/* Deligoods cart and checkout: shared with the approved shop. */
.dg-commerce .woocommerce table.shop_table th,.dg-commerce .woocommerce table.shop_table td{border-left:0;border-right:0}
.dg-commerce .woocommerce .cart_totals table.shop_table th,.dg-commerce .woocommerce .cart_totals table.shop_table td{background:transparent}
.dg-commerce form.checkout::before,.dg-commerce form.checkout::after{display:none!important}
.dg-commerce form.checkout{align-items:start;grid-template-rows:min-content 1fr}
.dg-commerce form.checkout #customer_details{grid-row:1/3}
.dg-commerce form.checkout>.wcpay-express-checkout-wrapper{grid-column:1/-1;margin-bottom:24px}
.dg-commerce form.checkout>.wcservices-checkout-notices{grid-column:1/-1}
.dg-commerce #order_review_heading{grid-row:1}
.dg-commerce #order_review{grid-row:2}
.dg-commerce .woocommerce .quantity .qty,.dg-commerce .mini-products input[type=number]{font-size:16px}
@media(min-width:761px) and (max-width:960px){.dg-commerce .cart-content>.woocommerce,.dg-commerce form.checkout{display:block}.dg-commerce #order_review_heading{margin-top:30px}.dg-commerce .cart-collaterals{margin-top:24px}}
@media(max-width:380px){.dg-commerce .wordmark{font-size:25px}.dg-commerce .wordmark span{font-size:10px}.dg-commerce .masthead nav{gap:10px}.dg-commerce .woocommerce-cart-form table tr.cart_item{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.dg-commerce .woocommerce-cart-form table .product-thumbnail img{width:62px;height:90px}}

body.dg-commerce{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.dg-commerce .shell{width:calc(100% - 96px);max-width:1240px;margin:auto}
.dg-commerce .preview-note{background:#f4f4f4;font-size:12px;padding:8px 20px;color:#555;text-align:center}
.dg-commerce .masthead{padding:32px 0}
.dg-commerce .masthead a{color:#111;text-decoration:none}
.dg-commerce .wordmark{font-size:31px;font-weight:800;letter-spacing:-1.5px}
.dg-commerce .wordmark span{font-size:12px;letter-spacing:1px;vertical-align:middle;margin-left:6px}
.dg-commerce nav{font-size:14px;font-weight:700;display:flex;gap:28px;align-items:center}
.dg-commerce nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.dg-commerce .commerce-heading{margin:40px 0 34px}
.dg-commerce .commerce-heading h1{font-size:clamp(44px,5.8vw,72px);letter-spacing:-.055em;line-height:1.05;margin:0 0 18px;font-weight:750}
.dg-commerce .commerce-heading p{font-size:16px;color:#666;margin:0}
.dg-commerce .commerce-heading .eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#111;margin-bottom:14px}
.dg-commerce a{color:#111}
.dg-commerce .commerce-heading a{text-decoration:underline;text-underline-offset:4px}
.dg-commerce .woocommerce{font-family:inherit;color:#111}
.dg-commerce .woocommerce-notices-wrapper{grid-column:1/-1}
.dg-commerce .woocommerce-error,.dg-commerce .woocommerce-message,.dg-commerce .woocommerce-info{background:#f5f5f5;border:0;padding:16px 20px;color:#111;font-size:14px;border-radius:0;box-shadow:none;margin:0 0 24px}
.dg-commerce .woocommerce-error::before,.dg-commerce .woocommerce-message::before,.dg-commerce .woocommerce-info::before{display:none}
.dg-commerce .woocommerce>.woocommerce-cart-form{min-width:0}
.dg-commerce .cart-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:0 65px;align-items:start}
.dg-commerce .cart-empty,.dg-commerce .return-to-shop{grid-column:1/-1}
.dg-commerce .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;font-size:15px;margin:0}
.dg-commerce .woocommerce table.shop_table thead th{font-size:11px;color:#777;text-transform:uppercase;font-weight:600;letter-spacing:.06em;padding:0 0 15px;border-bottom:1px solid #ddd}
.dg-commerce .woocommerce table.shop_table td{padding:26px 6px;border-top:0;border-bottom:1px solid #e6e6e6;background:#fff;vertical-align:middle}
.dg-commerce .woocommerce-cart-form table .product-price{display:none}
.dg-commerce .woocommerce-cart-form table .product-remove{width:27px;padding-left:0}
.dg-commerce .woocommerce-cart-form table a.remove{font-size:23px;font-weight:400;line-height:1;color:#888!important;width:22px;height:24px;background:none!important}
.dg-commerce .woocommerce-cart-form table a.remove:hover{color:#111!important}
.dg-commerce .woocommerce-cart-form table .product-thumbnail{width:108px;padding-right:22px}
.dg-commerce .woocommerce-cart-form table .product-thumbnail img{width:86px;height:108px;object-fit:contain;max-width:none}
.dg-commerce .woocommerce-cart-form table .product-name{font-size:17px;line-height:1.3;font-weight:700;padding-right:20px}
.dg-commerce .woocommerce-cart-form table .product-name a{text-decoration:none}
.dg-commerce .woocommerce-cart-form table .product-quantity{width:70px;text-align:center}
.dg-commerce .woocommerce-cart-form table .product-subtotal{text-align:right;font-size:17px;font-weight:700;padding-right:0;white-space:nowrap}
.dg-commerce .woocommerce .quantity .qty{border:1px solid #ccc;border-radius:0;width:64px;height:46px;padding:8px;background:#fff;color:#111;font-size:15px}
.dg-commerce .woocommerce table.cart td.actions{padding:20px 0;border:0;text-align:right}
.dg-commerce .coupon{display:none}
.dg-commerce .woocommerce .button,.dg-commerce .woocommerce button.button,.dg-commerce .woocommerce a.button,.dg-commerce button.black{background:#111;color:#fff;border:1px solid #111;border-radius:0;font-weight:700;font-size:14px;line-height:1.3;padding:16px 22px;text-align:center;text-decoration:none;box-shadow:none;min-height:48px}
.dg-commerce .woocommerce .button:hover{background:#333;color:#fff}
.dg-commerce .woocommerce button.button:disabled{opacity:.45;background:#111;color:#fff}
.dg-commerce .woocommerce .cart-collaterals{width:auto}
.dg-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;background:#f7f7f7;padding:29px 30px}
.dg-commerce .cart_totals h2{font-size:25px;letter-spacing:-.04em;margin:0 0 24px;line-height:1.2}
.dg-commerce .woocommerce .cart_totals table{margin:0}
.dg-commerce .woocommerce .cart_totals th,.dg-commerce .woocommerce .cart_totals td{background:transparent;padding:15px 0;border:0;font-size:14px;vertical-align:top}
.dg-commerce .woocommerce .cart_totals th{font-weight:400;width:35%;text-align:left}
.dg-commerce .woocommerce .cart_totals td{text-align:right}
.dg-commerce .woocommerce .cart_totals .order-total th,.dg-commerce .woocommerce .cart_totals .order-total td{border-top:1px solid #ddd;font-size:20px;font-weight:700;padding-top:22px}
.dg-commerce .woocommerce .includes_tax{font-weight:400;font-size:11px;color:#777;display:block;margin-top:5px;white-space:normal}
.dg-commerce .woocommerce ul#shipping_method{margin:0;padding:0;list-style:none}
.dg-commerce .woocommerce ul#shipping_method li{margin:0 0 8px;padding:0}
.dg-commerce .woocommerce ul#shipping_method label{font-weight:600;font-size:14px;display:inline}
.dg-commerce .woocommerce ul#shipping_method .amount{display:block;margin-top:3px}
.dg-commerce .woocommerce .woocommerce-shipping-destination{font-size:12px;font-weight:400;line-height:1.5;color:#777;margin:10px 0}
.dg-commerce .shipping-calculator-button{font-size:12px;display:inline-block;text-decoration:underline;text-underline-offset:4px}
.dg-commerce .shipping-calculator-button::after{display:none}
.dg-commerce .woocommerce .wc-proceed-to-checkout{padding:18px 0 0}
.dg-commerce .woocommerce .wc-proceed-to-checkout a{font-size:14px;padding:18px;margin:0}
.dg-commerce .commerce-service{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:50px 0 55px;padding-top:27px;border-top:1px solid #e5e5e5}
.dg-commerce .commerce-service strong{font-size:14px;display:block;margin-bottom:8px}
.dg-commerce .commerce-service p{font-size:13px;color:#666;margin:0;line-height:1.6;max-width:300px}
.dg-commerce .commerce-service a{text-underline-offset:4px}
.dg-commerce .mini-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:24px 0 40px}
.dg-commerce .mini-products img{display:block;width:100%;height:180px;object-fit:contain;margin-bottom:20px}
.dg-commerce .mini-products h2{font-size:18px;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px}
.dg-commerce .mini-products p{font-size:14px;margin:0 0 14px}
.dg-commerce .mini-products form{display:flex;gap:8px}
.dg-commerce .mini-products input[type=number]{width:54px;min-width:0;border:1px solid #ccc;border-radius:0;background:#fff;color:#111;padding:8px}
.dg-commerce .mini-products button{flex:1;padding:12px}
.dg-commerce .woocommerce .col2-set .col-1,.dg-commerce .woocommerce .col2-set .col-2{float:none;width:100%}
.dg-commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:0 80px;background:transparent;cursor:default;text-align:left}
.dg-commerce #customer_details{grid-column:1;grid-row:1/5;min-width:0}
.dg-commerce #order_review_heading{grid-column:2;font-size:25px;letter-spacing:-.035em;margin:0;padding:28px 30px 20px;background:#f7f7f7}
.dg-commerce #order_review{grid-column:2;padding:0 30px 30px;background:#f7f7f7}
.dg-commerce .woocommerce-billing-fields h3,.dg-commerce .woocommerce-shipping-fields h3,.dg-commerce .woocommerce-additional-fields h3{font-size:24px;letter-spacing:-.025em;margin:0 0 24px}
.dg-commerce .woocommerce form .form-row{margin-bottom:17px;padding:0}
.dg-commerce .woocommerce form .form-row label{font-size:13px;font-weight:600;line-height:1.5;margin-bottom:7px}
.dg-commerce .woocommerce form .form-row input.input-text,.dg-commerce .woocommerce form .form-row select,.dg-commerce .woocommerce form .form-row textarea{min-height:48px;padding:12px 13px;font-size:16px;color:#111;border:1px solid #ccc;background:#fff;border-radius:0;box-shadow:none;max-width:100%;width:100%;box-sizing:border-box}
.dg-commerce .woocommerce form .form-row textarea{min-height:95px}
.dg-commerce .select2-container .select2-selection--single{height:48px;border:1px solid #ccc;border-radius:0}
.dg-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;font-size:16px;padding-left:13px}
.dg-commerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.dg-commerce .woocommerce form .form-row .required{color:#555;text-decoration:none}
.dg-commerce .woocommerce form .form-row .optional{font-weight:400;color:#888}
.dg-commerce #ship-to-different-address{margin:28px 0;font-size:16px;letter-spacing:0}
.dg-commerce #ship-to-different-address label{display:flex;align-items:center;gap:10px}
.dg-commerce input[type=checkbox],.dg-commerce input[type=radio]{accent-color:#111}
.dg-commerce #order_review table th,.dg-commerce #order_review table td{padding:17px 0;background:transparent;border-bottom:1px solid #e0e0e0;font-size:14px;text-align:left}
.dg-commerce #order_review table .product-total,.dg-commerce #order_review table tfoot td{text-align:right}
.dg-commerce #order_review table tfoot th{font-weight:400}
.dg-commerce #order_review table .order-total th,.dg-commerce #order_review table .order-total td{font-size:19px;font-weight:700}
.dg-commerce #order_review table .product-name{width:67%;padding-right:16px;line-height:1.4}
.dg-commerce .checkout-product-image{float:left;width:50px;height:64px;object-fit:contain;margin:0 12px 6px 0}
.dg-commerce .woocommerce-checkout #payment{background:transparent;border-radius:0}
.dg-commerce .woocommerce-checkout #payment .form-row{padding:20px 0 0;margin:0}
.dg-commerce .woocommerce-checkout #payment ul.payment_methods{padding:20px 0;border:0}
.dg-commerce #payment .woocommerce-info{padding:0;font-size:13px;color:#666;background:transparent}
.dg-commerce #payment .woocommerce-privacy-policy-text{font-size:12px;color:#777;line-height:1.6}
.dg-commerce #payment .dg-disabled{width:100%;float:none;margin-top:15px}
.dg-commerce .woocommerce-checkout-review-order-table .shipping td{white-space:normal}
.dg-commerce .woocommerce-checkout-review-order-table .product-quantity{font-weight:400;font-size:12px}
.dg-commerce .policy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:12px}
.dg-commerce .policy-links a{text-underline-offset:4px}
.dg-commerce .checkout-empty{max-width:600px;margin-bottom:60px}
.dg-commerce footer{margin-top:20px}
@media(max-width:1000px){
.dg-commerce .shell{width:calc(100% - 48px)}
.dg-commerce .cart-content>.woocommerce{gap:0 32px;grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr)}
.dg-commerce form.checkout{gap:0 38px}
.dg-commerce .woocommerce-cart-form table .product-thumbnail{width:85px;padding-right:12px}
.dg-commerce .woocommerce-cart-form table .product-thumbnail img{width:66px;height:85px}
}
@media(max-width:760px){
.dg-commerce .shell{width:calc(100% - 40px)}
.dg-commerce .masthead{display:block;padding:24px 0 16px}
.dg-commerce .wordmark{font-size:29px}.dg-commerce .wordmark span{font-size:11px}
.dg-commerce nav{margin-top:23px;justify-content:space-between;gap:16px;font-size:12px}
.dg-commerce .commerce-heading{margin:30px 0 28px}.dg-commerce .commerce-heading h1{font-size:48px}
.dg-commerce .commerce-heading p{font-size:14px}
.dg-commerce .cart-content>.woocommerce{display:block}
.dg-commerce .woocommerce table.shop_table_responsive thead{display:none}
.dg-commerce .woocommerce-cart-form table tbody{display:block}
.dg-commerce .woocommerce-cart-form table tr.cart_item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px 14px;padding:22px 0;border-top:1px solid #e5e5e5;align-items:start;position:relative}
.dg-commerce .woocommerce-cart-form table tr.cart_item td{display:block;text-align:left!important;border:0;padding:0;background:transparent!important;width:auto}
.dg-commerce .woocommerce-cart-form table tr.cart_item td::before{display:none}
.dg-commerce .woocommerce-cart-form table tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/4;display:block!important}
.dg-commerce .woocommerce-cart-form table .product-thumbnail img{width:78px;height:106px}
.dg-commerce .woocommerce-cart-form table tr.cart_item .product-name{grid-column:2;grid-row:1;font-size:16px;padding-right:12px}
.dg-commerce .woocommerce-cart-form table tr.cart_item .product-quantity{grid-column:2;grid-row:2}
.dg-commerce .woocommerce-cart-form table tr.cart_item .product-subtotal{grid-column:3;grid-row:2;align-self:center;font-size:16px}
.dg-commerce .woocommerce-cart-form table tr.cart_item .product-remove{grid-column:3;grid-row:1;justify-self:end}
.dg-commerce .woocommerce-cart-form table tr.cart_item .product-price{display:none}
.dg-commerce .woocommerce table.cart td.actions{display:block;padding:6px 0 28px}
.dg-commerce .woocommerce table.cart td.actions .button{width:auto!important;font-size:12px;min-height:42px;padding:12px 18px}
.dg-commerce .woocommerce .cart-collaterals .cart_totals{padding:25px 23px}
.dg-commerce .woocommerce .cart_totals table th{display:table-cell!important}
.dg-commerce .woocommerce .cart_totals table td{display:table-cell!important;text-align:right!important}
.dg-commerce .woocommerce .cart_totals table tr{display:table-row;background:transparent}
.dg-commerce .woocommerce .cart_totals table td::before{display:none}
.dg-commerce .commerce-service{grid-template-columns:1fr;gap:22px;margin:35px 0}.dg-commerce .commerce-service p{max-width:none}
.dg-commerce .mini-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.dg-commerce .mini-products img{height:140px}.dg-commerce .mini-products h2{font-size:17px}
.dg-commerce .mini-products form{flex-wrap:wrap}
.dg-commerce form.checkout{display:block}
.dg-commerce #order_review_heading{margin-top:30px;padding:25px 23px 15px}
.dg-commerce #order_review{padding:0 23px 25px}
.dg-commerce .woocommerce form .form-row-first,.dg-commerce .woocommerce form .form-row-last{width:100%;float:none}
.dg-commerce .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}
}

.dg-commerce .woocommerce table.shop_table th,.dg-commerce .woocommerce table.shop_table td,.dg-commerce .commerce-service,.dg-commerce .woocommerce-cart-form table tr.cart_item{border-top:0!important;border-bottom:0!important}.dg-commerce #order_review_heading{grid-row:auto}.dg-commerce #order_review{grid-row:auto}.dg-commerce form.checkout #customer_details{grid-row:auto}.dg-commerce form.checkout{display:block}.dg-commerce #order_review_heading{margin-top:35px}.dg-commerce #order_review,.dg-commerce #order_review_heading{max-width:100%}.dg-commerce .woocommerce-terms-and-conditions-wrapper{font-size:13px}.dg-commerce .woocommerce-terms-and-conditions-wrapper input{width:16px;height:16px;position:static}.dg-commerce .woocommerce-privacy-policy-text a{text-decoration:underline}@media(min-width:961px){.dg-commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);grid-template-rows:auto auto 1fr}.dg-commerce form.checkout>#customer_details{grid-row:2/4}.dg-commerce form.checkout>.wcpay-express-checkout-wrapper{grid-row:1;grid-column:1/-1}.dg-commerce #order_review_heading{grid-row:2;margin-top:0}.dg-commerce #order_review{grid-row:3}.dg-commerce form.checkout>.wcservices-checkout-notices{grid-row:1;grid-column:1/-1}}@media(max-width:380px){.dg-commerce .wordmark{font-size:25px}.dg-commerce .wordmark span{font-size:10px}.dg-commerce .masthead nav{gap:10px}.dg-commerce .woocommerce-cart-form table tr.cart_item{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.dg-commerce .woocommerce-cart-form table .product-thumbnail img{width:62px;height:90px}}
