/*
 * Bazarestan v1.0.73 — Refined Warm Minimal Design System
 * Refined visual language for content, commerce and Gutenberg surfaces.
 * Native header, footer, menus, mobile navigation/drawer and product tabs stay untouched.
 */

:root {
  --bz-ds-font: var(--bazarestan-theme-font, var(--bz-theme-font, dana, IRANSansX, "Sahel FD", "Shabnam FD", Tahoma, sans-serif));
  --bz-ds-accent: var(--bz-added-accent, #d8734f);
  --bz-ds-accent-strong: #bd5f3e;
  --bz-ds-accent-soft: #fff0e8;
  --bz-ds-canvas: #f6f2ed;
  --bz-ds-canvas-deep: #eee7df;
  --bz-ds-surface: rgba(255, 253, 250, .78);
  --bz-ds-surface-strong: #fffdfa;
  --bz-ds-surface-soft: rgba(255, 250, 245, .62);
  --bz-ds-surface-muted: #f1ebe5;
  --bz-ds-text: #2d2926;
  --bz-ds-heading: #211e1b;
  --bz-ds-muted: #756e68;
  --bz-ds-faint: #9a9189;
  --bz-ds-border: rgba(72, 57, 46, .105);
  --bz-ds-border-strong: rgba(72, 57, 46, .17);
  --bz-ds-success: #3d8566;
  --bz-ds-success-soft: #edf7f1;
  --bz-ds-warning: #a66c22;
  --bz-ds-warning-soft: #fff7e8;
  --bz-ds-danger: #b84f51;
  --bz-ds-danger-soft: #fff0f0;
  --bz-ds-info: #4c7791;
  --bz-ds-info-soft: #eff7fb;
  --bz-ds-radius-xs: 9px;
  --bz-ds-radius-sm: 12px;
  --bz-ds-radius-md: 16px;
  --bz-ds-radius-lg: 20px;
  --bz-ds-radius-xl: 26px;
  --bz-ds-shadow-xs: 0 1px 2px rgba(50, 39, 31, .035), 0 4px 12px rgba(50, 39, 31, .035);
  --bz-ds-shadow-sm: 0 2px 5px rgba(50, 39, 31, .04), 0 10px 26px rgba(50, 39, 31, .055);
  --bz-ds-shadow-md: 0 8px 24px rgba(50, 39, 31, .075), 0 24px 64px rgba(50, 39, 31, .07);
  --bz-ds-shadow-focus: 0 0 0 3px rgba(216, 115, 79, .15);
  --bz-ds-blur-sm: blur(10px) saturate(112%);
  --bz-ds-blur-md: blur(18px) saturate(118%);
  --bz-ds-blur-lg: blur(26px) saturate(122%);
  --bz-ds-control-h: 42px;
  --bz-ds-transition: 180ms cubic-bezier(.2, .8, .2, 1);
  --bz-ds-transition-slow: 280ms cubic-bezier(.2, .8, .2, 1);
}

@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  :root {
    --bz-ds-accent-strong: color-mix(in srgb, var(--bz-ds-accent) 78%, #5a3426);
    --bz-ds-accent-soft: color-mix(in srgb, var(--bz-ds-accent) 11%, #fffaf5);
  }
  html.dark,
  html[data-theme="dark"] {
    --bz-ds-accent-soft: color-mix(in srgb, var(--bz-ds-accent) 16%, transparent);
  }
}

html.dark,
html[data-theme="dark"] {
  --bz-ds-canvas: #171513;
  --bz-ds-canvas-deep: #110f0e;
  --bz-ds-surface: rgba(37, 33, 30, .78);
  --bz-ds-surface-strong: #26221f;
  --bz-ds-surface-soft: rgba(43, 38, 34, .64);
  --bz-ds-surface-muted: #2e2925;
  --bz-ds-text: #eee8e2;
  --bz-ds-heading: #fffaf5;
  --bz-ds-muted: #b9afa7;
  --bz-ds-faint: #8f857d;
  --bz-ds-border: rgba(255, 241, 229, .10);
  --bz-ds-border-strong: rgba(255, 241, 229, .17);
  --bz-ds-accent-soft: rgba(216, 115, 79, .14);
  --bz-ds-success-soft: rgba(61, 133, 102, .13);
  --bz-ds-warning-soft: rgba(166, 108, 34, .14);
  --bz-ds-danger-soft: rgba(184, 79, 81, .14);
  --bz-ds-info-soft: rgba(76, 119, 145, .14);
  --bz-ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .18), 0 6px 16px rgba(0, 0, 0, .12);
  --bz-ds-shadow-sm: 0 4px 14px rgba(0, 0, 0, .19), 0 18px 36px rgba(0, 0, 0, .16);
  --bz-ds-shadow-md: 0 10px 30px rgba(0, 0, 0, .24), 0 30px 80px rgba(0, 0, 0, .20);
}

/* Foundation */
html {
  color-scheme: light;
  background: var(--bz-ds-canvas);
  scroll-behavior: smooth;
}
html.dark,
html[data-theme="dark"] { color-scheme: dark; }

html body,
html body #app,
html body .bazarestan-native-content-stage,
html body .editor-styles-wrapper {
  font-family: var(--bz-ds-font) !important;
  color: var(--bz-ds-text);
}

html body {
  background:
    radial-gradient(900px 520px at 96% -6%, rgba(216, 115, 79, .10), transparent 58%),
    radial-gradient(760px 480px at -8% 22%, rgba(192, 151, 112, .09), transparent 60%),
    linear-gradient(180deg, #faf7f3 0%, var(--bz-ds-canvas) 42%, #f4efe9 100%) !important;
  color: var(--bz-ds-text);
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html.dark body,
html[data-theme="dark"] body {
  background:
    radial-gradient(900px 520px at 96% -6%, rgba(216, 115, 79, .10), transparent 58%),
    radial-gradient(760px 480px at -8% 22%, rgba(160, 112, 79, .08), transparent 60%),
    linear-gradient(180deg, #1b1816 0%, var(--bz-ds-canvas) 55%, #131110 100%) !important;
}

body .fade-pattern,
body .fade-img {
  opacity: .42;
  filter: saturate(.72) contrast(.96);
  pointer-events: none;
}

body *,
body *::before,
body *::after { box-sizing: border-box; }

body ::selection {
  color: var(--bz-ds-heading);
  background: rgba(216, 115, 79, .22);
}

body a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--bz-ds-transition), opacity var(--bz-ds-transition), transform var(--bz-ds-transition), background-color var(--bz-ds-transition), border-color var(--bz-ds-transition), box-shadow var(--bz-ds-transition);
}
body a:hover { color: var(--bz-ds-accent); }

body h1, body h2, body h3, body h4, body h5, body h6,
body .title, body .section-title, body .card-title {
  color: var(--bz-ds-heading);
  font-family: var(--bz-ds-font) !important;
  font-weight: 720;
  letter-spacing: -.025em;
  line-height: 1.45;
}
body p, body li, body label, body input, body textarea, body select, body button { font-family: var(--bz-ds-font) !important; }
body hr, body .line-1 { border: 0 !important; height: 1px; background: var(--bz-ds-border) !important; }


/* Universal interactive controls */
body button,
body .btn,
body a.btn,
body input[type="button"],
body input[type="submit"],
body input[type="reset"],
body .wp-element-button,
body .wp-block-button__link,
body .wp-block-file__button,
body .components-button {
  min-height: var(--bz-ds-control-h);
  border: 1px solid transparent;
  border-radius: var(--bz-ds-radius-sm);
  box-shadow: none;
  font-weight: 650;
  letter-spacing: -.012em;
  transition: transform var(--bz-ds-transition), box-shadow var(--bz-ds-transition), border-color var(--bz-ds-transition), background-color var(--bz-ds-transition), color var(--bz-ds-transition), opacity var(--bz-ds-transition);
}
body button:not(:disabled):active,
body .btn:not(:disabled):active,
body a.btn:active,
body .wp-element-button:active,
body .wp-block-button__link:active { transform: translateY(1px) scale(.99); }

body .btn-primary,
body .btn-secondary,
body .btn-success,
body .add-to-cart,
body .single_add_to_cart_button,
body .checkout-button,
body #place_order,
body .wc-block-components-button:not(.is-link),
body .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body .bz-gb-product-card__button,
body .bz-gb-product-horizontal__cta,
body .bz-gb-products__load-more {
  color: #fff !important;
  background: linear-gradient(135deg, var(--bz-ds-accent), var(--bz-ds-accent-strong)) !important;
  border-color: rgba(120, 61, 39, .12) !important;
  box-shadow: 0 7px 18px rgba(174, 83, 51, .16) !important;
}
body .btn-primary:hover,
body .btn-secondary:hover,
body .btn-success:hover,
body .add-to-cart:hover,
body .single_add_to_cart_button:hover,
body .checkout-button:hover,
body #place_order:hover,
body .wc-block-components-button:not(.is-link):hover,
body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body .bz-gb-product-card__button:hover,
body .bz-gb-product-horizontal__cta:hover,
body .bz-gb-products__load-more:hover {
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(174, 83, 51, .22) !important;
}

body .btn-light,
body .btn-outline-primary,
body .btn-outline-secondary,
body .btn-normal,
body .wp-block-button.is-style-outline .wp-block-button__link,
body .wp-block-button__link.is-style-outline,
body button[class*="outline"] {
  color: var(--bz-ds-text) !important;
  background: rgba(255, 253, 250, .62) !important;
  border-color: var(--bz-ds-border-strong) !important;
  box-shadow: var(--bz-ds-shadow-xs) !important;
  backdrop-filter: var(--bz-ds-blur-sm);
  -webkit-backdrop-filter: var(--bz-ds-blur-sm);
}
body .btn-light:hover,
body .btn-outline-primary:hover,
body .btn-outline-secondary:hover,
body .btn-normal:hover,
body .wp-block-button.is-style-outline .wp-block-button__link:hover,
body .wp-block-button__link.is-style-outline:hover {
  color: var(--bz-ds-heading) !important;
  border-color: rgba(216, 115, 79, .34) !important;
  background: var(--bz-ds-accent-soft) !important;
}
html.dark body .btn-light,
html.dark body .btn-outline-primary,
html.dark body .btn-outline-secondary,
html.dark body .btn-normal,
html.dark body .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(43, 38, 34, .66) !important;
}

body button:focus-visible,
body a:focus-visible,
body input:focus-visible,
body textarea:focus-visible,
body select:focus-visible,
body [tabindex]:focus-visible {
  outline: 0 !important;
  box-shadow: var(--bz-ds-shadow-focus) !important;
}
body button:disabled,
body .btn:disabled,
body [aria-disabled="true"] { opacity: .5; cursor: not-allowed; box-shadow: none !important; }

/* Forms */
body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]),
body textarea,
body select,
body .form-control,
body .form-select,
body .my-select-box,
body .components-select-control__input,
body .wc-block-components-text-input input,
body .wc-block-components-combobox-control input {
  min-height: var(--bz-ds-control-h);
  color: var(--bz-ds-text) !important;
  background: rgba(255, 253, 250, .72) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-sm) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), var(--bz-ds-shadow-xs) !important;
  transition: border-color var(--bz-ds-transition), box-shadow var(--bz-ds-transition), background-color var(--bz-ds-transition);
}
html.dark body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]),
html.dark body textarea,
html.dark body select,
html.dark body .form-control,
html.dark body .form-select,
html.dark body .my-select-box { background: rgba(43, 38, 34, .72) !important; }
body textarea { min-height: 112px; resize: vertical; }
body input::placeholder,
body textarea::placeholder { color: var(--bz-ds-faint) !important; opacity: 1; }
body input:focus,
body textarea:focus,
body select:focus,
body .form-control:focus,
body .form-select:focus {
  background: var(--bz-ds-surface-strong) !important;
  border-color: rgba(216, 115, 79, .48) !important;
  box-shadow: var(--bz-ds-shadow-focus), var(--bz-ds-shadow-xs) !important;
  outline: 0;
}
body .input-group-text {
  color: var(--bz-ds-muted);
  background: var(--bz-ds-surface-muted);
  border-color: var(--bz-ds-border) !important;
}
body input[type="checkbox"],
body input[type="radio"],
body .form-check-input {
  width: 18px;
  height: 18px;
  accent-color: var(--bz-ds-accent);
  border-color: var(--bz-ds-border-strong);
  box-shadow: none;
}
body .form-label,
body label { color: var(--bz-ds-text); font-weight: 580; }
body .form-text, body small, body .text-muted { color: var(--bz-ds-muted) !important; }

