:root{
  --bc-ink:#FBF8F3;
  --bc-porcelain:#2A2622;
  --bc-rose:#B08D3C;
  --bc-irid:#B08D3C;
  --bc-emerald:#0F8A6B;
  --bc-rose-grad:linear-gradient(135deg,#E8D5A8 0%,#B08D3C 50%,#7A5F24 100%);
  --bc-irid-grad:linear-gradient(135deg,#C9B074 0%,#B08D3C 50%,#E6D3A6 100%);
}

/* ============ HOMEPAGE AMAZING OFFERS ============ */
.bc-amazing{position:relative;display:grid;grid-template-columns:242px minmax(0,1fr);gap:0;width:min(1338px,calc(100vw - 20px));margin:26px auto 18px;padding:22px 10px 22px 22px;border-radius:14px;background:linear-gradient(135deg,#fffdf6 0%,#f8e8ad 28%,#d2a83f 58%,#fff8dd 100%);overflow:hidden;isolation:isolate;box-shadow:0 18px 44px -28px rgba(176,141,60,.85),inset 0 0 0 1px rgba(255,255,255,.65)}
.bc-amazing::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:repeating-radial-gradient(ellipse at 82% 44%,transparent 0 18px,rgba(122,95,36,.38) 19px 20px,transparent 21px 36px),repeating-radial-gradient(ellipse at 12% 10%,transparent 0 15px,rgba(255,255,255,.58) 16px 17px,transparent 18px 31px)}
.bc-amazing__aside{order:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 22px 10px 6px;color:#5b4314}
.bc-amazing[dir="rtl"] .bc-amazing__aside{grid-column:1;order:0}
.bc-amazing[dir="rtl"] .bc-amazing__slider{grid-column:2;order:0}
.bc-amazing__aside h2{font-family:'Gandom',sans-serif!important;font-size:clamp(38px,4.2vw,58px);line-height:1.24;margin:0 0 42px;font-weight:900;color:#5b4314;letter-spacing:0;text-shadow:0 2px 0 rgba(255,255,255,.65),0 10px 24px rgba(122,95,36,.22)}
.bc-amazing__aside a{position:relative;display:inline-flex;align-items:center;gap:8px;color:#5b4314!important;text-decoration:none!important;font-family:'Vazirmatn',sans-serif;font-size:14px;font-weight:900}
.bc-amazing__aside a::before{content:"‹";font-size:26px;line-height:1}
.bc-amazing__slider{order:1;min-width:0}
.bc-slider--offers .bc-slider__track{direction:rtl;gap:10px;padding:0 0 0 4px}
.bc-slider--offers .bc-slider__track>*{width:207px}
.bc-offer-card{position:relative;display:flex;flex-direction:column;height:372px;min-width:0;border-radius:11px;background:linear-gradient(180deg,#fff 0%,#fffdf7 62%,#fbf0c6 100%);color:#5b4314;overflow:hidden;padding:10px 6px 7px;border:1px solid rgba(176,141,60,.35);box-shadow:0 10px 22px -16px rgba(92,68,19,.55),inset 0 1px 0 rgba(255,255,255,.9);font-family:'Vazirmatn',sans-serif}
.bc-offer-card__top{position:absolute;top:0;inset-inline:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
.bc-offer-card__discount{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border-radius:0 0 999px 999px;background:linear-gradient(135deg,#f6d670,#b08d3c);color:#241b07;font-size:13px;font-weight:900}
.bc-offer-card__label{display:inline-flex;align-items:center;min-height:24px;margin:10px 6px 0 0;padding:4px 8px;border-radius:6px;background:#fff4c8;color:#6d5018;border:1px solid rgba(176,141,60,.45);font-size:11px;font-weight:900;white-space:nowrap}
.bc-offer-card:nth-child(2n) .bc-offer-card__label{background:#f4d675;color:#4f3a12}
.bc-offer-card:nth-child(3n) .bc-offer-card__label{background:#fff;color:#8a651f}
.bc-offer-card__media{display:flex;align-items:center;justify-content:center;height:178px;margin:0 0 6px;text-decoration:none!important}
.bc-offer-card__media img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bc-offer-card:hover .bc-offer-card__media img{transform:scale(1.04)}
.bc-offer-card__title{height:48px;margin:0 12px 7px;font-family:'Vazirmatn',sans-serif!important;font-size:12px!important;line-height:2!important;font-weight:900!important;text-align:center;color:#5b4314!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-offer-card__title a{color:#5b4314!important;text-decoration:none!important}
.bc-offer-card__stars{height:18px;text-align:center;color:#d6a324;font-size:16px;line-height:1;letter-spacing:1px}
.bc-offer-card__meter{height:4px;margin:10px 0 6px;border-radius:999px;background:#eadcae;overflow:hidden}
.bc-offer-card__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b08d3c,#f5d876)}
.bc-offer-card__stats{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;color:#6b531f;font-size:11px;line-height:1.7;white-space:nowrap}
.bc-offer-card__foot{display:grid;grid-template-columns:1fr 38px;align-items:end;gap:8px;margin-top:auto;padding:4px 0 0}
.bc-offer-card__price{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;color:#4f3a12;font-weight:900;font-size:12px;line-height:1.7}
.bc-offer-card__price .woocommerce-Price-amount,.bc-offer-card__price bdi{color:#3d2c0d!important;font-size:13px;font-weight:900}
.bc-offer-card__price del,.bc-offer-card__price del bdi{color:#a77a1f!important;opacity:.8;font-size:11px;text-decoration-thickness:1px}
.bc-offer-card__price ins{text-decoration:none}
.bc-offer-card__add{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:5px;background:linear-gradient(135deg,#f7d977,#b08d3c);color:#241b07!important;text-decoration:none!important;font-size:34px;font-weight:300;line-height:1;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 9px 18px -10px rgba(122,95,36,.75)}
.bc-offer-card__add:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fff1b8,#a67b22);color:#241b07!important;box-shadow:0 14px 24px -12px rgba(122,95,36,.95)}
.bc-amazing .bc-slider__nav{background:rgba(255,255,255,.9)!important;color:#6f531b!important;border-color:rgba(176,141,60,.35)!important}
.bc-amazing .bc-slider__nav--prev{right:-1px!important}
.bc-amazing .bc-slider__nav--next{left:-1px!important}
.bc-amazing .bc-slider__dots{display:none!important}
@media(max-width:1024px){.bc-amazing{grid-template-columns:1fr;padding:16px 12px}.bc-amazing[dir="rtl"] .bc-amazing__aside,.bc-amazing[dir="rtl"] .bc-amazing__slider{grid-column:1}.bc-amazing__aside{order:0;flex-direction:row;align-items:center;justify-content:space-between;padding:2px 6px 14px}.bc-amazing__aside h2{font-size:30px;line-height:1.25;margin:0}.bc-amazing__aside h2 br{display:none}.bc-slider--offers .bc-slider__track>*{width:198px}}
@media(max-width:600px){.bc-amazing{width:calc(100vw - 16px);border-radius:12px;margin-block:18px;padding:12px 8px}.bc-amazing__aside h2{font-size:24px}.bc-amazing__aside a{font-size:13px}.bc-slider--offers .bc-slider__track>*{width:76vw;max-width:224px}.bc-offer-card{height:360px}.bc-offer-card__media{height:168px}}
.bc-glass{background:rgba(42,38,34,.10);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid transparent;border-image:linear-gradient(135deg,#E8D5A8,#7A5F24) 1;border-radius:20px;}
.bc-glass--dark{background:rgba(251,248,243,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(176,141,60,.25);border-radius:20px;}
.bc-metal-border{border:1px solid transparent;border-image:var(--bc-irid-grad) 1;}
.bc-rose-gradient{background:var(--bc-rose-grad);}
.bc-irid-gradient{background:var(--bc-irid-grad);}
@keyframes bcDraw{to{stroke-dashoffset:0}}
@keyframes bcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes bcMorph{0%,100%{border-radius:42% 58% 63% 37%/42% 38% 62% 58%}50%{border-radius:58% 42% 37% 63%/58% 62% 38% 42%}}
.bc-draw path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:bcDraw 2.2s ease forwards}
.bc-float{animation:bcFloat 6s ease-in-out infinite}
.bc-morph{animation:bcMorph 14s ease-in-out infinite}
.bc-tilt{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bc-tilt:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateY(-6px)}
@media(prefers-reduced-motion:reduce){.bc-draw path,.bc-float,.bc-morph{animation:none}.bc-tilt{transition:none}}

/* ============ HEADER (Elementor Theme Builder) ============ */
.bc-header{position:sticky!important;top:0;z-index:10000;width:100%;background:rgba(251,248,243,.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid transparent;border-image:var(--bc-irid-grad) 1;transition:background .4s ease,box-shadow .4s ease}
.bc-header.bc-header--scrolled,.elementor-sticky--effects.bc-header{background:rgba(251,248,243,.82);box-shadow:0 8px 40px -12px rgba(251,248,243,.6)}
/* JS-managed fixed header (CSS position:sticky is trapped by Woodmart's overflow:clip ancestor .wd-page-wrapper) */
.bc-header.is-fixed{position:fixed!important;top:0;inset-inline-start:0;inset-inline-end:0;width:100%;z-index:10000}
body.bc-fixed-header .wd-page-wrapper{padding-top:var(--bc-header-h,78px)!important}
.bc-header__bar{width:100%;max-width:1320px;margin-inline:auto}
.bc-logo-link{display:inline-flex;align-items:center;line-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bc-logo-link:hover{transform:translateY(-2px) scale(1.02)}
.bc-logo-link svg{height:46px;width:auto;display:block}
/* nav menu */
.bc-header .elementor-nav-menu>li>a,.bc-header .elementor-nav-menu .elementor-item{color:var(--bc-porcelain);font-weight:700;letter-spacing:.2px;position:relative;padding:8px 4px;transition:color .3s ease}
.bc-header .elementor-nav-menu .elementor-item::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--bc-irid-grad);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bc-header .elementor-nav-menu .elementor-item:hover::after,.bc-header .elementor-nav-menu .elementor-item.elementor-item-active::after{transform:scaleX(1);transform-origin:left}
.bc-header .elementor-nav-menu .elementor-item:hover{color:#241B07}
/* icon cluster */
.bc-header__icons{display:flex;align-items:center;gap:18px}
.bc-icon-btn{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;color:var(--bc-porcelain);background:rgba(42,38,34,.06);border:1px solid rgba(176,141,60,.18);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.bc-icon-btn:hover{transform:translateY(-3px);background:rgba(176,141,60,.14);box-shadow:0 10px 24px -10px rgba(176,141,60,.5);color:#241B07}
.bc-icon-btn svg{width:22px;height:22px}
.bc-cart__badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--bc-rose-grad);color:#241B07;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(122,95,42,.5)}
/* hide the badge when the cart is empty (live count hydrates via WC fragments) */
.bc-cart__badge.is-empty,.bc-cart__badge:empty{display:none}
/* header search — magnifier toggles an inline expanding field */
.bc-search{display:flex;align-items:center;position:relative}
.bc-search__input{width:0;min-width:0;padding:0;border:1px solid transparent;background:transparent;color:var(--bc-porcelain);font-family:'Vazirmatn',sans-serif;font-size:14px;line-height:1.2;opacity:0;border-radius:999px;outline:none;transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease,padding .35s ease,background .3s ease,border-color .3s ease}
.bc-search.is-open .bc-search__input{width:210px;opacity:1;padding:10px 16px;background:rgba(42,38,34,.07);border-color:rgba(176,141,60,.3)}
.bc-search.is-open .bc-search__input:focus{border-color:var(--bc-irid);box-shadow:0 0 0 2px rgba(176,141,60,.22)}
.bc-search__input::placeholder{color:var(--bc-porcelain);opacity:.5}
.bc-header__icons button.bc-search__toggle,button.bc-search__toggle{cursor:pointer;-webkit-appearance:none!important;appearance:none!important;background:rgba(42,38,34,.06)!important;border:1px solid rgba(176,141,60,.18)!important;color:var(--bc-porcelain)!important;box-shadow:none!important;font:inherit;line-height:0}
.bc-header__icons button.bc-search__toggle:hover{background:rgba(176,141,60,.14)!important;color:#241B07!important}
/* the toggle SVG was collapsing to 0px (button line-height:0 + no intrinsic svg size) → force a visible icon */
.bc-search__toggle svg,.bc-header__icons button.bc-search__toggle svg{width:22px!important;height:22px!important;flex:0 0 auto;stroke:currentColor;display:block}
@media(max-width:600px){.bc-search.is-open .bc-search__input{width:150px}}
.bc-cta-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-weight:800;color:#241B07;background:var(--bc-irid-grad);box-shadow:0 8px 24px -8px rgba(176,141,60,.6);transition:transform .3s ease,box-shadow .3s ease}
.bc-cta-pill:hover{transform:translateY(-3px);box-shadow:0 14px 32px -8px rgba(176,141,60,.8);color:#241B07}

/* ============ FOOTER (Elementor Theme Builder) ============ */
.bc-footer{position:relative;background:radial-gradient(1200px 400px at 80% -10%,rgba(176,141,60,.12),transparent 60%),var(--bc-ink);color:var(--bc-porcelain);overflow:hidden}
/* BUG1 — footer wave was 0×0 (absolutely positioned inside a 0-height widget). Re-architect. */
[data-id="bcftrout"]{position:relative}
[data-id="bcftrwave"]{position:absolute;inset-inline:0;top:0;width:100%;pointer-events:none;z-index:1}
[data-id="bcftrwave"] .elementor-widget-container{width:100%}
.bc-footer__wave{position:relative;top:auto;inset-inline:auto;width:100%;line-height:0;pointer-events:none}
.bc-footer__wave svg{width:100%;height:auto;display:block}
.bc-footer a{color:var(--bc-porcelain);opacity:.78;transition:opacity .3s ease,color .3s ease}
.bc-footer a:hover{opacity:1;color:#241B07}
.bc-footer .elementor-nav-menu .elementor-item{color:var(--bc-porcelain);opacity:.78;padding:6px 0;transition:opacity .3s,transform .3s}
.bc-footer .elementor-nav-menu .elementor-item:hover{opacity:1;transform:translateX(-4px)}
.bc-footer__heading{font-weight:800;background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.bc-social{display:flex;gap:14px;align-items:center}
.bc-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.18);opacity:1;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}
.bc-social a:hover{transform:translateY(-4px) rotate(-4deg);background:rgba(176,141,60,.14);box-shadow:0 12px 28px -10px rgba(176,141,60,.6)}
.bc-social svg{width:24px;height:24px}
.bc-newsletter{display:flex;gap:8px;flex-wrap:wrap;max-width:420px}
.bc-newsletter input[type=email]{flex:1;min-width:200px;padding:13px 18px;border-radius:14px;background:rgba(42,38,34,.06);border:1px solid rgba(176,141,60,.22);color:var(--bc-porcelain);font:inherit}
.bc-newsletter input[type=email]::placeholder{color:rgba(42,38,34,.5)}
.bc-newsletter input[type=email]:focus{outline:none;border-color:var(--bc-irid);box-shadow:0 0 0 3px rgba(176,141,60,.2)}
.bc-newsletter button{padding:13px 26px;border:0;border-radius:14px;font-weight:800;color:#241B07;background:var(--bc-irid-grad);cursor:pointer;transition:transform .3s,box-shadow .3s}
.bc-newsletter button:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(176,141,60,.7)}
.bc-footer__base{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(176,141,60,.5),rgba(230,211,166,.5),transparent) 1}

/* ============ SHOP ARCHIVE ============ */
/* dark canvas — scoped to product archives (shop + product taxonomies) only */
body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.post-type-archive-product .wd-page-wrapper,body.tax-product_cat .wd-page-wrapper,body.tax-product_tag .wd-page-wrapper,body.tax-product_brand .wd-page-wrapper,body.post-type-archive-product .website-wrapper,body.tax-product_cat .website-wrapper,body.tax-product_tag .website-wrapper,body.tax-product_brand .website-wrapper{background:transparent!important}
body.post-type-archive-product .wd-page-content,body.tax-product_cat .wd-page-content,body.tax-product_tag .wd-page-content,body.tax-product_brand .wd-page-content{background:transparent!important;max-width:none!important;padding-top:0!important}
.bc-shop{font-family:'Vazirmatn',sans-serif}
.bc-shop-hero{position:relative;text-align:center;padding:64px 24px 30px;overflow:hidden}
.bc-shop-hero h1{font-family:'Gandom',sans-serif!important;font-weight:700;font-size:clamp(30px,5vw,56px);margin:14px 0 10px;color:var(--bc-porcelain)}
.bc-shop-hero .bc-grad-text{color:transparent}
.bc-shop-hero p{opacity:.72;max-width:600px;margin:0 auto;line-height:2}
.bc-cat-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 0;max-width:900px}
.bc-cat-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;color:var(--bc-porcelain);background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.2);transition:transform .3s ease,background .3s,border-color .3s,box-shadow .3s}
.bc-cat-pill:hover,.bc-cat-pill--active{transform:translateY(-2px);background:rgba(176,141,60,.14);border-color:rgba(176,141,60,.5);box-shadow:0 10px 24px -10px rgba(176,141,60,.5);color:#241B07}
/* JetSmartFilters bar (dark) */
.bc-shop-filters{max-width:1320px;margin-inline:auto}
.bc-shop-filters__bar{padding:16px 18px;border-radius:18px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16)}
.bc-filter-label{font-weight:800;color:var(--bc-irid);font-size:14px;white-space:nowrap}
.bc-shop-filters .jet-filter,.bc-shop-filters .jet-smart-filters-checkboxes{margin:0!important;flex:1}
.bc-shop-filters .jet-checkboxes-list,.bc-shop-filters .jet-checkboxes-list-wrapper{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important;padding:0!important;list-style:none;border:0!important}
.bc-shop-filters .jet-checkboxes-list__row,.bc-shop-filters .jet-filter-row{margin:0!important;width:auto!important;padding:0!important}
.bc-shop-filters .jet-checkboxes-list__label{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 16px;border-radius:999px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.22);color:var(--bc-porcelain)!important;cursor:pointer;font-size:14px;font-weight:600;transition:background .3s,border-color .3s,transform .25s}
.bc-shop-filters .jet-checkboxes-list__row:hover .jet-checkboxes-list__label{background:rgba(176,141,60,.14);border-color:rgba(176,141,60,.5);transform:translateY(-1px)}
.bc-shop-filters .jet-checkboxes-list__row.checked .jet-checkboxes-list__label,.bc-shop-filters input:checked~.jet-checkboxes-list__label{background:rgba(176,141,60,.18);border-color:var(--bc-irid);color:#241B07!important}
.bc-shop-filters .jet-checkboxes-list__input{accent-color:#B08D3C;width:16px;height:16px}
.bc-shop-filters .jet-checkboxes-list__decorator{display:none}
.bc-shop-filters .jet-checkboxes-list__counter,.bc-shop-filters .jet-filter-items-count{opacity:.5;font-size:12px}
/* active tags */
.bc-shop-filters .jet-active-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bc-shop-filters .jet-active-tags__item,.bc-shop-filters .jet-active-tag,.bc-shop-filters .active-tag{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.bc-shop-filters .jet-active-tags__item *,.bc-shop-filters .jet-active-tag *{color:#241B07!important}
/* ===== Shop two-column layout (sidebar filters + product grid) ===== */
.bc-shop-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:1340px;margin:0 auto;padding:8px 24px 0}
.bc-shop-side{display:flex!important;flex-direction:column;gap:18px;position:sticky;top:104px}
.bc-shop-main{min-width:0;display:flex!important;flex-direction:column}
.bc-side-card{background:rgba(42,38,34,.04)!important;border:1px solid rgba(176,141,60,.16);border-radius:20px;padding:18px!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bc-side-title{font-family:'Gandom',sans-serif;font-size:15px;font-weight:800;color:var(--bc-porcelain);margin:0 0 14px;display:flex;align-items:center;gap:9px}
.bc-side-title::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--bc-rose-grad,linear-gradient(135deg,#B08D3C,#f5c6d6));box-shadow:0 0 12px rgba(176,141,60,.6)}
/* search filter */
.bc-shop-side .jet-search-filter{position:relative}
.bc-shop-side .jet-search-filter,.bc-shop-side .jet-search-filter__input-wrapper,.bc-shop-side form{width:100%!important;max-width:100%!important}
.bc-shop-side .jet-search-filter__input,.bc-shop-side input[type=text],.bc-shop-side input[type=search]{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:rgba(42,38,34,.06)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important;color:var(--bc-porcelain)!important;padding:11px 14px!important;font-family:inherit;font-size:14px;box-shadow:none!important}
.bc-shop-side .jet-search-filter__input::placeholder{color:rgba(42,38,34,.45)}
.bc-shop-side .jet-search-filter__input:focus{border-color:var(--bc-irid)!important;outline:none}
.bc-shop-side .jet-search-filter__submit,.bc-shop-side .jet-search-filter__reset{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:10px!important;margin-top:10px;padding:9px 14px!important;font-weight:700;cursor:pointer}
/* price range slider (ion.rangeSlider) */
.bc-shop-side .jet-range,.bc-shop-side .jet-range-slider{margin-top:4px}
.bc-side-hint{font-size:12px;line-height:1.85;color:var(--bc-porcelain);opacity:.6;margin:-6px 0 14px}
/* price range — JSF native dual slider */
.bc-shop-side .jet-range{margin-top:4px}
.bc-shop-side .jet-range__slider{position:relative;height:30px;display:flex;align-items:center;margin:6px 0 2px}
.bc-shop-side .jet-range__slider__track{position:absolute;left:2px;right:2px;height:6px;border-radius:6px;background:rgba(42,38,34,.13)}
.bc-shop-side .jet-range__slider__track__range{position:absolute;height:100%;border-radius:6px;background:linear-gradient(90deg,#B08D3C,#f5c6d6)}
.bc-shop-side .jet-range__slider__input{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;width:100%;height:6px;margin:0;background:transparent;pointer-events:none}
.bc-shop-side .jet-range__slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #B08D3C;box-shadow:0 4px 14px rgba(176,141,60,.65);cursor:pointer}
.bc-shop-side .jet-range__slider__input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #B08D3C;box-shadow:0 4px 14px rgba(176,141,60,.65);cursor:pointer}
/* min/max side by side (not stacked) */
.bc-shop-side .jet-range__inputs,.bc-shop-side .jet-range__inputs__container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;gap:8px;border:0;padding:0;margin:0;width:100%}
.bc-shop-side .jet-range__inputs{margin-top:16px}
.bc-shop-side .jet-range__inputs__group{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:5px;background:rgba(42,38,34,.06);border:1px solid rgba(176,141,60,.22);border-radius:12px;padding:9px 11px}
.bc-shop-side .jet-range__inputs__group::before{content:"از";color:var(--bc-irid);font-size:11px;font-weight:800;opacity:.85;flex:none}
.bc-shop-side .jet-range__inputs__container .jet-range__inputs__group:last-child::before{content:"تا"}
.bc-shop-side .jet-range__inputs__group input{flex:1;min-width:0;width:100%;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--bc-porcelain)!important;font-family:inherit;font-size:13px;font-weight:800;padding:2px 0!important;text-align:start}
.bc-shop-side .jet-range__inputs__group input:focus{outline:none}
.bc-shop-side .jet-range__inputs__group__text{display:none} /* hide تومان suffix in the narrow side-by-side boxes (unit is in the card title) */
/* categories dropdown (JSF select) */
.bc-shop-side .jet-select{width:100%}
.bc-shop-side .jet-select__control,.bc-shop-side select{width:100%;color-scheme:light;background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.25)!important;border-radius:12px!important;padding:12px 14px!important;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B08D3C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:left 14px center}
.bc-shop-side .jet-select__control:focus,.bc-shop-side select:focus{outline:none;border-color:var(--bc-irid)!important}
/* native option popup readable on dark (color-scheme:light renders the OS popup dark; explicit colors reinforce it) */
.bc-shop-side select option,.bc-shop-main__bar select option{background:#FBF8F3!important;color:#2A2622!important}
/* main column: sort/active-tags bar above grid */
.bc-shop-main__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding:12px 16px;border-radius:16px;background:rgba(42,38,34,.04);border:1px solid rgba(176,141,60,.14)}
.bc-shop-main__bar .jet-active-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.bc-shop-main__bar .jet-active-tags__item{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.bc-shop-main__bar .jet-active-tags__item *{color:#241B07!important}
.bc-shop-main__bar .jet-sorting-select,.bc-shop-main__bar select{color-scheme:light;background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.25)!important;border-radius:12px!important;padding:10px 16px!important;font-family:inherit;font-size:14px;cursor:pointer;min-width:200px}
.bc-shop-main__bar .jet-sorting-select option{background:#FBF8F3;color:var(--bc-porcelain)}
@media(max-width:1024px){.bc-shop-layout{grid-template-columns:1fr}.bc-shop-side{position:static}}
/* ordering + result count (WC) on dark */
body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count,body.tax-product_brand .woocommerce-result-count,body.post-type-archive-product .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering,body.tax-product_brand .woocommerce-ordering{color:var(--bc-porcelain);opacity:.85}
body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select,body.tax-product_brand .woocommerce-ordering select{background:rgba(42,38,34,.06);color:var(--bc-porcelain);border:1px solid rgba(176,141,60,.25);border-radius:12px;padding:10px 14px}
/* pagination on dark */
.bc-shop .woocommerce-pagination ul,.bc-products .woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;margin-top:40px}
.bc-shop .woocommerce-pagination a,.bc-shop .woocommerce-pagination span,.bc-products .woocommerce-pagination a,.bc-products .woocommerce-pagination span{border:1px solid rgba(176,141,60,.2)!important;background:rgba(42,38,34,.05)!important;color:var(--bc-porcelain)!important;border-radius:12px!important;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.bc-shop .woocommerce-pagination .current,.bc-products .woocommerce-pagination .current{background:var(--bc-irid-grad)!important;color:#241B07!important;border-color:transparent!important}

/* ============ BLOG post cards (Loop Grid) ============ */
.bc-bloop{height:100%;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.bc-bloop:hover{transform:translateY(-8px);border-color:rgba(176,141,60,.5);box-shadow:0 26px 54px -20px rgba(176,141,60,.5)}
.bc-bloop .bc-bloop__media{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(176,141,60,.12),rgba(251,248,243,.35))}
.bc-bloop .bc-bloop__media img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bc-bloop:hover .bc-bloop__media img{transform:scale(1.06)}
.bc-bloop__body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px}
.bc-bloop__date{font-size:12px!important;color:var(--bc-irid)!important;font-weight:700!important;margin:0!important}
.bc-bloop__title,.bc-bloop__title a{font-family:'Gandom',sans-serif!important;font-size:18px!important;line-height:1.7!important;color:var(--bc-porcelain)!important;margin:0!important;font-weight:700;text-decoration:none}
.bc-bloop__title a:hover{color:#241B07!important}
.bc-bloop__exc{font-size:13.5px!important;line-height:2!important;color:var(--bc-porcelain)!important;opacity:.72;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-bloop__more{margin-top:6px}
.bc-bloop__more .elementor-button{background:transparent!important;color:var(--bc-irid)!important;border:1px solid rgba(176,141,60,.4)!important;border-radius:999px!important;padding:9px 18px!important;font-weight:700!important;font-size:13px!important;transition:background .3s,color .3s,border-color .3s}
.bc-bloop__more .elementor-button:hover{background:var(--bc-rose-grad)!important;color:#241B07!important;border-color:transparent!important}

/* ============ SINGLE PRODUCT ============ */
body.single-product{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
/* kill Woodmart white page-wrapper + white content container (was leaving the whole product page white) */
body.single-product .wd-page-wrapper,body.single-product .website-wrapper{background:transparent!important}
body.single-product .wd-page-content,body.single-product main,body.single-product .wd-content-layout,body.single-product .content-layout-wrapper{background:transparent!important;max-width:1320px!important;width:100%!important;margin-inline:auto!important;padding-top:0!important}
/* WC product gallery: frame on glass, no white box behind the carousel */
body.single-product .woocommerce-product-gallery,body.single-product .wd-carousel-container,body.single-product .wd-gallery-images,body.single-product .wd-carousel-item figure,body.single-product .woocommerce-product-gallery__image{background:transparent!important}
body.single-product .wd-nav-arrows .wd-btn-arrow,body.single-product .wd-nav-arrows svg{color:var(--bc-porcelain)!important;fill:var(--bc-porcelain)!important}
.bc-single{font-family:'Vazirmatn',sans-serif;padding:44px 24px 90px}
.bc-single__top{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:54px!important;align-items:start;flex-wrap:nowrap!important}
.bc-single__top>.bc-single__gallery,.bc-single__top>.bc-single__summary{width:auto!important;max-width:none!important;flex:none!important}
.bc-single__gallery{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,rgba(176,141,60,.10),rgba(42,38,34,.04));border:1px solid rgba(176,141,60,.18);padding:16px;box-shadow:0 40px 90px -50px rgba(0,0,0,.9)}
.bc-single__gallery img{border-radius:18px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bc-single__gallery:hover img{transform:scale(1.03)}
.bc-single__summary{position:relative;padding:38px;border-radius:28px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);box-shadow:0 30px 70px -45px rgba(0,0,0,.85)}
/* bigger hero price */
body.single-product .bc-single__summary .price,body.single-product .bc-single__summary .price bdi,body.single-product .bc-single__summary .price .woocommerce-Price-amount{font-size:clamp(23px,2.7vw,31px)!important}
body.single-product .bc-single__summary .woocommerce-product-rating{margin-bottom:6px}
/* gradient divider + trust badges */
.bc-divider-grad{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(176,141,60,.5),transparent);margin:24px 0}
.bc-trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:6px}
.bc-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--bc-porcelain);opacity:.88}
.bc-trust span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--bc-irid-grad);flex:0 0 auto;box-shadow:0 0 0 4px rgba(176,141,60,.12)}
/* WC element theming (scoped) */
body.single-product .product_title,body.single-product .elementor-widget-woocommerce-product-title .product_title{font-family:'Gandom',sans-serif!important;font-weight:700;color:var(--bc-porcelain)!important;font-size:clamp(26px,3.5vw,40px)}
body.single-product .price,body.single-product .price .woocommerce-Price-amount,body.single-product .price bdi{color:var(--bc-irid)!important;font-weight:800}
body.single-product .price del,body.single-product .price del bdi{color:var(--bc-porcelain)!important;opacity:.45}
body.single-product .woocommerce-product-details__short-description,body.single-product .wd-single-text{color:var(--bc-porcelain);opacity:.78;line-height:2}
body.single-product .single_add_to_cart_button,body.single-product button.single_add_to_cart_button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:16px 38px!important;font-weight:800!important;box-shadow:0 14px 34px -12px rgba(122,95,42,.7);transition:transform .3s,box-shadow .3s}
body.single-product .single_add_to_cart_button:hover{transform:translateY(-3px)!important;box-shadow:0 22px 46px -12px rgba(122,95,42,.9)!important}
body.single-product .quantity input,body.single-product .qty{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.25)!important;border-radius:12px!important}
body.single-product .product_meta,body.single-product .product_meta a{color:var(--bc-porcelain);opacity:.7}
body.single-product .star-rating span,body.single-product .star-rating::before{color:var(--bc-rose)}
/* tabs as pills */
body.single-product .woocommerce-tabs ul.tabs,body.single-product .woocommerce-tabs .wd-nav-tabs,body.single-product .wd-nav-product-tabs{display:flex!important;flex-wrap:wrap;gap:10px!important;border:0!important;padding:0!important;margin:0 0 26px!important;justify-content:center}
body.single-product .woocommerce-tabs ul.tabs li,body.single-product .wd-nav-product-tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .wd-nav-product-tabs li a{display:inline-block;padding:11px 26px!important;border-radius:999px!important;background:rgba(42,38,34,.05)!important;border:1px solid rgba(176,141,60,.22)!important;color:var(--bc-porcelain)!important;opacity:.82;font-weight:700!important;transition:transform .3s,background .3s,color .3s,border-color .3s}
body.single-product .woocommerce-tabs ul.tabs li.active a,body.single-product .wd-nav-product-tabs li.active a,body.single-product .woocommerce-tabs li a:hover{opacity:1!important;color:#241B07!important;background:var(--bc-rose-grad)!important;border-color:transparent!important;transform:translateY(-2px)}
body.single-product .woocommerce-Tabs-panel,body.single-product .wc-tab,body.single-product .woocommerce-tabs p,body.single-product .woocommerce-tabs li,body.single-product .woocommerce-tabs td{color:var(--bc-porcelain)!important;opacity:.9;line-height:2.1}
body.single-product .woocommerce-Tabs-panel{max-width:900px;margin-inline:auto}
body.single-product .woocommerce-tabs table.shop_attributes th{color:var(--bc-irid)!important}

/* ===== SIMILAR PRODUCTS → BeeChoon product grid (override Woodmart carousel into a glass grid) ===== */
body.single-product .related>h2,body.single-product .related-products-title,body.single-product .upsells>h2,body.single-product .related-products .wd-products-title,body.single-product .related-products .title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(22px,3vw,32px)!important;text-align:center;margin-bottom:26px!important}
/* unwrap the carousel */
body.single-product .related-products.wd-carousel-container,body.single-product .related-products .wd-carousel-inner{overflow:visible!important;display:block!important}
body.single-product .related-products .wd-carousel-wrap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;transform:none!important;width:auto!important;margin:0!important}
body.single-product .related-products .wd-carousel-item{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;opacity:1!important;flex:none!important}
body.single-product .related-products .wd-nav-arrows,body.single-product .related-products .wd-carousel-arrows,body.single-product .related-products .wd-carousel-pagination{display:none!important}
/* glass cards (match .bc-ploop) */
body.single-product .related-products .wd-product{background:rgba(42,38,34,.05)!important;border:1px solid rgba(176,141,60,.16)!important;border-radius:22px!important;overflow:hidden!important;padding:0 0 18px!important;margin:0!important;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
body.single-product .related-products .wd-product:hover{transform:translateY(-8px)!important;border-color:rgba(176,141,60,.5)!important;box-shadow:0 26px 54px -20px rgba(176,141,60,.5)!important}
body.single-product .related-products .wd-product .product-element-top{border-radius:0!important;overflow:hidden;margin-bottom:14px!important}
body.single-product .related-products .wd-product .product-element-top img{width:100%!important;height:230px!important;object-fit:cover!important;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body.single-product .related-products .wd-product:hover .product-element-top img{transform:scale(1.06)}
body.single-product .related-products .wd-entities-title{padding:0 16px!important;margin:0 0 8px!important}
body.single-product .related-products .wd-entities-title a{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:16px!important;font-weight:700!important;text-decoration:none}
body.single-product .related-products .wd-entities-title a:hover{color:#241B07!important}
body.single-product .related-products .price,body.single-product .related-products .price bdi,body.single-product .related-products .woocommerce-Price-amount{color:var(--bc-irid)!important;font-weight:800!important;font-size:16px!important;padding:0 16px!important;display:block}
body.single-product .related-products .wd-product .add_to_cart_button,body.single-product .related-products .wd-product .button{display:flex!important;align-items:center;justify-content:center;margin:12px 16px 0!important;background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;font-weight:800!important;font-size:13.5px!important;box-shadow:0 10px 26px -10px rgba(122,95,42,.6);transition:transform .3s,box-shadow .3s}
body.single-product .related-products .wd-product .add_to_cart_button:hover{transform:translateY(-2px)!important;color:#241B07!important}
body.single-product .related-products .added_to_cart{display:block;text-align:center;margin:8px 16px 0!important;color:var(--bc-irid)!important;font-weight:700;font-size:13px}
/* hide Woodmart hover clutter for a clean grid card (keep sale/hot labels) */
body.single-product .related-products .wd-buttons,body.single-product .related-products .wd-quick-shop,body.single-product .related-products .wd-add-btn-replace{display:none!important}
@media(max-width:1024px){body.single-product .related-products .wd-carousel-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.single-product .related-products .wd-carousel-wrap{grid-template-columns:1fr!important}}
@media(max-width:900px){.bc-single__top{grid-template-columns:1fr;gap:32px}}

/* ===== WISHLIST + COMPARE — clean icon-only buttons (Woodmart glyph, themed) ===== */
/* round glass button; expose Woodmart's icon vars so the \f106/\f128 glyph renders in our colors */
.bc-single__actions .wd-action-btn,.bc-ploop__acts .wd-action-btn{display:inline-flex!important;margin:0!important;--wd-action-icon-size:18px;--wd-action-color:var(--bc-porcelain);--wd-action-color-hover:#fff}
.bc-single__actions .wd-action-btn>a,.bc-ploop__acts .wd-action-btn>a{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;min-width:0!important;border-radius:50%!important;background:rgba(42,38,34,.06)!important;border:1px solid rgba(176,141,60,.28)!important;color:var(--bc-porcelain)!important;text-decoration:none!important;box-shadow:none!important;transition:background .3s,border-color .3s,transform .3s,color .3s}
.bc-single__actions .wd-action-btn>a:hover,.bc-ploop__acts .wd-action-btn>a:hover{background:var(--bc-rose-grad)!important;border-color:transparent!important;color:#241B07!important;transform:translateY(-2px)}
/* force the Woodmart font glyph visible + sized + in the button color; hide ONLY the text label */
.bc-single__actions .wd-action-btn>a::before,.bc-ploop__acts .wd-action-btn>a::before{font-family:'woodmart-font'!important;font-size:18px!important;line-height:1!important;width:auto!important;height:auto!important;color:inherit!important;opacity:1!important;display:inline-block!important;margin:0!important;border:0!important;animation:none!important}
.bc-single__actions .wd-action-btn>a>span,.bc-ploop__acts .wd-action-btn>a>span{display:none!important}
.bc-single__actions .wd-action-btn.added>a,.bc-ploop__acts .wd-action-btn.added>a{background:var(--bc-irid-grad)!important;color:#241B07!important;border-color:transparent!important}
/* single product: actions row next to add-to-cart */
body.single-product .bc-single__actions{margin-top:6px;gap:12px!important;align-items:center}
/* loop / ring-grid cards: overlay top-start, reveal on hover */
.bc-ploop__media{position:relative}
.bc-ploop__acts{position:absolute!important;top:12px;inset-inline-start:12px;z-index:4;width:auto!important;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s;pointer-events:none}
.bc-ploop:hover .bc-ploop__acts,.bc-ploop:focus-within .bc-ploop__acts{opacity:1;transform:none;pointer-events:auto}
.bc-ploop__acts .wd-single-action-btn{margin:0!important}
.bc-ploop__acts .wd-action-btn>a{width:40px!important;height:40px!important;background:rgba(251,248,243,.6)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(max-width:768px){.bc-ploop__acts{opacity:1;transform:none;pointer-events:auto}}

/* ===== RELATED PRODUCTS = main shop grid cards (.bc-ploop via [bc_related]) ===== */
.bc-related-title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(22px,3vw,32px)!important;text-align:center;margin:0 0 26px!important}
.bc-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%}
@media(max-width:1024px){.bc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.bc-related-grid{grid-template-columns:1fr!important}}

/* ============ PRODUCT LOOP CARD (Elementor Loop Grid item) ============ */
.bc-ploop{height:100%;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.bc-ploop:hover{transform:translateY(-8px);border-color:rgba(176,141,60,.5);box-shadow:0 26px 54px -20px rgba(176,141,60,.5)}
.bc-ploop .bc-ploop__media{position:relative;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(150deg,rgba(176,141,60,.12),rgba(251,248,243,.35))}
.bc-ploop .bc-ploop__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bc-ploop:hover .bc-ploop__media img{transform:scale(1.06)}
.bc-ploop__body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;flex:1 1 auto}
/* equal-height cards: clamp title to 2 lines, push price+button to the bottom so rows align */
.bc-ploop__body .product_title,.bc-ploop__body .elementor-heading-title,.bc-ploop__body h2,.bc-ploop__body h3{min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-ploop__body .price{margin-top:auto}
.bc-ploop__body .product_title,.bc-ploop__body .elementor-heading-title,.bc-ploop__body h2,.bc-ploop__body h3{font-family:'Gandom',sans-serif!important;font-size:17px!important;line-height:1.6!important;color:var(--bc-porcelain)!important;margin:0!important;font-weight:700}
.bc-ploop__body .price,.bc-ploop__body .price bdi,.bc-ploop__body .woocommerce-Price-amount{color:var(--bc-irid)!important;font-weight:800;font-size:16px}
.bc-ploop__body .price del,.bc-ploop__body .price del bdi{color:var(--bc-porcelain)!important;opacity:.45;font-weight:500}
.bc-ploop__body .button,.bc-ploop__body .add_to_cart_button,.bc-ploop__body a.button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:6px;background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:12px 20px!important;font-weight:800!important;font-size:14px!important;box-shadow:0 10px 26px -10px rgba(122,95,42,.6);transition:transform .3s,box-shadow .3s}
.bc-ploop__body .button:hover,.bc-ploop__body .add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(122,95,42,.85);color:#241B07!important}
.bc-ploop__body .added_to_cart{display:inline-block;margin-top:8px;color:var(--bc-irid)!important;font-size:13px;font-weight:700}
/* loop grid container spacing on dark */
.bc-shop .elementor-loop-container,.bc-shop .e-loop-item{margin:0}

/* ============ SCROLL PROGRESS ============ */
.bc-scroll-progress{position:fixed;top:0;inset-inline-start:0;height:3px;width:100%;transform-origin:right;transform:scaleX(var(--bc-scroll,0));background:var(--bc-irid-grad);z-index:1000;pointer-events:none}

/* ============ HOMEPAGE ============ */
/* dark canvas — scoped to the front page so other (un-themed) Woodmart pages stay light */
body.home,body.page-id-27266{background:var(--bc-ink)!important}
body.home .wd-page-content,body.page-id-27266 .wd-page-content,body.home .content-area,body.page-id-27266 .content-area,body.home main,body.page-id-27266 main{background:transparent!important;padding:0!important;margin:0!important}
body.home .wd-page-content,body.page-id-27266 .wd-page-content{max-width:none!important}
/* kill Woodmart white wrapper + force full-bleed homepage content (was leaving a white strip on the left) */
body.home .wd-page-wrapper,body.page-id-27266 .wd-page-wrapper,body.home .website-wrapper,body.page-id-27266 .website-wrapper{background:transparent!important}
body.home main,body.page-id-27266 main,body.home .wd-content-layout,body.page-id-27266 .wd-content-layout,body.home .content-layout-wrapper,body.page-id-27266 .content-layout-wrapper{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
/* campaign / landing page (id 27307) = same dark, full-bleed treatment so the scroll-video hero is edge-to-edge */
body.page-id-27307{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.page-id-27307 .wd-page-content,body.page-id-27307 .content-area,body.page-id-27307 main{background:transparent!important;padding:0!important;margin:0!important;max-width:none!important}
body.page-id-27307 .wd-page-wrapper,body.page-id-27307 .website-wrapper{background:transparent!important}
body.page-id-27307 main,body.page-id-27307 .wd-content-layout,body.page-id-27307 .content-layout-wrapper{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
/* blog page 38 = same dark, full-bleed treatment */
body.page-id-38{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.page-id-38 .wd-page-wrapper,body.page-id-38 .website-wrapper{background:transparent!important}
body.page-id-38 .wd-page-content,body.page-id-38 main,body.page-id-38 .wd-content-layout,body.page-id-38 .content-layout-wrapper{background:transparent!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
.bc-display,.bc-section-title,.bc-cat-card b,.bc-stat__num,.bc-cta-band h2,.bc-footer__heading,.bc-hero__card .bc-display{font-family:'Gandom',sans-serif!important}
.bc-home,.bc-home p,.bc-home li,.bc-home span,.bc-footer,.bc-footer p,.bc-footer li{font-family:'Vazirmatn',sans-serif}
.bc-home{background:var(--bc-ink);color:var(--bc-porcelain);overflow-x:clip}
.bc-home a{color:inherit}
/* v2.52 — GLOBAL dark base: every front-end page inherits the ink theme.
   Backgrounds/colors only — layout & max-width are left to each page's own
   rules above, so full-bleed pages (home, campaign, blog) keep their layout. */
body:not(.wp-admin){background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body:not(.wp-admin) .wd-page-wrapper,body:not(.wp-admin) .website-wrapper,body:not(.wp-admin) .wd-page-content,body:not(.wp-admin) .site-content,body:not(.wp-admin) .content-area,body:not(.wp-admin) main,body:not(.wp-admin) .wd-content-layout,body:not(.wp-admin) .content-layout-wrapper,body:not(.wp-admin) .wd-content-area,body:not(.wp-admin) .container,body:not(.wp-admin) .row{background:transparent!important}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,body:not(.wp-admin) h4,body:not(.wp-admin) h5,body:not(.wp-admin) h6{color:var(--bc-porcelain)}
body:not(.wp-admin) .page-title,body:not(.wp-admin) .entry-title,body:not(.wp-admin) .wd-page-title,body:not(.wp-admin) .breadcrumbs,body:not(.wp-admin) .woocommerce-breadcrumb{color:var(--bc-porcelain)!important}
body:not(.wp-admin) .page-title a,body:not(.wp-admin) .breadcrumbs a,body:not(.wp-admin) .woocommerce-breadcrumb a{color:var(--bc-irid)!important}
.bc-wrap{width:100%;max-width:1320px;margin-inline:auto}
.bc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;border-radius:999px;background:rgba(176,141,60,.10);border:1px solid rgba(176,141,60,.28);color:var(--bc-irid)}
.bc-display{font-family:'Gandom',sans-serif;font-weight:700;line-height:1.15;font-size:clamp(34px,6vw,76px);margin:0}
.bc-grad-text{background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bc-grad-rose{background:var(--bc-rose-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bc-section-title{font-family:'Gandom',sans-serif;font-weight:700;font-size:clamp(26px,4vw,44px);margin:0 0 10px}
.bc-section-sub{opacity:.7;max-width:620px;margin:0 auto;line-height:2}
/* reveal */
/* Reveal: content is ALWAYS visible. A one-time CSS fade-up runs on load as a
   gentle enhancement — it never leaves content hidden (no JS/scroll dependency). */
.bc-reveal{opacity:1;transform:none}
/* BUG4 — reveal only when the IntersectionObserver adds .bc-in (true scroll-reveal).
   No-JS keeps content visible (html.bc-js is only set by the script). */
html.bc-js .bc-reveal{opacity:0;transform:translateY(28px);transition:none}
html.bc-js .bc-reveal.bc-in{opacity:1;transform:none;animation:bcRevealUp .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes bcRevealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html.bc-js .bc-reveal,html.bc-js .bc-reveal.bc-in{opacity:1;transform:none;animation:none}}
/* hero */
/* hero fits one viewport under the fixed header (was 88vh + 80px padding + header
   = taller than the screen, so the whole hero wasn't visible and left big gaps) */
.bc-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--bc-header-h,84px))!important;min-height:calc(100svh - var(--bc-header-h,84px))!important;padding-top:clamp(16px,2.5vh,34px)!important;padding-bottom:clamp(16px,2.5vh,34px)!important}
.bc-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bc-hero__blob{position:absolute;width:min(820px,95vw);top:50%;inset-inline-end:-8%;transform:translateY(-50%);opacity:.85}
.bc-hero__particles{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.bc-hero__blob svg,.bc-hero__particles svg{width:100%;height:100%;display:block}
.bc-hero__inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;width:100%}
.bc-hero__card{max-width:640px}
.bc-hero__card .bc-display{position:relative}
/* hero visual: floating glass product showcase (fills the left side) */
.bc-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}
.bc-hero__halo{position:absolute;width:min(440px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(176,141,60,.42),rgba(230,211,166,.18) 45%,transparent 70%);filter:blur(8px);z-index:0}
.bc-hero__photo{position:relative;z-index:1;width:min(330px,78%);border-radius:30px;overflow:hidden;border:1px solid rgba(176,141,60,.3);box-shadow:0 46px 100px -34px rgba(176,141,60,.55),inset 0 0 0 1px rgba(42,38,34,.07);background:linear-gradient(160deg,rgba(176,141,60,.16),rgba(251,248,243,.5))}
.bc-hero__photo img{display:block;width:100%;height:auto;object-fit:cover}
.bc-hero__chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:rgba(251,248,243,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(176,141,60,.32);box-shadow:0 20px 44px -18px rgba(0,0,0,.75)}
.bc-hero__chip--top{top:8%;inset-inline-start:-4%}
.bc-hero__chip--bot{bottom:9%;inset-inline-end:-6%}
.bc-hero__chip-k{font-family:'Gandom',sans-serif;font-weight:800;font-size:20px;color:transparent;background:linear-gradient(135deg,#B08D3C,#f5c6d6);-webkit-background-clip:text;background-clip:text}
.bc-hero__chip-v{font-size:13px;color:var(--bc-porcelain);opacity:.92;white-space:nowrap}
.bc-hero__chip-icon{color:#f5c6d6;font-size:18px}
@media(max-width:900px){.bc-hero__inner{grid-template-columns:1fr;gap:30px}.bc-hero__visual{order:2;min-height:auto;margin-top:10px}.bc-hero__chip--top{inset-inline-start:2%}.bc-hero__chip--bot{inset-inline-end:2%}}
.bc-hero__lead{font-size:clamp(16px,2.2vw,21px);line-height:2.1;opacity:.82;margin:22px 0 32px;max-width:540px}
.bc-btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.bc-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:999px;font-weight:800;font-size:16px;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}
.bc-btn--rose{color:#241B07;background:var(--bc-rose-grad);box-shadow:0 14px 36px -10px rgba(122,95,42,.7)}
.bc-btn--rose:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 48px -10px rgba(122,95,42,.9);color:#241B07}
.bc-btn--ghost{color:var(--bc-porcelain);background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.3)}
.bc-btn--ghost:hover{transform:translateY(-4px);background:rgba(176,141,60,.12);color:#241B07}
/* category cards */
.bc-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.bc-cat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:34px 22px;border-radius:24px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;text-decoration:none;color:var(--bc-porcelain)}
.bc-cat-card:hover{transform:translateY(-10px);border-color:rgba(176,141,60,.5);box-shadow:0 24px 50px -18px rgba(176,141,60,.45)}
.bc-cat-card svg{width:74px;height:74px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bc-cat-card:hover svg{transform:scale(1.1) rotate(-4deg)}
.bc-cat-card b{font-family:'Gandom',sans-serif;font-size:20px;font-weight:700}
.bc-cat-card span{opacity:.62;font-size:13px}
/* products (WooCommerce glass override, scoped) */
.bc-products .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin:0!important;list-style:none!important}
.bc-products .products::before,.bc-products .products::after{display:none!important}
.bc-products .product{width:auto!important;margin:0!important;padding:18px!important;border-radius:22px;background:rgba(42,38,34,.05)!important;border:1px solid rgba(176,141,60,.16);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;float:none!important}
.bc-products .product:hover{transform:translateY(-8px) perspective(900px) rotateX(2deg);border-color:rgba(176,141,60,.5);box-shadow:0 26px 54px -20px rgba(176,141,60,.5)}
.bc-products .product .price,.bc-products .product .woocommerce-loop-product__title,.bc-products .product h3,.bc-products .product .wd-entities-title{color:var(--bc-porcelain)!important}
.bc-products .product .price ins,.bc-products .product .price bdi{color:var(--bc-irid)!important}
.bc-products .product img{border-radius:14px}
/* split brand intro */
.bc-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.bc-split__art{display:flex;justify-content:center}
.bc-split__art svg{width:min(380px,80%);height:auto}
.bc-feat-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.bc-feat-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.9;opacity:.85}
.bc-feat-list li::before{content:"";flex:0 0 auto;width:22px;height:22px;margin-top:3px;border-radius:7px;background:var(--bc-irid-grad)}
/* stats */
.bc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.bc-stat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.bc-stat__ring{position:relative;width:160px;height:160px}
.bc-stat__ring svg{width:100%;height:100%}
.bc-stat__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Gandom',sans-serif;font-weight:700;font-size:30px}
.bc-stat__label{opacity:.72;font-size:14px}
/* testimonials */
.bc-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bc-quote-card{position:relative;padding:30px 26px;border-radius:24px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16)}
.bc-quote-card svg{width:52px;height:auto;margin-bottom:12px}
.bc-quote-card p{line-height:2.1;opacity:.9;margin:0 0 18px}
.bc-quote-card .bc-author{display:flex;align-items:center;gap:12px;font-weight:700}
.bc-quote-card .bc-author i{width:42px;height:42px;border-radius:50%;background:var(--bc-rose-grad);display:inline-block}
/* blog teaser */
.bc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bc-blog-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);color:var(--bc-porcelain);text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.bc-blog-card:hover{transform:translateY(-8px);border-color:rgba(176,141,60,.5);box-shadow:0 24px 50px -20px rgba(176,141,60,.45)}
.bc-blog-card__img{display:block;height:180px;background-size:cover;background-position:center}
.bc-blog-card__img--ph{background:var(--bc-irid-grad);opacity:.5}
.bc-blog-card__cat{margin:18px 20px 0;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--bc-irid)}
.bc-blog-card__title{font-family:'Gandom',sans-serif;font-weight:700;font-size:18px;line-height:1.6;margin:8px 20px 0}
.bc-blog-card__exc{margin:10px 20px 0;opacity:.7;font-size:14px;line-height:1.9}
.bc-blog-card__more{margin:16px 20px 22px;font-weight:800;color:var(--bc-rose)}
/* CTA band */
.bc-cta-band{position:relative;border-radius:32px;padding:64px 40px;text-align:center;overflow:hidden;background:linear-gradient(120deg,rgba(201,176,116,.18),rgba(176,141,60,.18),rgba(230,211,166,.18));border:1px solid transparent;border-image:var(--bc-irid-grad) 1}
.bc-cta-band::before{content:"";position:absolute;inset:-2px;background:var(--bc-irid-grad);opacity:.08;z-index:-1}
.bc-cta-band h2{font-family:'Gandom',sans-serif;font-size:clamp(28px,5vw,52px);margin:0 0 14px}
/* responsive */
@media(max-width:1024px){.bc-cards-grid,.bc-stats-grid{grid-template-columns:repeat(2,1fr)}.bc-quote-grid,.bc-blog-grid{grid-template-columns:1fr 1fr}.bc-products .products{grid-template-columns:repeat(2,1fr)!important}.bc-split{grid-template-columns:1fr}}
@media(max-width:600px){.bc-cards-grid,.bc-stats-grid,.bc-quote-grid,.bc-blog-grid{grid-template-columns:1fr}.bc-products .products{grid-template-columns:1fr!important}.bc-hero__blob{opacity:.4}}

/* ===================== MOBILE: burger menu, bottom toolbar, off-canvas panels ===================== */
/* Elementor header burger + dropdown nav menu (the mobile menu) */
.bc-header .elementor-menu-toggle,.bc-header .elementor-menu-toggle i{color:var(--bc-porcelain)!important}
.bc-header .elementor-menu-toggle svg{fill:var(--bc-porcelain)!important}
.bc-header .elementor-nav-menu--dropdown,.bc-header nav.elementor-nav-menu--dropdown{background:rgba(251,248,243,.97)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(176,141,60,.18)!important;border-radius:0 0 18px 18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.7);margin-top:8px;overflow:hidden}
.bc-header .elementor-nav-menu--dropdown a{color:var(--bc-porcelain)!important;font-family:'Vazirmatn',sans-serif;font-weight:600;border-color:rgba(176,141,60,.12)!important;padding:15px 22px!important}
.bc-header .elementor-nav-menu--dropdown a:hover,.bc-header .elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(176,141,60,.1)!important;color:var(--bc-irid)!important}
.bc-header .elementor-nav-menu--dropdown .elementor-sub-item{color:var(--bc-porcelain)!important;opacity:.85}

/* Woodmart mobile sticky bottom toolbar */
.wd-toolbar{background:rgba(251,248,243,.92)!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-top:1px solid rgba(176,141,60,.2)!important;box-shadow:0 -8px 30px -12px rgba(0,0,0,.6)}
.wd-toolbar a,.wd-toolbar .wd-toolbar-label,.wd-toolbar .wd-tools-element,.wd-toolbar .wd-tools-text{color:var(--bc-porcelain)!important}
.wd-toolbar .wd-tools-icon:before,.wd-toolbar [class*="wd-icon"]:before,.wd-toolbar .wd-tools-icon svg{color:var(--bc-porcelain)!important;fill:var(--bc-porcelain)!important}
.wd-toolbar a:hover .wd-toolbar-label,.wd-toolbar a:hover .wd-tools-icon:before{color:var(--bc-irid)!important}
.wd-toolbar .wd-cart-number,.wd-toolbar .wd-tools-count{background:var(--bc-rose-grad)!important;color:#241B07!important;border-color:transparent!important}

/* Woodmart off-canvas side panels (mobile nav / cart / account / full-screen search) */
.wd-side-hidden{background:var(--bc-ink)!important;color:var(--bc-porcelain)!important;border-color:rgba(176,141,60,.15)!important}
.wd-search-full-screen{background:rgba(251,248,243,.98)!important;color:var(--bc-porcelain)!important}
.wd-close-side.wd-fill{background:rgba(251,248,243,.72)!important}
.wd-side-hidden .wd-heading-text,.wd-side-hidden .cart-widget-side-title,.wd-side-hidden .widgettitle,.wd-side-hidden h2,.wd-side-hidden h3,.wd-side-hidden .mobile-tab-title,.wd-search-full-screen .title{color:var(--bc-porcelain)!important}
.wd-side-hidden .wd-close-side,.wd-side-hidden .wd-close-side:before,.wd-side-hidden [class*="close"]{color:var(--bc-porcelain)!important}
.mobile-nav .wd-nav-mobile>li>a,.mobile-nav .menu>li>a,.mobile-nav .wd-nav>li>a,.mobile-nav li a{color:var(--bc-porcelain)!important;border-color:rgba(176,141,60,.12)!important}
.mobile-nav li a:hover,.mobile-nav .current-menu-item>a,.mobile-nav .wd-active>a{color:var(--bc-irid)!important;background:rgba(176,141,60,.06)!important}
.mobile-nav .mobile-tab-title{opacity:.55;color:var(--bc-porcelain)!important}
.mobile-nav .mobile-tab-title.wd-active,.mobile-nav .mobile-tab-title.act,.mobile-nav .mobile-tab-title.active{opacity:1;color:var(--bc-irid)!important;border-bottom-color:var(--bc-irid)!important}
.mobile-nav .wd-nav-opener,.mobile-nav .wd-nav-arrow,.mobile-nav [class*="opener"]{color:var(--bc-porcelain)!important;border-color:rgba(176,141,60,.2)!important}
.mobile-nav .searchform .s,.wd-search-full-screen .searchform .s,.wd-side-hidden input[type=text],.wd-side-hidden input[type=search]{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
.mobile-nav .searchform .s::placeholder,.wd-search-full-screen .s::placeholder{color:rgba(42,38,34,.45)!important}
.wd-side-hidden .searchsubmit,.wd-search-full-screen .searchsubmit{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:10px!important}
.cart-widget-side .button,.login-form-side .button,.wd-side-hidden .btn,.cart-widget-side .buttons a{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important}
.cart-widget-side .widget_shopping_cart_content,.cart-widget-side .widget_shopping_cart_content *,.login-form-side .wd-login-form *{color:var(--bc-porcelain)!important}
.wd-side-hidden .product_list_widget li,.wd-side-hidden .mini_cart_item{border-color:rgba(176,141,60,.12)!important}

/* ===================== CART & CHECKOUT (WooCommerce Blocks) ===================== */
body.woocommerce-cart,body.woocommerce-checkout{background:var(--bc-ink)!important;color:var(--bc-porcelain)!important;font-family:'Vazirmatn',sans-serif}
body.woocommerce-cart .wd-page-wrapper,body.woocommerce-checkout .wd-page-wrapper,body.woocommerce-cart .website-wrapper,body.woocommerce-checkout .website-wrapper{background:transparent!important}
body.woocommerce-cart .wd-page-content,body.woocommerce-checkout .wd-page-content,body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-cart .wd-content-layout,body.woocommerce-checkout .wd-content-layout,body.woocommerce-cart .content-layout-wrapper,body.woocommerce-checkout .content-layout-wrapper{background:transparent!important;max-width:1200px!important;width:100%!important;margin-inline:auto!important;padding-top:30px!important}
body.woocommerce-cart a,body.woocommerce-checkout a{color:var(--bc-irid)}
body.woocommerce-cart h1,body.woocommerce-checkout h1,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-order-summary__title{color:var(--bc-porcelain)!important;font-family:'Gandom',sans-serif!important}
.wc-block-components-checkout-step__description,.wc-block-cart-item__product-metadata,.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description{color:var(--bc-porcelain)!important;opacity:.72}
/* surfaces / sidebars */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-checkout__sidebar,.wc-block-components-order-summary,.wp-block-woocommerce-checkout-order-summary-block,.wc-block-cart__sidebar .is-medium,.wc-block-cart__sidebar .is-large,.wc-block-cart__totals-title+*{background:rgba(42,38,34,.04)!important;border:1px solid rgba(176,141,60,.16)!important;border-radius:20px!important}
/* cart items */
.wc-block-cart-items,.wc-block-cart-items__header,.wc-block-cart-items__row,.wc-block-checkout__main,table.wc-block-cart-items{background:transparent!important;color:var(--bc-porcelain)!important}
.wc-block-cart-items__header{border-bottom:1px solid rgba(176,141,60,.2)!important;opacity:.8}
.wc-block-cart-items__row,.wc-block-cart-item__total{border-color:rgba(176,141,60,.12)!important}
.wc-block-components-product-name,.wc-block-cart-item__product-name a{color:var(--bc-porcelain)!important;text-decoration:none;font-weight:700}
.wc-block-components-product-name:hover{color:var(--bc-irid)!important}
.wc-block-components-product-price,.wc-block-components-product-price__value,.wc-block-formatted-money-amount{color:var(--bc-irid)!important;font-weight:800}
.wc-block-cart-item__remove-link{color:var(--bc-porcelain)!important;opacity:.55}
.wc-block-cart-item__remove-link:hover{color:var(--bc-rose)!important;opacity:1}
/* quantity selector */
.wc-block-components-quantity-selector{background:rgba(42,38,34,.06)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
.wc-block-components-quantity-selector__input,.wc-block-components-quantity-selector__button{color:var(--bc-porcelain)!important;background:transparent!important}
/* totals rows */
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-item__description{color:var(--bc-porcelain)!important}
.wc-block-components-totals-item{border-color:rgba(176,141,60,.1)!important}
.wc-block-components-totals-footer-item{border-top:1px solid rgba(176,141,60,.22)!important}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--bc-irid)!important}
/* coupon + panels */
.wc-block-components-totals-coupon input,.wc-block-components-totals-coupon__form input{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
.wc-block-components-panel__button,.wc-block-components-totals-coupon-link,.wc-block-components-panel__title{color:var(--bc-irid)!important}
/* inputs */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-select select,.wc-block-components-combobox input,.wc-block-components-address-form input,.wc-block-checkout select,.wc-block-components-text-input .components-combobox-control input{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
.wc-block-components-text-input label,.wc-block-components-select label,.wc-block-components-combobox label,.wc-block-components-checkbox__label{color:rgba(42,38,34,.62)!important}
.wc-block-components-text-input input:focus,.wc-block-components-text-input textarea:focus,.wc-block-components-select select:focus{border-color:var(--bc-irid)!important;box-shadow:0 0 0 2px rgba(176,141,60,.25)!important}
.wc-block-components-text-input.is-active label{color:var(--bc-irid)!important}
/* checkout steps */
.wc-block-checkout__form .wc-block-components-checkout-step{background:rgba(42,38,34,.03)!important;border:1px solid rgba(176,141,60,.14)!important;border-radius:18px!important;padding:6px 18px 18px!important;margin-bottom:18px!important}
.wc-block-components-checkout-step__heading-content{color:var(--bc-porcelain)!important;opacity:.7}
/* radios (shipping/payment) */
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{color:var(--bc-porcelain)!important;border-color:rgba(176,141,60,.16)!important}
.wc-block-components-radio-control__label,.wc-block-components-radio-control__description{color:var(--bc-porcelain)!important}
.wc-block-components-radio-control__input{accent-color:#B08D3C!important}
/* buttons */
.wc-block-components-button.contained,.wc-block-cart__submit-button .wc-block-components-button,.wc-block-components-checkout-place-order-button,button.wc-block-components-button.contained,.wc-block-cart__submit-container .wc-block-components-button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;font-weight:800!important}
.wc-block-components-button.contained:hover{box-shadow:0 12px 30px -10px rgba(122,95,42,.7)!important}
.wc-block-components-button:not(.contained){color:var(--bc-irid)!important;border-color:rgba(176,141,60,.4)!important}
/* notices + empty cart */
.wc-block-components-notice-banner{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border-radius:12px!important}
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block,.cart-empty,.wc-block-components-order-summary-item__total{color:var(--bc-porcelain)!important}

/* ============ SINGLE BLOG POST (magazine article) ============ */
body.single-post{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.single-post .wd-page-wrapper,body.single-post .website-wrapper,body.single-post .wd-page-content,body.single-post .site-content,body.single-post main,body.single-post .wd-content-layout,body.single-post .content-layout-wrapper,body.single-post .wd-content-area{background:transparent!important}
body.single-post main,body.single-post .wd-content-layout,body.single-post .content-layout-wrapper{max-width:1280px!important;width:100%!important;margin-inline:auto!important}
/* article column */
body.single-post article.hentry,body.single-post .post-single-page{max-width:880px;margin-inline:auto;font-family:'Vazirmatn',sans-serif}
/* featured image as glass hero */
body.single-post .wd-single-post-img,body.single-post .wd-single-post-header .article-thumbnail{border-radius:26px!important;overflow:hidden!important;border:1px solid rgba(176,141,60,.18);box-shadow:0 30px 70px -30px rgba(0,0,0,.8);margin-bottom:30px!important}
body.single-post .wd-single-post-img img{border-radius:26px!important;display:block;width:100%}
/* title + meta */
body.single-post .entry-title,body.single-post h1.title,body.single-post .title-blog,body.single-post .wd-single-post-header .entry-title{font-family:'Gandom',sans-serif!important;font-weight:700!important;color:var(--bc-porcelain)!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.3!important;margin-bottom:14px!important}
body.single-post .wd-single-meta,body.single-post .post-meta,body.single-post .entry-meta,body.single-post .wd-single-meta a,body.single-post .post-meta a,body.single-post .meta-post-date,body.single-post .author-name a{color:var(--bc-irid)!important;opacity:.9;font-weight:600}
body.single-post .wd-single-meta .meta-label{opacity:.6}
/* breadcrumbs */
body.single-post .woodmart-breadcrumbs,body.single-post .breadcrumbs,body.single-post .wd-breadcrumbs,body.single-post .breadcrumbs a{color:var(--bc-porcelain)!important;opacity:.6}
/* body copy */
body.single-post .wd-entry-content,body.single-post .entry-content{color:var(--bc-porcelain)!important;opacity:.85;line-height:2.1!important;font-size:16.5px!important}
body.single-post .wd-entry-content p,body.single-post .entry-content p{margin:0 0 22px!important;text-align:justify}
body.single-post .wd-entry-content h2,body.single-post .entry-content h2{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(22px,2.6vw,30px)!important;font-weight:700!important;margin:42px 0 16px!important;padding-inline-start:16px;border-inline-start:4px solid transparent;border-image:var(--bc-irid-grad) 1}
body.single-post .wd-entry-content h3,body.single-post .entry-content h3{font-family:'Gandom',sans-serif!important;color:var(--bc-irid)!important;font-size:clamp(19px,2.2vw,24px)!important;font-weight:700!important;margin:32px 0 12px!important}
body.single-post .wd-entry-content img,body.single-post .entry-content img,body.single-post .wd-entry-content figure img{border-radius:20px!important;border:1px solid rgba(176,141,60,.16);box-shadow:0 24px 56px -28px rgba(0,0,0,.85);margin:10px 0!important;width:100%;height:auto}
body.single-post .wd-entry-content figure,body.single-post .entry-content figure{margin:30px 0!important}
body.single-post .wd-entry-content figcaption,body.single-post .entry-content figcaption{color:var(--bc-porcelain)!important;opacity:.55;font-size:13px;text-align:center;margin-top:8px}
body.single-post .wd-entry-content a,body.single-post .entry-content a{color:var(--bc-irid)!important;text-decoration:underline;text-underline-offset:3px}
body.single-post .wd-entry-content ul,body.single-post .wd-entry-content ol,body.single-post .entry-content ul,body.single-post .entry-content ol{padding-inline-start:26px;margin:0 0 22px}
body.single-post .wd-entry-content li,body.single-post .entry-content li{margin-bottom:10px}
body.single-post .wd-entry-content blockquote,body.single-post .entry-content blockquote{background:rgba(176,141,60,.07)!important;border:0!important;border-inline-start:4px solid var(--bc-irid)!important;border-radius:0 16px 16px 0!important;padding:20px 24px!important;margin:30px 0!important;color:var(--bc-porcelain)!important;font-family:'Gandom',sans-serif;font-size:18px}
/* tags / share / footer */
body.single-post .wd-single-tags,body.single-post .post-tags,body.single-post .wd-single-tags a,body.single-post .tagcloud a{color:var(--bc-irid)!important;border:1px solid rgba(176,141,60,.3)!important;border-radius:999px!important;background:rgba(176,141,60,.06)!important}
body.single-post .wd-single-footer,body.single-post .wd-author-box,body.single-post .author-box{background:rgba(42,38,34,.04)!important;border:1px solid rgba(176,141,60,.14)!important;border-radius:20px!important;color:var(--bc-porcelain)!important}
body.single-post .wd-author-box *,body.single-post .author-box *{color:var(--bc-porcelain)!important}
/* related posts + comments */
body.single-post .related-posts .entry-title,body.single-post .related-posts a,body.single-post .wd-related-posts .title{color:var(--bc-porcelain)!important}
body.single-post .related-posts h3,body.single-post .wd-related-posts>h3,body.single-post .comment-reply-title,body.single-post .comments-title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important}
body.single-post .comment-form input,body.single-post .comment-form textarea{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
body.single-post .comment-form input:focus,body.single-post .comment-form textarea:focus{border-color:var(--bc-irid)!important;box-shadow:0 0 0 2px rgba(176,141,60,.22)!important}
body.single-post .comment-body,body.single-post .comment-text,body.single-post .comment-meta,body.single-post .comment-meta a{color:var(--bc-porcelain)!important}
body.single-post .form-submit .submit,body.single-post .comment-form .submit{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:14px 34px!important;font-weight:800!important}
/* ----- single-post BEAUTY polish ----- */
/* featured hero: gentle dark gradient veil + zoom */
body.single-post .wd-single-post-img{position:relative}
body.single-post .wd-single-post-img::after{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(251,248,243,.45));box-shadow:inset 0 1px 0 rgba(42,38,34,.1)}
body.single-post .wd-single-post-img img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
body.single-post .wd-single-post-img:hover img{transform:scale(1.04)}
/* drop cap on the opening paragraph */
body.single-post .wd-entry-content>p:first-of-type::first-letter,body.single-post .entry-content>p:first-of-type::first-letter{float:inline-start;font-family:'Gandom',sans-serif;font-size:3.4em;line-height:.82;font-weight:700;margin-inline-end:12px;margin-top:6px;background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* custom list markers */
body.single-post .wd-entry-content ul,body.single-post .entry-content ul{list-style:none!important;padding-inline-start:8px!important}
body.single-post .wd-entry-content ul li,body.single-post .entry-content ul li{position:relative;padding-inline-start:26px}
body.single-post .wd-entry-content ul li::before,body.single-post .entry-content ul li::before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:9px;height:9px;border-radius:50%;background:var(--bc-irid-grad);box-shadow:0 0 0 4px rgba(176,141,60,.12)}
body.single-post .wd-entry-content ol,body.single-post .entry-content ol{list-style:none!important;counter-reset:bcli;padding-inline-start:8px!important}
body.single-post .wd-entry-content ol li,body.single-post .entry-content ol li{position:relative;padding-inline-start:38px;counter-increment:bcli}
body.single-post .wd-entry-content ol li::before,body.single-post .entry-content ol li::before{content:counter(bcli);position:absolute;inset-inline-start:0;top:.1em;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Gandom',sans-serif;font-size:13px;font-weight:700;color:#241B07;background:var(--bc-rose-grad)}
/* blockquote: big decorative quote mark, centered pull-quote feel */
body.single-post .wd-entry-content blockquote,body.single-post .entry-content blockquote{position:relative;text-align:center;font-size:20px!important;line-height:1.9;padding:30px 30px 28px!important;border-radius:20px!important;border-inline-start:0!important;background:rgba(176,141,60,.08)!important;border:1px solid rgba(176,141,60,.18)!important}
body.single-post .wd-entry-content blockquote::before,body.single-post .entry-content blockquote::before{content:"\201D";position:absolute;top:-14px;inset-inline-start:24px;font-family:Georgia,serif;font-size:74px;line-height:1;background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
/* figure caption divider accent */
body.single-post .wd-entry-content figcaption,body.single-post .entry-content figcaption{padding-top:8px;border-top:1px solid rgba(176,141,60,.16);display:inline-block;margin-inline:auto}
body.single-post .wd-entry-content figure,body.single-post .entry-content figure{text-align:center}
/* tag pills spacing + hover */
body.single-post .wd-single-tags a,body.single-post .tagcloud a{display:inline-block;padding:6px 16px!important;margin:4px 4px 0!important;font-size:13px!important;transition:background .3s,color .3s}
body.single-post .wd-single-tags a:hover,body.single-post .tagcloud a:hover{background:var(--bc-rose-grad)!important;color:#241B07!important;border-color:transparent!important}
body.single-post .wd-single-footer,body.single-post .wd-author-box,body.single-post .author-box{padding:24px!important;margin-top:30px!important}

/* ============ MY ACCOUNT ============ */
body.woocommerce-account{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.woocommerce-account .wd-page-wrapper,body.woocommerce-account .website-wrapper,body.woocommerce-account .wd-page-content,body.woocommerce-account .site-content,body.woocommerce-account main,body.woocommerce-account .wd-content-layout,body.woocommerce-account .content-layout-wrapper{background:transparent!important}
body.woocommerce-account main,body.woocommerce-account .content-layout-wrapper{max-width:1100px!important;width:100%!important;margin-inline:auto!important}
body.woocommerce-account h1,body.woocommerce-account h2,body.woocommerce-account h3,body.woocommerce-account .entry-title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important}
body.woocommerce-account p,body.woocommerce-account label,body.woocommerce-account li,body.woocommerce-account td,body.woocommerce-account .woocommerce{color:var(--bc-porcelain)!important}
/* login/register cards */
body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register,body.woocommerce-account .u-column1,body.woocommerce-account .u-column2,body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account .woocommerce-MyAccount-navigation{background:rgba(42,38,34,.04)!important;border:1px solid rgba(176,141,60,.14)!important;border-radius:20px!important;padding:26px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--bc-porcelain)!important;opacity:.8}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--bc-irid)!important;opacity:1}
body.woocommerce-account input[type=text],body.woocommerce-account input[type=email],body.woocommerce-account input[type=password],body.woocommerce-account input[type=tel],body.woocommerce-account select,body.woocommerce-account textarea{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
body.woocommerce-account input:focus,body.woocommerce-account select:focus,body.woocommerce-account textarea:focus{border-color:var(--bc-irid)!important;box-shadow:0 0 0 2px rgba(176,141,60,.22)!important}
body.woocommerce-account .button,body.woocommerce-account button[type=submit],body.woocommerce-account .woocommerce-button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:14px 34px!important;font-weight:800!important}
body.woocommerce-account .woocommerce-Address,body.woocommerce-account .woocommerce-table,body.woocommerce-account table.shop_table{background:rgba(42,38,34,.03)!important;border:1px solid rgba(176,141,60,.12)!important;border-radius:16px!important;color:var(--bc-porcelain)!important}
body.woocommerce-account table.shop_table th,body.woocommerce-account table.shop_table td{color:var(--bc-porcelain)!important;border-color:rgba(176,141,60,.1)!important}
body.woocommerce-account .woocommerce-MyAccount-content a,body.woocommerce-account .lost_password a{color:var(--bc-irid)!important}

/* ============ SEARCH RESULTS PAGE ============ */
body.search{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.search .wd-page-wrapper,body.search .website-wrapper,body.search .wd-page-content,body.search .site-content,body.search main,body.search .wd-content-layout,body.search .content-layout-wrapper,body.search .wd-content-area{background:transparent!important}
body.search main,body.search .wd-content-layout,body.search .content-layout-wrapper{max-width:1280px!important;width:100%!important;margin-inline:auto!important}
body.search .page-title,body.search h1.entry-title,body.search .entry-title,body.search .woocommerce-products-header__title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important}
body.search p,body.search li,body.search .wd-entities-title,body.search .woodmart-breadcrumbs,body.search .breadcrumbs,body.search .breadcrumbs a{color:var(--bc-porcelain)!important}
body.search .breadcrumbs,body.search .woodmart-breadcrumbs{opacity:.6}
/* product result cards on dark */
body.search ul.products li.product .wd-entities-title,body.search ul.products li.product .product-title a,body.search .product h3{color:var(--bc-porcelain)!important}
body.search ul.products li.product .price,body.search .price bdi,body.search .woocommerce-Price-amount{color:var(--bc-irid)!important}
body.search ul.products li.product{background:rgba(42,38,34,.04)!important;border:1px solid rgba(176,141,60,.14)!important;border-radius:18px!important;padding:14px!important}
body.search .add_to_cart_button,body.search .button.product_type_simple,body.search .single_add_to_cart_button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important}
/* blog/post results titles */
body.search article .entry-title a,body.search .post-title a,body.search .title a{color:var(--bc-porcelain)!important}

/* ===== ELEMENTOR SINGLE POST (BeeChoon magazine, template 'single-post') ===== */
body.single-post .bc-post{width:100%;max-width:1100px;margin-inline:auto;font-family:'Vazirmatn',sans-serif}
.bc-post__hero{max-width:860px;margin:0 auto 8px;text-align:center}
.bc-post__eyebrow,.bc-post__eyebrow .elementor-heading-title{font-family:'Vazirmatn',sans-serif!important;display:inline-block;color:var(--bc-irid)!important;font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;border-radius:999px;background:rgba(176,141,60,.10);border:1px solid rgba(176,141,60,.28)}
.bc-post__title,.bc-post__title .elementor-heading-title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.25!important;font-weight:700!important;margin:6px 0!important}
.bc-post__meta .elementor-post-info__item,.bc-post__meta .elementor-post-info__item a,.bc-post__meta .elementor-icon-list-text{color:var(--bc-irid)!important;font-weight:600;font-size:14px}
.bc-post__meta .elementor-post-info__item svg,.bc-post__meta .elementor-post-info__item i{color:var(--bc-irid)!important;fill:var(--bc-irid)!important}
.bc-post__meta .elementor-inline-items,.bc-post__meta ul{justify-content:center!important;flex-wrap:wrap;gap:6px 18px}
/* featured image hero */
.bc-post__imgwrap{width:100%;margin:8px 0 6px}
.bc-post__img img{display:block;width:100%;max-width:1000px;margin-inline:auto;border-radius:26px!important;border:1px solid rgba(176,141,60,.18);box-shadow:0 36px 80px -38px rgba(0,0,0,.85)}
/* article body */
.bc-post__body{max-width:820px;margin:8px auto 0;width:100%}
body.single-post .elementor-widget-theme-post-content,body.single-post .elementor-widget-theme-post-content p,body.single-post .elementor-widget-theme-post-content li{color:var(--bc-porcelain)!important;opacity:.86;line-height:2.1!important;font-size:16.5px!important}
body.single-post .elementor-widget-theme-post-content p{margin:0 0 22px!important;text-align:justify}
body.single-post .elementor-widget-theme-post-content>p:first-of-type::first-letter{float:inline-start;font-family:'Gandom',sans-serif;font-size:3.4em;line-height:.82;font-weight:700;margin-inline-end:12px;margin-top:6px;background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.single-post .elementor-widget-theme-post-content h2{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(22px,2.6vw,30px)!important;font-weight:700!important;margin:42px 0 16px!important;padding-inline-start:16px;border-inline-start:4px solid transparent;border-image:var(--bc-irid-grad) 1}
body.single-post .elementor-widget-theme-post-content h3{font-family:'Gandom',sans-serif!important;color:var(--bc-irid)!important;font-size:clamp(19px,2.2vw,24px)!important;font-weight:700!important;margin:32px 0 12px!important}
body.single-post .elementor-widget-theme-post-content img{border-radius:20px!important;border:1px solid rgba(176,141,60,.16);box-shadow:0 24px 56px -28px rgba(0,0,0,.85);margin:14px 0!important}
body.single-post .elementor-widget-theme-post-content figure{margin:30px 0!important;text-align:center}
body.single-post .elementor-widget-theme-post-content figcaption{color:var(--bc-porcelain)!important;opacity:.55;font-size:13px;margin-top:8px}
body.single-post .elementor-widget-theme-post-content a{color:var(--bc-irid)!important;text-decoration:underline;text-underline-offset:3px}
body.single-post .elementor-widget-theme-post-content ul{list-style:none!important;padding-inline-start:8px!important}
body.single-post .elementor-widget-theme-post-content ul li{position:relative;padding-inline-start:26px;margin-bottom:10px}
body.single-post .elementor-widget-theme-post-content ul li::before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:9px;height:9px;border-radius:50%;background:var(--bc-irid-grad);box-shadow:0 0 0 4px rgba(176,141,60,.12)}
body.single-post .elementor-widget-theme-post-content blockquote{position:relative;text-align:center;font-family:'Gandom',sans-serif;font-size:20px!important;line-height:1.9;padding:30px!important;border-radius:20px!important;border:1px solid rgba(176,141,60,.18)!important;background:rgba(176,141,60,.08)!important;color:var(--bc-porcelain)!important;margin:30px 0!important}
/* prev/next + comments */
.bc-post__foot{width:100%;max-width:820px;margin:40px auto 0}
body.single-post .elementor-widget-post-navigation a,body.single-post .post-navigation__title,body.single-post .post-navigation__prev,body.single-post .post-navigation__next{color:var(--bc-porcelain)!important}
body.single-post .elementor-widget-post-navigation{border-top:1px solid rgba(176,141,60,.14);padding-top:24px}
body.single-post .elementor-widget-post-comments,body.single-post .elementor-widget-post-comments *{color:var(--bc-porcelain)}
body.single-post .elementor-widget-post-comments .comment-form input,body.single-post .elementor-widget-post-comments .comment-form textarea{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important}
body.single-post .elementor-widget-post-comments .form-submit .submit{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:14px 34px!important;font-weight:800!important}
@media(max-width:600px){.bc-post__body,.bc-post__hero,.bc-post__foot{max-width:100%}}

/* ===== BUG5 — footer nav: kill the hamburger toggle, always show the menu inline ===== */
.bc-footer .elementor-menu-toggle{display:none!important}
.bc-footer .elementor-nav-menu--dropdown{display:block!important;height:auto!important;overflow:visible!important;position:static!important;opacity:1!important}
.bc-footer .elementor-nav-menu--main{display:flex!important}

/* ===== BUG6 + BUG7 — at tablet (601–1024px) the 3rd card in a 2-col grid is orphaned: center-span it ===== */
@media(max-width:1024px) and (min-width:601px){
  .bc-quote-grid,.bc-blog-grid{grid-template-columns:1fr 1fr}
  .bc-quote-card:last-child:nth-child(odd),
  .bc-blog-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:600px;margin-inline:auto}
}

/* ===== BUG14 — only reserve space for the mobile toolbar when it actually exists ===== */
@media(max-width:1024px){
  body:has(.wd-toolbar) .scrollToTop{bottom:67px}
}

/* ===== Mobile off-canvas SEARCH DRAWER (sidebar from the RTL start) ===== */
.bc-search-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden}
.bc-search-drawer.is-open{visibility:visible}
.bc-search-drawer__backdrop{position:absolute;inset:0;background:rgba(251,248,243,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s ease}
.bc-search-drawer.is-open .bc-search-drawer__backdrop{opacity:1}
.bc-search-drawer__panel{position:absolute;top:0;inset-inline-start:0;height:100%;width:min(86vw,360px);background:var(--bc-ink);border-inline-start:1px solid rgba(176,141,60,.18);box-shadow:0 0 60px rgba(0,0,0,.6);padding:22px 20px;display:flex;flex-direction:column;gap:18px;transform:translateX(100%);transition:transform .42s cubic-bezier(.2,.8,.2,1);font-family:'Vazirmatn',sans-serif}
.bc-search-drawer.is-open .bc-search-drawer__panel{transform:translateX(0)}
.bc-search-drawer__head{display:flex;align-items:center;justify-content:space-between}
.bc-search-drawer__title{font-family:'Gandom',sans-serif;font-size:20px;font-weight:700;color:var(--bc-porcelain)}
.bc-search-drawer__close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(176,141,60,.25);background:rgba(42,38,34,.06);color:var(--bc-porcelain);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,border-color .3s}
.bc-search-drawer__close:hover{background:var(--bc-rose-grad);color:#241B07;border-color:transparent}
.bc-search-drawer__form{display:flex;align-items:center;gap:10px;background:rgba(42,38,34,.06);border:1px solid rgba(176,141,60,.22);border-radius:14px;padding:6px;padding-inline-start:14px}
.bc-search-drawer__form:focus-within{border-color:var(--bc-irid)}
.bc-search-drawer__input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--bc-porcelain);font-family:'Vazirmatn',sans-serif;font-size:15px;padding:10px 4px}
.bc-search-drawer__input::placeholder{color:var(--bc-porcelain);opacity:.5}
.bc-search-drawer__submit{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:12px;background:var(--bc-rose-grad);color:#241B07;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bc-search-drawer__submit svg{width:20px;height:20px}
/* desktop never shows the drawer (inline expand is used there) */
@media(min-width:769px){.bc-search-drawer{display:none!important}}
/* mobile: neutralize the inline expand so only the drawer is used */
@media(max-width:768px){.bc-search.is-open .bc-search__input{width:0!important;opacity:0!important;padding:0!important;border-color:transparent!important}}

/* ===== Header buttons: search toggle identical to the other icon buttons + phone spacing ===== */
.bc-header__icons button.bc-search__toggle{width:42px!important;height:42px!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center}
.bc-header__icons button.bc-search__toggle:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px -10px rgba(176,141,60,.5)!important}
@media(max-width:768px){.bc-header__bar{gap:14px}.bc-header__icons{gap:16px}}
@media(max-width:560px){.bc-header__icons{gap:14px}.bc-cta-pill{display:none}}

/* ===== Any leftover Woodmart product card (recently-viewed / cross-sell / wishlist / compare) → dark theme ===== */
.wd-products .wd-product:not(.bc-ploop) .wd-entities-title,
.wd-products .wd-product:not(.bc-ploop) .wd-entities-title a,
.products li.product:not(.bc-ploop) .woocommerce-loop-product__title{color:var(--bc-porcelain)!important}
.wd-products .wd-product:not(.bc-ploop) .price,
.wd-products .wd-product:not(.bc-ploop) .price bdi,
.products li.product:not(.bc-ploop) .price{color:var(--bc-irid)!important}
.wd-products .wd-product:not(.bc-ploop) .add_to_cart_button,
.wd-products .wd-product:not(.bc-ploop) .button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important}

/* ===== Standalone content pages (About / Contact / legal) — dark theme ===== */
body.bc-darkpage{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.bc-darkpage .wd-page-wrapper,body.bc-darkpage .website-wrapper,body.bc-darkpage .wd-page-content,body.bc-darkpage .site-content,body.bc-darkpage main,body.bc-darkpage .wd-content-layout,body.bc-darkpage .content-layout-wrapper,body.bc-darkpage .wd-content-area{background:transparent!important}
body.bc-darkpage main,body.bc-darkpage .content-layout-wrapper{max-width:1220px!important;width:100%!important;margin-inline:auto!important}
body.bc-darkpage h1,body.bc-darkpage h2,body.bc-darkpage h3{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important}
body.bc-darkpage p,body.bc-darkpage li,body.bc-darkpage td,body.bc-darkpage label{color:var(--bc-porcelain)!important;opacity:.88;line-height:2.05}
body.bc-darkpage a{color:var(--bc-irid)}
/* CF7 (contact form) dark */
body.bc-darkpage .wpcf7 input:not([type=submit]),body.bc-darkpage .wpcf7 textarea,body.bc-darkpage .wpcf7 select{background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important;padding:12px 14px!important;width:100%;font-family:'Vazirmatn',sans-serif}
body.bc-darkpage .wpcf7 input:focus,body.bc-darkpage .wpcf7 textarea:focus{border-color:var(--bc-irid)!important;outline:none}
body.bc-darkpage .wpcf7-submit,body.bc-darkpage .wpcf7 input[type=submit]{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:14px 38px!important;font-weight:800!important;width:auto!important;cursor:pointer;font-family:'Vazirmatn',sans-serif}

/* page building blocks (About/Contact) */
.bc-page{font-family:'Vazirmatn',sans-serif;padding:34px 6px 72px}
.bc-page__hero{text-align:center;max-width:840px;margin:0 auto 38px}
.bc-page__lead{opacity:.85;line-height:2.1;font-size:16.5px;margin-top:12px}
.bc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:900px){.bc-grid-3,.bc-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bc-grid-3,.bc-grid-4{grid-template-columns:1fr}}
.bc-info-card{background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);border-radius:20px;padding:26px 20px;text-align:center;transition:transform .35s,border-color .35s}
.bc-info-card:hover{transform:translateY(-6px);border-color:rgba(176,141,60,.45)}
.bc-info-card h3{font-family:'Gandom',sans-serif;color:var(--bc-porcelain);font-size:18px;margin:12px 0 6px}
.bc-info-card p,.bc-info-card a{color:var(--bc-porcelain);opacity:.82;line-height:1.9;text-decoration:none;font-size:14.5px}
.bc-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;background:rgba(176,141,60,.12);border:1px solid rgba(176,141,60,.3)}
.bc-ic svg{width:24px;height:24px;stroke:var(--bc-irid);fill:none}
.bc-panel{background:rgba(42,38,34,.04);border:1px solid rgba(176,141,60,.14);border-radius:24px;padding:34px}
.bc-panel h2{margin:0 0 14px}
.bc-panel p{line-height:2.1;opacity:.88;margin:0 0 16px}

/* ===== Mobile menu → RIGHT off-canvas SIDEBAR (replaces Elementor dropdown-below-header) ===== */
.bc-nav-drawer{position:fixed;inset:0;z-index:100001;visibility:hidden}
.bc-nav-drawer.is-open{visibility:visible}
.bc-nav-drawer__backdrop{position:absolute;inset:0;background:rgba(251,248,243,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s ease}
.bc-nav-drawer.is-open .bc-nav-drawer__backdrop{opacity:1}
.bc-nav-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,340px);
  background:
    radial-gradient(130% 50% at 100% 0%, rgba(176,141,60,.16), transparent 62%),
    radial-gradient(120% 42% at 0% 100%, rgba(176,141,60,.12), transparent 60%),
    linear-gradient(180deg,#FBF8F3 0%,#FBF8F3 72%);
  border-left:1px solid rgba(176,141,60,.20);box-shadow:-30px 0 80px -20px rgba(0,0,0,.7);
  padding:0;display:flex;flex-direction:column;transform:translateX(100%);
  transition:transform .46s cubic-bezier(.22,.8,.2,1);font-family:'Vazirmatn',sans-serif;overflow:hidden}
.bc-nav-drawer.is-open .bc-nav-drawer__panel{transform:translateX(0)}
.bc-nav-drawer__panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--bc-irid-grad);opacity:.85}
.bc-nav-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid rgba(176,141,60,.12)}
.bc-nav-drawer__title{font-family:'Gandom',sans-serif;font-size:22px;font-weight:700;background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.bc-nav-drawer__close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(176,141,60,.25);background:rgba(42,38,34,.05);color:var(--bc-porcelain);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,border-color .3s,transform .35s}
.bc-nav-drawer__close:hover{background:var(--bc-rose-grad);color:#241B07;border-color:transparent;transform:rotate(90deg)}
.bc-nav-drawer__list{list-style:none!important;margin:0!important;padding:14px 14px 18px!important;display:flex;flex-direction:column;gap:4px;flex:1 1 auto;overflow-y:auto}
.bc-nav-drawer__list li{margin:0!important;padding:0!important;opacity:0;transform:translateX(18px);transition:opacity .4s ease,transform .4s ease}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li{opacity:1;transform:none}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(1){transition-delay:.07s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(2){transition-delay:.12s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(3){transition-delay:.17s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(4){transition-delay:.22s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(5){transition-delay:.27s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(6){transition-delay:.32s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(7){transition-delay:.37s}
.bc-nav-drawer.is-open .bc-nav-drawer__list>li:nth-child(n+8){transition-delay:.42s}
.bc-nav-drawer__list .elementor-item,.bc-nav-drawer__list a{position:relative;display:flex!important;align-items:center;padding:14px 16px!important;border-radius:14px!important;color:var(--bc-porcelain)!important;font-family:'Vazirmatn',sans-serif!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;transition:color .25s,background .25s,padding-inline-start .25s}
.bc-nav-drawer__list a::before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%) scaleY(0);height:58%;width:3px;border-radius:3px;background:var(--bc-irid-grad);transition:transform .25s}
.bc-nav-drawer__list a::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.28;transition:opacity .25s,inset-inline-end .25s}
.bc-nav-drawer__list a:hover,.bc-nav-drawer__list .elementor-item-active{color:var(--bc-irid)!important;background:rgba(176,141,60,.08)!important;padding-inline-start:22px!important}
.bc-nav-drawer__list a:hover::before,.bc-nav-drawer__list .elementor-item-active::before{transform:translateY(-50%) scaleY(1)}
.bc-nav-drawer__list a:hover::after{opacity:.9;inset-inline-end:12px}
.bc-nav-drawer__list .sub-menu{list-style:none!important;margin:2px 0 6px!important;padding:0 8px 0 0!important;border-inline-start:1px solid rgba(176,141,60,.12)}
.bc-nav-drawer__list .sub-menu a{font-size:14px!important;font-weight:500!important;opacity:.82;padding-top:11px!important;padding-bottom:11px!important}
.bc-nav-drawer__list .sub-menu a::after{display:none}
.bc-nav-drawer__foot{padding:16px 18px 22px;border-top:1px solid rgba(176,141,60,.12);display:flex;flex-direction:column;gap:12px}
.bc-nav-drawer__cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;background:var(--bc-rose-grad);color:#241B07!important;font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:15px;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.bc-nav-drawer__cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px rgba(176,141,60,.75)}
.bc-nav-drawer__cta svg{width:18px;height:18px;fill:currentColor}
.bc-nav-drawer__links{display:flex;gap:10px}
.bc-nav-drawer__links a{flex:1;text-align:center;padding:11px;border-radius:12px;border:1px solid rgba(176,141,60,.2);color:var(--bc-porcelain)!important;font-family:'Vazirmatn',sans-serif;font-weight:600;font-size:13px;text-decoration:none!important;transition:background .3s,color .3s,border-color .3s}
.bc-nav-drawer__links a:hover{background:rgba(176,141,60,.1);color:var(--bc-irid)!important;border-color:rgba(176,141,60,.4)}
/* hide the old dropdown-below-header + Woodmart mobile "categories" tab (per request) */
.bc-header .elementor-nav-menu--dropdown{display:none!important}
.mobile-nav .mobile-tab-title.mobile-categories-title,.mobile-nav .mobile-categories-menu,.wd-nav-tabs .mobile-categories-title{display:none!important}

/* ===== BeeChoon sliders — products / reviews / blog carousels ===== */
.bc-slider{position:relative;width:100%}
.bc-slider__track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:8px 2px 18px;margin:0;list-style:none;scrollbar-width:none;cursor:grab}
.bc-slider__track::-webkit-scrollbar{height:0;width:0;display:none}
.bc-slider__track.is-grabbing{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.bc-slider__track>*{flex:0 0 auto;scroll-snap-align:start;min-width:0;margin:0}
.bc-slider--p4 .bc-slider__track>*{width:calc((100% - 72px)/4)}
.bc-slider--p3 .bc-slider__track>*{width:calc((100% - 48px)/3)}
@media(max-width:1024px){.bc-slider--p4 .bc-slider__track>*,.bc-slider--p3 .bc-slider__track>*{width:calc((100% - 24px)/2)}}
@media(max-width:600px){.bc-slider--p4 .bc-slider__track>*,.bc-slider--p3 .bc-slider__track>*{width:84%}}
/* slides inside a slider never use the reveal-hide (they scroll out of view) */
.bc-slider__track>.bc-reveal{opacity:1!important;transform:none!important}
.bc-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(176,141,60,.35);background:rgba(251,248,243,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bc-porcelain,#2A2622);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s,background .25s,opacity .25s,border-color .25s;box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}
.bc-slider__nav svg{width:20px;height:20px;display:block;pointer-events:none}
.bc-slider__nav:hover{background:var(--bc-rose-grad,linear-gradient(135deg,#B08D3C,#f7a8c4));border-color:transparent;color:#241B07;transform:translateY(-50%) scale(1.1)}
.bc-slider__nav--prev{right:6px}
.bc-slider__nav--next{left:6px}
.bc-slider__nav.is-disabled{opacity:0;pointer-events:none}
.bc-slider--static .bc-slider__nav{display:none}
@media(max-width:600px){.bc-slider__nav{width:38px;height:38px}.bc-slider__nav svg{width:17px;height:17px}}
.bc-slider__dots{display:flex;gap:9px;justify-content:center;align-items:center;margin-top:14px}
.bc-slider--static .bc-slider__dots{display:none}
.bc-slider__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(176,141,60,.28);cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s,width .28s}
.bc-slider__dot:hover{background:rgba(176,141,60,.6)}
.bc-slider__dot.is-active{width:26px;border-radius:6px;background:var(--bc-rose-grad,linear-gradient(135deg,#B08D3C,#f7a8c4))}

/* ===== BeeChoon header mega-menus — categories + brands (hover to open) ===== */
.bc-mega{display:flex;align-items:center;gap:4px;font-family:'Vazirmatn',sans-serif}
.bc-mega__item{position:relative}
.bc-mega__trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--bc-porcelain,#2A2622);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:10px 14px;border-radius:12px;transition:background .25s,color .25s}
.bc-mega__trigger:hover,.bc-mega__item:focus-within .bc-mega__trigger,.bc-mega__item.is-open .bc-mega__trigger{background:rgba(176,141,60,.12);color:var(--bc-irid,#B08D3C)}
.bc-mega__trigger>svg{width:18px;height:18px}
.bc-mega__chev{width:13px;height:13px;transition:transform .3s;opacity:.8}
.bc-mega__item:hover .bc-mega__chev,.bc-mega__item:focus-within .bc-mega__chev,.bc-mega__item.is-open .bc-mega__chev{transform:rotate(180deg)}
.bc-mega__panel{position:absolute;top:calc(100% + 12px);inset-inline-start:0;min-width:248px;background:rgba(251,248,243,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(176,141,60,.2);border-radius:18px;box-shadow:0 32px 72px -26px rgba(0,0,0,.85);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .28s,visibility .28s;z-index:1000}
.bc-mega__panel::before{content:"";position:absolute;top:-14px;inset-inline-start:0;inset-inline-end:0;height:14px}
.bc-mega__item:hover .bc-mega__panel,.bc-mega__item:focus-within .bc-mega__panel,.bc-mega__item.is-open .bc-mega__panel{opacity:1;visibility:visible;transform:translateY(0)}
.bc-mega__panel--brands{display:grid;grid-template-columns:1fr 1fr;min-width:330px;gap:2px}
.bc-mega__link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-radius:12px;color:var(--bc-porcelain,#2A2622);text-decoration:none;font-size:14.5px;font-weight:600;transition:background .22s,color .22s,padding-inline-start .22s}
.bc-mega__link:hover{background:var(--bc-rose-grad,linear-gradient(135deg,#B08D3C,#f7a8c4));color:#241B07;padding-inline-start:20px}
.bc-mega__count{font-size:12px;opacity:.55;font-weight:500}
.bc-mega__link:hover .bc-mega__count{opacity:.9}
.bc-mega__all{margin-top:6px;border-top:1px solid rgba(176,141,60,.14);grid-column:1/-1}
.bc-mega__all .bc-mega__link{color:var(--bc-irid,#B08D3C)}
@media(max-width:1024px){.bc-mega{display:none}}

/* ----- header polish: pretty pill triggers, spacing, keep one row on search ----- */
/* scoped to the header: the footer reuses .bc-header__bar and must be free to stack */
.bc-header .bc-header__bar{flex-wrap:nowrap!important;column-gap:22px}
.bc-header .bc-mega{gap:10px;margin-inline:10px}
/* override Woodmart's default white/square button styling on the triggers */
.bc-header .bc-mega__trigger,.bc-header__bar .bc-mega__trigger{-webkit-appearance:none!important;appearance:none!important;background:rgba(42,38,34,.05)!important;border:1px solid rgba(176,141,60,.18)!important;color:var(--bc-porcelain)!important;box-shadow:none!important;border-radius:14px!important;padding:9px 16px!important;font-family:'Vazirmatn',sans-serif!important;font-weight:700!important;font-size:14.5px!important;line-height:1!important;white-space:nowrap;transition:background .25s,border-color .25s,color .25s,transform .25s}
.bc-header .bc-mega__trigger:hover,.bc-header .bc-mega__item:hover .bc-mega__trigger,.bc-header .bc-mega__item.is-open .bc-mega__trigger,.bc-header .bc-mega__item:focus-within .bc-mega__trigger{background:rgba(176,141,60,.14)!important;border-color:rgba(176,141,60,.42)!important;color:#241B07!important;transform:translateY(-1px)}
.bc-header .bc-mega__trigger>svg{width:18px!important;height:18px!important;flex:0 0 auto}
/* free up width so nothing wraps when the desktop search field expands */
.bc-header__icons:has(.bc-search.is-open) .bc-cta-pill{display:none}
@media(max-width:1180px){.bc-search.is-open .bc-search__input{width:170px}}

/* ===========================================================================
 * BeeChoon — round 2 screenshot fixes
 * =========================================================================== */

/* (A) Slider arrows + dots rendered as white/square buttons because Woodmart's
 * default `button` styling won (our base rules had no !important). Force the
 * round glass arrows + pill dots, beating the theme regardless of specificity. */
.bc-slider__nav,.bc-slider__dot{-webkit-appearance:none!important;appearance:none!important;box-shadow:none}
.bc-slider .bc-slider__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:6;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(176,141,60,.35)!important;background:rgba(251,248,243,.82)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bc-porcelain,#2A2622)!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}
.bc-slider .bc-slider__nav svg{width:20px!important;height:20px!important;display:block;pointer-events:none}
.bc-slider .bc-slider__nav--prev{right:6px!important;left:auto!important}
.bc-slider .bc-slider__nav--next{left:6px!important;right:auto!important}
.bc-slider .bc-slider__nav:hover{background:var(--bc-rose-grad,linear-gradient(135deg,#B08D3C,#f7a8c4))!important;border-color:transparent!important;color:#241B07!important;transform:translateY(-50%) scale(1.1)!important}
.bc-slider .bc-slider__nav.is-disabled{opacity:0!important;pointer-events:none!important}
.bc-slider--static .bc-slider__nav{display:none!important}
.bc-slider .bc-slider__dot{width:9px!important;height:9px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(176,141,60,.28)!important;cursor:pointer;flex:0 0 auto}
.bc-slider .bc-slider__dot:hover{background:rgba(176,141,60,.6)!important}
.bc-slider .bc-slider__dot.is-active{width:26px!important;border-radius:6px!important;background:var(--bc-rose-grad,linear-gradient(135deg,#B08D3C,#f7a8c4))!important}
@media(max-width:600px){.bc-slider .bc-slider__nav{width:38px!important;height:38px!important}.bc-slider .bc-slider__nav svg{width:17px!important;height:17px!important}}

/* (B) Empty Woodmart prefooter widget area left a big black gap (+ a stray light
 * line) above the footer. It carries no content site-wide, so collapse it. */
.wd-prefooter{display:none!important}

/* (C) Final CTA heading was inheriting Woodmart's dark heading color → unreadable
 * on the dark band. Force the light porcelain tone. */
.bc-cta-band h2{color:var(--bc-porcelain,#2A2622)!important}

/* (E) Primary nav menu was wrapping to a second line. Keep it on one row. */
.bc-header .elementor-nav-menu--main .elementor-nav-menu,.bc-header ul.elementor-nav-menu{flex-wrap:nowrap!important}
.bc-header .elementor-nav-menu>li>a,.bc-header .elementor-nav-menu .elementor-item{white-space:nowrap!important}

/* (G) My-account page: hide the light-scheme cosmetic title-bar banner that
 * clashed with the dark theme, and guarantee the register/login submit buttons
 * use the rose pill instead of Woodmart's default white square. */
body.woocommerce-account .page-title,body.woocommerce-account .wd-page-title{display:none!important}
body.woocommerce-account .wd-login-form button,body.woocommerce-account form.register button,body.woocommerce-account form.login button,body.woocommerce-account .woocommerce-form-register__submit,body.woocommerce-account .woocommerce-form-login__submit,body.woocommerce-account button[name="register"],body.woocommerce-account button[name="login"],body.woocommerce-account .woocommerce-button.button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;padding:13px 34px!important;font-weight:800!important;font-family:'Vazirmatn',sans-serif!important;cursor:pointer}
body.woocommerce-account .wd-login-title,body.woocommerce-account .u-column1 h2,body.woocommerce-account .u-column2 h2{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important}

/* ===========================================================================
 * BeeChoon — single-post layout (ported from the rasaweb/8080 design), dark.
 * Output by [bc_single]; classes are bc-sp-* to avoid clashing with the theme.
 * =========================================================================== */
/* page chrome: kill Woodmart's light title bar, make the body dark + full-bleed */
body.single-post{background:var(--bc-ink)!important;color:var(--bc-porcelain)}
body.single-post .page-title,body.single-post .wd-page-title{display:none!important}
body.single-post .wd-page-wrapper,body.single-post .website-wrapper,body.single-post .wd-page-content,body.single-post .site-content,body.single-post main,body.single-post .wd-content-layout,body.single-post .content-layout-wrapper,body.single-post .wd-content-area,body.single-post .container{background:transparent!important}
body.single-post .wd-page-content,body.single-post .site-content,body.single-post .content-area{padding-top:0!important}
/* break the template out of Woodmart's boxed .container so the hero is full-bleed
 * (the inner .bc-sp-wrap / .bc-sp-related__in re-center their own content) */
body.single-post .wd-page-content>.container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}
.bc-sp-grad{background:var(--bc-irid-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* gradient palette (hero tint behind the ink overlay + placeholder thumbnails) */
.bc-sp-ph-1{background-image:linear-gradient(135deg,#B08D3C,#f7a8c4)}
.bc-sp-ph-2{background-image:linear-gradient(135deg,#C9B074,#B08D3C)}
.bc-sp-ph-3{background-image:linear-gradient(135deg,#E6D3A6,#f7a8c4)}
.bc-sp-ph-4{background-image:linear-gradient(135deg,#b0f0e0,#C9B074)}
.bc-sp-ph-5{background-image:linear-gradient(135deg,#B08D3C,#C9B074)}
.bc-sp-ph-6{background-image:linear-gradient(135deg,#f7a8c4,#E6D3A6)}

/* hero */
.bc-sp-hero{position:relative;padding:60px 24px 56px;text-align:center;background-size:cover;background-position:center;overflow:hidden;color:#241B07}
.bc-sp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,248,243,.5),rgba(251,248,243,.86))}
.bc-sp-hero__in{position:relative;z-index:1;max-width:860px;margin-inline:auto}
.bc-sp-crumb{color:rgba(42,38,34,.78);font-size:14px}
.bc-sp-crumb a{color:rgba(42,38,34,.78);transition:color .25s}
.bc-sp-crumb a:hover{color:#241B07}
.bc-sp-cat{display:inline-flex;align-items:center;gap:8px;background:var(--bc-irid-grad);color:#FBF8F3;font-weight:800;font-size:14px;padding:7px 16px;border-radius:100px;margin-top:10px;box-shadow:0 10px 26px -10px rgba(176,141,60,.7)}
.bc-sp-cat__ic{display:grid;place-items:center}.bc-sp-cat svg{width:16px;height:16px}
.bc-sp-htitle{font-family:'Gandom',sans-serif!important;color:#241B07;font-size:clamp(26px,4.2vw,44px);line-height:1.45;margin:14px 0 0}
.bc-sp-meta{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:20px;color:rgba(42,38,34,.82);font-size:14.5px}
.bc-sp-meta span{display:inline-flex;align-items:center;gap:7px}.bc-sp-meta svg{width:17px;height:17px}

/* two-column body */
.bc-sp-wrap{max-width:1200px;margin-inline:auto;padding:56px 24px}
.bc-sp-layout{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.bc-sp-main{min-width:0}

/* sidebar */
.bc-sp-sidebar{position:sticky;top:calc(var(--bc-header-h,90px) + 16px);display:grid;gap:22px}
.bc-sp-widget{background:rgba(42,38,34,.04);border:1px solid rgba(176,141,60,.14);border-radius:20px;padding:22px}
.bc-sp-wtitle{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:18px;margin:0 0 16px;padding-right:14px;position:relative}
.bc-sp-wtitle::before{content:"";position:absolute;right:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:var(--bc-irid-grad)}
.bc-sp-widget .search-form,.bc-sp-widget form{display:flex;gap:8px}
.bc-sp-widget input[type=search],.bc-sp-widget input[type=text]{flex:1;min-width:0;background:rgba(42,38,34,.06)!important;color:var(--bc-porcelain)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:12px!important;padding:10px 14px!important;font-family:'Vazirmatn',sans-serif}
.bc-sp-widget button[type=submit]{background:var(--bc-irid-grad)!important;color:#FBF8F3!important;border:0!important;border-radius:12px!important;padding:10px 14px!important;font-weight:800!important;cursor:pointer}
.bc-sp-cats{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bc-sp-cats a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:11px;color:var(--bc-porcelain);font-weight:600;font-size:15px;transition:background .2s,color .2s}
.bc-sp-cats a:hover,.bc-sp-cats a.is-on{background:rgba(176,141,60,.12);color:#241B07}
.bc-sp-cats a span{background:rgba(176,141,60,.16);color:var(--bc-irid);font-size:12.5px;font-weight:700;min-width:26px;text-align:center;padding:2px 8px;border-radius:100px}
.bc-sp-cats a:hover span,.bc-sp-cats a.is-on span{background:var(--bc-irid-grad);color:#FBF8F3}
.bc-sp-posts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bc-sp-posts a{display:flex;gap:12px;align-items:center}
.bc-sp-pthumb{position:relative;width:64px;height:64px;flex:none;border-radius:12px;overflow:hidden;display:grid;place-items:center}
.bc-sp-pthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bc-sp-ico{display:grid;place-items:center;color:rgba(251,248,243,.7)}.bc-sp-pthumb .bc-sp-ico svg{width:26px;height:26px}
.bc-sp-pbody{min-width:0}
.bc-sp-pbody b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:700;line-height:1.6;color:var(--bc-porcelain);transition:color .2s}
.bc-sp-posts a:hover .bc-sp-pbody b{color:var(--bc-irid)}
.bc-sp-pbody small{color:rgba(42,38,34,.55);font-size:12.5px}
.bc-sp-cta{background:linear-gradient(150deg,rgba(176,141,60,.22),rgba(214,182,116,.18));border-color:transparent;text-align:center}
.bc-sp-cta h3{font-family:'Gandom',sans-serif!important;color:#241B07;font-size:18px;margin:0 0 8px}
.bc-sp-cta p{color:rgba(42,38,34,.82);font-size:14px;margin:0 0 18px}

/* buttons */
.bc-sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:800;font-size:14.5px;font-family:'Vazirmatn',sans-serif;cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s}
.bc-sp-btn svg{width:18px;height:18px}
.bc-sp-btn--rose{background:var(--bc-rose-grad);color:#241B07;border:0;box-shadow:0 10px 26px -10px rgba(122,95,42,.6);width:100%}
.bc-sp-btn--rose:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(122,95,42,.85);color:#241B07}
.bc-sp-btn--ghost{background:transparent;color:var(--bc-porcelain);border:1px solid rgba(176,141,60,.32)}
.bc-sp-btn--ghost:hover{background:rgba(176,141,60,.12);border-color:rgba(176,141,60,.5);transform:translateY(-2px)}

/* share row */
.bc-sp-share{display:flex;align-items:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.bc-sp-share__lbl{color:rgba(42,38,34,.62);font-weight:700;font-size:14.5px}
.bc-sp-sbtn{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#241B07;transition:transform .2s,opacity .2s}
.bc-sp-sbtn:hover{transform:translateY(-3px)}.bc-sp-sbtn svg{width:19px;height:19px}
.bc-sp-sbtn.s-tg{background:#229ed2}.bc-sp-sbtn.s-wa{background:#25d366}.bc-sp-sbtn.s-in{background:#0a66c2}.bc-sp-sbtn.s-cp{background:var(--bc-irid-grad);color:#FBF8F3}
.bc-sp-sbtn.is-copied{background:#3ec78b;color:#241B07}

/* article content */
.bc-sp-content{font-size:17px;line-height:2.05;color:rgba(42,38,34,.9)}
.bc-sp-content h2{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:26px;margin:38px 0 16px}
.bc-sp-content h3{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:21px;margin:28px 0 12px}
.bc-sp-content h4{color:var(--bc-porcelain)!important;font-size:18px;margin:22px 0 10px}
.bc-sp-content p{margin:0 0 18px}
.bc-sp-content a{color:var(--bc-irid);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bc-sp-content ul,.bc-sp-content ol{margin:0 22px 20px 0;display:grid;gap:10px}
.bc-sp-content li{list-style:disc;color:rgba(42,38,34,.88)}
.bc-sp-content ol li{list-style:decimal}
.bc-sp-content img{max-width:100%;height:auto;border-radius:16px;margin:14px 0;display:block}
.bc-sp-content blockquote{border-right:4px solid var(--bc-irid);background:rgba(176,141,60,.08);padding:16px 22px;border-radius:0 14px 14px 0;margin:0 0 20px;color:var(--bc-porcelain)}
.bc-sp-content strong,.bc-sp-content b{color:var(--bc-porcelain)}

/* tags + footer */
.bc-sp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.bc-sp-tags span{color:rgba(42,38,34,.62);font-weight:700}
.bc-sp-tags a{background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.18);color:var(--bc-irid);font-weight:600;font-size:14px;padding:5px 14px;border-radius:100px}
.bc-sp-tags a:hover{background:var(--bc-irid-grad);color:#FBF8F3;border-color:transparent}
.bc-sp-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid rgba(176,141,60,.14)}
.bc-sp-foot .bc-sp-btn--rose{width:auto}

/* related grid */
.bc-sp-related{background:rgba(42,38,34,.02);border-top:1px solid rgba(176,141,60,.1)}
.bc-sp-related__in{max-width:1200px;margin-inline:auto;padding:64px 24px}
.bc-sp-head{max-width:660px;margin:0 auto 48px;text-align:center}
.bc-sp-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--bc-irid);font-weight:800;font-size:13px;letter-spacing:.5px}
.bc-sp-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bc-irid-grad)}
.bc-sp-head h2{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(26px,4vw,40px);margin:12px 0 0}
.bc-sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bc-sp-card{display:flex;flex-direction:column;background:rgba(42,38,34,.04);border:1px solid rgba(176,141,60,.14);border-radius:20px;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}
.bc-sp-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -22px rgba(0,0,0,.7);border-color:rgba(176,141,60,.3)}
.bc-sp-card__thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden}
.bc-sp-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bc-sp-card:hover .bc-sp-card__thumb img{transform:scale(1.06)}
.bc-sp-card__thumb .bc-sp-ico svg{width:56px;height:56px;opacity:.9}
.bc-sp-card__date{position:absolute;bottom:12px;right:12px;z-index:2;background:rgba(251,248,243,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bc-porcelain);font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:100px;border:1px solid rgba(176,141,60,.2)}
.bc-sp-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.bc-sp-pc-cat{align-self:flex-start;margin-bottom:10px;font-size:12.5px;font-weight:700;color:var(--bc-irid);background:rgba(176,141,60,.14);padding:4px 12px;border-radius:100px}
.bc-sp-pc-cat:hover{background:var(--bc-irid-grad);color:#FBF8F3}
.bc-sp-card__body h3{font-family:'Gandom',sans-serif!important;font-size:19px;line-height:1.5;margin:0 0 10px}
.bc-sp-card__body h3 a{color:var(--bc-porcelain)!important;transition:color .2s}
.bc-sp-card__body h3 a:hover{color:var(--bc-irid)!important}
.bc-sp-card__body p{color:rgba(42,38,34,.6);font-size:15px;flex:1;margin:0}
.bc-sp-more{margin-top:16px;display:inline-flex;align-items:center;gap:7px;color:var(--bc-irid);font-weight:700;font-size:15px}
.bc-sp-more svg{width:18px;height:18px;transition:transform .25s}
.bc-sp-card:hover .bc-sp-more svg{transform:translateX(-5px)}

/* responsive */
@media(max-width:960px){
  .bc-sp-layout{grid-template-columns:1fr}
  .bc-sp-main{order:1}
  .bc-sp-sidebar{order:2;position:static;grid-template-columns:1fr 1fr;display:grid;gap:18px}
  .bc-sp-cta{grid-column:1 / -1}
  .bc-sp-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .bc-sp-sidebar{grid-template-columns:1fr}
  .bc-sp-grid{grid-template-columns:1fr}
  .bc-sp-wrap{padding:40px 16px}
  .bc-sp-foot .bc-sp-btn{flex:1}
}

/* ===========================================================================
 * BeeChoon — round 3 screenshot fixes
 * =========================================================================== */
/* (1) The "مشاوره رایگان" CTA pill vanished on cart/checkout/account/dark pages:
 * those pages recolor every <a> to light iridescent, which beat the pill's
 * (non-important) dark text → light text on a light gradient. Pin it dark. */
.bc-cta-pill,.bc-cta-pill:hover,.bc-cta-pill:focus,.bc-cta-pill:visited{color:#241B07!important;-webkit-text-fill-color:#241B07!important}

/* (2) Cart totals — a generic rule boxed every row separately (disjointed
 * spacing) and the block's divider line used a light color invisible on dark
 * (the "missing line beneath the subtotal"). Make it one cohesive glass card
 * with even spacing and visible dividers. */
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{background:rgba(42,38,34,.04)!important;border:1px solid rgba(176,141,60,.16)!important;border-radius:20px!important;padding:4px 22px 22px!important}
body.woocommerce-cart .wc-block-cart__totals-title{padding:16px 0 4px!important;margin:0!important}
body.woocommerce-cart .wc-block-components-totals-wrapper{background:transparent!important;border:0!important;border-radius:0!important;padding:16px 0!important;position:relative!important}
body.woocommerce-cart .wc-block-components-totals-wrapper::after{border-bottom:1px solid rgba(176,141,60,.2)!important}
body.woocommerce-cart .wc-block-components-totals-item{padding:6px 0!important}
body.woocommerce-cart .wc-block-components-totals-footer-item{border-top:1px solid rgba(176,141,60,.24)!important;padding-top:16px!important;margin-top:0!important}
body.woocommerce-cart .wc-block-cart__submit,body.woocommerce-cart .wc-block-cart__submit-container{padding-top:18px!important}

/* ===========================================================================
 * BeeChoon — round 4: contrast / visibility polish
 * =========================================================================== */
/* ROOT CAUSE of "faded/invisible text": headings that set only font (no color)
 * inherited Woodmart's dark heading color on the dark background. The hero
 * headline's first line and every section title were affected. Give them the
 * light tone. Their inner .bc-grad-text spans are separate children, so the
 * iridescent gradient words still render. */
.bc-home .bc-display,.bc-display{color:var(--bc-porcelain)}
.bc-home .bc-section-title,.bc-section-title{color:var(--bc-porcelain)}

/* Lift the faintest secondary text to comfortably readable levels. */
.bc-section-sub{opacity:.86}
.bc-cat-card span{opacity:.8}
.bc-blog-card__exc{opacity:.84}
.bc-blog-card__more{color:#EA9DA2}                 /* dusty rose #B08D3C was too dim */
.bc-mega__count{opacity:.74}
.bc-sp-card__body p{color:rgba(42,38,34,.82)!important}
.bc-sp-pbody small{color:rgba(42,38,34,.74)!important}
.bc-sp-share__lbl{color:rgba(42,38,34,.76)!important}

/* "Hover becomes faded": these text links turned to the darker lavender on hover.
 * Brighten to white instead (their hover background/accent is unchanged) so a
 * hover always increases legibility, never decreases it. */
.bc-header .elementor-nav-menu--dropdown a:hover,
.mobile-nav li a:hover,
.bc-nav-drawer__list a:hover,
.wc-block-components-product-name:hover,
.bc-sp-posts a:hover .bc-sp-pbody b,
.bc-sp-cats a:hover{color:#241B07!important}

/* ===========================================================================
 * BeeChoon — round 5: native Elementor widgets on About/Contact (editable)
 * These pages are now built from native heading/text/icon-box/button widgets so
 * they're drag-and-drop editable. This shim maps the widgets to the bc-* look.
 * (FontAwesome renders as inline SVG here — e_font_icon_svg — so style svg fill.)
 * =========================================================================== */
/* eyebrow heading → iridescent pill */
body.bc-darkpage .bc-eyebrow{display:block;text-align:center;background:none!important;border:0!important;padding:0!important;margin:0 0 8px!important}
body.bc-darkpage .bc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:'Vazirmatn',sans-serif;font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;border-radius:999px;background:rgba(176,141,60,.10);border:1px solid rgba(176,141,60,.28);color:var(--bc-irid)}
/* section title + lead inside native heading/text widgets */
body.bc-darkpage .bc-section-title .elementor-heading-title{font-family:'Gandom',sans-serif;color:var(--bc-porcelain);font-size:clamp(26px,4vw,42px);line-height:1.35}
body.bc-darkpage .bc-page__lead .elementor-widget-container,body.bc-darkpage .bc-page__lead p{opacity:.85;line-height:2.1;font-size:16.5px}
/* native icon-box value/contact cards: glass card + round iridescent icon badge */
body.bc-darkpage .bc-info-card .elementor-icon-box-icon{margin-bottom:12px}
body.bc-darkpage .bc-info-card .elementor-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(176,141,60,.12);border:1px solid rgba(176,141,60,.3)}
body.bc-darkpage .bc-info-card .elementor-icon i{font-size:23px;color:var(--bc-irid)}
body.bc-darkpage .bc-info-card .elementor-icon svg{width:23px;height:23px;fill:var(--bc-irid)}
body.bc-darkpage .bc-info-card .elementor-icon-box-title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:18px!important;margin:4px 0 6px!important}
body.bc-darkpage .bc-info-card .elementor-icon-box-description{color:var(--bc-porcelain)!important;opacity:.82;line-height:1.9;font-size:14.5px}
body.bc-darkpage .bc-info-card a,body.bc-darkpage .bc-info-card .elementor-icon-box-title a{color:var(--bc-irid)!important}
/* CTA button → rose pill */
body.bc-darkpage .bc-cta-btn .elementor-button{background:var(--bc-rose-grad);color:#241B07;border:0;border-radius:999px;padding:13px 30px;font-weight:800;font-family:'Vazirmatn',sans-serif;box-shadow:0 12px 30px -10px rgba(122,95,42,.7);transition:transform .3s,box-shadow .3s}
body.bc-darkpage .bc-cta-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px rgba(122,95,42,.9);color:#241B07}
body.bc-darkpage .bc-panel--center{text-align:center}
body.bc-darkpage .bc-panel--center .elementor-button-wrapper{text-align:center;margin-top:6px}
/* section rhythm on these pages */
body.bc-darkpage .bc-page__hero{margin-bottom:30px}
body.bc-darkpage .bc-panel{margin-bottom:26px}

/* ============================================================================
   v2.36.0 — Buying-process professionalism + home beautification
   ========================================================================== */

/* ----- Cart / checkout: trust row mirrored from the product page ----- */
.bc-buy-trust{margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(42,38,34,.04);border:1px solid rgba(176,141,60,.16);display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center}
.bc-buy-trust span{opacity:.92}
body.woocommerce-cart .bc-buy-trust,body.woocommerce-checkout .bc-buy-trust{font-family:'Vazirmatn',sans-serif}

/* ----- Empty cart: friendlier, centered state + continue-shopping CTA ----- */
.wc-block-cart.is-empty{text-align:center;padding:40px 20px 56px!important}
.wc-block-cart.is-empty .wc-block-cart__empty-cart__title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(22px,4vw,30px)!important}
.wc-block-cart.is-empty .wp-block-image,.wc-block-cart.is-empty .wc-block-cart__empty-cart__image{opacity:.8;filter:drop-shadow(0 14px 30px rgba(176,141,60,.25))}
.bc-empty-cta{display:inline-flex;align-items:center;justify-content:center;margin:26px auto 0;padding:15px 40px;border-radius:999px;background:var(--bc-rose-grad);color:#241B07!important;font-family:'Vazirmatn',sans-serif;font-weight:800;font-size:16px;text-decoration:none!important;box-shadow:0 16px 38px -14px rgba(122,95,42,.75);transition:transform .3s,box-shadow .3s}
.bc-empty-cta:hover{transform:translateY(-3px);box-shadow:0 24px 50px -14px rgba(122,95,42,.9)}

/* ----- Product: quantity +/- buttons (input.minus/.plus) ----- */
body.single-product .quantity{display:inline-flex!important;align-items:stretch;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(176,141,60,.25);background:rgba(42,38,34,.05)}
body.single-product .quantity .minus,body.single-product .quantity .plus,body.single-product .quantity input.minus,body.single-product .quantity input.plus{width:44px;border:0!important;background:transparent!important;color:var(--bc-porcelain)!important;font-size:20px;font-weight:700;line-height:1;cursor:pointer;border-radius:0!important;transition:background .25s,color .25s}
body.single-product .quantity .minus:hover,body.single-product .quantity .plus:hover{background:rgba(176,141,60,.14)!important;color:var(--bc-irid)!important}
body.single-product .quantity input.qty,body.single-product .quantity .qty{border:0!important;border-inline:1px solid rgba(176,141,60,.2)!important;border-radius:0!important;width:58px!important;text-align:center;background:transparent!important}

/* ----- Product: sale / discount badge on the price ----- */
body.single-product .bc-single__summary .price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
body.single-product .bc-single__summary .price ins{order:1;text-decoration:none}
body.single-product .bc-single__summary .price del{order:2}
body.single-product .bc-single__summary .price del + ins::after,
body.single-product .bc-single__summary .price ins:last-child::after{content:"";display:none}

/* in-stock confidence pill */
body.single-product .stock.in-stock,body.single-product p.stock.in-stock{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(15,138,107,.16);border:1px solid rgba(15,138,107,.4);color:#7ee0c2!important;font-weight:700;font-size:13px}
body.single-product .stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bc-emerald);box-shadow:0 0 0 4px rgba(15,138,107,.25)}
body.single-product .stock.out-of-stock{color:var(--bc-rose)!important;font-weight:700}

/* ----- WooCommerce notices (cart added / errors / messages) → dark glass ----- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:rgba(42,38,34,.05)!important;border:1px solid rgba(176,141,60,.22)!important;border-radius:14px!important;color:var(--bc-porcelain)!important;font-family:'Vazirmatn',sans-serif!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--bc-irid)!important}
.woocommerce-message a,.woocommerce-info a,.wc-block-components-notice-banner a{color:var(--bc-irid)!important}
.woocommerce-message .button,.woocommerce-error .button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important}

/* ============================================================================
   Home page — micro-interactions & refinement
   ========================================================================== */
/* blog cards: subtle image zoom + softer reveal of the "read more" */
.bc-blog-card{position:relative}
.bc-blog-card .bc-blog-card__img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.bc-blog-card:hover .bc-blog-card__img{transform:scale(1.07)}
.bc-blog-card__more{display:inline-flex;align-items:center;gap:7px;transition:gap .3s,color .3s}
.bc-blog-card__more::after{content:"‹";font-size:18px;line-height:1;transform:translateY(1px)}
.bc-blog-card:hover .bc-blog-card__more{gap:12px;color:var(--bc-irid)}

/* category cards: glow ring behind the icon on hover */
.bc-cat-card{position:relative;overflow:hidden}
.bc-cat-card::after{content:"";position:absolute;inset:auto 50% -40% 50%;width:160px;height:160px;transform:translateX(50%);border-radius:50%;background:var(--bc-irid-grad);opacity:0;filter:blur(40px);transition:opacity .45s}
.bc-cat-card:hover::after{opacity:.22}

/* primary buttons: gentle light sweep on hover */
.bc-btn{position:relative;overflow:hidden}
.bc-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(42,38,34,.28),transparent);transform:skewX(-18deg);transition:left .6s ease}
.bc-btn:hover::after{left:130%}

/* hero: stronger primary CTA + calmer lead, refined chips */
.bc-hero__lead{opacity:.86}
.bc-hero .bc-btn--rose,.bc-hero .bc-btn.bc-grad-rose{box-shadow:0 18px 42px -16px rgba(122,95,42,.7)}
.bc-hero__chip{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.bc-hero:hover .bc-hero__chip--top{transform:translateY(-4px)}
.bc-hero:hover .bc-hero__chip--bot{transform:translateY(4px)}

/* title spacing (safe, non-layout-shifting; full section rhythm handled after visual check) */
.bc-section-title + .bc-section-sub{margin-top:6px}

/* reveal animation easing polish (already gated by .bc-js) */
.bc-js .bc-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}

/* ----- Home: «چرا بی‌چونه؟» trust / why-us band ----- */
.bc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}
@media(max-width:1024px){.bc-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bc-why-grid{grid-template-columns:1fr}}
.bc-why-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:36px 24px;border-radius:24px;background:rgba(42,38,34,.05);border:1px solid rgba(176,141,60,.16);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.bc-why-card:hover{transform:translateY(-8px);border-color:rgba(176,141,60,.5);box-shadow:0 24px 50px -18px rgba(176,141,60,.45)}
.bc-why-card__icon{width:74px;height:74px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--bc-irid);background:linear-gradient(150deg,rgba(176,141,60,.18),rgba(42,38,34,.05));border:1px solid rgba(176,141,60,.25);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bc-why-card:hover .bc-why-card__icon{transform:scale(1.08) rotate(-3deg)}
.bc-why-card__icon svg{width:34px;height:34px;stroke:currentColor;fill:none}
.bc-why-card b{font-family:'Gandom',sans-serif;font-size:19px;font-weight:700;color:var(--bc-porcelain)}
.bc-why-card__txt{opacity:.72;font-size:14px;line-height:1.95}

/* ----- Cart cross-sells ("ممکن است علاقه‌مند باشید") → site dark product-grid cards ----- */
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block h2,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-products-block .wp-block-heading{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:clamp(20px,3vw,26px)!important;margin:10px 0 20px!important}
body.woocommerce-cart .wc-block-grid{display:block!important;max-width:960px;margin-inline:auto}
body.woocommerce-cart .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:18px!important;margin:0 auto!important;padding:0!important;list-style:none!important;width:100%!important}
@media(max-width:420px){body.woocommerce-cart .wc-block-grid__products{grid-template-columns:1fr!important}}
body.woocommerce-cart .wc-block-grid__product{margin:0!important;padding:0 0 16px!important;background:rgba(42,38,34,.05)!important;border:1px solid rgba(176,141,60,.16)!important;border-radius:22px!important;overflow:hidden!important;text-align:center!important;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
body.woocommerce-cart .wc-block-grid__product:hover{transform:translateY(-8px)!important;border-color:rgba(176,141,60,.5)!important;box-shadow:0 24px 50px -20px rgba(176,141,60,.45)!important}
body.woocommerce-cart .wc-block-grid__product-link{text-decoration:none!important;display:block}
body.woocommerce-cart .wc-block-grid__product-image{display:block;overflow:hidden;margin:0 0 12px!important}
body.woocommerce-cart .wc-block-grid__product-image img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:0!important;margin:0!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body.woocommerce-cart .wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.06)}
body.woocommerce-cart .wc-block-grid__product-title{font-family:'Gandom',sans-serif!important;color:var(--bc-porcelain)!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;padding:0 14px!important;margin:0 0 6px!important;display:block}
body.woocommerce-cart .wc-block-grid__product-price,body.woocommerce-cart .wc-block-grid__product-price .woocommerce-Price-amount{color:var(--bc-irid)!important;font-weight:800!important;font-size:15px!important}
body.woocommerce-cart .wc-block-grid__product-price del,body.woocommerce-cart .wc-block-grid__product-price del .woocommerce-Price-amount{opacity:.45;color:var(--bc-porcelain)!important;font-weight:600!important}
body.woocommerce-cart .wc-block-grid__product{position:relative!important}
body.woocommerce-cart .wc-block-grid__product-onsale{position:absolute!important;z-index:3;background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;font-weight:800!important;font-size:12px!important;min-width:auto!important;width:auto!important;margin:0!important;padding:4px 12px!important;top:10px!important;inset-inline-end:10px!important;inset-inline-start:auto!important}
body.woocommerce-cart .wc-block-grid__product-add-to-cart{margin-top:8px!important}
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,body.woocommerce-cart .wc-block-grid__product-add-to-cart a.button,body.woocommerce-cart .wc-block-grid__product-add-to-cart button{background:var(--bc-rose-grad)!important;color:#241B07!important;border:0!important;border-radius:999px!important;font-weight:700!important;font-size:13px!important;padding:9px 22px!important;transition:transform .3s,box-shadow .3s}
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,body.woocommerce-cart .wc-block-grid__product-add-to-cart a.button:hover{transform:translateY(-2px)!important;color:#241B07!important}
body.woocommerce-cart .wc-block-grid__product-add-to-cart .added_to_cart{display:inline-block;margin-top:6px;color:var(--bc-irid)!important;font-weight:700;font-size:12px}

/* ============================================================================
   v2.40.0 — Mobile hardening (responsive polish; high-confidence, additive)
   ========================================================================== */
@media(max-width:600px){
  /* hero: 88vh is too tall once stacked → size to content */
  .bc-hero{min-height:auto!important;padding-block:34px 8px}
  .bc-hero__visual{min-height:300px}
  .bc-display{font-size:clamp(30px,9vw,46px)}
  .bc-section-title{font-size:clamp(22px,6.6vw,32px)}
  .bc-cta-band{padding:44px 20px}
  /* newsletter field must never exceed a narrow footer column */
  .bc-newsletter{max-width:100%}
  .bc-newsletter input[type=email]{min-width:0;flex:1 1 100%}
  .bc-newsletter button{flex:1 1 100%}
}
/* decorative floating hero chips overflow very small screens → hide them */
@media(max-width:480px){.bc-hero__chip{display:none}}
/* long Persian / URL strings must wrap, never force a horizontal scrollbar */
.bc-display,.bc-section-title,.bc-related-title,.bc-blog-card__title,.product_title,.bc-ploop__body,.bc-why-card b{overflow-wrap:break-word;word-break:break-word}
/* belt-and-braces: stop any stray child from creating horizontal scroll on phones
   (overflow-x:clip — unlike :hidden — does not break the sticky header) */
@media(max-width:600px){.bc-home,.bc-footer,.bc-wrap{overflow-x:clip}}

/* ============================================================================
   v2.41.0 — Mobile HEADER & FOOTER redesign (≤768px)
   ========================================================================== */
@media(max-width:768px){
  /* ---------- HEADER: clean [burger | centered logo | icons] bar ---------- */
  .bc-header .bc-header__bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;column-gap:8px!important;padding:6px 14px!important}
  .bc-header .elementor-element-bchdrnav{order:1;flex:0 0 auto;margin:0!important}
  .bc-header .elementor-element-bchdrlogo{order:2;flex:1 1 auto;display:flex!important;justify-content:center!important;margin:0!important}
  .bc-header .elementor-element-bchdricons{order:3;flex:0 0 auto;margin:0!important}
  .bc-header .elementor-element-bchdrlogo img,.bc-header .elementor-element-bchdrlogo svg,.bc-header .bc-logo-link img{max-height:38px!important;width:auto!important;height:auto!important}
  .bc-header__icons{gap:6px!important}
  .bc-header__icons .bc-icon-btn,.bc-header__icons button.bc-search__toggle,.bc-header__icons a.bc-cart{width:40px!important;height:40px!important}
  .bc-header .elementor-menu-toggle{padding:6px!important;margin:0!important}
  /* declutter: the consultation pill and inline search field are not needed in the bar
     (search opens as the off-canvas drawer on mobile) */
  .bc-cta-pill{display:none!important}
  .bc-header .bc-search__input{display:none!important}

  /* ---------- FOOTER: stack columns, centered & breathing ---------- */
  .bc-footer .elementor-element-bcftrbar{flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important;text-align:center;row-gap:34px!important;padding:60px 22px 22px!important}
  .bc-footer .elementor-element-bcftrbar>.elementor-element{width:100%!important;max-width:360px!important;margin-inline:auto!important;align-items:center!important;text-align:center!important}
  .bc-footer .bc-footer__heading{text-align:center}
  .bc-footer .bc-social{justify-content:center!important}
  .bc-footer .bc-newsletter{margin-inline:auto!important;justify-content:center!important;max-width:100%}
  .bc-footer .elementor-nav-menu,.bc-footer ul.elementor-nav-menu{align-items:center!important;justify-content:center!important;text-align:center}
  .bc-footer .elementor-nav-menu .elementor-item:hover{transform:none!important}
  /* bottom copyright bar: centered, stacked */
  .bc-footer .elementor-element-bcftrbasew{text-align:center!important;padding:16px 22px 22px!important}
  .bc-footer .elementor-element-bcftrbasew>*,.bc-footer .elementor-element-bcftrbasew .bc-header__bar{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center}
}

/* ============================================================================
   v2.42.0 — Decorative SVG section backgrounds (subtle, behind content,
   clipped to each section box so they never cause overflow/scroll)
   ========================================================================== */
:root{
  --bc-svg-dots:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NCcgaGVpZ2h0PSc0NCc+PGNpcmNsZSBjeD0nNCcgY3k9JzQnIHI9JzEuNScgZmlsbD0nI2Q2YjRmYycgZmlsbC1vcGFjaXR5PScwLjEzJy8+PC9zdmc+");
  --bc-svg-rings:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NDAnIGhlaWdodD0nNDQwJyBmaWxsPSdub25lJz48ZyBzdHJva2U9JyNkNmI0ZmMnIHN0cm9rZS1vcGFjaXR5PScwLjA5JyBzdHJva2Utd2lkdGg9JzEuMyc+PGNpcmNsZSBjeD0nMjIwJyBjeT0nMjIwJyByPSc2MCcvPjxjaXJjbGUgY3g9JzIyMCcgY3k9JzIyMCcgcj0nMTEwJy8+PGNpcmNsZSBjeD0nMjIwJyBjeT0nMjIwJyByPScxNjInLz48Y2lyY2xlIGN4PScyMjAnIGN5PScyMjAnIHI9JzIxNCcvPjwvZz48L3N2Zz4=");
  --bc-svg-wave:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjgwJyBoZWlnaHQ9JzIyMCcgZmlsbD0nbm9uZSc+PGcgc3Ryb2tlPScjZDZiNGZjJyBzdHJva2Utb3BhY2l0eT0nMC4wNzUnIHN0cm9rZS13aWR0aD0nMS4zJz48cGF0aCBkPSdNMCAxMTAgQyAyMTMgNDAsNDI3IDE4MCw2NDAgMTEwIFMgMTA2NyA0MCwxMjgwIDExMCcvPjxwYXRoIGQ9J00wIDE0NSBDIDIxMyA3NSw0MjcgMjE1LDY0MCAxNDUgUyAxMDY3IDc1LDEyODAgMTQ1Jy8+PC9nPjxnIHN0cm9rZT0nI2M3N2Y4Nicgc3Ryb2tlLW9wYWNpdHk9JzAuMDYnIHN0cm9rZS13aWR0aD0nMS4zJz48cGF0aCBkPSdNMCA4MCBDIDIxMyAxMCw0MjcgMTUwLDY0MCA4MCBTIDEwNjcgMTAsMTI4MCA4MCcvPjwvZz48L3N2Zz4=");
  --bc-svg-spark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNjAnIGhlaWdodD0nMzYwJz48cGF0aCBkPSdNNjAgNTcgTDYzLjY0IDY2LjM2IEw3MyA3MCBMNjMuNjQgNzMuNjQgTDYwIDgzIEw1Ni4zNiA3My42NCBMNDcgNzAgTDU2LjM2IDY2LjM2IFonIGZpbGw9JyNkNmI0ZmMnIGZpbGwtb3BhY2l0eT0nMC4xNicvPjxwYXRoIGQ9J00zMDAgMTExIEwzMDIuNTIgMTE3LjQ4IEwzMDkgMTIwIEwzMDIuNTIgMTIyLjUyIEwzMDAgMTI5IEwyOTcuNDggMTIyLjUyIEwyOTEgMTIwIEwyOTcuNDggMTE3LjQ4IFonIGZpbGw9JyNjNzdmODYnIGZpbGwtb3BhY2l0eT0nMC4xNCcvPjxwYXRoIGQ9J00xODAgMjg0IEwxODQuNDggMjk1LjUyIEwxOTYgMzAwIEwxODQuNDggMzA0LjQ4IEwxODAgMzE2IEwxNzUuNTIgMzA0LjQ4IEwxNjQgMzAwIEwxNzUuNTIgMjk1LjUyIFonIGZpbGw9JyNhOGMwZmYnIGZpbGwtb3BhY2l0eT0nMC4xMicvPjxwYXRoIGQ9J00zMzAgMjkzIEwzMzEuOTYgMjk4LjA0IEwzMzcgMzAwIEwzMzEuOTYgMzAxLjk2IEwzMzAgMzA3IEwzMjguMDQgMzAxLjk2IEwzMjMgMzAwIEwzMjguMDQgMjk4LjA0IFonIGZpbGw9JyNkNmI0ZmMnIGZpbGwtb3BhY2l0eT0nMC4xMycvPjxwYXRoIGQ9J000MCAyNDIgTDQyLjI0IDI0Ny43NiBMNDggMjUwIEw0Mi4yNCAyNTIuMjQgTDQwIDI1OCBMMzcuNzYgMjUyLjI0IEwzMiAyNTAgTDM3Ljc2IDI0Ny43NiBaJyBmaWxsPScjYzc3Zjg2JyBmaWxsLW9wYWNpdHk9JzAuMTInLz48cGF0aCBkPSdNMjUwIDM0IEwyNTEuNjggMzguMzIgTDI1NiA0MCBMMjUxLjY4IDQxLjY4IEwyNTAgNDYgTDI0OC4zMiA0MS42OCBMMjQ0IDQwIEwyNDguMzIgMzguMzIgWicgZmlsbD0nI2Q2YjRmYycgZmlsbC1vcGFjaXR5PScwLjE0Jy8+PC9zdmc+");
  --bc-svg-orb:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2NDAnIGhlaWdodD0nNjQwJz48ZGVmcz48ZmlsdGVyIGlkPSdiJyB4PSctNTAlJyB5PSctNTAlJyB3aWR0aD0nMjAwJScgaGVpZ2h0PScyMDAlJz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSc0NicvPjwvZmlsdGVyPjxyYWRpYWxHcmFkaWVudCBpZD0nZyc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjZDZiNGZjJyBzdG9wLW9wYWNpdHk9JzAuNDInLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNkNmI0ZmMnIHN0b3Atb3BhY2l0eT0nMCcvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxjaXJjbGUgY3g9JzMyMCcgY3k9JzMyMCcgcj0nMTkwJyBmaWxsPSd1cmwoI2cpJyBmaWx0ZXI9J3VybCgjYiknLz48L3N2Zz4=");
}
/* per-section motifs (home; element-id classes are stable) */
.elementor-element-bccats{background-image:var(--bc-svg-dots);background-repeat:repeat;background-size:44px 44px}
.elementor-element-bcblog{background-image:var(--bc-svg-dots);background-repeat:repeat;background-size:44px 44px}
.elementor-element-bcprod{background-image:var(--bc-svg-rings);background-repeat:no-repeat;background-position:right -110px top -120px}
.elementor-element-bcstats{background-image:var(--bc-svg-rings);background-repeat:no-repeat;background-position:left -120px bottom -130px}
.elementor-element-bclatest{background-image:var(--bc-svg-wave);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto}
.elementor-element-bccta{background-image:var(--bc-svg-wave);background-repeat:no-repeat;background-position:center 88%;background-size:120% auto}
.elementor-element-bcbrand{background-image:var(--bc-svg-orb);background-repeat:no-repeat;background-position:right -150px center;background-size:560px 560px}
.elementor-element-bctest{background-image:var(--bc-svg-orb);background-repeat:no-repeat;background-position:left -160px top -120px;background-size:540px 540px}
.elementor-element-bcwhy{background-image:var(--bc-svg-spark);background-repeat:no-repeat;background-position:center;background-size:min(760px,96%) auto}
/* respect reduced-data / keep crisp on hidpi: nothing extra needed (vector) */

/* ============================================================================
   v2.43.0 — Brand glyph used across the site + extra hovers/effects
   ========================================================================== */
:root{
  --bc-glyph:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzggNCA0NCA1OCc+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSdnJyB4MT0nMCcgeTE9JzAnIHgyPScxJyB5Mj0nMSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjQThDMEZGJy8+PHN0b3Agb2Zmc2V0PScuNScgc3RvcC1jb2xvcj0nI0Q2QjRGQycvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI0ZGQzlCMCcvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSdyJyB4MT0nMCcgeTE9JzAnIHgyPScxJyB5Mj0nMSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjRjdDOUI2Jy8+PHN0b3Agb2Zmc2V0PScuNTUnIHN0b3AtY29sb3I9JyNDNzdGODYnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyM4QTRGNjMnLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSdNMzAgMTAgQzQwIDI0IDQ2IDMzIDQ2IDQyIGExNiAxNiAwIDAgMS0zMiAwIEMxNCAzMyAyMCAyNCAzMCAxMCBaJyBmaWxsPSdub25lJyBzdHJva2U9J3VybCgjZyknIHN0cm9rZS13aWR0aD0nMi44Jy8+PGNpcmNsZSBjeD0nMjQnIGN5PSc0NCcgcj0nMy40JyBmaWxsPSd1cmwoI3IpJy8+PC9zdmc+");
  --bc-glyph-wm:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzggNCA0NCA1OCc+PHBhdGggZD0nTTMwIDEwIEM0MCAyNCA0NiAzMyA0NiA0MiBhMTYgMTYgMCAwIDEtMzIgMCBDMTQgMzMgMjAgMjQgMzAgMTAgWicgZmlsbD0nbm9uZScgc3Ryb2tlPScjRDZCNEZDJyBzdHJva2Utb3BhY2l0eT0nMC45JyBzdHJva2Utd2lkdGg9JzIuOCcvPjxjaXJjbGUgY3g9JzI0JyBjeT0nNDQnIHI9JzMuNCcgZmlsbD0nI0M3N0Y4NicvPjwvc3ZnPg==");
}
/* --- brand glyph on every section eyebrow (kicker) --- */
.bc-eyebrow::before,body.bc-darkpage .bc-eyebrow .elementor-heading-title::before{content:"";flex:0 0 auto;width:1.15em;height:1.15em;background:var(--bc-glyph) center/contain no-repeat;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
body.bc-darkpage .bc-eyebrow::before{content:none} /* avoid a duplicate on the block-level darkpage eyebrow */
.bc-eyebrow:hover::before{transform:rotate(-10deg) scale(1.14)}

/* --- brand glyph before footer column headings --- */
.bc-footer__heading::before{content:"";display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-inline-end:8px;background:var(--bc-glyph) center/contain no-repeat;background-clip:border-box}

/* --- product cards: brand-glyph watermark fades in on hover --- */
.bc-ploop .bc-ploop__media::after{content:"";position:absolute;top:10px;inset-inline-start:10px;width:26px;height:26px;background:var(--bc-glyph-wm) center/contain no-repeat;opacity:0;transform:translateY(-8px) scale(.85);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
.bc-ploop:hover .bc-ploop__media::after{opacity:.95;transform:none}
/* lift the whole product card a touch more on hover */
.bc-ploop{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.bc-ploop:hover{transform:translateY(-8px);border-color:rgba(176,141,60,.5);box-shadow:0 26px 54px -22px rgba(176,141,60,.5)}

/* --- header icon buttons: icon scales on hover (button already lifts) --- */
.bc-icon-btn svg,.bc-header__icons button.bc-search__toggle svg{transition:transform .3s ease}
.bc-icon-btn:hover svg,.bc-header__icons button.bc-search__toggle:hover svg{transform:scale(1.16)}
.bc-cart:hover .bc-cart__badge{transform:scale(1.12)}
.bc-cart__badge{transition:transform .3s ease}

/* --- footer links: gradient underline grows from center on hover --- */
.bc-footer .elementor-nav-menu .elementor-item{position:relative}
.bc-footer .elementor-nav-menu .elementor-item::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:1.5px;background:var(--bc-irid-grad);transform:scaleX(0);transition:transform .35s ease}
.bc-footer .elementor-nav-menu .elementor-item:hover::after{transform:scaleX(1)}

/* --- category cards: glyph tint already; add icon spin already exists; add ring pulse on hover --- */
.bc-cat-card .bc-draw,.bc-cat-card svg{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.bc-cat-card:hover svg{filter:drop-shadow(0 8px 18px rgba(176,141,60,.45))}

/* (CTA-band button glyph intentionally omitted — it would override the .bc-btn::after light-sweep) */

/* ============================================================================
   v2.44.0 — Cart product grid: force a real grid & defeat the min-content
   collapse (ultra-narrow vertical cards). High specificity so WC's flex loses.
   ========================================================================== */
body.woocommerce-cart ul.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:18px!important;width:100%!important;max-width:960px;margin:0 auto!important;padding:0!important;list-style:none!important}
body.woocommerce-cart ul.wc-block-grid__products>li.wc-block-grid__product{display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;min-width:0!important;flex:0 1 auto!important;float:none!important;margin:0!important}
@media(max-width:460px){body.woocommerce-cart ul.wc-block-grid__products{grid-template-columns:1fr 1fr!important}}

/* ============================================================================
   v2.45.0 — User-friendliness: accessibility & usability pass
   ========================================================================== */
/* skip-to-content link (hidden until keyboard-focused) */
.bc-skip{position:fixed;top:10px;inset-inline-start:10px;z-index:100002;transform:translateY(-160%);background:var(--bc-rose-grad);color:#241B07!important;padding:12px 22px;border-radius:12px;font-family:'Vazirmatn',sans-serif;font-weight:700;text-decoration:none!important;box-shadow:0 12px 32px -8px rgba(0,0,0,.7);transition:transform .25s ease}
.bc-skip:focus{transform:translateY(0)}

/* visible keyboard focus rings (only on keyboard nav, never on mouse click) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.bc-icon-btn:focus-visible,.bc-btn:focus-visible,.elementor-button:focus-visible,.bc-mega__trigger:focus-visible,.wc-block-components-button:focus-visible{outline:2px solid var(--bc-irid)!important;outline-offset:3px!important;border-radius:8px}
/* don't show the ring on mouse focus where the browser supports :focus-visible */
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}

/* in-page anchors land below the fixed header instead of hidden under it */
:target,[id]{scroll-margin-top:calc(var(--bc-header-h,84px) + 18px)}

/* comfortable tap targets on touch screens */
@media(max-width:768px){
  .bc-footer .elementor-nav-menu .elementor-item{min-height:44px;display:inline-flex;align-items:center}
  .bc-nav-drawer__list a,.bc-nav-drawer__cta,.bc-nav-drawer__links a{min-height:46px}
  .bc-header__icons .bc-icon-btn,.bc-header__icons a.bc-cart{min-width:42px;min-height:42px}
}

/* ============================================================================
   v2.46.0 — Breadcrumbs · sticky mobile buy bar · free-shipping bar · read progress
   ========================================================================== */
/* breadcrumbs (shop / category / brand / product) */
.bc-breadcrumb-bar{padding:16px 0 0}
.bc-breadcrumb{font-family:'Vazirmatn',sans-serif;font-size:13.5px;color:var(--bc-porcelain);opacity:.9;display:flex;flex-wrap:wrap;align-items:center;line-height:2}
.bc-breadcrumb a{color:var(--bc-porcelain);opacity:.68;text-decoration:none;transition:color .25s,opacity .25s}
.bc-breadcrumb a:hover{color:var(--bc-irid);opacity:1}
.bc-bc-sep{margin:0 9px;opacity:.4}

/* sticky mobile "add to cart" bar (single product) */
.bc-buybar{position:fixed;bottom:0;inset-inline:0;z-index:9998;display:flex;align-items:center;gap:14px;padding:10px 16px;background:rgba(251,248,243,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(176,141,60,.2);box-shadow:0 -10px 30px -12px rgba(0,0,0,.6);transform:translateY(115%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bc-buybar.is-visible{transform:translateY(0)}
.bc-buybar__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.bc-buybar__title{font-family:'Vazirmatn',sans-serif;font-size:13px;font-weight:600;color:var(--bc-porcelain);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-buybar__price,.bc-buybar__price .woocommerce-Price-amount{font-weight:800;color:var(--bc-irid)!important;font-size:15px}
.bc-buybar__price del{display:none}
.bc-buybar__btn{flex:0 0 auto;background:var(--bc-rose-grad);color:#241B07;border:0;border-radius:999px;padding:13px 26px;font-family:'Vazirmatn',sans-serif;font-weight:800;font-size:14px;cursor:pointer;transition:transform .25s}
.bc-buybar__btn:active{transform:scale(.96)}
@media(min-width:993px){.bc-buybar{display:none!important}}
body:has(.wd-toolbar) .bc-buybar{bottom:56px}

/* free-shipping progress bar (cart) */
.bc-freeship{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:rgba(176,141,60,.08);border:1px solid rgba(176,141,60,.2);font-family:'Vazirmatn',sans-serif}
.bc-freeship__msg{margin:0 0 10px;font-size:13.5px;color:var(--bc-porcelain);text-align:center;line-height:1.8}
.bc-freeship__msg b{color:var(--bc-irid);font-weight:800}
.bc-freeship__track{height:8px;border-radius:999px;background:rgba(42,38,34,.08);overflow:hidden}
.bc-freeship__fill{display:block;height:100%;width:0;background:var(--bc-irid-grad);border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.bc-freeship.is-complete .bc-freeship__fill{background:linear-gradient(135deg,#0F8A6B,#7ee0c2)}

/* reading-progress bar (single blog post) */
.bc-readbar{position:fixed;top:0;inset-inline:0;height:3px;z-index:100001;pointer-events:none}
.bc-readbar__fill{display:block;height:100%;width:0;background:var(--bc-irid-grad);box-shadow:0 0 10px rgba(176,141,60,.6);transition:width .12s linear}

/* ============================================================================
   v2.47.0 — Animated organic hero photo (morphing blob + glow + Ken-Burns)
   ========================================================================== */
@keyframes bcHeroKen{0%{transform:scale(1.05) translateY(0)}100%{transform:scale(1.15) translateY(-2.5%)}}
@keyframes bcHeroGlow{
  0%,100%{box-shadow:0 44px 100px -34px rgba(176,141,60,.42),0 0 60px -12px rgba(176,141,60,.22),inset 0 0 0 1px rgba(42,38,34,.06)}
  50%{box-shadow:0 44px 120px -30px rgba(176,141,60,.7),0 0 96px -6px rgba(176,141,60,.4),inset 0 0 0 1px rgba(42,38,34,.09)}
}
/* the organic variant fully overrides the rounded-rectangle photo look */
.bc-hero__photo--organic{
  width:min(470px,88%);
  aspect-ratio:1/1;
  border-radius:42% 58% 63% 37%/42% 38% 62% 58%;
  border:1px solid rgba(176,141,60,.28);
  background:linear-gradient(160deg,rgba(176,141,60,.16),rgba(251,248,243,.5));
  overflow:hidden;position:relative;z-index:1;
  /* morph the blob, float it, and pulse a shape-hugging glow — glow follows border-radius */
  animation:bcMorph 18s ease-in-out infinite,bcFloat 7s ease-in-out infinite,bcHeroGlow 6.5s ease-in-out infinite;
  will-change:border-radius,transform,box-shadow;
}
.bc-hero__photo--organic img{
  width:100%!important;height:100%!important;object-fit:cover;object-position:50% 40%;
  transform:scale(1.06);
  animation:bcHeroKen 20s ease-in-out infinite alternate;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.bc-hero__visual:hover .bc-hero__photo--organic img{transform:scale(1.16)}
/* soft ambient sheen that drifts across the blob */
.bc-hero__photo--organic::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  background:linear-gradient(120deg,transparent 30%,rgba(42,38,34,.14) 48%,transparent 66%);
  mix-blend-mode:screen;opacity:.7;transform:translateX(-60%);
  animation:bcHeroSheen 7s ease-in-out infinite;
}
@keyframes bcHeroSheen{0%,72%,100%{transform:translateX(-60%)}86%{transform:translateX(60%)}}
/* keep the ambient halo pulsing gently behind the new blob */
.bc-hero__halo{animation:bcHaloPulse 8s ease-in-out infinite}
@keyframes bcHaloPulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){
  .bc-hero__photo--organic,.bc-hero__photo--organic img,.bc-hero__photo--organic::after,.bc-hero__halo{animation:none}
  .bc-hero__photo--organic img{transform:none}
}

/* ============================================================================
   Header polish: sticky header + Persian category/brand mega buttons
   ========================================================================== */
.bc-header,.bc-header.is-fixed{position:fixed!important;top:0!important;inset-inline:0!important;z-index:10000!important}
body.bc-fixed-header .wd-page-wrapper{padding-top:var(--bc-header-h,78px)!important}
.bc-header .bc-header__bar{align-items:center!important}
.bc-header .bc-mega{direction:rtl;display:flex;align-items:center;gap:10px;margin-inline:8px 12px;font-family:'Vazirmatn',sans-serif}
.bc-header .bc-mega__item{position:relative}
.bc-header .bc-mega__trigger,.bc-header__bar .bc-mega__trigger{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:42px!important;padding:0 15px!important;border-radius:999px!important;
  background:linear-gradient(180deg,#fffdf6,#f5e6b2)!important;
  border:1px solid rgba(176,141,60,.42)!important;color:#4b360f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px -16px rgba(122,95,36,.65)!important;
  font-family:'Vazirmatn',sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;
  white-space:nowrap;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease;
}
.bc-header .bc-mega__trigger:hover,.bc-header .bc-mega__item:hover .bc-mega__trigger,.bc-header .bc-mega__item:focus-within .bc-mega__trigger,.bc-header .bc-mega__item.is-open .bc-mega__trigger{
  transform:translateY(-2px);background:linear-gradient(135deg,#fff4c4,#d4aa43)!important;border-color:rgba(122,95,36,.72)!important;color:#241b07!important;box-shadow:0 16px 30px -18px rgba(122,95,36,.9)!important;
}
.bc-header .bc-mega__trigger>svg:not(.bc-mega__chev){width:18px!important;height:18px!important;flex:0 0 auto;stroke-width:2.15}
.bc-header .bc-mega__chev{width:14px!important;height:14px!important;opacity:.82;transition:transform .25s ease}
.bc-header .bc-mega__item:hover .bc-mega__chev,.bc-header .bc-mega__item:focus-within .bc-mega__chev,.bc-header .bc-mega__item.is-open .bc-mega__chev{transform:rotate(180deg)}
.bc-header .bc-mega__panel{
  position:absolute!important;top:calc(100% + 12px)!important;inset-inline-start:0!important;min-width:270px!important;
  padding:10px!important;border-radius:16px!important;background:rgba(255,253,246,.98)!important;
  border:1px solid rgba(176,141,60,.28)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 28px 70px -30px rgba(42,38,34,.72),inset 0 1px 0 rgba(255,255,255,.9)!important;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:10001!important;
}
.bc-header .bc-mega__panel::before{content:"";position:absolute;top:-14px;inset-inline:0;height:14px}
.bc-header .bc-mega__item:hover .bc-mega__panel,.bc-header .bc-mega__item:focus-within .bc-mega__panel,.bc-header .bc-mega__item.is-open .bc-mega__panel{opacity:1;visibility:visible;transform:translateY(0)}
.bc-header .bc-mega__panel--brands{display:grid;grid-template-columns:1fr 1fr;min-width:360px!important;gap:4px}
.bc-header .bc-mega__link{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  min-height:42px;padding:10px 12px!important;border-radius:11px!important;color:#4b360f!important;text-decoration:none!important;
  font-family:'Vazirmatn',sans-serif!important;font-size:13.5px!important;font-weight:800!important;line-height:1.4!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.bc-header .bc-mega__link:hover{background:linear-gradient(135deg,#f6d670,#b08d3c)!important;color:#241b07!important;transform:translateX(-2px)}
.bc-header .bc-mega__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:rgba(176,141,60,.15);color:#6d5018;font-size:12px;font-weight:900}
.bc-header .bc-mega__all{grid-column:1/-1;margin-top:7px;padding-top:7px;border-top:1px solid rgba(176,141,60,.18)}
.bc-header .bc-mega__all .bc-mega__link{justify-content:center!important;background:rgba(176,141,60,.1);color:#6d5018!important}
@media(max-width:1024px){.bc-header .bc-mega{display:none!important}}

/* ============================================================================
   v2.48.0 — HERO BACKGROUND VIDEO (full-cover, muted autoplay loop, dark scrim)
   The video becomes the hero's main visual; the photo/particles/blob are hidden
   in favour of it, and the headline/CTA are centred over a dark readability scrim.
   ========================================================================== */
.bc-hero--video{position:relative;isolation:isolate;overflow:hidden}
/* the bg layer already sits behind content (z-index:-1, inset:0, overflow:hidden) */
.bc-hero--video .bc-hero__bg{z-index:-1}
/* video covers the whole hero, preserves aspect ratio via cover-crop */
.bc-hero--video .bc-hero__video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 50%;
  z-index:0;pointer-events:none;background:var(--bc-ink);
}
/* dark, palette-matched readability scrim over the video */
.bc-hero--video .bc-hero__scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(130% 100% at 72% 28%,rgba(176,141,60,.10),transparent 52%),
    linear-gradient(180deg,rgba(251,248,243,.55) 0%,rgba(251,248,243,.30) 42%,rgba(251,248,243,.86) 100%),
    linear-gradient(90deg,rgba(251,248,243,.60),rgba(251,248,243,.10));
}
/* the video replaces the particles/blob/photo — hide them */
.bc-hero--video .bc-hero__particles,
.bc-hero--video .bc-hero__blob,
.bc-hero--video .bc-hero__visual{display:none!important}
/* centre the headline + CTA over the footage */
.bc-hero--video .bc-hero__inner{grid-template-columns:1fr!important;justify-items:center}
.bc-hero--video .bc-hero__card{max-width:760px;text-align:center;margin-inline:auto}
.bc-hero--video .bc-hero__lead{margin-inline:auto}
.bc-hero--video .bc-btn-row{justify-content:center}
/* a touch stronger text shadow so copy stays crisp on bright video frames */
.bc-hero--video .bc-display,.bc-hero--video .bc-hero__lead,.bc-hero--video .bc-eyebrow{text-shadow:0 2px 24px rgba(0,0,0,.55)}
/* soft scroll cue at the bottom, echoing the video's rising particles */
.bc-hero--video::after{
  content:"";position:absolute;left:50%;bottom:20px;z-index:2;
  width:26px;height:42px;margin-inline-start:-13px;border-radius:16px;
  border:2px solid rgba(42,38,34,.55);pointer-events:none;opacity:.8;
}
.bc-hero--video::before{
  content:"";position:absolute;left:50%;bottom:32px;z-index:3;
  width:4px;height:8px;margin-inline-start:-2px;border-radius:3px;
  background:var(--bc-porcelain);pointer-events:none;
  animation:bcScrollCue 1.8s ease-in-out infinite;
}
@keyframes bcScrollCue{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}80%,100%{opacity:0;transform:translateY(8px)}}
@media(max-width:768px){.bc-hero--video::after,.bc-hero--video::before{display:none}}
@media(prefers-reduced-motion:reduce){.bc-hero--video::before{animation:none}}

/* ============================================================================
   v2.49.0 — SCROLL-SCRUBBED HERO (landing page), CANVAS frame-sequence in a
   CONTAINED card. A tall track's inner stage is position:sticky and centres an
   ~80vh card (dark page shows around it — never full-screen). JS paints the
   exact frame for the scroll offset to the canvas (no seeking → smooth); scroll
   down advances, up rewinds. Captions cross-fade over the card.
   ========================================================================== */
.bc-scrollvid{position:relative;height:260vh;background:var(--bc-ink)}
.bc-scrollvid__stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;padding:clamp(14px,4vh,46px) clamp(12px,4vw,40px);isolation:isolate}
/* the contained hero box */
.bc-scrollvid__card{position:relative;width:min(1180px,94vw);height:min(78vh,720px);border-radius:26px;overflow:hidden;border:1px solid rgba(176,141,60,.26);background:var(--bc-ink);box-shadow:0 50px 120px -42px rgba(176,141,60,.5),inset 0 0 0 1px rgba(42,38,34,.05)}
.bc-scrollvid__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:opacity .5s ease}
.bc-scrollvid__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.bc-scrollvid__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(130% 100% at 70% 26%,rgba(176,141,60,.10),transparent 52%),
    linear-gradient(180deg,rgba(251,248,243,.55) 0%,rgba(251,248,243,.22) 42%,rgba(251,248,243,.85) 100%);
}
/* scrub progress rail on the side of the card */
.bc-scrollvid__bar{position:absolute;top:18%;bottom:18%;inset-inline-end:20px;width:3px;z-index:5;border-radius:3px;background:rgba(42,38,34,.16);overflow:hidden}
.bc-scrollvid__bar-fill{display:block;width:100%;height:0;background:var(--bc-irid-grad);border-radius:3px}
/* captions layer — all stacked centre; JS toggles .is-in per scroll window */
.bc-scrollvid__caps{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px}
.bc-scrollvid__cap{grid-area:1/1;max-width:760px;text-align:center;opacity:0;transform:translateY(34px) scale(.98);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none;will-change:opacity,transform}
.bc-scrollvid__cap.is-in{opacity:1;transform:none}
.bc-scrollvid__cap .bc-eyebrow{justify-content:center}
.bc-scrollvid__cap h1,.bc-scrollvid__cap h2{font-family:'Gandom',sans-serif;font-size:clamp(28px,5vw,56px);line-height:1.15;margin:14px 0 0;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.bc-scrollvid__cap p{font-size:clamp(15px,2.1vw,20px);line-height:2;opacity:.9;margin:16px auto 0;max-width:540px;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.bc-scrollvid__cap .bc-btn-row{justify-content:center;margin-top:28px;pointer-events:auto}
/* scroll hint at the bottom of the card */
.bc-scrollvid__hint{position:absolute;left:50%;bottom:22px;z-index:5;transform:translateX(-50%);font-family:'Vazirmatn',sans-serif;font-size:12.5px;letter-spacing:.04em;color:rgba(42,38,34,.72);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;transition:opacity .4s}
.bc-scrollvid__hint::after{content:"";width:2px;height:26px;border-radius:2px;background:linear-gradient(var(--bc-porcelain),transparent);animation:bcScrollCue 1.8s ease-in-out infinite}
.bc-scrollvid.is-scrolled .bc-scrollvid__hint{opacity:0}
@media(max-width:768px){.bc-scrollvid{height:220vh}.bc-scrollvid__card{height:min(72vh,560px);border-radius:20px}.bc-scrollvid__bar{inset-inline-end:12px}}
@media(prefers-reduced-motion:reduce){.bc-scrollvid{height:auto}.bc-scrollvid__stage{position:relative;height:auto;padding-block:40px}.bc-scrollvid__card{height:min(72vh,600px)}.bc-scrollvid__cap{position:relative;opacity:1;transform:none}.bc-scrollvid__hint::after{animation:none}}

/* ============================================================================
   v2.50.0 — Scroll-video AMBIENT FX (JS-injected): drifting glow orbs +
   floating particles + richer caption motion. Echoes the exploding-serum clip.
   Layer sits above the scrim (z2), below the captions (z4). Parallax reads the
   JS-set --bc-vp (0..1 scroll progress) on the stage. Lives inside the card.
   ========================================================================== */
.bc-scrollvid__fx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
/* soft drifting glow orbs */
.bc-scrollvid__fx .bc-orb{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5;mix-blend-mode:screen;will-change:transform}
.bc-scrollvid__fx .bc-orb--1{width:44vw;height:44vw;left:-8vw;top:8%;background:radial-gradient(circle,rgba(176,141,60,.55),transparent 68%);animation:bcOrbA 19s ease-in-out infinite;transform:translateY(calc(var(--bc-vp,0)*-60px))}
.bc-scrollvid__fx .bc-orb--2{width:38vw;height:38vw;right:-6vw;top:34%;background:radial-gradient(circle,rgba(176,141,60,.5),transparent 66%);animation:bcOrbB 23s ease-in-out infinite;transform:translateY(calc(var(--bc-vp,0)*70px))}
.bc-scrollvid__fx .bc-orb--3{width:30vw;height:30vw;left:30%;bottom:-8%;background:radial-gradient(circle,rgba(201,176,116,.42),transparent 66%);animation:bcOrbA 27s ease-in-out infinite reverse;transform:translateY(calc(var(--bc-vp,0)*-40px))}
@keyframes bcOrbA{0%,100%{translate:0 0}50%{translate:6% -5%}}
@keyframes bcOrbB{0%,100%{translate:0 0}50%{translate:-7% 6%}}
/* floating particles (each <i> positioned inline by JS) */
.bc-scrollvid__fx .bc-particles{position:absolute;inset:0}
.bc-scrollvid__fx .bc-particles i{position:absolute;bottom:-6%;border-radius:50%;background:radial-gradient(circle,#fff,rgba(176,141,60,.7) 55%,transparent 72%);box-shadow:0 0 8px rgba(176,141,60,.7);animation-name:bcParticleUp;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity}
@keyframes bcParticleUp{
  0%{transform:translateY(0) scale(.6);opacity:0}
  12%{opacity:1}
  50%{transform:translateY(-52vh) translateX(10px) scale(1)}
  88%{opacity:.7}
  100%{transform:translateY(-104vh) translateX(-8px) scale(.5);opacity:0}
}
/* richer caption motion: gentle float while visible + parallax drift with scroll */
.bc-scrollvid__cap.is-in{animation:bcCapFloat 6s ease-in-out infinite}
@keyframes bcCapFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.bc-scrollvid__cap .bc-eyebrow,.bc-scrollvid__cap h1,.bc-scrollvid__cap h2,.bc-scrollvid__cap p,.bc-scrollvid__cap .bc-btn-row{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease}
/* animated gradient shimmer on the gradient headline */
.bc-scrollvid__cap .bc-grad-text{background-size:220% 220%;animation:bcGradShift 8s ease infinite}
@keyframes bcGradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* a slow light sweep across the card */
.bc-scrollvid__card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(42,38,34,.06) 50%,transparent 62%);transform:translateX(-40%);animation:bcStageSheen 9s ease-in-out infinite}
@keyframes bcStageSheen{0%,70%,100%{transform:translateX(-45%)}85%{transform:translateX(45%)}}
@media(prefers-reduced-motion:reduce){.bc-scrollvid__fx,.bc-scrollvid__card::after{display:none}.bc-scrollvid__cap.is-in{animation:none}}

/* ============================================================================
   v2.51.0 - Footer refresh + first-view hero fit
   ========================================================================== */
.bc-hero{
  min-height:calc(100vh - var(--bc-header-h,80px) - 24px)!important;
  min-height:calc(100svh - var(--bc-header-h,80px) - 24px)!important;
  height:calc(100vh - var(--bc-header-h,80px) - 24px)!important;
  height:calc(100svh - var(--bc-header-h,80px) - 24px)!important;
  padding-block:clamp(10px,1.8vh,24px)!important;
  overflow:hidden!important;
}
.bc-hero__inner{
  height:100%;
  min-height:0;
  gap:clamp(22px,3vw,42px)!important;
  align-content:center;
}
.bc-hero__card{max-width:min(620px,100%)}
.bc-hero__card .bc-display{font-size:clamp(34px,5.2vw,72px)!important;line-height:1.04!important;margin-block:clamp(8px,1.4vh,16px)!important}
.bc-hero__lead{font-size:clamp(14px,1.45vw,18px)!important;line-height:1.85!important;margin:clamp(12px,1.9vh,20px) 0 clamp(14px,2.2vh,24px)!important}
.bc-hero__visual{min-height:clamp(300px,54vh,440px)!important}
.bc-hero__photo{width:min(300px,70%)!important;border-radius:24px}
.bc-hero__chip{padding:10px 14px;border-radius:14px}
.bc-hero__chip-k{font-size:18px}
.bc-hero__chip-v{font-size:12.5px}
.bc-hero .bc-btn{padding:13px 28px;font-size:15px}

.elementor-location-footer{position:relative;z-index:2}
.bc-footer{
  --bc-footer-panel:rgba(255,252,242,.74);
  --bc-footer-line:rgba(176,141,60,.26);
  color:#332817!important;
  background:
    radial-gradient(900px 360px at 15% 0%,rgba(250,205,216,.22),transparent 62%),
    radial-gradient(940px 420px at 85% 12%,rgba(176,141,60,.20),transparent 64%),
    linear-gradient(180deg,#fffaf0 0%,#f3ead4 54%,#dfc98f 100%)!important;
  padding:0 clamp(16px,3vw,42px) clamp(24px,4vw,46px)!important;
  overflow:hidden;
}
.bc-footer::before{
  content:"";
  position:absolute;
  inset:72px clamp(10px,2vw,30px) 28px;
  z-index:0;
  border:1px solid rgba(176,141,60,.18);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,248,224,.32));
  box-shadow:0 34px 80px -48px rgba(72,53,18,.55),inset 0 1px 0 rgba(255,255,255,.78);
  pointer-events:none;
}
.bc-footer__wave{opacity:.88;transform:translateY(-2px)}
.bc-footer__wave svg{height:92px!important;filter:drop-shadow(0 14px 28px rgba(176,141,60,.16))}
.bc-footer .bc-header__bar{
  position:relative;
  z-index:1;
  width:min(1220px,100%)!important;
  max-width:1220px!important;
  margin-inline:auto!important;
}
.bc-footer [data-id="bcftrbar"]{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(160px,.75fr))!important;
  gap:clamp(20px,3vw,34px)!important;
  align-items:start!important;
  padding:clamp(24px,4vw,46px)!important;
  border-radius:26px;
  background:var(--bc-footer-panel);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  border:1px solid var(--bc-footer-line);
}
.bc-footer [data-id^="bcfc"]{min-width:0}
.bc-footer a{color:#3b2c13!important;opacity:.74;text-decoration:none!important}
.bc-footer a:hover{color:#8c641b!important;opacity:1}
.bc-footer__heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px!important;
  color:#3b2c13!important;
  background:none!important;
  -webkit-text-fill-color:currentColor;
  font-size:16px;
}
.bc-footer__heading::before{
  content:"";
  width:18px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#b08d3c,#f2c7d2);
}
.bc-footer .elementor-nav-menu .elementor-item,
.bc-footer ul a{
  position:relative;
  display:inline-flex!important;
  padding:5px 0!important;
  color:#3b2c13!important;
  opacity:.72;
  line-height:1.8;
}
.bc-footer .elementor-nav-menu .elementor-item::after,
.bc-footer ul a::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:2px;
  height:1px;
  background:linear-gradient(90deg,transparent,#b08d3c,transparent);
  transform:scaleX(0);
  transition:transform .25s ease;
}
.bc-footer .elementor-nav-menu .elementor-item:hover,
.bc-footer ul a:hover{transform:translateX(-3px);opacity:1}
.bc-footer .elementor-nav-menu .elementor-item:hover::after,
.bc-footer ul a:hover::after{transform:scaleX(1)}
.bc-social{gap:10px;flex-wrap:wrap;margin-top:4px}
.bc-social a{
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(176,141,60,.22)!important;
  box-shadow:0 10px 24px -18px rgba(60,40,8,.65);
}
.bc-social a:hover{background:#fff8df!important;transform:translateY(-4px) rotate(-3deg)}
.bc-newsletter{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:8px;
  max-width:100%;
  padding:6px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(176,141,60,.22);
}
.bc-newsletter input[type=email]{
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:#3b2c13!important;
  padding:12px 14px!important;
}
.bc-newsletter button{
  border-radius:14px!important;
  padding:12px 20px!important;
  white-space:nowrap;
}
.bc-footer__base{
  color:#5a441d;
  border-top:1px solid rgba(176,141,60,.28)!important;
  margin-top:0!important;
  padding-top:18px!important;
}
.bc-footer [data-id="bcftrbasew"]{padding-inline:clamp(24px,4vw,46px)!important}

@media(max-width:1024px){
  .bc-hero__inner{grid-template-columns:1fr!important;gap:12px!important}
  .bc-hero__visual{min-height:clamp(210px,34vh,300px)!important;order:2}
  .bc-hero__photo{width:min(230px,56%)!important}
  .bc-hero__chip{transform:scale(.9)}
  .bc-footer [data-id="bcftrbar"]{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .bc-hero{
    height:auto!important;
    min-height:calc(100svh - var(--bc-header-h,76px))!important;
    padding-block:12px!important;
  }
  .bc-hero__card .bc-display{font-size:clamp(30px,11vw,46px)!important}
  .bc-hero__lead{line-height:1.7!important;margin-block:10px 14px!important}
  .bc-hero__visual{min-height:190px!important}
  .bc-hero__chip{display:none}
  .bc-footer{padding-inline:12px!important}
  .bc-footer::before{inset:54px 8px 18px;border-radius:22px}
  .bc-footer__wave svg{height:62px!important}
  .bc-footer [data-id="bcftrbar"]{
    grid-template-columns:1fr!important;
    padding:22px!important;
    border-radius:20px;
  }
  .bc-newsletter{grid-template-columns:1fr}
  .bc-newsletter button{width:100%}
}

/* ============================================================================
   v2.51.1 - Footer recovery
   The previous footer pass forced Elementor's flex containers into a grid. That
   clashes with Elementor's generated widths and can stretch columns badly. Keep
   the calmer visual polish, but return the layout to flexible Elementor-safe rows.
   ========================================================================== */
.bc-footer{
  color:#3b2c13!important;
  padding:0 clamp(14px,3vw,34px) clamp(24px,3vw,38px)!important;
  background:
    radial-gradient(780px 300px at 88% 0%,rgba(176,141,60,.18),transparent 62%),
    linear-gradient(180deg,#fffaf0 0%,#f4ead4 62%,#ead79f 100%)!important;
}
.bc-footer::before{display:none!important}
.bc-footer__wave{opacity:.55!important;transform:none!important}
.bc-footer__wave svg{height:70px!important;filter:none!important}
.bc-footer .bc-header__bar{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.bc-footer [data-id="bcftrbar"]{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:clamp(22px,3vw,36px)!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px solid rgba(176,141,60,.20)!important;
  border-radius:22px!important;
  background:rgba(255,252,242,.76)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 24px 70px -54px rgba(70,45,10,.55)!important;
}
.bc-footer [data-id="bcftrbar"] > .e-con{
  width:auto!important;
  min-width:190px!important;
  max-width:100%!important;
  flex:1 1 190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.bc-footer [data-id="bcfc1"]{flex:1.45 1 300px!important}
.bc-footer [data-id="bcfc4"]{flex:1.15 1 260px!important}
.bc-footer [data-id^="bcfc"]{height:auto!important;min-height:0!important}
.bc-footer .elementor-widget-container{max-width:100%}
.bc-footer a{color:#3b2c13!important;opacity:.78!important}
.bc-footer a:hover{color:#8c641b!important;opacity:1!important}
.bc-footer .elementor-nav-menu,
.bc-footer ul{width:100%!important}
.bc-footer .elementor-nav-menu .elementor-item,
.bc-footer ul a{
  display:inline-flex!important;
  width:auto!important;
  padding:4px 0!important;
  line-height:1.9!important;
}
.bc-footer__heading{
  margin:0 0 12px!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#3b2c13!important;
}
.bc-social{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.bc-social a{width:40px!important;height:40px!important}
.bc-newsletter{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:360px!important;
  padding:6px!important;
}
.bc-newsletter input[type=email]{flex:1 1 auto!important;min-width:0!important}
.bc-newsletter button{flex:0 0 auto!important}
.bc-footer [data-id="bcftrbasew"]{
  display:block!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-inline:clamp(16px,3vw,34px)!important;
}
.bc-footer__base{margin-top:12px!important;text-align:center!important}

@media(max-width:768px){
  .bc-footer{padding-inline:12px!important}
  .bc-footer__wave svg{height:44px!important}
  .bc-footer [data-id="bcftrbar"]{
    flex-direction:column!important;
    gap:20px!important;
    padding:22px!important;
    border-radius:18px!important;
  }
  .bc-footer [data-id="bcftrbar"] > .e-con{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
  }
  .bc-newsletter{
    max-width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .bc-newsletter button{width:100%!important}
}

/* ============================================================================
   v2.52.0 - Product loop cards match the homepage offer cards
   ========================================================================== */
.bc-ploop{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:372px!important;
  min-height:0!important;
  padding:10px 6px 7px!important;
  border-radius:11px!important;
  overflow:hidden!important;
  color:#5b4314!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 62%,#fbf0c6 100%)!important;
  border:1px solid rgba(176,141,60,.35)!important;
  box-shadow:0 10px 22px -16px rgba(92,68,19,.55),inset 0 1px 0 rgba(255,255,255,.9)!important;
  font-family:'Vazirmatn',sans-serif!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s!important;
}
.bc-ploop::before{
  content:"ارسال امروز";
  position:absolute;
  top:10px;
  inset-inline-end:6px;
  z-index:3;
  min-height:24px;
  padding:4px 8px;
  border-radius:6px;
  background:#fff4c8;
  color:#6d5018;
  border:1px solid rgba(176,141,60,.45);
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  white-space:nowrap;
  pointer-events:none;
}
.bc-ploop:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(176,141,60,.58)!important;
  box-shadow:0 18px 34px -22px rgba(92,68,19,.78),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.bc-ploop .bc-ploop__media{
  flex:0 0 178px!important;
  height:178px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bc-ploop .bc-ploop__media .elementor-widget-image,
.bc-ploop .bc-ploop__media .elementor-widget-container,
.bc-ploop .bc-ploop__media a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
.bc-ploop .bc-ploop__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
  border-radius:0!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1)!important;
}
.bc-ploop:hover .bc-ploop__media img{transform:scale(1.04)!important}
.bc-ploop__acts{top:8px!important;inset-inline-start:8px!important;gap:6px!important}
.bc-ploop__acts .wd-action-btn>a{
  width:34px!important;
  height:34px!important;
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(176,141,60,.35)!important;
  color:#6d5018!important;
}
.bc-ploop__body{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:1fr 38px!important;
  grid-template-rows:48px 18px 1fr auto!important;
  column-gap:8px!important;
  row-gap:0!important;
  padding:0!important;
}
.bc-ploop__body [data-id="bcplooptitle"]{grid-column:1/-1!important;grid-row:1!important;min-width:0!important}
.bc-ploop__body .product_title,
.bc-ploop__body .elementor-heading-title,
.bc-ploop__body h2,
.bc-ploop__body h3{
  height:48px!important;
  min-height:0!important;
  margin:0 12px 7px!important;
  font-family:'Vazirmatn',sans-serif!important;
  font-size:12px!important;
  line-height:2!important;
  font-weight:900!important;
  text-align:center!important;
  color:#5b4314!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bc-ploop__body .product_title a,
.bc-ploop__body .elementor-heading-title a,
.bc-ploop__body h3 a{
  color:#5b4314!important;
  text-decoration:none!important;
}
.bc-ploop__body [data-id="bcploopprice"]{
  grid-column:1!important;
  grid-row:4!important;
  align-self:end!important;
  min-width:0!important;
}
.bc-ploop__body .price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin:0!important;
  color:#4f3a12!important;
  font-size:12px!important;
  line-height:1.7!important;
  font-weight:900!important;
}
.bc-ploop__body .price .woocommerce-Price-amount,
.bc-ploop__body .price bdi{
  color:#3d2c0d!important;
  font-size:13px!important;
  font-weight:900!important;
}
.bc-ploop__body .price del,
.bc-ploop__body .price del bdi{
  color:#a77a1f!important;
  opacity:.8!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration-thickness:1px!important;
}
.bc-ploop__body .price ins{text-decoration:none!important}
.bc-ploop__body [data-id="bcploopcart"]{
  grid-column:2!important;
  grid-row:4!important;
  align-self:end!important;
  justify-self:end!important;
  width:38px!important;
}
.bc-ploop__body [data-id="bcploopcart"] :is(.elementor-widget-container,.elementor-add-to-cart,.e-loop-add-to-cart-form-container,.cart){
  margin:0!important;
  padding:0!important;
  width:38px!important;
  height:38px!important;
}
.bc-ploop__body .button,
.bc-ploop__body .add_to_cart_button,
.bc-ploop__body a.button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#f7d977,#b08d3c)!important;
  color:#241b07!important;
  box-shadow:0 9px 18px -10px rgba(122,95,36,.75)!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:1!important;
  transition:transform .25s,background .25s,box-shadow .25s!important;
}
.bc-ploop__body .button span,
.bc-ploop__body .add_to_cart_button span{display:none!important}
.bc-ploop__body .button::before,
.bc-ploop__body .add_to_cart_button::before,
.bc-ploop__body a.button::before{
  content:"+";
  font-size:34px;
  font-weight:300;
  line-height:1;
}
.bc-ploop__body .button:hover,
.bc-ploop__body .add_to_cart_button:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#fff1b8,#a67b22)!important;
  color:#241b07!important;
  box-shadow:0 14px 24px -12px rgba(122,95,36,.95)!important;
}
.bc-ploop__body .added_to_cart{
  grid-column:1/-1;
  color:#6d5018!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center;
}
.bc-shop .elementor-loop-container{gap:18px!important}
@media(max-width:600px){
  .bc-ploop{height:360px!important}
  .bc-ploop .bc-ploop__media{flex-basis:168px!important;height:168px!important}
  .bc-ploop__body{grid-template-columns:1fr 36px!important}
  .bc-ploop__body [data-id="bcploopcart"],
  .bc-ploop__body [data-id="bcploopcart"] :is(.elementor-widget-container,.elementor-add-to-cart,.e-loop-add-to-cart-form-container,.cart),
  .bc-ploop__body .button,
  .bc-ploop__body .add_to_cart_button,
  .bc-ploop__body a.button{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
}

/* ============================================================================
   v2.52.1 - Recover Product Loop cards + 5-up desktop sliders
   ========================================================================== */
@media(min-width:1025px){
  .bc-slider .bc-slider__track{gap:18px!important}
  .bc-slider .bc-slider__track>*,
  .bc-slider--p4 .bc-slider__track>*,
  .bc-slider--p3 .bc-slider__track>*,
  .bc-slider--offers .bc-slider__track>*{
    width:calc((100% - 72px)/5)!important;
  }
}

/* v2.56.5 - Keep hero visible and prevent desktop title overflow */
body.home .bc-hero .bc-reveal,
html.bc-js body.home .bc-hero .bc-reveal,
html.bc-js body.home .bc-hero .bc-reveal.bc-in{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
@media(min-width:1025px){
  body.home .bc-hero__card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    max-height:500px!important;
    padding:26px 30px!important;
  }
  body.home .bc-hero__card .bc-display{
    font-size:clamp(40px,4.15vw,56px)!important;
    line-height:1.16!important;
    margin:10px 0 14px!important;
  }
  body.home .bc-hero__lead{
    font-size:15.5px!important;
    line-height:1.9!important;
    margin-bottom:16px!important;
  }
}

/* v2.57.0 - Luxe three-row header, Instagram band, editorial blog */
.bc-header--luxe-ready{
  background:#fffdfa!important;
  border-bottom:1px solid rgba(176,141,60,.18)!important;
  box-shadow:0 10px 34px -30px rgba(36,27,7,.42)!important;
}
.bc-luxe-header{
  direction:rtl;
  display:block;
  width:100%;
  font-family:'Vazirmatn',sans-serif;
  color:#20180c;
}
.bc-luxe-header svg{
  width:21px;
  height:21px;
  display:block;
}
.bc-luxe-promo{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  color:#fff8df;
  background:
    radial-gradient(circle at 18% 50%,rgba(255,255,255,.18),transparent 10%),
    radial-gradient(circle at 82% 50%,rgba(255,255,255,.16),transparent 12%),
    linear-gradient(90deg,#8d6416,#d1a83a 48%,#8d6416);
  font-size:14px;
  font-weight:900;
  overflow:hidden;
}
.bc-luxe-promo b{
  color:#fff!important;
  padding:7px 36px;
  border-inline:1px solid rgba(255,255,255,.45);
}
.bc-luxe-main{
  height:92px;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto auto minmax(420px,1fr) auto;
  align-items:center;
  gap:18px;
  padding:0 20px;
}
.bc-luxe-login{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:50px;
  padding:7px 8px 7px 20px;
  border-radius:16px;
  color:#17120a!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#f4d775,#b88d28);
  font-weight:900;
  box-shadow:0 16px 34px -26px rgba(127,92,18,.72);
}
.bc-luxe-login svg,
.bc-luxe-actions a{
  color:#17120a;
  background:#fffaf0;
  border:1px solid rgba(176,141,60,.28);
}
.bc-luxe-login svg{
  width:38px;
  height:38px;
  padding:9px;
  border-radius:12px;
}
.bc-luxe-actions{
  display:flex;
  align-items:center;
  gap:10px;
  padding-inline:8px;
  border-inline:1px solid rgba(176,141,60,.18);
}
.bc-luxe-actions a{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
}
.bc-luxe-search{
  display:grid;
  grid-template-columns:52px 132px minmax(0,1fr);
  align-items:center;
  height:56px;
  border-radius:18px;
  background:#f7f4ed;
  border:1px solid rgba(176,141,60,.15);
  overflow:hidden;
}
.bc-luxe-search button{
  height:56px;
  width:52px;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#f4d775,#b88d28)!important;
  color:#17120a!important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
}
.bc-luxe-search select,
.bc-luxe-search input{
  height:100%;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#4f4637!important;
  font:700 13px/1.8 'Vazirmatn',sans-serif!important;
}
.bc-luxe-search select{
  padding:0 14px;
  border-left:1px solid rgba(176,141,60,.16)!important;
}
.bc-luxe-search input{
  padding:0 18px!important;
  text-align:right;
}
.bc-luxe-brand{
  min-width:172px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  color:#20180c!important;
  text-decoration:none!important;
  font-weight:1000;
}
.bc-luxe-brand span{
  color:#20180c!important;
  font-size:15px;
}
.bc-luxe-brand small{
  color:#8a6316!important;
  font-size:11px;
}
.bc-luxe-nav{
  height:64px;
  border-top:1px solid rgba(176,141,60,.14);
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(310px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:18px;
  padding:0 20px;
}
.bc-luxe-contact{
  display:flex;
  align-items:center;
  gap:18px;
  color:#3a3020;
}
.bc-luxe-contact span{
  display:grid;
  grid-template-columns:38px auto;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  color:#3a3020!important;
}
.bc-luxe-contact svg{
  grid-row:1/3;
  width:38px;
  height:38px;
  padding:9px;
  border-radius:13px;
  color:#8a6316;
  background:#fffaf0;
  border:1px solid rgba(176,141,60,.18);
}
.bc-luxe-contact b{
  color:#20180c!important;
  font-size:12px;
}
.bc-luxe-contact em{
  color:#7f5c12!important;
  font-style:normal;
  font-size:12px;
  font-weight:800;
}
.bc-luxe-nav nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}
.bc-luxe-nav nav a{
  color:#3a3020!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
.bc-luxe-cat{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 18px;
  border-radius:999px;
  color:#17120a!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#f4d775,#b88d28);
  font-weight:1000;
}
.bc-header--luxe-ready > .elementor-element,
.bc-header--luxe-ready > .e-con,
.bc-header--luxe-ready .elementor-element-bchdrout{
  display:none!important;
}
body.bc-fixed-header .wd-page-wrapper{
  padding-top:200px!important;
}

body.home .bc-instagram-band{
  direction:rtl;
  position:relative;
  width:min(1180px,calc(100vw - 32px));
  min-height:214px;
  margin:58px auto 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:center;
  gap:28px;
  padding:34px 52px;
  border-radius:30px;
  overflow:visible;
  color:#fff8e7;
  background:
    radial-gradient(circle at 15% 50%,rgba(255,255,255,.16),transparent 20%),
    linear-gradient(105deg,#17120a 0%,#6e4d12 42%,#d0a83d 100%);
  box-shadow:0 28px 70px -48px rgba(127,92,18,.65);
}
body.home .bc-instagram-band::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
body.home .bc-instagram-band__copy{
  position:relative;
  z-index:1;
}
body.home .bc-instagram-band__copy span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff8e7!important;
  font-weight:900;
}
body.home .bc-instagram-band h2{
  max-width:760px;
  margin:16px 0 22px;
  color:#fff!important;
  font-family:'Gandom',sans-serif!important;
  font-size:clamp(28px,3.4vw,48px);
  line-height:1.45;
}
body.home .bc-instagram-band a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:16px;
  color:#17120a!important;
  background:#fffaf0;
  text-decoration:none!important;
  font-weight:1000;
}
body.home .bc-instagram-band a svg{
  width:18px;
  height:18px;
}
body.home .bc-instagram-band img{
  position:relative;
  z-index:1;
  width:220px;
  max-width:100%;
  border-radius:28px;
  filter:drop-shadow(0 28px 38px rgba(36,27,7,.28));
}

body.home .elementor-element-bcblog{
  padding-block:76px 70px!important;
  background:#fffdfa!important;
}
body.home .elementor-element-bcblog .bc-wrap{
  width:min(1180px,calc(100vw - 32px))!important;
}
body.home .elementor-element-bcblog .bc-section-title{
  text-align:right!important;
  font-size:clamp(30px,3vw,42px)!important;
}
body.home .elementor-element-bcblog .bc-section-title::after{
  content:"";
  display:inline-block;
  width:min(62vw,820px);
  height:1px;
  margin-inline-start:28px;
  vertical-align:middle;
  background:linear-gradient(90deg,transparent,rgba(36,27,7,.16));
}
body.home .elementor-element-bcblog .bc-section-sub{
  text-align:right!important;
  margin-right:0!important;
  margin-left:auto!important;
}
body.home .elementor-element-bcblog .bc-slider--p3{
  margin-top:34px!important;
}
body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr)!important;
  grid-template-rows:repeat(3,150px)!important;
  gap:22px!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
  direction:rtl;
}
body.home .elementor-element-bcblog .bc-blog-card{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.home .elementor-element-bcblog .bc-blog-card:nth-child(n+5){
  display:none!important;
}
body.home .elementor-element-bcblog .bc-blog-card:first-child{
  grid-column:1!important;
  grid-row:1/4!important;
  min-height:494px!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding:34px!important;
  background:#17120a!important;
}
body.home .elementor-element-bcblog .bc-blog-card:first-child .bc-blog-card__img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:.78!important;
  filter:saturate(1.05) contrast(1.05);
}
body.home .elementor-element-bcblog .bc-blog-card:first-child::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.82));
  pointer-events:none;
}
body.home .elementor-element-bcblog .bc-blog-card:first-child > *:not(.bc-blog-card__img){
  position:relative;
  z-index:1;
}
body.home .elementor-element-bcblog .bc-blog-card:not(:first-child){
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
}
body.home .elementor-element-bcblog .bc-blog-card:not(:first-child) .bc-blog-card__img{
  grid-column:1;
  grid-row:1/5;
  width:132px!important;
  height:132px!important;
  border-radius:22px!important;
  opacity:1!important;
  filter:none!important;
}
body.home .elementor-element-bcblog .bc-blog-card:not(:first-child) .bc-blog-card__cat{
  display:none!important;
}
body.home .elementor-element-bcblog .bc-blog-card:not(:first-child) .bc-blog-card__title{
  color:#17120a!important;
  font-size:17px!important;
  line-height:1.75!important;
}
body.home .elementor-element-bcblog .bc-blog-card:not(:first-child) .bc-blog-card__exc{
  display:block!important;
  color:#8b8170!important;
  font-size:13px!important;
  line-height:1.9!important;
  max-height:48px;
  overflow:hidden;
}
body.home .elementor-element-bcblog .bc-blog-card:not(:first-child) .bc-blog-card__more{
  color:#8a6316!important;
  font-weight:1000;
}
body.home .elementor-element-bcblog .bc-slider__nav,
body.home .elementor-element-bcblog .bc-slider__dots{
  display:none!important;
}
@media(max-width:1024px){
  .bc-luxe-header{display:none!important}
  .bc-header--luxe-ready > .elementor-element,
  .bc-header--luxe-ready > .e-con,
  .bc-header--luxe-ready .elementor-element-bchdrout{display:flex!important}
  body.bc-fixed-header .wd-page-wrapper{padding-top:var(--bc-header-h,78px)!important}
  body.home .bc-instagram-band{
    grid-template-columns:1fr;
    text-align:center;
    padding:30px 22px;
  }
  body.home .bc-instagram-band img{
    width:150px;
    justify-self:center;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
  }
  body.home .elementor-element-bcblog .bc-blog-card,
  body.home .elementor-element-bcblog .bc-blog-card:first-child,
  body.home .elementor-element-bcblog .bc-blog-card:not(:first-child){
    display:flex!important;
    width:min(76vw,290px)!important;
    min-width:min(76vw,290px)!important;
    min-height:340px!important;
    padding:0!important;
    background:linear-gradient(145deg,#2a2114,#17120a)!important;
  }
}

/* v2.57.1 - Lock editorial blog to 1 featured + 3 list cards */
@media(min-width:1025px){
  body.home .elementor-element-bcblog{
    height:auto!important;
    min-height:0!important;
    padding-block:72px!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track{
    height:auto!important;
    max-height:520px!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track{
    grid-template-rows:repeat(3,150px)!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(n+5),
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > .bc-blog-card:nth-of-type(n+5){
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2),
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3),
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4){
    display:grid!important;
    grid-column:2!important;
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    background:#fff!important;
    border:1px solid rgba(176,141,60,.14)!important;
    box-shadow:0 18px 44px -36px rgba(127,92,18,.25)!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2) *,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3) *,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4) *{
    color:#211a10!important;
    text-shadow:none!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2) .bc-blog-card__exc,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3) .bc-blog-card__exc,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4) .bc-blog-card__exc{
    color:#8b8170!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2) .bc-blog-card__more,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3) .bc-blog-card__more,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4) .bc-blog-card__more{
    color:#8a6316!important;
  }
}

/* v2.57.2 - Improve Instagram PNG visibility and blog list contrast */
body.home .bc-instagram-band{
  grid-template-columns:minmax(0,1fr) 260px!important;
}
body.home .bc-instagram-band img{
  width:230px!important;
  padding:18px;
  border-radius:34px;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#fff8df 58%,rgba(255,255,255,.72) 100%);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 28px 54px -32px rgba(23,18,10,.62);
}
@media(min-width:1025px){
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2),
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3),
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4){
    position:relative!important;
    background:linear-gradient(180deg,#fff,#fffaf0)!important;
    color:#211a10!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2)::after,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3)::after,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4)::after{
    content:none!important;
    display:none!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2) .bc-blog-card__title,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3) .bc-blog-card__title,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4) .bc-blog-card__title{
    color:#17120a!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2) .bc-blog-card__cat,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3) .bc-blog-card__cat,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4) .bc-blog-card__cat{
    color:#8a6316!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(2) .bc-blog-card__more,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(3) .bc-blog-card__more,
  body.home .elementor-element-bcblog .bc-slider--p3 .bc-slider__track > a.bc-blog-card:nth-of-type(4) .bc-blog-card__more{
    color:#7f5c12!important;
    background:#fff8df;
    border:1px solid rgba(176,141,60,.18);
    border-radius:999px;
    padding:7px 12px;
    justify-self:start;
    text-shadow:none!important;
    opacity:1!important;
  }
}
@media(max-width:1024px){
  body.home .bc-instagram-band{
    grid-template-columns:1fr!important;
  }
  body.home .bc-instagram-band img{
    width:150px!important;
    padding:12px;
  }
}

.bc-ploop{
  height:auto!important;
  min-height:0!important;
  padding:12px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 64%,#fbf0c6 100%)!important;
  border:1px solid rgba(176,141,60,.34)!important;
  color:#5b4314!important;
}
.bc-ploop::before{content:none!important;display:none!important}
.bc-ploop .bc-ploop__media{
  flex:0 0 auto!important;
  height:190px!important;
  min-height:190px!important;
  aspect-ratio:auto!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fffefa,#f7edc6)!important;
}
.bc-ploop .bc-ploop__media .elementor-widget-image,
.bc-ploop .bc-ploop__media .elementor-widget-container,
.bc-ploop .bc-ploop__media a{
  width:100%!important;
  height:100%!important;
}
.bc-ploop .bc-ploop__media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
  border-radius:0!important;
}
.bc-ploop__body{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:0!important;
  min-height:0!important;
}
.bc-ploop__body [data-id="bcplooptitle"],
.bc-ploop__body [data-id="bcploopprice"],
.bc-ploop__body [data-id="bcploopcart"]{
  display:block!important;
  width:100%!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:auto!important;
  justify-self:auto!important;
}
.bc-ploop__body .product_title,
.bc-ploop__body .elementor-heading-title,
.bc-ploop__body h2,
.bc-ploop__body h3{
  height:auto!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 4px!important;
  font-family:'Vazirmatn',sans-serif!important;
  font-size:12.5px!important;
  line-height:1.75!important;
  font-weight:900!important;
  text-align:center!important;
  color:#5b4314!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bc-ploop__body .product_title a,
.bc-ploop__body .elementor-heading-title a,
.bc-ploop__body h3 a{
  color:#5b4314!important;
  text-decoration:none!important;
}
.bc-ploop__body .price{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0!important;
  color:#4f3a12!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:900!important;
}
.bc-ploop__body .price .woocommerce-Price-amount,
.bc-ploop__body .price bdi{
  color:#3d2c0d!important;
  font-size:13px!important;
  font-weight:900!important;
}
.bc-ploop__body .price del,
.bc-ploop__body .price del bdi{
  color:#a77a1f!important;
  opacity:.78!important;
  font-size:11px!important;
}
.bc-ploop__body [data-id="bcploopcart"] :is(.elementor-widget-container,.elementor-add-to-cart,.e-loop-add-to-cart-form-container,.cart){
  width:100%!important;
  height:auto!important;
}
.bc-ploop__body .button,
.bc-ploop__body .add_to_cart_button,
.bc-ploop__body a.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#f7d977,#b08d3c)!important;
  color:#241b07!important;
  font-size:12.5px!important;
  font-weight:900!important;
  box-shadow:0 9px 18px -10px rgba(122,95,36,.75)!important;
}
.bc-ploop__body .button span,
.bc-ploop__body .add_to_cart_button span{display:inline!important}
.bc-ploop__body .button::before,
.bc-ploop__body .add_to_cart_button::before,
.bc-ploop__body a.button::before{content:none!important}
.bc-ploop__acts{opacity:1!important;transform:none!important;pointer-events:auto!important}

@media(max-width:600px){
  .bc-ploop{padding:10px!important}
  .bc-ploop .bc-ploop__media{height:160px!important;min-height:160px!important}
}

/* ============================================================================
   v2.53.0 - Editorial blog grid refresh
   ========================================================================== */
body.page-id-38 #bcblogloop .elementor-loop-container,
#bcblogloop .elementor-loop-container{
  gap:28px!important;
  align-items:stretch!important;
}
body.page-id-38 #bcblogloop .e-loop-item,
#bcblogloop .e-loop-item{
  min-width:0!important;
}
.bc-bloop{
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,rgba(255,252,243,.10),rgba(42,38,34,.10)),
    rgba(42,38,34,.06)!important;
  border:1px solid rgba(176,141,60,.22)!important;
  box-shadow:0 24px 64px -48px rgba(0,0,0,.85)!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s!important;
}
.bc-bloop:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(176,141,60,.56)!important;
  box-shadow:0 34px 78px -48px rgba(176,141,60,.55)!important;
}
.bc-bloop .bc-bloop__media{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:18px 18px 0 0!important;
  background:linear-gradient(135deg,rgba(176,141,60,.16),rgba(251,248,243,.20))!important;
}
.bc-bloop .bc-bloop__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(12,10,8,.58) 100%);
  opacity:.82;
}
.bc-bloop .bc-bloop__media img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s!important;
}
.bc-bloop:hover .bc-bloop__media img{
  transform:scale(1.055)!important;
  filter:saturate(1.08) contrast(1.02);
}
.bc-bloop__body{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  gap:12px!important;
  padding:18px 18px 20px!important;
  background:linear-gradient(180deg,rgba(42,38,34,.03),rgba(42,38,34,.08))!important;
}
.bc-bloop__date{
  position:absolute!important;
  top:-44px!important;
  inset-inline-start:16px!important;
  z-index:3!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 32px)!important;
  margin:0!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(255,248,223,.90)!important;
  border:1px solid rgba(176,141,60,.40)!important;
  box-shadow:0 12px 24px -18px rgba(0,0,0,.85)!important;
  color:#5b4314!important;
}
.bc-bloop__date .elementor-heading-title{
  color:#5b4314!important;
  font-family:'Vazirmatn',sans-serif!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:900!important;
  margin:0!important;
}
.bc-bloop__title,
.bc-bloop__title .elementor-heading-title{
  margin:0!important;
}
.bc-bloop__title .elementor-heading-title,
.bc-bloop__title a{
  font-family:'Gandom',sans-serif!important;
  color:var(--bc-porcelain)!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.65!important;
  font-weight:800!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bc-bloop__title a:hover{color:#f0d584!important}
.bc-bloop__exc{
  color:var(--bc-porcelain)!important;
  opacity:.74!important;
  font-size:13.5px!important;
  line-height:2!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bc-bloop__exc .elementor-widget-container{margin:0!important}
.bc-bloop__more{
  margin-top:auto!important;
  padding-top:4px!important;
}
.bc-bloop__more .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(176,141,60,.42)!important;
  background:rgba(251,248,243,.06)!important;
  color:#e7ca72!important;
  font-family:'Vazirmatn',sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:none!important;
  transition:background .3s,color .3s,border-color .3s,transform .3s!important;
}
.bc-bloop__more .elementor-button::before{
  content:"";
  width:16px;
  height:1px;
  border-radius:99px;
  background:currentColor;
}
.bc-bloop__more .elementor-button:hover{
  transform:translateY(-2px)!important;
  background:var(--bc-rose-grad)!important;
  color:#241B07!important;
  border-color:transparent!important;
}

@media(min-width:1025px){
  #bcblogloop.elementor-grid-3 .elementor-loop-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  #bcblogloop .elementor-loop-container{gap:20px!important}
  .bc-bloop{border-radius:16px!important}
  .bc-bloop .bc-bloop__media{aspect-ratio:16/10!important;border-radius:16px 16px 0 0!important}
  .bc-bloop__body{padding:16px!important}
  .bc-bloop__date{top:-40px!important;inset-inline-start:14px!important}
}

/* v2.53.1 - force readable blog card typography over Elementor inline styles */
#bcblogloop .bc-bloop__title,
#bcblogloop .bc-bloop__title .elementor-widget-container,
#bcblogloop .bc-bloop__title .elementor-heading-title,
#bcblogloop .bc-bloop__title .elementor-heading-title a{
  color:var(--bc-porcelain)!important;
  -webkit-text-fill-color:var(--bc-porcelain)!important;
}
#bcblogloop .bc-bloop__exc,
#bcblogloop .bc-bloop__exc .elementor-widget-container{
  color:rgba(251,248,243,.76)!important;
  -webkit-text-fill-color:rgba(251,248,243,.76)!important;
}

/* v2.53.2 - Unified editorial article cards for home slider + Elementor loop */
.bc-slider .bc-blog-card,
#bcblogloop .bc-bloop{
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0;
  overflow:hidden!important;
  border-radius:20px!important;
  color:var(--bc-porcelain)!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 78% 0,rgba(230,211,166,.18),transparent 34%),
    linear-gradient(145deg,rgba(53,43,31,.98),rgba(28,24,20,.98) 58%,rgba(41,31,25,.98))!important;
  border:1px solid rgba(230,211,166,.22)!important;
  box-shadow:0 20px 42px -28px rgba(42,38,34,.85),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateZ(0);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important;
}
.bc-slider .bc-blog-card::before,
#bcblogloop .bc-bloop::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%,rgba(176,141,60,.1));
  opacity:.82;
}
.bc-slider .bc-blog-card:hover,
#bcblogloop .bc-bloop:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(230,211,166,.46)!important;
  box-shadow:0 28px 58px -30px rgba(42,38,34,.9),0 18px 36px -30px rgba(176,141,60,.9)!important;
}
.bc-slider .bc-blog-card__img,
#bcblogloop .bc-bloop .bc-bloop__media{
  position:relative!important;
  z-index:0;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.32 / 1!important;
  overflow:hidden!important;
  background-color:#d8c59b!important;
  background-size:cover!important;
  background-position:center!important;
}
.bc-slider .bc-blog-card__img::after,
#bcblogloop .bc-bloop .bc-bloop__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(28,24,20,.78));
  pointer-events:none;
}
.bc-slider .bc-blog-card__img,
#bcblogloop .bc-bloop .bc-bloop__media img{
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease!important;
}
.bc-slider .bc-blog-card:hover .bc-blog-card__img,
#bcblogloop .bc-bloop:hover .bc-bloop__media img{
  transform:scale(1.055)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.bc-slider .bc-blog-card__cat,
#bcblogloop .bc-bloop__date{
  position:relative!important;
  z-index:2!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:calc(100% - 36px)!important;
  margin:-17px 18px 0!important;
  padding:7px 12px 6px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f7ead0,#c9a85d)!important;
  color:#302515!important;
  -webkit-text-fill-color:#302515!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 10px 22px -16px rgba(0,0,0,.9)!important;
  font-size:11.5px!important;
  line-height:1.6!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bc-slider .bc-blog-card__title,
#bcblogloop .bc-bloop__title,
#bcblogloop .bc-bloop__title .elementor-heading-title,
#bcblogloop .bc-bloop__title .elementor-heading-title a{
  position:relative;
  z-index:2;
  margin:14px 18px 0!important;
  color:#fffaf0!important;
  -webkit-text-fill-color:#fffaf0!important;
  font-family:'Gandom',sans-serif!important;
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#bcblogloop .bc-bloop__title{margin:0!important}
#bcblogloop .bc-bloop__title .elementor-widget-container{margin:0!important}
.bc-slider .bc-blog-card__exc,
#bcblogloop .bc-bloop__exc,
#bcblogloop .bc-bloop__exc .elementor-widget-container{
  position:relative;
  z-index:2;
  margin:10px 18px 0!important;
  color:rgba(251,248,243,.76)!important;
  -webkit-text-fill-color:rgba(251,248,243,.76)!important;
  opacity:1!important;
  font-size:13.5px!important;
  line-height:1.95!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#bcblogloop .bc-bloop__body{
  position:relative!important;
  z-index:2;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0 0 18px!important;
}
.bc-slider .bc-blog-card__more,
#bcblogloop .bc-bloop__more{
  position:relative;
  z-index:2;
  margin:auto 18px 18px!important;
  padding-top:16px!important;
}
.bc-slider .bc-blog-card__more{
  display:inline-flex!important;
  width:max-content;
  max-width:calc(100% - 36px);
  align-items:center;
  gap:8px;
  padding:8px 14px!important;
  border-radius:999px;
  background:rgba(251,248,243,.08);
  border:1px solid rgba(230,211,166,.26);
  color:#f3d892!important;
  font-size:13px;
  font-weight:900;
  line-height:1.7;
}
.bc-slider .bc-blog-card__more::after{content:none!important}
#bcblogloop .bc-bloop__more .elementor-button{
  width:auto!important;
  max-width:100%;
  min-height:38px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:rgba(251,248,243,.08)!important;
  border:1px solid rgba(230,211,166,.26)!important;
  color:#f3d892!important;
  -webkit-text-fill-color:#f3d892!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.7!important;
}
.bc-slider .bc-blog-card:hover .bc-blog-card__more,
#bcblogloop .bc-bloop:hover .bc-bloop__more .elementor-button{
  background:linear-gradient(135deg,#f7ead0,#c9a85d)!important;
  border-color:rgba(255,255,255,.38)!important;
  color:#302515!important;
  -webkit-text-fill-color:#302515!important;
}
@media(max-width:1024px){
  .bc-slider .bc-blog-card__img,
  #bcblogloop .bc-bloop .bc-bloop__media{aspect-ratio:1.45 / 1!important}
}
@media(max-width:600px){
  .bc-slider .bc-blog-card,
  #bcblogloop .bc-bloop{border-radius:18px!important}
  .bc-slider .bc-blog-card__title,
  #bcblogloop .bc-bloop__title .elementor-heading-title,
  #bcblogloop .bc-bloop__title .elementor-heading-title a{font-size:16px!important}
}

/* v2.54.0 - Homepage commerce sections + amazing-style product loop */
.bc-commerce-sections{
  width:min(1338px,calc(100vw - 20px));
  margin:20px auto 34px;
  display:flex;
  flex-direction:column;
  gap:22px;
  direction:rtl;
}
.bc-commerce-sections *{box-sizing:border-box}
.bc-commerce-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  margin:0 0 16px;
  color:#2e251b;
}
.bc-commerce-head span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff8df,#d5ad45);
  color:#5b4314;
  border:1px solid rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
}
.bc-commerce-head h2{
  margin:0;
  font-family:'Gandom',sans-serif!important;
  font-size:clamp(22px,2.4vw,34px);
  line-height:1.35;
  font-weight:900;
  color:#2e251b;
  letter-spacing:0;
}
.bc-commerce-head p{
  margin:0;
  max-width:620px;
  color:rgba(46,37,27,.68);
  font-size:14px;
  line-height:1.9;
}
.bc-commerce-head--row{
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.bc-commerce-head--row>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.bc-commerce-head--row>a,
.bc-advisor-cta>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 18px;
  border-radius:999px;
  background:#2e251b;
  color:#fff8df!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 16px 28px -22px rgba(0,0,0,.7);
}
.bc-shop-by-need,
.bc-commerce-products,
.bc-brand-strip{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  padding:24px;
  background:linear-gradient(135deg,#fffdf6,#fff7dc 46%,#f6e5ae);
  border:1px solid rgba(176,141,60,.18);
  box-shadow:0 22px 50px -36px rgba(122,95,36,.65),inset 0 1px 0 rgba(255,255,255,.75);
}
.bc-shop-by-need::before,
.bc-brand-strip::before{
  content:"";
  position:absolute;
  inset:auto -12% -38% auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(176,141,60,.22),transparent 64%);
  pointer-events:none;
}
.bc-need-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  position:relative;
  z-index:1;
}
.bc-need-card{
  min-height:154px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:18px;
  border-radius:14px;
  color:#fffaf0!important;
  text-decoration:none!important;
  overflow:hidden;
  position:relative;
  background:#2e251b;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 34px -28px rgba(0,0,0,.8);
  transition:transform .28s ease,box-shadow .28s ease;
}
.bc-need-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 18%,rgba(31,24,18,.72)),
    radial-gradient(circle at 16% 12%,rgba(255,255,255,.32),transparent 26%);
  z-index:0;
}
.bc-need-card--skin{background:linear-gradient(135deg,#708f75,#2f4b3a)}
.bc-need-card--makeup{background:linear-gradient(135deg,#be6976,#5d2632)}
.bc-need-card--scent{background:linear-gradient(135deg,#7c6a9e,#352944)}
.bc-need-card--gift{background:linear-gradient(135deg,#c49a37,#5b4314)}
.bc-need-card b,
.bc-need-card span{position:relative;z-index:1}
.bc-need-card b{
  font-family:'Gandom',sans-serif!important;
  font-size:19px;
  line-height:1.5;
  font-weight:900;
}
.bc-need-card span{
  color:rgba(255,250,240,.78);
  font-size:13px;
  line-height:1.8;
}
.bc-need-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 42px -30px rgba(0,0,0,.88);
}
.bc-commerce-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 72px)/5);
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  padding:4px 2px 12px;
  scrollbar-width:thin;
}
.bc-commerce-rail>.bc-ploop{
  min-width:0!important;
  width:auto!important;
  scroll-snap-align:start;
}
.bc-store-promises{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  border-radius:16px;
  padding:12px;
  background:#2e251b;
  border:1px solid rgba(230,211,166,.18);
  box-shadow:0 20px 42px -34px rgba(0,0,0,.9);
}
.bc-store-promises div{
  min-height:84px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:14px 16px;
  border-radius:12px;
  background:rgba(255,248,223,.07);
  border:1px solid rgba(255,255,255,.08);
}
.bc-store-promises b{
  color:#f7df9d;
  font-size:15px;
  line-height:1.7;
  font-weight:900;
}
.bc-store-promises span{
  color:rgba(255,250,240,.7);
  font-size:12.5px;
  line-height:1.8;
}
.bc-brand-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.bc-brand-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(176,141,60,.18);
  color:#3b2e1d!important;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.bc-brand-grid a:hover{
  transform:translateY(-3px);
  background:#fffdf6;
  border-color:rgba(176,141,60,.42);
}
.bc-advisor-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-radius:18px;
  padding:28px;
  background:
    radial-gradient(circle at 16% 20%,rgba(230,211,166,.2),transparent 30%),
    linear-gradient(135deg,#35281c,#211a15);
  border:1px solid rgba(230,211,166,.22);
  color:#fffaf0;
  box-shadow:0 22px 48px -34px rgba(0,0,0,.9);
}
.bc-advisor-cta div{display:flex;flex-direction:column;gap:8px}
.bc-advisor-cta span{
  color:#f3d892;
  font-size:12px;
  line-height:1.8;
  font-weight:900;
}
.bc-advisor-cta h2{
  margin:0;
  font-family:'Gandom',sans-serif!important;
  color:#fffaf0;
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.45;
  font-weight:900;
}
.bc-advisor-cta p{
  margin:0;
  max-width:720px;
  color:rgba(255,250,240,.72);
  font-size:14px;
  line-height:1.9;
}
.bc-advisor-cta>a{
  background:linear-gradient(135deg,#fff8df,#d5ad45);
  color:#4d3810!important;
  box-shadow:0 18px 30px -24px rgba(213,173,69,.75);
}

.bc-ploop,
.bc-products .product,
.bc-commerce-product{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fffdf6,#fff8e3 58%,#f8e8b1)!important;
  border:1px solid rgba(176,141,60,.24)!important;
  box-shadow:0 18px 38px -30px rgba(122,95,36,.85),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.bc-ploop::before{
  content:"پیشنهادی";
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:#2e251b;
  color:#fff8df;
  font-size:11px;
  font-weight:900;
  line-height:1.5;
  box-shadow:0 10px 20px -16px rgba(0,0,0,.85);
}
.bc-ploop .bc-ploop__media,
.bc-ploop .product-element-top,
.bc-ploop .woocommerce-LoopProduct-link{
  background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.95),rgba(255,248,223,.55) 56%,rgba(213,173,69,.16))!important;
}
.bc-ploop img{
  mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 22px rgba(78,55,16,.16));
}
.bc-ploop .bc-ploop__body{
  background:rgba(255,255,255,.48)!important;
  border-top:1px solid rgba(176,141,60,.15);
}
.bc-ploop .product_title,
.bc-ploop .product_title a{
  color:#2f261b!important;
  font-weight:900!important;
}
.bc-ploop .price{
  color:#7b5819!important;
  font-weight:900!important;
}
.bc-ploop .button,
.bc-ploop .add_to_cart_button,
.bc-ploop .add-to-cart-loop{
  border-radius:999px!important;
  background:#2e251b!important;
  color:#fff8df!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 14px 24px -20px rgba(0,0,0,.8)!important;
}
.bc-ploop .button:hover,
.bc-ploop .add_to_cart_button:hover,
.bc-ploop .add-to-cart-loop:hover{
  background:linear-gradient(135deg,#fff8df,#d5ad45)!important;
  color:#4d3810!important;
}
@media(max-width:1024px){
  .bc-commerce-sections{width:min(100% - 18px,960px);gap:18px}
  .bc-need-grid,.bc-store-promises,.bc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bc-commerce-rail{grid-auto-columns:calc((100% - 18px)/2)}
}
@media(max-width:600px){
  .bc-commerce-sections{margin-top:14px}
  .bc-shop-by-need,.bc-commerce-products,.bc-brand-strip{padding:18px;border-radius:14px}
  .bc-commerce-head--row,.bc-advisor-cta{align-items:flex-start;flex-direction:column}
  .bc-need-grid,.bc-store-promises,.bc-brand-grid{grid-template-columns:1fr}
  .bc-commerce-rail{grid-auto-columns:82%}
  .bc-advisor-cta{padding:22px;border-radius:16px}
}

/* v2.54.1 - Boutique homepage sections refresh */
body.home .mfp-bg,
body.home .mfp-wrap.wd-promo-popup-wrapper{
  display:none!important;
}
html:has(body.home .mfp-wrap.wd-promo-popup-wrapper){overflow:auto!important}
body.home .mfp-bg,
body.home .mfp-wrap,
body.home .wd-popup,
body.home .wd-popup-wrapper,
body.home .wd-promo-popup{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html:has(body.home .mfp-wrap),
body.home{
  overflow:auto!important;
}
.bc-commerce-sections{
  gap:26px!important;
  margin-top:28px!important;
  color:#2c231a;
}
.bc-shop-by-need{
  display:grid!important;
  grid-template-columns:.78fr 1.42fr;
  gap:22px;
  align-items:stretch;
  padding:18px!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(255,253,246,.94),rgba(250,241,214,.9)),
    radial-gradient(circle at 12% 12%,rgba(190,105,118,.18),transparent 30%),
    radial-gradient(circle at 92% 88%,rgba(112,143,117,.2),transparent 34%)!important;
  border-color:rgba(176,141,60,.25)!important;
}
.bc-shop-by-need::before{
  inset:18px!important;
  width:auto!important;
  height:auto!important;
  border-radius:14px!important;
  background:
    linear-gradient(90deg,rgba(176,141,60,.12) 1px,transparent 1px),
    linear-gradient(0deg,rgba(176,141,60,.08) 1px,transparent 1px)!important;
  background-size:38px 38px!important;
  opacity:.65;
}
.bc-shop-by-need .bc-commerce-head{
  position:relative;
  z-index:2;
  justify-content:space-between;
  min-height:352px;
  margin:0!important;
  padding:28px;
  border-radius:16px;
  background:
    radial-gradient(circle at 18% 16%,rgba(243,216,146,.2),transparent 28%),
    linear-gradient(145deg,#352719,#17130f)!important;
  color:#fff8df!important;
  overflow:hidden;
  box-shadow:0 24px 44px -34px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12);
}
.bc-shop-by-need .bc-commerce-head::after{
  content:"";
  position:absolute;
  left:-70px;
  bottom:-88px;
  width:230px;
  height:230px;
  border-radius:50%;
  border:34px solid rgba(243,216,146,.14);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.bc-shop-by-need .bc-commerce-head span{
  width:max-content;
  background:rgba(255,248,223,.11)!important;
  color:#f7df9d!important;
  border-color:rgba(247,223,157,.3)!important;
}
.bc-shop-by-need .bc-commerce-head h2{
  max-width:320px;
  color:#fffaf0!important;
  font-size:clamp(34px,3.8vw,52px)!important;
  line-height:1.25!important;
}
.bc-shop-by-need .bc-commerce-head p{
  max-width:360px;
  color:rgba(255,250,240,.72)!important;
}
.bc-need-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-self:stretch;
}
.bc-need-card{
  min-height:168px!important;
  padding:20px!important;
  border-radius:16px!important;
  justify-content:space-between!important;
  box-shadow:0 22px 44px -34px rgba(0,0,0,.86),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.bc-need-card::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.08) 35%,rgba(0,0,0,.58)),
    radial-gradient(circle at 16% 16%,rgba(255,255,255,.32),transparent 24%)!important;
}
.bc-need-card::after{
  content:"";
  position:absolute;
  top:18px;
  left:18px;
  width:54px;
  height:54px;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.04)),
    radial-gradient(circle at 64% 32%,rgba(247,223,157,.88) 0 6px,transparent 7px);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 16px 28px -22px rgba(0,0,0,.9);
}
.bc-need-card b{
  margin-top:auto;
  font-size:22px!important;
}
.bc-need-card span{
  max-width:260px;
}
.bc-commerce-products{
  padding:24px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 14% 20%,rgba(190,105,118,.18),transparent 28%),
    radial-gradient(circle at 86% 12%,rgba(112,143,117,.16),transparent 30%),
    linear-gradient(135deg,#2f241b,#171310 62%,#302117)!important;
  border-color:rgba(243,216,146,.2)!important;
}
.bc-commerce-products .bc-commerce-head h2,
.bc-commerce-products .bc-commerce-head p{color:#fffaf0!important}
.bc-commerce-products .bc-commerce-head span{
  background:rgba(247,223,157,.12)!important;
  color:#f3d892!important;
  border-color:rgba(247,223,157,.25)!important;
}
.bc-commerce-products .bc-commerce-head--row>a{
  background:linear-gradient(135deg,#fff8df,#d5ad45)!important;
  color:#4d3810!important;
}
.bc-commerce-rail{
  padding:10px 2px 16px!important;
  mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);
}
.bc-commerce-rail>.bc-ploop{
  box-shadow:0 26px 46px -34px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.bc-store-promises{
  gap:14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bc-store-promises div{
  position:relative;
  min-height:116px!important;
  overflow:hidden;
  padding:22px 20px 20px!important;
  border-radius:16px!important;
  background:
    linear-gradient(135deg,#fffdf6,#fff6d8 64%,#f1dc9a)!important;
  border:1px solid rgba(176,141,60,.22)!important;
  box-shadow:0 18px 38px -30px rgba(122,95,36,.75),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.bc-store-promises div::before{
  content:"";
  width:46px;
  height:46px;
  border-radius:15px;
  margin-bottom:7px;
  background:
    linear-gradient(135deg,#2e251b,#5b4314),
    radial-gradient(circle,rgba(243,216,146,.95),transparent 55%);
  box-shadow:0 16px 26px -22px rgba(0,0,0,.85);
}
.bc-store-promises div::after{
  content:"";
  position:absolute;
  inset:auto -42px -58px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(176,141,60,.16),transparent 66%);
}
.bc-store-promises b{
  color:#342615!important;
  font-size:17px!important;
}
.bc-store-promises span{
  color:rgba(52,38,21,.68)!important;
  font-size:13px!important;
}
.bc-brand-strip{
  display:grid!important;
  grid-template-columns:.9fr 1.15fr;
  gap:20px;
  align-items:stretch;
  padding:20px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(124,106,158,.16),transparent 30%),
    linear-gradient(135deg,#fffaf0,#f7edca)!important;
}
.bc-brand-strip .bc-commerce-head{
  margin:0!important;
  padding:24px;
  border-radius:16px;
  background:linear-gradient(135deg,#704d55,#2f2027)!important;
  color:#fffaf0!important;
  justify-content:space-between;
}
.bc-brand-strip .bc-commerce-head h2{color:#fffaf0!important}
.bc-brand-strip .bc-commerce-head span{
  background:rgba(255,255,255,.12)!important;
  color:#ffe3b6!important;
  border-color:rgba(255,255,255,.22)!important;
}
.bc-brand-strip .bc-commerce-head--row>a{
  background:#fff8df!important;
  color:#4d3810!important;
}
.bc-brand-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.bc-brand-grid a{
  min-height:108px!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.72),transparent 28%),
    linear-gradient(135deg,#fffdf6,#f3e0a5)!important;
  font-size:16px!important;
  box-shadow:0 18px 32px -28px rgba(122,95,36,.75),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.bc-brand-grid a::before{
  content:"";
  width:34px;
  height:34px;
  margin-left:10px;
  border-radius:12px;
  background:linear-gradient(135deg,#352719,#d5ad45);
  flex:0 0 auto;
}
.bc-advisor-cta{
  min-height:222px;
  padding:34px!important;
  border-radius:20px!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.4)),
    radial-gradient(circle at 12% 24%,rgba(243,216,146,.22),transparent 30%),
    linear-gradient(135deg,#211712,#3a2719 54%,#15110e)!important;
}
.bc-advisor-cta::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(247,223,157,.18);
  border-radius:16px;
  pointer-events:none;
}
.bc-advisor-cta h2{
  max-width:760px;
  font-size:clamp(30px,3.6vw,50px)!important;
}
.bc-advisor-cta>a{
  min-width:138px;
  min-height:46px;
  position:relative;
  z-index:1;
}
@media(min-width:1025px){
  .bc-commerce-sections{margin-bottom:46px!important}
  .bc-commerce-products{padding-bottom:18px!important}
}
@media(max-width:1024px){
  .bc-shop-by-need,
  .bc-brand-strip{grid-template-columns:1fr!important}
  .bc-shop-by-need .bc-commerce-head{min-height:230px}
}
@media(max-width:600px){
  body.home .bc-commerce-sections{gap:20px!important}
  .bc-shop-by-need,.bc-brand-strip,.bc-commerce-products{padding:14px!important}
  .bc-shop-by-need .bc-commerce-head{min-height:220px;padding:22px}
  .bc-shop-by-need .bc-commerce-head h2{font-size:32px!important}
  .bc-need-grid,.bc-brand-grid{grid-template-columns:1fr!important}
  .bc-need-card{min-height:150px!important}
  .bc-store-promises div{min-height:102px!important}
  .bc-advisor-cta{min-height:210px;padding:24px!important}
  .bc-advisor-cta h2{font-size:28px!important}
}

/* v2.54.2 - Usability pass: richer icons, clearer actions */
.bc-ui-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px;
  color:currentColor;
}
.bc-ui-icon svg{
  width:22px;
  height:22px;
  display:block;
}
.bc-commerce-sections a:focus-visible,
.bc-commerce-sections button:focus-visible{
  outline:3px solid rgba(213,173,69,.55)!important;
  outline-offset:3px;
}
.bc-need-card{
  gap:8px!important;
  padding:18px 20px!important;
}
.bc-need-card .bc-ui-icon{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  flex-basis:58px;
  border-radius:18px;
  color:#fff8df;
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 18px 32px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .28s ease,background .28s ease;
}
.bc-need-card .bc-ui-icon svg{
  width:28px;
  height:28px;
}
.bc-need-card::after{content:none!important}
.bc-need-card b{margin-top:auto!important}
.bc-need-card em{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:30px;
  margin-top:4px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(255,250,240,.9);
  border:1px solid rgba(255,255,255,.18);
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.bc-need-card em::after{
  content:"";
  width:7px;
  height:7px;
  margin-right:8px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  transform:rotate(-45deg);
}
.bc-need-card:hover .bc-ui-icon{
  transform:translateY(-4px) rotate(-3deg);
  background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.1));
}
.bc-commerce-head--row>a,
.bc-advisor-cta>a{
  gap:8px!important;
}
.bc-commerce-head--row>a::after{
  content:"";
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  transform:rotate(-45deg);
}
.bc-store-promises div{
  align-items:flex-start!important;
}
.bc-store-promises div::before{content:none!important}
.bc-store-promises .bc-ui-icon{
  width:48px;
  height:48px;
  flex-basis:48px;
  margin-bottom:7px;
  color:#fff8df;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.22),transparent 34%),
    linear-gradient(135deg,#2e251b,#6f541a);
  box-shadow:0 16px 26px -22px rgba(0,0,0,.85);
}
.bc-store-promises .bc-ui-icon svg{
  width:24px;
  height:24px;
}
.bc-store-promises div:hover .bc-ui-icon{
  color:#2e251b;
  background:linear-gradient(135deg,#fff8df,#d5ad45);
}
.bc-brand-grid a{
  justify-content:flex-start!important;
  gap:12px;
  text-align:right;
}
.bc-brand-grid a::before{content:none!important}
.bc-brand-grid a .bc-ui-icon{
  width:48px;
  height:48px;
  flex-basis:48px;
  color:#fff8df;
  background:linear-gradient(135deg,#352719,#d5ad45);
  box-shadow:0 14px 24px -22px rgba(0,0,0,.7);
}
.bc-brand-grid a span{
  color:#3b2e1d;
  font-weight:900;
}
.bc-brand-grid a:hover .bc-ui-icon{
  transform:scale(1.06);
}
.bc-advisor-cta>a .bc-ui-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
  border-radius:12px;
  background:rgba(77,56,16,.12);
  color:#352719;
}
.bc-advisor-cta>a span{
  color:#352719!important;
  font-weight:900;
}
.bc-advisor-cta>a .bc-ui-icon svg{
  width:18px;
  height:18px;
}
.bc-advisor-cta>a .bc-ui-icon--arrow{
  width:28px;
  height:28px;
  flex-basis:28px;
  background:transparent;
}
.bc-ploop .button::before,
.bc-ploop .add_to_cart_button::before,
.bc-ploop .add-to-cart-loop::before{
  content:"";
  display:inline-block;
  width:15px;
  height:15px;
  margin-left:7px;
  vertical-align:-3px;
  border:2px solid currentColor;
  border-radius:4px;
  box-shadow:inset 0 5px 0 -3px currentColor;
}
.bc-commerce-rail>.bc-ploop:hover{
  transform:translateY(-6px);
}
@media(max-width:600px){
  .bc-ui-icon{width:38px;height:38px;flex-basis:38px}
  .bc-need-card .bc-ui-icon{width:52px;height:52px;flex-basis:52px}
  .bc-brand-grid a,.bc-store-promises div{align-items:flex-start}
  .bc-advisor-cta>a{width:100%;justify-content:center}
}

/* v2.54.3 - Visual polish: softer page rhythm, premium cards, clearer hierarchy */
body.home{
  background:
    linear-gradient(90deg,rgba(176,141,60,.13) 1px,transparent 1px),
    linear-gradient(0deg,rgba(176,141,60,.08) 1px,transparent 1px),
    radial-gradient(circle at 7% 18%,rgba(190,105,118,.10),transparent 24%),
    radial-gradient(circle at 92% 36%,rgba(112,143,117,.11),transparent 26%),
    linear-gradient(180deg,#fffdf8,#fffaf0 42%,#fffdf8)!important;
  background-size:72px 72px,72px 72px,auto,auto,auto!important;
}
body.home .main-page-wrapper,
body.home .site-content{
  background:transparent!important;
}
.bc-commerce-sections{
  position:relative;
  gap:30px!important;
}
.bc-commerce-sections::before{
  content:"";
  position:absolute;
  inset:-24px -10px auto;
  height:180px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,248,223,.78),transparent);
  border-radius:0 0 36px 36px;
}
.bc-commerce-head span{
  box-shadow:0 10px 22px -18px rgba(122,95,36,.8),inset 0 1px 0 rgba(255,255,255,.75);
}
.bc-commerce-head h2{
  text-wrap:balance;
}
.bc-shop-by-need,
.bc-commerce-products,
.bc-brand-strip,
.bc-advisor-cta{
  border-width:1px!important;
  box-shadow:
    0 28px 70px -52px rgba(55,36,18,.78),
    0 1px 0 rgba(255,255,255,.78) inset!important;
}
.bc-shop-by-need{
  padding:22px!important;
  background:
    linear-gradient(135deg,rgba(255,253,246,.96),rgba(252,244,220,.92)),
    radial-gradient(circle at 18% 10%,rgba(190,105,118,.22),transparent 30%),
    radial-gradient(circle at 92% 94%,rgba(112,143,117,.22),transparent 34%)!important;
}
.bc-shop-by-need .bc-commerce-head{
  box-shadow:
    0 30px 54px -42px rgba(0,0,0,.95),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 0 1px rgba(247,223,157,.1)!important;
}
.bc-shop-by-need .bc-commerce-head h2::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#f7df9d,rgba(247,223,157,0));
}
.bc-need-card{
  overflow:hidden!important;
  box-shadow:
    0 24px 48px -36px rgba(0,0,0,.92),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.bc-need-card::before{
  transition:opacity .3s ease,transform .45s ease;
}
.bc-need-card:hover::before{
  opacity:.92;
  transform:scale(1.03);
}
.bc-need-card b{
  text-shadow:0 8px 22px rgba(0,0,0,.24);
}
.bc-need-card em{
  backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.bc-commerce-products{
  border-radius:22px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    radial-gradient(circle at 10% 18%,rgba(190,105,118,.22),transparent 32%),
    radial-gradient(circle at 88% 12%,rgba(112,143,117,.18),transparent 31%),
    linear-gradient(135deg,#37271d,#171310 62%,#302117)!important;
  background-size:68px 100%,auto,auto,auto!important;
}
.bc-commerce-products::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:17px;
  border:1px solid rgba(247,223,157,.12);
  pointer-events:none;
}
.bc-commerce-products .bc-commerce-head{
  position:relative;
  z-index:1;
  padding:6px 6px 2px;
}
.bc-commerce-products .bc-commerce-head h2{
  font-size:clamp(26px,2.8vw,40px)!important;
  text-shadow:0 18px 30px rgba(0,0,0,.32);
}
.bc-commerce-rail{
  position:relative;
  z-index:1;
  gap:20px!important;
  grid-auto-columns:calc((100% - 80px)/5)!important;
}
.bc-commerce-rail>.bc-ploop{
  border-radius:16px!important;
  background:
    linear-gradient(180deg,#fffdf6,#fff9e7 56%,#f7e4a7)!important;
  border-color:rgba(247,223,157,.42)!important;
}
.bc-commerce-rail>.bc-ploop::before{
  background:linear-gradient(135deg,#7b5121,#2e251b)!important;
  color:#fff4cb!important;
}
.bc-ploop .bc-ploop__body{
  padding-top:14px!important;
}
.bc-ploop .product_title,
.bc-ploop .product_title a{
  line-height:1.75!important;
}
.bc-ploop .button,
.bc-ploop .add_to_cart_button,
.bc-ploop .add-to-cart-loop{
  min-height:40px!important;
  background:linear-gradient(135deg,#f7d96f,#b88a2d)!important;
  color:#2f2418!important;
  border-color:rgba(255,255,255,.45)!important;
}
.bc-ploop .button:hover,
.bc-ploop .add_to_cart_button:hover,
.bc-ploop .add-to-cart-loop:hover{
  background:linear-gradient(135deg,#2f2418,#5b4314)!important;
  color:#fff8df!important;
}
.bc-store-promises{
  gap:16px!important;
}
.bc-store-promises div{
  background:
    radial-gradient(circle at 10% 12%,rgba(255,255,255,.72),transparent 28%),
    linear-gradient(135deg,#fffdf6,#fff4d0 60%,#ecd384)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.bc-store-promises div:hover{
  transform:translateY(-4px);
  border-color:rgba(176,141,60,.42)!important;
  box-shadow:0 24px 44px -34px rgba(122,95,36,.92),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.bc-brand-strip{
  padding:22px!important;
  background:
    linear-gradient(135deg,rgba(255,250,240,.95),rgba(248,236,199,.92)),
    radial-gradient(circle at 90% 20%,rgba(124,106,158,.18),transparent 30%)!important;
}
.bc-brand-strip .bc-commerce-head{
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(135deg,#704d55,#34232b)!important;
}
.bc-brand-grid a{
  position:relative;
  overflow:hidden;
  min-height:116px!important;
}
.bc-brand-grid a::after{
  content:"";
  position:absolute;
  inset:auto -34px -44px auto;
  width:122px;
  height:122px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(176,141,60,.17),transparent 68%);
  pointer-events:none;
}
.bc-brand-grid a:hover{
  box-shadow:0 24px 42px -32px rgba(122,95,36,.86),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bc-advisor-cta{
  overflow:hidden;
  border-color:rgba(247,223,157,.25)!important;
  background:
    radial-gradient(circle at 16% 28%,rgba(247,223,157,.18),transparent 30%),
    radial-gradient(circle at 90% 15%,rgba(190,105,118,.16),transparent 27%),
    linear-gradient(135deg,#2d2018,#130f0c 55%,#3a2618)!important;
}
.bc-advisor-cta::after{
  content:"";
  position:absolute;
  left:44px;
  top:50%;
  width:210px;
  height:210px;
  transform:translateY(-50%);
  border-radius:50%;
  border:34px solid rgba(247,223,157,.08);
  pointer-events:none;
}
.bc-advisor-cta p{
  max-width:780px!important;
}
.bc-advisor-cta>a{
  background:linear-gradient(135deg,#fff4c4,#d5ad45)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 18px 34px -26px rgba(213,173,69,.95)!important;
}
@media(max-width:1024px){
  .bc-commerce-rail{grid-auto-columns:calc((100% - 20px)/2)!important}
}
@media(max-width:600px){
  body.home{background-size:48px 48px,48px 48px,auto,auto,auto!important}
  .bc-commerce-sections{gap:22px!important}
  .bc-shop-by-need,.bc-commerce-products,.bc-brand-strip{border-radius:18px!important}
  .bc-commerce-products::before{inset:9px}
  .bc-commerce-rail{grid-auto-columns:84%!important;gap:14px!important}
  .bc-store-promises{gap:12px!important}
  .bc-brand-grid a{min-height:94px!important}
  .bc-advisor-cta::after{opacity:.5;left:-76px}
}

/* v2.54.4 - Move away from brown: editorial beauty palette + richer structure */
:root{
  --bc-ink:#171923;
  --bc-plum:#56314f;
  --bc-berry:#b95775;
  --bc-rosewash:#fff1f5;
  --bc-sage:#4f7c68;
  --bc-mint:#eef8f2;
  --bc-champagne:#f4d77b;
  --bc-paper:#fffdf9;
}
body.home{
  background:
    linear-gradient(90deg,rgba(185,87,117,.09) 1px,transparent 1px),
    linear-gradient(0deg,rgba(79,124,104,.08) 1px,transparent 1px),
    radial-gradient(circle at 10% 12%,rgba(185,87,117,.18),transparent 25%),
    radial-gradient(circle at 90% 28%,rgba(79,124,104,.16),transparent 28%),
    linear-gradient(180deg,#fff8fa 0%,#fffdf9 36%,#f6fbf7 100%)!important;
  background-size:86px 86px,86px 86px,auto,auto,auto!important;
}
.bc-commerce-sections{
  gap:34px!important;
}
.bc-commerce-sections::before{
  background:linear-gradient(180deg,rgba(255,241,245,.75),transparent)!important;
}
.bc-commerce-head span{
  background:linear-gradient(135deg,#fff,#ffe3eb)!important;
  color:var(--bc-plum)!important;
  border-color:rgba(185,87,117,.22)!important;
}
.bc-commerce-head h2{
  color:var(--bc-ink)!important;
}
.bc-commerce-head--row>a{
  background:var(--bc-ink)!important;
  color:#fff!important;
}
.bc-shop-by-need{
  grid-template-columns:1.08fr .92fr!important;
  gap:18px!important;
  padding:18px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,241,245,.82)),
    radial-gradient(circle at 82% 18%,rgba(79,124,104,.18),transparent 30%)!important;
  border-color:rgba(185,87,117,.18)!important;
}
.bc-shop-by-need::before{
  background:
    linear-gradient(90deg,rgba(185,87,117,.11) 1px,transparent 1px),
    linear-gradient(0deg,rgba(79,124,104,.09) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
.bc-shop-by-need .bc-commerce-head{
  order:2;
  min-height:374px;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(145deg,var(--bc-plum),#221b32 68%,#131722)!important;
  color:#fff!important;
}
.bc-shop-by-need .bc-commerce-head span{
  background:rgba(255,255,255,.12)!important;
  color:#ffe4ec!important;
  border-color:rgba(255,255,255,.24)!important;
}
.bc-shop-by-need .bc-commerce-head h2,
.bc-shop-by-need .bc-commerce-head p{
  color:#fff!important;
}
.bc-shop-by-need .bc-commerce-head h2::after{
  background:linear-gradient(90deg,var(--bc-berry),rgba(244,215,123,.7),transparent)!important;
}
.bc-need-grid{
  order:1;
  grid-template-columns:1.05fr .95fr!important;
  grid-template-rows:1fr 1fr;
}
.bc-need-card{
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.36)!important;
}
.bc-need-card--skin{
  background:linear-gradient(135deg,#6aa184,#275a49)!important;
}
.bc-need-card--makeup{
  background:linear-gradient(135deg,#d66d89,#74314e)!important;
}
.bc-need-card--scent{
  background:linear-gradient(135deg,#8470b4,#3c315b)!important;
}
.bc-need-card--gift{
  background:linear-gradient(135deg,#e0b84f,#9a6d1f)!important;
}
.bc-need-card .bc-ui-icon{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
}
.bc-commerce-products{
  padding:22px!important;
  background:
    linear-gradient(90deg,rgba(185,87,117,.10) 1px,transparent 1px),
    radial-gradient(circle at 12% 18%,rgba(185,87,117,.18),transparent 32%),
    radial-gradient(circle at 88% 10%,rgba(79,124,104,.16),transparent 31%),
    linear-gradient(135deg,#fbf5f7,#fffdf9 48%,#edf8f2)!important;
  border-color:rgba(185,87,117,.18)!important;
}
.bc-commerce-products::before{
  border-color:rgba(185,87,117,.12)!important;
}
.bc-commerce-products .bc-commerce-head h2{
  color:var(--bc-ink)!important;
  text-shadow:none!important;
}
.bc-commerce-products .bc-commerce-head span{
  background:linear-gradient(135deg,var(--bc-ink),var(--bc-plum))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
}
.bc-commerce-products .bc-commerce-head--row>a{
  background:linear-gradient(135deg,var(--bc-berry),var(--bc-plum))!important;
  color:#fff!important;
}
.bc-commerce-rail{
  mask-image:none!important;
}
.bc-commerce-rail>.bc-ploop{
  background:linear-gradient(180deg,#fff,#fff7fa 58%,#fffdf9)!important;
  border-color:rgba(185,87,117,.18)!important;
  box-shadow:0 24px 44px -34px rgba(86,49,79,.55),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bc-commerce-rail>.bc-ploop::before{
  background:linear-gradient(135deg,var(--bc-berry),var(--bc-plum))!important;
  color:#fff!important;
}
.bc-ploop .button,
.bc-ploop .add_to_cart_button,
.bc-ploop .add-to-cart-loop{
  background:linear-gradient(135deg,var(--bc-berry),var(--bc-plum))!important;
  color:#fff!important;
}
.bc-ploop .button:hover,
.bc-ploop .add_to_cart_button:hover,
.bc-ploop .add-to-cart-loop:hover{
  background:linear-gradient(135deg,var(--bc-sage),#25493d)!important;
  color:#fff!important;
}
.bc-store-promises{
  grid-template-columns:1.25fr 1fr 1fr 1fr!important;
}
.bc-store-promises div{
  background:
    radial-gradient(circle at 10% 12%,rgba(255,255,255,.75),transparent 28%),
    linear-gradient(135deg,#fff,#fff1f5 55%,#edf8f2)!important;
  border-color:rgba(185,87,117,.16)!important;
}
.bc-store-promises .bc-ui-icon,
.bc-brand-grid a .bc-ui-icon{
  background:linear-gradient(135deg,var(--bc-berry),var(--bc-plum))!important;
  color:#fff!important;
}
.bc-store-promises b,
.bc-brand-grid a span{
  color:var(--bc-ink)!important;
}
.bc-brand-strip{
  grid-template-columns:1.15fr .85fr!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,248,242,.86)),
    radial-gradient(circle at 10% 80%,rgba(185,87,117,.14),transparent 30%)!important;
  border-color:rgba(79,124,104,.18)!important;
}
.bc-brand-strip .bc-commerce-head{
  order:2;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.14),transparent 28%),
    linear-gradient(135deg,var(--bc-sage),#243f38 70%,#17252b)!important;
}
.bc-brand-grid{
  order:1;
}
.bc-brand-grid a{
  background:
    radial-gradient(circle at 16% 16%,rgba(255,255,255,.85),transparent 28%),
    linear-gradient(135deg,#fff,#fff4f8 58%,#edf8f2)!important;
  border-color:rgba(185,87,117,.15)!important;
}
.bc-advisor-cta{
  min-height:240px;
  background:
    radial-gradient(circle at 12% 28%,rgba(255,255,255,.15),transparent 30%),
    radial-gradient(circle at 90% 20%,rgba(244,215,123,.18),transparent 27%),
    linear-gradient(135deg,var(--bc-plum),#1f2034 56%,var(--bc-sage))!important;
  border-color:rgba(185,87,117,.24)!important;
}
.bc-advisor-cta h2,
.bc-advisor-cta p{
  color:#fff!important;
}
.bc-advisor-cta>a{
  background:#fff!important;
  color:var(--bc-plum)!important;
  border-color:rgba(255,255,255,.65)!important;
}
.bc-advisor-cta>a span,
.bc-advisor-cta>a .bc-ui-icon{
  color:var(--bc-plum)!important;
}
.bc-advisor-cta>a .bc-ui-icon{
  background:rgba(185,87,117,.1)!important;
}
@media(min-width:1025px){
  .bc-need-card--skin{grid-row:span 2;min-height:100%!important}
  .bc-need-card--skin b{font-size:28px!important}
  .bc-store-promises div:first-child{grid-column:auto}
}
@media(max-width:1024px){
  .bc-shop-by-need,
  .bc-brand-strip{grid-template-columns:1fr!important}
  .bc-shop-by-need .bc-commerce-head,
  .bc-brand-strip .bc-commerce-head{order:0}
  .bc-need-grid,
  .bc-brand-grid{order:1}
  .bc-store-promises{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body.home{background-size:58px 58px,58px 58px,auto,auto,auto!important}
  .bc-need-grid{grid-template-columns:1fr!important}
  .bc-store-promises{grid-template-columns:1fr!important}
  .bc-advisor-cta{min-height:230px}
}

/* v2.54.5 - Restore BeeChoon white/gold identity and repair over-styled sections */
:root{
  --bc-wg-ink:#242424;
  --bc-wg-muted:#746b58;
  --bc-wg-line:rgba(201,163,58,.22);
  --bc-wg-gold:#c9a33a;
  --bc-wg-gold-2:#efd36f;
  --bc-wg-soft:#fff8df;
  --bc-wg-paper:#fffdf7;
  --bc-wg-panel:#ffffff;
}
body.home{
  background:
    linear-gradient(90deg,rgba(201,163,58,.08) 1px,transparent 1px),
    linear-gradient(0deg,rgba(201,163,58,.06) 1px,transparent 1px),
    radial-gradient(circle at 10% 12%,rgba(239,211,111,.18),transparent 24%),
    radial-gradient(circle at 90% 30%,rgba(201,163,58,.12),transparent 28%),
    linear-gradient(180deg,#fffdf7 0%,#fffaf0 44%,#fffdf7 100%)!important;
  background-size:82px 82px,82px 82px,auto,auto,auto!important;
  color:var(--bc-wg-ink)!important;
}
.bc-commerce-sections{
  gap:28px!important;
}
.bc-commerce-sections::before{
  background:linear-gradient(180deg,rgba(255,248,223,.82),transparent)!important;
}
.bc-commerce-head span{
  background:linear-gradient(135deg,#fffef9,var(--bc-wg-soft))!important;
  color:#7b5b10!important;
  border-color:var(--bc-wg-line)!important;
  box-shadow:0 10px 22px -18px rgba(201,163,58,.7),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bc-commerce-head h2{
  color:var(--bc-wg-ink)!important;
}
.bc-commerce-head p{
  color:var(--bc-wg-muted)!important;
}
.bc-commerce-head--row>a{
  background:linear-gradient(135deg,var(--bc-wg-gold-2),var(--bc-wg-gold))!important;
  color:#2d2614!important;
  border:1px solid rgba(255,255,255,.66)!important;
}
.bc-shop-by-need,
.bc-commerce-products,
.bc-brand-strip{
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,223,.76))!important;
  border-color:var(--bc-wg-line)!important;
  box-shadow:0 28px 66px -52px rgba(130,96,24,.46),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.bc-shop-by-need{
  grid-template-columns:.88fr 1.12fr!important;
  gap:20px!important;
  padding:20px!important;
}
.bc-shop-by-need::before{
  background:
    linear-gradient(90deg,rgba(201,163,58,.10) 1px,transparent 1px),
    linear-gradient(0deg,rgba(201,163,58,.08) 1px,transparent 1px)!important;
  background-size:40px 40px!important;
}
.bc-shop-by-need .bc-commerce-head{
  order:0!important;
  min-height:350px!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.36),transparent 27%),
    linear-gradient(145deg,#fffdf7,#fff3c8 56%,#e7c34e)!important;
  color:var(--bc-wg-ink)!important;
  border:1px solid rgba(201,163,58,.28);
  box-shadow:0 26px 52px -42px rgba(130,96,24,.56),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.bc-shop-by-need .bc-commerce-head span{
  background:#fff!important;
  color:#7b5b10!important;
  border-color:rgba(201,163,58,.24)!important;
}
.bc-shop-by-need .bc-commerce-head h2,
.bc-shop-by-need .bc-commerce-head p{
  color:var(--bc-wg-ink)!important;
  text-shadow:none!important;
}
.bc-shop-by-need .bc-commerce-head p{
  color:#6e634e!important;
}
.bc-shop-by-need .bc-commerce-head h2::after{
  background:linear-gradient(90deg,var(--bc-wg-gold),var(--bc-wg-gold-2),transparent)!important;
}
.bc-need-grid{
  order:1!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  gap:14px!important;
}
.bc-need-card,
.bc-need-card--skin,
.bc-need-card--makeup,
.bc-need-card--scent,
.bc-need-card--gift{
  min-height:166px!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.78),transparent 26%),
    linear-gradient(135deg,#fffef9,#fff2bf 58%,#d7ad39)!important;
  border:1px solid rgba(201,163,58,.28)!important;
  color:var(--bc-wg-ink)!important;
  box-shadow:0 22px 44px -36px rgba(130,96,24,.54),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.bc-need-card::before{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(201,163,58,.06) 44%,rgba(201,163,58,.14))!important;
}
.bc-need-card b,
.bc-need-card span{
  color:var(--bc-wg-ink)!important;
  text-shadow:none!important;
}
.bc-need-card span{
  color:#6f634e!important;
}
.bc-need-card .bc-ui-icon{
  background:linear-gradient(135deg,#fff,var(--bc-wg-soft))!important;
  color:#7b5b10!important;
  border-color:rgba(201,163,58,.28)!important;
}
.bc-need-card em{
  background:rgba(255,255,255,.72)!important;
  color:#75560f!important;
  border-color:rgba(201,163,58,.24)!important;
}
.bc-need-card--skin{grid-row:auto!important}
.bc-need-card--skin b{font-size:22px!important}
.bc-commerce-products{
  padding:24px!important;
  border-radius:20px!important;
}
.bc-commerce-products::before{
  border-color:rgba(201,163,58,.16)!important;
}
.bc-commerce-products .bc-commerce-head h2{
  color:var(--bc-wg-ink)!important;
}
.bc-commerce-products .bc-commerce-head span{
  background:linear-gradient(135deg,var(--bc-wg-gold-2),var(--bc-wg-gold))!important;
  color:#2d2614!important;
  border-color:rgba(255,255,255,.6)!important;
}
.bc-commerce-products .bc-commerce-head--row>a{
  background:#242424!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
.bc-commerce-rail{
  grid-auto-columns:calc((100% - 80px)/5)!important;
  gap:20px!important;
}
.bc-commerce-rail>.bc-ploop,
.bc-ploop,
.bc-products .product,
.bc-commerce-product{
  background:linear-gradient(180deg,#fff,#fff9e7 58%,#fffdf7)!important;
  border-color:rgba(201,163,58,.25)!important;
  box-shadow:0 22px 42px -34px rgba(130,96,24,.52),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.bc-commerce-rail>.bc-ploop::before,
.bc-ploop::before{
  background:linear-gradient(135deg,var(--bc-wg-gold-2),var(--bc-wg-gold))!important;
  color:#2d2614!important;
}
.bc-ploop .product_title,
.bc-ploop .product_title a,
.bc-ploop .price{
  color:var(--bc-wg-ink)!important;
}
.bc-ploop .button,
.bc-ploop .add_to_cart_button,
.bc-ploop .add-to-cart-loop{
  background:linear-gradient(135deg,var(--bc-wg-gold-2),var(--bc-wg-gold))!important;
  color:#2d2614!important;
  border-color:rgba(255,255,255,.7)!important;
}
.bc-ploop .button:hover,
.bc-ploop .add_to_cart_button:hover,
.bc-ploop .add-to-cart-loop:hover{
  background:#242424!important;
  color:#fff!important;
}
.bc-store-promises{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.bc-store-promises div{
  background:linear-gradient(135deg,#fff,#fff8df 62%,#f2d66b)!important;
  border-color:rgba(201,163,58,.24)!important;
}
.bc-store-promises .bc-ui-icon,
.bc-brand-grid a .bc-ui-icon{
  background:linear-gradient(135deg,#242424,#4a4a4a)!important;
  color:var(--bc-wg-gold-2)!important;
}
.bc-store-promises b,
.bc-brand-grid a span{
  color:var(--bc-wg-ink)!important;
}
.bc-store-promises span{
  color:#6f634e!important;
}
.bc-brand-strip{
  grid-template-columns:.9fr 1.1fr!important;
  padding:22px!important;
}
.bc-brand-strip .bc-commerce-head{
  order:0!important;
  background:linear-gradient(145deg,#fffdf7,#fff1bd 58%,#d7ad39)!important;
  border:1px solid rgba(201,163,58,.26);
}
.bc-brand-strip .bc-commerce-head h2,
.bc-brand-strip .bc-commerce-head p{
  color:var(--bc-wg-ink)!important;
}
.bc-brand-strip .bc-commerce-head span{
  background:#fff!important;
  color:#7b5b10!important;
  border-color:rgba(201,163,58,.24)!important;
}
.bc-brand-strip .bc-commerce-head--row>a{
  background:#242424!important;
  color:#fff!important;
}
.bc-brand-grid{
  order:1!important;
}
.bc-brand-grid a{
  background:linear-gradient(135deg,#fff,#fff8df 62%,#f7e8a8)!important;
  border-color:rgba(201,163,58,.22)!important;
}
.bc-advisor-cta{
  min-height:220px!important;
  background:
    radial-gradient(circle at 14% 28%,rgba(255,255,255,.55),transparent 28%),
    linear-gradient(135deg,#fffdf7,#fff1bd 56%,#d9b13f)!important;
  border-color:rgba(201,163,58,.28)!important;
  color:var(--bc-wg-ink)!important;
}
.bc-advisor-cta::before{
  border-color:rgba(201,163,58,.18)!important;
}
.bc-advisor-cta::after{
  border-color:rgba(201,163,58,.16)!important;
}
.bc-advisor-cta h2,
.bc-advisor-cta p,
.bc-advisor-cta span{
  color:var(--bc-wg-ink)!important;
}
.bc-advisor-cta p{
  color:#6f634e!important;
}
.bc-advisor-cta>a{
  background:#242424!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
}
.bc-advisor-cta>a span,
.bc-advisor-cta>a .bc-ui-icon{
  color:#fff!important;
}
.bc-advisor-cta>a .bc-ui-icon{
  background:rgba(255,255,255,.12)!important;
}
@media(max-width:1024px){
  .bc-shop-by-need,
  .bc-brand-strip{grid-template-columns:1fr!important}
  .bc-store-promises{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bc-commerce-rail{grid-auto-columns:calc((100% - 20px)/2)!important}
}
@media(max-width:600px){
  body.home{background-size:56px 56px,56px 56px,auto,auto,auto!important}
  .bc-need-grid,.bc-store-promises,.bc-brand-grid{grid-template-columns:1fr!important}
  .bc-commerce-rail{grid-auto-columns:84%!important}
}
/* v2.54.8 - Modern white/gold homepage: less boxed, more boutique */
body.home{
  background:
    linear-gradient(90deg,rgba(201,163,58,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(201,163,58,.04) 1px,transparent 1px),
    linear-gradient(180deg,#fffdf8 0%,#fffaf0 48%,#fffdf8 100%)!important;
  background-size:92px 92px,92px 92px,auto!important;
}
body.home .bc-wrap{width:min(1288px,calc(100vw - 28px))!important}
body.home .bc-section-title,
body.home .bc-related-title{
  position:relative;
  max-width:820px;
  margin-inline:auto;
  color:#202020!important;
  letter-spacing:0!important;
}
body.home .bc-section-title::after,
body.home .bc-related-title::after{
  content:"";
  display:block;
  width:112px;
  height:4px;
  margin:14px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#d4aa34,#f1d86f,transparent);
}
body.home .bc-amazing{
  width:min(1320px,calc(100vw - 28px))!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,223,.82))!important;
  border:1px solid rgba(201,163,58,.22)!important;
  box-shadow:0 30px 78px -58px rgba(130,96,24,.58),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.home .bc-amazing::before{
  opacity:.5!important;
  background:
    linear-gradient(90deg,rgba(201,163,58,.09) 1px,transparent 1px),
    linear-gradient(0deg,rgba(201,163,58,.06) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
}
body.home .bc-amazing__aside{
  justify-content:space-between!important;
  min-height:350px;
  padding:26px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffdf7,#fff1bd 62%,#d6ad37)!important;
  border:1px solid rgba(201,163,58,.28);
  box-shadow:0 22px 48px -38px rgba(130,96,24,.58),inset 0 1px 0 rgba(255,255,255,.9);
}
body.home .bc-amazing__aside h2{
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:1.35!important;
  margin:0!important;
  color:#202020!important;
  text-shadow:none!important;
}
body.home .bc-amazing__aside h2 br{display:none!important}
body.home .bc-amazing__aside h2::before{
  content:"فقط امروز";
  display:inline-flex;
  margin-bottom:14px;
  padding:6px 12px;
  border-radius:999px;
  background:#202020;
  color:#fff8df;
  font-size:12px;
  line-height:1.5;
  font-weight:900;
}
body.home .bc-amazing__aside h2::after{
  content:"";
  display:block;
  width:94px;
  height:4px;
  margin-top:16px;
  border-radius:999px;
  background:linear-gradient(90deg,#202020,rgba(32,32,32,0));
}
body.home .bc-amazing__aside a{
  width:max-content;
  min-height:42px;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:#202020!important;
  color:#fff!important;
  box-shadow:0 18px 30px -24px rgba(0,0,0,.72)!important;
}
body.home .bc-offer-card{
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fffaf0 64%,#fffdf7)!important;
  border:1px solid rgba(201,163,58,.22)!important;
  box-shadow:0 24px 48px -38px rgba(130,96,24,.55),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.home .bc-offer-card__top{top:12px!important;right:12px!important}
body.home .bc-offer-card__label,
body.home .bc-offer-card__discount{
  background:linear-gradient(135deg,#f2d66b,#c9a33a)!important;
  color:#2a2415!important;
  border-color:rgba(255,255,255,.62)!important;
}
body.home .bc-offer-card__media{
  margin:14px 14px 0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#fff5ce)!important;
}
body.home .bc-offer-card__add{background:#202020!important;color:#fff!important}
body.home .bc-cat-card,
body.home .bc-why-card,
body.home .bc-stat-card,
body.home .bc-quote-card{
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fff8df 68%,#fffdf7)!important;
  border:1px solid rgba(201,163,58,.20)!important;
  box-shadow:0 20px 44px -36px rgba(130,96,24,.45),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.home .bc-cat-card:hover,
body.home .bc-why-card:hover,
body.home .bc-stat-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(201,163,58,.44)!important;
  box-shadow:0 28px 54px -40px rgba(130,96,24,.68),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
body.home .bc-commerce-sections{
  width:min(1320px,calc(100vw - 28px))!important;
  gap:32px!important;
}
body.home .bc-shop-by-need{
  grid-template-columns:1fr 1.35fr!important;
  align-items:stretch!important;
  padding:16px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.76)!important;
  backdrop-filter:blur(10px);
}
body.home .bc-shop-by-need .bc-commerce-head{
  min-height:360px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#202020,#34302a 56%,#d1a937)!important;
  color:#fff!important;
}
body.home .bc-shop-by-need .bc-commerce-head h2,
body.home .bc-shop-by-need .bc-commerce-head p{color:#fff!important}
body.home .bc-shop-by-need .bc-commerce-head span{
  background:rgba(255,255,255,.14)!important;
  color:#fff8df!important;
}
body.home .bc-need-grid{
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
body.home .bc-need-card{
  min-height:172px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fff6d3 60%,#f0cf60)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body.home .bc-need-card:nth-child(1){
  grid-row:span 2;
  min-height:100%!important;
  justify-content:flex-end!important;
}
body.home .bc-need-card:nth-child(1) b{font-size:28px!important}
body.home .bc-need-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 30px 58px -44px rgba(130,96,24,.78),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.home .bc-commerce-products{
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#fff9e8 58%,#fffdf7)!important;
  padding:26px!important;
}
body.home .bc-commerce-products .bc-commerce-head{padding-inline:2px!important}
body.home .bc-commerce-products .bc-commerce-head h2{font-size:clamp(30px,3.2vw,46px)!important}
body.home .bc-commerce-rail{
  gap:18px!important;
  padding-top:14px!important;
}
body.home .bc-commerce-rail>.bc-ploop{
  border-radius:18px!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
body.home .bc-store-promises{
  display:flex!important;
  gap:12px!important;
  padding:10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(201,163,58,.18)!important;
  box-shadow:0 18px 44px -36px rgba(130,96,24,.42)!important;
}
body.home .bc-store-promises div{
  flex:1 1 0;
  min-height:74px!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff,#fff8df)!important;
}
body.home .bc-store-promises .bc-ui-icon{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  border-radius:50%!important;
}
body.home .bc-brand-strip{
  grid-template-columns:1.05fr .95fr!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(10px);
}
body.home .bc-brand-strip .bc-commerce-head{
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fff2c4 58%,#d6ad37)!important;
}
body.home .bc-brand-grid a{
  border-radius:18px!important;
  min-height:104px!important;
}
body.home .bc-advisor-cta{
  border-radius:24px!important;
  background:linear-gradient(135deg,#202020,#39352e 52%,#d6ad37)!important;
}
body.home .bc-advisor-cta h2,
body.home .bc-advisor-cta p,
body.home .bc-advisor-cta span{color:#fff!important}
body.home .bc-advisor-cta>a{
  background:#fff!important;
  color:#202020!important;
}
body.home .bc-advisor-cta>a span,
body.home .bc-advisor-cta>a .bc-ui-icon{color:#202020!important}
@media(max-width:1024px){
  body.home .bc-amazing,
  body.home .bc-shop-by-need,
  body.home .bc-brand-strip{grid-template-columns:1fr!important}
  body.home .bc-amazing__aside{min-height:220px}
  body.home .bc-need-card:nth-child(1){grid-row:auto;min-height:172px!important}
  body.home .bc-store-promises{border-radius:22px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.home .bc-store-promises div{border-radius:18px!important}
}
@media(max-width:600px){
  body.home .bc-wrap,
  body.home .bc-amazing,
  body.home .bc-commerce-sections{width:min(100% - 18px,420px)!important}
  body.home .bc-need-grid,
  body.home .bc-store-promises,
  body.home .bc-brand-grid{grid-template-columns:1fr!important}
  body.home .bc-store-promises{display:grid!important;border-radius:18px!important}
  body.home .bc-commerce-rail{grid-auto-columns:84%!important}
  body.home .bc-amazing__aside h2 br{display:block!important}
}
/* v2.54.9 - Editorial homepage redesign: airy, less boxed, white/gold */
body.home{
  background:
    radial-gradient(circle at 12% 8%,rgba(239,211,111,.18),transparent 25%),
    radial-gradient(circle at 88% 34%,rgba(201,163,58,.12),transparent 30%),
    linear-gradient(180deg,#fffdf9 0%,#fffaf2 45%,#fffdf9 100%)!important;
  background-size:auto!important;
}
body.home .bc-home{
  background:transparent!important;
}
body.home .bc-wrap,
body.home .bc-amazing,
body.home .bc-commerce-sections{
  width:min(1240px,calc(100vw - 32px))!important;
}
body.home .bc-section-title,
body.home .bc-related-title,
body.home .bc-commerce-head h2{
  letter-spacing:0!important;
  color:#181818!important;
}
body.home .bc-section-title::after,
body.home .bc-related-title::after{
  width:72px!important;
  height:3px!important;
  background:#d2a83f!important;
}
body.home .bc-amazing{
  padding:0!important;
  gap:22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  margin-top:34px!important;
}
body.home .bc-amazing::before{content:none!important}
body.home .bc-amazing__aside{
  min-height:360px!important;
  border-radius:26px!important;
  padding:28px!important;
  background:
    linear-gradient(145deg,#181818,#302d27 62%,#d2a83f)!important;
  border:1px solid rgba(210,168,63,.22)!important;
  box-shadow:0 28px 70px -50px rgba(24,24,24,.55)!important;
}
body.home .bc-amazing__aside h2{
  color:#fff!important;
  font-size:clamp(28px,3vw,42px)!important;
}
body.home .bc-amazing__aside h2::before{
  background:rgba(255,255,255,.14)!important;
  color:#fff8df!important;
}
body.home .bc-amazing__aside h2::after{
  background:linear-gradient(90deg,#f1d86f,transparent)!important;
}
body.home .bc-amazing__aside a{
  background:#fff!important;
  color:#181818!important;
}
body.home .bc-amazing__slider{
  min-width:0;
  padding:12px!important;
  border-radius:26px;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(210,168,63,.16)!important;
  box-shadow:0 28px 70px -56px rgba(130,96,24,.45)!important;
}
body.home .bc-offer-card,
body.home .bc-commerce-rail>.bc-ploop{
  border-radius:22px!important;
  border:1px solid rgba(210,168,63,.18)!important;
  background:#fff!important;
  box-shadow:0 18px 44px -34px rgba(130,96,24,.38)!important;
}
body.home .bc-offer-card__media,
body.home .bc-ploop .bc-ploop__media{
  background:linear-gradient(135deg,#fffdf7,#fff4cf)!important;
}
body.home .bc-offer-card__title,
body.home .bc-offer-card__title a,
body.home .bc-ploop .product_title,
body.home .bc-ploop .product_title a{
  color:#191919!important;
}
body.home .bc-offer-card__add,
body.home .bc-ploop .button,
body.home .bc-ploop .add_to_cart_button,
body.home .bc-ploop .add-to-cart-loop{
  background:#181818!important;
  color:#fff!important;
  border:0!important;
}
body.home .bc-commerce-sections{
  margin-top:44px!important;
  gap:46px!important;
}
body.home .bc-commerce-sections::before{content:none!important}
body.home .bc-shop-by-need{
  display:grid!important;
  grid-template-columns:.92fr 1.08fr!important;
  gap:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.home .bc-shop-by-need::before{content:none!important}
body.home .bc-shop-by-need .bc-commerce-head{
  min-height:420px!important;
  padding:34px!important;
  border-radius:30px!important;
  background:
    linear-gradient(145deg,#fff,#fff4cf 64%,#d7ad39)!important;
  border:1px solid rgba(210,168,63,.22)!important;
  box-shadow:0 30px 78px -56px rgba(130,96,24,.42)!important;
}
body.home .bc-shop-by-need .bc-commerce-head span{
  background:#181818!important;
  color:#fff!important;
}
body.home .bc-shop-by-need .bc-commerce-head h2{
  color:#181818!important;
  font-size:clamp(38px,4vw,62px)!important;
  line-height:1.18!important;
}
body.home .bc-shop-by-need .bc-commerce-head p{
  color:#5f5848!important;
  font-size:15px!important;
}
body.home .bc-need-grid{
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
body.home .bc-need-card{
  min-height:188px!important;
  padding:22px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(210,168,63,.18)!important;
  box-shadow:0 18px 44px -36px rgba(130,96,24,.34)!important;
}
body.home .bc-need-card:nth-child(1){
  grid-row:span 2!important;
  min-height:100%!important;
  background:
    linear-gradient(145deg,#181818,#2e2b25 62%,#d2a83f)!important;
}
body.home .bc-need-card:nth-child(1) b,
body.home .bc-need-card:nth-child(1) span{
  color:#fff!important;
}
body.home .bc-need-card:nth-child(1) em{
  background:#fff!important;
  color:#181818!important;
}
body.home .bc-need-card b{
  color:#181818!important;
  font-size:22px!important;
}
body.home .bc-need-card span{
  color:#6b6252!important;
}
body.home .bc-need-card .bc-ui-icon{
  background:#fff8df!important;
  color:#8b6614!important;
  box-shadow:none!important;
}
body.home .bc-commerce-products{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home .bc-commerce-products::before{content:none!important}
body.home .bc-commerce-products .bc-commerce-head{
  margin-bottom:18px!important;
  align-items:center!important;
}
body.home .bc-commerce-products .bc-commerce-head h2{
  font-size:clamp(34px,4vw,58px)!important;
}
body.home .bc-commerce-products .bc-commerce-head span{
  background:#181818!important;
  color:#fff!important;
}
body.home .bc-commerce-products .bc-commerce-head--row>a{
  background:transparent!important;
  color:#181818!important;
  border:1px solid rgba(24,24,24,.18)!important;
  box-shadow:none!important;
}
body.home .bc-commerce-rail{
  padding:22px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,248,223,.56))!important;
  border:1px solid rgba(210,168,63,.16)!important;
  box-shadow:0 28px 76px -60px rgba(130,96,24,.38)!important;
}
body.home .bc-store-promises{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home .bc-store-promises div{
  min-height:112px!important;
  border-radius:24px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid rgba(210,168,63,.16)!important;
  box-shadow:0 18px 44px -36px rgba(130,96,24,.32)!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.home .bc-brand-strip{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.home .bc-brand-strip .bc-commerce-head{
  border-radius:30px!important;
  padding:34px!important;
  background:linear-gradient(145deg,#fff,#fff4cf 62%,#d7ad39)!important;
  border:1px solid rgba(210,168,63,.18)!important;
  box-shadow:0 26px 70px -54px rgba(130,96,24,.42)!important;
}
body.home .bc-brand-grid{
  gap:16px!important;
}
body.home .bc-brand-grid a{
  min-height:120px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(210,168,63,.16)!important;
  box-shadow:0 16px 40px -34px rgba(130,96,24,.3)!important;
}
body.home .bc-advisor-cta{
  min-height:270px!important;
  border:0!important;
  border-radius:34px!important;
  padding:42px!important;
  background:
    linear-gradient(135deg,#181818,#2f2b24 58%,#d2a83f)!important;
  box-shadow:0 30px 84px -58px rgba(24,24,24,.55)!important;
}
body.home .bc-advisor-cta::before{
  inset:18px!important;
  border-radius:24px!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.home .bc-advisor-cta h2{
  font-size:clamp(36px,4.2vw,64px)!important;
  line-height:1.18!important;
}
body.home .bc-advisor-cta p{
  font-size:15px!important;
}
@media(max-width:1024px){
  body.home .bc-amazing,
  body.home .bc-shop-by-need,
  body.home .bc-brand-strip{
    grid-template-columns:1fr!important;
  }
  body.home .bc-store-promises{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home .bc-need-card:nth-child(1){
    grid-row:auto!important;
    min-height:188px!important;
  }
}
@media(max-width:600px){
  body.home .bc-wrap,
  body.home .bc-amazing,
  body.home .bc-commerce-sections{
    width:min(100% - 18px,420px)!important;
  }
  body.home .bc-commerce-sections{
    gap:30px!important;
  }
  body.home .bc-amazing__aside,
  body.home .bc-shop-by-need .bc-commerce-head,
  body.home .bc-advisor-cta{
    border-radius:24px!important;
    padding:24px!important;
  }
  body.home .bc-need-grid,
  body.home .bc-store-promises,
  body.home .bc-brand-grid{
    grid-template-columns:1fr!important;
  }
  body.home .bc-commerce-rail{
    padding:14px!important;
    grid-auto-columns:84%!important;
  }
}
/* v2.55.0 - Mobile homepage cleanup from screenshot review */
@media(max-width:768px){
  body.home{
    background:
      radial-gradient(circle at 14% 6%,rgba(239,211,111,.16),transparent 24%),
      linear-gradient(180deg,#fffdf8 0%,#fffaf1 48%,#fffdf8 100%)!important;
  }
  body.home .bc-commerce-products{
    display:none!important;
  }
  body.home .bc-commerce-sections{
    gap:22px!important;
    margin-top:22px!important;
    margin-bottom:24px!important;
  }
  body.home .bc-shop-by-need{
    gap:14px!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head{
    min-height:240px!important;
    padding:22px!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head h2{
    font-size:30px!important;
    line-height:1.35!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head p{
    font-size:13px!important;
    line-height:1.9!important;
  }
  body.home .bc-need-card{
    min-height:132px!important;
    padding:16px!important;
  }
  body.home .bc-need-card b{
    font-size:18px!important;
  }
  body.home .bc-need-card span{
    font-size:12px!important;
    line-height:1.75!important;
  }
  body.home .bc-need-card .bc-ui-icon{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    border-radius:14px!important;
  }
  body.home .bc-store-promises{
    gap:10px!important;
  }
  body.home .bc-store-promises div{
    min-height:86px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  body.home .bc-store-promises b{
    font-size:14px!important;
  }
  body.home .bc-store-promises span{
    font-size:11.5px!important;
  }
  body.home .bc-brand-strip{
    gap:14px!important;
  }
  body.home .bc-brand-strip .bc-commerce-head,
  body.home .bc-advisor-cta{
    min-height:170px!important;
    padding:20px!important;
  }
  body.home .bc-brand-strip .bc-commerce-head h2,
  body.home .bc-advisor-cta h2{
    font-size:27px!important;
    line-height:1.35!important;
  }
  body.home .bc-brand-grid a{
    min-height:78px!important;
    padding:14px!important;
  }
  body.home .bc-slider:not(.bc-slider--offers) .bc-slider__track{
    gap:14px!important;
    scroll-snap-type:x mandatory;
  }
  body.home .bc-slider:not(.bc-slider--offers) .bc-slider__track>*{
    width:min(76vw,276px)!important;
    min-width:min(76vw,276px)!important;
    scroll-snap-align:center;
  }
  body.home .bc-slider--offers .bc-slider__track>*{
    width:min(70vw,245px)!important;
    min-width:min(70vw,245px)!important;
  }
  body.home .bc-ploop,
  body.home .bc-offer-card{
    border-radius:18px!important;
  }
  body.home .bc-ploop .bc-ploop__media,
  body.home .bc-offer-card__media{
    min-height:172px!important;
  }
  body.home .bc-ploop .product_title,
  body.home .bc-ploop .product_title a,
  body.home .bc-offer-card__title,
  body.home .bc-offer-card__title a{
    font-size:13px!important;
    line-height:1.75!important;
  }
  body.home .bc-ploop .button,
  body.home .bc-ploop .add_to_cart_button,
  body.home .bc-ploop .add-to-cart-loop,
  body.home .bc-offer-card__add{
    min-height:38px!important;
    font-size:12px!important;
  }
  body.home .bc-section-title,
  body.home .bc-related-title{
    font-size:26px!important;
    line-height:1.45!important;
    margin-bottom:16px!important;
  }
}
@media(min-width:769px){
  body.home .bc-commerce-products{
    display:none!important;
  }
}
/* v2.55.1 - Mobile length reduction and tighter modern rhythm */
@media(max-width:768px){
  body.home .bc-need-card{
    min-height:118px!important;
    padding:14px!important;
  }
  body.home .bc-need-card:nth-child(1){
    min-height:118px!important;
    background:#fff!important;
  }
  body.home .bc-need-card:nth-child(1) b,
  body.home .bc-need-card:nth-child(1) span{
    color:#181818!important;
  }
  body.home .bc-need-card:nth-child(1) em{
    background:#fff8df!important;
    color:#7b5b10!important;
  }
  body.home .bc-store-promises div{
    min-height:78px!important;
  }
  body.home .bc-brand-strip .bc-commerce-head{
    min-height:132px!important;
  }
  body.home .bc-advisor-cta{
    min-height:150px!important;
  }
  body.home .bc-advisor-cta p{
    display:none!important;
  }
  body.home .elementor-element-bcstats,
  body.home .elementor-element-bctest{
    display:none!important;
  }
  body.home .elementor-element-bcwhy{
    padding-top:34px!important;
    padding-bottom:24px!important;
  }
  body.home .bc-why-card{
    min-height:112px!important;
  }
  body.home .elementor-element-bcblog{
    padding-top:36px!important;
  }
  body.home .bc-blog-card__exc{
    display:none!important;
  }
  body.home .bc-blog-card__img{
    min-height:150px!important;
  }
}
/* v2.55.2 - Distinctive boutique homepage: editorial bands, fewer repeated boxes */
body.home{
  background:
    radial-gradient(circle at 8% 9%,rgba(239,211,111,.20),transparent 22%),
    linear-gradient(180deg,#fffdf9 0%,#fff9ed 46%,#fffdf9 100%)!important;
}
body.home .bc-home{
  position:relative;
  overflow:hidden;
}
body.home .bc-home::before{
  content:"";
  position:absolute;
  inset:520px -18vw auto auto;
  width:62vw;
  height:420px;
  z-index:0;
  pointer-events:none;
  transform:rotate(-8deg);
  border-radius:90px;
  background:linear-gradient(90deg,rgba(239,211,111,.24),rgba(255,255,255,0));
}
body.home .bc-home > *{
  position:relative;
  z-index:1;
}
body.home .bc-amazing,
body.home .bc-commerce-sections,
body.home .bc-wrap{
  width:min(1180px,calc(100vw - 32px))!important;
}
body.home .bc-amazing{
  grid-template-columns:minmax(0,1fr)!important;
}
body.home .bc-amazing__aside{
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:end!important;
  min-height:0!important;
  padding:24px 28px!important;
  background:#181818!important;
}
body.home .bc-amazing__aside h2{
  max-width:760px;
  font-size:clamp(26px,3vw,42px)!important;
}
body.home .bc-amazing__aside h2::before{
  margin-left:10px;
  margin-bottom:0;
  vertical-align:middle;
}
body.home .bc-amazing__aside h2::after{
  width:70px!important;
  margin-top:12px!important;
}
body.home .bc-amazing__slider{
  margin-top:-8px;
  border-radius:28px!important;
}
body.home .bc-commerce-sections{
  gap:34px!important;
}
body.home .bc-shop-by-need{
  grid-template-columns:1fr!important;
}
body.home .bc-shop-by-need .bc-commerce-head{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end!important;
  padding:28px!important;
  background:#fff!important;
  border-radius:28px!important;
}
body.home .bc-shop-by-need .bc-commerce-head h2{
  max-width:620px;
  color:#181818!important;
  font-size:clamp(34px,4vw,58px)!important;
}
body.home .bc-shop-by-need .bc-commerce-head p{
  max-width:390px;
  color:#6d6250!important;
}
body.home .bc-shop-by-need .bc-commerce-head span{
  background:linear-gradient(135deg,#f2d66b,#c9a33a)!important;
  color:#211b10!important;
}
body.home .bc-need-grid{
  display:grid!important;
  grid-template-columns:1.15fr .95fr .95fr!important;
  gap:16px!important;
}
body.home .bc-need-card,
body.home .bc-need-card:nth-child(1){
  min-height:156px!important;
  grid-row:auto!important;
  background:#fff!important;
  border-radius:26px!important;
  box-shadow:0 20px 52px -42px rgba(130,96,24,.35)!important;
}
body.home .bc-need-card:nth-child(1){
  grid-column:span 1!important;
  background:linear-gradient(145deg,#181818,#2d2a25 62%,#d2a83f)!important;
}
body.home .bc-need-card:nth-child(4){
  grid-column:span 3!important;
  min-height:116px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center!important;
  column-gap:18px!important;
}
body.home .bc-need-card:nth-child(4) b,
body.home .bc-need-card:nth-child(4) span,
body.home .bc-need-card:nth-child(4) em{
  margin:0!important;
}
body.home .bc-commerce-products{
  display:none!important;
}
body.home .bc-store-promises{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden;
  border-radius:28px!important;
  border:1px solid rgba(210,168,63,.16)!important;
  background:#fff!important;
}
body.home .bc-store-promises div{
  border:0!important;
  border-left:1px solid rgba(210,168,63,.14)!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:#fff!important;
}
body.home .bc-store-promises div:last-child{
  border-left:0!important;
}
body.home .bc-brand-strip{
  grid-template-columns:1fr!important;
}
body.home .bc-brand-strip .bc-commerce-head{
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:end!important;
  min-height:0!important;
  background:#181818!important;
  border-radius:28px!important;
}
body.home .bc-brand-strip .bc-commerce-head h2,
body.home .bc-brand-strip .bc-commerce-head p{
  color:#fff!important;
}
body.home .bc-brand-strip .bc-commerce-head span{
  background:rgba(255,255,255,.12)!important;
  color:#fff8df!important;
}
body.home .bc-brand-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.home .bc-brand-grid a{
  min-height:92px!important;
  border-radius:999px!important;
  background:#fff!important;
}
body.home .bc-advisor-cta{
  min-height:230px!important;
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:end!important;
}
body.home .elementor-element-bcstats,
body.home .elementor-element-bctest{
  display:none!important;
}
body.home .elementor-element-bcblog{
  padding-top:48px!important;
}
@media(max-width:1024px){
  body.home .bc-amazing__aside,
  body.home .bc-shop-by-need .bc-commerce-head,
  body.home .bc-brand-strip .bc-commerce-head,
  body.home .bc-advisor-cta{
    grid-template-columns:1fr!important;
  }
  body.home .bc-need-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.home .bc-need-card:nth-child(4){
    grid-column:span 2!important;
  }
  body.home .bc-brand-grid,
  body.home .bc-store-promises{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  body.home .bc-home::before{
    content:none!important;
  }
  body.home .bc-amazing,
  body.home .bc-commerce-sections,
  body.home .bc-wrap{
    width:min(100% - 18px,420px)!important;
  }
  body.home .bc-amazing__aside{
    border-radius:22px!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head,
  body.home .bc-brand-strip .bc-commerce-head,
  body.home .bc-advisor-cta{
    border-radius:22px!important;
    padding:20px!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head h2,
  body.home .bc-brand-strip .bc-commerce-head h2,
  body.home .bc-advisor-cta h2{
    font-size:28px!important;
  }
  body.home .bc-need-grid{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto;
    padding:2px 2px 12px;
    scroll-snap-type:x mandatory;
  }
  body.home .bc-need-card,
  body.home .bc-need-card:nth-child(1),
  body.home .bc-need-card:nth-child(4){
    width:72vw!important;
    min-width:72vw!important;
    min-height:126px!important;
    display:flex!important;
    grid-column:auto!important;
    scroll-snap-align:center;
  }
  body.home .bc-store-promises,
  body.home .bc-brand-grid{
    grid-template-columns:1fr!important;
  }
  body.home .bc-store-promises{
    border-radius:22px!important;
  }
  body.home .bc-store-promises div{
    min-height:76px!important;
    border-left:0!important;
    border-bottom:1px solid rgba(210,168,63,.14)!important;
  }
  body.home .bc-store-promises div:last-child{
    border-bottom:0!important;
  }
  body.home .bc-brand-grid a{
    border-radius:22px!important;
  }
}

/* v2.56.0 - Image-led homepage pass: editorial product photography */
body.home{
  --bc-img-hero:url('/wp-content/themes/woodmart-child/assets/bc-hero-boutique-2560.png');
  --bc-img-routine:url('/wp-content/themes/woodmart-child/assets/bc-routine-2560.png');
  --bc-img-gift:url('/wp-content/themes/woodmart-child/assets/bc-gift-2560.png');
}
body.home .bc-hero{
  min-height:min(760px,calc(100vh - var(--bc-header-h,78px)))!important;
  padding-block:38px 26px!important;
  background:
    linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.88) 38%,rgba(255,253,248,.12) 72%),
    var(--bc-img-hero) center/cover no-repeat!important;
  overflow:hidden!important;
}
body.home .bc-hero::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  pointer-events:none;
  border-radius:34px;
  border:1px solid rgba(210,168,63,.18);
}
body.home .bc-hero__bg,
body.home .bc-hero__blob,
body.home .bc-hero__particles{
  display:none!important;
}
body.home .bc-hero__inner{
  grid-template-columns:minmax(0,540px) minmax(360px,1fr)!important;
  align-items:end!important;
  min-height:calc(min(760px,100vh) - 150px)!important;
}
body.home .bc-hero__card{
  max-width:540px!important;
  padding:24px 0 18px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
body.home .bc-hero__visual{
  justify-self:stretch!important;
  align-self:end!important;
  min-height:360px!important;
  border-radius:34px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.54)),
    var(--bc-img-hero) 50% 54%/cover no-repeat!important;
  border:1px solid rgba(210,168,63,.22)!important;
  box-shadow:0 28px 84px -58px rgba(130,96,24,.55)!important;
  overflow:hidden!important;
}
body.home .bc-hero__visual > *{
  display:none!important;
}
body.home .bc-hero__visual::after{
  content:"ویترین امروز";
  position:absolute;
  right:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#181818;
  border:1px solid rgba(210,168,63,.22);
  font:800 12px/1.8 'Vazirmatn',sans-serif;
  box-shadow:0 12px 32px -24px rgba(24,24,24,.35);
}
body.home .bc-hero__halo,
body.home .bc-hero__orb,
body.home .bc-hero__visual svg{
  display:none!important;
}
body.home .bc-shop-by-need .bc-commerce-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  overflow:hidden!important;
}
body.home .bc-shop-by-need .bc-commerce-head::after{
  content:"";
  display:block;
  min-height:300px;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.18)),
    var(--bc-img-routine) center/cover no-repeat;
  border:1px solid rgba(210,168,63,.18);
  box-shadow:0 22px 58px -44px rgba(130,96,24,.45);
}
body.home .bc-need-card{
  overflow:hidden!important;
}
body.home .bc-need-card::before{
  content:"";
  position:absolute;
  inset:auto -18px -36px auto;
  width:130px;
  height:130px;
  border-radius:999px;
  background:var(--bc-img-routine) center/cover no-repeat;
  opacity:.16;
  filter:saturate(.9);
}
body.home .bc-advisor-cta{
  grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;
  background:
    linear-gradient(90deg,#181818 0%,rgba(24,24,24,.94) 48%,rgba(24,24,24,.22) 70%),
    var(--bc-img-gift) center/cover no-repeat!important;
  overflow:hidden!important;
}
body.home .bc-advisor-cta > a{
  justify-self:end!important;
  align-self:end!important;
  background:#fff!important;
  color:#181818!important;
}
body.home .bc-brand-strip .bc-commerce-head{
  background:
    linear-gradient(90deg,#181818 0%,rgba(24,24,24,.92) 54%,rgba(24,24,24,.18) 100%),
    var(--bc-img-gift) center/cover no-repeat!important;
}
@media(max-width:1024px){
  body.home .bc-hero__inner{
    grid-template-columns:1fr!important;
  }
  body.home .bc-hero__visual{
    min-height:280px!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head{
    grid-template-columns:1fr!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head::after{
    min-height:260px;
  }
  body.home .bc-advisor-cta{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:768px){
  body.home .bc-hero{
    height:min(760px,calc(100svh - var(--bc-header-h,72px)))!important;
    min-height:560px!important;
    max-height:760px!important;
    padding:22px 0 18px!important;
    background:
      linear-gradient(180deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.78) 45%,rgba(255,253,248,.18) 100%),
      var(--bc-img-hero) 43% 100%/auto 54% no-repeat!important;
  }
  body.home .bc-hero::after{
    inset:9px;
    border-radius:24px;
  }
  body.home .bc-hero__inner{
    height:100%!important;
    min-height:0!important;
    align-content:space-between!important;
    gap:14px!important;
  }
  body.home .bc-hero__card{
    padding-top:0!important;
  }
  body.home .bc-hero__card .bc-display{
    font-size:34px!important;
    line-height:1.28!important;
  }
  body.home .bc-hero__card p{
    font-size:13px!important;
    line-height:1.9!important;
  }
  body.home .bc-hero__visual{
    min-height:178px!important;
    max-height:196px!important;
    border-radius:24px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.42)),
      var(--bc-img-hero) 48% 58%/cover no-repeat!important;
  }
  body.home .bc-hero__visual::after{
    right:12px;
    bottom:12px;
    min-height:30px;
    padding-inline:10px;
    font-size:11px;
  }
  body.home .bc-shop-by-need .bc-commerce-head::after{
    order:-1;
    min-height:190px;
    border-radius:18px;
    background-position:center 62%;
  }
  body.home .bc-need-card::before{
    width:96px;
    height:96px;
    opacity:.12;
  }
  body.home .bc-advisor-cta,
  body.home .bc-brand-strip .bc-commerce-head{
    background:
      linear-gradient(180deg,rgba(24,24,24,.94) 0%,rgba(24,24,24,.68) 58%,rgba(24,24,24,.18) 100%),
      var(--bc-img-gift) center/cover no-repeat!important;
  }
}

/* v2.56.1 - Restore preferred hand hero visual + remove mobile invisible reveal gaps */
body.home .bc-hero__visual{
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.56),rgba(255,250,232,.20) 54%,transparent 74%)!important;
  border-color:rgba(210,168,63,.18)!important;
}
body.home .bc-hero__visual > *{
  display:revert!important;
}
body.home .bc-hero__halo{
  display:block!important;
  opacity:.8!important;
}
body.home .bc-hero__photo,
body.home .bc-hero__photo--organic{
  display:block!important;
  width:min(430px,78%)!important;
  max-width:430px!important;
  aspect-ratio:1/1!important;
  border-radius:42% 58% 63% 37%/42% 38% 62% 58%!important;
  background:linear-gradient(160deg,rgba(176,141,60,.16),rgba(255,255,255,.55))!important;
  box-shadow:0 34px 80px -42px rgba(130,96,24,.48)!important;
}
body.home .bc-hero__photo img,
body.home .bc-hero__photo--organic img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 42%!important;
}
body.home .bc-hero__visual svg{
  display:block!important;
}
body.home .bc-hero__visual::after{
  content:none!important;
}
body.home .bc-hero__chip{
  display:flex!important;
  background:rgba(255,255,255,.78)!important;
  color:#2b2110!important;
  box-shadow:0 18px 44px -30px rgba(130,96,24,.45)!important;
}
body.home .bc-hero__chip-v{
  color:#2b2110!important;
}
@media(max-width:768px){
  html.bc-js body.home .bc-reveal,
  html.bc-js body.home .bc-reveal.bc-in,
  html.bc-js body.home .bc-wrap.bc-reveal,
  html.bc-js body.home .bc-why-card.bc-reveal{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.home .bc-hero{
    background:
      linear-gradient(180deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 52%,rgba(255,250,238,.58) 100%),
      var(--bc-img-hero) 45% 100%/auto 48% no-repeat!important;
  }
  body.home .bc-hero__visual{
    min-height:192px!important;
    max-height:210px!important;
    background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.70),rgba(255,246,217,.28) 56%,transparent 76%)!important;
  }
  body.home .bc-hero__photo,
  body.home .bc-hero__photo--organic{
    width:min(220px,62%)!important;
    max-width:220px!important;
  }
  body.home .bc-hero__chip{
    display:none!important;
  }
  body.home .elementor-element-bcbrand{
    padding-top:34px!important;
    padding-bottom:26px!important;
  }
  body.home .bc-split,
  body.home .bc-split.bc-reveal{
    min-height:0!important;
    height:auto!important;
  }
  body.home .bc-split__art{
    display:none!important;
  }
  body.home .elementor-element-bcbrandwrap,
  body.home .elementor-element-bcbrandhtml,
  body.home .bc-split{
    height:auto!important;
  }
  body.home .elementor-element-bcwhy{
    padding-top:24px!important;
    padding-bottom:18px!important;
  }
  body.home .elementor-element-bcwhywrap,
  body.home .elementor-element-bcwhyhtml,
  body.home .bc-why-grid{
    height:auto!important;
    min-height:0!important;
  }
  body.home .bc-why-grid{
    gap:10px!important;
  }
  body.home .bc-why-card{
    min-height:92px!important;
    padding:14px!important;
    border-radius:18px!important;
    gap:8px!important;
  }
  body.home .bc-why-card__icon{
    width:42px!important;
    height:42px!important;
  }
  body.home .bc-why-card b{
    font-size:14px!important;
  }
  body.home .bc-why-card__txt{
    font-size:11.5px!important;
    line-height:1.75!important;
  }
  body.home .elementor-element-bcblog{
    padding-top:26px!important;
    padding-bottom:22px!important;
  }
  body.home .elementor-element-bccta{
    padding-top:16px!important;
    padding-bottom:36px!important;
  }
}

/* v2.56.2 - Contrast and premium polish pass */
body.home{
  --bc-text-strong:#1f1a12;
  --bc-text-soft:#514735;
  --bc-gold-deep:#7f5c12;
  --bc-gold-mid:#b08d3c;
  --bc-panel:#fffefa;
  --bc-panel-warm:#fff8e6;
}
body.home .bc-home,
body.home .bc-home p,
body.home .bc-home span,
body.home .bc-home li{
  color:var(--bc-text-soft)!important;
}
body.home .bc-display,
body.home .bc-section-title,
body.home .bc-related-title,
body.home .bc-commerce-head h2,
body.home .bc-need-card b,
body.home .bc-brand-grid span,
body.home .bc-store-promises b,
body.home .bc-why-card b,
body.home .bc-cta-band h2{
  color:var(--bc-text-strong)!important;
}
body.home .bc-grad-text,
body.home .bc-grad-rose,
body.home .bc-hero__card .bc-display .bc-grad-text{
  color:#8a6316!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:0 1px 0 #fff,0 10px 28px rgba(176,141,60,.18)!important;
}
body.home .bc-eyebrow,
body.home .bc-commerce-head span{
  color:var(--bc-gold-deep)!important;
  background:linear-gradient(180deg,#fffefa,#fff3cf)!important;
  border:1px solid rgba(176,141,60,.34)!important;
  box-shadow:0 10px 28px -24px rgba(127,92,18,.45)!important;
}
body.home .bc-section-sub,
body.home .bc-hero__lead,
body.home .bc-commerce-head p,
body.home .bc-need-card span,
body.home .bc-store-promises span,
body.home .bc-why-card__txt,
body.home .bc-ploop .price,
body.home .bc-offer-card__stats{
  color:#4f4637!important;
}
body.home .bc-hero{
  background:
    linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.92) 40%,rgba(255,253,248,.18) 74%),
    var(--bc-img-hero) center/cover no-repeat!important;
}
body.home .bc-hero__card{
  border-radius:30px!important;
  padding:26px 28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,250,235,.46))!important;
  border:1px solid rgba(176,141,60,.18)!important;
  box-shadow:0 24px 70px -56px rgba(127,92,18,.38)!important;
}
body.home .bc-hero__card .bc-display{
  text-shadow:0 1px 0 #fff!important;
}
body.home .bc-btn--ghost,
body.home .bc-btn:not(.bc-btn--rose){
  color:#2a2112!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(127,92,18,.28)!important;
}
body.home .bc-btn--rose,
body.home .bc-hero .bc-btn--rose,
body.home .bc-commerce-head--row>a,
body.home .bc-advisor-cta>a{
  color:#17120a!important;
  background:linear-gradient(135deg,#f5d979,#b88d28 70%,#8a6316)!important;
  box-shadow:0 16px 34px -20px rgba(127,92,18,.72)!important;
}
body.home .bc-amazing__slider,
body.home .bc-commerce-rail,
body.home .bc-shop-by-need .bc-commerce-head,
body.home .bc-store-promises,
body.home .bc-brand-grid a,
body.home .bc-why-card,
body.home .bc-ploop,
body.home .bc-offer-card{
  background:linear-gradient(180deg,var(--bc-panel),var(--bc-panel-warm))!important;
  border-color:rgba(176,141,60,.22)!important;
  box-shadow:0 22px 58px -46px rgba(127,92,18,.42)!important;
}
body.home .bc-need-card{
  background:
    radial-gradient(circle at 12% 0%,rgba(241,216,111,.22),transparent 34%),
    linear-gradient(180deg,#fffefa,#fff7df)!important;
  border-color:rgba(176,141,60,.24)!important;
}
body.home .bc-need-card em,
body.home .bc-brand-grid a,
body.home .bc-store-promises div{
  color:#2a2112!important;
}
body.home .bc-advisor-cta,
body.home .bc-brand-strip .bc-commerce-head,
body.home .bc-cta-band{
  background:
    linear-gradient(90deg,rgba(22,18,12,.94) 0%,rgba(22,18,12,.82) 58%,rgba(22,18,12,.38) 100%),
    var(--bc-img-gift) center/cover no-repeat!important;
  border:1px solid rgba(255,230,166,.26)!important;
}
body.home .bc-advisor-cta h2,
body.home .bc-advisor-cta p,
body.home .bc-advisor-cta span,
body.home .bc-brand-strip .bc-commerce-head h2,
body.home .bc-brand-strip .bc-commerce-head p,
body.home .bc-cta-band h2,
body.home .bc-cta-band p{
  color:#fff8e7!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
body.home .bc-advisor-cta>a{
  background:#fff!important;
  color:#21180a!important;
}
body.home .bc-blog-card{
  background:
    linear-gradient(180deg,rgba(21,17,12,.12),rgba(21,17,12,.82) 42%,rgba(21,17,12,.96)),
    radial-gradient(circle at 80% 0%,rgba(232,213,168,.18),transparent 34%),
    linear-gradient(145deg,#3a2d18,#17120a)!important;
  border:1px solid rgba(232,213,168,.22)!important;
}
body.home .bc-blog-card__title,
body.home .bc-blog-card b{
  color:#fffaf0!important;
}
body.home .bc-blog-card__cat,
body.home .bc-blog-card__more{
  color:#f1d678!important;
}
body.home .bc-blog-card__exc,
body.home .bc-blog-card p,
body.home .bc-blog-card span:not(.bc-blog-card__cat):not(.bc-blog-card__more){
  color:#f8edd0!important;
}
body.home .bc-ploop .product_title,
body.home .bc-ploop .product_title a,
body.home .bc-offer-card__title,
body.home .bc-offer-card__title a{
  color:#1f1a12!important;
}
body.home .bc-ploop .button,
body.home .bc-ploop .add_to_cart_button,
body.home .bc-ploop .add-to-cart-loop,
body.home .bc-offer-card__add{
  background:#17120a!important;
  color:#fffaf0!important;
}
body.home .bc-home .elementor-element-bcbrand,
body.home .bc-home .elementor-element-bcwhy,
body.home .bc-home .elementor-element-bcblog{
  background:
    radial-gradient(circle at 8% 8%,rgba(241,216,111,.14),transparent 28%),
    linear-gradient(180deg,#fffdf8,#fff8e8)!important;
}
@media(max-width:768px){
  body.home .bc-hero{
    background:
      linear-gradient(180deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.93) 58%,rgba(255,250,238,.62) 100%),
      var(--bc-img-hero) 45% 100%/auto 46% no-repeat!important;
  }
  body.home .bc-hero__card{
    padding:22px 18px!important;
    border-radius:24px!important;
  }
  body.home .bc-hero__card .bc-display{
    color:#221b10!important;
  }
  body.home .bc-hero__card .bc-grad-text{
    color:#805b12!important;
  }
  body.home .bc-section-title,
  body.home .bc-commerce-head h2{
    color:#211a10!important;
  }
  body.home .bc-advisor-cta,
  body.home .bc-brand-strip .bc-commerce-head,
  body.home .bc-cta-band{
    background:
      linear-gradient(180deg,rgba(22,18,12,.94),rgba(22,18,12,.72) 62%,rgba(22,18,12,.34)),
      var(--bc-img-gift) center/cover no-repeat!important;
  }
}

/* v2.56.3 - Button text contrast + mobile hero crop fix */
body.home .bc-ploop .button *,
body.home .bc-ploop .add_to_cart_button *,
body.home .bc-ploop .add-to-cart-loop *,
body.home .bc-offer-card__add *,
body.home .bc-offer-card__add,
body.home .bc-ploop .button,
body.home .bc-ploop .add_to_cart_button,
body.home .bc-ploop .add-to-cart-loop{
  color:#fffaf0!important;
}
body.home .bc-cta-band h2,
body.home .bc-cta-band p,
body.home .bc-cta-band span,
body.home .bc-cta-band a{
  color:#fff8e7!important;
}
body.home .bc-blog-card *,
body.home .bc-advisor-cta *,
body.home .bc-brand-strip .bc-commerce-head *{
  text-shadow:0 2px 18px rgba(0,0,0,.30)!important;
}
@media(max-width:768px){
  body.home .bc-hero__visual{
    overflow:visible!important;
    min-height:220px!important;
    max-height:240px!important;
  }
  body.home .bc-hero__photo,
  body.home .bc-hero__photo--organic{
    width:min(188px,54%)!important;
    max-width:188px!important;
    transform:translateY(4px)!important;
  }
  body.home .bc-hero__photo img,
  body.home .bc-hero__photo--organic img{
    object-position:50% 36%!important;
    transform:scale(1.02)!important;
  }
}

/* v2.56.4 - Rebuild hero composition after screenshot review */
@media(min-width:1025px){
  body.home .bc-hero{
    height:calc(100vh - var(--bc-header-h,82px))!important;
    min-height:560px!important;
    max-height:680px!important;
    padding:22px clamp(18px,2.2vw,32px)!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:
      linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.88) 42%,rgba(255,253,248,.22) 72%),
      var(--bc-img-hero) center/cover no-repeat!important;
  }
  body.home .bc-hero::after{
    inset:18px!important;
    border-radius:30px!important;
  }
  body.home .bc-hero__inner{
    width:min(1220px,calc(100vw - 64px))!important;
    height:100%!important;
    min-height:0!important;
    max-height:560px!important;
    display:grid!important;
    grid-template-columns:minmax(420px,.95fr) minmax(420px,1fr)!important;
    align-items:center!important;
    gap:40px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.home .bc-hero__card{
    grid-column:2!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:30px 34px 28px!important;
    border-radius:28px!important;
    overflow:visible!important;
    background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,250,235,.56))!important;
    border:1px solid rgba(176,141,60,.18)!important;
  }
  body.home .bc-hero__card .bc-display{
    font-size:clamp(42px,4.7vw,68px)!important;
    line-height:1.14!important;
    margin:14px 0 18px!important;
    max-width:100%!important;
  }
  body.home .bc-hero__card .bc-grad-text{
    display:inline!important;
    color:#8a6316!important;
  }
  body.home .bc-hero__lead{
    max-width:100%!important;
    font-size:16px!important;
    line-height:2!important;
    margin:0 0 18px!important;
  }
  body.home .bc-btn-row{
    gap:12px!important;
  }
  body.home .bc-hero .bc-btn{
    min-height:46px!important;
    padding:11px 24px!important;
    font-size:14px!important;
  }
  body.home .bc-hero__visual{
    grid-column:1!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:auto!important;
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 50% 50%,rgba(255,255,255,.64),rgba(255,248,225,.35) 52%,transparent 75%)!important;
  }
  body.home .bc-hero__photo,
  body.home .bc-hero__photo--organic{
    width:360px!important;
    max-width:360px!important;
    height:360px!important;
    aspect-ratio:1/1!important;
    transform:none!important;
  }
  body.home .bc-hero__photo img,
  body.home .bc-hero__photo--organic img{
    object-position:50% 38%!important;
    transform:scale(1.03)!important;
  }
  body.home .bc-hero__chip{
    max-width:170px!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }
  body.home .bc-hero__chip-k{
    font-size:15px!important;
  }
  body.home .bc-hero__chip-v{
    font-size:11px!important;
  }
  body.home .bc-hero__chip--top{
    top:26px!important;
    inset-inline-start:auto!important;
    inset-inline-end:20px!important;
  }
  body.home .bc-hero__chip--bot{
    bottom:22px!important;
    inset-inline-start:20px!important;
    inset-inline-end:auto!important;
  }
}
/* v2.58.0 - Compact luxe header, sticky only for the navigation row */
@media (min-width:1025px){
  body.bc-fixed-header:has(.bc-header--luxe-ready) .wd-page-wrapper{
    padding-top:0!important;
  }
  body.bc-luxe-nav-stuck.bc-fixed-header:has(.bc-header--luxe-ready) .wd-page-wrapper{
    padding-top:58px!important;
  }
  .bc-header--luxe-ready.is-fixed{
    position:relative!important;
    top:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:100%!important;
    z-index:50!important;
  }
  .bc-luxe-promo{
    height:34px!important;
    gap:18px!important;
    font-size:12.5px!important;
  }
  .bc-luxe-promo b{
    padding:5px 28px!important;
  }
  .bc-luxe-main{
    height:72px!important;
    grid-template-columns:auto auto minmax(360px,1fr) auto!important;
    gap:14px!important;
  }
  .bc-luxe-login{
    min-height:44px!important;
    border-radius:14px!important;
    padding:6px 8px 6px 17px!important;
    font-size:13px!important;
  }
  .bc-luxe-login svg{
    width:32px!important;
    height:32px!important;
    padding:7px!important;
  }
  .bc-luxe-actions a{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  .bc-luxe-actions svg,
  .bc-luxe-header svg{
    width:19px!important;
    height:19px!important;
  }
  .bc-luxe-search{
    height:46px!important;
    grid-template-columns:46px 112px minmax(0,1fr)!important;
    border-radius:15px!important;
  }
  .bc-luxe-search button{
    width:46px!important;
    height:46px!important;
  }
  .bc-luxe-brand{
    min-width:150px!important;
  }
  .bc-luxe-brand span{
    font-size:14px!important;
  }
  .bc-luxe-brand small{
    font-size:10.5px!important;
  }
  .bc-luxe-nav{
    height:56px!important;
    grid-template-columns:minmax(270px,.85fr) minmax(320px,1fr) auto!important;
    gap:14px!important;
    background:#fffdfa!important;
  }
  body.bc-luxe-nav-stuck .bc-luxe-nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:10020!important;
    max-width:none!important;
    padding-inline:max(20px,calc((100vw - 1320px)/2 + 20px))!important;
    border-bottom:1px solid rgba(176,141,60,.22)!important;
    box-shadow:0 18px 38px -32px rgba(36,27,7,.48)!important;
    animation:bcNavDrop .22s ease-out both;
  }
  body.admin-bar.bc-luxe-nav-stuck .bc-luxe-nav{
    top:32px!important;
  }
  .bc-luxe-nav a,
  .bc-luxe-category{
    min-height:40px!important;
  }
  .bc-luxe-contact{
    gap:12px!important;
  }
  .bc-luxe-contact span{
    min-height:40px!important;
    padding:6px 10px!important;
  }
}
@keyframes bcNavDrop{
  from{transform:translateY(-10px);opacity:.82}
  to{transform:translateY(0);opacity:1}
}

/* v2.58.1 - Keep the compact sticky nav anchored to the viewport */
@media (min-width:1025px){
  .bc-header--luxe-ready,
  .bc-header--luxe-ready.is-fixed{
    transform:none!important;
    translate:none!important;
    will-change:auto!important;
    contain:none!important;
  }
  body.bc-luxe-nav-stuck .bc-luxe-nav{
    transform:none!important;
    top:0!important;
  }
  body.admin-bar.bc-luxe-nav-stuck .bc-luxe-nav{
    top:32px!important;
  }
}

/* v2.58.2 - Preserve nav styling when it is lifted to body */
@media (min-width:1025px){
  .bc-luxe-nav{
    direction:rtl!important;
    font-family:'Vazirmatn',sans-serif!important;
    color:#20180c!important;
  }
  .bc-luxe-nav-placeholder{
    width:100%;
    flex:0 0 auto;
  }
  body > .bc-luxe-nav{
    display:grid!important;
    grid-template-columns:minmax(270px,.85fr) minmax(320px,1fr) auto!important;
    align-items:center!important;
  }
}

/* v2.59.0 - Restore light gold shop/archive backgrounds */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.tax-product_brand,
body.woocommerce-shop{
  background:
    radial-gradient(circle at 15% 5%,rgba(212,176,84,.16),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(255,238,184,.32),transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#fff8e8 42%,#fffdf9 100%)!important;
  color:#211a10!important;
  --bc-porcelain:#211a10;
  --bc-ink:#fffdf8;
}
body.post-type-archive-product .wd-page-wrapper,
body.tax-product_cat .wd-page-wrapper,
body.tax-product_tag .wd-page-wrapper,
body.tax-product_brand .wd-page-wrapper,
body.woocommerce-shop .wd-page-wrapper,
body.post-type-archive-product .website-wrapper,
body.tax-product_cat .website-wrapper,
body.tax-product_tag .website-wrapper,
body.tax-product_brand .website-wrapper,
body.woocommerce-shop .website-wrapper,
body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.tax-product_tag .main-page-wrapper,
body.tax-product_brand .main-page-wrapper,
body.woocommerce-shop .main-page-wrapper,
body.post-type-archive-product .wd-page-content,
body.tax-product_cat .wd-page-content,
body.tax-product_tag .wd-page-content,
body.tax-product_brand .wd-page-content,
body.woocommerce-shop .wd-page-content,
body.post-type-archive-product main,
body.tax-product_cat main,
body.tax-product_tag main,
body.tax-product_brand main,
body.woocommerce-shop main,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.tax-product_brand .site-content,
body.woocommerce-shop .site-content,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.tax-product_tag .content-area,
body.tax-product_brand .content-area,
body.woocommerce-shop .content-area,
body.post-type-archive-product .wd-content-layout,
body.tax-product_cat .wd-content-layout,
body.tax-product_tag .wd-content-layout,
body.tax-product_brand .wd-content-layout,
body.woocommerce-shop .wd-content-layout,
body.post-type-archive-product .content-layout-wrapper,
body.tax-product_cat .content-layout-wrapper,
body.tax-product_tag .content-layout-wrapper,
body.tax-product_brand .content-layout-wrapper,
body.woocommerce-shop .content-layout-wrapper,
body.post-type-archive-product .shop-content-area,
body.tax-product_cat .shop-content-area,
body.tax-product_tag .shop-content-area,
body.tax-product_brand .shop-content-area,
body.woocommerce-shop .shop-content-area{
  background:transparent!important;
  color:#211a10!important;
}
body.post-type-archive-product .bc-shop,
body.tax-product_cat .bc-shop,
body.tax-product_tag .bc-shop,
body.tax-product_brand .bc-shop,
body.woocommerce-shop .bc-shop,
body.post-type-archive-product .products,
body.tax-product_cat .products,
body.tax-product_tag .products,
body.tax-product_brand .products,
body.woocommerce-shop .products{
  color:#211a10!important;
}
body.post-type-archive-product .bc-shop-side,
body.tax-product_cat .bc-shop-side,
body.tax-product_tag .bc-shop-side,
body.tax-product_brand .bc-shop-side,
body.woocommerce-shop .bc-shop-side,
body.post-type-archive-product .bc-shop-main__bar,
body.tax-product_cat .bc-shop-main__bar,
body.tax-product_tag .bc-shop-main__bar,
body.tax-product_brand .bc-shop-main__bar,
body.woocommerce-shop .bc-shop-main__bar{
  background:rgba(255,255,255,.72)!important;
  color:#211a10!important;
  border-color:rgba(176,141,60,.18)!important;
}
body.post-type-archive-product .bc-shop-side *,
body.tax-product_cat .bc-shop-side *,
body.tax-product_tag .bc-shop-side *,
body.tax-product_brand .bc-shop-side *,
body.woocommerce-shop .bc-shop-side *,
body.post-type-archive-product .bc-shop-main__bar *,
body.tax-product_cat .bc-shop-main__bar *,
body.tax-product_tag .bc-shop-main__bar *,
body.tax-product_brand .bc-shop-main__bar *,
body.woocommerce-shop .bc-shop-main__bar *{
  color:#211a10!important;
}

/* v2.60.0 - Repair homepage loose sections and replace story SVG art */
body.home .bc-split{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:46px 28px!important;
  border-radius:28px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,248,230,.72)),
    radial-gradient(circle at 12% 18%,rgba(212,176,84,.18),transparent 34%)!important;
  border:1px solid rgba(176,141,60,.18)!important;
  box-shadow:0 24px 70px -54px rgba(92,68,19,.46)!important;
  overflow:hidden!important;
}
body.home .bc-split__art{
  position:relative!important;
  min-height:390px!important;
  align-items:center!important;
  justify-content:center!important;
  isolation:isolate!important;
}
body.home .bc-split__art svg{
  display:none!important;
}
body.home .bc-split__art::before{
  content:""!important;
  width:min(420px,92%)!important;
  aspect-ratio:1/1!important;
  display:block!important;
  border-radius:34px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,250,235,.16)),
    url('/wp-content/themes/woodmart-child/assets/bc-story-stilllife-2600.png') center/cover no-repeat!important;
  border:1px solid rgba(176,141,60,.26)!important;
  box-shadow:0 28px 62px -38px rgba(92,68,19,.55)!important;
}
body.home .bc-split__art::after{
  content:""!important;
  position:absolute!important;
  inset:auto 10% -14px auto!important;
  width:170px!important;
  height:54px!important;
  border-radius:999px!important;
  background:rgba(212,176,84,.18)!important;
  filter:blur(18px)!important;
  z-index:-1!important;
}
body.home .bc-split .bc-section-title,
body.home .bc-split h2,
body.home .bc-split h3{
  color:#211a10!important;
}
body.home .bc-split p,
body.home .bc-split li{
  color:#5b5142!important;
}
body.home .bc-feat-list li{
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(176,141,60,.16)!important;
  border-radius:16px!important;
  padding:12px 14px!important;
}
body.home .elementor-element-bcamazingsec,
body.home .elementor-element-bcprod,
body.home .elementor-element-bclatest,
body.home .elementor-element-bcblog{
  overflow:hidden!important;
}
body.home .bc-slider{
  max-width:100%!important;
  overflow:hidden!important;
  padding-inline:2px!important;
}
body.home .bc-slider__track{
  max-width:100%!important;
  box-sizing:border-box!important;
  overscroll-behavior-inline:contain!important;
}
body.home .bc-slider__track img{
  max-width:100%!important;
}
body.home .bc-slider--offers .bc-slider__track{
  padding-inline:2px!important;
}
body.home .bc-amazing,
body.home .bc-products,
body.home .bc-commerce-sections{
  max-width:min(1180px,calc(100vw - 32px))!important;
}
body.home .bc-commerce-sections{
  margin-inline:auto!important;
  overflow:hidden!important;
}
body.home .bc-shop-by-need,
body.home .bc-commerce-products,
body.home .bc-store-promises,
body.home .bc-brand-strip,
body.home .bc-advisor-cta{
  max-width:100%!important;
}
@media(max-width:1024px){
  body.home .bc-split{
    grid-template-columns:1fr!important;
    padding:30px 18px!important;
    border-radius:22px!important;
  }
  body.home .bc-split__art{
    min-height:300px!important;
    order:-1!important;
  }
  body.home .bc-split__art::before{
    width:min(340px,92%)!important;
    border-radius:26px!important;
  }
}
@media(max-width:600px){
  body.home .bc-split{
    max-width:calc(100vw - 20px)!important;
    padding:22px 14px!important;
  }
  body.home .bc-split__art{
    min-height:250px!important;
  }
  body.home .bc-split__art::before{
    width:min(280px,96%)!important;
  }
}

/* v2.60.1 - Recompose quick-shopping blocks into a cleaner white/gold layout */
body.home .bc-shop-by-need{
  gap:16px!important;
}
body.home .bc-shop-by-need .bc-commerce-head{
  direction:ltr!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:34px!important;
  align-items:center!important;
  min-height:210px!important;
  padding:28px 32px!important;
  border-radius:24px!important;
}
body.home .bc-shop-by-need .bc-commerce-head::after{
  grid-column:1!important;
  grid-row:1 / 4!important;
  width:100%!important;
  height:100%!important;
  max-height:170px!important;
  align-self:center!important;
  justify-self:start!important;
  border-radius:22px!important;
  opacity:.95!important;
}
body.home .bc-shop-by-need .bc-commerce-head span,
body.home .bc-shop-by-need .bc-commerce-head h2,
body.home .bc-shop-by-need .bc-commerce-head p{
  direction:rtl!important;
  grid-column:2!important;
  justify-self:end!important;
  text-align:right!important;
  max-width:650px!important;
}
body.home .bc-shop-by-need .bc-commerce-head span{
  grid-row:1!important;
}
body.home .bc-shop-by-need .bc-commerce-head h2{
  grid-row:2!important;
  width:100%!important;
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1.15!important;
  margin:6px 0!important;
  white-space:normal!important;
}
body.home .bc-shop-by-need .bc-commerce-head h2::after{
  margin-right:0!important;
  margin-left:auto!important;
}
body.home .bc-shop-by-need .bc-commerce-head p{
  grid-row:3!important;
  margin:0!important;
  color:#6d604d!important;
}
body.home .bc-need-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.home .bc-need-card,
body.home .bc-need-card--skin,
body.home .bc-need-card--makeup,
body.home .bc-need-card--scent,
body.home .bc-need-card--gift{
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:178px!important;
  padding:20px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(241,216,111,.24),transparent 34%),
    linear-gradient(180deg,#fffefa,#fff7df)!important;
  border:1px solid rgba(176,141,60,.2)!important;
  color:#211a10!important;
  box-shadow:0 16px 40px -34px rgba(92,68,19,.42)!important;
}
body.home .bc-need-card::before,
body.home .bc-need-card::after{
  content:none!important;
  display:none!important;
}
body.home .bc-need-card b{
  margin-top:14px!important;
  color:#211a10!important;
  font-size:22px!important;
}
body.home .bc-need-card span,
body.home .bc-need-card em{
  color:#6d604d!important;
}
body.home .bc-need-card .bc-ui-icon{
  width:50px!important;
  height:50px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff8d8,#e2bf58)!important;
  color:#7f5c12!important;
  border:1px solid rgba(176,141,60,.24)!important;
}
body.home .bc-store-promises{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.74)!important;
}
body.home .bc-store-promises div{
  min-height:132px!important;
  padding:18px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffefa,#fff8e8)!important;
  border:1px solid rgba(176,141,60,.18)!important;
  overflow:hidden!important;
  align-items:flex-start!important;
}
body.home .bc-store-promises div::before,
body.home .bc-store-promises div::after{
  content:none!important;
  display:none!important;
}
body.home .bc-store-promises .bc-ui-icon{
  background:linear-gradient(135deg,#fff8d8,#e2bf58)!important;
  color:#7f5c12!important;
  border-color:rgba(176,141,60,.24)!important;
}
body.home .bc-store-promises b{
  color:#211a10!important;
}
body.home .bc-store-promises span:not(.bc-ui-icon){
  color:#6d604d!important;
}
@media(max-width:1024px){
  body.home .bc-shop-by-need .bc-commerce-head{
    grid-template-columns:1fr!important;
    direction:rtl!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head::after{
    display:none!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head span,
  body.home .bc-shop-by-need .bc-commerce-head h2,
  body.home .bc-shop-by-need .bc-commerce-head p{
    grid-column:1!important;
  }
  body.home .bc-need-grid,
  body.home .bc-store-promises{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  body.home .bc-shop-by-need .bc-commerce-head{
    padding:22px 18px!important;
    min-height:auto!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head h2{
    font-size:32px!important;
  }
  body.home .bc-need-grid,
  body.home .bc-store-promises{
    grid-template-columns:1fr!important;
  }
}

/* v2.60.2 - Force quick cards back into an even, light grid */
body.home .bc-commerce-sections::before,
body.home .bc-shop-by-need::before,
body.home .bc-store-promises::before,
body.home .bc-store-promises::after{
  content:none!important;
  display:none!important;
}
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--skin,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--makeup,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--scent,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--gift{
  grid-column:auto / span 1!important;
  grid-row:auto / span 1!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:178px!important;
  background-image:
    radial-gradient(circle at 10% 10%,rgba(241,216,111,.24),transparent 34%),
    linear-gradient(180deg,#fffefa,#fff7df)!important;
  background-color:#fffaf0!important;
  color:#211a10!important;
}
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--skin *,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--gift *,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--makeup *,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card--scent *{
  color:inherit!important;
}
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card .bc-ui-icon,
body.home .bc-commerce-sections .bc-need-grid > .bc-need-card .bc-ui-icon *{
  color:#7f5c12!important;
}
body.home .bc-store-promises > div::before,
body.home .bc-store-promises > div::after{
  content:none!important;
  display:none!important;
}

/* v2.60.3 - Remove leftover decorative ring artifacts from promise cards */
body.home .bc-store-promises,
body.home .bc-store-promises > div{
  position:relative!important;
  isolation:isolate!important;
}
body.home .bc-store-promises{
  background-image:none!important;
  background-color:rgba(255,255,255,.78)!important;
}
body.home .bc-store-promises::before,
body.home .bc-store-promises::after,
body.home .bc-store-promises *::before,
body.home .bc-store-promises *::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.home .bc-store-promises > div{
  z-index:1!important;
  background-image:linear-gradient(180deg,#fffefa,#fff8e8)!important;
  background-color:#fffaf0!important;
}

/* v2.60.4 - Remove page-level radial artifacts over commerce cards */
body.home{
  background:linear-gradient(180deg,#fffdf9 0%,#fff9ed 46%,#fffdf9 100%)!important;
}
body.home .bc-commerce-sections::after,
body.home .elementor-element-bcamazing::before,
body.home .elementor-element-bcamazing::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.home .bc-store-promises{
  box-shadow:0 18px 54px -46px rgba(92,68,19,.34)!important;
}

/* v2.61.0 - Stability pass: mobile header containment and cleaner carousel viewport */
html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.bc-header,
.bc-header *{
  box-sizing:border-box!important;
}
.bc-slider,
.bc-amazing,
.bc-products,
.bc-commerce-rail{
  overflow:hidden!important;
  contain:layout paint!important;
}
.bc-slider__track,
.bc-slider--offers .bc-slider__track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  clip-path:inset(0 round 0)!important;
}
.bc-slider__track > *,
.bc-slider--offers .bc-slider__track > *{
  max-width:calc(100vw - 36px)!important;
}
@media(max-width:1024px){
  .bc-header{
    width:100vw!important;
    max-width:100vw!important;
    overflow:hidden!important;
    inset-inline:0!important;
  }
  .bc-header svg,
  .bc-header img,
  .bc-header .bc-logo-link,
  .bc-header .elementor-widget-container{
    max-width:100%!important;
  }
  .bc-header svg text,
  .bc-header text{
    display:none!important;
  }
  body.home .elementor-element-bccats,
  body.home .elementor-element-bcamazingsec,
  body.home .bc-commerce-sections,
  body.home .elementor-element-bcwhy,
  body.home .elementor-element-bcblog{
    overflow:hidden!important;
  }
  body.home .bc-commerce-sections{
    width:min(100% - 24px,680px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-inline:auto!important;
  }
  body.home .bc-instagram-band{
    width:min(100% - 24px,680px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-inline:auto!important;
    overflow:hidden!important;
  }
}
@media(max-width:600px){
  .bc-slider__track > *,
  .bc-slider--offers .bc-slider__track > *{
    max-width:calc(100vw - 54px)!important;
  }
  body.home .elementor-element-bcamazingsec{
    padding-inline:0!important;
  }
  body.home .bc-amazing{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-inline:auto!important;
  }
  body.home .bc-offer-card{
    width:min(245px,calc(100vw - 72px))!important;
  }
  body.home .bc-cat-card,
  body.home .bc-need-card,
  body.home .bc-store-promises > div{
    min-height:auto!important;
  }
}

/* v2.61.1 - Normalize mobile carousel start position */
@media(max-width:600px){
  body.home .bc-slider__track,
  body.home .bc-slider--offers .bc-slider__track{
    direction:ltr!important;
    padding-inline:12px!important;
    scroll-padding-inline:12px!important;
  }
  body.home .bc-slider__track > *,
  body.home .bc-slider--offers .bc-slider__track > *,
  body.home .bc-offer-card,
  body.home .bc-ploop,
  body.home .bc-blog-card{
    direction:rtl!important;
  }
  body.home .bc-slider__nav--prev{
    right:10px!important;
  }
  body.home .bc-slider__nav--next{
    left:10px!important;
  }
  body.post-type-archive-product .products,
  body.woocommerce-shop .products,
  body.tax-product_cat .products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.post-type-archive-product .bc-ploop,
  body.woocommerce-shop .bc-ploop,
  body.tax-product_cat .bc-ploop{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* v2.62.0 - Repair amazing-offers edge and quick-shopping header overlap */
@media(min-width:1025px){
  body.home .bc-amazing{
    background:linear-gradient(180deg,#fffefa 0%,#fff8e7 100%)!important;
    border:1px solid rgba(176,141,60,.22)!important;
    box-shadow:0 18px 48px -38px rgba(92,68,19,.42)!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  body.home .bc-amazing::before,
  body.home .bc-amazing::after,
  body.home .bc-amazing__slider::before,
  body.home .bc-amazing__slider::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  body.home .bc-amazing__aside{
    background:transparent!important;
    color:#211a10!important;
  }
  body.home .bc-amazing__slider{
    background:transparent!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  body.home .bc-slider--offers .bc-slider__track{
    direction:rtl!important;
    gap:16px!important;
    padding:8px 10px 18px!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.home .bc-slider--offers .bc-slider__track > *{
    width:calc((100% - 64px)/5)!important;
    max-width:220px!important;
  }
  body.home .bc-amazing .bc-slider__nav--prev{
    right:8px!important;
  }
  body.home .bc-amazing .bc-slider__nav--next{
    left:8px!important;
  }

  body.home .bc-shop-by-need .bc-commerce-head{
    direction:rtl!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:174px!important;
    padding:28px 34px!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#fffefa,#fff7df)!important;
    overflow:hidden!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head span,
  body.home .bc-shop-by-need .bc-commerce-head h2,
  body.home .bc-shop-by-need .bc-commerce-head p{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
    align-self:auto!important;
    max-width:760px!important;
    width:auto!important;
    text-align:right!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head h2{
    font-size:clamp(38px,3.4vw,48px)!important;
    line-height:1.2!important;
    margin:8px 0 10px!important;
    color:#211a10!important;
    white-space:normal!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head p{
    color:#6d604d!important;
    font-size:15px!important;
    line-height:1.9!important;
    margin:0!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head h2::after{
    width:84px!important;
    margin:14px 0 0 auto!important;
  }
}

/* v2.62.1 - Align quick-shopping header content to the RTL start */
@media(min-width:1025px){
  body.home .bc-shop-by-need .bc-commerce-head{
    align-items:flex-start!important;
  }
  body.home .bc-shop-by-need .bc-commerce-head span,
  body.home .bc-shop-by-need .bc-commerce-head h2,
  body.home .bc-shop-by-need .bc-commerce-head p{
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }
}

/* v2.62.2 - Use supplied Instagram image as the homepage banner */
body.home .bc-instagram-band{
  width:min(1180px,calc(100vw - 32px))!important;
  min-height:0!important;
  margin:58px auto 30px!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home .bc-instagram-band::before,
body.home .bc-instagram-band::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.home .bc-instagram-band__image{
  display:block!important;
  width:100%!important;
  aspect-ratio:2172/724!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:0!important;
  text-decoration:none!important;
}
body.home .bc-instagram-band__image img,
body.home .bc-instagram-band > a > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
body.home .bc-instagram-band__copy{
  display:none!important;
}

/* v2.62.3 - Reserve height for supplied Instagram banner image */
body.home .bc-instagram-band,
body.home .bc-instagram-band__image{
  aspect-ratio:1536/1024!important;
  max-width:min(920px,calc(100vw - 32px))!important;
}
body.home .bc-instagram-band__image img{
  min-height:100%!important;
}
@media(max-width:600px){
  body.home .bc-instagram-band{
    width:calc(100vw - 20px)!important;
    margin:36px auto 22px!important;
  }
}

/* v2.62.4 - Swap in the darker gold Instagram banner */
body.home .bc-instagram-band,
body.home .bc-instagram-band__image{
  aspect-ratio:3/1!important;
  max-width:min(1180px,calc(100vw - 32px))!important;
}
body.home .bc-instagram-band__image img,
body.home .bc-instagram-band > a > img{
  object-fit:cover!important;
  object-position:center center!important;
}

/* v2.63.0 - Restore header hover menus for brands and categories */
@media (min-width:1025px){
  .bc-luxe-nav{
    overflow:visible!important;
    isolation:isolate!important;
  }
  .bc-luxe-hovers{
    position:relative!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    min-width:300px!important;
  }
  .bc-luxe-dd{
    position:relative!important;
    flex:0 0 auto!important;
  }
  .bc-luxe-dd__trigger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:40px!important;
    padding:8px 14px!important;
    border-radius:17px!important;
    border:1px solid rgba(181,139,38,.36)!important;
    background:linear-gradient(180deg,#fffaf0 0%,#f7e7b7 100%)!important;
    color:#17110a!important;
    font-weight:900!important;
    font-size:13px!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 12px 26px -20px rgba(111,75,0,.55),inset 0 1px 0 rgba(255,255,255,.9)!important;
    white-space:nowrap!important;
  }
  .bc-luxe-dd__trigger svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
    color:#9b721b!important;
  }
  .bc-luxe-dd__trigger svg:last-child{
    width:14px!important;
    height:14px!important;
    transform:rotate(90deg)!important;
    transition:transform .22s ease!important;
  }
  .bc-luxe-dd:hover .bc-luxe-dd__trigger,
  .bc-luxe-dd:focus-within .bc-luxe-dd__trigger{
    background:linear-gradient(180deg,#e5bf4e 0%,#c99a29 100%)!important;
    color:#120d06!important;
    border-color:rgba(151,104,12,.52)!important;
    box-shadow:0 18px 38px -24px rgba(111,75,0,.72)!important;
  }
  .bc-luxe-dd:hover .bc-luxe-dd__trigger svg:last-child,
  .bc-luxe-dd:focus-within .bc-luxe-dd__trigger svg:last-child{
    transform:rotate(-90deg)!important;
  }
  .bc-luxe-dd__panel{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    inset-inline-end:0!important;
    width:320px!important;
    padding:14px!important;
    border-radius:20px!important;
    border:1px solid rgba(190,147,45,.26)!important;
    background:rgba(255,253,248,.98)!important;
    color:#1c160c!important;
    box-shadow:0 28px 70px -34px rgba(34,22,4,.5),inset 0 1px 0 rgba(255,255,255,.9)!important;
    -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
    backdrop-filter:blur(18px) saturate(140%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px) scale(.98)!important;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease!important;
  }
  .bc-luxe-dd__panel::before{
    content:""!important;
    position:absolute!important;
    top:-13px!important;
    inset-inline-end:22px!important;
    width:24px!important;
    height:24px!important;
    background:rgba(255,253,248,.98)!important;
    border-top:1px solid rgba(190,147,45,.22)!important;
    border-inline-start:1px solid rgba(190,147,45,.22)!important;
    transform:rotate(45deg)!important;
  }
  .bc-luxe-dd:hover .bc-luxe-dd__panel,
  .bc-luxe-dd:focus-within .bc-luxe-dd__panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .bc-luxe-dd__head{
    position:relative!important;
    z-index:1!important;
    padding:4px 4px 12px!important;
    margin:0 0 8px!important;
    border-bottom:1px solid rgba(190,147,45,.18)!important;
  }
  .bc-luxe-dd__head b{
    display:block!important;
    color:#17110a!important;
    font-size:15px!important;
    font-weight:950!important;
    margin:0 0 5px!important;
  }
  .bc-luxe-dd__head small{
    display:block!important;
    color:#7a6a4c!important;
    font-size:11.5px!important;
    font-weight:700!important;
  }
  .bc-luxe-dd__panel > a{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    column-gap:10px!important;
    min-height:52px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
    color:#241b0d!important;
    text-decoration:none!important;
    background:transparent!important;
    border:1px solid transparent!important;
  }
  .bc-luxe-dd__panel > a:hover,
  .bc-luxe-dd__panel > a:focus{
    background:#fff7df!important;
    border-color:rgba(190,147,45,.2)!important;
    outline:none!important;
  }
  .bc-luxe-dd__panel > a svg{
    grid-row:1 / span 2!important;
    width:19px!important;
    height:19px!important;
    color:#b98d22!important;
  }
  .bc-luxe-dd__panel b{
    font-size:13px!important;
    font-weight:900!important;
    color:#1c160c!important;
  }
  .bc-luxe-dd__panel span{
    font-size:11.5px!important;
    font-weight:700!important;
    color:#857557!important;
  }
  .bc-luxe-dd__all{
    display:flex!important;
    justify-content:center!important;
    min-height:38px!important;
    margin-top:8px!important;
    border-radius:999px!important;
    background:#17110a!important;
    color:#fff8e8!important;
    font-weight:900!important;
  }
  body.bc-luxe-nav-stuck .bc-luxe-dd__panel{
    top:calc(100% + 10px)!important;
  }
}
@media (max-width:1024px){
  .bc-luxe-hovers{
    display:none!important;
  }
}

/* v2.64.0 - Header search fixed for desktop and mobile */
@media (min-width:1025px){
  .bc-luxe-main .bc-luxe-search{
    justify-self:center!important;
    width:min(560px,44vw)!important;
    max-width:560px!important;
    height:46px!important;
    grid-template-columns:46px 108px minmax(0,1fr)!important;
    direction:ltr!important;
    border-radius:16px!important;
    background:#fffdfa!important;
    border:1px solid rgba(181,139,38,.24)!important;
    box-shadow:0 14px 34px -30px rgba(111,75,0,.45),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .bc-luxe-main .bc-luxe-search:focus-within{
    border-color:rgba(181,139,38,.58)!important;
    box-shadow:0 16px 40px -30px rgba(111,75,0,.7),0 0 0 3px rgba(217,180,74,.16)!important;
  }
  .bc-luxe-main .bc-luxe-search button{
    width:46px!important;
    height:46px!important;
    border-radius:15px 0 0 15px!important;
    cursor:pointer!important;
  }
  .bc-luxe-main .bc-luxe-search select,
  .bc-luxe-main .bc-luxe-search input{
    direction:rtl!important;
    color:#21180c!important;
  }
  .bc-luxe-main .bc-luxe-search select{
    min-width:0!important;
    padding:0 11px!important;
    border-left:0!important;
    border-right:1px solid rgba(181,139,38,.18)!important;
    color:#5f5137!important;
  }
  .bc-luxe-main .bc-luxe-search input{
    min-width:0!important;
    padding:0 14px!important;
    font-size:13.5px!important;
  }
  .bc-luxe-main .bc-luxe-search input::placeholder{
    color:#8a7a5d!important;
    opacity:1!important;
  }
}
.bc-mobile-search-trigger{
  cursor:pointer!important;
}
.bc-search-drawer{
  direction:rtl!important;
}
.bc-search-drawer__backdrop{
  background:rgba(28,20,8,.34)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.bc-search-drawer__panel{
  left:auto!important;
  right:0!important;
  width:min(90vw,380px)!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf2d5 100%)!important;
  color:#1c160c!important;
  border-inline-start:1px solid rgba(181,139,38,.28)!important;
  border-inline-end:0!important;
  box-shadow:-28px 0 70px -42px rgba(36,27,7,.72)!important;
  transform:translateX(100%)!important;
}
.bc-search-drawer.is-open .bc-search-drawer__panel{
  transform:translateX(0)!important;
}
.bc-search-drawer__title{
  color:#1c160c!important;
}
.bc-search-drawer__close{
  background:#fff8e6!important;
  color:#1c160c!important;
  border-color:rgba(181,139,38,.28)!important;
}
.bc-search-drawer__form{
  min-height:56px!important;
  background:#fffdfa!important;
  border:1px solid rgba(181,139,38,.28)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bc-search-drawer__form:focus-within{
  border-color:rgba(181,139,38,.62)!important;
  box-shadow:0 0 0 3px rgba(217,180,74,.16)!important;
}
.bc-search-drawer__input{
  color:#1c160c!important;
  font-size:15px!important;
}
.bc-search-drawer__input::placeholder{
  color:#83724f!important;
  opacity:1!important;
}
.bc-search-drawer__submit{
  background:linear-gradient(135deg,#f3d46a,#b98a1e)!important;
  color:#130d05!important;
  box-shadow:0 10px 24px -18px rgba(111,75,0,.7)!important;
}
