/* Scoped native commerce: full-width shell, readable fields, mobile card-like rows. */
/* Isolate editorial grids from earlier theme-wide group and heading rules. */
.cu-content-shell .cu-about-complete .cu-about-grid,.cu-content-shell .cu-about-complete .cu-about-two,.cu-content-shell .cu-about-complete .cu-about-three{align-items:stretch!important}.cu-content-shell .cu-about-complete :is(.cu-about-grid,.cu-about-two,.cu-about-three)>*{margin:0!important;align-self:stretch!important;box-sizing:border-box}.cu-content-shell .cu-about-complete h2{font-size:clamp(27px,3vw,42px)!important;line-height:1.15!important;margin:0 0 20px!important}.cu-content-shell .cu-about-complete h3{font-size:23px!important;line-height:1.25!important;margin:0 0 16px!important}.cu-content-shell .cu-about-complete .cu-about-intro h2{font-size:clamp(34px,5vw,64px)!important}.cu-content-shell .cu-about-complete .cu-about-intro>p:first-child{margin:0 0 20px!important}.cu-content-shell .cu-about-complete>.cu-about-section{background:transparent!important}.cu-content-shell .cu-about-complete .cu-about-two>.cu-about-section{padding:clamp(22px,3vw,36px)!important;background:#eae9e2!important}.cu-content-shell .cu-about-complete :is(.cu-about-grid,.cu-about-two,.cu-about-three) h2{font-size:clamp(25px,2.4vw,32px)!important}.cu-content-shell .cu-about-complete>.wp-block-heading{margin-bottom:20px!important}.cu-content-shell .cu-about-complete .cu-about-card p{margin:0 0 18px!important}.cu-content-shell .cu-about-complete .cu-about-card>p:last-child{margin-top:auto!important;margin-bottom:0!important}
.woocommerce-order-received .woocommerce-bacs-bank-details{padding:clamp(20px,3vw,36px);border:1px solid #d9ddd6;background:#fff;border-radius:4px;margin:24px 0 40px}.woocommerce-order-received .woocommerce-bacs-bank-details h2{font-size:clamp(24px,3vw,34px);margin-top:0}.woocommerce-order-received .woocommerce-bacs-bank-details h3{font-size:18px;line-height:1.5}.woocommerce-order-received ul.bacs_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none!important;gap:20px;padding:0!important;margin:20px 0 0!important}.woocommerce-order-received ul.bacs_details li{float:none!important;border:0!important;margin:0!important;padding:0!important;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.woocommerce-order-received ul.bacs_details strong{display:block;font-size:16px;color:#171a17}.woocommerce-order-received ul.bacs_details li.bank_address{grid-column:1/-1}.woocommerce-order-received .cu-order-reference strong{display:block;color:#bf3028;font-size:32px}@media(max-width:600px){.woocommerce-order-received ul.bacs_details{grid-template-columns:1fr}.woocommerce-order-received .woocommerce-bacs-bank-details{padding:20px}}
.cu-order-next{padding:clamp(20px,3vw,36px);margin:28px 0;background:#fff;border:1px solid #d9ddd6;border-top:4px solid #c8322a;border-radius:4px}.cu-order-next .cu-order-reference{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}.cu-commerce-shell .woocommerce-bacs-bank-details{padding:clamp(20px,3vw,36px);border:1px solid #ddd;background:#fff;margin:24px 0}.cu-commerce-shell ul.bacs_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0!important;margin:0!important}.cu-commerce-shell ul.bacs_details li{float:none!important;border:0!important;margin:0!important;padding:0!important;overflow-wrap:anywhere;line-height:1.7}.cu-commerce-shell ul.bacs_details li.bank_address{grid-column:1/-1}.cu-commerce-shell ul.bacs_details strong{display:block;font-size:16px!important;color:#151815}.cu-about-complete{padding:clamp(24px,4vw,64px);width:100%;max-width:none!important;box-sizing:border-box}.cu-about-complete>div,.cu-about-complete>figure,.cu-about-complete>p,.cu-about-complete>h2{margin-top:0;margin-bottom:clamp(28px,4vw,52px)}.cu-about-complete p{font-size:16px;line-height:1.85;color:#4d554e}.cu-about-complete h2{font-size:clamp(27px,3vw,42px);line-height:1.13;letter-spacing:-.035em;text-transform:none}.cu-about-complete h3{font-size:23px;line-height:1.25;text-transform:none}.cu-about-intro{max-width:900px}.cu-about-intro>p:first-child{color:#bd3028;font-size:12px;font-weight:800;letter-spacing:.15em}.cu-about-intro h2{font-size:clamp(34px,5vw,64px)}.cu-about-complete figure img{width:100%;height:auto;display:block;border-radius:5px}.cu-about-grid,.cu-about-two,.cu-about-three{display:grid!important;gap:24px}.cu-about-grid,.cu-about-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-about-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cu-about-card,.cu-about-grid>.cu-about-section,.cu-about-three>.cu-about-section{padding:clamp(22px,3vw,36px);border:1px solid #dadfd7;background:#fff;margin:0!important;min-width:0}.cu-about-card{display:flex;flex-direction:column}.cu-about-card>p:last-child{margin-top:auto;padding-top:12px}.cu-about-section>p:last-child{margin-bottom:0}.cu-about-contact{border-top:3px solid #c8322a;background:#eae9e2;padding:clamp(24px,4vw,48px)}.cu-about-complete a{color:#b72b23;text-underline-offset:4px}.cu-about-complete a:hover{color:#131913}@media(max-width:767px){.cu-about-grid,.cu-about-two,.cu-about-three{grid-template-columns:1fr}.cu-about-complete{text-align:left;padding:24px 18px}.cu-about-intro{text-align:center}.cu-about-complete p{font-size:16px}.cu-commerce-shell ul.bacs_details{grid-template-columns:1fr}.cu-order-next{padding:20px}.cu-about-card{padding:24px}}
/* Coupon entry belongs at Checkout; keep WooCommerce discounts and Cart quantity updates enabled. */
.woocommerce-cart .cu-commerce-shell .woocommerce-cart-form .coupon{display:none!important}
.cu-commerce-shell{width:100%;max-width:none!important;padding:clamp(20px,4vw,64px);box-sizing:border-box}
.cu-commerce-shell>.woocommerce{max-width:none!important;width:100%;margin:28px auto 0}
.cu-commerce-shell>p{max-width:72ch;line-height:1.7}
.cu-commerce-shell .woocommerce-cart-form,.cu-commerce-shell .cart_totals,.cu-commerce-shell #customer_details,.cu-commerce-shell #order_review{background:#fff;border:1px solid #deded8;padding:clamp(18px,2.5vw,32px);box-sizing:border-box;border-radius:4px}
.cu-commerce-shell table.shop_table{border:0!important;border-collapse:collapse;width:100%}
.cu-commerce-shell table.shop_table th,.cu-commerce-shell table.shop_table td{padding:16px 12px;border-color:#e5e5df;line-height:1.5;overflow-wrap:anywhere}
.cu-commerce-shell .product-thumbnail img{width:100px;max-width:100%;height:80px;object-fit:cover}
.cu-commerce-shell .product-name a{color:#181a18;font-weight:700;text-decoration:none}
.cu-commerce-shell .quantity input{width:76px;min-height:46px;border:1px solid #bfc1ba;background:#fff;padding:8px;font-size:16px}
.cu-commerce-shell a.remove{width:44px;height:44px;display:grid;place-items:center;font-size:25px!important}
.cu-commerce-shell .cart-collaterals{margin-top:24px}
.cu-commerce-shell .cart-collaterals .cart_totals{width:min(100%,620px);float:right}
.cu-commerce-shell h2,.cu-commerce-shell h3{font-size:clamp(23px,2.1vw,34px)!important;line-height:1.2;text-transform:none;letter-spacing:-.025em;margin:0 0 24px}
.cu-commerce-shell button.button,.cu-commerce-shell a.button,.cu-commerce-shell #place_order{min-height:48px;padding:15px 22px!important;background:#bf3028!important;border:1px solid #bf3028!important;border-radius:2px;color:#fff!important;font:800 14px/1.25 var(--wp--preset--font-family--body,Arial,sans-serif);text-align:center;text-decoration:none}
.cu-commerce-shell button.button:hover,.cu-commerce-shell a.button:hover{background:#171a17!important;border-color:#171a17!important}
.cu-commerce-shell :is(input,textarea,select,button,a):focus-visible{outline:3px solid #ba3028;outline-offset:3px}
.cu-commerce-shell .form-row{margin-bottom:18px!important;padding:0!important}
.cu-commerce-shell .form-row label{font-size:14px;font-weight:700;line-height:1.7;margin-bottom:6px;display:block}
.cu-commerce-shell .form-row input.input-text,.cu-commerce-shell .form-row textarea,.cu-commerce-shell .form-row select{width:100%;min-height:48px;padding:12px;border:1px solid #aeb3ac;border-radius:2px;background:#fff;color:#171a17;font:400 16px/1.5 var(--wp--preset--font-family--body,Arial,sans-serif);box-sizing:border-box}
.cu-commerce-shell .select2-container .select2-selection--single{min-height:48px;border:1px solid #aeb3ac;border-radius:2px;padding:9px 4px}
.cu-commerce-shell .select2-selection__arrow{top:12px!important}
.cu-commerce-shell .col2-set .col-1,.cu-commerce-shell .col2-set .col-2{float:none;width:100%}
.cu-commerce-shell .col2-set .col-2{margin-top:28px}
.cu-commerce-shell #payment{background:#f2f2eb!important;border-radius:2px!important}
.cu-commerce-shell #payment ul.payment_methods{padding:20px!important}
.cu-commerce-shell #payment div.payment_box{background:#fff!important;color:#292d28;line-height:1.65}
.cu-commerce-shell #payment .payment_box::before{border-bottom-color:#fff!important}
.cu-commerce-shell #payment .place-order{padding:20px!important}
.cu-commerce-shell .woocommerce-privacy-policy-text,.cu-commerce-shell .woocommerce-terms-and-conditions-checkbox-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.cu-commerce-shell .woocommerce-checkout #customer_details{width:53%;float:left}
.cu-commerce-shell .woocommerce-checkout #order_review_heading,.cu-commerce-shell .woocommerce-checkout #order_review{width:43%;float:right}
.cu-commerce-shell .woocommerce-checkout::after{content:"";display:table;clear:both}
.cu-payment-review,.cu-legacy-restore{padding:20px 24px;background:#faf4df;border-left:3px solid #a47c12;margin:0 0 28px;color:#292718;font-size:14px;line-height:1.7}
.cu-payment-review p{margin:6px 0 0}.cu-legacy-restore[hidden]{display:none}
.cu-depot-illustration{margin:clamp(20px,4vw,56px) auto!important;width:calc(100% - clamp(40px,8vw,128px));max-width:none!important}
.cu-depot-illustration img{display:block;width:100%;height:auto;border-radius:4px}
.cu-depot-illustration figcaption{font-size:13px;line-height:1.6;color:#61675f;margin-top:10px;text-align:left}
.cu-product-actions .cu-native-add{display:grid;place-items:center;padding:12px 16px;min-height:46px;box-sizing:border-box;background:#c8322a;color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid #c8322a}
.cu-product-actions .cu-native-add:hover{background:#161916;border-color:#161916}.cu-product-actions .cu-quote-only{grid-column:1/-1}
@media(max-width:900px){.cu-commerce-shell .woocommerce-checkout #customer_details,.cu-commerce-shell .woocommerce-checkout #order_review_heading,.cu-commerce-shell .woocommerce-checkout #order_review{float:none;width:100%}.cu-commerce-shell #order_review_heading{margin-top:32px}.cu-commerce-shell .cart-collaterals .cart_totals{width:100%;float:none}}
@media(max-width:600px){.cu-commerce-shell{padding:24px 16px}.cu-commerce-shell .woocommerce-cart-form{padding:12px}.cu-commerce-shell .woocommerce-cart-form table.shop_table td{padding:14px 8px}.cu-commerce-shell .form-row-first,.cu-commerce-shell .form-row-last{float:none!important;width:100%!important}.cu-commerce-shell .coupon{display:grid;gap:10px}.cu-commerce-shell .coupon input,.cu-commerce-shell .coupon .button{width:100%!important}.cu-commerce-shell .woocommerce-error,.cu-commerce-shell .woocommerce-message,.cu-commerce-shell .woocommerce-info{overflow-wrap:anywhere}.cu-commerce-shell #payment .place-order{padding:16px!important}.cu-commerce-shell #place_order{width:100%;margin-top:16px}.cu-payment-review{padding:16px}.cu-depot-illustration{width:calc(100% - 32px)}.cu-commerce-shell ul.order_details{padding:0}.cu-commerce-shell ul.order_details li{float:none;border-right:0;margin:0 0 16px;padding:0}}
@media(max-width:600px){.cu-commerce-shell .woocommerce-message{display:flex;flex-direction:column;align-items:flex-start;gap:12px;line-height:1.5;padding:18px 18px 18px 48px!important}.cu-commerce-shell .woocommerce-message .button{float:none!important;order:2;align-self:flex-start;width:auto!important;min-height:44px;padding:12px 16px!important}.cu-commerce-shell .cart_totals tr.shipping td{text-align:left!important}.cu-commerce-shell .cart_totals tr.shipping td::before{display:block;float:none!important;margin-bottom:12px;text-align:left}.cu-commerce-shell .cart_totals .woocommerce-shipping-methods{margin:0 0 12px!important}.cu-commerce-shell .cart_totals .woocommerce-shipping-methods li label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;line-height:1.5}.cu-commerce-shell .cart_totals .woocommerce-shipping-methods .amount{white-space:nowrap;font-weight:700}.cu-commerce-shell .cart_totals .woocommerce-shipping-destination{text-align:left;margin:12px 0!important}.cu-commerce-shell .cart_totals .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px;text-align:left}}