/* Reusable glass surfaces */
body :is(
  .content-box-1,
  .content-section,
  .sidebar-section,
  .box,
  .box-style-1,
  .card,
  .product-card,
  .comment-send-box,
  .result-box,
  .login-forms,
  .bz-ssr-fallback-article,
  .bz-native-content-card,
  .woocommerce form.checkout,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .wc-block-components-sidebar,
  .wc-block-components-main
) {
  background: var(--bz-ds-surface) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-lg) !important;
  box-shadow: var(--bz-ds-shadow-sm) !important;
  backdrop-filter: var(--bz-ds-blur-sm);
  -webkit-backdrop-filter: var(--bz-ds-blur-sm);
}
body :is(.content-box-1, .content-section, .sidebar-section, .card, .product-card) {
  transition: border-color var(--bz-ds-transition), box-shadow var(--bz-ds-transition), transform var(--bz-ds-transition), background-color var(--bz-ds-transition);
}
body :is(.product-card, .bz-gb-product-card, .bz-gb-blog-card, .bz-gb-product-horizontal__card):hover {
  transform: translateY(-2px);
  border-color: rgba(216, 115, 79, .20) !important;
  box-shadow: var(--bz-ds-shadow-md) !important;
}


/* Native header utility icons: preserve the original borderless treatment. */
body header.head .actions ul li > a,
body header.head .actions ul li > div,
body header.head .actions ul li > button,
body header.head .actions .cart-icon,
body header.head .actions [class*="account"],
body header.head .actions [class*="user"] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Breadcrumb and pagination — product tabs intentionally stay native */
body .breadcrumb {
  gap: 7px;
  color: var(--bz-ds-muted);
  background: transparent !important;
  font-size: .875rem;
}
body .breadcrumb a { color: var(--bz-ds-muted); }
body .breadcrumb a:hover { color: var(--bz-ds-accent); }
body .pagination { gap: 6px; }
body .pagination .page-link,
body .page-numbers {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bz-ds-text) !important;
  background: var(--bz-ds-surface) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-sm) !important;
  box-shadow: var(--bz-ds-shadow-xs);
}
body .pagination .active .page-link,
body .page-numbers.current {
  color: #fff !important;
  background: var(--bz-ds-accent) !important;
  border-color: transparent !important;
}

