*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#fff;color:#181b1a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #00805c;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.announcement{background:#1c2422;color:white;text-align:center;padding:7px 15px;font-size:12px;letter-spacing:.5px}header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 48px;border-bottom:1px solid #e4e6e3}header img{display:block;object-fit:contain;filter:brightness(0)}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}#cart-link{font-weight:bold}.product{max-width:1250px;margin:48px auto 80px;padding:0 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.gallery{padding-top:15px}.photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #eef0ed}.photo img{width:100%;height:100%;object-fit:contain}.gallery p{text-align:center;color:#646966;font-size:12px;margin:12px 0}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:bold;color:#626962;margin:0 0 5px}h1{font-size:64px;letter-spacing:-3px;line-height:1.05;margin:0 0 12px}p.intro{color:#586059;margin:0 0 26px}fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}legend{font-weight:bold;font-size:14px;margin:0 0 9px;padding:0}.sizes,.colours{display:flex;gap:9px}.sizes button,.colours button{border:1px solid #cdd2cc;background:#fff;border-radius:3px}.sizes button{flex:1;text-align:left;padding:13px 14px}.sizes button span{display:flex;justify-content:space-between;gap:8px}.sizes strong{font-size:14px}.sizes small{display:block;color:#596159;font-size:12px;margin-top:5px}button[aria-pressed=true]{border:2px solid #18291f;background:#f0f4ee}.sizes button[aria-pressed=true]{padding:12px 13px}.colours button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;font-size:13px}.colours button[aria-pressed=true]{padding:12px 7px}.colours i{width:17px;height:17px;border:1px solid #999;border-radius:50%;flex-shrink:0}.ghost{background:#f6f6f0}.viper{background:#91d82d}.blackout{background:#1b1b1b}.selection{display:flex;justify-content:space-between;align-items:center;padding-top:3px;font-size:15px}.selection b{font-size:26px}.selection small{font-size:11px;color:#606760}.hardware{font-size:13px;margin:4px 0 16px;font-weight:bold}.add{border:0;border-radius:3px;width:100%;background:#1b3227;color:white;font-weight:bold;padding:17px;min-height:56px;font-size:16px}.add:hover{background:#294f3a}.add:disabled{opacity:.65;cursor:wait}.dispatch{text-align:center;font-size:12px;color:#626962;margin:10px 0 24px}#status{font-size:13px;margin:8px 0}#status:empty{display:none}.fallback{font-size:13px;display:block;margin:10px 0}details{border-top:1px solid #dce1da;padding:13px 0;font-size:13px}summary{cursor:pointer;font-weight:bold}details p{color:#555e57}.story{max-width:1178px;margin:0 auto 70px;background:#eff1ed;display:grid;grid-template-columns:1fr 1fr;align-items:center}.story img{width:100%;height:340px;object-fit:cover;object-position:center 54%}.story>div{padding:35px 50px}h2{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:12px 0 20px}.story p:not(.eyebrow){font-size:14px;color:#525a53;max-width:340px}.story a{font-size:13px}footer{border-top:1px solid #e4e6e3;padding:30px 48px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#5e655f}footer div{display:flex;gap:24px}#store-panel{max-width:1200px;margin:30px auto;min-height:60vh;padding:0 24px}.back{display:inline-block;margin:0 0 25px}#store-loading{font-size:14px}@media(max-width:850px){header{padding:0 24px}.product{gap:30px;padding:0 24px;margin-top:30px}.sizes button span{display:block}.story{margin:0 24px 40px}.story>div{padding:25px}h1{font-size:52px}}@media(max-width:600px){header{height:65px;padding:0 20px}header img{width:70px}nav{gap:23px}.product{display:flex;flex-direction:column;gap:15px;margin:10px auto 38px;padding:0 20px}.gallery{padding:0;width:100%}.photo{aspect-ratio:1.8/1;border:0}.photo img{object-fit:cover}.gallery p{font-size:10px;margin:2px 0 5px}.purchase{width:100%}h1{font-size:42px;letter-spacing:-1.7px;margin:0 0 6px}.eyebrow{font-size:10px}p.intro{font-size:13px;margin-bottom:18px}fieldset{margin-bottom:16px}.sizes button span{display:flex}.sizes button{padding:10px 12px}.sizes button[aria-pressed=true]{padding:9px 11px}.colours button{padding:11px 6px}.colours button[aria-pressed=true]{padding:10px 5px}.hardware{margin-bottom:12px}.story{margin:0 20px 35px;display:block}.story img{height:220px}.story>div{padding:28px}h2{font-size:30px}footer{padding:25px 20px;flex-direction:column;gap:12px}}

.help-page{max-width:760px;margin:45px auto 70px;padding:0 24px}.help-page h1{font-size:45px}.help-page h2{font-size:24px}.help-page .faq-list{margin-top:30px}.help-page details{font-size:15px;padding:18px 0}

@media(max-width:600px){nav{gap:15px}nav a{font-size:13px}footer div{flex-wrap:wrap}}

.range-links ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0}.range-links a{display:inline-block;padding:5px 0}

/* Final shop polish: photographic colour options, visible keyboard focus. */
.colours button{display:flex;flex-direction:column;gap:7px;padding:5px 5px 10px;overflow:hidden}.colours button[aria-pressed=true]{padding:4px 4px 9px}.colours button img{width:100%;height:62px;object-fit:cover;background:white}.colours button>span{display:flex;align-items:center;justify-content:center;gap:7px}.maker-help{text-align:center;font-size:13px;color:#576158;margin:-12px 0 22px}.check-cart{margin:8px 0;padding:12px 18px;background:#edf3ec;border:1px solid #1b3227;font-weight:bold;border-radius:3px}.photo img{object-fit:contain}#buy{scroll-margin-top:20px}.range-links a{min-height:36px}@media(max-width:600px){.colours button img{height:52px}.photo{aspect-ratio:1.8/1}.photo img{object-fit:cover}.add{font-size:17px}.colours button{min-height:91px}}
