/* Legal and service pages: harmonised with the reviewed petrol-gold storefront. */
body.ws-legal-modern{background:#f8f7f3;color:#283a3b;font-family:Arial,Helvetica,sans-serif}
body.ws-legal-modern .skip{z-index:200}
body.ws-legal-modern .ws-info-header{display:block;height:auto;position:relative;max-width:none;margin:0;background:linear-gradient(115deg,#163740,#102831);color:#f4f0e9;padding:15px max(4%,calc((100% - 1150px)/2)) 13px;border:0;border-bottom:1px solid #52656a}
body.ws-legal-modern .ws-info-top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}
body.ws-legal-modern .ws-info-brand{display:flex;width:218px;max-width:45vw;align-items:center;flex-shrink:0;min-height:85px}
body.ws-legal-modern .ws-info-brand svg{display:block;width:100%;height:auto;overflow:visible}
body.ws-legal-modern .ws-info-actions{display:flex;align-items:center;gap:20px;font-size:14px}
body.ws-legal-modern .ws-info-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#e6e3dd;font-weight:400;text-decoration:none}
body.ws-legal-modern .ws-info-actions a:hover,body.ws-legal-modern .ws-info-nav a:hover{color:#dbbb7d}
body.ws-legal-modern .ws-info-actions .ws-info-cart{display:inline-flex;gap:7px;color:#d3b46f}
body.ws-legal-modern .ws-info-cart svg{width:20px;height:20px;flex-shrink:0}
body.ws-legal-modern .ws-info-nav{display:flex;position:static;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:clamp(14px,2.5vw,29px);background:transparent;border:0;padding:0 0 5px;z-index:auto}
body.ws-legal-modern .ws-info-nav a{font:14px/1.5 Arial,Helvetica,sans-serif;color:#e7e9e6;padding:8px 0;white-space:normal;border:0}
body.ws-legal-modern #main{min-height:55vh;background:#f8f7f3;display:block}
body.ws-legal-modern #main>.section.legal-page,body.ws-legal-modern #main>.section.ws-legal{max-width:920px;margin:0 auto;padding:63px 32px 76px;background:#f8f7f3;border:0}
body.ws-legal-modern #main h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,60px);line-height:1.12;letter-spacing:-.03em;font-weight:400;color:#19383e;margin:0 0 37px}
body.ws-legal-modern #main h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.4vw,29px);line-height:1.3;font-weight:400;color:#21424a;margin:32px 0 13px;padding-bottom:8px;border-bottom:1px solid #dcdcd5}
body.ws-legal-modern #main p,body.ws-legal-modern #main li,body.ws-legal-modern #main label{color:#4e6162;line-height:1.8;font-size:15.5px;overflow-wrap:anywhere}
body.ws-legal-modern #main p{margin:0 0 18px}
body.ws-legal-modern #main .eyebrow{color:#927442;text-transform:uppercase;font-size:12px;letter-spacing:.17em;margin-bottom:17px;font-weight:600}
body.ws-legal-modern #main a:not(.button){color:#82662e;text-decoration:underline;text-decoration-color:#b9a274;text-underline-offset:3px}
body.ws-legal-modern #main .button{display:inline-flex;background:#bda16b;color:#142e34;padding:12px 20px;border:1px solid #bda16b;border-radius:4px;min-height:44px;margin-top:12px;text-decoration:none}
body.ws-legal-modern #main .button:hover{background:#dbc18c}
body.ws-legal-modern #main form input:not([type=hidden]),body.ws-legal-modern #main form textarea,body.ws-legal-modern #main form select{display:block;max-width:100%;width:100%;background:#fff;border:1px solid #b9c2c1;border-radius:3px;color:#1e383d;padding:13px 15px;font:inherit}
body.ws-legal-modern #main .ws-receipt{background:#fff;border-color:#d4d7d0;color:#24434a}
body.ws-legal-modern .ws-info-footer{background:#112d35;color:#e8e6dc;border-top:1px solid #35535c;margin:0;padding:34px max(4%,calc((100% - 1150px)/2));display:grid;grid-template-columns:200px minmax(180px,1fr) minmax(220px,1.3fr);gap:26px;align-items:center;max-width:none}
body.ws-legal-modern .ws-info-footer .ws-info-footer-logo{display:block;max-width:180px}
body.ws-legal-modern .ws-info-footer-logo svg{width:100%;height:auto;display:block}
body.ws-legal-modern .ws-info-footer p{font-size:12px;color:#cad1cb;line-height:1.75;margin:0}
body.ws-legal-modern .ws-info-footer .ws-info-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px;align-items:center;max-width:none}
body.ws-legal-modern .ws-info-footer .ws-info-legal-links a{font-size:13px;line-height:1.5;color:#e7e0d1;padding:7px 0;text-decoration:none}
body.ws-legal-modern .ws-info-footer .ws-info-legal-links a:hover{color:#d7b577}
body.ws-legal-modern .ws-info-footer small{grid-column:1/-1;text-align:right;color:#aabcb9;font-size:11px}
@media(max-width:760px){
 body.ws-legal-modern .ws-info-header{padding:12px 5% 10px}
 body.ws-legal-modern .ws-info-top{min-height:75px;gap:12px}
 body.ws-legal-modern .ws-info-brand{max-width:160px;width:43%;min-height:60px}
 body.ws-legal-modern .ws-info-actions{gap:10px;font-size:12px}
 body.ws-legal-modern .ws-info-actions .ws-info-cart{gap:3px}
 body.ws-legal-modern .ws-info-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:2px 16px;padding:7px 0 0;justify-content:flex-start}
 body.ws-legal-modern .ws-info-nav a{font-size:12px;padding:5px 0;border:0}
 body.ws-legal-modern #main>.section.legal-page,body.ws-legal-modern #main>.section.ws-legal{padding:38px 6% 55px}
 body.ws-legal-modern #main h1{margin-bottom:27px}
 body.ws-legal-modern .ws-info-footer{padding:25px 6%;grid-template-columns:1fr;gap:14px}
 body.ws-legal-modern .ws-info-footer .ws-info-footer-logo{max-width:140px}
 body.ws-legal-modern .ws-info-footer .ws-info-legal-links{justify-content:flex-start;gap:4px 16px}
 body.ws-legal-modern .ws-info-footer small{text-align:left}
}
