:root {
  --ink:#45253a;
  --ink-deep:#351327;
  --muted:#745c6c;
  --wine:#8d1d52;
  --pink:#ed9fbd;
  --rose:#f9d7e5;
  --teal:#13a2a9;
  --aqua:#b7ebec;
  --gold:#d3ad63;
  --line:rgba(142,38,85,.20);
  --glass:linear-gradient(135deg,rgba(255,255,255,.63),rgba(255,245,250,.27));
  --glass-strong:linear-gradient(140deg,rgba(255,255,255,.85),rgba(255,237,247,.42));
  --shadow:0 24px 64px rgba(93,29,64,.16);
  --shadow-deep:0 34px 90px rgba(73,20,51,.26);
  --container:1280px;
  --header-h:86px;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;
}

* { box-sizing:border-box; }
html { background:#fff8fb; scroll-behavior:smooth; }
body {
  min-width:320px;
  margin:0;
  overflow-x:clip;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 5%,rgba(116,220,223,.34),transparent 28rem),
    radial-gradient(circle at 91% 11%,rgba(244,145,185,.34),transparent 31rem),
    radial-gradient(circle at 62% 45%,rgba(255,224,157,.18),transparent 35rem),
    linear-gradient(155deg,#fff8fb 0%,#fffdfd 44%,#fff4f9 100%);
  font-family:var(--sans);
  line-height:1.58;
}
body::before {
  position:fixed;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(141,29,82,.025) 1px,transparent 1px),
    linear-gradient(rgba(19,162,169,.025) 1px,transparent 1px);
  background-size:64px 64px;
  content:"";
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);
}
body.menu-open { overflow:hidden; }
html.lightbox-open { overflow:hidden; overscroll-behavior:none; }
body.lightbox-open { position:fixed; top:var(--lightbox-lock-top,0); right:0; left:0; width:auto; overflow:hidden; padding-right:var(--lightbox-scrollbar,0); }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
:focus-visible { outline:3px solid rgba(19,162,169,.58); outline-offset:4px; }

