/* BANUK Editorial Polish v12 — Staging only. Base: BANUK v11, all assets self-hosted. */
body.bn11-redesign .bn11-header .bn11-desktop-links :is(a,button) {
  border:0!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;
  opacity:.94!important;transition:opacity .2s ease,color .2s ease!important;
}
body.bn11-redesign .bn11-header .bn11-desktop-links :is(a,button):is(:hover,:focus-visible) {
  border:0!important;border-bottom:0!important;opacity:.57!important;
}
body.bn11-redesign .bn11-header :is(.bn11-icon-btn,.bn11-language),
body.bn11-redesign .bn11-panel :is(.bn11-icon-btn,.bn11-menu-section a) {
  transition:opacity .2s ease,color .2s ease!important;
}
body.bn11-redesign .bn11-header :is(.bn11-icon-btn,.bn11-language):hover,
body.bn11-redesign .bn11-panel :is(.bn11-icon-btn,.bn11-menu-section a):hover{
  opacity:.55!important;background:transparent!important;text-decoration:none!important;
  border-bottom-color:transparent!important;
}
/* EN/LTR mirrors the Persian physical placement and reverses only tool order.
   Logical order in DOM remains intact for screen-reader and keyboard navigation. */
html[lang|="en"] body.bn11-redesign .bn11-header-inner{direction:ltr!important;}
html[lang|="en"] body.bn11-redesign .bn11-header .bn11-left{order:0!important;}
html[lang|="en"] body.bn11-redesign .bn11-header .bn11-right{
  order:2!important;direction:ltr!important;flex-direction:row-reverse!important;
}
html[lang|="en"] body.bn11-redesign .bn11-header .bn11-desktop-links{direction:ltr!important;}
html[lang|="en"] body.bn11-redesign .bn11-menu{
  left:0!important;right:auto!important;transform:translateX(-105%);
  box-shadow:16px 0 30px rgba(0,0,0,.08)!important;
}
html[lang|="en"] body.bn11-redesign .bn11-menu.is-open{transform:translateX(0)!important;}
html[lang|="en"] body.bn11-redesign .bn11-search-panel{
  left:auto!important;right:0!important;transform:translateX(105%);
  box-shadow:-16px 0 30px rgba(0,0,0,.07)!important;
}
html[lang|="en"] body.bn11-redesign .bn11-search-panel.is-open{transform:translateX(0)!important;}

