/* WooCommerce skin */
.bn-shop{background:var(--paper);color:var(--ink);padding:clamp(60px,7vw,110px) 0}
.bn-shop a{color:var(--ink)}
.woocommerce .woocommerce-result-count{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d)}
.woocommerce .woocommerce-ordering select{font:500 14px var(--sans);padding:10px 14px;border:1px solid #d6cfc2;border-radius:999px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px);margin:30px 0 0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;padding:0 0 18px!important;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;padding:18px;margin:0 0 14px!important;background:linear-gradient(160deg,#ddd5c6,#cfc6b4);filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.3 var(--serif)!important;padding:0 18px!important;color:var(--ink)}
.woocommerce ul.products li.product .price{padding:0 18px;font:800 16px var(--sans)!important;color:var(--ink)!important;margin-top:auto!important}
.woocommerce ul.products li.product .button{margin:12px 18px 0!important;align-self:flex-start}
.woocommerce span.onsale{background:var(--red);border-radius:3px;min-height:auto;min-width:auto;line-height:1;padding:7px 9px;font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:var(--ink)!important;color:#fff!important;border-radius:999px!important;font:700 11px/1 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:15px 22px!important;border:0!important;transition:background .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--red)!important}
.woocommerce div.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{background:linear-gradient(160deg,#ddd5c6,#cfc6b4);border-radius:6px;padding:clamp(20px,4vw,50px)}
.woocommerce div.product div.images img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.woocommerce div.product .product_title{font:400 clamp(34px,4vw,56px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font:800 26px var(--sans);color:var(--red)!important}
.woocommerce div.product .woocommerce-product-details__short-description{font:400 18px/1.7 var(--serif);color:#2a2724}
.bn-meta-line{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.bn-meta-line span{font:700 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 10px;border-radius:3px;background:var(--ink);color:#fff}
.bn-meta-line span:nth-child(2){background:var(--green)}
.woocommerce div.product form.cart .qty{padding:12px;border:1px solid #d6cfc2;border-radius:999px;width:80px;text-align:center}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:40px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;border-bottom:1px solid #d6cfc2}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 24px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:700 12px var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;padding:14px 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -3px 0 var(--red)}
.woocommerce div.product .woocommerce-tabs .panel{font:400 17px/1.8 var(--serif);max-width:820px}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .related > h2{font:400 clamp(36px,5vw,64px)/1 var(--display);text-transform:uppercase}
.woocommerce .product_meta{font-size:13px;color:var(--muted-d);border-top:1px solid #d6cfc2;padding-top:16px;margin-top:20px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important;background:#fff!important}
.woocommerce-error{border-top-color:var(--red)!important}
.woocommerce-cart .bn-shop,.woocommerce-checkout .bn-shop{padding-top:60px}
.woocommerce table.shop_table{border-radius:6px;background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;width:42px;height:42px;line-height:42px;padding:0;font-weight:700}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}
@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){.woocommerce div.product{grid-template-columns:1fr}}
@media (max-width:640px){.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:0 12px!important}.woocommerce ul.products li.product .price{padding:0 12px}.woocommerce ul.products li.product .button{margin:10px 12px 0!important;padding:12px 14px!important}}
