/* Behetmiad front CSS bundle — generated, do not edit */
/* Sources: hello-elementor, bm-system-colors, bm-lucide-animated, bm-footer-icons, behetmiad-scroll, bm-toman-icon, bm-woo-toasts, bm-header-mini-cart, bm-free-shipping-progress, bm-header-accessibility, bm-storefront-polish, bm-site-ticker, bm-type-scale, bm-live-search, bm-wishlist, bm-product-card, bm-basics-catalog */

/* --- hello-elementor --- */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:var(--bm-system-primary,#4f6fcf);text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid var(--bm-system-primary,#4f6fcf);border-radius:3px;color:var(--bm-system-primary,#4f6fcf);display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:var(--bm-system-secondary,#3d5cb8);color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}

/* --- bm-system-colors --- */
/*
 * Replace Hello Elementor's fallback link/button color while keeping the
 * vendor theme update-safe and map unstyled controls to Elementor's system
 * palette instead.
 */
:root{
    --bm-system-primary:var(--e-global-color-primary,#4f6fcf);
    --bm-system-secondary:var(--e-global-color-secondary,#3d5cb8);
}

/* Hero dots: transparent control + ::before marker (hit area ≥44×44). */
body.behetmiad-site .bm-hero__dot{
    border-color:transparent;
    background-color:transparent;
    color:var(--bm-system-primary);
}
body.behetmiad-site .bm-hero__dot:hover,
body.behetmiad-site .bm-hero__dot:focus,
body.behetmiad-site .bm-hero__dot:focus-visible{
    background-color:transparent;
    color:var(--bm-system-primary);
}

/* --- bm-lucide-animated --- */
/* Motion patterns adapted from lucide-animated.com for the non-React storefront. */
:root{--bm-icon-spring:cubic-bezier(.22,1,.36,1)}
.lucide{transform-box:fill-box;transform-origin:center}

/*
 * Elementor Icon widgets set `fill: currentColor` on SVGs (Font Awesome).
 * Lucide is stroke-based; inherited fill turns them into tiny solid blobs.
 */
svg.lucide{
	fill:none!important;
	stroke:currentColor;
	overflow:visible!important
}
svg.lucide [fill="currentColor"]{fill:currentColor!important}
.elementor-icon svg.lucide,
.elementor-icon .lucide{
	width:1em;
	height:1em;
	display:block
}
.bm-feature-card__icon .elementor-widget-icon,
.bm-feature-card__icon .elementor-icon-wrapper,
.bm-feature-card__icon .elementor-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important
}
@keyframes bm-la-check{from{stroke-dashoffset:1;opacity:0;transform:scale(.5)}to{stroke-dashoffset:0;opacity:1;transform:scale(1)}}
@keyframes bm-la-x{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes bm-la-alert{0%,100%{transform:translateX(0)}30%{transform:translateX(-2px)}60%{transform:translateX(2px)}}
@keyframes bm-la-badge{0%{transform:scale(.55);opacity:.2}65%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
@keyframes bm-la-truck{0%,50%,100%{transform:translateY(0)}25%{transform:translateY(-1px)}75%{transform:translateY(-.5px)}}

/* shopping-cart: static */
.bm-icon-animate.lucide-shopping-cart,
.bm-icon-animate.lucide-cart,
.bm-header__cart .lucide-shopping-cart,
.bm-header__cart:hover .lucide-shopping-cart,
.bm-bottom-nav__item--cart .lucide-shopping-cart,
.bm-bottom-nav__item--cart:hover .lucide-shopping-cart,
.bm-bottom-nav__item--cart.is-active .lucide-shopping-cart{
	animation:none!important;
	transform:none!important;
}

/* Header search: no motion */
.bm-header__search-field-icon .lucide-search,
.bm-header__search-field-icon:hover .lucide-search,
.bm-header__search-field-icon .bm-icon-animate.lucide-search{
	animation:none!important;
	transform:none!important;
}

/* close (x): static everywhere — toast, sheet, search, mobile nav */
.lucide-x,
.lucide-x path,
.bm-icon-animate.lucide-x,
.bm-icon-animate.lucide-x path,
button:hover>.lucide-x,
button:hover>.lucide-x path{
	animation:none!important;
	stroke-dasharray:none!important;
	transform:none!important;
	transition:none!important;
}

/* Useful feedback — keep */
.lucide-check path{stroke-dasharray:1;stroke-dashoffset:0;pathLength:1}
.bm-icon-animate.lucide-check path{animation:bm-la-check .4s ease-out both}
.bm-icon-animate.lucide-circle-alert{animation:bm-la-alert .28s ease-in-out both}
.lucide-copy rect,.lucide-copy path{transition:transform .38s var(--bm-icon-spring)}
.bm-coupon__icon:hover .lucide-copy rect,.bm-icon-animate.lucide-copy rect{transform:translate(-3px,-3px)}
.bm-coupon__icon:hover .lucide-copy path,.bm-icon-animate.lucide-copy path{transform:translate(3px,3px)}
.bm-login__toggle-pass .lucide-eye-off path:last-child{stroke-dasharray:1;stroke-dashoffset:0;pathLength:1}
.bm-login__toggle-pass .bm-icon-animate.lucide-eye-off path:last-child{animation:bm-la-x .6s ease-out both}
.bm-quantity-stepper__button .lucide-minus{transition:transform .35s var(--bm-icon-spring)}
.bm-quantity-stepper__button:active .lucide-minus,.bm-icon-animate.lucide-minus{transform:scale(.72)}
.bm-quantity-stepper input.bm-number-pop{animation:bm-la-badge .35s var(--bm-icon-spring)}
.bm-empty-state__button:hover .lucide-rotate-ccw,.bm-icon-animate.lucide-rotate-ccw{transform:rotate(-50deg);transition:transform .45s var(--bm-icon-spring)}
.bm-header__cart-count,.bm-bottom-nav__cart-count{transform-origin:center}
.bm-cart-count-pop{animation:bm-la-badge .4s var(--bm-icon-spring)}
.bm-shipping-toast.is-achieved .bm-shipping-truck{animation:bm-la-truck .4s ease-in-out infinite;overflow:visible}

/* Decorative — forced static */
.bm-filters__summary .lucide-chevron-down,
.bm-filters__summary:hover .lucide-chevron-down,
.bm-chip .lucide-chevron-down,
.bm-chip:hover .lucide-chevron-down,
.bm-icon-animate.lucide-chevron-down,
.bm-icon-animate.lucide-sliders-horizontal,
.bm-section-link .lucide-arrow-left,
.bm-section-link:hover .lucide-arrow-left,
.elementor-button .lucide-arrow-left,
.elementor-button:hover .lucide-arrow-left,
.bm-icon-animate.lucide-arrow-left,
.bm-review-card__verified .lucide-badge-check,
.bm-review-card__verified:hover .lucide-badge-check,
.bm-icon-animate.lucide-badge-check,
.bm-bottom-nav__item .lucide,
.bm-bottom-nav__item.is-active .lucide,
.bm-bottom-nav__item:hover .lucide,
.bm-header__menu-toggle-open .lucide-menu,
.bm-header__menu-toggle-open:hover .lucide-menu,
.bm-header__menu-toggle-open .lucide-menu path,
.bm-icon-animate.lucide-menu,
.bm-icon-animate.lucide-menu path,
.bm-login__toggle-pass .lucide-eye,
.bm-login__toggle-pass:hover .lucide-eye{
	animation:none!important;
	transform:none!important;
	transition:none!important;
	opacity:1!important;
}

@media(prefers-reduced-motion:reduce){
	.bm-icon-animate,.lucide,.lucide path,.lucide rect,.lucide line,.bm-cart-count-pop,.bm-number-pop,.bm-shipping-truck{
		animation:none!important;transition:none!important;transform:none!important
	}
}

/* --- bm-footer-icons --- */
.elementor-location-footer .bm-footer__contact-icon::before,
.elementor-location-footer .bm-footer__trust-card-icon::before {
	content: "";
	display: block;
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	-webkit-mask: none !important;
	mask: none !important;
}

.elementor-location-footer .bm-footer__contact-icon::before {
	width: 22px;
	height: 22px;
}

.elementor-location-footer .bm-footer__trust-card-icon::before {
	width: 18px;
	height: 18px;
}

/* 1 نماد اعتماد · 2 پرداخت امن (seals replace former درگاه امن) */
.elementor-location-footer .bm-footer__trust-card:nth-child(1) .bm-footer__trust-card-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23a0b0e5%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 13c0 5-3.5 7.5-8 9-4.5-1.5-8-4-8-9V5l8-3 8 3v8Z%27/%3E%3Cpath d=%27m9 12 2 2 4-4%27/%3E%3C/svg%3E") !important; }
.elementor-location-footer .bm-footer__trust-card:nth-child(2) .bm-footer__trust-card-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23a0b0e5%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%272%27 y=%275%27 width=%2720%27 height=%2714%27 rx=%272%27/%3E%3Cpath d=%27M2 10h20%27/%3E%3Cpath d=%27M6 15h2%27/%3E%3C/svg%3E") !important; }

.elementor-location-footer .bm-footer__contact li:nth-child(1) .bm-footer__contact-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E") !important; }
.elementor-location-footer .bm-footer__contact li:nth-child(2) .bm-footer__contact-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92Z%27/%3E%3C/svg%3E") !important; }
.elementor-location-footer .bm-footer__contact li:nth-child(3) .bm-footer__contact-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%272%27 y=%274%27 width=%2720%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27m22 7-10 6L2 7%27/%3E%3C/svg%3E") !important; }
.elementor-location-footer .bm-footer__contact li:nth-child(4) .bm-footer__contact-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M12 7v5l3 2%27/%3E%3C/svg%3E") !important; }

/* --- behetmiad-scroll --- */
/* BehetMiad — custom page scroll (scrollbar + progress) */

:root {
	--bm-border: #e4e4e7;
	--bm-blue: #4f6fcf;
	--bm-blue-dark: #3d5cb8;
	--bm-scroll-track: var(--bm-border);
	--bm-scroll-thumb: var(--bm-blue);
	--bm-scroll-thumb-hover: var(--bm-blue-dark);
	--bm-scroll-size: 8px;
}

/* Page scroll */
html:has(body.behetmiad-site) {
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: var(--bm-scroll-thumb) var(--bm-scroll-track);
}

html:has(body.behetmiad-site)::-webkit-scrollbar {
	width: var(--bm-scroll-size);
	height: var(--bm-scroll-size);
}

html:has(body.behetmiad-site)::-webkit-scrollbar-track {
	background: var(--bm-scroll-track);
}

html:has(body.behetmiad-site)::-webkit-scrollbar-thumb {
	background: var(--bm-scroll-thumb);
	border-radius: 999px;
	border: 2px solid var(--bm-scroll-track);
	transition: background-color 0.2s ease;
}

html:has(body.behetmiad-site)::-webkit-scrollbar-thumb:hover {
	background: var(--bm-scroll-thumb-hover);
}

/* Inner scroll panels */
body.behetmiad-site .bm-custom-scroll,
body.behetmiad-site .bm-header__search-list,
body.behetmiad-site .bm-mobile-nav__panel {
	scrollbar-width: thin;
	scrollbar-color: var(--bm-scroll-thumb) var(--bm-scroll-track);
}

body.behetmiad-site .bm-custom-scroll::-webkit-scrollbar,
body.behetmiad-site .bm-header__search-list::-webkit-scrollbar,
body.behetmiad-site .bm-mobile-nav__panel::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

body.behetmiad-site .bm-custom-scroll::-webkit-scrollbar-track,
body.behetmiad-site .bm-header__search-list::-webkit-scrollbar-track,
body.behetmiad-site .bm-mobile-nav__panel::-webkit-scrollbar-track {
	background: var(--bm-scroll-track);
	border-radius: 999px;
}

body.behetmiad-site .bm-custom-scroll::-webkit-scrollbar-thumb,
body.behetmiad-site .bm-header__search-list::-webkit-scrollbar-thumb,
body.behetmiad-site .bm-mobile-nav__panel::-webkit-scrollbar-thumb {
	background: var(--bm-scroll-thumb);
	border-radius: 999px;
	border: 1px solid var(--bm-scroll-track);
	transition: background-color 0.2s ease;
}

body.behetmiad-site .bm-custom-scroll::-webkit-scrollbar-thumb:hover,
body.behetmiad-site .bm-header__search-list::-webkit-scrollbar-thumb:hover,
body.behetmiad-site .bm-mobile-nav__panel::-webkit-scrollbar-thumb:hover {
	background: var(--bm-scroll-thumb-hover);
}

/* Keep horizontal sliders chrome-free */
.bm-slider-track__inner,
.bm-collections-grid,
.bm-marquee {
	scrollbar-width: none;
}

.bm-slider-track__inner::-webkit-scrollbar,
.bm-collections-grid::-webkit-scrollbar,
.bm-marquee::-webkit-scrollbar {
	display: none;
}

/* Scroll progress — always pinned to the viewport top, above ticker/header. */
.bm-scroll-progress {
	position: fixed;
	top: 0 !important;
	right: 0;
	left: 0;
	height: 3px;
	z-index: 100000;
	pointer-events: none;
	background: transparent;
}

.bm-scroll-progress__fill {
	display: block;
	height: 100%;
	width: var(--bm-scroll-progress, 0%);
	margin-right: auto;
	margin-left: 0;
	background: linear-gradient(270deg, var(--bm-scroll-thumb-hover), var(--bm-scroll-thumb));
	border-radius: 0 0 2px 2px;
	transition: width 0.12s ease-out;
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.behetmiad-site) {
		scroll-behavior: auto;
	}

	.bm-scroll-progress {
		display: none;
	}
}

/* Hide native chrome on small screens; restore custom thin scrollbar on desktop */
html:has(body.behetmiad-site) {
	scrollbar-width: none;
}

html:has(body.behetmiad-site)::-webkit-scrollbar {
	display: none;
}

@media (min-width: 1024px) {
	html:has(body.behetmiad-site) {
		scrollbar-width: thin;
		scrollbar-color: var(--bm-scroll-thumb) var(--bm-scroll-track);
	}

	html:has(body.behetmiad-site)::-webkit-scrollbar {
		display: block;
		width: var(--bm-scroll-size);
		height: var(--bm-scroll-size);
	}
}

/* --- bm-toman-icon --- */
/*
 * The original "تومان" text remains in the DOM and accessibility tree.
 * Only its visual glyph is replaced, so emails, admin screens, structured
 * data, payment gateways and WooCommerce calculations remain untouched.
 */
.woocommerce-Price-currencySymbol {
	display: inline-flex;
	align-items: center;
	font-size: 0 !important;
	line-height: 1;
	vertical-align: -2px;
	white-space: nowrap;
}

.woocommerce-Price-currencySymbol::before {
	content: "";
	display: inline-block;
	inline-size: 14px;
	block-size: 14px;
	flex: 0 0 14px;
	margin-inline: 3px;
	background-color: currentColor;
	-webkit-mask: url("bm-toman.svg") center / contain no-repeat;
	mask: url("bm-toman.svg") center / contain no-repeat;
}

@media (max-width: 639px) {
	.woocommerce-Price-currencySymbol::before {
		inline-size: 13px;
		block-size: 13px;
		flex-basis: 13px;
	}
}

@media (forced-colors: active) {
	.woocommerce-Price-currencySymbol::before {
		background-color: CanvasText;
	}
}

/* --- bm-woo-toasts --- */
:root{--bm-toast-offset:16px}
.bm-woo-toasts-enabled .woocommerce-notices-wrapper,.bm-woo-toasts-enabled .woocommerce-NoticeGroup-checkout,.bm-woo-toasts-enabled .woocommerce>.woocommerce-message,.bm-woo-toasts-enabled .woocommerce>.woocommerce-error,.bm-woo-toasts-enabled .woocommerce>.woocommerce-info,.bm-woo-toasts-enabled .coupon-error-notice,.bm-woo-toasts-enabled .wc-block-components-notice-banner{display:none!important}
.bm-toast-region{position:fixed;z-index:100000;inset-block-start:var(--bm-toast-offset);inset-inline-start:var(--bm-toast-offset);display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(390px,calc(100vw - 32px));pointer-events:none;direction:rtl}
.bm-toast{--bm-toast-accent:#4f6fcf;--bm-toast-soft:#eef2ff;--bm-toast-progress:#4f6fcf;position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:11px;width:100%;min-height:72px;padding:12px;border:1px solid rgba(228,228,231,.9);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(15,23,42,.12),0 2px 7px rgba(15,23,42,.05);color:#18181b;overflow:hidden;pointer-events:auto;touch-action:pan-y;will-change:transform,opacity;animation:bm-sonner-in .36s cubic-bezier(.21,1.02,.73,1) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .2s ease,box-shadow .2s ease}
.bm-toast:hover,.bm-toast:focus-within{box-shadow:0 18px 46px rgba(15,23,42,.16),0 3px 9px rgba(15,23,42,.06)}
.bm-toast--success{--bm-toast-accent:#15803d;--bm-toast-soft:#ecfdf3;--bm-toast-progress:#22c55e}
.bm-toast--error{--bm-toast-accent:#dc2626;--bm-toast-soft:#fef2f2;--bm-toast-progress:#ef4444}
.bm-toast--warning{--bm-toast-accent:#d97706;--bm-toast-soft:#fffbeb;--bm-toast-progress:#f59e0b}
.bm-toast__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--bm-toast-soft);color:var(--bm-toast-accent)}
.bm-toast__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.bm-toast__content{min-width:0;padding-block:1px}
.bm-toast__title{display:block;margin:0 0 2px;color:#18181b;font-size:13px;font-weight:700;line-height:1.6}
.bm-toast__description{color:#71717a;font-size:11.5px;font-weight:550;line-height:1.75;overflow-wrap:anywhere}
.bm-toast__description ul{margin:0;padding:0;list-style:none}
.bm-toast__description>*:last-child{margin-bottom:0}
.bm-toast__actions{display:flex;align-items:center;gap:8px;margin-top:8px}
.bm-toast__action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:0;border-radius:8px;background:#18181b;color:#fff!important;font-size:11px;font-weight:600;text-decoration:none!important;transition:transform .16s ease,background-color .16s ease}
.bm-toast__action:hover,.bm-toast__action:focus-visible{background:#27272a;color:#fff!important;transform:translateY(-1px)}
.bm-toast__close{display:grid;place-items:center;width:28px;height:28px;margin:-2px -2px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#a1a1aa;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.bm-toast__close:hover,.bm-toast__close:focus-visible{background:#f4f4f5;color:#27272a}
.bm-toast__close svg{width:15px;height:15px}
.bm-toast__progress{position:absolute;inset-inline:0;inset-block-end:0;height:2px;background:var(--bm-toast-progress);transform-origin:right center;animation:bm-sonner-progress var(--bm-toast-duration,6000ms) linear forwards}
.bm-toast.is-paused .bm-toast__progress{animation-play-state:paused}
.bm-toast.is-leaving{animation:bm-sonner-out .2s cubic-bezier(.06,.71,.55,1) both}
.bm-toast.is-dragging{transition:none;cursor:grabbing}
@keyframes bm-sonner-in{from{opacity:0;transform:translate3d(-18px,-8px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes bm-sonner-out{to{opacity:0;transform:translate3d(-24px,0,0) scale(.96)}}
@keyframes bm-sonner-progress{to{transform:scaleX(0)}}
@media(max-width:639px){.bm-toast-region{inset-block-start:auto;inset-block-end:calc(var(--bm-bottom-nav-offset,72px) + 12px);inset-inline:10px;width:auto}.bm-toast{grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;min-height:68px;padding:11px;border-radius:13px}.bm-toast__icon{width:34px;height:34px}.bm-toast__title{font-size:12.5px}.bm-toast__description{font-size:11px}.bm-toast__action{min-height:29px}}
@media(prefers-reduced-motion:reduce){.bm-toast,.bm-toast.is-leaving,.bm-toast__progress{animation:none!important;transition:none!important}}

/* --- bm-header-mini-cart --- */
.bm-header-mini-cart {
	--bm-mini-blue: #4f6fcf;
	--bm-mini-border: #e8eaf0;
	position: fixed;
	inset: 0;
	z-index: 99990;
	pointer-events: none;
	visibility: hidden;
}

/* Keep the Elementor header trigger in its hover/active state while open. */
.elementor-location-header .bm-header__cart[aria-expanded="true"] {
	background: var(--bm-blue-light, #eef1fb) !important;
	color: var(--bm-blue-dark, #3d5cb8) !important;
}

.elementor-location-header .bm-header__cart[aria-expanded="true"] .bm-icon--cart {
	transform: translateY(-1px);
}

.elementor-location-header .bm-header__cart .bm-icon--cart {
	transition: transform .2s ease;
}

.bm-header-mini-cart.is-open {
	visibility: visible;
}

.bm-header-mini-cart__surface {
	position: fixed;
	display: flex;
	flex-direction: column;
	inset-block-start: var(--bm-mini-top, 76px);
	left: var(--bm-mini-left, 18px);
	right: auto;
	width: min(460px, calc(100vw - 28px));
	max-height: min(620px, calc(100vh - var(--bm-mini-top, 76px) - 18px));
	padding: 18px;
	border: 1px solid var(--bm-mini-border);
	border-radius: 20px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 22px 60px rgba(24,24,27,.18), 0 5px 16px rgba(24,24,27,.08);
	direction: rtl;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-10px) scale(.97);
	transform-origin: top left;
	transition: opacity .2s ease, transform .25s cubic-bezier(.2,.8,.2,1);
	pointer-events: none;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.bm-header-mini-cart__main,
.bm-header-mini-cart__body,
.bm-header-mini-cart .widget_shopping_cart_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.bm-header-mini-cart__main {
	max-height: inherit;
	overflow: hidden;
}

.bm-header-mini-cart__body {
	overflow: hidden;
}

.bm-header-mini-cart__body .elementor-menu-cart__subtotal,
.bm-header-mini-cart__body .elementor-menu-cart__footer-buttons,
.bm-header-mini-cart__body .woocommerce-mini-cart__total,
.bm-header-mini-cart__body .woocommerce-mini-cart__buttons,
.bm-header-mini-cart__body .elementor-button--view-cart {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

.bm-header-mini-cart.is-open .bm-header-mini-cart__surface {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.bm-header-mini-cart__surface::before {
	content: "";
	position: absolute;
	inset-block-start: -7px;
	left: var(--bm-mini-arrow, 28px);
	right: auto;
	width: 13px;
	height: 13px;
	border-block-start: 1px solid var(--bm-mini-border);
	border-inline-start: 1px solid var(--bm-mini-border);
	background: #fff;
	transform: rotate(45deg);
}

.bm-header-mini-cart__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 0 13px;
	border-bottom: 1px solid #f0f1f4;
}

.bm-header-mini-cart__head strong {
	color: #18181b;
	font-size: 17px;
	font-weight:700;
}

.bm-header-mini-cart__head span {
	padding: 4px 9px;
	border-radius: 999px;
	background: #eef2ff;
	color: #415eb0;
	font-size: 12px;
	font-weight: 700;
}

.bm-header-mini-cart__close {
	display: none;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset-block-start: 13px;
	inset-inline-end: 13px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: #f4f4f5;
	color: #52525b;
	cursor: pointer;
}

.bm-header-mini-cart__close svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.bm-header-mini-cart .widget_shopping_cart_content,
.bm-header-mini-cart .woocommerce-mini-cart {
	margin: 0;
}

.bm-header-mini-cart .woocommerce-mini-cart {
	padding: 0;
	list-style: none;
}

.bm-header-mini-cart .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 64px minmax(0,1fr);
	grid-template-rows: auto auto;
	gap: 5px 11px;
	position: relative;
	padding: 14px 0 !important;
	border-bottom: 1px solid #f0f1f4;
}

.bm-header-mini-cart .elementor-menu-cart__products {
	display: block;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.bm-header-mini-cart .woocommerce-mini-cart {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.bm-header-mini-cart .elementor-menu-cart__product {
	display: grid;
	grid-template-columns: 64px minmax(0,1fr);
	grid-template-rows: auto auto;
	gap: 5px 11px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid #f0f1f4;
}

.bm-header-mini-cart .elementor-menu-cart__product-image {
	grid-column: 1;
	grid-row: 1 / 3;
}

.bm-header-mini-cart .elementor-menu-cart__product-image img {
	display: block;
	width: 64px !important;
	height: 64px !important;
	border-radius: 12px;
	background: #f4f4f5;
	object-fit: cover;
}

.bm-header-mini-cart .elementor-menu-cart__product-name {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
}

.bm-header-mini-cart .elementor-menu-cart__product-name a {
	display: -webkit-box;
	overflow: hidden;
	color: #27272a;
	font-size: 13px;
	font-weight:600;
	line-height: 1.65;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bm-header-mini-cart .elementor-menu-cart__product-price {
	grid-column: 2;
	grid-row: 2;
	align-self: stretch;
	display: flex !important;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between !important;
	gap: 12px;
	width: 100%;
	min-width: 0;
	color: #71717a;
	font-size: 12px;
	font-weight:500;
}

.bm-header-mini-cart .elementor-menu-cart__product-price > .quantity,
.bm-header-mini-cart .elementor-menu-cart__product-price > .bm-mini-price {
	flex: 0 1 auto;
	min-width: 0;
	max-width: calc(100% - 138px);
}

.bm-header-mini-cart .elementor-menu-cart__product-price > .bm-mini-qty,
.bm-header-mini-cart .elementor-menu-cart__product-price .bm-quantity-stepper.bm-mini-qty {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.bm-header-mini-cart .bm-mini-price {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
	line-height: 1.2;
}

.bm-header-mini-cart .bm-mini-price__top {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.bm-header-mini-cart .bm-mini-price__top .bm-mini-price__badge {
	order: 1;
}

.bm-header-mini-cart .bm-mini-price__top .bm-mini-price__regular {
	order: 2;
}

.bm-header-mini-cart .bm-mini-price__badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: #e11d48;
	color: #fff;
	font-size: 11px;
	font-weight:700;
	line-height: 1;
	letter-spacing: 0;
}

.bm-header-mini-cart .bm-mini-price__regular {
	color: #a1a1aa;
	font-size: 11px;
	font-weight: 600;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.bm-header-mini-cart .bm-mini-price__regular .woocommerce-Price-currencySymbol,
.bm-header-mini-cart .bm-mini-price__regular .amount bdi {
	font-size: inherit;
}

.bm-header-mini-cart .bm-mini-price__sale,
.bm-header-mini-cart .bm-mini-price:not(.bm-mini-price--sale) .bm-mini-price__sale {
	color: #18181b;
	font-size: 15px;
	font-weight:700;
}

.bm-header-mini-cart .bm-mini-price .product-quantity {
	display: none !important;
}

.bm-header-mini-cart .bm-mini-price .amount {
	white-space: nowrap;
}

.bm-header-mini-cart .bm-mini-price__regular .woocommerce-Price-currencySymbol {
	display: none;
}

.bm-mini-qty,
.bm-header-mini-cart .bm-quantity-stepper.bm-mini-qty{
	display:flex!important;
	flex:0 0 auto;
	align-items:center;
	justify-content:space-between;
	width:126px;
	height:40px;
	margin:0;
	padding:3px;
	border:1px solid #e5e9f2;
	border-radius:12px;
	background:#f5f7fb;
	box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
	direction:ltr;
	overflow:visible;
}

.bm-mini-qty .bm-quantity-stepper__button,
.bm-header-mini-cart .bm-mini-qty .bm-quantity-stepper__button{
	display:grid!important;
	flex:0 0 auto;
	place-items:center;
	width:34px!important;
	height:34px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #e2e6ee!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 2px 5px rgba(15,23,42,.07)!important;
	color:#52525b!important;
	font-size:0!important;
	line-height:0!important;
	cursor:pointer;
	transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}

.bm-mini-qty .bm-quantity-stepper__button:hover:not(:disabled){
	transform:translateY(-1px);
	border-color:#cfd6e4!important;
	color:#3f5db5!important;
	box-shadow:0 4px 9px rgba(15,23,42,.11)!important;
}

.bm-mini-qty .bm-quantity-stepper__button--plus:hover:not(:disabled){
	border-color:#3f5db5!important;
	background:#3f5db5!important;
	color:#fff!important;
	box-shadow:0 6px 13px rgba(79,111,207,.3)!important;
}

.bm-mini-qty .bm-quantity-stepper__button:active:not(:disabled){
	transform:translateY(0) scale(.96);
}

.bm-mini-qty .bm-quantity-stepper__button:focus-visible{
	outline:3px solid rgba(79,111,207,.24);
	outline-offset:2px;
}

.bm-mini-qty .bm-quantity-stepper__button:disabled{
	opacity:.45;
	cursor:wait;
	transform:none;
}

.bm-mini-qty .bm-quantity-stepper__button svg{
	display:block;
	width:15px;
	height:15px;
	stroke-width:2.25;
}

.bm-mini-qty__value{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:1 1 auto;
	min-width:28px;
	padding:0;
	color:#18181b;
	font-size:13px;
	font-weight:700;
	font-variant-numeric:tabular-nums;
	line-height:1;
}

.bm-header-mini-cart__main.is-updating {
	opacity: .68;
	pointer-events: none;
}

.bm-header-mini-cart .elementor-menu-cart__product-remove {
	display: none !important;
}

.bm-header-mini-cart .elementor-menu-cart__product-remove .elementor_remove_from_cart_button {
	display: none !important;
}

.bm-header-mini-cart .elementor-menu-cart__product-remove .remove_from_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: #fef2f2;
	color: #dc2626;
	text-decoration: none;
}

.bm-header-mini-cart .elementor-menu-cart__product-remove .remove_from_cart_button::before {
	content: "×";
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
}

.bm-header-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
	grid-column: 1 / 3;
	display: grid;
	grid-template-columns: 64px minmax(0,1fr);
	align-items: center;
	gap: 11px;
	color: #27272a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.65;
	text-decoration: none;
}

.bm-header-mini-cart .woocommerce-mini-cart-item img {
	float: none !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	border-radius: 12px;
	background: #f4f4f5;
	object-fit: cover;
}

.bm-header-mini-cart .woocommerce-mini-cart-item .quantity {
	grid-column: 2 / 3;
	color: #71717a;
	font-size: 12px;
	font-weight: 600;
}

.bm-header-mini-cart .remove_from_cart_button {
	display: none !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 9px !important;
	background: #fef2f2 !important;
	color: #dc2626 !important;
	font-size: 20px !important;
	text-decoration: none;
}

.bm-header-mini-cart .woocommerce-mini-cart__total,
.bm-header-mini-cart .elementor-menu-cart__subtotal,
.bm-header-mini-cart .elementor-button--view-cart,
.bm-header-mini-cart .elementor-menu-cart__footer-buttons,
.bm-header-mini-cart .woocommerce-mini-cart__buttons {
	display: none !important;
}

/* RTL → checkout right 50% | totals left 50% */
.bm-header-mini-cart .bm-mini-checkout {
	display: grid !important;
	flex: 0 0 auto;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin-top: 12px;
	padding-top: 0;
	border-top: 0;
	position: relative;
	z-index: 5;
}

.bm-header-mini-cart .bm-mini-checkout__prices.bm-mini-price {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: center;
	justify-self: end;
	gap: 4px;
	min-width: 0;
	width: auto;
	max-width: 100%;
	margin-inline-start: auto;
}

.bm-header-mini-cart .bm-mini-checkout__prices .bm-mini-price__top {
	gap: 6px;
}

.bm-header-mini-cart .bm-mini-checkout__prices .bm-mini-price__sale {
	font-size: 16px;
	font-weight:700;
	line-height: 1.15;
}

.bm-header-mini-cart .bm-mini-checkout__prices .bm-mini-price__regular {
	font-size: 12px;
}

.bm-header-mini-cart a.bm-mini-checkout__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--bm-mini-blue, #4f6fcf) !important;
	color: #fff !important;
	box-shadow: 0 7px 18px rgba(79,111,207,.22);
	font-size: 13px !important;
	font-weight:700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	visibility: visible !important;
	opacity: 1 !important;
}

.bm-header-mini-cart .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 42px 16px 28px;
	color: #71717a;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 767px) {
	.bm-header-mini-cart { background: rgba(15,23,42,.36); transition: background .2s ease; }
	.bm-header-mini-cart__surface {
		inset-block: auto 0;
		left: 0;
		right: 0;
		width: 100%;
		max-height: min(76vh, 680px);
		padding: 20px 16px calc(18px + env(safe-area-inset-bottom));
		border-width: 1px 0 0;
		border-radius: 22px 22px 0 0;
		transform: translateY(24px);
		transform-origin: bottom center;
	}
	.bm-header-mini-cart__surface::before { display: none; }
	.bm-header-mini-cart__close { display: inline-flex; }
	.bm-header-mini-cart__head { padding-inline-end: 44px; }
}

@media (prefers-reduced-motion: reduce) {
	.bm-header-mini-cart__surface { transition: none; }
}

/* --- bm-free-shipping-progress --- */
.bm-shipping-toast {
	--bm-toast-accent: #4f6fcf;
	--bm-toast-soft: #eef2ff;
	--bm-toast-glow: rgba(79,111,207,.2);
	grid-template-columns: 40px minmax(0,1fr) 28px;
	width: 100%;
	min-height: 82px;
	padding: 12px;
	direction: rtl;
}

.bm-shipping-toast::before { background: linear-gradient(180deg,#4f6fcf,#7892dd); }
.bm-shipping-toast__icon { width: 40px; height: 40px; border-radius: 11px; }
.bm-shipping-toast__icon svg { width: 25px; height: 25px; overflow: visible; }
.bm-shipping-toast__content { min-width: 0; align-self: center; }
.bm-shipping-toast__title { display: block; margin-bottom: 2px; color: #18181b; font-size: 13px; font-weight:700; line-height: 1.6; }
.bm-shipping-toast__message { display: block; color: #71717a; font-size: 11px; font-weight: 550; line-height: 1.7; }
.bm-shipping-toast__message .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
.bm-shipping-toast__message .woocommerce-Price-currencySymbol::before {
	inline-size: 11px;
	block-size: 11px;
	flex-basis: 11px;
	vertical-align: -1px;
}
.bm-shipping-toast__track { position: relative; height: 4px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: #e8ebf2; box-shadow: inset 0 1px 2px rgba(15,23,42,.06); direction: ltr; }
.bm-shipping-toast__fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg,#7892dd,#4f6fcf); box-shadow: 0 0 9px rgba(79,111,207,.34); transition: width .55s cubic-bezier(.22,1,.36,1); }

.bm-shipping-toast.is-achieved {
	--bm-toast-accent: #16a34a;
	--bm-toast-soft: #ecfdf3;
	--bm-toast-glow: rgba(22,163,74,.19);
}
.bm-shipping-toast.is-achieved::before { background: linear-gradient(180deg,#16a34a,#4ade80); }
.bm-shipping-toast.is-achieved .bm-shipping-toast__fill { background: linear-gradient(90deg,#4ade80,#16a34a); box-shadow: 0 0 10px rgba(22,163,74,.38); }
.bm-shipping-toast.is-achieved .bm-shipping-toast__icon { color: #16a34a; }

/* The cart owns a permanent inline progress panel, so it never covers quantity/actions. */
.bm-shipping-progress-slot {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 0 18px;
}
.bm-shipping-progress-slot .bm-shipping-toast {
	grid-template-columns: 40px minmax(0,1fr);
	width: 100%;
	min-height: 82px;
	box-shadow: 0 10px 28px rgba(24,24,27,.08);
	/* No entrance animation on cart: SSR panel is already in first paint. */
	animation: none;
}
.bm-shipping-progress-slot .bm-shipping-toast[hidden] {
	display: none !important;
}

/* Outside cart this is a short-lived, dedicated toast above mobile purchase/navigation. */
.bm-shipping-toast-region { pointer-events: none; }
.bm-shipping-toast-region .bm-shipping-toast { pointer-events: auto; }

/* Motion values faithfully mirror lucide-animated's TruckIcon. */
.bm-shipping-toast.is-achieved .bm-shipping-truck__body { animation: bm-truck-bounce .4s ease-in-out infinite; }
.bm-shipping-toast.is-achieved .bm-shipping-truck__wheel { animation: bm-truck-wheel .5s linear infinite; }
.bm-shipping-truck__wheel--one { transform-origin: 7px 18px; }
.bm-shipping-truck__wheel--two { transform-origin: 17px 18px; }
.bm-shipping-truck__speed line { opacity: 0; transform-box: fill-box; transform-origin: right center; }
.bm-shipping-toast.is-achieved .bm-shipping-truck__speed line { animation: bm-truck-speed .5s ease-out infinite; }
.bm-shipping-toast.is-achieved .bm-shipping-truck__speed line:nth-child(2) { animation-delay: .08s; }
.bm-shipping-toast.is-achieved .bm-shipping-truck__speed line:nth-child(3) { animation-delay: .16s; }
.bm-shipping-toast.is-celebrating { animation: bm-shipping-celebrate .55s cubic-bezier(.22,1,.36,1) both; }

@keyframes bm-truck-bounce { 0%,50%,100%{transform:translateY(0)} 25%{transform:translateY(-1px)} 75%{transform:translateY(-.5px)} }
@keyframes bm-truck-wheel { to{transform:rotate(360deg)} }
@keyframes bm-truck-speed { 0%{opacity:0;transform:translateX(0) scaleX(.2)} 20%{opacity:.7;transform:translateX(-4px) scaleX(1)} 60%{opacity:.5;transform:translateX(-10px) scaleX(.8)} 100%{opacity:0;transform:translateX(-16px) scaleX(.3)} }
@keyframes bm-shipping-celebrate { 0%{transform:translateX(-18px) scale(.96);opacity:.6} 60%{transform:translateX(3px) scale(1.015);opacity:1} 100%{transform:none;opacity:1} }

@media (max-width: 600px) {
	.bm-shipping-toast { width: 100%; min-height: 78px; padding: 11px; }
	.bm-shipping-toast__icon { width: 38px; height: 38px; }
	.bm-shipping-toast-region {
		inset-block-start: auto;
		inset-block-end: calc(var(--bm-bottom-nav-offset, 72px) + 14px);
		inset-inline: 12px;
		width: auto;
	}
	body.single-product .bm-shipping-toast-region {
		inset-block-end: calc(67px + env(safe-area-inset-bottom) + 28px);
	}
	.bm-shipping-progress-slot { margin-bottom: 14px; }
	.bm-shipping-progress-slot .bm-shipping-toast {
		min-height: 78px;
		margin: 0;
		border-radius: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bm-shipping-toast__fill { transition: none; }
	.bm-shipping-toast.is-achieved .bm-shipping-truck__body,
	.bm-shipping-toast.is-achieved .bm-shipping-truck__wheel,
	.bm-shipping-toast.is-achieved .bm-shipping-truck__speed line,
	.bm-shipping-toast.is-celebrating { animation: none; }
}

/* --- bm-header-accessibility --- */
/* WCAG-friendly touch targets without changing the visual rhythm of the header. */
.elementor-location-header .bm-header__action,
.elementor-location-header .bm-header__menu-toggle,
.elementor-location-header .bm-header__search-field,
.elementor-location-header .bm-header__logo {
	min-width: 44px;
	min-height: 44px;
}

.elementor-location-header .bm-header__logo img {
	width: auto;
	height: 36px;
	max-width: 144px;
	object-fit: contain;
	display: block;
}

.elementor-location-header .bm-header__search-wrap:not(.is-open) .bm-header__search-hit {
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 44px;
	min-height: 44px;
	transform: none !important;
}

.elementor-location-header .bm-header__search-close {
	min-height: 40px;
}

.elementor-location-header .bm-mobile-nav__menu a {
	display: flex;
	align-items: center;
	min-height: 48px;
}

.elementor-location-header .bm-mobile-nav__account {
	display: none !important;
}

.elementor-location-header .bm-mobile-nav__menu .bm-header__menu-item--sep {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--bm-border, #e4e4e7);
}

.elementor-location-header .bm-mobile-nav__menu .bm-header__menu-item--sep a {
	font-weight: 600;
	font-size: 0.95rem;
}

.elementor-location-header .bm-header__actions--desktop {
	gap: 8px;
}

.elementor-location-header .bm-header__design-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--bm-blue, #4f6fcf);
	color: #fff !important;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor-location-header .bm-header__design-cta:hover,
.elementor-location-header .bm-header__design-cta:focus-visible {
	background: var(--bm-blue-dark, #3d5cb8);
	color: #fff !important;
}

.elementor-location-header .bm-mobile-nav__cta {
	padding: 12px 16px 8px;
}

.elementor-location-header .bm-header__design-cta--mobile {
	width: 100%;
	min-height: 44px;
	border-radius: 12px;
	font-size: 0.92rem;
}

@media (max-width: 1279px) {
	.elementor-location-header .bm-header__design-cta {
		padding: 8px 12px;
		font-size: 0.78rem;
	}
}

@media (max-width: 1023px) {
	.elementor-location-header .bm-header__action,
	.elementor-location-header .bm-header__menu-toggle {
		width: 44px;
		height: 44px;
	}
}

/* --- bm-storefront-polish --- */
﻿.bm-product-fulfilment{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #dce4f5;border-radius:13px;background:#f7f9ff;color:#27272a}
.bm-product-fulfilment>span{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6ecfb;color:#3554a8;font-size:13px;font-weight:700}
.bm-product-fulfilment strong,.bm-product-fulfilment small{display:block}.bm-product-fulfilment strong{font-size:13px;line-height:1.65}.bm-product-fulfilment small{margin-top:2px;color:#626979;font-size:11px;line-height:1.8}
/* Quantity: English digits only — kill legacy Persian overlay */.bm-fa-quantity-value{display:none!important}.bm-fa-quantity-wrap .qty{color:inherit!important;caret-color:auto!important}
.bm-footer__enamad-fallback[aria-hidden="true"]{display:none!important}

/* Footer trust + seals: cards then enamad/zarinpal below */
.elementor-location-footer .bm-footer__grid > *{min-width:0}
.elementor-location-footer .bm-footer__trust-card{min-width:0}
.elementor-location-footer .bm-footer__trust-card-label{min-width:0;overflow-wrap:anywhere;line-height:1.45}
@media (min-width:1024px) and (max-width:1439px){
	.elementor-location-footer .bm-footer__grid{
		grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) repeat(3,minmax(0,.72fr))!important;
		gap:28px 20px!important;
	}
}
.bm-header__search-submit{z-index:6!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;color:inherit!important;pointer-events:none!important}
.bm-header__search-wrap.is-open .bm-header__search-submit{pointer-events:auto!important}
.bm-header__search-submit:focus-visible{outline:2px solid #3554a8!important;outline-offset:3px;border-radius:6px!important}

/* Sticky header + ticker: keep first content (breadcrumbs) below chrome. */
:root{
	--bm-header-h:77px;
	--bm-sticky-offset:var(--bm-header-h);
}
html{
	scroll-padding-top:calc(var(--bm-sticky-offset) + 12px);
}
.bm-legal-breadcrumb,
.bm-legal__breadcrumbs,
.bm-about-breadcrumb,
.woocommerce-breadcrumb,
.bm-categories-breadcrumb,
nav[aria-label="مسیر صفحه"]{
	position:relative;
	z-index:1;
}
.elementor-widget-text-editor h2,
.bm-policy-section,
#bm-product-size-guide{
	scroll-margin-top:calc(var(--bm-sticky-offset) + 16px);
}

/* Return-policy: sticky sidebar (TOC lives inside) */
.elementor-21 .bm-policy-sidebar{
	position:sticky!important;
	top:calc(var(--bm-sticky-offset) + 16px);
	align-self:start;
	z-index:2;
}
.elementor-21 .bm-policy-sidebar .bm-policy-toc{
	position:static!important;
	top:auto!important;
}
@media(max-width:767px){
	.elementor-21 .bm-policy-sidebar{position:static!important;top:auto!important}
}

/* Shop pagination Lucide chevrons */
.elementor-564 nav.woocommerce-pagination .bm-page-arrow,
.elementor-564 nav.woocommerce-pagination i.bm-page-arrow,
.elementor-564 nav.woocommerce-pagination .bm-page-arrow svg{
	display:block!important;
	width:18px!important;
	height:18px!important;
	line-height:1!important;
	stroke:currentColor;
}
.elementor-564 nav.woocommerce-pagination ul li a.page-numbers.prev,
.elementor-564 nav.woocommerce-pagination ul li a.page-numbers.next{
	font-size:0!important;
}

/* Icon boxes: force true center (Elementor text-editor can collapse grid to block) */
.bm-about-icon,
.bm-about-visual__icon,
.bm-policy-card__icon,
.bm-policy-section__icon,
.bm-contact-card__icon{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	line-height:0!important;
	box-sizing:border-box!important;
	vertical-align:middle;
}
.bm-about-icon svg,
.bm-about-visual__icon svg,
.bm-policy-card__icon svg,
.bm-policy-section__icon svg,
.bm-contact-card__icon svg,
.bm-about-icon .lucide,
.bm-about-visual__icon .lucide,
.bm-policy-card__icon .lucide,
.bm-policy-section__icon .lucide{
	display:block!important;
	margin:0!important;
	flex:0 0 auto!important;
	max-width:100%;
	max-height:100%;
}

/*
 * Content pages (terms / privacy / return-policy / about / contact):
 * reduce sticky-header over-padding and use one tight mobile gutter.
 */
@media (max-width:767px){
	.elementor-20 .elementor-element.elementor-element-c9d5e13,
	.elementor-22 .elementor-element.elementor-element-b8c4d02,
	.elementor-21 .elementor-element.elementor-element-a7b3c91,
	.elementor-23 .elementor-element.elementor-element-abroot01,
	.elementor-24 .elementor-element.elementor-element-ctroot1,
	.elementor-19 .elementor-element.elementor-element-bmpage01{
		--padding-top:20px!important;
		--padding-bottom:28px!important;
		--padding-left:12px!important;
		--padding-right:12px!important;
		padding-top:20px!important;
		padding-bottom:28px!important;
		padding-left:12px!important;
		padding-right:12px!important;
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
		box-sizing:border-box!important;
	}

	/* Kill nested e-con-inner shrink + double padding on legal pages */
	.elementor-20 .elementor-element.elementor-element-c9d5e13 > .e-con-inner,
	.elementor-22 .elementor-element.elementor-element-b8c4d02 > .e-con-inner,
	.elementor-21 .elementor-element.elementor-element-a7b3c91 > .e-con-inner,
	.elementor-23 .elementor-element.elementor-element-abroot01 > .e-con-inner,
	.elementor-24 .elementor-element.elementor-element-ctroot1 > .e-con-inner,
	.elementor-19 .elementor-element.elementor-element-bmpage01 > .e-con-inner,
	.elementor-19 .elementor-element.elementor-element-bmpage02{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding-left:0!important;
		padding-right:0!important;
		padding-inline:0!important;
		box-sizing:border-box!important;
	}

	.elementor-20 .elementor-element.elementor-element-c9d5e13 .e-con-inner,
	.elementor-22 .elementor-element.elementor-element-b8c4d02 .e-con-inner{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:18px 14px!important;
		border-radius:16px!important;
		box-sizing:border-box!important;
	}

	.elementor-21 .elementor-element.elementor-element-a7b3c91,
	.elementor-23 .elementor-element.elementor-element-abroot01{
		padding-inline:12px!important;
	}

	/* return-policy: Elementor default 10px on nested e-con eats width */
	.elementor-21 .elementor-element.elementor-element-rplay001,
	.elementor-21 .elementor-element.elementor-element-rplay001.bm-policy-layout,
	.elementor-21 .elementor-element.elementor-element-rpmain01,
	.elementor-21 .elementor-element.elementor-element-rpmain01.bm-policy-content,
	.elementor-21 .elementor-element.elementor-element-rpside01,
	.elementor-21 .bm-policy-layout,
	.elementor-21 .bm-policy-content{
		--padding-top:0!important;
		--padding-bottom:0!important;
		--padding-left:0!important;
		--padding-right:0!important;
		padding:0!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		box-sizing:border-box!important;
	}
	.elementor-21 .elementor-element.elementor-element-rplay001 > .e-con-inner,
	.elementor-21 .elementor-element.elementor-element-rpmain01 > .e-con-inner,
	.elementor-21 .bm-policy-layout > .e-con-inner,
	.elementor-21 .bm-policy-content > .e-con-inner{
		padding:0!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}

	.elementor-24 .elementor-element.elementor-element-ctroot1 .bm-contact-wrap{
		max-width:100%!important;
		padding-inline:0!important;
	}
	.elementor-24 .elementor-element.elementor-element-ctroot1 .bm-contact-form-card{
		padding:16px 14px!important;
	}

	/* About: keep hero CTAs above the facts list so they clear the bottom nav. */
	.elementor-23 .bm-about-hero{
		display:flex!important;
		flex-direction:column;
	}
	.elementor-23 .bm-about-hero .bm-about-eyebrow{order:1}
	.elementor-23 .bm-about-hero h1{order:2}
	.elementor-23 .bm-about-hero p{order:3}
	.elementor-23 .bm-about-hero .bm-about-actions{order:4;margin-top:16px}
	.elementor-23 .bm-about-hero .bm-about-facts{order:5;margin-top:16px}
}

@media(max-width:639px){
	body:not(.bm-shop-grid--one) .elementor-564 .bm-shop-main .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
	body:not(.bm-shop-grid--one) .elementor-564 .bm-shop-main .woocommerce ul.products li.product:not(.bm-product-card-wrap){padding:7px 7px 10px!important;border-radius:13px!important}
	body:not(.bm-shop-grid--one) .elementor-564 .bm-shop-main .woocommerce ul.products li.product:not(.bm-product-card-wrap) a img{aspect-ratio:1/1.18;object-fit:cover;margin-bottom:8px!important;border-radius:9px!important}
	body:not(.bm-shop-grid--one) .elementor-564 .bm-shop-main .woocommerce ul.products li.product:not(.bm-product-card-wrap) .woocommerce-loop-product__title{min-height:3.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px!important}
	body:not(.bm-shop-grid--one) .elementor-564 .bm-shop-main .woocommerce ul.products li.product:not(.bm-product-card-wrap) .price{font-size:12px!important}
	body:not(.bm-shop-grid--one) .elementor-564 .bm-shop-main .woocommerce ul.products li.product:not(.bm-product-card-wrap) .button{width:100%;min-height:40px!important;padding:8px 5px!important;font-size:10.5px!important;text-align:center}
	.bm-product-fulfilment{margin-bottom:2px}
}

/* Search results: shop-style product grid + magazine list */
.bm-search{
	padding:28px 0 72px;
}
.bm-search__inner{
	max-width:1240px;
	margin:0 auto;
	padding:0 24px;
}
.bm-search__head{
	margin-bottom:28px;
}
.bm-search__title{
	margin:8px 0 6px;
	color:#18181b;
	font-size:1.7rem;
	font-weight:800;
	line-height:1.35;
}
.bm-search__count{
	margin:0;
	color:#5f6573;
	font-size:.95rem;
}
.bm-search__section{
	margin-top:28px;
}
.bm-search__section-head{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	margin-bottom:16px;
}
.bm-search__section-title{
	margin:0 0 14px;
	color:#18181b;
	font-size:1.15rem;
	font-weight:750;
}
.bm-search__section-head .bm-search__section-title{margin-bottom:0}
.bm-search__more{
	color:#3554a8;
	font-size:.9rem;
	font-weight:700;
	text-decoration:none;
}
.bm-search__products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
	margin:0;
	padding:0;
	list-style:none;
}
.bm-search__articles{
	display:grid;
	gap:12px;
	margin:0;
	padding:0;
	list-style:none;
}
.bm-search-article__link{
	display:grid;
	grid-template-columns:120px minmax(0,1fr);
	gap:16px;
	align-items:center;
	padding:12px;
	border:1px solid #e4e7ee;
	border-radius:16px;
	background:#fff;
	text-decoration:none!important;
	color:inherit;
}
.bm-search-article__media{
	display:block;
	overflow:hidden;
	border-radius:12px;
	aspect-ratio:1;
	background:#f4f6fb;
}
.bm-search-article__media img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.bm-search-article__title{
	margin:0 0 6px;
	color:#18181b;
	font-size:1.05rem;
	font-weight:750;
	line-height:1.45;
}
.bm-search-article__excerpt{
	margin:0;
	color:#5f6573;
	font-size:.9rem;
	line-height:1.7;
}
.bm-search__empty{
	padding:28px 0;
	color:#3f4550;
}
.bm-search__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin:8px 0 0 8px;
	padding:0 18px;
	border-radius:12px;
	background:#3554a8;
	color:#fff!important;
	font-weight:700;
	text-decoration:none!important;
}
.bm-search__cta--ghost{
	background:#fff;
	border:1px solid #d7dce5;
	color:#18181b!important;
}
@media(max-width:1023px){
	.bm-search__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:767px){
	.bm-search{padding:18px 0 56px}
	.bm-search__inner{padding:0 16px}
	.bm-search__title{font-size:1.35rem}
	.bm-search__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.bm-search-article__link{grid-template-columns:88px minmax(0,1fr);gap:12px}
}

/* --- bm-site-ticker --- */
/* Site-wide announcement ticker (scrolls away with the page). */

:root {
	--bm-ticker-h: 38px;
	--bm-ticker-bg: #2c4a9e;
	--bm-ticker-text: #fff;
}

.bm-ticker {
	position: relative;
	z-index: 10001;
	width: 100%;
	height: var(--bm-ticker-h);
	background: var(--bm-ticker-bg);
	color: var(--bm-ticker-text);
	font-family: "Yekan Bakh", Tahoma, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.bm-ticker__viewport {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.bm-ticker__track {
	position: relative;
	height: 100%;
}

.bm-ticker__item {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	text-align: center;
	opacity: 1;
	visibility: hidden;
	transform: none;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bm-ticker__item.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.bm-ticker__item code {
	font-family: inherit;
	font-weight: 700;
	font-size: 12.5px;
	color: #1b2437;
	background: #fff;
	padding: 1px 7px;
	border-radius: 999px;
}

.bm-ticker__item:not(.is-active) {
	visibility: hidden;
}

.bm-ticker,
.bm-ticker .bm-ticker__item,
.bm-ticker .bm-ticker__item > span,
.bm-ticker .woocommerce-Price-amount,
.bm-ticker .woocommerce-Price-amount bdi,
.bm-ticker .amount {
	color: #fff !important;
}

.bm-ticker .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
}

.bm-ticker .woocommerce-Price-currencySymbol::before {
	inline-size: 12px;
	block-size: 12px;
	flex-basis: 12px;
	margin-inline: 2px 0;
}

body.bm-has-ticker {
	--bm-sticky-offset: var(--bm-header-h, 77px);
}

body.bm-has-ticker .elementor-location-header {
	top: 0 !important;
	background: #fff;
}

/* Hide ticker while the mobile drawer is open so it cannot overlay the menu. */
body.bm-has-ticker.bm-menu-open .bm-ticker {
	display: none !important;
}

body.bm-has-ticker.bm-menu-open .elementor-location-header {
	top: 0 !important;
	z-index: 10002;
}

body:has(.bm-sheet--filters.is-open) .bm-ticker {
	display: none !important;
}

@media (max-width: 767px) {
	.bm-ticker {
		font-size: 12px;
	}

	.bm-ticker__item {
		padding: 0 12px;
		white-space: normal;
		line-height: 1.35;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bm-ticker__item {
		transition: none;
	}
}

/* --- bm-type-scale --- */
/**
 * Yekan Bakh FaNum optical scale.
 * 400 body, 500 chrome/labels, 600 buttons/subheads, 700 titles/prices only.
 */

/* Buttons and primary actions */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.elementor-button,
.elementor-button .elementor-button-text,
.bm-product-proxy-add,
.bm-design-cta,
.single_add_to_cart_button,
.bm-mobile-purchase__button,
.bm-empty-state__button,
.bm-sheet--filters .bm-sheet__apply,
.bm-category-search button,
.bm-categories-cta a,
.bm-policy-cta a,
.bm-about-button,
.bm-contact-form-card .elementor-button,
.bm-howto-btn {
	font-weight: 600 !important;
}

/* Form labels */
.woocommerce form .form-row label,
.woocommerce-checkout .form-row label,
.woocommerce-account .form-row label,
.bm-account-dashboard .form-row label,
.bm-contact-form-card .elementor-field-label {
	font-weight: 500 !important;
}

/* Cart */
.elementor-7 .shop_table th {
	font-weight: 500;
}
.elementor-7 .product-name a {
	font-weight: 500;
}
.elementor-7 .product-price,
.elementor-7 .product-subtotal,
.elementor-7 .cart-subtotal td,
.elementor-7 .order-total td {
	font-weight: 700;
}

/* Checkout */
.elementor-8 .elementor-element-bmcheckoutwd h3,
.elementor-8 .elementor-element-bmcheckoutwd .e-checkout-secondary-title {
	font-weight: 700 !important;
}
.elementor-8 .woocommerce-checkout-review-order-table .order-total th,
.elementor-8 .woocommerce-checkout-review-order-table .order-total td {
	font-weight: 700;
}
.elementor-8 #billing_state_field label,
.elementor-8 #billing_city_field label {
	font-weight: 600 !important;
}

/* Legal / policy */
.elementor-20 .elementor-widget-text-editor h2,
.elementor-21 .elementor-widget-text-editor h2,
.elementor-22 .elementor-widget-text-editor h2 {
	font-weight: 700 !important;
}
.bm-legal-toc summary {
	font-weight: 600 !important;
}
.bm-legal-toc a,
.bm-legal-breadcrumb a {
	font-weight: 500 !important;
}
.bm-legal-help strong {
	font-weight: 700 !important;
}

/* About */
.bm-about-eyebrow {
	font-weight: 500 !important;
}
.bm-about-step__number {
	font-weight: 700 !important;
}

/* FAQ */
.elementor-25 .elementor-element-bmfaqh1 .elementor-heading-title {
	font-weight: 700 !important;
}
.elementor-25 .elementor-tab-title,
.elementor-accordion .elementor-tab-title {
	font-weight: 600 !important;
}

/* Contact */
.bm-contact-native-card .elementor-icon-box-description,
.bm-contact-info-native .elementor-icon-box-description {
	font-weight: 500 !important;
}

/* Shop chrome */
.bm-filters__heading,
.bm-sheet__title,
.bm-ordering__link.is-active {
	font-weight: 600;
}

.bm-account-login h1,
.bm-account-page h1 {
	font-weight: 700;
}
.product_title,
h1.product_title,
.elementor-widget-woocommerce-product-title .product_title {
	font-weight: 700;
}
.bm-product-buy-card .price,
.bm-product-buy-card .price ins,
.bm-product-buy-card .price .amount,
.bm-mobile-purchase__price {
	font-weight: 700 !important;
}
.bm-choice-row__label {
	font-weight: 600 !important;
}
.bm-choice {
	font-weight: 600 !important;
}
.bm-choice-guide {
	font-weight: 500 !important;
}

/* Category cards */
.bm-eyebrow,
.bm-section-count,
.bm-category-card__body small,
.bm-category-card__body em,
.bm-section-link {
	font-weight: 500;
}
.bm-categories-hero h1 {
	font-weight: 700;
}

/* --- bm-live-search --- */
/* Header search: morph expand + Digikala overlay (only search above dim) */

/*
 * Do not lock html/body overflow or position. overflow:hidden breaks sticky
 * header; position:fixed cannot be restored because html has overflow-x:clip.
 */
body.bm-search-open .elementor-location-header {
	z-index: 10050 !important;
}

.bm-search-page-overlay {
	position: fixed;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.bm-search-page-overlay.is-visible {
	opacity: 1;
	pointer-events: auto;
}

body.bm-search-open .elementor-location-header .bm-header,
body.bm-search-open .elementor-location-header .bm-header.site-header,
body.bm-search-open .elementor-location-header .bm-header__bar,
body.bm-search-open .elementor-location-header .bm-header__inner,
body.bm-search-open .elementor-location-header .bm-header__actions,
body.bm-search-open .elementor-location-header .elementor-section,
body.bm-search-open .elementor-location-header .elementor-container,
body.bm-search-open .elementor-location-header .elementor-column,
body.bm-search-open .elementor-location-header .elementor-widget,
body.bm-search-open .elementor-location-header .elementor-element,
body.bm-search-open .elementor-location-header .e-con,
body.bm-search-open .elementor-location-header .e-con-inner {
	z-index: auto !important;
}

body.bm-search-open .elementor-location-header .bm-header-mini-cart,
body.bm-search-open .elementor-location-header .bm-mobile-nav {
	z-index: 0 !important;
}

body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open,
body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay {
	position: relative !important;
	z-index: 2 !important;
}

/* Wider open field (morph) */
.elementor-location-header .bm-header__search-wrap.is-open .bm-header__search,
.elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search {
	max-width: min(420px, 78vw) !important;
}

.elementor-location-header .bm-header__search {
	position: relative;
}

.elementor-location-header .bm-header__search-results[hidden],
.bm-header__search-results[hidden] {
	display: none !important;
}

/* Digikala-like white panel under expanded field */
.elementor-location-header .bm-header__search-results:not([hidden]),
.bm-header__search-results:not([hidden]),
.bm-search-popover:not([hidden]) {
	display: block !important;
	position: absolute;
	top: calc(100% + 10px);
	inset-inline: 0;
	z-index: 80;
	min-width: 100%;
	width: max(100%, min(420px, 78vw));
	padding: 14px;
	background: #fff;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}

.bm-search-popover__section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	padding-inline: 2px;
}

.bm-search-popover__section-head strong {
	font-size: 0.88rem;
	font-weight:700;
	color: #18181b;
}

/* Plain text — not a themed button */
.bm-search-popover__clear,
.bm-search-popover .bm-search-popover__clear {
	appearance: none !important;
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	color: #a1a1aa !important;
	font-family: inherit !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer !important;
}

.bm-search-popover__clear:hover,
.bm-search-popover__clear:focus-visible {
	color: #71717a !important;
	background: transparent !important;
}

.bm-search-popover__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* Digikala-like recent badges */
.bm-search-popover__chip,
.bm-search-popover .bm-search-popover__chip {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 7px 12px !important;
	border: 1px solid #e4e4e7 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	color: #3f3f46 !important;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	user-select: none;
}

.bm-search-popover__chip:hover,
.bm-search-popover__chip:focus-visible {
	background: #fafafa !important;
	border-color: #d4d4d8 !important;
	color: #27272a !important;
}

.bm-search-popover__hint {
	padding: 18px 8px;
	color: #71717a;
	font-size: 0.86rem;
	font-weight: 600;
	text-align: center;
}

.bm-search-popover__hint.is-loading {
	color: #4f6fcf;
}

.bm-search-popover__results {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: min(260px, 42vh);
	overflow-y: auto;
}

.bm-search-popover__result {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border-radius: 12px;
	text-decoration: none !important;
	color: #18181b;
}

.bm-search-popover__result:hover {
	background: #f8fafc;
}

.bm-search-popover__thumb {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	overflow: hidden;
	background: #f4f4f5;
}

.bm-search-popover__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bm-search-popover__meta {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.bm-search-popover__title {
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.35;
}

.bm-search-popover__price {
	font-size: 0.76rem;
	color: #71717a;
	font-weight: 600;
}

.bm-search-popover__all {
	display: block;
	margin-top: 6px;
	padding: 10px 8px 2px;
	border-top: 1px solid #f1f5f9;
	text-align: center;
	color: #4f6fcf;
	font-size: 0.84rem;
	font-weight:700;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	/* Full-screen Digikala-like search sheet */
	body.bm-search-open .bm-search-page-overlay.is-visible {
		background: #fff;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay {
		position: fixed !important;
		inset: 0 !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 2 !important;
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: none !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		margin: 0 !important;
		padding:
			max(12px, env(safe-area-inset-top))
			16px
			max(16px, env(safe-area-inset-bottom))
			16px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search {
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	/* Digikala row: [back circle][search pill] in RTL */
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search-form,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search-form {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search-field,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search-field {
		flex: 1 1 auto !important;
		flex-shrink: 1 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search-close,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search-close,
	body.bm-search-open .bm-header__search-close.bm-header__search-close--sheet {
		appearance: none !important;
		display: grid !important;
		place-items: center !important;
		flex: 0 0 auto !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #e4e4e7 !important;
		border-radius: 50% !important;
		background: #f4f4f5 !important;
		box-shadow: none !important;
		color: #3f3f46 !important;
		opacity: 1 !important;
		overflow: visible !important;
		pointer-events: auto !important;
		cursor: pointer !important;
		position: relative !important;
		inset: auto !important;
		transform: none !important;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search-close:hover,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search-close:focus-visible,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search-close:hover,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search-close:focus-visible,
	body.bm-search-open .bm-header__search-close.bm-header__search-close--sheet:hover,
	body.bm-search-open .bm-header__search-close.bm-header__search-close--sheet:focus-visible {
		background: #e4e4e7 !important;
		border-color: #d4d4d8 !important;
		color: #18181b !important;
		outline: none !important;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-open .bm-header__search-close svg,
	body.bm-search-open .elementor-location-header .bm-header__search-wrap.is-overlay .bm-header__search-close svg,
	body.bm-search-open .bm-header__search-close.bm-header__search-close--sheet svg {
		width: 20px !important;
		height: 20px !important;
		display: block !important;
	}

	body.bm-search-open .elementor-location-header .bm-header__search-results:not([hidden]),
	body.bm-search-open .bm-header__search-results:not([hidden]),
	body.bm-search-open .bm-search-popover:not([hidden]) {
		position: relative !important;
		top: auto !important;
		inset-inline: auto !important;
		flex: 1 1 auto !important;
		align-self: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: none !important;
		margin-top: 16px !important;
		padding: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		background: #fff !important;
		box-sizing: border-box !important;
	}

	body.bm-search-open .bm-search-popover__results {
		max-height: none;
	}
}

/* --- bm-wishlist --- */
/* Wishlist overlay: bottom-left of the product image */

.bm-product-card__media-actions{
	position:absolute;
	right:auto;
	bottom:10px;
	left:10px;
	z-index:5;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	pointer-events:none;
}

.bm-product-card__media-actions .bm-wishlist-btn{
	pointer-events:auto;
}

.bm-product-card__media-wrap .bm-wishlist-btn,
.bm-product-card__actions .bm-wishlist-btn,
.bm-wishlist-btn{
	position:static !important;
	top:auto !important;
	right:auto !important;
	bottom:auto !important;
	left:auto !important;
	z-index:1 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:36px !important;
	height:36px !important;
	min-width:36px !important;
	min-height:36px !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:rgba(255,255,255,.72) !important;
	background-image:none !important;
	box-shadow:0 2px 8px rgba(15,23,42,.14) !important;
	outline:none !important;
	color:#64708a !important;
	cursor:pointer !important;
	line-height:0 !important;
	appearance:none !important;
	-webkit-appearance:none !important;
	transform:none !important;
	flex:0 0 auto !important;
	transition:color .15s ease, background-color .15s ease, box-shadow .15s ease !important;
}

.bm-wishlist-btn:hover,
.bm-wishlist-btn:focus{
	background:rgba(255,255,255,.88) !important;
	border:0 !important;
	box-shadow:0 4px 12px rgba(15,23,42,.18) !important;
	color:#e11d48 !important;
}

button.bm-wishlist-btn.bm-wishlist-btn.is-active,
.bm-wishlist-btn.is-active{
	background:rgba(255,255,255,.82) !important;
	border:0 !important;
	box-shadow:0 2px 8px rgba(225,29,72,.18) !important;
	color:#e11d48 !important;
}

.bm-wishlist-btn.is-busy{
	opacity:.65;
	pointer-events:none;
}

.bm-wishlist-btn svg{
	display:block !important;
	width:20px !important;
	height:20px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	box-shadow:none !important;
	overflow:visible;
	stroke:#64708a !important;
	stroke-width:2 !important;
	fill:none !important;
	color:#64708a !important;
	filter:none;
	transition:fill .15s ease, stroke .15s ease, color .15s ease;
}

.bm-wishlist-btn svg path{
	fill:none !important;
	stroke:#64708a !important;
	transition:fill .15s ease, stroke .15s ease;
}

.bm-wishlist-btn:hover svg,
.bm-wishlist-btn:hover svg path,
.bm-wishlist-btn:focus svg,
.bm-wishlist-btn:focus svg path{
	stroke:#e11d48 !important;
	color:#e11d48 !important;
}

button.bm-wishlist-btn.bm-wishlist-btn.is-active svg,
button.bm-wishlist-btn.bm-wishlist-btn.is-active svg path,
.bm-wishlist-btn.is-active svg,
.bm-wishlist-btn.is-active svg path{
	fill:#e11d48 !important;
	stroke:#e11d48 !important;
	color:#e11d48 !important;
}

.bm-wishlist-empty{
	padding:24px 0;
	text-align:center;
}

.bm-wishlist-empty .button{
	margin-top:12px;
}

.bm-wishlist-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	list-style:none;
	margin:0;
	padding:0;
}

@media (max-width:900px){
	.bm-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
	.bm-wishlist-grid{grid-template-columns:1fr}
	.bm-product-card__media-actions{
		bottom:8px;
		left:8px;
	}
	.bm-product-card__media-wrap .bm-wishlist-btn,
	.bm-wishlist-btn{
		width:32px!important;
		height:32px!important;
		min-width:32px!important;
		min-height:32px!important;
	}
	.bm-wishlist-btn svg{width:16px!important;height:16px!important}
}

body.bm-shop-grid--one .bm-product-card__media-actions{
	bottom:8px;
	left:8px;
}

/* --- bm-product-card --- */
/* Behetmiad unified product card */

.bm-product-card-wrap{
	list-style:none;
}

.bm-product-card{
	--bm-card-bg:#fff;
	--bm-card-radius:16px;
	--bm-card-pad:10px;
	--bm-swatch-size:16px;
	--bm-swatch-pad:14px;
	--bm-card-accent:#3d5cb8;
	--bm-card-badge:#b42318;
	--bm-card-border:#d7dce5;
	--bm-card-shadow:0 2px 4px rgba(15,23,42,.05), 0 8px 20px rgba(15,23,42,.08);
	display:flex;
	flex-direction:column;
	height:100%;
	padding:0;
	border:1px solid var(--bm-card-border);
	border-radius:var(--bm-card-radius);
	background:var(--bm-card-bg);
	box-shadow:var(--bm-card-shadow);
	box-sizing:border-box;
	overflow:visible;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.bm-product-card:hover{
	transform:translateY(-3px);
	border-color:#c5ccd8;
	box-shadow:0 6px 12px rgba(15,23,42,.08), 0 16px 36px rgba(15,23,42,.12);
}

.bm-product-card.is-oos{
	opacity:.92;
}

.bm-product-card.is-oos:hover{
	transform:none;
	border-color:var(--bm-card-border);
	box-shadow:var(--bm-card-shadow);
}

.bm-product-card__media-wrap{
	position:relative;
	border-radius:0;
	overflow:hidden;
	background:#f7f8fa;
	aspect-ratio:1 / 1;
}

/* Left stack: discount */
.bm-product-card__media-start{
	position:absolute;
	top:10px;
	left:10px;
	z-index:4;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:6px;
	pointer-events:none;
}

.bm-product-card__media{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	border-radius:inherit;
	background:transparent;
	aspect-ratio:auto;
}

.bm-product-card__media img,
.bm-product-card__img{
	display:block;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	transition:transform .35s ease, opacity .28s ease;
}

.bm-product-card__img--primary{
	position:relative;
	z-index:1;
}

.bm-product-card__img--hover{
	position:absolute;
	inset:0;
	z-index:0;
	opacity:0;
	pointer-events:none;
}

/* Desktop / fine pointer only — no sticky hover on touch */
@media (hover:hover) and (pointer:fine){
	.bm-product-card.has-hover-image:hover .bm-product-card__img--primary,
	.bm-product-card.has-hover-image:focus-within .bm-product-card__img--primary{
		opacity:0;
		transform:none;
	}

	.bm-product-card.has-hover-image:hover .bm-product-card__img--hover,
	.bm-product-card.has-hover-image:focus-within .bm-product-card__img--hover{
		opacity:1;
		z-index:1;
		transform:scale(1.02);
	}

	.bm-product-card:not(.has-hover-image):hover .bm-product-card__img--primary{
		transform:scale(1.04);
	}
}

.bm-product-card.is-oos .bm-product-card__img{
	filter:grayscale(.35) brightness(.92);
}

@media (hover:hover) and (pointer:fine){
	.bm-product-card.is-oos:hover .bm-product-card__img,
	.bm-product-card.is-oos.has-hover-image:hover .bm-product-card__img--primary{
		transform:none;
		opacity:1;
	}

	.bm-product-card.is-oos.has-hover-image:hover .bm-product-card__img--hover{
		opacity:0;
	}
}

.bm-product-card__badge{
	position:static;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:3px;
	min-width:40px;
	padding:4px 9px;
	border-radius:999px;
	background:var(--bm-card-badge);
	color:#fff;
	font-size:12px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:0;
	box-shadow:0 4px 10px rgba(180,35,24,.25);
	pointer-events:none;
	user-select:none;
}

.bm-product-card .screen-reader-text{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

.bm-product-card__badge-text{
	display:inline-block;
}

.bm-product-card__stock{
	position:absolute;
	inset:auto 0 0 0;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px 10px;
	background:rgba(24,24,27,.72);
	color:#fff;
	font-size:12px;
	font-weight:700;
	letter-spacing:.02em;
	pointer-events:none;
}

.bm-product-card__body{
	display:flex;
	flex-direction:column;
	gap:10px;
	flex:1 1 auto;
	padding:12px var(--bm-card-pad) var(--bm-card-pad);
	min-width:0;
}

.bm-product-card__colors{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap:11px;
	min-height:var(--bm-swatch-size);
	padding:var(--bm-swatch-pad) 0;
	margin:calc(var(--bm-swatch-pad) * -1) 0;
	overflow:visible;
}

.bm-product-card__title{
	margin:0;
	font-size:14px;
	font-weight:500;
	line-height:1.55;
	color:#18181b;
	min-height:calc(1.55em * 2);
}

.bm-product-card__title a{
	color:inherit;
	text-decoration:none;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	min-height:calc(1.55em * 2);
}

.bm-product-card__title a:hover,
.bm-product-card__title a:focus-visible{
	color:var(--bm-card-accent);
}

.bm-product-card__swatch-slot{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	flex:0 0 var(--bm-swatch-size);
	width:var(--bm-swatch-size);
	height:var(--bm-swatch-size);
}

.bm-product-card__swatch{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;
	max-width:none;
	padding:0;
	margin:0;
	border:0;
	border-radius:0;
	background:transparent;
	background-image:none;
	box-shadow:none;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}

button.bm-product-card__swatch{
	appearance:none !important;
	-webkit-appearance:none !important;
	background-color:transparent !important;
	background-image:none !important;
	box-sizing:border-box !important;
	width:44px !important;
	height:44px !important;
	min-width:44px !important;
	min-height:44px !important;
	max-width:none !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

.bm-product-card__swatch::before{
	content:"";
	display:block;
	width:var(--bm-swatch-size);
	height:var(--bm-swatch-size);
	border-radius:50%;
	background-color:var(--bm-swatch,#cbd5e1);
	border:1.5px solid rgba(0,0,0,.08);
	box-sizing:border-box;
	transition:box-shadow .15s ease, transform .15s ease;
}

.bm-product-card__swatch.is-light::before{
	border-color:#c7ccd6;
}

.bm-product-card__swatch.is-active,
.bm-product-card__swatch:hover,
.bm-product-card__swatch:focus-visible{
	outline:none;
	transform:translate(-50%,-50%);
}

.bm-product-card__swatch.is-active::before,
.bm-product-card__swatch:hover::before,
.bm-product-card__swatch:focus-visible::before{
	box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--bm-card-accent);
	transform:scale(1.06);
}

.bm-product-card__swatch-slot--more{
	flex:0 0 var(--bm-swatch-size);
	width:var(--bm-swatch-size);
	min-width:var(--bm-swatch-size);
	height:var(--bm-swatch-size);
}

.bm-product-card__swatch-more{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	isolation:isolate;
	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;
	padding:0;
	margin:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#3f3f46;
	font-size:8px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	white-space:nowrap;
}

.bm-product-card__swatch-more::before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	z-index:-1;
	width:var(--bm-swatch-size);
	height:var(--bm-swatch-size);
	border-radius:50%;
	background-color:#e5e7eb;
	border:1.5px solid rgba(0,0,0,.08);
	box-sizing:border-box;
	transform:translate(-50%,-50%);
	transition:box-shadow .15s ease, transform .15s ease, background-color .15s ease;
}

.bm-product-card__swatch-more:hover,
.bm-product-card__swatch-more:focus-visible{
	color:#18181b;
	outline:none;
}

.bm-product-card__swatch-more:hover::before,
.bm-product-card__swatch-more:focus-visible::before{
	background-color:#d4d4d8;
	box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--bm-card-accent);
	transform:translate(-50%,-50%) scale(1.06);
}

.bm-product-card__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:auto;
	padding-top:2px;
	min-height:40px;
}

.bm-product-card__actions{
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	gap:4px;
	flex:0 0 auto;
}

.bm-product-card__prices{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px 10px;
	min-width:0;
	direction:rtl;
}

.bm-product-card__price{
	margin:0;
	line-height:1.35;
}

.bm-product-card__price .amount,
.bm-product-card__price .woocommerce-Price-amount{
	font-weight:700;
}

.bm-product-card__price--was{
	color:#52525b;
	font-size:11px;
	text-decoration:line-through;
	opacity:1;
	order:1;
}

.bm-product-card__price--was .amount,
.bm-product-card__price--was .woocommerce-Price-amount{
	font-weight:500;
}

.bm-product-card__price--now{
	color:var(--bm-card-accent);
	font-size:15px;
	font-weight:700;
	order:2;
}

.bm-product-card__price--now .amount,
.bm-product-card__price--now .woocommerce-Price-amount{
	font-weight:700;
}

.bm-product-card__cart{
	display:inline-grid;
	place-items:center;
	flex:0 0 40px;
	width:40px;
	height:40px;
	padding:0;
	border-radius:50%;
	background:#e4e9f7;
	color:var(--bm-card-accent);
	text-decoration:none!important;
	border:0;
	box-shadow:none;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	transition:background-color .2s ease, color .2s ease, transform .15s ease;
}

.bm-product-card__cart:hover,
.bm-product-card__cart:focus-visible{
	background:var(--bm-card-accent);
	color:#fff;
	outline:none;
	transform:scale(1.04);
}

.bm-product-card__cart.is-disabled{
	opacity:.45;
	cursor:not-allowed;
	pointer-events:none;
	transform:none!important;
}

.bm-product-card__cart.is-loading{
	pointer-events:none;
	position:relative;
}

.bm-product-card__cart.is-loading .bm-product-card__cart-icon{
	opacity:0;
}

.bm-product-card__cart-icon{
	display:inline-grid;
	place-items:center;
	line-height:0;
}

.bm-product-card__cart-spinner{
	display:none;
	width:16px;
	height:16px;
	border:2px solid rgba(61,92,184,.25);
	border-top-color:currentColor;
	border-radius:50%;
	box-sizing:border-box;
	animation:bm-cart-spin .7s linear infinite;
}

.bm-product-card__cart.is-loading .bm-product-card__cart-spinner{
	display:block;
	position:absolute;
	inset:0;
	margin:auto;
}

.bm-product-card__cart svg,
.bm-product-card__cart .lucide{
	width:18px;
	height:18px;
	stroke-width:2;
	fill:none;
	stroke:currentColor;
}

/* Woo / Elementor grid compatibility */
ul.products li.product.bm-product-card-wrap,
.woocommerce ul.products li.product.bm-product-card-wrap{
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	margin-bottom:0;
}

ul.products li.product.bm-product-card-wrap .onsale,
.woocommerce ul.products li.product.bm-product-card-wrap .onsale,
.bm-product-card-wrap .button:not(.bm-product-card__cart):not(.bm-wishlist-btn),
.bm-product-card-wrap .added_to_cart{
	display:none!important;
}

.bm-product-card-wrap .bm-wishlist-btn{
	display:inline-flex!important;
}

.e-loop-item .elementor-widget-shortcode,
.e-loop-item .elementor-shortcode,
.e-loop-item .bm-product-card{
	height:100%;
}

.e-loop-item .elementor-widget-shortcode .elementor-widget-container,
.e-loop-item .elementor-shortcode{
	height:100%;
}

.bm-products-loop-pro .e-loop-item{
	height:auto;
}

.bm-products-loop-pro .e-loop-item > .elementor-widget-shortcode,
.bm-products-loop-pro .e-loop-item .bm-product-card-shortcode{
	width:100%;
}

.bm-products-loop-pro .bm-loop-product-card{
	display:none!important;
}

/* Kill Elementor/Woo chrome that re-introduces image padding or soft borders */
.e-loop-item .bm-product-card-shortcode,
.e-loop-item .elementor-widget-shortcode .elementor-widget-container,
.e-loop-item .elementor-shortcode,
.woocommerce ul.products li.product.bm-product-card-wrap,
.woocommerce ul.products li.product.bm-product-card-wrap .bm-product-card{
	padding:0!important;
}
.bm-product-card__media-wrap,
.bm-product-card__media{
	padding:0!important;
	margin:0!important;
}
.bm-product-card{
	border:1px solid var(--bm-card-border)!important;
}

@keyframes bm-cart-spin{
	to{transform:rotate(360deg)}
}

@media (max-width:767px){
	.bm-product-card{
		--bm-card-pad:8px;
		--bm-card-radius:14px;
		--bm-swatch-size:20px;
		--bm-swatch-pad:12px;
	}
	.bm-product-card__title{
		font-size:13px;
	}
	.bm-product-card__prices.has-sale{
		flex-direction:column;
		align-items:flex-start;
		gap:2px;
	}
	.bm-product-card__price--was{
		order:0;
		font-size:10px;
	}
	.bm-product-card__price--now{
		order:1;
		font-size:13px;
	}
	.bm-product-card__cart{
		width:40px;
		height:40px;
		flex-basis:40px;
	}
	.bm-product-card__swatch-more{
		font-size:9px;
	}
	.bm-product-card__body{
		gap:8px;
		padding-top:10px;
	}

	/* The one-column catalog mode is a real horizontal list, not a wider card. */
	body.bm-shop-grid--one .bm-product-card{
		flex-direction:row;
		align-items:stretch;
		height:auto;
		min-height:148px;
	}

	body.bm-shop-grid--one .bm-product-card__media-wrap{
		flex:0 0 128px;
		width:128px;
		min-height:148px;
		aspect-ratio:auto;
	}

	body.bm-shop-grid--one .bm-product-card__body{
		justify-content:flex-start;
		gap:7px;
		padding:12px;
	}

	body.bm-shop-grid--one .bm-product-card__title,
	body.bm-shop-grid--one .bm-product-card__title a{
		min-height:0;
	}

	body.bm-shop-grid--one .bm-product-card__footer{
		margin-top:auto;
		min-height:36px;
	}

	body.bm-shop-grid--one .bm-product-card__media-start{
		top:8px;
		left:8px;
	}

	body.bm-shop-grid--one .bm-product-card__badge{
		font-size:10px;
	}

	body.bm-shop-grid--one .bm-product-card__stock{
		padding:6px 7px;
		font-size:10px;
	}
}

@media (max-width:374px){
	body.bm-shop-grid--one .bm-product-card__media-wrap{
		flex-basis:112px;
		width:112px;
	}
	body.bm-shop-grid--one .bm-product-card__body{
		padding:10px;
	}
}

@media (prefers-reduced-motion:reduce){
	.bm-product-card,
	.bm-product-card__img,
	.bm-product-card__cart,
	.bm-product-card__cart-spinner{
		transition:none!important;
		animation:none!important;
	}
	.bm-product-card:hover .bm-product-card__img,
	.bm-product-card.has-hover-image:hover .bm-product-card__img--hover{
		transform:none;
	}
}

/* --- bm-basics-catalog --- */
/* Basics — type badge top-right on media */

.bm-product-card__type-badge{
	position:absolute;
	top:10px;
	right:10px;
	left:auto;
	bottom:auto;
	z-index:3;
	display:inline-flex;
	align-items:center;
	gap:5px;
	max-width:calc(100% - 88px);
	padding:5px 10px;
	border-radius:999px;
	font-size:11px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:0;
	white-space:nowrap;
	pointer-events:none;
	user-select:none;
	box-shadow:0 4px 12px rgba(23,33,59,.14);
}

.bm-product-card__type-badge-icon,
.bm-product-card__type-badge .lucide-pen-line{
	width:12px;
	height:12px;
	flex:0 0 auto;
	stroke:currentColor;
	fill:none;
	stroke-width:2.4;
}

.bm-product-card__type-badge-text{
	display:inline-block;
}

.bm-product-card__type-badge--basic{
	background:#17213b;
	color:#fff;
}

@media (max-width:560px){
	.bm-product-card__type-badge{
		top:8px;
		right:8px;
		padding:4px 8px;
		font-size:10px;
		gap:4px;
	}
	.bm-product-card__type-badge-icon,
	.bm-product-card__type-badge .lucide-pen-line{
		width:11px;
		height:11px;
	}
}

body.bm-shop-grid--one .bm-product-card__type-badge{
	top:8px;
	right:8px;
}
