/* ============================================
   Life Mart — Digikala Pixel-Perfect v0.4.0
   Exact tokens: bg #f5f5f5 / surface #fff / border #e0e0e1 / text #0c0c0c / muted #81858b / primary #ef4056 (#ef394e) / primary-dark #d32f2f / green #00a049
   Spacing 8px grid — Radius 8px / 16px hero — RTL
   Breakpoints 390 / 768 / 1280
   ============================================ */
:root{
  --dk-bg:#ffffff;
  --dk-surface:#fff;
  --dk-border:#e0e0e1;
  --dk-text:#0c0c0c;
  --dk-muted:#81858b;
  --dk-red:#ef4056;
  --dk-red-2:#ef394e;
  --dk-red-dark:#d32f2f;
  --dk-green:#00a049;
  --dk-green-light:#f0fdf4;
  --dk-search-bg:#f0f0f1;
  --dk-radius:8px;
  --dk-radius-lg:16px;
  --dk-shadow:0 1px 4px rgba(0,0,0,.08);
  --dk-shadow-hover:0 4px 12px rgba(0,0,0,.12);
  --dk-gap:12px;
  --dk-max:1676px;
  --dk-header-h:68px;
  --dk-catbar-h:40px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html[dir="rtl"] body{direction:rtl}
body{
  margin:0;
  background:var(--dk-bg);
  color:var(--dk-text);
  font-family:"IRANSansX",Tahoma,Arial,sans-serif;
  font-size:14px;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body, input, select, textarea, button{font-family:"IRANSansX",Tahoma,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.wp-block-button__link,.woocommerce-loop-product__title,.price{font-family:"IRANSansX",Tahoma,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--dk-red);outline-offset:2px}
::selection{background:var(--dk-red);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* WP root padding + container — flush header (Digikala has 0 gap at top) */
html{margin-top:0 !important;padding-top:0 !important;scroll-padding-top:0}
body{margin:0 !important;padding-top:0 !important;background:var(--dk-bg)}
.wp-site-blocks{padding:0 !important;row-gap:0 !important;margin-block-start:0 !important;gap:0 !important}
.wp-site-blocks > :first-child{margin-block-start:0 !important}
header.wp-block-template-part{display:block;margin:0 !important;margin-block:0 !important;padding:0 !important;border:0 !important}
header.wp-block-template-part > .wp-block-group.alignfull{margin:0 !important;margin-block:0 !important;padding-block:0 !important}
.has-global-padding{padding-left:16px !important;padding-right:16px !important}
@media(min-width:1280px){.has-global-padding{padding-left:24px !important;padding-right:24px !important}}
.alignwide{max-width:var(--dk-max) !important;margin-left:auto !important;margin-right:auto !important}

/* Persian price — plain inline amount (NOT flex: a flex formatting context
   breaks del's line-through propagation in Blink) */
.woocommerce-Price-amount{direction:ltr;font-variant-numeric:persian}
.woocommerce-Price-currencySymbol{font-size:14px;font-weight:400;color:var(--dk-muted)}
.price del{opacity:.6;font-size:14px;color:var(--dk-muted);text-decoration:line-through}
.price ins{text-decoration:none;color:var(--dk-text);font-weight:800}
.price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}

/* Skip */
.dk-skip{position:fixed;inset-inline-start:16px;top:12px;z-index:99999;transform:translateY(-180%);background:var(--dk-red);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;text-decoration:none}
.dk-skip:focus{transform:translateY(0)}

/* ================= HEADER Digikala Exact ================= */
.dk-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:#fff;
  border-bottom:1px solid #e0e0e1;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.admin-bar .dk-header{top:32px}
@media(max-width:782px){.admin-bar .dk-header{top:46px}}
.dk-header-top{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:68px;
  padding:10px 0 25px;
  max-width:var(--dk-max);
  margin:0 auto;
}
.dk-logo{
  font-family:"IRANSansX",Tahoma,sans-serif;
  font-weight:900;
  font-size:28px;
  line-height:1;
  color:var(--dk-red);
  text-decoration:none;
  white-space:nowrap;
  letter-spacing:-.5px;
  display:flex;align-items:center;gap:6px;
}
.dk-logo span{color:var(--dk-red)}
.dk-logo svg{width:32px;height:32px}
.dk-logo--img img{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}
.dk-search-wrap{flex:1;display:flex;justify-content:center;margin-top:0;margin-bottom:0;margin-inline-start:auto;margin-inline-end:0;max-width:620px}
.dk-search{width:100%;position:relative}
.dk-search .wp-block-search__inside-wrapper{
  background:var(--dk-search-bg) !important;
  border:1px solid transparent !important;
  border-radius:18px !important;
  overflow:hidden;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0;
  transition:border-color 180ms, background 180ms;
}
.dk-search .wp-block-search__inside-wrapper:focus-within{
  background:#fff !important;
  border-color:var(--dk-red) !important;
  box-shadow:0 0 0 2px rgba(239,64,86,.12);
}
.dk-search .wp-block-search__input{
  background:transparent !important;
  border:0 !important;
  color:var(--dk-text);
  padding:10px 16px 10px 12px !important;
  font-size:14px;
  width:100%;
  box-shadow:none !important;
}
.dk-search .wp-block-search__input::placeholder{color:#81858b;font-size:14px}
.dk-search .wp-block-search__button{
  background:transparent !important;
  border:0 !important;
  color:var(--dk-muted) !important;
  width:44px;min-width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  margin:0 !important;
  padding:0 !important;
}
.dk-search .wp-block-search__button svg{width:20px;height:20px;fill:var(--dk-muted)}
.dk-search .wp-block-search__button:hover svg{fill:var(--dk-text)}
/* custom search fallback */
.dk-search-form{display:flex;align-items:center;background:var(--dk-search-bg);border-radius:18px;overflow:hidden;min-height:44px;flex:1;max-width:600px}
.dk-search-form input{flex:1;background:transparent;border:0;padding:10px 16px;font-size:14px;color:var(--dk-text);outline:none}
.dk-search-form input::placeholder{color:#81858b}
.dk-search-form button{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dk-muted)}
.dk-search-form:focus-within{background:#fff;box-shadow:0 0 0 1px var(--dk-red), 0 0 0 3px rgba(239,64,86,.12)}

.dk-header-actions{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.dk-icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:8px;
  color:var(--dk-text);background:transparent;border:1px solid transparent;
  text-decoration:none;position:relative;transition:all 150ms;cursor:pointer;
}
.dk-icon-btn:hover{background:var(--dk-bg);border-color:var(--dk-border)}
.dk-icon-btn svg{width:22px;height:22px}
.dk-icon-btn--user{border:1px solid var(--dk-border);gap:6px;padding:0 12px;width:auto;font-size:14px;font-weight:700;color:var(--dk-text)}
.dk-icon-btn--user svg{width:18px;height:18px}
.dk-cart-count{
  position:absolute;top:-4px;inset-inline-start:-4px;
  background:var(--dk-red);color:#fff;font-size:14px;font-weight:800;min-width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid #fff;
}
.dk-divider-v{width:1px;height:24px;background:var(--dk-border);margin:0 4px}

/* Cat bar */
.dk-catbar{
  background:#fff;
  border-top:1px solid #f0f0f1;
  border-bottom:1px solid #e0e0e1;
  padding:0 !important;            /* neutralize WP has-global-padding on the group */
}
/* WP injects is-layout-constrained + a container-gap class onto this inner div,
   so force tight flex items and let the dropdown overflow the header. */
.dk-catbar-inner{
  display:flex;align-items:center;justify-content:flex-start !important;
  gap:0 !important;                /* kill WP container gap -> no spacing between items */
  max-width:var(--dk-max);margin:0 auto;
  overflow:visible;                /* don't clip the dropdown */
  white-space:nowrap;
  padding:0 16px;
  min-height:40px;
}
.dk-catbar-inner > *{flex:0 0 auto !important}
/* Single wrapper holds all 3 menu links together, starting from the right (RTL) */
.dk-catbar-links{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:0 !important;margin:0 !important;padding:0 !important}
.dk-catbar-links > *{flex:0 0 auto !important;margin:0 !important}
.dk-cat-link{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 10px;
  font-size:14px;font-weight:400;color:#62666d;white-space:nowrap;
  border-bottom:2px solid transparent;
  transition:all 150ms;
  text-decoration:none;
  line-height:1;
}
.dk-cat-link:hover{color:var(--dk-red);border-bottom-color:var(--dk-red)}
.dk-cat-link.is-active{color:var(--dk-text);font-weight:700}
.dk-cat-link svg,.dk-cat-link i{width:16px;height:16px;opacity:.85}
.dk-cat-link .dk-cat-icon{font-size:14px;line-height:1}

/* Tight header spacing — kill WP block-gap margins inside header rows */
.dk-header-top > *, .dk-catbar-inner > *, .dk-header-actions > *{margin-block-start:0 !important;margin-block-end:0 !important;margin-top:0 !important;margin-bottom:0 !important}

/* Category mega dropdown (Digikala-style, with flyout submenus) */
.dk-cat-mega{position:relative;display:inline-block}
.dk-cat-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;font-family:inherit;padding:8px 10px}
.dk-cat-toggle .dk-cat-caret{width:12px;height:12px;margin-inline-start:2px;transition:transform 150ms}
.dk-cat-mega-panel{
  position:absolute;top:100%;inset-inline-start:0;min-width:250px;
  background:#fff;border:1px solid var(--dk-border);border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  padding:6px;display:none;flex-direction:column;z-index:1002;white-space:nowrap;
}
/* invisible hover bridge — mouse never leaves the hover zone */
.dk-cat-mega-panel::before{content:"";position:absolute;top:-12px;inset-inline:0;height:12px}
.dk-cat-mega:hover .dk-cat-mega-panel,.dk-cat-mega:focus-within .dk-cat-mega-panel,.dk-cat-mega.open .dk-cat-mega-panel{display:flex}
.dk-cat-mega:hover .dk-cat-toggle .dk-cat-caret,.dk-cat-mega:focus-within .dk-cat-toggle .dk-cat-caret,.dk-cat-mega.open .dk-cat-toggle .dk-cat-caret{transform:rotate(180deg)}
.dk-cat-mega-item{position:relative}
.dk-cat-mega-item > a{
  display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;color:#3f4064;text-decoration:none;border-radius:8px;transition:all 120ms;white-space:nowrap;line-height:1.4;
}
.dk-cat-mega-item > a:hover,.dk-cat-mega-item:hover > a{background:#f5f5f5;color:var(--dk-red)}
.dk-cat-mega-item .dk-sub-caret{margin-inline-start:auto;width:12px;height:12px;color:#9aa1ab;flex-shrink:0}
.dk-cat-mega-item:hover .dk-sub-caret{color:var(--dk-red)}
.dk-cat-sub{
  display:none;position:absolute;top:-8px;inset-inline-start:100%;width:400px;max-width:calc(100vw - 48px);
  background:#fff;border:1px solid var(--dk-border);border-radius:16px;
  box-shadow:0 16px 40px rgba(0,0,0,.18);padding:14px;z-index:1003;
}
/* invisible hover bridge on the panel side */
.dk-cat-sub::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-12px;width:12px}
.dk-cat-mega-item.has-sub:hover > .dk-cat-sub,.dk-cat-mega-item.has-sub:focus-within > .dk-cat-sub{display:block}
.dk-cat-sub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f1;font-size:14px;font-weight:800;color:var(--dk-text)}
.dk-cat-sub-head a{font-size:14px;color:#19bfd3;font-weight:700;text-decoration:none}
.dk-cat-sub-head a:hover{color:var(--dk-red)}
.dk-cat-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dk-cat-sub-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f7f7f8;border-radius:12px;padding:14px 8px;text-decoration:none;font-size:14px;font-weight:600;color:#3f4064;transition:all 120ms;text-align:center}
.dk-cat-sub-grid a:hover{background:#fdf2f3;color:var(--dk-red)}
.dk-cat-sub-grid img{width:76px;height:76px;object-fit:contain;display:block}
@media(max-width:768px){
  .dk-cat-sub{position:static;inset:auto;width:auto;max-width:none;box-shadow:none;border:0;border-top:1px solid #f0f0f1;border-radius:0;padding:8px 0 4px;margin-inline-start:12px}
}
[data-rozh-theme="dark"] .dk-cat-mega-panel,[data-rozh-theme="dark"] .dk-cat-sub{background:#212329;border-color:#343843}
[data-rozh-theme="dark"] .dk-cat-mega-item > a,[data-rozh-theme="dark"] .dk-cat-sub a{color:#b7bdc6}
[data-rozh-theme="dark"] .dk-cat-mega-item > a:hover,[data-rozh-theme="dark"] .dk-cat-mega-item:hover > a,[data-rozh-theme="dark"] .dk-cat-sub a:hover{background:#2b2e36;color:#ef4056}
.dk-catbar .dk-nav{flex:1}
.dk-nav .wp-block-navigation__responsive-container.is-menu-open{padding:16px}
.dk-nav .wp-block-navigation__container{gap:0 !important;align-items:center}
.dk-nav .wp-block-navigation-item > a,
.dk-nav .wp-block-navigation-submenu__toggle{
  padding:8px 10px !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:#62666d !important;
  white-space:nowrap;
  border-bottom:2px solid transparent !important;
  transition:all 150ms !important;
}
.dk-nav .wp-block-navigation-item > a:hover,
.dk-nav .wp-block-navigation-submenu__toggle:hover{
  color:var(--dk-red) !important;
  border-bottom-color:var(--dk-red) !important;
  background:transparent !important;
}
.dk-nav .has-child .wp-block-navigation__submenu-container{
  background:#fff !important;
  border:1px solid var(--dk-border) !important;
  border-radius:12px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.12) !important;
  padding:8px !important;
  min-width:200px !important;
  gap:2px !important;
  right:0 !important;
}
.dk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a{
  padding:10px 12px !important;
  border-radius:6px !important;
  font-size:14px !important;
  border-bottom:0 !important;
}
.dk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a:hover{
  background:var(--dk-bg) !important;
}
.dk-location{margin-inline-start:auto;display:flex;align-items:center;gap:6px;font-size:14px;color:#81858b;white-space:nowrap}
.dk-location svg{width:14px;height:14px}

.dk-hamburger{display:none;width:36px;height:36px;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer}
.dk-hamburger span{display:block;width:18px;height:2px;background:var(--dk-text);position:relative}
.dk-hamburger span::before,.dk-hamburger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--dk-text)}
.dk-hamburger span::before{top:-6px}.dk-hamburger span::after{top:6px}

/* ============ HERO SWIPER Digikala ============ */
.dk-hero{margin:12px auto 16px;max-width:var(--dk-max)}
.dk-hero .swiper,
.dk-hero-swiper{
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  position:relative;
}
.dk-hero .swiper-wrapper{display:flex;transition-timing-function:ease}
.dk-hero .swiper-slide{flex-shrink:0;width:100%;position:relative;background:#fff;height:100%}
.dk-hero .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dk-hero .swiper-pagination{position:absolute;bottom:12px !important;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}
.dk-hero .swiper-pagination-bullet{width:6px;height:6px;border-radius:999px;background:rgba(0,0,0,.25);opacity:1;transition:all 180ms}
.dk-hero .swiper-pagination-bullet-active{background:#fff;width:16px;height:6px}
.dk-hero .swiper-button-next,.dk-hero .swiper-button-prev{display:none !important}
.dk-hero-inner-simple{border-radius:16px;overflow:hidden;position:relative;background:#fff;min-height:300px}
.dk-hero-inner-simple img{width:100%;height:400px;object-fit:cover}
@media(max-width:768px){.dk-hero{margin:8px auto 12px}.dk-hero .swiper,.dk-hero-swiper{border-radius:8px}.dk-hero-inner-simple img{height:168px}.dk-hero .swiper-button-next,.dk-hero .swiper-button-prev{display:none}}

/* ============ CATEGORY CIRCLES Digikala ============ */
.dk-cats-section{margin:16px auto;max-width:var(--dk-max);background:#fff;border-radius:16px;border:1px solid var(--dk-border);padding:16px}
.dk-cats-header{display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.dk-cats-header h2{font-size:14px;font-weight:700;margin:0;color:var(--dk-text)}
.dk-cats{
  display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 2px 8px;scroll-snap-type:x proximity;
}
.dk-cats::-webkit-scrollbar{display:none}
.dk-cat-item{
  flex:0 0 88px;width:88px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;scroll-snap-align:start;
}
.dk-cat-circle{
  width:80px;height:80px;border-radius:50%;overflow:hidden;background:#f0f0f1;border:1px solid #e0e0e1;display:flex;align-items:center;justify-content:center;position:relative;transition:all 150ms;
}
.dk-cat-circle img{width:100%;height:100%;object-fit:cover;display:block}
.dk-cat-circle:hover{border-color:var(--dk-red);box-shadow:0 2px 8px rgba(239,64,86,.15)}
.dk-cat-label{font-size:14px;line-height:1.4;font-weight:400;color:var(--dk-text);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px}
.dk-cat-more .dk-cat-circle{background:#f0f0f1;display:flex;align-items:center;justify-content:center}
.dk-cat-more .dk-cat-circle span{width:36px;height:36px;background:var(--dk-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--dk-muted)}
@media(max-width:768px){
  .dk-cats{gap:8px}
  .dk-cat-item{flex:0 0 72px;width:72px}
  .dk-cat-circle{width:64px;height:64px}
}

/* ============ AMAZING OFFER — Red #ef4056 ============ */
.dk-amazing{
  background:var(--dk-red);
  background:linear-gradient(90deg, #ef4056 0%, #ef394e 100%);
  border-radius:16px;
  padding:16px;
  margin:16px auto;
  max-width:var(--dk-max);
  overflow:hidden;
}
.dk-amazing-inner{display:flex;gap:12px;align-items:stretch}
.dk-amazing-head{
  flex:0 0 180px;min-width:180px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  color:#fff;text-align:center;padding:12px 8px;
}
.dk-amazing-title{font-size:20px;font-weight:800;line-height:1.2;margin:0;color:#fff}
.dk-amazing-title span{display:block;font-size:14px;font-weight:400;opacity:.9;margin-top:4px}
.dk-amazing-timer{display:flex;align-items:center;gap:4px;font-weight:800;font-size:14px;color:#fff;direction:ltr}
.dk-amazing-timer .dk-timer-h,.dk-amazing-timer .dk-timer-m,.dk-amazing-timer .dk-timer-s{background:#fff;color:var(--dk-red);border-radius:6px;min-width:34px;text-align:center;padding:4px 6px;font-variant-numeric:tabular-nums;line-height:1.4}
.dk-amazing-timer .sep{opacity:.85;color:#fff}
.dk-amazing-link{
  display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.6);border-radius:8px;padding:8px 16px;margin-top:4px;transition:all 150ms;
}
.dk-amazing-link:hover{background:#fff;color:var(--dk-red);border-color:#fff}
.dk-amazing-track{
  flex:1;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:2px;
}
.dk-amazing-track::-webkit-scrollbar{display:none}
.dk-amazing-card{
  flex:0 0 182px;width:182px;background:#fff;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;position:relative;overflow:hidden;text-decoration:none;color:inherit;
}
.dk-amazing-card img{width:100%;height:132px;object-fit:contain;background:#fff;display:block;margin:0 auto}
.dk-amazing-card .title{font-size:14px;line-height:1.5;font-weight:400;color:#62666d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.dk-amazing-card .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:6px}
.dk-amazing-card .price-col{display:flex;flex-direction:column;align-items:flex-start}
.dk-amazing-card .price{font-size:14px;font-weight:800;color:var(--dk-text);display:flex;align-items:center;gap:3px}
.dk-amazing-card .price .toman{font-size:14px;font-weight:400;color:var(--dk-muted)}
.dk-amazing-card .old-price{font-size:14px;color:var(--dk-muted);text-decoration:line-through}
.dk-amazing-badge{
  position:absolute;top:8px;left:8px;background:var(--dk-red);color:#fff;font-size:14px;font-weight:700;padding:3px 6px;border-radius:999px;line-height:1;
}
.dk-amazing-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
@media(max-width:768px){
  .dk-amazing{border-radius:12px;padding:12px;margin:12px 8px}
  .dk-amazing-inner{flex-direction:column}
  .dk-amazing-head{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:0 4px 8px}
  .dk-amazing-title{font-size:16px;text-align:right}
  .dk-amazing-card{flex:0 0 160px;width:160px}
}

/* ============ SUPERMARKET banner green ============ */
.dk-supermarket{
  background:linear-gradient(90deg,#f0fdf4 0%,#fff 55%,#ecfdf5 100%);
  border:1px solid #c8e6c9;
  border-radius:16px;
  padding:12px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  max-width:var(--dk-max);margin:16px auto;
  overflow:hidden;
  position:relative;
}
.dk-supermarket::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 200px at 70% 50%, rgba(0,160,73,.06), transparent);
  pointer-events:none;
}
.dk-supermarket-right{display:flex;align-items:center;gap:12px;position:relative}
.dk-supermarket-icon{width:44px;height:44px;background:#00a049;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.dk-supermarket-text{display:flex;flex-direction:column;gap:2px}
.dk-supermarket-title{font-size:15px;font-weight:800;color:#00a049;display:flex;align-items:center;gap:8px}
.dk-supermarket-title .pill{background:#00a049;color:#fff;font-size:14px;padding:2px 6px;border-radius:999px;font-weight:700}
.dk-supermarket-sub{font-size:14px;color:#62666d}
.dk-supermarket-products{display:flex;align-items:center;gap:8px;position:relative}
.dk-supermarket-products .mini{
  width:64px;height:64px;background:#fff;border-radius:50%;border:1px solid var(--dk-border);padding:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.dk-supermarket-products .mini img{width:100%;height:100%;object-fit:contain}
.dk-supermarket-products .mini .off{position:absolute;bottom:0;right:0;background:var(--dk-red);color:#fff;font-size:14px;padding:2px 4px;border-radius:999px;font-weight:700}
.dk-supermarket-cta{background:#fff;color:#00a049;border:1px solid #00a049;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;text-decoration:none}
.dk-supermarket-cta:hover{background:#00a049;color:#fff}
@media(max-width:900px){
  .dk-supermarket{flex-wrap:wrap;padding:12px}
  .dk-supermarket-products .mini:nth-child(n+4){display:none}
}
@media(max-width:600px){
  .dk-supermarket{margin:12px 8px;border-radius:12px}
  .dk-supermarket-products{display:none}
}

/* ============ SECTION HEADS ============ */
.dk-section{margin:16px auto;max-width:var(--dk-max);background:#fff;border:0 !important;border-radius:16px;padding:16px;overflow:hidden}
.dk-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f1}
.dk-section-head h2{margin:0;font-size:16px;font-weight:700;color:var(--dk-text);display:flex;align-items:center;gap:8px}
.dk-section-head h2::before{content:"";width:3px;height:16px;background:var(--dk-red);border-radius:999px;display:inline-block}
.dk-section-head a{color:#19bfd3;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.dk-section-head a::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-135deg);flex-shrink:0}
.dk-section-head a:hover{color:var(--dk-red)}
.dk-section-head p{margin:0}
@media(max-width:768px){.dk-section{margin:12px 8px;border-radius:12px;padding:12px}.dk-section-head h2{font-size:14px}}

/* ============ PRODUCT CARDS Digikala ============ */
.dk-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:var(--dk-border);
  border:1px solid var(--dk-border);
  border-radius:8px;
  overflow:hidden;
}
.dk-grid .product,
.dk-grid .wc-block-grid__product,
.dk-grid .wc-block-product,
.dk-grid > li,
.dk-grid .product-card{
  background:#fff;
  padding:12px;
  display:flex;flex-direction:column;gap:8px;
  position:relative;
  transition:box-shadow 150ms;
  min-height:280px;
}
.dk-grid .product:hover,
.dk-grid .wc-block-grid__product:hover{box-shadow:0 0 0 1px rgba(0,0,0,.04) inset, 0 4px 12px rgba(0,0,0,.06);z-index:1}
.wc-block-grid__product,.wc-block-product,ul.products > li.product, .wp-block-woocommerce-product-template > li{
  background:#fff !important;
  border:1px solid var(--dk-border) !important;
  border-radius:8px !important;
  padding:12px !important;
  overflow:hidden;
  transition:all 150ms;
}
.wc-block-grid__product:hover, .wp-block-woocommerce-product-template > li:hover, ul.products > li.product:hover{
  box-shadow:var(--dk-shadow-hover) !important;
  transform:translateY(-1px);
}
.product-image-wrap{position:relative;background:#fff;border-radius:4px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.product-image-wrap img, .wc-block-grid__product-image img, .woocommerce ul.products li.product a img{
  width:100%;height:100%;object-fit:contain !important;background:#fff !important;border-radius:4px !important;margin:0 !important;aspect-ratio:1/1
}
.product-title, .wc-block-grid__product-title, .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:14px !important;line-height:1.6 !important;font-weight:400 !important;color:#3f4064 !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;margin:4px 0 0 !important;
}
/* Discounted old price — always struck through */
.woocommerce ul.products li.product .price del{display:block !important;font-size:14px !important;color:var(--dk-muted) !important;text-decoration:line-through !important;opacity:.75}
.woocommerce ul.products li.product .price ins{background:none !important;text-decoration:none !important}
.product-price, .wc-block-grid__product-price, .woocommerce ul.products li.product .price{
  margin-top:auto !important;font-size:14px !important;font-weight:700 !important;color:var(--dk-text) !important;
  display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:left;width:100%;
}
.product-price .amount, .wc-block-grid__product-price .amount{font-weight:800;font-size:14px}
.product-meta-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;margin-top:6px}
.product-rating{font-size:14px;color:#81858b;display:flex;align-items:center;gap:3px}
.product-rating .stars{color:#f9a825;font-size:14px}
.onsale, .wc-block-grid__product-onsale, .woocommerce span.onsale{
  position:absolute !important;top:8px !important;left:8px !important;right:auto !important;
  background:var(--dk-red) !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  min-height:auto !important;min-width:auto !important;line-height:1 !important;padding:4px 6px !important;font-size:14px !important;font-weight:700 !important;z-index:2;
}
.dk-badge{position:absolute;top:8px;left:8px;background:var(--dk-red);color:#fff;font-size:14px;font-weight:700;padding:4px 6px;border-radius:999px;line-height:1;z-index:2}
.dk-card-discount{display:inline-flex;align-items:center;background:var(--dk-red);color:#fff;font-size:14px;font-weight:700;padding:2px 6px;border-radius:999px}
.dk-price-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}
.dk-price-main{font-size:14px;font-weight:800;color:var(--dk-text);display:flex;align-items:center;gap:4px}
.dk-price-main .toman{font-size:14px;font-weight:400;color:var(--dk-text)}
.dk-price-old{font-size:14px;color:var(--dk-muted);text-decoration:line-through}

/* Add to cart hidden until hover — absolute overlay so it takes no layout space under price */
.woocommerce ul.products li.product{position:relative}
.wc-block-grid__product-add-to-cart, .wp-block-woocommerce-product-button, .woocommerce ul.products li.product .button{
  opacity:0;transform:translateY(4px);transition:all 150ms;pointer-events:none;
  position:absolute;bottom:10px;left:10px;right:10px;width:auto !important;margin:0 !important;z-index:3;
}
.wc-block-grid__product:hover .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-button,
ul.products > li.product:hover .button{opacity:1;transform:translateY(0);pointer-events:auto}
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-product-button .wp-block-button__link,
.woocommerce ul.products li.product .button{
  width:100%;text-align:center;border-radius:8px !important;padding:8px 12px !important;font-size:14px !important;font-weight:700 !important;background:#fff !important;color:var(--dk-red) !important;border:1px solid var(--dk-red) !important;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-woocommerce-product-button .wp-block-button__link:hover,
.woocommerce ul.products li.product .button:hover{background:var(--dk-red) !important;color:#fff !important}
@media(max-width:768px){
  .wc-block-grid__product-add-to-cart,.wp-block-woocommerce-product-button,.woocommerce ul.products li.product .button{opacity:1;transform:none;pointer-events:auto;position:static;display:block;width:100% !important;margin:8px 0 0 !important;box-sizing:border-box;font-size:12px !important;padding:8px 6px !important;white-space:nowrap}
}

/* Woo blocks grid overrides for responsive 5/2 */
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product{flex:1 0 calc(20% - 12px);max-width:calc(20% - 12px)}
@media(max-width:1100px){.wc-block-grid.has-5-columns .wc-block-grid__product{flex:1 0 calc(25% - 12px);max-width:calc(25% - 12px)}}
@media(max-width:768px){
  .wc-block-grid.has-5-columns .wc-block-grid__product,
  .wc-block-grid.has-4-columns .wc-block-grid__product,
  .wc-block-grid.has-3-columns .wc-block-grid__product{flex:1 0 calc(50% - 8px);max-width:calc(50% - 8px)}
  .dk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk-grid .product{min-height:250px}
}
@media(max-width:390px){
  .dk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
}

/* ============ ARCHIVE / SHOP Digikala ============ */
.dk-archive{max-width:var(--dk-max);margin:16px auto;display:flex;gap:16px;align-items:flex-start}
.dk-archive .dk-filters{flex:0 0 268px;width:268px;background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:16px;position:sticky;top:112px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}
.dk-archive .dk-content{flex:1;min-width:0;background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:16px}
.dk-archive-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f1}
.dk-archive-title{font-size:14px;font-weight:700;color:var(--dk-muted)}
.dk-archive-title strong{color:var(--dk-text);font-weight:800}
.dk-sorting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--dk-muted)}
.dk-sorting a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--dk-muted);font-weight:400;transition:all 150ms}
.dk-sorting a.is-active,.dk-sorting a:hover{background:var(--dk-bg);color:var(--dk-red)}
.dk-filters h3{font-size:14px;font-weight:700;margin:16px 0 10px;color:var(--dk-text);padding-top:12px;border-top:1px solid #f0f0f1}
.dk-filters h3:first-child{margin-top:0;border-top:0;padding-top:0}
.dk-filter-group{display:flex;flex-direction:column;gap:8px}
.dk-filter-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#3f4064;cursor:pointer}
.dk-filter-item input{accent-color:var(--dk-red)}
.dk-price-range{display:flex;align-items:center;gap:8px}
.dk-price-range input{flex:1;min-height:36px;border:1px solid var(--dk-border);border-radius:8px;padding:6px 10px;font-size:14px;background:#fff}
@media(max-width:900px){
  .dk-archive{flex-direction:column}
  .dk-archive .dk-filters{position:static;width:100%;max-height:none;flex:0 0 auto}
  .dk-archive .dk-content{width:100%}
}
@media(max-width:768px){
  .dk-archive{margin:12px 8px;gap:12px}
  .dk-archive .dk-filters,.dk-archive .dk-content{border-radius:12px;padding:12px}
}

/* WooCommerce archive overrides for 4-col grid */
.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{font-size:14px;color:var(--dk-muted)}
.woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products li.product{width:100% !important;float:none !important;clear:none !important;margin:0 !important}
.woocommerce nav.woocommerce-pagination{margin-top:24px;text-align:center;width:100%;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul{
  list-style:none !important;list-style-type:none !important;
  margin:0 !important;padding:0 !important;
  border:0 !important;background:transparent !important;
  display:flex !important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
}
.woocommerce nav.woocommerce-pagination ul li{
  list-style:none !important;list-style-type:none !important;
  margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;
  float:none !important;display:flex;align-items:center;justify-content:center;
}
.woocommerce nav.woocommerce-pagination ul li::marker{content:"" !important;display:none !important}
.woocommerce nav.woocommerce-pagination ul li::before,
.woocommerce nav.woocommerce-pagination ul li::after{display:none !important;content:none !important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:40px;height:40px;padding:0 12px;
  display:inline-flex !important;align-items:center;justify-content:center;gap:4px;
  font-size:14px;font-weight:700;color:var(--dk-text);
  background:#fff;border:1px solid var(--dk-border);border-radius:8px;
  text-decoration:none;line-height:1;transition:all 150ms;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--dk-red);color:var(--dk-red)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dk-red) !important;border-color:var(--dk-red) !important;color:#fff !important}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{padding:0 12px}
.woocommerce nav.woocommerce-pagination ul li a.prev svg,
.woocommerce nav.woocommerce-pagination ul li a.next svg{width:18px;height:18px;display:block;flex-shrink:0}
.woocommerce nav.woocommerce-pagination ul li span.dots{background:transparent !important;border-color:transparent !important;color:var(--dk-muted);min-width:24px;padding:0}
/* Query-block pagination (future-proof, same look) */
.wp-block-query-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}
.wp-block-query-pagination .wp-block-query-pagination-numbers{margin:0 !important;display:flex;gap:8px}
.wp-block-query-pagination .page-numbers{list-style:none;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dk-border);border-radius:8px;background:#fff;font-size:14px;font-weight:700;color:var(--dk-text);text-decoration:none}
.wp-block-query-pagination .page-numbers.current{background:var(--dk-red);border-color:var(--dk-red);color:#fff}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dk-border);border-radius:8px;background:#fff;text-decoration:none}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}

/* ============ SINGLE PRODUCT Digikala 2-col ============ */
.dk-single{max-width:var(--dk-max);margin:16px auto;background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:20px}
.dk-single-grid{display:grid;grid-template-columns: 38% 1fr;gap:24px;align-items:start}
.dk-single-gallery{background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:16px}
.dk-single-gallery .woocommerce-product-gallery{margin:0 !important}
.dk-single-gallery img{border-radius:8px;background:#fff}
.dk-single-gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}
.dk-single-gallery .flex-control-thumbs li{flex:0 0 64px;width:64px;height:64px;border:1px solid var(--dk-border);border-radius:8px;overflow:hidden;cursor:pointer}
.dk-single-gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:contain}
.dk-single-info{display:flex;flex-direction:column;gap:16px}
.dk-single-title{font-size:18px !important;font-weight:700 !important;line-height:1.5 !important;color:var(--dk-text) !important;margin:0 !important}
.dk-single-meta{font-size:14px;color:var(--dk-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dk-single-meta .rating{color:#f9a825}
.dk-single-price-box{background:#f9f9f9;border:1px solid var(--dk-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}
.dk-single-price-box .price{font-size:22px !important;font-weight:800 !important}
.dk-single-price-box .price del{font-size:14px}
.dk-single .single_add_to_cart_button{
  background:var(--dk-red) !important;color:#fff !important;border:0 !important;border-radius:8px !important;
  font-size:14px !important;font-weight:700 !important;min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.dk-single .single_add_to_cart_button:hover{background:var(--dk-red-dark) !important}
.dk-single .quantity{margin-bottom:12px}
.dk-single .quantity input{border:1px solid var(--dk-border);border-radius:8px;min-height:44px;width:80px;text-align:center;font-size:14px}
.dk-single-tabs{background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:20px;margin-top:20px}
.dk-single .woocommerce-tabs ul.tabs{padding:0;margin:0 0 16px;border-bottom:2px solid var(--dk-border);display:flex;gap:16px;overflow-x:auto}
.dk-single .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0;margin:0}
.dk-single .woocommerce-tabs ul.tabs li a{font-weight:600;font-size:14px;color:var(--dk-muted);padding:12px 4px;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}
.dk-single .woocommerce-tabs ul.tabs li.active a{color:var(--dk-red);border-bottom-color:var(--dk-red)}
.dk-single .related.products{margin-top:24px}
.dk-single .related.products h2{font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--dk-red)}
.dk-single .related.products ul.products{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
@media(max-width:1100px){.dk-single-grid{grid-template-columns:360px 1fr}}
@media(max-width:900px){.dk-single-grid{grid-template-columns:1fr}.dk-single-gallery{position:static}.dk-single .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:600px){.dk-single{margin:12px 8px;border-radius:12px;padding:12px}.dk-single-title{font-size:15px !important}.dk-single .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* Legacy single columns fallback */
.single-product .wp-block-columns{align-items:flex-start !important}
.single-product .wp-block-column:first-child .wp-block-group{border-radius:8px !important}

/* ============ BRANDS ============ */
.dk-brands{max-width:var(--dk-max);margin:16px auto;background:#fff;border:0 !important;border-radius:16px;padding:16px}
.dk-brands-head{font-size:15px;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.dk-brands-head svg{color:var(--dk-muted)}
.dk-brands-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x proximity}
.dk-brands-track::-webkit-scrollbar{display:none}
.dk-brand-card{flex:0 0 132px;width:132px;height:80px;background:#fff;border:1px solid #f0f0f1;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:12px;scroll-snap-align:start;transition:all 150ms}
.dk-brand-card:hover{border-color:var(--dk-border);box-shadow:var(--dk-shadow)}
.dk-brand-card img{max-width:100%;max-height:48px;object-fit:contain;filter:grayscale(0);opacity:.9}

/* ============ BANNERS ============ */
.dk-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:var(--dk-max);margin:16px auto}
.dk-banner{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--dk-border);position:relative}
.dk-banner img{width:100%;height:180px;object-fit:cover;display:block}
.dk-banners--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dk-banners--4 .dk-banner{aspect-ratio:1/1}
.dk-banners--4 .dk-banner img{height:100% !important}
@media(max-width:768px){.dk-banners{grid-template-columns:1fr;margin:12px 8px}.dk-banner img{height:140px}.dk-banners--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-banners--4 .dk-banner{aspect-ratio:1/1}.dk-banners--4 .dk-banner img{height:100% !important}}

/* ============ CATEGORY PROMO BANNERS 2x2 (above best-sellers) ============ */
.dk-cat-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:var(--dk-max);margin:16px auto}
.dk-cat-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;overflow:hidden;min-height:210px;padding:24px 26px;text-decoration:none;transition:transform 150ms, box-shadow 150ms}
.dk-cat-banner:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.dk-cat--blue{background:linear-gradient(135deg,#bfe0f7 0%,#8ec7ef 100%)}
.dk-cat--green{background:linear-gradient(135deg,#d3eab1 0%,#a6d47e 100%)}
.dk-cat--yellow{background:linear-gradient(135deg,#ffd464 0%,#ffae2b 100%)}
.dk-cat--purple{background:linear-gradient(135deg,#d9c1f6 0%,#b18fe9 100%)}
.dk-cat-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:56%;position:relative;z-index:1}
.dk-cat-banner-title{font-size:24px;font-weight:900;line-height:1.5}
.dk-cat--blue .dk-cat-banner-title{color:#0b3d91}
.dk-cat--green .dk-cat-banner-title{color:#1c5c22}
.dk-cat--yellow .dk-cat-banner-title{color:#7a3c00}
.dk-cat--purple .dk-cat-banner-title{color:#47148e}
.dk-cat-banner-sub{font-size:14px;font-weight:500;line-height:1.9}
.dk-cat--blue .dk-cat-banner-sub{color:#174a94}
.dk-cat--green .dk-cat-banner-sub{color:#2c6b31}
.dk-cat--yellow .dk-cat-banner-sub{color:#8a4a00}
.dk-cat--purple .dk-cat-banner-sub{color:#5b2b97}
.dk-cat-banner-cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:#fff;border-radius:999px;padding:7px 22px;font-size:14px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.dk-cat--blue .dk-cat-banner-cta{color:#0b3d91}
.dk-cat--green .dk-cat-banner-cta{color:#1c5c22}
.dk-cat--yellow .dk-cat-banner-cta{color:#7a3c00}
.dk-cat--purple .dk-cat-banner-cta{color:#47148e}
.dk-cat-banner-cta svg{width:14px;height:14px}
.dk-cat-banner-media{flex:0 0 42%;height:190px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.dk-cat-banner-media img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;box-shadow:0 4px 14px rgba(0,0,0,.12)}
@media(max-width:768px){
  .dk-cat-banners{grid-template-columns:1fr;margin:12px 8px;gap:8px}
  .dk-cat-banner{min-height:160px;padding:16px 18px}
  .dk-cat-banner-title{font-size:18px}
  .dk-cat-banner-sub{font-size:13px}
  .dk-cat-banner-cta{padding:6px 18px;font-size:13px}
  .dk-cat-banner-media{height:130px}
}

/* ============ IMAGE BANNERS 1x4 — cropped source photos, exact artwork ============ */
.dk-img-banners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:var(--dk-max);margin:16px auto}
.dk-img-banner{display:block;border-radius:16px;overflow:hidden;background:#f0f0f1;transition:transform 150ms, box-shadow 150ms}
.dk-img-banner:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.dk-img-banner img{width:100%;height:100%;aspect-ratio:736/417;object-fit:cover;display:block}
@media(max-width:1100px){.dk-img-banners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  .dk-img-banners{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 8px;gap:8px}
  .dk-img-banner{border-radius:12px}
}

/* ============ FOOTER Digikala 4 cols ============ */
.dk-footer{background:#fff;border-top:1px solid var(--dk-border);margin-top:24px}
.dk-footer-top{max-width:var(--dk-max);margin:0 auto;padding:32px 16px 24px}
.dk-footer-logo{font-size:22px;font-weight:900;color:var(--dk-red);margin:0 0 8px}
.dk-footer-desc{font-size:14px;color:var(--dk-muted);line-height:1.7;max-width:480px;margin:0}
.dk-footer-grid{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin:24px 0}
.dk-footer-grid > .wp-block-column{min-width:0}
.dk-footer-grid h3{font-size:15px;font-weight:800;margin:0 0 10px;color:var(--dk-text)}
.dk-footer-grid ul.is-style-plain-list{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:9px}
.dk-footer-grid ul.is-style-plain-list a{font-size:13px;color:var(--dk-muted);text-decoration:none;line-height:1.7}
.dk-footer-grid ul.is-style-plain-list a:hover{color:var(--dk-red)}
.dk-footer-perks{display:flex;gap:8px 18px;flex-wrap:wrap;margin:16px 0 2px;font-size:13px;color:var(--dk-muted)}
.dk-footer-perks span{display:inline-flex;align-items:center;gap:7px}
.dk-footer-perks i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--dk-green,#00a049)}
.dk-footer-col h4{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--dk-text)}
.dk-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.dk-footer-col ul a{font-size:14px;color:var(--dk-muted);text-decoration:none;line-height:1.6}
.dk-footer-col ul a:hover{color:var(--dk-red)}
.dk-footer-badges{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}
.dk-footer-badge{flex:0 0 96px;width:96px;height:96px;border:1px solid var(--dk-border);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px}
.dk-footer-badge img{max-width:100%;max-height:100%;object-fit:contain}
.dk-footer-bottom{border-top:1px solid var(--dk-border);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--dk-muted)}
.dk-footer-app{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dk-footer-app a{display:inline-flex;align-items:center;gap:6px;background:#3c4b6d;color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}
.dk-footer-app a img{width:18px;height:18px}
@media(max-width:900px){.dk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.dk-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.dk-footer-top{padding:24px 12px}.dk-footer-badges{justify-content:center}}

/* Back to top (mobile only) */
.dk-to-top{position:fixed;bottom:76px;inset-inline-start:12px;z-index:998;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--dk-border);box-shadow:var(--dk-shadow);display:none;align-items:center;justify-content:center;color:var(--dk-text);cursor:pointer}
.dk-to-top.show{display:none}
[data-rozh-theme="dark"] .dk-to-top{background:#212329;border-color:#343843;color:#e7e8ea}
@media(max-width:782px){
  .dk-footer{margin-top:16px}
  /* single-column accordion, Digikala style */
  .dk-footer-grid{grid-template-columns:1fr !important;gap:0 !important}
  .dk-footer-grid > .wp-block-column{border-bottom:1px solid var(--dk-border);padding:2px 0;min-width:0}
  .dk-footer-grid > .wp-block-column:first-child{border-top:1px solid var(--dk-border)}
  .dk-footer-acc > h3{cursor:pointer;display:flex !important;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 2px !important;margin:0 !important;font-size:14px !important}
  .dk-footer-acc > h3::after{content:"";width:16px;height:16px;flex-shrink:0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");transition:transform 200ms;opacity:.8}
  .dk-footer-acc.open > h3::after{transform:rotate(180deg)}
  .dk-footer-acc > ul{list-style:none !important;padding:0 2px !important;margin:0 !important;display:none !important}
  .dk-footer-acc.open > ul{display:flex !important;padding-bottom:12px !important}
  .dk-footer-perks{gap:8px 14px;font-size:12px}
  .dk-footer-badges{justify-content:flex-start !important}
  .dk-to-top.show{display:flex}
}

/* ============ BREADCRUMB ============ */
.woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--dk-muted);margin-bottom:12px;padding:8px 0}
.woocommerce-breadcrumb a{color:var(--dk-muted);text-decoration:none}
.woocommerce-breadcrumb a:hover{color:var(--dk-red)}

/* ============ FORMS ============ */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],textarea,select{
  background:var(--dk-search-bg);color:var(--dk-text);border:1px solid transparent;border-radius:8px;min-height:40px;padding-inline:12px;font-size:14px;transition:all 150ms;
}
input:focus,textarea:focus,select:focus{border-color:var(--dk-red);background:#fff;box-shadow:0 0 0 3px rgba(239,64,86,.12);outline:none}

/* ============ MOBILE BOTTOM NAV Digikala ============ */
.dk-mobile-nav{
  display:none;
  position:fixed;bottom:0;left:0;right:0;
  background:#fff;border-top:1px solid var(--dk-border);
  justify-content:space-around;align-items:center;
  padding:6px 0 max(6px, env(safe-area-inset-bottom));
  z-index:999;box-shadow:0 -2px 8px rgba(0,0,0,.06);
}
.dk-mobile-nav a{
  display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--dk-muted);font-size:14px;font-weight:600;padding:4px 12px;flex:1;transition:color 150ms;
}
.dk-mobile-nav a.active,.dk-mobile-nav a:hover{color:var(--dk-red)}
.dk-mobile-nav a svg{width:22px;height:22px}

/* ============ MOBILE DRAWER (hamburger) ============ */
.dk-drawer-overlay{position:fixed;inset:0;background:rgba(12,12,16,.5);opacity:0;visibility:hidden;transition:opacity 200ms,visibility 200ms;z-index:1099}
.dk-drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(320px,86vw);background:var(--dk-surface,#fff);z-index:1100;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 240ms ease;box-shadow:-8px 0 24px rgba(0,0,0,.18);overflow-y:auto;overscroll-behavior:contain}
body.dk-drawer-open{overflow:hidden}
body.dk-drawer-open .dk-drawer{transform:none}
body.dk-drawer-open .dk-drawer-overlay{opacity:1;visibility:visible}
.dk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--dk-border);position:sticky;top:0;background:inherit;z-index:1}
.dk-drawer-head .dk-logo{font-size:20px}
.dk-drawer-close{width:36px;height:36px;border:1px solid var(--dk-border);border-radius:8px;background:transparent;color:var(--dk-text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.dk-drawer-links{display:flex;gap:8px;padding:12px 16px 4px}
.dk-drawer-link{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--dk-red);border:1px solid var(--dk-border);border-radius:8px;padding:10px 8px;text-decoration:none}
.dk-drawer-cats{padding:6px 0 12px}
.dk-drawer-cat{border-bottom:1px solid #f0f0f1}
.dk-drawer-cat:last-child{border-bottom:0}
.dk-drawer-cat-head{display:flex;align-items:center;gap:12px;padding:11px 16px;font-weight:800;font-size:14px;color:var(--dk-text);text-decoration:none}
.dk-drawer-cat-head:hover{color:var(--dk-red)}
.dk-drawer-ico{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#f7f7f8;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1}
.dk-drawer-chev{margin-inline-start:auto;color:#b6bbc2;flex-shrink:0}
.dk-drawer-cat-head:hover .dk-drawer-chev{color:var(--dk-red)}
.dk-drawer-sub{display:flex;flex-direction:column;padding:0 16px 10px;margin-inline-start:50px;border-inline-start:2px solid #f0f0f1}
.dk-drawer-sub a{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;color:#62666d;text-decoration:none;border-radius:8px}
.dk-drawer-sub a::before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#c3c6cb}
.dk-drawer-sub a:hover{color:var(--dk-red);background:#fdf2f3}
.dk-drawer-foot{margin-top:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--dk-border)}
.dk-drawer-foot p{margin:0 !important}
.dk-drawer-account{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--dk-red);color:#fff !important;font-weight:800;font-size:14px;border-radius:8px;padding:12px;text-decoration:none}
.dk-drawer-account.is-logged{background:#f7f7f8;color:var(--dk-text) !important;border:1px solid var(--dk-border)}
.dk-drawer-account.is-logged span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-drawer-user{display:flex;align-items:center;gap:8px}
.dk-drawer-user .dk-drawer-account{flex:1;min-width:0}
.dk-drawer-logout{flex-shrink:0;font-size:13px;font-weight:700;color:var(--dk-muted);border:1px solid var(--dk-border);border-radius:8px;padding:12px 14px;text-decoration:none}
@media(min-width:783px){.dk-drawer,.dk-drawer-overlay{display:none}}
[data-rozh-theme="dark"] .dk-drawer{background:#212329}
[data-rozh-theme="dark"] .dk-drawer-cat{border-color:#343843}
[data-rozh-theme="dark"] .dk-drawer-ico{background:#2b2e36}
[data-rozh-theme="dark"] .dk-drawer-chev{color:#6b7280}
[data-rozh-theme="dark"] .dk-drawer-sub{border-color:#343843}
[data-rozh-theme="dark"] .dk-drawer-sub a{color:#b7bdc6}
[data-rozh-theme="dark"] .dk-drawer-sub a::before{background:#6b7280}
[data-rozh-theme="dark"] .dk-drawer-sub a:hover{color:#ef4056;background:#2b2e36}
[data-rozh-theme="dark"] .dk-drawer-close,[data-rozh-theme="dark"] .dk-drawer-link{border-color:#343843}
[data-rozh-theme="dark"] .dk-drawer-account.is-logged{background:#1c1e24;border-color:#343843;color:#e7e8ea !important}
[data-rozh-theme="dark"] .dk-drawer-logout{border-color:#343843;color:#b7bdc6}

@media(max-width:782px){
  .dk-mobile-nav{display:flex}
  body{padding-bottom:62px}
  .dk-header-top{min-height:56px;gap:8px;padding:8px 0 10px}
  .dk-header-top.is-nowrap{flex-wrap:wrap}
  .dk-header-top > .wp-block-group:first-child{gap:4px !important}
  .dk-logo{font-size:20px}
  .dk-logo svg{width:26px;height:26px}
  .dk-logo--img img{height:30px;max-width:140px}
  .dk-header-actions{gap:2px !important;min-width:0}
  .dk-icon-btn{width:36px;height:36px}
  .dk-icon-btn svg{width:20px;height:20px}
  .dk-icon-btn--user{padding:0 8px;gap:0}
  .dk-user-label{display:none}
  .dk-divider-v{display:none}
  /* search drops to its own full-width row, replacing the category bar */
  .dk-search-wrap{flex:1 1 100% !important;max-width:none !important;min-width:0;order:3}
  .dk-search .wp-block-search__input{min-width:0;padding-inline:12px !important}
  .dk-search-form input{min-width:0}
  .dk-hamburger{display:flex}
  /* the category bar is replaced by the hamburger drawer + search row */
  .dk-catbar{display:none !important}
  .dk-location{display:none}
}

/* ============ UTILITIES ============ */
.dk-container{max-width:var(--dk-max);margin:0 auto;padding:0 16px}
.dk-hidden-mobile{display:block}
@media(max-width:768px){.dk-hidden-mobile{display:none}}
.dk-only-mobile{display:none}
@media(max-width:768px){.dk-only-mobile{display:block}}

/* Animations */
.wc-block-grid__product, .wp-block-woocommerce-product-template > li, ul.products > li.product{animation:dkFade .3s ease both}
@keyframes dkFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wc-block-grid__product:nth-child(2){animation-delay:.03s}.wc-block-grid__product:nth-child(3){animation-delay:.06s}.wc-block-grid__product:nth-child(4){animation-delay:.09s}.wc-block-grid__product:nth-child(5){animation-delay:.12s}

/* Hide duplicate category list */
.wc-block-product-categories-list{list-style:none}
/* Sidebar category list (shop + category archives) */
.dk-filters .wp-block-woocommerce-product-categories{margin:0}
.dk-filters .wc-block-product-categories-list{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.dk-filters .wc-block-product-categories-list li{margin:0;display:flex;flex-wrap:wrap;align-items:center}
.dk-filters .wc-block-product-categories-list li > a{flex:1 1 auto;min-width:0}
.dk-filters .wc-block-product-categories-list .wc-block-product-categories-list-item-count{flex:0 0 auto}
.dk-filters .wc-block-product-categories-list li > ul{flex:1 1 100%;width:100%;margin:2px 0;padding-inline-start:14px;display:flex;flex-direction:column;gap:2px}
.dk-filters .wc-block-product-categories-list a{display:flex;align-items:center;gap:6px;font-size:13px;color:#3f4064;text-decoration:none;padding:6px 8px;border-radius:8px}
.dk-filters .wc-block-product-categories-list a:hover{background:#fdf2f3;color:var(--dk-red)}
.dk-filters .wc-block-product-categories-list ul{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.dk-filters .wc-block-product-categories-list-item-count{font-size:11px;color:var(--dk-muted)}
[data-rozh-theme="dark"] .dk-filters .wc-block-product-categories-list a{color:#c9ccd2}

/* Responsive helpers */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}

/* ============================================================
   ROZH v0.5 — Digikala parity additions
   ============================================================ */

/* HERO: full-bleed edge-to-edge slider — digikala.com exact */
.dk-hero-grid{display:block;max-width:none;width:100%;margin:0 auto 16px}
.dk-hero-grid .dk-hero{margin:0;max-width:none}
.dk-hero-grid .dk-hero-swiper{border-radius:0;overflow:hidden;background:#f0f0f1;min-height:400px;position:relative}
.dk-hero-grid .dk-hero-swiper .swiper-slide{background:#f0f0f1}
.dk-hero-main .dk-hero-swiper img{height:100%;width:100%;object-fit:cover;display:block}
.dk-hero-main .dk-hero-swiper .swiper-slide{height:400px}
.dk-hero-main .dk-hero-swiper .swiper-slide a{display:block;height:100%}
/* Hero nav arrows — removed per request */
.dk-hero-grid .swiper-button-next,.dk-hero-grid .swiper-button-prev{display:none !important}
/* Digikala-style gradient banners — strong selectors to beat generic slide bg */
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide{height:400px;border:0;position:relative;overflow:hidden}
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide--red{background:linear-gradient(135deg,#f04452 0%,#c81e3a 55%,#7a0c20 100%) !important}
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide--blue{background:linear-gradient(135deg,#0b3d91 0%,#1565c0 55%,#00acc1 130%) !important}
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide--purple{background:linear-gradient(135deg,#4a148c 0%,#7b1fa2 55%,#9d6bfa 130%) !important}
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide--green{background:linear-gradient(135deg,#00564d 0%,#00897b 55%,#00a049 130%) !important}
/* decorative soft circles (pure CSS, no image dependency) */
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide::before{content:"";position:absolute;width:520px;height:520px;left:-140px;top:-160px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 65%);pointer-events:none;z-index:0}
.dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide::after{content:"";position:absolute;width:340px;height:340px;left:220px;bottom:-160px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 65%);pointer-events:none;z-index:0}
.dk-slide a{display:block;height:100%;text-decoration:none;color:#fff;position:relative;z-index:1}
.dk-slide-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;max-width:var(--dk-max);margin:0 auto;padding:40px 48px;box-sizing:border-box;direction:rtl;position:relative;z-index:1}
.dk-slide-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;min-width:0}
.dk-slide-badge{display:inline-block;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;backdrop-filter:blur(4px)}
.dk-slide-title{font-size:44px;font-weight:900;line-height:1.25;margin:0;color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.dk-slide-sub{font-size:17px;font-weight:500;color:rgba(255,255,255,.95);margin:0}
.dk-slide-cta{display:inline-block;margin-top:8px;background:#fff;color:#23254e;font-size:15px;font-weight:800;padding:10px 28px;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.dk-slide--red .dk-slide-cta{color:#c81e3a}.dk-slide--blue .dk-slide-cta{color:#0a4da1}.dk-slide--purple .dk-slide-cta{color:#5e35b1}.dk-slide--green .dk-slide-cta{color:#00695c}
/* bare product, no card/bg/shadow — transparent PNG floats on gradient */
.dk-slide-media{flex:0 0 300px;width:300px;height:320px;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}
.dk-hero-main .dk-hero-swiper .dk-slide-media img{width:100% !important;height:100% !important;object-fit:contain !important;background:transparent !important;border-radius:0 !important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.dk-hero-grid .swiper-pagination-bullet{background:rgba(255,255,255,.6)}
.dk-hero-grid .swiper-pagination-bullet-active{background:#fff}
@media(max-width:768px){
  .dk-hero-grid{margin-bottom:12px}
  .dk-hero-grid .dk-hero-swiper{min-height:180px;border-radius:0}
  .dk-hero-main .dk-hero-swiper .swiper-slide{height:180px}
  .dk-hero-grid .dk-hero-swiper .swiper-slide.dk-slide{height:180px}
  .dk-slide-inner{padding:16px;gap:12px}
  .dk-slide-badge{font-size:11px;padding:4px 10px}
  .dk-slide-title{font-size:19px}
  .dk-slide-sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .dk-slide-cta{font-size:12px;padding:6px 16px}
  .dk-slide-media{flex:0 0 120px;width:120px;height:140px}
  .dk-hero-main .dk-hero-swiper .dk-slide-media img{filter:drop-shadow(0 8px 10px rgba(0,0,0,.3))}
}

/* STORIES strip */
.dk-stories-wrap{max-width:var(--dk-max);margin:14px auto 4px;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 2px}
.dk-stories-wrap::-webkit-scrollbar{display:none}
.dk-story{flex:0 0 88px;width:88px;text-align:center;text-decoration:none;color:var(--dk-text)}
.dk-story-ring{width:78px;height:78px;border-radius:50%;padding:3px;margin:0 auto 8px;background:conic-gradient(#ef4056,#f9a825,#ef4056);display:block}
.dk-story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#f0f0f1;display:block}
.dk-story-ring--more{display:flex;align-items:center;justify-content:center;background:#f0f0f1;color:var(--dk-muted);font-size:22px;font-weight:700}
.dk-story span[data-label],.dk-story > span:last-child{font-size:14px;font-weight:600;color:#62666d;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-story:hover .dk-story-ring img{transform:scale(1.04)}
.dk-story-ring img{transition:transform 150ms}
@media(max-width:768px){.dk-stories-wrap{margin:10px 10px 2px;gap:12px}.dk-story{flex:0 0 76px;width:76px}.dk-story-ring{width:66px;height:66px}}

/* CATS WRAPPER — transparent, no border (Digikala style) */
.dk-cats-section{position:relative;margin:12px auto 4px;max-width:var(--dk-max);padding:0}
.dk-cats-header h2{font-size:14px;font-weight:700}
.dk-cats-header a{font-size:14px;color:#19bfd3;font-weight:600;margin-inline-start:12px;text-decoration:none}

/* AMAZING: shortcode-driven horizontal swipe track inside red block */
.dk-amazing-track{display:block !important;flex:1;min-width:0;overflow:hidden}
.dk-amazing-track .wp-block-shortcode{display:block;width:100%}
.dk-amazing-track ul.products{display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;overflow-x:auto !important;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;gap:20px !important;padding:2px 2px 6px !important;margin:0 !important;list-style:none !important}
.dk-amazing-track ul.products::-webkit-scrollbar{display:none}
.dk-amazing-track ul.products li.product{flex:0 0 204px !important;width:204px !important;max-width:none !important;scroll-snap-align:start;float:none !important;border-radius:8px;min-height:0 !important}
.dk-amazing-track ul.products li.product a img{height:160px !important;width:160px !important;max-width:100% !important;aspect-ratio:auto !important;object-fit:contain !important;margin:0 auto 8px !important;display:block !important}
.dk-amazing-track ul.products li.product .button{opacity:0 !important;pointer-events:none !important}
.dk-amazing-track ul.products li.product .price{align-items:flex-end;justify-content:flex-end;text-align:left}
.dk-amazing-track ul.products li.product .price .woocommerce-Price-amount.amount{font-size:16px !important;font-weight:800}
.dk-amazing-track ul.products li.product .woocommerce-loop-product__title{min-height:40px;max-height:44px}
.dk-amazing-track ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;min-width:0}
.dk-amazing-head{flex:0 0 190px;min-width:190px}
@media(max-width:768px){
  .dk-amazing-head{flex:0 0 auto;min-width:0}
  .dk-amazing-track ul.products li.product{flex:0 0 182px !important;width:182px !important}
  .dk-amazing-track ul.products li.product a img{height:150px !important;width:100% !important}
}

/* PRODUCT ROWS (horizontal scroll sections) */
.dk-product-row{overflow:hidden;position:relative;margin-inline:-2px}
.dk-product-row .wp-block-shortcode{display:block;width:100%}
.dk-product-row ul.products{display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;overflow-x:auto !important;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;gap:16px !important;padding:2px 2px 8px !important;margin:0 !important;list-style:none !important}
.dk-product-row ul.products::-webkit-scrollbar{display:none}
.dk-product-row ul.products li.product{flex:0 0 164px !important;width:164px !important;max-width:none !important;float:none !important;scroll-snap-align:start;min-height:0 !important}
.dk-product-row ul.products li.product a img{height:138px !important;width:auto !important;max-width:100% !important;aspect-ratio:auto !important;object-fit:contain !important;margin:0 auto 8px !important;display:block !important}
.dk-product-row ul.products li.product .price{align-items:flex-end;justify-content:flex-end;text-align:left}
@media(max-width:1100px){.dk-product-row ul.products li.product{flex:0 0 158px !important;width:158px !important}.dk-product-row ul.products li.product a img{height:126px !important}}
@media(max-width:600px){.dk-product-row ul.products li.product{flex:0 0 138px !important;width:138px !important}.dk-product-row ul.products li.product a img{height:112px !important}}

/* Keep homepage carousels compact and prevent WooCommerce's archive sizing
   rules from creating tall empty cards inside horizontal rows. */
.dk-product-row ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;min-width:0}
.dk-product-row ul.products li.product .woocommerce-loop-product__title{min-height:40px;max-height:44px}
.dk-product-row ul.products li.product .price{min-height:28px}
.dk-product-row ul.products li.product .button{min-height:34px;padding:6px 8px !important}

/* ROW NAV ARROWS */
.dk-row-nav{display:flex;gap:6px}
.dk-nav-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--dk-border);background:#f0f0f1;color:var(--dk-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 150ms}
.dk-nav-btn svg{width:16px;height:16px}
.dk-nav-btn:hover{border-color:var(--dk-red);color:var(--dk-red);background:#fff}

/* WORDSMITH brand tiles */
.dk-brand-card{flex-direction:column;gap:2px}
.dk-brand-card .wordmark{font-size:15px;font-weight:900;letter-spacing:-.3px;white-space:nowrap;line-height:1.2}
.dk-brand-card .label{font-size:14px;color:var(--dk-muted);font-weight:400}

/* DIGIPLUS */
.dk-digiplus{max-width:var(--dk-max);margin:16px auto;border-radius:16px;background:linear-gradient(135deg,#111a2e 0%,#1c2a4a 60%,#2c3b64 100%);color:#fff;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden}
.dk-digiplus::after{content:"";position:absolute;inset:0;background:radial-gradient(420px 140px at 85% 30%,rgba(255,210,63,.14),transparent);pointer-events:none}
.dk-digiplus-title{font-size:17px;font-weight:800;display:flex;align-items:center;gap:10px;margin:0}
.dk-digiplus-badge{background:#ffd23f;color:#111a2e;font-size:14px;font-weight:800;padding:3px 8px;border-radius:999px}
.dk-digiplus-sub{font-size:14px;color:#aab4cc;margin-top:4px}
.dk-digiplus-cta{background:#ffd23f;color:#111a2e;text-decoration:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:800;white-space:nowrap;transition:all 150ms}
.dk-digiplus-cta:hover{background:#ffde6b}
@media(max-width:600px){.dk-digiplus{margin:12px 8px;padding:16px;flex-direction:column;align-items:flex-start}.dk-digiplus-cta{padding:9px 18px;font-size:14px}}

/* NEWSLETTER */
.dk-newsletter{max-width:var(--dk-max);margin:16px auto;border-radius:16px;background:linear-gradient(135deg,#fdf2f3 0%,#fff 55%,#f5f9f7 100%);border:1px solid #f0dadf;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dk-newsletter-title{font-size:16px;font-weight:800;color:var(--dk-text)}
.dk-newsletter-sub{font-size:14px;color:var(--dk-muted);margin-top:2px}
.dk-newsletter-form{display:flex;gap:8px}
.dk-newsletter-form input{background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:10px 14px;font-size:14px;min-width:280px;color:var(--dk-text)}
.dk-newsletter-form input:focus{border-color:var(--dk-red);outline:none}
.dk-newsletter-form button{background:var(--dk-red);color:#fff;border:0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer}
.dk-newsletter-form button:hover{background:var(--dk-red-dark)}
@media(max-width:768px){.dk-newsletter{margin:12px 8px;border-radius:12px;padding:16px}.dk-newsletter-form{width:100%}.dk-newsletter-form input{flex:1;min-width:0}}

/* APP */
.dk-app{max-width:var(--dk-max);margin:16px auto 8px;border-radius:16px;background:#fff;border:1px solid var(--dk-border);padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.dk-app-info h2{font-size:17px;font-weight:800;margin:0 0 6px}
.dk-app-info p{font-size:14px;color:var(--dk-muted);margin:0 0 14px;max-width:560px}
.dk-app-buttons{display:flex;gap:8px;flex-wrap:wrap}
.dk-app-buttons a{display:inline-flex;align-items:center;gap:6px;background:#37415f;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:all 150ms}
.dk-app-buttons a:hover{background:#454f6f}
.dk-app-qr{display:flex;flex-direction:column;align-items:center;gap:8px}
.dk-app-qr span{font-size:14px;color:var(--dk-muted)}
@media(max-width:768px){.dk-app{margin:12px 8px;border-radius:12px;padding:18px;justify-content:center;text-align:center}.dk-app-info p{text-align:center}.dk-app-buttons{justify-content:center}}

/* SHOP GRID — Digikala 5 cols @1280 */
@media(min-width:1280px){.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr)) !important}.dk-single .related.products ul.products{grid-template-columns:repeat(5,minmax(0,1fr)) !important}}

/* PDP: sticky buybox + share */
.dk-single-grid .dk-single-info{position:sticky;top:104px}
.dk-single-info .wp-block-woocommerce-product-price{background:#fafafa;border:1px solid var(--dk-border);border-radius:8px;padding:16px;margin:8px 0}
.dk-share-row{display:flex;align-items:center;gap:8px}
.dk-share-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--dk-border);background:#fff;color:var(--dk-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms}
.dk-share-btn:hover{border-color:var(--dk-red);color:var(--dk-red);background:#fdf2f3}
@media(max-width:900px){.dk-single-grid .dk-single-info{position:static}}

/* THEME TOGGLE button */
.dk-icon-btn--theme{width:40px;height:40px;border-radius:8px;border:1px solid var(--dk-border);background:transparent;color:var(--dk-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms}
.dk-icon-btn--theme:hover{border-color:var(--dk-red);color:var(--dk-red)}
.dk-icon-sun{display:none}
[data-rozh-theme="dark"] .dk-icon-moon{display:none}
[data-rozh-theme="dark"] .dk-icon-sun{display:block}

/* ============ DARK MODE ============ */
[data-rozh-theme="dark"]{
  --dk-bg:#16181d;
  --dk-surface:#212329;
  --dk-border:#343843;
  --dk-text:#e7e8ea;
  --dk-muted:#9aa1ab;
  --dk-search-bg:#2b2e36;
  --dk-red:#ef4056;
  --dk-red-2:#ef394e;
  --dk-red-dark:#c92f42;
  --dk-green:#00a049;
  --dk-shadow:0 1px 4px rgba(0,0,0,.4);
  --dk-shadow-hover:0 4px 12px rgba(0,0,0,.5);
  --wp--preset--color--base:#16181d;
  --wp--preset--color--surface:#212329;
  --wp--preset--color--border:#343843;
  --wp--preset--color--contrast:#e7e8ea;
  --wp--preset--color--muted:#9aa1ab;
  --wp--preset--color--primary-alt:#ef4056;
}
[data-rozh-theme="dark"] body{background:var(--dk-bg);color:var(--dk-text)}
[data-rozh-theme="dark"] .dk-header{background:#212329;border-color:#343843}
[data-rozh-theme="dark"] .dk-catbar{background:#212329;border-top-color:#2b2e36;border-bottom-color:#343843}
[data-rozh-theme="dark"] .dk-cat-link{color:#b7bdc6}
[data-rozh-theme="dark"] .dk-logo{color:#ef4056}
[data-rozh-theme="dark"] .dk-search .wp-block-search__inside-wrapper{background:#2b2e36 !important}
[data-rozh-theme="dark"] .dk-search .wp-block-search__inside-wrapper:focus-within{background:#2b2e36 !important;border-color:var(--dk-red) !important}
[data-rozh-theme="dark"] .dk-nav .wp-block-navigation-item > a,
[data-rozh-theme="dark"] .dk-nav .wp-block-navigation-submenu__toggle{color:#b7bdc6 !important}
[data-rozh-theme="dark"] .dk-nav .has-child .wp-block-navigation__submenu-container{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-search .wp-block-search__input{color:#e7e8ea}
[data-rozh-theme="dark"] .dk-search .wp-block-search__input::placeholder{color:#9aa1ab}
[data-rozh-theme="dark"] .dk-section,
[data-rozh-theme="dark"] .dk-brands,
[data-rozh-theme="dark"] .dk-cats-section,
[data-rozh-theme="dark"] .dk-app{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-section-head{border-bottom-color:#2b2e36}
[data-rozh-theme="dark"] .dk-section-head h2{color:#e7e8ea}
[data-rozh-theme="dark"] .wc-block-grid__product,
[data-rozh-theme="dark"] .dk-grid .product,
[data-rozh-theme="dark"] ul.products li.product,
[data-rozh-theme="dark"] .dk-single,
[data-rozh-theme="dark"] .dk-single-gallery,
[data-rozh-theme="dark"] .dk-single .related.products h2{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .product-title,
[data-rozh-theme="dark"] .wc-block-grid__product-title,
[data-rozh-theme="dark"] .woocommerce-loop-product__title{color:#c9ccd2 !important}
[data-rozh-theme="dark"] .product-price,
[data-rozh-theme="dark"] .wc-block-grid__product-price,
[data-rozh-theme="dark"] ul.products li.product .price{color:#e7e8ea !important}
[data-rozh-theme="dark"] .woocommerce-Price-amount{color:#e7e8ea}
[data-rozh-theme="dark"] .dk-amazing-track ul.products li.product,
[data-rozh-theme="dark"] .dk-amazing-card,
[data-rozh-theme="dark"] .dk-single-price-box{background:#fff !important;border-color:#e0e0e1 !important}
[data-rozh-theme="dark"] .dk-single-price-box .hover{color:#0c0c0c}
[data-rozh-theme="dark"] .dk-supermarket{background:linear-gradient(90deg,#10231a,#1c2a21 55%,#102a1e);border-color:#1e3a2b}
[data-rozh-theme="dark"] .dk-supermarket-sub{color:#9aa1ab}
[data-rozh-theme="dark"] .dk-newsletter{background:#212329;border-color:#343843}
[data-rozh-theme="dark"] .dk-newsletter-form input{background:#2b2e36;border-color:#343843;color:#e7e8ea}
[data-rozh-theme="dark"] .dk-story > span:last-child{color:#b7bdc6}
[data-rozh-theme="dark"] .dk-story-ring img{border-color:#212329}
[data-rozh-theme="dark"] .dk-story-ring--more{background:#2b2e36;color:#9aa1ab}
[data-rozh-theme="dark"] .dk-nav-btn{background:#2b2e36;border-color:#343843}
[data-rozh-theme="dark"] .dk-nav-btn:hover{border-color:var(--dk-red);color:var(--dk-red);background:#212329}
[data-rozh-theme="dark"] .dk-footer{background:#212329}
[data-rozh-theme="dark"] .dk-mobile-nav{background:#212329;border-top-color:#343843}
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul{background:transparent !important;border-color:transparent !important}
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul li{background:transparent !important;border-color:transparent !important}
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul li a,
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul li span{color:#b7bdc6;background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--dk-red) !important;color:var(--dk-red) !important}
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dk-red) !important;border-color:var(--dk-red) !important;color:#fff !important}
[data-rozh-theme="dark"] .woocommerce nav.woocommerce-pagination ul li span.dots{background:transparent !important;border-color:transparent !important;color:#9aa1ab}
[data-rozh-theme="dark"] input[type="text"],[data-rozh-theme="dark"] input[type="email"],[data-rozh-theme="dark"] input[type="tel"],[data-rozh-theme="dark"] input[type="password"],[data-rozh-theme="dark"] input[type="number"],[data-rozh-theme="dark"] input[type="search"],[data-rozh-theme="dark"] textarea,[data-rozh-theme="dark"] select{background:#2b2e36;color:#e7e8ea}
[data-rozh-theme="dark"] input:focus,[data-rozh-theme="dark"] textarea:focus,[data-rozh-theme="dark"] select:focus{background:#2b2e36}
[data-rozh-theme="dark"] .dk-trust{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-trust div{color:#e7e8ea}
[data-rozh-theme="dark"] .dk-share-btn{background:#2b2e36;border-color:#343843;color:#9aa1ab}

/* ============ SINGLE PRODUCT reviews — Digikala style ============ */
.dk-wishlist-btn.is-active{border-color:var(--dk-red);color:var(--dk-red);background:#fdf2f3}
.dk-wishlist-btn.is-active svg path{fill:var(--dk-red)}
.dk-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);background:#0c0c0c;color:#fff;font-size:13px;font-weight:600;padding:10px 20px;border-radius:999px;z-index:99999;opacity:0;pointer-events:none;transition:all 250ms}
.dk-toast.show{opacity:1;transform:translate(-50%,0)}
.dk-single-tabs .woocommerce-tabs{margin:0}
.dk-single-tabs .woocommerce-tabs h2,.dk-single-tabs #reviews h2{font-size:15px !important;font-weight:800 !important;margin:0 0 12px !important}
.dk-single-tabs #review_form #respond{margin-top:16px;background:var(--dk-bg);border:1px solid var(--dk-border);border-radius:12px;padding:20px}
.dk-single-tabs .comment-form-rating{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.dk-single-tabs .comment-form-rating label{font-size:14px;font-weight:700;margin:0}
.dk-single-tabs p.stars{margin:0 !important;font-size:22px}
.dk-single-tabs p.stars a{color:#d8d8de !important}
.dk-single-tabs p.stars a:hover,.dk-single-tabs p.stars.selected a,.dk-single-tabs p.stars.selected a.active{color:#f9a825 !important}
.dk-single-tabs .comment-form-comment textarea,.dk-single-tabs .comment-form-author input,.dk-single-tabs .comment-form-email input{width:100%;background:#fff !important}
.dk-single-tabs .comment-form label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}
.dk-single-tabs .comment-form .required{color:var(--dk-red)}
.dk-single-tabs #submit{background:var(--dk-red) !important;color:#fff !important;border:0 !important;border-radius:8px !important;padding:12px 32px !important;font-size:14px !important;font-weight:700 !important;cursor:pointer}
.dk-single-tabs #submit:hover{background:var(--dk-red-dark) !important}
.dk-single-tabs .commentlist{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:12px}
.dk-single-tabs .commentlist .comment_container,.dk-single-tabs .commentlist .comment-text{background:var(--dk-bg);border:1px solid var(--dk-border);border-radius:12px;padding:14px 16px;margin:0}
.dk-single-tabs .commentlist .meta{font-size:13px;color:var(--dk-muted);margin-bottom:6px}
.dk-single-tabs .commentlist .star-rating{color:#f9a825}
[data-rozh-theme="dark"] .dk-single-tabs{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-single-tabs #review_form #respond{background:#16181d;border-color:#343843}
[data-rozh-theme="dark"] .dk-single-tabs .comment-form-comment textarea,[data-rozh-theme="dark"] .dk-single-tabs .comment-form-author input,[data-rozh-theme="dark"] .dk-single-tabs .comment-form-email input{background:#2b2e36 !important;border-color:#343843 !important;color:#e7e8ea !important}
[data-rozh-theme="dark"] .dk-single-tabs .commentlist .comment_container,[data-rozh-theme="dark"] .dk-single-tabs .commentlist .comment-text{background:#16181d;border-color:#343843}
[data-rozh-theme="dark"] .dk-single-tabs #reviews,[data-rozh-theme="dark"] .dk-single-tabs .woocommerce-Tabs-panel{color:#e7e8ea}
[data-rozh-theme="dark"] .dk-single-info .wp-block-woocommerce-product-price{background:#2b2e36;border-color:#343843}
[data-rozh-theme="dark"] .woocommerce-breadcrumb,[data-rozh-theme="dark"] .woocommerce .woocommerce-breadcrumb{color:#9aa1ab}

/* ============================================================
   ROZH v0.6 — compact Amazing/rows, Swiper tracks, promo banners
   ============================================================ */

/* Amazing: shorter box + compact cards */
.dk-amazing{padding:12px 16px !important}
.dk-amazing-head{gap:10px;padding:8px}
.dk-amazing-title{font-size:18px}
.dk-amazing-track ul.products li.product{flex:0 0 190px !important;width:190px !important;padding:10px 10px 8px !important;position:relative}
.dk-amazing-track ul.products li.product a img{height:160px !important;width:100% !important;max-width:100% !important}
.dk-amazing-track ul.products li.product .button{display:none !important}
.dk-amazing-track ul.products li.product .onsale,.dk-amazing-track ul.products li.product .wc-block-grid__product-onsale,.dk-amazing-track ul.products li.product .woocommerce span.onsale{top:14px !important;left:14px !important;right:auto !important}

/* Product rows: compact cards, no add-to-cart button */
.dk-product-row ul.products li.product{flex:0 0 180px !important;width:180px !important;padding:10px 10px 8px !important;position:relative}
.dk-product-row ul.products li.product a img{height:120px !important}
.dk-product-row ul.products li.product .button{display:none !important}

/* Swiper-driven tracks (JS adds .swiper) */
.dk-product-row ul.products.swiper,.dk-amazing-track ul.products.swiper{overflow:hidden !important;gap:0 !important;scroll-snap-type:none;padding:2px !important}
.dk-product-row ul.products.swiper > li,.dk-amazing-track ul.products.swiper > li{margin:5px !important;flex-shrink:0}
/* Sale cards must not stretch other cards — each keeps its own height */
.dk-product-row ul.products,.dk-amazing-track ul.products{align-items:flex-start !important}
.dk-product-row ul.products .swiper-wrapper,.dk-amazing-track ul.products .swiper-wrapper{display:flex;width:100%;height:100%}
.dk-product-row ul.products .swiper-wrapper > li,.dk-amazing-track ul.products .swiper-wrapper > li{align-self:flex-start}

/* Amazing white-outline nav buttons on red */
.dk-amazing-nav .dk-nav-btn{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);color:#fff}
.dk-amazing-nav .dk-nav-btn:hover{background:#fff;color:var(--dk-red);border-color:#fff}

/* Promo banners (Customizer shortcode) — Digikala campaign style */
.dk-promo-banners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:var(--dk-max);margin:16px auto}
.dk-promo{position:relative;overflow:hidden;border-radius:16px;padding:18px 16px;min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:4px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--p1,#ef4056),var(--p2,#b71c1c))}
.dk-promo::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.14);inset-inline-end:-45px;top:-45px;pointer-events:none}
.dk-promo::before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.12);inset-inline-end:30px;bottom:-40px;pointer-events:none}
.dk-promo-title{font-size:15px;font-weight:800;line-height:1.6;position:relative;z-index:1}
.dk-promo-sub{font-size:14px;opacity:.92;position:relative;z-index:1}
.dk-promo-cta{align-self:flex-start;margin-top:8px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.55);color:#fff;font-size:14px;font-weight:700;border-radius:999px;padding:5px 14px;position:relative;z-index:1}
.dk-promo:hover .dk-promo-cta{background:#fff;color:#0c0c0c;border-color:#fff}
@media(max-width:768px){.dk-promo-banners{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 8px;gap:8px}.dk-promo{min-height:110px;padding:14px}.dk-promo-title{font-size:14px}}

/* ============================================================
   ROZH v0.7 — categories 2-row grid + wide banners (digikala.com)
   ============================================================ */
.dk-cats-title{font-size:17px;font-weight:800;margin:0 0 16px;text-align:right;color:var(--dk-text)}
.dk-cats{display:grid !important;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 12px;overflow:visible;padding:4px 2px 8px;scroll-snap-type:none}
.dk-cats .dk-cat-item{flex:none;width:auto}
.dk-cats .dk-cat-circle{width:100px;height:100px;margin:0 auto}
.dk-cats .dk-cat-label{font-size:14px;min-height:36px}
@media(max-width:1100px){.dk-cats{grid-template-columns:repeat(7,minmax(0,1fr))}.dk-cats .dk-cat-circle{width:88px;height:88px}}
@media(max-width:900px){.dk-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 8px}}
@media(max-width:768px){
  .dk-cats{display:flex !important;overflow-x:auto;overflow-y:hidden;gap:8px;scroll-snap-type:x proximity}
  .dk-cats .dk-cat-item{flex:0 0 72px;width:72px}
  .dk-cats .dk-cat-circle{width:64px;height:64px}
  .dk-cats-title{font-size:15px;margin:0 8px 12px}
}

/* Wide promo banners under categories */
.dk-wide-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:var(--dk-max);margin:4px auto 16px}
.dk-wide-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;overflow:hidden;min-height:200px;padding:24px 28px;text-decoration:none;color:#0c0c0c}
.dk-wide--green{background:linear-gradient(135deg,#dcebc0 0%,#c2dda1 100%)}
.dk-wide--blue{background:linear-gradient(135deg,#e9eff5 0%,#cfdeea 100%)}
.dk-wide-text{display:flex;flex-direction:column;gap:6px;max-width:56%;position:relative;z-index:1}
.dk-wide-off{font-size:14px;font-weight:700;color:#3f4064}
.dk-wide-title{font-size:20px;font-weight:800;line-height:1.6}
.dk-wide-sub{font-size:14px;color:#62666d;line-height:1.8}
.dk-wide-cta{align-self:flex-start;margin-top:10px;background:#0c0c0c;color:#fff;font-size:14px;font-weight:700;border-radius:999px;padding:8px 30px}
.dk-wide-banner:hover .dk-wide-cta{background:#3f4064}
.dk-wide-media{flex:0 0 42%;height:200px}
.dk-wide-media img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
@media(max-width:768px){.dk-wide-banners{grid-template-columns:1fr;margin:4px 8px 12px}.dk-wide-banner{min-height:150px;padding:16px}.dk-wide-title{font-size:16px}.dk-wide-media{height:140px}.dk-wide-cta{padding:7px 24px;font-size:14px}}

/* Photo promo banners (attached-campaign style): full-bleed photo + brand + off */
.dk-photo-banner{position:relative;display:block;border-radius:16px;overflow:hidden;min-height:220px;text-decoration:none;background:#3f4064}
.dk-photo-banner > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dk-photo-scrim{position:absolute;inset:0;background:linear-gradient(to left,rgba(10,10,15,.62) 0%,rgba(10,10,15,.28) 45%,rgba(10,10,15,0) 70%);pointer-events:none}
.dk-photo-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:24px 28px;color:#fff;text-align:right}
.dk-photo-brand{font-size:15px;font-weight:900;letter-spacing:.5px}
.dk-photo-off{font-size:22px;font-weight:800;line-height:1.4}
.dk-photo-title{font-size:16px;font-weight:800;line-height:1.6}
.dk-photo-sub{font-size:14px;opacity:.9}
@media(max-width:768px){.dk-photo-banner{min-height:160px}.dk-photo-body{padding:16px 20px}.dk-photo-off{font-size:18px}.dk-photo-title{font-size:14px}}

/* Categories section — no box, product fully visible like digikala.com */
.dk-cats-section{background:transparent !important;border:0 !important;box-shadow:none !important}
.dk-cats .dk-cat-circle{border:0;background:#eef0f2}
.dk-cats .dk-cat-circle img{object-fit:contain;padding:12px}
[data-rozh-theme="dark"] .dk-cat-sub-head{color:#e7e8ea;border-color:#343843}
[data-rozh-theme="dark"] .dk-cat-sub-grid a{background:#2b2e36;color:#b7bdc6}
[data-rozh-theme="dark"] .dk-cat-sub-grid a:hover{background:#343843;color:#ef4056}

/* ============ DARK MODE FIXES — archive surfaces, titles, footer ============ */
[data-rozh-theme="dark"] .dk-archive .dk-filters,
[data-rozh-theme="dark"] .dk-archive .dk-content{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-archive-head{border-bottom-color:#2b2e36}
[data-rozh-theme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
[data-rozh-theme="dark"] .wp-block-woocommerce-product-template > li .woocommerce-loop-product__title{color:#c9ccd2 !important}
[data-rozh-theme="dark"] .dk-filter-item{color:#c9ccd2}
[data-rozh-theme="dark"] .dk-filter-block h4{border-top-color:#343843}
[data-rozh-theme="dark"] .dk-filter-group{border-top-color:#343843 !important}
[data-rozh-theme="dark"] .dk-sorting span{color:#e7e8ea !important}
[data-rozh-theme="dark"] .dk-price-form input{background:#2b2e36;border-color:#343843;color:#e7e8ea}
[data-rozh-theme="dark"] .dk-price-form input::placeholder{color:#9aa1ab}
[data-rozh-theme="dark"] .dk-subcats .dk-subcat-card{background:#212329}
[data-rozh-theme="dark"] .dk-subcats .dk-subcat-card span{color:#c9ccd2}
[data-rozh-theme="dark"] .dk-subcats .dk-subcat-card:hover span{color:#ef4056}
[data-rozh-theme="dark"] .dk-footer .has-contrast-background-color{background-color:#101216 !important}
[data-rozh-theme="dark"] .dk-footer .has-surface-color{color:#e7e8ea !important}

/* Archive pages: single top title + count, no duplicates inside content box */
.dk-archive-top{margin-bottom:8px;align-items:center}
.dk-archive-top .wp-block-query-title{margin:0}
.dk-archive-top p{margin:0}

/* Site-wide 14px minimum (WP small-text utility) */
.is-small-text{font-size:14px !important}

/* Sidebar filter blocks (classic functional filters) */
.dk-filter-block h4{font-size:14px;font-weight:700;margin:14px 0 8px;padding-top:12px;border-top:1px solid #f0f0f1;color:var(--dk-text)}
.dk-filter-block:first-child h4{margin-top:0;border-top:0;padding-top:0}
.dk-price-form{display:flex;flex-direction:column;gap:8px}
.dk-price-form input{width:100%;background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--dk-text)}
.dk-price-form input:focus{border-color:var(--dk-red);outline:none}
.dk-price-form button{background:var(--dk-red);color:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700;cursor:pointer}
.dk-price-form button:hover{background:var(--dk-red-dark)}

/* Related subcategories on category pages (Digikala-style horizontal strip) */
.dk-subcats{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 12px;margin-bottom:4px;scroll-snap-type:x proximity}
.dk-subcats::-webkit-scrollbar{display:none}
.dk-subcat-card{flex:0 0 150px;width:150px;background:#f5f5f5;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;scroll-snap-align:start}
.dk-subcat-card img{width:110px;height:110px;object-fit:contain;display:block}
.dk-subcat-card span{font-size:14px;font-weight:600;color:#3f4064;text-align:center;line-height:1.7}
.dk-subcat-card:hover span{color:var(--dk-red)}
.dk-subcat-more{justify-content:center}
.dk-subcat-dots{font-size:22px;color:var(--dk-muted);line-height:1}
@media(max-width:768px){.dk-subcat-card{flex:0 0 132px;width:132px}.dk-subcat-card img{width:92px;height:92px}}

/* Tighten product image top gap in grid cards (archives) */
.tax-product_cat ul.products li.product,.post-type-archive-product ul.products li.product,.single-product ul.products li.product{padding-top:4px !important}

/* Category grids: fixed image box (no letterbox gap), badge on image corner,
   guaranteed visible title + price */
.woocommerce-loop-product__link{position:relative}
.tax-product_cat ul.products li.product .woocommerce-loop-product__link,
.post-type-archive-product ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column}
.tax-product_cat ul.products li.product a img,
.post-type-archive-product ul.products li.product a img{aspect-ratio:auto !important;height:190px !important}
.tax-product_cat ul.products li.product .onsale,
.post-type-archive-product ul.products li.product .onsale{top:6px !important;left:6px !important;right:auto !important}
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{min-height:45px;margin-bottom:6px}
@media(max-width:768px){
  .tax-product_cat ul.products li.product a img,
  .post-type-archive-product ul.products li.product a img{height:140px !important}
}
.dk-result-count{font-size:14px;color:var(--dk-muted);white-space:nowrap}
.tax-product_cat .dk-content .woocommerce-breadcrumb,
.post-type-archive-product .dk-content .woocommerce-breadcrumb{display:none}
.tax-product_cat .dk-content h1.page-title,
.post-type-archive-product .dk-content h1.page-title,
.tax-product_cat .dk-content .woocommerce-products-header__title,
.post-type-archive-product .dk-content .woocommerce-products-header__title{display:none}
.tax-product_cat .dk-content .woocommerce-result-count,
.post-type-archive-product .dk-content .woocommerce-result-count{display:none}

/* Info pages have their own hero title — hide the template post title + empty featured image */
#main-content:has(.dk-info) .wp-block-post-title,
#main-content:has(.dk-info) .wp-block-post-featured-image{display:none}
/* ===== Life Mart info pages (Digikala-style) ===== */
.dk-info{font-size:17px;line-height:2.1;color:var(--dk-text);max-width:920px;margin:0 auto}
.dk-info p{font-size:17px;line-height:2.1}
.dk-info a{color:var(--dk-red);font-weight:700;text-decoration:none}
.dk-info a:hover{text-decoration:underline}
.dk-info-hero{background:linear-gradient(135deg,#ffe4e6 0%,#fff1f2 45%,#fff 100%);border:1px solid var(--dk-border);border-radius:var(--dk-radius-lg);padding:28px 24px;display:flex;gap:18px;align-items:flex-start;margin-bottom:24px;box-shadow:var(--dk-shadow)}
.dk-info-ico{flex:0 0 60px;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--dk-red),var(--dk-red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 12px rgba(239,64,86,.35)}
.dk-info-hero h1{margin:0 0 6px !important;font-size:23px !important;font-weight:800 !important;line-height:1.8 !important}
.dk-info-hero p{margin:0 !important;color:var(--dk-muted) !important;font-size:16px !important}
.dk-info-sec{background:var(--dk-surface);border:1px solid var(--dk-border);border-radius:var(--dk-radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--dk-shadow)}
.dk-info-sec>h3{margin:0 0 14px !important;font-size:19px !important;font-weight:800 !important;padding-inline-start:12px;border-inline-start:4px solid var(--dk-red);line-height:1.9 !important}
.dk-info-sec p{margin:0 0 12px}.dk-info-sec p:last-child{margin-bottom:0}
.dk-info-list{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:12px}
.dk-info-list li{position:relative;padding-inline-start:34px;font-size:16.5px;line-height:2}
.dk-info-list li::before{content:"✓";position:absolute;inset-inline-start:0;top:5px;width:23px;height:23px;border-radius:50%;background:var(--dk-green-light);color:var(--dk-green);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid #bbf7d0}
.dk-info-list li strong{font-weight:800}
.dk-info-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 18px;margin:16px 0 0;font-size:16px;line-height:2;color:#92400e}
.dk-info-warn{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 18px;margin:16px 0 0;font-size:16px;line-height:2;color:#991b1b}
.dk-info-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 18px;margin:16px 0 0;font-size:16px;line-height:2;color:#166534}
.dk-info-steps{display:flex;flex-direction:column;gap:12px;margin:0}
.dk-info-step{display:flex;gap:14px;align-items:flex-start;background:#f8fafc;border:1px solid var(--dk-border);border-radius:12px;padding:14px 16px}
.dk-info-step .n{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--dk-red),var(--dk-red-dark));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px}
.dk-info-step .t{font-size:16.5px;line-height:2}.dk-info-step .t strong{display:block;font-size:17px;margin-bottom:2px}
.dk-info-table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;border:1px solid var(--dk-border);border-radius:12px;overflow:hidden}
.dk-info-table th,.dk-info-table td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--dk-border)}
.dk-info-table tr:last-child th,.dk-info-table tr:last-child td{border-bottom:0}
.dk-info-table th{background:#f8fafc;font-weight:800;white-space:nowrap}
.dk-info-table td{line-height:2}
/* Accordion (FAQ) */
.dk-acc{border-bottom:1px solid var(--dk-border)}
.dk-acc:first-of-type{border-top:1px solid var(--dk-border)}
.dk-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:17px;font-weight:700;line-height:1.9;color:var(--dk-text)}
.dk-acc summary::-webkit-details-marker{display:none}
.dk-acc summary::marker{content:""}
.dk-acc summary .chev{flex:0 0 auto;width:26px;height:26px;color:var(--dk-muted);transition:transform .25s ease}
.dk-acc[open] summary{color:var(--dk-red)}
.dk-acc[open] summary .chev{transform:rotate(180deg);color:var(--dk-red)}
.dk-acc-body{padding:0 4px 24px;color:#3f4064;font-size:16px;line-height:2.1;animation:dkFade .25s ease}
@keyframes dkFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dk-acc-cat{font-size:19px;font-weight:800;margin:30px 0 6px;padding-inline-start:12px;border-inline-start:4px solid var(--dk-red);line-height:1.9}
/* Stat cards (about) */
.dk-info-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.dk-stat{background:#f8fafc;border:1px solid var(--dk-border);border-radius:12px;padding:18px 10px;text-align:center}
.dk-stat .v{font-size:26px;font-weight:900;color:var(--dk-red);line-height:1.6}
.dk-stat .k{font-size:14px;color:var(--dk-muted);margin-top:4px;line-height:1.9}
/* Contact / news cards */
.dk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.dk-card{background:#f8fafc;border:1px solid var(--dk-border);border-radius:12px;padding:16px 18px}
.dk-card .ck{font-size:14px;color:var(--dk-muted);margin-bottom:4px}
.dk-card .cv{font-size:17px;font-weight:800}
.dk-news{display:flex;flex-direction:column;gap:12px}
.dk-news-item{display:flex;gap:14px;align-items:flex-start;background:#f8fafc;border:1px solid var(--dk-border);border-radius:12px;padding:14px 16px}
.dk-news-date{flex:0 0 auto;background:var(--dk-red);color:#fff;font-size:13px;font-weight:700;border-radius:8px;padding:4px 12px;white-space:nowrap}
.dk-news-item .nt{font-size:16.5px;font-weight:700;line-height:2}
.dk-news-item .nd{font-size:15px;color:var(--dk-muted);line-height:2}
@media(max-width:640px){
  .dk-info,.dk-info p{font-size:16px}
  .dk-info-hero{padding:20px 16px;gap:12px}
  .dk-info-ico{flex-basis:48px;width:48px;height:48px;font-size:24px;border-radius:14px}
  .dk-info-hero h1{font-size:20px !important}
  .dk-info-sec{padding:18px 16px}
  .dk-info-stats,.dk-cards{grid-template-columns:1fr}
  .dk-acc summary{font-size:16px;padding:16px 2px}
}
[data-rozh-theme="dark"] .dk-info-hero{background:#26282e;border-color:#3a3d45}
[data-rozh-theme="dark"] .dk-info-sec{background:#212329;border-color:#3a3d45}
[data-rozh-theme="dark"] .dk-info-step,[data-rozh-theme="dark"] .dk-stat,[data-rozh-theme="dark"] .dk-card,[data-rozh-theme="dark"] .dk-news-item{background:#26282e;border-color:#3a3d45}
[data-rozh-theme="dark"] .dk-info-table th{background:#26282e}
[data-rozh-theme="dark"] .dk-acc-body{color:#c8ccd2}
[data-rozh-theme="dark"] .dk-info-tip{background:#3a2f10;border-color:#6b5a1f;color:#fde68a}
[data-rozh-theme="dark"] .dk-info-warn{background:#3a1518;border-color:#7f1d1d;color:#fca5a5}
[data-rozh-theme="dark"] .dk-info-ok{background:#0d2f1d;border-color:#166534;color:#86efac}
/* ============ ROZH header account (Digikala-style user dropdown) ============ */
.rozh-hdr-user{position:relative;display:inline-flex;flex-shrink:0}
.rozh-hdr-bell{position:relative}
.rozh-hdr-dot{position:absolute;top:8px;inset-inline-start:9px;width:8px;height:8px;border-radius:50%;background:var(--dk-red);border:1.5px solid #fff}
.dk-icon-btn--user.is-logged{padding:0 10px}
.dk-icon-btn--user.is-logged .rozh-hdr-caret{width:12px;height:12px;opacity:.7}
.rozh-hdr-user.open .dk-icon-btn--user.is-logged,.rozh-hdr-user:hover .dk-icon-btn--user.is-logged{background:#fef0f2;border-color:#f8bbd0}
.rozh-hdr-drop{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:232px;background:#fff;border:1px solid var(--dk-border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px 0;z-index:1003;display:none;flex-direction:column}
.rozh-hdr-drop::before{content:"";position:absolute;top:-12px;inset-inline:0;height:12px}
.rozh-hdr-user.open .rozh-hdr-drop{display:flex}
@media(hover:hover){.rozh-hdr-user:hover .rozh-hdr-drop{display:flex}}
.rozh-hdr-name{display:flex!important;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:800;color:var(--dk-text);border-bottom:1px solid #f0f0f1;text-decoration:none}
.rozh-hdr-name:hover{color:var(--dk-red)}
.rozh-hdr-row{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;padding:11px 16px;font-size:14px;color:#3f4064;border-bottom:1px solid #f5f5f5;text-decoration:none}
.rozh-hdr-main{display:inline-flex!important;align-items:center;gap:10px}
.rozh-hdr-row svg{width:20px;height:20px;color:#62666d;flex-shrink:0}
.rozh-hdr-row:hover{color:var(--dk-red)}
.rozh-hdr-row:hover svg{color:var(--dk-red)}
.rozh-hdr-row.is-logout{border-bottom:0}
.rozh-hdr-plus-tx{color:#a1a3a8!important}
.rozh-hdr-plus-sub{font-size:14px;color:var(--dk-red)}
[data-rozh-theme="dark"] .rozh-hdr-drop{background:#1c1e24;border-color:#343843}
[data-rozh-theme="dark"] .rozh-hdr-name{color:#e7e8ea;border-color:#343843}
[data-rozh-theme="dark"] .rozh-hdr-row{color:#b7bdc6;border-color:#2b2e36}
[data-rozh-theme="dark"] .rozh-hdr-row svg{color:#9aa1ab}
[data-rozh-theme="dark"] .rozh-hdr-user.open .dk-icon-btn--user.is-logged,[data-rozh-theme="dark"] .rozh-hdr-user:hover .dk-icon-btn--user.is-logged{background:#3a2530;border-color:#5c3546}
@media(max-width:768px){.rozh-hdr-drop{width:210px;position:fixed;inset-inline-end:12px;top:70px}}

.rozh-hdr-plus{justify-content:space-between!important}
/* ============================================================
   ROZH v0.8 — DK PDP (Digikala product page parity)
   3-col: gallery | summary | buybox + sticky nav + spec cards
   ============================================================ */
.dk-pdp-top{background:#fff;border:1px solid var(--dk-border);border-radius:12px;padding:20px !important;margin:12px auto !important;max-width:var(--dk-max)}
/* WP constrained layout caps direct children at theme.json contentSize (1200px).
   These wide Digikala-style wrappers must let their children fill the whole card. */
.dk-pdp-top > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.dk-pdp-navwrap > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.dk-pdp-card > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.dk-section > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100% !important}
.dk-pdp-grid{display:flex !important;gap:20px !important;align-items:flex-start !important}
.dk-pdp-gallery-col{flex:0 0 38% !important;max-width:38%;min-width:0}
.dk-pdp-info-col{flex:1 1 auto !important;min-width:0;display:flex;flex-direction:column;gap:10px}
.dk-pdp-buy-col{flex:0 0 300px !important;max-width:300px;min-width:0}
.dk-gallery-tools{margin-bottom:8px}
.dk-gallery-hint{font-size:12px;color:var(--dk-muted);margin-inline-start:auto}
.dk-pdp-gallery{border:1px solid var(--dk-border);border-radius:12px;padding:16px;background:#fff;overflow:hidden}
.dk-pdp-gallery .woocommerce-product-gallery{margin:0 !important;max-width:100%}
/* Flexslider track (.woocommerce-product-gallery__wrapper) MUST stay N*100% wide —
   capping it breaks slide positioning (blank main image on thumb click).
   Overflow is already clipped by flexslider's own .flex-viewport (overflow:hidden
   inline) plus .dk-pdp-gallery{overflow:hidden}, so only guard the viewport. */
.dk-pdp-gallery .flex-viewport{max-width:100% !important}
.dk-pdp-gallery img{border-radius:8px;max-width:100%}
.dk-pdp-gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding:2px}
.dk-pdp-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
.dk-pdp-gallery .flex-control-thumbs li{flex:0 0 64px;width:64px;height:64px;border:1px solid var(--dk-border);border-radius:8px;overflow:hidden;cursor:pointer;list-style:none}
.dk-pdp-gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:contain;opacity:.75}
.dk-pdp-gallery .flex-control-thumbs li img.flex-active,.dk-pdp-gallery .flex-control-thumbs li:hover img{opacity:1}
.dk-pdp-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--dk-red);box-shadow:0 0 0 1px var(--dk-red)}
.dk-brand-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dk-muted)}
.dk-brand{color:#19bfd3;font-weight:700;text-decoration:none}
.dk-brand:hover{color:var(--dk-red)}
.dk-en-sub{color:var(--dk-muted)}
.dk-rate-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.dk-rate-val{color:#f9a825;font-weight:800}
.dk-dot{color:#d8d8de}
.dk-link{color:#19bfd3;font-size:12px;font-weight:700;text-decoration:none;background:none;border:0;cursor:pointer;padding:0}
.dk-link:hover{color:var(--dk-red)}
.dk-colors{border-top:1px solid #f0f0f1;padding-top:12px}
.dk-colors-title{font-size:13px;color:var(--dk-text);margin:0 0 8px}
.dk-colors-row{display:flex;gap:8px;flex-wrap:wrap}
.dk-color{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dk-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:#3f4064;cursor:pointer}
.dk-color.is-active{border-color:var(--dk-red);color:var(--dk-red);background:#fdf2f3}
.dk-color-swatch{width:16px;height:16px;border-radius:50%;background:#0c0c0c;border:1px solid rgba(0,0,0,.15)}
.dk-sw-1{background:#f5f5f5}.dk-sw-2{background:#1565c0}.dk-sw-3{background:#00a049}.dk-sw-4{background:#ef4056}
.dk-feats{border-top:1px solid #f0f0f1;padding-top:12px}
.dk-feats-title{font-size:13px;font-weight:800;margin:0 0 8px}
.dk-feats-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:7px}
.dk-feats-list li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#3f4064;line-height:1.8}
.dk-feat-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--dk-muted);margin-top:9px}
.dk-buybox{border:1px solid var(--dk-border);border-radius:12px;background:#fbfbfc;padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;top:104px}
.dk-seller-box{display:flex;flex-direction:column;gap:10px}
.dk-seller-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#3f4064}
.dk-seller-row svg{color:var(--dk-muted);flex-shrink:0}
.dk-seller-label{color:var(--dk-muted)}
.dk-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:8px;padding:6px 10px;background:#f0fdf4;color:#00a049;border:1px solid #bbf7d0}
.dk-stock.out{background:#fef2f2;color:#d32f2f;border-color:#fecaca}
.dk-stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.dk-buybox .wp-block-woocommerce-product-price,.dk-buybox .woocommerce-variation-price{background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:12px 14px;margin:0}
.dk-buybox .price{font-size:22px !important;font-weight:800 !important}
.dk-buybox .single_add_to_cart_button{background:var(--dk-red) !important;color:#fff !important;border:0 !important;border-radius:8px !important;min-height:48px;width:100%;font-size:14px !important;font-weight:800 !important}
.dk-buybox .single_add_to_cart_button:hover{background:var(--dk-red-dark) !important}
.dk-services{border:1px solid var(--dk-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#fff;margin-top:12px}
.dk-svc{display:flex;align-items:center;gap:8px;font-size:12px;color:#62666d}
.dk-svc-ico{width:22px;text-align:center}
.dk-club{color:#00a049;font-weight:700}
.dk-pdp-navwrap{max-width:var(--dk-max);margin:0 auto !important;position:sticky;top:68px;z-index:50}
.dk-pdp-nav{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--dk-border);border-radius:12px;padding:6px 10px;overflow-x:auto;scrollbar-width:none}
.dk-pdp-nav::-webkit-scrollbar{display:none}
.dk-pdp-nav a{padding:8px 14px;font-size:13px;font-weight:600;color:#62666d;white-space:nowrap;border-radius:8px;text-decoration:none}
.dk-pdp-nav a:hover{color:var(--dk-red);background:#fdf2f3}
.dk-pdp-nav a.is-active{color:var(--dk-red);background:#fdf2f3;font-weight:800}
.dk-pdp-nav-cta{margin-inline-start:auto}
.dk-pdp-nav-btn{background:var(--dk-red) !important;color:#fff !important;font-weight:800 !important}
.dk-pdp-card{background:#fff;border:1px solid var(--dk-border);border-radius:12px;padding:20px !important;margin:12px auto !important;max-width:var(--dk-max);scroll-margin-top:140px}
.dk-intro-body{max-height:220px;overflow:hidden;position:relative;font-size:14px;line-height:2;color:#3f4064}
.dk-intro-body::after{content:"";position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(transparent,#fff)}
.dk-intro.open .dk-intro-body{max-height:none}
.dk-intro.open .dk-intro-body::after{display:none}
.dk-intro-more{margin-top:8px}
.dk-specs{display:flex;flex-direction:column}
.dk-spec-row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:10px 4px;border-bottom:1px solid #f0f0f1;font-size:13px}
.dk-spec-row dt{color:var(--dk-muted)}
.dk-spec-row dd{margin:0;color:var(--dk-text)}
.dk-spec-row:hover{background:#fafafa}
.dk-muted{color:var(--dk-muted);font-size:13px}
.dk-reviews-grid{align-items:flex-start !important}
.dk-ratebox{border:1px solid var(--dk-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;background:#fbfbfc}
.dk-ratebox-avg{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.dk-ratebox-num{font-size:34px;font-weight:900;line-height:1}
.dk-ratebox-sub{font-size:14px;color:var(--dk-muted)}
.dk-ratebox-stars{color:#f9a825;letter-spacing:2px}
.dk-ratebox-bars{display:flex;flex-direction:column;gap:6px}
.dk-ratebar{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;font-size:14px;color:#62666d}
.dk-ratebar-track{height:6px;border-radius:999px;background:#f0f0f1;overflow:hidden}
.dk-ratebar-fill{display:block;height:100%;background:var(--dk-red);border-radius:999px}
.dk-btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dk-red);color:var(--dk-red);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;background:#fff;margin-top:12px;width:100%}
.dk-btn-outline:hover{background:var(--dk-red);color:#fff}
button.dk-btn-outline{font-family:inherit;cursor:pointer}
/* Single submit lives under the score (form="commentform"); the form's own submit is hidden */
.dk-review-form .form-submit{display:none !important}
.dk-reviews{scroll-margin-top:140px}
@media(max-width:1024px){.dk-pdp-grid{flex-wrap:wrap !important}.dk-pdp-gallery-col{flex:1 1 100% !important;max-width:100%;min-width:0 !important;width:100% !important}.dk-pdp-info-col{flex:1 1 100% !important;min-width:0}.dk-pdp-buy-col{flex:1 1 100% !important;max-width:100%;min-width:0}.dk-buybox{position:static}.dk-pdp-navwrap{top:56px}}
@media(max-width:600px){.dk-pdp-top{padding:12px !important;margin:8px !important}.dk-pdp-card{padding:14px !important;margin:8px !important}.dk-spec-row{grid-template-columns:130px 1fr}}
[data-rozh-theme="dark"] .dk-pdp-top,[data-rozh-theme="dark"] .dk-pdp-card,[data-rozh-theme="dark"] .dk-pdp-gallery,[data-rozh-theme="dark"] .dk-services{background:#212329 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-buybox,[data-rozh-theme="dark"] .dk-ratebox{background:#1c1e24 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-pdp-nav{background:rgba(33,35,41,.96)}
[data-rozh-theme="dark"] .dk-feats-list li,[data-rozh-theme="dark"] .dk-seller-row,[data-rozh-theme="dark"] .dk-intro-body{color:#c9ccd2}
[data-rozh-theme="dark"] .dk-spec-row dd{color:#e7e8ea}
[data-rozh-theme="dark"] .dk-intro-body::after{background:linear-gradient(transparent,#212329)}
[data-rozh-theme="dark"] .dk-color{background:#2b2e36;border-color:#343843;color:#c9ccd2}

/* ============================================================
   ROZH v0.8.1 — PDP honesty + reviews + related (no fake data)
   ============================================================ */
.dk-no-data{display:none !important}
.dk-pdp-card.is-hidden{display:none !important}
.dk-pdp-nav a.is-hidden{display:none !important}
.dk-colors-single .dk-colors-title{margin:0}
/* Reviews */
.dk-reviews{display:flex;flex-direction:column;gap:14px}
.dk-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dk-review{border:1px solid var(--dk-border);border-radius:12px;padding:12px 14px;background:#fbfbfc}
.dk-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:6px}
.dk-review-stars{color:#f9a825;letter-spacing:1px}
.dk-review-body{font-size:14px;line-height:2;color:#3f4064}
.dk-reviews-empty{margin:0}
.dk-reviews .dk-muted,.dk-ratebox .dk-muted{font-size:14px}
.dk-review-form{background:#fbfbfc;border:1px solid var(--dk-border);border-radius:12px;padding:16px}
.dk-form-title{font-size:14px;font-weight:800;margin:0 0 12px}
.dk-review-form .comment-form-rating,.dk-review-form .comment-form-comment,.dk-review-form .comment-form-author,.dk-review-form .comment-form-email{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.dk-review-form label{font-size:14px;font-weight:700}
.dk-review-form .required{color:var(--dk-red)}
.dk-review-form select,.dk-review-form textarea,.dk-review-form input[type="text"],.dk-review-form input[type="email"]{width:100%;background:#fff !important;border:1px solid var(--dk-border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit}
.dk-review-form textarea{min-height:110px;resize:vertical}
/* Clickable review stars (RTL: fills from the right) */
.dk-stars{display:inline-flex;align-items:center;gap:2px;direction:rtl}
.dk-stars button{background:none;border:0;padding:2px 3px;margin:0;font-size:28px;line-height:1;color:#d8d8de;cursor:pointer;font-family:inherit}
.dk-stars button.is-on{color:#f9a825}
.dk-stars button:hover{transform:scale(1.12)}
.dk-stars button:focus-visible{outline:2px solid var(--dk-red);outline-offset:2px;border-radius:4px}
.dk-stars input[type="hidden"]{display:none;width:auto;padding:0;border:0}
.dk-submit{background:var(--dk-red) !important;color:#fff !important;border:0 !important;border-radius:8px !important;padding:12px 32px !important;font-size:14px !important;font-weight:800 !important;cursor:pointer;font-family:inherit}
.dk-submit:hover{background:var(--dk-red-dark) !important}
.dk-review-form .comment-notes,.dk-review-form .logged-in-as{font-size:14px;color:var(--dk-muted);margin:0 0 12px}
/* Related grid reuses Woo card styles; enforce 5-col like archives */
.dk-related-grid{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:16px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.dk-related-grid::before,.dk-related-grid::after{display:none !important}
.dk-related-grid li.product{width:100% !important;margin:0 !important}
@media(max-width:1100px){.dk-related-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:768px){.dk-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}
/* Mobile order: title/info first, then gallery, then buybox */
@media(max-width:1024px){
  .dk-pdp-grid{display:flex !important;flex-direction:column !important}
  .dk-pdp-info-col{order:1 !important;flex:1 1 auto !important;max-width:100% !important}
  .dk-pdp-gallery-col{order:2 !important;flex:1 1 auto !important;max-width:100% !important}
  .dk-pdp-buy-col{order:3 !important;flex:1 1 auto !important;max-width:100% !important}
}
[data-rozh-theme="dark"] .dk-review,[data-rozh-theme="dark"] .dk-review-form{background:#1c1e24 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-review-body{color:#c9ccd2}
[data-rozh-theme="dark"] .dk-review-form select,[data-rozh-theme="dark"] .dk-review-form textarea,[data-rozh-theme="dark"] .dk-review-form input{background:#2b2e36 !important;border-color:#343843 !important;color:#e7e8ea !important}

/* ============================================================
   ROZH v0.8.2 — related single-row track, own card markup
   ============================================================ */
.dk-rel{position:relative;overflow:hidden}
.dk-rel-head{margin:0 0 12px;padding-bottom:10px}
.dk-rel-head h2{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}
.dk-rel-head h2::before{content:"";width:3px;height:16px;background:var(--dk-red);border-radius:999px;display:inline-block}
.dk-rel-nav{display:flex;gap:6px;margin:0}
.dk-rel-track{display:flex !important;flex-wrap:nowrap !important;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 2px 8px;cursor:grab}
.dk-rel-track::-webkit-scrollbar{display:none}
.dk-rel-track.is-dragging{cursor:grabbing;scroll-snap-type:none !important;user-select:none}
.dk-rel-track.is-dragging a,.dk-rel-track.is-dragging img{user-select:none;-webkit-user-drag:none}
/* Homepage tracks: mouse drag cursor (touch keeps native swipe) */
.dk-product-row ul.products,.dk-amazing-track ul.products,.dk-brands-track,.dk-subcats,.dk-stories-wrap,.dk-cats{cursor:grab}
.is-dragging{scroll-snap-type:none !important}
.dk-brands-track.is-dragging,.dk-subcats.is-dragging,.dk-stories-wrap.is-dragging,.dk-cats.is-dragging,.dk-product-row ul.is-dragging,.dk-amazing-track ul.is-dragging{cursor:grabbing;user-select:none}
.dk-brands-track.is-dragging a,.dk-subcats.is-dragging a,.dk-stories-wrap.is-dragging a,.dk-product-row ul.is-dragging a,.dk-amazing-track ul.is-dragging a{user-select:none}
.dk-brands-track img,.dk-subcats img,.dk-stories-wrap img{-webkit-user-drag:none}
.dk-rel-card{flex:0 0 178px;width:178px;background:#fff;border:1px solid var(--dk-border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start;text-decoration:none;color:inherit;transition:box-shadow 150ms}
.dk-rel-card:hover{box-shadow:var(--dk-shadow-hover)}
.dk-rel-img{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;overflow:hidden;aspect-ratio:1/1}
.dk-rel-img img{width:100% !important;height:100% !important;object-fit:contain !important;display:block}
.dk-rel-off{position:absolute;top:6px;left:6px;background:var(--dk-red);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;line-height:1.6}
.dk-rel-title{font-size:12px !important;line-height:1.7 !important;font-weight:400 !important;color:#3f4064 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin:0 !important}
.dk-rel-rate{font-size:11px;color:#f9a825;font-weight:700}
.dk-rel-price{margin-top:auto;font-size:13px;font-weight:800;color:var(--dk-text);display:flex;flex-direction:column;gap:2px;align-items:flex-start;line-height:1.4}
.dk-rel-price del{font-size:11px;color:var(--dk-muted);font-weight:400}
.dk-rel-price ins{text-decoration:none}
.dk-rel .button,.dk-rel .add_to_cart_button,.dk-rel .added_to_cart{display:none !important}
/* Loop rating: transparent row above the photo, right-aligned (never on the image).
   flex-start = right side in RTL. */
.dk-loop-rate{display:flex;justify-content:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--dk-text);line-height:1.6;white-space:nowrap;border-radius:999px;padding:0 2px;margin:0 0 6px;text-shadow:0 1px 3px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.9)}
.dk-loop-star{color:#f9a825;font-size:13px;line-height:1}
.dk-loop-rate .dk-muted{font-weight:400}
[data-rozh-theme="dark"] .dk-loop-rate{color:#e7e8ea}
@media(max-width:768px){.dk-rel-card{flex-basis:148px;width:148px}.dk-rel-nav{display:none}.dk-rel-head{margin-bottom:10px}}
[data-rozh-theme="dark"] .dk-rel-card{background:#1c1e24 !important;border-color:#343843 !important}
[data-rozh-theme="dark"] .dk-rel-title{color:#c9ccd2 !important}
[data-rozh-theme="dark"] .dk-rel-price{color:#e7e8ea}

/* ============================================================
   ROZH v0.9.4/0.9.5 — 18px product prices + تومان after the amount
   NOTE: single-product price block has NO .price wrapper (only
   .woocommerce-Price-amount), so target the amount directly.
   ============================================================ */
#main-content .price,
#main-content .price .amount,
#main-content .woocommerce-Price-amount{font-size:18px !important}
/* Old (del) price MUST beat the 18px above: (1,2,1) > (1,2,0).
   Line is set directly on the amount (not inherited from del) so it always draws. */
#main-content .price del .woocommerce-Price-amount{font-size:14px !important;text-decoration:line-through !important}
/* Plain inline bdi (no flex): lets del's line-through flow naturally.
   DOM order is already correct via currency_pos=right_space. */
.woocommerce-Price-amount > bdi{display:inline !important}

/* ============================================================
   ROZH v0.9.17 — mini-cart drawer title: compact Digikala size
   ============================================================ */
.wc-block-mini-cart__title{font-size:16px !important;font-weight:800 !important;line-height:1.7 !important;margin:0 0 12px !important;padding:12px 16px !important;border-bottom:1px solid var(--dk-border)}
.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-label-block,
.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block{font-size:16px !important;font-weight:800 !important}
/* Drawer breathing room */
.wc-block-mini-cart__items{padding:0 16px}
.wc-block-mini-cart__footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}
/* Author img rules must never un-hide [hidden] (mini-cart toggles dual imgs via hidden) */
[hidden]{display:none !important}
/* Header mini-cart: Digikala-style cart icon + red count badge */
.wc-block-mini-cart__button{position:relative !important;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px;margin:0;cursor:pointer;color:var(--dk-text)}
.wc-block-mini-cart__button:hover{color:var(--dk-red)}
/* Outline cart (Digikala-like): hide Woo's filled svg, draw stroke icon via mask in currentColor */
.wc-block-mini-cart__button .wc-block-mini-cart__icon{display:none !important}
.wc-block-mini-cart__button::before{content:"";width:24px;height:24px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat}
.wc-block-mini-cart__quantity-badge{position:static !important;background:none !important;border:0 !important;padding:0 !important;margin:0 !important;min-width:0 !important;height:auto !important;display:inline-flex !important;align-items:center}
.wc-block-mini-cart__badge{position:absolute !important;right:4px;bottom:7px;background:var(--dk-red) !important;color:#fff !important;font-size:12px;font-weight:800;line-height:1;min-width:22px;height:22px;border-radius:999px;border:2px solid var(--dk-surface);display:inline-flex !important;align-items:center;justify-content:center;padding:2px 4px 0;margin:0 !important;text-align:center}
[data-rozh-theme="dark"] .wc-block-mini-cart__button{color:#e7e8ea}

/* ============================================================
   ROZH v0.9.6 — share popup + equal qty/cart height + big centered buybox price
   ============================================================ */
.dk-share-wrap{position:relative;display:inline-flex}
.dk-share-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:190px;background:#fff;border:1px solid var(--dk-border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px;z-index:1002;display:flex;flex-direction:column}
.dk-share-menu[hidden]{display:none !important}
.dk-share-title{font-size:12px;font-weight:800;color:var(--dk-text);padding:8px 10px 4px;margin:0}
.dk-share-item{display:flex !important;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:600;color:#3f4064;background:none;border:0;border-radius:8px;cursor:pointer;text-decoration:none;font-family:inherit;text-align:right}
.dk-share-item svg{flex-shrink:0;color:var(--dk-muted)}
.dk-share-item:hover{background:#fdf2f3;color:var(--dk-red)}
.dk-share-item:hover svg{color:var(--dk-red)}
/* Quantity + add-to-cart: same 48px height, one row */
.dk-buybox form.cart{display:flex !important;flex-wrap:wrap;gap:10px;align-items:stretch}
.dk-buybox form.cart .variations{flex:1 1 100%;width:100%}
.dk-buybox form.cart .quantity{float:none !important;margin:0 !important;display:flex}
.dk-buybox form.cart .quantity input[type="number"]{height:48px;min-height:48px;width:72px;margin:0;text-align:center}
.dk-buybox .single_add_to_cart_button{flex:1;min-width:0;height:48px;min-height:48px;width:auto !important;margin:0 !important}
.dk-buybox .woocommerce-variation-add-to-cart{display:flex;gap:10px;width:100%}
.dk-buybox .single_variation_wrap{flex:1 1 100%;min-width:0}
/* Buybox price: centered + large. NOTE: single price block renders
   .wc-block-components-product-price with NO .price wrapper, so scope by .dk-buybox only. */
#main-content .dk-buybox .woocommerce-Price-amount{font-size:26px !important}
#main-content .dk-buybox .wp-block-woocommerce-product-price{text-align:center}
#main-content .dk-buybox .wc-block-components-product-price{display:flex;flex-direction:column;align-items:center;gap:4px}
#main-content .dk-buybox del .woocommerce-Price-amount{font-size:14px !important;color:var(--dk-muted) !important;text-decoration:line-through !important}
#main-content .dk-buybox del{text-decoration:line-through;opacity:.85}
[data-rozh-theme="dark"] .dk-share-menu{background:#1c1e24;border-color:#343843}
[data-rozh-theme="dark"] .dk-share-title{color:#e7e8ea}
[data-rozh-theme="dark"] .dk-share-item{color:#b7bdc6}
[data-rozh-theme="dark"] .dk-share-item svg{color:#9aa1ab}
