/* Shared purchase UI, matched to the source storefront. */
.ede-commerce-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:12px 22px;border:1px solid #444;border-radius:3px;background:#444;color:#fff;text-align:center;text-decoration:none;font:500 13px/1.2 Jost,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}
.ede-commerce-button:hover{background:#333;color:#fff}.ede-commerce-button:disabled{opacity:.55;cursor:wait}.ede-commerce-button-outline{background:transparent;border-color:#999;color:#666}.ede-commerce-button-outline:hover{background:#f5f5f5;color:#333}
.ede-preview-open{overflow:hidden}.ede-cart-preview{position:fixed;inset:0;width:calc(100% - 80px);max-width:1280px;max-height:90vh;margin:5vh auto auto;padding:0;border:0;background:#fff;color:#292621;overflow:auto;box-sizing:border-box;font:16px/1.5 Jost,Arial,sans-serif}.ede-cart-preview::backdrop,.ede-checkout-login::backdrop{background:rgba(0,0,0,.75)}
.ede-cart-preview:not([open]),.ede-checkout-login:not([open]){display:none}.ede-preview-header{padding:12px 50px;border-bottom:1px solid #e5e5e5;text-align:center}.ede-preview-header h2{margin:0;font:400 26px/1.3 Marcellus,Georgia,serif;color:#444}.ede-preview-close{position:absolute;top:10px;right:9px;width:34px;height:36px;padding:0;border:0;background:transparent;color:#777;font:32px/1 Arial,sans-serif;cursor:pointer;z-index:2}.ede-preview-close:focus-visible{outline:2px solid #2684ff}
.ede-preview-body{display:grid;grid-template-columns:3fr 1fr;padding:32px 40px;align-items:start}.ede-preview-product{min-width:0;background:#faf8f5}.ede-preview-product>img{display:block;width:100%;height:620px;object-fit:contain}.ede-preview-details{padding:24px 20px}.ede-preview-details h3{max-width:380px;margin:0 0 24px;font:400 28px/1.25 Marcellus,Georgia,serif;color:#444}.ede-preview-price{font-size:24px;margin:0 0 22px}.ede-preview-details dl{font-size:14px;display:flex;gap:15px;margin:0}.ede-preview-details dd{margin:0}.ede-preview-checkout{padding:21px;background:#e5e5e5;text-align:center}.ede-preview-checkout .ede-commerce-button{width:100%;margin-bottom:10px}.ede-preview-checkout .ede-commerce-button:last-child{margin:0}.ede-preview-checkout p{margin:12px 0 24px}.ede-preview-checkout strong{display:block;font-size:32px;line-height:1.5}
.b2bhdr-ico:has([data-ede-cart-count]){position:relative}[data-ede-cart-count]{position:absolute;top:20px;right:0;border-radius:50%;min-width:17px;height:17px;background:#bd813c;color:#fff;text-align:center;font:11px/17px Jost,Arial,sans-serif}[data-ede-cart-count][hidden]{display:none}
/* Cart remains a native, editable WooCommerce form. */
.ede-wc.ede-cart-page{max-width:1137px;padding:36px 22px 48px}.ede-cart-page .ede-cart-title{text-align:center;font:400 28px/1.3 Marcellus,Georgia,serif;margin:12px 0 42px;color:#444}.ede-cart-page .woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse}.ede-cart-page table.shop_table thead{border-bottom:2px solid #292621}.ede-cart-page table.shop_table th{padding:15px 12px;font-weight:600}.ede-cart-page table.shop_table td{border-top:0;border-bottom:1px solid #e9e1d7;padding:24px 12px}.ede-cart-page table.shop_table td.product-thumbnail img{width:150px;min-width:90px;max-width:150px}.ede-cart-page td.product-name>a{font:300 27px/1.3 Jost,Arial,sans-serif}.ede-cart-page td.product-name dl{font-size:15px;margin-top:10px}.ede-cart-page td.product-price,.ede-cart-page td.product-subtotal{font-weight:600}.ede-cart-page .quantity input.qty{width:70px;background:#fff;border:1px solid #ddd;padding:8px}.ede-cart-page .woocommerce a.remove{border:1px solid #e5dfd6;color:#888!important;background:#fff;font-weight:400;font-size:20px;width:30px;height:30px;line-height:26px}.ede-cart-page .woocommerce .cart_totals{width:42%;padding-top:10px}.ede-cart-page .cart_totals>h2{display:none}.ede-cart-page .cart_totals table.shop_table td,.ede-cart-page .cart_totals table.shop_table th{border:0;padding:10px 0}.ede-cart-page .cart_totals .order-total{border-top:1px solid #ddd;font-size:25px}.ede-cart-page .woocommerce .wc-proceed-to-checkout{display:flex;justify-content:flex-end;padding:16px 0 0}.ede-cart-page .woocommerce a.checkout-button{background:#b87333;color:#fff;font:500 13px Jost,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:14px 28px;margin:0}.ede-cart-page .woocommerce a.checkout-button:hover{background:#9c5e23}.ede-cart-page .actions .button{font:500 12px Jost,Arial,sans-serif;border:1px solid #aaa;background:transparent;color:#444}.ede-cart-page .woocommerce-shipping-destination{font-size:13px}

.ede-cart-preview .ede-preview-details h3{font:400 28px/1.25 Marcellus,Georgia,serif!important;text-transform:none!important;letter-spacing:normal!important}
.ede-cart-page table.cart{table-layout:fixed}.ede-cart-page table.cart thead .product-name{width:50%;text-align:left}.ede-cart-page table.cart thead .product-price{width:20%}.ede-cart-page table.cart thead .product-quantity{width:17%}.ede-cart-page table.cart thead .product-subtotal{width:13%;text-align:right}.ede-cart-page table.cart .product-thumbnail{width:15%}.ede-cart-page table.cart .product-subtotal{text-align:right;position:relative}.ede-cart-page table.cart .product-subtotal .product-remove{position:absolute;right:5px;top:15px}.ede-cart-page table.cart td.product-name{width:35%}.ede-cart-page .ede-cart-quantity{display:inline-flex;align-items:center;gap:5px}.ede-cart-page .ede-cart-quantity button{border:1px solid #999;background:transparent;color:#777;border-radius:4px;width:28px;height:26px;padding:0;cursor:pointer}.ede-cart-page .ede-cart-quantity .qty{width:40px;padding:3px;border:0;appearance:textfield;-moz-appearance:textfield}.ede-cart-page .ede-cart-quantity .qty::-webkit-inner-spin-button{appearance:none}.ede-cart-page .woocommerce table.cart td.actions .coupon{display:flex;gap:8px;align-items:center}.ede-cart-page .woocommerce table.cart td.actions .coupon .input-text{width:150px;margin:0}.ede-cart-page .cart_totals table td{text-align:right}.ede-cart-page table.cart td.actions{padding:15px 0}.ede-cart-page .woocommerce table.cart .button{margin:0}
/* Dedicated checkout shell. */
body.ede-checkout{margin:0;background:#fff;color:#333;font:15px/1.5 system-ui,-apple-system,Arial,sans-serif}.ede-checkout *{box-sizing:border-box}.ede-checkout a,.ede-checkout button:not(.button):not(.ede-commerce-button){color:#5267ff}.ede-checkout a{text-decoration:none}.ede-checkout .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ede-checkout-header{background:#231f1a}.ede-checkout-header>div{max-width:1200px;padding:30px 35px;min-height:131px;margin:auto;display:flex;align-items:center}.ede-checkout-header a{color:#c4a054;font:400 42px/1.2 Marcellus,Georgia,serif;letter-spacing:.04em}.ede-checkout .ede-wc{max-width:1200px;margin:0 auto;padding:0 34.5px 40px;min-height:70vh}
.ede-checkout-layout{display:grid;grid-template-columns:minmax(0,603fr) minmax(0,357fr);column-gap:171px;margin:0!important}.ede-checkout-steps{min-width:0}.ede-checkout-step{padding:7.8px 0 0;border-bottom:1px solid #ddd}.ede-checkout-step:last-child{border:0}.ede-checkout-step>header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0 21px;min-height:67px}.ede-checkout-step h2{font:700 25px/1.25 system-ui,-apple-system,Arial,sans-serif;margin:0;color:#333}.ede-checkout-step.is-active h2{color:#231f1a}.ede-checkout-step>header [data-step-summary]{margin:0;width:100%;font-size:14px;order:2}.ede-checkout-step>header [data-step-summary]:empty{display:none}.ede-checkout-step>header button{margin-left:auto;background:none;border:1px solid #ddd;border-radius:3px;padding:5px 14px;font:13px system-ui,-apple-system,sans-serif;cursor:pointer}.ede-checkout-step:not(.is-complete)>header button{display:none}.ede-step-content{padding:0 0 25px}.ede-checkout.has-checkout-js .ede-checkout-step:not(.is-active)>.ede-step-content{display:none}.ede-next-step{margin-top:14px;background:#b87333;border-color:#b87333;letter-spacing:0;min-height:43px;padding:13px 30px}.ede-next-step:hover{background:#9c5e23;border-color:#9c5e23}.ede-customer-login{margin:0 0 14px;font-size:13px}.ede-customer-login button{font:inherit;border:0;background:none;cursor:pointer;padding:0}.ede-checkout .ede-address-fields{display:flex;flex-wrap:wrap;gap:0 16px}.ede-checkout .ede-address-fields .form-row{flex:1 1 100%;width:100%}.ede-checkout .ede-address-fields .form-row-first,.ede-checkout .ede-address-fields .form-row-last{flex:1 1 calc(50% - 8px);width:calc(50% - 8px)}
.ede-checkout .woocommerce form .form-row{padding:0;margin:0 0 12px;float:none;clear:none}.ede-checkout .ede-checkout-field{position:relative}.ede-checkout .ede-checkout-field>label{position:absolute;top:6px;left:13px;font:500 11px/1.4 system-ui,-apple-system,Arial,sans-serif;z-index:1;margin:0;color:#666;pointer-events:none}.ede-checkout .ede-checkout-field>label .required{color:#666;text-decoration:none}.ede-checkout .ede-checkout-field .optional{font-size:10px}.ede-checkout .woocommerce-input-wrapper{display:block}.ede-checkout input.input-text,.ede-checkout textarea,.ede-checkout select{width:100%;min-height:49px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;box-shadow:none;padding:20px 13px 5px;color:#333;font:14px/1.5 system-ui,-apple-system,Arial,sans-serif}.ede-checkout input:focus,.ede-checkout select:focus,.ede-checkout textarea:focus{outline:0;border-color:#4d90fe;box-shadow:0 0 0 1px #4d90fe}.ede-checkout input[type=checkbox],.ede-checkout input[type=radio]{accent-color:#b87333}.ede-checkout .select2-container .select2-selection--single{height:49px;border:1px solid #e5e5e5;border-radius:4px;padding-top:16px}.ede-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding-left:13px;font-size:14px;line-height:28px;color:#333}.ede-checkout .select2-selection__arrow{top:12px!important}.ede-checkout .ede-check{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:14px}.ede-checkout .ede-check input{margin:0}.ede-checkout .ede-checkout-field.woocommerce-invalid input,.ede-checkout .ede-checkout-field.woocommerce-invalid select{border-color:#b33}.ede-step-error{padding:12px;border:1px solid #b33;background:#fff4f4;color:#932323;font-size:14px}.ede-checkout .ede-shipping-methods h3{font:600 16px system-ui,-apple-system,sans-serif;margin:22px 0 12px}.ede-shipping-methods table{width:100%;border:1px solid #ddd;border-radius:3px;padding:12px;font-size:14px}.ede-shipping-methods th{display:none}.ede-shipping-methods .woocommerce-shipping-destination,.ede-shipping-methods .woocommerce-shipping-calculator{display:none}.ede-checkout .ede-shipping-methods td{padding:5px}.ede-checkout .ede-shipping-methods ul{padding:0;margin:0;list-style:none}.ede-checkout .ede-shipping-methods li{padding:8px 0}
.ede-checkout-summary{min-width:0;margin-top:39px;align-self:start}.ede-order-summary{border:1px solid #ddd;border-radius:4px;background:#fff}.ede-order-summary>header{display:flex;justify-content:space-between;align-items:center;padding:22px 19px;border-bottom:1px solid #ddd;gap:12px}.ede-order-summary h3{font:700 15px/1.25 system-ui,-apple-system,Arial,sans-serif;margin:0}.ede-order-summary header a{font-size:16px}.ede-summary-products{padding:16px 19px 20px;border-bottom:1px solid #ddd}.ede-summary-products>p{margin:0 0 18px;font-size:13px}.ede-summary-product{display:grid;grid-template-columns:59px minmax(0,1fr) auto;gap:20px;margin:0 0 18px;align-items:start;font-size:13px;line-height:1.25}.ede-summary-product:last-child{margin:0}.ede-summary-product img{width:59px;height:64px;object-fit:contain;background:#faf8f5}.ede-summary-product h4{font:400 13px/1.25 system-ui,-apple-system,Arial,sans-serif;margin:0 0 4px}.ede-summary-product dl{margin:0;color:#777;font-size:11px;display:flex;flex-wrap:wrap;gap:4px}.ede-summary-product dt{font-weight:400}.ede-summary-product dd,.ede-summary-product p{margin:0}.ede-checkout .ede-summary-totals{width:100%;border-collapse:collapse;margin:0;font-size:18px}.ede-summary-totals th{text-align:left;font-weight:400}.ede-summary-totals td{text-align:right}.ede-summary-totals td,.ede-summary-totals th{padding:10px 19px;vertical-align:top;border:0}.ede-summary-totals .cart-subtotal th,.ede-summary-totals .cart-subtotal td{padding-top:28px}.ede-summary-totals .shipping th,.ede-summary-totals .shipping td{padding-bottom:28px}.ede-summary-totals .order-total{border-top:1px solid #ddd}.ede-summary-totals .order-total th{font-size:16px;font-weight:700;padding-top:26px}.ede-summary-totals .order-total td{font-size:30px;font-weight:700;padding:18px 19px 25px}.ede-summary-totals .includes_tax{display:block;font-size:12px;font-weight:400}.ede-mobile-summary{display:none}.ede-coupon-open{background:none;border:0;padding:10px 0;font:13px system-ui,-apple-system,sans-serif;cursor:pointer}.ede-checkout-coupon .woocommerce-form-coupon-toggle{display:none}.ede-checkout .ede-checkout-coupon form.checkout_coupon{display:block!important;margin-top:15px;padding:16px;border:1px solid #ddd}.ede-checkout .ede-checkout-coupon form.checkout_coupon p{font-size:13px}.ede-checkout #payment{background:none;border:0;border-radius:0}.ede-checkout #payment ul.payment_methods{padding:0 0 20px;border:0}.ede-checkout #payment div.payment_box{background:#f5f5f5;font-size:14px}.ede-checkout #payment div.payment_box:before{border-bottom-color:#f5f5f5}.ede-checkout #payment .place-order{padding:0}.ede-checkout #place_order{background:#b87333;color:white;border:0;border-radius:3px;padding:14px 28px;font:500 13px system-ui,-apple-system,sans-serif;text-transform:uppercase;float:none;width:100%;cursor:pointer}.ede-checkout #place_order:hover{background:#9c5e23}.ede-checkout .woocommerce-privacy-policy-text,.ede-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.5}.ede-checkout-login{width:440px;max-width:calc(100% - 32px);padding:28px;border:0;border-radius:4px}.ede-checkout-login .woocommerce-form-login{display:block!important;border:0!important;margin:0!important;padding:0!important}.ede-checkout-login h2{font-size:25px}.ede-checkout .woocommerce-error,.ede-checkout .woocommerce-info,.ede-checkout .woocommerce-message{font-size:14px;margin:20px 0}.ede-checkout [hidden]{display:none!important}.ede-checkout:not(.has-checkout-js) .ede-next-step,.ede-checkout:not(.has-checkout-js) [data-step-edit],.ede-checkout:not(.has-checkout-js) .ede-same-address-control,.ede-checkout:not(.has-checkout-js) .ede-customer-login,.ede-checkout:not(.has-checkout-js) .ede-coupon-open{display:none}
@media(max-width:1100px){.ede-checkout-layout{column-gap:60px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ede-preview-product>img{height:460px}.ede-preview-body{grid-template-columns:2fr 1fr}}
@media(max-width:767px){.ede-cart-preview{width:calc(100% - 24px);max-height:94vh;margin-top:3vh}.ede-preview-header{padding:20px 35px 18px 15px}.ede-preview-header h2{font-size:20px}.ede-preview-body{display:flex;flex-direction:column;padding:18px}.ede-preview-checkout{order:-1;width:100%}.ede-preview-product{width:100%}.ede-preview-product>img{height:260px}.ede-preview-details h3{font-size:23px}.ede-preview-checkout p{margin:12px 0 16px}.ede-wc.ede-cart-page{padding:20px 18px 36px}.ede-cart-page .woocommerce .cart_totals{width:100%}.ede-cart-page td.product-name>a{font-size:20px}.ede-cart-page .woocommerce table.cart .product-thumbnail{display:block;text-align:center!important}.ede-cart-page .woocommerce table.cart .product-thumbnail:before{display:none}.ede-cart-page .woocommerce table.cart td.product-thumbnail img{width:150px}.ede-cart-page table.shop_table td{padding:12px}.ede-cart-page .woocommerce .wc-proceed-to-checkout a{width:100%;text-align:center}.ede-checkout-header>div{min-height:92px;padding:20px;justify-content:center}.ede-checkout-header a{font-size:32px;text-align:center}.ede-checkout .ede-wc{padding:0 35px 30px}.ede-checkout-layout{display:flex;flex-direction:column;gap:0}.ede-checkout-steps{width:100%}.ede-checkout-step>header{padding:20px 0 24px}.ede-checkout-step h2{font-size:25px}.ede-checkout .ede-address-fields .form-row-first,.ede-checkout .ede-address-fields .form-row-last{width:100%;flex-basis:100%}.ede-checkout .ede-next-step{width:100%}.ede-checkout-summary{width:100%;margin:16px 0;order:-1}.ede-mobile-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #ddd;background:#fafafa;width:100%;padding:14px;font:14px system-ui,-apple-system,sans-serif;cursor:pointer}.has-checkout-js .ede-checkout-summary:not(.is-open) #order_review,.has-checkout-js .ede-checkout-summary:not(.is-open) .ede-coupon-open{display:none}.ede-checkout .ede-summary-product{gap:12px}.ede-summary-totals{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ede-checkout *{scroll-behavior:auto!important}}
/* Override native field padding/validation colors after WooCommerce's styles. */
.ede-checkout .woocommerce form .form-row input.input-text,.ede-checkout .woocommerce form .form-row textarea,.ede-checkout .woocommerce form .form-row select{padding:21px 13px 6px;min-height:49px;line-height:20px;font:14px/20px system-ui,-apple-system,Arial,sans-serif;border:1px solid #e5e5e5;background:#fff;color:#333}
.ede-checkout .woocommerce form .form-row.woocommerce-validated input.input-text,.ede-checkout .woocommerce form .form-row.woocommerce-validated select{border-color:#e5e5e5}
.ede-checkout .woocommerce form .form-row input.input-text:focus,.ede-checkout .woocommerce form .form-row select:focus,.ede-checkout .woocommerce form .form-row textarea:focus{border-color:#4d90fe;outline:0;box-shadow:0 0 0 1px #4d90fe}
.ede-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text,.ede-checkout .woocommerce form .form-row.woocommerce-invalid select{border-color:#b33}
.ede-checkout .ede-next-step{font-family:system-ui,-apple-system,Arial,sans-serif}
@media(max-width:767px){.ede-cart-page table.cart .product-thumbnail,.ede-cart-page table.cart td.product-name{width:100%}.ede-cart-page .woocommerce table.cart td.actions .coupon{width:100%;margin-bottom:12px}.ede-cart-page .woocommerce table.cart td.actions .coupon .input-text{width:50%}.ede-cart-page .woocommerce table.cart .product-subtotal .product-remove{position:static;display:inline-block;margin-left:12px}}
