/* Sanat Kitchen — site-wide polish (desktop + mobile) */
:root{
  --sk-ink:#132238;
  --sk-muted:#667085;
  --sk-line:#e7ebf1;
  --sk-soft:#f5f7fb;
  --sk-accent:#0f766e;
  --sk-accent-2:#0b5f59;
  --sk-gold:#b8892c;
  --sk-radius:14px;
  --sk-shadow:0 10px 28px rgba(19,34,56,.08);
}

/* Typography & base */
body.woodmart-ajax-shop-on,
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wd-header .whb-main-header,
.wd-header .whb-general-header{
  box-shadow:0 1px 0 var(--sk-line);
}
.wd-nav.wd-nav-main>li>a{
  letter-spacing:-.01em;
  font-weight:700;
}
.wd-nav.wd-nav-main>li>a:hover,
.wd-nav.wd-nav-main>li.current-menu-item>a{
  color:var(--sk-accent);
}

/* Product cards */
.product-grid-item,
.wd-product{
  border:1px solid transparent;
  border-radius:var(--sk-radius);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  background:#fff;
}
.product-grid-item:hover,
.wd-product:hover{
  border-color:var(--sk-line);
  box-shadow:var(--sk-shadow);
  transform:translateY(-2px);
}
.product-grid-item .product-element-top,
.wd-product .product-wrapper{
  border-radius:var(--sk-radius) var(--sk-radius) 0 0;
  overflow:hidden;
}
.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title,
.product-grid-item .woocommerce-loop-product__title{
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  color:var(--sk-ink) !important;
  min-height:2.8em;
}
.price,
.product-grid-item .price,
.wd-product .price{
  color:var(--sk-accent-2) !important;
  font-weight:800 !important;
}
.price del{
  opacity:.55;
  font-weight:600 !important;
}

/* Buttons */
.button,
.btn,
.wd-buy-now-btn,
.single_add_to_cart_button,
.woocommerce-button,
a.button,
button.button{
  border-radius:12px !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}
.button.alt,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-button.button.alt{
  background:var(--sk-accent) !important;
  border-color:var(--sk-accent) !important;
}
.button.alt:hover,
.single_add_to_cart_button:hover{
  background:var(--sk-accent-2) !important;
  border-color:var(--sk-accent-2) !important;
}

/* Sections & content rhythm */
.main-page-wrapper{
  background:linear-gradient(180deg,#f8fafc 0%,#fff 180px);
}
.whb-header-bottom{
  border-top:1px solid var(--sk-line);
}
.wd-page-title{
  padding-top:18px !important;
  padding-bottom:10px !important;
}

.sanat-mega{
  background:#fff;
  border-bottom:1px solid var(--sk-line);
}
.sanat-mega__toggle{
  background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 55%,#0d9488 100%);
  border-radius:12px;
  box-shadow:0 6px 14px rgba(15,118,110,.22);
  font-weight:800;
}
.sanat-mega__toggle:hover{background:linear-gradient(135deg,#095c43 0%,#0d9488 100%)}
#sanatMobileFilterBtn,
.sanat-mobile-filter-btn{display:none !important}
/* Easy checkout / cart address fields */
body.sanat-easy-checkout .woocommerce-billing-fields__field-wrapper,
body.sanat-easy-checkout .woocommerce-shipping-fields__field-wrapper,
body.sanat-easy-checkout .woocommerce-checkout .form-row{
  font-family:Tahoma,Segoe UI,sans-serif;
}
body.sanat-easy-checkout .sanat-hide-country,
body.sanat-easy-checkout .sanat-hide-company,
body.sanat-easy-checkout .sanat-hide-address2,
body.sanat-easy-checkout #billing_country_field,
body.sanat-easy-checkout #shipping_country_field,
body.sanat-easy-checkout #billing_company_field,
body.sanat-easy-checkout #shipping_company_field,
body.sanat-easy-checkout #billing_address_2_field,
body.sanat-easy-checkout #shipping_address_2_field{
  display:none !important;
}
body.sanat-easy-checkout .woocommerce-checkout input.input-text,
body.sanat-easy-checkout .woocommerce-checkout select,
body.sanat-easy-checkout .woocommerce-checkout textarea,
body.sanat-easy-checkout .woocommerce form .form-row input.input-text,
body.sanat-easy-checkout .woocommerce form .form-row select,
body.sanat-easy-checkout .woocommerce form .form-row textarea{
  min-height:48px;
  padding:12px 14px !important;
  border-radius:12px !important;
  border:1px solid #d7dbe3 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
body.sanat-easy-checkout .woocommerce form .form-row label{
  font-weight:700;
  margin-bottom:6px;
  font-size:13px;
}
body.sanat-easy-checkout .sanat-field-address input,
body.sanat-easy-checkout #billing_address_1,
body.sanat-easy-checkout #shipping_address_1{
  min-height:56px;
}
body.sanat-easy-checkout .sanat-field-postcode label::after,
body.sanat-easy-checkout #billing_postcode_field label .required,
body.sanat-easy-checkout #shipping_postcode_field label .required{
  display:none !important;
}
body.sanat-easy-checkout #billing_postcode_field label::after,
body.sanat-easy-checkout #shipping_postcode_field label::after{
  content:" (اختیاری)";
  color:#6b7280;
  font-weight:600;
  font-size:12px;
}
body.sanat-easy-checkout .checkout-button,
body.sanat-easy-checkout #place_order{
  min-height:52px !important;
  border-radius:12px !important;
  font-weight:800 !important;
  font-size:16px !important;
}

