/* Native WooCommerce forms in the existing DollStatic design. */
.ds-commerce-form{color:#49373b;font:400 15px/1.6 'DM Sans',sans-serif}.ds-commerce-form form.cart{margin:0 0 22px}.ds-commerce-form .variations{width:100%;border:0;margin:0 0 15px}.ds-commerce-form .variations td,.ds-commerce-form .variations th{padding:8px 0;border:0;text-align:left;vertical-align:middle}.ds-commerce-form .variations th{width:32%;font-weight:500}.ds-commerce-form select{width:100%;max-width:100%;min-height:44px;border:1px solid #dbc9c7;background:#fff8f5;padding:9px;color:#49373b;border-radius:0;font:inherit}.ds-commerce-form .reset_variations{display:block;margin-top:5px;font-size:12px;text-decoration:underline}.ds-commerce-form .quantity{display:inline-block;margin-right:12px;vertical-align:middle}.ds-commerce-form .qty{width:76px;min-height:48px;padding:8px;border:1px solid #dbc9c7;background:#fff8f5;text-align:center;font:inherit}.ds-commerce-form .single_add_to_cart_button{min-height:48px;padding:12px 25px;background:#9e0821;color:#fff;border:0;border-radius:0;font:500 15px 'DM Sans',sans-serif}.ds-commerce-form .single_add_to_cart_button:disabled,.ds-commerce-form .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.ds-commerce-form .woocommerce-variation-description:empty{display:none}.ds-commerce-form .woocommerce-variation-price{margin-bottom:12px}.ds-commerce-form .woocommerce-message,.ds-commerce-form .woocommerce-error{font-size:14px;line-height:1.6;list-style:none;padding:15px 20px;background:#fae9e6;border-left:2px solid #9e0821;margin-bottom:20px}.ds-commerce-form .woocommerce-message a{display:inline-block;text-decoration:underline;margin-right:10px}
.ds-transaction{padding:35px 4% 60px;background:#fff8f5;max-width:1440px;margin:0 auto;min-height:420px;color:#49373b}.ds-transaction>h1{font:400 clamp(40px,5vw,68px)/1.1 'Cormorant Garamond',Georgia,serif;color:#8f071c;margin:0 0 28px}.ds-transaction .woocommerce{font:400 15px/1.6 'DM Sans',sans-serif}.ds-transaction .woocommerce h2,.ds-transaction .woocommerce h3{font:400 32px/1.2 'Cormorant Garamond',Georgia,serif;color:#8f071c}.ds-transaction .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ds-transaction .woocommerce select,.ds-transaction .woocommerce textarea{font:inherit;border-radius:0;min-height:44px;max-width:100%;background:#fff;border:1px solid #dbc9c7}.ds-transaction .woocommerce .button,.ds-transaction .woocommerce button.button,.ds-transaction .woocommerce input.button{background:#9e0821;color:#fff;border:0;border-radius:0;padding:12px 22px;min-height:44px;font:500 14px/1.5 'DM Sans',sans-serif}.ds-transaction .woocommerce a:not(.button){text-decoration:underline;text-underline-offset:3px}.ds-transaction table.shop_table{border-color:#dbc9c7;border-radius:0}.ds-transaction #payment{background:#fae9e6;border-radius:0}.ds-transaction #payment ul.payment_methods{padding:20px;list-style:none}.ds-transaction .woocommerce-checkout #payment div.payment_box{background:#fff8f5;color:#49373b}.ds-transaction .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff8f5}.ds-transaction .woocommerce-form-coupon-toggle,.ds-transaction .woocommerce-form-login-toggle{margin-bottom:20px}.ds-transaction .woocommerce-checkout #customer_details{margin-bottom:30px}.ds-transaction .woocommerce-privacy-policy-text{font-size:13px}.ds-transaction .select2-container .select2-selection--single{height:44px;border-radius:0;border-color:#dbc9c7}.ds-transaction .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px}.ds-transaction .select2-selection__arrow{height:42px!important}.ds-transaction .woocommerce-message,.ds-transaction .woocommerce-info,.ds-transaction .woocommerce-error{font-size:14px;line-height:1.7}.ds-commerce-form select:focus-visible,.ds-transaction select:focus-visible{outline:2px solid #9e0821;outline-offset:3px}
@media(max-width:760px){.ds-transaction{padding:25px 5% 40px}.ds-transaction .woocommerce .col2-set .col-1,.ds-transaction .woocommerce .col2-set .col-2{float:none;width:100%}.ds-transaction .woocommerce form .form-row-first,.ds-transaction .woocommerce form .form-row-last{float:none;width:100%}.ds-transaction .woocommerce table.shop_table_responsive tr td{word-break:break-word}.ds-commerce-form .variations th{width:30%}.ds-transaction #payment ul.payment_methods{padding:15px}.ds-transaction .woocommerce .button{white-space:normal}.ds-commerce-form .single_add_to_cart_button{padding:12px 20px}}

/* Match Blocksy's variable-based controls without changing payment-provider buttons. */
.ds-commerce-form,.ds-transaction{--theme-button-background-initial:#9e0821;--theme-button-background-hover:#76081b;--theme-button-text-initial:#fff;--theme-button-text-hover:#fff;--theme-palette-color-1:#9e0821;--theme-palette-color-2:#76081b}
.ds-commerce-form form.cart button.single_add_to_cart_button{background:#9e0821!important;color:#fff!important;border-radius:0!important}.ds-commerce-form form.cart button.single_add_to_cart_button:hover{background:#76081b!important}
.ds-commerce-form form.cart .quantity[data-type]{width:88px!important;display:inline-flex!important}.ds-commerce-form form.cart .quantity[data-type] .ct-increase,.ds-commerce-form form.cart .quantity[data-type] .ct-decrease{display:none!important}.ds-commerce-form form.cart .quantity[data-type] input.qty{width:88px!important;padding:8px!important;color:#49373b!important;line-height:1.4!important;text-align:center!important}
.ds-transaction #payment input[type=radio],.ds-transaction input[type=checkbox]{accent-color:#9e0821}
