/* Zagros Store Templates — TRUE layout differences (header/menu/body/footer) */

/* ========== Shared search sheet ========== */
.ss-search-sheet{
  position:fixed;inset:0;z-index:12000;
  background:rgba(15,23,42,.45);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:flex-end;justify-content:center;
  animation:ssSheetIn .28s ease;
}
.ss-search-sheet[hidden]{display:none!important}
.ss-search-sheet-inner{
  width:100%;max-width:640px;
  background:#fff;border-radius:24px 24px 0 0;
  padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));
  box-shadow:0 -8px 40px rgba(0,0,0,.15);
  max-height:85vh;overflow:auto;
}
.ss-search-sheet-bar{
  display:flex;align-items:center;gap:10px;
  background:#f1f5f9;border-radius:16px;padding:10px 14px;
  border:1.5px solid #e2e8f0;
}
.ss-search-sheet-bar input{flex:1;border:none;background:transparent;font:inherit;font-size:1rem;outline:none}
.ss-search-sheet-results{margin-top:14px}
.ss-search-sheet-results .ss-sr-item{
  display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;
  text-decoration:none;color:inherit;transition:background .15s;
}
.ss-search-sheet-results .ss-sr-item:hover{background:#f8fafc}
.ss-search-sheet-results img{width:52px;height:52px;object-fit:cover;border-radius:10px;background:#f1f5f9}
@keyframes ssSheetIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Layout shell: sections can be reordered via flex order */
body.ss-store{display:flex;flex-direction:column;min-height:100vh}
body.ss-store > .ss-layout-stack{display:flex;flex-direction:column;flex:1}
body.ss-store .ss-layout-stack > [data-ss-block]{order:50}
body.ss-store main.ss-main{display:flex;flex-direction:column}
body.ss-store main.ss-main > [data-ss-block],
body.ss-store main.ss-main > .ss-section{order:50}

.ss-grid,.ss-products{display:grid;gap:14px}
body.ss-store .ss-product-card,
body.ss-store .ss-grid > a,
body.ss-store .ss-grid > .ss-card{
  background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}

/* ========== DIGIKALA — sticky search header, icon cats, card grid ========== */
body.tpl-digikala{--ss-accent:#ef394e;background:#f5f5f5}
body.tpl-digikala .dk-top-cats{order:1;display:flex;gap:12px;overflow-x:auto;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}
body.tpl-digikala .ss-header{order:2;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}
body.tpl-digikala .ss-stories-bar{order:3}
body.tpl-digikala .ss-slider,
body.tpl-digikala #ss-main-slider-sec{order:4}
body.tpl-digikala .dk-amazing{order:5;background:linear-gradient(90deg,#ef394e,#c62828);color:#fff;margin:8px 0;padding:12px;border-radius:0}
body.tpl-digikala main.ss-main{order:6}
body.tpl-digikala .ss-footer{order:7}
body.tpl-digikala .dk-search-wrap{background:#f0f0f1;border-radius:8px;border:1px solid #e0e0e2}
body.tpl-digikala .ss-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:0 12px 24px}
body.tpl-digikala .dk-bottom-nav{background:#fff;border-top:1px solid #eee}
body.tpl-digikala .dk-bnav-center-ico{background:#ef394e}

/* ========== CLASSIC — logo left, simple top nav, rounded cards ========== */
body.tpl-classic{--ss-accent:#0a7cff;background:#fafbfc}
body.tpl-classic .ss-header{order:1;background:#fff;border-bottom:1px solid #e5e7eb}
body.tpl-classic .dk-top-cats{order:2;background:#f8fafc;padding:10px;justify-content:center;flex-wrap:wrap}
body.tpl-classic .ss-stories-bar{order:3}
body.tpl-classic .ss-slider{order:4;margin:12px;border-radius:16px;overflow:hidden}
body.tpl-classic .dk-amazing{order:5;margin:12px;border-radius:16px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
body.tpl-classic main.ss-main{order:6}
body.tpl-classic .ss-footer{order:7;background:#0f172a;color:#94a3b8}
body.tpl-classic .ss-footer a{color:#e2e8f0}
body.tpl-classic .ss-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px}
body.tpl-classic .ss-product-card{border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
body.tpl-classic .dk-bottom-nav{border-radius:16px 16px 0 0}

/* ========== AMAZON — dark header, list products, cats as text bar ========== */
body.tpl-amazon{--ss-accent:#ff9900;background:#eaeded}
body.tpl-amazon .ss-header{order:1;background:#131921;color:#fff}
body.tpl-amazon .ss-header *{color:#fff}
body.tpl-amazon .dk-search-wrap{background:#fff;border-radius:4px;border:3px solid #febd69;color:#111}
body.tpl-amazon .dk-search-wrap input,.tpl-amazon .dk-search-wrap svg{color:#111}
body.tpl-amazon .dk-top-cats{order:2;background:#232f3e;color:#fff;padding:8px 12px;gap:16px}
body.tpl-amazon .dk-top-cat{color:#fff;flex-direction:row;gap:6px;min-width:auto;font-size:.8rem}
body.tpl-amazon .dk-top-cat-icon{width:24px;height:24px;border-radius:4px}
body.tpl-amazon .ss-stories-bar{display:none!important}
body.tpl-amazon .ss-slider{order:3;margin:0;border-radius:0}
body.tpl-amazon .dk-amazing{order:4;background:#fff;border:1px solid #ddd;border-radius:4px;margin:12px;color:#111}
body.tpl-amazon main.ss-main{order:5}
body.tpl-amazon .ss-footer{order:6;background:#131921;color:#ddd}
body.tpl-amazon .ss-footer a{color:#febd69}
body.tpl-amazon .ss-grid{
  grid-template-columns:1fr!important;gap:10px;padding:12px;max-width:1000px;margin:0 auto;
}
body.tpl-amazon .ss-grid > *{
  display:grid!important;grid-template-columns:140px 1fr;gap:14px;padding:12px;
  border:1px solid #ddd;border-radius:4px;background:#fff;
}
body.tpl-amazon .ss-grid img{width:140px;height:140px;object-fit:contain}
body.tpl-amazon .dk-bottom-nav{background:#131921}
body.tpl-amazon .dk-bnav-item{color:#ddd}
body.tpl-amazon .dk-bnav-center-ico{background:#ff9900}

/* ========== TOROB — search-first, list compare, no stories/slider ========== */
body.tpl-torob{--ss-accent:#d32f2f;background:#fafafa}
body.tpl-torob .ss-header{order:1;background:#fff;border-bottom:2px solid #d32f2f;position:sticky;top:0;z-index:100}
body.tpl-torob .dk-search-wrap{background:#fff;border:2px solid #d32f2f;border-radius:24px;padding:10px 16px}
body.tpl-torob .dk-top-cats{display:none!important}
body.tpl-torob .ss-stories-bar{display:none!important}
body.tpl-torob .ss-slider,#ss-main-slider-sec{display:none!important}
body.tpl-torob .dk-amazing{order:2;background:#fff3e0;border-right:4px solid #d32f2f;border-radius:0;margin:8px 0;color:#111;padding:10px}
body.tpl-torob main.ss-main{order:3}
body.tpl-torob .ss-footer{order:4;border-top:2px solid #d32f2f}
body.tpl-torob .ss-grid{grid-template-columns:1fr!important;gap:8px;padding:12px}
body.tpl-torob .ss-grid > *{
  display:grid!important;grid-template-columns:90px 1fr;gap:10px;padding:10px;
  border:1px solid #eee;border-radius:8px;background:#fff;
}
body.tpl-torob .ss-grid img{width:90px;height:90px;object-fit:contain;border-radius:6px}
body.tpl-torob .dk-bottom-nav{border-top:2px solid #eee}

/* ========== INSTAGRAM — stories + 3-col square grid, dark ========== */
body.tpl-instagram{--ss-accent:#e1306c;background:#000;color:#fafafa}
body.tpl-instagram .ss-header{order:1;background:#000;border-bottom:1px solid #222}
body.tpl-instagram .dk-search-wrap{background:#121212;border-radius:10px;border:none;color:#fff}
body.tpl-instagram .dk-search-wrap input{color:#fff}
body.tpl-instagram .dk-top-cats{display:none!important}
body.tpl-instagram .ss-stories-bar{order:2;padding:12px;border-bottom:1px solid #222;background:#000}
body.tpl-instagram .ss-slider,.tpl-instagram .dk-amazing,.tpl-instagram .dk-services{display:none!important}
body.tpl-instagram main.ss-main{order:3}
body.tpl-instagram #ss-discount-sec,.tpl-instagram #ss-popular-sec,.tpl-instagram .ss-filters-bar{display:none!important}
body.tpl-instagram .ss-grid{
  grid-template-columns:repeat(3,1fr)!important;gap:2px;padding:2px;
}
body.tpl-instagram .ss-grid > *{
  border:none!important;border-radius:0!important;aspect-ratio:1;padding:0;position:relative;background:#111;
}
body.tpl-instagram .ss-grid img{width:100%;height:100%;object-fit:cover}
body.tpl-instagram .ss-footer{order:4;background:#000;border-top:1px solid #222;color:#a8a8a8}
body.tpl-instagram .dk-bottom-nav{background:#000;border-top:1px solid #222}
body.tpl-instagram .dk-bnav-item{color:#fafafa}
body.tpl-instagram .dk-bnav-center-ico{background:linear-gradient(45deg,#f09433,#e1306c,#833ab4)}
@media(max-width:600px){body.tpl-instagram .ss-grid{grid-template-columns:repeat(2,1fr)!important}}

/* ========== SHOPIFY — minimal, large hero slider, generous whitespace ========== */
body.tpl-shopify{--ss-accent:#008060;background:#fff}
body.tpl-shopify .ss-header{order:1;background:#fff;border-bottom:1px solid #e5e5e5;padding:8px 0}
body.tpl-shopify .dk-search-wrap{background:#f6f6f7;border-radius:8px;border:none}
body.tpl-shopify .dk-top-cats{order:2;justify-content:center;gap:20px;padding:12px;background:#fff;border-bottom:1px solid #f0f0f0}
body.tpl-shopify .dk-top-cat{flex-direction:row;gap:8px;font-size:.85rem}
body.tpl-shopify .ss-stories-bar{display:none!important}
body.tpl-shopify .ss-slider{order:3;margin:0;border-radius:0;min-height:280px}
body.tpl-shopify .dk-amazing{order:4;margin:24px 16px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
body.tpl-shopify main.ss-main{order:5;max-width:1200px;margin:0 auto;width:100%}
body.tpl-shopify .ss-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;padding:24px}
body.tpl-shopify .ss-product-card{border:none;box-shadow:none;border-radius:8px}
body.tpl-shopify .ss-product-card img{border-radius:8px}
body.tpl-shopify .ss-footer{order:6;background:#f6f6f7;padding:40px 16px}
body.tpl-shopify .dk-bottom-nav{background:#fff}

/* ========== APPLE — ultra minimal, centered, large images ========== */
body.tpl-apple{--ss-accent:#0071e3;background:#f5f5f7;color:#1d1d1f}
body.tpl-apple .ss-header{order:1;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:100}
body.tpl-apple .dk-search-wrap{background:rgba(0,0,0,.04);border-radius:10px;border:none}
body.tpl-apple .dk-top-cats{order:2;justify-content:center;gap:28px;padding:14px;background:transparent}
body.tpl-apple .dk-top-cat{flex-direction:column;font-size:.7rem;color:#6e6e73}
body.tpl-apple .ss-stories-bar{display:none!important}
body.tpl-apple .ss-slider{order:3;margin:0;border-radius:0;min-height:320px}
body.tpl-apple .dk-amazing{display:none!important}
body.tpl-apple main.ss-main{order:4;max-width:980px;margin:0 auto}
body.tpl-apple .ss-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}
body.tpl-apple .ss-product-card{background:#fff;border:none;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center}
body.tpl-apple .ss-footer{order:5;background:#f5f5f7;border-top:1px solid #d2d2d7;font-size:12px;color:#6e6e73}
body.tpl-apple .dk-bottom-nav{background:rgba(255,255,255,.8);backdrop-filter:blur(16px)}

/* ========== ASOS / ZALANDO — fashion: full-bleed, 2-col mobile, bold type ========== */
body.tpl-asos,body.tpl-zalando{--ss-accent:#000;background:#fff;color:#000}
body.tpl-asos .ss-header,body.tpl-zalando .ss-header{order:1;background:#000;color:#fff}
body.tpl-asos .ss-header *,body.tpl-zalando .ss-header *{color:#fff}
body.tpl-asos .dk-search-wrap,body.tpl-zalando .dk-search-wrap{background:#222;border:none;border-radius:0}
body.tpl-asos .dk-top-cats,body.tpl-zalando .dk-top-cats{order:2;background:#111;color:#fff;justify-content:center;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}
body.tpl-asos .dk-top-cat,body.tpl-zalando .dk-top-cat{color:#fff;flex-direction:row}
body.tpl-asos .ss-stories-bar,body.tpl-zalando .ss-stories-bar{display:none!important}
body.tpl-asos .ss-slider,body.tpl-zalando .ss-slider{order:3;margin:0;border-radius:0;min-height:360px}
body.tpl-asos .dk-amazing,body.tpl-zalando .dk-amazing{order:4;background:#ffea00;color:#000;margin:0;border-radius:0;padding:14px;text-align:center;font-weight:800}
body.tpl-asos main.ss-main,body.tpl-zalando main.ss-main{order:5}
body.tpl-asos .ss-grid,body.tpl-zalando .ss-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px;padding:4px}
body.tpl-asos .ss-product-card,body.tpl-zalando .ss-product-card{border:none;border-radius:0}
body.tpl-asos .ss-footer,body.tpl-zalando .ss-footer{order:6;background:#000;color:#aaa}
body.tpl-asos .dk-bottom-nav,body.tpl-zalando .dk-bottom-nav{background:#000}
body.tpl-asos .dk-bnav-item,body.tpl-zalando .dk-bnav-item{color:#fff}
@media(min-width:768px){
  body.tpl-asos .ss-grid,body.tpl-zalando .ss-grid{grid-template-columns:repeat(4,1fr)!important}
}

/* ========== NIKE — dark athletic, big product cards ========== */
body.tpl-nike{--ss-accent:#111;background:#111;color:#fff}
body.tpl-nike .ss-header{order:1;background:#111;border-bottom:1px solid #222}
body.tpl-nike .dk-search-wrap{background:#222;border:none;border-radius:24px;color:#fff}
body.tpl-nike .dk-search-wrap input{color:#fff}
body.tpl-nike .dk-top-cats{order:2;background:#000;gap:20px;justify-content:center}
body.tpl-nike .dk-top-cat{color:#fff;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}
body.tpl-nike .ss-stories-bar{display:none!important}
body.tpl-nike .ss-slider{order:3;margin:0;border-radius:0;min-height:340px}
body.tpl-nike .dk-amazing{order:4;background:#f4ff47;color:#111;margin:0;border-radius:0;font-weight:800}
body.tpl-nike main.ss-main{order:5}
body.tpl-nike .ss-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:8px}
body.tpl-nike .ss-product-card{background:#1a1a1a;border:none;border-radius:0;color:#fff}
body.tpl-nike .ss-footer{order:6;background:#000;color:#888}
body.tpl-nike .dk-bottom-nav{background:#111;border-top:1px solid #222}
body.tpl-nike .dk-bnav-item{color:#fff}
body.tpl-nike .dk-bnav-center-ico{background:#f4ff47;color:#111}

/* ========== EBAY — auction list style ========== */
body.tpl-ebay{--ss-accent:#e53238;background:#f5f5f5}
body.tpl-ebay .ss-header{order:1;background:#fff;border-bottom:3px solid #e53238}
body.tpl-ebay .dk-search-wrap{border:2px solid #333;border-radius:4px}
body.tpl-ebay .dk-top-cats{order:2;background:#f7f7f7;border-bottom:1px solid #ddd;gap:14px}
body.tpl-ebay .ss-stories-bar{display:none!important}
body.tpl-ebay .ss-slider{order:3;margin:8px;border-radius:4px}
body.tpl-ebay .dk-amazing{order:4;background:#fff3cd;border:1px solid #ffc107;margin:8px;border-radius:4px;color:#333}
body.tpl-ebay main.ss-main{order:5}
body.tpl-ebay .ss-grid{grid-template-columns:1fr!important;gap:8px;padding:12px}
body.tpl-ebay .ss-grid > *{
  display:grid!important;grid-template-columns:120px 1fr;gap:12px;padding:12px;
  border:1px solid #ddd;border-radius:4px;background:#fff;
}
body.tpl-ebay .ss-footer{order:6;background:#333;color:#ccc}
body.tpl-ebay .dk-bottom-nav{border-top:2px solid #e53238}

/* ========== ALIEXPRESS / ALIBABA — flash deals top, dense grid ========== */
body.tpl-aliexpress,body.tpl-alibaba{--ss-accent:#ff4747;background:#f2f2f2}
body.tpl-aliexpress .ss-header,body.tpl-alibaba .ss-header{order:1;background:#fff;border-bottom:1px solid #eee}
body.tpl-aliexpress .dk-search-wrap,body.tpl-alibaba .dk-search-wrap{border:2px solid #ff4747;border-radius:20px}
body.tpl-aliexpress .dk-top-cats,body.tpl-alibaba .dk-top-cats{order:2;background:#fff;padding:8px}
body.tpl-aliexpress .ss-stories-bar,body.tpl-alibaba .ss-stories-bar{order:3}
body.tpl-aliexpress .dk-amazing,body.tpl-alibaba .dk-amazing{order:4;background:linear-gradient(90deg,#ff4747,#ff7878);color:#fff;margin:0;border-radius:0;padding:14px}
body.tpl-aliexpress .ss-slider,body.tpl-alibaba .ss-slider{order:5}
body.tpl-aliexpress main.ss-main,body.tpl-alibaba main.ss-main{order:6}
body.tpl-aliexpress .ss-grid,body.tpl-alibaba .ss-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:8px}
body.tpl-aliexpress .ss-product-card,body.tpl-alibaba .ss-product-card{border-radius:8px}
body.tpl-aliexpress .ss-footer,body.tpl-alibaba .ss-footer{order:7;background:#333;color:#aaa}
body.tpl-aliexpress .dk-bnav-center-ico,body.tpl-alibaba .dk-bnav-center-ico{background:#ff4747}

/* ========== WALMART / TARGET — bright hypermarket ========== */
body.tpl-walmart{--ss-accent:#0071ce;background:#f2f8fd}
body.tpl-walmart .ss-header{order:1;background:#0071ce;color:#fff}
body.tpl-walmart .ss-header *{color:#fff}
body.tpl-walmart .dk-search-wrap{background:#fff;border-radius:20px;color:#111}
body.tpl-walmart .dk-search-wrap input{color:#111}
body.tpl-walmart .dk-top-cats{order:2;background:#004f9a;color:#fff}
body.tpl-walmart .dk-top-cat{color:#fff}
body.tpl-walmart .ss-stories-bar{order:3}
body.tpl-walmart .ss-slider{order:4}
body.tpl-walmart .dk-amazing{order:5;background:#ffc220;color:#041e42;font-weight:700}
body.tpl-walmart main.ss-main{order:6}
body.tpl-walmart .ss-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
body.tpl-walmart .ss-footer{order:7;background:#041e42;color:#9dc1d9}

body.tpl-target{--ss-accent:#cc0000;background:#fff}
body.tpl-target .ss-header{order:1;background:#cc0000;color:#fff}
body.tpl-target .ss-header *{color:#fff}
body.tpl-target .dk-search-wrap{background:#fff;border-radius:24px;color:#111}
body.tpl-target .dk-search-wrap input{color:#111}
body.tpl-target .dk-top-cats{order:2;background:#f7f7f7}
body.tpl-target .ss-stories-bar{order:3}
body.tpl-target .ss-slider{order:4;border-radius:12px;margin:12px;overflow:hidden}
body.tpl-target .dk-amazing{order:5;background:#cc0000;color:#fff}
body.tpl-target main.ss-main{order:6}
body.tpl-target .ss-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:14px}
body.tpl-target .ss-footer{order:7;background:#222;color:#ccc}

/* ========== BESTBUY / SAMSUNG — tech catalog ========== */
body.tpl-bestbuy{--ss-accent:#0046be;background:#f0f2f4}
body.tpl-bestbuy .ss-header{order:1;background:#0046be;color:#fff}
body.tpl-bestbuy .ss-header *{color:#fff}
body.tpl-bestbuy .dk-search-wrap{background:#fff;border-radius:4px;color:#111}
body.tpl-bestbuy .dk-search-wrap input{color:#111}
body.tpl-bestbuy .dk-top-cats{order:2;background:#fff;border-bottom:1px solid #ddd}
body.tpl-bestbuy .ss-stories-bar{display:none!important}
body.tpl-bestbuy .ss-slider{order:3}
body.tpl-bestbuy .dk-amazing{order:4;background:#fff200;color:#000;font-weight:700}
body.tpl-bestbuy main.ss-main{order:5}
body.tpl-bestbuy .ss-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
body.tpl-bestbuy .ss-footer{order:6;background:#0a0a0a;color:#999}

body.tpl-samsung{--ss-accent:#1428a0;background:#f7f7f7}
body.tpl-samsung .ss-header{order:1;background:#000;color:#fff}
body.tpl-samsung .ss-header *{color:#fff}
body.tpl-samsung .dk-search-wrap{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff}
body.tpl-samsung .dk-search-wrap input{color:#fff}
body.tpl-samsung .dk-top-cats{order:2;background:#111;color:#fff}
body.tpl-samsung .dk-top-cat{color:#ccc}
body.tpl-samsung .ss-stories-bar{display:none!important}
body.tpl-samsung .ss-slider{order:3;margin:0;border-radius:0}
body.tpl-samsung .dk-amazing{order:4;background:#1428a0;color:#fff}
body.tpl-samsung main.ss-main{order:5}
body.tpl-samsung .ss-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}
body.tpl-samsung .ss-product-card{border:none;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
body.tpl-samsung .ss-footer{order:6;background:#000;color:#777}

/* ========== ETSY — handmade warm ========== */
body.tpl-etsy{--ss-accent:#f56400;background:#fffbf7}
body.tpl-etsy .ss-header{order:1;background:#fff;border-bottom:1px solid #e1e3df}
body.tpl-etsy .dk-search-wrap{border:2px solid #222;border-radius:24px}
body.tpl-etsy .dk-top-cats{order:2;background:#fffbf7;justify-content:center;gap:16px}
body.tpl-etsy .ss-stories-bar{order:3}
body.tpl-etsy .ss-slider{order:4;margin:12px;border-radius:12px;overflow:hidden}
body.tpl-etsy .dk-amazing{order:5;background:#fcecd7;color:#563620;margin:12px;border-radius:12px}
body.tpl-etsy main.ss-main{order:6}
body.tpl-etsy .ss-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;padding:16px}
body.tpl-etsy .ss-product-card{border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
body.tpl-etsy .ss-footer{order:7;background:#2f2e2c;color:#c0bfbd}

/* ========== SHEIN — dense fashion grid ========== */
body.tpl-shein{--ss-accent:#000;background:#fff}
body.tpl-shein .ss-header{order:1;background:#000;color:#fff}
body.tpl-shein .ss-header *{color:#fff}
body.tpl-shein .dk-search-wrap{background:#1a1a1a;border:none;border-radius:0}
body.tpl-shein .dk-top-cats{order:2;background:#111;color:#fff;overflow-x:auto}
body.tpl-shein .dk-top-cat{color:#fff;font-size:.7rem;text-transform:uppercase}
body.tpl-shein .ss-stories-bar{order:3;background:#000}
body.tpl-shein .ss-slider{display:none!important}
body.tpl-shein .dk-amazing{order:4;background:#ff2e63;color:#fff;margin:0;border-radius:0;text-align:center;font-weight:800}
body.tpl-shein main.ss-main{order:5}
body.tpl-shein .ss-grid{grid-template-columns:repeat(2,1fr)!important;gap:2px;padding:2px}
body.tpl-shein .ss-product-card{border:none;border-radius:0}
body.tpl-shein .ss-footer{order:6;background:#000;color:#888}
body.tpl-shein .dk-bottom-nav{background:#000}
body.tpl-shein .dk-bnav-item{color:#fff}
@media(min-width:768px){body.tpl-shein .ss-grid{grid-template-columns:repeat(4,1fr)!important}}

/* ========== Generic fallbacks for other named templates ========== */
body.tpl-divar{--ss-accent:#a62626;background:#f5f5f5}
body.tpl-divar .ss-header{order:1;background:#fff;border-bottom:1px solid #e0e0e0}
body.tpl-divar .dk-top-cats{order:2}
body.tpl-divar .ss-stories-bar,.tpl-divar .dk-amazing{display:none!important}
body.tpl-divar main.ss-main{order:3}
body.tpl-divar .ss-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
body.tpl-divar .ss-footer{order:4}

body.tpl-bamilo{--ss-accent:#f57c00;background:#fff8e1}
body.tpl-bamilo .ss-header{order:1;background:#ef6c00;color:#fff}
body.tpl-bamilo .ss-header *{color:#fff}
body.tpl-bamilo .dk-top-cats{order:2}
body.tpl-bamilo .ss-stories-bar{order:3}
body.tpl-bamilo .ss-slider{order:4}
body.tpl-bamilo .dk-amazing{order:5;background:#ffe0b2}
body.tpl-bamilo main.ss-main{order:6}
body.tpl-bamilo .ss-footer{order:7;background:#e65100;color:#fff}

body.tpl-zanbil{--ss-accent:#00897b;background:#e0f2f1}
body.tpl-zanbil .ss-header{order:1;background:#00695c;color:#fff}
body.tpl-zanbil .ss-header *{color:#fff}
body.tpl-zanbil main.ss-main{order:5}
body.tpl-zanbil .ss-footer{order:6;background:#004d40;color:#b2dfdb}

body.tpl-ofogh{--ss-accent:#5c6bc0;background:#e8eaf6}
body.tpl-ofogh .ss-header{order:1;background:#3f51b5;color:#fff}
body.tpl-ofogh .ss-header *{color:#fff}

body.tpl-jd{--ss-accent:#e3393c;background:#f5f5f5}
body.tpl-jd .ss-header{order:1;background:#e3393c;color:#fff}
body.tpl-jd .ss-header *{color:#fff}
body.tpl-jd .ss-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}

body.tpl-taobao{--ss-accent:#ff5000;background:#f5f5f5}
body.tpl-taobao .ss-header{order:1;background:#ff5000;color:#fff}
body.tpl-taobao .ss-header *{color:#fff}
body.tpl-taobao .dk-amazing{order:2;background:#ff5000;color:#fff}
body.tpl-taobao main.ss-main{order:4}

body.tpl-rakuten{--ss-accent:#bf0000;background:#fff}
body.tpl-rakuten .ss-header{order:1;background:#bf0000;color:#fff}
body.tpl-rakuten .ss-header *{color:#fff}

body.tpl-mercadolivre{--ss-accent:#fff159;background:#ebebeb}
body.tpl-mercadolivre .ss-header{order:1;background:#fff159;color:#333}
body.tpl-mercadolivre .dk-search-wrap{background:#fff;border-radius:8px}

body.tpl-otto{--ss-accent:#d4012d;background:#f4f4f4}
body.tpl-otto .ss-header{order:1;background:#d4012d;color:#fff}
body.tpl-otto .ss-header *{color:#fff}

body.tpl-homedepot{--ss-accent:#f96302;background:#f5f5f5}
body.tpl-homedepot .ss-header{order:1;background:#f96302;color:#fff}
body.tpl-homedepot .ss-header *{color:#fff}

body.tpl-wish{--ss-accent:#2fb7ec;background:#fff}
body.tpl-wish .ss-header{order:1;background:#2fb7ec;color:#fff}
body.tpl-wish .ss-header *{color:#fff}
body.tpl-wish .ss-grid{grid-template-columns:repeat(2,1fr);gap:8px}

body.tpl-farhad{--ss-accent:#1565c0;background:#e3f2fd}
body.tpl-farhad .ss-header{order:1;background:#0d47a1;color:#fff}
body.tpl-farhad .ss-header *{color:#fff}

body.tpl-jayeboo{--ss-accent:#6a1b9a;background:#f3e5f5}
body.tpl-jayeboo .ss-header{order:1;background:#4a148c;color:#fff}
body.tpl-jayeboo .ss-header *{color:#fff}

body.tpl-roozaneh{--ss-accent:#00838f;background:#e0f7fa}
body.tpl-roozaneh .ss-header{order:1;background:#006064;color:#fff}
body.tpl-roozaneh .ss-header *{color:#fff}

/* Blog separation */
#ss-blog-sec{
  margin-top:28px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);
  padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));
}
body.ss-store main{padding-bottom:20px}

/* Header actions on dark headers */
body.tpl-amazon .ss-header .ss-icon-btn,
body.tpl-asos .ss-header .ss-icon-btn,
body.tpl-zalando .ss-header .ss-icon-btn,
body.tpl-shein .ss-header .ss-icon-btn,
body.tpl-nike .ss-header .ss-icon-btn,
body.tpl-walmart .ss-header .ss-icon-btn,
body.tpl-target .ss-header .ss-icon-btn,
body.tpl-bestbuy .ss-header .ss-icon-btn,
body.tpl-samsung .ss-header .ss-icon-btn,
body.tpl-instagram .ss-header .ss-icon-btn{color:#fff}

/* Block visibility from editor */
[data-ss-block].ss-block-hidden{display:none!important}
