/* J47 — WooCommerce on print-black */
.woocommerce,.woocommerce-page{color:var(--paper)}
.woocommerce a{color:inherit}
.woocommerce .woocommerce-breadcrumb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 28px}
.woocommerce .woocommerce-result-count{font-size:12px;letter-spacing:.14em;color:var(--dim)}
.woocommerce .woocommerce-ordering select{background:var(--ink2);color:var(--paper);border:1px solid var(--line);padding:9px 12px;font:300 14px var(--f)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px;margin: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;text-align:left}
.woocommerce ul.products li.product a img{margin:0 0 12px;background:var(--paper);aspect-ratio:1;object-fit:cover;transition:transform .8s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 15px/1.4 var(--f);padding:0;color:var(--paper)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--amber);font-size:15px}
.woocommerce ul.products li.product .price del,.woocommerce div.product p.price del{color:var(--dim);opacity:1}
.woocommerce ul.products li.product .button{margin-top:10px}
@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce span.onsale{background:var(--amber);color:var(--ink);border-radius:0;min-height:0;min-width:0;line-height:1;padding:6px 9px;font-weight:600;font-size:11px;letter-spacing:.12em}

/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .wc-block-components-button{background:var(--amber)!important;color:var(--ink)!important;border-radius:0!important;font:500 13px var(--f)!important;letter-spacing:.14em;padding:14px 22px!important;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--paper)!important}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5}

/* single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);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 img{background:var(--paper)}
.woocommerce div.product .product_title{font-weight:700;font-size:clamp(28px,3.4vw,46px);line-height:1.2;margin-bottom:12px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--soft)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0}
.woocommerce div.product form.cart .variations{width:100%}
.woocommerce div.product form.cart .variations select{background:var(--ink2);color:var(--paper);border:1px solid var(--line);padding:10px;font:300 15px var(--f)}
.woocommerce .quantity .qty{background:var(--ink2);color:var(--paper);border:1px solid var(--line);height:100%;min-height:46px;width:72px;font:400 16px var(--f)}
.woocommerce div.product .product_meta{font-size:12px;letter-spacing:.1em;color:var(--dim);display:grid;gap:4px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 24px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--dim);font-weight:400;letter-spacing:.16em;font-size:12px;text-transform:uppercase;padding:12px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--paper);box-shadow:inset 0 -1px 0 var(--amber)}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--soft)}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:clamp(22px,2.4vw,30px);text-transform:uppercase;letter-spacing:.04em;margin:48px 0 24px}
@media (max-width:860px){.woocommerce div.product{grid-template-columns:1fr}}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--ink2)!important;color:var(--paper)!important;border-top-color:var(--amber)!important;border-radius:0}
.woocommerce-message::before,.woocommerce-info::before{color:var(--amber)!important}

/* tables, forms (cart, checkout, account) */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:14px}
.woocommerce table.shop_table img{width:64px;background:var(--paper)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox input{background:var(--ink2)!important;color:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;font:300 15px var(--f)!important;padding:12px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--paper)}
.select2-dropdown{background:var(--ink2);color:var(--paper);border-color:var(--line)}
.woocommerce form .form-row label,.wc-block-components-text-input label{color:var(--dim)!important}
.woocommerce-checkout #payment{background:var(--ink2)!important;border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:var(--ink3)!important;color:var(--soft)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--ink3)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--amber)}
.wc-block-cart,.wc-block-checkout{color:var(--paper)}
.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--line)!important}
