:root{--blue:#80d9d5;--ink:#111;--paper:#f5f5f3;--line:#d3d3d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #168bad;outline-offset:4px}.announcement{padding:11px 4%;background:#111;color:white;font-size:12px;letter-spacing:1.3px;display:flex;justify-content:space-between}.announcement span{letter-spacing:.3px}header{height:94px;display:flex;align-items:center;padding:0 4%;gap:40px;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-size:26px;font-weight:950;font-style:italic;line-height:.85;letter-spacing:-1.7px}.wordmark span{display:block;color:#258fb0}.wordmark small{font-style:normal;font-size:9px;letter-spacing:2px;display:block;margin-top:7px}nav{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:bold}.bag-link{background:transparent;border:0;font-weight:bold;display:flex;align-items:center;gap:10px;font-size:14px}.bag-link span{background:#111;color:white;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:var(--blue)}.hero-copy{padding:65px 7.5% 25px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:bold;margin:0 0 25px}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(58px,7.6vw,125px);font-weight:900;line-height:.96;letter-spacing:-.025em;margin:0 0 25px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #111}.intro{font-size:18px;line-height:1.6;margin:0 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:18px 26px;min-height:52px;border:0;font-weight:bold;font-size:14px}.dark{color:white;background:#111}.dark:hover:enabled,a.dark:hover{background:#333}.hero-bottom{margin-top:auto;padding-top:60px;font-size:11px;display:flex;justify-content:space-between;width:100%;letter-spacing:.7px}.hero-art{background:#050505;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-art img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}.art-tag{position:absolute;bottom:25px;right:25px;background:var(--blue);padding:10px 15px;font-size:12px;font-weight:bold;letter-spacing:1px}.ticker{background:#111;color:white;white-space:nowrap;overflow:hidden;padding:23px 0;font-size:24px;font-weight:900;word-spacing:15px;letter-spacing:1px;text-align:center}.ticker span{color:var(--blue)}.collection{padding:85px 4% 90px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-top h2,.story h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-1px;margin:0}.section-top h2 span{color:#238bad}.section-top p:not(.eyebrow){color:#555;line-height:1.5}.collection-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 28px;gap:15px}.collection-controls>span{font-size:12px;color:#666}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:12px 20px;border:1px solid var(--line);background:transparent;font-size:14px;border-radius:30px}.filters button.active{background:#111;color:white;border-color:#111}.filters small{font-size:11px;margin-left:7px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{display:block;border:0;padding:0;text-align:left;background:transparent;width:100%}.product-art{position:relative;background:white;overflow:hidden;aspect-ratio:4/5}.product-art img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-art span{position:absolute;left:12px;top:12px;background:white;padding:7px 9px;font-size:10px;letter-spacing:1px;font-weight:bold;border:1px solid #ddd}.product-caption{display:flex;align-items:flex-start;justify-content:space-between;margin:18px 0 0;gap:10px}.product-caption h3{font-size:16px;line-height:1.35;margin:0 0 7px}.product-caption p{color:#666;font-size:13px;margin:0}.product-caption b{font-size:23px;font-weight:normal}.product-price{font-size:13px;color:#555;margin:15px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;padding:75px 8%;background:#111;color:white;gap:10%;border-bottom:12px solid var(--blue)}.story .eyebrow{color:var(--blue)}.story p{line-height:1.7;color:#b9b9b9;max-width:440px}.story p.story-intro{font-size:28px;color:white;font-weight:bold;margin:35px 0 18px}.text-link{display:inline-block;border-bottom:1px solid var(--blue);padding:10px 0;font-weight:bold;color:var(--blue);font-size:14px}.faq{padding:75px 8%;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.faq h2{font-size:32px;margin:0}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:bold;font-size:16px}details p{color:#555;line-height:1.7}footer{padding:40px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-style:italic;font-weight:900;font-size:24px}.footer-brand span{display:block;font-style:normal;font-size:10px;letter-spacing:3.5px;margin-top:4px}footer p{font-size:16px}footer>span{font-size:12px;color:#555}dialog{border:0;max-width:min(1000px,94vw);width:100%;padding:45px;background:var(--paper);max-height:90dvh;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;right:15px;border:0;background:transparent;font-size:32px;width:40px;height:40px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-images{background:white;align-self:start}.detail-images img{display:block;width:100%;max-height:540px;object-fit:contain}.view-controls{display:flex;justify-content:center;gap:10px;padding:15px}.view-controls button{border:1px solid #bbb;padding:9px 20px;background:white}.view-controls button.active{background:#111;color:white;border-color:#111}.detail-copy h2,dialog h2{font-size:36px;line-height:1.1;margin:0 0 20px}.detail-copy>p{line-height:1.6;color:#555}.detail-copy .price{font-size:22px;color:#111;font-weight:bold}.colour{font-size:14px;margin:20px 0}label{display:block;font-weight:bold;font-size:14px;margin:20px 0 8px}label small{display:block;font-weight:normal;font-size:12px;color:#666;margin-top:6px}select,input{background:white;border:1px solid #aaa;padding:14px;width:100%;color:#111}input{width:90px}.detail-copy .button{display:block;width:100%;margin-top:25px}.note{font-size:13px;line-height:1.6;color:#666}#product-message{font-size:14px;color:#176d86}#bag-dialog{max-width:580px}.bag-item{display:grid;grid-template-columns:85px 1fr;gap:18px;border-bottom:1px solid #ccc;padding:20px 0}.bag-item img{width:85px;height:100px;object-fit:contain;background:white}.bag-item h3{font-size:16px;margin:0 0 8px}.bag-item p{font-size:13px;margin:8px 0;color:#555}.remove{border:0;border-bottom:1px solid #999;padding:0;background:none;color:#555;font-size:13px}.bag-bottom{margin-top:25px}.bag-bottom p{font-size:14px}.bag-bottom .button{width:100%}.continue{background:none;border:0;display:block;margin:20px auto;font-size:14px}.empty{padding:40px 0;line-height:1.7;color:#555}body:has(dialog[open]){overflow:hidden}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero{min-height:540px}.hero-copy{padding-top:45px}.hero-bottom{font-size:9px;gap:12px}.hero h1{font-size:8vw}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-art img{max-height:560px}}@media(max-width:650px){header{height:80px;gap:20px}nav{gap:16px;font-size:12px}.wordmark{font-size:21px}.wordmark small{font-size:8px}.bag-link{font-size:12px;gap:5px}.announcement{font-size:10px}.announcement span{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}.hero h1{font-size:18vw}.hero-bottom{padding-top:30px;font-size:10px}.hero-art{height:430px}.hero-art img{height:100%;width:auto;max-width:100%}.ticker{font-size:18px;padding:18px}.collection{padding:50px 5%}.section-top{gap:20px}.section-top h2{font-size:43px}.section-top p:not(.eyebrow){display:none}.eyebrow{font-size:10px;margin-bottom:18px}.collection-controls{align-items:flex-start;flex-direction:column}.filters button{padding:10px 14px}.product-grid{gap:25px 12px}.product-caption h3{font-size:14px}.product-caption p,.product-price{font-size:12px}.product-art span{font-size:8px;left:6px;top:6px;padding:5px}.story{grid-template-columns:1fr;padding:50px 6%;gap:15px}.story h2{font-size:50px}.story p.story-intro{margin-top:10px}.faq{grid-template-columns:1fr;padding:50px 6%;gap:25px}footer{flex-wrap:wrap;padding:30px 6%}footer p{font-size:14px}footer>span{width:100%}.detail-layout{grid-template-columns:1fr;gap:25px}dialog{padding:40px 22px 25px}.detail-images img{max-height:360px}.detail-copy h2,dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-art img{transition:none}}

.header-cta{font-size:14px;font-weight:bold;border-bottom:2px solid #258fb0;padding:8px 0}.design-link{font-size:13px;display:inline-block;border-bottom:1px solid #999;margin:15px 0 0;padding-bottom:4px}.design-details{padding:75px 8%;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.design-details h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;line-height:1.05;margin:0}.detail-points{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-points article{border-top:2px solid #111;padding-top:20px}.detail-points span,.artwork-note span{font-size:12px;font-weight:bold;letter-spacing:1px;color:#287f99}.detail-points h3{font-size:23px}.detail-points p,.artwork-note p{line-height:1.7;color:#555}.artwork-note{border-top:1px solid #ccc;margin-top:40px;padding-top:22px}.artwork-note p{font-size:14px}@media(max-width:650px){nav{margin-left:auto;margin-right:0}.header-cta{display:none}.design-details{grid-template-columns:1fr;padding:50px 6%;gap:30px}.detail-points{gap:20px}.design-details h2{font-size:43px}.detail-points h3{font-size:20px}}

header{background:#050505;color:#fff;border-bottom:1px solid #252525;height:116px}.brand-logo{display:block;flex-shrink:0;width:280px;line-height:0}.brand-logo img,.footer-logo img{display:block;width:100%;height:auto}.header-cta{border-color:#80d9d5}.footer-logo{display:block;width:270px;flex-shrink:0}footer{background:#050505;color:white;border-top-color:#252525}footer>span{color:#aaa}@media(max-width:800px){.brand-logo{width:220px}header{gap:20px}.header-cta{display:none}}@media(max-width:650px){header{height:100px;padding:0 5%;gap:15px}.brand-logo{width:185px}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}nav a{white-space:nowrap}.footer-logo{width:250px}}@media(max-width:360px){.brand-logo{width:165px}nav{font-size:11px;gap:8px}}

.world{padding:0 4% 80px}.lanes{border-top:2px solid #111}.lane{padding:0;border-bottom:1px solid var(--line);border-top:0}.lane:last-child{border-bottom:1px solid var(--line)}.lane summary{list-style:none;display:flex;align-items:center;gap:30px;padding:25px 15px}.lane summary::-webkit-details-marker{display:none}.lane summary>span:first-child{font-size:12px;letter-spacing:1px;color:#666;min-width:30px}.lane h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px;letter-spacing:.3px;margin:0}.lane-plus{margin-left:auto;font-size:26px;font-weight:normal}.lane[open] .lane-plus{transform:rotate(45deg)}.lane p{max-width:740px;margin:0 0 20px 75px;font-size:16px;line-height:1.7}.makes{margin:0 0 25px 75px;max-width:780px;font-size:14px;line-height:1.9;color:#477b82}.contact{padding:60px 8%;background:var(--blue);display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;margin:0 0 20px}.contact p{font-size:16px;line-height:1.7;max-width:390px}.contact-links{align-self:center;min-width:0}.contact-links a{display:block;padding:22px 0;border-bottom:1px solid #1115}.contact-links span{display:block;font-size:11px;letter-spacing:1px;margin-bottom:10px}.contact-links strong{font-size:clamp(16px,1.7vw,25px);overflow-wrap:anywhere}@media(max-width:650px){header{height:115px}nav{font-size:12px;row-gap:10px;max-width:130px}.world{padding:0 5% 50px}.lane summary{gap:12px;padding:22px 0}.lane h3{font-size:28px}.lane p,.makes{margin-left:42px;margin-right:10px}.contact{grid-template-columns:1fr;padding:45px 6%;gap:10px}.contact h2{font-size:42px}.contact-links strong{font-size:18px}}

.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-secondary{font-size:14px;font-weight:bold;border-bottom:1px solid #111;padding:10px 0}.mobile-shop{display:none}.footer-shop{color:var(--blue);border-bottom:1px solid var(--blue);padding:6px 0;font-size:14px;font-weight:bold}.lane-shop{display:inline-block;margin:0 0 25px 75px;font-size:14px;font-weight:bold;border-bottom:1px solid #111;padding:6px 0}.artwork-note .button{margin-top:20px}@media(max-width:800px){.mobile-shop{display:inline-block;color:var(--blue)}}@media(max-width:650px){.lane-shop{margin-left:42px}.hero-actions{gap:20px}.footer-shop{margin-right:20px}}
.listing-price{font-size:16px;font-weight:bold;margin:18px 0 8px}.card-shop{display:inline-block;font-size:14px;font-weight:bold;border-bottom:2px solid #258fb0;padding:8px 0}.shopping-info{padding:60px 8% 75px;border-top:1px solid var(--line)}.shopping-info h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;margin:0 0 35px;line-height:1.1}.shopping-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.shopping-info article{border-top:2px solid #111;padding-top:10px}.shopping-info h3{font-size:22px}.shopping-info p{font-size:16px;line-height:1.65;color:#555}.shopping-info a{display:inline-block;font-size:14px;font-weight:bold;border-bottom:2px solid #258fb0;padding:10px 0}footer{flex-wrap:wrap}@media(max-width:650px){.shopping-info{padding:45px 6%}.shopping-info h2{font-size:42px}.shopping-info-grid{grid-template-columns:1fr;gap:25px}}
