
/* brandina-vazirmatn-bundled */

/**
 * Bundled Vazirmatn v33.003.
 * Licensed under SIL Open Font License 1.1; see assets/fonts/vazirmatn/OFL.txt.
 */
@font-face {
	font-family: "Brandina Vazirmatn";
	src: url("https://badbadakshop.com/wp-content/themes/brandina-theme/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Vazirmatn";
	src: url("https://badbadakshop.com/wp-content/themes/brandina-theme/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}


/* brandina-theme-main */

/**
 * Brandina Theme - Main styles
 *
 * مقادیر اصلی این فایل از «نمایش ← سفارشی‌سازی ← تنظیمات قالب برندینا»
 * کنترل می‌شوند. بخش‌های جدید باید از متغیرهای سراسری همین فایل استفاده کنند.
 */

:root {
	--brandina-font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
	--brandina-font-size: 16px;
	--brandina-mobile-font-size: 15px;
	--brandina-body-weight: 400;
	--brandina-heading-weight: 700;
	--brandina-body-line-height: 1.85;
	--brandina-heading-line-height: 1.45;
	--brandina-primary: #ff6f8f;
	--brandina-primary-dark: #f04d75;
	--brandina-secondary: #8a4dff;
	--brandina-text: #1f2937;
	--brandina-muted: #6b7280;
	--brandina-background: #ffffff;
	--brandina-surface: #ffffff;
	--brandina-border: #e8e8ee;
	--brandina-success: #169b62;
	--brandina-danger: #df334f;
	--brandina-container: 1240px;
	--brandina-section-spacing: 72px;
	--brandina-section-spacing-mobile: 42px;
	--brandina-radius: 16px;
	--brandina-button-radius: 12px;
	--brandina-field-radius: 10px;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--brandina-text);
	background: var(--brandina-background);
	font-family: var(--brandina-font-family);
	font-size: var(--brandina-font-size);
	font-weight: var(--brandina-body-weight);
	line-height: var(--brandina-body-line-height);
}

/* کلاس پایه برای تمام بخش‌های کدنویسی‌شده آینده */
.brandina-container {
	width: min(calc(100% - 32px), var(--brandina-container));
	margin-inline: auto;
}

.brandina-section {
	padding-block: var(--brandina-section-spacing);
}

/* جلوگیری از بیرون‌زدگی تصاویر */
img {
	max-width: 100%;
	height: auto;
}

/* سازگاری بهتر فیلدها و دکمه‌ها */
button,
input,
select,
textarea {
	font: inherit;
}

/* Brandina v1.18.2 — deterministic WooCommerce price direction everywhere.
 * The server wraps the formatted numeric run and currency as separate items,
 * preventing grouped values such as 745 000 from becoming 000 745 in RTL.
 */
.woocommerce-Price-amount{
	display:inline-flex!important;
	align-items:baseline!important;
	max-width:100%;
	direction:ltr!important;
	unicode-bidi:isolate!important;
	white-space:nowrap!important;
	font-variant-numeric:tabular-nums;
}
.woocommerce-Price-amount bdi.brandina-price-bdi{
	display:inline-flex!important;
	align-items:baseline!important;
	flex-direction:row!important;
	max-width:100%;
	direction:ltr!important;
	unicode-bidi:isolate!important;
	white-space:nowrap!important;
}
.woocommerce-Price-amount .brandina-price-number{
	display:inline-block;
	direction:ltr!important;
	unicode-bidi:isolate!important;
	white-space:nowrap!important;
}
.woocommerce-Price-amount .brandina-price-gap{
	display:inline-block;
	width:.34em;
	flex:0 0 .34em;
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	display:inline-block;
	flex:0 0 auto;
	margin:0!important;
	direction:rtl!important;
	unicode-bidi:isolate!important;
	white-space:nowrap!important;
}

/* Explicit, non-collapsing spacing for Brandina's compact product-card
 * prices. It remains reliable even when a component resets CSS flex `gap`. */
.brandina-card-price-gap{
	display:inline-block!important;
	width:.34em!important;
	min-width:.34em!important;
	flex:0 0 .34em!important;
	font-size:inherit!important;
	line-height:1!important;
}
.brandina-card-price-prefix{margin:0!important}

/* Defensive fallback for third-party WooCommerce fragments that bypass the
 * wc_price filter but retain WooCommerce's standard amount markup. */
.woocommerce-Price-amount bdi:not(.brandina-price-bdi){
	display:inline-flex;
	align-items:baseline;
	gap:.34em;
	direction:ltr;
	unicode-bidi:isolate;
	white-space:nowrap;
}



/* Brandina v1.18.2 — remove unintended space above the site header. */
html,body{margin-top:0!important;}
.brandina-site-header{margin-top:0!important;}
body>.brandina-site-header:first-of-type{margin-block-start:0!important;}

/* Standalone WordPress foundations. */
*,*::before,*::after{box-sizing:border-box}
a{color:var(--brandina-primary-dark);text-underline-offset:.18em}
a:hover{color:var(--brandina-secondary)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.skip-link:focus{z-index:100000;top:8px;right:8px;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;border-radius:8px;background:#fff;color:#111;box-shadow:0 8px 30px rgba(0,0,0,.18);font-weight:700}
.brandina-content-shell{padding-block:clamp(24px,5vw,72px);min-height:55vh}
.brandina-entry-header,.brandina-archive-header{margin-bottom:28px}
.brandina-entry-header h1,.brandina-archive-header h1{margin:0;color:var(--brandina-text);font-size:clamp(26px,4vw,44px);line-height:1.45}
.brandina-entry-header--breadcrumb-only{margin-bottom:24px}
.brandina-page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;color:var(--brandina-muted,#7b8493);font-size:12px;line-height:1.8}
.brandina-page-breadcrumb a{color:inherit;text-decoration:none;transition:color .18s ease}.brandina-page-breadcrumb a:hover{color:var(--brandina-accent,#ef4056)}
.brandina-page-breadcrumb-separator{color:#c3c9d4;opacity:.9}.brandina-entry-page-title{margin:8px 0 0;color:var(--brandina-text);font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1.5}
.brandina-entry-meta{margin-top:10px;color:var(--brandina-muted);font-size:13px}
.brandina-entry-featured{overflow:hidden;margin-bottom:28px;border-radius:var(--brandina-radius)}
.brandina-entry-featured img{display:block;width:100%}
.brandina-entry-content{font-size:1rem;overflow-wrap:anywhere}
.brandina-entry-content>:first-child{margin-top:0}.brandina-entry-content>:last-child{margin-bottom:0}
.brandina-entry-content h2,.brandina-entry-content h3,.brandina-entry-content h4{margin-top:1.8em;color:var(--brandina-text)}
.brandina-entry-content p,.brandina-entry-content li{line-height:1.95}
.brandina-entry-content blockquote{margin:24px 0;padding:16px 20px;border-inline-start:4px solid var(--brandina-primary);border-radius:10px;background:color-mix(in srgb,var(--brandina-primary) 7%,#fff)}
.brandina-entry-content table{width:100%;border-collapse:collapse}.brandina-entry-content th,.brandina-entry-content td{padding:10px;border:1px solid var(--brandina-border)}
.brandina-entry-content pre{max-width:100%;overflow:auto;padding:18px;border-radius:12px;background:#111827;color:#f9fafb;direction:ltr;text-align:left}
.alignwide{width:min(100%,calc(var(--brandina-container) + 180px));max-width:none;margin-inline:50%;transform:translateX(50%)}
.alignfull{width:100vw;max-width:none;margin-inline:50%;transform:translateX(50%)}
.brandina-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.brandina-post-card{display:grid;grid-template-columns:minmax(160px,34%) minmax(0,1fr);overflow:hidden;border:1px solid var(--brandina-border);border-radius:var(--brandina-radius);background:var(--brandina-surface)}
.brandina-post-card-media{display:block;min-height:190px;background:#f5f6f8}.brandina-post-card-media img{width:100%;height:100%;object-fit:cover}
.brandina-post-card-body{padding:22px}.brandina-post-card h2{margin:0 0 10px;font-size:19px;line-height:1.7}.brandina-post-card h2 a{color:inherit;text-decoration:none}
.brandina-entry-summary{color:var(--brandina-muted);font-size:14px}.brandina-entry-summary p{margin:0}
.navigation.pagination{margin-top:32px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.page-numbers{display:grid;min-width:40px;height:40px;padding:0 10px;place-items:center;border:1px solid var(--brandina-border);border-radius:10px;background:#fff;color:var(--brandina-text);text-decoration:none}.page-numbers.current{border-color:var(--brandina-primary);background:var(--brandina-primary);color:#fff}
.brandina-empty-state{max-width:720px;margin:40px auto;padding:clamp(24px,5vw,54px);border:1px solid var(--brandina-border);border-radius:24px;background:#fff;text-align:center}.brandina-empty-state>span{display:block;color:var(--brandina-primary);font-size:clamp(64px,12vw,120px);font-weight:900;line-height:1}.brandina-empty-state .button{display:inline-flex;margin-top:18px;padding:11px 18px;background:var(--brandina-primary);color:#fff;text-decoration:none}
.brandina-search-form{display:flex;max-width:560px;margin:20px auto 0;gap:8px}.brandina-search-form input{min-width:0;flex:1;height:48px;padding:0 14px;border:1px solid var(--brandina-border);background:#fff}.brandina-search-form button{min-width:90px;border:0;border-radius:var(--brandina-button-radius);background:var(--brandina-primary);color:#fff;font-weight:800}
.brandina-post-navigation{margin-top:32px}.brandina-post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brandina-post-navigation a{display:block;padding:18px;border:1px solid var(--brandina-border);border-radius:14px;text-decoration:none}.brandina-post-navigation span{display:block;color:var(--brandina-muted);font-size:11px}.brandina-post-navigation strong{display:block;margin-top:4px;color:var(--brandina-text)}
.brandina-comments-area{margin-top:42px;padding-top:28px;border-top:1px solid var(--brandina-border)}.comment-list{padding:0;list-style:none}.comment-list .comment-body{margin-bottom:14px;padding:18px;border:1px solid var(--brandina-border);border-radius:14px}.comment-meta{font-size:12px}.comment-content{margin-top:10px}.comment-respond input:not([type=submit]),.comment-respond textarea{width:100%;padding:10px 12px;border:1px solid var(--brandina-border);background:#fff}.comment-respond .submit{padding:10px 18px;border:0;background:var(--brandina-primary);color:#fff;cursor:pointer}
@media(max-width:900px){.brandina-post-list{grid-template-columns:1fr}.brandina-post-card{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:600px){.brandina-content-shell{width:min(calc(100% - 20px),var(--brandina-container))}.brandina-post-card{grid-template-columns:1fr}.brandina-post-card-media{min-height:180px}.brandina-post-card-body{padding:16px}.brandina-post-navigation .nav-links{grid-template-columns:1fr}.brandina-search-form{flex-direction:column}.brandina-search-form button{height:44px}}

/* Brandina 2.9.0 — compact card currency + one continuous old-price strike.
 * Keep the proven 2.8.8 variable range layout untouched. Only remove the
 * explicit spacer used by ordinary WooCommerce amounts inside product cards. */
.brandina-product-price .brandina-price-gap,
.brandina-shop-price .brandina-price-gap,
.brandina-single-related-price .brandina-price-gap{
  display:none!important;
  width:0!important;
  flex:0 0 0!important;
}

.brandina-product-price del,
.brandina-shop-price del,
.brandina-single-related-price del,
.brandina-search-result-price del{
  text-decoration:none!important;
  opacity:1!important;
}
.brandina-product-price del *,
.brandina-shop-price del *,
.brandina-single-related-price del *,
.brandina-search-result-price del *{text-decoration:none!important}

/* Simple sale price: one line across number + currency as a single amount. */
.brandina-product-price del>.woocommerce-Price-amount,
.brandina-shop-price del>.woocommerce-Price-amount,
.brandina-single-related-price del>.woocommerce-Price-amount,
.brandina-search-result-price del>.woocommerce-Price-amount{position:relative!important}
.brandina-product-price del>.woocommerce-Price-amount::after,
.brandina-shop-price del>.woocommerce-Price-amount::after,
.brandina-single-related-price del>.woocommerce-Price-amount::after,
.brandina-search-result-price del>.woocommerce-Price-amount::after{
  content:"";position:absolute;z-index:2;top:50%;right:0;left:0;height:1px;
  background:currentColor;transform:translateY(-50%);pointer-events:none;
}

/* Variable sale price: affect ONLY the old row, never the current range layout. */
.brandina-product-price del>.brandina-card-price-line,
.brandina-shop-price del>.brandina-card-price-line,
.brandina-single-related-price del>.brandina-card-price-line{
  position:relative!important;width:fit-content!important;max-width:100%!important;
  margin-left:auto!important;margin-right:0!important;
}
.brandina-product-price del>.brandina-card-price-line::after,
.brandina-shop-price del>.brandina-card-price-line::after,
.brandina-single-related-price del>.brandina-card-price-line::after{
  content:"";position:absolute;z-index:2;top:50%;right:0;left:0;height:1px;
  background:currentColor;transform:translateY(-50%);pointer-events:none;
}

/* Brandina 2.9.8 — compact variable-card price.
 * A variable product now paints one accurate starting price instead of a long
 * min/max range. Currency stays on the visual left and «از» on the visual
 * right, so the whole price remains a single responsive row. */
.brandina-product-card.is-variable-product .brandina-product-price .brandina-card-price-line.is-variable-start,
.brandina-shop-product-card.is-variable-product .brandina-shop-price .brandina-card-price-line.is-variable-start,
.brandina-single-related-card.is-variable-product .brandina-single-related-price .brandina-card-price-line.is-variable-start{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  align-items:baseline!important;
  gap:0!important;
  white-space:nowrap!important;
}
.brandina-product-card.is-variable-product .brandina-product-price .brandina-card-price-line.is-variable-start .brandina-card-price-values,
.brandina-shop-product-card.is-variable-product .brandina-shop-price .brandina-card-price-line.is-variable-start .brandina-card-price-values,
.brandina-single-related-card.is-variable-product .brandina-single-related-price .brandina-card-price-line.is-variable-start .brandina-card-price-values{
  display:inline-flex!important;
  min-width:0!important;
  flex:0 1 auto!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  white-space:nowrap!important;
}
.brandina-card-price-line.is-variable-start .brandina-card-price-prefix{
  display:inline-block;
  flex:0 0 auto;
  margin-inline-start:.34em;
  color:inherit;
  direction:rtl;
  font-size:.72em;
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  white-space:nowrap;
}

@media(max-width:767px){
  .brandina-product-card.is-variable-product .brandina-product-price .brandina-card-price-line.is-variable-start{
    font-size:clamp(10px,3vw,var(--brandina-product-price-mobile,12px))!important;
  }
  .brandina-shop-product-card.is-variable-product .brandina-shop-price .brandina-card-price-line.is-variable-start{
    font-size:clamp(9.5px,3vw,var(--shop-price-m,11px))!important;
  }
  .brandina-single-related-card.is-variable-product .brandina-single-related-price .brandina-card-price-line.is-variable-start{
    font-size:clamp(10px,3vw,12px)!important;
  }
}

/* Brandina 2.9.27 — reliable, premium unavailable badge on every product card. */
.brandina-stock-badge{
  position:absolute;
  z-index:9;
  top:10px;
  left:10px;
  display:inline-flex;
  max-width:calc(100% - 20px);
  min-height:31px;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:6px 11px 6px 12px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--brandina-stock-badge-color,#fff) 38%,transparent);
  border-radius:11px;
  color:var(--brandina-stock-badge-color,#fff);
  background:linear-gradient(135deg,color-mix(in srgb,var(--brandina-stock-badge-bg,#e11d48) 88%,#111 12%),var(--brandina-stock-badge-bg,#e11d48));
  box-shadow:0 7px 20px color-mix(in srgb,var(--brandina-stock-badge-bg,#e11d48) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.2);
  font-size:11px;
  font-weight:900;
  line-height:1.25;
  white-space:nowrap;
  pointer-events:none;
  isolation:isolate;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.brandina-stock-badge::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-16px;
  right:-8px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.09);
}
.brandina-stock-badge>i{
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 14px;
  border:1.7px solid currentColor;
  border-radius:50%;
  opacity:.96;
}
.brandina-stock-badge>i::after{
  content:"";
  position:absolute;
  top:5px;
  right:1.5px;
  width:8px;
  height:1.7px;
  border-radius:999px;
  background:currentColor;
  transform:rotate(-45deg);
  transform-origin:center;
}
.brandina-product-card.is-out-of-stock,
.brandina-shop-product-card.is-out-of-stock,
.brandina-shop-product-card.outofstock,
.brandina-single-related-card.is-out-of-stock,
.woocommerce ul.products li.product.outofstock,
.brandina-search-result.is-out-of-stock{
  opacity:1!important;
  filter:none!important;
}
.brandina-product-card-media,
.brandina-shop-product-image,
.brandina-search-result-image,
.woocommerce ul.products li.product{position:relative}
.brandina-single-related-media .brandina-stock-badge{top:auto;bottom:10px}
.brandina-search-result-image .brandina-stock-badge{
  top:4px;
  left:4px;
  min-height:22px;
  gap:4px;
  padding:3px 6px 3px 7px;
  border-radius:8px;
  font-size:8px;
}
.brandina-search-result-image .brandina-stock-badge>i{width:10px;height:10px;flex-basis:10px;border-width:1.2px}
.brandina-search-result-image .brandina-stock-badge>i::after{top:3.5px;right:1px;width:6px;height:1.2px}
@media(max-width:767px){
  .brandina-stock-badge{top:7px;left:7px;min-height:27px;gap:6px;padding:5px 8px 5px 9px;border-radius:9px;font-size:9px}
  .brandina-stock-badge>i{width:12px;height:12px;flex-basis:12px;border-width:1.4px}
  .brandina-stock-badge>i::after{top:4.3px;right:1.2px;width:7px;height:1.4px}
  .brandina-single-related-media .brandina-stock-badge{top:auto;bottom:7px}
  .brandina-search-result-image .brandina-stock-badge{top:3px;left:3px;min-height:19px;padding:2px 5px 2px 6px;border-radius:6px;font-size:7px}
}

/* Brandina 2.9.25 — keep breadcrumb visible on phones and keep one visible page title. */
@media(max-width:600px){.brandina-entry-header--breadcrumb-only{margin-bottom:18px}.brandina-page-breadcrumb{display:flex!important;min-height:24px;font-size:10px;line-height:1.8;visibility:visible!important;opacity:1!important}.brandina-entry-page-title{margin-top:6px;font-size:22px;line-height:1.55}}


/* Brandina 2.9.26 — full page route, with current page shown exactly once. */
.brandina-page-breadcrumb .brandina-breadcrumb-current{color:var(--brandina-text,#10275b);font-weight:850}
@media(max-width:600px){
  .brandina-entry-header--breadcrumb-only{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  .brandina-page-breadcrumb{display:flex!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:24px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;clip:auto!important;visibility:visible!important;opacity:1!important}
  .brandina-page-breadcrumb>*{display:inline-flex!important;visibility:visible!important;opacity:1!important}
}

/* 2.9.44: a readable sale label beside the percentage, including narrow cards. */
span.brandina-sale-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;min-width:0;min-height:0;margin-block:0;padding:5px 9px;border-radius:9px;font-size:11px;font-weight:800;line-height:1.55;white-space:nowrap;box-shadow:0 3px 10px rgb(190 30 55 / 12%);pointer-events:none;box-sizing:border-box}
.brandina-sale-badge .brandina-sale-label{font-size:inherit;font-weight:700;line-height:inherit}
.brandina-sale-badge .brandina-sale-percent{padding-inline-start:7px;border-inline-start:1px solid rgb(255 255 255 / 40%);font-size:inherit;font-weight:900;line-height:inherit}
.woocommerce span.onsale.brandina-sale-badge{min-width:0;min-height:0;padding:5px 9px;border-radius:9px;background:#d72d4c;color:#fff;line-height:1.55}
@media(max-width:600px){span.brandina-sale-badge{gap:5px;padding:4px 6px;border-radius:7px;font-size:10px}.brandina-sale-badge .brandina-sale-percent{padding-inline-start:5px}}


/* brandina-theme-header */

/**
 * Brandina custom header
 */
:root {
	--brandina-header-accent: #2f3748;
	--brandina-header-pink: #ff6f8f;
	--brandina-header-pink-dark: #f04d75;
	--brandina-header-pink-soft: #fff5f7;
	--brandina-header-violet: #8a4dff;
	--brandina-header-ink: #211a1d;
	--brandina-header-muted: #737986;
	--brandina-header-border: #f4e4e8;
	--brandina-header-height: 108px;
}

.brandina-site-header {
	position: sticky;
	top: 0;
	z-index: 9990;
	direction: rtl;
	font-family: inherit;
}

.admin-bar .brandina-site-header { top: 32px; }
.brandina-header-topline { height: 7px; background: var(--brandina-header-accent); }
.brandina-desktop-header { background: #fff; border-bottom: 1px solid #f2edf0; box-shadow: 0 7px 22px rgba(35, 24, 29, .035); }
.brandina-header-inner { min-height: 100px; display: grid; grid-template-columns: minmax(190px, 1fr) minmax(520px, 2.5fr) auto auto; align-items: center; gap: clamp(18px, 2.8vw, 48px); max-width: 1580px; }
.brandina-header-brand { display: flex; align-items: center; justify-content: flex-start; min-width: 0; }
.brandina-header-brand .custom-logo-link,
.brandina-mobile-logo .custom-logo-link,
.brandina-sheet-logo .custom-logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.brandina-header-brand .custom-logo { width: auto; max-width: 185px; max-height: 64px; object-fit: contain; }
.brandina-fallback-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--brandina-header-pink); font-size: clamp(22px, 1.7vw, 34px); font-weight: 800; text-decoration: none; white-space: nowrap; }
.brandina-fallback-logo-mark { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--brandina-header-pink); transform: rotate(-12deg); }
.brandina-fallback-logo-mark .brandina-icon { width: 27px; height: 27px; }

.brandina-header-navigation { display: flex; align-items: center; justify-content: center; gap: 26px; min-width: 0; }
.brandina-category-control { display: flex; align-items: center; }
.brandina-category-toggle { border: 0; background: transparent; color: #f0375e; display: inline-flex; align-items: center; gap: 8px; padding: 14px 4px; cursor: pointer; font-weight: 700; white-space: nowrap; }
.brandina-category-toggle .brandina-icon { width: 16px; height: 16px; transition: transform .25s ease; }
.brandina-category-toggle[aria-expanded="true"] .brandina-icon { transform: rotate(180deg); }
.brandina-primary-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: clamp(22px, 2vw, 38px); }
.brandina-primary-menu li { position: relative; margin: 0; }
.brandina-primary-menu a { color: var(--brandina-header-ink); font-weight: 650; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.brandina-primary-menu a:hover,
.brandina-primary-menu .current-menu-item > a { color: var(--brandina-header-pink-dark); }
.brandina-primary-menu .sub-menu { position: absolute; top: calc(100% + 18px); right: -18px; min-width: 210px; margin: 0; padding: 12px; list-style: none; background: #fff; border: 1px solid var(--brandina-header-border); border-radius: 18px; box-shadow: 0 20px 55px rgba(39, 25, 31, .13); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.brandina-primary-menu li:hover > .sub-menu,
.brandina-primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.brandina-primary-menu .sub-menu a { display: block; padding: 9px 11px; border-radius: 10px; }
.brandina-primary-menu .sub-menu a:hover { background: var(--brandina-header-pink-soft); }
.brandina-menu-trend { display: flex; align-items: center; gap: 8px; }
.brandina-menu-trend > a { color: var(--brandina-header-violet); }
.brandina-new-badge { order: -1; display: inline-grid; place-items: center; height: 34px; padding: 0 10px; border-radius: 7px; color: #c38cff; background: #faf2ff; font-size: 11px; font-weight: 700; }

.brandina-gift-pill { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 7px 16px; color: #c51e3e; background: #fff5f6; border: 1px solid #ffbdca; border-radius: 999px; font-weight: 800; text-decoration: none; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.brandina-gift-pill:hover { color: #c51e3e; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(255, 111, 143, .15); }
.brandina-gift-pill .brandina-icon { width: 20px; height: 20px; color: var(--brandina-header-pink); }

.brandina-header-actions { display: flex; align-items: center; gap: 16px; direction: ltr; }
.brandina-header-action { position: relative; width: 38px; height: 44px; display: inline-grid; place-items: center; border: 0; padding: 0; color: var(--brandina-header-ink); background: transparent; text-decoration: none; cursor: pointer; border-radius: 12px; transition: color .2s ease, background .2s ease; }
.brandina-header-action:hover { color: var(--brandina-header-pink-dark); background: var(--brandina-header-pink-soft); }
.brandina-header-action .brandina-icon { width: 29px; height: 29px; }
.brandina-cart-count { position: absolute; top: 0; right: -4px; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; color: #fff; background: var(--brandina-header-pink-dark); border: 2px solid #fff; border-radius: 999px; font-size: 9px; font-weight: 800; line-height: 1; }
.brandina-cart-count:empty,
.brandina-cart-count[data-brandina-cart-count="0"] { display: none; }

.brandina-mega-menu { position: fixed; top: var(--brandina-header-height); left: 0; right: 0; z-index: 9988; max-height: calc(100vh - var(--brandina-header-height)); overflow: auto; background: rgba(255,255,255,.985); border-top: 1px solid #f5edf0; box-shadow: 0 30px 70px rgba(41, 30, 35, .12); opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity .23s ease, transform .23s ease, visibility .23s ease; }
.admin-bar .brandina-mega-menu { top: calc(var(--brandina-header-height) + 32px); }
.brandina-mega-menu.is-open { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.brandina-mega-inner { max-width: 1540px; padding-top: 28px; padding-bottom: 34px; }
.brandina-mega-heading { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; padding-inline: 4px; }
.brandina-mega-heading strong { color: #f0385f; font-size: 15px; }
.brandina-mega-heading span { color: #7d8390; font-size: 13px; }
.brandina-mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.brandina-mega-card { min-height: 270px; padding: 15px 16px 18px; background: #fff9fa; border: 1px solid var(--brandina-header-border); border-radius: 22px; }
.brandina-mega-card:nth-child(n+5) { min-height: 230px; }
.brandina-mega-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #f2e5e8; }
.brandina-mega-title { display: inline-flex; align-items: center; gap: 9px; color: #25242a; font-size: 15px; font-weight: 800; text-decoration: none; }
.brandina-mega-title .brandina-icon { width: 22px; height: 22px; color: var(--brandina-header-pink); }
.brandina-mega-view-all { color: #ff8aa1; font-size: 12px; text-decoration: none; white-space: nowrap; }
.brandina-mega-card-links { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; padding-top: 14px; }
.brandina-mega-card-links a { color: #666b76; font-size: 14px; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.brandina-mega-card-links a:hover { color: var(--brandina-header-pink-dark); transform: translateX(-3px); }
.brandina-mega-empty { padding: 45px; text-align: center; background: #fff8fa; border: 1px dashed #f1cbd3; border-radius: 22px; }
.brandina-mega-empty a { color: var(--brandina-header-pink-dark); }

.brandina-mobile-header { display: none; }

.brandina-search-overlay { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: start center; padding: 12vh 20px 20px; background: rgba(22, 20, 25, .45); backdrop-filter: blur(8px); }
.brandina-search-overlay[hidden] { display: none; }
.brandina-search-panel { position: relative; width: min(680px, 100%); padding: 38px; background: #fff; border-radius: 28px; box-shadow: 0 25px 90px rgba(20, 12, 16, .2); }
.brandina-search-close { position: absolute; top: 14px; left: 14px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #6f7480; background: #f6f7f9; cursor: pointer; }
.brandina-search-close .brandina-icon { width: 20px; height: 20px; }
.brandina-search-title { display: block; margin-bottom: 18px; color: #262229; font-size: 22px; }
.brandina-search-form { display: grid; grid-template-columns: 1fr 54px; min-height: 58px; overflow: hidden; border: 1px solid #ececf1; border-radius: 17px; background: #fafbfc; }
.brandina-search-form input { width: 100%; border: 0; outline: 0; padding: 0 20px; color: #25242b; background: transparent; }
.brandina-search-form button { display: grid; place-items: center; border: 0; color: #fff; background: var(--brandina-header-pink); cursor: pointer; }
.brandina-search-form button .brandina-icon { width: 24px; height: 24px; }

body.brandina-overlay-open { overflow: hidden; }

@media (min-width: 1025px) and (max-width: 1280px) {
	.brandina-header-inner { grid-template-columns: 170px minmax(470px, 1fr) auto auto; gap: 18px; }
	.brandina-primary-menu { gap: 18px; }
	.brandina-header-actions { gap: 9px; }
	.brandina-gift-pill { padding-inline: 12px; }
}

/* Customizer layout states */
.brandina-header-inner.no-gift.has-actions,
.brandina-header-inner.has-gift.no-actions {
	grid-template-columns: minmax(190px, 1fr) minmax(520px, 2.5fr) auto;
}
.brandina-header-inner.no-gift.no-actions {
	grid-template-columns: minmax(190px, 1fr) minmax(520px, 2.5fr);
}

/* Let narrow desktop menus wrap instead of enforcing a 520px middle column. */
@media (min-width: 1025px) and (max-width: 1280px) {
	.brandina-header-inner { grid-template-columns: minmax(140px,170px) minmax(0,1fr) auto auto; gap: 16px; }
	.brandina-header-inner.no-gift.has-actions,
	.brandina-header-inner.has-gift.no-actions { grid-template-columns: minmax(140px,170px) minmax(0,1fr) auto; }
	.brandina-header-inner.no-gift.no-actions { grid-template-columns: minmax(140px,170px) minmax(0,1fr); }
	.brandina-header-brand .custom-logo { max-width: 100%; }
	.brandina-header-navigation { flex-wrap: wrap; gap: 4px 16px; padding-block: 10px; }
	.brandina-primary-menu,.brandina-secondary-menu { flex-wrap: wrap; min-width: 0; gap: 4px 14px; }
}

.brandina-mega-custom-menu {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.brandina-mega-custom-menu > li {
	min-height: 220px;
	padding: 18px;
	background: var(--brandina-mega-card-bg);
	border: 1px solid var(--brandina-header-border);
	border-radius: 20px;
}
.brandina-mega-custom-menu > li > a {
	display: block;
	padding-bottom: 11px;
	color: var(--brandina-header-ink);
	border-bottom: 1px solid var(--brandina-header-border);
	font-weight: 800;
	text-decoration: none;
}
.brandina-mega-custom-menu .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 13px 0 0;
	padding: 0;
	list-style: none;
}
.brandina-mega-custom-menu .sub-menu a { color: var(--brandina-header-muted); text-decoration: none; }
.brandina-mega-custom-menu .sub-menu a:hover { color: var(--brandina-header-pink-dark); }

.brandina-secondary-menu {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.brandina-secondary-menu a { color: var(--brandina-header-muted); font-size: 13px; text-decoration: none; }
.brandina-secondary-menu a:hover { color: var(--brandina-header-pink-dark); }


/* v1.11 — responsive AJAX search and desktop category controls. */
.brandina-category-toggle {
    min-height: 42px;
    padding-inline: 12px;
    border-radius: 12px;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.brandina-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(72px, 10vh, 120px) 18px 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, visibility .18s ease;
}
.brandina-search-overlay[hidden] { display: none !important; }
.brandina-search-overlay.is-open { opacity: 1; visibility: visible; }
.brandina-search-panel {
    position: relative;
    width: 100%;
    max-height: min(78vh, 760px);
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(232,234,239,.92);
    box-shadow: 0 28px 100px rgba(20, 18, 26, .22);
    transform: translateY(-10px) scale(.985);
    transition: transform .2s ease;
}
.brandina-search-overlay.is-open .brandina-search-panel { transform: translateY(0) scale(1); }
.brandina-search-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.brandina-search-head > div { min-width: 0; }
.brandina-search-title { display: block; margin: 0 0 4px; color: #20232d; font-size: 21px; line-height: 1.5; }
.brandina-search-head small { display: block; color: #777e8c; font-size: 13px; line-height: 1.8; }
.brandina-search-close { position: static; flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #656b77; background: #f1f3f6; cursor: pointer; }
.brandina-search-close:hover { color: var(--brandina-header-pink-dark); background: var(--brandina-header-pink-soft); }
.brandina-search-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) 52px 52px;
    align-items: stretch;
    min-height: 58px;
    overflow: hidden;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(31,41,55,.04) inset;
}
.brandina-search-form input { min-width: 0; width: 100%; border: 0; outline: 0; padding: 0 18px; color: #222631; background: transparent; font: inherit; }
.brandina-search-form button { display: grid; place-items: center; border: 0; cursor: pointer; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.brandina-search-voice { position: relative; color: #67707d; background: transparent; border-inline-start: 1px solid #e5e8ed !important; }
.brandina-search-submit { color: #fff; }
.brandina-search-voice:hover { color: var(--brandina-header-pink-dark); background: #fff; }
.brandina-search-voice .brandina-icon,.brandina-search-submit .brandina-icon { width: 23px; height: 23px; }
.brandina-search-voice.is-listening { color: #fff; }
.brandina-voice-pulse { position: absolute; inset: 8px; border: 2px solid currentColor; border-radius: 50%; opacity: 0; pointer-events: none; }
.brandina-search-voice.is-listening .brandina-voice-pulse { animation: brandinaVoicePulse 1.2s ease-out infinite; }
@keyframes brandinaVoicePulse { 0% { transform: scale(.65); opacity:.65; } 100% { transform: scale(1.45); opacity:0; } }
.brandina-search-status { min-height: 26px; padding: 7px 3px 2px; color: #7a808c; font-size: 12px; line-height: 1.5; }
.brandina-search-status[data-state="error"] { color: #d9304f; }
.brandina-search-status[data-state="success"] { color: #16834b; }
.brandina-search-panel.is-loading .brandina-search-form { border-color: color-mix(in srgb, var(--brandina-header-pink) 45%, #e4e7ec); }
.brandina-search-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; max-height: min(48vh, 440px); overflow-y: auto; overscroll-behavior: contain; padding-inline-end: 2px; }
.brandina-search-result { min-width: 0; display: grid; grid-template-columns: 72px minmax(0,1fr) 24px; align-items: center; gap: 11px; min-height: 88px; padding: 8px; color: #2b303a; border: 1px solid #eceef2; border-radius: 14px; background: #fff; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.brandina-search-result:hover,.brandina-search-result.is-active { border-color: color-mix(in srgb, var(--brandina-header-pink) 25%, #eceef2); transform: translateY(-1px); }
.brandina-search-result-image { width: 72px; height: 72px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: #f7f8fa; }
.brandina-search-result-image img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.brandina-search-result-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.brandina-search-result-copy strong { overflow: hidden; color: #252a34; font-size: 13px; line-height: 1.75; white-space: nowrap; text-overflow: ellipsis; }
.brandina-search-result-copy small { display: flex; flex-wrap: wrap; gap: 7px; color: #8a909b; font-size: 10px; }
.brandina-search-result-price { color: #17213a; font-size: 12px; font-weight: 800; }
.brandina-search-result-price del { color: #a4a9b1; font-weight: 500; }
.brandina-search-result-arrow { display: grid; place-items: center; color: #b0b5be; }
.brandina-search-result-arrow .brandina-icon { width: 16px; height: 16px; transform: rotate(180deg); }
.brandina-search-suggestions { margin-top: 10px; padding-top: 12px; border-top: 1px solid #eef0f3; }
.brandina-search-suggestions[hidden] { display: none !important; }
.brandina-search-suggestions > span { display: block; margin-bottom: 8px; color: #777e8a; font-size: 11px; }
.brandina-search-suggestions > div { display: flex; flex-wrap: wrap; gap: 7px; }
.brandina-search-suggestions a { padding: 7px 11px; color: #535a67; border: 1px solid #e8eaee; border-radius: 999px; background: #fafbfc; font-size: 11px; text-decoration: none; }
.brandina-search-suggestions a:hover { color: var(--brandina-header-pink-dark); border-color: var(--brandina-header-pink); background: var(--brandina-header-pink-soft); }


/* Brandina v1.14.3 — aligned responsive AJAX search controls. */
.brandina-search-overlay,
.brandina-search-overlay *{box-sizing:border-box}
.brandina-search-panel{
    width:min(760px,calc(100vw - 36px))!important;
    max-width:760px!important;
    padding:24px!important;
    border-radius:24px!important;
    background:#fff!important;
}
.brandina-search-head{align-items:center!important}
.brandina-search-close{
    display:flex!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:0!important;
    text-align:center!important;
}
.brandina-search-close .brandina-icon,
.brandina-search-close svg{display:block!important;width:19px!important;height:19px!important;margin:0!important;transform:none!important}
.brandina-search-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 50px 50px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:52px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.brandina-search-form.no-voice{grid-template-columns:minmax(0,1fr) 50px!important}
.brandina-search-form input[type="search"]{
    display:block!important;
    width:100%!important;
    height:52px!important;
    min-width:0!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #e4e7ec!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.brandina-search-form input[type="search"]:focus{
    border-color:color-mix(in srgb,var(--brandina-header-pink) 55%,#e4e7ec)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--brandina-header-pink) 10%,transparent)!important;
}
.brandina-search-form button{
    position:relative!important;
    display:flex!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    line-height:0!important;
}
.brandina-search-voice{
    border:1px solid #e4e7ec!important;
    color:#687181!important;
    background:#fff!important;
}
.brandina-search-submit{
    border:1px solid var(--brandina-header-pink)!important;
    color:#fff!important;
    background:var(--brandina-header-pink)!important;
}
.brandina-search-voice:hover{border-color:var(--brandina-header-pink)!important;color:var(--brandina-header-pink-dark)!important;background:var(--brandina-header-pink-soft)!important}
.brandina-search-submit:hover{background:var(--brandina-header-pink-dark)!important}
.brandina-search-form button .brandina-icon,
.brandina-search-form button svg{display:block!important;width:22px!important;height:22px!important;margin:0!important;transform:none!important}
.brandina-search-results{width:100%!important}


/* Brandina v1.18.4 — stable search field sizing. */
.brandina-search-panel:focus { outline: none; }
.brandina-search-form input[type="search"] {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
@media (hover: none) and (pointer: coarse) {
    .brandina-search-form input[type="search"] { font-size: 16px; }
}


/* Brandina 2.5.5 — one sticky-header preference for desktop and mobile. */
body.brandina-header-sticky .brandina-site-header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
}
body.admin-bar.brandina-header-sticky .brandina-site-header { top: 32px !important; }
body.brandina-header-static .brandina-site-header {
    position: relative !important;
    top: auto !important;
}
html.brandina-scroll-locked { overflow: hidden; overscroll-behavior: none; }


/* Brandina 2.10.3 — desktop category explorer: bounded, searchable, accessible. */
@media (min-width: 1025px) {
 .brandina-mega-menu{overflow:hidden;max-height:calc(100dvh - var(--brandina-header-height,108px) - 8px);background:var(--brandina-mega-bg,#fff);}
 .brandina-mega-inner{display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - var(--brandina-header-height,108px) - 8px);padding-block:18px 20px;overflow:hidden;}
 .admin-bar .brandina-mega-menu,.admin-bar .brandina-mega-inner{max-height:calc(100dvh - var(--brandina-header-height,108px) - 40px);}
 .brandina-mega-top{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,420px) auto;align-items:center;gap:24px;min-width:0;}
 .brandina-mega-heading{margin:0;padding:0;gap:2px;}
 .brandina-mega-heading strong{font-size:16px;line-height:1.5;color:var(--brandina-header-ink,#25242a);}
 .brandina-mega-heading span{font-size:11px;line-height:1.7;}
 .brandina-mega-search{display:flex;align-items:center;gap:10px;min-width:0;height:44px;padding:0 13px;border:1px solid var(--brandina-header-border,#e7e9ee);border-radius:12px;color:var(--brandina-header-muted,#667085);background:var(--brandina-mega-card-bg,#f7f8fb);transition:border-color .2s,box-shadow .2s;}
 .brandina-mega-search:focus-within{border-color:var(--brandina-header-pink-dark,#ef4056);box-shadow:0 0 0 3px color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 11%,transparent);}
 .brandina-mega-search .brandina-icon{width:17px;height:17px;flex:none;}
 .brandina-mega-search input{font:inherit;font-size:12px;flex:1;min-width:0;width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--brandina-header-ink,#25242a)!important;box-shadow:none!important;}
 .brandina-mega-search input::placeholder{color:var(--brandina-header-muted,#737986);opacity:1;}
 .brandina-mega-search kbd{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--brandina-header-border,#e5e9f0);border-radius:6px;font:inherit;font-size:12px;opacity:.75;}
 .brandina-mega-shop-link{display:inline-flex;align-items:center;gap:9px;justify-content:center;white-space:nowrap;min-height:42px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 23%,transparent);border-radius:12px;color:var(--brandina-header-pink-dark,#ef4056);font-size:12px;font-weight:800;text-decoration:none;background:color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 6%,#fff);}
 .brandina-mega-shop-link:hover{background:color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 12%,#fff);}
 .brandina-mega-explorer{display:grid;grid-template-columns:clamp(190px,21%,250px) minmax(0,1fr);min-height:0;height:min(500px,calc(100dvh - var(--brandina-header-height,108px) - 116px));border:1px solid var(--brandina-header-border,#e5eaf0);border-radius:16px;overflow:hidden;background:#fff;}
 .brandina-mega-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-inline-end:1px solid var(--brandina-header-border,#e5eaf0);background:color-mix(in srgb,var(--brandina-mega-card-bg,#f6f8fb) 75%,#fff);}
 .brandina-mega-sidebar-title{padding:17px 14px 11px;color:var(--brandina-header-muted,#687385);font-weight:800;font-size:11px;letter-spacing:0;}
 .brandina-mega-tabs{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px;scrollbar-width:thin;}
 .brandina-mega-tab{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:43px;padding:7px 10px;border:1px solid transparent;border-radius:10px;color:var(--brandina-header-ink,#272d39);background:transparent;text-align:right;cursor:pointer;font:inherit;font-size:12px;font-weight:650;line-height:1.55;transition:background .16s,color .16s,border-color .16s;}
 .brandina-mega-tab:hover{color:var(--brandina-header-pink-dark,#ef4056);background:color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 6%,#fff);}
 .brandina-mega-tab.is-active{color:var(--brandina-header-pink-dark,#ef4056);background:color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 9%,#fff);border-color:color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 18%,#fff);font-weight:850;}
 .brandina-mega-tab-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(20,30,50,.05);}
 .brandina-mega-tab-icon .brandina-icon{width:15px;height:15px;color:currentColor;}
 .brandina-mega-tab-text{min-width:0;flex:1;overflow-wrap:anywhere;}
 .brandina-mega-tab-arrow{font-size:18px;opacity:.5;}
 .brandina-mega-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(18px,2vw,30px) 26px;scrollbar-width:thin;}
 .brandina-mega-panel[hidden],.brandina-mega-tab[hidden],.brandina-mega-no-results[hidden],.brandina-mega-card-links li[hidden]{display:none!important;}
 .brandina-mega-explorer:not(.is-enhanced) .brandina-mega-panel[hidden]{display:block!important;margin-top:20px;}
 .brandina-mega-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--brandina-header-border,#edf0f4);}
 .brandina-mega-panel-head span{display:block;color:var(--brandina-header-muted,#667085);font-size:11px;line-height:1.5;}
 .brandina-mega-panel-head h3{margin:3px 0 0;color:var(--brandina-header-ink,#242b38);font-size:18px;font-weight:850;line-height:1.5;}
 .brandina-mega-panel-head a{display:inline-flex;align-items:center;gap:7px;color:var(--brandina-header-pink-dark,#ef4056);font-size:12px;font-weight:800;text-decoration:none;}
 .brandina-mega-card-links{display:block;padding:0;}
 .brandina-mega-card-links .brandina-category-branches{margin:0;padding:0;list-style:none;}
 .brandina-mega-card-links>.brandina-category-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:19px 24px;}
 .brandina-mega-card-links>.brandina-category-branches>li{min-width:0;break-inside:avoid;}
 .brandina-mega-card-links>.brandina-category-branches>li>a{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--brandina-header-ink,#26324b);font-size:12px;font-weight:850;line-height:1.7;text-decoration:none;}
 .brandina-mega-card-links>.brandina-category-branches>li>a:before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:var(--brandina-header-pink-dark,#ef4056);}
 .brandina-mega-card-links .brandina-category-branches .brandina-category-branches{display:flex;flex-direction:column;gap:1px;margin:0;padding-inline-start:12px;border-inline-start:1px solid var(--brandina-header-border,#e9edf3);}
 .brandina-mega-card-links .brandina-category-branches .brandina-category-branches li{min-width:0;}
 .brandina-mega-card-links .brandina-category-branches .brandina-category-branches a{display:block;padding:5px 8px;border-radius:7px;color:var(--brandina-header-muted,#667085);font-size:11px;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;}
 .brandina-mega-card-links a:hover,.brandina-mega-card-links a:focus-visible{color:var(--brandina-header-pink-dark,#ef4056)!important;background:color-mix(in srgb,var(--brandina-header-pink-dark,#ef4056) 6%,transparent);}
 .brandina-mega-leaf-note,.brandina-mega-no-results{margin:18px 0;padding:24px 18px;border-radius:12px;background:var(--brandina-mega-card-bg,#f8f9fb);color:var(--brandina-header-muted,#667085);font-size:12px;text-align:center;line-height:2;}
 .brandina-mega-custom{max-height:112px;overflow-y:auto;scrollbar-width:thin;}
 .brandina-mega-custom-menu{display:flex;flex-wrap:wrap;gap:7px;}
 .brandina-mega-custom-menu>li{min-height:0;padding:0;background:transparent;border:0;border-radius:0;}
 .brandina-mega-custom-menu>li>a{display:block;padding:7px 12px;border:1px solid var(--brandina-header-border,#e5e9ee);border-radius:9px;background:var(--brandina-mega-card-bg,#f8f9fb);font-size:11px;font-weight:750;line-height:1.5;text-decoration:none;}
 .brandina-mega-custom-menu .sub-menu{display:none;}
 .brandina-mega-custom-menu>li:focus-within .sub-menu,.brandina-mega-custom-menu>li:hover .sub-menu{position:absolute;z-index:5;display:flex;max-height:150px;overflow:auto;gap:3px;width:max-content;max-width:210px;padding:9px;border:1px solid var(--brandina-header-border,#e5e9ee);border-radius:10px;box-shadow:0 12px 24px rgba(20,30,50,.1);background:#fff;}
 .brandina-mega-custom-menu>li{position:relative;}
 .brandina-mega-custom-menu .sub-menu a{display:block;padding:5px 9px;white-space:nowrap;font-size:11px;}
 .brandina-mega-menu :is(a,button,input):focus-visible{outline:2px solid var(--brandina-header-pink-dark,#ef4056);outline-offset:3px;}
}
@media(min-width:1025px) and (max-width:1190px){
 .brandina-mega-top{grid-template-columns:minmax(190px,1fr) minmax(220px,1.3fr) auto;gap:14px;}
 .brandina-mega-card-links>.brandina-category-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}
@media(max-width:1024px){.brandina-mega-menu{display:none!important;}}


/* Brandina 2.10.4 — compact progressive desktop taxonomy explorer.
   Every depth is available on demand. Never stack 40+ links in one column. */
@media (min-width:1025px) {
  .brandina-mega-menu .brandina-mega-inner{gap:12px;padding-block:13px 16px;}
  .brandina-mega-explorer.is-catalog-compact{
    height:auto;min-height:0;max-height:min(505px,calc(100dvh - var(--brandina-header-height,108px) - 110px));
    align-items:stretch;grid-template-columns:clamp(195px,20%,240px) minmax(0,1fr);
    border-radius:17px;box-shadow:0 10px 30px rgba(22,40,70,.05);
  }
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-sidebar{
    max-height:min(505px,calc(100dvh - var(--brandina-header-height,108px) - 110px));
  }
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-content{
    min-width:0;min-height:210px;max-height:min(505px,calc(100dvh - var(--brandina-header-height,108px) - 110px));
    padding:16px 19px 19px;overflow-y:auto;scrollbar-width:thin;
  }
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-panel-head{
    margin:0 0 11px;padding:0 0 11px;gap:10px;
  }
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-panel-head h3{font-size:16px;}
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-sidebar-title{padding:13px 13px 8px;}
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-tabs{padding:0 7px 9px;}
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-tab{min-height:39px;}
  .brandina-mega-panel.brandina-catalog-ready > .brandina-mega-card-links,
  .brandina-mega-panel.brandina-catalog-ready > .brandina-mega-leaf-note{display:none!important;}
  .brandina-catalog-browser{display:flex;flex-direction:column;gap:11px;min-width:0;}
  .brandina-catalog-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:22px;}
  .brandina-catalog-crumb{color:var(--brandina-header-muted,#748090);font-size:11px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .brandina-catalog-back{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid var(--brandina-header-border,#e3e7f0);border-radius:8px;padding:4px 10px;font:inherit;font-size:11px;font-weight:750;background:var(--brandina-mega-card-bg,#f7f9fc);color:var(--brandina-header-ink,#26324b);cursor:pointer;}
  .brandina-catalog-back:hover{color:var(--brandina-header-pink-dark,#247bc6);}
  .brandina-catalog-toolbar{display:flex;align-items:center;gap:10px;min-width:0;}
  .brandina-catalog-title{font-size:12px;color:var(--brandina-header-ink,#253047);font-weight:850;}
  .brandina-catalog-count{padding:2px 8px;border-radius:20px;background:var(--brandina-mega-card-bg,#f0f5fb);color:var(--brandina-header-muted,#758093);font-size:10px;white-space:nowrap;}
  .brandina-catalog-all{margin-inline-start:auto;font-size:11px;font-weight:750;white-space:nowrap;color:var(--brandina-header-pink-dark,#2274bc);}
  .brandina-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(157px,1fr));gap:8px;align-items:start;align-content:start;min-width:0;}
  .brandina-catalog-item{display:flex;min-width:0;min-height:42px;align-items:stretch;border:1px solid var(--brandina-header-border,#e6eaf0);border-radius:9px;background:var(--brandina-mega-card-bg,#fff);transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden;}
  .brandina-catalog-item:hover,.brandina-catalog-item:focus-within{border-color:color-mix(in srgb,var(--brandina-header-pink-dark,#2274bc) 40%,#e5edf6);box-shadow:0 3px 10px rgba(20,60,110,.06);background:color-mix(in srgb,var(--brandina-header-pink-dark,#2274bc) 3%,#fff);}
  .brandina-catalog-link{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;min-height:41px;padding:8px 11px;color:var(--brandina-header-ink,#384155);text-decoration:none!important;line-height:1.55;font-size:12px;font-weight:650;}
  .brandina-catalog-link:hover{color:var(--brandina-header-pink-dark,#2274bc);}
  .brandina-catalog-link-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
  .brandina-catalog-open{flex:0 0 29px;display:grid;place-items:center;border:0;border-inline-start:1px solid var(--brandina-header-border,#e6eaf0);background:color-mix(in srgb,var(--brandina-header-pink-dark,#2274bc) 5%,#fff);color:var(--brandina-header-pink-dark,#2274bc);font:inherit;font-size:20px;cursor:pointer;}
  .brandina-catalog-open:hover{background:color-mix(in srgb,var(--brandina-header-pink-dark,#2274bc) 14%,#fff);}
  .brandina-catalog-results[hidden],.brandina-catalog-back[hidden],.brandina-catalog-no-children[hidden]{display:none!important;}
  .brandina-catalog-results-head{display:flex;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--brandina-header-border,#e7e9ee);color:var(--brandina-header-ink,#253047);font-size:13px;}
  .brandina-catalog-results .brandina-catalog-item{min-height:54px;}
  .brandina-catalog-results .brandina-catalog-link{min-height:54px;}
  .brandina-catalog-path{display:block;min-width:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brandina-header-muted,#788393);font-size:10px;font-weight:400;}
  .brandina-catalog-no-children{padding:24px 12px;border-radius:10px;background:var(--brandina-mega-card-bg,#f7f9fc);color:var(--brandina-header-muted,#788393);text-align:center;font-size:12px;}
  .brandina-mega-explorer.is-catalog-compact :is(a,button):focus-visible{outline:2px solid var(--brandina-header-pink-dark,#2274bc)!important;outline-offset:2px;}
}
@media(min-width:1025px) and (max-width:1190px){
  .brandina-mega-explorer.is-catalog-compact .brandina-mega-content{padding-inline:13px;}
  .brandina-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:7px;}
}
@media (min-width:1025px) and (max-height:680px){
  .brandina-mega-explorer.is-catalog-compact,.brandina-mega-explorer.is-catalog-compact .brandina-mega-content,.brandina-mega-explorer.is-catalog-compact .brandina-mega-sidebar{max-height:calc(100dvh - var(--brandina-header-height,108px) - 90px);}
}


/* brandina-theme-header-mobile */

/**
 * Mobile header and bottom sheet
 */
@media (max-width: 1024px) {
	:root { --brandina-header-height: 70px; }
	.brandina-desktop-header { display: none; }
	.brandina-mobile-header { display: block; }
	.brandina-header-topline { height: 5px; }
	.admin-bar .brandina-site-header { top: 46px; }
	.brandina-mobile-bar { min-height: 65px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 0 14px; background: #fff; border-bottom: 1px solid #f0edf0; box-shadow: 0 5px 18px rgba(34, 27, 31, .06); }
	.brandina-mobile-actions { display: flex; align-items: center; gap: 4px; }
	.brandina-mobile-actions-start { justify-content: flex-start; }
	.brandina-mobile-actions-end { justify-content: flex-end; }
	.brandina-mobile-icon { position: relative; width: 37px; height: 37px; display: inline-grid; place-items: center; padding: 0; color: #5a616d; background: transparent; border: 0; border-radius: 11px; text-decoration: none; cursor: pointer; }
	.brandina-mobile-icon:hover { color: var(--brandina-header-pink-dark); background: #faf5f7; }
	.brandina-mobile-icon .brandina-icon { width: 21px; height: 21px; }
	.brandina-mobile-logo { min-width: 110px; display: flex; justify-content: center; }
	.brandina-mobile-logo .custom-logo { width: auto; max-width: 115px; max-height: 40px; object-fit: contain; }
	.brandina-mobile-logo .brandina-fallback-logo { gap: 7px; font-size: 17px; }
	.brandina-mobile-logo .brandina-fallback-logo-mark { width: 31px; height: 31px; }
	.brandina-mobile-logo .brandina-fallback-logo-mark .brandina-icon { width: 18px; height: 18px; }
	.brandina-mobile-cart .brandina-cart-count { top: 1px; right: 0; border-width: 1px; }

	.brandina-mobile-backdrop { position: fixed; inset: 0; z-index: 10020; background: rgba(20, 22, 27, .48); backdrop-filter: blur(7px); opacity: 0; transition: opacity .25s ease; }
	.brandina-mobile-backdrop[hidden] { display: none; }
	.brandina-mobile-backdrop.is-open { opacity: 1; }
	.brandina-mobile-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10030; max-height: min(84vh, 760px); overflow-y: auto; overscroll-behavior: contain; padding: 10px 14px calc(20px + env(safe-area-inset-bottom)); background: #fff; border-radius: 26px 26px 0 0; box-shadow: 0 -20px 65px rgba(26, 18, 22, .24); transform: translateY(105%); visibility: hidden; transition: transform .28s cubic-bezier(.2,.75,.25,1), visibility .28s; }
	.brandina-mobile-sheet.is-open { transform: translateY(0); visibility: visible; }
	.brandina-sheet-handle { width: 42px; height: 4px; margin: 1px auto 12px; border-radius: 999px; background: #dcdde2; }
	.brandina-sheet-head { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
	.brandina-sheet-logo { display: flex; align-items: center; }
	.brandina-sheet-logo .custom-logo { width: auto; max-width: 105px; max-height: 34px; object-fit: contain; }
	.brandina-sheet-logo .brandina-fallback-logo { font-size: 16px; gap: 6px; }
	.brandina-sheet-logo .brandina-fallback-logo-mark { width: 29px; height: 29px; }
	.brandina-sheet-logo .brandina-fallback-logo-mark .brandina-icon { width: 17px; height: 17px; }
	.brandina-sheet-close { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #6d7480; background: #f7f8fa; cursor: pointer; }
	.brandina-sheet-close .brandina-icon { width: 18px; height: 18px; }
	.brandina-sheet-account { min-height: 55px; display: grid; grid-template-columns: 34px 1fr 18px; align-items: center; gap: 10px; margin-top: 8px; padding: 8px 11px; color: #26242b; background: #fafbfc; border: 1px solid #f0f0f3; border-radius: 13px; text-decoration: none; }
	.brandina-sheet-account-icon { width: 30px; height: 30px; display: grid; place-items: center; color: #9aa0aa; background: #fff; border: 1px solid #eeeeF2; border-radius: 50%; }
	.brandina-sheet-account-icon .brandina-icon { width: 17px; height: 17px; }
	.brandina-sheet-account-copy { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
	.brandina-sheet-account-copy strong { font-size: 12px; }
	.brandina-sheet-account-copy small { overflow: hidden; color: #9a9fa9; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
	.brandina-sheet-account > .brandina-icon { width: 15px; height: 15px; color: #a7abb3; transform: rotate(180deg); }
	.brandina-sheet-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 14px; }
	.brandina-sheet-quick-grid a { min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 6px 4px; color: #68707c; background: #fafbfc; border: 1px solid #f1f1f4; border-radius: 11px; text-align: center; text-decoration: none; }
	.brandina-sheet-quick-grid a.is-pink { color: #ff426e; background: #fff3f6; border-color: #ffdbe3; }
	.brandina-sheet-quick-grid a.is-violet { color: #9d51f5; background: #f7f1ff; border-color: #eadcff; }
	.brandina-sheet-quick-grid span { display: inline-flex; }
	.brandina-sheet-quick-grid .brandina-icon { width: 18px; height: 18px; }
	.brandina-sheet-quick-grid b { font-size: 9px; font-weight: 700; }
	.brandina-sheet-gift { min-height: 53px; display: grid; grid-template-columns: 34px 1fr 17px; align-items: center; gap: 10px; margin-top: 14px; padding: 8px 10px; color: #f04065; background: #fff7f8; border: 1px solid #ffe2e7; border-radius: 13px; text-decoration: none; }
	.brandina-sheet-gift-icon { width: 31px; height: 31px; display: grid; place-items: center; color: #ff466e; background: #fff; border-radius: 50%; }
	.brandina-sheet-gift-icon .brandina-icon { width: 18px; height: 18px; }
	.brandina-sheet-gift > span:nth-child(2) { display: flex; flex-direction: column; gap: 1px; }
	.brandina-sheet-gift strong { font-size: 12px; }
	.brandina-sheet-gift small { color: #ff8da4; font-size: 9px; }
	.brandina-sheet-gift > .brandina-icon { width: 15px; height: 15px; transform: rotate(180deg); }
	.brandina-sheet-categories { margin-top: 14px; }
	.brandina-sheet-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
	.brandina-sheet-section-title strong { color: #7a808b; font-size: 10px; }
	.brandina-sheet-section-title a { color: #ff6f8f; font-size: 9px; text-decoration: none; }
	.brandina-sheet-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
	.brandina-sheet-category-grid a { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 9px; color: #525965; background: #fafbfc; border: 1px solid #f1f2f4; border-radius: 9px; font-size: 9px; text-decoration: none; }
	.brandina-sheet-category-grid .brandina-icon { width: 12px; height: 12px; color: #c0c3ca; transform: rotate(180deg); }
	.brandina-search-overlay { padding-top: 18vh; }
	.brandina-search-panel { padding: 34px 16px 18px; border-radius: 22px; }
	.brandina-search-title { font-size: 17px; }
	.brandina-search-form { min-height: 52px; grid-template-columns: 1fr 48px; }
	.brandina-mega-menu { display: none !important; }
}

@media (max-width: 782px) {
	.admin-bar .brandina-site-header { top: 46px; }
}

@media (max-width: 380px) {
	.brandina-mobile-bar { padding-inline: 8px; }
	.brandina-mobile-icon { width: 34px; height: 34px; }
	.brandina-mobile-actions { gap: 0; }
	.brandina-mobile-logo .custom-logo { max-width: 100px; }
	.brandina-sheet-quick-grid b { font-size: 8px; }
}

@media (max-width: 1024px) {
	.brandina-sheet-custom-menu { margin-top: 12px; }
	.brandina-sheet-menu-list { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; overflow: hidden; background: #fafbfc; border: 1px solid #f0f1f4; border-radius: 12px; list-style: none; }
	.brandina-sheet-menu-list li { margin: 0; }
	.brandina-sheet-menu-list a { min-height: 39px; display: flex; align-items: center; justify-content: space-between; padding: 8px 11px; color: #4e5561; border-bottom: 1px solid #f0f1f4; text-decoration: none; }
	.brandina-sheet-menu-list li:last-child > a { border-bottom: 0; }
	.brandina-sheet-menu-list .sub-menu { margin: 0; padding: 0 11px 7px; background: #fff; list-style: none; }
	.brandina-sheet-menu-list .sub-menu a { min-height: 32px; padding: 5px 8px; color: #777e89; border-bottom: 0; }
}


/* v1.9 — fully responsive mobile sheet and recursive product categories. */
@media (max-width: 1024px) {
	.brandina-mobile-sheet {
		box-sizing: border-box;
		width: min(calc(100% - 24px), var(--brandina-mobile-sheet-max-width, 620px));
		max-width: var(--brandina-mobile-sheet-max-width, 620px);
		max-height: min(var(--brandina-mobile-sheet-height, 84vh), calc(100dvh - 16px));
		left: 50%;
		right: auto;
		padding-inline: clamp(12px, 3vw, 22px);
		transform: translate(-50%, 105%);
	}
	.brandina-mobile-sheet.is-open { transform: translate(-50%, 0); }
	.brandina-sheet-head { position: sticky; top: -10px; z-index: 5; padding-block: 6px; background: inherit; }
	.brandina-sheet-close {
		box-sizing: border-box;
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		margin: 0;
		line-height: 0 !important;
		text-align: center;
	}
	.brandina-sheet-close .brandina-icon { display: block; margin: 0; transform: none; }

	.brandina-sheet-category-tree { min-width: 0; }
	.brandina-mobile-category-level { margin: 0; padding: 0; list-style: none; }
	.brandina-sheet-category-tree > .brandina-mobile-category-level {
		display: grid;
		grid-template-columns: repeat(var(--brandina-mobile-category-cols, 1), minmax(0, 1fr));
		gap: 8px;
	}
	.brandina-mobile-category-node { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #eef0f3; border-radius: 11px; background: #fafbfc; }
	.brandina-mobile-category-node .brandina-mobile-category-node { margin-top: 5px; border: 0; border-radius: 8px; background: #fff; }
	.brandina-mobile-category-row {
		min-height: 38px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 34px;
		align-items: center;
		padding-inline-start: calc(8px + (var(--category-depth, 0) * 11px));
		border-radius: inherit;
	}
	.brandina-mobile-category-link { min-width: 0; display: flex; align-items: center; min-height: 38px; color: #4f5662; font-size: 11px; font-weight: 650; text-decoration: none; }
	.brandina-mobile-category-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.brandina-mobile-category-toggle,
	.brandina-mobile-category-leaf { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; color: #a6abb4; background: transparent; line-height: 0; }
	.brandina-mobile-category-toggle { cursor: pointer; }
	.brandina-mobile-category-toggle .brandina-icon,
	.brandina-mobile-category-leaf .brandina-icon { width: 14px; height: 14px; transition: transform .2s ease; }
	.brandina-mobile-category-leaf .brandina-icon { transform: rotate(180deg); }
	.brandina-mobile-category-node.is-open > .brandina-mobile-category-row .brandina-mobile-category-toggle .brandina-icon { transform: rotate(180deg); }
	.brandina-mobile-category-node:not(.is-open) > .brandina-mobile-category-children { display: none; }
	.brandina-mobile-category-children { padding: 0 7px 7px; }
	.brandina-mobile-category-fallback { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 7px 10px; color: #525965; background: #fafbfc; border: 1px solid #eef0f3; border-radius: 10px; text-decoration: none; }
}

@media (max-width: 560px) {
	.brandina-mobile-sheet {
		width: 100%;
		max-width: none;
		left: 0;
		right: 0;
		transform: translateY(105%);
		border-radius: min(var(--brandina-mobile-sheet-radius, 26px), 26px) min(var(--brandina-mobile-sheet-radius, 26px), 26px) 0 0;
	}
	.brandina-mobile-sheet.is-open { transform: translateY(0); }
}

@media (max-width: 360px) {
	.brandina-mobile-sheet { padding-inline: 10px; }
	.brandina-sheet-quick-grid { gap: 5px; }
	.brandina-sheet-quick-grid a { min-height: 52px; padding-inline: 2px; }
}


/* v1.11 mobile search sheet. */
@media (max-width: 767px) {
    .brandina-search-overlay { align-items: flex-end; padding: 0; }
    .brandina-search-panel {
        max-width: none !important;
        max-height: 92dvh;
        padding: 16px 12px max(16px, env(safe-area-inset-bottom));
        border: 0;
        border-radius: 24px 24px 0 0 !important;
        box-shadow: 0 -18px 55px rgba(20,18,26,.2);
        transform: translateY(24px);
    }
    .brandina-search-overlay.is-open .brandina-search-panel { transform: translateY(0); }
    .brandina-search-head { align-items: center; margin-bottom: 12px; }
    .brandina-search-title { font-size: 17px; }
    .brandina-search-head small { font-size: 10px; }
    .brandina-search-close { width: 36px; height: 36px; flex-basis: 36px; }
    .brandina-search-form { grid-template-columns: minmax(0,1fr) 46px 46px; min-height: 52px; border-radius: 14px; }
    .brandina-search-form input { padding: 0 12px; font-size: 13px; }
    .brandina-search-results { grid-template-columns: 1fr; gap: 6px; max-height: calc(92dvh - 215px); }
    .brandina-search-result { grid-template-columns: 60px minmax(0,1fr) 20px; min-height: 72px; padding: 6px; border-radius: 12px; }
    .brandina-search-result-image { width: 60px; height: 60px; border-radius: 9px; }
    .brandina-search-result-copy strong { font-size: 12px; }
    .brandina-search-result-price { font-size: 11px; }
    .brandina-search-suggestions { margin-top: 7px; padding-top: 9px; }
    .brandina-search-suggestions a { padding: 6px 9px; font-size: 10px; }
}

/* =========================================================
   Brandina v1.11.3 — smoother mobile sheet and safer overlays
   ========================================================= */
@media (max-width: 1024px) {
    .brandina-mobile-sheet {
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        touch-action: pan-y pinch-zoom;
        scrollbar-width: none;
        transform: translate3d(-50%, 105%, 0);
        will-change: transform;
        backface-visibility: hidden;
        padding-bottom: max(24px, calc(18px + env(safe-area-inset-bottom)));
    }
    .brandina-mobile-sheet::-webkit-scrollbar { display: none; }
    .brandina-mobile-sheet.is-open { transform: translate3d(-50%, 0, 0); }
    .brandina-sheet-head {
        -webkit-backdrop-filter: saturate(1.05) blur(8px);
        backdrop-filter: saturate(1.05) blur(8px);
        background: color-mix(in srgb, var(--brandina-mobile-sheet-bg, #fff) 94%, transparent);
    }
    .brandina-mobile-backdrop {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}

@media (max-width: 560px) {
    .brandina-mobile-sheet {
        transform: translate3d(0, 105%, 0);
        max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    }
    .brandina-mobile-sheet.is-open { transform: translate3d(0, 0, 0); }
}


/* Brandina v1.14.3 — compact, touch-safe mobile search sheet. */
@media(max-width:767px){
    .brandina-search-overlay{align-items:flex-end!important;padding:0!important}
    .brandina-search-panel{
        width:100%!important;
        max-width:none!important;
        max-height:min(90dvh,760px)!important;
        padding:14px 12px max(14px,env(safe-area-inset-bottom))!important;
        border-radius:24px 24px 0 0!important;
    }
    .brandina-search-head{gap:10px!important;margin-bottom:11px!important}
    .brandina-search-head>div{min-width:0!important}
    .brandina-search-title{font-size:16px!important}
    .brandina-search-head small{display:-webkit-box!important;overflow:hidden!important;font-size:9px!important;line-height:1.6!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}
    .brandina-search-close{
        flex-basis:36px!important;
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
    }
    .brandina-search-close .brandina-icon,.brandina-search-close svg{width:17px!important;height:17px!important}
    .brandina-search-form{
        grid-template-columns:minmax(0,1fr) 44px 44px!important;
        gap:7px!important;
        min-height:46px!important;
    }
    .brandina-search-form.no-voice{grid-template-columns:minmax(0,1fr) 44px!important}
    .brandina-search-form input[type="search"]{height:46px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important}
    .brandina-search-form button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important}
    .brandina-search-form button .brandina-icon,.brandina-search-form button svg{width:20px!important;height:20px!important}
    .brandina-search-status{min-height:20px!important;padding:5px 2px 1px!important;font-size:10px!important}
    .brandina-search-results{max-height:calc(90dvh - 190px)!important;padding-bottom:2px!important}
}
@media(max-width:360px){
    .brandina-search-panel{padding-inline:9px!important}
    .brandina-search-form{grid-template-columns:minmax(0,1fr) 41px 41px!important;gap:5px!important}
    .brandina-search-form.no-voice{grid-template-columns:minmax(0,1fr) 41px!important}
    .brandina-search-form button{width:41px!important;height:41px!important;min-width:41px!important;min-height:41px!important}
}


/* Brandina v1.18.4 — user-controlled search focus and iOS-safe input. */
@media (max-width: 767px) {
    .brandina-search-overlay {
        height: var(--brandina-search-vvh, 100dvh) !important;
        min-height: 0 !important;
    }
    .brandina-search-panel {
        max-height: min(calc(var(--brandina-search-vvh, 100dvh) - 8px), 760px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .brandina-search-form,
    .brandina-search-form input[type="search"] {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .brandina-search-form input[type="search"] {
        /* iOS zooms focused inputs below 16px. */
        font-size: 16px !important;
        line-height: 1.5 !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        transform: translateZ(0);
    }
    .brandina-search-results {
        max-height: calc(var(--brandina-search-vvh, 100dvh) - 190px) !important;
    }
}


/* Brandina v1.18.5 — stable mobile search geometry and labeled menu trigger. */
@media (max-width: 1024px) {
    .brandina-mobile-bar {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }
    .brandina-mobile-actions-start,
    .brandina-mobile-actions-end {
        min-width: 0;
    }
    .brandina-mobile-menu-trigger {
        width: auto !important;
        min-width: 62px;
        height: 37px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 0 7px !important;
        direction: rtl;
        white-space: nowrap;
    }
    .brandina-mobile-menu-trigger .brandina-icon {
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
    }
    .brandina-mobile-menu-label {
        display: inline-block;
        min-width: 0;
        color: currentColor;
        font-size: 10px;
        font-weight: 750;
        line-height: 1;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .brandina-search-overlay {
        height: var(--brandina-search-vvh, 100svh) !important;
        min-height: var(--brandina-search-vvh, 100svh) !important;
        align-items: flex-start !important;
        padding: var(--brandina-search-panel-top, 8px) 0 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none;
    }
    .brandina-search-panel {
        flex: 0 0 auto;
        width: 100% !important;
        max-height: calc(var(--brandina-search-vvh, 100svh) - var(--brandina-search-panel-top, 8px) - 8px) !important;
        margin: 0 !important;
        transform: translate3d(0, 20px, 0) !important;
        will-change: transform;
    }
    .brandina-search-overlay.is-open .brandina-search-panel {
        transform: translate3d(0, 0, 0) !important;
    }
    .brandina-search-overlay.is-input-active,
    .brandina-search-overlay.is-input-active .brandina-search-panel,
    .brandina-search-overlay.is-input-active .brandina-search-form {
        transform-origin: center top;
    }
    .brandina-search-form input[type="search"] {
        font-size: 16px !important;
        line-height: 1.5 !important;
        zoom: 1 !important;
    }
}

@media (max-width: 380px) {
    .brandina-mobile-menu-trigger {
        min-width: 55px;
        height: 34px;
        gap: 3px;
        padding-inline: 4px !important;
    }
    .brandina-mobile-menu-trigger .brandina-icon {
        width: 18px;
        height: 18px;
    }
    .brandina-mobile-menu-label {
        font-size: 9px;
    }
}

/* Brandina v1.18.7 — overlays must win the stacking context on cart pages. */
@media (max-width: 767px) {
  body.brandina-mobile-sheet-open .brandina-site-header,
  body.brandina-overlay-open .brandina-site-header {
    z-index: 11050 !important;
  }

  body.brandina-mobile-sheet-open .brandina-cart-mobile-checkout,
  body.brandina-overlay-open .brandina-cart-mobile-checkout {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, calc(100% + 30px), 0) !important;
  }
}


/* Brandina 2.0.1 — vertically centered mobile search dialog. */
@media (max-width:767px){
  .brandina-search-overlay{
    display:flex!important;
    height:var(--brandina-search-vvh,100svh)!important;
    min-height:var(--brandina-search-vvh,100svh)!important;
    align-items:center!important;
    justify-content:center!important;
    padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .brandina-search-overlay[hidden]{display:none!important}
  .brandina-search-panel{
    flex:0 0 auto!important;
    width:min(100%,680px)!important;
    max-height:min(calc(var(--brandina-search-vvh,100svh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),760px)!important;
    margin:auto!important;
    border-radius:24px!important;
    transform:translate3d(0,18px,0) scale(.985)!important;
    transform-origin:center!important;
    will-change:transform,opacity;
  }
  .brandina-search-overlay.is-open .brandina-search-panel{
    transform:translate3d(0,0,0) scale(1)!important;
  }
  .brandina-search-overlay.is-input-active{
    align-items:flex-start!important;
    padding-top:max(10px,env(safe-area-inset-top))!important;
  }
  .brandina-search-overlay.is-input-active .brandina-search-panel{
    margin-top:0!important;
    max-height:calc(var(--brandina-search-vvh,100svh) - 20px - env(safe-area-inset-top))!important;
    transform-origin:center top!important;
  }
}


/* Mobile search input must remain the top interactive layer. */
@media (max-width:767px){
  .brandina-search-form{position:relative!important;isolation:isolate!important;}
  .brandina-search-form input[type="search"]{position:relative!important;z-index:3!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;}
  .brandina-search-form .brandina-search-voice,.brandina-search-form .brandina-search-submit{z-index:4!important;}
}


/* Brandina 2.5.4 — stable mobile search while the software keyboard opens.
 * The panel keeps one fixed top anchor before and after input focus. This
 * intentionally overrides older centered/input-active rules that moved it. */
@media (max-width: 767px) {
    .brandina-search-overlay {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        height: var(--brandina-search-vvh, 100svh) !important;
        min-height: var(--brandina-search-vvh, 100svh) !important;
        padding: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        scroll-behavior: auto !important;
        contain: layout paint;
    }
    .brandina-search-overlay[hidden] { display: none !important; }
    .brandina-search-panel,
    .brandina-search-overlay.is-input-active .brandina-search-panel {
        position: absolute !important;
        top: max(10px, env(safe-area-inset-top)) !important;
        right: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(var(--brandina-search-vvh, 100svh) - max(20px, env(safe-area-inset-top)) - 10px) !important;
        margin: 0 !important;
        transform: translate3d(0, 10px, 0) scale(.992) !important;
        transform-origin: center top !important;
        transition: transform .16s ease, opacity .16s ease !important;
        scroll-behavior: auto !important;
    }
    .brandina-search-overlay.is-open .brandina-search-panel,
    .brandina-search-overlay.is-open.is-input-active .brandina-search-panel {
        transform: translate3d(0, 0, 0) scale(1) !important;
    }
    .brandina-search-overlay.is-input-active {
        align-items: initial !important;
        padding: 0 !important;
    }
    .brandina-search-form input[type="search"] {
        scroll-margin: 0 !important;
        scroll-behavior: auto !important;
    }
}


/* Brandina 2.5.6 — reliable mobile sticky header.
 * Mobile browsers can cancel position:sticky when a page ancestor uses overflow,
 * transform or dynamic viewport locking. Use a fixed header on responsive views
 * and reserve its measured height in the document flow.
 */
@media (max-width: 1024px) {
    body.brandina-header-sticky {
        padding-top: var(--brandina-mobile-sticky-offset, var(--brandina-header-height, 70px)) !important;
    }
    body.brandina-header-sticky .brandina-site-header {
        position: fixed !important;
        z-index: 9990 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
        will-change: auto !important;
    }
    body.admin-bar.brandina-header-sticky .brandina-site-header { top: 32px !important; }
    body.brandina-header-static {
        padding-top: 0 !important;
    }
    body.brandina-header-static .brandina-site-header {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: auto !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar.brandina-header-sticky .brandina-site-header { top: 46px !important; }
}


/* brandina-theme-responsive */

/**
 * Brandina Theme - Responsive styles
 */

@media (max-width: 1024px) {
	:root {
		--brandina-container: 960px;
	}
}

@media (max-width: 767px) {
	:root {
		--brandina-radius: 12px;
	}

	.brandina-container {
		width: min(calc(100% - 24px), var(--brandina-container));
	}
}

/* =========================================================
   Brandina v1.11.3 — fluid mobile browsing
   ========================================================= */
@media (max-width: 767px) {
    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        overscroll-behavior-y: auto;
    }

    body {
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: auto;
        touch-action: manipulation;
    }

    a,
    button,
    input,
    select,
    textarea {
        -webkit-tap-highlight-color: transparent;
    }

    .brandina-product-section.layout-slider .brandina-product-viewport,
    .brandina-ranked-list,
    .brandina-category-grid,
    .brandina-quick-links-track,
    .brandina-home-services {
        -webkit-overflow-scrolling: touch;
        scroll-behavior: auto !important;
        scroll-snap-type: none !important;
        overscroll-behavior-x: contain;
        overscroll-behavior-y: auto;
        touch-action: pan-x pan-y pinch-zoom !important;
    }

    .brandina-product-card,
    .brandina-ranked-item,
    .brandina-category-card,
    .brandina-quick-link {
        scroll-snap-align: none !important;
        scroll-snap-stop: normal !important;
    }
}


/* brandina-theme-footer */

/** Brandina footer v1.6. */
.brandina-footer {
	position: relative;
	border-top: 1px solid var(--brandina-footer-border);
}

.brandina-footer-inner {
	width: min(calc(100% - 32px), var(--brandina-footer-width));
	margin-inline: auto;
}

.brandina-footer-desktop { display: block; }
.brandina-footer-mobile { display: none; }

.brandina-footer-services {
	display: grid;
	gap: 14px;
	padding: var(--brandina-footer-services-padding);
	background: var(--brandina-footer-services-bg);
	border: 1px solid var(--brandina-footer-border);
	border-radius: var(--brandina-footer-services-radius);
	box-shadow: 0 8px 24px rgba(31, 41, 55, .035);
}

.brandina-footer-service {
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 7px 8px;
	color: var(--brandina-footer-text);
	text-align: right;
	text-decoration: none;
}

.brandina-footer-service-icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	color: var(--brandina-footer-accent);
}

.brandina-footer-service-icon img { width: 100%; height: 100%; object-fit: contain; }
.brandina-footer-service-icon .brandina-icon { width: 76%; height: 76%; }
.brandina-footer-service-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.brandina-footer-service strong { color: var(--brandina-footer-heading); font-weight: 750; line-height: 1.55; }
.brandina-footer-service small { display: block; color: var(--brandina-footer-text); line-height: 1.55; }
.brandina-footer-service[href]:hover .brandina-footer-service-icon { transform: translateY(-2px); }

.brandina-footer-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 365px);
	align-items: start;
	gap: 58px;
	padding-block: var(--brandina-footer-main-top, 28px) var(--brandina-footer-main-bottom, 12px);
}

.brandina-footer-columns {
	display: grid;
	grid-template-columns: repeat(var(--brandina-footer-column-count, 3), minmax(0, 1fr));
	align-items: start;
}

.brandina-footer-column { min-width: 0; }
.brandina-footer-trust-column { display: flex; flex-direction: column; align-items: flex-start; }
.brandina-footer-trust-column .brandina-footer-trust-card { width: min(150px, 100%); min-height: 118px; margin: 0; padding: 10px 12px; }
.brandina-footer h3 { margin: 0 0 16px; font-weight: 850; line-height: 1.55; }
.brandina-footer-menu { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.brandina-footer-menu li { margin: 0; }
.brandina-footer-menu a { display: inline-flex; color: var(--brandina-footer-text); line-height: 1.75; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.brandina-footer-menu a:hover { color: var(--brandina-footer-accent); transform: translateX(-3px); }

.brandina-footer-side {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.brandina-footer-trust-card {
	min-height: 108px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid var(--brandina-footer-border);
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(31, 41, 55, .035);
	overflow: visible;
}

.brandina-footer-trust-card > a,
.brandina-footer-trust-card > span,
.brandina-footer-trust-card > div {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}

.brandina-footer-trust-card img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 128px !important;
	max-height: 112px !important;
	margin: 0 auto !important;
	object-fit: contain;
}


.brandina-enamad-placeholder {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: linear-gradient(110deg, #f5f6f8 25%, #ffffff 42%, #f5f6f8 60%);
	background-size: 220% 100%;
	animation: brandina-enamad-loading 1.25s ease-in-out infinite;
}
.brandina-footer-trust-card.is-enamad-loaded .brandina-enamad-placeholder { display: none; }
.brandina-footer-trust-card.is-enamad-error { min-height: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.brandina-footer-trust-card.is-enamad-error .brandina-enamad-link { display: none; }
@keyframes brandina-enamad-loading { to { background-position: -220% 0; } }

.brandina-footer-trust-card iframe {
	display: block;
	width: 128px !important;
	height: 112px !important;
	max-width: 100%;
	border: 0 !important;
	margin: 0 auto !important;
	background: transparent;
}

.brandina-footer-contact-card {
	padding: 18px;
	background: #fafbfc;
	border: 1px solid var(--brandina-footer-border);
	border-radius: 16px;
}

.brandina-footer-contact-list { display: flex; flex-direction: column; gap: 10px; }
.brandina-footer-contact-list > a,
.brandina-footer-contact-list > span,
.brandina-footer-contact-list > .brandina-footer-contact-item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	color: var(--brandina-footer-text);
	text-decoration: none;
}

.brandina-footer-contact-list .brandina-icon {
	width: 22px;
	height: 22px;
	margin-inline: auto;
	color: var(--brandina-footer-accent);
}

.brandina-footer-contact-list > * > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: right; }
.brandina-footer-contact-list small { color: #989da8; line-height: 1.45; }
.brandina-footer-contact-list b,
.brandina-footer-phone-numbers a { display: block; width: 100%; overflow: hidden; color: var(--brandina-footer-heading); font-weight: 650; line-height: 1.6; text-align: right; text-overflow: ellipsis; text-decoration: none; }
.brandina-footer-phone-numbers { display: flex; flex-direction: column; gap: 1px; width: 100%; }

.brandina-footer-socials { display: flex; flex-direction: column; gap: 11px; }
.brandina-footer-socials > div { display: flex; align-items: center; gap: 10px; }
.brandina-footer-socials a,
.brandina-footer-socials .is-placeholder {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	color: #8c919b;
	background: #f3f4f6;
	border: 1px solid #eceef1;
	border-radius: 50%;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}

.brandina-footer-socials a:hover { color: #fff; background: var(--brandina-footer-accent); transform: translateY(-2px); }
.brandina-footer-socials .brandina-icon { width: 21px; height: 21px; }

.brandina-footer-newsletter { display: flex; flex-direction: column; gap: 12px; }
.brandina-newsletter-placeholder { display: grid; grid-template-columns: minmax(0, 1fr) 74px; gap: 8px; }
.brandina-newsletter-placeholder input {
	min-width: 0;
	min-height: 48px;
	padding: 0 14px;
	color: var(--brandina-footer-heading);
	background: #f1f2f4;
	border: 1px solid transparent;
	border-radius: 10px;
	outline: 0;
}

.brandina-newsletter-placeholder input:focus { border-color: var(--brandina-footer-accent); background: #fff; }
.brandina-newsletter-placeholder button {
	border: 0;
	color: #fff;
	background: var(--brandina-footer-accent);
	border-radius: 10px;
	font-weight: 750;
	cursor: pointer;
}

.brandina-footer-about {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	padding-top: var(--brandina-footer-about-top, 18px);
	border-top: 1px solid var(--brandina-footer-border);
}

.brandina-footer-about > div { max-width: 820px; }
.brandina-footer-about p { margin: 0; line-height: 2; }
.brandina-footer-copyright { flex: 0 0 auto; color: #9b9fa8; font-size: 12px; }

.brandina-back-to-top {
	position: fixed;
	left: 24px;
	bottom: 28px;
	z-index: 9990;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	padding: 0;
	color: #fff;
	background: var(--brandina-footer-accent);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 10px 25px rgba(31, 41, 55, .2);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: .25s ease;
}

.brandina-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.brandina-back-to-top .brandina-icon { width: 20px; height: 20px; transform: rotate(180deg); }
.brandina-mobile-bottom-nav { display: none !important; }
body.brandina-has-mobile-bottom-nav { padding-bottom: 0 !important; }


/* Brandina v1.7 footer spacing fixes. */
.brandina-footer-inner { padding-block: var(--brandina-footer-pad, 20px); }
.brandina-footer-main { min-height: 0; }
.brandina-footer-columns { align-content: start; }
.brandina-footer-column { align-self: start; }
.brandina-footer-about { margin-top: 0; }

/* Brandina v1.8 compact desktop footer. */
.brandina-footer-main {
	grid-template-columns: minmax(0, 1fr) minmax(270px, 330px);
	gap: 34px;
	padding-block: var(--brandina-footer-main-top, 22px) var(--brandina-footer-main-bottom, 8px);
}

.brandina-footer-columns {
	gap: 24px 34px;
}

.brandina-footer-side {
	gap: 12px;
}

.brandina-footer-contact-card {
	padding: 16px;
}

.brandina-footer-contact-list {
	gap: 4px;
}

.brandina-footer-contact-list > a,
.brandina-footer-contact-list > span,
.brandina-footer-contact-list > .brandina-footer-contact-item {
	padding: 5px 0;
}

.brandina-footer-engagement {
	display: grid;
	grid-template-columns: minmax(230px, .7fr) minmax(380px, 1.3fr);
	align-items: center;
	gap: 30px;
	padding: 14px 0;
	border-top: 1px solid var(--brandina-footer-border);
}

.brandina-footer-engagement .brandina-footer-socials {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
}

.brandina-footer-engagement .brandina-footer-newsletter {
	display: grid;
	grid-template-columns: minmax(220px, .9fr) minmax(300px, 1.1fr);
	align-items: center;
	gap: 18px;
}

.brandina-footer-about {
	padding-top: var(--brandina-footer-about-top, 14px);
}

/* Brandina v1.11.3 — do not let back-to-top cover mobile overlays. */
body.brandina-overlay-open .brandina-back-to-top,
body.brandina-mobile-sheet-open .brandina-back-to-top {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
}

@media (max-width: 767px) {
    .brandina-back-to-top:not(.is-mobile-enabled) { display: none !important; }
    .brandina-back-to-top.is-mobile-enabled {
        left: 14px;
        bottom: max(16px, env(safe-area-inset-bottom));
        width: 42px;
        height: 42px;
        z-index: 9980;
    }
}


/* Brandina v1.11.8 — polished mobile bottom navigation. */
@media (max-width: 767px) {
    .brandina-mobile-bottom-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10010;
        display: block !important;
        padding-bottom: env(safe-area-inset-bottom);
        color: var(--brandina-bottom-nav-text, #747b88);
        background: var(--brandina-bottom-nav-bg, #fff);
        border-top: 1px solid var(--brandina-bottom-nav-border, #eceef2);
        border-radius: var(--brandina-bottom-nav-radius, 22px) var(--brandina-bottom-nav-radius, 22px) 0 0;
        box-shadow: var(--brandina-bottom-nav-shadow, 0 -10px 34px rgba(28,35,52,.14));
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: transform .24s ease, opacity .2s ease, visibility .2s ease;
    }
    .brandina-mobile-bottom-nav-inner {
        width: min(100%, 560px);
        min-height: var(--brandina-bottom-nav-height, 66px);
        margin-inline: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr)) 66px repeat(2, minmax(0,1fr));
        align-items: end;
        gap: 2px;
        padding: 5px 7px 6px;
    }
    .brandina-bottom-nav-item,
    .brandina-bottom-nav-menu {
        min-width: 0;
        min-height: 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 3px 2px;
        color: var(--brandina-bottom-nav-text, #747b88);
        background: transparent;
        border: 0;
        border-radius: 13px;
        font: inherit;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    .brandina-bottom-nav-item .brandina-icon,
    .brandina-bottom-nav-menu .brandina-icon {
        width: var(--brandina-bottom-nav-icon, 22px);
        height: var(--brandina-bottom-nav-icon, 22px);
    }
    .brandina-bottom-nav-item > span:last-child,
    .brandina-bottom-nav-menu > span:last-child {
        max-width: 100%;
        overflow: hidden;
        font-size: var(--brandina-bottom-nav-label, 9px);
        font-weight: 650;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .brandina-bottom-nav-item.is-current,
    .brandina-bottom-nav-item:hover,
    .brandina-bottom-nav-item:focus { color: var(--brandina-bottom-nav-active, #ef4056); }
    .brandina-bottom-nav-menu {
        align-self: start;
        min-height: 62px;
        margin-top: -18px;
        color: var(--brandina-bottom-nav-center-color, #fff);
    }
    .brandina-bottom-nav-menu-icon {
        width: 52px;
        height: 52px;
        display: grid;
        place-items: center;
        color: var(--brandina-bottom-nav-center-color, #fff);
        background: var(--brandina-bottom-nav-center-bg, #ef4056);
        border: 4px solid var(--brandina-bottom-nav-bg, #fff);
        border-radius: 50%;
        box-shadow: 0 10px 24px color-mix(in srgb, var(--brandina-bottom-nav-center-bg) 30%, transparent);
    }
    .brandina-bottom-nav-menu > span:last-child { color: var(--brandina-bottom-nav-active, #ef4056); }
    .brandina-bottom-nav-icon-wrap { position: relative; display: inline-grid; place-items: center; }
    .brandina-bottom-nav-icon-wrap .brandina-cart-count { top: -7px; right: -10px; }
    .brandina-mobile-bottom-nav.hides-labels .brandina-mobile-bottom-nav-inner { align-items: center; }
    .brandina-mobile-bottom-nav.hides-labels .brandina-bottom-nav-item { min-height: 44px; }
    body.brandina-has-mobile-bottom-nav { padding-bottom: calc(var(--brandina-bottom-nav-height, 66px) + env(safe-area-inset-bottom)) !important; }
    body.brandina-overlay-open .brandina-mobile-bottom-nav,
    body.brandina-mobile-sheet-open .brandina-mobile-bottom-nav {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(115%);
    }
    body.brandina-has-mobile-bottom-nav .brandina-back-to-top.is-mobile-enabled {
        bottom: calc(var(--brandina-bottom-nav-height, 66px) + env(safe-area-inset-bottom) + 14px);
    }
}
@media (min-width: 768px) {
    .brandina-mobile-bottom-nav { display: none !important; }
}

/* 2.9.33: configurable footer text, enhanced only when JavaScript is ready. */
.brandina-footer-expandable{padding-block:28px;margin-block:18px 24px;border-block:1px solid var(--brandina-footer-border,#ececf1);direction:rtl;text-align:right;overflow-wrap:anywhere}
.brandina-footer-expandable h2{margin:0 0 12px;color:var(--brandina-footer-heading,#252a45);font-size:clamp(18px,2vw,24px);line-height:1.7}
.brandina-footer-expandable-content{line-height:2.25;font-size:14px;color:var(--brandina-footer-text,#6b7280)}
.brandina-footer-expandable-copy>:first-child{margin-top:0}
.brandina-footer-expandable-copy>:last-child{margin-bottom:0}
.brandina-footer-expandable-copy img,.brandina-footer-expandable-copy video{max-width:100%;height:auto}
.brandina-footer-expandable-copy table{display:block;max-width:100%;overflow-x:auto}
.brandina-footer-expandable.is-collapsible:not(.is-open) .brandina-footer-expandable-content{max-height:var(--footer-preview-height,110px);overflow:hidden;mask-image:linear-gradient(#000 35%,transparent);-webkit-mask-image:linear-gradient(#000 35%,transparent)}
.brandina-footer-expandable-toggle:not([hidden]){display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:6px 0;border:0;background:transparent;color:var(--brandina-footer-accent,#1685da);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.brandina-footer-expandable-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.brandina-footer-expandable.is-open .brandina-footer-expandable-toggle>span:last-child{transform:rotate(180deg)}
@media(max-width:767px){.brandina-footer-expandable{padding-block:20px;margin-block:12px 20px}.brandina-footer-expandable-content{font-size:13px;line-height:2.15}}

/* 2.9.38 — restrained text-only signature, shared by all footer variants. */
.brandina-footer .brandina-footer-credit {
	display: flex;
	justify-content: center;
	padding: 12px 16px;
	border-top: 1px solid var(--brandina-footer-border, #ececf1);
	background: var(--brandina-footer-bg, #fff);
}
.brandina-footer .brandina-footer-credit-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35em;
	min-height: 44px;
	max-width: 100%;
	padding: 4px 0;
	border: 0;
	border-radius: 4px;
	color: var(--brandina-footer-text, #6b7280);
	background: transparent;
	font-family: var(--brandina-font-family);
	font-size: 12px;
	line-height: 1.9;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	direction: rtl;
}
.brandina-footer-credit-link strong { color: var(--brandina-footer-heading, #252a45); font-weight: 750; }
.brandina-footer .brandina-footer-credit-link:hover strong { text-decoration: underline; text-underline-offset: .3em; }
.brandina-footer-credit-link:focus-visible { outline: 2px solid var(--brandina-footer-accent, #ef4056); outline-offset: 4px; }
@media (max-width: 767px) {
	.brandina-footer .brandina-footer-credit { padding: 10px 12px; }
	.brandina-footer .brandina-footer-credit-link { font-size: 11px; }
}


/* brandina-theme-footer-responsive */

/** Footer responsive rules. */
@media (max-width: 1180px) {
	.brandina-footer-main { grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; }
	.brandina-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
	.brandina-footer-columns.is-count-1 { grid-template-columns: minmax(0, 1fr); }
	.brandina-footer-services { gap: 8px; }
	.brandina-footer-service { flex-direction: column; gap: 7px; text-align: center; }
}

@media (max-width: 767px) {
	.brandina-footer-desktop { display: none; }
	.brandina-footer-mobile { display: block; }
	.brandina-footer-inner { width: min(calc(100% - 20px), var(--brandina-footer-width)); }

	.brandina-footer-mobile-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--brandina-footer-border);
	}
	.brandina-footer-mobile-top > a { display: inline-flex; align-items: center; gap: 4px; color: var(--brandina-footer-heading); text-decoration: none; }
	.brandina-footer-mobile-top .brandina-icon { width: 14px; height: 14px; transform: rotate(180deg); }

	.brandina-footer-mobile-contact { display: grid; gap: 8px; margin-bottom: 14px; }
	.brandina-footer-mobile-contact > a,
	.brandina-footer-mobile-contact > .brandina-footer-mobile-contact-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 11px 12px;
		color: var(--brandina-footer-text);
		background: #fafafa;
		border: 1px solid var(--brandina-footer-border);
		border-radius: 11px;
		text-decoration: none;
	}
	.brandina-footer-mobile-contact > a > span,
	.brandina-footer-mobile-contact > .brandina-footer-mobile-contact-item > span { min-width: 0; flex: 1 1 auto; width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 1px; text-align: right; }
	.brandina-footer-mobile-contact-label { display: block; }
	.brandina-footer-mobile-contact a small,
	.brandina-footer-mobile-contact-item small { color: #9a9fab; line-height: 1.45; }
	.brandina-footer-mobile-contact .brandina-icon { width: 19px; height: 19px; flex: 0 0 auto; color: var(--brandina-footer-accent); }
	.brandina-footer-mobile-contact b,
	.brandina-footer-mobile-contact .brandina-footer-phone-numbers a { display: block; width: 100%; color: var(--brandina-footer-heading); font-size: 10px; text-align: right; text-decoration: none; }
	.brandina-footer-mobile-contact .brandina-footer-phone-numbers { display: flex; flex-direction: column; gap: 1px; width: 100%; }

	.brandina-footer-trust-card.is-mobile {
		width: min(150px, 100%);
		min-height: 92px;
		margin: 0 auto 14px;
		padding: 9px 12px;
		border-radius: 14px;
	}
	.brandina-footer-trust-card.is-mobile img { max-width: 112px !important; max-height: 96px !important; }
	.brandina-footer-trust-card.is-mobile iframe { width: 112px !important; height: 96px !important; }

	.brandina-footer-mobile-accordions { display: grid; gap: var(--brandina-footer-mobile-gap); }
	.brandina-footer-mobile-trust-slot {
		display: grid;
		justify-items: center;
		gap: 10px;
		padding: 12px;
		background: #fff;
		border: 1px solid var(--brandina-footer-border);
		border-radius: 14px;
	}
	.brandina-footer-mobile-trust-slot > strong { color: var(--brandina-footer-heading); font-weight: 800; }
	.brandina-footer-mobile-trust-slot .brandina-footer-trust-card.is-mobile { margin: 0; }
	.brandina-footer-accordion { overflow: hidden; background: #fff; border: 1px solid var(--brandina-footer-border); }
	.brandina-footer-accordion > button {
		width: 100%;
		min-height: 46px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 8px 12px;
		color: var(--brandina-footer-heading);
		background: transparent;
		border: 0;
		font-weight: 750;
		text-align: right;
		cursor: pointer;
	}
	.brandina-footer-accordion > button .brandina-icon { width: 16px; height: 16px; transition: transform .2s ease; }
	.brandina-footer-accordion.is-open > button .brandina-icon { transform: rotate(180deg); }
	.brandina-footer-accordion-content { padding: 0 12px 12px; }
	.brandina-footer-accordion-content[hidden] { display: none; }
	.brandina-footer-menu { gap: 7px; }

	.brandina-footer-newsletter { margin-top: 16px; }
	.brandina-newsletter-placeholder { grid-template-columns: minmax(0, 1fr) 58px; }
	.brandina-newsletter-placeholder input { min-height: 42px; }
	.brandina-footer-socials { margin-top: 18px; }
	.brandina-footer-socials > div { justify-content: center; }
	.brandina-footer-socials > strong { text-align: center; }
	.brandina-footer-socials a,
	.brandina-footer-socials .is-placeholder { width: 36px; height: 36px; }
	.brandina-footer-about-mobile { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--brandina-footer-border); }
	.brandina-footer-about-mobile p { margin: 6px 0 0; line-height: 2; }
	.brandina-footer-copyright { margin: 14px 0 0; text-align: center; }
	.brandina-back-to-top { left: 14px; bottom: 18px; width: 40px; height: 40px; }
}

/* Brandina v1.8 footer responsive corrections. */
@media (max-width: 1180px) and (min-width: 768px) {
	.brandina-footer-main {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 24px;
	}
	.brandina-footer-engagement {
		grid-template-columns: 1fr;
	}
}

/* Brandina v1.18.7 — polished and compact mobile footer. */
@media (max-width: 767px) {
  .brandina-footer-mobile {
    position: relative;
    overflow: hidden;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
  }

  .brandina-footer-mobile .brandina-footer-inner {
    width: min(calc(100% - 24px), var(--brandina-footer-width));
    padding-block: 18px 12px;
  }

  .brandina-footer-mobile-top {
    margin-bottom: 14px;
    padding: 0 2px 12px;
  }

  .brandina-footer-mobile-top > strong {
    min-width: 0;
    overflow: hidden;
    color: var(--brandina-footer-heading);
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brandina-footer-mobile-top > a {
    flex: 0 0 auto;
    padding: 6px 9px;
    background: color-mix(in srgb, var(--brandina-footer-accent) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--brandina-footer-accent) 14%, var(--brandina-footer-border));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 750;
  }

  .brandina-footer-mobile-contact {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-bottom: 16px;
  }

  .brandina-footer-mobile-contact > a,
  .brandina-footer-mobile-contact > .brandina-footer-mobile-contact-item {
    min-height: 58px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--brandina-footer-accent) 3%, #fff) 100%);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(22, 34, 66, .045);
  }

  .brandina-footer-mobile-contact a small {
    font-size: 9px;
  }

  .brandina-footer-mobile-contact b,
  .brandina-footer-mobile-contact .brandina-footer-phone-numbers a {
    max-width: 100%;
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brandina-footer-mobile-accordions {
    gap: 8px;
  }

  .brandina-footer-accordion {
    position: relative;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid color-mix(in srgb, var(--brandina-footer-border) 88%, transparent) !important;
    border-radius: max(12px, var(--brandina-footer-accordion-radius)) !important;
    box-shadow: 0 7px 22px rgba(20, 34, 68, .035);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  }

  .brandina-footer-accordion.is-open {
    border-color: color-mix(in srgb, var(--brandina-footer-accent) 30%, var(--brandina-footer-border)) !important;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--brandina-footer-accent) 9%, transparent);
  }

  .brandina-footer-accordion > button {
    position: relative;
    min-height: 48px;
    gap: 10px;
    padding: 9px 12px 9px 11px;
    background: #fff !important;
    border-radius: inherit;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.55;
    transition: color .2s ease, background .2s ease;
  }

  .brandina-footer-accordion > button::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    margin-inline-end: 1px;
    background: color-mix(in srgb, var(--brandina-footer-accent) 48%, #fff);
    border-radius: 50%;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--brandina-footer-accent) 8%, transparent);
  }

  .brandina-footer-accordion.is-open > button {
    color: var(--brandina-footer-accent) !important;
    background: linear-gradient(90deg, color-mix(in srgb, var(--brandina-footer-accent) 8%, #fff), #fff) !important;
  }

  .brandina-footer-accordion > button .brandina-icon {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin-inline-start: auto;
    color: color-mix(in srgb, var(--brandina-footer-heading) 58%, transparent);
    transition: transform .25s cubic-bezier(.2,.75,.2,1), color .2s ease;
  }

  .brandina-footer-accordion.is-open > button .brandina-icon {
    color: var(--brandina-footer-accent);
    transform: rotate(180deg);
  }

  .brandina-footer-accordion-content {
    overflow: hidden;
    padding: 2px 14px 13px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--brandina-footer-accent) 3%, #fff), #fff 34%);
    border-top: 1px dashed color-mix(in srgb, var(--brandina-footer-border) 80%, transparent);
  }

  .brandina-footer-menu {
    gap: 2px;
    padding-top: 7px;
  }

  .brandina-footer-menu a {
    position: relative;
    width: 100%;
    min-height: 33px;
    align-items: center;
    padding: 5px 13px 5px 7px;
    border-radius: 9px;
    font-size: 10.5px !important;
    line-height: 1.65;
  }

  .brandina-footer-menu a::before {
    content: "";
    position: absolute;
    right: 2px;
    width: 4px;
    height: 4px;
    background: color-mix(in srgb, var(--brandina-footer-accent) 42%, #fff);
    border-radius: 50%;
  }

  .brandina-footer-menu a:hover,
  .brandina-footer-menu a:focus-visible {
    color: var(--brandina-footer-accent);
    background: color-mix(in srgb, var(--brandina-footer-accent) 6%, #fff);
    transform: none;
  }

  .brandina-footer-newsletter {
    gap: 9px;
    margin-top: 16px;
    padding: 13px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--brandina-footer-accent) 7%, #fff), #fff 72%);
    border: 1px solid color-mix(in srgb, var(--brandina-footer-accent) 15%, var(--brandina-footer-border));
    border-radius: 14px;
  }

  .brandina-footer-newsletter > strong {
    color: var(--brandina-footer-heading);
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1.8;
    text-align: center;
  }

  .brandina-newsletter-placeholder {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 68px;
    gap: 7px;
    width: 100%;
  }

  .brandina-newsletter-placeholder input,
  .brandina-newsletter-placeholder button {
    min-width: 0;
    min-height: 43px;
    border-radius: 11px;
    font-size: 11px;
  }

  .brandina-newsletter-placeholder input {
    width: 100%;
    padding-inline: 11px;
    background: #fff;
    border-color: var(--brandina-footer-border);
  }

  .brandina-newsletter-placeholder button {
    padding-inline: 8px;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--brandina-footer-accent) 20%, transparent);
  }

  .brandina-footer-socials {
    gap: 10px;
    margin-top: 16px;
  }

  .brandina-footer-socials a,
  .brandina-footer-socials .is-placeholder {
    width: 38px;
    height: 38px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(20, 34, 68, .06);
  }

  .brandina-footer-about-mobile {
    margin-top: 16px;
    padding: 14px 13px 0;
    border-top: 1px solid var(--brandina-footer-border);
    text-align: center;
  }

  .brandina-footer-about-mobile p {
    font-size: 10px;
    line-height: 1.95;
  }

  .brandina-footer-copyright {
    margin-top: 12px;
    font-size: 9px;
    line-height: 1.8;
  }
}

@media (max-width: 380px) {
  .brandina-footer-mobile .brandina-footer-inner {
    width: min(calc(100% - 16px), var(--brandina-footer-width));
  }

  .brandina-footer-accordion > button {
    min-height: 46px;
    padding-inline: 10px;
    font-size: 11px;
  }

  .brandina-newsletter-placeholder {
    grid-template-columns: minmax(0, 1fr) 62px;
  }

  .brandina-newsletter-placeholder input,
  .brandina-newsletter-placeholder button {
    font-size: 10px;
  }
}


/* brandina-theme-home */

/**
 * Brandina homepage v1.6 — polished WooCommerce storefront layout.
 */
.brandina-home {
	min-height: 40vh;
	background: var(--brandina-home-bg, #fff);
}

.brandina-home-sections {
	display: flex;
	flex-direction: column;
	gap: var(--brandina-home-gap, 24px);
	padding-block: 0 42px;
}

.brandina-home-block {
	position: relative;
	width: min(100%, var(--brandina-container, 1600px));
	margin-inline: auto;
}

.brandina-home-sections > .brandina-home-block:first-child {
	margin-top: 0;
}

.brandina-home .brandina-container {
	max-width: none;
}

.brandina-elementor-page-content,
.brandina-home-elementor-slot,
.brandina-product-elementor-slot {
	width: 100%;
}

.brandina-home-section-title {
	margin: 0;
	color: var(--brandina-text, #111827);
	font-weight: 850;
	line-height: 1.45;
	letter-spacing: -.015em;
}

.brandina-home-section-subtitle {
	margin: 4px 0 0;
	color: var(--brandina-muted, #6b7280);
	line-height: 1.75;
}

/* Hero */
.brandina-hero-wrap {
	width: min(100%, var(--brandina-container, 1600px));
	/* Keep the panel's header-to-slider distance on the slider itself. */
	margin-top: var(--brandina-home-top-space, 0px) !important;
}

.brandina-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #eef4fb;
	box-shadow: 0 12px 34px rgba(22, 32, 56, .09);
}

.brandina-hero-track,
.brandina-hero-slide,
.brandina-hero-picture,
.brandina-hero-picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.brandina-hero-slide {
	opacity: 0;
	visibility: hidden;
	transform: scale(1.012);
	transition: opacity .5s ease, visibility .5s ease, transform .8s ease;
}

.brandina-hero-slide.is-active {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.brandina-hero-slide::before,
.brandina-hero-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.brandina-hero-slide::before {
	z-index: 0;
	background-image: var(--brandina-slide-desktop);
	background-position: center;
	background-size: cover;
	opacity: 0;
	transform: scale(1.08);
}

.brandina-hero-slide::after {
	z-index: 2;
}

.brandina-hero-picture {
	z-index: 1;
}

.brandina-hero-picture img {
	object-fit: cover;
}

.brandina-hero.image-fit-smart .brandina-hero-slide::before {
	opacity: 0;
}

.brandina-hero.image-fit-smart .brandina-hero-picture img {
	object-fit: cover;
	object-position: center;
}

@media (max-width: 767px) {
	.brandina-hero-slide::before {
		background-image: var(--brandina-slide-mobile);
	}
}

.brandina-hero-content {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: min(390px, 36%);
	padding: 26px 30px;
	color: var(--hero-text-color, #fff);
	background: rgba(19, 106, 165, .40);
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 22px;
	box-shadow: 0 16px 38px rgba(17, 70, 110, .14);
	backdrop-filter: blur(8px);
	transform: translateY(-50%);
}

.brandina-hero-slide.align-right .brandina-hero-content { right: 8%; text-align: right; }
.brandina-hero-slide.align-left .brandina-hero-content { left: 8%; text-align: left; }
.brandina-hero-slide.align-center .brandina-hero-content { left: 50%; text-align: center; transform: translate(-50%, -50%); }

.brandina-hero-content h2 {
	margin: 0 0 8px;
	color: inherit;
	font-weight: 900;
	line-height: 1.42;
}

.brandina-hero-content p {
	margin: 0 0 18px;
	color: inherit;
	line-height: 1.85;
}

.brandina-hero-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	min-height: 42px;
	padding: 8px 22px;
	color: #253044;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
	font-weight: 750;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.brandina-hero-button:hover {
	color: #253044;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, .14);
}

.brandina-slider-arrow,
.brandina-scroll-arrow {
	position: absolute;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	color: #253044;
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(31, 41, 55, .08);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(31, 41, 55, .12);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}

.brandina-slider-arrow:hover,
.brandina-scroll-arrow:hover { box-shadow: 0 12px 28px rgba(31, 41, 55, .18); }
.brandina-slider-arrow .brandina-icon,
.brandina-scroll-arrow .brandina-icon { width: 22px; height: 22px; }
.brandina-slider-arrow.is-prev { left: 26px; bottom: 34px; transform: rotate(180deg); }
.brandina-slider-arrow.is-next { left: 84px; bottom: 34px; }
.brandina-slider-arrow.is-prev:hover { transform: rotate(180deg) translateY(2px); }
.brandina-slider-arrow.is-next:hover { transform: translateY(-2px); }

.brandina-slider-dots {
	position: absolute;
	left: 50%;
	bottom: 16px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 7px;
	transform: translateX(-50%);
}

.brandina-slider-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	background: rgba(42, 51, 61, .52);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}

.brandina-slider-dots button.is-active { width: 24px; background: #1f2937; }

/* Quick links */
.brandina-quick-links {
	padding: 4px 8px 2px;
}

.brandina-quick-links-track {
	display: grid;
	grid-template-columns: repeat(var(--quick-cols), minmax(0, 1fr));
	gap: var(--quick-gap);
	align-items: start;
	justify-content: space-between;
}

.brandina-quick-link {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
	color: var(--brandina-text, #111827);
	text-align: center;
	text-decoration: none;
}

.brandina-quick-link-media {
	width: var(--quick-size);
	height: var(--quick-size);
	display: grid;
	place-items: center;
	overflow: hidden;
	color: var(--brandina-primary, #ef4056);
	background: var(--quick-bg, #f5f6f8);
	border: 1px solid rgba(31, 41, 55, .06);
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(31, 41, 55, .04);
	transition: transform .25s ease, box-shadow .25s ease;
}

.brandina-quick-link:hover .brandina-quick-link-media {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px rgba(31, 41, 55, .12);
}

.brandina-quick-link-media img { width: 100%; height: 100%; object-fit: cover; }
.brandina-quick-link-media .brandina-icon { width: 43%; height: 43%; }
.brandina-quick-link-title { display: block; max-width: 100%; color: #34384a; font-weight: 650; line-height: 1.55; }

/* Product sections */
.brandina-product-section {
	padding: var(--product-pad-d);
	color: var(--product-text);
	background: var(--product-section-bg);
	border: 1px solid color-mix(in srgb, var(--product-accent) 13%, #e4e7ec);
	border-radius: var(--product-section-radius);
	box-shadow: 0 8px 28px rgba(31, 41, 55, .035);
}

.brandina-product-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.brandina-product-section-head > div { min-width: 0; }
.brandina-product-section-head .brandina-home-section-title { color: var(--product-text); }

.brandina-view-all {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	padding: 9px 13px;
	color: var(--product-text);
	background: color-mix(in srgb, var(--product-accent) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--product-accent) 12%, #eceff3);
	border-radius: 10px;
	font-weight: 750;
	text-decoration: none;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}

.brandina-view-all:hover {
	color: #fff;
	background: var(--product-accent);
	transform: translateX(-2px);
}

.brandina-view-all .brandina-icon { width: 15px; height: 15px; }
.brandina-product-viewport { overflow: hidden; }
.brandina-product-list { direction: rtl; }

.brandina-product-section.layout-grid .brandina-product-list {
	display: grid;
	grid-template-columns: repeat(var(--product-cols-d), minmax(0, 1fr));
	gap: 12px;
}

.brandina-product-section.layout-slider .brandina-product-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.brandina-product-section.layout-slider .brandina-product-viewport::-webkit-scrollbar { display: none; }
.brandina-product-section.layout-slider .brandina-product-list { display: flex; gap: var(--product-gap-d); }
.brandina-product-section.layout-slider .brandina-product-card {
	flex: 0 0 calc((100% - (var(--product-cols-d) - 1) * var(--product-gap-d)) / var(--product-cols-d));
	scroll-snap-align: start;
	scroll-snap-stop: normal;
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
	.brandina-product-section.layout-slider .brandina-product-viewport { scroll-snap-type: none; }
}

.brandina-product-card {
	position: relative;
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background: var(--product-card-bg);
	border: 1px solid rgba(31, 41, 55, .085);
	border-radius: var(--product-card-radius);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.brandina-product-card:hover {
	z-index: 2;
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--product-accent) 30%, #e8e8ee);
	box-shadow: 0 14px 34px rgba(31, 41, 55, .11);
}

.brandina-product-card-media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
}

.brandina-product-card-media img {
	width: 100%;
	height: 100%;
	padding: 10px;
	object-fit: contain;
	transition: transform .28s ease;
}

.brandina-product-card:hover .brandina-product-card-media img { transform: scale(1.035); }

.brandina-product-discount {
	position: absolute;
	right: 9px;
	bottom: 9px;
	z-index: 2;
	min-width: 38px;
	padding: 3px 7px;
	color: var(--product-discount-color, #fff);
	background: var(--product-discount-bg, #ef4056);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 850;
	text-align: center;
}

.brandina-product-card-body {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 8px;
	min-height: 132px;
	padding: 12px 12px 14px;
}

.brandina-product-card-title { min-height: 3.2em; margin: 0; font-weight: 520; line-height: 1.65; }
.brandina-product-card-title a { display: -webkit-box; overflow: hidden; color: var(--product-text); text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.brandina-product-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
	min-width: 0;
	min-height: 3.15em;
	margin-top: auto;
	color: #182140;
	direction: rtl;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	line-height: 1.45;
	text-align: right;
}
.brandina-product-price > del,
.brandina-product-price > ins,
.brandina-product-price > .woocommerce-Price-amount {
	display: block;
	max-width: 100%;
	margin: 0;
	white-space: nowrap;
}
.brandina-product-price .woocommerce-Price-amount,
.brandina-product-price bdi {
	display: inline-flex;
	align-items: baseline;
	gap: .22em;
	max-width: 100%;
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}
.brandina-product-price .woocommerce-Price-currencySymbol {
	flex: 0 0 auto;
	font-size: .72em;
	font-weight: 650;
	white-space: nowrap;
}
.brandina-product-price del {
	order: 1;
	color: #a4a7af;
	font-size: .72em;
	font-weight: 450;
	line-height: 1.3;
}
.brandina-product-price ins {
	order: 2;
	color: inherit;
	font-size: 1em;
	font-weight: 850;
	text-decoration: none;
}
.brandina-product-card.is-regular-price .brandina-product-price { justify-content: flex-end; }
.brandina-product-card.is-sale-price .brandina-product-price { justify-content: flex-end; }

/* Compact variable-price rows: one responsive line for a normal range and
 * exactly two rows for a sale range, matching simple sale-card height. */
.brandina-product-price .brandina-card-price-line {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: .28em;
	width: 100%;
	max-width: 100%;
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}
.brandina-product-price .brandina-card-price-values {
	display: inline-flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: .22em;
	min-width: 0;
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}
.brandina-product-price .brandina-card-price-line .woocommerce-Price-amount {
	font-size: 1em;
}
.brandina-product-price .brandina-card-price-currency {
	flex: 0 0 auto;
	font-size: .72em;
	font-weight: 650;
	white-space: nowrap;
}
.brandina-product-price .brandina-card-price-separator {
	flex: 0 0 auto;
	font-size: .8em;
	font-weight: 600;
	line-height: 1;
}
.brandina-product-price > del .brandina-card-price-line {
	font-size: 1em;
}
.brandina-product-price > ins .brandina-card-price-line {
	font-size: 1em;
}
.brandina-product-price .brandina-card-price-suffix {
	display: block;
	width: 100%;
	font-size: .62em;
	font-weight: 500;
	line-height: 1.2;
	text-align: right;
}
.brandina-product-rating .star-rating { float: none; margin: 0; font-size: 11px; }
.brandina-product-action .button { width: 100%; margin: 0; padding: 9px 10px; text-align: center; }
.brandina-product-card.is-out-of-stock { opacity: 1; filter: none; }

.brandina-scroll-arrow { top: 56%; width: 42px; height: 42px; }
.brandina-scroll-arrow.is-prev { right: -12px; transform: rotate(180deg); }
.brandina-scroll-arrow.is-next { left: -12px; }
.brandina-scroll-arrow.is-prev:hover { transform: rotate(180deg) translateY(2px); }
.brandina-scroll-arrow.is-next:hover { transform: translateY(-2px); }

/* Digikala-inspired amazing section */
.brandina-product-section.is-amazing {
	display: grid;
	grid-template-columns: 235px minmax(0, 1fr);
	gap: 16px;
	padding: 20px;
	color: #fff;
	background: var(--product-section-bg);
	border: 0;
	box-shadow: 0 12px 30px color-mix(in srgb, var(--product-section-bg) 24%, transparent);
}

.brandina-product-section.is-amazing .brandina-product-section-head {
	align-self: stretch;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	margin: 0;
	padding: 20px 16px;
	text-align: center;
}

.brandina-amazing-mark {
	display: block;
	margin-bottom: 6px;
	font-size: 66px;
	font-weight: 900;
	line-height: .9;
}

.brandina-product-section.is-amazing .brandina-home-section-title,
.brandina-product-section.is-amazing .brandina-home-section-subtitle { color: #fff; }
.brandina-product-section.is-amazing .brandina-home-section-title { font-size: clamp(24px, 2vw, 38px); }
.brandina-product-section.is-amazing .brandina-view-all { justify-content: center; margin-top: 16px; color: #30364b; background: #fff; border-color: transparent; }
.brandina-product-section.is-amazing .brandina-view-all:hover { color: #30364b; background: #f7f8fa; }
.brandina-product-section.is-amazing .brandina-product-viewport { min-width: 0; border-radius: 13px; }
.brandina-product-section.is-amazing .brandina-product-list { min-height: 100%; background: rgba(255, 255, 255, .16); }
.brandina-product-section.is-amazing .brandina-product-card { border-radius: 0; border-block: 0; border-inline-start: 0; }
.brandina-product-section.is-amazing .brandina-product-card:first-child { border-radius: 0 11px 11px 0; }
.brandina-product-section.is-amazing .brandina-product-card:last-child { border-radius: 11px 0 0 11px; }

/* Banners */
.brandina-promo-banners {
	display: grid;
	grid-template-columns: repeat(var(--banner-cols-d), minmax(0, 1fr));
	gap: var(--banner-gap);
}

.brandina-promo-banner {
	display: block;
	overflow: hidden;
	border-radius: var(--banner-radius);
	background: #f3f4f6;
	box-shadow: 0 8px 24px rgba(31, 41, 55, .07);
}

.brandina-promo-banner picture,
.brandina-promo-banner img { display: block; width: 100%; }
.brandina-promo-banner img { aspect-ratio: 1.85 / 1; object-fit: cover; transition: transform .35s ease; }
.brandina-promo-banner:hover img { transform: scale(1.025); }
.brandina-promo-banners.is-banners_secondary .brandina-promo-banner img { aspect-ratio: 2.2 / 1; }

/* Categories */
.brandina-categories-section {
	padding: 22px 18px 26px;
	background: #fff;
	border: 1px solid #edf0f3;
	border-radius: 20px;
}

.brandina-categories-section > .brandina-home-section-title { margin-bottom: 24px; text-align: right; }
.brandina-category-grid {
	display: grid;
	grid-template-columns: repeat(var(--cat-cols-d), minmax(0, 1fr));
	gap: 24px 14px;
	align-items: start;
	justify-content: space-between;
}

.brandina-category-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	color: var(--brandina-text, #111827);
	text-align: center;
	text-decoration: none;
}

.brandina-category-card-media {
	width: min(100%, var(--cat-size));
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #f3f4f6;
	border: 2px solid #e8e9ed;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.brandina-category-grid.shape-circle .brandina-category-card-media { border-radius: 50%; }
.brandina-category-grid.shape-rounded .brandina-category-card-media { border-radius: 22px; }
.brandina-category-card-media img { width: 100%; height: 100%; object-fit: cover; }
.brandina-category-card-title { color: #232735; font-weight: 600; line-height: 1.55; }
.brandina-category-card:hover .brandina-category-card-media { transform: translateY(-4px); border-color: color-mix(in srgb, var(--brandina-primary, #ef4056) 24%, #e8e9ed); box-shadow: 0 12px 24px rgba(31, 41, 55, .11); }

/* Ranked products */
.brandina-ranked-section {
	padding: 24px 28px 28px;
	background: #fff;
	border: 1px solid #e6e8ed;
	border-radius: 20px;
}

.brandina-ranked-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.brandina-ranked-head a { color: var(--brandina-primary, #ef4056); font-weight: 700; text-decoration: none; }
.brandina-ranked-list {
	display: grid;
	grid-template-rows: repeat(3, minmax(74px, auto));
	grid-auto-flow: column;
	grid-auto-columns: minmax(270px, 1fr);
	gap: 0 24px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.brandina-ranked-list::-webkit-scrollbar { display: none; }
.brandina-ranked-item {
	display: grid;
	grid-template-columns: 34px 72px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 8px 0;
	color: #42485f;
	border-bottom: 1px solid #eef0f3;
	text-decoration: none;
	scroll-snap-align: start;
}

.brandina-ranked-item:nth-child(3n) { border-bottom-color: transparent; }
.brandina-ranked-item img { width: 68px; height: 68px; object-fit: contain; }
.brandina-ranked-number { color: var(--brandina-primary, #ef4056); font-size: 24px; font-weight: 900; text-align: center; }
.brandina-ranked-item > span:last-child { display: -webkit-box; overflow: hidden; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.brandina-ranked-item:hover > span:last-child { color: var(--brandina-primary, #ef4056); }

/* Wide banner */
.brandina-wide-banner { overflow: hidden; border-radius: 20px; box-shadow: 0 9px 28px rgba(31, 41, 55, .07); }
.brandina-wide-banner a,
.brandina-wide-banner picture,
.brandina-wide-banner img { display: block; width: 100%; }
.brandina-wide-banner img { aspect-ratio: 4.6 / 1; object-fit: cover; transition: transform .35s ease; }
.brandina-wide-banner:hover img { transform: scale(1.012); }

/* Optional home service row — disabled by default to avoid duplicating footer services. */
.brandina-home-services {
	display: grid;
	grid-template-columns: repeat(var(--service-cols-d), minmax(0, 1fr));
	gap: 10px;
	padding: 20px;
	background: var(--service-bg);
	border: 1px solid #e7e9ee;
	border-radius: 18px;
}

.brandina-home-service {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 0;
	padding: 10px 8px;
}

.brandina-home-service-icon { width: var(--service-icon); height: var(--service-icon); flex: 0 0 auto; display: grid; place-items: center; color: var(--brandina-primary, #ef4056); }
.brandina-home-service-icon img { width: 100%; height: 100%; object-fit: contain; }
.brandina-home-service-icon .brandina-icon { width: 75%; height: 75%; }
.brandina-home-service > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.brandina-home-service strong { color: #202638; font-weight: 750; }
.brandina-home-service small { color: #747b8c; line-height: 1.65; }


/* === Brandina v1.7 responsive product-system fixes === */
.brandina-slider-arrow {
    width: var(--brandina-hero-arrow-size, 46px);
    height: var(--brandina-hero-arrow-size, 46px);
    color: var(--brandina-hero-arrow-color, #253044);
    background: var(--brandina-hero-arrow-bg, #fff);
}
.brandina-hero.hides-arrows-desktop .brandina-slider-arrow { display: none; }
.brandina-product-section.layout-slider .brandina-product-list { gap: var(--product-gap-d, 10px); align-items: stretch; }
.brandina-product-section.layout-grid .brandina-product-list { gap: var(--product-gap-d, 10px); }
.brandina-product-section.layout-slider .brandina-product-card {
    flex-basis: calc((100% - (var(--product-cols-d) - 1) * var(--product-gap-d, 10px)) / var(--product-cols-d));
}
.brandina-product-card-media { height: var(--product-image-h-d, 190px); aspect-ratio: auto; }
.brandina-product-card.has-no-price .brandina-product-card-body { min-height: 96px; }
.brandina-product-card.has-no-price .brandina-product-price,
.brandina-product-section.hides-price .brandina-product-price { display: none !important; }
.brandina-product-card.has-no-discount .brandina-product-discount,
.brandina-product-section.hides-discount .brandina-product-discount { display: none !important; }
.brandina-product-section.hides-arrows-desktop .brandina-scroll-arrow { display: none; }

.brandina-product-section.is-amazing {
    grid-template-columns: var(--amazing-panel-width, 230px) minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: var(--product-section-radius);
}
.brandina-product-section.is-amazing .brandina-product-section-head {
    min-width: 0;
    padding: 18px 14px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(255,255,255,.07);
}
.brandina-product-section-heading { min-width: 0; display: flex; align-items: center; gap: 12px; }
.brandina-product-section-copy { min-width: 0; }
.brandina-product-section.is-amazing .brandina-product-section-heading { flex-direction: column; justify-content: center; }
.brandina-amazing-mark { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; margin: 0; color: #fff; line-height: 1; }
.brandina-amazing-mark b { display: block; font-size: var(--brandina-amazing-icon, 66px); font-weight: 950; line-height: .85; }
.brandina-amazing-mark small { font-size: 10px; font-weight: 750; opacity: .88; }
.brandina-product-section.is-amazing .brandina-product-viewport { align-self: stretch; overflow: hidden; border-radius: 15px; }
.brandina-product-section.is-amazing .brandina-product-list { height: 100%; padding: 2px; background: rgba(255,255,255,.13); }
.brandina-product-section.is-amazing .brandina-product-card { border: 0; border-radius: 12px !important; box-shadow: 0 2px 12px rgba(20,30,50,.06); }
.brandina-product-section.is-amazing .brandina-product-card:hover { transform: translateY(-2px); }
.brandina-product-section.is-amazing .brandina-product-card-media { background: #fff; }

.brandina-ranked-list {
    grid-template-rows: repeat(var(--ranked-rows-d, 3), minmax(74px, auto));
    gap: 0 var(--ranked-gap, 24px);
}

/* =========================================================
   Brandina v1.8 — hero, arrows, category flow and touch scroll
   ========================================================= */
.brandina-hero-wrap,
.brandina-hero {
	width: 100%;
}

.brandina-hero {
	box-shadow: none;
}

.brandina-hero-slide {
	opacity: 1;
	visibility: visible;
	transform: translateX(100%);
	transition: transform .68s cubic-bezier(.22,.72,.18,1);
	will-change: transform;
}

.brandina-hero-slide.is-active {
	z-index: 3;
	transform: translateX(0);
}

.brandina-hero-slide.is-under {
	z-index: 2;
	transform: translateX(0);
}

.brandina-hero-slide.is-before {
	z-index: 1;
	transform: translateX(-100%);
}

.brandina-hero-slide.is-after {
	z-index: 1;
	transform: translateX(100%);
}

/* Images already contain their own marketing copy; no glass text container. */
.brandina-hero-content {
	display: none !important;
}

/* The chevron SVG points to the right. Keep directions explicit in RTL. */
.brandina-slider-arrow.is-prev {
	right: 26px;
	left: auto;
	bottom: 34px;
	transform: none;
}

.brandina-slider-arrow.is-next {
	right: 84px;
	left: auto;
	bottom: 34px;
	transform: rotate(180deg);
}

.brandina-slider-arrow.is-prev:hover {
	transform: translateY(-2px);
}

.brandina-slider-arrow.is-next:hover {
	transform: rotate(180deg) translateY(2px);
}

.brandina-product-section.layout-slider .brandina-product-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	cursor: grab;
}

.brandina-product-section.layout-slider .brandina-product-viewport.is-dragging {
	cursor: grabbing;
}

.brandina-scroll-arrow.is-prev {
	right: 8px;
	left: auto;
	transform: none;
}

.brandina-scroll-arrow.is-next {
	left: 8px;
	right: auto;
	transform: rotate(180deg);
}

.brandina-scroll-arrow.is-prev:hover {
	transform: translateY(-2px);
}

.brandina-scroll-arrow.is-next:hover {
	transform: rotate(180deg) translateY(2px);
}

/* Center incomplete desktop rows and keep the configured column count. */
.brandina-category-grid {
	--cat-gap: 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 24px var(--cat-gap);
}

.brandina-category-card {
	flex: 0 1 calc((100% - (var(--cat-cols-d) - 1) * var(--cat-gap)) / var(--cat-cols-d));
	max-width: 170px;
}
.brandina-hero-slide::after { display: none !important; }


/* =========================================================
   Brandina v1.10 — polished product sections and mobile UX
   ========================================================= */
.brandina-slider-arrow,
.brandina-scroll-arrow {
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    color: var(--brandina-hero-arrow-color, #253044) !important;
    background: var(--brandina-hero-arrow-bg, #fff) !important;
    box-shadow: 0 7px 22px rgba(24, 31, 50, .13);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.brandina-slider-arrow:hover,
.brandina-slider-arrow:active,
.brandina-slider-arrow:focus,
.brandina-scroll-arrow:hover,
.brandina-scroll-arrow:active,
.brandina-scroll-arrow:focus {
    color: var(--brandina-hero-arrow-color, #253044) !important;
    background: var(--brandina-hero-arrow-bg, #fff) !important;
    border-color: color-mix(in srgb, var(--product-accent, var(--brandina-primary, #ef4056)) 24%, #e8eaf0) !important;
    box-shadow: 0 9px 26px rgba(24, 31, 50, .17);
    outline: 0;
}
.brandina-slider-arrow:focus-visible,
.brandina-scroll-arrow:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brandina-primary, #ef4056) 22%, transparent), 0 9px 26px rgba(24, 31, 50, .17);
}
.brandina-slider-arrow .brandina-icon,
.brandina-scroll-arrow .brandina-icon {
    color: inherit !important;
    stroke: currentColor !important;
}

.brandina-product-section.layout-slider .brandina-product-viewport {
    scroll-behavior: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 10px;
    touch-action: auto;
    overscroll-behavior-inline: contain;
    overscroll-behavior-block: auto;
}
.brandina-product-section.layout-slider .brandina-product-card {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.brandina-product-section.is-standard {
    position: relative;
    overflow: hidden;
    padding: var(--product-pad-d);
    background:
        radial-gradient(circle at 92% -15%, color-mix(in srgb, var(--product-accent) 13%, transparent) 0, transparent 36%),
        linear-gradient(180deg, color-mix(in srgb, var(--product-accent) 4%, var(--product-section-bg)) 0, var(--product-section-bg) 135px);
    border: 1px solid color-mix(in srgb, var(--product-accent) 15%, #e8ebf0);
    border-radius: var(--product-section-radius);
    box-shadow: 0 12px 34px rgba(31, 41, 55, .07);
}
.brandina-product-section.is-standard::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--product-accent) 55%, #fff), var(--product-accent));
}
.brandina-product-section.is-standard .brandina-product-section-head {
    position: relative;
    z-index: 1;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid color-mix(in srgb, var(--product-accent) 12%, #e9ebf0);
}
.brandina-product-section-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--product-accent);
    background: color-mix(in srgb, var(--product-accent) 11%, #fff);
    border: 1px solid color-mix(in srgb, var(--product-accent) 18%, #fff);
    border-radius: 15px;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--product-accent) 10%, transparent);
}
.brandina-product-section-icon .brandina-icon { width: 23px; height: 23px; }
.brandina-product-section.is-standard .brandina-home-section-title { font-weight: 850; }
.brandina-product-section.is-standard .brandina-view-all {
    color: var(--product-accent);
    background: color-mix(in srgb, var(--product-accent) 8%, #fff);
    border-color: color-mix(in srgb, var(--product-accent) 16%, #e8eaf0);
}
.brandina-product-section.is-standard .brandina-view-all:hover {
    color: #fff;
    background: var(--product-accent);
    border-color: var(--product-accent);
}
.brandina-product-section.is-standard .brandina-product-card {
    border-color: color-mix(in srgb, var(--product-accent) 10%, #e7e9ee);
    box-shadow: 0 5px 18px rgba(31, 41, 55, .055);
}
.brandina-product-section.is-standard .brandina-product-card:hover {
    border-color: color-mix(in srgb, var(--product-accent) 35%, #e7e9ee);
    box-shadow: 0 14px 32px rgba(31, 41, 55, .11);
}


/* v1.11.4 — cohesive rose palette for standard product sections. */
.brandina-product-section.is-standard {
    isolation: isolate;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--product-accent) 16%, transparent) 0, transparent 34%),
        radial-gradient(circle at 0 100%, color-mix(in srgb, var(--product-accent) 7%, transparent) 0, transparent 30%),
        linear-gradient(145deg, color-mix(in srgb, var(--product-accent) 8%, #fff) 0%, var(--product-section-bg) 46%, color-mix(in srgb, var(--product-accent) 4%, var(--product-section-bg)) 100%);
    border-color: color-mix(in srgb, var(--product-accent) 20%, #eadfe5);
    box-shadow: 0 14px 38px color-mix(in srgb, var(--product-accent) 8%, rgba(31, 41, 55, .08));
}
.brandina-product-section.is-standard::before {
    height: 5px;
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--product-accent) 72%, #fff),
        var(--product-accent) 52%,
        color-mix(in srgb, var(--product-accent) 76%, #9b355f));
}
.brandina-product-section.is-standard::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -72px auto auto -58px;
    width: 170px;
    height: 170px;
    pointer-events: none;
    background: color-mix(in srgb, var(--product-accent) 9%, transparent);
    border-radius: 50%;
    filter: blur(1px);
}
.brandina-product-section.is-standard .brandina-product-section-head {
    margin-bottom: 18px;
    padding: 12px 14px;
    background: linear-gradient(100deg,
        color-mix(in srgb, var(--product-accent) 12%, #fff),
        color-mix(in srgb, var(--product-accent) 4%, #fff));
    border: 1px solid color-mix(in srgb, var(--product-accent) 16%, #fff);
    border-radius: 17px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 7px 18px color-mix(in srgb, var(--product-accent) 6%, transparent);
}
.brandina-product-section.is-standard .brandina-home-section-title {
    color: color-mix(in srgb, var(--product-accent) 24%, var(--product-text));
}
.brandina-product-section.is-standard .brandina-home-section-subtitle {
    color: color-mix(in srgb, var(--product-accent) 10%, #6b7280);
}
.brandina-product-section.is-standard .brandina-product-section-icon {
    color: #fff;
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--product-accent) 78%, #fff),
        var(--product-accent));
    border-color: color-mix(in srgb, var(--product-accent) 60%, #fff);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--product-accent) 24%, transparent);
}
.brandina-product-section.is-standard .brandina-view-all {
    color: #fff;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--product-accent) 86%, #fff),
        var(--product-accent));
    border-color: transparent;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--product-accent) 19%, transparent);
}
.brandina-product-section.is-standard .brandina-view-all:hover {
    background: linear-gradient(135deg,
        var(--product-accent),
        color-mix(in srgb, var(--product-accent) 78%, #8e2f57));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--product-accent) 28%, transparent);
}
.brandina-product-section.is-standard .brandina-product-card {
    background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--product-accent) 2.4%, #fff) 100%);
    border-color: color-mix(in srgb, var(--product-accent) 14%, #e6e8ed);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--product-accent) 5%, rgba(31, 41, 55, .06));
}
.brandina-product-section.is-standard .brandina-product-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0 12px auto;
    height: 3px;
    opacity: .72;
    background: linear-gradient(90deg, transparent, var(--product-accent), transparent);
    border-radius: 0 0 999px 999px;
}
.brandina-product-section.is-standard .brandina-product-card:hover {
    border-color: color-mix(in srgb, var(--product-accent) 38%, #e6e8ed);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--product-accent) 15%, rgba(31, 41, 55, .10));
}
.brandina-product-section.is-standard .brandina-product-card:hover::before { opacity: 1; }
.brandina-product-section.is-standard .brandina-product-discount {
    color: var(--product-discount-color, #fff);
    background: var(--product-discount-bg, #ef4056);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--product-discount-bg, #ef4056) 24%, transparent);
}
.brandina-product-section.is-standard .brandina-product-price {
    color: color-mix(in srgb, var(--product-accent) 16%, #182140);
}


/* Brandina v1.11.6 — previous hero mode baseline. */
.brandina-home {
    overflow-x: clip;
}

.brandina-hero.effect-classic .brandina-hero-slide {
    transition: transform var(--brandina-hero-transition, 760ms) cubic-bezier(.22,.72,.18,1);
}

/* Mode 2: true viewport-width banner, matching the supplied reference. */
.brandina-home-block.brandina-hero-wrap.is-full-width {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    padding-inline: 0 !important;
}

.brandina-hero.effect-full-fade {
    width: 100%;
    max-width: none;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none;
}

.brandina-hero.effect-full-fade .brandina-hero-track,
.brandina-hero.effect-full-fade .brandina-hero-slide,
.brandina-hero.effect-full-fade .brandina-hero-picture,
.brandina-hero.effect-full-fade .brandina-hero-picture img {
    width: 100%;
}

.brandina-hero.effect-full-fade .brandina-hero-slide {
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition:
        opacity var(--brandina-hero-transition, 760ms) cubic-bezier(.22,.61,.36,1),
        visibility 0s linear var(--brandina-hero-transition, 760ms);
}

.brandina-hero.effect-full-fade .brandina-hero-slide.is-active {
    z-index: 3;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-entering,
.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-leaving {
    visibility: visible;
    transition-delay: 0s;
}

.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-entering {
    z-index: 3;
    opacity: var(--brandina-fade-start-opacity, 0);
}

.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-leaving {
    z-index: 2;
    opacity: 0;
}

/* Mode 3: exactly one image under the active sheet. */
.brandina-hero.effect-paper {
    overflow: visible;
    isolation: isolate;
    background: transparent;
    box-shadow: none;
    perspective: 1800px;
}

.brandina-hero.effect-paper .brandina-hero-track {
    overflow: visible;
    transform-style: preserve-3d;
}

.brandina-hero.effect-paper .brandina-hero-slide {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    border-radius: inherit;
    box-shadow: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    transform: translate3d(0, 0, -40px) scale(.96);
    transition:
        transform var(--brandina-hero-transition, 760ms) cubic-bezier(.2,.72,.2,1),
        opacity var(--brandina-hero-transition, 760ms) cubic-bezier(.2,.72,.2,1),
        box-shadow var(--brandina-hero-transition, 760ms) ease;
}

.brandina-hero.effect-paper .brandina-hero-slide.is-active {
    z-index: 4;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1) rotateY(0deg);
    box-shadow: 0 18px 50px rgba(27, 34, 48, .16);
}

.brandina-hero.effect-paper .brandina-hero-slide.is-paper-under {
    z-index: 2;
    opacity: var(--brandina-paper-opacity, .58);
    visibility: visible;
    transform: translate3d(0, var(--brandina-paper-offset, 10px), -20px) scale(var(--brandina-paper-scale, .97));
    box-shadow: 0 12px 34px rgba(27, 34, 48, .10);
}

.brandina-hero.effect-paper .brandina-hero-slide.is-paper-under.is-paper-ready {
    transition: none !important;
}

.brandina-hero.effect-paper .brandina-hero-slide.is-paper-leaving-next {
    z-index: 6;
    opacity: 0;
    visibility: visible;
    transform-origin: right center;
    transform: translate3d(-108%, -1%, 40px) rotateY(-22deg) rotateZ(-1.3deg) scale(.985);
}

.brandina-hero.effect-paper .brandina-hero-slide.is-paper-leaving-prev {
    z-index: 6;
    opacity: 0;
    visibility: visible;
    transform-origin: left center;
    transform: translate3d(108%, -1%, 40px) rotateY(22deg) rotateZ(1.3deg) scale(.985);
}

.brandina-hero.effect-paper .brandina-slider-dots,
.brandina-hero.effect-paper .brandina-slider-arrow {
    z-index: 10;
}

@media (prefers-reduced-motion: reduce) {
    .brandina-hero .brandina-hero-slide {
        transition-duration: .01ms !important;
    }
}


/* Brandina v1.11.7 — true viewport bleed and stable paper stack. */
html,
body {
    overflow-x: clip;
}

.brandina-home,
.brandina-home-sections {
    max-width: none !important;
    overflow-x: visible !important;
}

/* Mode 2 must escape builder/site containers, even when the main
   content element itself has a max-width. Physical centering is intentional
   here and works identically in RTL and LTR layouts. */
.brandina-home-sections > .brandina-home-block.brandina-hero-wrap.is-full-width {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    transform: none !important;
}

.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero,
.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero-track,
.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero-slide,
.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero-picture,
.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero-picture img {
    width: 100% !important;
    max-width: none !important;
}

.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero-picture img {
    display: block;
    object-fit: cover;
    object-position: center;
}

.brandina-hero.effect-full-fade {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Mode 3 has its own deliberately slower timing. */
.brandina-hero.effect-paper .brandina-hero-slide {
    transition:
        transform var(--brandina-paper-transition, 1250ms) cubic-bezier(.16, 1, .3, 1),
        opacity var(--brandina-paper-transition, 1250ms) cubic-bezier(.22, .61, .36, 1),
        box-shadow var(--brandina-paper-transition, 1250ms) ease;
    will-change: transform, opacity;
}

.brandina-hero.effect-paper .brandina-hero-slide.is-paper-leaving-next {
    opacity: 0;
    transform-origin: right center;
    transform: translate3d(-101%, -.5%, 36px) rotateY(-12deg) rotateZ(-.5deg) scale(.994);
}

.brandina-hero.effect-paper .brandina-hero-slide.is-paper-leaving-prev {
    opacity: 0;
    transform-origin: left center;
    transform: translate3d(101%, -.5%, 36px) rotateY(12deg) rotateZ(.5deg) scale(.994);
}

.brandina-hero.effect-paper.is-paper-animating .brandina-slider-arrow {
    pointer-events: none;
}


/* =========================================================
   Brandina v1.11.8 — transparent hero, universal radius,
   styled cart buttons, rapid controls and mobile bottom nav
   ========================================================= */
.brandina-hero,
.brandina-hero-track,
.brandina-hero-slide,
.brandina-hero-picture {
    background: transparent !important;
}
.brandina-hero {
    border-radius: var(--brandina-hero-radius, 18px) !important;
}
.brandina-hero-track,
.brandina-hero-slide,
.brandina-hero-picture,
.brandina-hero-picture img {
    border-radius: inherit;
}
.brandina-hero.effect-full-fade {
    overflow: hidden;
    border-radius: var(--brandina-hero-radius, 18px) !important;
}
.brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero {
    border-radius: var(--brandina-hero-radius, 18px) !important;
}
.brandina-hero.effect-paper .brandina-hero-slide {
    border-radius: var(--brandina-hero-radius, 18px) !important;
}
.brandina-hero.effect-paper.is-paper-animating .brandina-slider-arrow {
    pointer-events: auto !important;
}
.brandina-slider-arrow,
.brandina-scroll-arrow {
    user-select: none;
    touch-action: manipulation;
}

/* Fully manageable WooCommerce product-card buttons. */
.brandina-product-action {
    width: 100%;
    margin-top: auto;
    padding-top: 2px;
}
.brandina-product-action .button,
.brandina-product-action .added_to_cart {
    min-height: var(--product-cart-height-d, 38px);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 7px 13px !important;
    color: var(--product-cart-color, #fff) !important;
    background: var(--product-cart-bg, var(--product-accent)) !important;
    border: 1px solid transparent !important;
    border-radius: var(--product-cart-radius, 10px) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--product-cart-bg) 22%, transparent);
    font-size: var(--product-cart-font-d, 12px) !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    text-align: center;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.brandina-product-section.cart-button-full-width .brandina-product-action .button,
.brandina-product-section.cart-button-full-width .brandina-product-action .added_to_cart { width: 100%; }
.brandina-product-section.cart-button-auto-width .brandina-product-action .button,
.brandina-product-section.cart-button-auto-width .brandina-product-action .added_to_cart { width: auto; }
.brandina-product-action .button:hover,
.brandina-product-action .button:focus,
.brandina-product-action .added_to_cart:hover,
.brandina-product-action .added_to_cart:focus {
    color: var(--product-cart-hover-color, #fff) !important;
    background: var(--product-cart-hover, #c92f4c) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--product-cart-hover) 28%, transparent);
    outline: 0;
}
.brandina-product-action .button.loading { opacity: .72; pointer-events: none; }
.brandina-product-action .button.added { display: inline-flex !important; opacity: 1 !important; visibility: visible !important; }
.brandina-product-action .added_to_cart { margin-top: 0; }

@media (max-width: 767px) {
    .brandina-hero,
    .brandina-hero.effect-full-fade,
    .brandina-home-block.brandina-hero-wrap.is-full-width .brandina-hero {
        border-radius: var(--brandina-hero-radius, 18px) !important;
    }
    .brandina-product-action .button,
    .brandina-product-action .added_to_cart {
        min-height: var(--product-cart-height-m, 34px);
        padding: 5px 8px !important;
        font-size: var(--product-cart-font-m, 10px) !important;
    }
    .brandina-product-section.layout-slider .brandina-product-viewport {
        scroll-behavior: auto !important;
        scroll-snap-type: x proximity !important;
        touch-action: auto !important;
    }
}


/* v1.13.3: keep product actions clean; success feedback is shown in the header notice */
.brandina-product-action .added_to_cart.wc-forward{display:none!important}


/* =========================================================
   Brandina v1.18.6 — globally readable prices, stable mobile
   cart overlays and genuinely distinct hero presentations.
   ========================================================= */

/* The fixed checkout bar must never sit above menu/search sheets. */
@media (max-width: 767px) {
    .brandina-cart-mobile-checkout {
        transition: opacity .2s ease, visibility .2s ease, transform .26s cubic-bezier(.2,.75,.2,1);
    }
    body.brandina-mobile-sheet-open .brandina-cart-mobile-checkout,
    body.brandina-overlay-open .brandina-cart-mobile-checkout,
    body.brandina-shop-filter-opened .brandina-cart-mobile-checkout {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(calc(100% + 24px)) !important;
    }
}

/* Mode 1 — contained cinematic cards with real side previews. */
.brandina-hero.effect-classic {
    overflow: hidden;
    padding: clamp(9px, 1.15vw, 18px) 0;
    background:
        radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--brandina-primary, #ef4056) 15%, transparent), transparent 28%),
        radial-gradient(circle at 12% 86%, rgba(70, 105, 255, .10), transparent 30%),
        linear-gradient(135deg, #f8f9fd 0%, #fff 48%, #f4f6fb 100%) !important;
    border: 1px solid rgba(118, 132, 166, .13);
    box-shadow: 0 18px 50px rgba(31, 41, 70, .10);
}
.brandina-hero.effect-classic::before,
.brandina-hero.effect-classic::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: clamp(90px, 12vw, 190px);
    aspect-ratio: 1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(2px);
}
.brandina-hero.effect-classic::before {
    top: -35%;
    right: 3%;
    background: color-mix(in srgb, var(--brandina-primary, #ef4056) 10%, transparent);
}
.brandina-hero.effect-classic::after {
    bottom: -45%;
    left: 5%;
    background: rgba(72, 107, 255, .08);
}
.brandina-hero.effect-classic .brandina-hero-track {
    inset-block: clamp(9px, 1.15vw, 18px);
    height: auto;
    overflow: visible;
    perspective: 1400px;
}
.brandina-hero.effect-classic .brandina-hero-slide {
    top: 0;
    bottom: 0;
    left: 8%;
    right: auto;
    width: 84%;
    height: 100%;
    overflow: hidden;
    opacity: .38;
    visibility: visible;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: max(14px, var(--brandina-hero-radius, 18px));
    box-shadow: 0 14px 32px rgba(26, 36, 62, .10);
    filter: saturate(.72) contrast(.94);
    transform: translate3d(102%, 0, -90px) scale(.86) rotateY(-5deg);
    transform-origin: center;
    transition:
        transform var(--brandina-hero-transition, 760ms) cubic-bezier(.16,.84,.24,1),
        opacity var(--brandina-hero-transition, 760ms) ease,
        filter var(--brandina-hero-transition, 760ms) ease,
        box-shadow var(--brandina-hero-transition, 760ms) ease;
    will-change: transform, opacity;
}
.brandina-hero.effect-classic .brandina-hero-slide.is-before {
    z-index: 1;
    opacity: .48;
    transform: translate3d(-102%, 0, -90px) scale(.86) rotateY(5deg);
}
.brandina-hero.effect-classic .brandina-hero-slide.is-after {
    z-index: 1;
    opacity: .48;
    transform: translate3d(102%, 0, -90px) scale(.86) rotateY(-5deg);
}
.brandina-hero.effect-classic .brandina-hero-slide.is-under {
    z-index: 2;
    opacity: .72;
    filter: saturate(.9);
    transform: translate3d(0, 0, -28px) scale(.965);
}
.brandina-hero.effect-classic .brandina-hero-slide.is-active {
    z-index: 4;
    opacity: 1;
    filter: none;
    transform: translate3d(0, 0, 0) scale(1) rotateY(0);
    box-shadow: 0 22px 52px rgba(24, 34, 59, .18);
}
.brandina-hero.effect-classic .brandina-slider-dots {
    bottom: clamp(16px, 2vw, 26px);
    left: 50%;
    right: auto;
    padding: 5px 8px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(25,35,58,.13);
    backdrop-filter: blur(10px);
    transform: translateX(-50%);
}
.brandina-hero.effect-classic .brandina-slider-arrow {
    bottom: 50%;
    width: clamp(38px, 3.1vw, 48px);
    height: clamp(38px, 3.1vw, 48px);
    background: rgba(255,255,255,.88) !important;
    border-color: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(12px);
}
.brandina-hero.effect-classic .brandina-slider-arrow.is-prev {
    right: 2.3%;
    transform: translateY(50%);
}
.brandina-hero.effect-classic .brandina-slider-arrow.is-next {
    right: auto;
    left: 2.3%;
    transform: translateY(50%) rotate(180deg);
}
.brandina-hero.effect-classic .brandina-slider-arrow.is-prev:hover { transform: translateY(calc(50% - 2px)); }
.brandina-hero.effect-classic .brandina-slider-arrow.is-next:hover { transform: translateY(calc(50% - 2px)) rotate(180deg); }

/* Mode 2 — full-width luminous reveal with cinematic zoom. */
.brandina-hero.effect-full-fade {
    isolation: isolate;
    overflow: hidden;
    background: #101522 !important;
    box-shadow: 0 22px 55px rgba(18, 24, 40, .20) !important;
}
.brandina-hero.effect-full-fade::before {
    content: "";
    position: absolute;
    z-index: 7;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(7,12,24,.12), transparent 24%, transparent 76%, rgba(7,12,24,.12)),
        linear-gradient(180deg, transparent 68%, rgba(7,12,24,.10));
    mix-blend-mode: multiply;
}
.brandina-hero.effect-full-fade::after {
    content: "";
    position: absolute;
    z-index: 8;
    right: 50%;
    bottom: 0;
    width: min(42%, 620px);
    height: 3px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), transparent);
    border-radius: 999px 999px 0 0;
    box-shadow: 0 -2px 16px rgba(255,255,255,.45);
    transform: translateX(50%);
}
.brandina-hero.effect-full-fade .brandina-hero-slide {
    opacity: 0;
    visibility: hidden;
    clip-path: circle(0% at 50% 52%);
    filter: blur(10px) saturate(.72) brightness(.9);
    transform: scale(1.10);
    transition:
        clip-path var(--brandina-hero-transition, 760ms) cubic-bezier(.2,.76,.2,1),
        opacity var(--brandina-hero-transition, 760ms) ease,
        filter var(--brandina-hero-transition, 760ms) ease,
        transform var(--brandina-hero-transition, 760ms) cubic-bezier(.2,.76,.2,1),
        visibility 0s linear var(--brandina-hero-transition, 760ms);
}
.brandina-hero.effect-full-fade .brandina-hero-slide.is-active {
    z-index: 3;
    opacity: 1;
    visibility: visible;
    clip-path: circle(150% at 50% 52%);
    filter: none;
    transform: scale(1);
    transition-delay: 0s;
}
.brandina-hero.effect-full-fade .brandina-hero-slide.is-active img {
    animation: brandinaHeroCinematicZoom 7.5s ease-out both;
}
.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-entering,
.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-leaving {
    visibility: visible;
    transition-delay: 0s;
}
.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-entering {
    z-index: 4;
    opacity: var(--brandina-fade-start-opacity, 0);
    clip-path: circle(0% at 50% 52%);
    filter: blur(12px) saturate(.68) brightness(.92);
    transform: scale(1.11);
}
.brandina-hero.effect-full-fade .brandina-hero-slide.is-fade-leaving {
    z-index: 2;
    opacity: 0;
    clip-path: circle(150% at 50% 52%);
    filter: blur(7px) saturate(.85);
    transform: scale(1.055);
}
.brandina-hero.effect-full-fade .brandina-slider-arrow {
    top: 50%;
    bottom: auto;
    width: clamp(42px, 3.3vw, 54px);
    height: clamp(42px, 3.3vw, 54px);
    color: #fff !important;
    background: rgba(15,22,38,.32) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    box-shadow: 0 12px 32px rgba(7,12,24,.24);
    backdrop-filter: blur(12px);
}
.brandina-hero.effect-full-fade .brandina-slider-arrow.is-prev {
    right: clamp(14px, 2.6vw, 42px);
    transform: translateY(-50%);
}
.brandina-hero.effect-full-fade .brandina-slider-arrow.is-next {
    right: auto;
    left: clamp(14px, 2.6vw, 42px);
    transform: translateY(-50%) rotate(180deg);
}
.brandina-hero.effect-full-fade .brandina-slider-arrow.is-prev:hover { transform: translateY(calc(-50% - 2px)); }
.brandina-hero.effect-full-fade .brandina-slider-arrow.is-next:hover { transform: translateY(calc(-50% - 2px)) rotate(180deg); }
.brandina-hero.effect-full-fade .brandina-slider-dots {
    z-index: 10;
    right: 50%;
    bottom: clamp(13px, 1.8vw, 24px);
    left: auto;
    display:flex;
    gap: 6px;
    padding: 6px 8px;
    background: rgba(12,18,31,.28);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    backdrop-filter: blur(12px);
    transform: translateX(50%);
}
.brandina-hero.effect-full-fade .brandina-slider-dots button {
    width: 24px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.42);
    transition: width .25s ease, background .25s ease;
}
.brandina-hero.effect-full-fade .brandina-slider-dots button.is-active {
    width: 46px;
    background: #fff;
}
@keyframes brandinaHeroCinematicZoom {
    from { transform: scale(1.035); }
    to { transform: scale(1); }
}

@media (max-width: 767px) {
    .brandina-hero.effect-classic { padding-block: 7px; }
    .brandina-hero.effect-classic .brandina-hero-track { inset-block: 7px; }
    .brandina-hero.effect-classic .brandina-hero-slide {
        left: 4%;
        width: 92%;
        border-radius: max(12px, var(--brandina-hero-radius, 18px));
    }
    .brandina-hero.effect-classic .brandina-hero-slide.is-before { transform: translate3d(-97%,0,-50px) scale(.91); }
    .brandina-hero.effect-classic .brandina-hero-slide.is-after { transform: translate3d(97%,0,-50px) scale(.91); }
    .brandina-hero.effect-classic .brandina-slider-arrow.is-prev { right: 8px; }
    .brandina-hero.effect-classic .brandina-slider-arrow.is-next { left: 8px; }
    .brandina-hero.effect-classic .brandina-slider-dots { bottom: 12px; }

    .brandina-hero.effect-full-fade .brandina-slider-arrow {
        width: 36px;
        height: 36px;
    }
    .brandina-hero.effect-full-fade .brandina-slider-arrow.is-prev { right: 9px; }
    .brandina-hero.effect-full-fade .brandina-slider-arrow.is-next { left: 9px; }
    .brandina-hero.effect-full-fade .brandina-slider-dots { bottom: 10px; }
    .brandina-hero.effect-full-fade .brandina-slider-dots button { width: 16px; height: 3px; }
    .brandina-hero.effect-full-fade .brandina-slider-dots button.is-active { width: 31px; }
}

@media (prefers-reduced-motion: reduce) {
    .brandina-hero.effect-full-fade .brandina-hero-slide.is-active img { animation: none !important; }
}




/* Brandina 2.5.3 — smart hero fill.
   The frame height is always taken from the desktop/mobile controls in the
   Brandina panel. On mobile the banner fills that exact frame without empty
   bands or cropping; therefore its intrinsic aspect ratio may change slightly. */
.brandina-hero.image-fit-smart .brandina-hero-picture img{
  width:100%!important;
  height:100%!important;
  object-position:center!important;
}
@media (min-width:768px){
  .brandina-hero.image-fit-smart .brandina-hero-picture img{
    object-fit:cover!important;
  }
}
@media (max-width:767px){
  .brandina-hero.image-fit-smart{
    background:transparent!important;
    transition:height .24s ease;
  }
  .brandina-hero.image-fit-smart .brandina-hero-picture img{
    object-fit:fill!important;
  }
  .brandina-hero.image-fit-smart .brandina-hero-slide::before{
    opacity:0!important;
    filter:none!important;
  }
}


/* Brandina 2.5.4 — preserve the full uploaded desktop banner artwork.
 * Desktop banner images define their own frame from their intrinsic aspect ratio,
 * so text and edge artwork are never clipped by object-fit: cover. Mobile keeps
 * the dedicated mobile ratios from home-responsive.css. */
@media (min-width: 768px) {
    .brandina-promo-banner picture,
    .brandina-promo-banner img,
    .brandina-wide-banner picture,
    .brandina-wide-banner img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}


/* Brandina 2.7.5 — category total limit + polished desktop carousel controls. */
.brandina-category-carousel-shell { position: relative; min-width: 0; }
.brandina-category-grid { scroll-behavior: smooth; }
.brandina-category-carousel-nav,
.brandina-category-arrow { display: none; }
@media (min-width: 1025px) {
    .brandina-category-grid.is-desktop-carousel {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 24px var(--cat-gap, 14px);
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 2px 12px;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        cursor: grab;
    }
    .brandina-category-grid.is-desktop-carousel::-webkit-scrollbar { display: none; }
    .brandina-category-grid.is-desktop-carousel.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
    .brandina-category-grid.is-desktop-carousel .brandina-category-card {
        flex: 0 0 calc((100% - (var(--cat-cols-d) - 1) * var(--cat-gap, 14px)) / var(--cat-cols-d));
        max-width: none;
        scroll-snap-align: start;
    }
    .brandina-category-carousel-nav {
        width: max-content;
        display: flex;
        align-items: center;
        gap: 8px;
        direction: ltr;
        margin-top: 10px;
        margin-right: auto;
        margin-left: 0;
    }
    .brandina-category-arrow {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid #e7eaf0;
        border-radius: 50%;
        color: var(--brandina-text, #253044);
        background: rgba(255,255,255,.98);
        box-shadow: 0 7px 22px rgba(31,41,55,.11);
        cursor: pointer;
        transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    }
    .brandina-category-arrow:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(31,41,55,.16); }
    .brandina-category-arrow[hidden] { display: none !important; }
    .brandina-category-arrow .brandina-icon { width: 17px; height: 17px; }
    .brandina-category-arrow.is-next .brandina-icon { transform: rotate(180deg); }
}



/* Brandina 2.8.6 — stable AJAX cart button + collision-proof card prices. */
.brandina-product-action .button.added,
.brandina-product-action .button.added:hover,
.brandina-product-action .button.added:focus {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    color:var(--product-cart-color,#fff)!important;
    background:var(--product-cart-bg,var(--product-accent))!important;
}
.brandina-product-action .button.added::after{display:none!important;content:none!important}
.brandina-product-price{min-height:46px;justify-content:flex-end;overflow:visible}
.brandina-product-price .brandina-card-price-line{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:baseline;
    gap:.34em;
    width:100%;
    max-width:100%;
    direction:ltr!important;
    unicode-bidi:isolate;
    white-space:nowrap;
}
.brandina-product-price .brandina-card-price-currency{
    grid-column:1;
    min-width:max-content;
    text-align:left;
}
.brandina-product-price .brandina-card-price-values{
    grid-column:2;
    display:flex!important;
    align-items:baseline;
    justify-content:flex-end;
    gap:.18em;
    min-width:0;
    max-width:100%;
    direction:ltr!important;
    unicode-bidi:isolate;
    white-space:nowrap;
}
.brandina-product-card.is-variable-product .brandina-product-price{
    font-size:var(--brandina-product-price,16px);
    letter-spacing:0;
}
.brandina-product-card.is-variable-product .brandina-product-price del{font-size:.72em}


/* Brandina 2.8.8 — variable ranges keep the configured font size and wrap only at a safe range boundary. */
.brandina-product-price .brandina-card-price-values{
    flex-wrap:wrap;
    align-content:center;
    row-gap:0;
    column-gap:.12em;
    font-variant-numeric:normal;
    letter-spacing:-.025em;
    line-height:1.22;
}
.brandina-product-price .brandina-card-price-part,
.brandina-product-price .brandina-card-price-tail{
    display:inline-flex;
    flex:0 0 auto;
    align-items:baseline;
    min-width:0;
    white-space:nowrap;
}
.brandina-product-price .brandina-card-price-tail{gap:.08em}
.brandina-product-price .brandina-card-price-separator{margin:0!important}
.brandina-product-card.is-variable-product .brandina-product-price{font-size:var(--brandina-product-price,16px)!important}

/* Brandina 2.9.0 — tight currency alignment without changing variable range sizing/wrapping. */
.brandina-product-price .brandina-card-price-line{column-gap:0!important}

/* Brandina 2.9.2 — one price structure for simple and variable cards. */
.brandina-product-price{
    align-items:flex-start!important;
}
.brandina-product-price>del,
.brandina-product-price>ins{
    width:auto!important;
    max-width:100%!important;
    align-self:flex-start!important;
    margin:0!important;
}
.brandina-product-price .brandina-card-price-line{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:0!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
}
.brandina-product-price .brandina-card-price-currency{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
}
.brandina-product-price .brandina-card-price-values{
    display:flex!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    column-gap:.08em!important;
    row-gap:0!important;
    direction:ltr!important;
}
.brandina-product-price>del{
    position:relative!important;
    text-decoration:none!important;
}
.brandina-product-price>del::after{
    content:"";
    position:absolute;
    right:0;
    left:0;
    top:50%;
    height:1px;
    border-radius:999px;
    background:currentColor;
    transform:translateY(-50%);
    pointer-events:none;
}

/* Brandina 2.9.16 — selectable Spotlight design for amazing deals. */
.brandina-product-section.is-amazing.amazing-design-spotlight{
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    overflow:hidden;
    padding:24px;
    color:#fff;
    background:
      radial-gradient(circle at 8% 12%,rgba(244,114,182,.22),transparent 25%),
      radial-gradient(circle at 92% 115%,color-mix(in srgb,var(--product-section-bg) 48%,transparent),transparent 38%),
      linear-gradient(132deg,#09111f 0%,#111b31 48%,color-mix(in srgb,var(--product-section-bg) 34%,#171126) 100%);
    border:1px solid rgba(255,255,255,.1);
    border-radius:max(var(--product-section-radius),24px);
    box-shadow:0 26px 70px rgba(9,17,31,.24),inset 0 1px 0 rgba(255,255,255,.08);
}
.brandina-product-section.is-amazing.amazing-design-spotlight::before,
.brandina-product-section.is-amazing.amazing-design-spotlight::after{
    content:"";
    position:absolute;
    z-index:-1;
    pointer-events:none;
    border-radius:50%;
    filter:blur(2px);
}
.brandina-product-section.is-amazing.amazing-design-spotlight::before{
    top:-125px;
    right:24%;
    width:270px;
    height:270px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.012);
}
.brandina-product-section.is-amazing.amazing-design-spotlight::after{
    bottom:-90px;
    left:-45px;
    width:210px;
    height:210px;
    background:color-mix(in srgb,var(--product-section-bg) 36%,transparent);
    filter:blur(46px);
}
.brandina-product-section.is-amazing.amazing-design-spotlight>.brandina-product-section-head{
    position:relative;
    z-index:2;
    display:flex;
    min-width:0;
    min-height:88px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0;
    padding:4px 4px 18px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    border-radius:0;
    background:transparent;
    text-align:right;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-section-heading{
    flex:1 1 auto;
    flex-direction:row;
    justify-content:flex-start;
    gap:16px;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark{
    position:relative;
    width:70px;
    height:70px;
    flex:0 0 70px;
    margin:0;
    border:1px solid rgba(255,255,255,.27);
    border-radius:23px;
    color:#fff;
    background:linear-gradient(145deg,#ff8a2b,#ff3f6c 58%,#a855f7);
    box-shadow:0 13px 32px rgba(244,63,94,.28),inset 0 1px 0 rgba(255,255,255,.32);
    transform:rotate(3deg);
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark::after{
    content:"";
    position:absolute;
    inset:6px;
    border:1px dashed rgba(255,255,255,.32);
    border-radius:17px;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark b{font-size:38px;line-height:.8}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark small{font-size:8px;letter-spacing:.02em}
.brandina-amazing-kicker{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:5px;
    color:#fbcfe8;
    font-size:10px;
    font-weight:780;
}
.brandina-amazing-kicker i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fb7185;
    box-shadow:0 0 0 5px rgba(251,113,133,.12),0 0 18px #fb7185;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-home-section-title{
    margin:0;
    color:#fff;
    font-size:clamp(24px,2.2vw,36px);
    font-weight:950;
    letter-spacing:0;
    line-height:1.3;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-home-section-subtitle{margin-top:3px;color:#bbc5d8;font-size:12px}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-view-all{
    min-height:44px;
    justify-content:center;
    gap:7px;
    margin:0;
    padding:9px 16px;
    color:#fff;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.17);
    border-radius:14px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(12px);
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-view-all:hover{color:#111827;background:#fff;transform:translateX(-3px)}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-viewport{
    position:relative;
    z-index:2;
    width:100%;
    min-width:0;
    padding:7px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    background:rgba(255,255,255,.055);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(10px);
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-list{min-height:100%;padding:0;background:transparent}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
    box-shadow:0 14px 32px rgba(3,8,18,.18)!important;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    right:14px;
    left:14px;
    height:3px;
    border-radius:0 0 8px 8px;
    background:linear-gradient(90deg,#fb7185,#f59e0b,#8b5cf6);
    opacity:.72;
}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card:hover{transform:translateY(-5px);box-shadow:0 21px 44px rgba(3,8,18,.27)!important}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card-media{margin:6px 6px 0;border-radius:12px;background:linear-gradient(145deg,#fff,#f4f6fb)}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-discount{right:8px;bottom:8px;background:linear-gradient(135deg,#ff7a2f,#ef4056);box-shadow:0 7px 18px rgba(239,64,86,.25)}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-scroll-arrow{top:66%;border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 10px 28px rgba(3,8,18,.22)}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-scroll-arrow.is-prev{right:8px}
.brandina-product-section.is-amazing.amazing-design-spotlight .brandina-scroll-arrow.is-next{left:8px}

/* Explicit spacer nodes keep تومان, number and «از» separated even when the
 * compact one-line layout intentionally resets the flex gap property. */
.brandina-product-price .brandina-card-price-gap{width:.34em!important;min-width:.34em!important;flex-basis:.34em!important}


/* brandina-theme-home-responsive */

/** Homepage responsive refinements — settings driven, v1.7. */
@media (max-width: 1280px) {
    .brandina-product-section.layout-slider .brandina-product-card {
        flex-basis: calc((100% - (var(--product-cols-l) - 1) * var(--product-gap-d, 10px)) / var(--product-cols-l));
    }
    .brandina-product-section.is-amazing { grid-template-columns: min(var(--amazing-panel-width, 230px), 205px) minmax(0, 1fr); }
    .brandina-category-grid { gap-inline: 10px; }
    .brandina-ranked-list { grid-template-rows: repeat(var(--ranked-rows-t, 2), minmax(74px, auto)); grid-auto-columns: minmax(250px, 1fr); }
}

@media (max-width: 1024px) {
    .brandina-home-sections { gap: 20px; }
    .brandina-hero-content { width: min(420px, 48%); }
    .brandina-quick-links-track { overflow-x: auto; grid-template-columns: repeat(10, minmax(86px, 1fr)); scrollbar-width: none; }
    .brandina-quick-links-track::-webkit-scrollbar { display: none; }
    .brandina-product-section.layout-grid .brandina-product-list { grid-template-columns: repeat(var(--product-cols-t), minmax(0, 1fr)); }
    .brandina-product-section.layout-slider .brandina-product-card { flex-basis: calc((100% - (var(--product-cols-t) - 1) * var(--product-gap-d, 10px)) / var(--product-cols-t)); }
    .brandina-product-section.is-amazing { grid-template-columns: 180px minmax(0, 1fr); }
    .brandina-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .brandina-home { padding-inline: 0 !important; }
    .brandina-home-sections { gap: var(--brandina-home-gap-mobile, 14px); padding: 0 0 22px; }
    .brandina-hero-wrap { margin-top: var(--brandina-home-top-space-mobile, 0px) !important; }
    .brandina-home-block { width: calc(100% - 12px); }

    .brandina-hero-wrap { width: 100%; }
    .brandina-hero { border-radius: var(--brandina-hero-radius, 18px) !important; box-shadow: none; }
    .brandina-hero-content { display: none; }
    .brandina-hero.hides-arrows-mobile .brandina-slider-arrow { display: none !important; }
    .brandina-hero.shows-arrows-mobile .brandina-slider-arrow {
        display: grid;
        top: 50%;
        bottom: auto;
        width: var(--brandina-hero-arrow-size-mobile, 34px);
        height: var(--brandina-hero-arrow-size-mobile, 34px);
        transform: translateY(-50%);
        background: color-mix(in srgb, var(--brandina-hero-arrow-bg, #fff) 88%, transparent);
        box-shadow: 0 5px 16px rgba(31,41,55,.14);
    }
    .brandina-hero.shows-arrows-mobile .brandina-slider-arrow.is-prev { right: 8px; left: auto; transform: translateY(-50%) rotate(180deg); }
    .brandina-hero.shows-arrows-mobile .brandina-slider-arrow.is-next { left: 8px; right: auto; }
    .brandina-slider-arrow .brandina-icon { width: 18px; height: 18px; }
    .brandina-slider-dots { bottom: 7px; gap: 4px; }
    .brandina-slider-dots button { width: 6px; height: 6px; }
    .brandina-slider-dots button.is-active { width: 17px; }

    .brandina-quick-links { width: 100%; padding: 7px 5px 3px; }
    .brandina-quick-links-track { display: flex; gap: 10px; overflow-x: auto; padding-inline: 2px; scroll-snap-type: x proximity; }
    .brandina-quick-link { flex: 0 0 64px; gap: 6px; scroll-snap-align: start; }
    .brandina-quick-link-media { width: min(var(--quick-size), 50px); height: min(var(--quick-size), 50px); }

    .brandina-product-section { padding: var(--product-pad-m); border-radius: min(var(--product-section-radius), 15px); box-shadow: none; }
    .brandina-product-section-head { align-items: center; gap: 8px; margin-bottom: 10px; }
    .brandina-product-section-heading { gap: 8px; }
    .brandina-product-section-head .brandina-home-section-subtitle { margin-top: 1px; }
    .brandina-view-all { padding: 6px 8px; border-radius: 8px; }
    .brandina-product-section.layout-grid .brandina-product-list { grid-template-columns: repeat(var(--product-cols-m), minmax(0, 1fr)); gap: var(--product-gap-m, 7px); }
    .brandina-product-section.layout-slider .brandina-product-list { gap: var(--product-gap-m, 7px); }
    .brandina-product-section.layout-slider .brandina-product-card { flex-basis: calc((100% - (var(--product-cols-m) - 1) * var(--product-gap-m, 7px)) / var(--product-cols-m)); }
    .brandina-product-card-media { height: var(--product-image-h-m, 128px); }
    .brandina-product-card-body { gap: 5px; min-height: 94px; padding: 7px 7px 9px; }
    .brandina-product-card.has-no-price .brandina-product-card-body { min-height: 70px; }
    .brandina-product-card-media img { padding: 5px; }
    .brandina-product-discount { right: 5px; bottom: 5px; min-width: 30px; padding: 2px 5px; font-size: 9px; }
    .brandina-product-price del { display: block; }
    .brandina-product-section.hides-arrows-mobile .brandina-scroll-arrow { display: none !important; }
    .brandina-product-section.shows-arrows-mobile .brandina-scroll-arrow { display: grid; top: 58%; width: 32px; height: 32px; }
    .brandina-product-section.shows-arrows-mobile .brandina-scroll-arrow.is-prev { right: -4px; }
    .brandina-product-section.shows-arrows-mobile .brandina-scroll-arrow.is-next { left: -4px; }

    .brandina-product-section.is-amazing {
        width: calc(100% - 12px);
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 8px;
        border-radius: 14px;
        box-shadow: none;
    }
    .brandina-product-section.is-amazing .brandina-product-section-head {
        order: 0;
        width: 100%;
        min-height: 54px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 7px 8px;
        text-align: right;
        background: rgba(255,255,255,.08);
        border-radius: 10px;
    }
    .brandina-product-section.is-amazing .brandina-product-section-heading { flex: 1 1 auto; flex-direction: row; justify-content: flex-start; }
    .brandina-amazing-mark { flex: 0 0 auto; display: flex; width: 38px; height: 38px; background: rgba(255,255,255,.13); border-radius: 10px; }
    .brandina-amazing-mark b { font-size: var(--brandina-amazing-icon-mobile, 30px); }
    .brandina-amazing-mark small { display: none; }
    .brandina-product-section.is-amazing .brandina-home-section-title { font-size: 15px; }
    .brandina-product-section.is-amazing .brandina-home-section-subtitle { font-size: 9px; }
    .brandina-product-section.is-amazing .brandina-view-all { margin: 0; padding: 6px 8px; }
    .brandina-product-section.is-amazing .brandina-product-viewport { order: 1; width: 100%; padding: 0; border-radius: 10px; }
    .brandina-product-section.is-amazing .brandina-product-card { border-radius: 9px !important; }
    .brandina-product-section.is-amazing .brandina-product-list { gap: var(--product-gap-m, 7px); padding: 0; background: transparent; }

    .brandina-promo-banners { grid-template-columns: repeat(var(--banner-cols-m), minmax(0, 1fr)); gap: min(var(--banner-gap), 7px); }
    .brandina-promo-banner { border-radius: min(var(--banner-radius), 11px); box-shadow: none; }
    .brandina-promo-banner img { aspect-ratio: 1.52 / 1; }
    .brandina-promo-banners.is-banners_secondary { grid-template-columns: 1fr; }
    .brandina-promo-banners.is-banners_secondary .brandina-promo-banner img { aspect-ratio: 2.05 / 1; }

    .brandina-categories-section { width: 100%; padding: 10px 7px 12px; border-inline: 0; border-radius: 0; }
    .brandina-categories-section > .brandina-home-section-title { margin-bottom: 12px; }
    .brandina-category-grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; scroll-snap-type: x proximity; }
    .brandina-category-grid::-webkit-scrollbar { display: none; }
    .brandina-category-card { flex: 0 0 72px; gap: 5px; scroll-snap-align: start; }
    .brandina-category-card-media { width: 64px !important; border-width: 1px; }
    .brandina-category-grid.shape-rounded .brandina-category-card-media { border-radius: 13px; }

    .brandina-ranked-section { padding: 12px 10px; border-radius: 12px; }
    .brandina-ranked-head { margin-bottom: 7px; }
    .brandina-ranked-list { display: grid; grid-template-columns: repeat(var(--ranked-cols-m, 2), minmax(0, 1fr)); grid-template-rows: none; grid-auto-flow: row; gap: 0 10px; overflow: visible; }
    .brandina-ranked-item { grid-template-columns: 22px 52px minmax(0, 1fr); min-height: 66px; padding: 5px 0; }
    .brandina-ranked-item:nth-child(3n) { border-bottom-color: #eef0f3; }
    .brandina-ranked-item img { width: 50px; height: 50px; }
    .brandina-ranked-number { font-size: 17px; }

    .brandina-wide-banner { border-radius: 11px; box-shadow: none; }
    .brandina-wide-banner img { aspect-ratio: 2.15 / 1; }

    .brandina-home-services { width: 100%; grid-template-columns: repeat(5, minmax(92px, 1fr)); overflow-x: auto; gap: 2px; padding: 12px 7px; border-inline: 0; border-radius: 0; }
    .brandina-home-service { min-width: 92px; flex-direction: column; gap: 6px; text-align: center; }
    .brandina-home-service-icon { width: min(var(--service-icon), 35px); height: min(var(--service-icon), 35px); }
}

/* Brandina v1.8 responsive corrections. */
@media (max-width: 1440px) and (min-width: 1181px) {
	.brandina-category-card {
		flex-basis: calc((100% - 7 * 12px) / 8);
	}
}

@media (max-width: 1180px) and (min-width: 768px) {
	.brandina-category-card {
		flex-basis: calc((100% - 5 * 12px) / 6);
	}
}

@media (max-width: 767px) {
	.brandina-hero.shows-arrows-mobile .brandina-slider-arrow.is-prev {
		right: 8px;
		left: auto;
		transform: translateY(-50%);
	}

	.brandina-hero.shows-arrows-mobile .brandina-slider-arrow.is-next {
		left: 8px;
		right: auto;
		transform: translateY(-50%) rotate(180deg);
	}

	.brandina-product-section.layout-slider .brandina-product-viewport {
		padding-inline: 2px;
		scroll-padding-inline: 2px;
	}

	.brandina-product-section.shows-arrows-mobile .brandina-scroll-arrow {
		display: grid !important;
		z-index: 9;
		top: 58%;
		width: 34px;
		height: 34px;
		background: rgba(255,255,255,.96);
		box-shadow: 0 5px 18px rgba(31,41,55,.18);
	}

	.brandina-product-section.shows-arrows-mobile .brandina-scroll-arrow.is-prev {
		right: 4px;
		left: auto;
		transform: none;
	}

	.brandina-product-section.shows-arrows-mobile .brandina-scroll-arrow.is-next {
		left: 4px;
		right: auto;
		transform: rotate(180deg);
	}

	.brandina-category-grid {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	.brandina-category-card {
		flex: 0 0 72px;
		max-width: 72px;
	}
}


/* v1.9 — settings-driven responsive category columns on desktop/tablet. */
@media (min-width: 1281px) {
	.brandina-category-grid { --active-cat-cols: var(--cat-cols-d); }
}
@media (min-width: 1025px) and (max-width: 1280px) {
	.brandina-category-grid { --active-cat-cols: var(--cat-cols-l, var(--cat-cols-d)); }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.brandina-category-grid { --active-cat-cols: var(--cat-cols-t, 6); display: flex; flex-wrap: wrap; justify-content: center; }
}
@media (min-width: 768px) {
	.brandina-category-card { flex-basis: calc((100% - (var(--active-cat-cols, var(--cat-cols-d)) - 1) * var(--cat-gap, 14px)) / var(--active-cat-cols, var(--cat-cols-d))); }
}
@media (max-width: 767px) {
	.brandina-category-card { flex-basis: calc((100vw - 28px - (var(--cat-cols-m, 4) - 1) * 10px) / var(--cat-cols-m, 4)); max-width: calc((100vw - 28px - (var(--cat-cols-m, 4) - 1) * 10px) / var(--cat-cols-m, 4)); }
}


/* Brandina v1.10 — fluid mobile touch scrolling and richer product blocks. */
@media (max-width: 767px) {
    .brandina-product-section.layout-slider .brandina-product-viewport,
    .brandina-category-grid {
        scroll-snap-type: x proximity !important;
        touch-action: auto !important;
        overscroll-behavior-inline: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .brandina-product-section.layout-slider .brandina-product-list {
        padding-inline: 2px;
    }
    .brandina-product-section.is-standard {
        padding: var(--product-pad-m);
        border-radius: min(var(--product-section-radius), 16px);
        box-shadow: 0 7px 22px rgba(31, 41, 55, .06);
    }
    .brandina-product-section.is-standard .brandina-product-section-head {
        margin-bottom: 11px;
        padding-bottom: 10px;
    }
    .brandina-product-section-icon {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
        border-radius: 11px;
    }
    .brandina-product-section-icon .brandina-icon { width: 19px; height: 19px; }
    .brandina-slider-arrow,
    .brandina-scroll-arrow,
    .brandina-slider-arrow:hover,
    .brandina-slider-arrow:active,
    .brandina-slider-arrow:focus,
    .brandina-scroll-arrow:hover,
    .brandina-scroll-arrow:active,
    .brandina-scroll-arrow:focus {
        color: var(--brandina-hero-arrow-color, #253044) !important;
        background: var(--brandina-hero-arrow-bg, #fff) !important;
    }
}


/* v1.11 — responsive ranked best sellers. */
@media (max-width: 767px) {
    .brandina-ranked-section { width: calc(100% - 12px); overflow: hidden; padding: 12px 10px 10px; }
    .brandina-ranked-head { align-items: center; gap: 10px; margin-bottom: 8px; }
    .brandina-ranked-head .brandina-home-section-title { font-size: 15px; }
    .brandina-ranked-head a { flex: 0 0 auto; font-size: 10px; }
    .brandina-ranked-section.mobile-layout-carousel .brandina-ranked-list {
        display: grid;
        grid-template-columns: none;
        grid-template-rows: repeat(var(--ranked-rows-m, 3), minmax(68px, auto));
        grid-auto-flow: column;
        grid-auto-columns: min(var(--ranked-card-width-m, 300px), calc(100vw - 34px));
        gap: 0 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 1px 3px;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 1px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-inline: contain;
        touch-action: pan-x pan-y;
    }
    .brandina-ranked-section.mobile-layout-carousel .brandina-ranked-list::-webkit-scrollbar { display: none; }
    .brandina-ranked-section.mobile-layout-carousel .brandina-ranked-item { scroll-snap-align: start; }
    .brandina-ranked-section.mobile-layout-grid .brandina-ranked-list {
        display: grid;
        grid-template-columns: repeat(var(--ranked-cols-m, 1), minmax(0,1fr));
        grid-template-rows: none;
        grid-auto-flow: row;
        gap: 0 8px;
        overflow: visible;
    }
    .brandina-ranked-item {
        grid-template-columns: 24px var(--ranked-image-size-m, 58px) minmax(0,1fr);
        gap: 8px;
        min-height: calc(var(--ranked-image-size-m, 58px) + 12px);
        padding: 6px 0;
    }
    .brandina-ranked-item img { width: var(--ranked-image-size-m, 58px); height: var(--ranked-image-size-m, 58px); }
    .brandina-ranked-item > span:last-child { font-size: var(--ranked-title-size-m, 12px); line-height: 1.7; }
    .brandina-ranked-number { font-size: 18px; }
}


/* v1.11.4 — compact cohesive product-section palette on mobile. */
@media (max-width: 767px) {
    .brandina-product-section.is-standard .brandina-product-section-head {
        margin-bottom: 11px;
        padding: 9px 10px;
        border-radius: 13px;
    }
    .brandina-product-section.is-standard .brandina-view-all {
        padding: 7px 9px;
        box-shadow: 0 5px 13px color-mix(in srgb, var(--product-accent) 17%, transparent);
    }
    .brandina-product-section.is-standard .brandina-product-card::before {
        inset-inline: 8px;
        height: 2px;
    }
}


/* Brandina v1.11.6 — responsive hero modes. */
@media (max-width: 767px) {
    .brandina-home-block.brandina-hero-wrap.is-full-width {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-inline: calc(50% - 50vw) !important;
        padding-inline: 0 !important;
    }

    .brandina-hero.effect-paper .brandina-hero-slide.is-paper-under {
        transform: translate3d(0, min(var(--brandina-paper-offset, 10px), 7px), -12px) scale(var(--brandina-paper-scale, .97));
    }

    .brandina-hero.effect-paper .brandina-hero-slide.is-paper-leaving-next {
        transform: translate3d(-112%, 0, 24px) rotateY(-14deg) rotateZ(-.8deg) scale(.99);
    }

    .brandina-hero.effect-paper .brandina-hero-slide.is-paper-leaving-prev {
        transform: translate3d(112%, 0, 24px) rotateY(14deg) rotateZ(.8deg) scale(.99);
    }
}


/* Brandina v1.11.7 — full bleed remains viewport-wide on mobile browsers. */
@media (max-width: 1024px) {
    .brandina-home-sections > .brandina-home-block.brandina-hero-wrap.is-full-width {
        left: auto !important;
        right: auto !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        transform: none !important;
    }
}

/* Brandina v1.15.2 — fluid product prices and low-latency horizontal product scrolling. */
@media (max-width: 767px) {
    .brandina-product-section.layout-slider .brandina-product-list { gap: var(--product-gap-m); }
    .brandina-product-section.layout-slider .brandina-product-card {
        flex-basis: calc((100% - (var(--product-cols-m) - 1) * var(--product-gap-m)) / var(--product-cols-m));
    }
    .brandina-product-price {
        min-height: 3em;
        gap: 1px;
        line-height: 1.4;
    }
    .brandina-product-price .woocommerce-Price-currencySymbol { font-size: .68em; }
    .brandina-product-card.is-variable-product .brandina-product-price { font-size: var(--brandina-product-price-mobile, 12px); }
    .brandina-product-price .brandina-card-price-line { gap: .2em; }
    .brandina-product-price .brandina-card-price-values { gap: .14em; }
    .brandina-product-price .brandina-card-price-separator { font-size: .72em; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .brandina-product-section.layout-slider .brandina-product-list { gap: var(--product-gap-d); }
    .brandina-product-section.layout-slider .brandina-product-card {
        flex-basis: calc((100% - (var(--product-cols-t) - 1) * var(--product-gap-d)) / var(--product-cols-t));
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .brandina-product-section.layout-slider .brandina-product-card {
        flex-basis: calc((100% - (var(--product-cols-l) - 1) * var(--product-gap-d)) / var(--product-cols-l));
    }
}


/* Brandina v1.15.3 — invariant responsive product carousel.
   The track is a fixed-column grid so arrow navigation never changes card widths. */
.brandina-product-section.layout-slider {
    --brandina-products-visible: var(--product-cols-d, 5);
    --brandina-products-gap: var(--product-gap-d, 10px);
    min-width: 0;
}

.brandina-product-section.layout-slider .brandina-product-viewport {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
    scroll-padding: 0 !important;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.brandina-product-section.layout-slider .brandina-product-viewport::-webkit-scrollbar {
    display: none;
}

.brandina-product-section.layout-slider .brandina-product-list {
    direction: rtl;
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: calc(
        (100% - (var(--brandina-products-visible) - 1) * var(--brandina-products-gap))
        / var(--brandina-products-visible)
    );
    grid-template-columns: none !important;
    align-items: stretch;
    gap: var(--brandina-products-gap) !important;
    width: 100%;
    min-width: 100%;
    max-width: none;
}

.brandina-product-section.layout-slider .brandina-product-card {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}

.brandina-product-section.layout-slider .brandina-scroll-arrow:disabled {
    opacity: .38;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .brandina-product-section.layout-slider {
        --brandina-products-visible: var(--product-cols-l, 5);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .brandina-product-section.layout-slider {
        --brandina-products-visible: var(--product-cols-t, 3);
        --brandina-products-gap: var(--product-gap-d, 10px);
    }
}

@media (max-width: 767px) {
    .brandina-product-section.layout-slider {
        --brandina-products-visible: var(--product-cols-m, 2);
        --brandina-products-gap: var(--product-gap-m, 7px);
    }

    .brandina-product-section.layout-slider .brandina-product-viewport {
        touch-action: pan-x pan-y !important;
    }
}


/* Mobile horizontal-scroll affordance for long category lists. */
.brandina-category-scroll-hint { display: none; }
@media (max-width: 767px) {
    .brandina-categories-section { position: relative; }
    .brandina-category-grid.has-overflow { padding-inline-end: 34px; mask-image: linear-gradient(to right, transparent 0, #000 34px, #000 100%); -webkit-mask-image: linear-gradient(to right, transparent 0, #000 34px, #000 100%); }
    .brandina-category-scroll-hint:not([hidden]) { display: inline-flex; align-items: center; gap: 6px; margin: 8px auto 0; padding: 5px 10px; border: 0; border-radius: 999px; background: rgba(17,24,39,.06); color: var(--brandina-muted,#6b7280); font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; transition: opacity .2s ease, transform .2s ease; }
    .brandina-category-scroll-hint b { font-size: 15px; line-height: 1; animation: brandina-category-hint 1.15s ease-in-out infinite alternate; }
    .brandina-category-scroll-hint.is-dismissed { opacity: 0; transform: translateY(3px); pointer-events: none; }
}
@keyframes brandina-category-hint { from { transform: translateX(0); } to { transform: translateX(-5px); } }

@media (min-width: 1025px) {
    .brandina-category-carousel-shell.is-desktop-carousel + .brandina-category-scroll-hint:not([hidden]) {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 8px auto 0;
        padding: 5px 10px;
        border: 0;
        border-radius: 999px;
        background: rgba(17,24,39,.05);
        color: var(--brandina-muted,#6b7280);
        font: inherit;
        font-size: 10px;
        font-weight: 750;
        cursor: pointer;
        transition: opacity .2s ease, transform .2s ease;
    }
    .brandina-category-carousel-shell.is-desktop-carousel + .brandina-category-scroll-hint b { font-size: 15px; line-height: 1; animation: brandina-category-hint 1.15s ease-in-out infinite alternate; }
    .brandina-category-carousel-shell.is-desktop-carousel + .brandina-category-scroll-hint.is-dismissed { opacity: 0; transform: translateY(3px); pointer-events: none; }
}


/* Brandina 2.8.6 — variable-price mobile fit without changing card height. */
@media (max-width:767px){
  .brandina-product-price{min-height:40px!important}
  .brandina-product-card.is-variable-product .brandina-product-price{font-size:var(--brandina-product-price-mobile,12px)!important;line-height:1.4;letter-spacing:0}
  .brandina-product-price .brandina-card-price-line{gap:.24em!important}
  .brandina-product-price .brandina-card-price-values{gap:.1em!important}
  .brandina-product-price .brandina-card-price-separator{margin-inline:.04em;font-size:.72em}
  .brandina-product-price .brandina-card-price-currency{font-size:.68em!important}
}
@media (max-width:390px){
  .brandina-product-card.is-variable-product .brandina-product-price{font-size:var(--brandina-product-price-mobile,12px)!important;letter-spacing:0}
}


/* Brandina 2.8.8 — do not reduce variable-product font size below the normal mobile product price. */
@media (max-width:767px){
  .brandina-product-card.is-variable-product .brandina-product-price{font-size:var(--brandina-product-price-mobile,12px)!important}
  .brandina-product-price .brandina-card-price-line{grid-template-columns:max-content minmax(0,1fr);gap:.16em!important}
  .brandina-product-price .brandina-card-price-values{flex-wrap:wrap!important;column-gap:.08em!important;row-gap:0!important;letter-spacing:-.045em;line-height:1.18}
  .brandina-product-price .brandina-card-price-tail{gap:.04em}
  .brandina-product-price .brandina-card-price-currency{font-size:.68em!important}
  .brandina-product-card.is-variable-product .brandina-product-price>del{line-height:1.05}
}

/* Brandina 2.9.0 — mobile tight currency alignment; preserve 2.8.8 range behavior. */
@media(max-width:767px){.brandina-product-price .brandina-card-price-line{column-gap:0!important}}

/* Brandina 2.9.2 — preserve compact currency/number grouping on mobile. */
@media(max-width:767px){
  .brandina-product-price .brandina-card-price-line{display:inline-flex!important;width:auto!important;max-width:100%!important;gap:0!important}
  .brandina-product-price .brandina-card-price-values{flex:0 1 auto!important;justify-content:flex-start!important;column-gap:.06em!important;row-gap:0!important}
}

/* Brandina 2.9.16 — Spotlight keeps its hierarchy on tablets and phones. */
@media(max-width:1024px){
  .brandina-product-section.is-amazing.amazing-design-spotlight{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px}
  .brandina-product-section.is-amazing.amazing-design-spotlight>.brandina-product-section-head{min-height:76px;padding-bottom:14px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark{width:60px;height:60px;flex-basis:60px;border-radius:19px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark::after{border-radius:14px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark b{font-size:32px}
}
@media(max-width:767px){
  .brandina-product-section.is-amazing.amazing-design-spotlight{
    display:grid;
    width:calc(100% - 12px);
    gap:9px;
    padding:9px;
    border-radius:17px;
    box-shadow:0 13px 32px rgba(9,17,31,.16);
  }
  .brandina-product-section.is-amazing.amazing-design-spotlight>.brandina-product-section-head{
    display:flex;
    min-height:64px;
    flex-direction:row;
    align-items:center;
    gap:8px;
    padding:5px 4px 10px;
    border-radius:0;
    background:transparent;
  }
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-section-heading{min-width:0;flex-direction:row;gap:9px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark{display:flex;width:46px;height:46px;flex-basis:46px;border-radius:15px;transform:rotate(2deg)}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark::after{inset:4px;border-radius:11px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark b{font-size:25px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark small{display:block;font-size:6px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-section-copy{min-width:0}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-kicker{gap:5px;margin-bottom:2px;font-size:7px;white-space:nowrap}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-kicker i{width:5px;height:5px;box-shadow:0 0 0 3px rgba(251,113,133,.12)}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-home-section-title{overflow:hidden;font-size:15px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-home-section-subtitle{font-size:8px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-view-all{min-height:34px;margin:0;padding:6px 8px;border-radius:10px;font-size:9px;white-space:nowrap}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-viewport{order:1;width:100%;padding:4px;border-radius:13px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card{border-radius:10px!important}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card-media{margin:3px 3px 0;border-radius:8px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card:hover{transform:none}
  .brandina-product-section.is-amazing.amazing-design-spotlight::before{top:-150px;right:18%;transform:scale(.72)}
  .brandina-product-section.is-amazing.amazing-design-spotlight::after{opacity:.7}
  .brandina-product-price .brandina-card-price-gap{width:.3em!important;min-width:.3em!important;flex-basis:.3em!important}
}
@media(max-width:390px){
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-kicker{display:none}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-amazing-mark{width:42px;height:42px;flex-basis:42px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-home-section-title{font-size:14px}
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-view-all{padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-product-card,
  .brandina-product-section.is-amazing.amazing-design-spotlight .brandina-view-all{transition:none}
}


/* brandina-theme-cart */

/* Brandina cart page and mini cart */
body.brandina-cart-page-active{background:var(--cart-bg,#fff)}
.brandina-cart-page{direction:rtl;color:var(--cart-text,#10275b);background:var(--cart-bg,#fff);padding:var(--cart-top,34px) 0 var(--cart-bottom,72px)}
.brandina-cart-container{width:min(calc(100% - 40px),var(--cart-container,1500px));margin-inline:auto}
.brandina-cart-topbar{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:30px;min-height:120px}
.brandina-cart-back{display:flex;align-items:center;gap:12px;justify-self:start;color:var(--cart-text);text-decoration:none}.brandina-cart-back>svg{width:28px;height:28px;color:var(--cart-accent);transform:scaleX(-1)}.brandina-cart-back span{display:flex;flex-direction:column}.brandina-cart-back strong{font-size:14px}.brandina-cart-back small{color:var(--cart-muted);font-size:11px}
.brandina-checkout-steps{display:flex;align-items:center;justify-content:center;gap:10px}.brandina-checkout-step{display:flex;flex-direction:column;align-items:center;gap:6px;color:#b3bccd}.brandina-checkout-step span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(16,39,91,.06)}.brandina-checkout-step svg{width:23px;height:23px}.brandina-checkout-step b{font-size:12px}.brandina-checkout-step.is-current span{background:var(--cart-accent);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--cart-accent) 28%,transparent)}.brandina-checkout-step.is-active b{color:var(--cart-text)}.brandina-checkout-steps>i{width:44px;height:1px;background:#e9edf4}
.brandina-cart-title-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 30px}.brandina-cart-title-row>div{display:flex;align-items:center;gap:12px}.brandina-cart-title-row h1{margin:0;color:var(--cart-text);font-size:27px;line-height:1.3}.brandina-cart-title-row>div>span{display:grid;min-width:28px;height:28px;padding:0 8px;place-items:center;border-radius:10px;background:var(--cart-accent);color:#fff;font-weight:900}.brandina-cart-title-row nav{display:flex;align-items:center;gap:18px;color:#a6afc1;font-size:13px}.brandina-cart-title-row nav b{color:var(--cart-text)}
.brandina-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,var(--cart-summary-w,360px));align-items:start;gap:var(--cart-gap,28px)}
.brandina-cart-items{display:flex;flex-direction:column;gap:var(--cart-item-gap,16px)}
.brandina-cart-item{position:relative;display:grid;grid-template-columns:var(--cart-img,92px) minmax(180px,1fr) 145px 165px 34px;align-items:center;gap:20px;padding:var(--cart-item-pad,22px);border:1px solid var(--cart-border);border-radius:var(--cart-item-radius,20px);background:var(--cart-item-bg,#fff);transition:border-color .2s ease,box-shadow .2s ease}.brandina-cart-item:hover{border-color:color-mix(in srgb,var(--cart-accent) 28%,var(--cart-border));box-shadow:0 14px 38px rgba(16,39,91,.06)}
.brandina-cart-item-thumb{display:block;width:var(--cart-img);height:var(--cart-img);overflow:hidden;border-radius:14px;background:#f7f9fc}.brandina-cart-item-thumb img{width:100%;height:100%;object-fit:contain}.brandina-cart-item-main{min-width:0}.brandina-cart-item-name{display:block;color:var(--cart-text);font-size:15px;font-weight:900;line-height:1.8;text-decoration:none}.brandina-cart-item-meta{margin-top:5px;color:var(--cart-muted);font-size:11px}.brandina-cart-item-meta dl{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.brandina-cart-item-meta dt,.brandina-cart-item-meta dd{margin:0}.brandina-cart-item-main>small{display:block;margin-top:5px;color:#d23b56;font-size:10px}
.brandina-cart-item-quantity,.brandina-cart-quantity{display:grid;grid-template-columns:40px 48px 40px;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--cart-border);border-radius:16px;background:var(--cart-qty-bg,#fff)}.brandina-cart-item-quantity button,.brandina-cart-quantity button{display:grid;height:100%;place-items:center;border:0;background:transparent;color:var(--cart-text);font-size:21px;font-weight:700;cursor:pointer}.brandina-cart-item-quantity .quantity,.brandina-cart-item-quantity input,.brandina-cart-quantity input{width:100%!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--cart-text)!important;text-align:center!important;font-weight:900!important;appearance:textfield}.brandina-cart-item-quantity input::-webkit-outer-spin-button,.brandina-cart-item-quantity input::-webkit-inner-spin-button,.brandina-cart-quantity input::-webkit-outer-spin-button,.brandina-cart-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.brandina-cart-item-price{display:flex;flex-direction:column;gap:5px}.brandina-cart-item-price small{color:var(--cart-muted);font-size:11px}.brandina-cart-item-price strong{color:var(--cart-text);font-size:16px}.brandina-cart-item-price .amount{font-weight:900}.brandina-cart-item-remove{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--cart-remove);text-decoration:none;transition:.2s}.brandina-cart-item-remove:hover{background:#fff1f4;color:var(--cart-accent)}.brandina-cart-item-remove svg{width:18px;height:18px}
.brandina-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.brandina-cart-coupon{display:flex;gap:10px;flex:1}.brandina-cart-coupon input{width:min(100%,340px);height:48px;padding:0 18px;border:1px solid var(--cart-border);border-radius:13px;background:#f8fafc;color:var(--cart-text);outline:none}.brandina-cart-coupon input:focus{border-color:var(--cart-accent);background:#fff}.brandina-cart-coupon button,.brandina-cart-update{min-height:48px;padding:0 20px;border:0;border-radius:13px;background:#eef2f7;color:var(--cart-text);font-weight:800;cursor:pointer}.brandina-cart-update:disabled{opacity:.45;cursor:not-allowed}.brandina-cart-bulk-actions{display:flex;align-items:center;gap:16px}.brandina-cart-bulk-actions a{color:var(--cart-text);font-size:12px;font-weight:800;text-decoration:none}
.brandina-cart-summary-card{position:sticky;top:120px;padding:var(--cart-summary-pad,24px);border:1px solid var(--cart-border);border-radius:var(--cart-summary-radius,20px);background:var(--cart-summary-bg,#fff);box-shadow:0 12px 36px rgba(16,39,91,.05)}.brandina-cart-summary-card h2{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--cart-border);font-size:18px}.brandina-cart-summary-row,.brandina-cart-summary-total,.brandina-cart-summary-shipping>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;color:var(--cart-text);font-size:13px}.brandina-cart-summary-row strong,.brandina-cart-summary-shipping b{font-size:13px}.brandina-cart-summary-shipping{padding:10px 0;border-top:1px solid var(--cart-border);border-bottom:1px solid var(--cart-border)}.brandina-cart-summary-shipping>strong{display:block;margin-bottom:4px}.brandina-cart-shipping-calculator{padding-top:8px}.brandina-cart-shipping-calculator .shipping-calculator-button{color:var(--cart-accent);font-size:11px;font-weight:800}.brandina-cart-shipping-calculator .shipping-calculator-form{margin-top:10px}.brandina-cart-summary-total{margin-top:8px;padding-top:19px;border-top:1px solid var(--cart-border);font-size:17px}.brandina-cart-summary-total strong{font-size:22px}.brandina-cart-summary-card>p{margin:10px 0 18px;color:var(--cart-muted);font-size:10px;line-height:1.9}.brandina-cart-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:var(--cart-checkout-h,60px)!important;padding:0 18px!important;border:0!important;border-radius:var(--cart-checkout-radius,13px)!important;background:var(--cart-checkout-bg,#0e5eb6)!important;color:var(--cart-checkout-text,#fff)!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 26px color-mix(in srgb,var(--cart-checkout-bg) 24%,transparent)!important}.brandina-cart-checkout-button:hover{background:var(--cart-checkout-hover)!important;color:var(--cart-checkout-text)!important}
.brandina-cart-mobile-checkout{display:none}
/* Mini cart */
.brandina-mini-cart-layer{position:fixed;z-index:100020;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .28s,opacity .28s}.brandina-mini-cart-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}.brandina-mini-cart-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--mini-cart-overlay,#101828) 42%,transparent);backdrop-filter:blur(3px);cursor:pointer}.brandina-mini-cart-panel{position:absolute;top:18px;bottom:18px;left:18px;display:flex;width:min(calc(100vw - 36px),var(--mini-cart-w,430px));flex-direction:column;overflow:hidden;border:1px solid var(--cart-border);border-radius:var(--mini-cart-radius,24px);background:var(--mini-cart-bg,#fff);box-shadow:0 28px 80px rgba(16,24,40,.22);transform:translateX(calc(-100% - 40px));transition:transform .32s cubic-bezier(.22,.8,.26,1)}.brandina-mini-cart-layer.is-open .brandina-mini-cart-panel{transform:none}.brandina-mini-cart-handle{display:none}.brandina-mini-cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 22px 17px;border-bottom:1px solid var(--cart-border)}.brandina-mini-cart-head>div{display:flex;align-items:center;gap:10px}.brandina-mini-cart-head strong{font-size:18px}.brandina-mini-cart-head small{display:grid;min-width:25px;height:25px;padding:0 7px;place-items:center;border-radius:8px;background:var(--mini-cart-primary);color:#fff;font-size:10px}.brandina-mini-cart-head button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f5f7fa;color:var(--cart-text);cursor:pointer}.brandina-mini-cart-head svg{width:18px;height:18px}.brandina-mini-cart-content{display:flex;min-height:0;flex:1;flex-direction:column}.brandina-mini-cart-items{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:18px;overscroll-behavior:contain}.brandina-mini-cart-item{position:relative;display:grid;grid-template-columns:var(--mini-cart-img,66px) minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;border:1px solid var(--cart-border);border-radius:17px;background:#fff}.brandina-mini-cart-thumb{display:block;width:var(--mini-cart-img);height:var(--mini-cart-img);overflow:hidden;border-radius:12px;background:#f7f9fc}.brandina-mini-cart-thumb img{width:100%;height:100%;object-fit:contain}.brandina-mini-cart-item-copy{min-width:0}.brandina-mini-cart-name{display:-webkit-box;overflow:hidden;color:var(--cart-text);font-size:12px;font-weight:900;line-height:1.7;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brandina-mini-cart-item-copy .variation{display:none}.brandina-mini-cart-item-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px}.brandina-mini-cart-price{font-size:11px;font-weight:900}.brandina-mini-cart-price .amount{font-weight:900}.brandina-mini-cart-item .brandina-cart-quantity{grid-template-columns:28px 34px 28px;min-height:34px;border-radius:11px}.brandina-mini-cart-item .brandina-cart-quantity input{height:32px!important;font-size:11px!important}.brandina-mini-cart-item .brandina-cart-quantity button{font-size:16px}.brandina-mini-cart-remove{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#f7f8fb;color:#7e8798;cursor:pointer}.brandina-mini-cart-remove svg{width:15px;height:15px}.brandina-mini-cart-summary{padding:17px 18px 20px;border-top:1px solid var(--cart-border);background:#fff}.brandina-mini-cart-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.brandina-mini-cart-summary span{font-size:12px;font-weight:800}.brandina-mini-cart-summary strong{font-size:17px}.brandina-mini-cart-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.brandina-mini-cart-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:13px;font-size:12px;font-weight:900;text-decoration:none}.brandina-mini-cart-actions .is-secondary{border:1px solid var(--cart-border);color:var(--cart-text)}.brandina-mini-cart-actions .is-primary{background:var(--mini-cart-primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--mini-cart-primary) 22%,transparent)}.brandina-mini-cart-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:40px 25px;text-align:center}.brandina-mini-cart-empty>span{display:grid;width:90px;height:90px;place-items:center;border-radius:28px;background:#fff4f6;color:var(--mini-cart-primary)}.brandina-mini-cart-empty svg{width:50px;height:50px}.brandina-mini-cart-empty strong{margin-top:18px;font-size:17px}.brandina-mini-cart-empty p{margin:7px 0 17px;color:var(--cart-muted);font-size:11px}.brandina-mini-cart-empty a{display:flex;min-height:44px;padding:0 22px;align-items:center;justify-content:center;border-radius:12px;background:var(--mini-cart-primary);color:#fff;font-size:12px;font-weight:900;text-decoration:none}
body.brandina-mini-cart-open{overflow:hidden}.brandina-cart-action[data-brandina-mini-cart-open],.brandina-mobile-cart[data-brandina-mini-cart-open]{cursor:pointer}
.brandina-cart-empty-page{display:grid;min-height:520px;padding:60px 20px;place-items:center;background:var(--cart-bg,#fff)}.brandina-cart-empty-card{display:flex;width:min(100%,520px);align-items:center;flex-direction:column;padding:54px 32px;border:1px solid var(--cart-border);border-radius:28px;background:#fff;text-align:center;box-shadow:0 20px 60px rgba(16,39,91,.07)}.brandina-cart-empty-card>span{display:grid;width:110px;height:110px;place-items:center;border-radius:32px;background:#fff2f5;color:var(--cart-accent)}.brandina-cart-empty-card svg{width:62px;height:62px}.brandina-cart-empty-card h1{margin:22px 0 8px;font-size:25px}.brandina-cart-empty-card p{margin:0 0 22px;color:var(--cart-muted);font-size:13px}.brandina-cart-empty-card a{display:flex!important;min-height:50px!important;padding:0 28px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:var(--cart-accent)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important}
.brandina-cart-summary-row.is-discount{color:#139b67}.brandina-cart-summary-row.is-discount a{margin-inline-start:6px;color:var(--cart-accent);font-size:10px;text-decoration:none}.brandina-cart-shipping-calculator input,.brandina-cart-shipping-calculator select{width:100%;min-height:42px;margin:5px 0;padding:0 12px;border:1px solid var(--cart-border);border-radius:10px;background:#fff;color:var(--cart-text)}.brandina-cart-shipping-calculator button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--cart-text);color:#fff;font-weight:800}

/* Brandina v1.14.1 — stable neutral mini-cart overlay and strict component sizing. */
.brandina-mini-cart-layer,
.brandina-mini-cart-layer *{box-sizing:border-box}
.brandina-mini-cart-backdrop{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(16,24,40,.48)!important;
  color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.brandina-mini-cart-panel{direction:rtl;color:var(--cart-text,#10275b);isolation:isolate}
.brandina-mini-cart-head>button{
  display:grid!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  line-height:1!important;
}
.brandina-mini-cart-head>button svg{display:block;width:18px!important;height:18px!important;margin:auto}
.brandina-mini-cart-item-copy,.brandina-mini-cart-name,.brandina-mini-cart-item-bottom{min-width:0}
.brandina-mini-cart-name{overflow-wrap:anywhere}
.brandina-mini-cart-remove{margin:0!important;padding:0!important;line-height:1!important}
.brandina-mini-cart-remove svg{display:block;margin:auto}
body.brandina-mini-cart-open{overflow:hidden!important;touch-action:none}
body.brandina-mini-cart-open .brandina-mobile-purchase-bar,
body.brandina-mini-cart-open .brandina-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Brandina v1.14.2 — stable bidi/price formatting and control alignment. */
.brandina-cart-page .woocommerce-Price-amount,
.brandina-mini-cart-layer .woocommerce-Price-amount,
.brandina-cart-mobile-checkout .woocommerce-Price-amount{display:inline-flex!important;align-items:baseline!important;max-width:100%!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;unicode-bidi:isolate!important}
.brandina-cart-page .woocommerce-Price-amount bdi,
.brandina-mini-cart-layer .woocommerce-Price-amount bdi,
.brandina-cart-mobile-checkout .woocommerce-Price-amount bdi{display:inline-flex!important;align-items:baseline!important;gap:3px!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}
.brandina-cart-page .woocommerce-Price-currencySymbol,
.brandina-mini-cart-layer .woocommerce-Price-currencySymbol,
.brandina-cart-mobile-checkout .woocommerce-Price-currencySymbol{font-size:.72em!important;font-weight:700!important;opacity:.84!important}
.brandina-cart-quantity,.brandina-cart-item-quantity{direction:ltr!important;overflow:hidden!important}
.brandina-cart-quantity button,.brandina-cart-item-quantity button{margin:0!important;padding:0!important;line-height:1!important}
.brandina-mini-cart-head small{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;white-space:nowrap!important}
.brandina-mini-cart-head small em{font-style:normal!important;font-weight:800!important;line-height:1!important}


/* Brandina 2.0.1 — polished empty-cart layout. */
.brandina-cart-empty-page{
  min-height:clamp(440px,66vh,680px);
  padding:clamp(38px,5vw,76px) 20px;
}
.brandina-cart-empty-card{
  width:min(100%,560px);
  padding:clamp(38px,5vw,58px) clamp(24px,4vw,42px);
  border-radius:30px;
}
.brandina-cart-empty-card h1{
  max-width:100%;
  margin:24px 0 10px;
  font-size:clamp(24px,2.2vw,30px);
  line-height:1.6;
}
.brandina-cart-empty-card p{
  max-width:420px;
  margin:0 0 24px;
  font-size:14px;
  line-height:2;
}
.brandina-cart-empty-card a{
  width:min(100%,300px)!important;
}


/* brandina-theme-cart-responsive */

@media(max-width:1199px){
  .brandina-cart-topbar{grid-template-columns:180px 1fr}.brandina-cart-topbar .brandina-checkout-steps{justify-self:end}.brandina-cart-layout{grid-template-columns:minmax(0,1fr) 320px}.brandina-cart-item{grid-template-columns:82px minmax(150px,1fr) 125px 135px 30px;gap:13px}.brandina-cart-item-quantity{grid-template-columns:34px 42px 34px}.brandina-cart-actions{align-items:flex-start;flex-direction:column}.brandina-cart-coupon{width:100%}.brandina-cart-bulk-actions{width:100%;justify-content:space-between}
}
@media(max-width:899px){
  .brandina-cart-page{padding-top:20px}.brandina-cart-container{width:min(calc(100% - 24px),var(--cart-container))}.brandina-cart-topbar{display:flex;min-height:auto;align-items:center;justify-content:space-between;margin-bottom:22px}.brandina-cart-back small{display:none}.brandina-checkout-steps{transform:scale(.88);transform-origin:left center}.brandina-cart-title-row{margin:10px 0 20px}.brandina-cart-layout{display:flex;flex-direction:column}.brandina-cart-products,.brandina-cart-summary-card{width:100%}.brandina-cart-summary-card{position:static}.brandina-cart-item{grid-template-columns:var(--cart-img-m,76px) minmax(0,1fr) 118px 30px;grid-template-areas:"thumb main qty remove" "thumb price qty remove";padding:var(--cart-item-pad-m,14px)}.brandina-cart-item-thumb{grid-area:thumb;width:var(--cart-img-m);height:var(--cart-img-m)}.brandina-cart-item-main{grid-area:main}.brandina-cart-item-quantity{grid-area:qty}.brandina-cart-item-price{grid-area:price}.brandina-cart-item-remove{grid-area:remove}.brandina-cart-item-name{font-size:13px}.brandina-cart-item-price strong{font-size:14px}
}
@media(max-width:767px){
  body.brandina-cart-page-active{padding-bottom:calc(var(--cart-mobile-sticky-h,58px) + 92px + env(safe-area-inset-bottom))}
  .brandina-cart-page{padding:12px 0 32px}.brandina-cart-container{width:calc(100% - (var(--cart-mobile-pad,12px) * 2))}.brandina-cart-topbar{align-items:flex-start}.brandina-cart-back{gap:7px}.brandina-cart-back>svg{width:21px;height:21px}.brandina-cart-back strong{font-size:10px}.brandina-checkout-steps{gap:5px;transform:none}.brandina-checkout-step span{width:39px;height:39px;border-radius:13px}.brandina-checkout-step svg{width:18px;height:18px}.brandina-checkout-step b{font-size:8px}.brandina-checkout-steps>i{width:16px}.brandina-cart-title-row{align-items:flex-start}.brandina-cart-title-row h1{font-size:20px}.brandina-cart-title-row nav{gap:9px;font-size:9px}.brandina-cart-title-row>div>span{min-width:22px;height:22px;border-radius:7px;font-size:9px}
  .brandina-cart-items{gap:11px}.brandina-cart-item{grid-template-columns:64px minmax(0,1fr) 94px;grid-template-areas:"thumb main qty" "thumb price qty" "remove remove remove";gap:9px 11px;border-radius:17px}.brandina-cart-item-thumb{width:64px;height:64px}.brandina-cart-item-name{font-size:10px;line-height:1.7}.brandina-cart-item-meta{font-size:8px}.brandina-cart-item-quantity{grid-template-columns:28px 36px 28px;min-height:38px;border-radius:12px}.brandina-cart-item-quantity input{height:36px!important;font-size:11px!important}.brandina-cart-item-quantity button{font-size:16px}.brandina-cart-item-price{gap:1px}.brandina-cart-item-price small{font-size:8px}.brandina-cart-item-price strong{font-size:10px}.brandina-cart-item-remove{width:auto;height:30px;justify-content:flex-start;gap:5px;color:var(--cart-muted);background:transparent}.brandina-cart-item-remove:after{content:"حذف محصول";font-size:8px}.brandina-cart-item-remove svg{width:13px;height:13px}
  .brandina-cart-actions{gap:11px;margin-top:13px}.brandina-cart-coupon{gap:7px}.brandina-cart-coupon input{min-width:0;height:42px;padding:0 12px;font-size:9px}.brandina-cart-coupon button,.brandina-cart-update{min-height:42px;padding:0 12px;font-size:8px}.brandina-cart-bulk-actions{gap:8px}.brandina-cart-bulk-actions a{font-size:8px}.brandina-cart-summary-card{padding:18px;border-radius:18px}.brandina-cart-summary-card h2{font-size:15px}.brandina-cart-summary-row,.brandina-cart-summary-total,.brandina-cart-summary-shipping>div{padding:10px 0;font-size:10px}.brandina-cart-summary-total strong{font-size:18px}.brandina-cart-summary-card>p{font-size:8px}.brandina-cart-checkout-button{min-height:52px!important;font-size:12px!important}
  .brandina-cart-mobile-checkout{position:fixed;z-index:9990;right:0;bottom:calc(var(--brandina-bottom-nav-height,66px) + env(safe-area-inset-bottom) + 8px);left:0;display:flex;height:var(--cart-mobile-sticky-h,58px);align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--cart-border);background:#fff;box-shadow:0 -12px 30px rgba(16,39,91,.11)}.brandina-cart-mobile-checkout>div{display:flex;flex-direction:column}.brandina-cart-mobile-checkout small{color:var(--cart-muted);font-size:8px}.brandina-cart-mobile-checkout strong{font-size:13px}.brandina-cart-mobile-checkout a{display:flex;min-width:52%;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--cart-checkout-bg);color:var(--cart-checkout-text);font-size:11px;font-weight:900;text-decoration:none}
  .brandina-mini-cart-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:var(--mini-cart-mobile-h,76dvh);border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0;transform:translateY(110%)}.brandina-mini-cart-layer.is-open .brandina-mini-cart-panel{transform:none}.brandina-mini-cart-handle{display:block;width:54px;height:5px;margin:10px auto 0;border-radius:99px;background:#d9dde5}.brandina-mini-cart-head{padding:13px 16px 12px}.brandina-mini-cart-head strong{font-size:15px}.brandina-mini-cart-items{gap:9px;padding:12px}.brandina-mini-cart-item{grid-template-columns:58px minmax(0,1fr) 26px;padding:10px;border-radius:15px}.brandina-mini-cart-thumb{width:58px;height:58px}.brandina-mini-cart-name{font-size:10px}.brandina-mini-cart-price{font-size:9px}.brandina-mini-cart-summary{padding:12px 12px calc(13px + env(safe-area-inset-bottom))}.brandina-mini-cart-summary strong{font-size:14px}.brandina-mini-cart-actions a{min-height:43px;font-size:10px}
}
@media(max-width:420px){
  .brandina-checkout-steps{display:none}.brandina-cart-title-row nav{display:none}.brandina-cart-topbar{justify-content:flex-start}.brandina-cart-item{grid-template-columns:58px minmax(0,1fr) 88px}.brandina-cart-item-thumb{width:58px;height:58px}.brandina-cart-coupon{display:grid;grid-template-columns:1fr auto}.brandina-cart-bulk-actions{align-items:flex-start;flex-direction:column}.brandina-cart-update{display:none}
}

@media(max-width:767px){body.brandina-has-mobile-bottom-nav.brandina-cart-page-active{padding-bottom:calc(var(--brandina-bottom-nav-height,66px) + var(--cart-mobile-sticky-h,58px) + 36px + env(safe-area-inset-bottom))!important}body.brandina-mini-cart-open .brandina-mobile-bottom-nav{display:none!important}}

/* Brandina v1.14.1 — responsive mini-cart rebuilt for narrow mobile screens. */
@media(max-width:767px){
  .brandina-mini-cart-layer{padding:0!important}
  .brandina-mini-cart-panel{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(var(--mini-cart-mobile-h,82dvh),calc(100dvh - 52px))!important;
    border:0!important;
    border-radius:24px 24px 0 0!important;
    background:var(--mini-cart-bg,#fff)!important;
    box-shadow:0 -18px 55px rgba(16,24,40,.2)!important;
  }
  .brandina-mini-cart-handle{width:46px!important;height:4px!important;margin:9px auto 2px!important}
  .brandina-mini-cart-head{
    min-height:54px!important;
    padding:8px 12px 10px!important;
    gap:12px!important;
    direction:rtl!important;
  }
  .brandina-mini-cart-head>div{min-width:0!important;gap:8px!important}
  .brandina-mini-cart-head strong{font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}
  .brandina-mini-cart-head small{min-width:22px!important;height:22px!important;padding-inline:6px!important;border-radius:7px!important;font-size:9px!important;white-space:nowrap!important}
  .brandina-mini-cart-head>button{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:#f4f6f9!important;color:var(--cart-text,#10275b)!important}
  .brandina-mini-cart-content{min-height:0!important;overflow:hidden!important}
  .brandina-mini-cart-items{
    min-height:0!important;
    gap:8px!important;
    padding:10px 10px 12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
  .brandina-mini-cart-item{
    grid-template-columns:58px minmax(0,1fr) 28px!important;
    grid-template-areas:"thumb copy remove"!important;
    align-items:center!important;
    gap:9px!important;
    min-height:82px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .brandina-mini-cart-thumb{grid-area:thumb!important;width:58px!important;height:58px!important;border-radius:11px!important}
  .brandina-mini-cart-item-copy{grid-area:copy!important;display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important}
  .brandina-mini-cart-name{font-size:10px!important;line-height:1.65!important;-webkit-line-clamp:2!important}
  .brandina-mini-cart-item-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-top:7px!important}
  .brandina-mini-cart-price{overflow:hidden!important;font-size:9px!important;line-height:1.5!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .brandina-mini-cart-item .brandina-cart-quantity{grid-template-columns:25px 29px 25px!important;min-height:31px!important;border-radius:10px!important}
  .brandina-mini-cart-item .brandina-cart-quantity input{height:29px!important;font-size:10px!important}
  .brandina-mini-cart-item .brandina-cart-quantity button{font-size:14px!important}
  .brandina-mini-cart-remove{grid-area:remove!important;align-self:start!important;width:28px!important;height:28px!important;background:#f5f7fa!important;color:#737d90!important}
  .brandina-mini-cart-summary{flex:0 0 auto!important;padding:11px 10px calc(11px + env(safe-area-inset-bottom))!important}
  .brandina-mini-cart-summary>div:first-child{gap:12px!important;margin-bottom:10px!important}
  .brandina-mini-cart-summary span{font-size:10px!important}
  .brandina-mini-cart-summary strong{font-size:13px!important;white-space:nowrap!important}
  .brandina-mini-cart-actions{grid-template-columns:1fr 1.15fr!important;gap:8px!important}
  .brandina-mini-cart-actions a{min-height:42px!important;padding:0 8px!important;border-radius:11px!important;font-size:10px!important;text-align:center!important}
}
@media(max-width:370px){
  .brandina-mini-cart-item{grid-template-columns:52px minmax(0,1fr) 26px!important;gap:7px!important;padding:8px!important}
  .brandina-mini-cart-thumb{width:52px!important;height:52px!important}
  .brandina-mini-cart-item-bottom{grid-template-columns:1fr!important;justify-items:start!important}
  .brandina-mini-cart-name{font-size:9px!important}
}

/* Brandina v1.14.2 — complete narrow-screen cart and mini-cart reflow. */
@media (max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  .brandina-cart-page,.brandina-cart-page *,.brandina-mini-cart-layer,.brandina-mini-cart-layer *{box-sizing:border-box}

  /* Mini cart */
  .brandina-mini-cart-panel{
    max-height:min(var(--mini-cart-mobile-h,86dvh),calc(100dvh - 18px))!important;
    border-radius:22px 22px 0 0!important;
  }
  .brandina-mini-cart-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;
    min-height:58px!important;
    padding:8px 12px 11px!important;
  }
  .brandina-mini-cart-head>div{display:flex!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
  .brandina-mini-cart-head strong{overflow:hidden!important;font-size:16px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .brandina-mini-cart-head small{flex:0 0 auto!important;min-width:0!important;height:26px!important;padding:0 8px!important;border-radius:8px!important;font-size:9px!important}
  .brandina-mini-cart-head small span{font-size:11px!important;font-weight:900!important}
  .brandina-mini-cart-head small em{font-size:8px!important}
  .brandina-mini-cart-head>button{justify-self:end!important;width:36px!important;height:36px!important;min-width:36px!important}

  .brandina-mini-cart-items{gap:10px!important;padding:10px 10px 14px!important}
  .brandina-mini-cart-item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-areas:"thumb copy"!important;
    align-items:start!important;
    gap:10px!important;
    min-height:112px!important;
    padding:11px 42px 11px 11px!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  .brandina-mini-cart-thumb{grid-area:thumb!important;width:64px!important;height:64px!important;align-self:start!important}
  .brandina-mini-cart-item-copy{grid-area:copy!important;display:block!important;min-width:0!important;padding-top:1px!important}
  .brandina-mini-cart-name{display:-webkit-box!important;min-height:34px!important;font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:2!important;overflow-wrap:anywhere!important}
  .brandina-mini-cart-item-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .brandina-mini-cart-price{min-width:0!important;overflow:visible!important;font-size:10px!important;line-height:1.5!important;white-space:normal!important}
  .brandina-mini-cart-price .woocommerce-Price-amount{font-size:11px!important}
  .brandina-mini-cart-item .brandina-cart-quantity{grid-template-columns:28px 34px 28px!important;width:90px!important;min-width:90px!important;min-height:34px!important;border-radius:11px!important}
  .brandina-mini-cart-item .brandina-cart-quantity input{height:32px!important;font-size:11px!important}
  .brandina-mini-cart-item .brandina-cart-quantity button{font-size:16px!important}
  .brandina-mini-cart-remove{
    position:absolute!important;
    top:10px!important;
    left:9px!important;
    z-index:2!important;
    display:grid!important;
    width:30px!important;
    height:30px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  .brandina-mini-cart-remove svg{width:15px!important;height:15px!important}
  .brandina-mini-cart-summary{padding:12px 10px calc(12px + env(safe-area-inset-bottom))!important}
  .brandina-mini-cart-summary>div:first-child{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin-bottom:11px!important}
  .brandina-mini-cart-summary>div:first-child strong{justify-self:end!important;max-width:100%!important;font-size:14px!important;overflow:hidden!important}
  .brandina-mini-cart-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .brandina-mini-cart-actions a{min-width:0!important;min-height:44px!important;padding:0 7px!important;font-size:10px!important;line-height:1.5!important}

  /* Cart page */
  .brandina-cart-page{padding-top:8px!important}
  .brandina-cart-topbar{display:flex!important;min-height:auto!important;margin-bottom:14px!important}
  .brandina-checkout-steps{display:none!important}
  .brandina-cart-back{width:100%!important;justify-content:flex-start!important}
  .brandina-cart-back strong{font-size:11px!important}
  .brandina-cart-title-row{align-items:center!important;margin:8px 0 16px!important}
  .brandina-cart-title-row h1{font-size:22px!important}
  .brandina-cart-title-row nav{display:none!important}
  .brandina-cart-layout{gap:14px!important}
  .brandina-cart-items{gap:10px!important}
  .brandina-cart-item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-areas:
      "thumb main"
      "thumb price"
      "qty qty"!important;
    align-items:start!important;
    gap:7px 11px!important;
    min-width:0!important;
    padding:12px 12px 13px!important;
    overflow:hidden!important;
    border-radius:17px!important;
  }
  .brandina-cart-item-thumb{grid-area:thumb!important;width:72px!important;height:72px!important;border-radius:12px!important}
  .brandina-cart-item-main{grid-area:main!important;min-width:0!important;padding-left:28px!important}
  .brandina-cart-item-name{display:-webkit-box!important;overflow:hidden!important;min-height:36px!important;font-size:11px!important;line-height:1.65!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow-wrap:anywhere!important}
  .brandina-cart-item-meta{font-size:8px!important}
  .brandina-cart-item-price{grid-area:price!important;display:flex!important;min-width:0!important;flex-direction:row!important;align-items:baseline!important;gap:7px!important;overflow:hidden!important}
  .brandina-cart-item-price small{font-size:8px!important;white-space:nowrap!important}
  .brandina-cart-item-price strong{min-width:0!important;font-size:11px!important;white-space:nowrap!important}
  .brandina-cart-item-quantity{grid-area:qty!important;justify-self:start!important;grid-template-columns:34px 40px 34px!important;width:108px!important;min-height:40px!important;margin-top:4px!important;border-radius:12px!important}
  .brandina-cart-item-quantity input{height:38px!important;font-size:12px!important}
  .brandina-cart-item-remove{
    position:absolute!important;
    top:12px!important;
    left:10px!important;
    display:grid!important;
    width:28px!important;
    height:28px!important;
    place-items:center!important;
    background:#f6f7fa!important;
    border-radius:50%!important;
  }
  .brandina-cart-item-remove:after{display:none!important}
  .brandina-cart-item-remove svg{width:14px!important;height:14px!important}

  .brandina-cart-actions{gap:10px!important;margin-top:12px!important}
  .brandina-cart-coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:7px!important}
  .brandina-cart-coupon input{width:100%!important;min-width:0!important;height:43px!important}
  .brandina-cart-coupon button{min-width:96px!important;min-height:43px!important;padding:0 10px!important}
  .brandina-cart-bulk-actions{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:8px!important}
  .brandina-cart-bulk-actions a{max-width:70%!important;line-height:1.7!important}

  .brandina-cart-summary-card{padding:16px!important;border-radius:17px!important}
  .brandina-cart-summary-card h2{margin-bottom:12px!important;padding-bottom:12px!important;font-size:15px!important}
  .brandina-cart-summary-row,.brandina-cart-summary-total,.brandina-cart-summary-shipping>div{gap:8px!important;padding:9px 0!important;font-size:10px!important}
  .brandina-cart-summary-row strong,.brandina-cart-summary-shipping b{min-width:0!important;font-size:10px!important;text-align:left!important}
  .brandina-cart-summary-total{align-items:center!important}
  .brandina-cart-summary-total strong{font-size:17px!important;overflow:hidden!important}
  .brandina-cart-summary-card .brandina-cart-checkout-button{display:none!important}

  .brandina-cart-mobile-checkout{
    right:8px!important;
    bottom:calc(var(--brandina-bottom-nav-height,66px) + env(safe-area-inset-bottom) + 7px)!important;
    left:8px!important;
    height:auto!important;
    min-height:60px!important;
    padding:7px 8px!important;
    border:1px solid var(--cart-border)!important;
    border-radius:15px!important;
    box-shadow:0 10px 30px rgba(16,39,91,.15)!important;
  }
  .brandina-cart-mobile-checkout>div{min-width:0!important;max-width:47%!important}
  .brandina-cart-mobile-checkout small{font-size:8px!important}
  .brandina-cart-mobile-checkout strong{display:block!important;max-width:100%!important;overflow:hidden!important;font-size:13px!important;white-space:nowrap!important}
  .brandina-cart-mobile-checkout a{min-width:48%!important;height:46px!important;font-size:11px!important}
}

@media (max-width:390px){
  .brandina-mini-cart-item{grid-template-columns:56px minmax(0,1fr)!important;min-height:120px!important;padding-right:9px!important}
  .brandina-mini-cart-thumb{width:56px!important;height:56px!important}
  .brandina-mini-cart-item-bottom{grid-template-columns:1fr!important;justify-items:start!important;gap:6px!important}
  .brandina-mini-cart-item .brandina-cart-quantity{width:86px!important;min-width:86px!important}
  .brandina-mini-cart-actions a{font-size:9px!important}
  .brandina-cart-item{grid-template-columns:64px minmax(0,1fr)!important}
  .brandina-cart-item-thumb{width:64px!important;height:64px!important}
  .brandina-cart-item-price{flex-direction:column!important;gap:2px!important}
  .brandina-cart-coupon button{min-width:84px!important;font-size:8px!important}
}


/* Brandina v1.14.3 — perfectly centered remove controls. */
.brandina-cart-item-remove,
.brandina-mini-cart-remove{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    place-content:center!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    text-align:center!important;
}
.brandina-cart-item-remove .brandina-icon,
.brandina-cart-item-remove svg,
.brandina-mini-cart-remove .brandina-icon,
.brandina-mini-cart-remove svg{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    vertical-align:middle!important;
}
@media(max-width:767px){
    .brandina-cart-item-remove{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
    .brandina-cart-item-remove .brandina-icon,.brandina-cart-item-remove svg{width:14px!important;height:14px!important}
}

/* Brandina v1.18.7 — keep the cart checkout action below every mobile overlay. */
@media (max-width: 767px) {
  .brandina-cart-mobile-checkout {
    transition: opacity .18s ease, visibility .18s ease, transform .24s cubic-bezier(.2,.75,.2,1) !important;
    will-change: transform, opacity;
  }

  body.brandina-mobile-sheet-open .brandina-cart-mobile-checkout,
  body.brandina-overlay-open .brandina-cart-mobile-checkout,
  body.brandina-shop-filter-opened .brandina-cart-mobile-checkout,
  .brandina-cart-mobile-checkout.is-suppressed {
    z-index: -1 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, calc(100% + 30px), 0) !important;
  }
}


/* Brandina 2.0.1 — mobile empty-cart spacing above the fixed bottom navigation. */
@media (max-width:767px){
  .brandina-cart-empty-page{
    min-height:calc(100svh - 150px);
    padding:30px 12px calc(118px + env(safe-area-inset-bottom));
    align-items:start;
  }
  .brandina-cart-empty-card{
    width:100%;
    max-width:430px;
    margin-inline:auto;
    padding:34px 18px 30px;
    border-radius:23px;
    box-shadow:0 16px 42px rgba(16,39,91,.07);
  }
  .brandina-cart-empty-card>span{
    width:88px;
    height:88px;
    border-radius:25px;
  }
  .brandina-cart-empty-card svg{
    width:49px;
    height:49px;
  }
  .brandina-cart-empty-card h1{
    margin:20px 0 8px;
    font-size:22px;
    line-height:1.65;
  }
  .brandina-cart-empty-card p{
    margin-bottom:20px;
    font-size:12px;
    line-height:1.95;
  }
  .brandina-cart-empty-card a{
    width:min(100%,280px)!important;
    min-height:50px!important;
    padding-inline:18px!important;
    font-size:13px!important;
  }
}
@media (max-width:380px){
  .brandina-cart-empty-page{padding-inline:9px}
  .brandina-cart-empty-card{padding-inline:14px}
  .brandina-cart-empty-card h1{font-size:20px}
}


/* brandina-theme-commerce */

/* Brandina 2.9.36 — consistent inline notices and header-aware cart feedback. */
.woocommerce-notices-wrapper:empty{display:none!important}
.woocommerce-notices-wrapper{position:relative;width:min(100%,980px);max-width:100%;margin-inline:auto;padding:18px 0 0;box-sizing:border-box}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
 --notice-tone:#168565;box-sizing:border-box;position:relative;display:block!important;
 width:100%;max-width:980px;min-height:64px;margin:0 auto 18px!important;
 padding:16px 20px!important;padding-inline-end:62px!important;
 border:1px solid #e2e8f0!important;border-inline-start:4px solid var(--notice-tone)!important;
 border-radius:var(--brandina-notice-radius,16px)!important;background:#fff!important;color:#25364b!important;
 box-shadow:0 5px 20px rgba(16,39,91,.06);font-family:inherit;font-size:14px;line-height:1.9;
 text-align:start;list-style:none!important;overflow-wrap:anywhere;
}
.woocommerce-info{--notice-tone:#2563eb}.woocommerce-error{--notice-tone:#d33850}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-error li{display:block;margin:0;padding:0;color:inherit}
.woocommerce-error li+li{margin-top:8px;padding-top:8px;border-top:1px solid #f1f3f6}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:#245bb8;text-decoration:underline;text-underline-offset:3px}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:4px 8px;padding:6px 12px!important;border:0!important;border-radius:9px!important;background:#edf5f2!important;color:#12674f!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
.brandina-notice-close{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:10px;background:rgba(128,145,165,.1);color:inherit;cursor:pointer;flex:0 0 36px}
.brandina-notice-close svg{width:18px;height:18px;pointer-events:none}
.brandina-notice-close:hover{background:rgba(128,145,165,.2)}
.brandina-notice-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.brandina-ajax-cart-toast,.woocommerce-message.brandina-cart-success-notice{
 box-sizing:border-box;position:fixed!important;z-index:10040;top:var(--brandina-notice-top,calc(var(--brandina-header-height,108px) + 20px));
 left:50%;right:auto;bottom:auto;transform:translateX(-50%);display:flex!important;align-items:center;gap:12px;
 width:max-content;max-width:min(calc(100vw - 32px),var(--brandina-notice-max,470px));min-height:66px;
 margin:0!important;padding:14px 16px!important;padding-inline-end:60px!important;
 border:1px solid color-mix(in srgb,var(--brandina-notice-accent,#168565) 24%,transparent)!important;
 border-radius:var(--brandina-notice-radius,16px)!important;
 background:var(--brandina-notice-bg,#fff)!important;color:var(--brandina-notice-text,#173c32)!important;
 box-shadow:0 10px 32px rgba(16,39,91,.14);font-family:inherit;line-height:1.8;text-align:start;
 animation:brandinaNoticeIn .2s ease both;
}
.brandina-inline-cart-notice{display:flex;align-items:center;gap:12px;min-width:0;color:inherit}
.brandina-notice-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--brandina-notice-accent,#168565) 12%,transparent);color:var(--brandina-notice-accent,#168565)}
.brandina-notice-icon svg{width:21px;height:21px}
.brandina-ajax-cart-toast strong,.brandina-cart-success-notice strong{color:inherit;font-size:13px;font-weight:750;line-height:1.8;white-space:normal;overflow-wrap:anywhere;min-width:0}
.brandina-cart-success-notice>.button,.brandina-cart-success-notice small,.brandina-ajax-cart-toast small{display:none!important}
.woocommerce-message.is-leaving,.woocommerce-info.is-leaving,.woocommerce-error.is-leaving,.brandina-ajax-cart-toast.is-leaving{opacity:0;transition:opacity .18s ease;animation:none}
@keyframes brandinaNoticeIn{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-width:767px){
 .woocommerce-notices-wrapper{padding-top:14px}
 .woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:12px;min-height:58px;padding:13px 14px!important;padding-inline-end:54px!important;border-radius:14px!important}
 .brandina-ajax-cart-toast,.woocommerce-message.brandina-cart-success-notice{width:calc(100vw - 24px);max-width:var(--brandina-notice-max,470px);min-height:62px;padding:12px!important;padding-inline-end:54px!important}
 .brandina-notice-close{inset-inline-end:9px}
}
@media(prefers-reduced-motion:reduce){.brandina-ajax-cart-toast,.woocommerce-message.brandina-cart-success-notice{animation:none}.is-leaving{transition:none!important}}


/* brandina-theme-runtime */

/**
 * Brandina dynamic-style anchor.
 *
 * Route styles are conditionally loaded from their dedicated files. Runtime
 * Customizer and management-panel CSS is attached to this lightweight handle.
 */

@font-face{font-family:"Brandina Vazirmatn";src:url("https://badbadakshop.com/wp-content/themes/brandina-theme/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2?ver=1793643981") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--brandina-font-family:"Brandina Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif}html body.brandina-font-managed{font-family:var(--brandina-font-family)!important}html body.brandina-font-managed :is(div:not(.star-rating),section,article,main,header,footer,nav,aside,p,a,strong,b,em,small,h1,h2,h3,h4,h5,h6,button,input,textarea,select,option,label,table,thead,tbody,tfoot,tr,td,th,ul,ol,li,form,fieldset,legend,blockquote,figcaption,time,address){font-family:var(--brandina-font-family)!important}html body.brandina-font-managed span:not(:where(.star-rating *)):not(:where(.stars *)):not(.dashicons):not(.ab-icon):not([class^="fa-"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]):not([class^="eicon-"]):not([class*=" eicon-"]):not([class^="wd-"]):not([class*=" wd-"]){font-family:var(--brandina-font-family)!important}
:root{--brandina-font-family:"Brandina Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif;--brandina-font-size:16px;--brandina-mobile-font-size:15px;--brandina-body-weight:400;--brandina-heading-weight:700;--brandina-body-line-height:1.85;--brandina-heading-line-height:1.45;--brandina-primary:#ff6f8f;--brandina-primary-dark:#f04d75;--brandina-secondary:#8a4dff;--brandina-text:#1f2937;--brandina-muted:#6b7280;--brandina-background:#ffffff;--brandina-surface:#ffffff;--brandina-border:#e8e8ee;--brandina-success:#169b62;--brandina-danger:#df334f;--brandina-container:1240px;--brandina-section-spacing:72px;--brandina-section-spacing-mobile:42px;--brandina-radius:16px;--brandina-button-radius:12px;--brandina-field-radius:10px;}html{font-size:var(--brandina-font-size);}body,button,input,select,textarea,.elementor,.elementor-widget,.woocommerce,.woocommerce-page{font-family:var(--brandina-font-family);}body{font-size:var(--brandina-font-size);font-weight:var(--brandina-body-weight);line-height:var(--brandina-body-line-height);color:var(--brandina-text);background:var(--brandina-background);}h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--brandina-font-family);font-weight:var(--brandina-heading-weight);line-height:var(--brandina-heading-line-height);}.brandina-container,.elementor-section.elementor-section-boxed>.elementor-container,.e-con.e-con-boxed>.e-con-inner{max-width:var(--brandina-container);}.brandina-section{padding-block:var(--brandina-section-spacing);}button,.button,input[type="submit"],input[type="button"],.woocommerce a.button,.woocommerce button.button{border-radius:var(--brandina-button-radius);}input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-radius:var(--brandina-field-radius);}@media(max-width:767px){html,body{font-size:var(--brandina-mobile-font-size);}.brandina-section{padding-block:var(--brandina-section-spacing-mobile);}}
:root{--brandina-notice-bg:#ffffff;--brandina-notice-accent:#8224e3;--brandina-notice-text:#173c32;--brandina-notice-button-bg:#168565;--brandina-notice-button-text:#ffffff;--brandina-notice-radius:16px;--brandina-notice-max:470px;}.woocommerce-notices-wrapper.has-brandina-notice{position:fixed;z-index:9998;top:var(--brandina-notice-top,calc(var(--brandina-header-height,108px) + 20px));left:28px;width:min(calc(100vw - 32px),var(--brandina-notice-max));}@media(max-width:767px){.woocommerce-notices-wrapper.has-brandina-notice{top:var(--brandina-notice-top,90px);right:12px;bottom:auto;left:12px;width:auto;}}
:root{--brandina-stock-badge-bg:#8224e3;--brandina-stock-badge-color:#ffffff;}
:root{--brandina-header-accent:#8224e3;--brandina-header-pink:#8224e3;--brandina-header-pink-dark:#9f5de2;--brandina-header-pink-soft:#fff5f7;--brandina-header-violet:#8a4dff;--brandina-header-ink:#211a1d;--brandina-header-muted:#737986;--brandina-header-border:#f4e4e8;--brandina-header-height:100px;--brandina-header-bg:#ffffff;--brandina-icon-color:#211a1d;--brandina-mobile-icon-color:#5a616d;--brandina-gift-text:#c51e3e;--brandina-gift-bg:#fff5f6;--brandina-gift-border:#ffbdca;--brandina-mega-bg:#ffffff;--brandina-mega-card-bg:#fff9fa;--brandina-mobile-sheet-bg:#ffffff;}.brandina-site-header{position:sticky;}.brandina-header-topline{height:0px;}.brandina-desktop-header,.brandina-mobile-bar{background-color:var(--brandina-header-bg);}.brandina-header-inner{min-height:100px;max-width:1580px;}.brandina-header-brand .custom-logo{max-width:235px;max-height:85px;}.brandina-header-navigation{gap:26px;}.brandina-primary-menu{gap:38px;}.brandina-primary-menu a,.brandina-category-toggle{font-size:16px;}.brandina-header-actions{gap:16px;}.brandina-header-action{color:var(--brandina-icon-color);}.brandina-header-action .brandina-icon{width:29px;height:29px;}.brandina-gift-pill{min-height:44px;color:var(--brandina-gift-text);background:var(--brandina-gift-bg);border-color:var(--brandina-gift-border);}.brandina-gift-pill:hover{color:var(--brandina-gift-text);}.brandina-mega-menu{background:var(--brandina-mega-bg);}.brandina-mega-inner{max-width:1540px;}.brandina-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}.brandina-mega-card{min-height:270px;border-radius:22px;background:var(--brandina-mega-card-bg);}@media(max-width:1024px){:root{--brandina-header-height:65px;}.brandina-mobile-bar{min-height:65px;}.brandina-mobile-logo .custom-logo{max-width:158px;max-height:57px;}.brandina-sheet-logo .custom-logo{max-width:105px;max-height:34px;}.brandina-mobile-icon{color:var(--brandina-mobile-icon-color);}.brandina-mobile-icon .brandina-icon{width:21px;height:21px;}.brandina-mobile-backdrop{background:rgba(20,22,27,0.48);backdrop-filter:blur(7px);}.brandina-mobile-sheet{max-height:84vh;border-radius:26px 26px 0 0;background:var(--brandina-mobile-sheet-bg);}.brandina-sheet-quick-grid{grid-template-columns:repeat(3,1fr);}.brandina-sheet-category-grid{grid-template-columns:repeat(1,1fr);}}.brandina-mega-heading strong{color:#f0385f}.brandina-mega-heading span{color:#7d8390}.brandina-mega-card,.brandina-mega-custom-menu>li{border-color:#f4e4e8}.brandina-mega-card-head,.brandina-mega-custom-menu>li>a{border-color:#f2e5e8}.brandina-mega-title,.brandina-mega-custom-menu>li>a{color:#25242a}.brandina-mega-title:hover,.brandina-mega-custom-menu>li>a:hover{color:#f04d75}.brandina-mega-title .brandina-icon{color:#ff6f8f}.brandina-mega-card-links a,.brandina-mega-custom-menu .sub-menu a{color:#666b76}.brandina-mega-card-links a:hover,.brandina-mega-custom-menu .sub-menu a:hover{color:#f04d75}.brandina-mega-view-all{color:#ff8aa1}.brandina-mega-view-all:hover{color:#f04d75}.brandina-category-toggle{color:#8224e3;background:#ffffff}.brandina-category-toggle:hover,.brandina-category-toggle:focus-visible,.brandina-category-toggle[aria-expanded="true"]{color:#9c56e2;background:#fff3f6}.brandina-search-overlay{background:rgba(23,21,27,.48)}.brandina-search-panel{max-width:780px;border-radius:26px;background:#ffffff}.brandina-search-form{background:#f7f8fa}.brandina-search-submit,.brandina-search-voice.is-listening{background:#ef4056}.brandina-search-result:hover,.brandina-search-result.is-active{background:#fff4f7}
:root{--cart-container:1500px;--cart-top:34px;--cart-bottom:72px;--cart-gap:28px;--cart-summary-w:360px;--cart-bg:#ffffff;--cart-text:#10275b;--cart-muted:#7f8aa3;--cart-accent:#8224e3;--cart-border:#e4e9f1;--cart-item-bg:#ffffff;--cart-item-radius:20px;--cart-item-pad:22px;--cart-item-pad-m:14px;--cart-img:92px;--cart-img-m:76px;--cart-item-gap:16px;--cart-qty-bg:#ffffff;--cart-remove:#10275b;--cart-summary-bg:#ffffff;--cart-summary-radius:20px;--cart-summary-pad:24px;--cart-checkout-bg:#8224e3;--cart-checkout-hover:#a261e2;--cart-checkout-text:#ffffff;--cart-checkout-h:60px;--cart-checkout-radius:13px;--mini-cart-w:430px;--mini-cart-radius:24px;--mini-cart-img:66px;--mini-cart-bg:#ffffff;--mini-cart-primary:#7100e2;--mini-cart-overlay:#101828;--cart-mobile-pad:12px;--cart-mobile-sticky-h:58px;--mini-cart-mobile-h:76vh;}
:root{--checkout-container:1480px;--checkout-summary-w:440px;--checkout-gap:26px;--checkout-top:24px;--checkout-bottom:80px;--checkout-card-radius:18px;--checkout-card-pad:26px;--checkout-field-h:50px;--checkout-field-radius:9px;--checkout-section-gap:20px;--checkout-heading:22px;--checkout-body:14px;--checkout-order-img:72px;--checkout-order-img-m:64px;--checkout-order-radius:18px;--checkout-order-pad:22px;--checkout-button-h:58px;--checkout-button-radius:12px;--checkout-gateway-radius:14px;--checkout-mobile-pad:12px;--checkout-mobile-card-pad:16px;--checkout-mobile-heading:18px;--checkout-mobile-body:13px;--checkout-page-bg:#f5f6f8;--checkout-card-bg:#ffffff;--checkout-text:#10275b;--checkout-muted:#7f8aa3;--checkout-border:#e4e9f1;--checkout-primary:#8224e3;--checkout-primary-hover:#8224e3;--checkout-primary-text:#ffffff;--checkout-steps-bg:#7304e2;--checkout-steps-text:#ffffff;--checkout-input-bg:#ffffff;--checkout-input-focus:#8224e3;--checkout-error:#8224e3;--checkout-gateway-bg:#f7f8fa;--checkout-gateway-active:#eef4ff;--checkout-total:#8224e3;}
.brandina-primary-menu a{font-size:16px;font-weight:500;}.brandina-category-toggle{font-size:16px;}.brandina-mega-card-title{font-size:16px;}.brandina-mega-card-links a{font-size:14px;}@media(max-width:1024px){.brandina-sheet-account-copy strong{font-size:12px;}.brandina-sheet-account-copy small{font-size:9px;}.brandina-sheet-quick-grid b{font-size:9px;}.brandina-sheet-gift strong{font-size:12px;}.brandina-sheet-gift small{font-size:9px;}.brandina-sheet-section-title strong{font-size:10px;}.brandina-sheet-category-grid a{font-size:9px;}.brandina-sheet-custom-menu a{font-size:12px;font-weight:500;}}:root{--brandina-bottom-nav-bg:#ffffff;--brandina-bottom-nav-text:#7c938f;--brandina-bottom-nav-active:#8224e3;--brandina-bottom-nav-center-bg:#8224e3;--brandina-bottom-nav-center-color:#ffffff;--brandina-bottom-nav-border:#eceef2;--brandina-bottom-nav-height:66px;--brandina-bottom-nav-icon:22px;--brandina-bottom-nav-label:9px;--brandina-bottom-nav-radius:22px;--brandina-bottom-nav-shadow:0 -10px 34px rgba(28,35,52,.14);}
:root{--br-img-card-ratio:1 / 1;--br-img-card-fit:contain;--br-img-card-position:center;--br-img-card-bg:#ffffff;--br-img-card-pad:14px;--br-img-card-pad-m:8px;--br-img-card-radius:14px;--br-img-gallery-ratio:1 / 1;--br-img-gallery-fit:contain;--br-img-gallery-position:center;--br-img-gallery-bg:#ffffff;--br-img-gallery-pad:12px;--br-img-gallery-pad-m:6px;--br-img-gallery-radius:18px;--br-img-thumb-fit:contain;--br-img-thumb-bg:#ffffff;--br-img-thumb-pad:4px;--br-img-thumb-radius:10px;}
	.brandina-product-card-media,.brandina-shop-product-image,.brandina-single-related-media{
		position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--br-img-card-ratio)!important;overflow:hidden!important;padding:var(--br-img-card-pad)!important;border-radius:var(--br-img-card-radius)!important;background:var(--br-img-card-bg)!important;
	}
	.brandina-product-card-media img,.brandina-shop-product-image img,.brandina-single-related-media img{
		display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:var(--br-img-card-fit)!important;object-position:var(--br-img-card-position)!important;padding:0!important;margin:auto!important;
	}
	.brandina-product-main-image{
		display:grid!important;place-items:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--br-img-gallery-ratio)!important;overflow:hidden!important;padding:var(--br-img-gallery-pad)!important;border-radius:var(--br-img-gallery-radius)!important;background:var(--br-img-gallery-bg)!important;
	}
	.brandina-product-main-image>img{
		display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:var(--br-img-gallery-fit)!important;object-position:var(--br-img-gallery-position)!important;margin:auto!important;
	}
	.brandina-product-thumbnails button{
		display:grid!important;place-items:center!important;overflow:hidden!important;padding:var(--br-img-thumb-pad)!important;border-radius:var(--br-img-thumb-radius)!important;background:var(--br-img-thumb-bg)!important;
	}
	.brandina-product-thumbnails img{width:100%!important;height:100%!important;object-fit:var(--br-img-thumb-fit)!important;object-position:center!important;padding:0!important;}
	.brandina-search-result-image img,.brandina-ranked-item img,.brandina-cart-product-image img,.brandina-mini-cart-item img,.brandina-checkout-order-thumb img{object-fit:contain!important;object-position:center!important;}
	@media(max-width:767px){.brandina-product-card-media,.brandina-shop-product-image,.brandina-single-related-media{padding:var(--br-img-card-pad-m)!important}.brandina-product-main-image{padding:var(--br-img-gallery-pad-m)!important}}
:root{--brandina-home-bg:#ffffff;--brandina-home-top-space:10px;--brandina-home-top-space-mobile:10px;--brandina-home-gap:22px;--brandina-home-gap-mobile:16px;--brandina-home-side:16px;--brandina-home-side-mobile:8px;--brandina-home-title:24px;--brandina-home-title-mobile:16px;--brandina-home-subtitle:14px;--brandina-home-subtitle-mobile:11px;--brandina-product-title:14px;--brandina-product-title-mobile:11px;--brandina-product-price:16px;--brandina-product-price-mobile:12px;--brandina-quick-title:13px;--brandina-quick-title-mobile:9px;--brandina-category-title:14px;--brandina-category-title-mobile:10px;--brandina-hero-title:38px;--brandina-hero-title-mobile:18px;--brandina-hero-subtitle:20px;--brandina-hero-subtitle-mobile:11px;--brandina-hero-button:14px;--brandina-hero-button-mobile:10px;--brandina-view-all:13px;--brandina-view-all-mobile:9px;--brandina-service-title:14px;--brandina-service-title-mobile:10px;--brandina-service-subtitle:11px;--brandina-service-subtitle-mobile:8px;--brandina-hero-arrow-size:46px;--brandina-hero-arrow-size-mobile:34px;--brandina-hero-arrow-bg:#ffffff;--brandina-hero-arrow-color:#253044;--brandina-hero-radius:18px;--brandina-amazing-icon:66px;--brandina-amazing-icon-mobile:30px;}.brandina-home{background:var(--brandina-home-bg);padding-inline:var(--brandina-home-side);}.brandina-home-sections{gap:var(--brandina-home-gap);}.brandina-hero-wrap{margin-top:10px!important;}.brandina-home-section-title{font-size:var(--brandina-home-title);}.brandina-home-section-subtitle{font-size:var(--brandina-home-subtitle);}.brandina-product-card-title{font-size:var(--brandina-product-title);}.brandina-product-price{font-size:var(--brandina-product-price);}.brandina-quick-link-title{font-size:var(--brandina-quick-title);}.brandina-category-card-title{font-size:var(--brandina-category-title);}.brandina-hero-content h2{font-size:var(--brandina-hero-title);}.brandina-hero-content p{font-size:var(--brandina-hero-subtitle);}.brandina-hero-button{font-size:var(--brandina-hero-button);}.brandina-view-all{font-size:var(--brandina-view-all);}.brandina-home-service strong{font-size:var(--brandina-service-title);}.brandina-home-service small{font-size:var(--brandina-service-subtitle);}.brandina-hero{height:430px;border-radius:var(--brandina-hero-radius);background:transparent;}.brandina-hero-slide:after{background:rgba(0,0,0,0);}.brandina-slider-arrow{width:var(--brandina-hero-arrow-size);height:var(--brandina-hero-arrow-size);color:var(--brandina-hero-arrow-color);background:var(--brandina-hero-arrow-bg);}.brandina-product-section.is-amazing .brandina-amazing-mark b{font-size:var(--brandina-amazing-icon);}@media(max-width:767px){.brandina-product-section.is-amazing .brandina-home-section-subtitle{display:none;}}@media(max-width:767px){.brandina-home{padding-inline:var(--brandina-home-side-mobile);}.brandina-home-sections{gap:var(--brandina-home-gap-mobile);}.brandina-hero-wrap{margin-top:10px!important;}.brandina-home-section-title{font-size:var(--brandina-home-title-mobile);}.brandina-home-section-subtitle{font-size:var(--brandina-home-subtitle-mobile);}.brandina-product-card-title{font-size:var(--brandina-product-title-mobile);}.brandina-product-price{font-size:var(--brandina-product-price-mobile);}.brandina-quick-link-title{font-size:var(--brandina-quick-title-mobile);}.brandina-category-card-title{font-size:var(--brandina-category-title-mobile);}.brandina-hero-content h2{font-size:var(--brandina-hero-title-mobile);}.brandina-hero-content p{font-size:var(--brandina-hero-subtitle-mobile);}.brandina-hero-button{font-size:var(--brandina-hero-button-mobile);}.brandina-view-all{font-size:var(--brandina-view-all-mobile);}.brandina-home-service strong{font-size:var(--brandina-service-title-mobile);}.brandina-home-service small{font-size:var(--brandina-service-subtitle-mobile);}.brandina-hero{height:135px;}.brandina-slider-arrow{width:var(--brandina-hero-arrow-size-mobile);height:var(--brandina-hero-arrow-size-mobile);}.brandina-product-section.is-amazing .brandina-amazing-mark b{font-size:var(--brandina-amazing-icon-mobile);}}
:root{--brandina-footer-bg:#ffffff;--brandina-footer-text:#6b7280;--brandina-footer-heading:#0f1544;--brandina-footer-border:#b2b5b1;--brandina-footer-accent:#7100e2;--brandina-footer-width:1580px;--brandina-footer-pad:20px;--brandina-footer-pad-mobile:16px;--brandina-footer-main-top:28px;--brandina-footer-main-bottom:12px;--brandina-footer-about-top:18px;--brandina-footer-heading-size:18px;--brandina-footer-heading-size-mobile:13px;--brandina-footer-link-size:15px;--brandina-footer-link-size-mobile:12px;--brandina-footer-body-size:14px;--brandina-footer-body-size-mobile:11px;--brandina-footer-accordion-radius:10px;--brandina-footer-mobile-gap:10px;--brandina-footer-services-bg:#ffffff;--brandina-footer-services-radius:18px;--brandina-footer-services-padding:26px;--brandina-footer-services-title:14px;--brandina-footer-services-subtitle:11px;}.brandina-footer{background:var(--brandina-footer-bg);color:var(--brandina-footer-text);font-size:var(--brandina-footer-body-size);}.brandina-footer-inner{max-width:var(--brandina-footer-width);padding-block:var(--brandina-footer-pad);}.brandina-footer-main{padding-block:var(--brandina-footer-main-top) var(--brandina-footer-main-bottom);}.brandina-footer-about{padding-top:var(--brandina-footer-about-top);}.brandina-footer h2,.brandina-footer h3{color:var(--brandina-footer-heading);font-size:var(--brandina-footer-heading-size);}.brandina-footer a{font-size:var(--brandina-footer-link-size);}.brandina-footer-columns{gap:42px;}.brandina-footer-service-icon{width:54px;height:54px;}.brandina-footer-services{grid-template-columns:repeat(5,minmax(0,1fr));}.brandina-footer-service strong{font-size:var(--brandina-footer-services-title);}.brandina-footer-service small{font-size:var(--brandina-footer-services-subtitle);}@media(max-width:767px){.brandina-footer{font-size:var(--brandina-footer-body-size-mobile);}.brandina-footer-inner{padding-block:var(--brandina-footer-pad-mobile);}.brandina-footer h2,.brandina-footer h3{font-size:var(--brandina-footer-heading-size-mobile);}.brandina-footer a{font-size:var(--brandina-footer-link-size-mobile);}.brandina-footer-mobile{gap:var(--brandina-footer-mobile-gap);}.brandina-footer-accordion{border-radius:var(--brandina-footer-accordion-radius);}}
/* brandina-header-layout */

/* 2.11.5: compact centered desktop header and a complete mobile contact row.
 * Basic colors/layout intentionally work without color-mix(), :has() or JS. */
.bn-header-consult,
.bn-header-consult * { box-sizing: border-box; }
.bn-header-consult { display: flex; align-items: center; justify-content: center; gap: 18px; min-width: 0; font-family: inherit; }
.bn-header-contact { display: inline-flex; align-items: center; gap: 9px; min-width: 0; color: var(--brandina-secondary, #7c3aed); text-decoration: none !important; }
.bn-header-contact-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid #e9e0fb; border-radius: 11px; background: #f6f1ff; }
.bn-header-contact-icon svg { width: 20px; height: 20px; }
.bn-header-contact-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.bn-header-contact-label { display: block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--brandina-header-muted, #737986); font-size: 10px; line-height: 1.5; }
.bn-header-contact b { font-size: 16px; line-height: 1.5; letter-spacing: .3px; font-weight: 800; white-space: nowrap; }
.bn-consult-open { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 42px; padding: 9px 14px; border: 1px solid #e8ddff; border-radius: 12px; background: #f5f0ff; color: var(--brandina-secondary, #7c3aed) !important; font-size: 12px; font-weight: 750; line-height: 1.5; text-decoration: none !important; -webkit-tap-highlight-color: transparent; }
.bn-consult-open > svg { flex: 0 0 18px; width: 18px; height: 18px; }
.bn-consult-open > span { display: block; min-width: 0; max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bn-consult-open:hover { background: #eee5ff; }
.bn-consult-open:focus-visible,
.bn-header-contact:focus-visible { outline: 2px solid var(--brandina-secondary, #7c3aed); outline-offset: 3px; }
.bn-mobile-contactbar:empty { display: none; }

@media (min-width: 1025px) {
 body.brandina-theme-active .brandina-header-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-areas: "brand consult tools" "navigation navigation navigation";
  column-gap: 24px !important; row-gap: 0 !important;
  max-width: 1280px; min-height: 0 !important;
  padding-block: 10px 0 !important; align-items: center !important;
 }
 body.brandina-theme-active .brandina-header-brand { grid-area: brand; justify-self: center; justify-content: center; min-width: 0; max-width: 100%; min-height: 48px; }
 body.brandina-theme-active .brandina-header-brand .custom-logo { max-width: 165px !important; max-height: 52px !important; object-fit: contain; }
 body.brandina-theme-active .brandina-header-brand .brandina-fallback-logo { max-width: 100%; font-size: 23px; }
 body.brandina-theme-active .brandina-header-brand .brandina-fallback-logo > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
 body.brandina-theme-active .brandina-header-brand .brandina-fallback-logo-mark { flex: 0 0 40px; width: 40px; height: 40px; }
 body.brandina-theme-active .brandina-header-inner > .bn-header-consult { grid-area: consult; justify-self: center; }
 body.brandina-theme-active .brandina-header-tools { grid-area: tools; justify-self: center; display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; max-width: 100%; }
 body.brandina-theme-active .brandina-header-tools > .brandina-gift-pill { flex: 0 1 auto; min-width: 0; max-width: 150px; min-height: 36px !important; padding: 6px 11px !important; font-size: 11px; }
 .brandina-header-tools .brandina-gift-pill > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 .brandina-header-tools .brandina-gift-pill > svg { flex: none; }
 body.brandina-theme-active .brandina-header-tools > .brandina-header-actions { flex: none; gap: 8px; }
 body.brandina-theme-active .brandina-header-tools .brandina-header-action { width: 36px; height: 40px; }
 .brandina-header-tools .brandina-header-action .brandina-icon { width: 25px; height: 25px; }
 body.brandina-theme-active .brandina-header-inner > .brandina-header-navigation {
  grid-area: navigation; display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; width: 100%; max-width: 100%; min-height: 50px;
  margin-top: 8px; padding: 0 !important; gap: 0 24px !important;
  border-top: 1px solid var(--brandina-header-border, #f0edf4);
 }
 body.brandina-theme-active .brandina-header-navigation > .brandina-primary-menu {
  flex: 0 1 auto; display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; min-width: 0; max-width: 100%; gap: 0 24px !important; margin: 0; padding: 0;
 }
 body.brandina-theme-active .brandina-primary-menu > li { flex: 0 0 auto; max-width: 290px; }
 .brandina-primary-menu > li > a { display: flex; align-items: center; min-height: 49px; max-width: 290px; font-size: 13px !important; overflow: hidden; text-overflow: ellipsis; }
 body.brandina-theme-active .brandina-header-navigation > .brandina-secondary-menu { flex-basis: 100%; justify-content: center; flex-wrap: wrap; gap: 8px 20px; border-top: 1px solid var(--brandina-header-border, #f6f4f8); padding: 0 0 8px; }
 .brandina-primary-menu.bn-menu-managed{flex-wrap:nowrap!important}.brandina-primary-menu .bn-header-more{position:relative;max-width:none}.bn-header-more[hidden]{display:none!important}.bn-header-more>button{display:inline-flex;gap:8px;align-items:center;min-height:49px;background:none;border:0;color:var(--brandina-header-ink,#252038);font-weight:650;font-size:13px;padding:0 5px;cursor:pointer;white-space:nowrap}.bn-header-overflow-panel{display:none;position:absolute;z-index:10000;inset-inline-end:0;top:100%;min-width:260px;width:max-content;max-width:min(400px,80vw);max-height:65vh;overflow:auto;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid #e9e4f1;border-radius:13px;box-shadow:0 18px 45px #30233f18;text-align:start}.bn-header-more.is-open>.bn-header-overflow-panel{display:block}.brandina-primary-menu .bn-header-overflow-panel>li{max-width:none;width:100%;margin:0}.brandina-primary-menu .bn-header-overflow-panel a{white-space:normal;display:block;font-size:12px!important;line-height:1.9;padding:10px 13px;max-width:370px}.brandina-primary-menu .bn-header-overflow-panel a:hover{background:#f8f5ff;border-radius:8px}.brandina-primary-menu .bn-header-overflow-panel .sub-menu{position:static;opacity:1;visibility:visible;transform:none;min-width:0;box-shadow:none;border:0;padding:0 15px 5px;background:none}.brandina-primary-menu .bn-header-overflow-panel .sub-menu a{color:var(--brandina-header-muted,#858091);font-size:11px!important;padding-block:5px}.brandina-category-control{flex:none;min-width:0}.brandina-category-toggle{font-size:13px!important;min-height:49px;padding-block:0!important}
}
@media (min-width: 1025px) and (max-width: 1200px) {
 body.brandina-theme-active .brandina-header-inner { column-gap: 16px !important; }
 body.brandina-theme-active .brandina-header-tools { gap: 10px; }
 body.brandina-theme-active .brandina-header-tools > .brandina-gift-pill { max-width: 110px; padding-inline: 8px !important; }
 body.brandina-theme-active .brandina-header-tools > .brandina-header-actions { gap: 4px; }
 body.brandina-theme-active .brandina-header-tools .brandina-header-action { width: 32px; }
 .bn-header-consult { gap: 12px; }
 .bn-header-contact-icon { display: none; }
 .bn-consult-open > span { max-width: 150px; }
}

@media (max-width: 1024px) {
 body.brandina-theme-active .brandina-mobile-bar { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; min-height: 62px; padding-inline: 12px; box-shadow: none; }
 body.brandina-theme-active .brandina-mobile-logo { min-width: 0; width: 90px; width: clamp(72px, 24vw, 115px); }
 body.brandina-theme-active .brandina-mobile-logo .custom-logo { max-width: 100%; max-height: 40px; width: auto; height: auto; object-fit: contain; }
 .brandina-mobile-logo .custom-logo-link { max-width: 100%; }
 body.brandina-theme-active .brandina-mobile-logo .brandina-fallback-logo { min-width: 0; max-width: 100%; gap: 4px; font-size: 13px; }
 .brandina-mobile-logo .brandina-fallback-logo > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
 .brandina-mobile-logo .brandina-fallback-logo-mark { flex: 0 0 27px; width: 27px; height: 27px; }
 body.brandina-theme-active .brandina-mobile-actions { gap: 4px; min-width: 0; }
 body.brandina-theme-active .brandina-mobile-actions > .brandina-mobile-icon { width: 40px; height: 44px; flex-shrink: 0; }
 body.brandina-theme-active .brandina-mobile-menu-trigger { min-width: 52px; }
 .bn-mobile-contactbar { padding: 5px 12px 6px; background: var(--brandina-header-bg, #fff); border-bottom: 1px solid var(--brandina-header-border, #eee8f4); }
 .bn-mobile-contactbar .bn-header-consult { justify-content: space-between; gap: 12px; width: 100%; max-width: 680px; min-height: 38px; margin-inline: auto; }
 .bn-mobile-contactbar .bn-header-contact { flex: 0 1 auto; gap: 7px; }
 .bn-mobile-contactbar .bn-header-contact-copy { gap: 0; }
 .bn-mobile-contactbar .bn-header-contact-label { max-width: 170px; font-size: 9px; line-height: 1.6; }
 .bn-mobile-contactbar .bn-header-contact b { font-size: 14px; line-height: 1.5; letter-spacing: .1px; }
 .bn-mobile-contactbar .bn-header-contact-icon { flex-basis: 29px; width: 29px; height: 29px; border-radius: 9px; }
 .bn-mobile-contactbar .bn-header-contact-icon svg { width: 17px; height: 17px; }
 .bn-mobile-contactbar .bn-consult-open { flex: 0 1 auto; gap: 6px; min-height: 38px; max-width: 52%; padding: 8px 11px; border: 1px solid transparent; border-radius: 10px; background: var(--brandina-secondary, #7c3aed); color: #fff !important; font-size: 11px; }
 .bn-mobile-contactbar .bn-consult-open > svg { width: 16px; height: 16px; flex-basis: 16px; }
 .bn-mobile-contactbar .bn-header-contact:only-child,
 .bn-mobile-contactbar .bn-consult-open:only-child { margin-inline: auto; max-width: 100%; }
}
@media (max-width: 360px) {
 .bn-mobile-contactbar .bn-header-contact-icon { display: none; }
 .bn-mobile-contactbar .bn-header-consult { gap: 8px; }
 .bn-mobile-contactbar .bn-consult-open { padding-inline: 9px; font-size: 10px; }
}
@media (max-width: 340px) {
 body.brandina-theme-active .brandina-mobile-menu-trigger { min-width: 40px; padding-inline: 0 !important; }
 .brandina-mobile-menu-label { display: none !important; }
}
html.brandina-dark .bn-header-contact-icon,
html.brandina-dark .bn-consult-open { background: #2a2240; border-color: #443456; }
html.brandina-dark .bn-mobile-contactbar .bn-consult-open { background: var(--brandina-secondary, #7c3aed); }

.bn-consult-dialog{padding:0;border:1px solid #eee6fa;border-radius:25px;width:min(500px,calc(100vw - 30px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);color:var(--brandina-text,#20263e);background:var(--brandina-surface,#fff);box-shadow:0 30px 100px #22133338;overflow:auto;z-index:11000;direction:rtl}.bn-consult-dialog::backdrop{background:#20152d80;backdrop-filter:blur(5px)}.bn-consult-close{position:absolute;z-index:2;inset-inline-end:15px;top:15px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f1eef8;color:#80748d;cursor:pointer}.bn-consult-close svg{width:16px;height:16px}.bn-consult-dialog .bn-lead{border:0;border-radius:0;margin:0;padding:40px 32px 30px;display:block;background:none}.bn-consult-dialog .bn-lead-copy{margin-bottom:24px}.bn-consult-dialog .bn-lead-copy h2{font-size:23px;margin:8px 0}.bn-consult-dialog .bn-lead-fields{display:grid;grid-template-columns:1fr;gap:15px}.bn-consult-dialog .bn-lead-fields button{width:100%;min-height:50px}.bn-consult-dialog .bn-lead-fields>label{width:100%}.bn-consult-dialog .bn-lead-eyebrow{font-size:11px}.bn-consult-dialog .bn-lead-copy p{font-size:12px}

@media (max-width: 400px) { .bn-consult-dialog .bn-lead { padding: 38px 23px 25px; } }
@media (max-width: 1024px) { .bn-consult-dialog .bn-lead-fields input, .bn-consult-dialog .bn-lead-fields textarea { font-size: 16px; } }
html.bn-consult-opened { overflow: hidden; scrollbar-gutter: stable; }


/* brandina-contact-center */

.bn-lead,.bn-contact-strip{font-family:var(--brandina-font-family,Vazirmatn,Tahoma,sans-serif);color:var(--brandina-text,#20263e);box-sizing:border-box}
.bn-lead *,.bn-contact-strip *{box-sizing:border-box}
.bn-contact-strip{border-block:1px solid var(--brandina-border,#eee);background:var(--brandina-surface,#fff);position:relative;z-index:2}
.bn-contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:14px}
.bn-contact-now{display:grid;gap:3px;flex:0 0 auto;font-size:13px}.bn-contact-phone{color:var(--brandina-secondary,#7c3aed);text-decoration:none!important;white-space:nowrap}.bn-contact-phone b{font-size:21px;letter-spacing:.6px}
.bn-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:32px;padding:32px;border:1px solid var(--brandina-border,#e9e6f1);border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--brandina-secondary,#7c3aed) 7%,var(--brandina-surface,#fff)),var(--brandina-surface,#fff));margin-block:24px;text-align:start;position:relative;overflow:hidden}
.bn-lead-copy{min-width:0}.bn-lead h2{font-size:clamp(19px,2vw,25px);line-height:1.65;margin:5px 0 8px;font-weight:800;color:inherit}.bn-lead p{font-size:13px;line-height:1.9;margin:0;color:var(--brandina-muted,#6c7182)}
.bn-lead-eyebrow{font-size:11px;font-weight:700;color:var(--brandina-secondary,#7c3aed)}.bn-lead-form{min-width:0;margin:0}.bn-lead-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.bn-lead-fields>label{display:grid;flex:1 1 135px;gap:5px;font-size:12px;color:var(--brandina-muted,#686d80)}
.bn-lead .bn-lead-fields input,.bn-lead .bn-lead-fields textarea{width:100%;min-width:0;background:var(--brandina-surface,#fff);border:1px solid var(--brandina-border,#ddd);border-radius:12px;color:var(--brandina-text,#20263e);padding:11px 14px;height:48px;outline-offset:2px;font-size:15px}.bn-lead .bn-lead-fields input:focus,.bn-lead .bn-lead-fields textarea:focus{outline:2px solid var(--brandina-secondary,#7c3aed)}
.bn-lead .bn-lead-fields button{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border:0;border-radius:12px;background:var(--brandina-secondary,#7c3aed);color:#fff;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;flex:0 1 auto;line-height:1.5}.bn-lead button:disabled{opacity:.65;cursor:wait}.bn-lead .bn-lead-fields .bn-lead-message{flex-basis:100%}.bn-lead .bn-lead-fields textarea{height:76px;resize:vertical}
.bn-lead .bn-lead-consent{display:flex;align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;line-height:1.9;color:var(--brandina-muted,#6c7182)}.bn-lead-consent input{width:15px;height:15px;margin:3px 0 0;flex:none;accent-color:var(--brandina-secondary,#7c3aed)}.bn-lead .bn-lead-feedback:not(:empty){margin-top:12px;font-size:13px;color:var(--brandina-success,#087a4c)}.bn-lead .bn-lead-feedback.is-error{color:var(--brandina-danger,#bf2340)}
.bn-lead-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;inset-inline-start:0;top:0}
.bn-lead--header{display:flex;gap:18px;max-width:800px;flex:1;margin:0;background:none;border:0;padding:0;overflow:visible}.bn-lead--header .bn-lead-eyebrow,.bn-lead--header .bn-lead-copy p{display:none}.bn-lead--header .bn-lead-copy{flex:0 1 190px}.bn-lead--header h2{font-size:14px;margin:0}.bn-lead--header .bn-lead-form{flex:1}.bn-lead--header .bn-lead-fields>label{flex-basis:130px}.bn-lead--header .bn-lead-consent{font-size:10px;margin-top:5px}.bn-lead-footer-wrap:empty{display:none}.bn-lead--product{clear:both}.bn-lead--article{grid-template-columns:1fr;padding:26px;gap:14px}
@media(max-width:1000px){.bn-lead--header .bn-lead-copy{display:none}.bn-contact-strip-inner{gap:18px}.bn-lead{gap:22px;padding:25px}}
@media(max-width:680px){.bn-contact-strip-inner{align-items:stretch;flex-direction:column;gap:10px;padding-block:10px}.bn-contact-now{display:flex;justify-content:space-between;align-items:center}.bn-contact-phone b{font-size:18px}.bn-lead{grid-template-columns:1fr;gap:18px;padding:22px 18px;border-radius:20px;margin-block:18px}.bn-lead--header{display:block;margin:0;padding:0;border-radius:0}.bn-lead-fields>label{flex-basis:150px}.bn-lead .bn-lead-fields button{padding-inline:15px}.bn-lead--header .bn-lead-consent{font-size:10px}.bn-lead--article{padding:20px}.bn-lead h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bn-lead *{transition:none!important}}
/* 2.11.1: complete, compact consultation cards. */
.bn-lead{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;padding:30px 34px;border-color:color-mix(in srgb,var(--brandina-secondary,#7c3aed) 13%,var(--brandina-surface,#fff));box-shadow:0 12px 40px #31204a06;background:radial-gradient(at 0% 0%,color-mix(in srgb,var(--brandina-secondary,#7c3aed) 10%,transparent),transparent 70%),var(--brandina-surface,#fff)}.bn-lead-copy{position:relative;padding-inline-start:57px}.bn-lead-copy:before{content:'↗';position:absolute;inset-inline-start:0;top:3px;width:41px;height:41px;border-radius:13px;background:color-mix(in srgb,var(--brandina-secondary,#7c3aed) 10%,white);color:var(--brandina-secondary,#7c3aed);display:grid;place-items:center;font-size:22px}.bn-lead-eyebrow{font-size:10px;font-weight:800}.bn-lead h2{font-size:clamp(19px,1.8vw,24px);line-height:1.7}.bn-lead .bn-lead-fields{gap:10px}.bn-lead .bn-lead-fields input{height:51px;border-color:#e4ddef;border-radius:13px;box-shadow:0 3px 8px #20133803;padding-inline:16px}.bn-lead .bn-lead-fields button{min-height:51px;border-radius:13px;padding-inline:21px;box-shadow:0 5px 16px color-mix(in srgb,var(--brandina-secondary,#7c3aed) 18%,transparent)}.bn-lead .bn-lead-consent{font-size:10px;line-height:1.9;align-items:center;margin-top:12px}.bn-lead--article,.bn-lead--product{grid-template-columns:1fr;gap:22px}.bn-lead--article .bn-lead-copy:before,.bn-lead--product .bn-lead-copy:before{top:5px}.bn-lead--dialog .bn-lead-copy{padding-inline-start:0}.bn-lead--dialog .bn-lead-copy:before{position:static;content:'☎';margin-bottom:18px;width:51px;height:51px;border-radius:16px}.bn-lead--dialog .bn-lead-consent{align-items:flex-start;font-size:11px}
@media(max-width:680px){.bn-lead{grid-template-columns:1fr;padding:25px 21px;gap:22px;border-radius:20px}.bn-lead-copy{padding-inline-start:49px}.bn-lead-copy:before{width:36px;height:36px;border-radius:11px;font-size:19px}.bn-lead .bn-lead-fields{display:grid;grid-template-columns:1fr}.bn-lead .bn-lead-fields>label{width:100%}.bn-lead .bn-lead-fields button{width:100%}.bn-lead h2{font-size:20px}.bn-lead .bn-lead-consent{font-size:10px}.bn-lead--dialog .bn-lead-copy{padding-inline-start:0}}


/* brandina-editorial */

.bn-editorial-home,.bn-journal,.bn-article-page{--bn-ink:var(--brandina-text,#20263e);--bn-muted:var(--brandina-muted,#76798d);--bn-line:var(--brandina-border,#e8e7f0);--bn-accent:var(--brandina-secondary,#7c3aed);--bn-surface:var(--brandina-surface,#fff);font-family:var(--brandina-font-family,Vazirmatn,Tahoma,sans-serif);color:var(--bn-ink);text-align:start}
.bn-editorial-home *,.bn-journal *,.bn-article-page *{box-sizing:border-box}.bn-editorial-home{padding-block:24px 44px}.bn-editorial-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.bn-editorial-kicker{font-size:12px;letter-spacing:.2px;color:var(--bn-accent);font-weight:700}.bn-editorial-section-head h2{font-size:clamp(23px,2.6vw,32px);font-weight:850;line-height:1.65;margin:7px 0}.bn-editorial-section-head p{font-size:14px;color:var(--bn-muted);margin:0}.bn-editorial-all{display:flex;align-items:center;gap:20px;border:1px solid var(--bn-line);border-radius:12px;padding:12px 18px;color:var(--bn-accent);white-space:nowrap;text-decoration:none;font-size:13px;font-weight:700;background:var(--bn-surface)}
.bn-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bn-story-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--bn-line);border-radius:21px;overflow:hidden;background:var(--bn-surface);box-shadow:0 8px 30px #22204606;transition:transform .22s,box-shadow .22s;margin:0!important;padding:0!important;text-align:start}.bn-story-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #22204610}.bn-story-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--bn-accent) 8%,var(--bn-surface));flex:none}.bn-story-media img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .4s}.bn-story-card:hover .bn-story-media img{transform:scale(1.035)}.bn-story-category{position:absolute;inset-inline-start:16px;bottom:15px;max-width:calc(100% - 32px);background:#fffffff2;color:#39304c;backdrop-filter:blur(10px);padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700}.bn-story-placeholder{display:grid;height:100%;place-items:center;background:radial-gradient(at 10% 10%,#b79bef55,transparent 65%),linear-gradient(135deg,#f5f1ff,#edf5fb)}.bn-story-placeholder svg{width:55px;height:55px;color:var(--bn-accent);opacity:.55}.bn-story-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 23px;min-width:0}.bn-story-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;color:var(--bn-muted);margin-bottom:12px}.bn-story-body h2{font-size:18px;font-weight:800;line-height:1.85;margin:0 0 9px;word-break:normal;overflow-wrap:anywhere}.bn-story-body h2 a{color:inherit;text-decoration:none}.bn-story-body>p{font-size:13px;color:var(--bn-muted);line-height:1.95;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bn-story-read{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--bn-accent);font-size:12px;font-weight:700;text-decoration:none;margin-top:auto;padding-top:12px;border-top:1px solid var(--bn-line)}
.bn-story-grid--home.has-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bn-story-grid--home.has-featured .is-featured{grid-column:span 2;grid-row:span 2}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) .bn-story-media{aspect-ratio:2/1}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) .bn-story-body{padding:15px}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) h2{font-size:15px;line-height:1.8}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) .bn-story-body>p{display:none}.bn-story-grid--home.has-featured .is-featured .bn-story-media{aspect-ratio:1.25}.bn-story-grid--home.has-featured .is-featured h2{font-size:25px}.bn-story-grid--home.has-featured .is-featured .bn-story-body{padding:26px}.bn-story-grid--home.has-featured .is-featured .bn-story-body>p{-webkit-line-clamp:3}
.bn-journal{padding-block:30px 60px}.bn-journal-hero{padding:30px 40px 40px;border-radius:28px;background:radial-gradient(at 0% 0%,color-mix(in srgb,var(--bn-accent) 13%,transparent),transparent 70%),color-mix(in srgb,var(--bn-accent) 3%,var(--bn-surface));border:1px solid var(--bn-line);margin-bottom:25px}.bn-editorial-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;color:var(--bn-muted);margin-bottom:28px}.bn-editorial-breadcrumb a{color:inherit;text-decoration:none}.bn-journal-hero h1{font-size:clamp(26px,4vw,43px);margin:12px 0;font-weight:900;line-height:1.7}.bn-journal-description{max-width:700px;color:var(--bn-muted);font-size:14px}.bn-journal-description p{margin:0}.bn-journal-categories{display:flex;align-items:center;gap:10px;overflow:auto;padding-bottom:8px;margin-bottom:25px;scrollbar-width:thin}.bn-journal-categories a{flex:none;border:1px solid var(--bn-line);padding:8px 16px;border-radius:11px;font-size:12px;color:var(--bn-muted);text-decoration:none;display:flex;gap:14px}.bn-journal-categories [aria-current=page]{background:var(--bn-accent);border-color:var(--bn-accent);color:#fff}.bn-journal-categories a span{opacity:.7}.bn-journal-pagination{margin-top:35px;text-align:center}.bn-journal-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bn-journal-pagination .page-numbers{padding:9px 16px;border:1px solid var(--bn-line);border-radius:10px;text-decoration:none;color:inherit}.bn-journal-pagination .current{background:var(--bn-accent);color:#fff}.bn-journal-empty{padding:60px 20px;text-align:center}
.bn-article-page{padding-block:30px 60px}.bn-article-head{max-width:950px;margin:0 auto 32px;text-align:center}.bn-article-head h1{font-size:clamp(27px,3.6vw,44px);line-height:1.8;font-weight:900;margin:12px 0 20px;overflow-wrap:anywhere}.bn-article-meta{display:flex;justify-content:center;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:var(--bn-muted)}.bn-article-meta button{border:0;border-radius:8px;background:color-mix(in srgb,var(--bn-accent) 7%,var(--bn-surface));color:var(--bn-accent);padding:7px 12px;cursor:pointer;font-size:11px}.bn-article-cover{margin:0 0 38px;overflow:hidden;border-radius:26px;background:var(--bn-line)}.bn-article-cover img{width:100%;max-height:570px;object-fit:cover;display:block}.bn-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:45px}.bn-article-main{min-width:0}.bn-article-content{font-size:16px;line-height:2.2;overflow-wrap:anywhere}.bn-article-content>p:first-child{font-size:18px;color:var(--bn-muted);line-height:2.1}.bn-article-content h2{font-size:25px;line-height:1.8;margin:38px 0 15px;font-weight:850}.bn-article-content h3{font-size:21px;line-height:1.8;margin:28px 0 12px}.bn-article-content :is(h2,h3){scroll-margin-top:140px}.bn-article-content img{height:auto;border-radius:15px;max-width:100%}.bn-article-content figure{max-width:100%;margin-inline:0}.bn-article-content iframe,.bn-article-content video{max-width:100%}.bn-article-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.bn-article-content td,.bn-article-content th{border:1px solid var(--bn-line);padding:10px 15px}.bn-article-content pre{overflow:auto;max-width:100%;direction:ltr;text-align:left;background:color-mix(in srgb,var(--bn-ink) 5%,var(--bn-surface));padding:20px;border-radius:12px}.bn-article-content blockquote{border-inline-start:4px solid var(--bn-accent);background:color-mix(in srgb,var(--bn-accent) 5%,var(--bn-surface));border-radius:12px;padding:18px 25px;margin:25px 0}.bn-article-content a{color:var(--bn-accent);text-underline-offset:4px}.bn-article-sidebar{position:sticky;top:125px;display:grid;gap:20px}.bn-article-toc,.bn-article-help{border:1px solid var(--bn-line);border-radius:19px;padding:24px;background:var(--bn-surface)}.bn-article-toc[hidden]{display:none}.bn-article-toc strong{font-size:14px}.bn-article-toc nav{display:grid;margin-top:18px;gap:12px;max-height:42vh;overflow:auto}.bn-article-toc a{font-size:12px;line-height:1.8;color:var(--bn-muted);text-decoration:none;border-inline-start:2px solid var(--bn-line);padding-inline-start:12px}.bn-article-toc a.is-subheading{margin-inline-start:12px;font-size:11px}.bn-article-toc a.is-active{color:var(--bn-accent);border-color:var(--bn-accent);font-weight:700}.bn-article-help{background:color-mix(in srgb,var(--bn-accent) 5%,var(--bn-surface))}.bn-article-help h2{font-size:18px;line-height:1.8;margin:8px 0}.bn-article-help p{font-size:12px;color:var(--bn-muted);margin-bottom:15px}.bn-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:25px}.bn-article-tags a{font-size:11px;padding:5px 12px;border:1px solid var(--bn-line);border-radius:7px;color:var(--bn-muted);text-decoration:none}.bn-article-author{display:flex;align-items:center;gap:16px;padding:22px;border-block:1px solid var(--bn-line);margin-top:25px}.bn-article-author img{border-radius:50%;width:56px;height:56px}.bn-article-author small{font-size:11px;color:var(--bn-muted);display:block}.bn-article-author strong{font-size:14px}.bn-article-author p{font-size:12px;color:var(--bn-muted);line-height:1.9;margin:5px 0 0}.bn-article-navigation{margin-block:30px}.bn-article-navigation .nav-links{display:flex;justify-content:space-between;gap:20px}.bn-article-navigation .nav-links>div{flex:1;border:1px solid var(--bn-line);border-radius:15px;padding:20px}.bn-article-navigation a{color:inherit;text-decoration:none;font-size:14px;display:grid;gap:8px}.bn-article-navigation span{font-size:11px;color:var(--bn-muted)}.bn-related{margin-block:45px}.bn-related .bn-editorial-section-head h2{font-size:24px}.bn-article-comments{max-width:850px;margin:35px auto;padding:28px;border:1px solid var(--bn-line);border-radius:20px}.bn-article-comments input,.bn-article-comments textarea{max-width:100%;border:1px solid var(--bn-line);border-radius:10px;padding:10px;background:var(--bn-surface);color:inherit}.bn-article-comments textarea{width:100%}.bn-reading-progress{height:3px;position:fixed;inset:0 0 auto;z-index:99998;pointer-events:none}.bn-reading-progress span{display:block;height:100%;background:var(--brandina-secondary,#7c3aed);transform:scaleX(0);transform-origin:right}
@media(max-width:1100px){.bn-article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.bn-story-grid{gap:18px}.bn-story-grid--home.has-featured .is-featured h2{font-size:22px}.bn-story-grid--home.has-featured .bn-story-meta{font-size:9px;gap:5px}.bn-story-grid--home.has-featured .is-featured .bn-story-media{aspect-ratio:1}}
@media(max-width:850px){.bn-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-story-grid--home.has-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-story-grid--home.has-featured .is-featured{grid-column:span 2;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.bn-story-grid--home.has-featured .is-featured .bn-story-media{height:100%;aspect-ratio:auto}.bn-article-layout{grid-template-columns:1fr}.bn-article-sidebar{position:static;grid-row:1;display:block}.bn-article-help{display:none}.bn-article-toc nav{max-height:180px}.bn-journal-hero{padding:26px}.bn-article-cover img{max-height:420px}}
@media(max-width:560px){.bn-editorial-section-head{align-items:start;gap:14px;flex-direction:column}.bn-editorial-section-head h2{font-size:23px}.bn-editorial-all{font-size:12px;padding:9px 13px}.bn-story-grid,.bn-story-grid--home.has-featured{grid-template-columns:1fr;gap:20px}.bn-story-grid--home.has-featured .is-featured{grid-column:auto;display:flex}.bn-story-grid--home.has-featured .is-featured .bn-story-media{aspect-ratio:16/10;height:auto}.bn-story-grid--home.has-featured .is-featured h2{font-size:19px}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) .bn-story-media{aspect-ratio:16/10}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) .bn-story-body,.bn-story-grid--home.has-featured .is-featured .bn-story-body{padding:20px}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) h2{font-size:18px}.bn-story-grid--home.has-featured .bn-story-card:not(.is-featured) .bn-story-body>p{display:-webkit-box}.bn-story-grid--home.has-featured .bn-story-meta{font-size:10px}.bn-journal-hero{padding:24px 20px;border-radius:20px}.bn-editorial-breadcrumb{margin-bottom:20px;gap:9px}.bn-article-page,.bn-journal{padding-block:22px 35px}.bn-article-head{text-align:start;margin-bottom:22px}.bn-article-head h1{font-size:27px;line-height:1.9}.bn-article-meta{justify-content:flex-start;font-size:11px;gap:10px 18px}.bn-article-cover{border-radius:18px;margin-bottom:25px}.bn-article-content{font-size:15px}.bn-article-content>p:first-child{font-size:16px}.bn-article-content h2{font-size:22px}.bn-article-content h3{font-size:19px}.bn-article-navigation .nav-links{flex-direction:column}.bn-article-comments{padding:18px}.bn-article-toc{padding:20px}.bn-related .bn-editorial-section-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bn-story-card,.bn-story-media img{transition:none}.bn-story-card:hover{transform:none}}
/* 2.11.1: continuous reading flow and safe legacy content layout. */
.bn-article-page{max-width:1180px}.bn-article-layout{display:block!important}.bn-article-main{max-width:880px;margin-inline:auto;width:100%;min-width:0}.bn-article-head{max-width:920px}.bn-article-head h1{font-size:clamp(25px,3vw,39px);line-height:1.85}.bn-article-cover{max-width:1100px;margin-inline:auto;border-radius:22px;margin-bottom:32px}.bn-article-cover img{width:100%;height:auto;max-height:520px;object-fit:cover}.bn-article-content{display:flow-root;font-size:16px;line-height:2.2;min-width:0}.bn-article-content>p:first-child{font-size:16px;line-height:2.2}.bn-article-content:after{content:'';display:table;clear:both}.bn-article-content :is(h2,h3,h4){clear:both}.bn-article-content :is(img,iframe,video,table,figure,div){max-width:100%;box-sizing:border-box}.bn-article-content :is(.alignwide,.alignfull){width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto!important;right:auto!important;transform:none!important}.bn-article-content :is(#ez-toc-container,.ez-toc-container,.lwptoc,.wp-block-yoast-seo-table-of-contents,.wp-block-rank-math-toc-block,.aioseo-table-of-contents,.elementor-widget-table-of-contents){float:none!important;clear:both!important;display:block;width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:20px!important;box-sizing:border-box!important;position:static!important;font-size:13px!important;border:1px solid #e9e3f4!important;border-radius:12px!important;background:color-mix(in srgb,var(--bn-accent) 4%,var(--bn-surface))!important;box-shadow:none!important}
.bn-article-toc{width:100%;margin:0 0 26px;padding:0 22px;border-radius:13px;background:color-mix(in srgb,var(--bn-accent) 3%,var(--bn-surface))}.bn-article-toc>summary,.bn-existing-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:16px 0;color:var(--bn-ink);font-size:13px;font-weight:750;list-style:none}.bn-article-toc>summary::-webkit-details-marker,.bn-existing-toc>summary::-webkit-details-marker{display:none}.bn-article-toc nav{margin:0;padding:0 0 20px;max-height:320px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.bn-article-toc a{font-size:12px}.bn-article-toc[hidden]{display:none!important}.bn-existing-toc{clear:both;width:100%;max-width:100%;background:color-mix(in srgb,var(--bn-accent) 3%,var(--bn-surface));border:1px solid #e9e3f4;border-radius:13px;padding:0 22px;margin-bottom:26px;display:flow-root}.bn-existing-toc>summary:after{content:'⌄';font-size:15px;color:var(--bn-accent)}.bn-existing-toc :is(#ez-toc-container,.ez-toc-container,.lwptoc,.wp-block-yoast-seo-table-of-contents,.wp-block-rank-math-toc-block,.aioseo-table-of-contents,.elementor-widget-table-of-contents){border:0!important;background:none!important;margin:0!important;padding:5px 0 18px!important}.bn-existing-toc ul{display:block;line-height:2;list-style:disc;padding-inline-start:22px}.bn-existing-toc a{font-size:12px!important;line-height:2}.bn-article-author{background:var(--bn-surface);border:1px solid var(--bn-line);border-radius:14px}.bn-article-navigation{max-width:880px;margin:28px auto}.bn-article-comments{max-width:880px;background:var(--bn-surface)}.bn-related{padding-top:30px;border-top:1px solid var(--bn-line)}.bn-journal{max-width:1280px}.bn-journal-hero{padding:28px 32px;margin-bottom:22px}.bn-journal-hero h1{font-size:clamp(25px,3vw,38px)}.bn-story-card{height:100%}.bn-story-grid--home.has-featured .is-featured .bn-story-media{aspect-ratio:1.4}.bn-story-grid--home.has-featured .is-featured .bn-story-body{justify-content:flex-start}.bn-story-grid--home.has-featured .is-featured .bn-story-read{margin-top:20px}.bn-story-body{padding:19px}.bn-story-body h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1000px){.bn-story-grid--home.has-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-story-grid--home.has-featured .is-featured{grid-column:span 2;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.bn-story-grid--home.has-featured .is-featured .bn-story-media{height:100%;aspect-ratio:auto}.bn-story-grid--home.has-featured .is-featured .bn-story-body{padding:23px}.bn-article-page{padding-inline:0}.bn-article-content{font-size:15px}.bn-article-content>p:first-child{font-size:15px}}
@media(max-width:600px){.bn-article-head{text-align:start}.bn-article-head h1{font-size:26px}.bn-article-toc,.bn-existing-toc{padding-inline:17px}.bn-article-toc nav{grid-template-columns:1fr;max-height:260px}.bn-article-cover{border-radius:16px;margin-bottom:22px}.bn-article-content{line-height:2.15}.bn-article-content :is(.alignleft,.alignright){float:none!important;margin:18px 0!important;display:block}.bn-journal-hero{padding:22px 19px}.bn-story-grid--home.has-featured .is-featured{display:flex;grid-column:auto}.bn-story-grid--home.has-featured .is-featured .bn-story-media{height:auto;aspect-ratio:16/10}.bn-story-grid--home.has-featured .is-featured .bn-story-body{padding:20px}.bn-story-grid--home.has-featured{grid-template-columns:1fr}.bn-related{margin-block:30px}.bn-editorial-section-head{gap:12px}.bn-article-content table{font-size:12px}.bn-journal-categories a{padding:7px 13px}}


/* brandina-theme-quick-support */

/* Uniform link frames with each supplied platform logo in its original colors. */
.brandina-quick-support{position:fixed;z-index:10020;left:12px;top:50%;display:flex;flex-direction:column;align-items:center;gap:9px;width:110px;transform:translateY(-50%);direction:ltr}
.brandina-quick-support-list{display:flex;flex-direction:column;align-items:center;gap:9px;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.brandina-quick-support-link{display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--bqs-link-color,#254c94);background:var(--bqs-link-bg,#fff);border:1px solid var(--bqs-link-border,#e0e8f4);border-radius:15px;box-shadow:0 7px 22px rgba(18,35,77,.17);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.brandina-quick-support-link:hover,.brandina-quick-support-toggle:hover{transform:translateY(-3px);box-shadow:0 11px 25px rgba(18,35,77,.24)}
.brandina-quick-support-link:focus-visible,.brandina-quick-support-toggle:focus-visible{outline:3px solid #8ea0ff;outline-offset:3px}
.brandina-quick-support-link img{display:block;width:29px;height:29px;object-fit:contain}
.brandina-quick-support-link.is-phone svg{display:block;width:27px;height:27px;stroke:currentColor}
.brandina-quick-support-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:106px;min-height:46px;padding:9px 10px;color:var(--bqs-button-color,#fff);background:var(--bqs-button-bg,#ed4055);border:0;border-radius:15px;box-shadow:0 8px 23px rgba(38,48,90,.24);font:inherit;font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.brandina-quick-support-toggle svg{display:block;width:19px;height:19px;flex:none;stroke:currentColor}
.brandina-quick-support-toggle i{width:6px;height:6px;flex:none;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(135deg);transition:transform .2s ease}
.brandina-quick-support:not(.is-open) .brandina-quick-support-toggle i{transform:rotate(-45deg)}
.brandina-quick-support:not(.is-open) .brandina-quick-support-list{position:absolute;bottom:56px;left:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
body.brandina-overlay-open .brandina-quick-support,body.brandina-mobile-sheet-open .brandina-quick-support,body.brandina-smart-offer-open .brandina-quick-support{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:767px){
  .brandina-quick-support{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:10px;width:104px;transform:none;gap:7px}
  body.brandina-has-mobile-bottom-nav .brandina-quick-support{bottom:calc(var(--brandina-bottom-nav-height,66px) + 16px + env(safe-area-inset-bottom))}
  body.brandina-has-product-mobile-buybar .brandina-quick-support{bottom:calc(var(--brandina-bottom-nav-height,66px) + var(--bp-sticky-h,70px) + 58px + env(safe-area-inset-bottom))}
  body.brandina-has-product-mobile-buybar:not(.brandina-has-mobile-bottom-nav) .brandina-quick-support{bottom:calc(var(--bp-sticky-h,70px) + 58px + env(safe-area-inset-bottom))}
  .brandina-quick-support-list{gap:7px}
  .brandina-quick-support-link{width:44px;height:44px;border-radius:13px}
  .brandina-quick-support-link img,.brandina-quick-support-link.is-phone svg{width:26px;height:26px}
  .brandina-quick-support-toggle{width:104px;min-height:44px}
  .brandina-quick-support:not(.is-open) .brandina-quick-support-list{bottom:51px}
}
@media(max-height:550px){.brandina-quick-support-list{max-height:65vh;overflow:auto;padding:3px}}
@media(prefers-reduced-motion:reduce){.brandina-quick-support-list,.brandina-quick-support-link,.brandina-quick-support-toggle,.brandina-quick-support-toggle i{transition:none}}

/* A colleague without Telegram must remain hidden despite the grid rule. */
.brandina-quick-support-link[hidden]{display:none!important}


/* brandina-retail */

/** Brandina 2.10 — compact cards and accessible retail components. */
.brandina-topbar,.brandina-topbar *,.brandina-amazing-page *,.brandina-subcategories *{box-sizing:border-box}
.brandina-topbar,.brandina-amazing-page,.brandina-subcategories{direction:rtl;}
.brandina-topbar .brandina-topbar-content,.brandina-topbar .brandina-topbar-content>span{color:var(--br-topbar-text)!important;}
.brandina-topbar .brandina-topbar-content>b{color:var(--br-topbar-link-text)!important;background:var(--br-topbar-link)!important;}
.brandina-topbar{position:relative;isolation:isolate;background:var(--br-topbar-bg);color:var(--br-topbar-text);text-align:center;}
.brandina-topbar[hidden],.brandina-product-card[hidden],.brandina-spotlight-card[hidden]{display:none!important}
.brandina-topbar-content{min-height:52px;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 54px;color:inherit;text-decoration:none;font-size:14px;font-weight:650;line-height:1.7;}
.brandina-topbar-content b{display:inline-flex;align-items:center;gap:10px;padding:4px 14px;border-radius:8px;background:var(--br-topbar-link);color:var(--br-topbar-link-text);font-size:12px;white-space:nowrap;}
.brandina-topbar.has-image .brandina-topbar-content{padding:0;min-height:0;}
.brandina-topbar picture,.brandina-topbar picture img{display:block;width:100%;}
.brandina-topbar picture img{height:64px;object-fit:cover;}
.brandina-topbar button{position:absolute;z-index:1;inset-inline-end:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;background:transparent;border:0;color:inherit;font:inherit;font-size:24px;cursor:pointer;}
:where(.brandina-topbar,.brandina-amazing-page,.brandina-subcategories,.brandina-product-section,.brandina-mega-menu) :is(a,button,select):focus-visible{outline:3px solid var(--br-focus);outline-offset:3px;}
.brandina-archive-title{margin:0 0 12px!important;color:var(--shop-text,var(--brandina-text));font-size:clamp(20px,2vw,28px)!important;line-height:1.6;}

/* Shared compact geometry; existing per-component colors remain authoritative. */
.brandina-product-section.layout-slider .brandina-product-viewport{direction:rtl;}
body.brandina-theme-active.brandina-compact .brandina-product-section.layout-slider .brandina-product-list{display:flex!important;flex-flow:row nowrap;direction:rtl;gap:var(--product-gap-d,10px)!important;width:100%;min-width:100%;}
.brandina-product-section.is-amazing{direction:rtl;}
.brandina-compact .brandina-product-section.layout-slider .brandina-product-card{flex:0 0 var(--br-card-width)!important;width:var(--br-card-width)!important;max-width:none!important;height:auto!important;}
.brandina-compact .brandina-product-section .brandina-product-card-media{height:var(--br-card-image)!important;min-height:0!important;aspect-ratio:auto!important;}
.brandina-compact .brandina-product-section .brandina-product-card-media img{padding:9px!important;object-fit:contain;}
.brandina-compact .brandina-product-section .brandina-product-card-body{min-height:0!important;padding:var(--br-card-padding)!important;gap:7px!important;}
.brandina-compact .brandina-product-section .brandina-product-card-title{font-size:var(--br-card-font)!important;line-height:1.85!important;min-height:3.7em!important;font-weight:550;}
.brandina-compact .brandina-product-section .brandina-product-price{font-size:14px!important;min-height:44px;color:var(--br-card-price)!important;}
.brandina-compact .brandina-product-section .brandina-product-price del{color:var(--br-card-old-price)!important;}
.brandina-compact .brandina-product-section.is-amazing{grid-template-columns:164px minmax(0,1fr)!important;padding:14px!important;gap:12px!important;}
.brandina-compact .brandina-product-section.is-amazing .brandina-product-section-head{padding:12px 8px!important;}
.brandina-compact .brandina-product-section.is-amazing .brandina-home-section-title{font-size:24px!important;}
.brandina-compact .brandina-product-section.is-amazing .brandina-home-section-subtitle{font-size:11px!important;}
.brandina-product-section.is-amazing .brandina-product-viewport{overflow-x:auto!important;overflow-y:hidden!important;}
.brandina-product-section.is-amazing .brandina-home-section-title{color:var(--br-home-offer-heading)!important;}
.brandina-product-section.is-amazing .brandina-home-section-subtitle,.brandina-product-section.is-amazing .brandina-amazing-kicker{color:var(--br-home-offer-subtitle)!important;}
.brandina-product-section.is-amazing .brandina-amazing-mark{color:var(--br-home-offer-icon)!important;}
.brandina-product-section.is-amazing .brandina-view-all{background:var(--br-home-offer-link-bg)!important;color:var(--br-home-offer-link-text)!important;}
.brandina-product-section .brandina-product-card-media{background:var(--product-card-bg,#fff)!important;}
.brandina-offer-view-all-card{display:flex;flex:0 0 var(--br-card-width,200px);width:var(--br-card-width,200px);align-self:stretch;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:260px;border-radius:12px;background:var(--br-offer-tail);color:var(--br-offer-tail-text);text-align:center;text-decoration:none;scroll-snap-align:start;}
.brandina-offer-view-all-card>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid currentColor;border-radius:50%;font-size:30px;opacity:.75;transition:transform .2s;}
.brandina-offer-view-all-card:hover>span{transform:translateX(-4px);}
.brandina-offer-view-all-card strong{font-size:13px;}.brandina-offer-view-all-card small{font-size:11px;opacity:.65;}
.brandina-product-section.layout-grid .brandina-offer-view-all-card{width:auto;min-height:240px;}
.brandina-compact .brandina-shop-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))!important;gap:10px!important;}
.brandina-compact .brandina-shop-product-card{min-height:0!important;padding:var(--br-card-padding)!important;border-radius:14px!important;}
.brandina-compact .brandina-shop-product-card:nth-child(n){background:var(--shop-card-bg,var(--brandina-surface))!important;}
.brandina-compact .brandina-shop-product-image{height:var(--br-card-image)!important;margin:12px 0 8px!important;}
.brandina-compact .brandina-shop-product-body h2{font-size:var(--br-card-font)!important;line-height:1.85!important;min-height:3.7em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.brandina-compact .brandina-shop-card-top{top:10px;right:10px;left:10px;}
.brandina-compact .brandina-shop-product-bottom{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;}
.brandina-compact .brandina-shop-price{font-size:14px!important;}
.brandina-compact .brandina-shop-add-to-cart .button{min-width:0!important;min-height:36px!important;width:100%;font-size:11px!important;box-shadow:none!important;}
.brandina-compact .brandina-single-related-card{width:var(--br-card-width)!important;flex-basis:var(--br-card-width)!important;}
.brandina-compact .brandina-single-related-media{height:var(--br-card-image)!important;aspect-ratio:auto!important;padding:10px!important;}
.brandina-compact .brandina-single-related-body{display:flex!important;flex-direction:column;gap:7px;padding:10px;}
.brandina-compact .brandina-single-related-body h3{font-size:var(--br-card-font)!important;min-height:3.7em!important;max-height:3.7em!important;}
.brandina-compact .brandina-related-footer{display:flex;flex-direction:column;align-items:stretch;margin-top:auto;gap:7px;}
.brandina-compact .brandina-related-add{width:100%;min-height:34px!important;}
.brandina-compact .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px!important;}
.brandina-compact .woocommerce ul.products::before,.brandina-compact .woocommerce ul.products::after{display:none!important;}
.brandina-compact .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:10px;min-width:0;}
.brandina-compact .woocommerce ul.products li.product a img{height:var(--br-card-image)!important;object-fit:contain;}
.brandina-compact .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--br-card-font)!important;}

/* Every taxonomy branch remains a real HTML link on desktop and mobile. */
.brandina-mega-menu .brandina-mega-inner{max-height:min(72vh,720px);overflow-y:auto;overscroll-behavior:contain;}
.brandina-mega-menu .brandina-mega-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.brandina-mega-menu .brandina-mega-card{min-height:0;padding:14px;}
.brandina-category-branches{list-style:none;margin:0;padding:0;width:100%;}
.brandina-category-branches li{margin:0;padding:0;}
.brandina-category-branches a{display:block;padding:7px 0;line-height:1.7;font-size:12px!important;}
.brandina-category-branches .brandina-category-branches{padding-inline-start:12px;border-inline-start:1px solid var(--brandina-header-border,#e8e8ee);}
.brandina-mega-card>.brandina-mega-view-all{display:block;margin-top:12px;padding-block:8px;}
.brandina-mega-custom-menu .sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;}

/* Parent category landing cards, using WooCommerce category thumbnails. */
.brandina-subcategories{margin:20px 0 28px;}
.brandina-subcategories h2{font-size:16px;color:var(--br-category-text);margin:0 0 14px;}
.brandina-subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;}
.brandina-subcategory-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--br-category-border);border-radius:14px;background:var(--br-category-bg);color:var(--br-category-text);text-decoration:none;transition:border-color .2s,transform .2s;}
.brandina-subcategory-card:hover{border-color:var(--br-category-hover);transform:translateY(-2px);color:var(--br-category-hover);}
.brandina-subcategory-image{flex:0 0 54px;height:54px;display:grid;place-items:center;background:var(--br-category-image-bg);border-radius:12px;overflow:hidden;}
.brandina-subcategory-image img{width:100%;height:100%;object-fit:contain;padding:4px;}
.brandina-subcategory-image svg{width:28px;height:28px;color:var(--br-category-hover);}
.brandina-subcategory-card strong{font-size:12px;font-weight:600;line-height:1.8;}
.brandina-subcategory-card strong small{display:block;font-size:10px;font-weight:400;opacity:.7;}
.brandina-subcategory-arrow{margin-inline-start:auto;color:var(--br-category-hover);}

/* Dedicated offers page. */
.brandina-amazing-page{background:var(--br-offer-bg);color:var(--br-offer-text);padding-top:var(--brandina-offer-shell-offset,0px);padding-bottom:56px;min-width:0;--product-card-bg:var(--br-offer-surface);--product-text:var(--br-offer-text);--product-discount-bg:var(--br-offer-badge);--product-discount-color:var(--br-offer-badge-text);--product-card-radius:14px;}
.brandina-offers-intro{padding-top:20px;min-width:0;}
.brandina-amazing-page .brandina-offers-hero{position:relative;inset:auto;z-index:auto;width:100%;height:auto;min-width:0;margin:0;overflow:hidden;isolation:isolate;padding:clamp(24px,3vw,40px);border-radius:20px;background:linear-gradient(120deg,var(--br-offer-hero),var(--br-offer-hero-end));color:var(--br-offer-hero-text);}
.brandina-offers-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;}
.brandina-offers-hero::before{content:'٪';position:absolute;inset-inline-end:5%;top:-90px;opacity:.07;font-weight:950;font-size:340px;line-height:1;pointer-events:none;transform:rotate(-15deg);}
.brandina-amazing-page .brandina-offers-breadcrumb{position:relative;inset:auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0;margin:0 0 16px;padding:0;font-size:12px;line-height:2;color:var(--br-offer-text);opacity:1;overflow-wrap:anywhere;}.brandina-offers-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-decoration:none;}.brandina-offers-breadcrumb [aria-current]{min-width:0;}
.brandina-offers-eyebrow{display:flex;align-items:center;gap:6px;max-width:100%;font-size:12px;font-weight:600;overflow-wrap:anywhere;}.brandina-offers-eyebrow svg{width:20px;height:20px;flex-shrink:0;}
.brandina-offers-hero h1{max-width:100%;margin:12px 0;font-size:clamp(24px,3vw,40px);line-height:1.6;color:inherit;overflow-wrap:anywhere;}
.brandina-offers-hero p{max-width:min(100%,680px);font-size:13px;line-height:2;margin:0;opacity:.9;overflow-wrap:anywhere;}
.brandina-offers-total{display:inline-flex;margin-top:18px;padding:6px 14px;border:1px solid currentColor;border-radius:999px;font-size:11px;}
.brandina-offers-content{padding-top:24px;}
.brandina-offers-spotlight{background:linear-gradient(120deg,var(--br-offer-hero),var(--br-offer-hero-end));padding:16px;border-radius:18px;color:var(--br-offer-hero-text);}
.brandina-offers-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:16px;}
.brandina-offers-section-heading h2{display:flex;align-items:center;gap:6px;font-size:17px;margin:0;color:inherit;}.brandina-offers-section-heading svg{width:23px;height:23px;}.brandina-offers-section-heading a{color:inherit;font-size:12px;text-decoration:none;white-space:nowrap;}
.brandina-offers-spotlight-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:6px;overscroll-behavior-inline:contain;}
.brandina-spotlight-card{position:relative;display:grid;flex:0 0 510px;grid-template-columns:174px minmax(0,1fr);gap:12px;padding:16px;border-radius:14px;background:var(--br-offer-surface);color:var(--br-offer-text);scroll-snap-align:start;}
.brandina-spotlight-card>.brandina-offer-kicker{grid-column:1/-1;}.brandina-offer-kicker{display:block;font-size:10px;font-weight:650;color:var(--br-offer-accent);margin-bottom:2px;}
.brandina-spotlight-image{display:grid;place-items:center;min-height:174px;}.brandina-spotlight-image img{width:100%;height:174px;object-fit:contain;}
.brandina-spotlight-copy{display:flex;flex-wrap:wrap;align-content:space-between;column-gap:12px;padding:10px 0;min-width:0;}
.brandina-spotlight-copy h3{width:100%;font-size:13px;line-height:1.9;font-weight:650;margin:0 0 18px;}.brandina-spotlight-copy h3 a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.brandina-spotlight-price{flex:1;min-width:0;font-size:15px;font-weight:800;}.brandina-spotlight-price del{display:block;color:var(--br-offer-muted);font-size:11px;font-weight:400;}.brandina-spotlight-price ins{text-decoration:none;}
.brandina-spotlight-badge{align-self:center;display:inline-flex;padding:3px 7px;font-size:11px;border-radius:999px;background:var(--br-offer-badge);color:var(--br-offer-badge-text);}
.brandina-spotlight-badge .brandina-sale-label{display:none;}
.brandina-offer-clock{display:block;color:var(--br-offer-clock);direction:ltr;text-align:right;white-space:nowrap;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.7;}
.brandina-offer-clock[data-offer-end]{display:flex;gap:4px;direction:rtl;align-items:baseline;}
.brandina-spotlight-copy>.brandina-offer-clock{width:100%;margin-top:16px;}.brandina-offer-clock.is-open-ended{color:var(--br-offer-muted);font-weight:400;direction:rtl;}
.brandina-offer-category-chips{display:flex;gap:8px;overflow-x:auto;margin:24px 0;scrollbar-width:thin;padding:2px 2px 8px;}
.brandina-offer-category-chips a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:7px 18px;border:1px solid var(--br-offer-border);border-radius:999px;background:var(--br-offer-surface);color:var(--br-offer-text);text-decoration:none;font-size:12px;}
.brandina-offer-category-chips a.is-active{background:var(--br-offer-accent);color:var(--br-offer-accent-text);border-color:var(--br-offer-accent);}
.brandina-all-offers{scroll-margin-top:var(--brandina-offer-header-clearance,160px);}.brandina-offers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px;}.brandina-offers-toolbar h2{font-size:19px;margin:0;color:inherit;}.brandina-offers-toolbar h2 small{display:block;font-size:11px;font-weight:400;color:var(--br-offer-muted);}.brandina-offers-toolbar .woocommerce-result-count{float:none;margin:0;}
.brandina-offers-sort{display:flex;align-items:center;gap:8px;font-size:12px;}.brandina-offers-sort select,.brandina-offers-sort button{min-height:40px;padding:7px 12px;background:var(--br-offer-surface);color:var(--br-offer-text);border:1px solid var(--br-offer-border);border-radius:9px;font:inherit;}.brandina-offers-sort button{cursor:pointer;}
.brandina-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;}
.brandina-amazing-page .brandina-product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;height:auto;padding:10px;border:1px solid var(--br-offer-border);border-radius:14px;background:var(--br-offer-surface);color:var(--br-offer-text);}
.brandina-amazing-page .brandina-product-card-media{position:relative;display:block;height:var(--br-card-image);margin:0 0 10px;}.brandina-amazing-page .brandina-product-card-media img{width:100%;height:100%;object-fit:contain;padding:8px;}
.brandina-amazing-page .brandina-product-discount{position:absolute;z-index:1;bottom:3px;right:3px;padding:3px 7px;border-radius:999px;background:var(--br-offer-badge);color:var(--br-offer-badge-text);font-size:10px;}.brandina-amazing-page .brandina-sale-label{display:none;}
.brandina-amazing-page .brandina-product-card-body{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0;}.brandina-amazing-page .brandina-product-card-title{font-size:var(--br-card-font);font-weight:550;line-height:1.85;margin:0;min-height:3.7em;}.brandina-amazing-page .brandina-product-card-title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.brandina-amazing-page .brandina-product-price{margin-top:auto;font-size:14px;font-weight:800;line-height:1.7;}.brandina-amazing-page .brandina-product-price del{display:block;font-size:11px;color:var(--br-offer-muted);font-weight:400;}.brandina-amazing-page .brandina-product-price ins{text-decoration:none;}
.brandina-amazing-page .brandina-product-action .button{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border-radius:8px;background:var(--br-offer-accent);color:var(--br-offer-accent-text);text-decoration:none;font-size:12px;}
.brandina-amazing-page .brandina-card-price-line{display:flex;gap:5px;align-items:baseline;direction:ltr;justify-content:flex-start;}.brandina-amazing-page .brandina-card-price-values{display:flex;flex-wrap:wrap;gap:3px;direction:rtl;}.brandina-amazing-page .brandina-card-price-currency{font-size:.72em;}
.brandina-offers-pagination{margin-top:30px;}.brandina-offers-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;border:0;}.brandina-offers-pagination ul.page-numbers li{border:0;}.brandina-offers-pagination a,.brandina-offers-pagination span.page-numbers{display:grid;place-items:center;min-width:42px;min-height:42px;padding:5px 10px;border:1px solid var(--br-offer-border);border-radius:9px;background:var(--br-offer-surface);color:var(--br-offer-text);text-decoration:none;}.brandina-offers-pagination span.current{background:var(--br-offer-accent);color:var(--br-offer-accent-text);border-color:var(--br-offer-accent);}
.brandina-offers-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:48px 20px;border:1px dashed var(--br-offer-border);border-radius:16px;background:var(--br-offer-surface);}.brandina-offers-empty svg{width:48px;height:48px;color:var(--br-offer-accent);}.brandina-offers-empty h3{font-size:16px;margin:0;color:inherit;}.brandina-offers-empty p{font-size:13px;margin:0;color:var(--br-offer-muted);}.brandina-offers-empty a{color:var(--br-offer-accent);text-decoration:none;}

@media(max-width:767px){
 .brandina-topbar.hide-on-mobile{display:none;}.brandina-topbar-content{min-height:48px;padding:8px 12px 8px 44px;gap:8px;font-size:11px;}.brandina-topbar-content b{padding:4px 8px;font-size:10px;}.brandina-topbar picture img{height:48px;}
 .brandina-compact .brandina-product-section.layout-slider .brandina-product-card,.brandina-offer-view-all-card{width:var(--br-card-width-m)!important;flex-basis:var(--br-card-width-m)!important;}
 .brandina-compact .brandina-product-section .brandina-product-card-media{height:var(--br-card-image-m)!important;}.brandina-compact .brandina-product-section .brandina-product-card-title{font-size:var(--br-card-font-m)!important;}.brandina-compact .brandina-product-section .brandina-product-price{font-size:12px!important;}
 .brandina-compact .brandina-product-section.is-amazing{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:10px!important;}.brandina-compact .brandina-product-section.is-amazing .brandina-product-section-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0!important;background:transparent!important;border:0!important;}.brandina-compact .brandina-product-section.is-amazing .brandina-product-section-heading{flex-direction:row!important;gap:10px!important;}.brandina-compact .brandina-product-section.is-amazing .brandina-amazing-mark b{font-size:36px!important;}.brandina-compact .brandina-product-section.is-amazing .brandina-home-section-title{font-size:18px!important;}.brandina-compact .brandina-product-section.is-amazing .brandina-home-section-subtitle{display:none;}.brandina-compact .brandina-product-section.is-amazing .brandina-view-all{margin:0!important;font-size:10px!important;padding:6px 9px!important;}
 .brandina-offer-view-all-card{min-height:230px;}.brandina-offer-view-all-card>span{width:50px;height:50px;}
 .brandina-compact .brandina-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}.brandina-compact .brandina-shop-product-image{height:var(--br-card-image-m)!important;}.brandina-compact .brandina-shop-product-body h2{font-size:var(--br-card-font-m)!important;}.brandina-compact .brandina-shop-price{font-size:12px!important;}
 .brandina-compact .brandina-single-related-card{width:var(--br-card-width-m)!important;flex-basis:var(--br-card-width-m)!important;}.brandina-compact .brandina-single-related-media{height:var(--br-card-image-m)!important;}.brandina-compact .brandina-single-related-body h3{font-size:var(--br-card-font-m)!important;}.brandina-compact .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.brandina-compact .woocommerce ul.products li.product a img{height:var(--br-card-image-m)!important;}
 .brandina-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.brandina-subcategory-card{padding:10px;gap:8px;}.brandina-subcategory-image{flex-basis:42px;height:42px;}.brandina-subcategory-card strong{font-size:11px;}.brandina-subcategory-arrow{display:none;}.brandina-subcategories h2{font-size:14px;}
 .brandina-mobile-category-toggle{width:44px!important;height:44px!important;}.brandina-mobile-category-link{min-height:44px!important;}.brandina-mobile-category-link span{white-space:normal!important;}.brandina-mobile-category-children .brandina-mobile-category-level{display:block!important;}
 .brandina-offers-intro{padding-top:14px;}.brandina-amazing-page .brandina-offers-hero{padding:22px 18px;border-radius:16px;}.brandina-amazing-page .brandina-offers-breadcrumb{font-size:11px;margin-bottom:12px;}.brandina-offers-hero p{font-size:12px;}.brandina-offers-content{padding-top:16px;}.brandina-offers-spotlight{padding:12px;border-radius:14px;}.brandina-offers-section-heading h2{font-size:14px;}.brandina-offers-section-heading a{font-size:10px;}
 .brandina-spotlight-card{display:flex;flex-direction:column;flex-basis:170px;gap:8px;padding:12px;}.brandina-spotlight-image{min-height:132px;}.brandina-spotlight-image img{height:132px;}.brandina-spotlight-copy{flex:1;padding:0;align-content:start;}.brandina-spotlight-copy h3{font-size:11px;min-height:4em;margin:2px 0 14px;}.brandina-spotlight-price{font-size:12px;}.brandina-spotlight-badge{font-size:9px;padding:2px 5px;}.brandina-spotlight-copy>.brandina-offer-clock{font-size:10px;margin-top:auto;padding-top:14px;}
 .brandina-offer-category-chips{margin:18px 0 10px;}.brandina-offer-category-chips a{padding:6px 14px;font-size:11px;}.brandina-offers-toolbar{align-items:start;flex-direction:column;gap:12px;margin-top:18px;}.brandina-offers-toolbar h2{font-size:16px;}.brandina-offers-sort{width:100%;justify-content:space-between;font-size:11px;}.brandina-offers-sort select{flex:1;min-width:0;}.brandina-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.brandina-amazing-page .brandina-product-card{padding:9px;border-radius:12px;}.brandina-amazing-page .brandina-product-card-media{height:var(--br-card-image-m);}.brandina-amazing-page .brandina-product-card-title{font-size:var(--br-card-font-m);}.brandina-amazing-page .brandina-product-price{font-size:12px;}.brandina-amazing-page .brandina-offer-clock{font-size:10px;}.brandina-offer-kicker{font-size:9px;}
}
@media(prefers-reduced-motion:reduce){.brandina-topbar *,.brandina-product-card,.brandina-subcategory-card,.brandina-offer-view-all-card>span{transition:none!important;scroll-behavior:auto!important;}}


/* Brandina 2.10.3 — short, consistent commerce cards with no artificial blank middle. */
.brandina-shop-product-card{min-height:0!important;height:100%;}
.brandina-shop-product-image{margin-block:10px 7px;}
.brandina-shop-product-body{flex:0 1 auto;gap:5px;min-width:0;}
.brandina-shop-product-body h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3.25em!important;max-height:3.25em;margin:0;line-height:1.625!important;overflow-wrap:anywhere;}
.brandina-shop-rating{min-height:0;margin-top:2px;}
.brandina-shop-product-bottom{margin-top:5px;gap:7px;}
.brandina-shop-price{line-height:1.35;}
.brandina-shop-card-top{align-items:flex-start;}
.brandina-shop-badges{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 38px);margin-inline-start:auto;pointer-events:none;}
.brandina-shop-badges .brandina-shop-discount{position:static;margin:0;white-space:nowrap;}
.brandina-shop-badges .brandina-stock-badge{position:relative;inset:auto!important;z-index:3;display:inline-flex;max-width:100%;margin:0;min-height:27px;padding:5px 8px;border-radius:9px;font-size:10px;white-space:nowrap;}
.brandina-shop-product-card .brandina-shop-add-to-cart .button{min-height:36px!important;padding:7px 9px!important;box-shadow:none!important;}
.brandina-product-section .brandina-product-card{min-height:0;height:auto!important;}
.brandina-product-section .brandina-product-card-body{flex:0 1 auto;min-height:0!important;gap:5px;padding-block:8px 10px;}
.brandina-product-section .brandina-product-card.has-no-price .brandina-product-card-body{min-height:0!important;}
.brandina-product-section .brandina-product-card-title{min-height:3.3em!important;max-height:3.3em;line-height:1.65!important;margin:0;}
.brandina-product-section .brandina-product-price{min-height:0!important;margin-top:5px;gap:2px;line-height:1.4;}
.brandina-product-section .brandina-product-action{margin-top:4px;}
.brandina-product-section .brandina-product-action .button{display:flex;align-items:center;justify-content:center;min-height:35px;padding:7px 9px!important;line-height:1.3;}
.brandina-product-section .brandina-product-card-media .brandina-stock-badge{top:7px;left:7px;right:auto;bottom:auto;}
.brandina-product-section .brandina-product-card-media .brandina-product-discount{top:auto;bottom:7px;left:auto;right:7px;}
.brandina-amazing-page .brandina-product-card{min-height:0!important;height:auto;}
.brandina-amazing-page .brandina-product-card-body{flex:0 1 auto;gap:5px;}
.brandina-amazing-page .brandina-product-price{min-height:0!important;margin-top:5px;}
.brandina-amazing-page .brandina-product-card-media .brandina-stock-badge{top:7px;left:7px;right:auto;bottom:auto;}
.brandina-amazing-page .brandina-product-card-media .brandina-product-discount{top:auto;bottom:5px;left:auto;right:5px;}
/* Spacing is applied to list items as well as links: WooCommerce and archives
   generate slightly different pagination HTML. */
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers,
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:11px!important;max-width:100%;margin:0 auto!important;padding:8px!important;list-style:none;border:0!important;background:transparent;}
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li,
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li{float:none!important;display:block;flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li :is(a,span),
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li :is(a,span){box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;min-width:43px;min-height:43px;height:auto;padding:7px 12px!important;border:1px solid var(--shop-card-border,var(--br-offer-border,#dfe6ef))!important;border-radius:12px!important;background:var(--shop-card-bg,var(--br-offer-surface,#fff))!important;color:var(--shop-text,var(--br-offer-text,#26324b))!important;box-shadow:0 2px 6px rgba(20,32,53,.035);font-size:13px;font-weight:750;line-height:1.5;text-decoration:none;transition:background .17s,border-color .17s,color .17s,transform .17s;}
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li a:hover,
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li a:hover{border-color:var(--shop-accent,var(--br-offer-accent,#df254c))!important;color:var(--shop-accent,var(--br-offer-accent,#df254c))!important;transform:translateY(-2px);}
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li .current,
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li .current{background:var(--shop-accent,var(--br-offer-accent,#df254c))!important;border-color:var(--shop-accent,var(--br-offer-accent,#df254c))!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--shop-accent,var(--br-offer-accent,#df254c)) 18%,transparent);}
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li .dots,
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li .dots{border-color:transparent!important;background:transparent!important;box-shadow:none;min-width:24px;padding-inline:3px!important;}
.brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li a:focus-visible,
.brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li a:focus-visible{outline:3px solid var(--br-focus,#126eae);outline-offset:2px;}
@media(max-width:767px){
 .brandina-shop-product-image{margin-block:5px 5px;}
 .brandina-shop-product-body h2{min-height:3.3em!important;max-height:3.3em;line-height:1.65!important;}
 .brandina-shop-product-bottom{margin-top:4px;gap:5px;}
 .brandina-shop-badges{gap:4px;max-width:calc(100% - 31px);}
 .brandina-shop-badges .brandina-stock-badge{min-height:23px;padding:4px 5px;font-size:9px;gap:4px;}
 .brandina-shop-badges .brandina-stock-badge>i{width:11px;height:11px;flex-basis:11px;}
 .brandina-shop-product-card .brandina-shop-add-to-cart .button{min-height:34px!important;padding:6px 7px!important;}
 .brandina-product-section .brandina-product-card-body{gap:4px;padding-block:6px 7px;}
 .brandina-product-section .brandina-product-price{margin-top:3px;}
 .brandina-amazing-page .brandina-product-card-body{gap:4px;}
 .brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers,
 .brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers{gap:8px!important;padding:7px 2px!important;}
 .brandina-shop-pagination nav.woocommerce-pagination ul.page-numbers>li :is(a,span),
 .brandina-offers-pagination nav.woocommerce-pagination ul.page-numbers>li :is(a,span){min-width:37px;min-height:39px;padding:6px 9px!important;border-radius:10px!important;font-size:12px;}
}

/* The older retail layer constrained the former huge mega-grid to a scrolling
   wrapper; override it for the new independently scrolling sidebar/panel. */
@media(min-width:1025px){
 .brandina-mega-menu .brandina-mega-inner{max-height:calc(100dvh - var(--brandina-header-height,108px) - 8px)!important;overflow:hidden!important;}
 .admin-bar .brandina-mega-menu .brandina-mega-inner{max-height:calc(100dvh - var(--brandina-header-height,108px) - 40px)!important;}
 .brandina-mega-menu .brandina-mega-custom-menu .sub-menu{position:absolute!important;display:none!important;}
 .brandina-mega-menu .brandina-mega-custom-menu>li:hover>.sub-menu,
 .brandina-mega-menu .brandina-mega-custom-menu>li:focus-within>.sub-menu{display:flex!important;}
}

:root{--br-offer-bg:#f7f8fa;--br-offer-hero:#7c0a6f;--br-offer-hero-end:#7c0a6f;--br-offer-hero-text:#ffffff;--br-offer-surface:#ffffff;--br-offer-text:#202b45;--br-offer-muted:#687287;--br-offer-border:#e6e9ef;--br-offer-accent:#7c0a6f;--br-offer-accent-text:#ffffff;--br-offer-clock:#7c0a6f;--br-offer-badge:#7c0a6f;--br-offer-badge-text:#ffffff;--br-offer-tail:#ffffff;--br-offer-tail-text:#202b45;--br-home-offer-heading:#ffffff;--br-home-offer-subtitle:#ffffff;--br-home-offer-icon:#ffffff;--br-home-offer-link-bg:#ffffff;--br-home-offer-link-text:#202b45;--br-topbar-bg:#102f61;--br-topbar-text:#ffffff;--br-topbar-link:#ffffff;--br-topbar-link-text:#102f61;--br-category-bg:#ffffff;--br-category-text:#26324b;--br-category-border:#e6e9ef;--br-category-hover:#8224e3;--br-category-image-bg:#f7f8fa;--br-card-price:#202b45;--br-card-old-price:#929aaa;--br-focus:#126eae;--br-card-width:200px;--br-card-width-m:156px;--br-card-image:154px;--br-card-image-m:126px;--br-card-font:13px;--br-card-font-m:12px;--br-card-padding:10px;}
/* brandina-theme-compatibility */

/**
 * Final compatibility layer for sites migrated from commercial themes.
 * It is intentionally scoped to Brandina-owned output.
 */
body.brandina-theme-active,
body.brandina-theme-active .brandina-site-header,
body.brandina-theme-active .brandina-footer,
body.brandina-theme-active .brandina-home,
body.brandina-theme-active .brandina-shop-page,
body.brandina-theme-active .brandina-single-product,
body.brandina-theme-active .brandina-cart-page,
body.brandina-theme-active .brandina-checkout-page,
body.brandina-theme-active .brandina-account-shell,
body.brandina-theme-active .woocommerce {
	font-family: var(--brandina-font-family, "Brandina Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif) !important;
}

body.brandina-theme-active :where(.brandina-site-header,.brandina-footer,.brandina-home,.brandina-shop-page,.brandina-single-product,.brandina-cart-page,.brandina-checkout-page,.brandina-account-shell) *,
body.brandina-theme-active :where(.woocommerce,.woocommerce-page) :where(a,button,input,select,textarea,label,p,li,strong,small,h1,h2,h3,h4,h5,h6,table,th,td) {
	font-family: inherit;
}

body.brandina-theme-active :where(.brandina-home,.brandina-shop-page,.brandina-single-product,.brandina-cart-page,.brandina-checkout-page,.brandina-account-shell),
body.brandina-theme-active :where(.brandina-home,.brandina-shop-page,.brandina-single-product,.brandina-cart-page,.brandina-checkout-page,.brandina-account-shell) * {
	box-sizing: border-box;
}

body.brandina-theme-active .brandina-product-section,
body.brandina-theme-active .brandina-product-viewport,
body.brandina-theme-active .brandina-product-list,
body.brandina-theme-active .brandina-product-card,
body.brandina-theme-active .brandina-category-grid,
body.brandina-theme-active .brandina-category-card,
body.brandina-theme-active .brandina-ranked-list,
body.brandina-theme-active .brandina-ranked-item {
	float: none !important;
	max-width: none;
}

body.brandina-theme-active .brandina-product-list,
body.brandina-theme-active .brandina-category-grid,
body.brandina-theme-active .brandina-ranked-list {
	list-style: none !important;
	margin-inline: 0 !important;
}

body.brandina-theme-active .brandina-product-list > *,
body.brandina-theme-active .brandina-category-grid > *,
body.brandina-theme-active .brandina-ranked-list > * {
	min-width: 0;
	max-width: none !important;
}

body.brandina-theme-active .brandina-product-card {
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
}

body.brandina-theme-active .brandina-product-card img,
body.brandina-theme-active .brandina-category-card img,
body.brandina-theme-active .brandina-ranked-item img {
	max-width: 100% !important;
}

body.brandina-theme-active .brandina-product-section.layout-grid .brandina-product-list {
	display: grid !important;
	grid-template-columns: repeat(var(--product-cols-d, 5), minmax(0, 1fr)) !important;
	gap: var(--product-gap-d, 10px) !important;
}

body.brandina-theme-active .brandina-product-section.layout-slider .brandina-product-list {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-template-columns: none !important;
	grid-auto-columns: calc((100% - (var(--brandina-products-visible, var(--product-cols-d, 5)) - 1) * var(--brandina-products-gap, var(--product-gap-d, 10px))) / var(--brandina-products-visible, var(--product-cols-d, 5))) !important;
	gap: var(--brandina-products-gap, var(--product-gap-d, 10px)) !important;
}

@media (max-width: 1024px) {
	body.brandina-theme-active .brandina-product-section.layout-grid .brandina-product-list {
		grid-template-columns: repeat(var(--product-cols-t, 3), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.brandina-theme-active .brandina-product-section.layout-grid .brandina-product-list {
		grid-template-columns: repeat(var(--product-cols-m, 2), minmax(0, 1fr)) !important;
		gap: var(--product-gap-m, 7px) !important;
	}
}


/* Brandina 2.5.8 — deterministic surface normalization on migrated sites. */
html body.brandina-theme-active :is(.brandina-site-header,.brandina-footer,.brandina-home,.brandina-shop-page,.brandina-single-product,.brandina-cart-page,.brandina-checkout-page,.brandina-account-shell) :is(button,input,select,textarea) {
	letter-spacing: normal;
	text-transform: none;
}
html body.brandina-theme-active :is(.brandina-home,.brandina-shop-page,.brandina-single-product,.brandina-cart-page,.brandina-checkout-page,.brandina-account-shell) :is(ul,ol) {
	box-sizing: border-box;
}
html body.brandina-theme-active :is(.brandina-product-list,.brandina-category-grid,.brandina-ranked-list,.brandina-quick-links-list) {
	padding-inline-start: 0 !important;
	list-style: none !important;
}
html body.brandina-theme-active :is(.brandina-product-card,.brandina-category-card,.brandina-ranked-item) {
	float: none !important;
}


/* Brandina 2.9.26 — final breadcrumb visibility guard (loads after plugin/Elementor CSS). */
.brandina-shop-page .brandina-shop-archive-header,
.brandina-shop-page .brandina-shop-route-row,
.brandina-shop-page .brandina-shop-breadcrumb,
.brandina-shop-page .brandina-shop-breadcrumb .woocommerce-breadcrumb,
.brandina-content-shell .brandina-entry-header--breadcrumb-only,
.brandina-content-shell .brandina-page-breadcrumb{visibility:visible!important;opacity:1!important}
@media(max-width:767px){
  .brandina-shop-page .brandina-shop-archive-header{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .brandina-shop-page .brandina-shop-route-row{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .brandina-shop-page .brandina-shop-breadcrumb{display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
  .brandina-shop-page .brandina-shop-breadcrumb .woocommerce-breadcrumb{display:flex!important;width:100%!important;height:auto!important;max-height:none!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important}
}
@media(max-width:600px){
  .brandina-content-shell .brandina-entry-header--breadcrumb-only{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .brandina-content-shell .brandina-page-breadcrumb{display:flex!important;width:100%!important;height:auto!important;max-height:none!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important}
}

:root{--brandina-font-family:"Brandina Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif}body.brandina-theme-active{font-family:var(--brandina-font-family)!important}body.brandina-theme-active :where(.brandina-site-header,.brandina-footer,.brandina-home,.brandina-shop-page,.brandina-single-product,.brandina-cart-page,.brandina-checkout-page,.brandina-account-shell,.woocommerce){font-family:var(--brandina-font-family)!important}
/* brandina-style-end:104be26561da8591528445a0 */
