/* BANUK 2026 — uniform collection and premium editorial PDP, staging only. */
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products{
display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;
gap:clamp(15px,2vw,28px)!important;direction:rtl;overflow:visible!important;
}
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product{
display:flex!important;flex-direction:column!important;position:relative!important;
width:100%!important;min-width:0!important;min-height:0!important;float:none!important;
margin:0!important;padding:0 0 14px!important;overflow:hidden!important;isolation:isolate;
border:1px solid #e9e4df!important;border-radius:3px!important;background:#fdfbf9!important;
box-shadow:none!important;transition:box-shadow .2s ease,transform .2s ease!important;
}
body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.tax-product_cat .woocommerce ul.products li.product:hover{
transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(28,17,26,.055)!important;border-color:#d8ccd2!important}
body.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;min-width:0!important;
text-decoration:none!important;overflow:visible!important;
}
body.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;
background:#f7f3ee!important;margin:0 0 11px!important;border:0!important;border-radius:0!important;display:block!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
line-clamp:2!important;overflow:hidden!important;min-height:3.5em!important;max-height:3.5em!important;
line-height:1.75!important;font-size:clamp(12px,1.05vw,15px)!important;text-align:right!important;
padding:0 12px!important;margin:0 0 9px!important;color:#201b21!important;font-weight:500!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price{
display:block!important;margin:auto 0 0!important;padding:0 12px 14px!important;
font-size:13px!important;line-height:1.8!important;color:#3e2346!important;
position:static!important;min-height:36px!important;white-space:normal!important}
body.post-type-archive-product .woocommerce ul.products li.product>.button,
body.tax-product_cat .woocommerce ul.products li.product>.button,
body.post-type-archive-product .woocommerce ul.products li.product>.bn-finish-draft-action,
body.tax-product_cat .woocommerce ul.products li.product>.bn-finish-draft-action{
margin:0 12px!important;padding:11px 6px!important;min-height:40px!important;display:flex!important;
align-items:center!important;justify-content:center!important;text-align:center!important;
border:1px solid #3e2346!important;border-radius:2px!important;
font-size:11px!important;font-weight:500!important;line-height:1.6!important;
background:transparent!important;color:#3e2346!important}
body.post-type-archive-product .woocommerce ul.products li.product>.button:hover,
body.tax-product_cat .woocommerce ul.products li.product>.button:hover{background:#3e2346!important;color:#fff!important}
.bn-finish-draft-badge{position:absolute;top:13px;right:13px;z-index:4;font-size:10px;background:#3e2346;color:#fff;padding:6px 9px;border-radius:2px}
body.post-type-archive-product .woocommerce ul.products li.product>.bn-finish-draft-action,
body.tax-product_cat .woocommerce ul.products li.product>.bn-finish-draft-action{border-color:#d6cbd3!important;color:#776877!important;background:#f8f5f7!important}
/* PDP storefront */
body.single-product .bn-atp-main{max-width:1280px!important}
body.single-product .bn-atp-summary{padding-top:10px!important}
body.single-product .bn-atp-summary .product_title{font-size:clamp(27px,2.2vw,37px)!important;font-weight:500!important}
body.single-product .bn-atp-summary > .price{color:#3e2346!important;font-size:21px!important}
body.single-product .bn-atp-hero-wrap{background:#f7f3ee;border:1px solid #ebe4dd!important}
body.single-product .bn-atp-hero-open{overflow:hidden;cursor:zoom-in}
body.single-product .bn-atp-hero{transition:transform .22s ease!important;will-change:transform}
body.single-product .bn-atp-hero-open.bn-finish-zoomed .bn-atp-hero{transform:scale(1.85);cursor:zoom-out}
body.single-product .bn-atp-thumb{background:#f7f3ee!important;border-color:#ece4dd!important;border-radius:2px!important}
body.single-product .bn-atp-thumb.is-active{border-color:#3e2346!important;box-shadow:inset 0 0 0 1px #3e2346}
body.single-product .bn-atp-gallery-actions{background:linear-gradient(transparent,rgba(247,243,238,.96))!important;padding:18px 15px 14px!important}
body.single-product .bn-atp-counter{letter-spacing:.12em;font-size:12px!important;font-weight:600}
body.single-product .bn-finish-gallery-nav{position:absolute;inset-inline:13px;top:49%;transform:translateY(-50%);
display:flex;justify-content:space-between;direction:ltr;pointer-events:none;gap:12px}
body.single-product .bn-finish-gallery-nav>button{pointer-events:auto;display:grid;place-items:center;
width:40px;height:40px;border:1px solid #ded6cd;border-radius:50%;background:rgba(255,252,249,.94);
box-shadow:0 4px 16px #26172215;color:#3e2346;font-size:25px;line-height:1;cursor:pointer}
body.single-product .bn-finish-gallery-nav>button:hover{background:#3e2346;color:#fff}
body.single-product .bn-finish-gallery-nav[hidden]{display:none!important}
body.single-product .bn-atp-gallery-actions .bn-atp-enlarge{font-size:11px;font-weight:600}
body.single-product .bn-finish-image-caption{color:#81747e;text-align:center;font-size:10px;margin:7px 0 0}
/* Delivery and pay later read-only information */
body.single-product .bn-finish-fulfilment{margin:24px 0 0;border-top:1px solid #e9e3df;padding-top:24px}
body.single-product .bn-finish-fulfilment h2{font-weight:600!important;font-size:15px!important;color:#241c24;margin:0 0 13px!important}
body.single-product .bn-finish-delivery-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.single-product .bn-finish-delivery-cards article{padding:17px 13px;background:#faf7f3;border:1px solid #e6ded7;border-radius:2px;min-height:133px}
body.single-product .bn-finish-delivery-cards strong{display:block;color:#2e252e;font-size:12px;font-weight:650;margin:5px 0 6px}
body.single-product .bn-finish-icon{font-size:19px;line-height:1;color:#654266}
body.single-product .bn-finish-delivery-cards p{font-size:11px;color:#746970;line-height:1.9;margin:0}
body.single-product .bn-finish-pay-later{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #dfd7df;background:#f7f3f7;padding:16px 15px;border-radius:2px;margin-top:10px}
body.single-product .bn-finish-pay-later strong{display:block;font-size:13px;font-weight:650;line-height:1.8;color:#3e2346;margin:4px 0}
body.single-product .bn-finish-pay-later p{font-size:11px;line-height:1.9;color:#6f6271;margin:0}
body.single-product .bn-finish-eyebrow{letter-spacing:.14em;font:10px Arial,sans-serif;color:#8a738b}
body.single-product .bn-finish-not-live{font-size:10px;flex:none;background:#fffafc;padding:6px 9px;color:#73536b;border:1px solid #dfd7df;border-radius:30px;white-space:nowrap}
body.single-product .bn-atp-benefits{border-top:0!important;border-bottom:1px solid #e6e0dc;padding-bottom:14px;margin-top:23px!important}
body.single-product .bn-atp-detail-section{margin-top:55px!important}
body.single-product .bn-atp-related-section .related ul.products{gap:16px!important}
body.single-product .bn-atp-related-section .related ul.products li.product{min-width:0!important;overflow:hidden!important}
body.single-product .bn-atp-related-section .related ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;line-height:1.7;padding:0 8px!important;font-weight:500!important}
/* Trust indicator and price sections sit within the card, no overlaps */
@media(max-width:790px){
 body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.single-product .bn-atp-head{gap:0!important}
 body.single-product .bn-finish-gallery-nav>button{width:37px;height:37px}
 body.single-product .bn-finish-delivery-cards article{padding:13px 11px}
}
@media(max-width:420px){
 body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
 body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:0 8px!important}
 body.single-product .bn-finish-pay-later{align-items:flex-start;flex-wrap:wrap}
 body.single-product .bn-atp-summary .product_title{font-size:26px!important}
}
@media(prefers-reduced-motion:reduce){body.single-product .bn-atp-hero{transition:none!important}}

/* Fullscreen zoom toggle has a persistent visible close button independent of touch/hover. */
.bn-atp-dialog .bn-finish-modal-zoom{position:absolute;top:21px;left:20px;padding:12px 17px;border:1px solid #ffffff80;border-radius:2px;min-height:44px;background:#262128dd;color:#fff;cursor:pointer;font-size:13px;z-index:4}
.bn-atp-dialog img.bn-finish-modal-zoomed{transform:scale(1.85);cursor:zoom-in;transition:transform .16s ease;will-change:transform}
.bn-atp-dialog img{touch-action:pan-y}
@media (prefers-reduced-motion:reduce){.bn-atp-dialog img.bn-finish-modal-zoomed{transition:none}}
