/*
 * MS Eswar Experience V2
 * A final shared design layer for storefront, account, checkout and control panel.
 */
:root{
  --ui-radius-sm:8px;
  --ui-radius-md:14px;
  --ui-radius-lg:22px;
  --ui-shadow-soft:0 10px 35px rgba(54,31,23,.07);
  --ui-shadow-raised:0 18px 50px rgba(54,31,23,.13);
  --mobile-nav-height:68px;
}

html{scroll-padding-bottom:calc(var(--mobile-nav-height) + 18px)}
.storefront-body main{min-width:0}
.storefront-body .section-heading h2,.storefront-body .page-hero h1{letter-spacing:-.025em}
.storefront-body .section-heading>.section-view-all{border-width:1px;box-shadow:0 7px 18px rgba(70,34,26,.06)}
.storefront-body .product-card{isolation:isolate}
.storefront-body .product-image:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(45,24,18,.035));pointer-events:none}
.storefront-body .product-info{position:relative;background:var(--theme-surface,#fff)}
.storefront-body .product-buy strong{color:var(--ink)}
.storefront-body .site-footer{border-top:4px solid var(--footer-accent)}
.storefront-body .footer-grid>div{min-width:0}
.storefront-body .footer-grid h4{position:relative;padding-bottom:9px}
.storefront-body .footer-grid h4:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--footer-accent);border-radius:2px}
.footer-layout-centered .footer-grid h4:after{left:50%;transform:translateX(-50%)}

