/* ---- refinement-v25 (index.html line 660) ---- */
html body #topSounds{display:none!important}
html:not(#rp-a):not(#rp-b):not(#rp-c) body header .top-ranges{display:flex!important;justify-content:space-between!important;align-items:center;gap:24px!important;max-width:1320px;margin:auto!important;padding:18px 30px!important}
html body header .nav-experiences{display:flex;gap:28px}
html:not(#rp-a):not(#rp-b):not(#rp-c) body header .utility-nav{display:grid!important;grid-template-columns:1fr minmax(220px,350px) 1fr!important;gap:20px!important;align-items:center;padding:9px 28px!important;max-width:none}
html body header .utility-nav #helpBtn{grid-column:1;grid-row:1;justify-self:start}
html body header .utility-nav .nav-actions{grid-column:3;grid-row:1;justify-self:end}
html:not(#rp-a):not(#rp-b):not(#rp-c) body header .utility-nav #topSearch{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;max-width:350px!important;height:32px!important;min-height:32px!important;font-size:12px!important;padding:3px 14px!important;border:1px solid #8493a466;border-radius:30px!important;background:#ffffff1c;color:inherit;justify-self:center}
html body header .utility-nav #topSearch span{font-size:12px!important;font-weight:700}html body header .utility-nav #topSearch svg{width:19px!important;height:19px!important;flex:none}html body header .utility-nav #topSearch small{display:none!important}
html body #ranges .range-heading{display:none!important}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges .range-copy{inset:0!important;height:100%!important;min-height:0!important;padding:calc(var(--rp-header,170px) + 26px) 55px 100px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;background:none!important;pointer-events:none}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges .range-copy:before{inset:0!important;background:linear-gradient(#06101d50,transparent 44%,transparent 72%,#06101d55)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mask-image:none!important}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges .range-copy strong{font-size:clamp(32px,4.5vw,64px)!important;line-height:1.5!important;font-weight:900!important;text-shadow:0 2px 24px #0009;margin:0!important}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges .range-copy>span{font-size:clamp(16px,1.7vw,23px)!important;font-weight:700!important;margin:4px 0!important;text-shadow:0 2px 15px #000b}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges .range-copy>b{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);display:flex!important;align-items:center;gap:10px;justify-content:center;min-height:42px;min-width:105px;padding:7px 20px!important;border:1px solid #fff9;border-radius:28px;background:#ffffff17!important;backdrop-filter:blur(10px);color:#fff!important;font-size:16px!important;line-height:1.5!important;box-shadow:inset 0 0 0 3px #ffffff09,0 8px 25px #0002}
html body #ranges .range-copy>b svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
html body #ranges .range-card:hover .range-copy>b{background:#ffffff30!important;border-color:#fff}
/* Blend scene boundaries over a shared background instead of a hard image seam. */
html:not(#rp-a):not(#rp-b):not(#rp-c) body #intro{mask-image:linear-gradient(#000 calc(100% - 110px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 110px),transparent)}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges{margin-top:-100px!important;z-index:2;background:transparent!important}
html body #ranges .range-grid{mask-image:linear-gradient(transparent,#000 100px,#000 calc(100% - 75px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 100px,#000 calc(100% - 75px),transparent)}
html body #scentFamilies .family-grid{mask-image:linear-gradient(transparent,#000 80px,#000 calc(100% - 70px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 80px,#000 calc(100% - 70px),transparent)}
html body #scentFamilies{background:transparent!important}
/* Natural image ratio eliminates the letterbox frame without stretching bottles. */
html:not(#rp-a):not(#rp-b):not(#rp-c) body #productBody .gallery-track{height:var(--gallery-height25,520px)!important;border:0!important;border-radius:0!important;background:transparent!important;transition:height .2s ease}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #productBody .gallery-frame{height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative}
html:not(#rp-a):not(#rp-b):not(#rp-c) body #productBody .gallery-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
html body #productBody .gallery-controls{height:var(--gallery-height25,520px)!important}
html body #productBody .gallery-thumbs button{background:transparent!important;border-radius:12px!important}html body #productBody .gallery-thumbs img{background:transparent!important;border-radius:6px!important}
#familyAudio25{position:absolute;z-index:5;bottom:64px;right:28px;width:40px;height:40px;padding:10px;border:1px solid #ffffff70;border-radius:50%;background:#0e243244;color:#fff;backdrop-filter:blur(10px)}#familyAudio25 svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){html:not(#rp-a):not(#rp-b):not(#rp-c) body header .top-ranges{flex-wrap:wrap!important;gap:10px!important;padding:10px 16px!important}html body header .top-ranges>.brand{width:100%;order:-1}html body header .nav-collections,html body header .nav-experiences{gap:20px!important;flex:0 1 auto}html:not(#rp-a):not(#rp-b):not(#rp-c) body header .utility-nav{grid-template-columns:60px minmax(100px,1fr) 45px!important;gap:8px!important;padding:8px 14px!important}html body header .utility-nav #helpBtn{font-size:10px!important;line-height:1.5;white-space:normal}html body header .utility-nav .nav-actions{display:contents!important}html body header .utility-nav #savedBtn{grid-column:3;grid-row:1;padding:7px!important;justify-self:end}html body header .utility-nav #savedBtn .word{display:none!important}html body header .utility-nav .view-controls{grid-column:1/-1;grid-row:2;justify-content:center}html body header .utility-nav #topSearch span{font-size:11px!important}html body header .utility-nav #topSearch{gap:6px!important;padding:3px 8px!important}html body header .utility-nav #topSearch svg{width:16px!important}html:not(#rp-a):not(#rp-b):not(#rp-c) body #ranges .range-copy{padding-inline:30px!important}#familyAudio25{right:15px}}
@media(prefers-reduced-motion:reduce){html body #productBody .gallery-track{transition:none!important}}
