/* Banuk storefront visual system v2 — mobile first, RTL aware */
:root{
 --banuk-page:#f8f5f0;
 --banuk-paper:#fffdfa;
 --banuk-pearl:#eee6dc;
 --banuk-plum-deep:#2c1832;
 --banuk-forest-deep:#153d35;
 --banuk-line:rgba(62,35,70,.14);
 --banuk-shadow-soft:0 18px 50px rgba(44,24,50,.09);
 --banuk-shadow-card:0 14px 34px rgba(22,19,23,.08);
}
body{background:var(--banuk-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.bn-wrap{width:min(1360px,calc(100% - 48px))}
.bn-header{background:rgba(248,245,240,.92);border-color:var(--banuk-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bn-header-row{min-height:88px;gap:42px}
.bn-header-logo{height:61px!important;max-height:61px!important}
.bn-desktop-nav{gap:34px;font-size:13px}
.bn-desktop-nav a{position:relative;padding-block:30px}
.bn-desktop-nav a:after{content:"";position:absolute;inset-inline:0;bottom:22px;height:1px;background:var(--banuk-plum);transform:scaleX(0);transition:transform .25s ease}
.bn-desktop-nav a:hover:after,.bn-desktop-nav a:focus-visible:after{transform:scaleX(1)}
.bn-tools{gap:8px}
.bn-tools>a,.bn-tools summary{width:44px;min-width:44px;height:44px;border-radius:50%;transition:background .2s ease,color .2s ease}
.bn-tools>a:hover,.bn-tools summary:hover{background:var(--banuk-plum-soft);color:var(--banuk-plum)}
.bn-language{width:auto!important;padding-inline:10px;font-weight:600;letter-spacing:.05em}
.bn-cart-count{top:-1px;inset-inline-end:-1px;border:2px solid var(--banuk-page);height:19px;min-width:19px;line-height:15px}
.bn-search form{top:calc(100% + 1px);border-radius:18px;padding:22px;box-shadow:var(--banuk-shadow-soft)}
.bn-search form button{border:0;border-radius:999px;background:var(--banuk-plum);color:#fff;padding:11px 18px}

.bn-slideshow{padding-top:30px;padding-bottom:4px}
.bn-slideshow-frame{height:clamp(560px,44vw,690px);border-radius:32px;box-shadow:0 22px 70px rgba(44,24,50,.12)}
.bn-slide{grid-template-columns:38% 62%}
.bn-slide-copy{background:var(--banuk-plum-deep);padding:clamp(34px,5vw,76px)}
.bn-slide-copy:before{opacity:.16}
.bn-slide-copy h1,.bn-slide-copy h2{color:#fffaf4;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(32px,3.45vw,56px);font-weight:550;line-height:1.45;letter-spacing:-.035em;margin:0 0 22px}
.bn-slide-eyebrow{color:#d8c2d5}
.bn-slide-intro{color:#eadfe8;max-width:360px}
.bn-slide-cta{padding:13px 22px;min-height:50px;background:rgba(255,255,255,.03)}
.bn-slide-cta:hover{background:#fffaf4}
.bn-slide-visual:after{background:linear-gradient(to top,rgba(22,19,23,.32),transparent 34%)}
.bn-slide-controls{left:clamp(245px,24vw,335px)}

.bn-categories{gap:12px;padding-block:26px 38px;border:0}
.bn-categories a{min-height:68px;padding:12px 20px;border:1px solid var(--banuk-line)!important;border-radius:18px;background:rgba(255,253,250,.66);font-size:13px;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.bn-categories a svg{width:18px;height:18px}
.bn-categories a:hover{transform:translateY(-2px);background:var(--banuk-paper);border-color:rgba(62,35,70,.3)!important}

.bn-section{padding-block:88px}
.bn-section-head{margin-bottom:34px}
.bn-section-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
.bn-section-head .bn-eyebrow{margin-bottom:8px}
.bn-eyebrow{color:var(--banuk-green);font-weight:600}
.bn-link{border-color:var(--banuk-champagne);padding-block:8px}

.woocommerce ul.products,.woocommerce-page ul.products{gap:42px 22px!important}
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product>a:first-of-type{display:block}
.woocommerce ul.products li.product a img{border-radius:20px;margin-bottom:17px!important;background:var(--banuk-pearl);box-shadow:0 0 0 1px rgba(62,35,70,.05);transition:transform .35s ease,box-shadow .35s ease}
.woocommerce ul.products li.product:hover a img{transform:translateY(-3px);box-shadow:var(--banuk-shadow-card)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.85!important;font-weight:600;min-height:3.7em}
.woocommerce ul.products li.product .price{font-size:13px!important;margin-top:auto;margin-bottom:15px;color:var(--banuk-plum)!important}
.woocommerce ul.products li.product .button{align-self:flex-start;background:transparent!important;color:var(--banuk-plum)!important;border:1px solid var(--banuk-plum)!important;min-height:42px;padding:8px 18px!important}
.woocommerce ul.products li.product .button:hover{background:var(--banuk-plum)!important;color:#fff!important}
.bn-wish{top:14px;inset-inline-end:14px;width:42px;height:42px;box-shadow:0 5px 20px rgba(22,19,23,.12)}

.bn-editorial{background:var(--banuk-forest-deep);color:#fdf8f1;padding-block:82px}
.bn-editorial-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(52px,8vw,120px)}
.bn-story-image{height:clamp(520px,48vw,690px);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.bn-editorial-copy{max-width:500px}
.bn-editorial-copy .bn-eyebrow{color:#d6c39c}
.bn-editorial-copy h2{color:#fffaf4;font-size:clamp(38px,4vw,58px);line-height:1.6;letter-spacing:-.035em}
.bn-editorial-copy>p:not(.bn-eyebrow){color:#dce8e3;font-size:16px}
.bn-editorial .bn-button-green{background:#fffaf4!important;color:var(--banuk-forest-deep)!important}
.bn-editorial .bn-button-green:hover{background:var(--banuk-champagne-soft)!important}

.bn-trust{gap:14px;padding-block:66px;border:0}
.bn-trust>div{min-height:170px;padding:26px 24px;border:1px solid var(--banuk-line);border-radius:20px;background:rgba(255,253,250,.64)}
.bn-trust svg{width:24px;height:24px}
.bn-trust h3{margin-top:12px}
.bn-gallery-grid{gap:14px}
.bn-gallery-grid a{border-radius:20px}
.bn-gallery-grid img{aspect-ratio:4/5}

.bn-footer{background:var(--banuk-pearl);padding-top:70px}
.bn-footer-grid{padding-bottom:60px}
.bn-footer-bottom{padding-block:26px;border-color:var(--banuk-line)}

.bn-page-content,.woocommerce.bn-section{padding-top:58px}
.woocommerce.bn-section>h1{font-size:clamp(34px,4vw,56px);margin-bottom:34px}
.woocommerce .woocommerce-result-count{margin-top:12px}
.woocommerce .woocommerce-ordering select{min-height:48px;background:var(--banuk-paper)}
.woocommerce div.product div.images img{border-radius:24px;background:var(--banuk-pearl)}
.woocommerce div.product div.summary{padding:18px 0 0 32px}
html[dir=rtl] .woocommerce div.product div.summary{padding:18px 32px 0 0}
.woocommerce div.product .product_title{font-size:clamp(30px,3vw,46px);line-height:1.55;letter-spacing:-.03em}
.woocommerce div.product p.price{font-size:24px;margin-bottom:24px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:2.05}
.woocommerce div.product .stock{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--banuk-green-soft);color:var(--banuk-green);font-size:12px;font-weight:600}
.woocommerce div.product .stock.out-of-stock{background:var(--banuk-plum-soft);color:var(--banuk-plum)}
.woocommerce div.product .product_meta{padding-top:22px;border-top:1px solid var(--banuk-line);font-size:12px;line-height:2.2}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:70px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--banuk-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;margin:0 0 -1px!important;padding:0 20px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--banuk-plum)!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;line-height:2.1}
.woocommerce div.product .related{padding-top:86px}
.woocommerce div.product .related>h2{font-size:clamp(28px,3vw,42px)}

@media(max-width:1023px){
 .bn-wrap{width:calc(100% - 36px)}
 .bn-header-row{gap:20px}
 .bn-desktop-nav{gap:18px}
 .bn-slideshow-frame{height:580px}
 .bn-slide{grid-template-columns:42% 58%}
 .bn-slide-controls{left:31%}
 .bn-editorial-inner{gap:44px}
 .woocommerce div.product div.summary,html[dir=rtl] .woocommerce div.product div.summary{padding-inline:20px 0}
}

@media(max-width:767px){
 .bn-wrap{width:calc(100% - 24px)}
 .bn-header-row{display:grid;grid-template-columns:1fr auto 1fr;direction:rtl;min-height:72px;gap:6px}
 .bn-mobile-menu{display:block;grid-column:1;justify-self:start}
 .bn-mobile-menu>summary{width:44px;height:44px;border-radius:50%}
 .bn-mobile-menu[open]>summary{background:var(--banuk-plum-soft)}
 .bn-mobile-menu nav{padding:22px 18px 28px;gap:0;box-shadow:0 18px 38px rgba(44,24,50,.12)}
 .bn-mobile-menu nav a{padding:13px 6px;border-bottom:1px solid var(--banuk-line);font-size:14px}
 .bn-wordmark{grid-column:2;justify-self:center}
 .bn-header-logo{height:51px!important;max-height:51px!important}
 .bn-tools{grid-column:3;justify-self:end;direction:rtl;gap:0}
 .bn-tools>a,.bn-tools summary{width:40px;min-width:40px;height:44px}
 .bn-tools svg{width:20px}
 .bn-account{display:none!important}
 .bn-language{display:none!important}
 .bn-search form{position:fixed;top:72px;inset-inline:12px;width:auto}
 .bn-slideshow{padding-top:12px}
 .bn-slideshow-frame{height:min(680px,calc(100svh - 96px));min-height:520px;border-radius:22px}
 .bn-slide{display:block}
 .bn-slide-copy{padding:24px 22px 84px;background:none}
 .bn-slide-copy h1,.bn-slide-copy h2{font-size:clamp(29px,8.4vw,40px);line-height:1.48;max-width:96%;margin-bottom:10px}
 .bn-slide-index{margin-bottom:9px}
 .bn-slide-intro{max-width:95%;font-size:13px}
 .bn-slide-cta{min-height:46px;background:rgba(24,16,27,.25)}
 .bn-slide-controls{left:20px;bottom:19px}
 .bn-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:16px 34px}
 .bn-categories a{min-height:58px;border-radius:15px!important;padding:10px 13px;font-size:12px}
 .bn-categories a:nth-child(2){border:1px solid var(--banuk-line)!important}
 .bn-section{padding-block:60px}
 .bn-section-head{align-items:flex-end;margin-bottom:24px}
 .bn-section-head h2{font-size:29px;line-height:1.55}
 .bn-section-head .bn-link{font-size:10px;max-width:120px}
 .woocommerce ul.products,.woocommerce-page ul.products{gap:34px 12px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:3.8em}
 .woocommerce ul.products li.product .price{font-size:11px!important}
 .woocommerce ul.products li.product .button{min-height:40px;padding:8px 13px!important;font-size:10px!important}
 .woocommerce ul.products li.product:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px)!important;justify-self:center}
 .woocommerce ul.products li.product a img{border-radius:16px}
 .bn-wish{width:40px;height:40px;top:8px;inset-inline-end:8px}
 .bn-editorial{padding-block:12px 50px}
 .bn-editorial-inner{grid-template-columns:1fr;gap:32px}
 .bn-story-image{height:auto;aspect-ratio:4/5;border-radius:22px}
 .bn-editorial-copy{padding:0 8px}
 .bn-editorial-copy h2{font-size:36px;line-height:1.62}
 .bn-editorial-copy>p:not(.bn-eyebrow){font-size:14px}
 .bn-trust{grid-template-columns:1fr 1fr;gap:10px;padding-block:46px}
 .bn-trust>div{min-height:150px;padding:20px 16px;border-radius:16px}
 .bn-trust h3{font-size:13px}
 .bn-trust p{font-size:10px;line-height:1.8}
 .bn-gallery-grid{gap:8px}
 .bn-gallery-grid a{border-radius:14px}
 .bn-footer{padding-top:48px}
 .bn-footer-grid{padding-bottom:42px}
 .bn-footer-bottom{gap:14px;flex-wrap:wrap;justify-content:center}
 .bn-page-content,.woocommerce.bn-section{padding-top:38px}
 .woocommerce.bn-section>h1{font-size:36px}
 .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%}
 .woocommerce .woocommerce-ordering select{width:100%;margin-bottom:22px}
 .woocommerce div.product div.summary,html[dir=rtl] .woocommerce div.product div.summary{padding:26px 0 0}
 .woocommerce div.product .product_title{font-size:28px}
 .woocommerce div.product p.price{font-size:20px}
 .woocommerce div.product .woocommerce-tabs{padding-top:46px}
 .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow:auto;white-space:nowrap}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{padding-inline:13px!important}
 .woocommerce div.product .related{padding-top:62px}
}
@media(max-width:380px){
 .bn-wrap{width:calc(100% - 20px)}
 .bn-tools>a,.bn-tools summary{width:38px;min-width:38px}
 .bn-slideshow-frame{min-height:500px}
}
@media(prefers-reduced-motion:reduce){
 .bn-desktop-nav a:after,.woocommerce ul.products li.product a img,.bn-categories a{transition:none!important}
}
/* Commerce flow refinements */
.woocommerce-Tabs-panel[hidden]{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding-block:13px;display:block}
.woocommerce div.product .woocommerce-tabs .panel{padding:28px 0 0}
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce #review_form_wrapper{margin-top:26px;padding:28px;border:1px solid var(--banuk-line);border-radius:20px;background:var(--banuk-paper)}
.woocommerce #review_form #respond textarea{min-height:150px}
.woocommerce #review_form #respond .form-submit{margin-bottom:0}

.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login{
 border:1px solid var(--banuk-line);border-radius:22px;background:var(--banuk-paper);padding:24px;
}
.woocommerce-cart-form table.shop_table,.cart-collaterals table.shop_table,.woocommerce-checkout-review-order table.shop_table{border:0;margin:0}
.woocommerce-cart-form .product-thumbnail img{width:88px;border-radius:14px}
.woocommerce-cart-form .actions{padding-top:22px!important}
.woocommerce-cart-form .coupon{display:flex;gap:10px}
.woocommerce-cart-form .coupon .input-text{min-width:180px!important}
.cart-collaterals{margin-top:30px}
.cart-collaterals .cart_totals{width:min(100%,520px)!important}
.cart-collaterals .cart_totals h2{font-size:24px}
.wc-proceed-to-checkout .checkout-button{width:100%}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:34px;align-items:start}
.woocommerce form.checkout #customer_details{display:grid;gap:24px}
.woocommerce form.checkout #order_review_heading{font-size:24px;margin-bottom:16px}
.woocommerce form.checkout #order_review{position:sticky;top:110px}
.woocommerce-checkout-review-order{box-shadow:var(--banuk-shadow-card)}
.woocommerce-checkout-payment{background:var(--banuk-green-soft)!important;border-radius:16px!important}
.woocommerce-checkout-payment .place-order{padding:18px!important}
.woocommerce-checkout-payment #place_order{width:100%}
.woocommerce form .form-row label{font-size:13px;font-weight:600;margin-bottom:7px}
.woocommerce form .form-row .required{color:var(--banuk-danger)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;background:#fff}
.select2-container--default .select2-selection--single{height:48px;border:1px solid var(--banuk-border);border-radius:12px;background:#fff}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce .woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.woocommerce .woocommerce-checkout h3{font-size:24px}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields,.woocommerce .woocommerce-checkout .woocommerce-shipping-fields,.woocommerce .woocommerce-checkout .woocommerce-additional-fields{border:1px solid var(--banuk-line);border-radius:22px;background:var(--banuk-paper);padding:24px}

@media(max-width:767px){
 .woocommerce div.product .woocommerce-tabs .panel{padding-top:22px}
 .woocommerce #review_form_wrapper{padding:20px 16px;border-radius:16px}
 .woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login{padding:16px;border-radius:16px}
 .woocommerce-cart-form table.shop_table_responsive tr{padding-block:12px;border-bottom:1px solid var(--banuk-line)}
 .woocommerce-cart-form table.shop_table_responsive td{padding-block:8px}
 .woocommerce-cart-form .product-thumbnail{display:block!important;text-align:center!important}
 .woocommerce-cart-form .product-thumbnail:before{display:none}
 .woocommerce-cart-form .product-thumbnail img{width:120px}
 .woocommerce-cart-form .coupon{display:grid;width:100%}
 .woocommerce-cart-form .coupon .input-text{width:100%!important;min-width:0!important}
 .woocommerce form.checkout{grid-template-columns:1fr;gap:28px}
 .woocommerce form.checkout #order_review{position:static}
 .woocommerce .woocommerce-checkout .woocommerce-billing-fields,.woocommerce .woocommerce-checkout .woocommerce-shipping-fields,.woocommerce .woocommerce-checkout .woocommerce-additional-fields{padding:18px 16px;border-radius:16px}
 .woocommerce .woocommerce-checkout h3,.woocommerce form.checkout #order_review_heading{font-size:21px}
}
.bn-payment-unavailable{display:grid;gap:6px;padding:16px;border:1px solid var(--banuk-champagne);border-radius:14px;background:var(--banuk-warning-soft);color:var(--banuk-ink);line-height:1.8}
.bn-payment-unavailable strong{font-size:14px;color:var(--banuk-plum)}
.bn-payment-unavailable span{font-size:12px;color:var(--banuk-muted)}
