:root{--lp-sale: #b91c1c;--lp-paper:oklch(1 0 0);--lp-ink:oklch(.23 .005 260);--lp-muted:oklch(.56 .005 260);--lp-line:oklch(.89 .005 260);--lp-notice:oklch(.24 0 0);--lp-notice-text:oklch(.99 0 0);--lp-notice-muted:oklch(.83 0 0);--lp-notice-surface:color-mix(in oklab,var(--lp-notice) 94%,transparent)}
.lp-brand-top{color:inherit;text-decoration:none;display:block}.lp-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:16px 0}.lp-policy-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.notification{background:var(--lp-notice-surface);color:var(--lp-notice-text);border-color:var(--lp-notice)}.notification small{color:var(--lp-notice-muted)}.notification-test{background:var(--lp-notice);color:var(--lp-notice-text)}
@container offer-page (max-width:640px){.sticky-order-bar .order-cta{width:100%;max-width:480px;min-height:52px;border-radius:8px;padding:12px 16px}.sticky-order-bar{padding:10px 12px calc(4px + env(safe-area-inset-bottom,0px))}}
.lp-storefront{margin:0;background:var(--lp-paper);color:var(--lp-ink);font:16px/1.65 Arial,sans-serif}.lp-storefront *{box-sizing:border-box}.lp-store-header{border-bottom:1px solid var(--lp-line);padding:18px 16px}.lp-store-header a{color:inherit;text-decoration:none;font-size:22px;font-weight:700;overflow-wrap:anywhere}.lp-store-main{max-width:720px;margin:auto;padding:24px 12px;min-height:65vh}.lp-store-main h1{font-size:26px;line-height:1.3;margin:0 0 24px;overflow-wrap:anywhere}.lp-store-main p{margin:0 0 18px;overflow-wrap:anywhere}.lp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-single-product{grid-template-columns:minmax(0,1fr)}.lp-product-image{display:block;aspect-ratio:1;min-width:0;overflow:hidden;background:var(--lp-paper)}.lp-product-image img{display:block;width:100%;height:100%;object-fit:contain}.lp-product-image:focus-visible,.lp-brand-top:focus-visible{outline:2px solid var(--lp-ink);outline-offset:3px}.lp-back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:16px;color:inherit}.lp-store-footer{border-top:1px solid var(--lp-line);padding:16px;text-align:center;color:var(--lp-muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--lp-header:oklch(.66 .21 41);--lp-header-text:oklch(.99 .004 95);--lp-bar:oklch(.2 0 0);--lp-bar-text:oklch(1 0 0)}
.lp-storefront{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5}.lp-store-header{position:sticky;top:0;z-index:20;background:var(--lp-header);color:var(--lp-header-text);border:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 16px;min-height:44px}.lp-store-header a{min-width:0;font-size:20px;font-weight:800;line-height:1.2}.lp-store-header img{display:block;max-height:36px;width:auto;max-width:100%;object-fit:contain}.lp-delivery-bar{display:grid;place-items:center;min-height:34px;padding:7px 12px;background:var(--lp-bar);color:var(--lp-bar-text);text-align:center;font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.lp-catalogue-title{font-size:20px!important}.lp-draft{border-left:3px solid var(--lp-header);padding:12px;background:var(--lp-line)}.lp-contact a{color:inherit;overflow-wrap:anywhere;display:inline-block;min-height:44px}.lp-contact{margin-top:24px;border-top:1px solid var(--lp-line);padding-top:20px}

/* V3: centred shared headers only; offer headers keep their layout. */
.lp-store-header{text-align:center;justify-items:center}.lp-store-header a{display:block;max-width:100%}.lp-store-header img{margin-inline:auto}.lp-catalogue-intro{text-align:center;margin-bottom:24px}.lp-store-main .lp-catalogue-title{font-size:24px!important;margin-bottom:10px}.lp-catalogue-intro p{color:var(--lp-muted);max-width:420px;margin:0 auto}.lp-product-tile{display:block;min-width:0;text-decoration:none;color:var(--lp-ink)}.lp-product-name{display:block;font-size:14px;line-height:1.4;font-weight:800;margin-top:10px;overflow-wrap:anywhere}.lp-product-caption{display:block;font-size:12px;line-height:1.5;color:var(--lp-muted);margin-top:5px;overflow-wrap:anywhere}.lp-product-tile:focus-visible{outline:2px solid var(--lp-header);outline-offset:4px}.notification.lp-sample-notice{border-radius:8px;white-space:normal;max-width:min(340px,calc(100cqw - 24px));min-height:46px}.notification.lp-sample-notice>div{display:block}.notification.lp-sample-notice strong,.notification.lp-sample-notice small{display:block;white-space:normal}.notification.lp-sample-notice .notification-test{white-space:nowrap;letter-spacing:0}.notification.lp-sample-notice small{margin-top:3px}
.lp-catalogue-intro .lp-catalogue-title{color:var(--lp-ink);font-size:26px!important;letter-spacing:0;font-weight:900;text-transform:uppercase}.lp-catalogue-intro p.lp-catalogue-sub{color:var(--lp-sale);font-weight:700;font-size:15px;max-width:none}

/* Shared catalogue CTA and inline policy contacts; offer controls are unchanged. */
.lp-product-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;padding:10px 12px;border-radius:6px;background:var(--lp-cta,var(--lp-header));color:var(--lp-header-text);font-size:14px;font-weight:800;line-height:1.3;text-align:center}.lp-product-tile:hover .lp-product-cta{filter:brightness(.95)}.lp-policy-support a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.lp-store-main h2{font-size:18px;line-height:1.4;margin:28px 0 12px;overflow-wrap:anywhere}

/* V20 shared pages use the same centred width, without changing their content. */
:root{--offer-page-width:430px;--desktop-gutter:oklch(.965 0 0)}
html{background:var(--desktop-gutter)}
.lp-storefront{width:100%;max-width:var(--offer-page-width);margin-inline:auto;min-height:100vh;container:offer-page / inline-size;background:var(--lp-paper)}
.lp-storefront .lp-store-main{max-width:100%}
.notification.lp-sample-notice{max-width:min(340px,calc(min(100vw,var(--offer-page-width)) - 24px))}
.sticky-order-bar .order-cta{width:100%;max-width:100%;min-height:52px;border-radius:8px;padding:12px 16px}
.sticky-order-bar{padding:10px 12px calc(4px + env(safe-area-inset-bottom,0px))}
