
/* Signature collection — September 2026 */
:root{--acid:#e5f341;--paper:#edf0f3;--blue:#159fff}
body{background:#080b10}.header{background:#080b10}.brand{width:140px}.header nav a{letter-spacing:.015em}.hero-copy{padding-top:50px;background:radial-gradient(ellipse at 0 40%,#10325080,transparent 65%)}.hero-description{font-family:var(--display);font-size:1.95rem;font-weight:700;line-height:1.1;letter-spacing:.01em}.hero .intro{line-height:1.65}.hero-art{border-left:1px solid var(--line)}.hero-art>img{object-position:50% 42%}.button{border-radius:3px}.header nav a:after{transition:width .2s}.collection-hero{padding:65px 7% 55px;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;position:relative;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 82% 65%,#102840,transparent 58%);border-bottom:1px solid var(--line)}.collection-hero h1{font-size:clamp(5rem,10.5vw,10.1rem);line-height:.86;margin-bottom:28px}.collection-hero>div>p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.collection-hero .button{margin-top:7px}.collection-wordmark{padding:5% 0 8% 6%;transform:rotate(-6deg)}.collection-wordmark img{width:100%;mix-blend-mode:screen}.collection-wordmark p{font-family:var(--display);font-size:1.75rem!important;letter-spacing:.055em;color:var(--ink)!important;text-align:center;margin:18px 0 0;line-height:1.1}.hero-index{position:absolute;right:7%;bottom:25px;font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.collection-section{padding:70px 5% 60px}.collection-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.collection-title .eyebrow{color:var(--acid);margin-bottom:12px}.collection-title h2{font-size:clamp(2.7rem,4vw,4.2rem);margin-bottom:0}.concept-label{font-size:.75rem;letter-spacing:.13em;margin-bottom:4px;color:var(--acid);text-align:right}.concept-label span{display:block;font-size:.875rem;letter-spacing:0;color:var(--muted);margin-top:5px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{min-width:0;background:var(--paper);color:#0c1119;border-radius:5px;overflow:hidden;scroll-margin-top:24px}.product-visual{position:relative;overflow:hidden;background:#e7eaf0}.product-visual img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.product-card:hover .product-visual img{transform:scale(1.035)}.product-number{position:absolute;top:18px;left:20px;font-size:.75rem;letter-spacing:.09em;font-weight:700;z-index:1;color:#1b2737;background:#edf0f3d9;padding:3px 7px;border-radius:2px}.product-colour{position:absolute;left:20px;bottom:14px;font-size:.6875rem;letter-spacing:.08em;font-weight:700;display:flex;gap:8px;align-items:center;background:#edf0f3de;padding:4px 7px;border-radius:2px}.product-colour i{width:10px;height:10px;background:#10131b;border:1px solid #727780;border-radius:50%}.product-content{padding:23px 24px 21px;border-top:1px solid #d9dee4}.product-category{font-size:.75rem;letter-spacing:.13em;color:#596575;margin-bottom:7px;font-weight:700}.product-content h3{font-family:var(--display);font-weight:700;line-height:1.05;font-size:clamp(1.7rem,2.1vw,2.4rem);margin-bottom:13px}.product-description{color:#4b5765;font-size:.9375rem;line-height:1.6;min-height:4.8em;margin-bottom:19px}.product-action{border:0;border-top:1px solid #c8cfd7;background:none;color:#10151d;width:100%;display:flex;justify-content:space-between;padding:15px 0 0;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer}.product-action>span{font-size:1.25rem;line-height:1}.product-action:hover{color:#065faa}.product-action:focus-visible{outline-color:#0869b5}.collection-disclaimer{font-size:.8125rem;color:var(--muted);margin:23px 0 0;max-width:900px}.brand-band{padding:65px 7%;background:#147cec;display:grid;grid-template-columns:1fr 1fr;gap:80px;color:#fff}.brand-band h2{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);font-style:italic;margin-bottom:0}.brand-band h2 span{color:#ecff61}.brand-band>div:last-child{max-width:480px;padding-top:10px;align-self:center;font-size:1.125rem}.brand-band .small-note{font-size:.875rem;opacity:.85}.brand-band .text-link{border-color:#9ed1ff}.brand-band .eyebrow{color:#dbedff}.home-collection{border-bottom:1px solid var(--line)}.home-collection .product-content h3{margin-bottom:20px}.home-collection .collection-title .text-link{white-space:nowrap}.explore{background:linear-gradient(120deg,#0b111a,#080b10)}.page-heading{border-bottom:1px solid #354051}.page-heading .eyebrow{color:var(--blue)}.address-card{border-radius:5px;border-top:3px solid var(--acid)}.questions summary:hover{color:var(--acid)}.footer{padding-top:46px;padding-bottom:46px}.design-dialog{width:min(1000px,94vw);max-height:90vh;border:1px solid #425063;padding:0;background:#101722;color:var(--ink);border-radius:7px;overflow:auto}.design-dialog::backdrop{background:#020711d9;backdrop-filter:blur(8px)}.dialog-layout{display:grid;grid-template-columns:1.05fr 1fr}.dialog-layout>img{width:100%;height:100%;min-height:480px;object-fit:contain;background:var(--paper)}.dialog-copy{padding:65px 32px 36px;align-self:center}.dialog-copy h2{font-size:3.5rem}.dialog-copy>p{color:var(--muted)}.dialog-copy .eyebrow{color:var(--acid);font-size:.75rem}.dialog-copy .dialog-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:20px;margin:25px 0}.dialog-close{position:absolute;right:14px;top:14px;background:#0c121e;color:white;border:1px solid #536071;width:42px;height:42px;line-height:1;font-size:1.8rem;border-radius:50%;cursor:pointer;z-index:2}.dialog-close:hover{background:var(--acid);color:var(--bg)}
@media(min-width:1700px){.header,.hero,.collection-hero,.collection-section,.section,.brand-band,.page-heading{padding-left:max(5%,calc((100vw - 1550px)/2));padding-right:max(5%,calc((100vw - 1550px)/2))}.hero{padding-left:0;padding-right:0}.hero-copy{padding-left:max(10%,calc((100vw - 1550px)/2))}.hero-art{min-height:840px}}
@media(max-width:1000px){.collection-hero{padding:52px 6% 55px;gap:18px}.collection-hero h1{font-size:11vw}.collection-section{padding:55px 5%}.product-grid{gap:15px}.product-content{padding:20px 17px}.product-description{min-height:6.4em}.product-content h3{font-size:1.9rem}.brand-band{gap:40px}.dialog-copy h2{font-size:2.8rem}.dialog-copy{padding-left:25px;padding-right:25px}}
@media(max-width:720px){.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-card:last-child .product-content{align-self:center;border-top:0}.product-description{min-height:0}.collection-title{align-items:flex-start;flex-direction:column;gap:17px}.concept-label{text-align:left}.collection-hero{grid-template-columns:1fr .65fr}.collection-wordmark p{font-size:1.35rem!important}.collection-hero h1{font-size:13vw}.brand-band{padding:50px 6%;gap:30px}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{min-height:0;height:auto;max-height:48vh}.dialog-copy{padding:28px}.dialog-copy h2{font-size:2.7rem;margin-bottom:18px}}
@media(max-width:650px){.hero-description{font-size:1.85rem}.hero-art{aspect-ratio:1/.95;border-left:0;border-top:1px solid var(--line)}.hero-art>img{object-position:center 45%}.collection-hero{padding:38px 6% 48px;grid-template-columns:1fr}.collection-hero h1{font-size:clamp(5.6rem,22vw,8rem);margin-top:10px}.collection-hero>div>p:not(.eyebrow){font-size:1rem}.collection-wordmark{display:none}.hero-index{position:static;font-size:.6875rem;letter-spacing:.12em;padding-top:10px}.collection-section{padding:44px 6%}.collection-title{margin-bottom:27px}.collection-title h2{font-size:2.8rem}.product-grid{grid-template-columns:1fr;gap:25px}.product-card:last-child{display:block;grid-column:auto}.product-card:last-child .product-content{border-top:1px solid #d9dee4}.product-content{padding:23px}.product-content h3{font-size:2.35rem}.product-description{min-height:0}.product-visual img{aspect-ratio:1.05}.product-action{font-size:.9375rem}.brand-band{grid-template-columns:1fr;gap:20px}.brand-band>div:last-child{padding-top:0}.brand-band h2{font-size:3.6rem}.collection-disclaimer{font-size:.8125rem}.footer{padding:33px 0}.home-collection .product-content h3{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.product-visual img{transition:none}.product-card:hover .product-visual img{transform:none}}

/* Full-proportion merchandise presentation */
.collection-wordmark img{height:auto}
.product-grid{grid-template-columns:minmax(0,1fr);gap:38px;max-width:1380px;margin:0 auto}
.product-card,.product-card:last-child{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);grid-column:auto;align-items:center}
.product-visual{padding:20px;background:#e7eaee;display:grid;gap:12px}
.product-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;transition:none}
.product-card:hover .product-visual img{transform:none}
.product-number,.product-colour{position:static;justify-self:start;padding:0;background:transparent;font-size:.75rem}
.product-number{margin:0 0 0 3px}.product-colour{margin:0 0 0 3px}
.product-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0;border-radius:3px}
.product-image-open:focus-visible{outline:3px solid #0869b5;outline-offset:5px}
.product-content,.product-card:last-child .product-content{border-top:0;padding:clamp(25px,4vw,65px);align-self:center}
.product-content h3{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.03;margin-bottom:22px}
.product-category{font-size:.875rem;margin-bottom:15px}
.product-description{font-size:1.0625rem;line-height:1.7;min-height:0;max-width:380px;margin-bottom:32px}
.product-action{font-size:1rem;padding-top:21px}.product-action span{font-size:1.5rem}
.home-collection .product-content h3{margin-bottom:28px}
.design-dialog{width:min(1280px,96vw);max-height:94vh}
.dialog-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:center}
.dialog-layout>img{width:100%;height:auto;min-height:0;max-height:86vh;object-fit:contain;aspect-ratio:auto}
.dialog-copy{padding:60px 32px 35px}
@media(max-width:760px){
 .product-grid{gap:30px}
 .product-card,.product-card:last-child{display:block;grid-template-columns:none}
 .product-visual{padding:14px;gap:11px}
 .product-content,.product-card:last-child .product-content{padding:28px 24px 30px}
 .product-content h3{font-size:2.75rem}
 .product-description{font-size:1rem;max-width:none;margin-bottom:24px}
 .product-visual img{height:auto;aspect-ratio:auto;object-fit:contain}
 .dialog-layout{display:block}.dialog-layout>img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
 .dialog-copy{padding:28px 24px}.dialog-close{position:sticky;float:right;right:12px;top:12px;margin:12px 12px -54px 0}
 .collection-section{padding-left:4%;padding-right:4%}
}

/* Signature papers and grinder: two full-proportion panels from one artwork. */
.accessory-sheet{display:block;width:100%;aspect-ratio:3/2;background:#e7eaee url('accessories-sheet.png') left center / 200% 100% no-repeat}
.sheet-right{background-position:right center}
#design-sheet-preview{align-self:center}
#design-image[hidden],#design-sheet-preview[hidden]{display:none}