/* Alerts and notices */
body .alert,
body .notices > div,
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body .wc-block-components-notice-banner,
body .bz-sticky-validation-message {
  border: 1px solid var(--bz-ds-border) !important;
  border-inline-start: 4px solid currentColor !important;
  border-radius: var(--bz-ds-radius-md) !important;
  box-shadow: var(--bz-ds-shadow-xs) !important;
  backdrop-filter: var(--bz-ds-blur-sm);
  -webkit-backdrop-filter: var(--bz-ds-blur-sm);
}
body .alert-success,
body .woocommerce-message,
body .wc-block-components-notice-banner.is-success { color: var(--bz-ds-success) !important; background: var(--bz-ds-success-soft) !important; }
body .alert-warning,
body .woocommerce-info,
body .wc-block-components-notice-banner.is-warning { color: var(--bz-ds-warning) !important; background: var(--bz-ds-warning-soft) !important; }
body .alert-danger,
body .woocommerce-error,
body .wc-block-components-notice-banner.is-error { color: var(--bz-ds-danger) !important; background: var(--bz-ds-danger-soft) !important; }
body .alert-info { color: var(--bz-ds-info) !important; background: var(--bz-ds-info-soft) !important; }

/* Modals, drawers, popups and toast */
body .modal-mask,
body .bz-mobile-otp-modal,
body [class*="popup-overlay"] {
  background: rgba(42, 34, 29, .28) !important;
  backdrop-filter: var(--bz-ds-blur-md);
  -webkit-backdrop-filter: var(--bz-ds-blur-md);
}
body .modal-content,
body .bz-mobile-otp-modal__card,
body [class*="popup-content"] {
  color: var(--bz-ds-text) !important;
  background: rgba(255, 253, 250, .90) !important;
  border: 1px solid rgba(255, 255, 255, .54) !important;
  border-radius: var(--bz-ds-radius-xl) !important;
  box-shadow: var(--bz-ds-shadow-md) !important;
  backdrop-filter: var(--bz-ds-blur-lg);
  -webkit-backdrop-filter: var(--bz-ds-blur-lg);
  overflow: hidden;
}
html.dark body .modal-content,
html.dark body .bz-mobile-otp-modal__card { background: rgba(38, 34, 31, .91) !important; border-color: var(--bz-ds-border) !important; }
body .modal-header,
body .modal-content .footer {
  background: transparent !important;
  border-color: var(--bz-ds-border) !important;
}
body .modal-header { padding: 16px 18px !important; }
body .modal-body { padding: 18px !important; }
body .bz-cart-success-overlay { background: rgba(42, 34, 29, .30) !important; }
body .bz-cart-success-toast {
  color: var(--bz-ds-text) !important;
  background: rgba(255, 253, 250, .94) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: var(--bz-ds-radius-md) !important;
  box-shadow: var(--bz-ds-shadow-md) !important;
  backdrop-filter: var(--bz-ds-blur-lg);
  -webkit-backdrop-filter: var(--bz-ds-blur-lg);
}
html.dark body .bz-cart-success-toast { background: rgba(38, 34, 31, .94) !important; border-color: var(--bz-ds-border) !important; }

