/* A visible scroll cue inside the current step, shared by all ordering devices. */
.mobile-options-scroll-hint{position:absolute;inset-inline:12px;bottom:9px;display:flex;align-items:center;justify-content:center;gap:12px;width:calc(100% - 24px);max-width:460px;margin-inline:auto;padding:9px 14px;border-radius:18px;border:1px solid #ffb23e;background:linear-gradient(110deg,#ffe2a5,#fff0ca);color:#663000;box-shadow:0 4px 14px #9c5c1426;font-family:Nunito,system-ui,sans-serif;cursor:pointer;z-index:65;box-sizing:border-box;touch-action:manipulation}
.mobile-options-scroll-hint[hidden],.options-scroll-rail[hidden]{display:none!important}
.mobile-options-scroll-hint:focus-visible{outline:3px solid #ff8600;outline-offset:2px}
.options-hint-copy{display:grid;gap:2px;min-width:0;text-align:center}.options-hint-copy strong{font-size:13px;font-weight:950;line-height:1.25;text-transform:uppercase}.options-hint-copy small{font-size:11px;line-height:1.3;font-weight:700}
.options-hint-chevrons{font:900 27px/.42 system-ui,sans-serif;flex:0 0 22px;color:#f07a00;transform:translateY(4px);animation:options-swipe-cue .85s ease-in-out 3}
.mobile-active-wrapper .step-active-card.has-more-options::after{content:none!important}
body[data-view] .mobile-active-wrapper .step-active-card.has-options-overflow .options-grid-3{padding-bottom:10px!important;scrollbar-width:none!important}
body[data-view] .mobile-active-wrapper .step-active-card.has-options-overflow .options-grid-3::-webkit-scrollbar{display:none!important}
.options-scroll-rail{position:absolute;inset-inline-end:3px;width:5px;border-radius:999px;background:#ffe7be;pointer-events:none;z-index:6;overflow:hidden}.options-scroll-rail>span{display:block;width:100%;border-radius:inherit;background:#ff9600;will-change:transform}
[data-theme=dark] .mobile-options-scroll-hint{background:linear-gradient(110deg,#593711,#3e2b17);color:#ffe2ad;border-color:#ba7a26;box-shadow:0 4px 14px #0004}[data-theme=dark] .options-hint-chevrons{color:#ffb02e}[data-theme=dark] .options-scroll-rail{background:#594025}
@keyframes options-swipe-cue{0%,100%{transform:translateY(4px)}50%{transform:translateY(-3px)}}
@media(min-width:768px){.mobile-options-scroll-hint{padding:11px 18px;bottom:10px}.options-hint-copy strong{font-size:15px}.options-hint-copy small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.options-hint-chevrons{animation:none}}
body[data-view="mobile"] .product-recap-card.fixed-header .product-recap-title{font-size:clamp(28px,4.5vw,40px)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere}
body.app-tablette .product-recap-card.fixed-header .product-recap-title{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere}
@media(orientation:landscape){body[data-view="mobile"] .product-recap-card.fixed-header .product-recap-title,body.app-tablette .product-recap-card.fixed-header .product-recap-title{font-size:clamp(32px,4vw,56px)!important}}
@media(orientation:landscape) and (min-width:621px){body.app-tablette.in-custom .product-recap-card.fixed-header .product-recap-img-wrap{width:100%!important;height:100%!important;flex-basis:auto!important}body.app-tablette.in-custom .product-recap-card.fixed-header .product-recap-img-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}}
