.woo-main{padding-top:calc(var(--nav-h) + var(--s-lg));padding-bottom:var(--s-xl)}.woo-main h1{font-size:clamp(1.5rem, 3vw, 2.5rem)}.woocommerce-cart .container--narrow,.woocommerce-checkout .container--narrow{max-width:1200px}.wc-block-cart,.wp-block-woocommerce-cart{max-width:100%!important}.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block{max-width:100%!important}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-message{border:none;border-left:2px solid var(--c-fg);background:var(--c-surface);padding:1rem 1.5rem;font-size:.85rem;color:var(--c-fg);border-radius:0;list-style:none;margin-bottom:var(--s-md)}.woocommerce-notices-wrapper .woocommerce-error{border-left-color:#c0392b}.woocommerce-notices-wrapper a.button{display:inline-flex;align-items:center;padding:.5rem 1.2rem;background:var(--c-fg);color:var(--c-bg);font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;float:right;transition:background var(--dur-fast),color var(--dur-fast)}.woocommerce-notices-wrapper a.button:hover{background:0 0;color:var(--c-fg);border:1px solid var(--c-fg)}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 420px;gap:var(--s-xl);align-items:start}.woocommerce-cart .woocommerce-cart-form{grid-column:1}.woocommerce-cart .cart-collaterals{grid-column:2;margin-top:0!important}@media (max-width:900px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{grid-column:1}}.woocommerce-cart table.cart{width:100%;border-collapse:collapse}.woocommerce-cart table.cart thead th{font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--c-subtle);border-bottom:1px solid var(--c-border);padding-bottom:.75rem;padding-right:1.5rem;text-align:left;white-space:nowrap}.woocommerce-cart table.cart tbody td{padding-block:1.5rem;padding-right:1.5rem;border-bottom:1px solid var(--c-border);vertical-align:middle}.woocommerce-cart table.cart td.product-remove,.woocommerce-cart table.cart th.product-remove{width:36px;padding-right:.5rem}.woocommerce-cart table.cart td.product-thumbnail{width:120px}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart th.product-price{width:110px}.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart th.product-quantity{width:110px}.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-subtotal{width:110px}.woocommerce-cart table.cart td.product-thumbnail img{width:110px;aspect-ratio:1;object-fit:cover}.woocommerce-cart table.cart td.product-name a{font-size:.9rem;color:var(--c-fg);transition:color var(--dur-fast)}.woocommerce-cart table.cart td.product-name a:hover{color:var(--c-muted)}.woocommerce-cart table.cart td.product-remove a{color:var(--c-muted);display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:1rem;padding:.5rem;margin-right:1rem;background:var(--c-surface,#f2f0ec);border:1px solid var(--c-border);transition:color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.woocommerce-cart table.cart td.product-remove a:hover{color:var(--c-bg);background:var(--c-fg);border-color:var(--c-fg);transform:scale(1.05)}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-size:.9rem;white-space:nowrap}.woocommerce-cart .quantity input.qty{width:60px;padding:.5rem;text-align:center;border:1px solid var(--c-border);background:0 0;font-family:var(--font-sans);font-size:.9rem;color:var(--c-fg);outline:0;transition:border-color var(--dur-fast)}.woocommerce-cart .quantity input.qty:focus{border-color:var(--c-fg);box-shadow:0 0 0 3px rgba(10,10,10,.1)}.woocommerce-cart .cart-collaterals{margin-top:0}.woocommerce-cart .cart-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:var(--s-md);padding-top:var(--s-sm)}.woocommerce-cart .cart-actions .coupon{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.woocommerce-cart .cart-actions .coupon .coupon-error-notice{flex-basis:100%;margin:.25rem 0 0;padding:.5rem 0;color:var(--c-fg);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.woocommerce-cart .cart-actions .coupon input#coupon_code{padding:.7rem 1rem;border:1px solid var(--c-border);background:0 0;font-family:var(--font-sans);font-size:.85rem;color:var(--c-fg);outline:0;transition:border-color var(--dur-fast)}.woocommerce-cart .cart-actions .coupon input#coupon_code:focus{border-color:var(--c-fg)}@media (max-width:600px){.woocommerce-cart .cart-actions{flex-direction:column;align-items:stretch}.woocommerce-cart .cart-actions .coupon{flex-wrap:wrap}}.woocommerce-cart .btn,.woocommerce-cart .cart-actions button,.woocommerce-cart a.button,.woocommerce-cart button.button,.woocommerce-cart input.button{display:inline-flex;align-items:center;padding:.75rem 1.8rem;font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;background:var(--c-fg);color:var(--c-bg);border:1px solid var(--c-fg);transition:background var(--dur-fast),color var(--dur-fast);cursor:pointer}.woocommerce-cart .cart-actions button:hover,.woocommerce-cart a.button:hover,.woocommerce-cart button.button:hover,.woocommerce-cart input.button:hover{background:0 0;color:var(--c-fg)}.cart_totals{margin-top:0;padding:var(--s-md);background:var(--c-surface,#f2f0ec);overflow:hidden}.cart_totals h2{font-size:1rem;font-weight:var(--fw-medium);letter-spacing:.05em;margin-bottom:var(--s-sm);padding-bottom:var(--s-sm);border-bottom:1px solid var(--c-border)}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals table td,.cart_totals table th{padding-block:0.6rem;border-bottom:1px solid var(--c-border);font-size:.85rem}.cart_totals table td{text-align:right;white-space:nowrap}.cart_totals table th{font-weight:var(--fw-medium);color:var(--c-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;text-align:left;padding-right:2rem}.cart_totals .order-total td,.cart_totals .order-total th{font-weight:var(--fw-medium);font-size:.95rem;padding-right:.5rem}.wc-proceed-to-checkout{margin-top:var(--s-md)}.wc-block-cart__submit-container a,.wc-block-cart__submit-container button,.wc-proceed-to-checkout a.checkout-button,.wp-block-woocommerce-proceed-to-checkout-block a{display:block;width:100%;padding:.85rem 2rem;text-align:center;font-family:var(--font-sans);font-size:.85rem;font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;background:var(--c-fg)!important;color:var(--c-bg)!important;border:1px solid var(--c-fg)!important;border-radius:0!important;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);box-shadow:none!important}.wc-block-cart__submit-container a:hover,.wc-block-cart__submit-container button:hover,.wc-proceed-to-checkout a.checkout-button:hover,.wp-block-woocommerce-proceed-to-checkout-block a:hover{background:0 0!important;color:var(--c-fg)!important}.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--s-xl);align-items:start}.checkout-col--billing{min-width:0}.checkout-col--summary{min-width:0}.woocommerce-checkout .col2-set{display:block}.woocommerce-checkout h3{font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--c-subtle);border-bottom:1px solid var(--c-border);padding-bottom:.75rem;margin-bottom:0}.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:var(--s-md);font-size:.85rem;color:var(--c-muted)}.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--c-fg);position:relative;font-size:.85rem}.woocommerce-checkout .woocommerce-form-coupon-toggle a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover::after{transform:scaleX(1)}.woocommerce-checkout #billing_fields,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.woocommerce-checkout .form-row{margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;padding-top:1.5rem}.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout .form-row.form-row-wide{grid-column:1/-1}.woocommerce-checkout .form-row label{display:block;font-size:.65rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);line-height:1}.woocommerce-checkout .form-row label .required{display:none}.woocommerce-checkout .form-row input[type=email],.woocommerce-checkout .form-row input[type=password],.woocommerce-checkout .form-row input[type=tel],.woocommerce-checkout .form-row input[type=text],.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--c-border);background:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--fw-regular);color:var(--c-fg);outline:0;appearance:none;-webkit-appearance:none;border-radius:0;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);box-sizing:border-box}.woocommerce-checkout .form-row input::placeholder,.woocommerce-checkout .form-row textarea::placeholder{color:var(--c-subtle);font-weight:var(--fw-light);font-size:.85rem}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--c-fg);box-shadow:0 0 0 3px rgba(10,10,10,.05)}.woocommerce-checkout .form-row select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A09C99' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection,.woocommerce-checkout .form-row.woocommerce-invalid input,.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:#c0392b!important}.woocommerce-checkout .select2-container .select2-selection--single{height:auto;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--c-border);border-radius:0;background:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--fw-regular);color:var(--c-fg);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);outline:0}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:inherit;color:var(--c-fg)}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--c-subtle);font-weight:var(--fw-light);font-size:.85rem}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{display:none}.woocommerce-checkout .select2-container .select2-selection--single{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A09C99' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.woocommerce-checkout .select2-container--focus .select2-selection--single,.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--c-fg)!important;box-shadow:0 0 0 3px rgba(10,10,10,.05);outline:0!important}.select2-dropdown{border:1px solid var(--c-fg);border-radius:0;background:#fff;box-shadow:0 4px 16px rgba(10,10,10,.08);font-family:var(--font-sans);font-size:.9rem}.select2-search--dropdown .select2-search__field{padding:.6rem .75rem;border:none;border-bottom:1px solid var(--c-border);outline:0;font-family:var(--font-sans);font-size:.85rem;color:var(--c-fg);background:#fff;border-radius:0}.select2-search--dropdown .select2-search__field::placeholder{color:var(--c-subtle);font-weight:var(--fw-light)}.select2-results__option{padding:.6rem 1rem;font-size:.88rem;color:var(--c-fg);transition:background var(--dur-fast)}.select2-results__option--highlighted,.select2-results__option--highlighted[aria-selected]{background:var(--c-surface);color:var(--c-fg)}.select2-results__option[aria-selected=true]{background:var(--c-fg);color:var(--c-bg)}#order_review_heading{margin-top:0}#order_review{background:var(--c-surface);padding:var(--s-md)}#order_review table{width:100%;border-collapse:collapse;font-size:.85rem}#order_review table thead th{font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--c-subtle);border-bottom:1px solid var(--c-border);padding-bottom:.75rem}#order_review table td,#order_review table th{padding-block:0.6rem;border-bottom:1px solid var(--c-border);text-align:left}#order_review table .product-name{text-align:left}#order_review table .product-total{text-align:right}#order_review table thead th:first-child{text-align:left}#order_review table thead th:last-child{text-align:right}#order_review table tfoot th{text-align:left}#order_review table tfoot td{text-align:right}#order_review tfoot .order-total td,#order_review tfoot .order-total th{font-weight:var(--fw-medium);font-size:1rem;border-bottom:none}#order_review .woocommerce-privacy-policy-text p,.woocommerce-checkout #payment .payment_box p,.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper p{font-size:.8rem;color:var(--c-muted);line-height:1.6}.woocommerce-checkout #payment{margin-top:var(--s-md)}.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0;background:0 0;border:none}.woocommerce-checkout #payment ul.payment_methods li{padding-block:0.75rem;border-bottom:1px solid var(--c-border);font-size:.9rem}.woocommerce-checkout #payment ul.payment_methods label{font-size:.9rem;cursor:pointer}.woocommerce-checkout #payment .payment_box{background:0 0;padding:.75rem 0 0;font-size:.85rem;color:var(--c-muted)}.woocommerce-checkout #payment .place-order{margin-top:var(--s-md);padding:0;background:0 0}.woocommerce-checkout #payment .place-order #place_order{display:block;width:100%;padding:1rem;font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;background:var(--c-fg);color:var(--c-bg);border:1px solid var(--c-fg);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.woocommerce-checkout #payment .place-order #place_order:hover{background:0 0;color:var(--c-fg)}.woocommerce-cart .woocommerce:has(.cart-empty){display:block;text-align:center;padding-block:var(--s-xl)}.woocommerce-cart .cart-empty{font-size:1.1rem;color:var(--c-muted);margin-bottom:var(--s-md)}.woocommerce-cart .return-to-shop{margin-top:0}.woocommerce-cart .return-to-shop a.button{display:inline-flex}@media (max-width:1400px){.woocommerce-cart .woocommerce{grid-template-columns:1fr;row-gap:var(--s-md)}.woocommerce-cart .cart-collaterals{grid-column:1}.cart_totals{max-width:100%}}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr}}@media (max-width:767px){.woo-main{padding-top:calc(var(--nav-h) + var(--s-md));padding-bottom:var(--s-lg)}.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart tbody tr{display:grid;grid-template-columns:60px 64px 1fr auto;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.25rem;align-items:center;border-bottom:1px solid var(--c-border);padding-block:var(--s-sm)}.woocommerce-cart table.cart tbody td{display:block;padding:0;border:none;vertical-align:middle}.woocommerce-cart table.cart td.product-remove{grid-column:1;grid-row:1/3;align-self:center}.woocommerce-cart table.cart td.product-thumbnail{grid-column:2;grid-row:1/3}.woocommerce-cart table.cart td.product-name{grid-column:3;grid-row:1}.woocommerce-cart table.cart td.product-quantity{grid-column:3;grid-row:2}.woocommerce-cart table.cart td.product-subtotal{grid-column:4;grid-row:1/3;text-align:right;font-size:.9rem;align-self:center}.woocommerce-cart table.cart td.product-price{display:none}.woocommerce-cart table.cart td.product-thumbnail img{width:64px}.cart_totals{max-width:100%}.woocommerce-cart .cart-actions{flex-direction:column;align-items:stretch;gap:.75rem}.woocommerce-cart .cart-actions .coupon{flex-wrap:nowrap}.woocommerce-cart .cart-actions .coupon input#coupon_code{flex:1}.woocommerce-cart .cart-actions button[name=update_cart]{width:100%;justify-content:center}.woocommerce-checkout #billing_fields,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout .form-row{grid-column:1!important}#order_review{padding:var(--s-sm)}}