.badge[data-astro-cid-w254wjdn]{display:inline-block;padding:6px 12px;background:var(--oatmeal);border:1px solid var(--hairline);font-family:var(--body);font-size:var(--fs-1);letter-spacing:var(--ls-label);line-height:var(--lh-ui);font-weight:var(--fw-medium);text-transform:uppercase;color:var(--amber-text);white-space:nowrap}.badge--tile[data-astro-cid-w254wjdn]{position:absolute;left:12px;bottom:12px}.buy-button[data-astro-cid-ud663b2a]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 30px;font-family:var(--body);font-size:var(--fs-1);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--cream);background:var(--ink);border:1px solid var(--ink);border-radius:0;text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease)}.buy-button[data-astro-cid-ud663b2a]:hover{background:transparent;color:var(--ink)}.product-page{max-width:1320px;margin:0 auto;padding:var(--band-s) clamp(20px,5vw,64px) var(--band-xl)}.product-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}.product-gallery{grid-column:1;grid-row:1}.product-info{grid-column:2;grid-row:1}.size-diagram{grid-column:1 / -1;grid-row:2}@media(max-width:880px){.product-lead{grid-template-columns:1fr}.product-gallery,.product-info,.size-diagram{grid-column:1;grid-row:auto}.product-lead .product-gallery{display:contents}.product-media{order:1}.product-info{order:2;min-width:0;max-width:100%}.gallery-thumbs{order:3;margin-top:28px}.size-diagram{order:4}.product-info .product-desc{order:9;margin-top:24px}.product-info .variants{margin:4px 0 12px;min-width:0;max-width:100%}@media(max-width:400px){.product-info .variants-label{display:none}.product-info .variants-list{gap:4px}.product-info .variant{width:48px;padding:2px;gap:0}.product-info .variant-swatch{width:44px;height:44px}.product-info .variant-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;min-height:0}.product-info .variants{display:flex;flex-direction:column;margin:0 0 4px}.product-info .product-price{margin-bottom:4px}.product-info .variants-current{display:block;order:-1;margin:0 0 6px;font-size:11px;line-height:1.2}.product-info .variants-current strong{color:var(--ink);font-weight:var(--fw-medium)}}.product-info .variants-list{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:5px 5px 8px;margin:-5px -5px -8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-info .variant-label{white-space:normal}.product-info .variants-list::-webkit-scrollbar{display:none}.product-info .variant{flex:0 0 auto;white-space:nowrap}}@media(max-width:620px){.product-gallery .product-media{aspect-ratio:4 / 3!important}.product-gallery .product-media img{object-fit:cover}}.product-gallery{display:flex;flex-direction:column}.product-media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--champagne);border:1px solid var(--hairline);border-radius:var(--radius)}.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.gallery-thumb{position:relative;width:76px;height:76px;min-width:44px;min-height:44px;padding:0;overflow:hidden;cursor:pointer;background:var(--champagne);border:1px solid var(--hairline);border-radius:var(--radius);transition:border-color .24s var(--ease)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{border-color:var(--ink-mid)}.gallery-thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.gallery-thumb[aria-current=true]{border-color:var(--ink)}.gallery-thumb[aria-current=true]:after{background:var(--ink)}@media(prefers-reduced-motion:reduce){.gallery-thumb{transition:none}}.size-diagram{margin:clamp(28px,3.5vw,40px) 0 0;padding-top:clamp(20px,2.5vw,28px);border-top:1px solid var(--hairline)}.size-label{font-family:var(--body);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;color:var(--amber-text);margin:0 0 16px}.size-svg{width:100%;max-width:560px;height:auto;display:block}.size-svg .sd-sheet{fill:var(--oatmeal);stroke:var(--ink-mid);stroke-width:1}.size-svg .sd-base{stroke:var(--hairline);stroke-width:1}.size-svg .sd-ratio{font-family:var(--body);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:normal;fill:var(--ink)}.size-svg .sd-note{font-family:var(--body);font-size:var(--fs-1);font-weight:var(--fw-regular);letter-spacing:normal;fill:var(--ink-mid)}@media(max-width:880px){.size-svg .sd-ratio,.size-svg .sd-note{font-size:var(--fs-4)}}.product-info{display:flex;flex-direction:column;padding-top:clamp(0px,1vw,12px)}.variants{margin:4px 0 16px}.variants-current{display:none;margin:6px 0 0;font-family:var(--sans);font-size:12px;letter-spacing:.02em;color:var(--ink-mid)}.variants-label{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:8px}.variants-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.variants-list{align-items:flex-start}.variant{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;padding:4px 4px 6px;border:1px solid transparent;text-decoration:none;color:var(--ink);transition:border-color .24s var(--ease)}.variant-swatch{display:block;width:64px;height:64px;overflow:hidden;background:var(--champagne);border:1px solid var(--hairline)}.variant-swatch img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(2.3);transform-origin:50% 36%}.variant-label{font-family:var(--sans);font-size:11px;letter-spacing:.02em;line-height:1.25;text-align:center;color:var(--ink-mid);min-height:2.5em}a.variant:hover .variant-swatch,a.variant:focus-visible .variant-swatch{border-color:var(--ink-mid)}.variant--current{border-color:var(--ink)}.variant--current .variant-swatch{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant--current .variant-label{color:var(--ink);font-weight:var(--fw-medium)}.product-badge{align-self:flex-start;margin:0 0 18px}.product-h1{font-family:var(--serif);font-style:italic;font-weight:var(--fw-regular);font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--ink);margin:0 0 14px;text-wrap:balance}.product-price{margin:0 0 22px}.product-desc{font-size:var(--fs-3);line-height:var(--lh-body);color:var(--ink-mid);margin:0 0 16px;max-width:46ch}.product-desc:last-of-type{margin-bottom:30px}.product-buy{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.product-buy-note{font-family:var(--body);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;color:var(--ink-soft);margin:0}.product-trust{margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--hairline)}.more{margin-top:clamp(64px,9vw,110px)}.more-h2{font-family:var(--serif);font-style:italic;font-weight:var(--fw-regular);font-size:var(--fs-fluid-7);line-height:var(--lh-tight);color:var(--ink);margin:0 0 clamp(24px,3vw,36px)}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}@media(max-width:760px){.more-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}}@media(max-width:420px){.more-grid{grid-template-columns:1fr;gap:28px}}.product-foot{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(44px,6vw,72px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--hairline)}.product-foot a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--body);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;color:var(--ink-mid)}.product-foot a:hover{color:var(--ink)}@media(max-width:480px){.size-diagram.size-diagram--print .sd-note{display:none}}@media(max-width:400px){.product-gallery .product-media{aspect-ratio:3 / 2!important}.product-lead{padding-top:12px;gap:16px}.product-h1{font-size:36px;margin-bottom:10px}.product-price{margin-bottom:12px}.crumbs.crumbs--tight{margin-bottom:0}.crumbs-bar{padding-top:8px}}