/* Search is an editorial discovery drawer, not a generic plugin form. */
body.bn11-redesign .bn11-search-panel{
  width:min(480px,100vw)!important;background:#fbfaf7!important;
  box-shadow:16px 0 28px rgba(0,0,0,.07)!important;
}
body.bn11-redesign .bn11-search-panel .bn11-panel-head{
  min-height:84px!important;flex-basis:84px!important;padding:0 clamp(23px,5vw,42px)!important;
}
body.bn11-redesign .bn11-search-panel .bn11-panel-head>span{
  font-size:17px!important;letter-spacing:0!important;font-weight:400!important;
}
html[lang|="fa"] body.bn11-redesign .bn11-search-panel .bn11-panel-head>span{
  font-family:"BANUK Estedad",Tahoma,sans-serif!important;
}
body.bn11-redesign .bn11-search-panel form{
  display:grid!important;gap:13px!important;
  padding:clamp(42px,6vw,64px) clamp(23px,5vw,42px) 24px!important;
  align-content:start!important;
}
body.bn11-redesign .bn11-search-panel form label{
  font-size:12px!important;color:#77716b!important;font-weight:400!important;
  letter-spacing:0!important;
}
body.bn11-redesign .bn11-search-panel form input[type=search]{
  width:100%!important;min-height:64px!important;
  border:0!important;border-bottom:1px solid #9d9892!important;
  outline:0!important;box-shadow:none!important;border-radius:0!important;
  background:transparent!important;color:#222!important;
  padding:12px 0!important;font-size:clamp(17px,2vw,20px)!important;
  line-height:1.5!important;transition:border-color .18s ease!important;
}
body.bn11-redesign .bn11-search-panel form input[type=search]:focus{
  border-bottom:1.5px solid #252525!important;box-shadow:none!important;
}
body.bn11-redesign .bn11-search-panel form input[type=search]::placeholder{
  color:#aba5a0!important;opacity:1;
}
body.bn11-redesign .bn11-search-panel form button[type=submit]{
  display:inline-flex!important;justify-self:start!important;align-items:center!important;
  width:auto!important;min-height:42px!important;margin-top:18px!important;
  padding:8px 0!important;color:#242424!important;background:transparent!important;
  border:0!important;border-bottom:1px solid #242424!important;
  border-radius:0!important;box-shadow:none!important;
  font-size:13px!important;font-weight:400!important;
}
body.bn11-redesign .bn11-search-panel form button[type=submit]:hover{opacity:.63!important;}
body.bn11-redesign .bn12-search-suggestions{
  margin:25px clamp(23px,5vw,42px) 0!important;
  padding:25px 0 40px!important;border-top:1px solid #e6e2dd!important;
}
body.bn11-redesign .bn12-search-suggestions>p{
  font-size:12px!important;color:#88817b!important;margin:0 0 16px!important;
}
body.bn11-redesign .bn12-search-suggestions>nav{display:flex;flex-wrap:wrap;gap:9px 18px;}
body.bn11-redesign .bn12-search-suggestions>nav>a{
  color:#353332!important;font-size:13px!important;text-decoration:none!important;
  transition:opacity .18s ease!important;
}
body.bn11-redesign .bn12-search-suggestions>nav>a:hover{opacity:.55!important;}

/* BANUK archive: server-rendered controls with zero post-load relocation. */
body.bn11-redesign main#main.bn12-archive{
 width:min(1400px,calc(100% - clamp(28px,4.5vw,100px)))!important;
 padding-top:clamp(8px,1.7vw,24px)!important;padding-bottom:70px!important;
}
body.bn11-redesign main.bn12-archive>h1.screen-reader-text{
 position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;
 padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;border:0!important;
}
/* Old Woo/plugin markup cannot reappear even if another plugin restores a hook. */
body.bn11-redesign main.bn12-archive :is(.bn-category-filter,.bn-category-filter--synced,
 .woocommerce-result-count,.woocommerce-ordering){display:none!important;}