/* Product listing and commerce cards */
body .product-card,
body .product-grid-item,
body .bz-ssr-product-card,
body .bz-gb-product-card,
body .bz-gb-blog-card,
body .bz-gb-product-horizontal__card,
body .wc-block-grid__product,
body .wc-block-components-product-card {
  position: relative;
  overflow: hidden;
  color: var(--bz-ds-text);
  background: var(--bz-ds-surface) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-lg) !important;
  box-shadow: var(--bz-ds-shadow-sm) !important;
  backdrop-filter: var(--bz-ds-blur-sm);
  -webkit-backdrop-filter: var(--bz-ds-blur-sm);
}
body :is(.product-card, .product-grid-item, .bz-ssr-product-card, .bz-gb-product-card, .bz-gb-blog-card, .bz-gb-product-horizontal__card) :is(img, .product-image, .bz-gb-product-card__image, .bz-gb-blog-card__image, .bz-gb-product-horizontal__image) {
  border-radius: calc(var(--bz-ds-radius-lg) - 4px) !important;
}
body .product-card .title,
body .product-card h3,
body .bz-gb-product-card__title,
body .bz-gb-blog-card__title,
body .bz-gb-product-horizontal__title,
body .wc-block-grid__product-title { color: var(--bz-ds-heading) !important; font-weight: 700; }
body .price,
body .bz-gb-product-card__price,
body .bz-gb-product-horizontal__price,
body .woocommerce-Price-amount { color: var(--bz-ds-heading); font-weight: 720; }
body del .woocommerce-Price-amount,
body .regular-price,
body .old-price { color: var(--bz-ds-faint) !important; font-weight: 500; }
body .badge,
body .onsale,
body .bz-gb-product-card__badge {
  padding: 5px 9px !important;
  color: var(--bz-ds-accent-strong) !important;
  background: rgba(255, 240, 232, .90) !important;
  border: 1px solid rgba(216, 115, 79, .18) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: .75rem;
  font-weight: 700;
}
html.dark body .badge,
html.dark body .onsale,
html.dark body .bz-gb-product-card__badge { background: rgba(216, 115, 79, .15) !important; }

