/* Local adjustments for real classic Woo output inside the frozen layout. */
#dapperweft-site .woocommerce { font-family:var(--body); }
#dapperweft-site .woocommerce a.button,#dapperweft-site .woocommerce button.button,#dapperweft-site .single_add_to_cart_button {display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;padding:12px 34px;font:17px/1.5 var(--body);text-decoration:none;}
#dapperweft-site input.input-text,#dapperweft-site .woocommerce select,#dapperweft-site textarea{border:1px solid var(--line);background:#fff;min-height:48px;padding:10px 12px;border-radius:0;box-shadow:none;}
#dapperweft-site .quantity{display:inline-flex;max-width:110px;vertical-align:top;margin-right:12px;}
#dapperweft-site .quantity input{width:100%;min-height:52px;}
#dapperweft-site .variations{border:0;margin:28px 0;width:100%;}
#dapperweft-site .variations th,#dapperweft-site .variations td{border:0;text-align:left;padding:8px 12px 8px 0;}
#dapperweft-site .variations select{min-width:200px;}
#dapperweft-site .dw-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);}
#dapperweft-site .purchase .quantity{max-width:140px;}
#dapperweft-site .purchase .quantity button{border:0;background:transparent;min-width:35px;}
#dapperweft-site .purchase .quantity input.qty{min-width:0;width:55px;text-align:center;border:0;}
#dapperweft-site .woocommerce-variation-price{display:none;}
#dapperweft-site .purchase form.cart{margin:24px 0;}
#dapperweft-site .woocommerce-notices-wrapper{margin:0 var(--gutter);}
#dapperweft-site .woocommerce-message,#dapperweft-site .woocommerce-info,#dapperweft-site .woocommerce-error{border-top-color:var(--focus);background:var(--sage);color:var(--ink);}
#dapperweft-site .dw-native-page{padding-bottom:90px;min-height:400px;}
#dapperweft-site table.shop_table{border:0;border-collapse:collapse;border-radius:0;}
#dapperweft-site table.shop_table td,#dapperweft-site table.shop_table th{border:0;border-bottom:1px solid var(--line);padding:22px 12px;vertical-align:middle;}
#dapperweft-site table.shop_table .product-thumbnail img{width:150px;max-width:150px;height:150px;object-fit:contain;}
#dapperweft-site .woocommerce-cart-form{float:left;width:62%;}
#dapperweft-site .cart-collaterals{float:right;width:33%;}
#dapperweft-site .cart-collaterals .cart_totals{float:none;width:100%;background:var(--sage);padding:30px;}
#dapperweft-site .cart_totals h2{font-size:34px;margin-bottom:24px;}
#dapperweft-site .cart_totals .checkout-button{width:100%;margin-top:25px;}
#dapperweft-site .dw-native-page:after{content:"";display:block;clear:both;}
#dapperweft-site .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:0 7%;}
#dapperweft-site .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:auto;}
#dapperweft-site .woocommerce form.checkout #customer_details .col-1,#dapperweft-site .woocommerce form.checkout #customer_details .col-2{float:none;width:100%;}
#dapperweft-site .woocommerce form.checkout #order_review_heading,#dapperweft-site .woocommerce form.checkout #order_review{grid-column:2;}
#dapperweft-site .woocommerce form.checkout #order_review{padding:25px;background:var(--sage);}
#dapperweft-site .woocommerce form.checkout h3{font:300 34px/1.2 var(--display);margin-bottom:25px;}
#dapperweft-site .woocommerce form.checkout .form-row{padding:0;margin:0 0 20px;}
#dapperweft-site #payment{background:transparent;}
#dapperweft-site .woocommerce-form-login{max-width:520px;margin:0 auto;padding:36px;border:1px solid var(--line);border-radius:0;}
#dapperweft-site .woocommerce h2{font-size:38px;margin:24px 0;}
#dapperweft-site .collection-pagination{display:flex;gap:18px;justify-content:center;margin:45px 0;flex-wrap:wrap;}
#dapperweft-site .collection-pagination .page-numbers{padding:6px 12px;}
#dapperweft-site .collection-pagination .current{background:var(--ink);color:#fff;}
#dapperweft-site .woocommerce-cart-form thead{display:none;}
#dapperweft-site .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:120px minmax(0,1fr) 85px;gap:0 22px;border-top:1px solid var(--line);padding:25px 0;}
#dapperweft-site .woocommerce-cart-form tr.cart_item td{border:0;padding:0;text-align:left;}
#dapperweft-site .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/5;}
#dapperweft-site .woocommerce-cart-form .product-thumbnail img{width:120px;height:140px;}
#dapperweft-site .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;font-size:20px;}
#dapperweft-site .woocommerce-cart-form .product-name a{text-decoration:none;}
#dapperweft-site .woocommerce-cart-form .product-price{grid-column:2;grid-row:2;margin:10px 0;}
#dapperweft-site .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:3;}
#dapperweft-site .woocommerce-cart-form .product-subtotal{grid-column:3;grid-row:1;}
#dapperweft-site .woocommerce-cart-form .product-remove{grid-column:2;grid-row:4;margin-top:12px;}
#dapperweft-site .woocommerce-cart-form a.remove{display:inline;width:auto;height:auto;font:14px var(--body);color:var(--ink)!important;text-decoration:underline;background:none;}
#dapperweft-site .woocommerce-cart-form .coupon,#dapperweft-site .woocommerce-form-coupon-toggle{display:none;}
#dapperweft-site .woocommerce-billing-fields>h3,#dapperweft-site #ship-to-different-address{display:none;}
#dapperweft-site .dw-checkout-section,#dapperweft-site .dw-delivery h2{font:300 34px/1.2 var(--display);margin:30px 0 25px;}
#dapperweft-site .dw-delivery{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;}
#dapperweft-site .dw-delivery p{font-size:14px;}
#dapperweft-site .return-to-shop{text-align:center;margin:0 0 60px;}
#dapperweft-site .purchase .stock{display:none;}
#dapperweft-site .purchase .woocommerce-variation-add-to-cart,#dapperweft-site .purchase form.cart:not(.variations_form){display:flex;gap:16px;align-items:stretch;}
#dapperweft-site .purchase .single_add_to_cart_button{flex:1;float:none;}
#dapperweft-site .purchase .quantity{flex:0 0 128px;margin:0;}
#dapperweft-site .dw-native-page>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 80px;align-items:start;}
#dapperweft-site .dw-native-page>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
#dapperweft-site .woocommerce-cart-form,#dapperweft-site .cart-collaterals{float:none;width:auto;}
#dapperweft-site .woocommerce-cart-form tr.cart_item{grid-template-columns:150px minmax(0,1fr) auto;gap:0 25px;}
#dapperweft-site .woocommerce-cart-form .product-thumbnail img{width:150px;height:170px;max-width:150px;}
#dapperweft-site .woocommerce-cart-form .product-name a{display:block;max-width:27ch;font-size:19px;line-height:1.3;}
#dapperweft-site .dw-line-variant{font-size:14px;margin-top:10px;}
#dapperweft-site .woocommerce-cart-form .product-quantity{display:flex;align-items:center;gap:15px;font-size:13px;}
#dapperweft-site .woocommerce-cart-form .product-quantity label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;}
#dapperweft-site .woocommerce-cart-form .quantity{width:55px;max-width:55px;margin:0;}
#dapperweft-site .woocommerce-cart-form .quantity input{min-height:40px;height:40px;width:55px;padding:6px;text-align:center;}
#dapperweft-site .woocommerce-cart-form .product-remove{grid-row:3;margin:0 0 0 145px;align-self:center;}
#dapperweft-site .dw-auto-cart .actions{display:none;}
#dapperweft-site .woocommerce-cart-form table.shop_table{margin:0 0 28px;}
#dapperweft-site .cart-collaterals .cart_totals{padding:30px;background:#f3f4ef;}
#dapperweft-site .cart_totals h2{font-size:35px;font-weight:300;margin:0 0 28px;}
#dapperweft-site .cart_totals .shop_table th{font-weight:400;text-align:left;padding:12px 0;}
#dapperweft-site .cart_totals .shop_table td{text-align:right;padding:12px 0;}
#dapperweft-site .cart_totals .woocommerce-shipping-destination{display:none;}
#dapperweft-site .cart_totals .order-total th,#dapperweft-site .cart_totals .order-total td{font-size:23px;padding-top:22px;}
#dapperweft-site .cart_totals .summary-note{font-size:12px;color:var(--muted);margin-top:20px;}
#dapperweft-site .cart_totals .shipping-note,#dapperweft-site .cart_totals .dw-shipping-link{font-size:13px;}
#dapperweft-site .account-content #customer_login{display:block;}
#dapperweft-site .account-content #customer_login>.u-column1,#dapperweft-site .account-content #customer_login>.u-column2{width:100%;float:none;}
#dapperweft-site .dw-signin #customer_login>.u-column2,#dapperweft-site .dw-register #customer_login>.u-column1{display:none;}
#dapperweft-site #customer_login>.u-column1>h2,#dapperweft-site #customer_login>.u-column2>h2{display:none;}
#dapperweft-site .account-content .woocommerce-form-login,#dapperweft-site .account-content .woocommerce-form-register{max-width:none;border:0;padding:0;margin:0;}
#dapperweft-site .account-content form h2{font-size:36px;margin:18px 0 10px;}
#dapperweft-site .account-content .woocommerce form .form-row{padding:0;margin-bottom:22px;}
#dapperweft-site .account-content .woocommerce form .form-row label{margin-bottom:8px;}
#dapperweft-site .account-content .woocommerce form .input-text{min-height:48px;}
@media(max-width:1100px){#dapperweft-site .dw-native-page>.woocommerce:has(.woocommerce-cart-form){gap:0 40px;}#dapperweft-site .woocommerce-cart-form tr.cart_item{grid-template-columns:110px minmax(0,1fr) auto;gap:0 18px;}#dapperweft-site .woocommerce-cart-form .product-thumbnail img{width:110px;height:130px;}}
@media(max-width:760px){
 #dapperweft-site .woocommerce-cart-form,#dapperweft-site .cart-collaterals{float:none;width:100%;}
 #dapperweft-site .woocommerce-cart-form{margin-bottom:35px;}
 #dapperweft-site table.shop_table .product-thumbnail img{width:85px;height:85px;max-width:85px;}
 #dapperweft-site .woocommerce form.checkout{display:block;}
 #dapperweft-site .woocommerce form.checkout #order_review{padding:20px;}
 #dapperweft-site .woocommerce-form-login{padding:25px 18px;}
 #dapperweft-site .woocommerce-cart-form tr.cart_item{grid-template-columns:85px minmax(0,1fr) 60px;gap:0 12px;}
 #dapperweft-site .woocommerce-cart-form tr.cart_item td::before{display:none;}
 #dapperweft-site .woocommerce-cart-form tr.cart_item td{background:none;display:block!important;}
 #dapperweft-site .woocommerce-cart-form .product-name{font-size:17px;}
 #dapperweft-site .dw-native-page>.woocommerce:has(.woocommerce-cart-form){display:block;}
 #dapperweft-site .woocommerce-cart-form tr.cart_item{grid-template-columns:85px minmax(0,1fr);gap:0 15px;}
 #dapperweft-site .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:5;margin-top:10px;}
 #dapperweft-site .woocommerce-cart-form .product-name a{font-size:16px;}
 #dapperweft-site .woocommerce-cart-form .product-remove{margin-left:140px;}
 #dapperweft-site .cart-collaterals .cart_totals{padding:25px 22px;}
}
