.central-hero{padding:48px;background:#eeefe8;border-radius:18px;margin-bottom:32px}.central-hero h1{color:var(--shop-navy);font-size:clamp(32px,4vw,50px);letter-spacing:-1.5px;line-height:1.1;max-width:720px;margin:0 0 22px}.central-hero p:not(.eyebrow){max-width:650px;color:#526074;margin:0 0 26px}.central-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}.central-heading h2{font-size:25px;margin:0}.central-heading form{display:flex;gap:12px;align-items:center}.central-heading label{font-size:13px}.central-heading select{min-height:44px;padding:9px;border:1px solid #cbd0dd;border-radius:8px;background:white}.central-empty{text-align:center;padding:50px 24px;background:white;border:1px solid var(--shop-line);border-radius:16px}.central-empty h2{font-size:25px;color:var(--shop-navy);letter-spacing:-.5px}.central-empty p{color:#526074;max-width:520px;margin:14px auto 24px}.central-mark{font-size:36px;font-weight:850;color:var(--shop-navy);background:var(--shop-lime);border-radius:14px;width:64px;height:64px;line-height:64px;margin:auto}.central-steps{display:flex;justify-content:space-around;gap:24px;padding:35px 0;color:#526074;font-size:13px}.central-basket{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin:28px 0}.central-summary{align-self:start;background:white;padding:26px;border:1px solid var(--shop-line);border-radius:14px}.central-summary h2{font-size:20px;margin-top:0}.central-summary p{font-size:14px;color:#526074}.central-summary button{width:100%;min-height:48px;border:0;border-radius:8px;background:#e5e8ed;color:#505765}.central-group{background:white;border:1px solid var(--shop-line);border-radius:12px;padding:20px;margin-bottom:20px}.central-line{display:flex;gap:20px;padding:15px 0}.central-line img{width:85px;height:95px;object-fit:contain}.central-line input{width:60px;margin:0 14px;min-height:44px}.shop-product input,.shop-product select{display:block;min-height:44px;margin:8px 0 16px;padding:8px}.shop-product button{border:0;min-height:48px}.shop-product label{display:block}.search-result{font-size:13px}
@media(max-width:760px){.central-hero{padding:28px 22px}.central-heading{display:block}.central-heading form{flex-wrap:wrap;margin-top:18px}.central-heading label{width:100%}.central-steps{flex-direction:column;gap:15px;padding:26px 5px}.central-basket{display:block}.central-summary{margin-top:20px}.central-empty{padding:35px 20px}.central-empty h2{font-size:22px}.shop-footer{gap:20px}}
.shop-product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.shop-product>section{min-width:0;overflow-wrap:anywhere}.shop-gallery{min-width:0}.central-line>div{min-width:0;overflow-wrap:anywhere}.central-line img{flex-shrink:0}.shop-product .shop-details{margin-top:24px}
@media(max-width:760px){.shop-product{grid-template-columns:minmax(0,1fr)}.shop-product #central-add{width:100%}}

.product-specifications dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;font-size:14px}.product-specifications dd{margin:0}.gallery-thumb[aria-pressed="true"]{border-color:var(--shop-navy);box-shadow:0 0 0 1px var(--shop-navy)}

.customer-account form{display:grid;gap:.75rem;max-width:30rem;margin:1.5rem 0}.customer-account input{box-sizing:border-box;width:100%;padding:.75rem}.customer-account button{max-width:100%;white-space:normal;padding:.6rem .9rem}

.cart-destination{display:grid;gap:8px;max-width:28rem;margin:20px 0}.cart-destination select{font:inherit;min-height:44px;width:100%;padding:10px;border:1px solid var(--shop-line);border-radius:8px;background:white}

#related-feed .related-card{border:1px solid var(--shop-line)}#related-feed .cta{display:block;background:var(--shop-lime);color:var(--shop-navy);border-radius:8px;text-align:center;text-decoration:none;font-weight:650;min-height:44px;padding:11px 14px}#related-feed h2{color:var(--shop-navy)}#related-more{max-width:100%}
.customer-account #customer-profile-form{max-width:850px;margin:28px 0;padding:24px;border:1px solid var(--shop-line);border-radius:14px;background:#fff}.customer-account .profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.customer-account .profile-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.customer-account .profile-fields input,.customer-account .profile-fields select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid var(--shop-line);border-radius:7px;font:inherit;background:#fff}.customer-account fieldset{min-width:0;margin:20px 0;border:1px solid var(--shop-line);border-radius:9px;padding:16px}.customer-account #customer-profile-form button{min-height:44px;padding:10px 14px;margin:6px 8px 6px 0;border:1px solid var(--shop-line);border-radius:7px;font:inherit;cursor:pointer}.customer-account #customer-profile-form button[type=submit]{background:var(--shop-lime);color:var(--shop-navy);font-weight:650}@media(max-width:600px){.customer-account .profile-fields{grid-template-columns:minmax(0,1fr)}.customer-account #customer-profile-form{padding:16px}.customer-account fieldset{padding:12px}}

#customer-cart-review{box-sizing:border-box;width:min(90vw,720px);max-height:80vh;overflow:auto;border:1px solid var(--shop-line);border-radius:14px;padding:22px;color:var(--shop-navy)}#customer-cart-review::backdrop{background:#080c5166}#customer-cart-review button{margin:12px 12px 0 0}#customer-cart-review .central-line{margin:12px 0}
.shop-bar .shop-account{color:#fff;text-decoration:none;font-weight:650;white-space:nowrap;min-height:44px;display:flex;align-items:center;font-size:14px}.shop-bar .shop-account:focus-visible{outline:2px solid var(--shop-lime);outline-offset:4px}
.shop-bar .shop-account[data-authenticated="true"]{color:var(--shop-lime)}.profile-save-feedback{min-height:1.6em;margin:12px 0 0;font-weight:600;line-height:1.5}.profile-save-feedback[data-state="saved"]{color:var(--shop-navy);border-left:4px solid var(--shop-lime);padding-left:10px}.profile-save-feedback[data-state="dirty"]{font-weight:400}.profile-save-feedback[data-state="error"]{color:#8d2232}#customer-selection{max-width:850px;margin:24px 0;padding:20px;border:1px solid var(--shop-line);border-radius:14px;background:#fff}#customer-selection .central-line{margin:12px 0;grid-template-columns:72px minmax(0,1fr)}#customer-selection .central-line h3{font-size:16px;margin:0 0 8px}#customer-selection .central-line p{font-size:14px;margin:0}#customer-selection .central-line a{color:var(--shop-navy);text-decoration:none}#customer-selection>a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--shop-navy)}@media(max-width:600px){#customer-selection{padding:16px}.shop-bar .shop-account{font-size:12px}}

.customer-account #customer-identity{overflow-wrap:anywhere}

.customer-account-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.customer-account-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--shop-navy);font-weight:650}#customer-profile-form,#customer-selection,#customer-favourites,#customer-orders{scroll-margin-top:220px}
#customer-favourites{max-width:850px;margin:24px 0;padding:20px;border:1px solid var(--shop-line);border-radius:14px;background:#fff}#customer-favourites .central-line{grid-template-columns:72px minmax(0,1fr);margin:16px 0}#customer-favourites .central-line p{margin:0 0 8px;font-size:14px}#customer-favourites a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;color:var(--shop-navy)}#customer-favourites button,#central-save-later{min-height:44px;padding:10px 16px;border:1px solid var(--shop-line);border-radius:7px;background:#fff;color:var(--shop-navy);font:inherit;cursor:pointer}#central-save-later{display:block;margin:12px 0}#customer-favourites button:disabled,#central-save-later:disabled{opacity:.6;cursor:wait}@media(max-width:600px){#customer-favourites{padding:16px}}
/* Account support uses the existing account layout and brand tokens. */
#customer-support form{display:grid;gap:.75rem;max-width:42rem}
#customer-support input,#customer-support select,#customer-support textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;font:inherit}
#customer-support textarea{min-height:8rem;resize:vertical}
#customer-support article{padding:1rem 0;border-top:1px solid #ddd;overflow-wrap:anywhere}
#customer-support [role=status]{overflow-wrap:anywhere}
#customer-support button{min-height:44px;border:1px solid var(--shop-line);border-radius:7px;background:var(--shop-lime);color:var(--shop-navy);font:inherit;font-weight:650;cursor:pointer}
#customer-support button:disabled{opacity:.6;cursor:wait}
#support-admin form{display:grid;gap:.75rem;margin:1rem 0}
#support-admin textarea,#support-admin select{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;font:inherit}
#support-admin article{padding:1rem 0;border-top:1px solid var(--shop-line);overflow-wrap:anywhere}
