/* Compact header, inset editorial bands and native commerce card layout. */
@media(min-width:901px){header.site-header.header-option-1{grid-template-columns:180px minmax(0,1fr) 110px!important;padding:10px 4% 12px!important;gap:6px 18px!important;min-height:0!important}header.site-header .brand img{width:160px!important;max-height:45px!important;object-fit:contain!important}header.site-header .header-postcode-trigger{min-height:30px!important;padding:7px 14px!important}header.site-header .header-postcode-note{font-size:9px!important;margin-top:3px!important}header.site-header.header-option-1 #navigation{font-size:12px!important;gap:clamp(12px,1.7vw,25px)!important;line-height:1.4!important;padding-top:5px!important}header.site-header .tools{gap:14px!important}header.site-header .tools svg{width:20px!important;height:20px!important}}
@media(min-width:1600px){header.site-header.header-option-1{grid-template-columns:170px minmax(0,1fr) 190px 110px!important;grid-template-areas:'brand nav postcode tools'!important;gap:18px!important;padding-top:18px!important;padding-bottom:18px!important}header.site-header.header-option-1 #navigation{font-size:12px!important;gap:16px!important;padding-top:0!important}}
.about-clean-hero{max-width:1180px!important;width:90%!important;margin:38px auto 0!important;box-sizing:border-box!important}
.about-clean-ending{max-width:1320px!important;width:90%!important;margin:35px auto!important;box-sizing:border-box!important}
.alex98-enquiry-form{display:grid;gap:18px;width:100%}
.alex98-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.alex98-enquiry-grid label{font:600 13px/1.5 'DM Sans',sans-serif;color:var(--ink);min-width:0}
.alex98-enquiry-grid input,.alex98-enquiry-grid textarea{display:block;margin-top:6px;width:100%;box-sizing:border-box}
.alex98-enquiry-grid .alex98-full{grid-column:1/-1}
.alex98-enquiry-form .alex98-consent{display:flex;gap:9px;align-items:flex-start;font:400 12px/1.5 'DM Sans',sans-serif}
.alex98-consent input{width:18px!important;min-height:18px!important;flex:0 0 18px;margin-top:2px}
.alex98-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.alex98-enquiry-form .button{justify-self:start}
.product-gallery .woocommerce-product-gallery__trigger,.product-gallery .zoomImg{display:none!important}
.product-gallery .woocommerce-product-gallery__image{cursor:default!important}
.seo-related-links .seo-link-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 20px!important}
.seo-related-links h3{font-family:'Libre Baskerville',Georgia,serif!important}
.woocommerce-cart .alexs-cart-extras{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;margin-bottom:38px!important}
.woocommerce-cart .alexs-cart-extra-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:26px!important}
.woocommerce-cart .alexs-cart-extra-head p{margin:6px 0 0!important;font-size:14px!important}
.woocommerce-cart .alexs-cart-extra-head h2{margin:0!important;font:700 30px/1.3 'Libre Baskerville',Georgia,serif!important}
.woocommerce-cart .alexs-cart-filterbar{padding:18px 18px 8px!important;border:1px solid var(--line)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fff4f8!important;margin:0!important;gap:10px!important}
.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px 18px 20px!important;gap:14px!important;border:1px solid var(--line)!important;border-top:0!important;box-sizing:border-box!important;background:#fff4f8!important}
.woocommerce-cart .alexs-extra-card{display:flex!important;flex-direction:column!important;min-width:0!important}
.woocommerce-cart .alexs-extra-card[hidden]{display:none!important}
.woocommerce-cart .alexs-extra-card h3{font:700 14px/1.4 'Libre Baskerville',Georgia,serif!important;min-height:40px!important;margin:10px 0 6px!important}
.woocommerce-cart .alexs-extra-image{padding:0!important;border:1px solid var(--line)!important;background:#fff!important}
.woocommerce-cart .alexs-extra-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.woocommerce-cart .alexs-extra-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:auto!important}
.woocommerce-cart .alexs-extra-add.button{background:var(--ink)!important;color:#fff!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;font:400 22px/1 'DM Sans',sans-serif!important}
.woocommerce-cart .cart-collaterals{padding-top:92px!important}
.woocommerce-cart .cart_totals h2{margin-top:0!important;margin-bottom:22px!important}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:14px 0!important;border-bottom:1px solid var(--line)!important;vertical-align:top!important}
.woocommerce-cart .cart_totals table th{font-weight:400!important;text-align:left!important}
.woocommerce-cart .cart_totals table td{text-align:right!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--ink)!important;color:#fff!important;min-height:48px!important;border-radius:999px!important;font-weight:600!important}
.woocommerce-cart .alex98-auto-actions{display:none!important}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)!important;gap:46px!important;align-items:start!important}
.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:auto!important}
.woocommerce-checkout .alex98-order-card{grid-column:2!important;min-width:0;background:#fcf0f5;border:1px solid var(--line);border-radius:16px;padding:28px;box-sizing:border-box}
.woocommerce-checkout .alex98-order-card #order_review_heading{margin:0 0 28px!important;font:700 34px/1.2 'Libre Baskerville',Georgia,serif!important}
.woocommerce-checkout .alex98-order-card #order_review{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;grid-row:auto!important}
.woocommerce-checkout #order_review table.shop_table{background:transparent!important;border:0!important;border-radius:0!important;width:100%!important}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:14px 0!important;border-bottom:1px solid var(--line)!important;font-size:14px!important;background:transparent!important}
.woocommerce-checkout #order_review table.shop_table td:last-child{text-align:right!important}
.woocommerce-checkout #order_review .alexs-checkout-coupon{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:20px 0!important;margin:20px 0 0!important}
.woocommerce-checkout #order_review .alexs-checkout-coupon h3{font:700 21px/1.4 'Libre Baskerville',Georgia,serif!important}
.woocommerce-checkout #payment ul.payment_methods{padding:20px 0!important}
.woocommerce-checkout #place_order{background:var(--ink)!important;color:#fff!important;border-radius:999px!important}
.woocommerce-checkout .form-row{margin:0 0 16px!important;padding:0!important}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 7px)!important}
.woocommerce-checkout .woocommerce-billing-fields>h3{margin:0 0 30px!important;font:700 34px/1.3 'Libre Baskerville',Georgia,serif!important}
@media(max-width:980px){.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}.woocommerce-checkout .alex98-order-card{grid-column:1!important}.woocommerce-cart .cart-collaterals{padding-top:0!important}}
@media(max-width:650px){.alex98-enquiry-grid{grid-template-columns:1fr}.seo-related-links .seo-link-list{grid-template-columns:1fr!important}.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-cart .alexs-cart-extra-head{align-items:flex-start!important;flex-direction:column!important}.woocommerce-checkout .alex98-order-card{padding:20px}.about-clean-hero{margin-top:24px!important}.woocommerce-cart .alexs-extra-card h3{font-size:12px!important}}
.woocommerce-checkout #order_review table.shop_table thead,.woocommerce-checkout #order_review table.shop_table tbody{display:none!important}
.woocommerce-checkout #order_review table.shop_table tfoot th{text-align:left!important;font-weight:400!important}
.woocommerce-checkout #order_review table.shop_table .order-total th,.woocommerce-checkout #order_review table.shop_table .order-total td{font-weight:700!important}
.woocommerce-checkout #order_review .alexs-coupon-row .button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:999px!important}
.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{position:static!important}
.alex98-enquiry-form .alex98-enquiry-grid input,.alex98-enquiry-form .alex98-enquiry-grid textarea{width:100%!important;min-height:48px!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:12px!important;background:#fff!important;color:var(--ink)!important;font:400 14px/1.5 'DM Sans',sans-serif!important;box-sizing:border-box!important}
.alex98-enquiry-form .alex98-enquiry-grid textarea{min-height:130px!important}
.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_city_field{width:calc(50% - 7px)!important;float:left!important;clear:both!important}
.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #shipping_state_field{width:calc(50% - 7px)!important;float:right!important;clear:none!important}
.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #shipping_postcode_field{width:100%!important;clear:both!important}
.woocommerce-checkout .form-row textarea{border:1px solid var(--line)!important;border-radius:10px!important;padding:12px!important;color:var(--ink)!important;font:inherit!important}
@media(max-width:500px){.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #shipping_state_field{width:100%!important;float:none!important;clear:both!important}}
@media(min-width:901px){header.site-header.header-option-1{grid-template-rows:40px 22px!important;align-content:center!important}header.site-header.header-option-1>.brand{height:40px!important;min-height:0!important;padding:0!important;margin:0!important}header.site-header.header-option-1>.brand img{height:40px!important;max-height:40px!important}header.site-header.header-option-1 #navigation{height:22px!important;min-height:0!important;padding:0!important;margin:0!important}header.site-header.header-option-1>.header-postcode{min-height:0!important;padding:0!important;margin:0!important;align-self:center!important}header.site-header .header-postcode-note{line-height:1.2!important}header.site-header.header-option-1>.tools{height:40px!important;min-height:0!important;padding:0!important;margin:0!important}}
@media(min-width:1600px){header.site-header.header-option-1{grid-template-rows:40px!important}}
.woocommerce-cart .cart-collaterals{margin:0!important}