/* Single product */
body .product-single,
body .single-product,
body .product-summary,
body .product-details { color: var(--bz-ds-text); }
body .gallery-main,
body .gallery-thumbnail,
body .bz-single-image-gallery,
body .woocommerce-product-gallery {
  background: var(--bz-ds-surface) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-lg) !important;
  box-shadow: var(--bz-ds-shadow-sm) !important;
  overflow: hidden;
}
body .gallery-thumbnail img,
body .woocommerce-product-gallery__image img { border-radius: var(--bz-ds-radius-sm) !important; }
body .product-input,
body .bz-product-input,
body .product-input-count {
  background: var(--bz-ds-surface-soft) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-sm) !important;
}
body .bz-option-selected,
body .product-summary .selected:not(.dropdown-item),
body .product-inputs .selected:not(.dropdown-item),
body .variations .selected:not(.dropdown-item) {
  color: var(--bz-ds-accent-strong) !important;
  background: var(--bz-ds-accent-soft) !important;
  border-color: rgba(216, 115, 79, .44) !important;
  box-shadow: 0 0 0 2px rgba(216, 115, 79, .08) !important;
}
body .bz-option-unavailable { opacity: .46; filter: saturate(.25); }
body .bz-variation-price,
body .product-summary .price { color: var(--bz-ds-heading) !important; }

/* Cart and checkout */
body .table,
body table,
body .wc-block-cart-items,
body .wc-block-components-totals-wrapper {
  color: var(--bz-ds-text);
  border-color: var(--bz-ds-border) !important;
}
body .table,
body .wp-block-table table,
body .woocommerce table.shop_table {
  overflow: hidden;
  background: var(--bz-ds-surface) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-md) !important;
  box-shadow: var(--bz-ds-shadow-xs);
  border-collapse: separate !important;
  border-spacing: 0;
}
body .table th,
body .table td,
body table th,
body table td {
  padding: 13px 14px;
  border-color: var(--bz-ds-border) !important;
  background: transparent !important;
}
body .table thead th,
body table thead th {
  color: var(--bz-ds-heading);
  background: var(--bz-ds-surface-muted) !important;
  font-weight: 700;
}
body .table-striped > tbody > tr:nth-of-type(odd) > * { background: rgba(125, 97, 76, .028) !important; }
body .table-hover > tbody > tr:hover > * { background: var(--bz-ds-accent-soft) !important; }
body .cart-subtotal,
body .sidebar-cart,
body .sidebar-checkout {
  color: var(--bz-ds-text);
}
body .cart .img img,
body .cart-items img,
body .wc-block-cart-item__image img { border-radius: var(--bz-ds-radius-sm) !important; }
body .discount,
body .bz-v58-checkout-discount-row { color: var(--bz-ds-success) !important; }
body .bz-cart-inline-coupon,
body .bz-v58-checkout-coupon-box {
  background: var(--bz-ds-surface-soft) !important;
  border: 1px dashed var(--bz-ds-border-strong) !important;
  border-radius: var(--bz-ds-radius-md) !important;
}
body .payment_methods,
body .wc_payment_methods,
body .woocommerce-checkout-payment {
  color: var(--bz-ds-text) !important;
  background: var(--bz-ds-surface-soft) !important;
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: var(--bz-ds-radius-md) !important;
}

/* Account and comments */
body .woocommerce-MyAccount-navigation ul,
body .sidebar ul { list-style: none; padding: 6px; margin: 0; }
body .woocommerce-MyAccount-navigation a,
body .sidebar a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 11px;
  border-radius: var(--bz-ds-radius-sm);
  color: var(--bz-ds-muted);
}
body .woocommerce-MyAccount-navigation .is-active a,
body .woocommerce-MyAccount-navigation a:hover,
body .sidebar a:hover { color: var(--bz-ds-accent); background: var(--bz-ds-accent-soft); }
body .comment,
body .comments-list > li {
  background: var(--bz-ds-surface-soft);
  border: 1px solid var(--bz-ds-border);
  border-radius: var(--bz-ds-radius-md);
}
body .avatar { border-radius: 50% !important; box-shadow: 0 0 0 3px var(--bz-ds-surface-strong); }

