/* WooCommerce pages match the reviewed storefront; checkout behavior stays native. */
body.woocommerce-cart,body.woocommerce-checkout{--bg:#f8f7f1;--surface:#fff;--text:#263b3e;--muted:#64716c;--gold:#b99a65;--line:#deded5;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}
body.woocommerce-cart .topline,body.woocommerce-checkout .topline{display:none}
header.ws-commerce-header{display:block;width:100%;max-width:none;height:auto;margin:0;padding:18px max(5%,calc((100% - 1210px)/2));background:#123038;border-bottom:1px solid #b99a65;color:#e9eee8}
.ws-commerce-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;max-width:1210px;margin:auto}
.ws-commerce-brand{display:block;width:240px;max-width:100%;height:auto}.ws-commerce-brand svg{display:block;width:100%;height:auto;aspect-ratio:1132/658}
.ws-commerce-contact,.ws-commerce-cart{display:inline-flex;align-items:center;justify-content:center;border:1px solid #536467;border-radius:6px;min-height:44px;padding:10px 18px;color:#e7ece6;text-decoration:none}
.ws-commerce-cart{color:#d3b46f;border-color:#8c7a51;gap:8px;padding:8px 12px}
.ws-commerce-header #main-nav{display:flex;position:static;gap:22px;margin:6px auto 0;max-width:1210px;padding:0;background:transparent;border:0;flex-direction:row}
.ws-commerce-header #main-nav a{padding:10px 0;font-size:14px;min-height:44px;color:#e7ece6;border:0;white-space:nowrap}
.ws-commerce-header #main-nav a:hover{color:#d3b46f}
.ws-commerce-header .menu-toggle{display:none!important}
.woocommerce-cart main,.woocommerce-checkout main{max-width:1240px;margin:auto}
.woocommerce-cart .ws-commerce,.woocommerce-checkout .ws-commerce{border-top:0;padding:38px 5% 52px}
.woocommerce-cart h1,.woocommerce-checkout h1{font-size:36px!important;letter-spacing:0;line-height:1.2;margin:0 0 22px;color:#263b3e}
.woocommerce-cart h2,.woocommerce-checkout h2{color:#263b3e;letter-spacing:0}
.woocommerce-cart .ws-order-information,.woocommerce-checkout .ws-order-information{background:#f0ede3;border:1px solid #dfd6c5;border-radius:8px;padding:16px 20px;font-size:14px;margin-bottom:28px}
.ws-order-information p{margin:0 0 7px}.ws-order-information p:last-child{margin:0}
.ws-order-information a{color:#385653;text-decoration:underline;text-underline-offset:3px}
.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{background:#fff;border:1px solid #deded5;border-radius:8px;padding:20px}
.woocommerce-cart .wc-block-components-totals-item,.woocommerce-checkout .wc-block-components-totals-item{color:#263b3e}
.woocommerce-cart .wc-block-cart-items,.woocommerce-checkout .wc-block-components-order-summary{color:#263b3e}
.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button{border-radius:6px;background:#173a3e;color:#fff;min-height:48px}
.woocommerce-cart .wc-block-cart__submit-container{display:flex!important;position:static!important;margin-top:16px}
.woocommerce-cart .wc-block-cart__submit-button{width:100%;background:#173a3e;color:#fff;border:1px solid #173a3e}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-block-components-address-form select{background:#fff!important;color:#263b3e!important;border-color:#aab5af!important;border-radius:6px}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label{color:#53645e!important;border:0!important;background:transparent!important}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-name{color:#263b3e}
.woocommerce-cart .wc-block-components-product-metadata p,.woocommerce-checkout .wc-block-components-product-metadata p{color:#64716c}
.woocommerce-cart footer,.woocommerce-checkout footer{max-width:none;background:#123038;color:#e7ece6;border-top:1px solid #b99a65;padding:24px 5%}
.woocommerce-cart footer p,.woocommerce-checkout footer p{color:#c8d2cc}
.woocommerce-cart footer,.woocommerce-checkout footer{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:36px;padding:28px max(5%,calc((100% - 1210px)/2))}
.ws-footer-brand{display:block;width:220px;max-width:100%;flex-shrink:0;padding:0;text-decoration:none}
.ws-footer-brand svg{display:block;width:100%;height:auto;aspect-ratio:1132/658}
.woocommerce-cart footer>p,.woocommerce-checkout footer>p{margin:0;font-size:13px;line-height:1.7}
@media(max-width:800px){.woocommerce-cart footer,.woocommerce-checkout footer{grid-template-columns:190px minmax(0,1fr);gap:20px 28px}.ws-footer-brand{width:190px}.woocommerce-cart footer .legal,.woocommerce-checkout footer .legal{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:600px){.woocommerce-cart footer,.woocommerce-checkout footer{grid-template-columns:1fr;gap:20px;padding:26px 16px}.ws-footer-brand{width:180px}.woocommerce-cart footer .legal,.woocommerce-checkout footer .legal{grid-column:auto}}
.woocommerce-cart .ws-shop-legal,.woocommerce-checkout .ws-shop-legal{color:#385653}
#age-gate{margin:auto!important;border-radius:14px;max-width:480px;width:calc(100% - 28px);padding:28px;text-align:center;background:#f8f5eb;color:#263b3e;border:2px solid #b99a65}
#age-gate p{color:#53645e}#age-gate h2{color:#263b3e;font-size:32px}
#age-gate .age-brand{max-width:250px;margin:0 auto 20px}#age-gate .age-brand svg{display:block;width:100%;height:auto;aspect-ratio:1132/658}
#age-gate .age-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#age-gate .button{border-radius:6px;background:#173a3e;color:#fff}#age-gate .button-secondary{background:transparent;color:#263b3e}
@media(max-width:800px){header.ws-commerce-header{padding:12px 4%}.ws-commerce-brand{width:175px}.ws-commerce-top{gap:12px}.ws-commerce-header #main-nav{gap:16px;flex-wrap:wrap}.woocommerce-cart .ws-commerce,.woocommerce-checkout .ws-commerce{padding:28px 4% 40px}}
@media(max-width:600px){header.ws-commerce-header{padding:8px 16px 10px}.ws-commerce-top{gap:8px}.ws-commerce-brand{width:min(160px,42vw)}.ws-commerce-contact{padding:9px 10px;font-size:13px}.ws-commerce-cart{padding:8px;gap:5px}.ws-commerce-header #main-nav{flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:10px}.ws-commerce-header #main-nav a{border:1px solid #486064;border-radius:6px;padding:10px 12px;flex:none;font-size:13px}.woocommerce-cart .ws-commerce,.woocommerce-checkout .ws-commerce{padding:24px 16px 36px}.woocommerce-cart h1,.woocommerce-checkout h1{font-size:32px}.woocommerce-cart .ws-order-information,.woocommerce-checkout .ws-order-information{padding:14px;font-size:13px}.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{padding:16px}#age-gate{padding:22px 16px}}

/* Refined petrol age dialog, using the untouched original brand. */
.ws-age>div,#age-gate{background:#123038;color:#f8f5ed;width:480px;max-width:100%;padding:36px 32px;border:1px solid #a98a50;border-radius:12px;box-shadow:0 24px 70px #0006;text-align:center}
.ws-age .ws-age-brand,#age-gate .age-brand{width:150px!important;max-width:150px!important;margin:0 auto 28px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.ws-age h2,#age-gate h2{font:400 30px/1.3 Georgia,serif;color:#f8f5ed;letter-spacing:0;margin:0 0 20px}
.ws-age h2 span,.ws-age h2 em,#age-gate h2 span,#age-gate h2 em{display:block}
.ws-age h2 em,#age-gate h2 em{color:#d4b575;font-style:italic}
.ws-age .ws-age-gold-line{width:52px;height:1px;background:#a98a50;margin:0 auto 22px}
.ws-age h2~p,#age-gate #age-description{color:#d0dad7;font-size:15px;line-height:1.6;margin:0 0 24px}
.ws-age .ws-age-actions,#age-gate .age-actions{display:grid;grid-template-columns:1fr;gap:16px}
.ws-age #ws-age-yes,#age-gate #age-yes{display:block;width:100%;min-height:50px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4;background:#c7a569;color:#102b34;border:1px solid #c7a569;border-radius:6px;box-shadow:none}
.ws-age #ws-age-yes:hover,#age-gate #age-yes:hover{background:#ddbf84;border-color:#ddbf84}
.ws-age #ws-age-no,#age-gate #age-no{display:block;width:100%;min-height:46px;padding:11px 16px;background:transparent;color:#d0dad7;border:1px solid #567174;border-radius:6px;font-size:14px;line-height:1.5}
.ws-age #ws-age-no:hover,#age-gate #age-no:hover{background:#1c4149;border-color:#a98a50}
.ws-age #ws-age-info:not(:empty),#age-gate .age-declined{color:#d0dad7;margin:20px 0 0;font-size:14px}
@media(max-width:600px){.ws-age>div,#age-gate{padding:28px 22px}.ws-age .ws-age-brand,#age-gate .age-brand{width:130px!important;max-width:130px!important;margin-bottom:24px}.ws-age h2,#age-gate h2{font-size:clamp(23px,6.5vw,28px)}}
@media(max-height:560px){.ws-age>div,#age-gate{padding-top:20px;padding-bottom:20px}.ws-age .ws-age-brand,#age-gate .age-brand{margin-bottom:16px}}

