.products-page main{min-width:0}.product-intro{min-height:calc(100svh - var(--header));background:var(--green);grid-template-columns:42% 58%;align-items:center;display:grid}.product-intro-copy{padding:64px var(--gutter)}.product-intro h1{font:500 var(--type-display)/1.2 var(--serif);letter-spacing:-.045em;margin:0}.product-intro h1 span{display:block}.product-intro p,.product-copy p,.product-close p,.product-group-heading p{font-size:var(--type-body);max-width:36em;line-height:1.75}.product-intro p{margin:32px 0}.product-intro-images{background:var(--white);grid-template-rows:1fr 1fr;grid-template-columns:62% 38%;align-self:stretch;align-items:center;min-height:0;padding:24px 8px;display:grid}.product-intro-images img{width:100%;height:auto}.product-intro-images img:first-child{grid-row:1/span 2}.product-collection{padding:80px var(--gutter) 0;max-width:1440px;scroll-margin-top:var(--header);margin:0 auto}.product-filters{flex-wrap:wrap;gap:12px;display:flex}.product-filters button{background:var(--surface);min-height:48px;font-size:var(--type-body);border:0;border-radius:999px;padding:12px 22px}.product-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.product-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-group-heading{padding:80px 0 40px}.product-group-heading h2,.product-close h2{font:500 var(--type-heading)/1.25 var(--serif);letter-spacing:-.045em;margin:0}.product-row{scroll-margin-top:calc(var(--header) + 24px);grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;gap:0;padding-bottom:80px;display:grid}.product-packshot{aspect-ratio:1;object-fit:contain;background:var(--white);width:100%;max-width:520px}.product-copy{padding:40px clamp(24px,4.5vw,72px)}.product-copy h3{font:400 var(--type-lead)/1.5 var(--sans);margin:0}.product-copy p{margin:24px 0}.product-copy .product-meta{font-size:var(--type-small);margin:12px 0 0}.product-details{font-size:var(--type-body);margin:24px 0 32px;line-height:1.75}.product-details summary{background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:16px 20px;list-style:none;transition:background-color .18s;display:flex}.product-details summary::marker{content:""}.product-details summary::-webkit-details-marker{display:none}.product-details summary:hover{background:var(--green)}.product-details summary:focus-visible{outline:3px solid var(--action);outline-offset:6px}.product-details:not([open]) dl{display:none}.product-details-toggle:after{content:"+"}.product-details[open] .product-details-toggle:after{content:"−"}.product-details dl{margin:24px 0 0}.product-details dl>div+div{margin-top:20px}.product-details dt{font-weight:600}.product-details dd{margin:6px 0 0}.product-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.product-links>a:not(.button){font-size:var(--type-small);line-height:1.65}.product-close{background:var(--lavender);padding:100px var(--gutter);grid-template-columns:1fr 1fr;gap:80px;display:grid}.product-source-note{align-self:end}.product-source-note p,.product-source-note a{font-size:var(--type-small);line-height:1.8}.product-reveal{transition:opacity .7s ease-out,transform .8s cubic-bezier(.22,1,.36,1)}[data-product-motion] .product-reveal:not(.is-visible){opacity:0;transform:translateY(20px)}[data-product-motion] .product-packshot.product-reveal:not(.is-visible){transform:scale(.97)}@media (prefers-reduced-motion:reduce){[data-product-motion] .product-reveal:not(.is-visible){opacity:1;transform:none}}@media (width<=1023px){.product-intro{grid-template-columns:1fr;min-height:0}.product-intro-copy{padding:56px max(20px,50vw - 340px)}.product-intro-images{padding:28px 12px;display:flex}.product-intro-images img{width:33.333%}.product-collection{padding:56px max(20px,50vw - 340px) 0}.product-group-heading{padding-top:56px}.product-copy{padding:24px}.product-close{gap:40px;padding:76px max(20px,50vw - 340px)}}@media (width<=599px){.product-row{grid-template-columns:1fr;padding-bottom:56px}.product-packshot{width:100%;max-width:400px;margin:0 auto}.product-copy{padding:28px 0 0}.product-close{grid-template-columns:1fr}.product-filters{gap:8px}.product-filters button{font-size:var(--type-small);padding:12px 16px}}
