:root{--dh-accent:#8b2b2c;--dh-accent-dark:#742324;--dh-text:#2f2725;--dh-text-soft:#5a4c48;--dh-label:#999999;--dh-line:#e6ddd8;--dh-line-strong:#d8ccc6;--dh-bg-soft:#faf8f6;--dh-bg-input:#fff;--dh-radius:0;--dh-gap:3rem;--dh-pad:1.5rem;--dh-btn-h:46px}.payment-box{padding:0}#checkout input[type="text"],#checkout input[type="tel"],#checkout input[type="email"],#checkout input[type="number"],#checkout textarea,#checkout select,#checkout .select2-selection--single,#cart input[type="text"],#cart input[type="number"]{border:1px solid var(--dh-line);background:var(--dh-bg-input);color:var(--dh-text);border-radius:0;box-shadow:none}#checkout input[type="text"],#checkout input[type="tel"],#checkout input[type="email"],#checkout input[type="number"],#checkout textarea,#checkout select{width:100%;min-height:48px;padding:.8rem .9rem}#checkout textarea{min-height:110px;resize:vertical}#checkout{color:var(--dh-text);border:0;box-shadow:none}#checkout-title,#checkout .woocommerce-billing-fields,#checkout .woocommerce-shipping-fields,#checkout .woocommerce-additional-fields,#checkout #order_review,#checkout #payment,#checkout .wc_payment_method>label,#checkout .payment_box,#checkout .woocommerce-checkout-review-order-table,#checkout .woocommerce-checkout-review-order-table th,#checkout .woocommerce-checkout-review-order-table td,#checkout .shop_table,#checkout .shop_table th,#checkout .shop_table td,#checkout fieldset{border:0!important;box-shadow:none!important}#checkout-title{margin-bottom:1.5rem;padding:var(--dh-pad);background:#fff}#checkout-header{margin:0 0 1rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}#customer-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dh-gap);align-items:start}#billing-shipping-details,#order-payment-details{min-width:0;border:0;box-shadow:none}#checkout .woocommerce-billing-fields,#checkout .woocommerce-shipping-fields,#checkout .woocommerce-additional-fields,#checkout #order_review{background:var(--dh-bg-soft);padding:1.5rem}#checkout #payment,#checkout .payment_box,#checkout #wc-stripe-upe-form,#checkout .wc-stripe-upe-element,#checkout .StripeElement{background:#fff}#checkout .woocommerce-billing-fields,#checkout .woocommerce-shipping-fields,#checkout .woocommerce-additional-fields{margin-bottom:1.5rem}#checkout .woocommerce-billing-fields h3,#checkout .woocommerce-shipping-fields h3,#checkout .woocommerce-additional-fields h3,#order_review_heading{margin:0 0 1.25rem;font-size:1.4rem;line-height:1.2;color:var(--dh-text)}#checkout .form-row{margin:0 0 1rem}#checkout .form-row label,#checkout .wc_payment_method>label,#checkout .woocommerce-checkout-review-order-table th,#checkout .woocommerce-shipping-methods label,#checkout .woocommerce-privacy-policy-text{color:var(--dh-label)}#checkout .form-row label{display:block;margin-bottom:.45rem;font-weight:600}#checkout .required{color:var(--dh-accent)}#customer_details{display:block}#customer_details .col-1,#customer_details .col-2{width:100%;min-width:0}#checkout .form-row-first,#checkout .form-row-last{width:calc(50% - .5rem);float:left}#checkout .form-row-first{margin-right:1rem}#checkout .form-row-last{margin-right:0}#checkout .form-row-wide{clear:both;width:100%}#ship-to-different-address{padding:0;margin:0 0 1rem;background:transparent;border:0}#ship-to-different-address .checkbox{display:flex;align-items:center;gap:.65rem;font-weight:600}#ship-to-different-address input[type="checkbox"]{width:18px;height:18px;accent-color:var(--dh-accent)}#checkout .select2-container{width:100%!important}#checkout .select2-selection--single{min-height:48px;display:flex;align-items:center;padding:0 .9rem}#checkout .select2-selection__rendered{color:var(--dh-text)!important;line-height:46px!important;padding-left:0!important}#checkout .select2-selection__arrow{height:46px!important;right:.75rem!important}#checkout .coupon-div{display:flex;flex-direction:column;gap:.75rem}#checkout .coupon-description{margin:0;color:var(--dh-text-soft)}#checkout .coupon-form{display:flex;gap:.75rem;align-items:center}#checkout .coupon-form input{flex:1 1 auto}#order_review_heading{margin-bottom:1rem}#checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}#checkout .woocommerce-checkout-review-order-table th,#checkout .woocommerce-checkout-review-order-table td{padding:.8rem 0;text-align:left;vertical-align:top}#checkout .woocommerce-checkout-review-order-table td:last-child,#checkout .woocommerce-checkout-review-order-table th:last-child{text-align:right}#checkout table tr,#checkout table tbody tr,#checkout table tfoot tr,#checkout table thead tr,#checkout table td,#checkout table th,#checkout .cart-subtotal th,#checkout .cart-subtotal td,#checkout .woocommerce-shipping-totals th,#checkout .woocommerce-shipping-totals td,#checkout .tax-rate th,#checkout .tax-rate td,#checkout .order-total th,#checkout .order-total td{border:0!important}#checkout .woocommerce-shipping-methods,#checkout .wc_payment_methods{list-style:none;margin:0;padding:0}#checkout .wc_payment_method{margin:0;padding:0}#checkout .wc_payment_method>label{display:flex;align-items:center;gap:.75rem;padding:0 0 1rem;font-weight:300;background:transparent}#checkout .stripe-cards-icon{width:auto;height:22px}#checkout .woocommerce-privacy-policy-text{margin:1rem 0;font-size:.95rem;color:var(--dh-text-soft)}#checkout .woocommerce-privacy-policy-text a{color:var(--dh-accent);text-decoration:none}#checkout .woocommerce-privacy-policy-text a:hover{text-decoration:underline}#checkout .place-order{margin-top:1rem}#checkout #place_order{width:100%;min-height:52px;font-weight:300}#cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:2.5rem;align-items:start}#cart table{width:100%;border-collapse:collapse;background:#fff}#cart .shop_table th,#cart .shop_table td{padding:1rem .85rem;vertical-align:middle;border-bottom:1px solid #e7e1dc}#cart .shop_table thead th{font-size:.95rem;font-weight:600;color:#3d312f;text-align:left;border-bottom:2px solid #d8ccc6;background:#faf8f6}#cart .shop_table tbody tr:last-child td{border-bottom:0}#cart .woocommerce-cart-form{display:block;background:#fff;border:1px solid #e6ddd8;padding:1.5rem}#cart .woocommerce-cart-form__contents{margin:0}#cart .product-thumbnail{width:110px}#cart .product-thumbnail img{display:block;width:82px;height:82px;object-fit:cover;background:#f4f1ee;border:1px solid #e6ddd8}#cart .product-name a{color:#2f2725;font-weight:600;line-height:1.35;text-decoration:none}#cart .product-name a:hover{color:#8b2b2c}#cart .product-price,#cart .product-subtotal,#cart .product-quantity{white-space:nowrap}#cart .product-remove{width:42px;text-align:center}#cart .product-remove .remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #d4c4c4;border-radius:999px;color:#8b2b2c!important;font-size:1.2rem;line-height:1;text-decoration:none;transition:all .2s ease}#cart .product-remove .remove:hover{background:#8b2b2c;border-color:#8b2b2c;color:#fff!important}#cart .quantity{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid #ddd2cb;background:#fff}#cart .quantity input.qty{width:58px;min-height:40px;padding:.45rem .4rem;border:0;text-align:center;box-shadow:none;background:transparent}#cart .quantity .action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;color:#8b2b2c;background:#f8f4f2;border:1px solid #e2d7d1}#cart .quantity .action:hover{background:#8b2b2c;border-color:#8b2b2c;color:#fff}#cart .quantity .action svg{width:16px;height:16px}#cart .actions{padding-top:1.25rem}#cart .actions .coupon{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.85rem}#cart .actions .coupon label{display:none}#cart input[type="text"],#cart input[type="number"]{border:1px solid #d9cec8;background:#fff;color:#2f2725}#cart .coupon .input-text{min-width:220px;padding:.8rem .9rem}#cart .cart-collaterals{display:block}#cart .cart_totals{position:sticky;top:2rem;padding:1.5rem;background:#faf8f6;border:1px solid #e6ddd8}#cart .cart_totals h2{margin:0 0 1rem;font-size:1.4rem;line-height:1.2;color:#2f2725}#cart .cart_totals .shop_table th{width:42%;font-weight:600;color:#3d312f;background:transparent}#cart .cart_totals .shop_table td{text-align:right}#cart .woocommerce-shipping-destination{margin:.75rem 0 0;font-size:.95rem;color:#5a4c48}#cart .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}#cart .woocommerce-shipping-methods li{margin:0}#cart .woocommerce-shipping-methods label{display:block;line-height:1.5}#cart .order-total th,#cart .order-total td{border-top:2px solid #d8ccc6;font-size:1.05rem}#cart .wc-proceed-to-checkout{margin-top:1.25rem}#cart .wc-proceed-to-checkout .checkout-button{width:100%;text-align:center;font-weight:600}@media (max-width:1140px){#customer-details,#cart{grid-template-columns:1fr;gap:2rem}#checkout-title,#checkout .woocommerce-billing-fields,#checkout .woocommerce-shipping-fields,#checkout .woocommerce-additional-fields,#checkout #order_review,#checkout #payment,#dominion-hemp-coupon{padding:1rem}#dominion-hemp-coupon .coupon-form{flex-direction:column;align-items:stretch}#checkout .form-row-first,#checkout .form-row-last{width:100%;float:none;margin-right:0}#cart .cart_totals{position:static}}@media (min-width:821px){#order-payment-details{position:sticky;top:2rem;align-self:start}}@media (max-width:820px){#customer-details{grid-template-columns:1fr;gap:2rem}#checkout-title,#checkout .woocommerce-billing-fields,#checkout .woocommerce-shipping-fields,#checkout .woocommerce-additional-fields,#checkout #order_review,#checkout #payment{padding:1rem}.coupon-form{flex-direction:column;align-items:stretch}#checkout .form-row-first,#checkout .form-row-last{width:100%;float:none;margin-right:0}#cart .woocommerce-cart-form{padding:1rem}#cart .shop_table thead{display:none}#cart .woocommerce-cart-form__cart-item{display:grid;grid-template-columns:82px 1fr 1fr;gap:.85rem 1rem;padding:1rem 0;border-bottom:none}#cart .woocommerce-cart-form__cart-item .product-remove{grid-column:3;justify-self:end;margin-top:-.2rem;display:block;width:auto;padding:0;border:0;text-align:left}#cart .woocommerce-cart-form__cart-item .product-thumbnail{grid-column:1}#cart .woocommerce-cart-form__cart-item .product-name,#cart .woocommerce-cart-form__cart-item .product-price,#cart .woocommerce-cart-form__cart-item .product-quantity,#cart .woocommerce-cart-form__cart-item .product-subtotal{grid-column:2 / span 2}#cart .product-price::before,#cart .product-quantity::before,#cart .product-subtotal::before{content:attr(data-title);display:inline;margin-bottom:.2rem;font-size:.82rem;font-weight:600;color:#6e605b;text-transform:uppercase;letter-spacing:.03em}#cart .actions .coupon{flex-direction:column;align-items:stretch}#cart .coupon .input-text,#cart .actions .button,#cart .actions button.button,#dominion-hemp-coupon .coupon-form button{width:100%}}