.collection-nav{white-space:nowrap}
.collection-page main>.wrap{padding-bottom:44px}
.collection-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:57px 0 44px;align-items:end}
.collection-intro h1{font:400 clamp(42px,4.6vw,66px)/1.1 var(--display);letter-spacing:-.025em;margin:23px 0 0}
.collection-intro-copy>p{font:13px/1.95 Arial,sans-serif;color:var(--quiet);max-width:410px;margin:0 0 21px}
.collection-intro-copy .collection-note{border-top:1px solid var(--rule);padding-top:15px;font-size:10px;color:var(--olive)}
.collection-intro-copy>a{display:inline-block;font:11px/1.8 Arial,sans-serif;color:var(--olive);min-height:36px}
.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--rule);padding:16px 0 8px;scroll-margin-top:24px}
.collection-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.collection-filter{display:inline-flex;align-items:center;min-height:44px;position:relative;font:11px/1.7 Arial,sans-serif;color:var(--quiet);white-space:nowrap}
.collection-filter.active{color:var(--olive)}.collection-filter.active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--olive)}
.collection-filter sup{font-size:8px;margin-left:5px;opacity:.7}
.collection-search{width:224px;flex-shrink:0}.collection-search>label{font:9px/1.7 Arial,sans-serif;color:var(--quiet)}
.collection-search>div{display:flex;align-items:center;border-bottom:1px solid var(--rule);gap:12px}
.collection-search input{width:100%;min-width:0;background:transparent;border:0;border-radius:0;padding:10px 0;font:12px/1.5 Arial,sans-serif;color:var(--ink)}
.collection-search input:focus{outline:0}.collection-search>div:focus-within{border-color:var(--olive)}
.collection-search button{font:11px Arial,sans-serif;min-height:40px;color:var(--olive);white-space:nowrap}
.collection-results{display:flex;justify-content:space-between;align-items:center;font:10px/1.8 Arial,sans-serif;color:var(--quiet);margin:9px 0 25px}
.collection-results p{margin:0}.collection-results a{color:var(--olive);text-decoration:underline;text-underline-offset:4px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 36px}
.collection-card{min-width:0}.collection-image{display:grid;place-items:center;width:100%;aspect-ratio:4/5;padding:20px;overflow:hidden;background:#eae6dc}
.collection-image img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.collection-image:hover img{transform:scale(1.025)}
.collection-card-meta{display:flex;justify-content:space-between;gap:12px;margin:16px 0 9px;font:9px/1.7 Arial,sans-serif;color:var(--olive)}
.collection-card h2{font:400 28px/1.2 var(--display);letter-spacing:-.012em;margin:0 0 9px}
.collection-card>p{font:11px/1.8 Arial,sans-serif;color:var(--quiet);margin:0 0 11px}
.collection-card-link{display:flex;justify-content:space-between;align-items:center;min-height:38px;border-bottom:1px solid var(--rule);font:11px/1.7 Arial,sans-serif;color:var(--olive)}
.collection-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:35px;padding:15px 0;border-top:1px solid var(--rule);font:12px/1.7 Arial,sans-serif;color:var(--olive)}
.collection-pagination a,.collection-pagination span{min-width:32px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.collection-pagination [aria-current]{border-bottom:1px solid var(--olive)}
.collection-empty{padding:55px 0;font:14px/1.9 Arial,sans-serif;color:var(--quiet)}
.collection-ordering{display:grid;grid-template-columns:.7fr 2fr;gap:8%;margin-top:57px;border-top:1px solid var(--rule);padding-top:38px}
.collection-ordering h2{font:400 37px/1.15 var(--display);letter-spacing:-.02em;margin:17px 0 0}
.collection-ordering ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}
.collection-ordering li>span{font:10px/1.8 Arial,sans-serif;color:var(--olive)}
.collection-ordering h3{font:400 23px/1.25 var(--display);margin:18px 0 11px}
.collection-ordering li p{font:12px/1.9 Arial,sans-serif;color:var(--quiet);margin:0}
.collection-back{display:inline-flex;align-items:center;min-height:44px;margin-top:25px;font:11px/1.7 Arial,sans-serif;color:var(--olive)}
.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:25px 0 46px;align-items:center}
.product-layout>figure{margin:0;min-width:0}.product-layout>figure>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#eae6dc;padding:20px;mix-blend-mode:multiply}
.product-layout figcaption{font:10px/1.8 Arial,sans-serif;color:var(--quiet);margin-top:14px}
.product-copy h1{font:400 clamp(35px,3.5vw,49px)/1.15 var(--display);letter-spacing:-.02em;margin:22px 0}
.product-copy .product-description{font:13px/1.9 Arial,sans-serif;color:var(--quiet);margin:0 0 24px}
.product-copy dl{margin:0;border-top:1px solid var(--rule)}.product-copy dl>div{display:grid;grid-template-columns:125px 1fr;gap:18px;border-bottom:1px solid var(--rule);padding:13px 0;font:11px/1.8 Arial,sans-serif}
.product-copy dt{color:var(--olive)}.product-copy dd{margin:0;color:var(--quiet)}
.product-enquiry{margin-top:25px}.product-enquiry label{font:10px/1.7 Arial,sans-serif;color:var(--olive)}
.product-enquiry>div{display:flex;align-items:stretch;gap:15px;margin-top:10px}
.product-enquiry input{width:80px;max-width:28%;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:12px 9px;font:14px/1.5 Arial,sans-serif}
.product-enquiry button{background:var(--olive);color:var(--paper);padding:13px 22px;font:12px/1.7 Arial,sans-serif;flex:1}
.product-enquiry>p{font:10px/1.8 Arial,sans-serif;color:var(--quiet);margin:12px 0 0}
.product-next{border-top:1px solid var(--rule);padding:30px 0 10px;max-width:640px}
.product-next h2{font:400 29px/1.2 var(--display);margin:0 0 15px}.product-next p{font:12px/1.9 Arial,sans-serif;color:var(--quiet);margin:0 0 14px}
.product-next>a{font:11px/1.8 Arial,sans-serif;color:var(--olive);display:inline-flex;align-items:center;min-height:40px}
@media(min-width:761px){body[data-collection-menu]>header .nav{gap:24px}}
@media(max-width:950px){.collection-grid{gap:34px 24px}.collection-tools{align-items:flex-start}.collection-filters{gap:3px 16px}.collection-card h2{font-size:25px}.collection-intro{gap:8%}.collection-ordering{grid-template-columns:1fr}.collection-ordering ol{margin-top:26px}.product-layout{gap:6%}.product-copy dl>div{grid-template-columns:105px 1fr}}
@media(max-width:700px){
.collection-intro{display:block;padding:32px 0 29px}.collection-intro h1{font-size:43px;line-height:1.13;margin-top:17px}.collection-intro-copy{margin-top:26px}.collection-intro-copy>p{font-size:12px;max-width:none;margin-bottom:17px}.collection-intro-copy .collection-note{font-size:10px}.collection-intro-copy>a{font-size:11px}
.collection-tools{display:block;padding-top:11px}.collection-filters{gap:0 18px}.collection-filter{font-size:11px}.collection-search{width:100%;margin-top:13px}.collection-search>label{font-size:10px}.collection-search input{font-size:16px;padding:12px 0}.collection-search button{min-height:44px}
.collection-results{margin:20px 0 21px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 18px}.collection-image{padding:10px}.collection-card-meta{display:block;margin-top:12px;font-size:9px}.collection-card-meta span{display:block}.collection-card h2{font-size:22px;line-height:1.25}.collection-card>p{font-size:10px;line-height:1.8}.collection-card-link{font-size:10px}
.collection-ordering{margin-top:38px;padding-top:30px}.collection-ordering h2{font-size:32px}.collection-ordering ol{grid-template-columns:1fr;gap:24px}.collection-ordering h3{margin:8px 0;font-size:24px}.collection-ordering li p{font-size:12px}
.product-layout{display:block;padding-top:15px}.product-layout>figure>img{max-height:65svh;padding:15px}.product-copy{margin-top:30px}.product-copy h1{font-size:35px}.product-copy .product-description{font-size:12px}.product-copy dl>div{font-size:11px;grid-template-columns:110px 1fr}.product-enquiry input{font-size:16px}.product-enquiry button{min-height:48px}.product-next h2{font-size:27px}
}
@media(max-width:360px){.collection-grid{gap:26px 14px}.collection-card h2{font-size:20px}.collection-card-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){.collection-image img{transition:none}}

/* Product specifications: keep long option lists legible on narrow screens. */
.product-specifications dd{white-space:pre-line;overflow-wrap:anywhere}
.product-copy .product-spec-note{font:11px/1.85 Arial,sans-serif;color:var(--quiet);border-left:2px solid var(--rule);padding:0 0 0 12px;margin:18px 0}
.product-copy dl.product-specifications>div{font-size:12px;grid-template-columns:125px minmax(0,1fr)}
@media(max-width:700px){.product-copy dl.product-specifications>div{grid-template-columns:90px minmax(0,1fr);gap:14px}.product-copy .product-spec-note{font-size:12px}}
