/* Online Store | White / black / beige. Colors only: original layout and interactions preserved. */
:root{--yellow:#D9C8B4;--blue:#77604C;--ink:#171717;--muted:#6C6864;--line:#E8E1D9;--soft:#FFFFFF;--surface:#FFFFFF;--surface-soft:#F4EEE7;--action:#171717;--positive:#147453;--beige:#D9C8B4;--beige-dark:#77604C}
html:not([data-theme="dark"]) body{background:#FFFFFF;color:#171717}
html:not([data-theme="dark"]) .store-header{background:#FFFFFF;color:#171717;border-bottom:1px solid #E8E1D9}
html:not([data-theme="dark"]) :is(.store-logo,.store-logo strong,.header-actions>a,.delivery-location,.all-categories summary){color:#171717!important}
html:not([data-theme="dark"]) :is(.header-search,.header-search button,.all-categories nav){background:#FFFFFF;color:#171717}
html:not([data-theme="dark"]) :is(.product-card,.noon-product-card,.auth-card,.filters,.info-page,.track-card,.cart-summary,.checkout-summary,.checkout-form,.address-form,.account-content,.catalog-section,.discovery-panel,.empty-state){background:#FFF;border-color:#E8E1D9;color:#171717}
html:not([data-theme="dark"]) :is(.section-soft,.page-banner,.support-strip){background:#F4EEE7;color:#171717}
html:not([data-theme="dark"]) :is(.section-title h2,.support-inner h2,.support-action-link b,.product-info h1,.price-row strong){color:#171717}
html:not([data-theme="dark"]) :is(.offer-strip,.business-banner,.flash-sale-section){background:#EDE2D6;color:#171717}
html:not([data-theme="dark"]) :is(.store-footer,.footer-extra,.footer-bottom){background:#F4EEE7;color:#403C39;border-color:#E8E1D9}
html:not([data-theme="dark"]) .store-footer :is(h3,a,small,p){color:#403C39}
html:not([data-theme="dark"]) :is(.rating-pill,.card-review-pill){background:#EDF6F1;color:#17613F}
html:not([data-theme="dark"]) :is(.card-inline-discount,.product-save-badge){background:#EAF6EF!important;color:#17613F!important}
html:not([data-theme="dark"]) .mobile-nav{background:#FFF;border-color:#E8E1D9}
html:not([data-theme="dark"]) .mobile-nav a[aria-current="page"]{color:#171717}
html:not([data-theme="dark"]) .mobile-nav a[aria-current="page"] .icon{background:#E8D7B9}
html:not([data-theme="dark"]) :is(.category-circles,.home-page,.strong-brand-grid a){background:#FFF}
html:not([data-theme="dark"]) .category-circles>a>span{background:#F4EEE7}
html:not([data-theme="dark"]) :is(.mobile-promo-strip,.noon-promo-card,.noon-promo-card>strong){background:#E5D2B0;color:#171717!important}
html:not([data-theme="dark"]) .mobile-promo-strip-cta{background:#171717;color:#FFF}
html:not([data-theme="dark"]) :is(.noon-promo-image,.discovery-categories>a,.more-panel>a,.featured-panel){background:#FFFFFF;border-color:#E8E1D9}
html:not([data-theme="dark"]) :is(.hero-carousel,.hero-slide){background:#EDE2D6}
html:not([data-theme="dark"]) .hero-slide-blue{background:linear-gradient(110deg,#EDE2D6,#FFFFFF)}
html:not([data-theme="dark"]) :is(.primary-link,.filter-submit,.auth-card>button,.address-form>button,.track-card button,.checkout-btn,.place-order-btn,.purchase-row button,.quick-options-submit,.profile-save){background:#171717!important;color:#FFF!important;border-color:#171717!important}
html:not([data-theme="dark"]) :is(.primary-link,.checkout-btn,.place-order-btn,.quick-options-submit):hover{background:#77604C!important;border-color:#77604C!important;color:#FFF!important}
html:not([data-theme="dark"]) :is(.card-action,.outline-link,.quick-add-btn,.wish-btn){background:#FFF;color:#171717;border-color:#D8C9B3}
html:not([data-theme="dark"]) :is(.card-action,.outline-link,.quick-add-btn):hover{background:#D9C8B4;color:#171717!important;border-color:#D9C8B4}
html:not([data-theme="dark"]) :is(.card-badge,.image-hero-overlay em,.story-copy a,.home-reel-product){background:#D9C8B4;color:#171717!important}
html:not([data-theme="dark"]) .story-ring{background:linear-gradient(135deg,#171717,#D9C8B4 65%,#EDE2D6)}
html:not([data-theme="dark"]) .flash-sale-head small{color:#77604C}
html:not([data-theme="dark"]) :is(.all-categories nav a:hover,.account-nav>a:hover,.account-nav>a[aria-current="page"],.variant-choice:has(input:checked)){background:#F4EEE7;color:#171717;border-color:#D9C8B4}
html:not([data-theme="dark"]) :is(.product-brand,.empty-state a,.orders-table a,.auth-card>a,.info-page a){color:#77604C}
html:not([data-theme="dark"]) input[type=radio],html:not([data-theme="dark"]) input[type=checkbox]{accent-color:#77604C}
html:not([data-theme="dark"]) :focus-visible{outline-color:#77604C}
html:not([data-theme="dark"]) .store-pagination [aria-current=page]{background:#171717!important;border-color:#171717!important;color:#fff}
html:not([data-theme="dark"]) .home-reels-section{background:#171717;color:#FFF}
html:not([data-theme="dark"]) .home-reels-section .section-title h2{color:#FFF}
html:not([data-theme="dark"]) .home-reels-section .outline-link{background:#302A25;border-color:#8D7966;color:#FFF}
html:not([data-theme="dark"]) .cart-count{background:#171717;color:#FFF}
/* Dark theme remains truly dark, using warm beige as its readable accent. */
html[data-theme="dark"]{--surface:#252525;--surface-soft:#303030;--ink:#FFFFFF;--muted:#D9D0C5;--line:#48423D;--action:#E5D3BF;--blue:#E5D3BF;--yellow:#D9C8B4;--soft:#151515}
html[data-theme="dark"] body,html[data-theme="dark"] #main-content{background:#151515!important;color:#FFFFFF}
html[data-theme="dark"] :is(.store-header,.mobile-nav,.store-footer,.footer-extra,.footer-bottom){background:#202020!important;color:#FFFFFF;border-color:#48423D}
html[data-theme="dark"] #main-content :is(.home-page,.section,.section-soft,.page-banner){background:#151515!important;color:#FFFFFF}
html[data-theme="dark"] #main-content :is(.product-card,.noon-product-card,.product-card .product-body,.auth-card,.filters,.info-page,.track-card,.home-reels-section){background:#252525!important;color:#FFFFFF!important;border-color:#48423D!important}
html[data-theme="dark"] :is(.support-strip,.discovery-panel,.featured-panel){background:#252525!important;color:#FFFFFF!important}
html[data-theme="dark"] :is(.support-inner h2,.support-action-link b,.footer-columns h3){color:#FFFFFF!important}
html[data-theme="dark"] .store-footer :is(a,small,p){color:#D9D0C5!important}
html[data-theme="dark"] :is(.checkout-btn,.place-order-btn,.profile-save,.quick-options-submit){background:#D9C8B4!important;color:#171717!important}
html[data-theme="dark"] :is(.store-logo,.header-actions>a,.delivery-location){color:#FFFFFF!important}
html[data-theme="dark"] .store-header .header-search{background:#303030;color:#FFFFFF}
html[data-theme="dark"] .store-header .header-search input{color:#FFFFFF;background:transparent}
html[data-theme="dark"] .store-header .header-search button{background:#303030;color:#FFFFFF}

/* Preserved functionality and responsive fixes from the supplied file. */
/* Overlay viewport and pointer-focus fixes. Keyboard focus remains visible. */
[data-product-track]:focus:not(:focus-visible),.product-track:focus:not(:focus-visible),.product-row:focus:not(:focus-visible),.quick-add-btn:focus:not(:focus-visible){outline:none!important}
body:has(.quick-options-dialog[open]){overflow:hidden}
.quick-options-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;margin:auto}
.story-viewer{width:100%;height:100dvh;overscroll-behavior:contain}
.story-stage{max-width:100vw;max-height:100dvh}
.story-progress{top:max(10px,env(safe-area-inset-top));z-index:20;pointer-events:none}
.story-progress i{height:4px;background:#ffffff55;overflow:hidden;flex:1;min-width:0}
.story-progress i::before{animation:none!important;content:"";display:block;height:100%;width:var(--story-fill,0%)!important;background:#fff}
@media(max-width:800px){.quick-options-dialog{width:calc(100vw - 24px);padding:20px}.story-stage{height:100dvh;width:100vw}.story-close,.story-sound-control{margin-top:env(safe-area-inset-top)}}
.product-scroll:focus,.flash-product-row:focus{outline:none!important}

#main-content .home-page .product-card :is(.quick-add-form,.quick-add-btn){left:9px!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:9px!important}
.quick-options-dialog{overscroll-behavior:contain;touch-action:pan-y}
.story-viewer{touch-action:none}

#main-content .home-reels-section .home-reels-track{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 14px)/3)!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:thin}
#main-content .home-reels-section .home-reel-card{display:block!important;scroll-snap-align:start}

/* Two messages: each gets two seconds in a four-second cycle. */
#main-content .noon-product-card .shipping-text-a{animation:deliveryMessageFirst 4s linear infinite!important}
#main-content .noon-product-card .shipping-text-b{animation:deliveryMessageSecond 4s linear infinite!important}
@keyframes deliveryMessageFirst{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@keyframes deliveryMessageSecond{0%,45%{opacity:0}50%,95%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:no-preference){
.product-card,.quick-add-btn,.wish-btn,.outline-link,.all-categories nav a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.product-scroll,.flash-product-row,.home-reels-track{scroll-behavior:smooth;overscroll-behavior-x:contain}
.product-scroll.is-dragging,.flash-product-row.is-dragging{scroll-behavior:auto!important;scroll-snap-type:none!important}
}
@media(prefers-reduced-motion:reduce){#main-content .noon-product-card .shipping-text{animation:none!important;opacity:1!important}}

/* Keep category images true to their original colours in night mode. */
html[data-theme="dark"] #main-content :is(.category-circles,.discovery-categories) img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
html[data-theme="dark"] #main-content .category-circles>a>span{background:#fff6c3!important}

/* Final white / black / beige refinements. */
html:not([data-theme="dark"]) .mobile-nav{background:#FFF!important;border-color:#E8E1D9!important}
html:not([data-theme="dark"]) .mobile-nav a[aria-current="page"]{color:#171717!important}
html:not([data-theme="dark"]) .mobile-nav a[aria-current="page"] .icon{background:#D9C8B4!important}
html:not([data-theme="dark"]) .category-circles>a>span{background:#F4EEE7!important}
html:not([data-theme="dark"]) .flash-sale-section{background:#F4EEE7!important}
html:not([data-theme="dark"]) .story-copy a,html:not([data-theme="dark"]) .home-reel-product{background:#D9C8B4!important;color:#171717!important}
html[data-theme="dark"] .home-reels-section,html[data-theme="dark"] .home-reels-section .section-title h2{color:#FFF!important}
html[data-theme="dark"] :is(.store-header,.mobile-nav,.store-footer) a{color:#EDE8E2}


/* Online Store: Noon-inspired yellow header only; preserve white/black/beige elsewhere. */
html:not([data-theme="dark"]) .store-header,
html[data-theme="dark"] .store-header{
  background:#FEEE00!important;
  color:#171717!important;
  border-bottom:1px solid #E1D200!important;
}
html .store-header :is(.store-logo,.store-logo strong,.header-actions>a,.delivery-location,.all-categories summary,.mobile-header-tools button,.desktop-theme-toggle,.mobile-theme-toggle,.mobile-account-menu summary){color:#171717!important}
html .store-header :is(.header-search,.header-search button){background:#FFFFFF!important;color:#171717!important}
html .store-header .header-search input{background:transparent!important;color:#171717!important}
html .store-header .header-search input::placeholder{color:#676767!important}
html .store-header .cart-count{background:#171717!important;color:#FFFFFF!important}
html .store-header .header-actions>a+a{border-inline-start-color:#D6C900!important}
html .store-header :is(.all-categories nav,.mobile-account-dropdown){background:#FFFFFF!important;color:#171717!important}
html .store-header :is(.all-categories nav a,.mobile-account-dropdown a){color:#171717!important}