/* Fixed surfaces */
body .bz-sticky-action-bar,
body .fixed-footer,
body .sticky-footer {
  color: var(--bz-ds-text) !important;
  background: rgba(255, 253, 250, .82) !important;
  border-color: var(--bz-ds-border) !important;
  box-shadow: 0 -12px 36px rgba(54, 42, 34, .09) !important;
  backdrop-filter: var(--bz-ds-blur-md);
  -webkit-backdrop-filter: var(--bz-ds-blur-md);
}
html.dark body .bz-sticky-action-bar,
html.dark body .fixed-footer,
html.dark body .sticky-footer { background: rgba(29, 26, 24, .84) !important; }
body .bz-sticky-action-bar { border-radius: var(--bz-ds-radius-lg) var(--bz-ds-radius-lg) 0 0 !important; }
body .bz-sticky-action-bar__image { border-radius: var(--bz-ds-radius-sm) !important; }
body .bz-sticky-action-bar__title { color: var(--bz-ds-heading) !important; }
body .bz-sticky-action-bar__variation { color: var(--bz-ds-muted) !important; }

/* Gutenberg — core blocks on frontend */
body .entry-content,
body .wp-block-post-content,
body .bz-native-content-stage,
body .bz-ssr-content { color: var(--bz-ds-text); }
body :is(.entry-content, .wp-block-post-content, .bz-native-content-stage, .bz-ssr-content) > * { margin-block-start: 0; margin-block-end: 1.15em; }
body .wp-block-group,
body .wp-block-columns,
body .wp-block-media-text,
body .wp-block-cover,
body .wp-block-image,
body .wp-block-gallery,
body .wp-block-audio,
body .wp-block-video,
body .wp-block-file,
body .wp-block-code,
body .wp-block-preformatted,
body .wp-block-pullquote,
body .wp-block-quote,
body .wp-block-table,
body .wp-block-details {
  border-radius: var(--bz-ds-radius-lg);
}
body .wp-block-group.has-background,
body .wp-block-columns.has-background,
body .wp-block-media-text.has-background {
  padding: clamp(18px, 3vw, 34px) !important;
  background: var(--bz-ds-surface) !important;
  border: 1px solid var(--bz-ds-border);
  box-shadow: var(--bz-ds-shadow-sm);
  backdrop-filter: var(--bz-ds-blur-sm);
  -webkit-backdrop-filter: var(--bz-ds-blur-sm);
}
body .wp-block-column { min-width: 0; }
body .wp-block-image img,
body .wp-block-gallery img,
body .wp-block-media-text__media img,
body .wp-block-cover,
body .wp-block-video video,
body .wp-block-embed iframe {
  border-radius: var(--bz-ds-radius-lg) !important;
  box-shadow: var(--bz-ds-shadow-sm);
}
body .wp-block-image figcaption,
body .wp-block-gallery figcaption,
body .wp-block-video figcaption,
body .wp-block-embed figcaption { color: var(--bz-ds-muted); font-size: .875rem; }
body .wp-block-cover { overflow: hidden; }
body .wp-block-cover::after { border-radius: inherit; }
body .wp-block-cover .wp-block-cover__inner-container { text-shadow: 0 2px 18px rgba(0, 0, 0, .20); }
body .wp-block-quote {
  margin-inline: 0;
  padding: 18px 20px;
  color: var(--bz-ds-text);
  background: var(--bz-ds-surface-soft);
  border: 1px solid var(--bz-ds-border);
  border-inline-start: 4px solid var(--bz-ds-accent);
  box-shadow: var(--bz-ds-shadow-xs);
}
body .wp-block-quote cite,
body .wp-block-pullquote cite { color: var(--bz-ds-muted); }
body .wp-block-pullquote {
  padding: 28px;
  background: var(--bz-ds-accent-soft);
  border: 1px solid rgba(216, 115, 79, .18);
}
body .wp-block-code,
body pre,
body code,
body kbd {
  border-radius: var(--bz-ds-radius-sm);
}
body .wp-block-code,
body pre {
  color: #e9e4df;
  background: #282421 !important;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: var(--bz-ds-shadow-sm);
}
body :not(pre) > code {
  padding: .14em .42em;
  color: var(--bz-ds-accent-strong);
  background: var(--bz-ds-accent-soft);
  border: 1px solid rgba(216, 115, 79, .12);
}
body .wp-block-separator { width: min(160px, 40%); margin-inline: auto; opacity: 1; background: var(--bz-ds-border-strong) !important; }
body .wp-block-separator.is-style-wide { width: 100%; }
body .wp-block-details {
  padding: 14px 16px;
  background: var(--bz-ds-surface-soft);
  border: 1px solid var(--bz-ds-border);
  box-shadow: var(--bz-ds-shadow-xs);
}
body .wp-block-details summary { color: var(--bz-ds-heading); cursor: pointer; font-weight: 700; }
body .wp-block-details[open] summary { margin-bottom: 10px; }
body .wp-block-file {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--bz-ds-surface-soft);
  border: 1px solid var(--bz-ds-border);
}
body .wp-block-file__button { margin-inline-start: auto !important; }
body .wp-block-search__inside-wrapper {
  padding: 4px;
  background: var(--bz-ds-surface);
  border: 1px solid var(--bz-ds-border) !important;
  border-radius: 999px !important;
  box-shadow: var(--bz-ds-shadow-xs);
}
body .wp-block-search__input { border: 0 !important; box-shadow: none !important; background: transparent !important; }
body .wp-block-search__button { border-radius: 999px !important; }
body .wp-block-latest-posts,
body .wp-block-latest-comments,
body .wp-block-categories-list,
body .wp-block-archives-list { padding: 0; list-style: none; }
body .wp-block-latest-posts li,
body .wp-block-latest-comments li,
body .wp-block-categories-list li,
body .wp-block-archives-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--bz-ds-border);
}
body .wp-block-tag-cloud a {
  display: inline-flex;
  padding: 6px 10px;
  margin: 3px;
  color: var(--bz-ds-muted);
  background: var(--bz-ds-surface-soft);
  border: 1px solid var(--bz-ds-border);
  border-radius: 999px;
  font-size: .82rem !important;
}
body .wp-block-tag-cloud a:hover { color: var(--bz-ds-accent); background: var(--bz-ds-accent-soft); border-color: rgba(216, 115, 79, .22); }

