/* Native shortcode forms used by established shops. No template replacements. */
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-cart-form,form.checkout,form.checkout_coupon){font-size:14px;line-height:1.7;color:var(--sig-ink)}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout,form.checkout_coupon) :is(input.input-text,select,textarea){width:100%;max-width:100%;min-height:52px;padding:13px 14px;border:1px solid #deddda;border-radius:4px;background:#fff;color:var(--sig-ink);font:400 16px/1.5 Signature Sans,Arial,sans-serif;box-shadow:none}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout,form.checkout_coupon) :is(input.input-text,select,textarea):focus{border-color:#42494b;outline:2px solid #42494b;outline-offset:1px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout,form.checkout_coupon) .form-row label{display:block;margin:0 0 7px;font-size:12px;line-height:1.7;color:#6a6966}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout,form.checkout_coupon) .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--sig-green);color:#fff;border:1px solid var(--sig-green);border-radius:4px;font:600 12px/1.5 Signature Sans,Arial,sans-serif;text-decoration:none;text-align:center;white-space:normal}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout,form.checkout_coupon) .button:hover{background:var(--sig-green-hover);color:#fff}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout) table.shop_table{border:0;border-collapse:collapse;border-radius:0;font-size:13px;line-height:1.7;margin:0 0 24px;width:100%}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,.cart_totals,form.checkout) table.shop_table :is(th,td){padding:16px 12px;border:0;border-bottom:1px solid var(--sig-line);background:transparent;overflow-wrap:anywhere}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :where(.woocommerce-cart-form,form.checkout) table.shop_table thead th{font-size:11px;font-weight:500;letter-spacing:.04em;color:#6e6d6a;text-align:left}
body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px 40px;align-items:start}
body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2;min-width:0;margin:0;width:100%;float:none}
body.woocommerce-cart .cart-collaterals{display:contents}
body.woocommerce-cart .cart-collaterals .cart_totals{grid-column:2;grid-row:2;float:none;width:100%;min-width:0;padding:24px;border:1px solid #e9e8e5;border-radius:6px;background:var(--sig-surface)}
body.woocommerce-cart .cart-collaterals .cross-sells{grid-column:1/-1;float:none;width:100%;margin:16px 0 0}
body.woocommerce-cart .cart_totals h2{font:400 28px/1.3 Signature Serif,Georgia,serif;margin:0 0 18px}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail{width:100px}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail img{width:80px;height:100px;object-fit:contain}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-name a{color:var(--sig-ink);text-decoration:none}
body.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove{width:44px;padding-inline:0}
body.woocommerce-cart .woocommerce-cart-form a.remove{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:4px;color:#6e6d6a!important;font-size:25px;font-weight:400;line-height:1}
body.woocommerce-cart .woocommerce-cart-form a.remove:hover{background:#f7f7f5;color:var(--sig-ink)!important}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity input.qty{width:70px;min-height:48px;text-align:center;padding:10px}
body.woocommerce-cart .woocommerce-cart-form table.cart :is(td.product-price,td.product-subtotal){white-space:nowrap;min-width:80px}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions{padding:20px 0;border:0}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;align-items:stretch;gap:10px;float:left;max-width:100%;margin-bottom:12px}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table.cart .coupon #coupon_code{width:160px;min-width:0;float:none;margin:0;border:1px solid #deddda;border-radius:4px}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button{background:transparent;color:var(--sig-accent)}
body.woocommerce-cart .woocommerce-cart-form .coupon .button:hover{background:#f7f7f5}
body.woocommerce-cart .cart_totals table.shop_table :is(th,td){padding:14px 0;font-weight:400}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
body.woocommerce-cart .cart_totals table.shop_table tr{background:transparent}
body.woocommerce-cart .cart_totals table.shop_table .order-total :is(th,td){font-size:17px;padding-top:20px}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button{display:flex;width:100%;margin:0}
body.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);grid-template-rows:auto 1fr;grid-template-areas:'details title' 'details review';column-gap:48px;row-gap:0;align-items:start}
body.woocommerce-checkout form.checkout #customer_details{grid-area:details;display:flex;flex-direction:column;gap:28px;min-width:0;width:100%}
body.woocommerce-checkout form.checkout #customer_details:before,body.woocommerce-checkout form.checkout #customer_details:after{display:none}
body.woocommerce-checkout form.checkout #customer_details :is(.col-1,.col-2){float:none;width:100%;min-width:0}
body.woocommerce-checkout form.checkout h3{font:400 28px/1.3 Signature Serif,Georgia,serif;margin:0 0 20px}
body.woocommerce-checkout form.checkout #order_review_heading{grid-area:title;margin:0;padding:24px 24px 18px;background:var(--sig-surface);border:1px solid #e9e8e5;border-bottom:0;border-radius:6px 6px 0 0}
body.woocommerce-checkout form.checkout #order_review{grid-area:review;min-width:0;padding:0 24px 24px;background:var(--sig-surface);border:1px solid #e9e8e5;border-top:0;border-radius:0 0 6px 6px}
body.woocommerce-checkout form.checkout .form-row{margin:0 0 18px;padding:0}
body.woocommerce-checkout form.checkout .form-row textarea{min-height:120px;resize:vertical}
body.woocommerce-checkout form.checkout .form-row label.checkbox{display:inline;line-height:1.8}
body.woocommerce-checkout form.checkout :is(input[type=checkbox],input[type=radio]){accent-color:var(--sig-accent);width:18px;height:18px;vertical-align:middle;margin-right:7px}
body.woocommerce-checkout form.checkout .select2-container{width:100%!important}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single{height:52px;border:1px solid #deddda;border-radius:4px;background:#fff}
body.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered{padding:13px 38px 13px 14px;font-size:16px;line-height:24px;color:var(--sig-ink)}
body.woocommerce-checkout form.checkout .select2-container .select2-selection__arrow{height:50px;right:10px}
body.woocommerce-checkout form.checkout .select2-container--focus .select2-selection{outline:2px solid #42494b;outline-offset:1px}
body.woocommerce-checkout form.checkout table.shop_table :is(th,td){padding:14px 0;font-weight:400}
body.woocommerce-checkout form.checkout table.shop_table .product-name{padding-right:18px;width:68%}
body.woocommerce-checkout form.checkout table.shop_table .order-total :is(th,td){font-size:17px}
body.woocommerce-checkout form.checkout #payment{background:transparent;border-radius:0}
body.woocommerce-checkout form.checkout #payment .payment_methods{padding:0;list-style:none;border:0}
body.woocommerce-checkout form.checkout #payment .payment_methods>li{margin:0 0 16px}
body.woocommerce-checkout form.checkout #payment div.payment_box{padding:16px;background:#fff;color:#5a5956;font-size:13px;line-height:1.8;border-radius:4px}
body.woocommerce-checkout form.checkout #payment div.payment_box:before{border-bottom-color:#fff}
body.woocommerce-checkout form.checkout #payment .place-order{padding:18px 0 0;margin:0}
body.woocommerce-checkout form.checkout #payment #place_order{width:100%;float:none;margin:20px 0 0}
body.woocommerce-checkout form.checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:#706f6c}
body.woocommerce-checkout form.checkout_coupon{border:1px solid #e9e8e5;background:var(--sig-surface);border-radius:4px;padding:20px;gap:12px;flex-wrap:wrap;margin:0 0 28px}
body.woocommerce-checkout form.checkout_coupon>p:first-child{width:100%;margin:0 0 4px;font-size:13px}
body.woocommerce-checkout form.checkout_coupon .form-row{width:auto;margin:0;padding:0;float:none}
body.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1 1 200px}
body.woocommerce-checkout form.checkout_coupon .button{min-height:52px;background:transparent;color:var(--sig-accent)}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:block;padding:18px 20px;font-size:13px;line-height:1.8;border:1px solid var(--sig-line);border-radius:4px;background:var(--sig-surface)}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{display:inline;padding:0;margin-left:6px;text-underline-offset:3px}
@media(max-width:767px){body.woocommerce-cart .woocommerce .woocommerce-cart-form table.cart .coupon{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}body.woocommerce-cart .woocommerce .woocommerce-cart-form table.cart .coupon .button{width:auto!important;min-width:94px;padding:12px;font-size:11px;white-space:nowrap;overflow-wrap:normal}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{margin-left:0}}
@media(max-width:1200px){body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 310px;gap:28px}body.woocommerce-cart .woocommerce-cart-form table.shop_table :is(th,td){padding:14px 8px}body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail{width:72px}body.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail img{width:60px;height:85px}}
@media(max-width:1000px){body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){display:block}body.woocommerce-cart .cart-collaterals{display:block;margin-top:28px}body.woocommerce-cart .cart-collaterals .cart_totals{margin:0 0 28px}body.woocommerce-checkout .woocommerce form.checkout{display:block}body.woocommerce-checkout form.checkout #customer_details{margin-bottom:28px}body.woocommerce-checkout form.checkout #order_review_heading{margin-top:28px}}
@media(max-width:767px){body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive thead{display:none}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr{display:block;margin-bottom:22px;border:1px solid var(--sig-line);border-radius:4px;padding:10px 16px}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr:last-child{border:0;padding:0}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td{display:block;text-align:right!important;width:100%!important;padding:12px 0;background:transparent!important}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td:before{content:attr(data-title);float:left;font-weight:400;color:#6e6d6a;font-size:12px}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-remove{display:flex;justify-content:flex-end;border:0;padding:0}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{display:block!important;text-align:center!important;border:0;padding:0 0 12px}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail img{width:88px;height:105px}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive :is(td.product-name,td.product-thumbnail,td.product-remove,td.actions):before{display:none}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-name{text-align:left!important}body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-subtotal{border:0}body.woocommerce-cart .woocommerce-cart-form .coupon{float:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 0 12px}body.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code{width:100%!important}body.woocommerce-cart .woocommerce-cart-form .coupon .button{width:auto!important;font-size:11px;padding:12px}body.woocommerce-cart .woocommerce-cart-form td.actions>.button{width:100%;float:none}body.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}body.woocommerce-checkout form.checkout h3{font-size:25px}body.woocommerce-checkout form.checkout :is(.form-row-first,.form-row-last){width:100%;float:none}body.woocommerce-checkout form.checkout #order_review_heading{padding:20px 20px 18px}body.woocommerce-checkout form.checkout #order_review{padding:0 20px 20px}body.woocommerce-checkout form.checkout_coupon{padding:18px}body.woocommerce-checkout form.checkout_coupon .form-row{width:100%}body.woocommerce-checkout form.checkout_coupon .button{width:100%}}
