/* Store Element compact navigation and customer-controlled day/night theme (2026). */
:root{color-scheme:dark;--se-header-bg:#111;--se-header-fg:#f6f6f6;--se-header-btn:#1e1e1e;--se-header-line:#3c3c3c;--se-page:#0c0c0c;--se-panel:#171717;--se-fg:#f5f5f5;--se-sub:#b5b5b5;--se-border:#373737}
:root[data-se-theme="light"]{color-scheme:light;--bg:#f7f7f7;--card:#fff;--line:#dedede;--text:#202020;--muted:#626262;--se-header-bg:#fff;--se-header-fg:#171717;--se-header-btn:#f7f7f7;--se-header-line:#d7d7d7;--se-page:#f7f7f7;--se-panel:#fff;--se-fg:#202020;--se-sub:#616161;--se-border:#ddd}
body{background:var(--se-page);color:var(--se-fg)}
.nav-wrap{background:var(--se-header-bg);border-color:var(--se-header-line)}
.nav.se-compact-header,.landing-top.se-compact-header{display:flex!important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap!important;color:var(--se-header-fg)}
.nav.se-compact-header{max-width:1240px;padding:10px 20px}
.se-compact-brand{min-width:0!important;max-width:38%;width:auto!important;flex:0 1 auto!important;margin:0!important;gap:9px;display:flex;align-items:center;text-decoration:none}
.se-compact-brand b,.se-compact-brand [data-store-header="store_header_title"]{font-size:clamp(14px,1.7vw,19px);line-height:1.2;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.se-compact-brand .me,.se-compact-brand .landing-me{background:#ff7900;color:#171717;display:grid;place-items:center;flex:none;width:39px;height:39px;padding:0;border-radius:11px;font-size:16px}
.se-compact-brand small{display:none!important}
.se-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 1 auto;min-width:0}
.se-nav-action,.nav .se-nav-action,.landing-top .se-nav-action,.se-header-catalogue .se-header-catalogue-toggle.se-nav-action{position:relative;display:inline-flex!important;flex-direction:column;gap:4px;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;min-width:63px;padding:6px 10px!important;margin:0!important;border:1px solid var(--se-header-line)!important;border-radius:11px;background:var(--se-header-btn)!important;color:var(--se-header-fg)!important;font:inherit;font-weight:650;font-size:11px!important;letter-spacing:0!important;line-height:1.1!important;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none}
.se-nav-action:hover,.se-nav-action:focus-visible,.se-nav-action[aria-current="page"],.se-header-catalogue-toggle[aria-expanded="true"]{border-color:#ff7900!important;color:#ff7900!important}
.se-nav-action .se-icon{display:block;width:19px;height:19px;flex:none}
.se-nav-action .se-nav-label{display:inline-block;font-size:11px!important;letter-spacing:0!important;line-height:1.1!important;color:inherit!important}
.se-cart-count{position:absolute;top:-6px;right:-5px;min-width:17px;height:17px;padding:1px 4px;border-radius:999px;background:#ff7900;color:#161616!important;font:800 10px/15px system-ui;text-align:center}
.se-header-catalogue{z-index:95;flex:none;min-width:0}
.se-header-catalogue-menu{z-index:110;background:var(--se-panel);border-color:var(--se-border)}
.se-header-catalogue-menu a{color:var(--se-fg)}
.se-theme-toggle{font-family:inherit}
.product-landing .landing-top.se-compact-header{padding:10px 13px;border-bottom:2px solid #ff7900;border-radius:11px;background:var(--se-header-bg)}
.product-landing.landing-custom .landing-top.se-compact-header{--se-header-bg:var(--landing-header-bg,#0c0c0c);--se-header-fg:var(--landing-header-text,#f5f5f5);--se-header-line:var(--landing-header-accent,#ff7900);--se-header-btn:color-mix(in srgb,var(--landing-header-bg,#0c0c0c) 88%,var(--landing-header-text,#fff) 12%);background:var(--se-header-bg);color:var(--se-header-fg);border-bottom-color:var(--landing-header-accent,#ff7900)}
.product-landing.landing-custom .se-compact-header .se-nav-action:hover,.product-landing.landing-custom .se-compact-header .se-nav-action[aria-current="page"]{color:var(--landing-header-accent,#ff7900)!important;border-color:var(--landing-header-accent,#ff7900)!important}
.product-landing.landing-custom .landing-top .se-nav-action.store-cart-link{color:var(--se-header-fg)!important;border-color:var(--se-header-line)!important}
.product-landing.landing-custom .landing-top .se-nav-action .se-cart-count{background:var(--landing-header-accent,#ff7900)}
/* Light-theme override for storefront surfaces, including cart and account panels. */
:root[data-se-theme="light"] body{background:var(--se-page);color:var(--se-fg)}
:root[data-se-theme="light"] :is(.card,.panel,.cart-row,.account-card,.account-sidebar,.account-panel,.account-stat,.customer-order,.customer-order-product-link,.account-hero,.account-empty,.account-privacy-note,.delivery-block,.se-cart-dialog,.dialog,.info,.se-header-catalogue-menu){background:var(--se-panel)!important;color:var(--se-fg)!important;border-color:var(--se-border)!important}
:root[data-se-theme="light"] :is(input,select,textarea,.account-card input,.account-tab,.cart-remove,#cart-clear){background:#fff!important;color:#222!important;border-color:#c6c6c6!important}
:root[data-se-theme="light"] :is(.muted,.account-small,.account-help-link,.account-side-title,.account-stat span,.account-empty p,.account-social-hint,.customer-order-meta span,.customer-order-kicker,.product-info .product-lead,.product-details details p,.dialog p,.account-signout){color:#626262!important}
:root[data-se-theme="light"] :is(.account-panel-heading h2,.account-stat strong,.account-empty h3,.customer-order-number,.customer-order-product-details strong,.customer-order-meta strong,.account-card h2,.product-info h1,.panel h1){color:#202020!important}
:root[data-se-theme="light"] :is(.account-side-link,.account-tab,.customer-order-items,.customer-order-delivery,.customer-order-delivery strong){color:#292929!important}
:root[data-se-theme="light"] :is(.account-side-link:hover,.account-tab.active,.customer-order-delivery,.account-stats,.account-signout:hover){background:#f0f0f0}
:root[data-se-theme="light"] .account-tab.active{background:#ff7900;color:#171717!important}
:root[data-se-theme="light"] :is(.product-media,.mainpic,.product-media .mainpic,.customer-order-product-image,.card img,.se-cart-modal-head,.delivery-block){background:#f0f0f0!important}
:root[data-se-theme="light"] :is(.se-cart-overlay,.modal){background:rgba(0,0,0,.62)}
:root[data-se-theme="light"] .mobile-buy-bar{background:#fff;color:#171717;border-color:#ddd}
:root[data-se-theme="light"] .se-header-catalogue-menu .se-menu-all{color:#d55c00}
:root[data-se-theme="light"] .se-header-catalogue-menu a:hover{background:#fff0e3;color:#9e4600}
:root[data-se-theme="light"] .se-delivery-progress{background:#f5faf7}
:root[data-se-theme="light"] :is(.se-delivery-progress>strong,.se-delivery-progress>p,.se-delivery-progress li){color:#334b40!important}
/* Product design and its per-item theme are otherwise untouched. */
@media(max-width:860px){.nav.se-compact-header,.landing-top.se-compact-header{flex-direction:column;align-items:stretch;gap:8px}.se-compact-brand{max-width:100%;min-height:40px}.se-nav-actions{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.se-nav-action,.nav .se-nav-action,.landing-top .se-nav-action,.se-header-catalogue .se-header-catalogue-toggle.se-nav-action{width:100%;min-width:0;min-height:46px;padding:6px 2px!important}.se-nav-action .se-nav-label{font-size:10px!important}.se-header-catalogue-menu{left:0;right:auto}.product-landing .landing-top.se-compact-header{gap:8px}.se-compact-brand b,.se-compact-brand [data-store-header="store_header_title"]{font-size:15px}}
@media(max-width:600px){.nav.se-compact-header{padding:8px 10px}.se-nav-action .se-nav-label{display:none!important}.se-nav-action,.nav .se-nav-action,.landing-top .se-nav-action,.se-header-catalogue .se-header-catalogue-toggle.se-nav-action{height:44px;min-height:44px}.se-nav-action .se-icon{width:21px;height:21px}.se-compact-brand .me,.se-compact-brand .landing-me{width:34px;height:34px}.se-nav-actions{gap:4px}.product-landing .landing-top.se-compact-header{padding:9px}.se-header-catalogue-menu{width:min(310px,calc(100vw - 24px))}}

/* 2026-11-01: complete day-mode contrast, recommendations and hover outlines. */
:root[data-se-theme="light"] .se-discovery-showcase{
  background:linear-gradient(140deg,#fff 0%,#f5f5f5 100%)!important;
  border-color:#dedede!important;box-shadow:0 8px 24px #1b1b1b12!important;color:#202020!important;
}
:root[data-se-theme="light"] .se-showcase-head h2,
:root[data-se-theme="light"] .se-showcase-subhead h3,
:root[data-se-theme="light"] .se-discovery-showcase :is(h2,h3){color:#191919!important}
:root[data-se-theme="light"] .se-showcase-count,
:root[data-se-theme="light"] .se-showcase-subhead p{color:#626262!important}
:root[data-se-theme="light"] .se-showcase-tabs{border-bottom-color:#dedede!important}
:root[data-se-theme="light"] .se-showcase-tab{background:#fff;color:#303030;border-color:#d4d4d4}
:root[data-se-theme="light"] .se-showcase-tab:hover{border-color:#ff7900}
:root[data-se-theme="light"] .se-showcase-tab.is-active{background:#ff7900!important;color:#171717!important;border-color:#ff7900!important}
:root[data-se-theme="light"] .se-showcase-arrows button{background:#fff;color:#202020;border-color:#d4d4d4}
:root[data-se-theme="light"] .se-showcase-arrows button:hover{border-color:#ff7900;color:#c75b00}
:root[data-se-theme="light"] :is(.se-showcase-track,.se-mini-track) .se-mini-card,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-card{
  background:#fff!important;border-color:#d7d7d7!important;color:#202020!important;
}
:root[data-se-theme="light"] :is(.se-showcase-track,.se-mini-track) .se-mini-title,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-title{color:#202020!important}
:root[data-se-theme="light"] :is(.se-showcase-track,.se-mini-track) .se-mini-title:hover,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-title:hover{color:#b45000!important}
:root[data-se-theme="light"] :is(.se-showcase-track,.se-mini-track) .se-mini-photo,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-photo{background:#f1f1f1!important}
:root[data-se-theme="light"] :is(.se-showcase-track,.se-mini-track) .se-mini-details strong,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-details strong{color:#ba5300!important}
/* Cart recommendations: headings, summary and help text visible on light backgrounds. */
:root[data-se-theme="light"] #se-cart-recommendations{border-top-color:#d6d6d6!important;color:#202020!important}
:root[data-se-theme="light"] #se-cart-recommendations :is(h1,h2,h3,h4,strong:not(.se-mini-details strong)){color:#202020!important}
:root[data-se-theme="light"] #se-cart-recommendations :is(p,small,.muted){color:#555!important}
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-add{background:#ff7900!important;color:#151515!important}
/* Information pages: original white-on-black rules were fixed colors. */
:root[data-se-theme="light"] .me-info{color:#292929!important}
:root[data-se-theme="light"] .me-info :is(h1,h3,h4,strong){color:#202020!important}
:root[data-se-theme="light"] .me-info :is(p,li,span:not(.tag),div){color:#373737}
:root[data-se-theme="light"] .me-info h2{color:#bf5600!important}
:root[data-se-theme="light"] .me-info .tag{color:#c95c00!important}
:root[data-se-theme="light"] .me-info a{color:#ad4b00!important}
:root[data-se-theme="light"] .me-info .me-note{background:#fff5ec!important;color:#292929!important;border-left-color:#ff7900!important}
/* Support footer follows selected theme as well. */
:root[data-se-theme="light"] .me-help-footer{background:#fff!important;border-top-color:#dadada!important;color:#242424!important}
:root[data-se-theme="light"] .me-help-footer h3{color:#202020!important}
:root[data-se-theme="light"] .me-help-footer p{color:#444!important}
:root[data-se-theme="light"] .me-help-footer a:not(.me-mail){color:#b94f00!important}
:root[data-se-theme="light"] .me-help-footer .me-mail{color:#171717!important;background:#ff7900!important}
/* Visible orange highlight on hover/focus in the Hits/New/For You cards. */
.se-discovery-showcase .se-mini-card,
#se-cart-recommendations .se-mini-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;outline:2px solid transparent;outline-offset:-2px}
.se-discovery-showcase .se-mini-card:hover,
.se-discovery-showcase .se-mini-card:focus-within,
#se-cart-recommendations .se-mini-card:hover,
#se-cart-recommendations .se-mini-card:focus-within{
  border-color:#ff7900!important;outline-color:#ff7900;box-shadow:0 0 0 2px #ff790055,0 9px 24px #0002;transform:translateY(-2px)
}
@media(hover:none){.se-discovery-showcase .se-mini-card:hover,#se-cart-recommendations .se-mini-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.se-discovery-showcase .se-mini-card,#se-cart-recommendations .se-mini-card{transition:none}}


/* 2026-11-01: cart empty-state, visible collection outlines and stronger product-card focus. */
/* Match the empty-cart message and its container in both customer themes. */
.se-cart-page .cart-empty{background:#171717;color:#f5f5f5;border-color:#454545}
.se-cart-page .cart-empty p{margin:0;color:#f5f5f5!important;font-size:16px;font-weight:600;line-height:1.55;opacity:1}
:root[data-se-theme="light"] .se-cart-page .cart-empty{
  background:#fff!important;color:#202020!important;border:1px solid #d2d2d2!important;
}
:root[data-se-theme="light"] .se-cart-page .cart-empty p{color:#202020!important;opacity:1}

/* Make room for borders and shadows inside horizontally scrolling collections.
   Without these insets the scroll viewport clips the upper and side focus ring. */
.se-discovery-showcase .se-showcase-track,
.se-discovery-showcase .se-mini-track,
#se-cart-recommendations .se-mini-track{
  padding:8px 6px 18px!important;
  scroll-padding-inline:6px;
  scroll-padding-block:8px;
}
.se-discovery-showcase .se-mini-card,
#se-cart-recommendations .se-mini-card{
  position:relative;
  border:2px solid #494949;
  outline:none!important;
  box-shadow:0 1px 2px #0001;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.se-discovery-showcase .se-mini-card:hover,
.se-discovery-showcase .se-mini-card:focus-within,
#se-cart-recommendations .se-mini-card:hover,
#se-cart-recommendations .se-mini-card:focus-within{
  border-color:#ff7900!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(255,121,0,.85),0 7px 20px rgba(255,121,0,.20)!important;
  transform:translateY(-2px);
}
:root[data-se-theme="light"] .se-discovery-showcase .se-mini-card,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-card{
  border:2px solid #b9b9b9!important;
  background:#fff!important;
}
:root[data-se-theme="light"] .se-discovery-showcase .se-mini-card:hover,
:root[data-se-theme="light"] .se-discovery-showcase .se-mini-card:focus-within,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-card:hover,
:root[data-se-theme="light"] #se-cart-recommendations .se-mini-card:focus-within{
  border-color:#eb6900!important;
  box-shadow:0 0 0 3px #ff7900,0 10px 24px rgba(149,65,0,.21)!important;
}
/* A distinct orange outline in light mode on full catalog cards. */
:root[data-se-theme="light"] #products .card{
  border:2px solid #cacaca!important;
  box-shadow:0 1px 5px rgba(0,0,0,.05);
}
:root[data-se-theme="light"] #products .card:hover,
:root[data-se-theme="light"] #products .card:focus-within{
  border-color:#e96800!important;
  background:#fff!important;
  box-shadow:0 0 0 3px #ff7900,0 12px 28px rgba(174,77,0,.2)!important;
  transform:translateY(-3px);
}
/* Preserve visible keyboard focus without a sticky focus ring after clicks. */
@media (prefers-reduced-motion:reduce){
 .se-discovery-showcase .se-mini-card,
 #se-cart-recommendations .se-mini-card,
 #products .card{transition:none!important;transform:none!important}
}

/* 2026-11-01: readable empty cart in the popup and on the cart page. */
#se-cart-overlay .cart-empty,
.se-cart-page .cart-empty {
  background:#171717!important;
  border:1px solid #454545!important;
  color:#f5f5f5!important;
}
#se-cart-overlay .cart-empty p,
.se-cart-page .cart-empty p {
  color:#f5f5f5!important;
  opacity:1!important;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
}
:root[data-se-theme="light"] #se-cart-overlay .cart-empty,
:root[data-se-theme="light"] .se-cart-page .cart-empty {
  background:#ffffff!important;
  border:1px solid #dedede!important;
  color:#202020!important;
}
:root[data-se-theme="light"] #se-cart-overlay .cart-empty p,
:root[data-se-theme="light"] .se-cart-page .cart-empty p {
  color:#202020!important;
}

/* 2026-11-01: mobile header overflow and correct conditional wishlist slots. */
@media (max-width:860px){
  .nav.se-compact-header,.product-landing .landing-top.se-compact-header{max-width:100%;min-width:0;box-sizing:border-box}
  .se-nav-actions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%;min-width:0;max-width:100%;gap:4px;box-sizing:border-box}
  .se-nav-actions.se-has-wishlist{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .se-nav-actions > *{min-width:0!important;max-width:100%;box-sizing:border-box}
  .product-landing .landing-top.se-compact-header .store-cart-link,
  .product-landing .landing-top.se-compact-header .store-account-link,
  .nav.se-compact-header .se-nav-action,
  .landing-top.se-compact-header .se-nav-action{min-width:0!important;width:100%!important;max-width:100%;flex:initial!important;margin:0!important;order:initial!important;padding:5px 1px!important}
  .se-nav-actions .se-header-catalogue{min-width:0!important;width:100%;max-width:100%}
  .se-nav-actions .se-header-catalogue-toggle{width:100%!important;min-width:0!important}
  .se-cart-count{right:1px!important;top:1px!important;min-width:15px;height:15px;padding:0 2px;font-size:9px;line-height:15px}
}
@media (max-width:390px){
  .product-landing .landing-top.se-compact-header{padding:8px 7px!important}
  .se-nav-actions{gap:3px!important}
  .se-nav-actions .se-icon,.se-wishlist-nav-icon{width:19px!important;height:19px!important}
}
/* Day-mode landing page: light, accessible header and product checkout.
   Product-specific colors from Sheets remain intact in night mode. */
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header{
  --se-header-bg:#ffffff!important;
  --se-header-fg:#171717!important;
  --se-header-line:#e67500!important;
  --se-header-btn:#f7f7f7!important;
  background:#ffffff!important;color:#171717!important;
  border:2px solid #ff7900!important;
  box-shadow:0 5px 18px rgba(0,0,0,.10)!important;
}
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header .se-nav-action,
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header .se-header-catalogue-toggle.se-nav-action{
  background:#f7f7f7!important;color:#171717!important;border-color:#b5b5b5!important;
}
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header .se-nav-action:hover,
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header .se-nav-action:focus-visible{border-color:#ef7000!important;color:#ba5200!important}
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header .se-compact-brand{color:#171717!important}
:root[data-se-theme="light"] .product-landing.landing-custom .landing-top.se-compact-header .se-cart-count{background:#ff7900!important;color:#171717!important}
:root[data-se-theme="light"] .product-landing.landing-custom .product-info,
:root[data-se-theme="light"] .product-landing .detail>.product-info{
  background:#fff!important;color:#202020!important;
  border:2px solid #ed7400!important;
  box-shadow:0 0 0 2px rgba(255,121,0,.14),0 10px 28px rgba(23,23,23,.13)!important;
}
:root[data-se-theme="light"] .product-landing .product-info :is(h1,h2,h3,h4,summary,label,strong){color:#1f1f1f}
:root[data-se-theme="light"] .product-landing .product-info :is(.product-lead,.product-real-name,.landing-benefit,.landing-benefit span:last-child,.muted,.product-details details p,.product-details-panel details p,.order-anchor p){color:#505050!important;opacity:1!important}
:root[data-se-theme="light"] .product-landing .product-info .landing-benefits,
:root[data-se-theme="light"] .product-landing .product-info .product-details,
:root[data-se-theme="light"] .product-landing .product-info .order-anchor{border-color:#d0d0d0!important}
:root[data-se-theme="light"] .product-landing .product-info .landing-service-row span,
:root[data-se-theme="light"] .product-landing .product-info .template-gadget .landing-benefit,
:root[data-se-theme="light"] .product-landing .detail.template-gadget .landing-benefit{
  background:#fff5ec!important;color:#333!important;border:1px solid #eac49e!important;
}
:root[data-se-theme="light"] .product-landing .product-info .price-line{
  border-color:#d97a28!important;
}
:root[data-se-theme="light"] .product-landing .product-info :is(input,select,textarea){background:#fff!important;color:#222!important;border-color:#9b9b9b!important}
:root[data-se-theme="light"] .product-landing .product-info :is(input,select,textarea):focus{outline:2px solid #ff7900;outline-offset:1px}
:root[data-se-theme="light"] .product-landing .product-info .delivery-block,
:root[data-se-theme="light"] .product-landing .product-info .payment-block{background:#fafafa!important;color:#222!important;border-color:#d3d3d3!important}
:root[data-se-theme="light"] .product-landing .detail>.product-details-panel{
  background:#fff!important;color:#292929!important;border:1px solid #d0d0d0!important;
}
:root[data-se-theme="light"] .product-landing .detail>.product-details-panel :is(summary,p){color:#343434!important}

/* 2026-11-01: WCAG-oriented validation on light landing pages.
   This block must stay after generic light-form rules. */
:root[data-se-theme="light"] body.product-landing .order :is(input,select,textarea).field-invalid,
:root[data-se-theme="light"] body.product-landing .order :is(input,select,textarea)[aria-invalid="true"]{
  border:2px solid #C91C26!important;
  background-color:#FFF1F1!important;
  color:#3B1014!important;
  box-shadow:0 0 0 2px rgba(201,28,38,.24)!important;
  outline:0!important;
}
:root[data-se-theme="light"] body.product-landing .order input[type="checkbox"].field-invalid,
:root[data-se-theme="light"] body.product-landing .order input[type="checkbox"][aria-invalid="true"]{
  accent-color:#B71721!important;
  outline:3px solid #B71721!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(201,28,38,.17)!important;
}
:root[data-se-theme="light"] body.product-landing .order label:has(> .field-invalid),
:root[data-se-theme="light"] body.product-landing .order label:has(> [aria-invalid="true"]){
  color:#9C101A!important;
}
:root[data-se-theme="light"] body.product-landing .order .order-validation-message:not([hidden]){
  color:#8C111A!important;
  background:#FFF0F1!important;
  border:2px solid #C91C26!important;
  box-shadow:0 0 0 1px rgba(201,28,38,.1)!important;
  font-weight:700!important;
}
:root[data-se-theme="light"] body.product-landing .order #np_status:not([hidden]){
  color:#444!important;
}

/* Store Element 2026-11-01: the product landing header must not cover the gallery
   on small screens. The earlier shop.css declares it sticky (z-index:80).
   Keep the storefront navigation unchanged; only product pages are affected. */
@media (max-width:750px) {
  body.product-landing .landing-top.se-compact-header {
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:2!important;
    margin-bottom:18px!important;
    transform:none!important;
  }
  body.product-landing .detail,
  body.product-landing .detail.landing-gallery-wide,
  body.product-landing .detail.landing-details-below_form {
    margin-top:0!important;
    position:relative;
    z-index:1;
  }
  body.product-landing .detail > .product-gallery {min-width:0;}
}

/* 2026-11-02: readable product cards with custom landing palette in Day mode */
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info p:not(.price):not(.tag):not(.landing-badge),
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .product-lead,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .landing-benefit,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .landing-benefit span:last-child,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .muted,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .store-cart-note{color:#303030!important;opacity:1!important}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info h1,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info h2,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info h3{color:#171717!important}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .tag,
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .landing-badge{color:#ac4700!important}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-cart-status{background:#fff7ef!important;border:2px solid #e66d00!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-cart-status strong{color:#242424!important}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-cart-status a{background:#ff7900!important;color:#171717!important;border:1px solid #ce5600!important;max-width:100%;white-space:normal;text-align:center}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .landing-benefit>span:first-child{color:#171717!important}
:root[data-se-theme="light"] body.product-landing.landing-custom .product-info .order-validation-message:not([hidden]){color:#8c111a!important}


/* 2026-11-02 — single-CTA checkout, readable light cart summary and stronger validation */
/* The product landing can carry bespoke dark colors from Products; light mode overrides
   only the embedded checkout and never modifies the dark storefront or product images. */
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed{
  background:#fff!important;
  color:#202020!important;
  border:2px solid #d6a071!important;
  border-radius:14px!important;
  padding:16px!important;
  box-shadow:0 3px 14px rgba(45,36,26,.07)!important;
}
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed h3,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-item-link,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-item-link strong,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-price,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-grand-total,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-grand-total strong{
  color:#202020!important;opacity:1!important;
}
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-item,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed hr{border-color:#d8d8d8!important}
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-item-link small{color:#924400!important}
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-remove-item{
  background:#fff4ee!important;color:#962b17!important;border-color:#c45232!important;
}
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-remove-item:hover{
  background:#fbd9cd!important;color:#6d1f0e!important;
}
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-item-preview:hover strong,
:root[data-se-theme="light"] body.product-landing .cart-summary-detailed .checkout-item-preview:focus-visible strong{
  color:#a84d00!important;
}
/* Light checkout quick-view uses a light dialog too, even if the product theme is dark. */
:root[data-se-theme="light"] body.product-landing .checkout-preview-card{
  background:#fff!important;color:#232323!important;border-color:#aaa!important;
}
:root[data-se-theme="light"] body.product-landing .checkout-preview-card :is(h2,p){color:#232323!important}
:root[data-se-theme="light"] body.product-landing .checkout-preview-card .checkout-preview-return{
  color:#1b1b1b!important;
}
/* Stronger invalid input states. Rules must follow generic input styles. */
:root[data-se-theme="light"] body.product-landing .order :is(input,select,textarea):is(.field-invalid,[aria-invalid="true"],:user-invalid){
  border:3px solid #ad1424!important;
  background:#fff0f1!important;
  color:#301013!important;
  box-shadow:0 0 0 2px rgba(173,20,36,.22)!important;
  outline:none!important;
}
:root[data-se-theme="light"] body.product-landing .order :is(input,textarea).field-invalid::placeholder,
:root[data-se-theme="light"] body.product-landing .order :is(input,textarea)[aria-invalid="true"]::placeholder{
  color:#6d3940!important;opacity:1!important;
}
:root[data-se-theme="light"] body.product-landing .order label:has(> :is(.field-invalid,[aria-invalid="true"])),
:root[data-se-theme="light"] body.product-landing .order label:has(> :is(input,select,textarea):user-invalid){
  color:#88121f!important;font-weight:750!important;
}
:root[data-se-theme="light"] body.product-landing .order .order-validation-message:not([hidden]){
  color:#7a101b!important;background:#ffe5e7!important;
  border:2px solid #a81525!important;font-weight:750!important;
}
/* A hidden link must not be forced into display by generic .order-jump rules. */
body.product-landing .product-info .order-jump[hidden]{display:none!important}


/* 2026-11-02: compact sticky mobile header. Initial view keeps the full brand.
   Once scrolled, show ONLY the icons (no SE tile or brand text). */
@media(max-width:860px){
  .nav-wrap{position:sticky;top:0;z-index:70;}
  body.product-landing .landing-top.se-compact-header{
    position:sticky!important;top:0!important;z-index:70!important;
    margin-bottom:14px!important;
  }
  .nav-wrap.se-scroll-icons-only .nav.se-compact-header,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only{
    gap:0!important;min-height:0!important;
    padding:5px 8px!important;
    flex-direction:row!important;align-items:center!important;
  }
  .nav-wrap.se-scroll-icons-only .se-compact-brand,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-compact-brand{
    display:none!important;
  }
  .nav-wrap.se-scroll-icons-only .se-nav-actions,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-nav-actions{
    margin:0 auto!important;width:100%!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .nav-wrap.se-scroll-icons-only .se-nav-actions.se-has-wishlist,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-nav-actions.se-has-wishlist{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
  }
  .nav-wrap.se-scroll-icons-only .se-nav-action,
  .nav-wrap.se-scroll-icons-only .se-header-catalogue-toggle,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-nav-action,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-header-catalogue-toggle{
    min-width:0!important;width:100%!important;min-height:42px!important;
    height:42px!important;padding:5px 0!important;
  }
  .nav-wrap.se-scroll-icons-only .se-nav-label,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-nav-label{display:none!important;}
  .nav-wrap.se-scroll-icons-only .se-nav-actions .se-icon,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-nav-actions .se-icon{width:20px;height:20px;}
  .nav-wrap.se-scroll-icons-only + .wrap,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only + .detail{scroll-margin-top:65px;}
}

/* Final mobile product fix: the logo tile SE is hidden ONLY on product pages.
   Fixed-height sticky header: do not collapse the brand during a scroll,
   otherwise mobile Safari changes scroll offsets and appears to jerk. */
@media(max-width:860px){
  body.product-landing .landing-top.se-compact-header{
    position:sticky!important;top:0!important;z-index:70!important;
    margin-bottom:14px!important;transform:none!important;
    box-sizing:border-box!important;
  }
  body.product-landing .landing-top.se-compact-header .se-compact-brand .landing-me{display:none!important;}
  body.product-landing .landing-top.se-compact-header .se-compact-brand{min-height:22px!important;}
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-compact-brand{display:flex!important;}
}
/* Make Novaposhta suggestion lists legible and reliably tappable on iOS. */
body.product-landing .np-city-results{position:relative;z-index:85;max-height:220px;overflow-y:auto;touch-action:pan-y;}
body.product-landing .np-city-option{min-height:54px;touch-action:manipulation;}

/* Categories: icons are bundled locally and configured by Categories sheet. */
.se-header-catalogue-menu a.se-cat-link,.se-header-catalogue-menu a.se-menu-all{display:flex!important;align-items:center;gap:12px;white-space:normal}
.se-cat-svg{flex:none;width:21px;height:21px;color:#ff7900}
.se-cat-emoji{flex:none;display:inline-grid;place-items:center;width:21px;font-size:20px;line-height:1}
.se-header-catalogue-menu .se-menu-all{padding-bottom:12px!important}
.se-header-catalogue-menu a.se-cat-link:hover .se-cat-svg,.se-header-catalogue-menu a.se-cat-link:focus-visible .se-cat-svg{color:#ff9d3c}
@media(max-width:860px){
  .se-header-catalogue-menu{position:absolute!important;width:min(310px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);max-height:min(60dvh,480px);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;z-index:9999!important}
  .nav .se-header-catalogue-menu,.landing-top .se-header-catalogue-menu{right:auto!important}
}

/* 2026-11-04: Product landing mobile header: icons only, no STORE ELEMENT title. */
@media (max-width:860px) {
  body.product-landing .landing-top.se-compact-header .se-compact-brand,
  body.product-landing .landing-top.se-compact-header.se-scroll-icons-only .se-compact-brand {
    display:none!important;
  }
  body.product-landing .landing-top.se-compact-header {
    min-height:0!important;
    padding:6px 8px!important;
    gap:0!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  body.product-landing .landing-top.se-compact-header .se-nav-actions {
    display:grid!important;
    width:100%!important;
    margin:0!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body.product-landing .landing-top.se-compact-header .se-nav-actions.se-has-wishlist {
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
  }
  body.product-landing .landing-top.se-compact-header .se-nav-label {display:none!important;}
  body.product-landing .landing-top.se-compact-header .se-nav-action,
  body.product-landing .landing-top.se-compact-header .se-header-catalogue-toggle {
    min-height:44px!important;height:44px!important;padding:5px 1px!important;
  }
}

/* 2026-11-05 mobile scroll stability: no shrinking sticky header on scroll.
   Keep nav in document flow; browser top/bottom chrome may still resize viewport. */
@media (max-width:860px) {
  .nav-wrap,body.product-landing .landing-top.se-compact-header {
    top:0!important; transform:none!important;
    transition:none!important; animation:none!important;
  }
  .nav-wrap .nav.se-compact-header {
    box-sizing:border-box!important;
  }
}

/* Store Element visual brand: preserve exact supplied 3D mark instead of SE letters. */
.me:has(>.se-brand-logo-img),.landing-me:has(>.se-brand-logo-img),.se-compact-brand .me:has(>.se-brand-logo-img),.se-compact-brand .landing-me:has(>.se-brand-logo-img){background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.se-brand-logo-img{display:block!important;width:100%!important;height:100%!important;max-width:44px;max-height:44px;object-fit:contain;flex-shrink:0}
.landing-me:has(>.se-brand-logo-img){width:38px;height:38px}
