/* SA Home Furniture switchable WooCommerce cart / checkout flow. */
.clx-pf-payment-panel{margin:34px 0;padding:28px;border:1px solid #ded7ca;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#faf7f1 100%);box-shadow:0 12px 34px rgba(25,22,17,.07)}
.clx-pf-payment-panel .clx-pf-kicker{display:block;margin-bottom:8px;color:#9a7034;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.clx-pf-payment-panel h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px);color:#1d1c19}
.clx-pf-payment-panel p{max-width:760px;line-height:1.7}
.clx-pf-order-ref{margin:18px 0;padding:14px 16px;border-radius:8px;background:#f0ece5;color:#2a2722}
.clx-pf-order-ref span{padding:0 8px;color:#b48a4a}
.clx-pf-payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.clx-pf-payment-actions .button{margin:0!important;min-height:48px;padding:13px 20px!important;border-radius:7px!important;text-decoration:none!important;font-weight:700!important}
.clx-pf-payment-actions .clx-pf-primary{background:#1d1c19!important;color:#fff!important}
.clx-pf-payment-actions .clx-pf-secondary{background:#b48a4a!important;color:#fff!important}
.clx-pf-note{margin:14px 0 0!important;color:#6f675c;font-size:13px}

/* Checkout / cart commerce canvas. Keep the page shell wide, but keep the
 * actual checkout form in one predictable centered column. All inner content
 * is left-aligned. This prevents WooCommerce/theme float rules from pushing
 * the billing section to the right of Additional information. */
body.woocommerce-cart .clx-page-content,
body.woocommerce-checkout .clx-page-content{
 width:min(1180px,calc(100% - 48px))!important;
 max-width:1180px!important;
 margin-inline:auto!important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
 width:100%!important;
 max-width:none!important;
 font-size:15px;
 color:#26231f;
}
body.woocommerce-checkout form.checkout{
 display:block!important;
 float:none!important;
 clear:both!important;
 width:min(100%,980px)!important;
 max-width:980px!important;
 margin:0 auto!important;
 padding:0!important;
 text-align:left!important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.woocommerce-form-login,
body.woocommerce-checkout form.checkout_coupon{
 width:min(100%,980px)!important;
 max-width:980px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 box-sizing:border-box!important;
}
body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table{
 width:100%;
 border:1px solid #e1ddd5;
 border-radius:8px;
 background:#fff;
 overflow:hidden;
}
body.woocommerce-cart .woocommerce .cart_totals,
body.woocommerce-checkout .woocommerce-checkout-review-order{
 background:#fff;
 border:1px solid #e1ddd5;
 border-radius:10px;
 padding:22px;
 box-sizing:border-box;
}

/* Checkout customer fields. A single parent column is more robust than the
 * WooCommerce legacy col2-set floats. Billing fields themselves may use two
 * columns on large screens, while Additional information stays directly below
 * and shares the exact same left edge and width. */
body.woocommerce-checkout form.checkout #customer_details::before,
body.woocommerce-checkout form.checkout #customer_details::after{content:none!important;display:none!important}
body.woocommerce-checkout form.checkout #customer_details{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:30px!important;
 align-items:start!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 float:none!important;
 clear:both!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout form.checkout #customer_details>.col-1,
body.woocommerce-checkout form.checkout #customer_details>.col-2{
 display:block!important;
 float:none!important;
 clear:both!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-account-fields{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
 float:none!important;
 clear:both!important;
 box-sizing:border-box!important;
 text-align:left!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:17px 20px!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-additional-fields .form-row,
body.woocommerce-checkout .woocommerce-account-fields .form-row{
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .clx-checkout-wide,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide{
 grid-column:1/-1!important;
}
body.woocommerce-checkout .woocommerce form .form-row label{
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin:0 0 7px!important;
 font-weight:650;
 color:#2a2722;
 line-height:1.35;
 text-align:left!important;
}
body.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper{
 display:block!important;
 width:100%!important;
 max-width:none!important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container,
body.woocommerce-checkout .select2-container .select2-selection{
 width:100%!important;
 max-width:none!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select{
 min-height:50px;
 border:1px solid #d8d3ca;
 border-radius:7px;
 padding:11px 13px;
 background:#fff;
}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:112px;resize:vertical}
body.woocommerce-checkout .select2-container .select2-selection--single{height:50px!important;border:1px solid #d8d3ca!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:13px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-additional-fields>h3,
body.woocommerce-checkout .woocommerce-shipping-fields>h3{
 width:100%!important;
 margin:0 0 20px!important;
 font-size:clamp(22px,2vw,29px);
 line-height:1.2;
 text-align:left!important;
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{width:100%!important;margin:0!important}
body.woocommerce-checkout #order_review_heading{
 clear:both!important;
 float:none!important;
 width:100%!important;
 margin:34px 0 16px!important;
 text-align:left!important;
}
body.woocommerce-checkout #order_review{
 clear:both!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout #payment{background:#f7f4ef;border-radius:10px}
body.woocommerce-checkout #payment .payment_box{background:#ece8e1!important;color:#333!important}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#ece8e1!important}
body.woocommerce-checkout #place_order,.clx-pf-checkout-button{width:100%!important;min-height:50px!important;background:#1d1c19!important;color:#fff!important;border-radius:6px!important;font-weight:700!important;text-transform:none!important}

.clx-order-success-page{padding:clamp(28px,4vw,64px) 0 72px}.clx-order-success-shell{width:min(100% - 32px,1120px);margin:0 auto}.clx-pf-dedicated-order-success{width:100%;max-width:1000px;margin:0 auto}.clx-pf-order-success{max-width:920px;margin:0 auto 34px;padding:clamp(34px,6vw,68px);border:1px solid #ded6c9;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#faf6ef 100%);box-shadow:0 28px 78px rgba(28,24,18,.09);text-align:center}.clx-pf-order-success__mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#1d1c19;color:#fff;box-shadow:0 0 0 10px rgba(180,138,74,.15)}.clx-pf-order-success__mark svg{width:34px;height:34px}.clx-pf-order-success .clx-pf-kicker{display:block;margin-bottom:14px;color:#9a7034;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.clx-pf-order-success h1{max-width:760px;margin:0 auto 16px;font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08;color:#1d1c19}.clx-pf-order-success>p{max-width:720px;margin:0 auto 12px;line-height:1.75;color:#665f55;font-size:16px}.clx-pf-order-success__reference{display:grid;gap:6px;max-width:560px;margin:30px auto;padding:22px 26px;border:1px solid #d8cdbc;border-radius:16px;background:#fff}.clx-pf-order-success__reference span{color:#8e6a35;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.clx-pf-order-success__reference strong{color:#1d1c19;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:.035em}.clx-pf-order-success__reference small{color:#766e63;line-height:1.5}.clx-pf-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.clx-pf-success-actions .button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;min-width:190px;min-height:50px;padding:12px 24px!important;border-radius:999px!important;text-decoration:none!important;font-weight:700!important}.clx-pf-success-actions .clx-pf-primary{background:#1d1c19!important;color:#fff!important}.clx-pf-success-actions .clx-pf-secondary{background:#2b2925!important;color:#fff!important}.clx-pf-order-success--invalid{margin-top:20px}

/* Order received page. Keep every receipt block on one shared axis/width. */
body.woocommerce-order-received .woocommerce-order,.clx-order-success-route .woocommerce-order{width:100%;max-width:920px;margin:0 auto!important;box-sizing:border-box!important}
.clx-order-success-route .clx-pf-order-success,.clx-order-success-route .woocommerce-order>p.woocommerce-thankyou-order-received,.clx-order-success-route .woocommerce-order-overview,.clx-order-success-route .woocommerce-order-details,.clx-order-success-route .woocommerce-customer-details,.clx-order-success-route .clx-pf-payment-panel{width:100%!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.clx-order-success-route .woocommerce-order-details__title,.clx-order-success-route .woocommerce-column__title{text-align:left}
body.woocommerce-order-received .woocommerce-thankyou-order-received,.clx-order-success-route .woocommerce-thankyou-order-received{margin:0 0 22px!important;padding:18px 20px!important;border:1px solid #d7e6d6!important;border-left:5px solid #497b48!important;border-radius:9px!important;background:#f4faf3!important;color:#244824!important;font-size:18px!important;font-weight:700!important;line-height:1.45!important}
body.woocommerce-checkout .woocommerce-order-overview,.clx-order-success-route .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:22px 0!important;padding:0!important;border:1px solid #e1ddd5;border-radius:10px;overflow:hidden;background:#fff;list-style:none!important}
body.woocommerce-checkout .woocommerce-order-overview li,.clx-order-success-route .woocommerce-order-overview li{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:17px!important;border-right:1px solid #eee8de!important;border-bottom:0!important;word-break:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;list-style:none!important}
body.woocommerce-checkout .woocommerce-order-overview li:before,.clx-order-success-route .woocommerce-order-overview li:before{content:none!important;display:none!important}
body.woocommerce-checkout .woocommerce-order-details,body.woocommerce-checkout .woocommerce-customer-details,.clx-order-success-route .woocommerce-order-details,.clx-order-success-route .woocommerce-customer-details{margin-top:26px;padding:22px;border:1px solid #e1ddd5;border-radius:10px;background:#fff;box-sizing:border-box!important}
.clx-order-success-route .woocommerce-order-details table.shop_table{width:100%!important;max-width:100%!important;margin:0!important;table-layout:auto}

/* Product purchase controls. */
.clx-single-purchase{margin:18px 0}
.clx-single-purchase form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:0}
.clx-single-purchase form.cart .quantity .qty{min-height:48px;border:1px solid #d8d3ca;border-radius:5px}
.clx-single-purchase .single_add_to_cart_button{min-height:48px!important;padding:12px 24px!important;background:#1d1c19!important;color:#fff!important;border-radius:6px!important;font-weight:700!important}
.clx-product-card__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.clx-product-card__actions .button{margin:0!important}

@media(max-width:1024px){
 body.woocommerce-checkout form.checkout{width:min(100%,900px)!important}
 body.woocommerce-checkout form.checkout #customer_details{gap:26px!important}
 body.woocommerce-cart .clx-page-content,body.woocommerce-checkout .clx-page-content{width:min(100% - 34px,1180px)!important}
}
@media(max-width:1199px){
 .clx-order-success-route .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .clx-order-success-route .woocommerce-order-overview li{border-right:1px solid #eee8de!important;border-bottom:1px solid #eee8de!important}
 .clx-order-success-route .woocommerce-order-overview li:nth-child(2n){border-right:0!important}
 .clx-order-success-route .woocommerce-order-overview li:last-child:nth-child(odd){grid-column:1/-1;border-right:0!important}
 .clx-order-success-route .woocommerce-order-overview li:last-child{border-bottom:0!important}
}
@media(max-width:767px){
 .clx-order-success-page{padding:22px 0 48px}.clx-order-success-shell{width:100%;padding:0 14px}.clx-pf-order-success{padding:34px 20px;border-radius:18px}.clx-pf-order-success__reference{padding:20px 14px}.clx-pf-success-actions{display:grid}.clx-pf-success-actions .button{width:100%!important;min-width:0}
 .clx-pf-payment-panel{padding:21px}
 .clx-pf-payment-actions,.clx-pf-success-actions{display:grid}
 .clx-pf-payment-actions .button,.clx-pf-success-actions .button{width:100%!important;text-align:center}
 .clx-single-purchase form.cart{display:grid;grid-template-columns:80px minmax(0,1fr)}
 .clx-single-purchase form.cart .variations{grid-column:1/-1}
 .clx-single-purchase form.cart .variations_button{grid-column:1/-1}
 .clx-single-purchase .single_add_to_cart_button{width:100%!important}
 body.woocommerce-cart .clx-page-content,body.woocommerce-checkout .clx-page-content{width:100%!important;padding-left:14px!important;padding-right:14px!important}
 body.woocommerce-checkout form.checkout,body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout form.woocommerce-form-login,body.woocommerce-checkout form.checkout_coupon{width:100%!important;max-width:100%!important}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:15px!important}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1!important}
 body.woocommerce-checkout .woocommerce-checkout-review-order{padding:14px!important}
 body.woocommerce-checkout .woocommerce-order-overview,.clx-order-success-route .woocommerce-order-overview{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:18px 0!important}
 body.woocommerce-checkout .woocommerce-order-overview li,.clx-order-success-route .woocommerce-order-overview li{grid-column:1!important;border-right:0!important;border-bottom:1px solid #eee8de!important;padding:14px 15px!important}
 body.woocommerce-checkout .woocommerce-order-overview li:last-child,.clx-order-success-route .woocommerce-order-overview li:last-child{border-bottom:0!important}
 body.woocommerce-checkout .woocommerce-order-details,body.woocommerce-checkout .woocommerce-customer-details,.clx-order-success-route .woocommerce-order-details,.clx-order-success-route .woocommerce-customer-details,.clx-order-success-route .clx-pf-payment-panel{width:100%!important;max-width:100%!important;padding:15px!important;overflow-x:auto;box-sizing:border-box!important}
 body.woocommerce-checkout table.shop_table,.clx-order-success-route table.shop_table{width:100%!important;max-width:100%!important;font-size:13px;table-layout:auto}
 .clx-order-success-route .woocommerce-order{width:100%!important;max-width:100%!important}
 .clx-order-success-route .woocommerce-thankyou-order-received{width:100%!important;max-width:100%!important;margin:0 0 18px!important}
}
@media(max-width:480px){
 body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-checkout .woocommerce form .form-row select{font-size:16px!important}
 body.woocommerce-checkout #payment{padding:0!important}
 .clx-pf-order-ref span{display:none}
 .clx-pf-order-ref strong{display:block;margin-top:5px}
}

/* v1.5.28 — Place Order processing feedback.
 * WooCommerce adds .processing to form.checkout before its AJAX checkout
 * request and removes it again on validation/AJAX failure. Use that native
 * state so the spinner cannot get stuck after an ordinary checkout error. */
body.woocommerce-checkout #place_order{
 position:relative!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
}
body.woocommerce-checkout form.checkout.processing #place_order:after{
 content:""!important;
 display:inline-block!important;
 width:18px!important;
 height:18px!important;
 flex:0 0 18px!important;
 border:2px solid rgba(255,255,255,.38)!important;
 border-top-color:#fff!important;
 border-radius:50%!important;
 box-sizing:border-box!important;
 animation:clx-place-order-spin .72s linear infinite!important;
}
body.woocommerce-checkout form.checkout.processing #place_order{
 cursor:wait!important;
 opacity:1!important;
}
body.woocommerce-checkout form.checkout.processing .blockUI.blockOverlay{
 background:rgba(255,255,255,.20)!important;
 opacity:1!important;
}
@keyframes clx-place-order-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.woocommerce-checkout form.checkout.processing #place_order:after{animation-duration:1.35s!important}}

/* v1.9.8 — cleaner order-received receipt: one success message, no redundant
 * payment-method overview row, and a product thumbnail beside each item title. */
.clx-order-success-route .woocommerce-thankyou-order-received:empty{display:none!important}
.clx-order-success-route .woocommerce-order-overview__payment.method{display:none!important}
.clx-order-success-route .clx-order-received-product{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.clx-order-success-route .clx-order-received-product__thumb{display:block!important;flex:0 0 72px!important;width:72px!important;height:72px!important}
.clx-order-success-route .clx-order-received-product__thumb img{display:block!important;width:72px!important;height:72px!important;max-width:72px!important;object-fit:cover!important;border:1px solid #e5ded5!important;border-radius:8px!important;background:#fff!important}
.clx-order-success-route .clx-order-received-product__title{display:block!important;min-width:0!important;line-height:1.45!important}
@media(max-width:600px){.clx-order-success-route .clx-order-received-product{gap:9px!important}.clx-order-success-route .clx-order-received-product__thumb{flex-basis:56px!important;width:56px!important;height:56px!important}.clx-order-success-route .clx-order-received-product__thumb img{width:56px!important;height:56px!important;max-width:56px!important}}


/* v2.0.3 compact single-product purchase controls on phones. */
@media(max-width:782px){
 .clx-single-purchase{margin:8px 0 10px!important;--clx-button-height:42px;--clx-button-padding-y:7px;--clx-button-padding-x:14px;--clx-button-font-size:12px}
 .clx-single-purchase form.cart{grid-template-columns:64px minmax(0,1fr)!important;gap:7px!important;align-items:stretch!important}
 .clx-single-purchase form.cart .quantity,.clx-single-purchase form.cart .quantity .qty{width:64px!important;max-width:64px!important}
 .clx-single-purchase form.cart .quantity .qty{min-height:42px!important;height:42px!important;padding:5px 6px!important;font-size:16px!important}
 body.clx-atelier.single-product .clx-single-purchase .single_add_to_cart_button,.clx-single-purchase .single_add_to_cart_button{min-height:42px!important;height:42px!important;max-height:42px!important;padding:7px 14px!important;border-radius:22px!important;font-size:12px!important;line-height:1!important}
}
@media(max-width:390px){
 .clx-single-purchase form.cart{grid-template-columns:58px minmax(0,1fr)!important;gap:6px!important}
 .clx-single-purchase form.cart .quantity,.clx-single-purchase form.cart .quantity .qty{width:58px!important;max-width:58px!important}
}
