:root{--black:#0a0a0b;--black2:#151316;--ivory:#f8f4f0;--paper:#fff;--rose:#d7a6b4;--rose2:#f3dce3;--gold:#c7a46b;--ink:#121012;--muted:#756a6d;--line:#e7dedb;--shadow:0 28px 80px rgba(35,20,25,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--ivory);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}.announce{height:34px;background:#000;color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.announce-dot{color:var(--gold)}.header{height:84px;background:#0a0a0be8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff14;transition:.3s}.header.scrolled{height:72px}.header-in{height:100%;max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:36px}.logo img{width:210px;height:78px;object-fit:contain}.nav{display:flex;gap:28px;margin-left:auto}.nav a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:.03em;position:relative}.nav a:after{content:'';height:1px;width:0;background:var(--rose);position:absolute;left:0;bottom:-8px;transition:.25s}.nav a:hover:after{width:100%}.header-tools{display:flex;align-items:center;gap:13px}.register-link{color:#fff;text-decoration:none;font-size:12px;border:1px solid #ffffff33;border-radius:999px;padding:10px 14px}.cart{background:#fff;color:#111;text-decoration:none;padding:10px 13px 10px 16px;border-radius:999px;font-size:12px;display:flex;align-items:center;gap:10px}.cart b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff}.menu-btn{display:none}.toast{position:fixed;right:24px;top:130px;z-index:100;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:var(--shadow);transition:.35s}.toast.success{border-left:4px solid #288253}.toast.error{border-left:4px solid #b33b55}.toast.hide{transform:translateX(130%);opacity:0}.hero-luxe{min-height:calc(100vh - 118px);background:radial-gradient(circle at 74% 34%,#3a252d 0,#151216 32%,#09090a 72%);display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;position:relative}.hero-noise{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#0007,transparent)}.hero-copy{position:relative;z-index:3;padding:10vw 4vw 8vw max(5vw,calc((100vw - 1480px)/2));align-self:center}.kicker{font-size:11px;letter-spacing:.23em;font-weight:700;color:#f0cfd8}.kicker.dark{color:#8c646f}.hero-copy h1,.catalog-head h1,.detail h1,.simple-page h1,.auth-form h1,.account h1,.contact-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(58px,7vw,110px);font-weight:400;line-height:.92;color:#fff;margin:20px 0 28px}.hero-copy h1 em{color:#eac6d0;font-style:italic}.hero-copy p{max-width:620px;color:#d4cbd0;font-size:17px;line-height:1.75}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font:600 13px 'DM Sans'}.btn.light{background:#fff;color:#111}.btn.ghost{border-color:#ffffff55;color:#fff}.btn.black{background:#111;color:#fff}.btn.outline{border-color:#1b171933;color:#1b1719;background:transparent}.btn.full{width:100%}.hero-mini{display:flex;gap:25px;flex-wrap:wrap;margin-top:46px;color:#a99ba1;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-stage{position:relative;min-height:700px}.hero-stage:after{content:'';position:absolute;width:76%;height:80%;right:-10%;bottom:-5%;border-radius:50% 0 0 0;background:linear-gradient(140deg,#e5b5c2 0,#b8788e 32%,#6c3548 62%,#261820 100%);filter:saturate(.8)}.orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:2}.orb-a{width:520px;height:520px;right:12%;top:12%;background:radial-gradient(circle at 35% 30%,#fff5,#d99aaa22 55%,transparent 70%);border:1px solid #ffffff15}.orb-b{width:300px;height:300px;left:4%;bottom:4%;background:#f3c6d61c;border:1px solid #ffffff14}.hero-logo-mark{position:absolute;z-index:8;width:230px;right:9%;top:10%;opacity:.78}.hero-prod{position:absolute;z-index:5;object-fit:contain;filter:drop-shadow(0 40px 34px #0008);transition:.4s}.hero-prod:hover{transform:translateY(-12px) rotate(1deg)}.p1{height:72%;left:19%;bottom:3%}.p2{height:64%;right:4%;bottom:0}.p3{height:45%;left:3%;bottom:3%}.hero-card{position:absolute;z-index:9;right:4%;bottom:7%;width:315px;padding:20px 22px;border-radius:20px;background:#111c;border:1px solid #ffffff1f;backdrop-filter:blur(14px);color:#fff}.hero-card small{display:block;color:#d7a6b4;letter-spacing:.16em;margin-bottom:10px}.hero-card strong{display:block;font-family:'Libre Caslon Display';font-size:26px;font-weight:400}.hero-card span{display:block;color:#c9bdc2;font-size:12px;line-height:1.7;margin-top:9px}.marquee{overflow:hidden;background:#d7a6b4;color:#21161b;border-top:1px solid #0002;border-bottom:1px solid #0002}.marquee div{white-space:nowrap;padding:13px 0;font-weight:700;font-size:11px;letter-spacing:.17em;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{max-width:1480px;margin:auto;padding:110px 34px}.section-title{max-width:720px;margin-bottom:44px}.section-title h2,.story-panel h2,.client-cta h2,.contact-form-wrap h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1;margin:16px 0}.section-title p,.story-panel p,.client-cta p{color:var(--muted);line-height:1.75}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{min-height:270px;padding:28px;border-radius:26px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);transition:.3s;overflow:hidden;position:relative}.collection-card:after{content:'';position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;bottom:-70px;background:#fff4}.collection-card:hover{transform:translateY(-7px)}.collection-card span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.collection-card h3{font-family:'Libre Caslon Display';font-size:36px;font-weight:400;max-width:220px;position:relative;z-index:2}.collection-card b{font-size:12px;position:relative;z-index:2}.c1{background:#151316;color:#fff}.c2{background:#e7c9d2}.c3{background:#d8cec5}.c4{background:#efe8e4}.dark-section{max-width:none;background:#0b0a0b;color:#fff;padding-left:max(34px,calc((100vw - 1480px)/2));padding-right:max(34px,calc((100vw - 1480px)/2))}.section-title.white h2{color:#fff}.section-title.white p{color:#b8adb2}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid #e9dfdc;border-radius:24px;overflow:hidden;transition:.32s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.dark-card{background:#141215;border-color:#ffffff12}.product-image{height:420px;display:block;position:relative;background:linear-gradient(180deg,#fff,#f5f0ed);overflow:hidden}.dark-card .product-image{background:linear-gradient(180deg,#f8f4f2,#e9dfdb)}.product-image img{width:100%;height:100%;object-fit:contain;padding:28px;transition:.4s;position:relative;z-index:2}.product-card:hover .product-image img{transform:scale(1.035)}.product-image .shine{position:absolute;inset:-20%;background:linear-gradient(120deg,transparent 38%,#fff8 50%,transparent 62%);transform:translateX(-100%);transition:.7s}.product-card:hover .shine{transform:translateX(100%)}.product-image i{position:absolute;top:18px;left:18px;z-index:5;background:#111;color:#fff;border-radius:999px;padding:8px 10px;font-size:9px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.product-meta{padding:19px 20px 22px}.product-meta small{font-size:9px;color:#8c7b7f;letter-spacing:.1em;text-transform:uppercase}.product-meta h3{font-family:'Libre Caslon Display';font-size:27px;font-weight:400;line-height:1.05;margin:10px 0}.product-meta h3 a{text-decoration:none}.product-meta p{font-size:12px;color:#756a6d;line-height:1.6;min-height:58px}.product-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eee5e2;padding-top:15px;margin-top:14px}.product-bottom strong{font-size:13px}.product-bottom a{font-size:11px;text-decoration:none}.dark-card .product-meta{color:#fff}.dark-card .product-meta p,.dark-card .product-meta small{color:#aa9da2}.dark-card .product-bottom{border-color:#ffffff12}.center{text-align:center;margin-top:42px}.brand-story{min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:#f6efeb}.story-panel{padding:110px 6vw}.story-logo{width:320px;margin-bottom:55px}.story-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 45% 40%,#f1cad7 0,#bd7e94 40%,#5f2d41 74%,#1b1117 100%);display:flex;align-items:flex-end;justify-content:center;gap:-30px;padding:50px}.story-visual img{height:78%;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 32px 28px #0007)}.story-visual img+img{height:66%;margin-left:-90px}.perfume-glow{position:absolute;width:550px;height:550px;border-radius:50%;border:1px solid #fff5;background:#ffffff0d}.client-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.client-cta>div:first-child{max-width:760px}.client-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{background:#080808;color:#fff;padding:76px 34px 22px}.footer-in{max-width:1480px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-brand img{width:235px}.footer p,.footer a{color:#a99ea2;text-decoration:none;font-size:12px;line-height:1.8;display:block;margin:7px 0}.footer h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.social-row{display:flex;gap:8px;margin-top:20px}.social-row a{width:37px;height:37px;border:1px solid #ffffff24;border-radius:50%;display:grid;place-items:center;color:#fff}.footer-bottom{max-width:1480px;margin:55px auto 0;padding-top:18px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;color:#6f676a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.catalog{max-width:1480px;margin:auto;padding:60px 34px 100px}.catalog-head{min-height:430px;border-radius:32px;background:linear-gradient(120deg,#f0e7e2,#f8f4f1);display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:40px 65px;overflow:hidden}.catalog-head h1{color:#151215;font-size:clamp(54px,6vw,92px)}.catalog-head p{color:#74686c}.catalog-art{height:390px;position:relative}.catalog-art:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:#d7a6b4;right:12%;top:2%}.catalog-art img{position:absolute;height:100%;object-fit:contain;filter:drop-shadow(0 28px 24px #0003)}.catalog-art img:first-child{right:31%;z-index:2}.catalog-art img:last-child{right:2%;height:82%;bottom:0;z-index:3}.catalog-tools{margin:35px 0 18px}.search{display:flex;max-width:720px;margin-bottom:18px}.search input{width:100%;height:54px;border:1px solid #d9ceca;border-radius:999px 0 0 999px;background:#fff;padding:0 20px;font:14px 'DM Sans'}.search button{border:0;background:#111;color:#fff;border-radius:0 999px 999px 0;padding:0 25px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{text-decoration:none;border:1px solid #d9ceca;background:#fff;border-radius:999px;padding:10px 13px;font-size:10px}.chips a.active{background:#111;color:#fff;border-color:#111}.catalog-count{font-size:10px;color:#817478;letter-spacing:.15em;text-transform:uppercase;margin:28px 0 14px}.catalog-grid{grid-template-columns:repeat(4,1fr)}.detail{max-width:1480px;margin:auto;padding:45px 34px 110px}.back{font-size:12px;text-decoration:none;color:#7e7074}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:62px;margin-top:28px}.detail-media{min-height:760px;background:radial-gradient(circle at 50% 35%,#fff,#f1e8e4 65%,#dec8cf);border-radius:30px;position:relative;display:grid;place-items:center;overflow:hidden}.detail-img{width:88%;height:720px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 28px 26px #0004)}.detail-glow{position:absolute;width:520px;height:520px;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 120px #fff}.detail-sku{position:absolute;left:26px;bottom:23px;font-size:10px;letter-spacing:.17em}.detail-copy{padding:45px 0}.detail-copy h1{color:#151215;font-size:clamp(54px,5.5vw,88px)}.detail-lead{font-family:'Libre Caslon Display';font-size:25px;line-height:1.4;color:#54494d}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.detail-specs div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.detail-specs span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8c7e82}.detail-specs b{display:block;margin-top:7px;font-size:14px}.detail-description{line-height:1.8;color:#74686c;border-top:1px solid var(--line);padding-top:24px}.buy{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:28px}.buy label{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.buy input{display:block;margin-top:7px;height:50px;width:88px;border:1px solid #d8cdca;border-radius:14px;padding:0 12px}.detail-note{margin-top:22px;font-size:11px;color:#85777b}.simple-page,.account{max-width:1200px;margin:auto;padding:85px 34px 120px}.simple-page h1,.account h1{color:#151215;font-size:70px}.empty-state{background:#fff;border-radius:28px;padding:50px;box-shadow:var(--shadow)}.empty-state h2{font-family:'Libre Caslon Display';font-size:42px;font-weight:400;margin:0}.cart-list{background:#fff;border-radius:26px;overflow:hidden}.cart-row{display:grid;grid-template-columns:120px 1fr 150px 70px;gap:20px;align-items:center;padding:16px 22px;border-bottom:1px solid #eee5e2}.cart-row:last-child{border-bottom:0}.cart-img{height:130px;background:#f7f3f0;border-radius:16px}.cart-img img{width:100%;height:100%;object-fit:contain}.cart-row small{font-size:9px;color:#887b7e}.cart-row h3{font-family:'Libre Caslon Display';font-size:26px;font-weight:400;margin:7px 0}.cart-row a{text-decoration:none;font-size:11px}.cart-summary{margin:24px 0 0 auto;width:360px;background:#151316;color:#fff;border-radius:24px;padding:25px}.cart-summary span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a89ba0}.cart-summary b{display:block;font-family:'Libre Caslon Display';font-size:40px;font-weight:400;margin:9px 0 20px}.auth{min-height:calc(100vh - 118px);display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-visual{background:radial-gradient(circle at 65% 35%,#713d51,#251820 54%,#09090a 100%);position:relative;overflow:hidden}.auth-visual.rose{background:radial-gradient(circle at 65% 35%,#eccbd4,#c48799 52%,#593345 100%)}.auth-overlay{position:absolute;z-index:5;left:8%;top:10%;max-width:510px;color:#fff}.auth-overlay img{width:220px;margin-bottom:50px}.auth-overlay h2{font-family:'Libre Caslon Display';font-size:62px;font-weight:400;line-height:.95;margin:0 0 20px}.auth-overlay p{color:#d5c9ce;line-height:1.7}.auth-product{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 30px #0008)}.auth-product.a1{height:55%;right:7%;bottom:2%}.auth-product.a2{height:42%;right:36%;bottom:1%}.auth-form{padding:10vh 8vw;align-self:center}.auth-form h1{color:#171416;font-size:70px}.auth-form>p{color:#786c70}.auth-form form{display:grid;gap:16px;margin-top:28px}.auth-form label,.contact-form-wrap label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#75696d}.auth-form input,.contact-form-wrap input,.contact-form-wrap textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8cecb;border-radius:14px;background:#faf8f6;padding:15px 16px;font:14px 'DM Sans'}.auth-switch{font-size:12px;margin-top:22px}.auth-switch a{font-weight:700}.account-head{margin-bottom:38px}.account-head p{color:#786c70}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.account-card{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.account-card span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#9a8b90}.account-card h3{font-family:'Libre Caslon Display';font-size:34px;font-weight:400;margin:13px 0}.account-card p{color:#766a6e;font-size:12px}.account-card a{font-size:12px;font-weight:700}.account-card.dark{background:#111;color:#fff}.account-card.dark p,.account-card.dark span{color:#b8aaaf}.contact{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 118px)}.contact-hero{background:radial-gradient(circle at 35% 20%,#713c51,#2b1d24 55%,#0a090a);color:#fff;padding:9vw 7vw}.contact-hero h1{font-size:clamp(60px,7vw,100px)}.contact-hero>p{color:#d2c4ca;line-height:1.7}.social-big{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:45px}.social-big a{border:1px solid #ffffff25;border-radius:18px;padding:16px;text-decoration:none;background:#ffffff08}.social-big b{display:block}.social-big span{display:block;color:#baabb0;font-size:11px;margin-top:5px}.contact-form-wrap{padding:9vw 7vw;background:#fff}.contact-form-wrap form{display:grid;gap:15px;margin-top:30px}.contact-form-wrap textarea{min-height:150px;resize:vertical}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.contact-meta div{background:#f7f2ef;border-radius:18px;padding:17px}.contact-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#907e83}.contact-meta b{display:block;margin-top:7px;font-size:12px}@media(max-width:1120px){.nav{display:none}.menu-btn{display:flex;margin-left:auto;width:42px;height:42px;border:1px solid #ffffff30;background:transparent;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;padding:0 11px}.menu-btn span{height:1px;background:#fff;width:100%}.nav.open{display:flex;position:absolute;left:18px;right:18px;top:84px;background:#101011;border:1px solid #ffffff19;border-radius:20px;padding:20px;flex-direction:column}.header-tools{margin-left:0}.hero-luxe,.brand-story,.detail-grid,.auth,.contact,.catalog-head{grid-template-columns:1fr}.hero-stage{min-height:620px}.collection-grid,.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-art{display:none}.detail-copy{padding-top:10px}.footer-in{grid-template-columns:2fr 1fr 1fr}.footer-in>div:last-child{grid-column:1/-1}.account-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.announce{font-size:8px;gap:8px;padding:0 10px}.announce span:nth-child(3){display:none}.header-in{padding:0 18px;gap:12px}.logo img{width:165px}.register-link{display:none}.hero-copy{padding:75px 22px 40px}.hero-stage{min-height:500px}.hero-logo-mark{width:160px;right:5%}.p1{height:68%;left:17%}.p2{height:53%;right:0}.p3{height:34%;left:-4%}.hero-card{left:18px;right:18px;width:auto;bottom:18px}.hero-copy h1{font-size:57px}.section{padding:75px 20px}.collection-grid,.product-grid,.catalog-grid,.account-grid{grid-template-columns:1fr}.collection-card{min-height:210px}.product-image{height:460px}.story-panel{padding:75px 22px}.story-visual{min-height:540px}.story-visual img{height:69%}.client-cta{display:block}.client-actions{margin-top:25px}.footer{padding-left:20px;padding-right:20px}.footer-in{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.catalog{padding:35px 20px 80px}.catalog-head{padding:45px 24px;min-height:340px}.catalog-head h1{font-size:56px}.detail,.simple-page,.account{padding-left:20px;padding-right:20px}.detail-media{min-height:560px}.detail-img{height:520px}.detail-copy h1{font-size:55px}.detail-specs{grid-template-columns:1fr}.cart-row{grid-template-columns:90px 1fr}.cart-row strong,.cart-row>a{grid-column:2}.cart-summary{width:100%}.auth-visual{min-height:540px}.auth-overlay{left:25px;right:25px}.auth-overlay h2{font-size:49px}.auth-form{padding:70px 24px}.auth-form h1{font-size:55px}.contact-hero,.contact-form-wrap{padding:75px 24px}.social-big,.contact-meta{grid-template-columns:1fr}.footer-bottom{gap:15px;flex-direction:column}}

/* =========================
   V5 · CINEMATIC / METRO / CAROUSEL / MOTION
   ========================= */

.metro-band{min-height:46px;background:linear-gradient(90deg,#f6ece8,#e1bdc8 46%,#c7a46b 100%);color:#0c0a0b;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 22px;text-transform:uppercase;letter-spacing:.13em;position:relative;z-index:52;box-shadow:0 10px 30px rgba(36,20,26,.09)}
.metro-band span{font-family:'Libre Caslon Display';font-size:24px;letter-spacing:.04em}.metro-band i{font-style:normal;opacity:.35}.metro-band strong{font-size:13px;letter-spacing:.22em}.metro-band small{font-size:8px;letter-spacing:.18em;opacity:.62;margin-left:16px}

/* Hero auto carousel */
.hero-carousel{position:relative;min-height:760px;background:#0a090a;overflow:hidden;border-bottom:1px solid #ffffff12}
.carousel-track{position:relative;min-height:760px}
.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.02fr .98fr;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s cubic-bezier(.22,.61,.36,1),visibility 1s;overflow:hidden}
.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.hero-slide-bg{position:absolute;inset:-8%;z-index:0;transition:transform 7s ease;background:radial-gradient(circle at 70% 25%,rgba(215,166,180,.26),transparent 28%),linear-gradient(120deg,#0a0a0b 15%,#21151b 58%,#4c2a38 100%)}
.hero-slide.slide-2 .hero-slide-bg{background:radial-gradient(circle at 72% 20%,rgba(199,164,107,.26),transparent 25%),linear-gradient(120deg,#09090a 12%,#1b181a 53%,#4a3a2c 100%)}
.hero-slide.slide-3 .hero-slide-bg{background:radial-gradient(circle at 75% 28%,rgba(235,191,205,.26),transparent 25%),linear-gradient(120deg,#0b090b 8%,#291923 58%,#6f4254 100%)}
.hero-slide.slide-4 .hero-slide-bg{background:radial-gradient(circle at 68% 23%,rgba(226,218,198,.2),transparent 28%),linear-gradient(120deg,#0a0a0b 12%,#171818 55%,#42413c 100%)}
.hero-slide.active .hero-slide-bg{transform:scale(1.035)}
.hero-slide-copy{position:relative;z-index:3;padding:86px 5vw 100px 6vw;align-self:center;color:#fff;max-width:820px}
.geo-hero{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:20px}.geo-hero span{font-family:'Libre Caslon Display';font-size:27px}.geo-hero b{display:inline-block;padding:10px 14px;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(14px);font-size:11px;letter-spacing:.21em;color:#fff;text-transform:uppercase}
.hero-slide-copy h1{font-family:'Libre Caslon Display';font-weight:400;font-size:clamp(62px,6.4vw,106px);line-height:.89;margin:18px 0 24px;letter-spacing:-.025em}.hero-slide-copy h1 em{color:#e9c8d2;font-style:italic}.hero-slide-copy p{font-size:15px;line-height:1.8;color:#d8cdd1;max-width:660px}.hero-slide-copy .hero-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-slide-copy .hero-mini span{border:1px solid #ffffff24;border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#c8bcc0;background:#ffffff08}
.hero-slide-stage{position:relative;z-index:2;min-height:760px;display:grid;place-items:center;isolation:isolate;transform:translate3d(var(--tilt-x,0),var(--tilt-y,0),0);transition:transform .18s ease-out}.hero-slide-stage:before{content:'';position:absolute;width:min(38vw,550px);height:min(38vw,550px);border-radius:50%;background:radial-gradient(circle,#fff 0,#f7dce555 15%,transparent 68%);filter:blur(1px);opacity:.65;z-index:-1}.stage-ring{position:absolute;border:1px solid #ffffff2a;border-radius:50%;z-index:-1;animation:ringFloat 7s ease-in-out infinite}.ring-1{width:520px;height:520px}.ring-2{width:690px;height:690px;animation-delay:-2.3s;opacity:.55}.stage-logo{position:absolute;width:180px;right:8%;top:8%;opacity:.72;filter:drop-shadow(0 8px 30px rgba(255,255,255,.08))}.product-pedestal{width:min(74%,620px);height:620px;display:grid;place-items:center;position:relative;z-index:2}.product-pedestal:after{content:'';position:absolute;left:17%;right:17%;bottom:7%;height:40px;border-radius:50%;background:#0008;filter:blur(18px);z-index:-1}.carousel-product{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 34px rgba(0,0,0,.48));animation:productFloat 5.5s ease-in-out infinite}.floating-copy{position:absolute;right:6%;bottom:9%;width:min(340px,42%);padding:20px 22px;border:1px solid #ffffff20;border-radius:24px;background:#0f0c0dbd;backdrop-filter:blur(18px);color:#fff;box-shadow:0 24px 70px #0005}.floating-copy small{display:block;color:#c7a46b;font-size:9px;letter-spacing:.18em}.floating-copy strong{display:block;font-family:'Libre Caslon Display';font-size:27px;font-weight:400;margin:7px 0}.floating-copy span{font-size:11px;color:#bfb1b5}
.carousel-ui{position:absolute;z-index:8;left:6vw;right:4vw;bottom:35px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.carousel-dots,.carousel-arrows{display:flex;gap:9px;pointer-events:auto}.carousel-dot{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff4a;padding:0;cursor:pointer;transition:.3s}.carousel-dot.active{width:28px;border-radius:999px;background:#fff}.carousel-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff2b;background:#0a0a0b66;color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(14px);transition:.25s}.carousel-arrows button:hover{background:#fff;color:#111;transform:translateY(-2px)}
@keyframes productFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}
@keyframes ringFloat{0%,100%{transform:scale(.96);opacity:.25}50%{transform:scale(1.04);opacity:.58}}

/* Motion */
.reveal{opacity:0;transform:translateY(32px);filter:blur(4px);transition:opacity .85s cubic-bezier(.22,.61,.36,1) var(--delay,0ms),transform .85s cubic-bezier(.22,.61,.36,1) var(--delay,0ms),filter .85s ease var(--delay,0ms)}
.reveal.is-visible,.hero-slide.active .reveal{opacity:1;transform:none;filter:none}.parallax-media{will-change:translate;transition:translate .12s linear}.hero-slide .reveal{transition-delay:.18s}.hero-slide:not(.active) .reveal{opacity:0;transform:translateY(24px);filter:blur(6px)}
.product-image>.parallax-media,.product-image .parallax-media{width:100%;height:100%}.product-image .parallax-media img{width:100%;height:100%;object-fit:contain}.story-visual .parallax-media{will-change:translate}

/* Product card purchase */
.quick-add{margin:0}.quick-add button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:9px 13px;font:600 10px 'DM Sans';letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.quick-add button:hover{background:currentColor}.product-card:not(.dark-card) .quick-add button:hover{color:#fff;background:#111;border-color:#111}.dark-card .quick-add button:hover{color:#111;background:#fff;border-color:#fff}.dark-card .product-bottom{align-items:center}.product-bottom{gap:12px;flex-wrap:wrap}

/* Cart V5 */
.cart-page-v5 .cart-head{margin-bottom:35px}.cart-page-v5 .cart-head p{color:#7e7074}.cart-shell{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.cart-shell .cart-list{margin:0}.cart-row{grid-template-columns:130px 1fr 150px 145px}.cart-copy h3 a{text-decoration:none}.cart-copy span{font-size:11px;color:#8a7a7e}.cart-qty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cart-qty label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#8c7f82}.cart-qty input{display:block;width:82px;height:42px;margin-top:6px;border:1px solid #d9cecb;border-radius:12px;padding:0 10px;background:#faf8f6}.cart-qty button,.remove-btn,.clear-cart{border:0;background:transparent;padding:0;cursor:pointer;font:600 9px 'DM Sans';text-transform:uppercase;letter-spacing:.09em;color:#74676b}.cart-qty button:hover,.remove-btn:hover,.clear-cart:hover{color:#111;text-decoration:underline}.cart-price{text-align:right}.cart-price strong{display:block;margin-bottom:10px}.cart-summary{width:auto;margin:0;position:sticky;top:145px}.cart-summary p{color:#b7aaae;font-size:11px;line-height:1.6}.cart-cta{width:100%;margin-top:9px}.cart-summary .btn.ghost{border-color:#ffffff35}.cart-summary .clear-cart{color:#9f9195;margin-top:18px}.cart-img .parallax-media{height:100%}

/* More visual hover / transitions */
.collection-card,.product-card,.account-card,.social-big a,.contact-meta div{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,background .35s ease}.collection-card:hover,.product-card:hover{transform:translateY(-8px)}.product-image{overflow:hidden}.product-image img{transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .5s ease}.product-card:hover .product-image img{transform:scale(1.035)}.shine{transition:opacity .4s ease}.product-card:hover .shine{opacity:.85}

@media(max-width:1120px){
  .metro-band{flex-wrap:wrap;gap:8px}.metro-band small{width:100%;text-align:center;margin-left:0}.hero-carousel,.carousel-track,.hero-slide{min-height:980px}.hero-slide{grid-template-columns:1fr}.hero-slide-copy{padding:70px 7vw 25px}.hero-slide-stage{min-height:500px}.product-pedestal{height:470px;width:min(70%,520px)}.stage-logo{right:5%;top:3%}.carousel-ui{bottom:22px}.cart-shell{grid-template-columns:1fr}.cart-summary{position:static;max-width:none}
}
@media(max-width:680px){
  .metro-band{min-height:52px;padding:7px 14px}.metro-band span{font-size:20px}.metro-band strong{font-size:10px;letter-spacing:.14em}.metro-band small{font-size:7px}.hero-carousel,.carousel-track,.hero-slide{min-height:885px}.hero-slide-copy{padding:58px 22px 12px}.geo-hero b{font-size:9px;letter-spacing:.12em}.hero-slide-copy h1{font-size:55px}.hero-slide-copy p{font-size:13px}.hero-slide-stage{min-height:430px}.product-pedestal{height:380px;width:78%}.stage-logo{width:130px;right:4%;top:3%}.floating-copy{left:18px;right:18px;bottom:32px;width:auto}.carousel-ui{left:22px;right:22px;bottom:14px}.carousel-arrows button{width:40px;height:40px}.ring-1{width:360px;height:360px}.ring-2{width:460px;height:460px}.cart-row{grid-template-columns:90px 1fr}.cart-qty,.cart-price{grid-column:2;text-align:left}.cart-price strong{display:inline-block;margin-right:12px}.cart-qty{flex-direction:row;align-items:flex-end}.cart-qty label{width:90px}.cart-qty button{padding-bottom:10px}.cart-shell{gap:15px}
}
@media(prefers-reduced-motion:reduce){.carousel-product,.stage-ring{animation:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.parallax-media{translate:0 0!important}.hero-slide{transition:opacity .25s ease}.product-image img{transition:none}}
.detail-media>.parallax-media{width:100%;height:100%;display:grid;place-items:center;position:relative;z-index:2}.detail-media>.parallax-media .detail-img{position:relative;z-index:2}

/* Catálogo mayorista sin precios, carrito ni entrega */
.sales-call{color:#fff;text-decoration:none;font-size:12px;border:1px solid #ffffff33;border-radius:999px;padding:10px 14px}.whatsapp-head{background:#25d366;color:#071c0f}.wa-mini{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px!important;background:#25d366;color:#082012;text-decoration:none;font-size:10px;font-weight:800}.professional-actions{display:flex;gap:12px;flex-wrap:wrap}.sales-contact-card{display:grid;gap:8px;margin:28px 0;padding:20px;border:1px solid #ffffff26;border-radius:22px;background:#ffffff0b}.sales-contact-card span,.sales-contact-card small{color:#cdbfc4}.sales-contact-card strong{font-family:'Libre Caslon Display';font-size:31px;font-weight:400}.sales-contact-card a{color:#fff;text-decoration:none;font-weight:700}.product-image{aspect-ratio:1/1}.product-image img{width:100%;height:100%;object-fit:contain}.store-card .product-image{height:auto}.detail-img{object-fit:contain}


/* =========================
   V6 · STOREFRONT DIRECTO
   ========================= */
.storefront{max-width:1480px;margin:0 auto;padding:0 34px 96px}.store-intro{min-height:340px;margin:34px 0 22px;border-radius:30px;overflow:hidden;background:linear-gradient(115deg,#100d0f 0%,#1c1318 48%,#6a3b4d 100%);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;position:relative;box-shadow:0 32px 90px rgba(31,16,23,.18)}.store-intro:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 25%,rgba(255,255,255,.16),transparent 28%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 100%);pointer-events:none}.store-intro-copy{padding:54px 52px;position:relative;z-index:2;align-self:center}.store-eyebrow{display:inline-flex;padding:8px 12px;border:1px solid #ffffff2c;border-radius:999px;font-size:9px;letter-spacing:.18em;font-weight:700;color:#e9ccd5;background:#ffffff08}.store-intro h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(52px,5vw,82px);font-weight:400;line-height:.92;margin:18px 0 18px;letter-spacing:-.025em}.store-intro h1 em{color:#e9c4cf;font-style:italic}.store-intro p{max-width:720px;color:#d5c9cd;font-size:14px;line-height:1.75;margin:0}.store-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.store-facts span{border:1px solid #ffffff1e;background:#ffffff08;border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#c8bbc0}.store-facts b{color:#fff;margin-right:4px}.store-intro-art{position:relative;min-height:340px;isolation:isolate}.store-intro-art:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:8%;top:-18%;background:radial-gradient(circle,#f3dce34f 0%,transparent 68%);z-index:-1}.store-art-item{position:absolute;bottom:-8px;width:35%;height:88%;display:grid;place-items:center;filter:drop-shadow(0 24px 28px rgba(0,0,0,.4))}.store-art-item img{width:100%;height:100%;object-fit:contain}.store-art-item.a1{left:2%;z-index:3}.store-art-item.a2{left:31%;height:76%;bottom:0;z-index:2}.store-art-item.a3{right:0;height:84%;z-index:1}.store-controls{position:sticky;top:72px;z-index:35;background:rgba(248,244,240,.92);backdrop-filter:blur(18px);border:1px solid #e6dcda;border-radius:22px;padding:14px;display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 14px;box-shadow:0 16px 42px rgba(42,24,31,.08)}.store-search{display:flex;gap:8px;flex:1;max-width:720px}.store-search input{flex:1;min-width:0;border:1px solid #d9cecb;background:#fff;border-radius:999px;padding:13px 17px;font:13px 'DM Sans';outline:none}.store-search input:focus{border-color:#b48291;box-shadow:0 0 0 3px rgba(215,166,180,.16)}.store-search button{border:0;border-radius:999px;background:#111;color:#fff;padding:0 20px;font:600 11px 'DM Sans';cursor:pointer}.store-actions{display:flex;gap:8px}.store-actions a{border:1px solid #d9cecb;background:#fff;border-radius:999px;padding:11px 14px;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}.category-strip{display:flex;gap:8px;overflow:auto;padding:8px 2px 18px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-strip a{flex:0 0 auto;border:1px solid #ddd2cf;background:#fff;border-radius:999px;padding:10px 13px;text-decoration:none;font-size:10px;color:#6f6266;transition:.22s}.category-strip a span{opacity:.55;margin-left:4px}.category-strip a:hover,.category-strip a.active{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}.store-results{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0}.store-results h2{font-family:'Libre Caslon Display';font-weight:400;font-size:42px;margin:8px 0 0}.clear-filter{font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid #9c8d91;padding-bottom:3px}.store-grid{grid-template-columns:repeat(4,1fr);gap:20px}.store-card{box-shadow:0 10px 36px rgba(44,26,33,.06)}.store-card .product-image{height:390px}.store-card .product-meta p{min-height:56px}.store-buy-row{align-items:center}.store-card-actions{display:flex;gap:8px;align-items:center}.store-card-actions>a{font-size:10px;font-weight:700;text-decoration:none;padding:9px 2px}.store-card-actions .quick-add button{background:#111;color:#fff;border-color:#111;padding:9px 12px}.store-card-actions .quick-add button:hover{background:#6c3d4c;color:#fff;border-color:#6c3d4c}.store-service{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.store-service>div{background:#fff;border:1px solid #e5dcda;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(42,24,31,.05)}.store-service span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9a858c}.store-service b{display:block;font-family:'Libre Caslon Display';font-size:25px;font-weight:400;margin:10px 0 16px}.store-service a{font-size:10px;font-weight:700;text-decoration:none}.empty-state{margin:20px 0 0}
@media(max-width:1120px){.store-intro{grid-template-columns:1fr}.store-intro-art{min-height:300px}.store-grid{grid-template-columns:repeat(3,1fr)}.store-controls{top:72px}.store-service{grid-template-columns:1fr 1fr}.store-service>div:last-child{grid-column:1/-1}}
@media(max-width:820px){.storefront{padding-left:20px;padding-right:20px}.store-intro{margin-top:20px;border-radius:24px}.store-intro-copy{padding:38px 26px}.store-intro-art{min-height:250px}.store-controls{position:static;display:block}.store-search{max-width:none}.store-actions{margin-top:10px}.store-grid{grid-template-columns:repeat(2,1fr)}.store-card .product-image{height:340px}.store-service{grid-template-columns:1fr}.store-service>div:last-child{grid-column:auto}}
@media(max-width:560px){.storefront{padding-bottom:70px}.store-intro{min-height:0}.store-intro-copy{padding:32px 22px 24px}.store-intro h1{font-size:48px}.store-intro-art{min-height:210px}.store-facts{display:grid;grid-template-columns:1fr 1fr}.store-facts span:last-child{grid-column:1/-1}.store-search{display:grid;grid-template-columns:1fr auto}.store-actions{display:grid;grid-template-columns:1fr 1fr}.store-actions a{text-align:center}.store-results h2{font-size:34px}.store-grid{grid-template-columns:1fr}.store-card .product-image{height:420px}.category-strip{margin-right:-20px;padding-right:20px}.store-service{margin-top:24px}}

/* Indicador solo cuando no hay fotografia individual comprobada. */
.stefanie-photo-status{display:block;margin:0.4rem 0;color:#777;font-size:.73rem;line-height:1.3;font-weight:500;letter-spacing:0}
