/* Homepage product navigation only. Existing stage and packaging are unchanged. */
#opening-collection .oc-instruction{margin:25px 0 14px;color:#c4baa7;letter-spacing:.16em}
#opening-collection .oc-selector{position:relative;gap:0;padding:8px 0 15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
#opening-collection .oc-selector button{background:none!important;border:0;min-height:78px;padding:12px 10px;color:#b9b8ae;transition:color .38s ease;scroll-snap-align:center}
#opening-collection .oc-selector button span{display:inline-block;font-weight:700;transition:transform .38s cubic-bezier(.22,.68,.22,1),color .38s,text-shadow .38s;-webkit-text-stroke:0 transparent}
#opening-collection .oc-selector button small{color:#aaa99e;transition:color .38s}
#opening-collection .oc-selector button[aria-pressed=true]{color:var(--range-colour);background:transparent!important}
#opening-collection .oc-selector button[aria-pressed=true] span{font-weight:900;transform:scale(1.07);-webkit-text-stroke:.55px #e5dcc2b0;text-shadow:0 0 10px #c2a77725}
#opening-collection .oc-selector button[aria-pressed=true] small{color:#e2d5bc}
#opening-collection .oc-selector button:after{bottom:3px;width:30px;left:calc(50% - 15px);transition:transform .38s ease;box-shadow:0 0 8px #c2a77735}
#opening-collection .oc-selector button:focus-visible{outline:1px solid var(--gold);outline-offset:-3px}
#opening-collection .oc-route-track{position:relative;display:flex;justify-content:space-between;align-items:center;width:calc(100% - 150px);max-width:735px;height:18px;margin:7px auto 0}
#opening-collection .oc-route-track:before{content:'';position:absolute;inset:8px 0 auto;height:1px;background:var(--gold);opacity:.4}
#opening-collection .oc-route-track i{height:5px;width:1px;background:var(--gold);opacity:.7}
#opening-collection .oc-destination{position:absolute;left:calc(var(--oc-selected,0)*20%);top:5px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:var(--gold);box-shadow:0 0 9px #c2a77775;transition:left .4s cubic-bezier(.22,.68,.22,1);pointer-events:none}
@media(max-width:700px){#opening-collection .oc-selector{--item:112px;justify-content:flex-start;max-width:100%;gap:0;padding:8px calc(50% - var(--item)/2) 15px;scroll-padding-inline:0}#opening-collection .oc-selector button{min-width:var(--item);flex:0 0 var(--item);padding-inline:5px}#opening-collection .oc-instruction{font-size:10px;letter-spacing:.065em}#opening-collection .oc-route-track{width:calc(100% - 48px);margin-top:4px}}
@media(prefers-reduced-motion:reduce){#opening-collection .oc-selector *,#opening-collection .oc-destination{transition:none!important}}
.motion-paused #opening-collection .oc-selector *,.motion-paused #opening-collection .oc-destination{transition:none!important}
