/* Cart and classic checkout: presentation only, native WooCommerce behavior. */
.woocommerce-cart .commerce-shell,.woocommerce-checkout .commerce-shell{max-width:1240px;margin:0 auto}
.woocommerce-cart .page-heading,.woocommerce-checkout .page-heading{margin-bottom:32px}
.woocommerce-cart .page-heading h1,.woocommerce-checkout .page-heading h1{font-size:clamp(38px,4.5vw,58px)}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border:1px solid var(--line);padding:16px 20px;background:transparent;font-size:13px;margin-bottom:12px}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:28px}
.woocommerce-checkout .woocommerce form.checkout:after,.woocommerce-checkout .woocommerce form.checkout:before{display:none}
.woocommerce-checkout .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout .woocommerce form.checkout #customer_details{width:auto;float:none;min-width:0;margin:0;padding:32px;background:var(--paper);border:1px solid var(--line)}
.woocommerce-checkout .woocommerce form.checkout #customer_details>.col-1,.woocommerce-checkout .woocommerce form.checkout #customer_details>.col-2{width:100%;float:none}
.woocommerce-checkout .woocommerce form.checkout h3{font-size:30px;margin-bottom:20px}
.checkout-field-help{font-size:12px;color:var(--muted);margin:-4px 0 24px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.woocommerce-checkout .woocommerce form .form-row{min-width:0;padding:0;margin:0 0 20px}
.woocommerce-checkout .woocommerce form .form-row-first,.woocommerce-checkout .woocommerce form .form-row-last{width:auto;float:none}
.woocommerce-checkout .form-row-wide{grid-column:1/-1}
.woocommerce-checkout .woocommerce form .form-row label{font-size:13px;margin-bottom:7px;line-height:1.5}
.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea{font-size:16px;min-height:50px;background:var(--paper);border:1px solid var(--line);padding:13px 14px;box-shadow:none}
.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,.woocommerce-checkout .woocommerce form .form-row textarea:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#974535}
.woocommerce-checkout .woocommerce form .form-row textarea{min-height:112px;resize:vertical}
.woocommerce-checkout .woocommerce form .form-row input[type=checkbox],.woocommerce-checkout #ship-to-different-address input{width:18px;height:18px;vertical-align:middle;margin:0 9px 0 0;flex-shrink:0}
.woocommerce-checkout .woocommerce form .form-row label.checkbox{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}
.woocommerce-checkout .artemida-company-toggle-row{border-bottom:1px solid var(--line);padding-bottom:12px!important;margin-bottom:22px!important}
.woocommerce-checkout .woocommerce form.checkout #ship-to-different-address{font:14px/1.5 var(--sans);border-top:1px solid var(--line);padding-top:22px;margin-top:4px;margin-bottom:20px}
.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;min-height:44px}
.woocommerce-checkout .select2-container .select2-selection--single{height:50px;background:var(--paper);border-color:var(--line)}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;font-size:16px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.artemida-order-summary{min-width:0;background:var(--paper);border:1px solid var(--line);padding:32px}
.artemida-order-summary>.eyebrow{margin-bottom:12px}
.woocommerce-checkout .woocommerce form.checkout #order_review_heading,.woocommerce-checkout .woocommerce form.checkout #order_review{width:100%;float:none;margin:0}
.woocommerce-checkout .woocommerce form.checkout #order_review_heading{font-size:30px;margin-bottom:24px}
.woocommerce .artemida-order-summary table.shop_table{width:100%;table-layout:fixed;margin:0 0 24px}
.woocommerce .artemida-order-summary table.shop_table th,.woocommerce .artemida-order-summary table.shop_table td{padding:16px 0;font-size:13px;vertical-align:top;text-align:left;line-height:1.6;overflow-wrap:anywhere}
.woocommerce .artemida-order-summary table.shop_table th{font-weight:400;text-transform:none;letter-spacing:0}
.woocommerce .artemida-order-summary table.shop_table thead th{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-top:0}
.woocommerce .artemida-order-summary table.shop_table .product-name{width:65%;padding-right:16px}
.woocommerce .artemida-order-summary table.shop_table .product-total,.woocommerce .artemida-order-summary table.shop_table tfoot td{text-align:right}
.woocommerce .artemida-order-summary table.shop_table .amount{white-space:nowrap}
.woocommerce .artemida-order-summary table.shop_table .order-total th,.woocommerce .artemida-order-summary table.shop_table .order-total td{border-top:1px solid var(--ink);padding-top:20px;font-size:19px}
.woocommerce .artemida-order-summary table.shop_table .order-total strong{font-weight:400}
.woocommerce-checkout .woocommerce #payment{background:none;border-radius:0;border-top:1px solid var(--line);padding-top:22px}
.woocommerce-checkout .woocommerce #payment ul.payment_methods{padding:0 0 20px;border-bottom:1px solid var(--line)}
.woocommerce-checkout .woocommerce #payment ul.payment_methods li{font-size:13px;line-height:1.6}
.woocommerce-checkout .woocommerce #payment div.payment_box{background:var(--cream);color:var(--muted);font-size:12px;padding:16px;line-height:1.6;margin:12px 0 0}
.woocommerce-checkout .woocommerce #payment div.payment_box:before{display:none}
.woocommerce-checkout .woocommerce #payment div.form-row{padding:20px 0 0;margin:0}
.woocommerce-checkout .woocommerce #payment .woocommerce-privacy-policy-text{font-size:11px;line-height:1.7;color:var(--muted)}
.woocommerce-checkout .woocommerce #payment .woocommerce-terms-and-conditions-wrapper label{font-size:12px;display:block;line-height:1.7;padding:8px 0}
.woocommerce-checkout .woocommerce #payment #place_order,.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:14px/1.4 var(--sans);padding:17px 24px;min-height:54px;width:100%;margin:18px 0 0;text-align:center;display:flex;align-items:center;justify-content:center;float:none;border-radius:0}
.woocommerce-checkout .woocommerce #payment #place_order:hover,.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.woocommerce-cart .woocommerce .cart-collaterals{margin-top:36px}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{width:min(100%,540px);margin:0 0 0 auto;padding:32px;border:1px solid var(--line);background:var(--paper);float:none}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{font-size:30px;margin:0 0 24px}
.woocommerce-cart .woocommerce .cart_totals table.shop_table{margin:0;width:100%;border:0}
.woocommerce-cart .woocommerce .cart_totals table.shop_table th,.woocommerce-cart .woocommerce .cart_totals table.shop_table td{font-size:13px;line-height:1.7;padding:16px 0;border-top:1px solid var(--line);vertical-align:top;background:transparent;text-transform:none;letter-spacing:0;font-weight:400}
.woocommerce-cart .woocommerce .cart_totals table.shop_table th{width:32%;padding-right:16px;text-align:left}
.woocommerce-cart .woocommerce .cart_totals table.shop_table td{text-align:right}
.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}
.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button{font-size:12px}
.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button:after{display:none}
.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total th,.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total td{font-size:21px;padding:22px 0;border-top:1px solid var(--ink)}
.woocommerce-cart .woocommerce .cart_totals .order-total strong{font-weight:400}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{margin:6px 0 0}
.woocommerce-cart .woocommerce ul#shipping_method li,.woocommerce-checkout .woocommerce ul#shipping_method li{margin:0 0 10px;font-size:13px}
.woocommerce-cart .woocommerce ul#shipping_method li label,.woocommerce-checkout .woocommerce ul#shipping_method li label{line-height:1.6;cursor:pointer}
@media(max-width:900px){.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce-checkout .woocommerce form.checkout #customer_details,.artemida-order-summary{padding:26px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{width:100%;max-width:580px}}
@media(max-width:600px){.woocommerce-checkout .commerce-shell,.woocommerce-cart .commerce-shell{padding-left:18px;padding-right:18px}.woocommerce-checkout .woocommerce form.checkout #customer_details,.artemida-order-summary{padding:22px 18px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:0}.woocommerce-checkout .form-row-wide{grid-column:auto}.woocommerce-checkout .woocommerce form.checkout h3,.woocommerce-checkout .woocommerce form.checkout #order_review_heading{font-size:27px}.woocommerce-checkout .woocommerce form.checkout{margin-top:22px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:24px 20px}.woocommerce-cart .woocommerce .cart_totals h2{font-size:27px!important}.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr{display:table-row;margin:0;border:0}.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive th{display:table-cell}.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive td{display:table-cell;padding:16px 0!important}.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive td:before{display:none}.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-form .form-row{padding:0}.woocommerce .artemida-order-summary table.shop_table .product-name{width:60%;padding-right:12px}.woocommerce .artemida-order-summary table.shop_table th,.woocommerce .artemida-order-summary table.shop_table td{font-size:12px}.woocommerce .artemida-order-summary table.shop_table .order-total th,.woocommerce .artemida-order-summary table.shop_table .order-total td{font-size:19px}.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 16px;font-size:12px}}

.woocommerce-checkout .woocommerce form.checkout #ship-to-different-address{float:none;width:100%}
@media(min-width:601px){.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #shipping_postcode_field,.woocommerce-checkout #shipping_city_field{grid-column:auto;width:auto}}