.admin-body{background:linear-gradient(145deg,#f7f4f0,#f3eee8)}
.admin-body .admin-top{box-shadow:0 7px 24px rgba(45,28,23,.045)}
.admin-body .admin-panel{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-soft);border-color:#e7ddd4}
.admin-body .stat-grid article,.admin-body .dashboard-actions a{border-radius:12px;box-shadow:0 7px 22px rgba(45,28,23,.04)}
.admin-body .admin-heading{margin-bottom:24px}
.admin-body .admin-heading p:last-child{max-width:780px;line-height:1.6}
.admin-body .table-wrap{border-radius:10px;border:1px solid #eee5de;background:#fff}
.admin-body .table-wrap table{border:0}
.admin-body .table-wrap th:first-child,.admin-body .table-wrap td:first-child{padding-left:16px}
.admin-body .table-wrap th:last-child,.admin-body .table-wrap td:last-child{padding-right:16px}
.admin-body .admin-form input,.admin-body .admin-form select,.admin-body .admin-form textarea{max-width:100%}
.admin-sidebar{height:100dvh}

@media (max-width:900px){
  .admin-sidebar{border-radius:0 18px 18px 0}
  .admin-drawer-backdrop.open{backdrop-filter:blur(3px)}
}

@media (max-width:760px){
  html{scroll-padding-top:76px}
  body.storefront-body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))!important}
  .storefront-body .container{width:calc(100% - 24px)}

  /* Compact two-level header. Search participates in layout and never covers content. */
  .offer-bar-inner{min-height:40px;padding:5px 0;grid-template-columns:1fr}
  .offer-message{font-size:7px;letter-spacing:.065em;line-height:1.3}
  .header-socials{gap:5px}
  .header-socials small{font-size:6px}
  .header-socials a{width:20px;height:20px;font-size:6px}
  .site-header{top:0}
  .storefront-body .header-main{width:calc(100% - 22px);height:auto!important;min-height:64px;padding:7px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
  .mobile-menu{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:23px}
  .mobile-menu:active{background:color-mix(in srgb,var(--maroon),transparent 92%)}
  .header-main .brand{flex:1;min-width:0!important;justify-content:flex-start}
  .custom-logo{max-width:122px!important;max-height:48px!important}
  .header-actions{gap:2px}
  .header-actions a{width:39px;min-width:39px;height:42px;padding:3px;font-size:17px;place-content:center}
  .cart-link b{right:0;top:-1px}
  .header-search{position:static!important;order:10;flex:0 0 100%;max-width:none;padding:0 0 9px;background:transparent;border:0;box-shadow:none!important;opacity:1;visibility:visible;transform:none}
  .header-search input{height:43px;min-height:43px;padding:9px 14px;font-size:12px}
  .header-search button{height:43px;min-height:43px;min-width:82px;padding:0 13px;font-size:11px}
  .site-header.is-compact .header-main{min-height:58px;padding-bottom:4px}
  .site-header.is-compact .header-search{display:none}
  .site-header.is-compact .custom-logo{max-height:44px!important}
  .category-nav{top:100%!important;max-height:min(68dvh,540px);border-radius:0 0 16px 16px}
  .category-nav .container{width:100%;padding:7px 14px 14px}
  .category-nav a{padding:12px 8px;border-radius:7px}
  .category-nav a.active{background:#fff4dc}

  /* Homepage: shorter hero, two-row trust strip and unobstructed carousels. */
  .hero.hero-slideshow{height:min(var(--hero-mobile-height,520px),62svh);min-height:410px;max-height:520px;margin-top:0}
  .hero-slide .hero-content{height:100%;padding-top:34px!important;padding-bottom:54px!important}
  .hero-slide .hero-content h1,.hero h1{max-width:100%;font-size:clamp(33px,10.5vw,46px);line-height:1.02;text-wrap:balance}
  .hero-slide .hero-content>p:not(.eyebrow){max-width:95%;font-size:13px;line-height:1.55}
  .hero-slide .button{min-height:42px;padding:0 18px;font-size:11px}
  .slide-dots{bottom:18px;gap:7px}
  .slide-dots button{width:10px;height:10px;min-height:10px}
  .trust-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .trust-strip .container>div{min-height:61px;padding:11px 9px;justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.13)}
  .trust-strip span{font-size:17px}
  .trust-strip b{font-size:10px;line-height:1.25}
  .trust-strip small{display:none}
  .section{padding-top:44px;padding-bottom:44px}
  .section-heading{margin-bottom:22px}
  .section-heading h2{font-size:clamp(27px,8.5vw,36px);line-height:1.08}
  .section-heading.center p:last-child{font-size:11px;line-height:1.55}
  .section-heading>.section-view-all{min-height:34px;padding:0 10px;font-size:9px;border-radius:999px}
  .home-carousel{padding-bottom:43px}
  .home-carousel-viewport{padding:6px 1px 16px;margin:-6px -1px -16px}
  .home-product-track,.home-category-track{grid-auto-columns:calc((100% - 14px)/3);gap:7px}
  .home-carousel-button{top:auto;bottom:0;width:34px;height:34px;min-height:34px;font-size:22px}
  .home-carousel-button.previous{left:calc(50% - 39px)}
  .home-carousel-button.next{right:calc(50% - 39px)}

  /* Three intentional, usable product columns as requested. */
  .storefront-body .product-grid:not(.home-carousel-track),.storefront-body .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}
  .storefront-body .product-card{min-width:0;border-radius:9px!important;box-shadow:0 7px 20px rgba(54,30,23,.07)}
  .storefront-body .product-image{aspect-ratio:1/1.02}
  .storefront-body .product-info{min-height:112px;padding:7px 6px!important;display:flex;flex-direction:column}
  .storefront-body .product-info>small{font-size:6px;letter-spacing:.08em}
  .storefront-body .product-info h3{min-height:29px;margin:4px 0 2px;font-size:10px;line-height:1.28}
  .storefront-body .rating{font-size:6px;margin-top:1px}
  .storefront-body .product-buy{margin-top:auto;gap:2px}
  .storefront-body .product-buy p{min-width:0}
  .storefront-body .product-buy strong{font-size:10px;letter-spacing:-.02em}
  .storefront-body .product-buy del{font-size:6px}
  .storefront-body .add-button{width:27px;height:27px;min-width:27px;min-height:27px;padding:0}
  .storefront-body .add-button .add-icon{font-size:15px}
  .storefront-body .discount-badge,.storefront-body .b1g1-badge{top:4px;padding:3px 4px;font-size:5px}
  .storefront-body .product-placeholder span{font-size:31px}
  .storefront-body .product-placeholder small{font-size:5px;margin-top:5px}

  .category-cards a{min-height:132px;padding:15px 5px 12px}
  .category-cards span{font-size:32px}
  .category-cards h3{min-height:34px;font-size:11px;margin:8px 0}
  .category-cards small{font-size:7px}
  .b1g1-banner{min-height:0;margin:34px 12px 0;padding:35px 23px;border-radius:18px}
  .b1g1-banner h2{font-size:clamp(31px,9vw,38px);line-height:1.08}
  .b1g1-banner p:not(.eyebrow){font-size:12px}
  .offer-seal{width:126px;height:126px;margin:28px auto 2px;outline-width:7px}
  .offer-seal b{font-size:39px}
  .story{margin:12px;border-radius:18px;overflow:hidden}
  .story-art{min-height:235px}
  .story-art span:first-child{font-size:105px}
  .story>div:last-child{padding:36px 22px 42px}
  .story h2{font-size:clamp(31px,9vw,39px);line-height:1.1}

  /* Shop, product, cart, checkout and account screens. */
  .page-hero.small{padding:30px 0}
  .page-hero.small h1{font-size:clamp(29px,9vw,37px)}
  .page-hero.small p:last-child{font-size:11px}
  .shop-layout{gap:24px;padding-top:22px;padding-bottom:54px}
  .filters{gap:8px;margin:0 -12px;padding:0 12px 10px}
  .filters a{min-height:34px;padding:7px 11px;font-size:9px;background:#fff}
  .results-top{margin-bottom:18px;padding-bottom:12px;font-size:10px}
  .results-top select{min-height:42px;max-width:155px;padding:7px 25px 7px 9px;font-size:10px}
  .product-page{gap:27px;padding-top:24px;padding-bottom:45px}
  .product-detail-image{border-radius:14px}
  .product-summary h1{font-size:clamp(32px,9.5vw,41px)}
  .detail-cart{position:static!important;bottom:auto;margin:20px 0;padding:0;border:0;background:transparent;box-shadow:none}
  .purchase-assurance{grid-template-columns:1fr 1fr}
  .purchase-assurance span:last-child{grid-column:1/-1}
  .cart-layout,.checkout-layout,.account-layout{padding-top:28px;padding-bottom:50px}
  .order-summary{border-radius:14px;padding:19px}
  .cart-item{padding:16px 0}
  .cart-actions .button{padding:0 13px;font-size:10px}
  .form-section{padding-bottom:25px;margin-bottom:25px}
  .form-section h2{font-size:21px}
  .radio-card{padding:12px!important}
  .account-menu{margin:0 -12px;padding:0 12px 9px;gap:8px}
  .account-menu a,.account-menu button{min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px}

  /* Consent no longer collides with chat, back-to-top or sticky cart controls. */
  .consent-banner{left:8px;right:8px;bottom:calc(var(--mobile-nav-height) + 8px);max-width:none;padding:13px 14px 12px;border-radius:15px;display:block;box-shadow:0 18px 50px rgba(30,15,12,.35)}
  .consent-banner b{font-size:14px}
  .consent-banner p{margin-top:3px;font-size:9px;line-height:1.42}
  .consent-banner form{margin-top:9px;gap:7px}
  .consent-banner button{min-height:37px;height:37px;padding:0 10px;font-size:9px}
  .consent-pending .chat-launch,.consent-pending .back-to-top{display:none!important}
  .chat-launch{right:14px!important;bottom:calc(var(--mobile-nav-height) + 12px)!important;width:52px;height:52px;min-height:52px}
  .chat-widget{bottom:calc(var(--mobile-nav-height) + 10px)!important;height:min(520px,calc(100dvh - 100px))!important;border-radius:16px}
  .back-to-top{bottom:calc(var(--mobile-nav-height) + 12px)}
  .mobile-quick-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper),transparent 4%)}
  .mobile-quick-nav :where(a,button){min-height:0}

  /* Customer authentication remains clear above the fixed quick navigation. */
  .auth-page{min-height:auto;background:linear-gradient(160deg,var(--paper),var(--cream))}
  .auth-card{min-height:0;padding:34px 20px 50px}
  .auth-brand{margin-bottom:30px}
  .auth-card h1{font-size:clamp(32px,9.5vw,41px);line-height:1.08}
  .stack-form{gap:14px}

  /* Control panel: tables become labelled cards instead of overflowing. */
  .admin-body .admin-main{padding-top:60px}
  .admin-body .admin-page{width:calc(100% - 20px);padding:19px 0 45px}
  .admin-body .admin-top{padding:0 10px;gap:7px}
  .admin-body .admin-location{min-width:0;text-align:left}
  .admin-body .admin-location strong{max-width:130px;font-size:13px}
  .admin-body .admin-top-logout button{min-height:38px;padding:6px 8px;font-size:9px}
  .admin-body .admin-heading{margin-bottom:18px;padding-bottom:13px}
  .admin-body .admin-heading h1{font-size:clamp(28px,8.5vw,36px)}
  .admin-body .admin-heading p:last-child{font-size:10px}
  .admin-body .admin-panel{padding:15px;border-radius:12px}
  .admin-body .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .admin-body .stat-grid article{padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr)}
  .admin-body .stat-grid article>span{width:32px;height:32px}
  .admin-body .stat-grid b{font-size:17px}
  .admin-body .table-wrap{margin:0;border:0;overflow:visible}
  .admin-body table.responsive-data-table{display:block;min-width:0!important;width:100%;font-size:10px}
  .admin-body table.responsive-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .admin-body table.responsive-data-table tbody{display:grid;gap:10px}
  .admin-body table.responsive-data-table tr{display:block;padding:10px 12px;border:1px solid #e9dfd6;border-radius:10px;background:#fff;box-shadow:0 5px 15px rgba(42,26,20,.035)}
  .admin-body table.responsive-data-table td{display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);gap:9px;align-items:start;min-height:30px;padding:7px 0!important;border:0;border-bottom:1px dashed #eee5de;overflow-wrap:anywhere}
  .admin-body table.responsive-data-table td:last-child{border-bottom:0}
  .admin-body table.responsive-data-table td:before{content:attr(data-label);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  .admin-body table.responsive-data-table td[colspan]{display:block;text-align:center}
  .admin-body table.responsive-data-table td[colspan]:before{display:none}
  .admin-body .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .admin-body .panel-heading{margin-bottom:14px}
  .admin-body .form-submit{bottom:6px;margin:4px -5px -5px;padding:10px;border:1px solid #e6ddd5;border-radius:11px;background:rgba(247,244,240,.96);box-shadow:0 10px 30px rgba(45,27,22,.1);backdrop-filter:blur(10px)}
  .admin-body .form-submit .button{width:100%}
}

@media (max-width:420px){
  .header-socials small{display:none}
  .storefront-body .header-main{width:calc(100% - 18px)}
  .custom-logo{max-width:112px!important}
  .section-heading{gap:8px}
  .section-heading>.section-view-all{padding:0 9px}
  .storefront-body .product-info{min-height:109px;padding:6px 5px!important}
  .storefront-body .product-info h3{font-size:9.5px}
  .storefront-body .product-buy strong{font-size:9.5px}
  .admin-body .stat-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:340px){
  .storefront-body .product-grid:not(.home-carousel-track),.storefront-body .shop-grid{gap:5px}
  .home-product-track,.home-category-track{grid-auto-columns:calc((100% - 10px)/3);gap:5px}
  .storefront-body .product-info{min-height:106px;padding:5px 4px!important}
  .storefront-body .product-info h3{font-size:9px}
  .storefront-body .product-buy strong{font-size:9px}
  .storefront-body .add-button{width:25px;height:25px;min-width:25px;min-height:25px}
}

@media (prefers-reduced-motion:reduce){
  .product-card,.product-image>*,.ui-reveal,.hero-slide{transition:none!important;animation:none!important}
}

/* Corporate theme system: independently configurable surfaces, motion and image styling. */
.storefront-body{--motion-fast:.2s;--motion-base:.42s;--motion-slow:.76s;--motion-distance:14px}
.theme-motion-none{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-distance:0px;scroll-behavior:auto}
.theme-motion-subtle{--motion-fast:.18s;--motion-base:.38s;--motion-slow:.68s;--motion-distance:10px}
.theme-motion-smooth{--motion-fast:.28s;--motion-base:.62s;--motion-slow:1.05s;--motion-distance:18px}
.theme-motion-dynamic{--motion-fast:.32s;--motion-base:.78s;--motion-slow:1.3s;--motion-distance:25px}

/* Header treatments */
.theme-header-glass .site-header{background:color-mix(in srgb,var(--theme-surface,#fff),transparent 12%);border-bottom:1px solid color-mix(in srgb,var(--maroon),transparent 88%);box-shadow:0 12px 34px rgba(35,25,22,.08);backdrop-filter:blur(18px) saturate(145%)}
.theme-header-glass .category-nav{background:color-mix(in srgb,var(--theme-surface,#fff),transparent 8%)}
.theme-header-glass .header-search input{background:color-mix(in srgb,var(--theme-surface,#fff),transparent 10%)}
.theme-header-executive .site-header,.theme-header-executive .site-header.is-compact{background:linear-gradient(110deg,var(--maroon-dark),var(--maroon));color:#fff;border-bottom:1px solid color-mix(in srgb,var(--gold),transparent 55%);box-shadow:0 12px 36px rgba(13,21,33,.22)}
.theme-header-executive .category-nav{background:rgba(0,0,0,.12);border-top-color:rgba(255,255,255,.12)}
.theme-header-executive .category-nav a{color:#fff}.theme-header-executive .brand small,.theme-header-executive .category-nav a.active,.theme-header-executive .category-nav a:hover{color:var(--gold)}
.theme-header-executive .custom-logo{background:#fff;border-radius:calc(var(--theme-radius)/2);padding:5px}.theme-header-executive .cart-link b{background:var(--gold);color:var(--maroon-dark)}

/* Navigation highlights */
.theme-nav-underline .category-nav a:before{transform:scaleX(0);transform-origin:center;transition:transform var(--motion-fast) ease}.theme-nav-underline .category-nav a:hover:before,.theme-nav-underline .category-nav a.active:before{transform:scaleX(1)}
.theme-nav-pill .category-nav .container{gap:8px;padding:8px 0}.theme-nav-pill .category-nav a{padding:8px 14px;border-radius:999px}.theme-nav-pill .category-nav a:before{display:none}.theme-nav-pill .category-nav a:hover,.theme-nav-pill .category-nav a.active{background:color-mix(in srgb,var(--gold),transparent 78%)}
.theme-nav-bar .category-nav a:before{left:0;right:auto;top:50%;bottom:auto;width:3px;height:0;transform:translateY(-50%);transition:height var(--motion-fast) ease}.theme-nav-bar .category-nav a:hover:before,.theme-nav-bar .category-nav a.active:before{height:22px}.theme-nav-bar .category-nav a{padding-left:10px}

/* Product cards */
.theme-card-glass .product-card{border:1px solid rgba(255,255,255,.68);background:color-mix(in srgb,var(--theme-surface,#fff),transparent 14%);box-shadow:0 14px 38px rgba(50,30,24,.1);backdrop-filter:blur(14px)}
.theme-card-glass .product-info{background:transparent}
.theme-card-editorial .product-card{border:0;border-bottom:3px solid var(--maroon);border-radius:0;box-shadow:0 9px 26px rgba(40,28,23,.08)}
.theme-card-editorial .product-info{padding-top:20px}.theme-card-editorial .product-info>small{letter-spacing:.16em}.theme-card-editorial .product-card:hover{box-shadow:0 17px 34px rgba(40,28,23,.13)}

/* Button systems */
.theme-button-gradient .button-primary,.theme-button-gradient .add-button{border:0;background:linear-gradient(120deg,var(--maroon),color-mix(in srgb,var(--maroon),var(--gold) 35%));color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--maroon),transparent 72%);border-radius:var(--theme-radius)}
.theme-button-gradient .button-primary:hover,.theme-button-gradient .add-button:hover{background-position:100% 50%;filter:saturate(1.12);transform:translateY(-2px)}
.theme-button-outline .button-primary{background:transparent;color:var(--maroon);border:2px solid var(--maroon);border-radius:calc(var(--theme-radius)/2)}
.theme-button-outline .button-primary:hover{background:var(--maroon);color:#fff}.theme-button-outline .add-button{background:transparent;border-width:2px}
.theme-button-gradient .button,.theme-button-outline .button,.theme-button-gradient .add-button,.theme-button-outline .add-button{transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}

/* Homepage section treatments */
.theme-section-alternating main>.section:nth-of-type(odd){background:color-mix(in srgb,var(--paper),var(--maroon) 3%)}
.theme-section-alternating main>.section:nth-of-type(even){background:color-mix(in srgb,var(--paper),var(--gold) 5%)}
.theme-section-corporate main>.section{border-top:1px solid color-mix(in srgb,var(--maroon),transparent 88%)}
.theme-section-corporate main>.section .section-heading{padding-left:18px;border-left:4px solid var(--maroon)}
.theme-section-corporate main>.section .section-heading.center{padding-left:0;border-left:0;border-top:4px solid var(--maroon);padding-top:18px}
.theme-section-corporate .trust-strip{background:linear-gradient(105deg,var(--maroon-dark),var(--maroon))}
.theme-section-soft main>.section.container,.theme-section-soft main>.b1g1-banner,.theme-section-soft main>.story{width:min(var(--theme-container,1180px),calc(100% - 40px));margin:38px auto;border-radius:max(18px,var(--theme-radius));padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px);overflow:hidden}
.theme-section-soft main>.section.container{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface,#fff),transparent 2%),color-mix(in srgb,var(--gold),transparent 92%));box-shadow:0 18px 55px rgba(54,31,23,.07)}
.theme-section-soft .section-cream{background:linear-gradient(120deg,color-mix(in srgb,var(--paper),var(--gold) 8%),color-mix(in srgb,var(--paper),var(--maroon) 4%))}

/* Image interaction modes */
.storefront-body :is(.product-image img,.product-placeholder,.product-detail-image>img,.story-art span){transition:transform var(--motion-base) cubic-bezier(.2,.72,.25,1),filter var(--motion-base) ease,opacity var(--motion-base) ease}
.theme-image-none :is(.product-image img,.product-placeholder,.product-detail-image>img,.story-art span){transform:none!important;filter:none!important;transition:none!important}
.theme-image-zoom :is(.product-card:hover .product-image img,.product-card:hover .product-placeholder,.product-detail-image:hover>img){transform:scale(1.055)}
.theme-image-lift .product-card:hover :is(.product-image img,.product-placeholder){transform:scale(1.035) rotate(-1deg)}.theme-image-lift .product-detail-image:hover>img{transform:scale(1.025) translateY(-5px)}
.theme-image-shine .product-image:before,.theme-image-shine .product-detail-image:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.58) 48%,transparent 70%);transform:translateX(-130%);transition:transform var(--motion-slow) ease;pointer-events:none}
.theme-image-shine .product-card:hover .product-image:before,.theme-image-shine .product-detail-image:hover:before{transform:translateX(130%)}
.theme-image-duotone :is(.product-image img,.product-detail-image>img){filter:sepia(.28) saturate(.82) contrast(1.04)}.theme-image-duotone :is(.product-card:hover .product-image img,.product-detail-image:hover>img){filter:none;transform:scale(1.025)}

/* Scroll entrance effects are activated by JavaScript only, keeping no-script pages visible. */
.ui-motion-ready .ui-reveal{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-base) ease var(--reveal-delay,0ms),transform var(--motion-base) cubic-bezier(.2,.72,.25,1) var(--reveal-delay,0ms)}
.ui-motion-ready .ui-reveal.is-visible{opacity:1;transform:none}
.theme-motion-dynamic .category-cards a:hover{transform:translateY(-8px) rotate(-.6deg)}
.theme-motion-dynamic .offer-seal{animation:theme-float 4.5s ease-in-out infinite}.theme-motion-dynamic .chat-launch{animation:theme-pulse 2.8s ease-in-out infinite}
@keyframes theme-float{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes theme-pulse{50%{box-shadow:0 12px 42px color-mix(in srgb,var(--maroon),transparent 40%)}}

/* Additional homepage banner animation choices */
.hero-slide.effect-reveal{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path var(--motion-slow) cubic-bezier(.72,0,.2,1),visibility .8s ease}.hero-slide.effect-reveal.active{clip-path:inset(0)}
.hero-slide.effect-reveal .hero-content{opacity:0;transform:translateX(-25px);transition:opacity var(--motion-base) ease .28s,transform var(--motion-base) ease .28s}.hero-slide.effect-reveal.active .hero-content{opacity:1;transform:none}
.hero-slide.effect-kenburns{background-size:112%;background-position:var(--slide-position,center);transform:none}.hero-slide.effect-kenburns.active{animation:hero-kenburns 8s ease-out both}
@keyframes hero-kenburns{from{background-size:112%}to{background-size:100%}}

/* Administration preview for every new theme control. */
.theme-presets{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
.theme-experience-panel{display:grid;grid-template-columns:minmax(210px,.65fr) 2fr;gap:24px;padding:20px;margin:2px 0 22px;border:1px solid #e7ddd4;border-radius:12px;background:linear-gradient(135deg,#fbfaf8,#f6f0e9)}
.theme-experience-panel h3{margin:0 0 5px;font-size:14px}.theme-experience-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.theme-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.theme-live-preview[data-header="glass"]{box-shadow:0 12px 35px rgba(45,25,20,.11);background:color-mix(in srgb,var(--preview-bg),transparent 4%)}.theme-live-preview[data-header="executive"]{border-top:8px solid var(--preview-primary)}
.theme-live-preview[data-cards="glass"] article{background:color-mix(in srgb,var(--preview-surface),transparent 18%);border-color:#fff;box-shadow:0 16px 38px rgba(45,25,20,.12)}.theme-live-preview[data-cards="editorial"] article{border:0;border-bottom:3px solid var(--preview-primary);border-radius:0}
.theme-live-preview[data-buttons="gradient"] button{background:linear-gradient(120deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary),var(--preview-accent) 42%));box-shadow:0 8px 18px color-mix(in srgb,var(--preview-primary),transparent 70%)}.theme-live-preview[data-buttons="outline"] button{background:transparent;color:var(--preview-primary);border:2px solid var(--preview-primary)}
.theme-live-preview[data-sections="corporate"]{border-left:5px solid var(--preview-primary)}.theme-live-preview[data-sections="soft"]{background:linear-gradient(135deg,var(--preview-bg),color-mix(in srgb,var(--preview-accent),transparent 88%));border-radius:22px}
.theme-live-preview[data-images="lift"] article i{display:block;transform:rotate(-8deg) translateY(-2px)}.theme-live-preview[data-images="duotone"] article i{filter:grayscale(.8) sepia(.45)}.theme-live-preview[data-images="shine"] article{background:linear-gradient(115deg,var(--preview-surface) 40%,#fff9d9 50%,var(--preview-surface) 60%)}
.theme-live-preview[data-nav="pill"]>small{background:color-mix(in srgb,var(--preview-accent),transparent 75%);border-radius:999px;padding:5px 9px;width:max-content}.theme-live-preview[data-nav="bar"]>small{border-left:3px solid var(--preview-primary);padding-left:8px}

@media (max-width:980px){.theme-experience-panel{grid-template-columns:1fr}.theme-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .theme-experience-panel{padding:14px;gap:14px}.theme-experience-grid{grid-template-columns:1fr 1fr}
  .theme-nav-pill .category-nav .container{padding:8px 14px}.theme-nav-bar .category-nav a:before{display:block}
  .theme-section-soft main>.section.container,.theme-section-soft main>.b1g1-banner,.theme-section-soft main>.story{width:calc(100% - 24px);margin:24px auto;padding-left:14px;padding-right:14px}
  .theme-section-corporate main>.section .section-heading{padding-left:10px;border-left-width:3px}
  .theme-card-editorial .product-info{padding-top:8px}
  .hero-slide.effect-kenburns{background-size:cover}.hero-slide.effect-kenburns.active{animation:none}
}
@media (max-width:420px){.theme-experience-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ui-motion-ready .ui-reveal{opacity:1!important;transform:none!important}.theme-motion-dynamic .offer-seal,.theme-motion-dynamic .chat-launch,.hero-slide.effect-kenburns.active{animation:none!important}}

/* Secure post-purchase experience */
.tracking-hero{padding:58px 0 42px;background:linear-gradient(125deg,var(--maroon-dark),var(--maroon));color:#fff}.tracking-hero h1{margin:4px 0;font-size:clamp(34px,6vw,64px)}.tracking-hero p{margin:0;opacity:.78}.tracking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding-top:32px;padding-bottom:70px}.tracking-layout main{min-width:0}.tracking-card{padding:clamp(18px,3vw,30px);margin-bottom:20px;background:var(--theme-surface,#fff);border:1px solid color-mix(in srgb,var(--maroon),transparent 88%);border-radius:max(12px,var(--theme-radius));box-shadow:0 14px 42px rgba(45,27,22,.06)}.tracking-card h2,.tracking-card h3{margin:0 0 12px}.tracking-card-head,.courier-panel,.tracking-items article,.digital-delivery article{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-card-head>div small,.courier-panel small,.digital-delivery small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em}.tracking-card-head>strong{font:700 22px var(--serif)}.status-timeline{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0 6px;margin:0;list-style:none}.status-timeline li{position:relative;display:grid;justify-items:center;gap:9px;color:var(--muted);font-size:11px;text-align:center}.status-timeline li:before{content:"";position:absolute;z-index:0;top:16px;right:50%;width:100%;height:3px;background:#e5ddd5}.status-timeline li:first-child:before{display:none}.status-timeline li span{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:2px solid #d9cec4;border-radius:50%;background:#fff;font-weight:900}.status-timeline li.complete{color:var(--maroon)}.status-timeline li.complete:before,.status-timeline li.complete span{background:var(--maroon);border-color:var(--maroon);color:#fff}.status-timeline li.current span{box-shadow:0 0 0 7px color-mix(in srgb,var(--gold),transparent 72%)}.courier-panel{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--gold),transparent 91%);border-radius:10px}.courier-panel b,.courier-panel span{display:block}.tracking-items article{padding:15px 0;border-bottom:1px solid var(--line)}.tracking-items article:last-child{border-bottom:0}.tracking-items small{display:block;margin-top:4px;color:var(--muted)}.digital-delivery{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface,#fff),var(--gold) 7%),var(--theme-surface,#fff))}.digital-delivery article{padding:18px 0;border-top:1px solid var(--line)}.digital-delivery code{display:block;width:max-content;margin:7px 0;padding:7px 10px;background:#fff;border:1px dashed var(--maroon);font-size:13px}.tracking-sidebar{min-width:0}.tracking-sidebar .tracking-card{padding:20px}.tracking-sidebar .tracking-card>a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-weight:800}.tracking-sidebar p{color:var(--muted);font-size:12px;line-height:1.6}.review-form{display:grid;gap:13px;padding:20px 0;border-top:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{padding:22px;background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:var(--theme-radius)}.review-card h3{margin:8px 0}.review-card p{color:var(--muted);line-height:1.65}.loyalty-balance{display:grid;justify-items:end;padding:12px 18px;border-radius:10px;background:linear-gradient(125deg,var(--maroon-dark),var(--maroon));color:#fff}.loyalty-balance small,.loyalty-balance span{font-size:9px;opacity:.75}.loyalty-balance strong{font:700 28px var(--serif)}.order-document-links{display:flex;flex-wrap:wrap;gap:7px 14px}.order-document-links a{font-size:11px}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.consent-choice{margin-top:12px}.job-error{display:block;max-width:310px;color:#a23427}.stat-grid.compact article{display:grid;gap:4px}.stat-grid.compact article>span{width:auto;height:auto;background:none;justify-content:start}.stat-grid.compact article>strong{font:700 28px var(--serif)}

.admin-body .stat-grid.compact article{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.admin-body .stat-grid.compact article>span{display:block;width:auto;height:auto;background:none;padding:0;color:var(--maroon);line-height:1.25}.admin-body .stat-grid.compact article>strong{display:block;font:700 28px/1 var(--serif)}
@media(max-width:860px){.tracking-layout{grid-template-columns:1fr}.tracking-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tracking-sidebar .tracking-card{margin:0}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tracking-hero{padding:38px 0 28px}.tracking-layout{padding-top:16px}.tracking-card{padding:16px}.status-timeline{gap:2px}.status-timeline li{font-size:9px}.status-timeline li span{width:28px;height:28px}.status-timeline li:before{top:13px}.tracking-card-head,.courier-panel,.digital-delivery article{align-items:flex-start;flex-direction:column}.courier-panel .button,.digital-delivery .button{width:100%}.tracking-sidebar,.review-grid{grid-template-columns:1fr}.loyalty-balance{justify-items:start;margin-top:12px}.order-list article{gap:10px}.success-actions .button{width:100%}}

.receipt-print{width:min(210mm,calc(100% - 28px));min-height:240mm;margin:0 auto 50px;padding:14mm;background:#fff;color:#222;font-family:Arial,sans-serif;box-shadow:0 8px 35px rgba(0,0,0,.12)}.receipt-print header{display:flex;justify-content:space-between;gap:24px;padding-bottom:8mm;border-bottom:2px solid var(--maroon)}.receipt-print header img{max-width:45mm;max-height:20mm}.receipt-print header h1{margin:5px 0;font-size:18px}.receipt-print header p{font-size:10px}.receipt-print header>div:last-child{display:grid;gap:4px;text-align:right}.receipt-print header>div:last-child>b{font-size:22px;color:var(--maroon)}.receipt-status{display:flex;align-items:center;gap:18px;margin:8mm 0;padding:7mm;background:#f6f8f2;border:1px solid #dbe4d0}.receipt-status>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#2f7a49;color:#fff;font-size:20px}.receipt-status small{display:block;color:#53705c}.receipt-status h2{margin:3px 0;font:700 28px var(--serif)}.receipt-status p{margin:0;font-size:10px}.receipt-print table{width:100%;border-collapse:collapse;font-size:10px}.receipt-print th,.receipt-print td{padding:9px;border:1px solid #bbb;text-align:left}.receipt-print tfoot td{font-size:12px}.receipt-print footer{margin-top:15mm;padding-top:6mm;border-top:1px solid #aaa;text-align:right;font-size:9px}.receipt-print footer b{display:block;margin-top:5px}
@media(max-width:700px){.receipt-print{min-height:auto;padding:20px}.receipt-print header{flex-direction:column}.receipt-print header>div:last-child{text-align:left}.receipt-print{overflow-x:auto}.receipt-print table{min-width:520px}}
@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{position:absolute;inset:0;width:100%;min-height:0;margin:0;padding:10mm;box-shadow:none}.no-print,.site-header,.offer-bar,.site-footer,.mobile-quick-nav,.chat-launch,.admin-access-link{display:none!important}@page{size:A4 portrait;margin:0}}