.skip-link { position:fixed; z-index:3000; top:12px; left:12px; padding:10px 14px; transform:translateY(-180%); border-radius:12px; background:var(--wine); color:#fff; font-weight:850; transition:transform .18s ease; }
.skip-link:focus { transform:none; }
.container { width:min(var(--container),calc(100% - 48px)); margin-inline:auto; }
.section { padding:clamp(5rem,9vw,9rem) 0; }
.section + .section { padding-top:0; }

.eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 15px; color:#078e98; font-size:.72rem; font-weight:900; letter-spacing:.2em; line-height:1.2; text-transform:uppercase; }
.eyebrow::before { width:37px; height:1px; background:linear-gradient(90deg,var(--teal),var(--gold)); content:""; }
h1,h2,h3 { margin:0; color:var(--wine); font-family:var(--serif); font-weight:700; letter-spacing:-.05em; line-height:.96; text-wrap:balance; }
h1 { font-size:clamp(3.2rem,6vw,6.8rem); }
h2 { font-size:clamp(2.4rem,4.3vw,4.6rem); }
h3 { font-size:clamp(1.42rem,2vw,2rem); }
h1 em,h2 em,h3 em { color:#bd3978; font-style:italic; }
p { margin:0 0 1rem; }
.lead { max-width:64ch; color:var(--muted); font-size:clamp(1rem,1.3vw,1.17rem); line-height:1.78; }

/* Buttons and glass */
.btn { position:relative; display:inline-flex; align-items:center; justify-content:center; min-height:50px; overflow:hidden; padding:13px 20px; border:1px solid rgba(255,255,255,.7); border-radius:16px 20px 16px 20px; background:linear-gradient(135deg,#a62965,#74133f); box-shadow:0 16px 34px rgba(141,29,82,.24); color:#fff; font-size:.93rem; font-weight:850; line-height:1.2; isolation:isolate; transition:transform .22s ease,box-shadow .22s ease,filter .22s ease; }
.btn::after { position:absolute; z-index:-1; inset:-50% auto -50% -35%; width:30%; transform:skewX(-18deg) translateX(-150%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent); content:""; transition:transform .72s ease; }
.btn:hover { transform:translateY(-3px); box-shadow:0 22px 44px rgba(141,29,82,.33); filter:saturate(1.08); }
.btn:hover::after { transform:skewX(-18deg) translateX(600%); }
.btn:active { transform:translateY(0) scale(.98); }
.btn.teal { background:linear-gradient(135deg,#1ab9be,#07878f); box-shadow:0 16px 34px rgba(13,161,168,.24); }
.btn.ghost { border-color:rgba(141,29,82,.19); background:rgba(255,255,255,.42); box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px rgba(79,25,54,.09); color:var(--wine); backdrop-filter:blur(18px) saturate(1.2); }

/* Header and navigation */
.site-header { position:sticky; z-index:1100; top:0; border-bottom:1px solid rgba(255,255,255,.4); background:rgba(255,247,250,.5); backdrop-filter:blur(22px) saturate(1.3); -webkit-backdrop-filter:blur(22px) saturate(1.3); transition:background .25s ease,box-shadow .25s ease,border-color .25s ease; }
.site-header.is-scrolled { border-bottom-color:rgba(141,29,82,.12); background:rgba(255,251,252,.78); box-shadow:0 12px 38px rgba(72,20,47,.10); }
.nav-shell { display:flex; align-items:center; justify-content:space-between; width:min(var(--container),calc(100% - 48px)); min-height:var(--header-h); margin:auto; gap:20px; }
.brand { display:inline-flex; align-items:center; min-width:0; gap:11px; }
.brand-logo { width:59px; height:59px; flex:0 0 59px; border:1px solid rgba(255,255,255,.75); border-radius:21px 26px 21px 26px; box-shadow:0 14px 32px rgba(141,29,82,.16); object-fit:cover; transition:transform .55s cubic-bezier(.18,.86,.25,1),filter .3s ease; }
.brand:hover .brand-logo,.brand.is-pressing .brand-logo { transform:rotate(-6deg) scale(1.08); filter:saturate(1.15); }
.brand-word { display:grid; min-width:0; gap:2px; }
.brand-word strong { overflow:hidden; color:var(--wine); font-family:var(--serif); font-size:clamp(1.25rem,2vw,1.75rem); font-style:italic; font-weight:700; letter-spacing:-.045em; line-height:.95; text-overflow:ellipsis; white-space:nowrap; }
.brand-word span { color:#426a6e; font-size:.57rem; font-weight:900; letter-spacing:.17em; line-height:1.2; text-transform:uppercase; }
.desktop-nav { display:flex; align-items:center; justify-content:flex-end; gap:4px; }
.desktop-nav a { padding:10px 11px; border:1px solid transparent; border-radius:13px 17px 13px 17px; color:#614857; font-size:.83rem; font-weight:800; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.desktop-nav a:hover,.desktop-nav a.is-active { transform:translateY(-1px); border-color:rgba(255,255,255,.66); background:rgba(255,255,255,.48); color:var(--wine); box-shadow:0 9px 22px rgba(95,29,65,.08); }
.desktop-nav .wa-nav { margin-left:5px; background:linear-gradient(135deg,#1ab9be,#07878f); color:#fff; box-shadow:0 12px 25px rgba(13,161,168,.22); }
.desktop-nav .wa-nav:hover { color:#fff; background:linear-gradient(135deg,#20c6c9,#07878f); }
.menu-toggle { position:relative; z-index:2; display:none; width:48px; height:48px; flex:0 0 48px; padding:0; border:1px solid rgba(255,255,255,.78); border-radius:16px 20px 16px 20px; background:rgba(255,255,255,.52); box-shadow:0 12px 25px rgba(79,25,54,.10); color:var(--wine); backdrop-filter:blur(14px); touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after { display:block; width:19px; height:2px; margin:auto; border-radius:99px; background:currentColor; content:""; transition:transform .22s ease,background .22s ease; }
.menu-toggle span { position:relative; }.menu-toggle span::before{position:absolute;top:-7px}.menu-toggle span::after{position:absolute;top:7px}.menu-open .menu-toggle span{background:transparent}.menu-open .menu-toggle span::before{transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span::after{transform:translateY(-7px) rotate(-45deg)}
/* r16: the sticky header stays above the menu backdrop so the visible X remains the real clickable toggle. */
.mobile-menu { position:fixed; z-index:1050; inset:0; pointer-events:none; }.mobile-menu[aria-hidden="true"]{visibility:hidden}.mobile-menu[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.menu-backdrop { position:absolute; inset:0; background:rgba(44,13,33,.35); opacity:0; backdrop-filter:blur(4px); transition:opacity .24s ease; }.mobile-menu[aria-hidden="false"] .menu-backdrop{opacity:1}
.menu-panel { position:absolute; top:calc(var(--header-h) + 10px); right:12px; display:grid; width:min(310px,calc(100vw - 24px)); padding:11px; transform:translate3d(12px,-12px,0) scale(.96); border:1px solid rgba(255,255,255,.78); border-radius:24px 30px 24px 30px; background:rgba(255,248,252,.68); box-shadow:var(--shadow-deep); opacity:0; backdrop-filter:blur(25px) saturate(1.34); -webkit-backdrop-filter:blur(25px) saturate(1.34); transition:opacity .24s ease,transform .24s ease; }.mobile-menu[aria-hidden="false"] .menu-panel{opacity:1;transform:none}
.menu-panel a { display:flex; align-items:center; min-height:45px; padding:10px 13px; border-radius:14px 17px 14px 17px; color:#5f4252; font-size:.95rem; font-weight:800; }.menu-panel a:hover,.menu-panel a.is-active{background:rgba(255,255,255,.56);color:var(--wine)}.menu-panel .wa-link{justify-content:center;margin-top:6px;background:linear-gradient(135deg,#1ab9be,#07878f);color:#fff}

/* Heroes */
.page-hero { position:relative; overflow:hidden; padding:clamp(5rem,10vw,10rem) 0 clamp(3.5rem,6vw,6rem); background:radial-gradient(circle at 88% 10%,rgba(255,178,210,.48),transparent 27rem),radial-gradient(circle at 11% 20%,rgba(151,230,231,.34),transparent 26rem),linear-gradient(135deg,rgba(255,249,252,.74),rgba(255,231,244,.46)); }
.page-hero::before,.page-hero::after { position:absolute; border:1px solid rgba(141,29,82,.15); border-radius:50%; content:""; pointer-events:none; }.page-hero::before{width:min(31vw,430px);aspect-ratio:1;right:6%;bottom:-12%}.page-hero::after{width:min(18vw,260px);aspect-ratio:1;right:18%;top:14%;border-color:rgba(19,162,169,.22)}.page-hero .container{position:relative;z-index:1}.page-hero .lead{margin-top:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.home-hero { position:relative; min-height:min(840px,calc(100svh - var(--header-h))); overflow:hidden; padding:clamp(3.5rem,7vw,7rem) 0; background:radial-gradient(circle at 27% 20%,rgba(255,193,217,.72),transparent 28rem),radial-gradient(circle at 80% 70%,rgba(135,226,229,.58),transparent 29rem),radial-gradient(circle at 57% 48%,rgba(255,231,168,.33),transparent 28rem),linear-gradient(135deg,#fae9f0 0%,#fff9fd 48%,#e4f7f6 100%); isolation:isolate; }
.home-hero::before { position:absolute; z-index:-1; inset:18px; border:1px solid rgba(255,255,255,.72); border-radius:48px 62px 48px 62px; content:""; }.home-hero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.21) 1px,transparent 1px); background-size:66px 66px; content:""; mask-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent 65%); }
.home-hero__halo { position:absolute; z-index:-1; border:1px solid rgba(141,29,82,.17); border-radius:50%; filter:drop-shadow(0 0 16px rgba(255,255,255,.8)); animation:prismOrbit 15s linear infinite; }.home-hero__halo--one{width:min(56vw,760px);aspect-ratio:1;left:-25%;top:-18%}.home-hero__halo--two{width:min(44vw,560px);aspect-ratio:1;right:-14%;bottom:-22%;border-color:rgba(19,162,169,.24);animation-direction:reverse;animation-duration:18s}
.home-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr); align-items:center; gap:clamp(30px,6vw,90px); }
.home-hero__copy { position:relative; padding:clamp(24px,3vw,40px); border:1px solid rgba(255,255,255,.70); border-radius:30px 42px 30px 42px; background:var(--glass); box-shadow:inset 0 1px 0 rgba(255,255,255,.75),var(--shadow); backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2); animation:homeCopyIn .9s cubic-bezier(.18,.86,.25,1) both; }
.home-hero h1 { max-width:9.3ch; font-size:clamp(3.4rem,6vw,7rem); text-shadow:0 15px 35px rgba(141,29,82,.12); }.home-hero .lead{margin-top:21px}.hero-assurance{display:flex;flex-wrap:wrap;gap:8px 13px;margin:23px 0 0;color:#6d4f60;font-size:.79rem;font-weight:800}.hero-assurance span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.26);backdrop-filter:blur(10px)}.hero-assurance span::before{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(19,162,169,.14);content:""}
.home-hero__visual { position:relative; min-height:600px; animation:homeVisualIn 1s .12s cubic-bezier(.18,.86,.25,1) both; }.home-hero__orbit{position:absolute;inset:4% 10%;border:1px solid rgba(255,255,255,.88);border-radius:48% 52% 52% 48%;box-shadow:0 0 0 28px rgba(255,255,255,.10),0 0 70px rgba(134,222,225,.45);animation:prismOrbit 19s linear infinite}.home-hero__orbit::before,.home-hero__orbit::after{position:absolute;border:1px solid rgba(141,29,82,.23);border-radius:inherit;content:""}.home-hero__orbit::before{inset:12%;transform:rotate(46deg)}.home-hero__orbit::after{inset:26%;border-color:rgba(19,162,169,.28);transform:rotate(-18deg)}
.hero-look { position:absolute; z-index:2; margin:0; overflow:hidden; border:10px solid rgba(255,255,255,.62); background:rgba(255,255,255,.32); box-shadow:var(--shadow-deep),inset 0 0 0 1px rgba(255,255,255,.8); backdrop-filter:blur(12px); transition:transform .45s cubic-bezier(.18,.86,.25,1),filter .3s ease; }.hero-look img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.home-hero__visual:hover .hero-look--main img{transform:scale(1.045)}.hero-look--main{width:58%;height:86%;left:21%;top:7%;border-radius:34px 58px 34px 58px;animation:floatMain 6s ease-in-out infinite}.hero-look--rose{width:32%;height:47%;right:2%;top:8%;border-radius:28px 18px 28px 18px;transform:rotate(8deg);animation:floatRose 5.3s ease-in-out infinite}.hero-look--lilac{width:31%;height:45%;left:1%;bottom:7%;border-radius:19px 30px 19px 30px;transform:rotate(-8deg);animation:floatLilac 5.7s ease-in-out infinite}.hero-look:hover{z-index:5;filter:saturate(1.1);}.hero-look--rose:hover{transform:rotate(3deg) scale(1.06)}.hero-look--lilac:hover{transform:rotate(-3deg) scale(1.06)}
.home-hero__mark { position:absolute; z-index:3; width:142px; right:19%; bottom:5%; padding:8px; transform:rotate(-7deg); border:1px solid rgba(255,255,255,.84); border-radius:24px 32px 24px 32px; background:rgba(255,246,249,.52); box-shadow:0 18px 42px rgba(109,30,73,.16); backdrop-filter:blur(14px); animation:markFloat 4.5s ease-in-out infinite; }.home-hero__mark img{width:100%;mix-blend-mode:multiply}.home-hero__caption{position:absolute;z-index:4;right:0;bottom:0;margin:0;padding:11px 15px;border-left:3px solid var(--teal);background:rgba(255,255,255,.62);box-shadow:0 16px 34px rgba(91,29,64,.14);color:var(--wine);font-family:var(--serif);font-size:1.04rem;font-style:italic;backdrop-filter:blur(12px)}

/* Shared commercial composition */
.category-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.72fr); align-items:center; gap:clamp(30px,6vw,86px); }.category-visual{overflow:hidden;border:9px solid rgba(255,255,255,.52);border-radius:35px 54px 35px 54px;background:linear-gradient(135deg,var(--bg-a,#f0dbe4),var(--bg-b,#dff5f3));box-shadow:var(--shadow);backdrop-filter:blur(10px)}.category-visual img{width:100%;height:100%;object-fit:cover}
.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.catalog-head .lead{margin-top:14px}.collection-grid,.catalog-grid,.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,27px)}.catalog-grid,.related-grid{margin-top:28px}
.collection-card,.product-card,.summary-card,.step-card,.detail-panel,.editorial-panel { border:1px solid rgba(255,255,255,.62); background:var(--glass); box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 18px 50px rgba(83,26,59,.11); backdrop-filter:blur(18px) saturate(1.18); -webkit-backdrop-filter:blur(18px) saturate(1.18); }
.collection-card { position:relative; display:flex; min-width:0; flex-direction:column; overflow:hidden; border-radius:30px 42px 30px 42px; isolation:isolate; transition:transform .3s cubic-bezier(.18,.86,.25,1),box-shadow .3s ease; }.collection-card::before{position:absolute;z-index:2;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 28%,rgba(255,255,255,.08));content:"";pointer-events:none}.collection-card:hover{transform:translateY(-9px) rotate(-.5deg);box-shadow:var(--shadow-deep)}
.collection-image{position:relative;overflow:hidden;aspect-ratio:4/4.7;background:linear-gradient(135deg,var(--bg-a),var(--bg-b))}.collection-image::after{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.42),transparent 65%);content:"";transform:translateX(-130%);transition:transform .7s ease}.collection-card:hover .collection-image::after{transform:translateX(130%)}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s ease}.collection-card:hover .collection-image img{transform:scale(1.07);filter:saturate(1.12)}
.collection-content{position:relative;z-index:3;display:flex;min-height:216px;flex:1;flex-direction:column;align-items:flex-start;padding:20px}.collection-content .eyebrow{margin-bottom:10px;color:var(--accent,var(--teal));font-size:.64rem}.collection-content .eyebrow::before{display:none}.collection-content>p:not(.eyebrow){margin:11px 0 15px;color:#725866;font-size:.89rem}.pill-row,.filters{display:flex;flex-wrap:wrap;gap:9px}.pill,.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.31);box-shadow:0 8px 20px rgba(88,26,61,.06);color:#624553;font-size:.75rem;font-weight:850;backdrop-filter:blur(10px)}.pill::before,.chip::before{width:7px;height:7px;border-radius:50%;background:var(--accent,var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,var(--teal)) 20%,transparent);content:""}.collection-content .pill{margin-top:auto}
.product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:28px 40px 28px 40px;isolation:isolate;transition:transform .3s cubic-bezier(.18,.86,.25,1),box-shadow .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-deep)}.product-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(246,187,210,.45));cursor:zoom-in}.product-media::after{position:absolute;inset:0;background:linear-gradient(125deg,transparent 33%,rgba(255,255,255,.45),transparent 67%);content:"";opacity:0;transform:translateX(-120%);transition:transform .6s ease,opacity .3s ease}.product-card:hover .product-media::after{opacity:1;transform:translateX(120%)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.product-card:hover .product-media img{transform:scale(1.065);filter:saturate(1.12)}.product-code{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.74);border-radius:12px 15px 12px 15px;background:rgba(255,255,255,.56);box-shadow:0 10px 22px rgba(71,20,47,.12);color:var(--accent,var(--wine));font-size:.72rem;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(12px)}
.product-body{position:relative;z-index:3;display:flex;min-height:235px;flex:1;flex-direction:column;align-items:flex-start;margin:-42px 12px 0;padding:18px 15px 14px;border:1px solid rgba(255,255,255,.68);border-radius:21px 27px 21px 27px;background:rgba(255,250,252,.54);box-shadow:0 16px 32px rgba(82,24,58,.10);backdrop-filter:blur(18px) saturate(1.24)}.product-meta{margin-bottom:9px}.product-body h3{font-size:clamp(1.3rem,1.7vw,1.68rem)}.product-body>p{margin:9px 0 13px;color:#725866;font-size:.88rem;line-height:1.55}.price-line{display:flex;align-items:baseline;gap:11px;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid rgba(141,29,82,.13)}.price-line strong{color:var(--wine);font-family:var(--serif);font-size:1.28rem}.price-line span{color:#876f7c;font-size:.74rem}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}.card-actions .btn{min-height:42px;padding:9px;font-size:.8rem}
.filter-btn{padding:9px 13px;border:1px solid rgba(141,29,82,.18);border-radius:999px;background:rgba(255,255,255,.42);box-shadow:0 8px 20px rgba(83,25,58,.08);color:#664753;font-size:.82rem;font-weight:850;backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease}.filter-btn:hover,.filter-btn.is-active{transform:translateY(-2px);background:linear-gradient(135deg,#a62965,#74133f);color:#fff}.swipe-hint{display:none;margin:-10px 0 12px;color:#078e98;font-size:.77rem;font-weight:900}
.editorial-panel{max-width:930px;margin:auto;padding:clamp(30px,5vw,62px);border-radius:38px 54px 38px 54px;background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(255,221,237,.33));}.editorial-panel .lead{margin-top:17px}.atelier-panel{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);align-items:center;gap:clamp(30px,6vw,90px)}.atelier-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.atelier-list span{padding:8px 10px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.28);color:#674856;font-size:.84rem;font-weight:800;backdrop-filter:blur(10px)}
.atelier-preview{position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:35px 48px 35px 48px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.88),transparent 12%),radial-gradient(circle at 70% 35%,rgba(255,187,220,.66),transparent 30%),radial-gradient(circle at 40% 70%,rgba(126,221,224,.44),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.65),rgba(255,236,247,.36));box-shadow:var(--shadow);}.atelier-preview::before,.atelier-preview::after,.atelier-preview span,.atelier-preview i{position:absolute;display:block;content:""}.atelier-preview::before{inset:19% 22% 15%;border:1px solid rgba(141,29,82,.25);border-radius:50% 50% 9px 9px}.atelier-preview::after{width:64%;height:3px;right:10%;bottom:18%;background:var(--gold)}.shoes-preview span:first-child{width:58%;height:24%;right:12%;bottom:27%;transform:rotate(-12deg);border:2px solid var(--wine);border-radius:70% 34% 28% 24%;background:rgba(255,255,255,.72)}.shoes-preview span:nth-child(2){width:22%;height:14%;right:44%;bottom:39%;transform:rotate(24deg);border:2px solid var(--teal);border-radius:50%}.shoes-preview i{width:8px;height:8px;top:22%;right:22%;border-radius:50%;background:var(--gold);box-shadow:-160px 86px 0 var(--pink),-34px 171px 0 var(--teal)}.accessories-preview span:first-child{width:44%;height:44%;top:20%;left:28%;border:2px solid var(--gold);border-bottom:0;border-radius:50% 50% 0 0}.accessories-preview span:nth-child(2){width:56%;height:16%;bottom:28%;left:22%;border:1px solid var(--wine);border-radius:50%}.accessories-preview i{width:12px;height:12px;top:34%;left:45%;transform:rotate(45deg);background:var(--teal);box-shadow:-52px 28px 0 var(--gold),52px 28px 0 var(--pink)}
.summary-strip,.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-card,.step-card{min-height:164px;padding:22px;border-radius:23px 31px 23px 31px;transition:transform .25s ease,box-shadow .25s ease}.summary-card:hover,.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.summary-card strong{display:block;margin-bottom:9px;color:var(--wine);font-family:var(--serif);font-size:1.55rem;line-height:1.05}.summary-card span,.summary-card a,.step-card p{color:#725866;font-size:.9rem}.summary-card a{color:var(--wine);font-weight:850;text-decoration:underline;text-underline-offset:3px}.step-card{display:grid;align-content:start;gap:11px}.step-card b{display:grid;width:32px;height:32px;place-items:center;border-radius:12px 16px 12px 16px;background:linear-gradient(135deg,#e383af,#13a2a9);box-shadow:0 9px 20px rgba(19,162,169,.18);color:#fff;font-size:.78rem}.step-card h3{font-size:1.55rem}.economy-price-card{display:inline-block;margin:22px 0 6px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-left:3px solid var(--teal);border-radius:12px 18px 12px 18px;background:rgba(255,255,255,.34);color:var(--wine);font-family:var(--serif);font-size:1.12rem;backdrop-filter:blur(12px)}

/* Detail and footer */
.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.76fr);align-items:start;gap:clamp(30px,6vw,95px)}.product-detail-img{position:sticky;top:calc(var(--header-h) + 24px);overflow:hidden;padding:11px;border:1px solid rgba(255,255,255,.72);border-radius:34px 50px 34px 50px;background:rgba(255,255,255,.38);box-shadow:var(--shadow);cursor:zoom-in;backdrop-filter:blur(15px)}.product-detail-img img{width:100%;height:auto;border-radius:25px 38px 25px 38px}.detail-panel{padding:clamp(25px,4vw,45px);border-top:2px solid var(--wine);border-radius:28px 40px 28px 40px}.detail-panel h2{margin-top:18px;font-size:clamp(2.65rem,4.4vw,4.25rem)}.detail-list{display:grid;gap:0;margin:28px 0;border-top:1px solid rgba(141,29,82,.12)}.detail-list div{display:grid;grid-template-columns:minmax(84px,.42fr) 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(141,29,82,.12)}.detail-list strong{color:var(--wine);font-size:.84rem}.detail-list span{color:#725866;font-size:.9rem}
.footer{position:relative;overflow:hidden;margin-top:clamp(5rem,9vw,9rem);background:linear-gradient(135deg,#4a1030 0%,#861c52 48%,#087f89 150%);color:#fff}.footer::before,.footer::after{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.footer::before{width:42vw;aspect-ratio:1;right:-14%;top:-55%}.footer::after{width:31vw;aspect-ratio:1;left:-12%;bottom:-62%;border-color:rgba(144,235,236,.2)}.footer .container{position:relative;z-index:1;padding-top:clamp(50px,7vw,82px);padding-bottom:34px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:30px}.footer h2,.footer h3{color:#fff}.footer h2{font-size:2.8rem;font-style:italic}.footer h3{margin-bottom:12px;font-family:var(--sans);font-size:.84rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.footer p{color:rgba(255,244,249,.8)}.footer a{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-brand-sub{margin-top:-10px;color:#bdeff0;font-size:.75rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.legal{margin:30px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,244,249,.65);font-size:.82rem}
.wa-float{position:fixed;z-index:900;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:59px;height:59px;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(17,169,174,.85);box-shadow:0 18px 38px rgba(13,161,168,.32),inset 0 1px 0 rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(12px);transition:transform .22s ease,filter .22s ease}.wa-float::after{position:absolute;inset:-7px;border:1px solid rgba(19,162,169,.34);border-radius:inherit;content:"";animation:waPulse 2.4s ease-out infinite}.wa-float:hover{transform:translateY(-5px) scale(1.06);filter:saturate(1.15)}.wa-float svg{width:28px;height:28px}

/* Lightbox, tactile feedback and reveal */
.image-lightbox[hidden]{display:none}.image-lightbox{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .28s ease}.image-lightbox.is-open{opacity:1;pointer-events:auto}.image-lightbox__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.16),transparent 24%),rgba(33,8,25,.82);backdrop-filter:blur(9px) saturate(1.2)}.image-lightbox__dialog{position:relative;z-index:1;display:grid;gap:12px;width:min(93vw,1080px);height:min(93dvh,920px);justify-items:center;transform:translateY(20px);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.image-lightbox.is-open .image-lightbox__dialog{transform:none}.image-lightbox__close{position:absolute;z-index:3;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:14px 18px 14px 18px;background:rgba(255,255,255,.84);box-shadow:0 14px 34px rgba(0,0,0,.18);color:var(--wine);font-size:1.5rem}.image-lightbox__controls{position:absolute;z-index:3;top:10px;left:10px;display:flex;gap:6px}.image-lightbox__controls button{min-width:38px;height:36px;padding:0 9px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:rgba(255,255,255,.76);color:var(--wine);font-size:.8rem;font-weight:900}.image-lightbox__frame{display:flex;overflow:hidden;width:100%;height:100%;align-items:center;justify-content:center;padding:13px;border:1px solid rgba(255,255,255,.30);border-radius:27px 34px 27px 34px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,248,251,.08));box-shadow:0 24px 80px rgba(0,0,0,.25);cursor:grab;touch-action:none}.image-lightbox__frame.is-dragging{cursor:grabbing}.image-lightbox__img{display:block;width:auto;max-width:100%;max-height:100%;margin:auto;border-radius:19px 25px 19px 25px;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,.20);touch-action:none;transform:translate3d(var(--pan-x,0),var(--pan-y,0),0) scale(var(--zoom,1));transform-origin:center;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}.image-lightbox.is-zooming .image-lightbox__img,.image-lightbox__frame.is-dragging .image-lightbox__img{transition:none}.image-lightbox__caption{margin:0;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.86rem;font-weight:800;text-align:center;backdrop-filter:blur(8px)}.image-lightbox__caption::before{content:'✦ ';color:#f3d99f}
.product-media,.product-detail-img,.panel-img{transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}.product-media.is-pressing,.product-detail-img.is-pressing,.panel-img.is-pressing{transform:scale(.985);filter:saturate(1.14) brightness(1.04)}.reveal.is-pending{opacity:0;transform:translateY(18px) scale(.985)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .62s ease,transform .75s cubic-bezier(.18,.86,.25,1)}
.motion-strip{perspective:1100px}.js .motion-strip.ifb-motion-ready:not(.is-inview)>*{opacity:0;transform:translate3d(0,28px,0) rotateX(5deg);filter:blur(5px)}.js .motion-strip.ifb-motion-ready.is-inview>*{opacity:1;transform:none;filter:none;transition:opacity .58s ease,transform .72s cubic-bezier(.18,.86,.25,1),filter .5s ease;transition-delay:calc(var(--stagger,0) * 70ms)}
@keyframes prismOrbit{to{transform:rotate(360deg)}}@keyframes homeCopyIn{from{opacity:0;transform:translate3d(-24px,20px,0)}to{opacity:1;transform:none}}@keyframes homeVisualIn{from{opacity:0;transform:translate3d(30px,24px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes floatMain{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-13px,0) rotate(1deg)}}@keyframes floatRose{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes floatLilac{0%,100%{translate:0 0}50%{translate:0 14px}}@keyframes markFloat{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-9px)}}@keyframes waPulse{0%,100%{opacity:.72;transform:scale(.94)}55%{opacity:0;transform:scale(1.24)}}

.home-hero__mark{height:142px}.home-hero__mark img{height:100%;object-fit:contain}
@media(max-width:1180px){.desktop-nav a{padding-inline:8px;font-size:.79rem}.collection-grid,.catalog-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr)}}
@media(max-width:980px){:root{--header-h:78px}.nav-shell{width:min(var(--container),calc(100% - 32px))}.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center}.home-hero{min-height:auto}.home-hero__grid,.category-hero,.atelier-panel,.product-detail{grid-template-columns:1fr}.home-hero__copy{max-width:670px}.home-hero__visual{width:min(100%,620px);min-height:640px;justify-self:center}.category-visual{width:min(100%,500px);order:-1}.product-detail-img{position:relative;top:auto;width:min(100%,720px)}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(var(--container),calc(100% - 30px))}.section{padding:4.7rem 0}.section+.section{padding-top:0}h1{font-size:clamp(2.95rem,13.4vw,4.6rem)}h2{font-size:clamp(2.2rem,10vw,3.45rem)}.page-hero{padding:4.2rem 0 3.7rem}.home-hero{padding:3.2rem 0 4rem}.home-hero::before{inset:8px;border-radius:30px 40px 30px 40px}.home-hero__copy{padding:23px;border-radius:25px 34px 25px 34px}.home-hero h1{max-width:9.4ch}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-assurance{display:grid;gap:7px}.home-hero__visual{min-height:510px;margin-top:10px}.hero-look--main{width:62%;height:84%;left:18%;top:7%;border-width:7px;border-radius:25px 41px 25px 41px}.hero-look--rose{width:36%;height:42%;right:-1%;top:6%;border-width:6px}.hero-look--lilac{width:35%;height:40%;left:-1%;bottom:7%;border-width:6px}.home-hero__mark{width:112px;height:112px;right:16%;bottom:4%}.home-hero__caption{right:-1%;font-size:.88rem}.catalog-head{display:block}.catalog-head>.btn{margin-top:20px}.collection-grid,.catalog-grid,.related-grid,.summary-strip,.steps{display:grid;grid-auto-columns:minmax(268px,78vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;gap:15px;padding:3px 16px 15px 2px;scroll-padding-left:2px;scroll-snap-type:inline mandatory;scrollbar-width:thin}.collection-grid>*,.catalog-grid>*,.related-grid>*,.summary-strip>*,.steps>*{scroll-snap-align:start}.collection-content{min-height:195px}.product-body{min-height:220px}.summary-card,.step-card{min-height:152px}.swipe-hint{display:block}.atelier-preview{min-height:270px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>:first-child{grid-column:auto}.footer .container{padding-bottom:94px}.detail-list div{grid-template-columns:1fr;gap:3px}.image-lightbox{padding:12px}.image-lightbox__dialog{width:100%;height:94dvh;gap:8px}.image-lightbox__frame{padding:7px;border-radius:20px 25px 20px 25px}.image-lightbox__controls{top:7px;left:7px}.image-lightbox__close{top:7px;right:7px}.image-lightbox__caption{font-size:.77rem}}
@media(max-width:430px){.nav-shell{width:calc(100% - 22px);gap:10px}.brand-logo{width:49px;height:49px;flex-basis:49px;border-radius:18px 22px 18px 22px}.brand-word strong{font-size:1.25rem}.brand-word span{font-size:.46rem;letter-spacing:.12em}.menu-toggle{width:45px;height:45px;flex-basis:45px}.container{width:calc(100% - 22px)}.home-hero__visual{min-height:465px}.home-hero__mark{width:95px;height:95px}.card-actions{grid-template-columns:1fr}.price-line{display:grid;gap:1px}.wa-float{width:54px;height:54px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal.is-pending,.js .motion-strip.ifb-motion-ready:not(.is-inview)>*{opacity:1;transform:none;filter:none}}

/* Infinity r10 | correcciones mínimas sobre la versión original de buen rendimiento */
.brand{flex:1 1 auto}.brand-word{flex:1 1 auto}.footer h2{margin:0;line-height:.92}.footer-brand-sub{margin-top:.28rem}.hero-look--interactive{cursor:zoom-in}.atelier-preview.has-photo{display:block;isolation:isolate}.atelier-preview.has-photo>img{width:100%;height:100%;object-fit:cover}.atelier-preview.has-photo::before{inset:0;border:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(86,19,53,.08));z-index:1}.atelier-preview.has-photo::after,.atelier-preview.has-photo>span,.atelier-preview.has-photo>i{display:none}.catalog-shortcuts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.catalog-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border:1px solid rgba(141,29,82,.16);border-radius:999px;background:rgba(255,255,255,.68);font-weight:800}

