/* Native renderer corrections; content is retained in the site/child data. */
.slc-native .slc-footer-columns { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 28px; padding-block: 28px; align-items: start; }
.slc-native .slc-footer-columns > section { min-width: 0; }
.slc-native .slc-footer-columns > section:empty { display: none; }
.slc-native .slc-footer .slc-blog { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.slc-native .slc-footer .slc-blog article { min-width: 0; }
.slc-native .slc-footer .slc-blog article > a { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: 12px; }
.slc-native .slc-footer .slc-blog img { width: 76px; height: 62px; object-fit: cover; border-radius: 6px; }
.slc-native .slc-footer .slc-blog h3 { font-size: 14px; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
.slc-native .slc-footer .slc-blog p { margin-block: 8px 0; font-size: 13px; line-height: 1.9; }
.slc-native .slc-footer a { overflow-wrap: anywhere; }
.slc-native .slc-footer .slc-menu a { display: inline-flex; min-height: 36px; align-items: center; }
.slc-native .slc-list { padding-inline-start: 22px; line-height: 2; }
.slc-native .slc-list-plain { list-style: none; padding-inline-start: 0; }
.slc-native .slc-social { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.slc-native .slc-social > a, .slc-native .slc-social > span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; border-radius: 8px; font-size: 13px; line-height: 1.5; }
@media (max-width: 767px) {
  .slc-native .slc-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .slc-native .slc-footer-columns > section:has(.slc-blog) { grid-column: 1 / -1; }
  .slc-native .slc-footer .slc-menu a { min-height: 44px; font-size: 14px; }
  .slc-native .slc-footer .slc-blog article > a { grid-template-columns: 84px minmax(0, 1fr); }
  .slc-native .slc-footer .slc-blog img { width: 84px; height: 68px; }
}
@media (max-width: 359px) {
  .slc-native .slc-footer-columns { grid-template-columns: minmax(0, 1fr); }
}

/* Per-child verified source fallbacks. */
@media(max-width:767px){.slc-native .slc-hero>.slc-carousel-controls{top:auto;bottom:12px}.slc-native .slc-hero>.slc-carousel-controls button{width:44px;height:44px}}
.slc-native .btn.btn-color-white{color:#222!important}.slc-native .btn.btn-color-white .elementor-button-text{color:inherit}
.slc-native.slc-digikala1 .slc-footer{background-color:#eceff1}

/* Match the source digikala header layout and its mobile information strip. */
@media (min-width:1025px) {
  .slc-digikala1 .whb-general-header,
  .slc-digikala1 .whb-general-header .whb-flex-row { min-height:84px; }
  .slc-digikala1 .whb-general-header .whb-flex-row { gap:10px; }
  .slc-digikala1 .whb-general-header .whb-column9 { flex:1; }
  .slc-digikala1 .whb-general-header .whb-column10 { gap:12px; }
  .slc-digikala1 .whb-general-header .slc-header-search,
  .slc-digikala1 .whb-general-header .searchform { width:100%; }
  .slc-digikala1 .whb-general-header .searchform { flex-direction:row; background:#f5f5f5; border-radius:8px; overflow:hidden; }
  .slc-digikala1 .whb-general-header .searchform button { background:#e60046; color:#fff; width:46px; }
  .slc-digikala1 .whb-general-header .searchform input { flex:1; padding-inline:16px; }
  .slc-digikala1 .whb-general-header .searchform input { background:transparent; }
  .slc-digikala1 .whb-header-bottom { border-top:1px solid #e9e9e9; }
  .slc-digikala1 .whb-header-bottom .whb-flex-row { gap:20px; }
  .slc-digikala1 .whb-header-bottom .whb-column11 { flex:0 0 270px; }
  .slc-digikala1 .whb-header-bottom .slc-header-categories { width:100%; }
  .slc-digikala1 .whb-header-bottom .whb-column12 { flex:1; }
  .slc-digikala1 .slc-wood-slide { min-height:397px; }
  .slc-digikala1 .slc-hero { border-radius:8px; overflow:hidden; }
  .slc-digikala1 .slc-home.container { width:calc(100% - 10px)!important; max-width:none!important; }
  .slc-digikala1 .elementor-element-ac4af8f { margin-top:-5px!important; }
  .slc-digikala1 .elementor-element-f03ba44 { padding:13px 0!important; margin-bottom:0!important; }
  .slc-digikala1 .elementor-element-f03ba44 .elementor-widget-wrap { padding:0!important; }
  .slc-digikala1 .elementor-element-f03ba44 .elementor-widget { margin-bottom:0!important; }
  .slc-digikala1 .elementor-element-f03ba44 .info-box-title { font-size:16px; }
}
.slc-digikala1 .slc-categories-menu { position:relative; width:100%; }
.slc-digikala1 .slc-categories-menu summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:50px; padding:0 16px; border:1px solid #ececec; cursor:pointer; list-style:none; font-weight:700; }
.slc-digikala1 .slc-categories-menu summary::-webkit-details-marker { display:none; }
.slc-digikala1 .slc-categories-menu ul { position:absolute; z-index:50; top:100%; right:0; width:100%; margin:0; padding:8px; list-style:none; background:#fff; box-shadow:0 8px 25px #0002; }
.slc-digikala1 .slc-categories-menu li a { display:block; padding:8px; font-size:13px; }
.slc-digikala1 .slc-header-promo { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 19px; border-radius:7px; background:#e60046; color:#fff; font-weight:700; white-space:nowrap; }
.slc-digikala1 .slc-header-promo:hover { color:#fff; background:#c8003d; }
.slc-digikala-mobile-nav { display:none; }
.slc-digikala1 .gtna-cart-drawer__panel { left:0; right:auto; width:min(340px,85vw); transform:translateX(-105%); }
.slc-digikala1 .gtna-cart-drawer.is-open .gtna-cart-drawer__panel { transform:translateX(0); }
.slc-digikala1 .gtna-cart-drawer__header { flex-direction:row; padding:15px; border-bottom:1px solid #eee; }
.slc-digikala1 .gtna-cart-drawer__header h2 { font-size:15px; }
.slc-digikala1 .gtna-cart-drawer__close { width:auto; height:auto; display:flex; align-items:center; gap:4px; font-size:12px; }
.slc-digikala1 .gtna-cart-drawer__close span { font-size:20px; }
.slc-digikala1 .gtna-cart-drawer__empty { display:flex; flex-direction:column; align-items:center; gap:14px; padding:34px 4px; text-align:center; }
.slc-digikala1 .gtna-cart-drawer__empty-icon { display:grid; place-items:center; width:110px; height:95px; opacity:.18; font-size:74px; filter:grayscale(1); }
.slc-digikala1 .gtna-cart-drawer__empty p { margin:0; font-size:14px; font-weight:700; }
.slc-digikala1 .gtna-cart-drawer__empty a { display:inline-flex; align-items:center; min-height:36px; padding:0 15px; background:#d0004b; color:#fff; text-decoration:none; font-size:12px; font-weight:700; }
.slc-digikala1 .gtna-cart-drawer__content { display:flex; flex-direction:column; }
.slc-digikala1 .gtna-cart-drawer .woocommerce-mini-cart-item .remove::after { content:none; }
.slc-digikala1 .gtna-cart-drawer .woocommerce-mini-cart-item .remove { font-size:18px; color:#888; }
.slc-digikala1 .gtna-cart-line { display:flex; flex-direction:column; align-items:flex-start; gap:7px; clear:both; margin-top:8px; }
.slc-digikala1 .gtna-cart-quantity { display:inline-flex; align-items:center; border:1px solid #e1e1e1; border-radius:20px; overflow:hidden; }
.slc-digikala1 .gtna-cart-quantity button { min-width:27px; min-height:27px; border:0; background:#fff; color:#333; cursor:pointer; }
.slc-digikala1 .gtna-cart-quantity button:disabled { opacity:.4; cursor:wait; }
.slc-digikala1 .gtna-cart-quantity span { min-width:21px; text-align:center; border-inline:1px solid #eee; font-size:12px; }
.slc-digikala1 .gtna-cart-price { color:#ce0048; font-size:13px; font-weight:700; }
.slc-digikala1 .gtna-cart-drawer .woocommerce-mini-cart__total { margin-top:auto; }
.slc-digikala1 .gtna-cart-drawer .woocommerce-mini-cart__buttons { display:grid; grid-template-columns:1fr; }
.slc-digikala1 .gtna-cart-drawer .woocommerce-mini-cart__buttons a { background:#ce0048; color:#fff; border:0; font-weight:700; }
@media (max-width:767px) {
  .slc-digikala1 .slc-home.container { width:100%!important; max-width:none!important; margin:0!important; }
  .slc-digikala1 .whb-top-bar { display:none!important; }
  .slc-digikala1 .slc-main { margin-top:-19px!important; }
  .slc-digikala1 .gtna-cart-drawer__panel { width:min(340px,75vw); }
  .slc-digikala1 .slc-main.main-page-wrapper { padding-top:10px; }
  .slc-digikala1 .slc-mobile-search-row { display:flex!important; flex-direction:column; align-items:stretch; gap:5px; min-height:85px; padding:9px 12px 4px; background:#fafafa; box-sizing:border-box; }
  .slc-digikala1 .slc-mobile-search-row form { display:flex; align-items:center; height:43px; border-radius:8px; background:#f0f0f0; }
  .slc-digikala1 .slc-mobile-search-row button { width:43px; height:43px; padding:0; border:0; background:none; font-size:25px; }
  .slc-digikala1 .slc-mobile-search-row input { flex:1; width:0; height:43px; border:0; background:none; font-size:12px; }
  .slc-digikala1 .slc-mobile-search-row > span { align-self:flex-start; color:#888; font-size:10px; }
  .slc-digikala1 .elementor-element-f03ba44 > .elementor-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
  .slc-digikala1 .elementor-element-ac4af8f { margin-top:-19px!important; }
  .slc-digikala1 .elementor-element-f03ba44 { padding:0!important; margin-bottom:0!important; }
  .slc-digikala1 .elementor-element-086d491 { margin-top:0!important; }
  .slc-digikala1 .elementor-element-f03ba44 > .elementor-container > .elementor-column { display:block; width:auto!important; min-width:0; }
  .slc-digikala1 .elementor-element-f03ba44 > .elementor-container > .elementor-column:nth-child(n+5) { display:none; }
  .slc-digikala1 .elementor-element-f03ba44 .elementor-widget-wrap { padding:4px!important; }
  .slc-digikala1 .elementor-element-f03ba44 .wd-info-box { display:flex; flex-direction:column; align-items:center; gap:5px; min-height:102px; text-align:center; }
  .slc-digikala1 .elementor-element-f03ba44 .info-box-icon img { width:34px; height:40px; object-fit:contain; }
  .slc-digikala1 .elementor-element-f03ba44 .info-box-title { font-size:10px; line-height:1.5; margin:0; }
  .slc-digikala1 .slc-wood-slide { min-height:155px; }
  .slc-digikala1 .slc-slide-content { padding:0; }
  .slc-digikala1 .slc-main { padding-bottom:65px; }
  .slc-mobile-menu-open { overflow:hidden; }
  .slc-mobile-menu-open .slc-header { z-index:2000; }
  .slc-digikala1 #slc-mobile-menu:not([hidden]) { position:fixed; z-index:1003; inset:0 0 0 auto; display:block; width:min(320px,85vw); height:100dvh; overflow:auto; box-sizing:border-box; background:#fff; box-shadow:-8px 0 30px #0002; }
  .slc-digikala1 #slc-mobile-menu .slc-mobile-menu-close { display:block; width:100%; text-align:right; border-bottom:1px solid #eee; }
  .slc-digikala1 #slc-mobile-menu .slc-menu { gap:0; }
  .slc-digikala1 #slc-mobile-menu .slc-menu > li { width:100%; padding:0; border-bottom:1px solid #f0f0f0; }
  .slc-digikala1 #slc-mobile-menu .slc-menu a { display:block; padding:10px 6px; }
  .slc-digikala1 #slc-mobile-menu .slc-submenu { padding:0 12px; }
  .slc-digikala1 .slc-mobile-menu-backdrop { display:none; }
  .slc-digikala1 #slc-mobile-menu:not([hidden]) + .slc-mobile-menu-backdrop { display:block; position:fixed; z-index:1002; inset:0; width:100%; height:100%; background:#0008; border:0; }
  .slc-digikala-mobile-nav { position:fixed; z-index:1000; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,1fr); min-height:57px; padding-bottom:env(safe-area-inset-bottom); background:#fff; border-top:1px solid #e7e7e7; box-shadow:0 -2px 10px #0001; }
  .slc-digikala-mobile-nav a,.slc-digikala-mobile-nav button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; border:0; background:none; color:#777; text-decoration:none; font-size:9px; line-height:1.3; }
  .slc-digikala-mobile-nav a[aria-current="page"] { color:#e60046; }
  .slc-digikala-mobile-nav span { font-size:23px; line-height:1; }
}


/* Back to top exists on the LocalWP WoodMart references. */
.slc-scroll-top{position:fixed;z-index:50;left:20px;bottom:20px;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#fff;color:#333;box-shadow:0 1px 12px #0002;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.slc-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.slc-scroll-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.slc-scroll-top:hover{background:var(--slc-primary,#333);color:#fff}
@media(max-width:767px){.slc-scroll-top{left:12px;bottom:12px;width:42px;height:42px}}

@media(min-width:768px){.slc-header .slc-megamenu{width:min(760px,calc(100vw - 40px));max-height:min(70vh,640px);overflow:auto}.slc-header .slc-menu>li>.slc-megamenu{right:auto;left:50%;transform:translateX(-50%)}}

/* The source WoodMart mobile product pages have two columns and compact action pills. */
@media(max-width:767px){
 body.slc-native .slc-product-page,body.slc-native .slc-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
 body.slc-native .slc-product-page>.slc-product,body.slc-native .slc-products>.slc-product{min-width:0!important;width:auto!important}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions{bottom:4px!important;max-width:calc(100% - 8px);border-radius:22px;border:1px solid #e9e9e9;box-shadow:0 1px 4px #0001;overflow:hidden;background:#fff}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions>*{width:34px!important;height:32px!important;min-width:34px!important;border:0!important}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions>[data-save-product="compare"],body.slc-native .slc-product.wd-hover-icons .slc-card-view{display:none!important}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions svg{width:17px;height:17px}
 body.slc-native{padding-bottom:58px}
 .slc-mobile-toolbar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:56px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e9e9e9;background:#fff;box-shadow:0 -2px 12px #0001;direction:rtl}
 .slc-mobile-toolbar a,.slc-mobile-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:5px 2px;border:0;background:transparent;color:#333;font-size:10px;line-height:1.2;text-decoration:none}
 .slc-mobile-toolbar svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}
 .slc-scroll-top{bottom:68px}
}
@media(min-width:768px){.slc-mobile-toolbar{display:none}}

@media(max-width:767px){body.slc-native .slc-product-paged .slc-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important}}

body:has(aside[style*="z-index:999999"]) .slc-scroll-top{bottom:80px}
@media(max-width:767px){body:has(aside[style*="z-index:999999"]) .slc-scroll-top{bottom:112px}}

@media(max-width:767px){
 body:has(aside[style*="z-index:999999"]).slc-native{padding-bottom:138px}
 body:has(aside[style*="z-index:999999"]) .slc-mobile-toolbar{bottom:80px}
 body:has(aside[style*="z-index:999999"]) .slc-scroll-top{bottom:150px}
}

@media(max-width:767px){body.slc-native.home .slc-product.wd-hover-icons .slc-card-actions>.slc-card-view{display:none!important}}

/* Social labels stay accessible; only the image supplies the visible icon. */
body.slc-native .slc-newsletter-section .slc-public-social a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
