[class*=mm-]{font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,sans-serif;font-variation-settings:"wdth" 95,"wght" 400,"opsz" 14}[class*=mm-] h1,[class*=mm-] h2,[class*=mm-] h3,[class*=mm-] h4,[class*=mm-] h5,[class*=mm-] h6{font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,sans-serif;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96}[class*=mm-] em,[class*=mm-] .it{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-variation-settings:normal}:root{--ink: #1D1D1F;--ink-soft: #424245;--gray-100: #F5F5F7;--gray-200: #E8E8ED;--gray-300: #D2D2D7;--gray-500: #86868B;--white: #FFFFFF;--accent: #D88670;--gold: #E8A828;--green: #34A853;--font-base: "Bricolage Grotesque", -apple-system, sans-serif;--font-serif: "Instrument Serif", serif;--font-size-base: 14px;--font-scale-h1: 1;--font-scale-h2: 1;--section-py-default: 80px;--section-py-mobile: 60px;--radius-lg: 24px;--radius-md: 14px;--shadow-mag: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.4, 0, .2, 1);--container-max: 1280px;--container-px: 20px;--nav-height: 64px}.it{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.015em}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--ink);color:var(--white);padding:8px 16px;z-index:100;font-size:14px;border-radius:0 0 8px;transition:top .2s}.skip-to-content:focus{top:0}.img-slot{position:relative;overflow:hidden}.img-slot>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2;border-radius:inherit}.img-slot--bg>img{z-index:0}.img-slot--bg>*:not(img){z-index:1}.ph-sunset{background:linear-gradient(135deg,#ffd7b5,#fb8c8c,#b85c5c)}.ph-beach{background:linear-gradient(135deg,#ffefd5,#ffb088,#4a90e2)}.ph-forest{background:linear-gradient(135deg,#b8d8b8,#4a7c4a,#2d4f2d)}.ph-pink{background:linear-gradient(135deg,pink,#ff6b9d,#c73e5c)}.ph-night{background:linear-gradient(135deg,#1f2543,#4a4f8c,#ffd580)}.ph-mountain{background:linear-gradient(135deg,#dce4ec,#92a8c2,#34465c)}.ph-yellow{background:linear-gradient(135deg,#fff8dc,#f4c430,#b8950f)}.ph-meadow{background:linear-gradient(135deg,#e8f5d8,#a8d88a,#4f7f3d)}.ph-purple{background:linear-gradient(135deg,#e0bbe4,#957dad,#5c3d7a)}.ph-aqua{background:linear-gradient(135deg,#c8f0f0,#4db8b8,#1f6f70)}.ph-coral{background:linear-gradient(135deg,#ffe5dc,#ff8a75,#c8553d)}.ph-sky{background:linear-gradient(135deg,#dceeff,#6fa8dc,#2a5582)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:12px;font-size:15px;font-weight:500;letter-spacing:-.005em;transition:all .25s var(--ease-snap)}.btn svg{width:14px;height:14px;transition:transform .25s var(--ease-snap)}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{transform:scale(1.03)}.btn-primary:hover svg{transform:translate(3px)}.btn-secondary{background:var(--gray-100);color:var(--ink)}.btn-secondary:hover{background:var(--gray-200)}.section-head{text-align:center;max-width:760px;margin:0 auto 64px}.section-head .eyebrow{display:inline-block;font-size:var(--section-eyebrow-size, 13px);font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.section-head h2{font-size:clamp(calc(40px * var(--section-heading-size, 1)),calc(6vw * var(--section-heading-size, 1)),calc(68px * var(--section-heading-size, 1)));font-variation-settings:"wdth" 94,"wght" 600,"opsz" 96;letter-spacing:var(--section-heading-spacing, -.025em);line-height:1.02;margin-bottom:18px}.section-head p{color:var(--ink-soft);font-size:var(--section-body-size, 20px);line-height:1.5;letter-spacing:-.005em}.section-spacing{padding-top:var(--section-py-top, var(--section-py-default));padding-bottom:var(--section-py-bottom, var(--section-py-default))}@media(max-width:700px){.section-spacing{padding-top:var(--section-py-top-mobile, var(--section-py-mobile));padding-bottom:var(--section-py-bottom-mobile, var(--section-py-mobile))}}.site-nav{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--gray-200);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-nav .nav-left,.site-nav .nav-right{display:flex;align-items:center;gap:14px}.site-nav .logo{font-size:18px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 24;letter-spacing:-.01em;display:inline-flex;align-items:center;line-height:1}.site-nav .logo img{max-height:36px;width:auto;display:block}.site-nav .links{display:none;gap:28px;font-size:14px}@media(min-width:800px){.site-nav .links{display:flex}}.site-nav .links a{transition:color .2s}.site-nav .links a:hover{color:var(--accent)}.site-nav .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--ink);transition:background .2s,color .2s;position:relative}.site-nav .icon-btn:hover{background:var(--gray-100);color:var(--accent)}.site-nav .icon-btn svg{width:20px;height:20px}.site-nav .cart-count{position:absolute;top:-2px;right:-2px;background:var(--ink);color:var(--white);font-size:10px;font-weight:600;padding:1px 5px;border-radius:999px;min-width:16px;text-align:center;line-height:1.4}.site-nav .hamburger{display:inline-flex}@media(min-width:800px){.site-nav .hamburger{display:none}}.hamburger svg .top-line,.hamburger svg .mid-line,.hamburger svg .bot-line{transform-origin:center;transition:transform .25s var(--ease-snap),opacity .2s}.hamburger.is-active svg .top-line{transform:translateY(6px) rotate(45deg)}.hamburger.is-active svg .mid-line{opacity:0}.hamburger.is-active svg .bot-line{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--white);z-index:49;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .35s var(--ease-snap),opacity .25s,visibility 0s linear .3s;padding:32px 20px 60px;overflow-y:auto}.mobile-menu.is-open{transform:translateY(0);opacity:1;visibility:visible;transition-delay:0s}.mobile-menu ul{list-style:none}.mobile-menu li{border-bottom:1px solid var(--gray-200)}.mobile-menu li:last-child{border-bottom:none}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:18px;font-variation-settings:"wdth" 92,"wght" 500,"opsz" 24;letter-spacing:-.01em;transition:color .2s}.mobile-menu a:hover{color:var(--accent)}.mobile-menu a svg{width:16px;height:16px;color:var(--gray-300)}@media(min-width:800px){.mobile-menu{display:none}}body.menu-open,body.drawer-open{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--white);z-index:60;transform:translate(100%);transition:transform .35s var(--ease-snap);display:flex;flex-direction:column;box-shadow:-16px 0 48px #0000001f}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d171166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:59;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.cart-drawer-overlay.is-visible{opacity:1;visibility:visible;transition-delay:0s}.cart-drawer-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.cart-drawer-header h2{font-size:18px;font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.005em}.cart-drawer-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gray-500);transition:background .2s,color .2s}.cart-drawer-close:hover{background:var(--gray-100);color:var(--ink)}.cart-drawer-body{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer-empty{text-align:center;padding:60px 20px}.cart-drawer-empty svg{width:56px;height:56px;color:var(--gray-300);margin:0 auto 16px}.cart-drawer-empty h3{font-size:17px;font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.005em;margin-bottom:8px}.cart-drawer-empty p{color:var(--gray-500);font-size:14px;margin-bottom:20px}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray-200);align-items:start}.cart-item-img{width:64px;height:64px;border-radius:8px;background:var(--gray-100);overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info h4{font-size:14px;font-weight:500;margin-bottom:4px;letter-spacing:-.005em}.cart-item-info .variant{font-size:12px;color:var(--gray-500);margin-bottom:6px}.cart-item-qty{display:inline-flex;align-items:center;border:1px solid var(--gray-200);border-radius:8px;font-size:13px}.cart-item-qty button{padding:4px 10px;color:var(--gray-500);transition:color .2s}.cart-item-qty button:hover{color:var(--ink)}.cart-item-qty input{width:32px;text-align:center;border:none;background:transparent;font-size:13px;padding:4px 0;outline:none}.cart-item-price{font-size:14px;font-weight:600;color:var(--ink)}.cart-item-remove{font-size:11px;color:var(--gray-500);border-bottom:1px solid var(--gray-300);padding-bottom:1px;margin-top:6px;display:inline-block;transition:color .2s}.cart-item-remove:hover{color:var(--ink)}.cart-drawer-footer{padding:20px 24px 24px;border-top:1px solid var(--gray-200);background:var(--gray-100)}.cart-drawer-totals{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px}.cart-drawer-totals strong{font-size:17px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 24;letter-spacing:-.01em}.cart-drawer-totals .label{color:var(--gray-500)}.cart-drawer-checkout{display:block;width:100%;background:var(--ink);color:var(--white);padding:14px;border-radius:12px;font-size:15px;font-weight:500;letter-spacing:-.005em;text-align:center;transition:transform .25s var(--ease-snap)}.cart-drawer-checkout:hover{transform:scale(1.02)}.cart-drawer-note{text-align:center;font-size:11px;color:var(--gray-500);margin-top:10px;letter-spacing:-.005em}.site-footer{background:var(--gray-100);padding:0;font-size:12px;border-top:1px solid var(--gray-200)}.footer-news{text-align:center;padding:56px 20px 48px;border-bottom:1px solid var(--gray-200)}.footer-news h2{font-size:clamp(37px,4.5vw,57px);font-variation-settings:"wdth" 94,"wght" 600,"opsz" 96;letter-spacing:-.025em;line-height:1;margin-bottom:12px}.footer-news p{color:var(--gray-500);font-size:15px;max-width:460px;margin:0 auto 24px}.news-form{max-width:440px;margin:0 auto;display:flex;gap:6px;background:var(--white);padding:6px;border-radius:999px;border:1px solid var(--gray-200)}.news-form input[type=email]{flex:1;border:none;background:transparent;padding:10px 18px;font-size:14px;color:var(--ink);outline:none}.news-form button{background:var(--ink);color:var(--white);border:none;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:500}.foot-grid{max-width:1200px;margin:0 auto;display:grid;gap:32px 24px;grid-template-columns:1fr 1fr;padding:48px 20px 32px}.foot-grid>div:first-child{grid-column:1 / -1}.foot-grid>.foot-social{grid-column:1 / -1;text-align:center;padding-top:8px;border-top:1px solid var(--gray-200)}.foot-grid>.foot-social h5{margin-bottom:18px}@media(min-width:700px){.foot-grid{grid-template-columns:2fr 1fr 1fr}.foot-grid>div:first-child{grid-column:1}.foot-grid>.foot-social{grid-column:1 / -1}}.site-footer h5{font-size:13px;margin-bottom:14px;font-weight:600;color:var(--ink)}.site-footer ul li{margin-bottom:8px}.site-footer a{color:var(--gray-500);transition:color .2s}.site-footer a:hover{color:var(--ink)}.foot-brand{font-size:22px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 36}.foot-brand-img{max-height:32px;width:auto;margin-bottom:8px}.foot-brand-text{color:var(--gray-500);font-size:13px;max-width:280px;margin-top:8px;line-height:1.5}.social-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.social-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;color:var(--white);transition:all .25s var(--ease-snap)}.social-links a.ig{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888)}.social-links a.tt{background:#000}.social-links a.fb{background:#1877f2}.social-links a:hover{transform:scale(1.05);filter:brightness(1.08);color:var(--white)}.social-links svg{width:16px;height:16px}.foot-gpsr{max-width:1200px;margin:0 auto;padding:24px 20px;border-top:1px solid var(--gray-200);font-size:11px;color:var(--gray-500);line-height:1.6}.foot-gpsr details{cursor:pointer}.foot-gpsr summary{font-weight:600;color:var(--ink);font-size:12px;list-style:none;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em}.foot-gpsr summary::-webkit-details-marker{display:none}.foot-gpsr summary:after{content:"+";color:var(--gray-500);transition:transform .2s;font-size:16px;line-height:1}.foot-gpsr details[open] summary:after{transform:rotate(45deg)}.foot-gpsr .gpsr-content{margin-top:12px;padding-top:12px;border-top:1px dashed var(--gray-200);display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.foot-gpsr .gpsr-content{grid-template-columns:1fr 1fr}}.foot-gpsr .gpsr-content h6{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.foot-bottom{max-width:1200px;margin:0 auto;padding:16px 20px;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--gray-500);font-size:11px}.foot-bottom a{color:var(--gray-500)}.foot-bottom a:hover{color:var(--ink)}.foot-signature{text-align:center;padding:14px 20px 24px;border-top:1px solid var(--gray-200);font-family:var(--font-serif);font-style:italic;font-size:15px}.foot-signature .heart{color:var(--accent);margin:0 3px;display:inline-block;animation:heartBeat 1.8s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.magnet-square,.mm-hero-mags .hm,.about-hero-mags .ahm,.story-portrait .floating-mag{border-radius:4px;box-shadow:0 2px 8px #00000014,0 16px 40px #0000001f;overflow:hidden}.magnet-square>.photo,.mm-hero-mags .hm .photo,.about-hero-mags .ahm .photo,.story-portrait .floating-mag .photo{width:100%;height:100%;border-radius:inherit}.magnet-square>.cap,.mm-hero-mags .hm .cap,.about-hero-mags .ahm .cap,.story-portrait .floating-mag .cap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.magnet-floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.mfloat{position:absolute;width:130px;aspect-ratio:1}.mfloat-inner{width:100%;height:100%;border-radius:4px;box-shadow:0 4px 12px #00000014,0 16px 40px #0000001f;overflow:hidden;background-size:cover;background-position:center}.mfloat-inner img{width:100%;height:100%;object-fit:cover;display:block}.mfloat-tl{top:8%;left:6%;transform:rotate(-8deg)}.mfloat-tc{top:6%;left:50%;transform:translate(-50%) rotate(-3deg)}.mfloat-tr{top:8%;right:6%;transform:rotate(7deg)}.mfloat-cl{top:50%;left:4%;transform:translateY(-50%) rotate(-5deg)}.mfloat-cr{top:50%;right:4%;transform:translateY(-50%) rotate(5deg)}.mfloat-bl{bottom:10%;left:8%;transform:rotate(5deg)}.mfloat-bc{bottom:8%;left:50%;transform:translate(-50%) rotate(2deg)}.mfloat-br{bottom:10%;right:8%;transform:rotate(-6deg)}@media(max-width:900px){.mfloat{width:90px}}@media(max-width:700px){.mfloat{width:70px}.mfloat-tl,.mfloat-tr{top:4%}.mfloat-bl,.mfloat-br{bottom:6%}.mfloat-tl,.mfloat-bl{left:3%}.mfloat-tr,.mfloat-br{right:3%}}.mm-hero{position:relative;background:var(--hero-bg, var(--white));overflow:hidden;min-height:480px;display:flex;align-items:center;justify-content:center}.mm-hero-content{position:relative;z-index:2;text-align:center;max-width:720px;padding:0 20px}.mm-hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--ink);padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.mm-hero-headline{font-size:clamp(calc(46px * var(--font-scale-hero, 1) * var(--section-heading-size, 1)),calc(7vw * var(--font-scale-hero, 1) * var(--section-heading-size, 1)),calc(99px * var(--font-scale-hero, 1) * var(--section-heading-size, 1)));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 96;letter-spacing:var(--section-heading-spacing, var(--letter-spacing-heading, -.03em));line-height:1;margin-bottom:20px}.mm-hero-headline em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.015em}.mm-hero-headline p{display:inline}.mm-hero-lead{font-size:var(--section-body-size, calc(17px * var(--font-scale-body, 1)));color:var(--ink-soft);line-height:1.55;max-width:520px;margin:0 auto 32px;letter-spacing:var(--letter-spacing-body, -.005em)}.mm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mm-hero-mags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.mm-hero-mags .hm{position:absolute;width:100px;aspect-ratio:1}.mm-hero-mags .hm:only-child{width:180px;top:50%;right:6%;left:auto;bottom:auto;transform:translateY(-50%) rotate(-8deg)}.mm-hero-mags .hm-1{top:12%;left:8%;transform:rotate(-8deg)}.mm-hero-mags .hm-2{top:18%;right:10%;transform:rotate(7deg)}.mm-hero-mags .hm-3{bottom:14%;left:12%;transform:rotate(5deg)}.mm-hero-mags .hm-4{bottom:20%;right:8%;transform:rotate(-6deg)}@media(max-width:700px){.mm-hero-mags .hm{width:70px}.mm-hero-mags .hm:only-child{width:110px;top:auto;bottom:6%;right:6%;transform:rotate(-8deg)}.mm-hero-mags .hm-1{top:6%;left:4%}.mm-hero-mags .hm-2{top:6%;right:4%}.mm-hero-mags .hm-3{bottom:8%;left:4%}.mm-hero-mags .hm-4{bottom:8%;right:4%}}.mm-marquee{background:var(--marquee-bg, var(--ink));color:var(--marquee-color, var(--white));padding:var(--marquee-py, 16px) 0;overflow:hidden;position:relative}.marquee-track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-speed, 40s) linear infinite}.marquee-content{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap}.marquee-item{font-variation-settings:"wdth" 92,"wght" 500,"opsz" 14}.marquee-sep{opacity:.4;font-weight:300}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.mm-tiles{background:var(--tiles-bg, var(--white));position:relative;overflow:hidden}.mm-tiles-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-tiles .section-head{text-align:center;max-width:700px;margin:0 auto 56px}.mm-tiles .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.tiles-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.tiles-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.tiles-grid .tile-size-tall{grid-row:span 2}.tiles-grid .tile-size-wide{grid-column:1 / -1}}.tile{background:var(--tile-bg, var(--gray-100));color:var(--tile-text, var(--ink));border-radius:var(--radius-lg);padding:32px 32px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:transform .35s var(--ease-out)}.tile:hover{transform:translateY(-4px)}.tile-text h3{font-size:clamp(calc(32px * var(--font-scale-h3, 1)),calc(4vw * var(--font-scale-h3, 1)),calc(50px * var(--font-scale-h3, 1)));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 32;letter-spacing:-.02em;line-height:1.05;margin-bottom:14px}.tile-text h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.tile-text p{font-size:calc(17px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em;opacity:.85}.tile-mini-mag-wrap{position:absolute;bottom:-20px;right:-10px;width:110px;aspect-ratio:1}.tile-mini-mag{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;box-shadow:0 8px 24px #0000002e;overflow:hidden;transition:transform .4s var(--ease-out)}.tile-mag-style-cluster .tile-mini-mag-1{z-index:3;transform:rotate(-6deg)}.tile-mag-style-cluster .tile-mini-mag-2{z-index:2;width:82%;height:82%;transform:rotate(12deg) translate(-130px,-10px)}.tile-mag-style-cluster .tile-mini-mag-3{z-index:1;width:70%;height:70%;transform:rotate(-5deg) translate(-58px,-160px)}.tile:hover .tile-mag-style-cluster .tile-mini-mag-1{transform:rotate(-3deg) translateY(-4px)}.tile:hover .tile-mag-style-cluster .tile-mini-mag-2{transform:rotate(15deg) translate(-140px,-16px)}.tile:hover .tile-mag-style-cluster .tile-mini-mag-3{transform:rotate(-2deg) translate(-66px,-170px)}.tile-mag-style-center{bottom:50%;right:50%;transform:translate(50%,50%);width:160px}.tile-mag-style-center .tile-mini-mag-1{z-index:3;transform:rotate(-3deg);box-shadow:0 16px 40px #00000040}.tile:hover .tile-mag-style-center .tile-mini-mag-1{transform:rotate(0) scale(1.04)}.tile-mag-style-right{top:50%;bottom:auto;right:-20px;transform:translateY(-50%);width:110px}.tile-mag-style-right .tile-mini-mag-1{z-index:3;transform:rotate(-5deg);box-shadow:0 12px 32px #00000047}.tile:hover .tile-mag-style-right .tile-mini-mag-1{transform:rotate(-2deg) scale(1.04)}.tile-mini-mag .photo{width:100%;height:100%;border-radius:inherit}.tile-mini-mag .cap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.tile{overflow:hidden}.tile-text{padding-bottom:110px!important}.tile-mini-mag-wrap{width:86px;bottom:-8px;right:8px}.tile-mag-style-cluster .tile-mini-mag-2{transform:rotate(10deg) translate(-72px,-16px)}.tile-mag-style-cluster .tile-mini-mag-3{transform:rotate(-3deg) translate(-50px,-78px)}.tile-mag-style-pin,.tile-mag-style-center,.tile-mag-style-right{width:100px;bottom:16px;right:16px;top:auto;left:auto;transform:none}.tile-mag-style-right .tile-mini-mag-1{transform:rotate(-5deg)}}.tile-size-tall{min-height:320px}.mm-comparison{background:var(--comp-bg, var(--white))}.mm-comparison-inner{max-width:900px;margin:0 auto;padding:0 20px}.mm-comparison .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.comparison-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.comp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--gray-200);align-items:center}.comp-row:last-child{border-bottom:none}.comp-row.comp-header{background:var(--gray-100);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.comp-row.comp-header strong{color:var(--ink);font-weight:700}.comp-row.comp-header span{color:var(--gray-500)}.comp-cell-label{padding:16px 20px;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.comp-cell{padding:16px 20px;font-size:13px;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;border-left:1px solid var(--gray-200)}.comp-cell-us{color:var(--ink);font-weight:500;background:#d886700a}.comp-cell-us svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.comp-cell-them{color:var(--gray-500)}@media(max-width:700px){.comp-row{grid-template-columns:1fr}.comp-cell-label{padding:14px 16px 4px;font-weight:600;background:var(--gray-100);grid-column:1 / -1;border-bottom:1px solid var(--gray-200)}.comp-cell{padding:12px 16px;border-left:none;border-top:1px dashed var(--gray-200)}.comp-cell-us{background:#d886700a}.comp-cell:before{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--gray-500);letter-spacing:.04em;margin-right:8px;min-width:60px}.comp-cell-us:before{content:"Wir:";color:var(--accent)}.comp-cell-them:before{content:"Andere:"}.comp-row.comp-header{display:none}}.comp-disclaimer{margin-top:24px;text-align:center;font-size:11px;color:var(--gray-500);letter-spacing:-.005em;max-width:600px;margin-left:auto;margin-right:auto}.mm-use-cases{background:var(--uc-bg, var(--gray-100));position:relative;overflow:hidden}.mm-use-cases-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-use-cases .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.uc-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.uc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.uc-grid{grid-template-columns:repeat(4,1fr)}}.uc-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;display:block;transition:transform .35s var(--ease-out)}.uc-card:hover{transform:translateY(-4px)}.uc-img{aspect-ratio:1;position:relative;overflow:hidden}.uc-img-content{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;z-index:3;width:70%;height:70%;top:50%;left:50%;transform:translate(-50%,-50%)}.uc-img-content .m{aspect-ratio:1;border-radius:4px;box-shadow:0 2px 6px #0000002e;transition:transform .35s var(--ease-out);background-size:cover;background-position:center;overflow:hidden}.uc-img-content .m:nth-child(3n+1){transform:rotate(-2deg)}.uc-img-content .m:nth-child(3n+2){transform:rotate(1.5deg)}.uc-img-content .m:nth-child(3n+3){transform:rotate(-1deg)}.uc-card:hover .uc-img-content .m{transform:rotate(0)}.uc-meta{padding:22px 24px 24px}.uc-meta h3{font-size:calc(24px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:6px}.uc-meta p{color:var(--gray-500);font-size:calc(15px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em;margin-bottom:12px}.uc-tag{display:inline-block;font-size:10px;font-weight:700;background:var(--gold);color:var(--ink);padding:3px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.mm-steps{background:var(--steps-bg, var(--white))}.mm-steps-inner{max-width:1100px;margin:0 auto;padding:0 20px}.mm-steps .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.steps-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:800px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:var(--gray-100);border-radius:var(--radius-lg);padding:32px 28px;transition:transform .35s var(--ease-out)}.step-card:hover{transform:translateY(-4px)}.step-eyebrow{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--accent);letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px}.step-card h3{font-size:calc(22px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:8px}.step-card p{color:var(--ink-soft);font-size:calc(16px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em}.steps-cta{text-align:center;margin-top:40px}.mm-stats{background:var(--stats-bg, var(--gray-100));color:var(--stats-text, var(--ink))}.mm-stats-inner{max-width:1200px;margin:0 auto;padding:0 20px}.mm-stats .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.stats-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(min-width:800px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:800px){.stats-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 24px;text-align:center;transition:transform .3s var(--ease-out)}.stat-card:hover{transform:translateY(-4px)}.stat-value{font-size:clamp(46px,5vw,66px);font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96;letter-spacing:-.025em;line-height:1;margin-bottom:10px;display:inline-flex;align-items:baseline;gap:2px}.stat-prefix,.stat-suffix{font-size:.6em;color:var(--accent)}.stat-suffix{font-weight:600}.stat-label{font-size:12px;color:var(--gray-500);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.stat-sublabel{font-size:12px;color:var(--ink-soft);letter-spacing:-.005em}.mm-big-marquee{background:var(--bigm-bg, var(--white));color:var(--bigm-color, var(--ink));overflow:hidden;position:relative}.big-marquee-track{display:flex;width:max-content;animation:marquee-scroll var(--bigm-speed, 60s) linear infinite}.big-marquee-content{display:flex;align-items:center;gap:.4em;padding-right:.4em;flex-shrink:0;font-size:var(--bigm-size, 16vw);font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96;letter-spacing:-.04em;line-height:1;white-space:nowrap}.big-marquee-text{display:inline-block}.big-marquee-sep{opacity:.3;font-weight:300}.mm-configurator{background:var(--config-bg, var(--gray-100));position:relative;overflow:hidden}.mm-configurator-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-configurator .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.config-cards{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(min-width:700px){.config-cards{grid-template-columns:repeat(4,1fr)}}.config-card{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--ink);border:1.5px solid var(--gray-200);transition:all .25s var(--ease-snap);overflow:hidden}.config-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 12px 32px #00000014}.config-card.is-popular{border-color:var(--ink)}.config-card.is-popular:hover{box-shadow:0 16px 40px #d886702e}.config-card-badge{position:absolute;top:-1px;right:16px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;padding:4px 10px;border-radius:0 0 8px 8px;letter-spacing:.04em;text-transform:uppercase;z-index:2}.config-card-grid{display:grid;gap:4px;width:100%;aspect-ratio:1;align-content:center;justify-content:center;padding:8px 0}.config-card-mag{border-radius:3px;box-shadow:0 1px 3px #00000026,0 4px 10px #00000014;aspect-ratio:1;width:100%;transition:transform .35s var(--ease-out)}.config-card-mag:nth-child(odd){transform:rotate(.6deg)}.config-card-mag:nth-child(2n){transform:rotate(-.6deg)}.config-card:hover .config-card-mag{transform:rotate(0)}.config-card-meta{text-align:center;display:flex;flex-direction:column;gap:2px}.config-card-count{font-size:18px;font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;color:var(--ink)}.config-card-price{font-size:22px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 32;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:baseline;justify-content:center;gap:8px}.config-card-strike{font-size:14px;color:var(--gray-500);text-decoration:line-through;font-weight:400;letter-spacing:-.005em}.config-card-per-unit{font-size:12px;color:var(--gray-500);letter-spacing:-.005em;margin-top:2px}.config-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em;padding:10px 16px;border-radius:999px;background:var(--gray-100);transition:background .2s,color .2s}.config-card:hover .config-card-cta{background:var(--ink);color:var(--white)}.config-card-cta svg{width:14px;height:14px;transition:transform .25s var(--ease-snap)}.config-card:hover .config-card-cta svg{transform:translate(3px)}.config-note{margin-top:24px;text-align:center;font-size:13px;color:var(--gray-500);letter-spacing:-.005em}@media(max-width:700px){.config-card{padding:18px 14px 14px}.config-card-grid{padding:4px 0}.config-card-cta{font-size:12px;padding:8px 12px}}.mm-story{background:var(--story-bg, var(--white));position:relative;overflow:hidden}.mm-story-inner{max-width:1200px;margin:0 auto;padding:0 20px}.story-grid{display:grid;gap:48px;grid-template-columns:1fr;align-items:center}@media(min-width:900px){.story-grid{grid-template-columns:1fr 1.1fr;gap:80px}}.story-portrait{border-radius:var(--radius-lg);aspect-ratio:4/5;background:linear-gradient(135deg,#ffe0cc,#e8b5a1,#c57e64);position:relative;overflow:hidden;box-shadow:var(--shadow-mag)}.story-portrait .floating-mag{position:absolute;z-index:2}.story-portrait .pm-1{top:10%;left:14%;width:38%;aspect-ratio:1;transform:rotate(-7deg)}.story-portrait .pm-2{top:32%;right:12%;width:33%;aspect-ratio:1;transform:rotate(6deg)}.story-portrait .pm-3{bottom:22%;left:24%;width:35%;aspect-ratio:1;transform:rotate(-3deg)}.story-portrait .story-badge{position:absolute;bottom:24px;left:24px;right:24px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:14px 18px;font-size:13px;text-align:center;color:var(--ink);font-weight:500;letter-spacing:-.005em;z-index:3}.story-content .eyebrow{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.story-content h2{font-size:clamp(37px,4.5vw,57px);font-variation-settings:"wdth" 94,"wght" 600,"opsz" 96;letter-spacing:-.025em;line-height:1.05;margin-bottom:24px}.story-content h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.story-body{color:var(--ink-soft);font-size:16px;line-height:1.65;letter-spacing:-.005em;margin-bottom:28px}.story-body p{margin-bottom:16px}.story-body p:last-child{margin-bottom:0}.story-signature{font-family:var(--font-serif);font-style:italic;font-size:26px;color:var(--ink);line-height:1.2}.story-signature small{display:block;font-family:var(--font-base);font-style:normal;font-size:13px;color:var(--gray-500);font-weight:400;margin-top:4px;letter-spacing:-.005em}.mm-specs{background:var(--specs-bg, var(--ink));color:var(--specs-text, var(--white))}.mm-specs-inner{max-width:1200px;margin:0 auto;padding:0 20px}.mm-specs .section-head h2{color:inherit}.mm-specs .section-head .eyebrow{color:var(--gold)}.mm-specs .section-head p{color:#ffffffa6}.specs-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr;text-align:center}@media(min-width:700px){.specs-grid{grid-template-columns:repeat(4,1fr)}}.spec-item{padding:16px}.spec-value{font-size:clamp(51px,6vw,85px);font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.spec-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.mm-reviews{background:var(--reviews-bg, var(--white));position:relative;overflow:hidden}.mm-reviews-inner{max-width:1200px;margin:0 auto;padding:0 20px}.mm-reviews .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.reviews-ticker{display:flex;flex-direction:column;gap:16px;margin-top:32px}.reviews-row{display:flex;width:max-content}.reviews-row-left{animation:marquee-scroll var(--reviews-speed, 60s) linear infinite}.reviews-row-right{animation:marquee-scroll-rev var(--reviews-speed, 60s) linear infinite}@keyframes marquee-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.reviews-track{display:flex;gap:16px;padding-right:16px;flex-shrink:0}.review-card{flex-shrink:0;width:320px;background:var(--gray-100);border-radius:var(--radius-md);padding:22px 24px;display:flex;flex-direction:column;gap:12px}.review-stars{font-size:14px;letter-spacing:1px;color:var(--gray-300)}.review-stars .star.is-filled{color:var(--gold)}.review-text{font-size:14px;line-height:1.55;color:var(--ink);letter-spacing:-.005em}.review-meta{font-size:12px;color:var(--gray-500);letter-spacing:-.005em;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.review-meta strong{color:var(--ink);font-weight:600}.review-source{color:var(--accent);font-weight:500}@media(prefers-reduced-motion:reduce){.reviews-row-left,.reviews-row-right{animation:none}}.mm-insta{background:var(--insta-bg, var(--white))}.mm-insta-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-insta .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.insta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:700px){.insta-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.insta-grid{grid-template-columns:repeat(6,1fr)}}.insta-tile{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;display:block}.insta-tile .ph{width:100%;height:100%;border-radius:8px;transition:transform .35s var(--ease-out)}.insta-tile:hover .ph{transform:scale(1.05)}.insta-tile .ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d171166;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;z-index:5}.insta-tile:hover .ov{opacity:1}.insta-tile .ov svg{width:28px;height:28px;color:var(--white)}.insta-cta{margin-top:32px;text-align:center}.mm-quote{background:var(--quote-bg, var(--ink));color:var(--quote-text, var(--white));position:relative;overflow:hidden;text-align:center}.mm-quote .quote-blob{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none}.mm-quote .blob-1{top:-100px;left:-100px;background:var(--quote-blob-1, var(--accent))}.mm-quote .blob-2{bottom:-100px;right:-100px;background:var(--quote-blob-2, var(--gold))}.mm-quote-inner{max-width:900px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.quote-mark{font-family:var(--font-serif);font-style:italic;font-size:80px;line-height:.8;color:var(--gold);margin-bottom:16px;display:inline-block}.quote-text{font-size:clamp(32px,4vw,52px);font-variation-settings:"wdth" 94,"wght" 500,"opsz" 96;letter-spacing:-.02em;line-height:1.25;margin-bottom:28px}.quote-text em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold)}.quote-author{font-size:14px;color:#fff9;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.mm-faq{background:var(--faq-bg, var(--white));position:relative;overflow:hidden}.mm-faq-inner{max-width:760px;margin:0 auto;padding:0 20px}.mm-faq .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--gray-200);padding:20px 0}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:calc(20px * var(--section-heading-size, 1));font-weight:500;color:var(--ink);list-style:none;letter-spacing:-.005em;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-500);transition:transform .25s var(--ease-snap),color .2s}.faq-item[open] .faq-toggle{transform:rotate(180deg);color:var(--ink)}.faq-item summary:hover{color:var(--accent)}.faq-item summary:hover .faq-toggle{color:var(--accent)}.faq-question{flex:1}.faq-summary{padding:0}.faq-answer{margin-top:12px;font-size:var(--section-body-size, 17px);color:var(--ink-soft);line-height:1.6;letter-spacing:-.005em}.faq-answer p{margin-bottom:8px}.faq-answer p:last-child{margin-bottom:0}.faq-cta{margin-top:40px;padding-top:32px;border-top:1px solid var(--gray-200);text-align:center}.faq-cta p{font-size:14px;color:var(--gray-500);margin-bottom:16px}.mm-final-cta{background:var(--final-bg, var(--white));text-align:center;position:relative;overflow:hidden}.mm-final-cta-inner{max-width:800px;margin:0 auto;padding:0 20px}.mm-final-cta h2{font-size:clamp(41px,6vw,85px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 96;letter-spacing:-.025em;line-height:1;margin-bottom:16px}.mm-final-cta h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.mm-final-cta p{color:var(--ink-soft);font-size:16px;margin-bottom:32px;letter-spacing:-.005em}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--sticky-bg, rgba(255,255,255,.95));color:var(--sticky-text, var(--ink));backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--gray-200);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:40;transform:translateY(100%);transition:transform .35s var(--ease-snap)}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-info{display:flex;flex-direction:column;line-height:1.1}.sticky-cta-eyebrow{font-size:11px;color:var(--gray-500);letter-spacing:-.005em}.sticky-cta-label{font-size:18px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 24;letter-spacing:-.01em;margin-top:2px}.sticky-cta-btn{background:var(--ink);color:var(--white);padding:12px 22px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px;transition:transform .2s var(--ease-snap)}.sticky-cta-btn:hover{transform:scale(1.03)}.sticky-cta-btn svg{width:12px;height:12px;transition:transform .2s}.sticky-cta-btn:hover svg{transform:translate(3px)}.product-hero{background:var(--pdp-bg, var(--white));padding-top:var(--section-py-top, 32px);padding-bottom:var(--section-py-bottom, 60px)}.product-hero-inner{max-width:1280px;margin:0 auto;padding:0 20px}.product-hero .breadcrumb{font-size:12px;color:var(--gray-500);letter-spacing:-.005em;margin-bottom:24px}.product-hero .breadcrumb a:hover{color:var(--ink)}.product-hero .breadcrumb span{color:var(--ink);font-weight:500}.product-hero .breadcrumb .sep{margin:0 6px;color:var(--gray-300)}.pdp-grid{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.pdp-grid{grid-template-columns:1.1fr 1fr;gap:48px}}.pdp-gallery{display:flex;flex-direction:column;gap:12px}.pdp-gallery .gallery-main{aspect-ratio:1;border-radius:24px;overflow:hidden;background:var(--pdp-gallery-bg, #2196F3);position:relative;display:flex;align-items:center;justify-content:center;padding:24px}.pdp-gallery .gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.pdp-gallery .gallery-empty{background:var(--pdp-gallery-bg, #F5F5F7)}.pdp-gallery .gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(min-width:600px){.pdp-gallery .gallery-thumbs{grid-template-columns:repeat(6,1fr)}}.pdp-gallery .gallery-thumb{aspect-ratio:1;border-radius:14px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s;background:var(--pdp-gallery-bg, #F5F5F7);padding:6px;display:flex;align-items:center;justify-content:center}.pdp-gallery .gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.pdp-gallery .gallery-thumb:hover{transform:scale(1.04)}.pdp-gallery .gallery-thumb.active{border-color:var(--ink)}.pdp-config{display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.pdp-config{position:sticky;top:80px;align-self:flex-start}}.pdp-vendor{font-size:var(--section-eyebrow-size, 13px);font-weight:600;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase}.pdp-config h1{font-size:clamp(32px,calc(4.5vw * var(--section-heading-size, 1)),calc(48px * var(--section-heading-size, 1)));font-variation-settings:"wdth" 92,"wght" 700,"opsz" 56;letter-spacing:var(--section-heading-spacing, -.025em);line-height:1.05;margin:4px 0 8px;color:var(--ink)}.pdp-config .rating-line{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);cursor:pointer;transition:color .2s;margin-bottom:8px;text-decoration:none}.pdp-config .rating-line:hover{color:var(--ink)}.pdp-config .rating-line .stars{color:var(--gold, #FFA500);letter-spacing:1px;font-size:16px}.price-block{border-bottom:1px solid var(--gray-200);padding-bottom:16px;margin-bottom:4px}.price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.price-strike{font-size:18px;color:var(--gray-500);text-decoration:line-through}.price-value{font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.015em}.price-sale-badge{display:inline-block;background:var(--pdp-accent, #E10600);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.02em;text-transform:uppercase}.price-per-unit{font-size:13px;color:var(--gray-600);margin:4px 0 0}.price-tax{font-size:12px;color:var(--gray-500);margin:6px 0 0}.price-tax a{color:var(--gray-500);text-decoration:underline}.price-tax a:hover{color:var(--ink)}.pdp-config .lead{font-size:var(--section-body-size, 17px);color:var(--ink-soft);line-height:1.5;letter-spacing:-.005em;font-family:var(--font-serif);font-style:italic}.usp-card{background:var(--gray-100, #F5F5F7);border-radius:14px;padding:18px 20px}.usp-heading{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 14px;line-height:1.3;letter-spacing:-.01em}.usp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}@media(max-width:600px){.usp-grid{grid-template-columns:1fr}}.usp-item{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--ink)}.usp-item strong{font-weight:700}.usp-check{width:16px;height:16px;flex-shrink:0;color:var(--pdp-accent, #E10600);margin-top:2px}.pdp-config .block-label{display:block;font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.set-picker-block{display:flex;flex-direction:column}.set-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:600px){.set-picker{grid-template-columns:repeat(2,1fr);gap:8px}}.set-btn{position:relative;background:var(--white);border:2px solid var(--gray-200);border-radius:14px;padding:18px 12px 14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:inherit}.set-btn:hover:not(:disabled){border-color:var(--gray-400);transform:translateY(-2px)}.set-btn.is-active{border-color:var(--ink);background:var(--gray-50, #FAFAFA)}.set-btn:disabled{opacity:.4;cursor:not-allowed}.set-btn .set-mini-grid{display:grid;gap:3px;width:100%;max-width:60px}.set-grid-1{grid-template-columns:1fr;aspect-ratio:1;max-width:30px}.set-grid-3{grid-template-columns:repeat(3,1fr);aspect-ratio:3 / 1}.set-grid-6,.set-grid-9{grid-template-columns:repeat(3,1fr);aspect-ratio:1}.set-mini-mag{background:var(--accent, #D88670);border-radius:2px;aspect-ratio:1;opacity:.85}.set-btn .set-count-label{text-align:center;display:flex;flex-direction:column;align-items:center}.set-btn .set-count-label strong{font-size:18px;font-weight:700;color:var(--ink);line-height:1}.set-btn .set-count-label span{font-size:12px;color:var(--gray-600);margin-top:2px}.set-btn .set-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--pdp-accent, #E10600);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.app-block-slot:empty{display:none}.btn-add-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--ink);color:#fff;border:none;padding:16px 24px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit;letter-spacing:-.005em}.btn-add-cart:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #00000026}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.btn-add-cart svg{width:16px;height:16px}.payment-strip{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;padding:12px 0}.payment-strip .payment-icon{height:24px;width:auto;opacity:.7;transition:opacity .2s}.payment-strip .payment-icon:hover{opacity:1}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--gray-200);margin-top:4px}.trust-item{text-align:center;display:flex;flex-direction:column}.trust-item strong{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.trust-item span{font-size:10px;color:var(--gray-500);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:600px){.pdp-config h1{font-size:28px}.price-value{font-size:24px}.pdp-gallery .gallery-main{padding:16px;border-radius:16px}.usp-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}}.mm-product-process{background:var(--process-bg, var(--white))}.mm-product-process-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-product-process .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.process-grid{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}@media(min-width:900px){.process-grid{grid-template-columns:1fr 1fr;gap:56px}}.process-steps{display:flex;flex-direction:column;gap:20px}.process-step-card{background:var(--gray-100);border-radius:var(--radius-md);padding:22px 24px;transition:transform .35s var(--ease-out)}.process-step-card:hover{transform:translateY(-2px)}.process-step-card .step-num{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.process-step-card h3{font-size:calc(22px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:6px}.process-step-card p{color:var(--ink-soft);font-size:calc(16px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em}.process-svg-frame{display:flex;justify-content:center}.cross-svg-frame{width:100%;max-width:480px;aspect-ratio:1;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:16px;box-shadow:var(--shadow-mag)}.cross-svg-frame svg{width:100%;height:100%;display:block}.product-description{background:var(--desc-bg, var(--gray-100))}.product-description-inner{max-width:900px;margin:0 auto;padding:0 20px}.desc-content h2{font-size:clamp(32px,4vw,47px);font-variation-settings:"wdth" 94,"wght" 600,"opsz" 56;letter-spacing:-.025em;line-height:1.05;margin-bottom:16px}.desc-content h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.desc-lead{color:var(--ink-soft);font-size:16px;line-height:1.65;margin-bottom:32px;letter-spacing:-.005em}.desc-lead p{margin-bottom:12px}.desc-lead p:last-child{margin-bottom:0}.desc-cols{display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:32px}@media(min-width:700px){.desc-cols{grid-template-columns:1fr 1fr}}.desc-col h3{font-size:calc(15px * var(--font-scale-h3, 1));font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:.02em;text-transform:uppercase}.desc-col ul{list-style:none;color:var(--ink-soft);font-size:14px;line-height:1.7}.desc-col li{padding-left:18px;position:relative;margin-bottom:4px;letter-spacing:-.005em}.desc-col li:before{content:"\b7";position:absolute;left:6px;color:var(--accent);font-weight:700}.desc-gpsr{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:20px 22px;margin-top:24px}.desc-gpsr h4{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.desc-gpsr div,.desc-gpsr p{color:var(--ink-soft);font-size:13px;line-height:1.6;letter-spacing:-.005em}.desc-gpsr .gpsr-mail{margin-top:8px}.desc-gpsr .gpsr-mail a{color:var(--accent);border-bottom:1px solid var(--accent)}.mm-product-specs{background:var(--pspecs-bg, var(--white));color:var(--pspecs-text, var(--ink))}.mm-product-specs-inner{max-width:1100px;margin:0 auto;padding:0 20px}.mm-product-specs .section-head h2{color:inherit}.mm-product-specs .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.pspecs-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;text-align:center;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:28px 0}@media(min-width:700px){.pspecs-grid{grid-template-columns:repeat(4,1fr)}}.pspec-item{padding:8px}.pspec-value{font-size:clamp(32px,4vw,47px);font-variation-settings:"wdth" 92,"wght" 700,"opsz" 56;letter-spacing:-.025em;line-height:1;margin-bottom:6px}.pspec-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.product-reviews{background:var(--previews-bg, var(--white))}.product-reviews-inner{max-width:1200px;margin:0 auto;padding:0 20px}.product-reviews .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.rating-summary{display:grid;gap:32px;grid-template-columns:1fr;align-items:center;background:var(--gray-100);border-radius:var(--radius-lg);padding:32px 28px;margin-bottom:40px}@media(min-width:700px){.rating-summary{grid-template-columns:1fr 1.4fr}}.rating-big{text-align:center}.rating-big .rating-number{font-size:64px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96;letter-spacing:-.03em;line-height:1;color:var(--ink)}.rating-big .rating-stars{color:var(--gold);font-size:22px;letter-spacing:4px;margin:8px 0 4px}.rating-big .rating-stars .star{opacity:.3}.rating-big .rating-stars .star.is-filled{opacity:1}.rating-big .rating-count{font-size:13px;color:var(--gray-500);letter-spacing:-.005em}.rating-bars{display:flex;flex-direction:column;gap:8px}.rating-bar-row{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;font-size:12px}.bar-label{color:var(--gray-500);font-weight:500;letter-spacing:-.005em}.bar-track{background:var(--gray-200);height:8px;border-radius:999px;overflow:hidden}.bar-fill{background:var(--gold);height:100%;border-radius:999px;transition:width 1s var(--ease-out)}.bar-count{text-align:right;color:var(--ink);font-weight:600;letter-spacing:-.005em}.reviews-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.product-reviews .review-card{width:100%;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.reviews-cta{margin-top:32px;text-align:center}.mm-product-faq{background:var(--pfaq-bg, var(--white))}.mm-product-faq-inner{max-width:760px;margin:0 auto;padding:0 20px}.mm-product-faq .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.product-related{background:var(--rel-bg, var(--gray-100))}.product-related-inner{max-width:1280px;margin:0 auto;padding:0 20px}.product-related .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.related-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:700px){.related-grid{grid-template-columns:repeat(3,1fr)}}.related-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;display:block;transition:transform .35s var(--ease-out)}.related-card:hover{transform:translateY(-4px)}.related-card .rel-img{position:relative;aspect-ratio:4/3}.related-card .rel-tag{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;z-index:5}.related-card .rel-meta{padding:22px 24px 24px}.related-card .rel-meta h3{font-size:calc(22px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:6px}.related-card .rel-meta p{color:var(--gray-500);font-size:calc(15px * var(--font-scale-body, 1));line-height:1.5;letter-spacing:-.005em;margin-bottom:12px}.related-card .rel-price{font-size:14px;font-weight:600;color:var(--accent);letter-spacing:-.005em}.puzzle-hero .puzzle-stage{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100)}.puzzle-hero .puzzle-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.3}.puzzle-hero .puzzle-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:6px;padding:6px;z-index:5}.puzzle-hero .puzzle-cell{background-color:var(--white);background-size:cover;background-repeat:no-repeat;border-radius:3px;box-shadow:0 1px 3px #0000001f,0 4px 10px #00000014;transition:transform .35s var(--ease-out)}.puzzle-hero .puzzle-cell:nth-child(odd){transform:rotate(.4deg)}.puzzle-hero .puzzle-cell:nth-child(2n){transform:rotate(-.4deg)}.puzzle-hero .puzzle-stage:hover .puzzle-cell{transform:rotate(0)}.puzzle-size-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.puzzle-size-btn{position:relative;background:var(--white);border:1.5px solid var(--gray-200);border-radius:12px;padding:14px 8px 12px;cursor:pointer;transition:all .2s var(--ease-snap);display:flex;flex-direction:column;align-items:center;gap:8px}.puzzle-size-btn:hover{border-color:var(--gray-300);transform:translateY(-1px)}.puzzle-size-btn.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.puzzle-size-btn[disabled]{opacity:.4;cursor:not-allowed}.puzzle-mini-grid{display:grid;width:32px;height:32px;gap:1.5px}.puzzle-mini-cell{background:linear-gradient(135deg,pink,#ff6b9d);border-radius:1px;aspect-ratio:1}.puzzle-size-btn .set-count-label strong{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1}.puzzle-size-btn .set-count-label span{display:block;font-size:10px;color:var(--gray-500);margin-top:2px;letter-spacing:-.005em}.puzzle-size-compare{background:var(--gray-100);border-radius:var(--radius-md);padding:18px 20px;margin-top:12px}.puzzle-size-compare h4{font-size:12px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.puzzle-size-compare p{font-size:13px;color:var(--ink-soft);margin-bottom:8px;letter-spacing:-.005em}.puzzle-size-compare ul{list-style:none;font-size:12px;color:var(--ink-soft);line-height:1.7}.puzzle-size-compare li{padding-left:14px;position:relative}.puzzle-size-compare li:before{content:"\b7";position:absolute;left:4px;color:var(--accent);font-weight:700}.puzzle-size-compare strong{color:var(--ink);font-weight:600;margin-right:4px}.about-hero{position:relative;background:var(--about-hero-bg, var(--white));overflow:hidden;text-align:center;min-height:480px;display:flex;align-items:center;justify-content:center}.about-hero-mags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.about-hero-mags .ahm{position:absolute;width:110px;aspect-ratio:1}.about-hero-mags .ahm-1{top:8%;left:6%;transform:rotate(-9deg)}.about-hero-mags .ahm-2{top:12%;right:8%;transform:rotate(8deg)}.about-hero-mags .ahm-3{top:50%;left:4%;transform:translateY(-50%) rotate(-4deg)}.about-hero-mags .ahm-4{top:50%;right:4%;transform:translateY(-50%) rotate(5deg)}.about-hero-mags .ahm-5{bottom:12%;left:28%;transform:rotate(-3deg)}.about-hero-mags .ahm-6{bottom:12%;right:28%;transform:rotate(4deg)}@media(max-width:700px){.about-hero-mags .ahm{width:70px}.about-hero-mags .ahm-3,.about-hero-mags .ahm-4{display:none}}.about-hero-content{position:relative;z-index:2;max-width:720px;padding:0 20px}.about-hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--ink);padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.about-hero-content h1{font-size:clamp(46px,6vw,85px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 96;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.about-hero-content h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.about-hero-content p{font-size:17px;color:var(--ink-soft);line-height:1.55;letter-spacing:-.005em}.mm-about-numbers{background:var(--about-num-bg, var(--gray-100))}.mm-about-numbers-inner{max-width:1200px;margin:0 auto;padding:0 20px}.mm-about-numbers .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.about-num-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(min-width:800px){.about-num-grid{grid-template-columns:repeat(4,1fr)}}.about-num-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 24px;text-align:center;transition:transform .3s var(--ease-out)}.about-num-card:hover{transform:translateY(-4px)}.about-num-card .num-value{font-size:clamp(46px,5vw,66px);font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96;letter-spacing:-.025em;line-height:1;margin-bottom:10px;display:inline-flex;align-items:baseline;gap:2px}.num-prefix,.num-suffix{font-size:.6em;color:var(--accent);font-weight:600}.about-num-card .num-label{font-size:12px;color:var(--gray-500);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.about-num-card .num-sublabel{font-size:12px;color:var(--ink-soft);letter-spacing:-.005em}.mm-about-workshop{background:var(--workshop-bg, var(--white))}.mm-about-workshop-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-about-workshop .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.workshop-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:700px){.workshop-grid{grid-template-columns:repeat(3,1fr)}}.workshop-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease-out)}.workshop-card:hover{transform:translateY(-4px)}.workshop-card .ws-img{aspect-ratio:4/3}.workshop-card .ws-meta{padding:22px 24px 26px}.workshop-card .ws-meta h3{font-size:calc(22px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:6px}.workshop-card .ws-meta p{color:var(--ink-soft);font-size:calc(16px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em}.mm-about-values{background:var(--values-bg, var(--gray-100))}.mm-about-values-inner{max-width:1200px;margin:0 auto;padding:0 20px}.mm-about-values .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.values-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(min-width:800px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background:var(--white);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;transition:transform .3s var(--ease-out)}.value-card:hover{transform:translateY(-4px)}.value-card .value-icon{font-size:28px;color:var(--accent);margin-bottom:14px;line-height:1}.value-card h3{font-size:calc(20px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:6px}.value-card p{color:var(--ink-soft);font-size:calc(15px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em}.mm-contact-cards{background:var(--acc-bg, var(--white))}.mm-contact-cards-inner{max-width:1200px;margin:0 auto;padding:0 20px}.mm-contact-cards .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.contact-cards-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.contact-cards-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{position:relative;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px 24px;transition:all .35s var(--ease-out);display:flex;flex-direction:column;gap:14px}.contact-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 12px 32px #00000014}.contact-card.contact-whatsapp:hover{background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white)}.contact-card.contact-email:hover{background:var(--ink);color:var(--white)}.contact-card.contact-instagram:hover{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);color:var(--white)}.contact-card .cc-icon{width:44px;height:44px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .35s,color .35s}.contact-card:hover .cc-icon{background:#fff3;color:var(--white)}.contact-card .cc-icon svg{width:22px;height:22px}.contact-card .cc-meta h3{font-size:calc(22px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:4px}.contact-card .cc-meta p{font-size:13px;opacity:.7;line-height:1.5;letter-spacing:-.005em;margin-bottom:8px}.contact-card .cc-display{font-size:14px;font-weight:500;letter-spacing:-.005em}.contact-card .cc-badge{position:absolute;top:14px;right:14px;background:var(--gray-100);color:var(--gray-500);font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase;transition:background .35s,color .35s}.contact-card:hover .cc-badge{background:#fff3;color:var(--white)}.contact-hero{background:var(--contact-hero-bg, var(--white));text-align:center}.contact-hero-inner{max-width:720px;margin:0 auto;padding:0 20px}.contact-hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--ink);padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.contact-hero h1{font-size:clamp(41px,5.5vw,71px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 96;letter-spacing:-.025em;line-height:1.05;margin-bottom:16px}.contact-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.contact-hero p{font-size:16px;color:var(--ink-soft);line-height:1.55;letter-spacing:-.005em}.contact-form-section{background:var(--form-bg, var(--gray-100))}.contact-form-inner{max-width:720px;margin:0 auto;padding:0 20px}.form-frame{background:var(--white);border-radius:var(--radius-lg);padding:40px 36px;border:1px solid var(--gray-200)}.form-body h2{font-size:clamp(28px,3vw,38px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 36;letter-spacing:-.02em;margin-bottom:6px}.form-body h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.form-subheading{color:var(--gray-500);font-size:14px;margin-bottom:28px;letter-spacing:-.005em}.form-errors{background:#e8a8281a;border:1px solid var(--gold);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;font-size:13px;color:var(--ink)}.form-errors ul{padding-left:18px}.form-row{display:grid;gap:16px;margin-bottom:16px}@media(min-width:600px){.form-row.form-row-2{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field span{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--ink);font-size:14px;letter-spacing:-.005em;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1d171114}.form-field textarea{resize:vertical;min-height:120px}.form-checkbox{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-bottom:24px;cursor:pointer;font-size:12px;color:var(--ink-soft);line-height:1.6;letter-spacing:-.005em}.form-checkbox input[type=checkbox]{margin-top:2px;cursor:pointer;accent-color:var(--ink)}.form-checkbox a{color:var(--accent);border-bottom:1px solid var(--accent)}.btn-form-submit{width:100%;justify-content:center}.btn-form-submit svg{transform:rotate(45deg)}.btn-form-submit:hover svg{transform:rotate(45deg) translate(2px,-2px)}.form-success{text-align:center;padding:24px 20px 12px;animation:successFadeUp .6s var(--ease-out)}@keyframes successFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-circle{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 24px;color:var(--green)}.success-circle svg{width:80px;height:80px}.success-check-circle{stroke-dasharray:152;stroke-dashoffset:152;animation:drawCircle .7s var(--ease-out) .2s forwards}.success-check-path{stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .4s var(--ease-out) .7s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.form-success h3{font-size:clamp(25px,3vw,33px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 32;letter-spacing:-.02em;margin-bottom:8px}.form-success p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin-bottom:24px;letter-spacing:-.005em}.contact-info-strip{background:var(--info-bg, var(--white))}.contact-info-strip-inner{max-width:1080px;margin:0 auto;padding:0 20px}.info-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.info-grid{grid-template-columns:1fr 1fr}}.info-card{background:var(--gray-100);border-radius:var(--radius-lg);padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px}.info-card .info-icon{width:40px;height:40px;border-radius:50%;background:var(--white);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.info-card .info-icon svg{width:20px;height:20px}.info-card h3{font-size:calc(20px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.info-card .info-content{font-size:14px;color:var(--ink-soft);line-height:1.6;letter-spacing:-.005em}.info-card .info-note{font-size:12px;color:var(--gray-500);letter-spacing:-.005em;margin-top:4px}.info-card .hours-row{display:flex;justify-content:space-between;padding:4px 0}.info-card .hours-row strong{color:var(--ink);font-weight:600}.info-card .hours-row.hours-status{margin-top:8px;padding-top:8px;border-top:1px dashed var(--gray-300);justify-content:flex-start}.status-text{font-size:13px;color:var(--ink-soft);letter-spacing:-.005em}.status-dot{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gray-300);flex-shrink:0}.status-dot.is-open{background:var(--green)}.status-dot.is-open .status-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--green);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.contact-faq-hint{background:var(--hint-bg, var(--gray-100))}.contact-faq-hint-inner{max-width:880px;margin:0 auto;padding:0 20px}.contact-faq-hint .hint-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.contact-faq-hint .hint-text h3{font-size:18px;font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:4px}.contact-faq-hint .hint-text p{font-size:13px;color:var(--ink-soft);letter-spacing:-.005em;line-height:1.55;max-width:480px}.b2b-hero{background:var(--b2b-hero-bg, var(--white))}.b2b-hero-inner{max-width:1280px;margin:0 auto;padding:0 20px}.b2b-hero-grid{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}@media(min-width:900px){.b2b-hero-grid{grid-template-columns:1.1fr 1fr;gap:56px}}.b2b-hero-content{max-width:580px}.b2b-hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--ink);padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.b2b-hero-content h1{font-size:clamp(41px,5.5vw,76px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 96;letter-spacing:-.025em;line-height:1.05;margin-bottom:20px}.b2b-hero-content h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.b2b-hero-content p{font-size:16px;color:var(--ink-soft);line-height:1.55;letter-spacing:-.005em;margin-bottom:28px}.b2b-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.b2b-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding-top:24px;border-top:1px solid var(--gray-200)}.b2b-stat strong{display:block;font-size:22px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 24;letter-spacing:-.01em;color:var(--ink);line-height:1;margin-bottom:4px}.b2b-stat span{font-size:12px;color:var(--gray-500);letter-spacing:-.005em}.b2b-hero-visual{display:flex;justify-content:center}.b2b-mag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:480px;aspect-ratio:1;padding:12px;background:var(--gray-100);border-radius:var(--radius-lg)}.b2b-mag{border-radius:3px;box-shadow:0 1px 3px #00000014,0 4px 10px #0000000f;aspect-ratio:1;overflow:hidden;transition:transform .35s var(--ease-out)}.b2b-mag:nth-child(odd){transform:rotate(.5deg)}.b2b-mag:nth-child(2n){transform:rotate(-.5deg)}.b2b-mag .photo{width:100%;height:100%;border-radius:inherit}.b2b-mag-grid:hover .b2b-mag{transform:rotate(0)}.mm-b2b-use-cases{background:var(--b2b-uc-bg, var(--gray-100))}.mm-b2b-use-cases-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-b2b-use-cases .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.b2b-uc-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.b2b-uc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.b2b-uc-grid{grid-template-columns:repeat(4,1fr)}}.b2b-uc-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease-out)}.b2b-uc-card:hover{transform:translateY(-4px)}.b2b-uc-img{aspect-ratio:1;position:relative;overflow:hidden}.b2b-uc-mini-grid{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;z-index:3;width:70%;height:70%;top:50%;left:50%;transform:translate(-50%,-50%)}.b2b-uc-mini-grid .m{aspect-ratio:1;border-radius:4px;box-shadow:0 2px 6px #0000002e;transition:transform .35s var(--ease-out);overflow:hidden}.b2b-uc-mini-grid .m:nth-child(3n+1){transform:rotate(-2deg)}.b2b-uc-mini-grid .m:nth-child(3n+2){transform:rotate(1.5deg)}.b2b-uc-mini-grid .m:nth-child(3n+3){transform:rotate(-1deg)}.b2b-uc-card:hover .b2b-uc-mini-grid .m{transform:rotate(0)}.b2b-uc-meta{padding:22px 24px 24px;flex:1}.b2b-uc-meta h3{font-size:calc(22px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:6px}.b2b-uc-meta p{color:var(--gray-500);font-size:calc(15px * var(--font-scale-body, 1));line-height:1.55;letter-spacing:-.005em;margin-bottom:14px}.b2b-uc-tags{display:flex;flex-wrap:wrap;gap:6px}.b2b-uc-tag{font-size:10px;font-weight:600;background:var(--gray-100);color:var(--ink);padding:4px 8px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.mm-b2b-pricing{background:var(--b2b-pricing-bg, var(--white))}.mm-b2b-pricing-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-b2b-pricing .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.pricing-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pricing-grid{grid-template-columns:repeat(5,1fr)}}.pricing-card{position:relative;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px 22px 24px;display:flex;flex-direction:column;gap:12px;transition:transform .35s var(--ease-out),box-shadow .35s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.pricing-card.is-featured{border-color:var(--ink);border-width:2px;box-shadow:0 8px 24px #d8867026}.pricing-card.is-featured:hover{box-shadow:0 16px 40px #d8867033}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.pricing-tier{font-size:12px;color:var(--gray-500);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pricing-value{display:flex;align-items:baseline;gap:4px}.pricing-amount{font-size:36px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 56;letter-spacing:-.025em;line-height:1;color:var(--ink)}.pricing-unit{font-size:13px;color:var(--gray-500);letter-spacing:-.005em}.pricing-custom{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--accent);letter-spacing:-.015em}.pricing-body{font-size:13px;color:var(--ink-soft);line-height:1.55;letter-spacing:-.005em;margin-top:4px;flex:1}.pricing-cta{width:100%;justify-content:center;font-size:13px;padding:12px}.pricing-disclaimer{margin-top:24px;text-align:center;font-size:11px;color:var(--gray-500);letter-spacing:-.005em;max-width:700px;margin-left:auto;margin-right:auto}.mm-b2b-process{background:var(--b2b-process-bg, var(--ink));color:var(--b2b-process-text, var(--white))}.mm-b2b-process-inner{max-width:1280px;margin:0 auto;padding:0 20px}.mm-b2b-process .section-head h2{color:inherit}.mm-b2b-process .section-head .eyebrow{color:var(--gold)}.mm-b2b-process .section-head p{color:#fff9}.mm-b2b-process .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold)}.mm-b2b-process-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:700px){.mm-b2b-process-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.mm-b2b-process-grid{grid-template-columns:repeat(4,1fr)}}.mm-b2b-process-step{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:24px 22px 22px}.b2b-step-num{font-family:var(--font-serif);font-style:italic;font-size:36px;color:var(--gold);line-height:1;margin-bottom:12px}.mm-b2b-process-step h3{font-size:calc(20px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.01em;margin-bottom:8px;color:var(--white)}.mm-b2b-process-step p{font-size:calc(15px * var(--font-scale-body, 1));color:#ffffffa6;line-height:1.55;letter-spacing:-.005em;margin-bottom:12px}.b2b-step-duration{display:inline-block;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.04em;text-transform:uppercase}.b2b-form-section{background:var(--b2b-form-bg, var(--gray-100))}.b2b-form-inner{max-width:760px;margin:0 auto;padding:0 20px}.b2b-form-inner .section-head em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.qty-slider{display:flex;align-items:center;gap:16px;background:var(--white);padding:14px 16px;border:1px solid var(--gray-200);border-radius:10px}.qty-slider input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:var(--gray-200);border-radius:999px;outline:none}.qty-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--white);box-shadow:0 1px 4px #00000026}.qty-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--white);box-shadow:0 1px 4px #00000026}.qty-display{display:inline-flex;align-items:baseline;gap:4px;min-width:90px;justify-content:flex-end}.qty-display strong{font-size:22px;font-variation-settings:"wdth" 92,"wght" 700,"opsz" 24;letter-spacing:-.01em;color:var(--ink)}.qty-display span{font-size:12px;color:var(--gray-500)}.qty-marks{display:flex;justify-content:space-between;font-size:10px;color:var(--gray-500);padding:0 16px;margin-top:6px;letter-spacing:-.005em}.page-404{background:var(--p404-bg, var(--white));position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center;justify-content:center}.p404-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-base);font-variation-settings:"wdth" 92,"wght" 700,"opsz" 96;font-size:clamp(207px,32vw,566px);color:transparent;-webkit-text-stroke:1px var(--gray-200);letter-spacing:-.04em;line-height:1;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.p404-bg-mags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.p404-bg-mag{position:absolute;width:96px;aspect-ratio:1;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #00000014,0 16px 40px #0000001f}.p404-bg-mag .photo{width:100%;height:100%;border-radius:inherit}.p404-bg-mag-1{top:6%;left:5%;transform:rotate(-12deg)}.p404-bg-mag-2{top:8%;right:5%;transform:rotate(8deg)}.p404-bg-mag-3{bottom:8%;left:7%;transform:rotate(7deg)}.p404-bg-mag-4{bottom:6%;right:6%;transform:rotate(-9deg)}@media(max-width:700px){.p404-bg-mag{width:64px}}.p404-inner{position:relative;z-index:3;max-width:720px;width:100%;padding:0 20px;text-align:center}.lost-magnet{position:relative;width:88px;height:88px;margin:0 auto 32px;animation:lostMagnetFall 8s ease-in-out infinite;transform-origin:center bottom}.lost-magnet-inner{border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #0000001f,0 16px 32px #00000026;width:100%;height:100%;position:relative;z-index:2}.lost-magnet-inner .photo{width:100%;height:100%;border-radius:inherit}.lost-magnet-shadow{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80%;height:8px;background:#00000026;border-radius:50%;filter:blur(4px);animation:lostMagnetShadow 8s ease-in-out infinite;z-index:1}@keyframes lostMagnetFall{0%{transform:rotate(0)}10%{transform:rotate(-8deg)}20%{transform:rotate(-30deg)}35%{transform:rotate(-30deg) translateY(2px)}50%{transform:rotate(-2deg)}55%{transform:rotate(-10deg)}60%{transform:rotate(-14deg)}to{transform:rotate(-14deg)}}@keyframes lostMagnetShadow{0%{width:80%;opacity:.15}20%{width:100%;opacity:.05}50%{width:80%;opacity:.18}to{width:80%;opacity:.15}}@media(prefers-reduced-motion:reduce){.lost-magnet,.lost-magnet-shadow{animation:none}.lost-magnet{transform:rotate(-14deg)}}.p404-eyebrow{display:inline-block;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--ink-soft);padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.p404-content h1{font-size:clamp(41px,6vw,76px);font-variation-settings:"wdth" 92,"wght" 600,"opsz" 96;letter-spacing:-.025em;line-height:1.05;margin-bottom:16px}.p404-content h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.p404-content>p{color:var(--ink-soft);font-size:16px;line-height:1.55;letter-spacing:-.005em;max-width:480px;margin:0 auto 40px}.p404-links{display:grid;gap:12px;grid-template-columns:1fr;text-align:left}@media(min-width:600px){.p404-links{grid-template-columns:1fr 1fr}}.p404-link{position:relative;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:18px 50px 18px 20px;transition:all .25s var(--ease-snap);display:block;overflow:hidden}.p404-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--link-accent, var(--accent));transform:scaleY(0);transition:transform .3s var(--ease-snap);transform-origin:center}.p404-link:hover{border-color:var(--gray-300);transform:translateY(-2px)}.p404-link:hover:before{transform:scaleY(1)}.p404-link h3{font-size:calc(18px * var(--font-scale-h3, 1));font-variation-settings:"wdth" 92,"wght" 600,"opsz" 24;letter-spacing:-.005em;margin-bottom:4px;color:var(--ink)}.p404-link p{font-size:calc(14px * var(--font-scale-body, 1));color:var(--gray-500);line-height:1.4;letter-spacing:-.005em}.p404-link svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gray-300);transition:color .25s,transform .25s}.p404-link:hover svg{color:var(--link-accent, var(--accent));transform:translateY(-50%) translate(3px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=/cdn/shop/t/34/assets/mm-dawn.css.map */
