/* Customer-supplied cart, checkout and order-received references. */
body.tus-commerce { --tus-commerce-rose:#faf2f2; --tus-commerce-green:#edf5f2; --tus-commerce-blue:#edf4fa; --tus-commerce-border:#e6e6e8; --tus-commerce-muted:#626875; background:var(--tus-page); color:var(--tus-ink); }
html[data-tus-theme=dark] body.tus-commerce { --tus-commerce-rose:#35272b; --tus-commerce-green:#203630; --tus-commerce-blue:#24313e; --tus-commerce-border:#4a4045; --tus-commerce-muted:#c9bdc0; }
html body.tus-commerce #page { display:block; max-width:1280px; margin:auto; }
html body.tus-commerce .site-main { margin:0; padding:0; }
html body.tus-commerce .inside-article { padding:26px 50px 34px; background:var(--tus-page); }
html body.tus-commerce .entry-header { margin:0 0 14px; }
body.tus-commerce .tus-commerce-breadcrumb { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--tus-commerce-muted); margin:0 0 18px; }
body.tus-commerce .tus-commerce-breadcrumb a { color:inherit; text-decoration:none; }
body.tus-commerce .breadcrumb:not(.tus-commerce-breadcrumb) { display:none; }
html body.tus-commerce .entry-title { font-family:inherit; font-size:36px; font-weight:600; line-height:1.18; letter-spacing:-.025em; margin:0; color:var(--tus-ink); }
html body.tus-commerce .entry-content { margin:0; font-size:15px; line-height:1.6; }
body.tus-commerce :is(h2,h3) { letter-spacing:-.02em; line-height:1.3; color:var(--tus-ink); }
body.tus-commerce a { text-underline-offset:3px; }
body.tus-commerce :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--tus-accent); outline-offset:3px; }
body.tus-commerce :is(input,select,textarea) { accent-color:var(--tus-button); caret-color:var(--tus-accent); }
body.tus-commerce .tus-commerce-lead { color:var(--tus-commerce-muted); margin:0 0 28px; font-size:16px; }
body.tus-commerce .tus-commerce-panel { min-width:0; border:1px solid var(--tus-commerce-border); border-radius:8px; background:var(--tus-page); padding:22px; box-sizing:border-box; }
body.tus-commerce .tus-commerce-title { display:flex; align-items:center; gap:16px; margin:0 0 22px; }
html body.tus-commerce .tus-commerce-title h2 { font-size:21px; font-weight:600; margin:0!important; padding:0!important; }
body.tus-commerce .tus-commerce-title p { margin:4px 0 0; color:var(--tus-commerce-muted); font-size:13px; }
body.tus-commerce .tus-commerce-symbol { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; background:var(--tus-commerce-rose); color:var(--tus-accent); border:1px solid color-mix(in srgb,var(--tus-accent) 20%,transparent); border-radius:6px; }
body.tus-commerce .tus-commerce-symbol svg { width:28px; height:28px; }
body.tus-commerce .tus-cart-notices { display:grid; grid-template-columns:1.1fr 1fr; gap:22px; margin:0 0 24px; }
body.tus-commerce .tus-cart-notices aside { display:flex; align-items:flex-start; gap:20px; background:var(--tus-commerce-rose); padding:22px 24px; border-radius:7px; }
body.tus-commerce .tus-cart-notices aside>svg { flex:0 0 30px; color:var(--tus-accent); margin:3px 0 0; }
body.tus-commerce .tus-cart-notices strong { font-size:17px; color:var(--tus-accent); }
body.tus-commerce .tus-cart-notices p { margin:10px 0 0; font-size:14px; color:var(--tus-commerce-muted); }
body.tus-commerce .tus-cart-notices aside:last-child { background:var(--tus-commerce-green); }
body.tus-commerce .tus-cart-notices aside:last-child :is(svg,strong) { color:#17624d; }
html[data-tus-theme=dark] body.tus-commerce .tus-cart-notices aside:last-child :is(svg,strong) { color:#b0decb; }
body.tus-commerce .tus-cart-layout { display:grid; grid-template-columns:minmax(0,1.72fr) minmax(310px,1fr); gap:24px; align-items:start; }
html body.tus-commerce .woocommerce-cart-form { margin:0; width:100%; float:none; }
html body.tus-commerce table.shop_table { width:100%; margin:0; border:0; border-collapse:collapse; background:transparent; color:var(--tus-ink); font-size:14px; }
html body.tus-commerce table.shop_table :is(th,td) { background:transparent; color:inherit; border:0; padding:12px 8px; vertical-align:middle; }
html body.tus-commerce table.shop_table th { font-weight:600; }
html body.tus-commerce .woocommerce-cart-form table.shop_table { border:1px solid var(--tus-commerce-border); border-radius:4px; }
html body.tus-commerce .woocommerce-cart-form thead { background:var(--tus-surface); font-size:12px; }
html body.tus-commerce .woocommerce-cart-form thead th { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border:0!important; }
html body.tus-commerce .woocommerce-cart-form td { padding:24px 8px; }
html body.tus-commerce .woocommerce-cart-form .product-remove { width:24px; }
html body.tus-commerce .woocommerce-cart-form .product-remove a { color:var(--tus-ink)!important; border:1px solid var(--tus-commerce-muted); font-weight:400; font-size:17px; width:20px; height:20px; line-height:17px; display:grid; place-items:center; background:transparent; }
html body.tus-commerce .woocommerce-cart-form .product-remove a:hover { background:var(--tus-commerce-rose); color:var(--tus-accent)!important; }
body.tus-commerce .tus-cart-product { display:flex; gap:16px; align-items:flex-start; min-width:170px; }
body.tus-commerce .tus-cart-product>div { min-width:0; }
body.tus-commerce .tus-cart-product .tus-cart-thumb { flex:0 0 72px; }
html body.tus-commerce .tus-cart-product img { display:block; width:72px; height:72px; object-fit:cover; border-radius:3px; }
body.tus-commerce .tus-cart-product :is(small,dl) { display:block; font-size:12px; line-height:1.5; color:var(--tus-commerce-muted); margin:7px 0 0; }
html body.tus-commerce .tus-cart-product dl :is(dt,dd,p) { display:inline; float:none; font-weight:400; margin:0; }
html body.tus-commerce .tus-cart-product dl dt { margin-right:3px; }
html body.tus-commerce .tus-cart-product dl dd::after { content:''; display:block; }
html body.tus-commerce .tus-cart-product dl dd,html body.tus-commerce .tus-cart-product dl dd p { white-space:nowrap; }
body.tus-commerce .product-price { white-space:nowrap; color:var(--tus-commerce-muted); }
body.tus-commerce .product-subtotal { white-space:nowrap; font-weight:600; text-align:right; }
body.tus-commerce .product-length { text-align:center; }
body.tus-commerce .tus-cart-length { display:flex; align-items:center; border:1px solid var(--tus-commerce-border); border-radius:4px; width:106px; margin:auto; background:var(--tus-page); overflow:hidden; }
html body.tus-commerce .tus-cart-length button { background:transparent; color:var(--tus-ink); border:0; border-radius:0; padding:0; width:30px; min-width:30px; height:42px; font-size:18px; font-weight:400; }
html body.tus-commerce .tus-cart-length input { width:46px; min-width:0; border:0; padding:8px 0; text-align:center; font-size:14px; background:transparent; color:var(--tus-ink); appearance:textfield; -moz-appearance:textfield; }
body.tus-commerce .tus-cart-length input::-webkit-inner-spin-button { appearance:none; margin:0; }
body.tus-commerce .tus-length-unit { display:block; font-size:11px; color:var(--tus-commerce-muted); margin:5px 0 0; }
body.tus-commerce .tus-cart-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:24px; }
html body.tus-commerce .tus-cart-actions :is(a,button) { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; border:1px solid var(--tus-accent); padding:10px 17px; border-radius:5px; font-size:14px; line-height:1.4; font-weight:500; text-decoration:none; background:transparent; color:var(--tus-accent); }
body.tus-commerce .tus-cart-actions svg { width:20px; height:20px; }
body.tus-commerce .tus-cart-actions a svg { transform:rotate(180deg); }
html body.tus-commerce .tus-cart-actions .tus-empty-cart { border-color:transparent; background:var(--tus-commerce-rose)!important; color:var(--tus-accent)!important; }
body.tus-commerce .tus-cart-coupon { margin-top:20px; font-size:13px; }
body.tus-commerce .tus-cart-coupon summary { cursor:pointer; color:var(--tus-accent); }
body.tus-commerce .tus-cart-coupon .coupon { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
html body.tus-commerce .cart-collaterals { width:100%; margin:0; float:none; }
html body.tus-commerce .cart-collaterals .cart_totals { float:none; width:100%; padding:0; }
html body.tus-commerce .cart-collaterals h2 { display:flex; gap:16px; align-items:center; font-size:21px; margin:0 0 20px; font-weight:600; }
html body.tus-commerce .cart_totals table.shop_table td { text-align:right; }
html body.tus-commerce .cart_totals table.shop_table th { width:40%; white-space:nowrap; }
html body.tus-commerce .cart_totals table.shop_table :is(th,td) { padding:13px 8px; border-top:1px solid var(--tus-commerce-border); font-size:13px; }
html body.tus-commerce .cart_totals .shipping { background:var(--tus-surface); }
html body.tus-commerce .cart_totals .shipping td { max-width:240px; }
html body.tus-commerce .cart_totals ul#shipping_method li { display:flex; align-items:baseline; gap:6px; text-align:left; font-size:13px; }
html body.tus-commerce .cart_totals .shipping-calculator-button { display:inline-flex; padding:8px 10px; border:1px solid var(--tus-accent); border-radius:4px; background:transparent; color:var(--tus-accent); font-size:12px; text-decoration:none; }
html body.tus-commerce .cart_totals .shipping-calculator-button::after { display:none; }
html body.tus-commerce .cart_totals .wc-proceed-to-checkout { padding:12px 0 0; margin:0; }
html body.tus-commerce .checkout-button,html body.tus-commerce #place_order { display:block; width:100%; box-sizing:border-box; border-radius:4px; background:var(--tus-button)!important; color:#fff!important; min-height:48px; padding:13px 18px; margin:0!important; font-size:16px; line-height:1.4; text-align:center; font-weight:600; }
html body.tus-commerce :is(.checkout-button,#place_order):hover { background:var(--tus-button-hover)!important; }
body.tus-commerce .tus-commerce-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; background:var(--tus-commerce-blue); border-radius:7px; padding:28px 20px; margin:32px 0 0; clear:both; }
body.tus-commerce .tus-commerce-trust>div { display:flex; align-items:center; gap:18px; padding:0 16px; border-right:1px solid color-mix(in srgb,var(--tus-commerce-muted) 30%,transparent); }
body.tus-commerce .tus-commerce-trust>div:last-child { border-right:0; }
body.tus-commerce .tus-commerce-trust svg { width:42px; height:42px; flex:0 0 42px; color:var(--tus-accent); }
body.tus-commerce .tus-commerce-trust strong { display:block; font-size:14px; font-weight:600; }
body.tus-commerce .tus-commerce-trust span>span { display:block; margin-top:4px; font-size:13px; color:var(--tus-commerce-muted); }
body.tus-commerce .tus-checkout-progress { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); margin:22px 0 36px; padding:0; font-size:14px; color:var(--tus-commerce-muted); }
body.tus-commerce .tus-checkout-progress li { text-align:center; position:relative; padding:0; }
body.tus-commerce .tus-checkout-progress li::before { content:''; position:absolute; top:15px; right:calc(50% + 20px); width:calc(100% - 40px); border-top:1px solid var(--tus-commerce-border); }
body.tus-commerce .tus-checkout-progress li:first-child::before { display:none; }
body.tus-commerce .tus-checkout-progress li>span { display:grid; place-items:center; margin:0 auto 7px; width:30px; height:30px; border:1px solid var(--tus-commerce-border); border-radius:50%; background:var(--tus-page); color:var(--tus-commerce-muted); }
body.tus-commerce .tus-checkout-progress li.is-current { color:var(--tus-accent); font-weight:600; }
body.tus-commerce .tus-checkout-progress li.is-current>span { background:var(--tus-button); color:white; border-color:var(--tus-button); }
body.tus-commerce .tus-checkout-prompts { display:grid; grid-template-columns:1.25fr 1fr; gap:22px; margin:0 0 22px; }
html body.tus-commerce .tus-checkout-prompts .woocommerce-info { margin:0; padding:20px 18px 20px 56px; border:0; border-radius:7px; background:var(--tus-commerce-rose); color:var(--tus-ink); font-size:13px; min-height:70px; box-sizing:border-box; }
html body.tus-commerce .tus-checkout-prompts .woocommerce-info a { color:var(--tus-accent); }
html body.tus-commerce .tus-checkout-prompts .woocommerce-info::before { color:var(--tus-accent); left:22px; top:22px; }
body.tus-commerce .tus-checkout-prompts>form { grid-column:1/-1; }
html body.tus-commerce form.checkout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:22px; align-items:start; margin:0; }
html body.tus-commerce form.checkout::before,html body.tus-commerce form.checkout::after { display:none; }
html body.tus-commerce #customer_details { float:none; width:auto; display:flex; flex-direction:column; gap:20px; }
html body.tus-commerce #customer_details :is(.col-1,.col-2) { float:none; width:100%; margin:0; }
html body.tus-commerce #customer_details .col-2 { display:flex; flex-direction:column; }
html body.tus-commerce #customer_details .woocommerce-shipping-fields { order:0; }
html body.tus-commerce .woocommerce-billing-fields>h3,html body.tus-commerce .woocommerce-additional-fields>h3 { display:flex; align-items:center; gap:14px; font-size:21px; font-weight:600; margin:0 0 20px; }
html body.tus-commerce .woocommerce-billing-fields__field-wrapper { display:flow-root; }
body.tus-commerce .tus-checkout-field-help { color:var(--tus-commerce-muted); font-size:13px; margin:-8px 0 20px; }
html body.tus-commerce .tus-checkout-notes-title { display:flex; align-items:center; gap:14px; font-size:21px; font-weight:600; margin:0 0 18px; }
body.tus-commerce .tus-checkout-notes-title>svg { width:34px; height:34px; padding:7px; box-sizing:content-box; color:var(--tus-accent); background:var(--tus-commerce-rose); border:1px solid var(--tus-commerce-border); border-radius:50%; }
body.tus-commerce .tus-checkout-field-wrap { position:relative; }
body.tus-commerce .tus-checkout-field-icon { position:absolute; left:12px; top:12px; width:20px; height:20px; pointer-events:none; color:var(--tus-ink); }
body.tus-commerce .tus-checkout-field-icon svg { display:block; width:19px; height:19px; }
html body.tus-commerce .woocommerce form .tus-checkout-field-wrap :is(input.input-text,textarea),html body.tus-commerce .tus-checkout-field-wrap .select2-selection--single { padding-left:40px; }
html body.tus-commerce .tus-checkout-field-wrap>input.input-text,html body.tus-commerce .tus-checkout-field-wrap>textarea,html body.tus-commerce .tus-checkout-field-wrap .select2-selection--single { padding-left:40px!important; }
html body.tus-commerce .woocommerce form .form-row { padding:0; margin:0 0 16px; }
html body.tus-commerce .woocommerce form .form-row label { font-size:13px; font-weight:400; line-height:1.5; margin:0 0 6px; color:var(--tus-ink); }
html body.tus-commerce .woocommerce form .form-row .required { color:var(--tus-accent); }
html body.tus-commerce .woocommerce form .form-row :is(input.input-text,textarea,select),html body.tus-commerce .select2-container .select2-selection--single { border:1px solid var(--tus-commerce-border); border-radius:5px; background:var(--tus-page); color:var(--tus-ink); min-height:43px; height:auto; padding:10px 12px; font:inherit; font-size:14px; width:100%; box-sizing:border-box; }
html body.tus-commerce .woocommerce form .form-row input::placeholder,html body.tus-commerce .woocommerce form .form-row textarea::placeholder { color:var(--tus-commerce-muted); opacity:1; font-size:13px; }
html body.tus-commerce .select2-container .select2-selection__rendered { padding-left:0; color:var(--tus-ink); line-height:23px; }
html body.tus-commerce .select2-container .select2-selection__arrow { top:9px; right:10px; }
html body.tus-commerce .woocommerce form .form-row-first,html body.tus-commerce .woocommerce form .form-row-last { width:48%; }
html body.tus-commerce .woocommerce form .form-row input[type=checkbox] { margin-right:8px; width:16px; height:16px; vertical-align:middle; }
html body.tus-commerce .woocommerce form .form-row .woocommerce-input-wrapper { display:block; }
html body.tus-commerce #ship-to-different-address { font-size:14px; font-weight:400; margin:0 0 18px; }
html body.tus-commerce #ship-to-different-address label { display:flex; gap:9px; align-items:center; }
html body.tus-commerce #ship-to-different-address input { margin:0; width:16px; height:16px; }
html body.tus-commerce .woocommerce-additional-fields textarea { min-height:90px; resize:vertical; }
html body.tus-commerce .tus-checkout-order { border:1px solid var(--tus-commerce-border); border-radius:8px; padding:20px; min-width:0; }
body.tus-commerce .tus-checkout-order-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
body.tus-commerce .tus-checkout-order-heading>a { font-size:13px; color:var(--tus-accent); }
body.tus-commerce .tus-checkout-order-heading>.tus-commerce-title { flex:1; min-width:0; }
body.tus-commerce .tus-checkout-order-heading .tus-commerce-title>div { min-width:0; }
html body.tus-commerce .tus-checkout-order-heading #order_review_heading { width:auto!important; float:none!important; max-width:none; }
html body.tus-commerce #order_review { display:flex; flex-direction:column; width:100%; float:none; margin:0; }
html body.tus-commerce .tus-checkout-order #order_review_heading { margin:0!important; font-size:21px; }
body.tus-commerce #order_review>.woocommerce-checkout-review-order-table { order:1; }
body.tus-commerce #order_review>#payment { order:3; }
body.tus-commerce #order_review>.wc-gzd-checkbox-placeholder { order:4; }
body.tus-commerce #order_review>.wc-gzd-order-submit { order:5; }
html body.tus-commerce #order_payment_heading { display:none!important; }
html body.tus-commerce .woocommerce-checkout-review-order-table thead { display:none; }
html body.tus-commerce .woocommerce-checkout-review-order-table { table-layout:fixed; }
html body.tus-commerce .woocommerce-checkout-review-order-table :is(td.product-name,tfoot th) { width:65%; overflow-wrap:normal; }
html body.tus-commerce .woocommerce-checkout-review-order-table :is(td.product-total,tfoot td) { width:35%; }
html body.tus-commerce .woocommerce-checkout-review-order-table :is(th,td) { padding:13px 5px; font-size:13px; border-bottom:1px solid var(--tus-commerce-border); }
html body.tus-commerce .woocommerce-checkout-review-order-table td.product-total { text-align:right; white-space:nowrap; }
html body.tus-commerce .woocommerce-checkout-review-order-table tfoot td { text-align:right; white-space:normal; }
html body.tus-commerce .woocommerce-checkout-review-order-table tr.cart_item { background:var(--tus-surface); }
html body.tus-commerce .woocommerce-checkout-review-order-table td.product-name { position:relative; padding:16px 8px; }
html body.tus-commerce .woocommerce-checkout-review-order-table td.product-name img { width:64px; height:64px; object-fit:cover; border-radius:3px; margin-right:12px; }
html body.tus-commerce .woocommerce-checkout-review-order-table .wc-gzd-cart-item-name-wrapper { display:block; min-height:64px; }
html body.tus-commerce .woocommerce-checkout-review-order-table .wc-gzd-cart-item-thumbnail { float:left; width:76px; margin:0; }
html body.tus-commerce .woocommerce-checkout-review-order-table .product-name .mtr-cell-content { min-width:0; }
html body.tus-commerce .woocommerce-checkout-review-order-table .product-quantity { display:inline; }
html body.tus-commerce .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li { display:flex; gap:5px; align-items:baseline; text-align:left; }
html body.tus-commerce .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label { font-size:12px; font-weight:400; line-height:1.5; }
html body.tus-commerce .woocommerce-checkout-review-order-table .product-quantity { font-weight:400; color:var(--tus-commerce-muted); }
html body.tus-commerce .woocommerce-checkout-review-order-table dl.variation { font-size:12px; margin:6px 0 0; color:var(--tus-commerce-muted); }
html body.tus-commerce .woocommerce-checkout-review-order-table dl.variation :is(dt,dd,p) { font-weight:400; margin:0 4px 0 0; }
html body.tus-commerce #payment { margin-top:22px; border:0; border-top:1px solid var(--tus-commerce-border); border-radius:0; padding:22px 0 0; background:transparent; }
html body.tus-commerce .tus-payment-title { font-size:21px; font-weight:600; margin:0 0 18px; }
html body.tus-commerce #payment ul.payment_methods { padding:0; border:0; }
html body.tus-commerce #payment ul.payment_methods li { padding:14px; border:1px solid var(--tus-commerce-border); border-radius:5px; margin:0 0 12px; font-size:14px; line-height:1.6; background:var(--tus-page); }
html body.tus-commerce #payment ul.payment_methods li:has(input:checked) { border-color:color-mix(in srgb,var(--tus-accent) 40%,var(--tus-commerce-border)); background:var(--tus-commerce-rose); }
html body.tus-commerce #payment ul.payment_methods li>label { font-weight:500; display:inline-flex; align-items:center; gap:10px; }
html body.tus-commerce #payment .payment_box { margin:8px 0 0; padding:0 0 0 24px; border:0; background:transparent; color:var(--tus-commerce-muted); font-size:12px; }
html body.tus-commerce #payment .payment_box::before { display:none; }
html body.tus-commerce #payment .payment_box p:last-child { margin:0; }
html body.tus-commerce .wc-gzd-order-submit { padding:0; background:transparent; }
html body.tus-commerce .wc-gzd-checkbox-placeholder { font-size:13px; line-height:1.6; }
html body.tus-commerce .wc-gzd-checkbox-placeholder p { margin:12px 0; }
html body.tus-commerce .wc-gzd-checkbox-placeholder label { font-size:13px; line-height:1.6; }
html body.tus-commerce .tus-commerce-secure { display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0 0; color:var(--tus-commerce-muted); font-size:12px; }
body.tus-commerce .tus-commerce-secure svg { width:16px; height:16px; flex:0 0 16px; color:var(--tus-accent); }
body.tus-commerce .tus-pickup-warning { display:flex; gap:12px; padding:14px; border:1px solid var(--tus-accent); background:var(--tus-commerce-rose); color:var(--tus-ink); border-radius:5px; font-size:13px; margin:15px 0; }
body.tus-commerce .tus-pickup-warning[hidden] { display:none!important; }
body.tus-commerce .tus-pickup-warning>svg { width:23px; height:23px; flex:0 0 23px; color:var(--tus-accent); }
body.tus-commerce .tus-pickup-warning p { margin:5px 0 0; }
html body.tus-commerce .site-footer { background:var(--tus-brand); color:#fff; }
html body.tus-commerce .site-footer :is(.footer-widgets,.site-info,.gb-container-63260c92) { background:transparent!important; color:#fff; }
html body.tus-commerce .site-footer :is(a,p,h2,h3,span) { color:#fff; }
html body.tus-commerce .site-footer a { color:#fff!important; }
html body.tus-commerce .site-footer .inside-site-info { background:transparent; color:#fff; }
html body.tus-commerce .gb-container-63260c92 { background:var(--tus-brand)!important; color:#fff!important; }
html body.tus-commerce .gb-container-63260c92 :is(p,a,h2,h3,span,.gb-headline) { color:#fff!important; }
html[data-tus-theme=dark] body.tus-commerce .gb-container-63260c92 { background:var(--tus-footer)!important; }
@media(min-width:769px) { html body.tus-commerce .main-navigation .main-nav>ul>.tus-commerce-login>a { background:var(--tus-button); color:white; border-radius:6px; line-height:44px; padding:0 18px; } }
html[data-tus-theme=dark] body.tus-commerce .site-footer { background:var(--tus-footer); }
html body.tus-commerce .tus-order-intro h2 { font-size:19px; margin:0 0 5px; font-weight:500; }
body.tus-commerce .tus-order-intro p { color:var(--tus-commerce-muted); margin:0 0 22px; }
html body.tus-commerce ul.woocommerce-order-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; background:var(--tus-commerce-rose); padding:18px; border-radius:7px; margin:0 0 14px; }
html body.tus-commerce ul.woocommerce-order-overview::before,html body.tus-commerce ul.woocommerce-order-overview::after { display:none; }
html body.tus-commerce ul.woocommerce-order-overview li { float:none; display:flex; gap:14px; align-items:center; border:0; border-right:1px solid var(--tus-commerce-border); margin:0; padding:0 14px; text-transform:none; font-size:13px; line-height:1.7; min-width:0; }
html body.tus-commerce ul.woocommerce-order-overview li:last-child { border:0; }
html body.tus-commerce ul.woocommerce-order-overview li>svg { width:56px; height:56px; padding:13px; border:1px solid color-mix(in srgb,var(--tus-accent) 15%,transparent); border-radius:50%; color:var(--tus-accent); box-sizing:border-box; flex:0 0 56px; }
html body.tus-commerce ul.woocommerce-order-overview li strong { font-size:15px; font-weight:600; overflow-wrap:anywhere; }
body.tus-commerce .tus-order-payment-instructions>p:first-child { background:var(--tus-commerce-blue); color:var(--tus-commerce-muted); padding:18px 24px; border-radius:6px; margin:0 0 18px; font-size:14px; }
body.tus-commerce .woocommerce-bacs-bank-details { background:var(--tus-surface); border:1px solid var(--tus-commerce-border); border-radius:7px; padding:24px; margin-bottom:18px; }
html body.tus-commerce .woocommerce-bacs-bank-details h2 { display:flex; align-items:center; gap:18px; font-size:20px; margin:0 0 14px; }
body.tus-commerce .woocommerce-bacs-bank-details h2 .tus-commerce-symbol { border-radius:50%; width:54px; height:54px; flex-basis:54px; }
html body.tus-commerce .woocommerce-bacs-bank-details h3 { font-size:15px; margin:0 0 12px; }
html body.tus-commerce .woocommerce-bacs-bank-details ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:14px; background:var(--tus-page); border:1px solid var(--tus-commerce-border); border-radius:6px; }
html body.tus-commerce .woocommerce-bacs-bank-details ul::before,html body.tus-commerce .woocommerce-bacs-bank-details ul::after { display:none; }
html body.tus-commerce .woocommerce-bacs-bank-details li { float:none; border:0; padding:0 10px; margin:0; font-size:13px; text-transform:none; overflow-wrap:anywhere; }
html body.tus-commerce .woocommerce-bacs-bank-details li strong { font-size:14px; }
html body.tus-commerce .tus-after-order { margin:0; padding:0; background:transparent; border-radius:0; }
html body.tus-commerce .tus-order-next { margin:0 0 18px; background:var(--tus-page); padding:24px; }
body.tus-commerce .tus-order-next>.tus-commerce-title .tus-commerce-symbol { width:60px; height:60px; flex-basis:60px; border-radius:50%; background:var(--tus-commerce-green); color:#17624d; border:0; }
body.tus-commerce .tus-order-next .tus-commerce-title { gap:22px; }
body.tus-commerce .tus-next-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:26px; }
html body.tus-commerce .tus-order-next ol { margin:0 0 0 14px; padding:0; counter-reset:steps; list-style:none; }
html body.tus-commerce .tus-order-next ol li { position:relative; margin:0; padding:0 0 23px 52px; font-size:14px; line-height:1.5; }
body.tus-commerce .tus-order-next ol li:last-child { padding-bottom:0; }
body.tus-commerce .tus-order-next ol li::before { content:counter(steps); counter-increment:steps; position:absolute; left:0; top:0; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--tus-button); color:white; font-weight:500; }
body.tus-commerce .tus-order-next ol li:not(:last-child)::after { content:''; position:absolute; left:14px; top:32px; bottom:0; border-left:1px solid var(--tus-commerce-border); }
body.tus-commerce .tus-order-next li p { color:var(--tus-commerce-muted); margin:3px 0 0; font-size:13px; }
body.tus-commerce .tus-next-actions { padding-top:0; }
html body.tus-commerce .tus-next-actions>.button { display:flex; gap:10px; justify-content:center; align-items:center; width:100%; box-sizing:border-box; border-radius:4px; padding:12px; background:var(--tus-button); color:white; font-size:14px; }
body.tus-commerce .tus-next-actions svg { width:19px; height:19px; }
html body.tus-commerce .tus-order-help { margin:12px 0 0; }
html body.tus-commerce .tus-order-help>summary { display:flex; gap:10px; align-items:center; justify-content:center; border:1px solid var(--tus-accent); border-radius:4px; background:transparent; color:var(--tus-accent); font-size:14px; padding:11px; }
body.tus-commerce .tus-order-help[open] { grid-column:1/-1; }
body.tus-commerce .tus-order-help .tus-service-form { margin-top:18px; }
body.tus-commerce .tus-order-help .tus-service-grid { grid-template-columns:1fr; }
body.tus-commerce .tus-order-rating-panel { background:var(--tus-commerce-rose); border-radius:7px; padding:24px; margin:0; }
body.tus-commerce .tus-order-rating-panel>.tus-commerce-title { gap:22px; margin-bottom:15px; }
body.tus-commerce .tus-order-rating-panel .tus-commerce-symbol { width:60px; height:60px; flex-basis:60px; border-radius:50%; }
html body.tus-commerce .tus-shop-rating { margin:0; max-width:none; }
html body.tus-commerce .tus-shop-rating fieldset { border:0; margin:0; padding:0; }
html body.tus-commerce .tus-shop-rating .tus-rating-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0 0 14px; gap:10px; }
html body.tus-commerce .tus-shop-rating .tus-rating-options label { min-width:0; border:1px solid var(--tus-commerce-border); padding:14px 6px; border-radius:5px; font-size:13px; font-weight:400; margin:0; }
html body.tus-commerce .tus-shop-rating .tus-rating-options label:has(input:checked) { border-color:var(--tus-accent); background:var(--tus-page); }
html body.tus-commerce .tus-shop-rating .tus-rating-options label>span:first-of-type { font-size:26px; }
html body.tus-commerce .tus-shop-rating label { font-size:13px; font-weight:500; margin:0 0 12px; }
html body.tus-commerce .tus-shop-rating :is(input:not([type=radio]):not([type=hidden]),textarea,select) { border:1px solid var(--tus-commerce-border); border-radius:5px; background:var(--tus-page); color:var(--tus-ink); padding:10px 12px; font-size:14px; min-height:42px; margin-top:5px; box-sizing:border-box; }
html body.tus-commerce .tus-shop-rating .tus-small-print { font-size:12px; color:var(--tus-commerce-muted); margin:0 0 10px; }
html body.tus-commerce .tus-shop-rating button[type=submit] { padding:11px 20px; border-radius:4px; font-size:14px; min-height:44px; }
body.tus-commerce .tus-google-review { display:flex; gap:14px; align-items:center; background:var(--tus-commerce-green); border:1px solid color-mix(in srgb,#17624d 12%,transparent); border-radius:5px; padding:16px; margin:14px 0 0; font-size:13px; color:#185b47; }
body.tus-commerce .tus-google-review svg { width:24px; height:24px; flex:0 0 24px; }
html[data-tus-theme=dark] body.tus-commerce .tus-google-review { color:#b0decb; }
body.tus-commerce .tus-order-full-details { margin:20px 0 0; }
body.tus-commerce .tus-order-full-details>summary { color:var(--tus-accent); cursor:pointer; font-size:14px; padding:12px 0; }
body.tus-commerce .tus-after-order>details { margin:18px 0 0; font-size:14px; }
@media(max-width:1100px) {
 html body.tus-commerce .inside-article { padding:24px; }
 body.tus-commerce .tus-cart-layout { grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); gap:18px; }
 body.tus-commerce .tus-commerce-panel { padding:18px; }
 body.tus-commerce .tus-cart-product { gap:10px; min-width:130px; }
 body.tus-commerce .tus-cart-product .tus-cart-thumb { flex-basis:52px; }
 html body.tus-commerce .tus-cart-product img { width:52px; height:52px; }
 body.tus-commerce .tus-commerce-trust { padding:20px 10px; }
 body.tus-commerce .tus-commerce-trust>div { padding:0 10px; gap:10px; }
 body.tus-commerce .tus-commerce-trust svg { width:32px; height:32px; flex-basis:32px; }
}
@media(max-width:900px) {
 body.tus-commerce .tus-cart-layout { grid-template-columns:1fr; }
 html body.tus-commerce .woocommerce-cart-form table.shop_table { display:table; }
 body.tus-commerce .tus-commerce-trust { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; }
 body.tus-commerce .tus-commerce-trust>div:nth-child(2) { border-right:0; }
 html body.tus-commerce form.checkout { grid-template-columns:1fr; }
 body.tus-commerce .tus-checkout-prompts { grid-template-columns:1fr; gap:12px; }
 html body.tus-commerce ul.woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
 html body.tus-commerce ul.woocommerce-order-overview li:nth-child(2) { border:0; }
 body.tus-commerce .tus-next-layout { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 html body.tus-commerce .inside-article { padding:22px 16px; }
 html body.tus-commerce .entry-title { font-size:30px; }
 body.tus-commerce .tus-commerce-lead { font-size:15px; margin-bottom:20px; }
 body.tus-commerce .tus-cart-notices { grid-template-columns:1fr; gap:12px; margin-bottom:18px; }
 body.tus-commerce .tus-cart-notices aside { padding:18px; gap:14px; }
 body.tus-commerce .tus-cart-notices strong { font-size:16px; }
 body.tus-commerce .tus-cart-notices p { font-size:13px; }
 body.tus-commerce .tus-commerce-panel { padding:16px; }
 html body.tus-commerce .woocommerce-cart-form table.shop_table { display:block; border:0; }
 html body.tus-commerce .woocommerce-cart-form :is(thead,.product-price) { display:none; }
 html body.tus-commerce .woocommerce-cart-form :is(tbody,tr) { display:block; }
 html body.tus-commerce .woocommerce-cart-form tr { display:grid; grid-template-columns:1fr 1fr; position:relative; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--tus-commerce-border); }
 html body.tus-commerce .woocommerce-cart-form td { display:block; padding:8px 0; text-align:left!important; background:transparent!important; }
 html body.tus-commerce .woocommerce-cart-form td::before { display:none; }
 html body.tus-commerce .woocommerce-cart-form td.product-name { grid-column:1/-1; padding-right:28px; }
 html body.tus-commerce .woocommerce-cart-form td.product-remove { position:absolute; top:6px; right:0; padding:0; }
 html body.tus-commerce .tus-cart-product img { width:66px; height:66px; }
 body.tus-commerce .tus-cart-product .tus-cart-thumb { flex-basis:66px; }
 body.tus-commerce .tus-cart-length { margin:0; }
 html body.tus-commerce .woocommerce-cart-form td.product-subtotal { text-align:right!important; align-self:center; }
 body.tus-commerce .tus-cart-actions { flex-wrap:wrap; gap:10px; margin-top:0; }
 html body.tus-commerce .tus-cart-actions :is(a,button) { flex:1; font-size:12px; padding:10px; gap:6px; }
 body.tus-commerce .tus-commerce-trust { margin-top:22px; padding:20px 10px; gap:20px 0; }
 body.tus-commerce .tus-commerce-trust>div { flex-direction:column; align-items:flex-start; gap:8px; }
 body.tus-commerce .tus-commerce-trust strong { font-size:13px; }
 body.tus-commerce .tus-commerce-trust span>span { font-size:12px; }
 body.tus-commerce .tus-checkout-progress { font-size:12px; margin:20px 0 26px; }
 html body.tus-commerce .tus-commerce-title h2,html body.tus-commerce .woocommerce-billing-fields>h3,html body.tus-commerce .woocommerce-additional-fields>h3 { font-size:19px; }
 html body.tus-commerce .tus-checkout-order { padding:16px; }
 html body.tus-commerce .woocommerce form .form-row-first,html body.tus-commerce .woocommerce form .form-row-last { width:48%; }
 html body.tus-commerce ul.woocommerce-order-overview { padding:16px 8px; gap:18px 0; }
 html body.tus-commerce ul.woocommerce-order-overview li { padding:0 8px; gap:9px; font-size:11px; }
 html body.tus-commerce ul.woocommerce-order-overview li>svg { width:38px; height:38px; padding:9px; flex-basis:38px; }
 html body.tus-commerce ul.woocommerce-order-overview li strong { font-size:13px; }
 html body.tus-commerce .woocommerce-bacs-bank-details { padding:18px; }
 html body.tus-commerce .woocommerce-bacs-bank-details ul { grid-template-columns:1fr 1fr; gap:16px 0; padding:12px 5px; }
 html body.tus-commerce .tus-order-next,body.tus-commerce .tus-order-rating-panel { padding:18px; }
 body.tus-commerce .tus-order-next .tus-commerce-title,body.tus-commerce .tus-order-rating-panel>.tus-commerce-title { gap:12px; align-items:flex-start; }
 body.tus-commerce .tus-order-next>.tus-commerce-title .tus-commerce-symbol,body.tus-commerce .tus-order-rating-panel .tus-commerce-symbol { width:44px; height:44px; flex-basis:44px; }
 html body.tus-commerce .tus-shop-rating .tus-rating-options { gap:5px; }
 html body.tus-commerce .tus-shop-rating .tus-rating-options label { font-size:11px; padding:10px 3px; }
 html body.tus-commerce .tus-shop-rating .tus-rating-options label>span:first-of-type { font-size:22px; }
}

/* Expanded commerce forms share the shop's field and disclosure treatment. */
html body.tus-commerce .woocommerce-additional-fields>h3 { display:flex; align-items:center; gap:14px; margin:0 0 8px!important; padding:0!important; }
html body.tus-commerce .woocommerce-additional-fields>h3>svg { width:42px; height:42px; padding:9px; box-sizing:border-box; flex:0 0 42px; border:1px solid var(--tus-commerce-border); border-radius:50%; background:var(--tus-commerce-rose); color:var(--tus-accent); }
html body.tus-commerce .woocommerce-additional-fields .tus-checkout-field-icon { top:14px; transform:none; }
html body.tus-commerce .woocommerce-additional-fields textarea { min-height:116px; resize:vertical; line-height:1.5; }
html body.tus-commerce :is(.woocommerce-form-login,.checkout_coupon,.tus-shipping-form .shipping-calculator-form) { border:1px solid var(--tus-commerce-border); border-radius:7px; padding:20px; margin:12px 0 0; background:var(--tus-page); color:var(--tus-ink); box-sizing:border-box; }
html body.tus-commerce :is(.woocommerce-form-login,.checkout_coupon) { width:100%; }
html body.tus-commerce .woocommerce-form-login>p:first-child { font-size:14px; color:var(--tus-commerce-muted); }
html body.tus-commerce .woocommerce-form-login .form-row { float:none; width:100%; margin:0 0 14px; padding:0; }
html body.tus-commerce .woocommerce-form-login label { display:block; font-size:13px; margin-bottom:5px; }
html body.tus-commerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; margin:6px 14px 12px 0; }
html body.tus-commerce .woocommerce-form-login .lost_password { margin:12px 0 0; font-size:13px; }
html body.tus-commerce .tus-shipping-form { width:100%; margin:10px 0 16px; }
html body.tus-commerce .tus-shipping-form .shipping-calculator-button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 13px; font-size:13px; font-weight:500; border:1px solid var(--tus-accent); border-radius:5px; color:var(--tus-accent); background:transparent; text-decoration:none; box-sizing:border-box; }
html body.tus-commerce .tus-shipping-form .shipping-calculator-button::after { content:'⌄'; margin:0; font-size:18px; }
html body.tus-commerce .tus-shipping-form .shipping-calculator-form { padding:14px; }
html body.tus-commerce .tus-shipping-form .form-row { padding:0; margin:0 0 12px; }
html body.tus-commerce .tus-shipping-form :is(input,select) { box-sizing:border-box; width:100%; min-height:44px; border:1px solid var(--tus-commerce-border); border-radius:5px; background:var(--tus-page); color:var(--tus-ink); padding:9px 12px; font-size:14px; }
html body.tus-commerce :is(.woocommerce-form-login,.checkout_coupon,.tus-shipping-form) button { min-height:44px; border-radius:5px; padding:11px 17px; font-size:14px; background:var(--tus-button); color:#fff; border:1px solid transparent; }
html body.tus-commerce :is(.tus-order-full-details,.tus-after-order>details,.tus-cart-coupon,.tus-bulk-prompt details)>summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 16px; border:1px solid var(--tus-commerce-border); border-radius:5px; background:var(--tus-page); color:var(--tus-accent); cursor:pointer; list-style:none; font-size:14px; font-weight:500; }
body.tus-commerce details>summary::-webkit-details-marker { display:none; }
body.tus-commerce :is(.tus-order-full-details,.tus-after-order>details,.tus-cart-coupon,.tus-bulk-prompt details)>summary::after { content:'+'; font-size:20px; line-height:1; }
body.tus-commerce :is(.tus-order-full-details,.tus-after-order>details,.tus-cart-coupon,.tus-bulk-prompt details)[open]>summary::after { content:'−'; }
body.tus-commerce .tus-next-layout:has(.tus-order-help[open]) { grid-template-columns:1fr; }
body.tus-commerce .tus-order-help .tus-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body.tus-commerce .tus-order-help .tus-service-box { margin:14px 0 0; padding:20px; border:1px solid var(--tus-commerce-border); border-radius:6px; background:var(--tus-page); }
body.tus-commerce .tus-cart-bulk-slot:has([data-tus-bulk][hidden]) { display:none; }
body.tus-commerce .tus-bulk-prompt { border:1px solid var(--tus-commerce-border); border-radius:7px; background:var(--tus-commerce-rose); padding:20px; margin:0 0 24px; }
body.tus-commerce .tus-bulk-prompt [hidden] { display:none!important; }
html body.tus-commerce :is(.tus-service-form,.tus-bulk-prompt) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) { width:100%; min-height:44px; border:1px solid var(--tus-commerce-border); border-radius:5px; background:var(--tus-page); color:var(--tus-ink); padding:10px 12px; box-sizing:border-box; font-size:14px; }
body.tus-commerce :is(button,.button,summary,.shipping-calculator-button,.tus-commerce-secondary) { transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
body.tus-commerce :is(button,.button,.tus-commerce-secondary):hover { transform:translateY(-1px); }
body.tus-commerce :is(button,.button,.tus-commerce-secondary):active { transform:translateY(0); }
body.tus-commerce summary:hover,body.tus-commerce .shipping-calculator-button:hover { background:var(--tus-commerce-rose)!important; }
body.tus-commerce .tus-cart-length button:hover { transform:none; background:var(--tus-commerce-rose); }
@media(max-width:600px) { body.tus-commerce .tus-order-help .tus-service-grid { grid-template-columns:1fr; } html body.tus-commerce .tus-order-help .tus-service-box { padding:14px; } }
@media(prefers-reduced-motion:reduce) { body.tus-commerce :is(button,.button,summary,.shipping-calculator-button,.tus-commerce-secondary) { transition:none; } body.tus-commerce :is(button,.button,.tus-commerce-secondary):hover { transform:none; } }

html body.tus-commerce .tus-service-box h2 { font-size:21px; font-weight:600; margin:0 0 10px; }
html body.tus-commerce .tus-service-form button[type=submit] { border-radius:5px; min-height:44px; padding:11px 18px; font-size:14px; }
html body.tus-commerce .woocommerce-additional-fields .woocommerce-info { border:1px solid var(--tus-commerce-border); border-radius:5px; padding:13px 15px; margin:0 0 18px; background:var(--tus-commerce-blue); font-size:13px; color:var(--tus-commerce-muted); }

html body.tus-commerce .woocommerce-checkout-review-order-table tr.shipping>th { display:none; }
html body.tus-commerce .woocommerce-checkout-review-order-table tr.shipping>td { text-align:left; padding:16px 8px; }
html body.tus-commerce #shipping_method { margin:0; padding:0; text-align:left; }
html body.tus-commerce #shipping_method li { display:flex; align-items:baseline; gap:8px; margin:0 0 10px; padding:0; font-size:13px; line-height:1.5; }
html body.tus-commerce #shipping_method li input { flex:0 0 auto; margin:0; }
html body.tus-commerce #shipping_method label { display:block; min-width:0; width:auto!important; text-align:left; white-space:normal; }
html body.tus-commerce #payment ul.payment_methods li>label { padding:0; background:transparent; }

html body.tus-commerce .woocommerce-additional-fields .wc-gzd-edit-data-notice { padding:13px 15px; margin:0 0 18px; border:1px solid var(--tus-commerce-border); border-radius:5px; background:var(--tus-commerce-blue); color:var(--tus-commerce-muted); font-size:13px; }
html body.tus-commerce .woocommerce-additional-fields .wc-gzd-edit-data-notice p { margin:0; padding:0; background:transparent; font-size:inherit; }
body.tus-commerce .tus-pickup-warning { display:flex; align-items:flex-start; gap:12px; border:1px solid var(--tus-commerce-border); border-radius:5px; padding:15px; margin:14px 0; background:var(--tus-commerce-rose); font-size:13px; }
body.tus-commerce .tus-pickup-warning>svg { width:23px; height:23px; flex:0 0 23px; color:var(--tus-accent); }
body.tus-commerce .tus-pickup-warning p { margin:6px 0 0; }
body.tus-commerce .tus-pickup-warning[hidden] { display:none!important; }

/* Final alignment and clearer, restrained panel edges. */
html body.tus-commerce form.checkout { align-items:start; }
html body.tus-commerce #customer_details,html body.tus-commerce #customer_details>.col-1 { margin-top:0!important; padding-top:22px; }
html body.tus-commerce #customer_details { padding:0; }
html body.tus-commerce :is(.tus-commerce-panel,.tus-checkout-order) { border-width:1.5px; border-color:color-mix(in srgb,var(--tus-commerce-border) 85%,var(--tus-ink)); }
html body.tus-commerce .tus-checkout-order { padding:22px; }
html body.tus-commerce .tus-next-actions>.tus-order-full-details { margin:12px 0 0; }
html body.tus-commerce .tus-next-actions>.tus-order-full-details>summary { min-height:44px; justify-content:center; border-color:var(--tus-accent); padding:11px; box-sizing:border-box; font-size:14px; }
body.tus-commerce .tus-next-layout:has(.tus-order-full-details[open]) { grid-template-columns:1fr; }
body.tus-commerce .tus-order-full-details .woocommerce-order-details { margin-top:22px; }
body.tus-commerce .tus-bank-note { display:flex; align-items:flex-start; gap:12px; background:var(--tus-commerce-blue); color:var(--tus-ink); border:1px solid var(--tus-commerce-border); border-radius:6px; padding:16px; margin:0 0 18px; font-size:13px; line-height:1.6; }
body.tus-commerce .tus-bank-note>svg { flex:0 0 24px; width:24px; height:24px; color:var(--tus-accent); }
body.tus-commerce .tus-bank-note p { margin:0; }
@media(max-width:600px) {
 html body.tus-commerce .woocommerce-cart-form table.shop_table { border:0!important; }
 html body.tus-commerce .woocommerce-cart-form table.shop_table :is(tbody,tr,td) { border-left:0!important; border-right:0!important; }
 html body.tus-commerce .woocommerce-cart-form tr { margin-bottom:16px; padding-bottom:16px; border-top:0!important; border-bottom:1px solid var(--tus-commerce-border)!important; }
 html body.tus-commerce .woocommerce-cart-form tr:last-child { margin-bottom:0; }
 html body.tus-commerce .woocommerce-cart-form td { border-top:0!important; border-bottom:0!important; }
 html body.tus-commerce .tus-cart-actions { align-items:center; gap:10px; }
 html body.tus-commerce .tus-cart-actions :is(a,button) { flex:1 1 auto; min-height:42px; padding:9px 10px; font-size:12px; line-height:1.3; white-space:nowrap; }
 html body.tus-commerce .tus-cart-actions svg { width:16px; height:16px; flex:0 0 16px; }
 html body.tus-commerce .tus-cart-actions .tus-empty-cart { border:1px solid var(--tus-commerce-border); }
 html body.tus-commerce .cart_totals table.shop_table { display:table!important; width:100%; border:0!important; }
 html body.tus-commerce .cart_totals table.shop_table tbody { display:table-row-group!important; }
 html body.tus-commerce .cart_totals table.shop_table tr { display:table-row!important; background:transparent; }
 html body.tus-commerce .cart_totals table.shop_table :is(th,td) { display:table-cell!important; border:0!important; border-bottom:1px solid var(--tus-commerce-border)!important; padding:12px 5px; vertical-align:top; background:transparent!important; }
 html body.tus-commerce .cart_totals table.shop_table th { width:42%; white-space:normal; text-align:left; font-weight:500; }
 html body.tus-commerce .cart_totals table.shop_table td { width:58%; max-width:none; text-align:right!important; font-variant-numeric:tabular-nums; }
 html body.tus-commerce .cart_totals table.shop_table td::before { display:none!important; }
 html body.tus-commerce .cart_totals table.shop_table :is(.order-total,.tax-total) :is(th,td) { background:var(--tus-commerce-blue)!important; }
 html body.tus-commerce .tus-checkout-order,html body.tus-commerce #customer_details>.col-1 { padding:16px; }
}
html body.tus-commerce #customer_details::before,html body.tus-commerce #customer_details::after,html body.tus-commerce #customer_details>p:empty { display:none!important; }
html body.tus-commerce .tus-shipping-form .shipping-calculator-button { background:transparent!important; color:var(--tus-accent)!important; border:1px solid var(--tus-accent)!important; }
html body.tus-commerce #wc-stripe-upe-form .wc-stripe-upe-element,html body.tus-commerce #wc-stripe-upe-form .StripeElement { background:#fff!important; color:#292527; border-radius:5px; padding:12px; color-scheme:light; }
html body.tus-commerce :is(#stripe-card-element,#stripe-exp-element,#stripe-cvc-element) { background:#fff!important; color:#292527!important; border:1px solid #cbd0d6!important; border-radius:5px; padding:12px; color-scheme:light; }

body.tus-commerce .tus-shipping-pending { font-size:12px; color:var(--tus-commerce-muted); }
@media(max-width:360px) { html body.tus-commerce .tus-cart-actions :is(a,button) { font-size:11px; padding:8px 5px; gap:5px; } }
html body.tus-commerce :is(.tus-commerce-panel,.tus-checkout-order) { border-width:2px; }
@media(max-width:600px) {
 html body.tus-commerce .tus-cart-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
 html body.tus-commerce .tus-cart-actions :is(a,button) { width:100%!important; min-width:0!important; box-sizing:border-box; gap:6px; padding:9px 7px; }
}