/* Interacción táctil sin listeners por tarjeta. */
.product-media:active,.product-detail-img:active,.panel-img:active{transform:scale(.985);filter:saturate(1.1) brightness(1.03)}.brand:active .brand-logo{transform:rotate(-6deg) scale(1.08);filter:saturate(1.15)}

/* El zoom vive únicamente en la imagen del visor. */
.image-lightbox__dialog{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.image-lightbox__frame{overscroll-behavior:contain;touch-action:none}.image-lightbox__img{touch-action:none}.image-lightbox.is-open .image-lightbox__img{will-change:transform}.image-lightbox__caption{align-self:start;justify-self:center;width:auto!important;height:auto!important;min-height:0;max-height:none;line-height:1.3}.image-lightbox__zoom-hint{display:none;opacity:.78;font-weight:650}.image-lightbox.is-zoomed .image-lightbox__zoom-hint{display:inline}

/* Las animaciones continuas se pausan fuera de pantalla o con la pestaña oculta. */
.home-hero.perf-zone:not(.is-perf-visible) .home-hero__halo,.home-hero.perf-zone:not(.is-perf-visible) .home-hero__orbit,.home-hero.perf-zone:not(.is-perf-visible) .home-hero__copy,.home-hero.perf-zone:not(.is-perf-visible) .home-hero__visual,.home-hero.perf-zone:not(.is-perf-visible) .hero-look,.home-hero.perf-zone:not(.is-perf-visible) .home-hero__mark,html.is-page-hidden .home-hero__halo,html.is-page-hidden .home-hero__orbit,html.is-page-hidden .hero-look,html.is-page-hidden .home-hero__mark,html.is-page-hidden .ifb-entry-loader::before,html.is-page-hidden .ifb-entry-loader::after{animation-play-state:paused!important}

@media(hover:none){.home-hero__visual:hover .hero-look--main img,.collection-card:hover .collection-image img,.product-card:hover .product-media img{transform:none;filter:none}.hero-look:hover{filter:none}.hero-look--rose:hover{transform:rotate(8deg)}.hero-look--lilac:hover{transform:rotate(-8deg)}.collection-card:hover,.product-card:hover,.summary-card:hover,.step-card:hover{transform:none}}
@media(max-width:430px){.nav-shell{gap:8px}.brand{gap:8px}.brand-logo{width:46px;height:46px;flex-basis:46px}.brand-word strong{font-size:clamp(1rem,4.55vw,1.12rem);letter-spacing:-.03em}.brand-word span{font-size:.42rem;letter-spacing:.1em}.footer h2{font-size:2.2rem}.footer-brand-sub{font-size:.68rem;letter-spacing:.15em}}
@media(max-width:760px){.image-lightbox__dialog{height:90dvh}.image-lightbox__caption{max-width:88vw;padding:7px 12px;font-size:.75rem}.hero-look--interactive{cursor:pointer}.motion-strip.is-ifb-nudging{scroll-snap-type:none!important}.js .motion-strip.ifb-motion-ready:not(.is-inview)>*{filter:none}.motion-strip:not(.is-perf-visible)>*,.motion-strip:not(.is-perf-visible) .product-body,.editorial-panel.perf-zone:not(.is-perf-visible),.product-detail.perf-zone:not(.is-perf-visible) .product-detail-img,.product-detail.perf-zone:not(.is-perf-visible) .detail-panel,.home-hero.perf-zone:not(.is-perf-visible) .home-hero__copy,.home-hero.perf-zone:not(.is-perf-visible) .hero-look{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.motion-strip.is-perf-visible>.collection-card,.motion-strip.is-perf-visible>.product-card,.motion-strip.is-perf-visible>.summary-card,.motion-strip.is-perf-visible>.step-card,.motion-strip.is-perf-visible .product-body{-webkit-backdrop-filter:blur(7px) saturate(1.08);backdrop-filter:blur(7px) saturate(1.08)}.editorial-panel.perf-zone.is-perf-visible,.product-detail.perf-zone.is-perf-visible .product-detail-img,.product-detail.perf-zone.is-perf-visible .detail-panel{-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}.home-hero.perf-zone.is-perf-visible .home-hero__copy{-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.home-hero.perf-zone.is-perf-visible .hero-look{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill,.chip,.product-code,.hero-assurance span,.atelier-list span{-webkit-backdrop-filter:none;backdrop-filter:none}}

/* El frame móvil adopta la altura real de la foto para evitar franjas vacías. */
@media(max-width:760px){.image-lightbox__dialog{height:auto;max-height:90dvh;grid-template-rows:auto auto;align-content:center}.image-lightbox__frame{height:auto;max-height:calc(90dvh - 4.5rem);align-self:center}.image-lightbox__img{max-height:calc(90dvh - 5.5rem)}}

/* Infinity r12 | ruta móvil de composición ligera
   Evita desenfoques de fondo y animaciones perpetuas durante el desplazamiento.
   La versión de escritorio conserva su tratamiento visual completo. */
@media (max-width: 760px) {
  html {
    scroll-behavior: auto;
  }

  body::before {
    display: none !important;
    content: none !important;
  }

  .motion-strip {
    perspective: none !important;
    scroll-snap-type: inline proximity;
  }

  .js .motion-strip.ifb-motion-ready:not(.is-inview) > * {
    transform: translateY(18px);
    filter: none !important;
  }

  .js .motion-strip.ifb-motion-ready.is-inview > * {
    filter: none !important;
    transition: opacity 0.48s ease, transform 0.58s cubic-bezier(0.18, 0.86, 0.25, 1);
    transition-delay: calc(var(--stagger, 0) * 55ms);
  }

  .site-header,
  .menu-toggle,
  .menu-backdrop,
  .menu-panel,
  .btn.ghost,
  .home-hero__copy,
  .hero-assurance span,
  .hero-look,
  .home-hero__mark,
  .home-hero__caption,
  .category-visual,
  .collection-card,
  .product-card,
  .summary-card,
  .step-card,
  .detail-panel,
  .editorial-panel,
  .pill,
  .chip,
  .product-code,
  .product-body,
  .filter-btn,
  .atelier-list span,
  .economy-price-card,
  .product-detail-img,
  .wa-float,
  .motion-strip.is-perf-visible > .collection-card,
  .motion-strip.is-perf-visible > .product-card,
  .motion-strip.is-perf-visible > .summary-card,
  .motion-strip.is-perf-visible > .step-card,
  .motion-strip.is-perf-visible .product-body,
  .editorial-panel.perf-zone.is-perf-visible,
  .product-detail.perf-zone.is-perf-visible .product-detail-img,
  .product-detail.perf-zone.is-perf-visible .detail-panel,
  .home-hero.perf-zone.is-perf-visible .home-hero__copy,
  .home-hero.perf-zone.is-perf-visible .hero-look {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-header {
    background: rgba(255, 249, 252, 0.97);
    box-shadow: 0 8px 22px rgba(79, 25, 54, 0.07);
  }

  .menu-toggle {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 20px rgba(79, 25, 54, 0.08);
  }

  .menu-backdrop {
    background: rgba(44, 13, 33, 0.46);
  }

  .menu-panel {
    background: rgba(255, 250, 253, 0.99);
    box-shadow: 0 20px 48px rgba(79, 25, 54, 0.18);
  }

  .home-hero__copy,
  .collection-card,
  .product-card,
  .summary-card,
  .step-card,
  .detail-panel,
  .editorial-panel {
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.97), rgba(255, 240, 247, 0.91));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 14px 34px rgba(83, 26, 59, 0.09);
  }

  .product-body {
    background: rgba(255, 250, 252, 0.97);
    box-shadow: 0 12px 26px rgba(82, 24, 58, 0.08);
  }

  .hero-look,
  .category-visual,
  .product-detail-img {
    background: rgba(255, 250, 253, 0.94);
    box-shadow: 0 18px 42px rgba(83, 26, 59, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.78);
  }

  .home-hero__mark,
  .home-hero__caption,
  .btn.ghost,
  .pill,
  .chip,
  .product-code,
  .filter-btn,
  .atelier-list span,
  .economy-price-card,
  .hero-assurance span {
    background: rgba(255, 255, 255, 0.94);
  }

  .home-hero__halo,
  .home-hero__orbit,
  .hero-look--main,
  .hero-look--rose,
  .hero-look--lilac,
  .home-hero__mark,
  .wa-float::after {
    animation: none !important;
  }

  .home-hero__halo {
    filter: none !important;
  }

  .wa-float::after {
    display: none !important;
    content: none !important;
  }

  .collection-card,
  .product-card,
  .summary-card,
  .step-card,
  .editorial-panel,
  .product-detail-img,
  .detail-panel {
    will-change: auto !important;
  }
}



/* r15: mobile menu options navigate without rectangular tap/focus effects. */
.menu-panel a:not(.wa-link),
.menu-panel a:not(.wa-link):hover,
.menu-panel a:not(.wa-link):focus,
.menu-panel a:not(.wa-link):focus-visible,
.menu-panel a:not(.wa-link):active,
.menu-panel a:not(.wa-link).is-active {
  background: transparent !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  -webkit-tap-highlight-color: transparent !important;
  tap-highlight-color: transparent;
}
.menu-panel a:not(.wa-link).is-active {
  color: var(--wine);
}
@media (hover:none), (pointer:coarse), (max-width:980px) {
  .menu-panel,
  .menu-panel a,
  .menu-panel a * {
    -webkit-tap-highlight-color: transparent !important;
  }
}
.mobile-menu.is-navigating,
.mobile-menu.is-navigating .menu-backdrop,
.mobile-menu.is-navigating .menu-panel {
  transition: none !important;
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* r17: localized menu responsiveness, keyboard focus, modal focus support and touch targets. */
@media (max-width:980px) {
  .menu-panel {
    max-height:calc(100vh - var(--header-h) - 20px);
    max-height:calc(100dvh - var(--header-h) - 20px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}
.menu-panel a:not(.wa-link):focus-visible {
  color:var(--wine) !important;
  box-shadow:inset 4px 0 0 var(--teal) !important;
  text-decoration:underline;
  text-decoration-color:var(--teal);
  text-decoration-thickness:2px;
  text-underline-offset:.3em;
}
.card-actions .btn {
  min-block-size:44px;
}
.image-lightbox__controls button {
  min-inline-size:44px;
  min-block-size:44px;
  height:44px;
}
@media (pointer:coarse) {
  .summary-card a,
  .footer-grid a {
    position:relative;
  }
  .summary-card a::after,
  .footer-grid a::after {
    position:absolute;
    top:50%;
    right:-8px;
    left:-8px;
    min-block-size:44px;
    transform:translateY(-50%);
    content:"";
  }
}