/* Gutenberg — Bazarestan custom blocks */
body .bz-gb-products,
body .bz-gb-product-horizontal,
body .scriptestan-gallery-slide,
body [class*="scriptestan-block"] {
  color: var(--bz-ds-text);
}
body .bz-gb-products__head,
body .bz-gb-product-horizontal__head {
  margin-bottom: 16px;
  color: var(--bz-ds-heading);
}
body .bz-gb-products__filters {
  padding: 5px;
  background: var(--bz-ds-surface-soft);
  border: 1px solid var(--bz-ds-border);
  border-radius: 999px;
}
body .bz-gb-products__filters button {
  min-height: 34px;
  border-radius: 999px !important;
  background: transparent;
}
body .bz-gb-products__filters button.is-active,
body .bz-gb-products__filters button.active {
  color: var(--bz-ds-heading);
  background: var(--bz-ds-surface-strong);
  box-shadow: var(--bz-ds-shadow-xs);
}
body .bz-gb-products__placeholder,
body .bz-gb-products__empty {
  padding: 28px;
  color: var(--bz-ds-muted);
  background: var(--bz-ds-surface-soft);
  border: 1px dashed var(--bz-ds-border-strong);
  border-radius: var(--bz-ds-radius-lg);
}

/* v1.0.73 — optical and interaction refinement */
:root {
  --bz-ds-radius-md: 15px;
  --bz-ds-radius-lg: 18px;
  --bz-ds-radius-xl: 22px;
  --bz-ds-shadow-xs: 0 1px 2px rgba(50, 39, 31, .028), 0 5px 14px rgba(50, 39, 31, .032);
  --bz-ds-shadow-sm: 0 1px 3px rgba(50, 39, 31, .035), 0 12px 30px rgba(50, 39, 31, .048);
  --bz-ds-shadow-md: 0 10px 28px rgba(50, 39, 31, .072), 0 28px 72px rgba(50, 39, 31, .064);
}

/* Static surfaces are calmer; blur is reserved for floating and fixed layers. */
body :is(
  .content-box-1,
  .content-section,
  .sidebar-section,
  .box,
  .box-style-1,
  .card,
  .product-card,
  .comment-send-box,
  .result-box,
  .login-forms,
  .bz-ssr-fallback-article,
  .bz-native-content-card,
  .woocommerce form.checkout,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .wc-block-components-sidebar,
  .wc-block-components-main
) {
  border-color: rgba(72, 57, 46, .09) !important;
  box-shadow: var(--bz-ds-shadow-xs) !important;
  -webkit-backdrop-filter: blur(8px) saturate(108%);
  backdrop-filter: blur(8px) saturate(108%);
}

body :is(.product-card, .product-grid-item, .bz-ssr-product-card, .bz-gb-product-card, .bz-gb-blog-card, .bz-gb-product-horizontal__card) {
  transform: translateZ(0);
  will-change: transform;
}
@media (hover: hover) and (pointer: fine) {
  body :is(.product-card, .product-grid-item, .bz-ssr-product-card, .bz-gb-product-card, .bz-gb-blog-card, .bz-gb-product-horizontal__card):hover {
    transform: translateY(-1px);
    border-color: rgba(216, 115, 79, .16) !important;
    box-shadow: 0 4px 12px rgba(50, 39, 31, .045), 0 18px 42px rgba(50, 39, 31, .065) !important;
  }
}

