/* Product choices and purchase controls */
.cf-site.single-product .cf-woo{padding-top:30px}
.cf-site.single-product .cf-woo>div.product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:0 60px;align-items:start}
.cf-site.single-product .cf-woo>div.product:before,.cf-site.single-product .cf-woo>div.product:after{display:none}
.cf-site.single-product div.product .woocommerce-product-gallery,.cf-site.single-product div.product .summary{float:none;width:100%;margin:0 0 35px;min-width:0}
.cf-site.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;background:#fff;border:1px solid #eee7df;border-radius:12px;overflow:hidden}
.cf-site.single-product div.product .summary{grid-column:2;grid-row:1}
.cf-site.single-product .product_title{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0 0 20px}
.cf-site.single-product div.product .summary>.price{margin-bottom:20px;font-size:24px}
.cf-site.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;margin-bottom:25px}
.cf-site.single-product form.cart{padding:24px;background:#f6f0e7;border:1px solid var(--cf-line);border-radius:12px;margin:24px 0 18px}
.cf-site.single-product .variations{margin:0 0 15px}
.cf-site.single-product .variations td,.cf-site.single-product .variations th{display:block;padding:0;background:none;border:0}
.cf-site.single-product .variations th.label{font-size:13px;font-weight:600;margin-bottom:12px}
.cf-site .woo-selected-variation-item-name{display:none}
.cf-site .variable-items-wrapper.button-variable-items-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px!important;width:100%;margin:0!important}
.cf-site .variable-items-wrapper .variable-item.button-variable-item{position:relative;min-height:88px!important;height:auto!important;width:100%!important;margin:0!important;padding:15px 11px!important;border:1px solid #d9cabb!important;border-radius:9px!important;background:#fffdf9!important;box-shadow:none!important;white-space:normal!important;color:var(--cf-cocoa)!important;transition:background .15s,border-color .15s,transform .15s;line-height:1.4}
.cf-site .variable-item .variable-item-contents{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:7px;height:auto!important;width:100%;text-align:left}
.cf-site .variable-items-wrapper .variable-item-span{font-size:12px!important;line-height:1.45!important;padding:0!important;white-space:normal!important;text-align:left}
.cf-site .variable-item .cf-package-price{display:block;font-size:15px;font-weight:600;line-height:1.3}
.cf-site .variable-items-wrapper .variable-item.button-variable-item:hover{border-color:#87664f!important;transform:translateY(-1px)}
.cf-site .variable-items-wrapper .variable-item.button-variable-item.selected{background:var(--cf-cocoa)!important;color:#fffdf9!important;border-color:var(--cf-cocoa)!important;box-shadow:0 3px 10px #38221c20!important}
.cf-site .variable-items-wrapper .variable-item.button-variable-item.selected:after{content:'✓';position:absolute;top:4px;right:7px;font-size:12px;color:#fff;background:none;width:auto;height:auto}
.cf-site .variable-items-wrapper .variable-item.button-variable-item.disabled{opacity:.45;cursor:not-allowed;transform:none}
.cf-site.single-product .reset_variations{font-size:11px;display:inline-block;margin-top:10px;color:var(--cf-muted)}
.cf-site.single-product .woocommerce-variation-price{padding:5px 0 14px}
.cf-site.single-product .woocommerce-variation-price .price{font-size:24px;font-weight:600}
.cf-site.single-product .woocommerce-variation-add-to-cart,.cf-site.single-product form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.cf-site.single-product form.cart .single_add_to_cart_button{flex:1;float:none;min-height:54px!important;padding:16px 18px!important;font-size:14px!important;font-weight:600;letter-spacing:0;border-radius:8px!important;background:var(--cf-cocoa);color:#fff;box-shadow:0 4px 12px #38221c1c;transition:background .15s,transform .15s}
.cf-site.single-product form.cart .single_add_to_cart_button:hover{background:#624332;transform:translateY(-1px)}
.cf-site.single-product form.cart .single_add_to_cart_button:disabled{cursor:wait;opacity:.65}
.cf-site.single-product .single_add_to_cart_button.loading:after{display:none}
.cf-site.single-product .summary a.added_to_cart{display:none!important}
.cf-site .cf-quantity{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;flex-shrink:0;width:auto!important;max-width:100%;padding:0;border:1px solid #d9cabb;border-radius:8px;background:white;overflow:hidden;min-height:50px;margin:0!important}
.cf-site .cf-quantity input.qty{float:none;width:40px!important;min-width:0;max-width:65px;border:0!important;box-shadow:none;margin:0!important;padding:9px 0!important;text-align:center;background:#fff;color:var(--cf-cocoa);font-size:14px;font-weight:600;appearance:textfield;height:48px;outline-offset:-3px}
.cf-site .cf-quantity input.qty::-webkit-outer-spin-button,.cf-site .cf-quantity input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
.cf-site .cf-qty-step{min-width:40px;min-height:48px;padding:0;border:0;background:#fff;color:var(--cf-cocoa);font:20px/1 Arial,sans-serif;font-weight:400;display:grid;place-items:center;cursor:pointer}
.cf-site .cf-qty-step:hover{background:#f0e7da}
.cf-site .cf-qty-step:disabled{color:#c1b4a5;cursor:default;background:#fff}
.cf-add-status{flex-basis:100%;font-size:12px;margin:8px 0 0!important;color:#446246!important}
.cf-add-status:empty{display:none}.cf-add-status.is-error{color:#a33d2f!important}
.cf-site.single-product div.product>.woocommerce-tabs,.cf-site.single-product div.product>.related,.cf-site.single-product div.product>.up-sells{grid-column:1/-1;min-width:0;width:100%}
.cf-site .storefront-product-pagination{display:none}
.cf-site .products li.product a.button{font-size:12px;border:1px solid #cbb7a5!important;padding:12px 15px!important;border-radius:7px!important;min-height:44px;display:inline-flex;align-items:center;background:#fffdf9!important}
.cf-site .products li.product a.button:hover{background:var(--cf-cocoa)!important;color:white}

/* Right-hand cart */
.cf-site .cf-cart-drawer{margin:0 0 0 auto!important;width:min(520px,100vw)!important;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0!important;overflow:hidden;border-left:1px solid var(--cf-line)}
.cf-cart-drawer[open]{display:flex;flex-direction:column;animation:cf-cart-enter .22s ease-out}
@keyframes cf-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.cf-cart-drawer .cf-dialog-top{padding:25px 26px 20px;margin:0;flex-shrink:0;border-bottom:1px solid var(--cf-line);align-items:center}
.cf-cart-drawer .cf-dialog-top h2{font-size:34px;margin:4px 0 0}
.cf-cart-drawer .cf-dialog-top .cf-eyebrow{font-size:9px;letter-spacing:.13em}
.cf-cart-panel{display:flex;flex-direction:column;flex:1;min-height:0}
.cf-cart-feedback{padding:10px 14px;margin:12px 26px 0;font-size:12px;line-height:1.5;color:#36563d!important;background:#edf2e9;border-radius:7px;flex-shrink:0}
.cf-cart-feedback:empty{display:none}.cf-cart-feedback.is-error{background:#f9eae5;color:#9b3326!important}
.cf-shipping-progress{padding:18px 0}
.cf-shipping-progress p{font-size:12px;line-height:1.5;display:flex;align-items:center;gap:10px;color:var(--cf-cocoa);margin:0 0 10px}
.cf-shipping-progress .cf-icon{width:21px;height:21px}
.cf-shipping-progress p .amount{font-weight:600}
.cf-shipping-track{height:5px;border-radius:8px;background:#e9dfd1;overflow:hidden}
.cf-shipping-track>span{display:block;height:100%;border-radius:8px;background:#9b7656;transition:width .25s}
.cf-shipping-progress.is-complete .cf-shipping-track>span{background:#557358}
.cf-cart-panel>.cf-shipping-progress{padding:20px 26px 15px;flex-shrink:0}
.cf-cart-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 26px}
.cf-cart-item{display:grid;grid-template-columns:80px minmax(0,1fr) 24px;gap:13px;padding:20px 0;border-bottom:1px solid var(--cf-line)}
.cf-cart-item-image{display:block;align-self:start;aspect-ratio:1;background:white;border:1px solid #eee6dd;border-radius:6px;overflow:hidden}
.cf-cart-item-image img{width:100%;height:100%;object-fit:contain}
.cf-cart-item-name{font-size:14px;font-weight:600;line-height:1.5;display:block}
.cf-cart-item-variation{font-size:11px;color:var(--cf-muted);line-height:1.6;margin-top:6px}
.cf-cart-item-variation dl{margin:0}.cf-cart-item-variation dt{font-weight:400}.cf-cart-item-variation dd,.cf-cart-item-variation dd p{margin:0;display:inline;font-size:11px}
.cf-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.cf-cart-item-bottom strong{font-size:14px;font-weight:600;white-space:nowrap;color:var(--cf-cocoa)}
.cf-cart-item-bottom .cf-quantity{min-height:42px}.cf-cart-item-bottom .cf-qty-step{min-height:42px;min-width:32px}.cf-cart-item-bottom .cf-quantity input.qty{height:40px;width:32px!important;font-size:12px}
.cf-site .cf-cart-remove{align-self:start;border:0;background:transparent;color:#967a66;width:27px;min-height:36px;padding:2px;display:grid;place-items:center}
.cf-cart-remove .cf-icon{width:16px;height:16px}.cf-cart-remove:hover{color:#a33d2f}
.cf-cart-panel-footer{padding:20px 26px 15px;border-top:1px solid var(--cf-line);background:#fffdf9;flex-shrink:0}
.cf-cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--cf-cocoa);font-size:14px}
.cf-cart-subtotal strong{font-size:23px;font-weight:600}.cf-cart-panel-footer>p{font-size:10px;line-height:1.6;margin:9px 0 16px}
.cf-site .cf-cart-panel-footer>.cf-button{display:flex;width:100%;min-height:50px;border-radius:8px;font-weight:600;font-size:13px;margin-top:9px}
.cf-site .cf-cart-panel-footer>.cf-cart-view{background:transparent;color:var(--cf-cocoa);border:1px solid #cbb7a5;min-height:44px;font-weight:400}
.cf-site .cf-cart-continue{display:block;margin:9px auto 0;padding:8px;background:transparent;border:0;border-bottom:1px solid #cbb7a5;color:var(--cf-muted);font-size:11px;font-weight:400}
.cf-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 35px;text-align:center}
.cf-cart-empty>.cf-icon{width:60px;height:60px;stroke-width:1;color:#b39272;margin-bottom:25px}.cf-cart-empty h3{font:31px/1.25 var(--cf-serif);color:var(--cf-cocoa);margin:0 0 15px}.cf-cart-empty p{font-size:14px}.cf-cart-empty .cf-button{margin-top:15px;font-size:12px;border-radius:7px}
.cf-cart-drawer.is-busy .cf-cart-panel{opacity:.6;pointer-events:none}

/* Cart and checkout share one calm, clear purchase flow */
.cf-cart-flow .cf-category-bar,.cf-checkout-flow .cf-category-bar{display:none}
.cf-cart-flow main.cf-document,.cf-checkout-flow main.cf-document{max-width:1240px;padding-block:36px 65px}
.cf-cart-flow main.cf-document>h1,.cf-checkout-flow main.cf-document>h1{display:none}
.cf-commerce-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}
.cf-commerce-heading h1{font-size:clamp(31px,3.2vw,44px);line-height:1.2;margin:8px 0 13px}
.cf-commerce-heading p{font-size:13px;margin:0;line-height:1.7}
.cf-commerce-heading>a{font-size:12px;white-space:nowrap;padding-block:10px;border-bottom:1px solid #cbb7a5;align-self:flex-start;margin-top:15px}
.cf-commerce-steps{display:flex;align-items:center;justify-content:center;gap:35px;list-style:none;padding:17px 15px;margin:0 0 35px;background:#f4ede3;border:1px solid var(--cf-line);border-radius:10px}
.cf-commerce-steps li{display:flex;align-items:center;gap:10px;font-size:12px;color:#9b8d81}
.cf-commerce-steps li>span{width:26px;height:26px;border-radius:50%;border:1px solid #d5c5b4;display:grid;place-items:center;font-size:11px;flex-shrink:0}
.cf-commerce-steps .is-current{color:var(--cf-cocoa);font-weight:600}.cf-commerce-steps .is-current>span,.cf-commerce-steps .is-done>span{background:var(--cf-cocoa);border-color:var(--cf-cocoa);color:white}
.cf-cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:35px;align-items:start}
.cf-cart-layout>.woocommerce-cart-form,.cf-cart-layout>.cart-collaterals{width:100%;min-width:0;float:none}
.cf-cart-layout:before,.cf-cart-layout:after{display:none}
.cf-cart-layout>.cart-collaterals{position:sticky;top:25px;background:#f6f0e7;padding:25px;border:1px solid var(--cf-line);border-radius:12px}
.cf-site .cf-cart-layout .cart_totals{width:100%;float:none;margin:0}
.cf-cart-layout .cart_totals h2{font-size:27px;margin:0 0 22px}
.cf-site .cf-cart-layout .woocommerce-cart-form>table{border:0;border-spacing:0;margin:0}
.cf-cart-layout .woocommerce-cart-form .cf-shipping-progress{padding:18px 20px;margin-bottom:20px;border:1px solid var(--cf-line);border-radius:9px;background:#fff}
.cf-cart-layout table.cart thead{display:none}
.cf-cart-layout table.cart tbody{display:block}
.cf-cart-layout table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 130px;gap:10px 18px;padding:22px 0;border-top:1px solid var(--cf-line)}
.cf-site .cf-cart-layout table.cart tr.cart_item td,.cf-site .cf-cart-layout table.cart tr.cart_item th{background:transparent!important;padding:0!important;border:0;font-size:13px;display:block!important;text-align:left;vertical-align:top}
.cf-cart-layout table.cart .product-thumbnail{grid-column:1;grid-row:1/4;width:auto!important}
.cf-cart-layout table.cart .product-thumbnail img{width:90px;border:1px solid #eee6dd;border-radius:7px;background:#fff}
.cf-cart-layout table.cart .product-name{grid-column:2;grid-row:1;font-weight:600;padding-right:20px!important}
.cf-cart-layout table.cart .product-name a{line-height:1.6;display:block}.cf-cart-layout table.cart .product-name dl{font-size:11px;font-weight:400;margin:6px 0 0}
.cf-cart-layout table.cart .product-price{grid-column:2;grid-row:2;color:var(--cf-muted);font-size:12px!important}
.cf-cart-layout table.cart .product-quantity{grid-column:3;grid-row:2/4;align-self:end}
.cf-cart-layout table.cart .product-subtotal{grid-column:2;grid-row:3;font-weight:600;font-size:16px!important;color:var(--cf-cocoa)}
.cf-cart-layout table.cart .product-remove{position:absolute;right:0;top:15px}
.cf-site .cf-cart-layout table.cart .product-remove a{background:none!important;position:static;color:#9d7e66!important;font-size:22px;text-decoration:none!important;width:30px;height:30px}
.cf-cart-layout table.cart .product-quantity .cf-qty-step{min-width:36px}.cf-cart-layout table.cart .product-quantity .cf-quantity input.qty{width:38px!important}
.cf-site .cf-cart-layout table.cart td.actions{padding:22px 0!important;border-top:1px solid var(--cf-line);display:block!important}
.cf-cart-layout table.cart .actions>.button[name="update_cart"]{font-size:11px;padding:13px 15px;border-radius:6px;clear:both;margin-top:15px}
.cf-cart-layout table.cart .coupon{float:none;display:flex!important;gap:8px;align-items:stretch;width:100%}
.cf-cart-layout table.cart .coupon input{width:100%!important;max-width:none;min-width:0;flex:1;background:white;border:1px solid var(--cf-line);border-radius:7px;padding:12px;font-size:12px}
.cf-cart-layout table.cart .coupon .button{float:none;flex-shrink:0;min-height:44px;border:1px solid #cbb7a5;background:transparent;font-size:11px;padding:12px 15px;border-radius:7px;font-weight:400;color:var(--cf-cocoa)}
.cf-site .cf-cart-layout .cart_totals td,.cf-site .cf-cart-layout .cart_totals th{background:transparent;padding:16px 0;border-bottom:1px solid #e2d4c3;font-size:12px}
.cf-cart-layout .cart_totals td{text-align:right}.cf-cart-layout .cart_totals th{width:36%}.cf-cart-layout .cart_totals .order-total .amount{font-size:24px}
.cf-site .cf-cart-layout .wc-proceed-to-checkout{padding:8px 0 0;margin:0}
.cf-site .cf-cart-layout .checkout-button{display:block;margin:0;border-radius:8px;font-size:14px;min-height:54px;padding:17px;background:var(--cf-cocoa);font-weight:600}
.cf-cart-layout .shipping-calculator-button,.cf-cart-layout .woocommerce-shipping-destination{font-size:11px;line-height:1.6}
.cf-cart-layout #shipping_method label{font-size:12px;line-height:1.5}
.cf-site.cf-checkout-flow .woocommerce-form-login-toggle,.cf-site.cf-checkout-flow .woocommerce-form-coupon-toggle{font-size:12px}
.cf-checkout-flow .woocommerce-info{font-size:12px;margin-bottom:15px;border-radius:8px;padding:14px 20px;line-height:1.7}
.cf-checkout-flow form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:35px;align-items:start;clear:both;margin-top:25px}
.cf-checkout-customer{min-width:0;background:white;border:1px solid var(--cf-line);border-radius:12px;padding:28px}
.cf-site .cf-checkout-customer #customer_details,.cf-site .cf-checkout-customer .col-1,.cf-site .cf-checkout-customer .col-2{width:100%;float:none;margin:0;min-width:0}
.cf-checkout-customer .woocommerce-billing-fields>h3{display:none}
.cf-field-section{display:flex;gap:13px;align-items:flex-start;clear:both;padding:25px 0 16px}
.cf-field-section:first-child{padding-top:0}.cf-field-section>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f3eadc;color:#8b674b;font-size:10px;margin-top:2px}
.cf-site .cf-field-section h3{font:24px/1.25 var(--cf-serif);margin:0 0 6px;color:var(--cf-cocoa)}
.cf-field-section p{font-size:11px;line-height:1.6;margin:0}
.cf-checkout-flow .form-row{margin:0 0 18px;padding:0!important;min-width:0}
.cf-checkout-flow .form-row-first{width:calc(50% - 8px);float:left}.cf-checkout-flow .form-row-last{width:calc(50% - 8px);float:right}
.cf-checkout-flow .form-row-wide{clear:both;width:100%}
.cf-site.cf-checkout-flow label{font-size:12px;font-weight:400;color:var(--cf-cocoa);line-height:1.6;margin-bottom:6px}
.cf-site.cf-checkout-flow input.input-text,.cf-site.cf-checkout-flow select,.cf-site.cf-checkout-flow textarea{background:#fffdf9;border:1px solid #d9cabb;border-radius:7px;padding:13px 12px;min-height:48px;font-size:14px;box-shadow:none;width:100%;color:var(--cf-ink)}
.cf-site.cf-checkout-flow input.input-text:focus,.cf-site.cf-checkout-flow textarea:focus{outline:2px solid #b38c68;outline-offset:1px;border-color:#8b674b;background:#fff}
.cf-site.cf-checkout-flow .select2-container .select2-selection--single{min-height:48px;border:1px solid #d9cabb;border-radius:7px;background:#fffdf9}
.cf-checkout-flow .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px;font-size:14px;color:var(--cf-ink)}
.cf-checkout-flow .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:9px}
.cf-checkout-flow .cf-document-choice label:not(:first-child){display:inline-flex;align-items:center;gap:7px;padding:12px 17px;background:#fffdf9;border:1px solid #d9cabb;border-radius:7px;margin:0 8px 0 0;cursor:pointer;min-height:46px}
.cf-checkout-flow .cf-document-choice label:has(input:checked){border-color:var(--cf-cocoa);background:#f2e7d8}
.cf-site.cf-checkout-flow input[type=checkbox],.cf-site.cf-checkout-flow input[type=radio]{accent-color:var(--cf-cocoa);width:16px;height:16px;flex-shrink:0;margin-right:7px}
.cf-checkout-flow #ship-to-different-address{padding:17px 0;border-top:1px solid var(--cf-line);margin-top:22px;font:15px/1.5 var(--cf-sans)}
.cf-checkout-flow #ship-to-different-address label{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}
.cf-checkout-flow .woocommerce-additional-fields>h3{font:22px/1.3 var(--cf-serif);margin:24px 0 18px}
.cf-checkout-flow .woocommerce-account-fields{clear:both;padding-top:15px;border-top:1px solid var(--cf-line)}
.cf-checkout-summary{position:sticky;top:24px;border:1px solid #dfcfbb;border-radius:12px;background:#f6f0e7;overflow:hidden}
.cf-site .cf-checkout-summary #order_review_heading{float:none;width:100%;margin:0;padding:24px 24px 19px;font:28px/1.25 var(--cf-serif)}
.cf-site .cf-checkout-summary #order_review{float:none;width:100%;background:transparent;border:0;padding:0 24px}
.cf-site .cf-checkout-summary table.shop_table{border:0;margin:0 0 18px;border-spacing:0}
.cf-site .cf-checkout-summary table.shop_table th,.cf-site .cf-checkout-summary table.shop_table td{background:transparent;border-bottom:1px solid #e0d1bd;padding:16px 0;font-size:12px;vertical-align:top}
.cf-checkout-summary table.shop_table thead{display:none}.cf-checkout-summary .product-total{text-align:right;white-space:nowrap;padding-left:12px!important}
.cf-checkout-summary .product-name{font-weight:400;line-height:1.6;position:relative;padding-left:64px!important}
.cf-checkout-item-thumb{position:absolute;left:0;top:16px;width:52px;height:52px;background:white;border:1px solid #e8dfd5;border-radius:6px;overflow:hidden}
.cf-checkout-item-thumb img{width:100%;height:100%;object-fit:contain}
.cf-checkout-item-name{display:inline}.cf-checkout-item-qty{font-size:11px;color:var(--cf-muted);white-space:nowrap}
.cf-checkout-summary .variation{font-size:10px;color:var(--cf-muted);margin:6px 0 0}.cf-checkout-summary .variation p{font-size:10px;margin:0}
.cf-checkout-summary tfoot td{text-align:right}.cf-checkout-summary .order-total td .amount{font-size:26px;color:var(--cf-cocoa)}
.cf-checkout-summary #shipping_method label{font-size:11px;line-height:1.5}.cf-checkout-summary #shipping_method li{margin-bottom:12px}
.cf-site .cf-checkout-summary #payment,.cf-site .cf-checkout-summary #payment .place-order{background:transparent;border:0;padding:0}
.cf-checkout-summary #payment .payment_methods{margin:18px 0!important;border:0!important;padding:0!important}
.cf-checkout-summary #payment .payment_methods>li{padding:15px!important;margin:0 0 10px;border:1px solid #ddccb5;border-radius:8px;background:#fffdf9!important}
.cf-checkout-summary #payment .payment_methods>li>label{font-size:13px;font-weight:500;line-height:1.5}
.cf-site .cf-checkout-summary #payment .payment_box{padding:10px 0 0!important;margin:10px 0 0;border-top:1px solid var(--cf-line);background:none!important;font-size:11px;line-height:1.7}
.cf-checkout-summary #payment .payment_box:before{display:none}
.cf-checkout-summary #payment .payment_box p{font-size:11px;margin:0;line-height:1.7}
.cf-checkout-summary .woocommerce-privacy-policy-text p,.cf-checkout-summary .woocommerce-terms-and-conditions-wrapper{font-size:10px;line-height:1.7;color:var(--cf-muted)}
.cf-checkout-summary .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline;text-underline-offset:2px}
.cf-site .cf-checkout-summary #place_order{display:block;width:100%;float:none;margin:20px 0 0;border-radius:8px;min-height:56px;font-size:14px;font-weight:600;background:var(--cf-cocoa);color:white}
.cf-checkout-help{display:flex;gap:12px;align-items:center;padding:20px 24px;margin-top:20px;border-top:1px solid #dfcfbb;font-size:11px;color:var(--cf-cocoa)}
.cf-checkout-help .cf-icon{width:27px;height:27px;color:#987252}.cf-checkout-help a{font-weight:600}.cf-checkout-help small{display:block;font-size:10px;color:var(--cf-muted);margin-top:3px}
.cf-site.cf-checkout-flow .woocommerce-error{border-radius:8px;font-size:13px;line-height:1.8}
@media(max-width:1050px){
 .cf-site.single-product .cf-woo>div.product{gap:0 30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .cf-site.single-product form.cart{padding:18px}.cf-site .variable-items-wrapper.button-variable-items-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cf-cart-layout{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr)}
 .cf-cart-layout table.cart tr.cart_item{grid-template-columns:75px minmax(0,1fr);padding-right:0}.cf-cart-layout table.cart .product-thumbnail img{width:75px}.cf-cart-layout table.cart .product-quantity{grid-column:2;grid-row:4;margin-top:5px}
 .cf-checkout-flow form.checkout{gap:25px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.cf-checkout-customer{padding:22px}.cf-checkout-summary #order_review{padding-inline:20px!important}
}
@media(max-width:800px){
 .cf-site.single-product .cf-woo>div.product{display:block}.cf-site.single-product div.product .woocommerce-product-gallery{max-width:520px;margin-inline:auto;margin-bottom:28px}
 .cf-site.single-product .product_title{font-size:36px}.cf-site .variable-items-wrapper.button-variable-items-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cf-cart-layout,.cf-checkout-flow form.checkout{grid-template-columns:1fr;gap:25px}.cf-cart-layout>.cart-collaterals,.cf-checkout-summary{position:static}
 .cf-cart-layout table.cart tr.cart_item{grid-template-columns:85px minmax(0,1fr) 130px}.cf-cart-layout table.cart .product-quantity{grid-column:3;grid-row:2/4}.cf-cart-layout table.cart .product-thumbnail img{width:85px}
 .cf-commerce-heading h1{font-size:35px}.cf-commerce-steps{gap:25px}
}
@media(max-width:600px){
 .cf-site.single-product .cf-woo{padding-top:20px}.cf-site.single-product .product_title{font-size:32px;margin-bottom:15px}.cf-site.single-product .woocommerce-product-details__short-description{font-size:13px;line-height:1.7}
 .cf-site.single-product form.cart{padding:16px;margin:20px 0}.cf-site .variable-items-wrapper.button-variable-items-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .cf-site .variable-items-wrapper .variable-item.button-variable-item{min-height:86px!important;padding:14px 10px!important}.cf-site .variable-items-wrapper .variable-item-span{font-size:11px!important}.cf-site .variable-item .cf-package-price{font-size:14px}
 .cf-site.single-product form.cart .single_add_to_cart_button{font-size:12px!important;padding:14px!important;min-height:52px!important}.cf-site.single-product .woocommerce-variation-add-to-cart{gap:9px}
 .cf-site .cf-quantity input.qty{width:36px!important}.cf-site .cf-qty-step{min-width:36px}.cf-cart-drawer .cf-dialog-top{padding:20px 18px 17px}.cf-cart-drawer .cf-dialog-top h2{font-size:29px}
 .cf-cart-feedback{margin-inline:18px}.cf-cart-panel>.cf-shipping-progress{padding:18px}.cf-cart-items{padding:0 18px}.cf-cart-item{grid-template-columns:65px minmax(0,1fr) 20px;gap:10px;padding:17px 0}.cf-cart-item-name{font-size:12px}.cf-cart-item-variation{font-size:10px}.cf-cart-item-variation dt,.cf-cart-item-variation dd p{font-size:10px}
 .cf-cart-item-bottom{gap:5px;flex-wrap:wrap}.cf-cart-item-bottom strong{font-size:13px}.cf-cart-panel-footer{padding:17px 18px 12px}.cf-cart-subtotal strong{font-size:22px}.cf-cart-panel-footer>p{font-size:9px;margin-bottom:12px}.cf-cart-panel-footer .cf-button{font-size:12px}
 .cf-cart-flow main.cf-document,.cf-checkout-flow main.cf-document{padding-block:25px 40px;width:calc(100% - 32px)}
 .cf-commerce-heading{display:block;margin-bottom:20px}.cf-commerce-heading h1{font-size:32px;margin:9px 0 12px}.cf-commerce-heading p{font-size:12px}.cf-commerce-heading>a{display:inline-block;font-size:11px;margin-top:10px;padding:7px 0}
 .cf-commerce-steps{gap:12px;padding:14px 10px;margin-bottom:25px;justify-content:space-between}.cf-commerce-steps li{gap:6px;font-size:9px;line-height:1.5}.cf-commerce-steps li>span{width:22px;height:22px;font-size:9px}
 .cf-cart-layout table.cart tr.cart_item{grid-template-columns:65px minmax(0,1fr);gap:6px 13px;padding:19px 0}.cf-cart-layout table.cart .product-thumbnail img{width:65px}.cf-cart-layout table.cart .product-name{padding-right:22px!important;font-size:12px!important}.cf-cart-layout table.cart .product-quantity{grid-column:2;grid-row:4;margin-top:7px}
 .cf-cart-layout table.shop_table_responsive td:before{display:none!important}.cf-cart-layout table.cart .product-price{font-size:11px!important}.cf-cart-layout table.cart .product-subtotal{font-size:15px!important}.cf-cart-layout table.cart .actions .coupon .button{font-size:10px;padding:10px}.cf-cart-layout table.cart .coupon input{font-size:12px}
 .cf-cart-layout>.cart-collaterals{padding:20px}.cf-cart-layout .cart_totals h2{font-size:25px}
 .cf-checkout-customer{padding:20px 16px}.cf-field-section{gap:10px;padding-top:23px}.cf-site .cf-field-section h3{font-size:23px}.cf-field-section p{font-size:10px}.cf-checkout-flow .form-row-first,.cf-checkout-flow .form-row-last{width:100%;float:none}
 .cf-site.cf-checkout-flow input.input-text,.cf-site.cf-checkout-flow textarea,.cf-site.cf-checkout-flow select,.cf-checkout-flow .select2-container .select2-selection--single .select2-selection__rendered{font-size:16px}
 .cf-site .cf-checkout-summary #order_review_heading{font-size:27px;padding:22px 20px 15px}.cf-site .cf-checkout-summary #order_review{padding-inline:20px}.cf-checkout-summary table.shop_table td,.cf-checkout-summary table.shop_table th{font-size:12px}.cf-checkout-item-name{font-size:11px}
 .cf-checkout-help{padding:18px 20px}.cf-checkout-summary .woocommerce-privacy-policy-text p,.cf-checkout-summary .woocommerce-terms-and-conditions-wrapper{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.cf-cart-drawer[open]{animation:none}.cf-shipping-track>span{transition:none}}

.cf-cart-layout>.woocommerce-notices-wrapper{grid-column:1/-1}.cf-cart-layout>.woocommerce-notices-wrapper:empty{display:none}.cf-cart-layout>.woocommerce-cart-form{grid-column:1}.cf-cart-layout>.cart-collaterals{grid-column:2}
.cf-site .cf-cart-layout table.cart .product-thumbnail a{display:block;width:90px}.cf-site .cf-cart-layout table.cart .product-thumbnail img{width:100%!important;max-width:100%!important}.cf-cart-layout a.remove:before{display:none!important}
.cf-checkout-flow form.checkout:before,.cf-checkout-flow form.checkout:after{display:none}.cf-checkout-customer{grid-column:1}.cf-checkout-summary{grid-column:2}
@media(max-width:800px){.cf-cart-layout>.woocommerce-cart-form,.cf-cart-layout>.cart-collaterals,.cf-checkout-customer,.cf-checkout-summary{grid-column:1}}
@media(max-width:600px){.cf-site .cf-cart-layout table.cart .product-thumbnail a{width:65px}}

.cf-checkout-flow .woocommerce-info:before{display:none}.cf-unit-caption{font-size:10px;color:var(--cf-muted)}.cf-line-caption{font-size:10px;color:var(--cf-muted);font-weight:400;margin-right:5px}
.cf-cart-flow.cf-commerce-ready button[name="update_cart"]{display:none!important}.cf-site .variable-item:focus-visible{outline:2px solid var(--cf-caramel);outline-offset:3px}

/* Keep native remove controls visible after replacing Storefront's icon. */
.cf-site .cf-cart-layout table.cart .product-remove a.remove{text-indent:0!important;overflow:visible;display:block!important;text-align:center;width:40px;height:40px;font:24px/40px Arial,sans-serif!important;border-radius:50%}
.cf-site .cf-cart-layout table.cart .product-remove a.remove:hover{background:#f2e7d8!important;color:#8a352c!important}
.cf-site .cf-cart-layout table.cart .product-name{padding-right:34px!important}
.cf-site .cf-cart-drawer .cf-icon-button:focus-visible{outline:2px solid #9b7656;outline-offset:3px}

.cf-site.single-product div.product form.cart{padding:24px!important}
.cf-site.single-product form.cart .woo-selected-variation-item-name{display:none!important}
.cf-site.single-product form.cart .variable-item:before{display:none!important}
.cf-site.single-product form.cart .woocommerce-variation-price .price{margin:0;display:block}
.cf-site .cf-cart-drawer .cf-icon-button:focus{outline-color:#9b7656!important}
.cf-cart-layout input[type=radio]{accent-color:var(--cf-cocoa)}
@media(max-width:1050px){.cf-site.single-product div.product form.cart{padding:18px!important}}
@media(max-width:600px){.cf-site.single-product div.product form.cart{padding:16px!important}}

.cf-site.cf-commerce-ready .products a.added_to_cart{display:none!important}

/* Match category introductions: one title, breadcrumbs, then product columns. */
.cf-site.single-product .cf-single-product-heading{margin:12px 0 32px}
.cf-site.single-product .cf-single-product-heading .product_title{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.15;margin:0 0 16px}
.cf-site.single-product .cf-single-product-heading .storefront-breadcrumb{padding:0;margin:0;border:0}
.cf-site.single-product .cf-single-product-heading .col-full{padding:0;margin:0;max-width:none}
.cf-site.single-product .cf-single-product-heading .woocommerce-breadcrumb{margin:0;font-size:11px;line-height:1.8}
.cf-site.single-product div.product .summary>.woocommerce-product-details__short-description{margin-bottom:20px}
.cf-site.single-product div.product .summary>.price{margin:0 0 20px}
.cf-site.single-product div.product .summary>form.cart{margin-top:0}
@media(max-width:600px){
 .cf-site.single-product .cf-single-product-heading{margin:5px 0 25px}
 .cf-site.single-product .cf-single-product-heading .product_title{font-size:36px;margin-bottom:14px}
 .cf-site.single-product .cf-single-product-heading .woocommerce-breadcrumb{font-size:10px}
}

/* One coherent product card, with an aligned price/action row. */
.cf-site ul.products li.product:not(.product-category){border:1px solid #e5d9cc;border-radius:12px;background:#fffdf9;overflow:hidden;box-shadow:0 2px 6px #38221c05;transition:border-color .18s,box-shadow .18s}
.cf-site ul.products li.product:not(.product-category):hover{border-color:#c7ad95;box-shadow:0 6px 18px #38221c0d}
.cf-site ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.cf-site ul.products li.product .woocommerce-LoopProduct-link>img{display:block;margin:0!important;border:0;border-bottom:1px solid #f0e7dc;border-radius:0}
.cf-product-card-info{padding:16px 16px 0}
.cf-site ul.products li.product .cf-product-card-info .cf-product-category{font-size:10px;letter-spacing:.06em;margin:0 0 7px;color:#8e7766}
.cf-site ul.products li.product .cf-product-card-info .woocommerce-loop-product__title{margin:0;font-size:15px;line-height:1.5}
.cf-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 16px;margin-top:auto;min-height:74px}
.cf-site ul.products li.product .cf-product-card-footer .price{margin:0!important;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap}
.cf-site ul.products li.product .cf-product-card-footer .price del{display:block;font-size:11px;font-weight:400;line-height:1.3}
.cf-site ul.products li.product .cf-product-card-footer a.button{align-self:center;margin:0 0 0 auto!important;flex-shrink:0;max-width:55%;min-height:44px;padding:10px 14px!important;font-size:12px;line-height:1.3;justify-content:center;text-align:center;white-space:normal}
@media(max-width:600px){
 .cf-site ul.products li.product:not(.product-category){border-radius:9px}
 .cf-product-card-info{padding:12px 10px 0}
 .cf-site ul.products li.product .cf-product-card-info .cf-product-category{font-size:8px;letter-spacing:.035em;margin-bottom:6px}
 .cf-site ul.products li.product .cf-product-card-info .woocommerce-loop-product__title{font-size:12px;line-height:1.5}
 .cf-product-card-footer{padding:12px 10px;gap:6px;min-height:68px}
 .cf-site ul.products li.product .cf-product-card-footer .price{font-size:12px}
 .cf-site ul.products li.product .cf-product-card-footer a.button{font-size:10px;max-width:52%;padding:8px!important}
}
@media(prefers-reduced-motion:reduce){.cf-site ul.products li.product:not(.product-category){transition:none}}

.cf-site .related.products,.cf-site .up-sells.products{display:block!important}

/* A clipped link outline left a stripe between the title and the price.
   Put keyboard focus around the complete card, outside its clipped contents. */
@supports selector(li:has(> a:focus-visible)){
 .cf-site ul.products li.product .woocommerce-LoopProduct-link:focus{outline:none;box-shadow:none}
 .cf-site ul.products li.product:has(> .woocommerce-LoopProduct-link:focus-visible){outline:2px solid var(--cf-caramel);outline-offset:3px}
}

/* Quiet, optional complements: part of the cart, below the chosen items. */
.cf-cart-main-recommendations{grid-column:1;min-width:0}
.cf-cart-main-recommendations:empty{display:none}
.cf-cart-layout:has(>.cf-cart-main-recommendations:not(:empty))>.cart-collaterals{grid-row:1/span 2}
.cf-site .cf-cart-main-recommendations>.cf-cart-recommendations{margin-top:0}
.cf-site .cf-cart-recommendations{margin:28px 0 0;padding:22px;background:#f5ecdf;border:1px solid #ddc7af;border-radius:14px}
.cf-site .cf-cart-recommendations[hidden]{display:none!important}
.cf-recommendations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.cf-site .cf-recommendations-heading h2{font:26px/1.25 var(--cf-serif);color:var(--cf-cocoa);margin:0 0 7px;letter-spacing:-.02em}
.cf-recommendations-heading p{font-size:11px;line-height:1.6;color:#705c4b;margin:0}
.cf-site [data-cf-recommendations-dismiss]{background:none;border:0;padding:4px 0;white-space:nowrap;font:11px/1.6 var(--cf-sans);font-weight:400;color:var(--cf-muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cf-recommendations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cf-recommendation{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid #d9c2a8;border-radius:10px;background:#fffefb;box-shadow:0 2px 9px #38221c06;min-width:0}
.cf-recommendation-image{display:block;aspect-ratio:1;overflow:hidden;border-radius:7px;background:white;border:1px solid #e9dccd}
.cf-recommendation-image img{width:100%;height:100%;object-fit:contain;margin:0}
.cf-recommendation-info{min-width:0;align-self:center}
.cf-site .cf-recommendation h3{font:14px/1.5 var(--cf-sans);font-weight:500;letter-spacing:0;margin:0 0 8px;color:var(--cf-cocoa)}
.cf-recommendation h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.cf-recommendation-pack{display:inline-block;max-width:100%;padding:4px 8px;background:#f0e5d6;border:1px solid #e2ceba;border-radius:5px;color:#705039;font-size:11px;line-height:1.5}
.cf-recommendation-price{font-size:17px;font-weight:600;color:var(--cf-cocoa);line-height:1.5}
.cf-recommendation-price del{font-weight:400;color:var(--cf-muted)}
.cf-recommendation-controls{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #eee2d4;margin-top:2px}
.cf-site .cf-recommendation button{display:block;margin-left:auto;min-height:44px;min-width:108px;padding:10px 14px;border:1px solid #c69e77;border-radius:6px;background:#ead6bd;color:var(--cf-cocoa);font:13px/1.5 var(--cf-sans);font-weight:500;cursor:pointer}
.cf-site .cf-recommendation button:hover{background:#ddc2a0;border-color:#a37a56}
.cf-site .cf-recommendation button:disabled{opacity:.55;cursor:default}
.cf-recommendation-status{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6;color:#446246}
.cf-recommendation-status:empty{display:none}.cf-recommendation-status.is-error{color:#9b3326}
.cf-cart-drawer .cf-cart-recommendations{padding:16px 14px;margin-top:20px}
.cf-cart-drawer .cf-recommendations-grid{grid-template-columns:1fr;gap:10px}
.cf-site .cf-cart-drawer .cf-recommendations-heading h2{font-size:23px}
.cf-cart-drawer .cf-recommendation{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:10px}
@media(max-width:1150px){.cf-recommendations-grid{grid-template-columns:1fr}}
@media(max-width:800px){.cf-cart-layout:has(>.cf-cart-main-recommendations:not(:empty))>.cart-collaterals{grid-row:auto}}
@media(max-width:600px){
 .cf-site .cf-cart-recommendations{margin-top:20px;padding:18px}
 .cf-site .cf-recommendations-heading h2{font-size:24px}
 .cf-recommendations-heading{gap:10px;margin-bottom:16px}
 .cf-recommendation{grid-template-columns:70px minmax(0,1fr);padding:13px;gap:11px}
 .cf-site .cf-recommendation h3{font-size:13px}
 .cf-cart-drawer .cf-cart-recommendations{padding:16px 12px}
}
@media(max-width:360px){.cf-site .cf-cart-recommendations{padding:14px}.cf-site .cf-recommendations-heading h2{font-size:22px}.cf-recommendation,.cf-cart-drawer .cf-recommendation{grid-template-columns:60px minmax(0,1fr);padding:11px;gap:10px}.cf-site .cf-recommendation button{min-width:100px;padding-inline:12px}}
