/* BANUK Atelier PDP — scoped to the new product shortcode, staging only */
body.single-product .woocommerce div.product.bn-atp-product{display:block!important;width:100%!important;min-height:0!important;overflow:visible!important;isolation:auto!important}
body.single-product .bn-atp-main{padding-block:40px 105px!important;max-width:1320px!important}
body.single-product .bn-atp-breadcrumb{margin:0 0 24px!important;min-height:18px;color:#8a8180!important;font-size:11px!important;opacity:.8}
body.single-product .bn-atp-breadcrumb .woocommerce-breadcrumb{margin:0!important;font-size:11px!important;color:#8a8180!important}
body.single-product .bn-atp-head{display:grid!important;grid-template-columns:minmax(0,.90fr) minmax(0,1.35fr)!important;direction:ltr!important;gap:clamp(28px,5vw,90px)!important;align-items:start!important;isolation:isolate}
body.single-product .bn-atp-summary{direction:rtl!important;min-width:0!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(12px,2vw,38px) 0 0!important;z-index:auto!important}
body.single-product .bn-atp-eyebrow{display:block;margin:0 0 12px;color:#827472;font:500 10px/1.4 Arial,sans-serif;letter-spacing:.20em;direction:ltr;text-align:right}
body.single-product .bn-atp-summary .product_title{font-weight:440!important;font-size:clamp(26px,2.5vw,38px)!important;line-height:1.65!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:#211e20!important}
body.single-product .bn-atp-summary > .price{display:block!important;color:#30262c!important;margin:0 0 26px!important;font-weight:600!important;font-size:clamp(19px,1.65vw,25px)!important;white-space:normal!important}
body.single-product .bn-atp-summary > .price del{opacity:.5;font-weight:400}
body.single-product .bn-atp-summary .woocommerce-product-details__short-description{font-size:13px!important;line-height:2.2!important;color:#777075!important;border-top:1px solid #e6e0dc!important;padding-top:20px!important;margin:0 0 23px!important}
body.single-product .bn-atp-summary .woocommerce-product-details__short-description p{margin:0!important}
body.single-product .bn-atp-controls{border-top:1px solid #e6e0dc;padding-top:16px}
body.single-product .bn-atp-controls form.cart{display:flex!important;flex-wrap:wrap!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;gap:15px!important;align-items:center!important}
body.single-product .bn-atp-controls form.cart.variations_form{display:block!important}
body.single-product .bn-atp-controls form.cart .variations{width:100%!important;border:0!important;border-collapse:separate!important;margin:0 0 17px!important;table-layout:fixed}
body.single-product .bn-atp-controls .variations tbody{display:block}
body.single-product .bn-atp-controls .variations tr{display:block!important;margin:0 0 17px!important;border:0!important}
body.single-product .bn-atp-controls .variations tr>*{display:block!important;width:100%!important;float:none!important;border:0!important;padding:0!important}
body.single-product .bn-atp-controls .variations .label label{display:block!important;text-align:right!important;margin:0 0 10px!important;font-size:13px!important;font-weight:600!important;color:#32282f!important}
body.single-product .bn-atp-controls .variations .value select{font-size:13px!important;background:#fdfcfb!important;border:1px solid #ddd4d1!important;border-radius:3px!important;min-height:46px!important;width:100%!important;padding:8px 12px!important;color:#2d252a!important}
body.single-product .bn-atp-attribute-buttons{display:flex!important;flex-wrap:wrap;gap:9px;direction:rtl}
body.single-product .bn-atp-attr-button{min-width:55px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;background:#fffdfa;border:1px solid #ded6d0;border-radius:3px;padding:9px 14px;color:#2b2529;cursor:pointer;font-size:13px;transition:background .16s,border-color .16s}
body.single-product .bn-atp-attr-button:hover{border-color:#604264;background:#f7f1f5}
body.single-product .bn-atp-attr-button[aria-pressed=true]{border:1.5px solid #3e2346!important;background:#f3edf2!important;color:#3e2346;font-weight:650}
body.single-product .bn-atp-attr-button:disabled{opacity:.34;cursor:not-allowed}
body.single-product .bn-atp-attr-select-hidden{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;pointer-events:none!important}
body.single-product .bn-atp-controls .reset_variations{display:inline-block!important;font-size:11px!important;line-height:2!important;color:#71616d!important;margin-top:8px}
body.single-product .bn-atp-controls .woocommerce-variation-price{font-size:16px!important;color:#3e2346!important;margin-bottom:12px}
body.single-product .bn-atp-controls .woocommerce-variation-availability{margin-bottom:11px}
body.single-product .bn-atp-controls .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important}
body.single-product .bn-atp-controls form.cart:not(.variations_form){display:grid!important;grid-template-columns:124px minmax(0,1fr)!important}
body.single-product .bn-atp-controls form.cart .quantity{width:124px!important;min-width:0!important;max-width:124px!important;border-color:#ddd4d1!important;background:#fffdfa!important}
body.single-product .bn-atp-controls form.cart .single_add_to_cart_button{min-height:54px!important;border-radius:3px!important;font-size:14px!important;font-weight:550!important;background:#3e2346!important;color:#fff!important}
body.single-product .bn-atp-controls form.cart .single_add_to_cart_button:after{content:" ♧";margin-inline-start:12px;font-size:16px;font-weight:400}
body.single-product .bn-atp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e6e0dc;margin-top:25px;padding-top:24px;gap:0;direction:rtl}
body.single-product .bn-atp-benefit{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:6px;text-align:center;color:#272326!important;padding:0 10px!important;min-height:112px;text-decoration:none!important}
body.single-product .bn-atp-benefit + .bn-atp-benefit{border-right:1px solid #e6e0dc}
body.single-product .bn-atp-benefit-symbol svg{display:block;width:26px;height:26px}
body.single-product .bn-atp-benefit strong{display:block;font-size:12px;font-weight:600;line-height:1.8}
body.single-product .bn-atp-benefit small{display:block;font-size:10px;line-height:1.9;color:#777077}
body.single-product .bn-atp-benefit:hover strong{color:#3e2346}
body.single-product .bn-atp-meta{margin-top:5px;opacity:.57;font-size:10px}
body.single-product .bn-atp-meta .product_meta{border-top:0!important;padding-top:8px!important}
body.single-product .bn-atp-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;direction:ltr;align-items:start;min-width:0}
body.single-product .bn-atp-rail{display:flex;flex-direction:column;gap:9px;max-height:740px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.single-product .bn-atp-thumb{width:78px;min-height:98px;padding:0;border:1px solid transparent;background:#f5f0eb;cursor:pointer;overflow:hidden;border-radius:2px;opacity:.75;transition:border-color .15s,opacity .15s}
body.single-product .bn-atp-thumb:hover,body.single-product .bn-atp-thumb.is-active{border-color:#3e2346;opacity:1}
body.single-product .bn-atp-thumb img{width:100%;height:100%;aspect-ratio:4/5;display:block;object-fit:contain;object-position:center;background:#f7f3ee}
body.single-product .bn-atp-hero-wrap{min-width:0;position:relative;background:#f7f3ee;overflow:hidden;border-radius:2px}
body.single-product .bn-atp-hero-open{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:#f7f3ee;cursor:zoom-in}
body.single-product .bn-atp-hero{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center;background:#f7f3ee}
body.single-product .bn-atp-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;position:absolute;bottom:0;inset-inline:0;direction:rtl;background:linear-gradient(transparent,rgba(250,247,244,.92));font-size:11px;color:#4f444e;pointer-events:none}
body.single-product .bn-atp-counter{direction:ltr;font:12px Arial,sans-serif;letter-spacing:.08em}
body.single-product .bn-atp-empty-image{aspect-ratio:4/5;background:#f7f3ee;display:grid;place-items:center;color:#797177}
body.single-product .bn-atp-detail-section{margin:70px 0 0;border-top:1px solid #e7e0da;padding-top:30px;clear:both}
body.single-product .bn-atp-detail-section .woocommerce-tabs{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.single-product .bn-atp-detail-section .woocommerce-tabs .woocommerce-Tabs-panel{max-width:100%;padding:20px 0 0!important}
body.single-product .bn-atp-detail-section .woocommerce-Tabs-panel h2{font-size:18px!important}
body.single-product .bn-atp-detail-section .woocommerce-Tabs-panel p{max-width:100ch!important}
body.single-product .bn-atp-related-section{margin:70px 0 0;border-top:1px solid #e7e0da;padding-top:36px;clear:both}
body.single-product .bn-atp-related-section .related{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.single-product .bn-atp-related-section .related ul.products{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
body.single-product .bn-atp-related-section .related li.product{min-width:0!important}
body.single-product .bn-atp-related-section .related li.product img{aspect-ratio:4/5;object-fit:contain;background:#f7f3ee}
.bn-atp-dialog{padding:65px 18px 30px;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#191619;border:0;color:#fff;position:fixed;inset:0;overflow:hidden}
.bn-atp-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}
.bn-atp-dialog::backdrop{background:rgba(0,0,0,.93)}
.bn-atp-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}
.bn-atp-dialog .bn-atp-dialog-close{position:absolute;top:16px;right:18px;min-width:50px;min-height:50px;border:1px solid #ffffff5f;border-radius:50%;background:#ffffff1c;color:#fff;font:34px Arial;cursor:pointer}
.bn-atp-dialog .bn-atp-dialog-prev,.bn-atp-dialog .bn-atp-dialog-next{position:absolute;top:50%;transform:translateY(-50%);min-width:45px;min-height:54px;border:1px solid #ffffff5f;background:#ffffff12;color:#fff;font:36px Arial;cursor:pointer}
.bn-atp-dialog .bn-atp-dialog-prev{left:16px}.bn-atp-dialog .bn-atp-dialog-next{right:16px}
.bn-atp-dialog .bn-atp-dialog-counter{margin:15px 0 0;direction:ltr;font:13px Arial,sans-serif}
.bn-atp-dialog button:focus-visible,.bn-atp-thumb:focus-visible,.bn-atp-hero-open:focus-visible,.bn-atp-attr-button:focus-visible{outline:2px solid #3e2346;outline-offset:3px}
@media(max-width:1020px){
 body.single-product .bn-atp-head{grid-template-columns:minmax(0,.90fr) minmax(0,1fr)!important;gap:25px!important}
 body.single-product .bn-atp-gallery{grid-template-columns:56px minmax(0,1fr);gap:8px}
 body.single-product .bn-atp-thumb{width:56px;min-height:70px}
 body.single-product .bn-atp-main{padding-top:30px!important}
}
@media(max-width:760px){
 body.single-product .bn-atp-main{width:calc(100% - 32px)!important;padding-block:18px 60px!important}
 body.single-product .bn-atp-head{display:flex!important;flex-direction:column!important;gap:0!important}
 body.single-product .bn-atp-gallery{order:-1;display:flex;flex-direction:column-reverse;width:100%;gap:10px}
 body.single-product .bn-atp-rail{flex-direction:row;max-height:none;width:100%;overflow-x:auto;overflow-y:hidden;gap:8px;scroll-snap-type:x proximity;padding-bottom:4px}
 body.single-product .bn-atp-thumb{width:66px;min-width:66px;min-height:83px;scroll-snap-align:start}
 body.single-product .bn-atp-hero-wrap{width:100%}
 body.single-product .bn-atp-summary{padding-top:27px!important}
 body.single-product .bn-atp-summary .product_title{font-size:28px!important}
 body.single-product .bn-atp-summary > .price{font-size:20px!important;margin-bottom:20px!important}
 body.single-product .bn-atp-benefit{padding:0 5px!important}
 body.single-product .bn-atp-benefit strong{font-size:11px}
 body.single-product .bn-atp-benefit small{font-size:9px}
 body.single-product .bn-atp-detail-section{margin-top:47px}
 body.single-product .bn-atp-related-section{margin-top:50px}
 body.single-product .bn-atp-related-section .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:380px){
 body.single-product .bn-atp-controls .woocommerce-variation-add-to-cart,
 body.single-product .bn-atp-controls form.cart:not(.variations_form){grid-template-columns:105px minmax(0,1fr)!important}
 body.single-product .bn-atp-controls form.cart .quantity{width:105px!important;max-width:105px!important}
 body.single-product .bn-atp-benefit small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){body.single-product .bn-atp-thumb,body.single-product .bn-atp-attr-button{transition:none}}

/* Keep inherited WooCommerce pseudo-elements from widening the viewport. */
html:has(body.single-product){overflow-x:clip!important}
body.single-product .bn-atp-main,
body.single-product .bn-atp-product{overflow-x:clip!important}