.sanat-mega__hint{display:none !important;color:var(--sk-muted);font-size:13px}
.sanat-mega__chip{
  border-radius:12px;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.sanat-mega__chip:hover{transform:translateY(-1px)}

/* Filters */
.sanat-filters{
  background:#f0f2f5;
  border-bottom:1px solid var(--sk-line);
}
.sanat-filters__group{
  background:#e9ecf0;
  border-color:#dde1e7;
  border-radius:12px;
}
.sanat-filters__item input{accent-color:var(--sk-accent)}
.sanat-mega{
  background:#f0f2f5;
}
.sanat-filters--global-host:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open){
  position:fixed !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0);
  opacity:0;
  pointer-events:none;
  left:-9999px !important;
  top:auto !important;
  bottom:auto !important;
  z-index:-1 !important;
  border:0 !important;
}
.sanat-mega__panel,
.sanat-mega.is-open .sanat-mega__panel,
.sanat-mega__children,
.sanat-mega__child-group{
  display:none !important;
}
.sanat-filter-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(15,23,42,.4);
}
body.sanat-filters-panel-open .sanat-filter-backdrop,
body.sanat-mobile-filters-open .sanat-filter-backdrop{
  display:block !important;
}
body.sanat-filters-panel-open,
body.sanat-mobile-filters-open{
  overflow:hidden;
}
@media (min-width:1025px){
  body.sanat-filters-panel-open .sanat-filters,
  body.sanat-filters-panel-open #sanatFilters,
  body.sanat-filters-panel-open .sanat-filters--panel-open,
  body.sanat-filters-panel-open .sanat-filters--global-host{
    position:fixed !important;
    top:96px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateX(-50%);
    width:min(460px, 92vw) !important;
    max-height:min(78vh, 720px) !important;
    overflow:auto !important;
    z-index:9999 !important;
    margin:0 !important;
    border-radius:16px !important;
    box-shadow:0 18px 50px rgba(15,23,42,.22);
    background:#f0f2f5 !important;
    padding:14px !important;
    clip:auto !important;
    opacity:1 !important;
    pointer-events:auto !important;
    height:auto !important;
  }
  .sanat-filters__mobile-close{
    display:inline-flex !important;
  }
}
/* Footer Enamad */
.sanat-enamad-bar{
  background:#0b1c33;
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 16px;
  width:100%;
  box-sizing:border-box;
}
.sanat-enamad-bar__inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.sanat-enamad-bar__text{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#e8eef7;
  font-family:Tahoma,Segoe UI,sans-serif;
}
.sanat-enamad-bar__text strong{
  font-size:16px;
  color:#fff;
}
.sanat-enamad-bar__text span{
  font-size:13px;
  color:#a8b6c9;
}
.sanat-enamad{
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}
.sanat-enamad img{
  display:block;
  max-width:125px;
  height:auto;
}
.sanat-enamad-bar--in-footer{
  margin:18px 0 0;
  border-radius:16px;
}
/* Official Enamad replaces default gallery namad image */
.wd-gallery-item a[href*="trustseal.enamad"] img,
a[href*="trustseal.enamad"] img[code]{
  max-width:115px;
  height:auto;
  cursor:pointer;
}

/* Footer polish */
.wd-footer{
  border-top:1px solid rgba(255,255,255,.06);
}
.sanat-visit-address{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:18px 20px 10px;
  text-align:center;
  font-size:15px;
  line-height:1.85;
  color:#243044;
}
.sanat-visit-address strong{
  display:block;
  margin-bottom:4px;
  color:#c47a12;
  font-size:13px;
  letter-spacing:.06em;
}
.sanat-visit-address span{
  display:block;
}
.wd-footer.color-scheme-dark .sanat-visit-address{
  color:#243044;
}
.wd-footer .elementor-widget-heading .elementor-heading-title{
  letter-spacing:-.01em;
}

/* Hide standalone Click-to-Chat WhatsApp (right floating) */
#ht-ctc-chat,
.ht-ctc-chat,
.ht-ctc,
.ht-ctc-style,
[class*="ht-ctc"],
.click-to-chat,
.ctc_wp_desktop,
.ctc_wp_mobile{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
}

