/* FEBRUARY V5 — UX and performance refinements, draft-only */
html:has(.feb-cinema-flow){scroll-snap-type:none!important;scroll-behavior:smooth!important}
.feb-cinema-flow .feb-screen{scroll-snap-align:none!important}
body:has(.feb-cinema-flow) .feb-global-video{
 position:fixed!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center center!important;
 filter:brightness(.93) saturate(.98)!important;opacity:1!important;
 visibility:visible!important;pointer-events:none!important;
}
body:has(.feb-cinema-flow) .feb-cinema-flow{background:transparent!important}
body:has(.feb-cinema-flow) .feb-brand-story{background:rgba(9,10,14,.48)!important}
body:has(.feb-cinema-flow) .feb-fragrance,
body:has(.feb-cinema-flow) .feb-fragrance-30,
body:has(.feb-cinema-flow) .feb-fragrance-25,
body:has(.feb-cinema-flow) .feb-fragrance-20,
body:has(.feb-cinema-flow) .feb-fragrance-35,
body:has(.feb-cinema-flow) .feb-fragrance-47,
body:has(.feb-cinema-flow) .feb-gifts{background:rgba(9,9,13,.16)!important}
body:has(.feb-cinema-flow) .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-30 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-25 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-20 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-35 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-47 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-gifts .feb-fragrance-art{background:rgba(6,8,12,.12)!important}
body:has(.feb-cinema-flow) .feb-fragrance-copy,
body:has(.feb-cinema-flow) .feb-fragrance.feb-alt .feb-fragrance-copy{background:rgba(9,8,12,.60)!important}
body:has(.feb-cinema-flow) .feb-the-end{background:rgba(7,6,10,.54)!important}
/* Slow, readable crossfade. No rapid viewport-linked fade or snap. */
.feb-cover-slide{transition:opacity 1.8s ease,visibility 1.8s ease!important}
.feb-cinema-flow [data-cinema-scene]{
 animation:none!important;animation-timeline:auto!important;opacity:1!important;
}
.feb-cinema-flow [data-cinema-scene] .feb-fragrance-copy,
.feb-cinema-flow [data-cinema-scene] .feb-brand-text,
.feb-cinema-flow [data-cinema-scene] .feb-end-copy{
 opacity:1!important;transform:none!important;transition:none!important;
}
.feb-fragrance-art img,.feb-story-art img{will-change:auto}
/* Keep checkout/cart navigation in document flow — prevents header covering notices and form fields */
body:has(.feb-cart-page) .feb-site-header,
body:has(.feb-plain-page) .feb-site-header{
 position:sticky!important;top:0!important;left:auto!important;right:auto!important;
 width:100%!important;z-index:80!important;
 background:rgba(19,16,20,.98)!important;
}
body:has(.feb-cart-page) .feb-cart-page,
body:has(.feb-plain-page) .feb-plain-page{
 padding-top:30px!important;min-height:calc(100svh - 74px)!important;
}
body.admin-bar:has(.feb-cart-page) .feb-site-header,
body.admin-bar:has(.feb-plain-page) .feb-site-header{top:32px!important}
body:has(.feb-cart-page) .feb-offcanvas,
body:has(.feb-plain-page) .feb-offcanvas{z-index:79!important}
/* Cart mobile: simplify lines, controls and notices */
.feb-cart-page{width:100%;max-width:none;overflow:hidden}
.feb-cart-header{gap:14px;flex-wrap:wrap}
.feb-cart-row-content{min-width:0}
.feb-cart-row-content h2{line-height:1.5!important;overflow-wrap:anywhere}
.feb-cart-row>img{object-fit:contain;background:#f1e7e9}
.feb-cart-qty input{-moz-appearance:textfield;appearance:textfield}
.feb-cart-qty input::-webkit-outer-spin-button,.feb-cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.feb-order-total{position:static!important}
.feb-cart-page .woocommerce-message,.feb-plain-page .woocommerce-message,
.feb-cart-page .woocommerce-notices-wrapper,.feb-plain-page .woocommerce-notices-wrapper{margin:0!important}
.feb-cart-page .woocommerce-error,.feb-plain-page .woocommerce-error,
.feb-cart-page .woocommerce-info,.feb-plain-page .woocommerce-info{
 border-radius:10px!important;line-height:1.8!important;padding:17px 20px!important;
}
.feb-plain-page .woocommerce{max-width:1180px;margin:0 auto;direction:rtl}
.feb-plain-page .woocommerce-notices-wrapper{width:100%}
.feb-plain-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:26px;align-items:start}
.feb-plain-page form.checkout #customer_details{min-width:0;float:none!important;width:100%!important}
.feb-plain-page form.checkout #customer_details .col-1,
.feb-plain-page form.checkout #customer_details .col-2{float:none!important;width:100%!important}
.feb-plain-page form.checkout #order_review{min-width:0;width:100%!important;float:none!important;border-radius:14px;background:#f4edef;padding:20px}
.feb-plain-page .woocommerce-checkout-review-order-table{width:100%}
.feb-plain-page .woocommerce form .form-row{float:none!important;min-width:0}
.feb-plain-page .woocommerce .form-row input.input-text,
.feb-plain-page .woocommerce .form-row select{min-height:45px!important;box-shadow:none}
.feb-plain-page #payment{border-radius:12px;background:#f0e8eb}
.feb-plain-page #place_order{width:100%;margin-top:15px}
/* Checkout grid reserves review column even when WooCommerce outputs a separate heading */
@media(min-width:801px){
 .feb-plain-page form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
 .feb-plain-page form.checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;margin:0 0 12px!important;font-size:24px!important}
 .feb-plain-page form.checkout #order_review{grid-column:2;grid-row:2;align-self:start}
}
.feb-video-play{
 position:fixed;bottom:26px;left:24px;z-index:60;
 background:rgba(13,10,16,.85);border:1px solid rgba(255,255,255,.52);
 border-radius:50px;color:#fff;padding:12px 18px;cursor:pointer;
 font:500 13px 'Cairo',sans-serif;box-shadow:0 7px 20px #0005;
}
.feb-video-play[hidden]{display:none!important}
.feb-video-play span{margin-right:8px}
@media(max-width:800px){.feb-video-play{bottom:76px;left:14px;font-size:12px;padding:9px 13px}}
/* Product image: enlarge actual visible bottle within portrait image's built-in empty margins */
.feb-exp-media{overflow:hidden}
.feb-exp-hero{overflow:hidden;display:flex;align-items:center;justify-content:center}
.feb-exp-main-photo{
 max-width:100%!important;max-height:100%!important;
 width:auto!important;height:auto!important;object-fit:contain!important;
 transform:scale(1.18);transform-origin:center center;
 transition:opacity .35s ease,transform .4s ease!important;
}
.feb-exp-main-photo.is-changing{opacity:.25!important;transform:scale(1.13)!important}
.feb-exp-gallery-button{touch-action:pan-y}
@media(max-width:800px){
 body.admin-bar:has(.feb-cart-page) .feb-site-header,
 body.admin-bar:has(.feb-plain-page) .feb-site-header{top:46px!important}
 body:has(.feb-cart-page) .feb-cart-page,
 body:has(.feb-plain-page) .feb-plain-page{padding-top:18px!important}
 .feb-plain-page{padding-right:16px!important;padding-left:16px!important;padding-bottom:110px!important}
 .feb-cart-page{padding:18px 16px 110px!important;min-height:calc(100svh - 66px)!important}
 .feb-cart-layout{display:block!important}
 .feb-cart-header{padding:22px 0 20px!important}
 .feb-cart-header h1{font-size:27px!important}
 .feb-cart-row{align-items:flex-start!important;gap:12px!important;padding:19px 0!important}
 .feb-cart-row>img{width:100px!important;height:120px!important;flex:none}
 .feb-cart-row-content{padding-left:30px}
 .feb-cart-row-content h2{font-size:17px!important;line-height:1.6!important}
 .feb-cart-row-content strong{font-size:15px}
 .feb-cart-update{margin-top:17px!important}
 .feb-order-total{margin-top:28px!important;padding:22px 18px!important}
 .feb-order-total h2{margin:0 0 15px!important;font-size:22px!important}
 .feb-plain-page form.checkout{display:block!important}
 .feb-plain-page form.checkout #customer_details{margin-bottom:18px}
 .feb-plain-page form.checkout #order_review{padding:16px;margin:20px 0}
 .feb-plain-page #order_review_heading{margin-top:20px!important;font-size:23px!important}
 .feb-plain-page .woocommerce form .form-row{width:100%!important;max-width:100%!important;padding:0!important;margin:0 0 12px!important}
 .feb-plain-page .woocommerce-checkout-payment{margin-bottom:25px}
 .feb-exp-media{height:62svh!important;max-height:740px!important;padding-top:43px!important;padding-bottom:20px!important}
 .feb-exp-hero{height:calc(62svh - 105px)!important;min-height:0!important;flex:1!important;overflow:hidden!important}
 .feb-exp-main-photo{max-width:100%!important;max-height:100%!important;transform:scale(1.26)!important}
 .feb-exp-main-photo.is-changing{transform:scale(1.2)!important}
 .feb-exp-thumbnails{height:44px!important;min-height:44px!important;margin-top:4px!important}
 .feb-exp-thumb{width:39px!important;height:39px!important}
 .feb-exp-sheet{margin-top:-14px!important;padding-top:16px!important}
 .feb-fragrance-copy{background:rgba(7,7,12,.56)!important}
 .feb-brand-story{background:rgba(8,9,14,.48)!important}
}
@media(max-width:375px){
 .feb-exp-media{height:59svh!important}
 .feb-exp-hero{height:calc(59svh - 100px)!important}
 .feb-exp-main-photo{transform:scale(1.20)!important}
}
@media(prefers-reduced-motion:reduce){
 .feb-cover-slide,.feb-exp-main-photo{transition:none!important}
}