/* Clearer hierarchy without decorative clutter. */
body :is(.entry-content, .wp-block-post-content, .bz-native-content-stage, .bz-ssr-content) :is(h2, h3, h4) {
  text-wrap: balance;
}
body :is(.entry-content, .wp-block-post-content, .bz-native-content-stage, .bz-ssr-content) p {
  text-wrap: pretty;
}
body :is(.product-card, .bz-gb-product-card, .bz-gb-blog-card, .bz-gb-product-horizontal__card) :is(.title, h3, .bz-gb-product-card__title, .bz-gb-blog-card__title, .bz-gb-product-horizontal__title) {
  line-height: 1.58;
}

/* Controls: precise focus, quieter hover, consistent touch behavior. */
body :is(input, textarea, select):focus {
  border-color: rgba(216, 115, 79, .5) !important;
  box-shadow: 0 0 0 3px rgba(216, 115, 79, .105) !important;
}
body :is(button, .btn, .wp-element-button, .wp-block-button__link) {
  -webkit-tap-highlight-color: transparent;
}
@media (hover: none) {
  body :is(button, .btn, .wp-element-button, .wp-block-button__link):hover {
    transform: none;
  }
}

/* Product selection remains legible without making the product description/tabs into cards. */
body :is(.product-input, .bz-product-input, .product-input-count) {
  border-color: rgba(72, 57, 46, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32);
}
body .bz-option-selected,
body .product-summary .selected:not(.dropdown-item),
body .product-inputs .selected:not(.dropdown-item),
body .variations .selected:not(.dropdown-item) {
  box-shadow: 0 0 0 2px rgba(216, 115, 79, .07), 0 5px 14px rgba(89, 55, 39, .045) !important;
}

/* Floating success feedback is visually dominant, while still compact. */
body .bz-cart-success-toast {
  border-color: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 42px rgba(43, 32, 25, .16), 0 3px 12px rgba(43, 32, 25, .08) !important;
}
html.dark body .bz-cart-success-toast {
  border-color: rgba(255, 241, 229, .12) !important;
}

/* Skeletons */
body [class*="skelet"],
body [class*="skeleton"],
body .placeholder-content {
  border-radius: var(--bz-ds-radius-sm) !important;
  background: linear-gradient(100deg, rgba(126, 105, 89, .07) 18%, rgba(255, 255, 255, .42) 38%, rgba(126, 105, 89, .07) 58%) !important;
  background-size: 220% 100% !important;
  animation: bz-ds-shimmer 1.35s linear infinite !important;
}
@keyframes bz-ds-shimmer { to { background-position-x: -220%; } }

/* Scrollbars */
@media (pointer: fine) {
  body * { scrollbar-width: thin; scrollbar-color: rgba(117, 110, 104, .34) transparent; }
  body *::-webkit-scrollbar { width: 8px; height: 8px; }
  body *::-webkit-scrollbar-track { background: transparent; }
  body *::-webkit-scrollbar-thumb { background: rgba(117, 110, 104, .30); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }
  body *::-webkit-scrollbar-thumb:hover { background: rgba(117, 110, 104, .48); border: 2px solid transparent; background-clip: padding-box; }
}

/* Responsive refinement */
@media (max-width: 991.98px) {
  :root { --bz-ds-radius-lg: 18px; --bz-ds-radius-xl: 22px; }
  body .content-box-1,
  body .content-section,
  body .sidebar-section { box-shadow: var(--bz-ds-shadow-xs) !important; }
}
@media (max-width: 575.98px) {
  :root { --bz-ds-control-h: 40px; --bz-ds-radius-md: 14px; --bz-ds-radius-lg: 16px; }
  html body { line-height: 1.72; }
  body :is(.content-box-1, .content-section, .sidebar-section, .card, .product-card) { border-radius: var(--bz-ds-radius-md) !important; }
  body .modal-wrapper { padding-inline: 10px !important; }
  body .modal-content { border-radius: var(--bz-ds-radius-lg) !important; }
  body .wp-block-columns { gap: 14px; }
  body .wp-block-group.has-background,
  body .wp-block-columns.has-background,
  body .wp-block-media-text.has-background { padding: 16px !important; }
}

/* Accessibility and performance */
@media (prefers-reduced-transparency: reduce) {
  body :is(.content-box-1, .content-section, .sidebar-section, .card, .product-card, .modal-content, .bz-sticky-action-bar, .bz-cart-success-toast) {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--bz-ds-surface-strong) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body *, body *::before, body *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
@media print {
  html body { background: #fff !important; color: #000 !important; }
  body :is(.content-box-1, .content-section, .sidebar-section, .card, .product-card, .modal-content) {
    background: #fff !important;
    color: #000 !important;
    border-color: #ddd !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  body .bz-sticky-action-bar,
  body .bz-cart-success-toast,
  body .bz-cart-success-overlay { display: none !important; }
}