/* Sticky social: WhatsApp instead of X, centered icon */
.wd-sticky-social a.social-twitter,
.wd-sticky-social a.social-x{
  display:none !important;
}
.wd-sticky-social a.social-whatsapp{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#25D366 !important;
  color:#fff !important;
  text-align:center !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.wd-sticky-social a.social-whatsapp .wd-icon-name{
  display:none !important;
}
.wd-sticky-social a.social-whatsapp .wd-icon{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
}
.wd-sticky-social a.social-whatsapp .wd-icon:before{
  content:"" !important;
  display:block !important;
  width:1.05em !important;
  height:1.05em !important;
  margin:0 auto !important;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%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 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.elementor-social-icon-whatsapp,
.sanat-footer-whatsapp{
  background-color:#25D366 !important;
}
.elementor-social-icon-rubika,
.sanat-footer-rubika,
a.sanat-rubika-btn{
  background-color:#7B2D8E !important;
  border-color:#7B2D8E !important;
  color:#fff !important;
}
.sanat-rubika-btn .elementor-button-text,
.sanat-rubika-btn{
  color:#fff !important;
}

/* AJAX search suggestions */
.sanat-suggest{
  position:absolute;
  inset-inline:0;
  top:calc(100% + 4px);
  z-index:1200;
  background:#fff;
  border:1px solid #e7ebf1;
  border-radius:12px;
  box-shadow:0 12px 28px rgba(19,34,56,.12);
  max-height:360px;
  overflow:auto;
  text-align:right;
}
.sanat-suggest__item{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  text-decoration:none;
  color:#132238;
  border-bottom:1px solid #f0f2f6;
}
.sanat-suggest__item:last-child{border-bottom:0}
.sanat-suggest__item:hover{background:#f5f7fb}
.sanat-suggest__thumb{
  flex:0 0 44px;
  width:44px;
  height:44px;
  overflow:hidden;
  border-radius:8px;
  background:#f5f7fb;
}
.sanat-suggest__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sanat-suggest__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.sanat-suggest__meta strong{
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}
.sanat-suggest__meta em{
  font-style:normal;
  font-size:12px;
  color:#0f766e;
  font-weight:700;
}
.sanat-suggest__empty{
  padding:12px;
  color:#667085;
  font-size:13px;
}
.sanat-filters__search,
.wd-search-form,
.whb-header .searchform,
form.searchform{
  position:relative;
}
.wd-footer .wd-gallery-item img[alt="زرین‌پال"],
.wd-footer .wd-gallery-item[data-sanat-zarinpal] img{
  max-width:90px !important;
  height:auto !important;
  background:#fff;
  border-radius:8px;
  padding:4px;
}

/* ZarinPal badge beside Enamad — no link */
.sanat-zarinpal-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin-inline:8px;
  pointer-events:none;
}
.sanat-zarinpal-logo img{
  max-width:90px;
  height:auto;
  display:block;
  background:#fff;
  border-radius:8px;
  padding:4px;
}

.wd-sticky-social{
  display:none !important;
}

/* Floating WA + Rubika */
.sanat-float-social{
  position:fixed;
  z-index:99999;
  left:14px;
  bottom:var(--sanat-float-bottom, 90px);
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.sanat-float-btn{
  pointer-events:auto;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(19,34,56,.18);
  text-decoration:none !important;
  color:#fff !important;
  transition:transform .15s ease, box-shadow .15s ease;
  overflow:hidden;
}
.sanat-float-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(19,34,56,.22)}
.sanat-float-btn img{
  width:26px;
  height:26px;
  object-fit:contain;
  display:block;
}
/* Custom uploaded icons: fit full button, no colored frame */
.sanat-float-btn.sanat-float-btn--custom{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  width:56px;
  height:56px;
  padding:0;
}
.sanat-float-btn.sanat-float-btn--custom:hover{
  transform:translateY(-2px);
  box-shadow:none !important;
}
.sanat-float-btn.sanat-float-btn--custom img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.sanat-float-btn--rubika:not(.sanat-float-btn--custom){background:#7B2D8E}
.sanat-float-btn--wa:not(.sanat-float-btn--custom){background:#25D366}

/* Add-to-cart price notice */
.sanat-price-notice{margin-top:10px}
.sanat-price-notice__title{
  display:block;
  margin:0 0 8px;
  font-size:16px;
  font-weight:800;
  color:#0f766e;
  font-family:Tahoma,Segoe UI,sans-serif;
}
.sanat-price-notice__text{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.8;
  color:#1f2937;
  font-weight:700;
  font-family:Tahoma,Segoe UI,sans-serif;
}
.sanat-price-notice__actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.sanat-price-notice__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  border-radius:12px;
  padding:12px 14px;
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  font-family:Tahoma,Segoe UI,sans-serif;
  box-shadow:0 8px 18px rgba(15,23,42,.14);
  transition:transform .15s ease, box-shadow .15s ease;
  box-sizing:border-box;
}
.sanat-price-notice__btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(15,23,42,.2)}
.sanat-price-notice__btn img{
  width:22px;
  height:22px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
  padding:2px;
}
.sanat-price-notice__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
}
.sanat-price-notice__btn--rubika{background:#7B2D8E}
.sanat-price-notice__btn--wa{background:#25D366}
.sanat-price-notice__btn--call{background:#0f766e}
.sanat-price-notice__btn.is-custom{padding-inline-start:10px}

.sanat-price-modal[hidden]{display:none !important}
.sanat-price-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.sanat-price-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  z-index:0;
}
.sanat-price-modal__box{
  position:relative;
  z-index:1;
  width:min(420px, 100%);
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:22px 18px 18px;
  box-shadow:0 24px 60px rgba(15,23,42,.32);
}
.sanat-price-modal__close{
  position:absolute;
  top:8px;
  left:10px;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:#6b7280;
}
body.sanat-price-modal-open{overflow:hidden}
.woocommerce-message .sanat-price-notice{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.08);
}

/* Footer social: same icons as float buttons */
a.sanat-footer-social.sanat-footer-social--img{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:44px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:0 !important;
}
a.sanat-footer-social.sanat-footer-social--img i{
  display:none !important;
}
a.sanat-footer-social .sanat-footer-social__img{
  width:36px;
  height:36px;
  object-fit:contain;
  display:block;
}

/* Page title / breadcrumb bar: readable contrast */
.wd-page-title.page-title,
.page-title.page-title-default,
.wd-page-title.title-design-centered{
  background:#1f2a3a !important;
  color:#fff !important;
}
.wd-page-title .entry-title,
.wd-page-title .title,
.wd-page-title .breadcrumbs,
.wd-page-title .woocommerce-breadcrumb,
.wd-page-title .wd-breadcrumbs,
.wd-page-title a,
.wd-page-title span,
.wd-page-title .breadcrumb-last{
  color:#fff !important;
  opacity:1 !important;
}
.wd-page-title a:hover{
  color:#ffd6a8 !important;
}

a.sanat-wa-btn{
  background-color:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
}

/* Hide Digikala demo sticky social entirely */
.wd-sticky-social a.social-twitter,
.wd-sticky-social a.social-x,
.wd-sticky-social a.social-facebook,
.wd-sticky-social a.social-linkedin,
.wd-sticky-social a.social-pinterest,
.wd-sticky-social a.social-tg{
  display:none !important;
}

/* Mobile */
@media (max-width:1024px){
  .main-page-wrapper{
    background:#fff;
  }
  .product-grid-item:hover,
  .wd-product:hover{
    transform:none;
    box-shadow:none;
    border-color:var(--sk-line);
  }
  .product-grid-item,
  .wd-product{
    border-color:var(--sk-line);
  }
  .wd-sticky-social{
    display:none !important;
  }
  .sanat-float-social{
    display:flex !important;
  }
  /* Hide Digikala-style mobile category menu; keep Sanat mega + filters */
  .mobile-nav .wd-nav-vertical,
  .wd-side-hidden .wd-nav-vertical,
  .mobile-nav .menu-item-has-children .wd-dropdown-menu,
  .wd-nav-mobile.wd-nav-vertical,
  .whb-mobile-nav .wd-dropdown,
  #menu-mobile,
  #menu-mobile .sub-menu,
  .mobile-nav .menu-item-object-product_cat,
  .wd-header-mobile-nav,
  .wd-header-mobile-nav .menu-opener,
  .sanat-mobile-menu-hidden,
  .wd-nav.wd-nav-vertical:not(.sanat-keep){
    display:none !important;
  }
  .sanat-mega,
  #sanatMega{
    display:block !important;
    visibility:visible !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid var(--sk-line) !important;
    border-radius:0 !important;
    overflow:visible;
    position:sticky !important;
    top:var(--sanat-mega-sticky-top, 0px) !important;
    z-index:140 !important;
    background:#f0f2f5 !important;
    box-shadow:0 6px 16px rgba(15,23,42,.08);
  }
  .sanat-mega__bar{
    padding:8px 12px;
    display:flex;
    align-items:center;
  }
  .sanat-mega__nav-slot{
    display:none !important;
  }
  .sanat-mega__toggle{
    width:100%;
    justify-content:center;
    min-height:48px;
    font-size:15px;
    font-weight:800;
    letter-spacing:0;
    background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 55%,#0d9488 100%) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:14px !important;
    box-shadow:0 8px 18px rgba(15,118,110,.28);
  }
  .sanat-mega__toggle:active{
    transform:translateY(1px);
    box-shadow:0 4px 10px rgba(15,118,110,.22);
  }
  /* دکمه تکراری زیر مگا هرگز دیده نشود */
  #sanatMobileFilterBtn,
  .sanat-mobile-filter-btn{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
  }
  /* موبایل: پنل چیپ زیرمجموعه مگا مخفی — دسته‌بندی فقط فیلتر تیک‌دار را باز می‌کند */
  .sanat-mega__panel,
  .sanat-mega.is-open .sanat-mega__panel,
  .sanat-mega__children,
  .sanat-mega__child-group,
  .sanat-mega__panel-inner{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .sanat-filter-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:10040;
    background:rgba(15,23,42,.45);
  }
  body.sanat-mobile-filters-open .sanat-filter-backdrop,
  body.sanat-filters-panel-open .sanat-filter-backdrop{
    display:block !important;
  }
  body.sanat-mobile-filters-open,
  body.sanat-filters-panel-open{
    overflow:hidden !important;
    overscroll-behavior:none;
  }
  html.sanat-filters-lock,
  html:has(body.sanat-filters-panel-open),
  html:has(body.sanat-mobile-filters-open){
    overflow:hidden !important;
  }
  body.sanat-mobile-filters-open .sanat-filters,
  body.sanat-mobile-filters-open #sanatFilters,
  body.sanat-filters-panel-open .sanat-filters,
  body.sanat-filters-panel-open #sanatFilters,
  body.sanat-filters-panel-open .sanat-filters--global-host,
  body.sanat-mobile-filters-open .sanat-filters--global-host{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    inset-inline:0 !important;
    bottom:0 !important;
    top:auto !important;
    transform:none !important;
    z-index:10050 !important;
    max-height:min(88vh, 760px);
    height:min(88vh, 760px) !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    margin:0 !important;
    border-radius:16px 16px 0 0 !important;
    box-shadow:0 -12px 40px rgba(15,23,42,.2);
    background:#f8fafc !important;
    padding:0 !important;
    clip:auto !important;
    opacity:1 !important;
    filter:none !important;
    pointer-events:auto !important;
    display:flex !important;
    flex-direction:column !important;
    touch-action:manipulation;
    -webkit-user-select:auto;
    user-select:auto;
  }
  body.sanat-filters-panel-open .sanat-filters > form,
  body.sanat-mobile-filters-open .sanat-filters > form{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto;
    min-height:0;
    max-height:100%;
    overflow:hidden !important;
    padding:12px 14px 0;
    touch-action:manipulation;
    pointer-events:auto !important;
    opacity:1 !important;
  }
  body.sanat-filters-panel-open .sanat-filters__head,
  body.sanat-mobile-filters-open .sanat-filters__head{
    flex:0 0 auto;
    margin-bottom:8px;
    background:#f0f2f5;
  }
  body.sanat-filters-panel-open .sanat-filters__sticky-top,
  body.sanat-mobile-filters-open .sanat-filters__sticky-top{
    flex:0 0 auto;
    position:relative;
    z-index:2;
    background:#f0f2f5;
    padding-bottom:4px;
    box-shadow:0 8px 12px -10px rgba(15,23,42,.25);
  }
  body.sanat-filters-panel-open .sanat-filters__active,
  body.sanat-mobile-filters-open .sanat-filters__active{
    margin-bottom:8px;
  }
  body.sanat-filters-panel-open .sanat-filters__grid,
  body.sanat-mobile-filters-open .sanat-filters__grid{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain;
    touch-action:pan-y !important;
    pointer-events:auto !important;
    padding-bottom:12px;
  }
  body.sanat-filters-panel-open .sanat-filters__item,
  body.sanat-mobile-filters-open .sanat-filters__item,
  body.sanat-filters-panel-open .sanat-filters__item input,
  body.sanat-mobile-filters-open .sanat-filters__item input,
  body.sanat-filters-panel-open .sanat-filters__group summary,
  body.sanat-mobile-filters-open .sanat-filters__group summary{
    pointer-events:auto !important;
    opacity:1 !important;
    cursor:pointer;
  }
  body.sanat-filters-panel-open .sanat-filters__footer,
  body.sanat-mobile-filters-open .sanat-filters__footer{
    flex:0 0 auto;
    position:relative;
    z-index:4;
    margin:0 -14px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background:#f8fafc;
    border-top:1px solid #e5e7eb;
    box-shadow:0 -10px 24px rgba(15,23,42,.08);
  }
  body.sanat-filters-panel-open .sanat-filters__submit,
  body.sanat-mobile-filters-open .sanat-filters__submit{
    display:block !important;
    width:100%;
    margin:0;
    border:0;
    border-radius:14px;
    padding:14px 16px;
    background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 55%,#0d9488 100%);
    color:#fff;
    font-weight:800;
    font-size:15px;
    font-family:Tahoma,Segoe UI,sans-serif;
    box-shadow:0 8px 18px rgba(15,118,110,.25);
    cursor:pointer;
    pointer-events:auto !important;
    opacity:1 !important;
  }
  body.sanat-filters-panel-open .sanat-filter-backdrop,
  body.sanat-mobile-filters-open .sanat-filter-backdrop{
    z-index:10040 !important;
    pointer-events:auto;
  }
  body.sanat-filters-panel-open .sanat-filters__group,
  body.sanat-mobile-filters-open .sanat-filters__group{
    overflow:visible !important;
    max-height:none !important;
  }
  body.sanat-filters-panel-open .sanat-filters__group-title,
  body.sanat-mobile-filters-open .sanat-filters__group-title,
  body.sanat-filters-panel-open .sanat-filters__item > span,
  body.sanat-mobile-filters-open .sanat-filters__item > span{
    flex:0 1 auto;
  }
  body.sanat-filters-panel-open .sanat-filters__count,
  body.sanat-mobile-filters-open .sanat-filters__count,
  body.sanat-filters-panel-open .sanat-filters__item em,
  body.sanat-mobile-filters-open .sanat-filters__item em{
    margin-inline-start:2px !important;
  }
  /* زیرمجموعه دسته فعلی در آرشیو دسته — موبایل */
  body.tax-product_cat .woocommerce-product-subcategories,
  body.tax-product_cat ul.products > .product-category,
  body.tax-product_cat .product-category.product,
  body.tax-product_cat .wd-cats-element,
  body.tax-product_cat .elementor-widget-wd_product_categories,
  body.tax-product_cat .categories-loop{
    display:none !important;
  }
  /* Never show inline filter block on mobile — only bottom sheet when opened */
  .sanat-filters:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open),
  #sanatFilters:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open),
  .sanat-filters--global-host:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open){
    position:fixed !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    opacity:0 !important;
    pointer-events:none !important;
    left:-9999px !important;
    top:auto !important;
    bottom:auto !important;
    z-index:-1 !important;
    border:0 !important;
    display:block !important;
    visibility:hidden !important;
  }
  .sanat-filter-stack,
  #sanatFilterStack{
    position:static !important;
    z-index:auto !important;
    max-height:none !important;
    overflow:visible !important;
    top:auto !important;
  }
  .sanat-filters__grid{
    visibility:visible !important;
    opacity:1 !important;
  }
  .sanat-shop-layout{
    display:grid !important;
  }
  .sanat-mobile-filter-btn{
    display:block !important;
    width:calc(100% - 24px);
    max-width:1320px;
    margin:10px auto 0;
    padding:12px 14px;
    border:0;
    border-radius:12px;
    background:#0f766e;
    color:#fff;
    font-weight:700;
    font-size:14px;
    font-family:Tahoma,Segoe UI,sans-serif;
    cursor:pointer;
  }
  .sanat-filters__mobile-close{
    display:inline-flex !important;
    border:0;
    background:#eef2f6;
    color:#111827;
    border-radius:8px;
    padding:6px 10px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    margin-inline-start:auto;
  }
  .sanat-filters--mobile-open{
    outline:0;
  }
  /* Force SK logo on mobile header (logo-1-1.png is Digikala demo) */
  .whb-mobile-header .site-logo img,
  .whb-mobile-header .whb-logo img,
  .whb-mobile-logo img,
  .wd-header-mobile .site-logo img,
  header .whb-logo img[src*="2a4774d7"],
  header .whb-logo img[src*="logo-1-1"],
  .whb-mobile-header img[src*="logo-1-1"],
  img.sanat-sk-logo{
    max-height:40px !important;
    width:auto !important;
    object-fit:contain;
  }
  /* Hide Digikala demo logos until SK swap (FOUC guard; early head CSS also applies) */
  img[src*="2a4774d7"],
  img[src*="logo-1-1"],
  img[src*="digikala" i],
  .whb-logo img[src*="/2023/09/logo"],
  .site-logo img[src*="/2023/09/logo"]{
    opacity:0 !important;
    visibility:hidden !important;
  }
  img.sanat-sk-logo{
    opacity:1 !important;
    visibility:visible !important;
  }
  .sanat-enamad-bar__inner{
    justify-content:center;
    text-align:center;
  }
  .sanat-enamad-bar__text{align-items:center}
  .sanat-filters{
    padding:10px 12px 14px;
  }
  .sanat-filters__group{
    max-height:none;
  }
  .sanat-filters__search{max-width:none}
  .wd-nav-mobile li a,
  .wd-nav-mob-tab span,
  .wd-toolbar .wd-toolbar-label{
    font-weight:700;
  }
  .wd-bottom-toolbar{
    box-shadow:0 -8px 24px rgba(19,34,56,.08);
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    bottom:env(safe-area-inset-bottom, 0px) !important;
    padding-bottom:max(4px, env(safe-area-inset-bottom, 0px));
    z-index:1000 !important;
  }
  /* Sticky active filters above bottom toolbar */
  body.sanat-filtering .sanat-active-bar,
  body.sanat-filtering #sanatActiveBar{
    display:block !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    z-index:1002 !important;
    background:#fff;
    border-top:1px solid #e5e7eb;
    box-shadow:0 -8px 20px rgba(15,23,42,.1);
    padding:8px 10px;
    font-family:Tahoma,Segoe UI,sans-serif;
  }
  body.sanat-filtering .sanat-active-bar__inner{
    display:flex;
    align-items:center;
    gap:8px;
    max-width:1320px;
    margin:0 auto;
  }
  body.sanat-filtering .sanat-active-bar__label{
    flex:0 0 auto;
    font-size:12px;
    font-weight:800;
    color:#0f766e;
    white-space:nowrap;
  }
  body.sanat-filtering .sanat-active-bar__chips{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.sanat-filtering .sanat-active-bar__chips::-webkit-scrollbar{display:none}
  body.sanat-filtering .sanat-active-bar__chip{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    border:1px solid #0f766e;
    background:#e7f6f4;
    color:#0f3d3a;
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    font-family:Tahoma,Segoe UI,sans-serif;
    line-height:1.2;
    white-space:nowrap;
  }
  body.sanat-filtering .sanat-active-bar__chip em{
    font-style:normal;
    color:#0f766e;
    font-size:14px;
    line-height:1;
  }
  body.sanat-filtering .sanat-active-bar__clear{
    flex:0 0 auto;
    color:#b91c1c;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
  }
  body.sanat-filtering .sanat-float-social{
    bottom:calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.sanat-filtering .site-content,
  body.sanat-filtering .main-page-wrapper,
  body.sanat-filtering #sanatShopLayout,
  body.sanat-filtering .sanat-filtered-products{
    padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.sanat-filtering .sanat-filter-pagination,
  .sanat-filter-pagination{
    display:none !important;
  }
  /* Phones with their own sticky chrome: keep default sticky footer visible above it */
  html.sanat-native-sticky-chrome .wd-bottom-toolbar{
    display:flex !important;
    visibility:visible !important;
    transform:none !important;
    bottom:env(safe-area-inset-bottom, 0px) !important;
  }
  html.sanat-native-sticky-chrome .sanat-float-social{
    bottom:calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .single_add_to_cart_button,
  .button.product_type_simple,
  .add_to_cart_button{
    min-height:44px;
    padding-inline:16px !important;
  }
  .product-grid-item .wd-entities-title,
  .wd-product .wd-entities-title{
    font-size:13px !important;
    min-height:0;
  }

  /* Shop / filter: 2 products per row on mobile (WoodMart uses div.product inside ul) */
  body.woocommerce ul.products,
  body.woocommerce-page ul.products,
  .sanat-filtered-products ul.products,
  .sanat-shop-layout ul.products,
  ul.products.columns-1,
  ul.products.columns-2,
  ul.products.columns-3,
  ul.products.columns-4,
  ul.products.columns-5,
  ul.products.columns-6,
  ul.sanat-products{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
  body.woocommerce ul.products > li.product,
  body.woocommerce ul.products > .product,
  body.woocommerce ul.products > .wd-product,
  .sanat-filtered-products ul.products > li.product,
  .sanat-filtered-products ul.products > .product,
  .sanat-filtered-products ul.products > .wd-product,
  ul.products > li.product,
  ul.products > .product,
  ul.products > .wd-product,
  ul.sanat-products > .product,
  ul.sanat-products > .wd-product{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    clear:none !important;
    float:none !important;
  }
  /* Hide posts mixed into product grids / columns-4 shop view */
  ul.products > li.type-post,
  ul.products > li.post,
  .products .blog-post-loop,
  .sanat-hide-post,
  body.archive.woocommerce .wd-blog-element,
  body.woocommerce-shop .wd-blog-element,
  body.woocommerce-shop .elementor-widget-wd_blog,
  body.post-type-archive-product .elementor-widget-wd_blog,
  body.tax-product_cat .elementor-widget-wd_blog,
  body.woocommerce .elementor-widget-wd_blog,
  body.sanat-filtering .wd-blog-element,
  body.sanat-filtering .blog-post-loop{
    display:none !important;
  }
}

@media (max-width:767px){
  .sanat-enamad img{max-width:110px}
  .whb-header .searchform input[type="text"]{
    font-size:14px !important;
  }
  .wd-page-title .entry-title,
  .wd-page-title h1{
    font-size:22px !important;
    line-height:1.4 !important;
  }
  .sanat-float-btn{
    width:48px;
    height:48px;
  }
  .sanat-float-btn.sanat-float-btn--custom{
    width:52px;
    height:52px;
  }
}

/* Header on product: desktop can show nav; mobile must stay clean (no menus/lists) */
@media (min-width:1025px){
  body.single-product .whb-header-bottom,
  body.single-product .whb-header-bottom .whb-column.whb-visible-lg,
  body.single-product .wd-header-main-nav{
    display:block !important;
  }
  body.single-product .whb-header-bottom .whb-column.whb-visible-lg{
    display:flex !important;
  }
}
@media (max-width:1024px){
  body.single-product .whb-header-bottom,
  body.single-product .whb-header-bottom.whb-hidden-mobile,
  body.single-product .whb-header-bottom .whb-column,
  body.single-product .whb-header-bottom .whb-column.whb-visible-lg,
  body.single-product .wd-header-main-nav,
  body.single-product .wd-nav.wd-nav-main,
  body.single-product .wd-header-nav,
  body.single-product .whb-main-nav,
  body.single-product .wd-nav-main,
  body.single-product .main-nav,
  body.single-product .wd-sticky-nav,
  body.single-product .wd-nav-mob-tab,
  body.single-product .wd-nav-mobile,
  body.single-product .mobile-nav,
  body.single-product .mobile-nav.wd-side-hidden,
  body.single-product .mobile-nav .wd-nav,
  body.single-product #menu-main,
  body.single-product #menu-main-navigation,
  body.single-product #menu-main-navigation-1,
  body.single-product #menu-main-navigation-2,
  body.single-product #menu-mobile,
  body.single-product .wd-header-cats,
  body.single-product .sanat-mega,
  body.single-product #sanatMega,
  body.single-product .sanat-mega__nav-slot,
  body.single-product .whb-header .wd-header-nav,
  body.single-product .whb-row.whb-general-header-inner .wd-header-main-nav,
  body.single-product .whb-header nav.main-nav,
  body.single-product .whb-header .wd-dropdown-menu,
  body.single-product .whb-header .wd-nav.wd-nav-main,
  body.single-product .whb-header ul.menu.wd-nav-main,
  body.single-product .wd-header-clone .wd-nav,
  body.single-product .wd-header-clone .wd-nav-main,
  body.single-product .whb-sticked .wd-nav-main,
  body.single-product .whb-clone .wd-header-main-nav,
  body.single-product .sanat-product-mobile-header-hidden{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    pointer-events:none !important;
  }
  /* Keep only compact tools: logo / search / cart / account */
  body.single-product .whb-mobile-header,
  body.single-product .whb-general-header{
    min-height:auto;
  }
}
body.single-product .whb-header .whb-column.sanat-section-hidden{
  display:none !important;
}
@media (min-width:1025px){
  body.single-product .whb-header .whb-column.sanat-section-hidden{
    display:flex !important;
  }
}
/* Swap: hide Digikala "دسته بندی کالاها", Sanat mega replaces it */
.wd-header-cats,
.sanat-digikala-cats-hidden{
  display:none !important;
}
.sanat-mobile-filter-btn,
#sanatMobileFilterBtn{display:none !important}
.sanat-filters__mobile-close{display:none}
.sanat-hide-child-cat{
  display:none !important;
}

/* Uniform main-category card images (same size, no tall/short mix) */
.category-grid-item.wd-cat .wd-cat-thumb,
.category-grid-item.wd-cat .category-image-wrapp,
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item .wd-cat-thumb,
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item .category-image-wrapp{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:12px;
  background:#f3f4f6;
}
.category-grid-item.wd-cat .wd-cat-thumb a.wd-cat-image,
.category-grid-item.wd-cat .category-image-wrapp a.category-image,
.category-grid-item.wd-cat .wd-cat-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
}
.category-grid-item.wd-cat .wd-cat-thumb img,
.category-grid-item.wd-cat .category-image-wrapp img,
.category-grid-item.wd-cat .wd-cat-image img,
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item.wd-cat,
.category-grid-item.wd-cat{
  height:auto !important;
}

/* Hide mega / payment leftovers globally */
.sanat-menu-hidden,
.sanat-section-hidden,
.wd-gallery-item[data-sanat-removed="1"],
.wd-button-wrapper.sanat-menu-hidden,
.whb-header a.btn.sanat-menu-hidden{
  display:none !important;
}
/* Sanat mega: desktop + mobile (same category tree) */
.sanat-mega,
#sanatMega{
  display:block !important;
}
/* Exception: never keep whole header columns hidden */
body.single-product .whb-header .whb-column.sanat-section-hidden,
.whb-header .whb-column.sanat-section-hidden{
  display:flex !important;
}

/* Hide WoodMart demo cookies/app promo bar */
.wd-cookies-popup,
.cookies-popup,
.popup-display.wd-cookies-popup{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
}

/* Accessibility focus */
a:focus-visible,
button:focus-visible,
input:focus-visible{
  outline:2px solid var(--sk-accent);
  outline-offset:2px;
}