body.bn11-redesign .bn13-toolbar{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 position:relative!important;z-index:35!important;gap:16px!important;width:100%!important;
 min-height:52px!important;padding:0!important;
 margin:0 0 clamp(14px,1.8vw,23px)!important;
 background:#fff!important;border:0!important;border-bottom:1px solid #e7e5e0!important;
}
body.bn11-redesign .bn13-control{
 position:relative!important;display:block!important;flex:0 0 auto!important;max-width:47%!important;
 margin:0!important;padding:0!important;border:0!important;
}
body.bn11-redesign .bn13-control>summary{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;min-height:44px!important;
 padding:4px 0!important;margin:0!important;list-style:none!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 color:#242321!important;font-size:12px!important;font-weight:400!important;
 line-height:1.5!important;white-space:nowrap!important;
 cursor:pointer!important;transition:opacity .18s ease!important;
}
body.bn11-redesign .bn13-control>summary:hover{opacity:.55!important;}
body.bn11-redesign .bn13-control>summary:focus-visible{outline:1px solid #252525!important;outline-offset:4px!important;}
body.bn11-redesign .bn13-control>summary::-webkit-details-marker{display:none!important}
body.bn11-redesign .bn13-control>summary::marker{content:''}
body.bn11-redesign .bn13-control>summary svg{
 width:12px!important;height:12px!important;flex:0 0 12px!important;
 transition:transform .18s ease!important;
}
body.bn11-redesign .bn13-control[open]>summary svg{transform:rotate(180deg)!important;}
body.bn11-redesign .bn13-active-dot{width:4px!important;height:4px!important;border-radius:50%!important;background:#242424!important;}
body.bn11-redesign .bn13-options{
 position:absolute!important;top:calc(100% + 5px)!important;
 inset-inline-start:0!important;z-index:999!important;
 width:min(290px,calc(100vw - 32px))!important;min-width:240px!important;
 margin:0!important;padding:20px 19px 15px!important;
 background:#fff!important;border:1px solid #e8e6e1!important;border-radius:0!important;
 box-shadow:0 14px 30px rgba(24,21,18,.08)!important;
 display:flex!important;flex-direction:column!important;gap:0!important;
}
body.bn11-redesign .bn13-sort .bn13-options{inset-inline-start:auto!important;inset-inline-end:0!important;}
body.bn11-redesign .bn13-options-title{
 font-size:11px!important;font-weight:400!important;color:#89847e!important;
 line-height:1.6!important;margin:0 0 13px!important;padding:0!important;
}
body.bn11-redesign .bn13-options>a{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 min-height:39px!important;padding:6px 0!important;
 font-size:12px!important;font-weight:400!important;line-height:1.55!important;color:#383531!important;
 background:transparent!important;border:0!important;text-decoration:none!important;
 transition:opacity .18s ease!important;
}
body.bn11-redesign .bn13-options>a:hover{opacity:.55!important;}
body.bn11-redesign .bn13-options>a[aria-current=page]{font-weight:600!important;color:#161514!important;}
body.bn11-redesign .bn13-option-meta{color:#85807a!important;font-size:11px!important;font-weight:400!important;}
@media(max-width:450px){
 body.bn11-redesign .bn13-toolbar{min-height:46px!important;margin-bottom:15px!important;}
 body.bn11-redesign .bn13-control>summary{min-height:42px!important;font-size:12px!important;}
 body.bn11-redesign .bn13-options{min-width:0!important;width:min(278px,calc(100vw - 32px))!important;}
}
@media(prefers-reduced-motion:reduce){
 body.bn11-redesign .bn13-control>summary,body.bn11-redesign .bn13-control svg{transition:none!important;}
}

/* Product card: thumbnail / name with real swatches on opposite side / price. */
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product>a.woocommerce-loop-product__link{
  display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
  grid-template-rows:auto auto auto!important;gap:0 6px!important;
  align-items:start!important;min-width:0!important;
}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product>a.woocommerce-loop-product__link>img:not(.bn11-second-image){
  grid-column:1/-1!important;grid-row:1!important;width:100%!important;
}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .woocommerce-loop-product__title{
  grid-column:1!important;grid-row:2!important;min-width:0!important;
  margin:3px 0 0!important;font-size:clamp(11px,1vw,13px)!important;
  line-height:1.65!important;
}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .price{
  grid-column:1/-1!important;grid-row:3!important;
  margin-top:5px!important;font-size:12px!important;
}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn11-color-count{display:none!important;}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn12-swatches{
  grid-column:2!important;grid-row:2!important;align-self:start!important;
  display:inline-flex!important;gap:3px!important;align-items:center!important;
  max-width:100%!important;direction:ltr!important;padding-top:5px!important;
}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn12-swatch{
  flex:0 0 13px!important;width:13px!important;height:9px!important;
  border:1px solid rgba(0,0,0,.18)!important;border-radius:1px!important;
  box-shadow:none!important;
}
body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn12-swatch-unknown{
  background:repeating-linear-gradient(135deg,#fcfbf9,#fcfbf9 3px,#dad6d0 3px,#dad6d0 5px)!important;
}
html[lang|="en"] body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn12-swatches{justify-self:end!important;}
html[lang|="fa"] body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn12-swatches{justify-self:start!important;}

/* Restrained editorial footer; the trust seal remains beside the real logo. */
body.bn11-redesign .bn12-footer{
  background:#f2f0ec!important;border-top:1px solid #e7e3de!important;
  padding:0!important;color:#2e2d2b!important;
}
body.bn11-redesign .bn12-footer .bn12-footer-main{
  display:grid!important;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(140px,.8fr))!important;
  gap:clamp(26px,5vw,88px)!important;
  padding:clamp(55px,7vw,98px) 0 clamp(50px,6vw,85px)!important;
  align-items:start!important;
}
body.bn11-redesign .bn12-footer .bn12-footer-identity{
  max-width:360px!important;min-width:0!important;
}
body.bn11-redesign .bn12-footer .bn-footer-brand-row{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:20px!important;min-height:90px!important;
}
body.bn11-redesign .bn12-footer .bn-footer-logo{
  height:72px!important;max-height:72px!important;width:auto!important;max-width:90px!important;
  object-fit:contain!important;
}
body.bn11-redesign .bn12-footer .bn-enamad-link{
  width:70px!important;min-height:88px!important;max-height:88px!important;
  margin:0!important;padding:0!important;border:0!important;
}
body.bn11-redesign .bn12-footer .bn-enamad-image{
  width:auto!important;height:82px!important;max-height:82px!important;max-width:66px!important;
}
body.bn11-redesign .bn12-footer .bn12-footer-description{
  margin:28px 0 0!important;color:#79736e!important;font-size:12px!important;
  line-height:1.8!important;letter-spacing:0!important;
}
body.bn11-redesign .bn12-footer .bn12-footer-links{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:12px!important;margin:0!important;padding:0!important;
}
html[lang|="fa"] body.bn11-redesign .bn12-footer .bn12-footer-links{align-items:flex-start!important;}
body.bn11-redesign .bn12-footer .bn12-footer-links h3{
  color:#282624!important;font-size:13px!important;font-weight:500!important;
  margin:0 0 15px!important;line-height:1.5!important;
}
body.bn11-redesign .bn12-footer .bn12-footer-links a{
  color:#6c6761!important;font-size:12px!important;font-weight:400!important;
  text-decoration:none!important;border:0!important;line-height:1.6!important;
  transition:opacity .2s ease!important;
}
body.bn11-redesign .bn12-footer .bn12-footer-links a:hover{opacity:.55!important;}
body.bn11-redesign .bn12-footer .bn12-footer-bottom{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:wrap!important;gap:12px 25px!important;
  padding:22px 0 28px!important;border-top:1px solid #dcd9d4!important;
  font-size:11px!important;color:#817d78!important;
}
body.bn11-redesign .bn12-footer .bn12-legal{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  flex-wrap:wrap!important;gap:18px!important;margin:0!important;
}
body.bn11-redesign .bn12-footer .bn12-legal a,
body.bn11-redesign .bn12-footer .bn12-footer-language{
  font-size:11px!important;color:#77716b!important;text-decoration:none!important;white-space:nowrap;
}
body.bn11-redesign .bn12-footer .bn12-legal a:hover,
body.bn11-redesign .bn12-footer .bn12-footer-language:hover{opacity:.55!important;}
@media(max-width:900px){
 body.bn11-redesign .bn12-footer .bn12-footer-main{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:38px 20px!important;padding:45px 0 50px!important;
 }
 body.bn11-redesign .bn12-footer .bn12-footer-identity{grid-column:1/-1!important;}
 body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .bn12-swatch{
  width:11px!important;height:9px!important;flex-basis:11px!important;
 }
}
@media(max-width:450px){
 body.bn11-redesign .bn12-archive .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:11px!important;
 }
 body.bn11-redesign .bn12-footer .bn12-footer-main{gap:30px 22px!important;}
 body.bn11-redesign .bn12-footer .bn12-footer-bottom{padding:18px 0 25px!important;}
 body.bn11-redesign .bn12-footer .bn-footer-logo{height:65px!important;max-height:65px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.bn11-redesign .bn11-header :is(a,button),
 body.bn11-redesign .bn12-footer a{transition:none!important;}
}
