/* Native WooCommerce markup, styled without copying its templates. */
.shop-main{min-height:60vh}.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--muted);margin:0 0 35px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.woocommerce-products-header{margin-bottom:35px;max-width:780px}.woocommerce-products-header__title{margin-bottom:20px}.woocommerce .term-description{font-size:1.05rem;color:var(--muted)}.shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.category-chip{border:1px solid var(--ink);padding:10px 18px;font-size:.85rem;line-height:1.3;min-height:42px;display:inline-flex;align-items:center}.category-chip:hover,.category-chip.is-active{background:var(--ink);color:var(--paper)}.woocommerce .woocommerce-result-count{font-size:.85rem;margin-top:12px}.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce select.orderby{background:transparent;border:1px solid var(--line);padding:10px 30px 10px 12px;font-size:.85rem;max-width:100%}
body ul.products,body.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;padding:0;margin:0;list-style:none;clear:both}body ul.products::before,body ul.products::after{display:none!important}body ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}body ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}body ul.products.columns-1{grid-template-columns:repeat(2,minmax(0,1fr))}body ul.products li.product,body.woocommerce ul.products li.product{float:none;width:auto;margin:0;position:relative;display:flex;flex-direction:column;min-width:0}body ul.products li.product .woocommerce-LoopProduct-link{display:block;flex:1}body ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#e7e5df;margin:0 0 22px;border:1px solid var(--line);transition:opacity .2s}body ul.products li.product a:hover img{opacity:.91}body ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:1.6rem;line-height:1.15;color:var(--ink);padding:0;margin:0 0 10px}body ul.products li.product .price{display:block;color:var(--ink);font-size:1rem;font-weight:600;margin:14px 0 0}body ul.products li.product .price del{opacity:.55;font-weight:400;margin-right:7px}body ul.products li.product .price ins{text-decoration:none}body ul.products li.product .button{margin-top:20px;width:100%;font-size:.85rem;min-height:48px;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:13px 14px;border-radius:0;line-height:1.35;font-weight:650}body ul.products li.product .button:hover{background:var(--ink);color:var(--paper)}body ul.products li.product .added_to_cart{display:block;text-decoration:underline;font-size:.85rem;margin-top:10px;text-align:center}.product-format{color:var(--muted);font-size:.85rem;margin:0 0 12px}.woocommerce span.onsale{border-radius:0;background:var(--ink);color:var(--acid);min-height:0;min-width:0;padding:8px 12px;font:600 .75rem/1.2 var(--body);top:12px;left:12px}.woocommerce ul.products li.product .onsale{right:auto;left:12px;top:12px;margin:0;z-index:2}.woocommerce .star-rating{color:var(--ink);font-size:.8rem}.woocommerce nav.woocommerce-pagination{margin-top:45px}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--paper)}
.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:44px 70px;align-items:start}.woocommerce div.product::before,.woocommerce div.product::after{display:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0;min-width:0}.woocommerce div.product .product_title{font-family:var(--display);font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.08;margin:0 0 18px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{background:#e7e5df;border:1px solid var(--line);width:100%;object-fit:cover}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:var(--paper);border:1px solid var(--ink);border-radius:0;z-index:3}.woocommerce div.product div.summary>.product-format{font-size:.95rem}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.6rem;line-height:1.4;font-weight:600;color:var(--ink);margin:20px 0}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:1.1rem;font-weight:400;opacity:.5}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce-product-details__short-description{font-size:1rem;color:var(--muted);margin:26px 0}.woocommerce div.product form.cart{margin:25px 0;display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}.woocommerce .quantity .qty{min-height:54px;width:75px;border:1px solid var(--ink);background:var(--paper);padding:10px;border-radius:0;font-weight:600}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce div.product form.cart .button{float:none;flex:1;min-width:160px;border-radius:0;background:var(--ink);color:var(--paper);font:650 .95rem/1.3 var(--body);padding:15px 25px;min-height:54px;border:1px solid var(--ink)}.woocommerce div.product form.cart .button:hover{background:var(--acid);color:var(--ink)}.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{opacity:.45;color:var(--paper);background:var(--ink)}.woocommerce div.product form.cart .variations{width:100%;margin:0;flex-basis:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:8px 0;text-align:left}.woocommerce div.product form.cart .variations th{font-size:.9rem;padding-right:18px}.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid var(--ink);background:var(--paper);padding:10px;width:100%}.woocommerce .single_variation_wrap{width:100%}.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.woocommerce .reset_variations{font-size:.8rem;text-decoration:underline}.woocommerce div.product form.cart .group_table{width:100%}.woocommerce div.product .stock{font-size:.85rem;color:var(--ink)}.woocommerce div.product .out-of-stock{color:#963d32}.product-care-note{border:1px solid var(--line);padding:20px;margin:25px 0;font-size:.85rem}.product-care-note .eyebrow{font-size:.72rem}.product-care-note p{margin:10px 0 0;color:var(--muted)}.product_meta{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:6px}.product_meta a{text-decoration:underline;text-underline-offset:3px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1;min-width:0}.woocommerce div.product .woocommerce-tabs{margin-top:15px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0 0 30px;border-bottom:1px solid var(--ink);overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;padding:0;margin: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{display:block;font-size:.9rem;font-weight:550;color:var(--ink);padding:17px 25px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--acid);border-bottom:2px solid var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;font-size:1rem;line-height:1.75}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:2rem;margin-bottom:20px}.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2{margin:15px 0 35px;font-size:2.8rem}.woocommerce table.shop_attributes{border-top:1px solid var(--line)}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-bottom:1px solid var(--line);padding:15px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:650 .9rem/1.4 var(--body);padding:14px 23px;min-height:50px;display:inline-flex;align-items:center;justify-content:center}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--acid);color:var(--ink)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:var(--paper)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--acid);color:var(--ink)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45;background:var(--ink);color:var(--paper);padding:14px 23px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--white);border:1px solid var(--ink);border-left:5px solid var(--ink);color:var(--ink);padding:20px 25px 20px 48px;font-size:.9rem}.woocommerce-message::before,.woocommerce-info::before{color:var(--ink);left:18px}.woocommerce-error{border-left-color:#a13322}.woocommerce-error::before{left:18px;color:#a13322}.woocommerce-message .button,.woocommerce-info .button{margin-left:15px}.woocommerce form .form-row{padding:0;margin:0 0 20px}.woocommerce form .form-row label{line-height:1.5;font-size:.9rem;margin-bottom:9px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-Input{min-height:50px;border:1px solid #aaa89f;border-radius:0;background:var(--white);padding:12px;color:var(--ink);width:100%;font-size:1rem}.woocommerce form .form-row textarea{min-height:110px}.woocommerce .select2-container--default .select2-selection--single{height:50px;border:1px solid #aaa89f;border-radius:0;background:var(--white)}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:12px;color:var(--ink)}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:28px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;background:transparent;font-size:.95rem}.woocommerce table.shop_table th{font-weight:600;font-size:.85rem;background:#eeece4}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 16px;border-color:var(--line)}.woocommerce-cart table.cart img{width:85px}.woocommerce-cart table.cart .product-name{font-weight:600}.woocommerce table.cart td.actions .input-text{width:160px;min-height:50px;border:1px solid var(--ink);padding:10px}.woocommerce .cart-collaterals .cart_totals{background:#eeece4;padding:28px}.woocommerce .cart-collaterals .cart_totals h2{font-size:2.3rem;margin-bottom:25px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1rem;width:100%;margin:0}.woocommerce a.remove{color:var(--ink)!important;font-weight:400;width:30px;height:30px;line-height:28px}.woocommerce a.remove:hover{color:var(--paper)!important;background:var(--ink)}.woocommerce-checkout #customer_details{margin-bottom:35px}.woocommerce-checkout h3{font-size:2rem;margin-bottom:24px}.woocommerce-checkout #payment{background:#eeece4;border-radius:0;border:1px solid var(--line)}.woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--ink)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--paper)}.woocommerce-checkout #payment #place_order{width:100%;margin-top:20px}.woocommerce .woocommerce-MyAccount-navigation{width:25%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:16px;font-size:.9rem}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--acid)}.woocommerce .woocommerce-MyAccount-content{width:69%}.woocommerce .woocommerce-MyAccount-content a:not(.button){text-decoration:underline}.woocommerce-password-strength{font-size:.85rem}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px}.woocommerce address{font-style:normal}.woocommerce .woocommerce-customer-details address{border-radius:0;border:1px solid var(--line)}
.cart-drawer ul.cart_list{list-style:none;padding:0;margin:0}.cart-drawer ul.cart_list li{padding:20px 30px 20px 0;margin:0;position:relative;min-height:110px;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.4}.cart-drawer ul.cart_list li::after{content:'';display:block;clear:both}.cart-drawer ul.cart_list li img{width:75px;height:75px;object-fit:cover;float:left;margin:0 16px 8px 0}.cart-drawer ul.cart_list li>a:not(.remove){font-weight:650;display:block}.cart-drawer ul.cart_list li .quantity{display:block;color:var(--muted);font-size:.85rem;margin-top:9px}.cart-drawer .remove{position:absolute;right:0;top:18px;font-size:1.5rem}.cart-drawer .woocommerce-mini-cart__total{padding-block:20px;display:flex;justify-content:space-between;border-top:0;margin:0}.cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px}.cart-drawer .woocommerce-mini-cart__buttons .button{width:100%}.cart-drawer .woocommerce-mini-cart__buttons .checkout{background:var(--ink);color:var(--paper)}.cart-drawer .woocommerce-mini-cart__empty-message{font-size:1rem;padding-block:30px}
/* Cart/checkout blocks remain usable if the merchant replaces the shortcodes. */
.wc-block-components-button,.wp-element-button,.wc-block-cart__submit-button{border-radius:0!important;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--body);font-weight:650;min-height:54px}.wc-block-components-button:hover{background:var(--acid);color:var(--ink)}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{border-radius:0!important;background:var(--white)!important;font-family:var(--body)}.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--display);font-weight:400}.wc-block-components-product-name{font-weight:600}.wc-block-components-totals-wrapper{border-color:var(--line)}.wc-block-components-radio-control__option{border-radius:0!important}.wc-block-components-notice-banner{border-radius:0}.wc-block-components-checkout-return-to-cart-button{text-decoration:underline}.wc-block-components-quantity-selector{border-radius:0!important}
@media(max-width:1100px){.woocommerce div.product{gap:40px}.woocommerce div.product .product_title{font-size:3.2rem}body ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.woocommerce div.product{grid-template-columns:1fr;gap:35px}.woocommerce div.product .product_title{font-size:2.9rem}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 16px;font-size:.85rem}body ul.products,body.woocommerce ul.products,body ul.products.columns-4,body ul.products.columns-3,body ul.products.columns-2,body ul.products.columns-1{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}body ul.products li.product .woocommerce-loop-product__title{font-size:1.4rem}body ul.products li.product .button{font-size:.8rem;min-height:48px;padding:11px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block}.woocommerce select.orderby{width:100%}.shop-categories{gap:8px}.category-chip{padding:9px 12px;font-size:.8rem}.woocommerce .col2-set{grid-template-columns:1fr;gap:25px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:30px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0}.woocommerce .woocommerce-MyAccount-navigation li{flex:1 1 140px}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:24px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 12px}.woocommerce-cart table.cart .product-thumbnail{display:block!important;text-align:center!important}.woocommerce-cart table.cart .product-thumbnail::before{display:none}.woocommerce-cart table.cart .product-thumbnail img{width:90px}.woocommerce-cart table.cart .product-remove{text-align:right!important}.woocommerce-cart table.cart .product-remove::before{display:none}.woocommerce table.shop_table_responsive tr td.actions{background:transparent}.woocommerce table.cart td.actions .coupon{display:flex;gap:8px;width:100%;margin-bottom:12px}.woocommerce table.cart td.actions .coupon .input-text{width:50%}.woocommerce table.cart td.actions .coupon .button{width:50%}.woocommerce .cart-collaterals{margin-top:25px}.woocommerce-message .button{float:none;display:flex;margin:10px 0 0}.woocommerce ul.order_details{padding:0;display:flex;flex-direction:column;gap:15px}.woocommerce ul.order_details li{float:none;border:0}}
@media(max-width:480px){.woocommerce div.product .product_title{font-size:2.5rem}.woocommerce .quantity .qty{width:65px}.woocommerce div.product form.cart .button{min-width:135px;padding:14px}.product-care-note{padding:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid;grid-template-columns:1fr 1fr}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 10px}.woocommerce div.product .related>h2{font-size:2.2rem}body ul.products li.product .woocommerce-loop-product__title{font-size:1.3rem}body ul.products li.product a img{margin-bottom:15px}body ul.products li.product .price{font-size:.9rem}.product-format{font-size:.8rem}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce table.shop_table{font-size:.85rem}.woocommerce-checkout #payment ul.payment_methods{padding:16px}.woocommerce-checkout #payment div.form-row{padding:16px}}
