*{box-sizing:border-box}body{margin:0;background:#0c0c0c;color:#f5f5f5;font:16px Inter,"Segoe UI",system-ui,Arial}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:24px}.hero{padding:52px 0 25px}h1{font-size:clamp(32px,5vw,58px);margin:0 0 12px}h2{margin:0 0 14px}.muted{color:#aaa}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}input,select,textarea{background:#202020;color:white;border:1px solid #555;border-radius:9px;padding:13px;width:100%;font:inherit}.controls input{flex:2;min-width:200px}.controls select{flex:1;min-width:150px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.card,.panel{background:#171717;border:1px solid #333;border-radius:15px;overflow:hidden}.card img{width:100%;aspect-ratio:1.25;object-fit:cover;background:#262626}.card .inside{padding:17px}.price{font-size:23px;font-weight:800;color:#ff6a00}.btn{display:inline-block;background:#ff6a00;color:#111;border:0;border-radius:10px;padding:14px 22px;font-weight:800;cursor:pointer;text-align:center}.btn:hover{background:#ff8c38}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:32px}.mainpic{width:100%;aspect-ratio:1.15;object-fit:contain;background:#242424;border-radius:12px}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.thumbs button{padding:0;border:2px solid #555;border-radius:8px;background:none;cursor:pointer}.thumbs img{width:70px;height:70px;object-fit:cover}.panel{padding:24px}.order{margin-top:25px;display:grid;gap:12px}.order label{display:grid;gap:5px}.order input[type=checkbox]{width:auto}.check{display:flex!important;align-items:flex-start;gap:10px}.message{margin:16px 0;color:#ff6a00}.tag{color:#ff6a00;font-weight:700}footer{border-top:1px solid #333;margin-top:50px;padding:25px 0;color:#aaa}@media(max-width:750px){.detail{grid-template-columns:1fr}.wrap{padding:16px}.hero{padding:30px 0 10px}}
/* Shared Mister Element navigation and visual identity */
:root{--bg:#0c0c0c;--card:#161616;--line:#2a2a2a;--text:#f7f7f7;--muted:#9b9b9b;--orange:#ff6a00}
.hazard{height:12px;background:repeating-linear-gradient(-45deg,var(--orange) 0 10px,#111 10px 20px)}
.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(12,12,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid #1c1c1c}
.nav{max-width:1180px;margin:auto;padding:16px 22px;display:flex;align-items:center;gap:22px}
.nav a.link{font-size:12px;letter-spacing:.14em;color:#d5d5d5;padding-bottom:6px;border-bottom:2px solid transparent;white-space:nowrap}
.nav a.link:hover,.nav a.link:focus,.nav a.link.on{color:#fff;border-bottom-color:var(--orange)}
.nav .brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0;font-size:inherit;font-weight:inherit;color:inherit}
.me{width:38px;height:38px;border-radius:9px;background:var(--orange);color:#161616;display:grid;place-items:center;font-weight:800}
.nav .brand b{display:block}.nav .brand small{display:block;color:var(--muted);letter-spacing:.14em;font-size:9px}
.watch{background:var(--orange);color:#161616;font-size:12px;font-weight:800;padding:11px 15px;border-radius:9px;white-space:nowrap}
.watch:hover,.btn:hover{filter:brightness(1.13)}
.hero h1,.detail h1{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.035em;text-transform:uppercase}
.hero{border-bottom:1px solid var(--line)}
.card,.panel{background:var(--card);border-color:var(--line)}
.btn{border-radius:9px;background:var(--orange);color:#161616}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:1000px){.nav{flex-wrap:wrap;gap:12px}.nav a.link{font-size:11px;letter-spacing:.08em}}
@media(max-width:600px){.nav{padding:12px 16px}.nav a.link{font-size:10px}.nav .brand{width:100%}.watch{padding:9px 12px}}

/* Product links: only the details button navigates; unused photo slots hidden */
.card{cursor:default}.card .btn{display:inline-block;text-decoration:none}.no-photo{display:grid;place-items:center;color:#999;font-weight:600;min-height:280px}.thumbs:empty{display:none}

.delivery-block{border:1px solid #414141;border-radius:12px;padding:15px;margin:15px 0;background:#1d1d1d}.delivery-block h2{margin-top:0}.delivery-block select,.delivery-block input{width:100%;box-sizing:border-box}.delivery-block select[size]{height:auto;min-height:80px;max-height:180px;overflow:auto}.delivery-block select[hidden]{display:none}.delivery-block .muted{font-size:12px}

/* Product page: short purchase path, expandable content and video */
.product-gallery{min-width:0}.product-media{width:100%;overflow:hidden;border-radius:14px;background:#222}.product-media .mainpic{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;max-height:600px}.product-media iframe.mainpic{border:0;aspect-ratio:16/9;min-height:260px}.product-info{min-width:0}.product-info .product-lead{line-height:1.55;color:#ddd}.product-info .order-jump{display:block;text-align:center;margin:18px 0 16px;padding:15px}.product-details{margin:18px 0 24px;border-top:1px solid #383838}.product-details details{border-bottom:1px solid #383838;padding:15px 0}.product-details summary{cursor:pointer;font-weight:700}.product-details details p{color:#ccc;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.product-info .order-anchor{border-top:1px solid #383838;padding-top:22px}.product-info #order-title{scroll-margin-top:25px}.thumbs .video-thumb{min-width:95px;min-height:66px;padding:10px;border:1px solid #ff7919;border-radius:9px;background:#29211b;color:#ff7919;font-weight:800;cursor:pointer}.mobile-buy-bar{display:none}@media(max-width:720px){body:has(.mobile-buy-bar){padding-bottom:78px}.mobile-buy-bar{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:12px;background:#161616;border-top:1px solid #454545;padding:10px 16px;box-shadow:0 -8px 24px #0008}.mobile-buy-bar span{color:#ff7919;font-size:19px;font-weight:800}.mobile-buy-bar .btn{width:auto;min-width:135px;text-align:center}.product-info .order-jump{margin-bottom:12px}}

/* Accessible order validation */
.order input.field-invalid,.order select.field-invalid,.order textarea.field-invalid,.order input[aria-invalid='true'],.order select[aria-invalid='true'],.order textarea[aria-invalid='true']{border:2px solid #ff5353!important;background-color:#351b1b!important;outline:0;box-shadow:0 0 0 2px #ff535322}.order-validation-message:not([hidden]){display:block;color:#ff7777;background:#351b1b;border:1px solid #c44848;padding:12px 14px;border-radius:9px;line-height:1.5;margin:12px 0}.order input:focus-visible,.order select:focus-visible,.order textarea:focus-visible{outline:2px solid #ff7919;outline-offset:2px}

/* Mister Element: orange interactive highlight on catalog products */
#products .card {
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background-color .22s ease;
  will-change: transform;
}
#products .card:hover,
#products .card:focus-within {
  border-color: #ff6a00;
  background-color: #1c1916;
  box-shadow: 0 0 0 1px rgba(255,106,0,.42), 0 10px 28px rgba(255,106,0,.16);
  transform: translateY(-4px);
}
#products .card:hover .btn,
#products .card:focus-within .btn {
  background-color: #ff6a00;
  border-color: #ff6a00;
  color: #101010;
}
@media (prefers-reduced-motion: reduce) {
  #products .card { transition: none; }
  #products .card:hover, #products .card:focus-within { transform: none; }
}

/* Product gallery thumbnail hover/focus animation */
.product-gallery .thumbs button {position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease;transform-origin:center;will-change:transform;}
.product-gallery .thumbs button img {display:block;transition:transform .28s ease,filter .28s ease;}
@media (hover:hover) and (pointer:fine) {
 .product-gallery .thumbs button:hover {border-color:#ff7900;box-shadow:0 0 0 2px rgba(255,121,0,.24),0 7px 20px rgba(255,106,0,.28);transform:translateY(-4px) scale(1.045);background-color:#2b211a;z-index:1;}
 .product-gallery .thumbs button:hover img {transform:scale(1.09);filter:brightness(1.14) saturate(1.1);}
}
.product-gallery .thumbs button:focus-visible {outline:2px solid #ff9b42;outline-offset:3px;border-color:#ff7900;box-shadow:0 0 0 2px rgba(255,121,0,.2);}
.product-gallery .thumbs button:active {transform:scale(.97);}
@media (prefers-reduced-motion:reduce) {.product-gallery .thumbs button,.product-gallery .thumbs button img {transition:none;}}

/* Independent Ukrainian storefront / distraction-free product landing */
.nav .brand{min-width:0}
.product-landing .wrap{max-width:1140px;padding-top:18px}
.landing-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 19px;border-bottom:1px solid #282828}
.landing-brand{font-size:13px;letter-spacing:.09em;font-weight:900;color:#f7f7f7;display:flex;align-items:center;gap:9px}
.landing-me{background:#ff6a00;color:#111;border-radius:8px;padding:8px;font-weight:900;font-size:15px}
.landing-label{font-size:10px;color:#aaa;font-weight:600}
.landing-secure{font-size:12px;color:#aaa;white-space:nowrap}
.product-landing .detail{margin-top:28px}
.landing-footer{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;border-top:1px solid #292929;padding:26px 0;margin:52px 0 20px;font-size:12px;color:#bcbcbc}
.landing-footer a:hover{color:#ff6a00}
@media(max-width:600px){.landing-label,.landing-secure{display:none}.landing-footer{gap:13px}.product-landing .detail{margin-top:18px}}

/* Faster, touch-friendly Nova Poshta city picker. Suggestions stay in document flow
   so phone keyboards cannot hide a tiny native multi-select. */
.np-city-picker{width:100%;min-width:0;position:relative}
.np-city-picker input[role="combobox"]{min-height:48px;font-size:16px;-webkit-appearance:none;appearance:none}
.np-city-picker input[type="hidden"]{display:none}
.np-city-results{margin-top:7px;border:1px solid #6b6b6b;border-radius:11px;background:#252525;max-height:min(270px,40vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 10px 25px #0007}
.np-city-results[hidden]{display:none!important}
.np-city-option{display:block;width:100%;min-height:50px;padding:12px 15px;text-align:left;font:inherit;line-height:1.35;color:#f8f8f8;background:transparent;border:0;border-bottom:1px solid #3a3a3a;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}
.np-city-option:last-child{border-bottom:0}
.np-city-option:hover,.np-city-option:focus-visible,.np-city-option.is-active{background:#3a2b21;color:#fff;outline:2px solid #ff7900;outline-offset:-2px}
.delivery-block #np_status{font-size:13px;line-height:1.45;min-height:20px;overflow-wrap:anywhere}
@media(max-width:750px){.delivery-block{padding:13px 12px}.np-city-results{max-height:min(245px,38vh)}.np-city-option{min-height:54px;padding:15px 14px}.delivery-block select,.delivery-block input{font-size:16px;min-height:48px}}

.np-city-field{display:grid;gap:5px;min-width:0}

/* Selected photo remains highlighted after a tap, mouse click or swipe. */
.product-gallery .thumbs button.is-selected,
.product-gallery .thumbs button.is-selected:hover{border:3px solid #ff7900;background:#302116;box-shadow:0 0 0 2px rgba(255,121,0,.28),0 4px 18px rgba(255,106,0,.22);transform:none}
.product-gallery .thumbs button[aria-pressed="true"] img{filter:brightness(1.1)}
.product-gallery .thumbs button{flex:0 0 auto;min-width:76px;min-height:76px}
.product-gallery .thumbs img{width:72px;height:72px;border-radius:5px}
.product-gallery .thumbs{flex-wrap:nowrap;overflow-x:auto;padding:7px 4px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.product-gallery .thumbs button{scroll-snap-align:start}
.product-gallery .product-media{touch-action:pan-y;position:relative}
.product-landing .detail{align-items:start}
.product-landing .product-info{background:linear-gradient(165deg,#1b1b1b,#111);box-shadow:0 12px 45px #0004;border:1px solid #343434}
.product-landing .product-media{border:1px solid #343434;box-shadow:0 14px 45px #0005}
.product-landing .product-info h1{font-size:clamp(29px,3.8vw,46px);line-height:1.08}
.product-landing .product-info .price-line{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.product-landing .product-info .price-line .price{font-size:clamp(26px,3vw,38px);margin:8px 0}
.old-price{color:#8c8c8c;font-size:17px}
.product-real-name{color:#b5b5b5;font-size:14px;margin:-4px 0 12px}
.landing-badge{display:inline-block;background:#ff6a00;color:#17100d;border-radius:50px;font-size:12px;font-weight:900;padding:7px 12px;margin-bottom:12px}
.landing-benefits{display:grid;gap:10px;padding:16px 0;border-top:1px solid #333;border-bottom:1px solid #333;margin:15px 0}
.landing-benefit{display:flex;gap:11px;align-items:start;color:#e3e3e3;font-size:14px;line-height:1.45}
.landing-benefit>span:first-child{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;color:#161616;background:#ff7900;border-radius:50%;font-size:13px;font-weight:bold}
.landing-service-row{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 22px}
.landing-service-row span{border:1px solid #383838;border-radius:9px;background:#232323;padding:9px 10px;font-size:12px;color:#d9d9d9}
.product-landing .order-anchor{scroll-margin-top:16px}
.product-landing .order{max-width:100%}
.product-landing .order button[type=submit]{padding:17px 22px;font-size:16px}
/* Three product-specific presentation presets, chosen from Products.landing_template. */
.detail.template-tool .product-info{border-top:3px solid #ff7900}
.detail.template-gadget .product-gallery{background:radial-gradient(ellipse at 50% 30%,#34231a,#101010 65%);border-radius:16px;padding:10px}
.detail.template-gadget .product-media{background:#1e1b19}
.detail.template-gadget .landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));border:0}
.detail.template-gadget .landing-benefit{background:#25201c;padding:12px;border-radius:11px}
.detail.template-offer .product-info{border:1px solid #b75a14;border-top:4px solid #ff7900}
.detail.template-offer .price-line{background:#2a211c;border:1px solid #63402a;border-radius:12px;padding:6px 14px;margin-bottom:12px}
.detail.template-offer .landing-badge{background:#ff6a00}
@media(max-width:750px){.product-landing .detail{gap:17px}.product-landing .product-info{padding:19px 16px}.product-landing .product-info h1{font-size:clamp(29px,9vw,39px)}.product-gallery .thumbs button{min-width:74px;min-height:74px}.product-gallery .thumbs img{width:69px;height:69px}.detail.template-gadget .landing-benefits{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-gallery .thumbs{scroll-behavior:auto}}

/* Individually customizable product landing via Products CSV. */
body.product-landing.landing-custom{background:var(--landing-bg);color:var(--landing-text)}
.product-landing.landing-custom .product-info{background:var(--landing-panel);color:var(--landing-text);border-top-color:var(--landing-accent)}
.product-landing.landing-custom .detail .price,.product-landing.landing-custom .detail .tag,.product-landing.landing-custom .mobile-buy-bar span{color:var(--landing-accent)}
.product-landing.landing-custom .detail .btn,.product-landing.landing-custom .mobile-buy-bar .btn{background:var(--landing-accent);color:#111;border:2px solid var(--landing-accent)}
.product-landing.landing-custom .detail.landing-button-outline .btn,.product-landing.landing-custom .detail.landing-button-outline~.mobile-buy-bar .btn{background:transparent;color:var(--landing-accent)}
.product-landing.landing-custom .landing-badge,.product-landing.landing-custom .landing-benefit>span:first-child{background:var(--landing-accent)}
.product-landing.landing-custom .thumbs button.is-selected,.product-landing.landing-custom .thumbs button.is-selected:hover{border-color:var(--landing-accent)}
.product-landing.landing-custom .detail.landing-fit-cover .product-media .mainpic{object-fit:cover}
.product-landing.landing-custom .detail.landing-align-center .product-info>h1,.product-landing.landing-custom .detail.landing-align-center .product-lead,.product-landing.landing-custom .detail.landing-align-center .price-line{text-align:center;justify-content:center}
.product-landing.landing-custom .detail.landing-corners-square .product-info,.product-landing.landing-custom .detail.landing-corners-square .product-media,.product-landing.landing-custom .detail.landing-corners-square .btn,.product-landing.landing-custom .detail.landing-corners-square .thumbs button{border-radius:0}
@media(min-width:751px){
.product-landing.landing-custom .detail.landing-gallery-compact{grid-template-columns:.8fr 1.2fr}
.product-landing.landing-custom .detail.landing-gallery-wide{grid-template-columns:1fr}
.product-landing.landing-custom .detail.landing-gallery-wide .product-media .mainpic{max-height:520px;aspect-ratio:16/9}
}
.product-landing.landing-custom .landing-benefits[hidden],.product-landing.landing-custom .landing-service-row[hidden],.product-landing.landing-custom .product-details[hidden]{display:none!important}

/* Order form usability */
.order .field-invalid{border:2px solid #ff6555!important;outline:2px solid rgba(255,101,85,.18);outline-offset:2px}
.order-validation-message:not([hidden]){display:block;color:#ffaea7;background:rgba(135,30,25,.18);border:1px solid #ab4940;border-radius:10px;padding:12px;margin:14px 0;line-height:1.5}
.order button[type=submit]:disabled{opacity:.7;cursor:wait}
#feedback:not(:empty){padding:12px 0;line-height:1.6;overflow-wrap:anywhere}

/* Product landing: detailed text under gallery on desktop, after checkout on mobile. */
.product-landing .detail{grid-template-areas:"gallery info" "details info";grid-template-rows:auto 1fr;align-items:start}
.product-landing .detail>.product-gallery{grid-area:gallery}
.product-landing .detail>.product-info{grid-area:info}
.product-landing .detail>.product-details-panel{grid-area:details;min-width:0;margin-top:0;padding:22px 24px;background:var(--landing-panel,#171717);color:var(--landing-text,#f5f5f5)}
.product-landing .product-details-panel details:first-child{border-top:0}
.product-landing .product-details-panel details:last-child{border-bottom:0}
.product-landing .product-details-panel.product-details{border-top:0;margin:0}
.product-landing .detail.landing-gallery-wide{grid-template-areas:"gallery" "info" "details";grid-template-rows:auto}
.product-landing .detail.landing-details-below_form{grid-template-areas:"gallery info" "gallery details";grid-template-rows:auto 1fr}
.product-landing .detail.landing-details-below_form>.product-gallery{align-self:start}
@media(max-width:750px){
 .product-landing .detail,.product-landing .detail.landing-gallery-wide,.product-landing .detail.landing-details-below_form{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"gallery" "info" "details";grid-template-rows:auto}
 .product-landing .detail>.product-details-panel{padding:18px 16px}
}

/* Restore original mobile order: description/specifications above the checkout form. */
@media(max-width:750px){
 .product-landing .detail>.product-info>.product-details-panel{grid-area:auto;display:block;margin:18px 0 24px;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
 .product-landing .product-info>.product-details-panel details:first-child{border-top:1px solid #383838}
 .product-landing .product-info>.product-details-panel details:last-child{border-bottom:1px solid #383838}
}

/* Store Element catalog-scoped cart */
.store-cart-link{margin-left:auto;white-space:nowrap;border:1px solid #ff6a00;border-radius:9px;padding:10px 14px;color:#ff8a2e;font-weight:800;font-size:13px}.store-add{margin-top:9px;width:100%;border:1px solid #ff6a00;background:#251b14;color:#ff8a2e;border-radius:9px;padding:12px;font-weight:800;cursor:pointer}.store-cart-note{color:#ffad78;font-size:13px;min-height:20px}.cart-items{display:grid;gap:14px}.cart-row{background:#171717;border:1px solid #333;border-radius:12px;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.cart-row-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cart-qty{max-width:82px}.cart-remove,#cart-clear{background:#30221b;color:#ff9866;border:1px solid #8e4b28;padding:11px;border-radius:8px;cursor:pointer}.cart-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:25px;flex-wrap:wrap}.cart-footer strong{font-size:24px}.cart-summary{padding:16px;background:#1e241f;border:1px solid #5f8f60;border-radius:12px;margin:12px 0}.cart-summary div{display:flex;gap:12px;justify-content:space-between;margin:7px 0}.cart-summary strong{color:#ff8a2e}@media(max-width:600px){.cart-row{display:block}.cart-row-controls{margin-top:12px}.store-cart-link{margin-left:0}}

/* Hide legacy single-product quantity control during multi-item cart checkout. */
.order label[hidden]{display:none!important}

/* Cart photo thumbnails and warehouse search */
.cart-product{display:flex;align-items:center;gap:14px;min-width:0}
.cart-product>div:last-child{min-width:0}
.cart-product-photo{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;overflow:hidden;border:1px solid #434343;border-radius:10px;background:#252525;color:#ccc;font-size:28px}
.cart-product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#252525}
#np_branch_search{width:100%;min-height:43px;box-sizing:border-box;margin:6px 0 12px}
@media(max-width:600px){.cart-product-photo{width:68px;height:68px;flex-basis:68px}}

/* Unified searchable Nova Poshta branch selector; keyboard and touch accessible. */
#np_branch[hidden]{display:none!important}
.np-warehouse-picker{position:relative}
#np_branch_search{margin:6px 0 0;min-height:47px}
.np-warehouse-results{position:absolute;top:100%;left:0;right:0;z-index:60;background:#1b1b1b;border:1px solid #626262;border-radius:9px;max-height:255px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 12px 28px #000a}
.np-warehouse-results[hidden]{display:none!important}
.np-warehouse-option{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #353535;padding:12px 13px;color:#f0f0f0;text-align:left;cursor:pointer;font:inherit;line-height:1.4;white-space:normal}
.np-warehouse-option:hover,.np-warehouse-option:focus,.np-warehouse-option.is-active{background:#44301e;color:#fff;outline:2px solid #ff8700;outline-offset:-2px}
.np-warehouse-empty{padding:13px;color:#bbb}
/* Cart item image and name link to its product details. */
.cart-product-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-width:0}
.cart-product-link:hover strong,.cart-product-link:focus-visible strong{color:#ff8a2e;text-decoration:underline}
.cart-product-link:focus-visible{outline:2px solid #ff8700;outline-offset:3px;border-radius:6px}
.cart-product-link>div:last-child{min-width:0}

/* Product landing border controlled by Products.landing_border_style.
   top (default) keeps each template's original border; full colors all sides; none removes it. */
.product-landing.landing-custom .detail.landing-border-full .product-info {
  border:2px solid var(--landing-accent);
}
.product-landing.landing-custom .detail.landing-border-none .product-info {
  border:0;
}

/* Dedicated cart-action color from Products.landing_cart_button_color.
   Blank/invalid values fall back to the product's landing_accent. */
.product-landing.landing-custom .detail .store-add {
  border-color: var(--landing-cart-button-color, var(--landing-accent, #ff7900));
  color: var(--landing-cart-button-color, var(--landing-accent, #ff7900));
  background: var(--landing-panel, #171717);
}
.product-landing.landing-custom .detail .store-add:hover,
.product-landing.landing-custom .detail .store-add:focus-visible {
  background: color-mix(in srgb, var(--landing-cart-button-color, var(--landing-accent, #ff7900)) 15%, var(--landing-panel, #171717));
}

/* Store Element 2026: Google Sheets header customization */
.product-landing.landing-custom .landing-top{background:var(--landing-header-bg);color:var(--landing-header-text);border-bottom-color:var(--landing-header-accent);padding:14px 18px;border-radius:12px}
.product-landing.landing-custom .landing-top .landing-brand,.product-landing.landing-custom .landing-top .landing-secure,.product-landing.landing-custom .landing-top .landing-label{color:var(--landing-header-text)}
.product-landing.landing-custom .landing-top .landing-me,.product-landing.landing-custom .landing-top .store-cart-link{color:var(--landing-header-accent);border-color:var(--landing-header-accent)}
.landing-back-button{display:block;margin:32px auto 12px;max-width:420px;padding:16px 24px;text-align:center;background:var(--landing-accent,#ff7900);border:2px solid var(--landing-accent,#ff7900);color:#111!important;font-weight:800;text-decoration:none;border-radius:12px;box-shadow:0 0 25px color-mix(in srgb,var(--landing-accent,#ff7900) 18%,transparent)}
.quantity-controls{display:inline-flex;align-items:stretch;gap:8px;vertical-align:middle}
.quantity-controls button{min-width:44px;min-height:46px;font-size:24px;color:var(--landing-accent,#ff7900);font-weight:800;border:1px solid currentColor;background:transparent;border-radius:8px;cursor:pointer}
.quantity-controls input{width:58px!important;max-width:58px!important;min-height:46px;text-align:center;appearance:textfield;-moz-appearance:textfield;margin:0!important;padding:7px!important}
.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-label .quantity-controls{display:flex;margin-top:8px}
.cart-quantity-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cart-quantity-label .quantity-controls button{color:#ff7900}
.cart-empty{display:grid;justify-items:start;gap:12px;padding:28px;background:#171717;border:1px solid #333;border-radius:14px}
.cart-summary-detailed .checkout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #444;padding:14px 0}
.cart-summary-detailed .checkout-item-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0;flex:1}
.cart-summary-detailed .checkout-item-link img{width:74px;height:74px;object-fit:cover;border-radius:10px;flex:none}
.cart-summary-detailed .checkout-item-link strong{display:block;overflow-wrap:anywhere}
.cart-summary-detailed .checkout-item-link small{display:block;margin-top:5px;color:var(--landing-accent,#ff7900)}
.cart-summary-detailed .checkout-price{text-align:right;white-space:nowrap;font-size:13px}
.cart-summary-detailed .checkout-grand-total{display:flex;justify-content:space-between;font-size:18px}
@media(max-width:550px){.cart-summary-detailed .checkout-item-link img{width:56px;height:56px}.cart-summary-detailed .checkout-price{white-space:normal}.quantity-controls{gap:5px}}

/* FIX: stable horizontal quantity stepper in the checkout form */
.order label.quantity-label .quantity-controls{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start;gap:8px;max-width:100%;width:max-content;margin-top:8px}
.order label.quantity-label .quantity-controls>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:9px;line-height:1;background:transparent;cursor:pointer}
.order label.quantity-label .quantity-controls>input.quantity-number{display:block!important;flex:0 0 68px!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:48px;min-height:48px;text-align:center;margin:0!important;padding:8px!important;appearance:textfield;-moz-appearance:textfield}
.order label.quantity-label .quantity-controls>input.quantity-number::-webkit-inner-spin-button,.order label.quantity-label .quantity-controls>input.quantity-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:400px){.order label.quantity-label .quantity-controls{gap:6px}}

/* Product photo lightbox: responsive, accessible and isolated from checkout */
.product-gallery .product-media img.mainpic{cursor:zoom-in}
.product-viewer-open{overflow:hidden}
.product-viewer[hidden],.product-viewer-nav[hidden]{display:none!important}
.product-viewer{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;isolation:isolate;padding:64px 64px 54px}
.product-viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.product-viewer button{position:absolute;display:grid;place-items:center;border:1px solid #666;background:rgba(28,28,28,.86);color:white;border-radius:12px;cursor:pointer;z-index:1}
.product-viewer button:hover{border-color:#ff7900;background:#35231a}
.product-viewer button:focus-visible{outline:3px solid #ff7900;outline-offset:3px}
.product-viewer-close{top:14px;right:18px;width:46px;height:46px;font-size:33px;line-height:1}
.product-viewer-nav{top:50%;transform:translateY(-50%);height:55px;width:48px;font-size:46px;line-height:1}
.product-viewer-prev{left:12px}.product-viewer-next{right:12px}
.product-viewer-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#f5f5f5;font-size:14px;padding:5px 12px;border-radius:15px;background:#222c}
@media(max-width:650px){.product-viewer{padding:70px 12px 65px}.product-viewer-nav{top:auto;bottom:14px;transform:none;width:42px;height:44px;font-size:36px}.product-viewer-prev{left:14px}.product-viewer-next{right:14px}.product-viewer-count{bottom:20px}}
@media(prefers-reduced-motion:reduce){.product-viewer *{transition:none!important}}

/* Site_Info-controlled storefront brand, responsive on mobile and desktop */
.brand b, .landing-brand [data-store-header="store_header_title"]{overflow-wrap:anywhere;word-break:normal}
.brand [data-store-header="store_header_subtitle"]{overflow-wrap:anywhere}
@media(max-width:520px){.landing-brand{min-width:0;overflow-wrap:anywhere}.brand{min-width:0}}


/* Mobile product landing: always-visible header and cart; uses per-product Sheets palette. */
@media(max-width:750px){
  .product-landing .landing-top{
    position:sticky;top:0;z-index:80;display:flex;flex-wrap:nowrap;
    align-items:center;gap:8px;min-height:62px;padding:10px 12px;
    background:var(--landing-header-bg,#0c0c0c);
    color:var(--landing-header-text,#f5f5f5);
    border-bottom:2px solid var(--landing-header-accent,#ff7900);
    box-shadow:0 5px 20px #0008;
  }
  .product-landing .landing-brand{min-width:0;flex:1 1 auto;max-width:calc(100% - 125px);gap:6px;letter-spacing:0;font-size:clamp(10px,3vw,13px);line-height:1.2}
  .product-landing .landing-brand [data-store-header="store_header_title"]{min-width:0;overflow-wrap:anywhere}
  .product-landing .landing-label,.product-landing .landing-secure{display:none!important}
  .product-landing .landing-top .store-cart-link{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;min-width:110px;padding:10px 8px;white-space:nowrap;font-size:12px;min-height:42px;color:var(--landing-header-accent,#ff7900);border-color:var(--landing-header-accent,#ff7900)}
  .product-landing .landing-me{flex-shrink:0}
  .product-landing .detail{scroll-margin-top:75px}
  .product-landing #order-title{scroll-margin-top:85px!important}
}
.product-cart-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;margin:12px 0;border:1px solid var(--landing-accent,#ff7900);border-radius:10px;background:var(--landing-panel,#171717)}
.product-cart-status strong{color:var(--landing-text,#f5f5f5)}
.product-cart-status a{padding:10px 12px;border-radius:8px;background:var(--landing-accent,#ff7900);color:#111;font-weight:800}
.product-cart-status[hidden]{display:none!important}
/* In-checkout preview: do not navigate away and lose form input. */
.checkout-item-preview{background:none;border:0;font:inherit;text-align:left;cursor:pointer;width:100%;padding:0;color:inherit}
.checkout-item-preview:hover strong,.checkout-item-preview:focus-visible strong{color:var(--landing-accent,#ff7900);text-decoration:underline}
.checkout-item-preview:focus-visible{outline:2px solid var(--landing-accent,#ff7900);outline-offset:4px}
.checkout-preview[hidden]{display:none!important}
.checkout-preview{position:fixed;inset:0;z-index:200;background:#000c;display:grid;place-items:center;padding:18px}
.checkout-preview-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;border:1px solid #555;border-radius:16px;padding:25px;background:var(--landing-panel,#171717);color:var(--landing-text,#f5f5f5);box-shadow:0 20px 80px #000a}
.checkout-preview-card img{width:100%;max-height:245px;object-fit:contain;background:#222;border-radius:10px}
.checkout-preview-close{position:absolute;right:12px;top:9px;font-size:30px;border:0;background:none;color:inherit;cursor:pointer;min-width:44px;min-height:44px}
.checkout-preview-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.checkout-preview-actions button,.checkout-preview-actions a{padding:12px 16px;border:1px solid var(--landing-accent,#ff7900);border-radius:9px;background:transparent;color:var(--landing-text,#f5f5f5);font-weight:750;cursor:pointer}
.checkout-preview-actions button{background:var(--landing-accent,#ff7900);color:#111}

/* Account link is never a shopping-cart counter. */
.store-account-link{white-space:nowrap;border:1px solid #4c4c4c;border-radius:9px;padding:10px 14px;color:#fff;font-weight:750;font-size:13px;text-decoration:none}.store-account-link:hover{border-color:#ff7900;color:#ff7900}
@media(max-width:600px){.product-landing .landing-top .store-account-link{padding:10px 8px;font-size:12px}}

.product-landing .landing-top>.store-cart-link{margin-left:0}
.product-landing .landing-top>.store-account-link{margin-left:auto}

/* Remove item without leaving the shared checkout form */
.cart-summary-detailed .checkout-remove-item{flex:none;align-self:center;display:grid;place-items:center;width:34px;height:34px;border:1px solid #775049;border-radius:9px;background:#281b19;color:#ff9a83;font-size:25px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}
.cart-summary-detailed .checkout-remove-item:hover{background:#552b24;border-color:#ff9a83;color:#fff}
.cart-summary-detailed .checkout-remove-item:focus-visible{outline:3px solid #ff7900;outline-offset:2px}
@media(max-width:550px){.cart-summary-detailed .checkout-item{gap:8px}.cart-summary-detailed .checkout-remove-item{width:36px;height:36px}}

/* Store Element catalog discovery, price filters and cart cross-sell. */
.se-price-filter{display:flex;align-items:center;gap:7px;color:#ddd;font-size:13px;white-space:nowrap}.se-price-filter input{width:110px;min-width:0;padding:11px 8px;background:#222;color:#fff;border:1px solid #555;border-radius:8px}
.se-discovery{margin:28px 0 32px}.se-discovery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.se-discovery-head h2{font-size:clamp(19px,2.5vw,26px);margin:0;color:#f7f7f7}
.se-mini-track{display:flex;overflow-x:auto;gap:14px;padding:0 0 12px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-color:#ff7900 #222}
.se-mini-card{flex:0 0 clamp(155px,20vw,220px);scroll-snap-align:start;background:#1b1b1b;border:1px solid #343434;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.se-mini-photo{display:block;aspect-ratio:4/3;background:#252525;overflow:hidden}.se-mini-photo img{width:100%;height:100%;object-fit:contain;display:block}.se-img-missing{height:100%;display:grid;place-items:center;font-size:32px}
.se-mini-details{padding:12px;display:flex;flex:1;flex-direction:column;gap:8px}.se-mini-title{font-size:14px;line-height:1.35;color:#fff;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.se-mini-title:hover{color:#ff7900}.se-mini-details strong{color:#ff9b43;margin-top:auto}.se-mini-add{border:0;border-radius:9px;background:#ff7900;color:#111;padding:11px 8px;font-weight:800;cursor:pointer}.se-mini-add:disabled{opacity:.5}
#se-cart-recommendations{margin:34px 0 14px;border-top:1px solid #444;padding-top:5px}
#se-cart-recommendations[hidden],#se-catalog-discovery[hidden]{display:none!important}
@media(max-width:700px){.se-mini-card{flex-basis:155px}.se-price-filter input{width:75px}.se-price-filter{font-size:12px}.se-mini-track{gap:10px}}
.controls .se-price-filter input{flex:0 0 100px;min-width:0;width:100px}
@media(max-width:700px){.controls .se-price-filter input{flex:0 0 74px;width:74px}}

/* October 2026: card links, quick cart and persistent add confirmation */
.se-card-image-link{display:block;overflow:hidden;cursor:pointer}.se-card-image-link img{display:block;width:100%;transition:transform .25s ease}.se-card-image-link:hover img{transform:scale(1.025)}
.se-card-title{color:inherit;text-decoration:none}.se-card-title:hover{color:#ff901f}
.se-card-actions{display:flex;gap:9px;align-items:stretch;margin-top:10px}.se-card-actions>.btn{flex:1;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center}.se-card-cart{flex:0 0 48px;min-height:47px;border:1px solid #ff7900;border-radius:9px;background:#271a11;color:#ff901f;font-size:22px;cursor:pointer}.se-card-cart.is-added{background:#173f2d;border-color:#34b877;color:#adf1ca}.se-card-cart:focus-visible,.se-cart-modal-close:focus-visible,.se-continue-shopping:focus-visible{outline:3px solid #ff7900;outline-offset:3px}
#se-cart-overlay[hidden]{display:none!important}.se-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.77);z-index:200000;display:flex;justify-content:center;align-items:center;padding:18px;box-sizing:border-box}
.se-cart-dialog{background:#171717;color:#fff;border:1px solid #555;border-radius:18px;width:min(920px,100%);max-height:min(90vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:24px;box-shadow:0 22px 80px #0009}
.se-cart-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.se-cart-modal-head h2{margin:0}.se-cart-modal-close{background:#2b2b2b;border:1px solid #555;color:#fff;border-radius:9px;padding:10px 14px;cursor:pointer}
.se-cart-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.se-continue-shopping{display:inline-flex;margin-top:17px;padding:12px 14px;border-radius:9px;border:1px solid #ff7900;background:transparent;color:#ff9c3b;font-weight:700;cursor:pointer}
#se-cart-toast{position:fixed;top:22px;left:50%;transform:translate(-50%,-25px);z-index:300000;background:#e7f8ed;color:#1b593d;border-radius:11px;padding:14px 22px;max-width:min(90vw,520px);box-shadow:0 8px 30px #0006;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;text-align:center;font-weight:700}#se-cart-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}#se-cart-toast.is-error{background:#ffe6db;color:#922f13}
@media(max-width:650px){.se-cart-overlay{padding:0;align-items:stretch}.se-cart-dialog{border-radius:0;max-height:100dvh;padding:18px;width:100%}.se-cart-dialog .cart-row{padding:12px}.se-cart-dialog .cart-footer{gap:12px}.se-cart-modal-actions{width:100%}.se-card-cart{flex-basis:45px}}

/* Compact catalog showcases — one section with tabs instead of three long repeated rows. */
.se-discovery-showcase{margin:24px 0 34px;padding:20px;border-radius:18px;background:linear-gradient(140deg,#1c1b1a 0%,#151515 65%);border:1px solid #3c3126;box-shadow:0 10px 28px #0003}
.se-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.se-showcase-eyebrow{display:block;color:#ff9c40;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:7px}.se-showcase-head h2{color:#fff;margin:0;font-size:clamp(20px,3vw,28px)}.se-showcase-count{color:#999;font-size:12px;white-space:nowrap}
.se-showcase-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding-bottom:12px;border-bottom:1px solid #343434}.se-showcase-tab{background:#242424;border:1px solid #444;border-radius:999px;padding:10px 15px;color:#ddd;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}.se-showcase-tab:hover{border-color:#ff7900}.se-showcase-tab.is-active{background:#ff7900;color:#171717;border-color:#ff7900}
.se-showcase-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px}.se-showcase-subhead h3{font-size:17px;color:#fff;margin:0 0 4px}.se-showcase-subhead p{font-size:12px;color:#aaa;margin:0}.se-showcase-arrows{display:flex;gap:6px}.se-showcase-arrows button{width:36px;height:36px;color:#fff;background:#292929;border:1px solid #555;border-radius:9px;cursor:pointer}.se-showcase-arrows button:hover{border-color:#ff7900;color:#ff7900}
.se-showcase-track{margin:0;padding:0 0 8px;scrollbar-width:thin}.se-showcase-track .se-mini-card{flex-basis:clamp(152px,17vw,195px)}.se-showcase-track .se-mini-details{padding:10px}.se-showcase-track .se-mini-photo{aspect-ratio:1.25}
@media(max-width:640px){.se-discovery-showcase{padding:14px;margin:18px 0 27px}.se-showcase-count{display:none}.se-showcase-tabs{flex-wrap:nowrap;overflow-x:auto}.se-showcase-tab{white-space:nowrap;padding:9px 12px}.se-showcase-track .se-mini-card{flex-basis:155px}}

/* Store Element compact catalogue menu, shared across store pages */
.se-header-catalogue{position:relative;flex:0 0 auto;z-index:90}
.se-header-catalogue-toggle{font:inherit;font-size:13px;font-weight:750;display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #ff7900;background:#22170e;color:#ff982f;padding:11px 15px;border-radius:10px;min-height:42px;white-space:nowrap;cursor:pointer}
.se-header-catalogue-toggle:hover,.se-header-catalogue-toggle[aria-expanded="true"]{background:#ff7900;color:#111}
.se-header-catalogue-menu[hidden]{display:none!important}
.se-header-catalogue-menu{position:absolute;right:0;top:calc(100% + 9px);width:min(340px,calc(100vw - 24px));max-height:min(65vh,480px);overflow:auto;overscroll-behavior:contain;background:#1c1c1c;border:1px solid #555;border-radius:12px;padding:8px;box-shadow:0 18px 45px #000c;z-index:99}
.se-header-catalogue-menu a{display:block;padding:12px 13px;color:#eee;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;overflow-wrap:anywhere}
.se-header-catalogue-menu a:hover,.se-header-catalogue-menu a:focus-visible{background:#302116;color:#ffae58}
.se-header-catalogue-menu .se-menu-all{color:#ff952f;border-bottom:1px solid #3a3a3a;border-radius:0;margin-bottom:4px}
.se-header-catalogue-note{color:#aaa;padding:12px;font-size:13px}
.se-home-brand{cursor:pointer;text-decoration:none}
.se-home-brand:hover [data-store-header="store_header_title"],.nav .brand:hover b{color:#ff952f}
[data-store-header="store_header_subtitle"],.landing-label{display:none!important}
@media(max-width:750px){.se-header-catalogue-toggle{padding:9px 10px;font-size:12px;min-height:40px}.product-landing .landing-top{gap:6px;flex-wrap:wrap}.product-landing .landing-brand{max-width:none!important;flex:1 1 auto}.product-landing .se-header-catalogue{order:2}.product-landing .landing-top .store-cart-link{order:3;margin-left:0!important;min-width:90px!important}.product-landing .landing-top .store-account-link{order:2;margin-right:0!important}.nav .se-header-catalogue-menu{right:0}}
@media(max-width:410px){.product-landing .landing-top .landing-secure{display:none!important}.product-landing .landing-brand{flex-basis:100%;}.product-landing .se-header-catalogue-menu{right:auto;left:0}}

/* Store Element — catalogue five-across and clear clickable product titles. */
@media(min-width:1250px){#products.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}#products .card .inside{padding:12px}#products .card h2{font-size:17px;line-height:1.3}#products .card .price{font-size:19px}}
@media(min-width:900px) and (max-width:1249px){#products.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
#products .se-card-title{transition:color .16s ease,text-decoration-color .16s ease;text-underline-offset:3px}
#products .se-card-title:hover,#products .se-card-title:focus-visible{color:#ff7900!important;text-decoration:underline;text-decoration-color:#ff7900}
/* Multiple units in cart: the landing checkout yields to the grouped checkout. */
#detail .order-anchor[hidden]{display:none!important}

/* 2026-11-02: a single clear return action under the full cart */
.se-cart-page .se-cart-return{display:inline-flex;align-items:center;justify-content:center;margin:16px 0 28px;min-height:44px;text-decoration:none;max-width:100%}
.se-cart-page .cart-footer>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.se-cart-page .cart-footer .btn{white-space:normal;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.se-cart-page .cart-footer .btn[hidden]{display:none!important}
@media(max-width:600px){.se-cart-page .cart-footer{align-items:stretch}.se-cart-page .cart-footer>div{width:100%}.se-cart-page .cart-footer>div>*{flex:1 1 auto}}


/* Compact optional account invitation above checkout. */
.se-checkout-account-note{margin:8px 0 14px;padding:9px 12px;border:1px solid rgba(255,121,0,.36);border-radius:10px;background:rgba(255,121,0,.075);color:inherit;font-size:13px;line-height:1.45}
.se-checkout-account-note a{font-weight:750;color:#bd4b00;text-decoration:underline;text-underline-offset:3px}
.se-checkout-account-note span{opacity:.75}
:root[data-se-theme="dark"] .se-checkout-account-note a{color:#ffa34a}
:root[data-se-theme="light"] .se-checkout-account-note{color:#252525;background:#fff8f2;border-color:#f1bc94}
@media(max-width:600px){.se-checkout-account-note{font-size:12px;padding:9px 10px}}

/* Footer links in cart and group checkout */
.se-simple-legal-footer{max-width:1100px;margin:32px auto 18px;text-align:center;padding:15px 20px;font-size:13px;color:#777}.se-simple-legal-footer a{color:#d85d00;text-decoration:underline;text-underline-offset:2px}
html[data-se-theme="dark"] .se-simple-legal-footer{color:#bdbdbd}html[data-se-theme="dark"] .se-simple-legal-footer a{color:#ff9d3f}

/* Compact seller information at the very bottom of product landing */
.se-seller-section{max-width:1060px;margin:22px auto 12px;padding:18px 20px;border:1px solid var(--landing-accent,#ff7900);border-radius:12px;background:var(--landing-panel,#fff);color:var(--landing-text,inherit)}
.se-seller-section[hidden]{display:none!important}
.se-seller-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:14px}
.se-seller-label{opacity:.78}
.se-seller-ask{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--landing-accent,#ff7900);border-radius:8px;padding:9px 14px;color:var(--landing-accent,#ff7900);font-weight:600;font-size:13px}
.se-seller-ask:hover,.se-seller-ask:focus-visible{background:var(--landing-accent,#ff7900);color:#111}
@media(max-width:750px){.se-seller-section{margin:16px 0;padding:14px}.se-seller-ask{width:100%}}

/* Seller name directly beneath the cart product title */
.se-cart-seller{display:block;font-size:12px;line-height:1.45;color:inherit;opacity:.83;margin-top:5px;overflow-wrap:anywhere}

/* 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}

/* Stage 5: independent landing product categories */
.se-card-subcat{display:block;color:var(--muted,#9a9a9a);font-size:.78rem;margin:.25rem 0}
.se-card-actions>a.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
#subcategory:disabled{opacity:.55}
