.product{padding-block:var(--space-lg) var(--space-3xl)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.crumbs a{color:var(--color-ink-2);text-decoration:none;padding-block:var(--space-2xs)}.crumbs a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2)}.crumbs a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.gallery{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm)}.gallery,.gallery__main{display:grid;min-width:0}.gallery__main{place-items:center;aspect-ratio:5/4;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-cotton);box-shadow:var(--edge-stock)}.gallery__main img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;mix-blend-mode:multiply}.gallery__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.gallery__thumb{display:block;width:72px;height:72px;padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-cotton);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}.gallery__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery__thumb.is-graphic{padding:0;overflow:hidden}.gallery__thumb.is-graphic img{object-fit:cover;object-position:50% 45%;mix-blend-mode:normal;transform:scale(1.5)}.gallery__thumb:hover{border-color:var(--color-ink-2)}.gallery__thumb[aria-pressed=true]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.gallery__thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pdp__text{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.pdp__sku{font-size:var(--text-sm);color:var(--color-muted)}.pdp__h{font-size:var(--text-display-s);max-width:none}.pdp__summary{color:var(--color-ink-2)}.pdp__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-md);padding-block:var(--space-sm);border-block:1px solid var(--color-rule)}.pdp__amount{font:600 var(--text-3xl)/1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}.pdp__per,.pdp__stock{font-size:var(--text-sm);color:var(--color-ink-2)}.pdp__stock{font-weight:500}.pdp__stock.is-note{color:var(--color-ink);font-weight:600}.pdp__terms{font-size:var(--text-sm);color:var(--color-muted)}.buy{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.buy__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.buy__on{font-size:var(--text-sm)}.buy__on,.buy__out{color:var(--color-ink-2)}.pdp__more{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-top:var(--section-gap-s)}.pdp__h2{font-size:var(--text-title);margin-bottom:var(--space-md)}.pdp__h3{font-size:var(--text-lg);margin-block:var(--space-xl) var(--space-sm)}.others,.spec{width:100%;border-collapse:collapse}.others td,.others th,.spec td,.spec th{padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);text-align:left;vertical-align:top}.spec th{width:38%;padding-right:var(--space-md);font-weight:500;color:var(--color-ink-2)}.spec td{color:var(--color-ink)}.others thead th{border-top:0;font-size:var(--text-xs);font-weight:500;color:var(--color-muted)}.others .r{text-align:right;padding-left:var(--space-sm);white-space:nowrap}.others__note{font-size:var(--text-xs);color:var(--color-ink-2)}.others .link{white-space:nowrap}.pdp__list{margin:0;padding:0;list-style:none}.pdp__list li{padding-block:var(--space-xs);border-top:1px solid var(--color-rule)}@media (max-width:60rem){.pdp,.pdp__more{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.gallery__main{aspect-ratio:4/3;padding:var(--space-md)}}@media (max-width:40rem){.others{font-size:var(--text-sm)}.others__note{display:block}}