@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--primary:#983759;--accent:#c9a063;--ink:#352633;--paper:#fffaf8;--pink:#f5e5e9;--muted:#786873;--line:#e7dadd;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em;line-height:1.13;font-weight:500}h1{font-size:clamp(2.8rem,4.8vw,5rem)}h2{font-size:clamp(2.2rem,3.5vw,3.65rem)}h3{font-family:'Manrope',sans-serif;font-weight:700}em{font-weight:500;color:var(--primary)}.announcement{background:var(--primary);color:white;text-align:center;font:600 12px/36px 'Manrope';letter-spacing:.17em}.announcement span{margin:0 22px;color:#e7c494}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:24px;background:rgba(255,250,248,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:66px;height:66px;border-radius:50%;object-fit:cover;box-shadow:0 4px 10px #74394b20}.brand>span{font:600 30px/1.1 'Playfair Display';color:var(--primary)}.brand small{display:block;font:700 10px/2.5 'Manrope';letter-spacing:.2em}nav{display:flex;gap:27px;font-size:14px;font-weight:600}nav a:hover{color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--primary);color:white;padding:16px 25px;border:1px solid #ffffff25;border-radius:13px;box-shadow:0 5px 0 #6c2843,0 12px 22px #98375920;transition:transform .2s,box-shadow .2s;font-weight:600;font-size:15px;cursor:pointer}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #6c2843,0 16px 24px #98375928}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #6c2843}.button.small{padding:11px 20px;font-size:14px;box-shadow:0 3px 0 #6c2843}.button.secondary{background:white;color:var(--primary);border:1px solid var(--line);box-shadow:0 4px 0 #e7dadd}.eyebrow{font:700 11px/1.6 'Manrope';letter-spacing:.17em;color:var(--primary);margin-bottom:19px}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 10% 85%,#fae7ed,transparent 50%)}.hero-copy{padding:85px 3vw 62px 5vw;align-self:center}.hero-copy>p:not(.eyebrow){max-width:500px;margin-top:26px;color:var(--muted);font-size:17px}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--primary);padding-bottom:3px}.hero-notes{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:38px;font-size:12px;color:var(--muted)}.store-stage{position:relative;min-height:580px;background:#efd9df;overflow:hidden}.store-stage video,.store-stage #store-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.store-stage canvas{width:100%;height:100%;display:block}.stage-label{position:absolute;left:30px;bottom:84px;color:white;text-shadow:0 2px 12px #382131;z-index:2;pointer-events:none}.stage-label span{display:block;font:700 10px 'Manrope';letter-spacing:.2em;margin-bottom:8px}.stage-label strong{font:500 24px 'Playfair Display'}.store-stage:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#30202d80);pointer-events:none}.tour-control,.tour-replay{position:absolute;bottom:25px;z-index:3;border:1px solid #ffffff60;color:white;background:#ffffff24;backdrop-filter:blur(10px);border-radius:50px;padding:10px 18px;font-size:13px}.tour-control{right:25px}.tour-replay{left:28px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;border-bottom:1px solid var(--line);gap:26px}.benefits>div{display:flex;gap:16px;align-items:center}.benefits b{font:500 34px 'Playfair Display';color:var(--accent)}.benefits strong{display:block;font-size:14px}.benefits small{color:var(--muted);font-size:12px}.section{padding:90px 5%;scroll-margin-top:15px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px}.section-head>p{font-size:14px;color:var(--muted);max-width:360px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:17px;margin-bottom:48px}.category{border:0;background:none;padding:0;text-align:center;color:var(--ink);font-size:13px;line-height:1.4}.category img{height:150px;width:100%;object-fit:cover;border-radius:70px 70px 18px 18px;border:4px solid white;box-shadow:0 7px 0 #e9dade,0 10px 22px #633e4910;margin-bottom:17px;transition:all .25s}.category:hover img,.category.active img{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 7px 0 #c894a7,0 15px 22px #633e4920}.category.active{color:var(--primary);font-weight:700}.catalog-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:35px 0 28px;gap:20px}.catalog-heading .eyebrow{margin-bottom:4px}.catalog-heading h3{font-size:27px}.price-banner{background:var(--pink);border:1px solid #e9cbd6;padding:14px 24px;border-radius:15px;font-size:17px;color:var(--primary)}.price-banner strong{font-size:24px}.price-banner span{margin:0 10px}.price-banner small{display:block;font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 23px}.product{min-width:0}.product-image{position:relative;display:block;width:100%;border:0;border-radius:20px;background:#f0e9e7;overflow:hidden;box-shadow:0 7px 0 #ecdee1,0 14px 28px #5023350b;padding:0;transition:transform .25s}.product-image:hover{transform:translateY(-5px)}.product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.04)}.product-image .badge{position:absolute;left:13px;top:13px;background:#fffaf8ed;padding:5px 11px;border-radius:20px;font:600 10px 'Manrope';letter-spacing:.02em;color:var(--ink)}.product-image .view{position:absolute;right:12px;bottom:12px;background:white;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;color:var(--primary)}.product h4{margin:22px 0 4px;font:700 16px/1.4 'Manrope'}.product .product-price{font-size:14px;color:var(--primary);font-weight:600}.product small{color:var(--muted);display:block;font-size:12px}.swatches{display:flex;gap:6px;margin-top:10px;align-items:center}.swatch{width:18px;height:18px;display:inline-block;border-radius:50%;box-shadow:0 0 0 1px #0002}.load-more{display:flex;margin:38px auto 0}.stock-section{background:#f6e9ed;border-top:1px solid #ecdae0;border-bottom:1px solid #ecdae0}.empty-stock{text-align:center;padding:30px;border:1px dashed #c699ab;border-radius:24px;background:#fff9fc80}.empty-stock>span{font-size:36px;color:var(--primary)}.empty-stock p{margin:10px 0 24px;color:var(--muted)}.import-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#fff}.import-copy{align-self:center}.import-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:400px}.import-copy .button{margin-top:30px}.import-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.import-gallery button{padding:0;border:0;background:none}.import-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:90px 90px 20px 20px;box-shadow:0 9px 0 #eedfe1}.import-gallery button:nth-child(2){margin-top:70px}.learn-section{background:var(--primary);color:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center}.learn-section em,.learn-section .eyebrow{color:#f0cd9b}.learn-section p:not(.eyebrow){max-width:620px;margin:26px 0;color:#f7dfe9}.learn-section .button{background:#f5ddaf;color:#59263b;box-shadow:0 5px 0 #b08a54}.learn-seal{border:1px solid #f0cd9b88;outline:1px solid #f0cd9b33;outline-offset:15px;border-radius:50%;width:285px;height:285px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:500 65px/1 'Playfair Display';box-shadow:0 16px 30px #47132c33,inset 0 0 40px #f2d69a10;transform:rotate(-8deg);justify-self:center}.learn-seal em{font-size:33px;margin-top:8px}.learn-seal span{font:700 10px 'Manrope';letter-spacing:.18em;margin-top:25px}.about-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center}.about-logo{width:300px;border-radius:50%;justify-self:center;box-shadow:0 15px 0 #f2dce3,0 22px 40px #8e50651a}.about-section p:not(.eyebrow){color:var(--muted);margin-top:23px;max-width:650px}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact .button{margin-top:30px}.contact-info{display:grid;gap:24px}.contact-info span{display:block;font:700 10px 'Manrope';letter-spacing:.16em;color:var(--primary);margin-bottom:9px}.contact-info strong{font-size:16px;font-weight:500}footer{background:#efe2e5;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px;margin:14px 0}.admin-link{font-size:12px;color:var(--muted)}.agency{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:14px;padding:10px 15px;font-size:11px;box-shadow:0 4px 0 #dccbd1}.agency img{width:90px;height:65px;object-fit:cover}.floating-wa{position:fixed;bottom:24px;right:24px;z-index:30;background:#266449;color:white;padding:12px 20px;border-radius:40px;box-shadow:0 5px 0 #164b35,0 10px 22px #0002;font-size:14px;font-weight:600}.floating-wa span{margin-left:15px}dialog{width:min(920px,94vw);max-height:90vh;padding:0;border:0;border-radius:25px;color:var(--ink);background:var(--paper);box-shadow:0 25px 90px #30202d55}dialog::backdrop{background:#2d1928b0;backdrop-filter:blur(5px)}.close{position:sticky;top:12px;float:right;z-index:3;margin:12px 12px -58px 0;width:40px;height:40px;border:0;border-radius:50%;background:white;box-shadow:0 4px 12px #0002;font-size:28px}.detail{display:grid;grid-template-columns:1fr 1fr}.detail-photo img{width:100%;height:100%;max-height:700px;object-fit:contain;background:#eee3e7}.detail-copy{padding:45px 30px}.detail-copy h2{font-size:35px;margin:14px 0}.detail-copy p{font-size:14px;color:var(--muted);margin:16px 0}.detail-prices{padding:20px;background:var(--pink);border-radius:16px;margin:22px 0}.detail-prices strong{display:block;font-size:24px;color:var(--primary)}.detail-prices span{display:block;font-size:13px}.detail-copy .button{width:100%;gap:10px}.thumbs{display:flex;gap:8px;padding:10px;overflow:auto}.thumbs button{border:1px solid var(--line);padding:0;width:60px;flex-shrink:0}.thumbs img{aspect-ratio:1;object-fit:cover}[hidden]{display:none!important}
@media(min-width:1600px){header,.section,.benefits,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:55px;padding-bottom:50px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.category-grid{grid-template-columns:repeat(4,1fr);gap:22px}.category img{height:170px;border-radius:25px}.benefits{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-seal{width:230px;height:230px}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:700px){header{height:87px;padding:8px 5%;gap:10px}header nav{display:none}.brand img{width:52px;height:52px}.brand>span{font-size:25px}.brand small{font-size:8px}.announcement{font-size:9px;letter-spacing:.09em;line-height:30px}.announcement span{margin:0 10px}.button.small{font-size:12px;padding:10px 12px;gap:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 6% 37px}.hero h1{font-size:44px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-copy>p:not(.eyebrow){font-size:15px;margin-top:22px}.actions{flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px}.actions .button{font-size:13px;padding:13px 18px;gap:14px}.text-link{font-size:12px}.hero-notes{margin-top:25px;font-size:10px;gap:10px}.store-stage{height:430px;min-height:430px}.stage-label strong{font-size:21px}.benefits{padding:25px 6%;gap:20px 14px}.benefits b{font-size:27px}.benefits>div{gap:10px}.benefits strong{font-size:12px}.benefits small{font-size:10px;line-height:1.5;display:block}.section{padding:53px 6%}.section-head{display:block;margin-bottom:27px}.section-head>p{font-size:12px;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}h2{font-size:34px}.category-grid{gap:20px 10px;margin-bottom:30px}.category{font-size:11px}.category img{height:100px;border-width:2px;border-radius:45px 45px 12px 12px;margin-bottom:12px}.catalog-heading{align-items:flex-start;gap:15px;flex-direction:column;padding:25px 0}.catalog-heading h3{font-size:24px}.price-banner{width:100%;font-size:15px;padding:11px 17px}.price-banner strong{font-size:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-image{border-radius:13px}.product-image .badge{font-size:8px;top:8px;left:8px;padding:4px 8px}.product h4{font-size:13px;margin-top:17px}.product .product-price{font-size:12px}.product small{font-size:10px}.product-image .view{width:28px;height:28px;font-size:14px}.import-section,.learn-section,.about-section,.contact{grid-template-columns:1fr;gap:35px}.import-gallery button:nth-child(2){margin-top:35px}.learn-seal{width:190px;height:190px;font-size:50px;margin:20px 0}.learn-seal em{font-size:27px}.learn-seal span{font-size:8px}.learn-section h2{font-size:32px}.about-logo{width:220px;margin:10px 0}.about-section p:not(.eyebrow),.import-copy p:not(.eyebrow),.learn-section p:not(.eyebrow){font-size:14px}.empty-stock{padding:25px 16px}.empty-stock p{font-size:13px}.empty-stock .button{font-size:12px;gap:5px}footer{align-items:flex-start;padding:30px 6% 90px;flex-direction:column;gap:15px}.agency img{width:70px;height:50px}.floating-wa{bottom:16px;right:15px;padding:10px 16px;font-size:12px}.detail{grid-template-columns:1fr}.detail-photo img{max-height:420px}.detail-copy{padding:25px}.detail-copy h2{font-size:29px}.contact-info strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.import-more{display:block;margin-top:28px;background:none;border:0;border-bottom:1px solid var(--primary);color:var(--primary);padding:0 0 5px}.import-modal{padding:45px 30px}.import-modal h2{font-size:32px;margin-bottom:28px}.import-modal .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.import-modal{padding:45px 20px 25px}.import-modal .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.menu-toggle{display:none}.swatches{flex-wrap:wrap}.button{box-shadow:0 5px 0 color-mix(in srgb,var(--primary),black 28%),0 12px 22px #98375920}.button:hover{box-shadow:0 8px 0 color-mix(in srgb,var(--primary),black 28%),0 16px 24px #98375928}@media(max-width:700px){header>.button{display:none}.menu-toggle{display:block;background:transparent;color:var(--primary);border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:13px}header nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:22px 6%;flex-wrap:wrap;box-shadow:0 10px 20px #53203820;font-size:14px;gap:20px} .detail-copy .swatch{flex-shrink:0}}
.tour-3d{position:absolute;bottom:25px;left:200px;z-index:3;border:1px solid #ffffff60;color:white;background:#ffffff24;backdrop-filter:blur(10px);border-radius:50px;padding:10px 14px;font-size:12px}@media(max-width:700px){.tour-3d{left:190px;padding:10px;font-size:11px}}
