.selection-page{padding-block:24px 80px}.selection-page :is(h1,h2,h3){font-family:var(--font-grotesk);text-wrap:balance}.selection-page :is(section,aside,article)[id]{scroll-margin-top:110px}.selection-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--shop-muted)}.selection-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.selection-intro{max-width:760px;margin-block:28px 48px}.selection-hero h1,.selection-intro h1{font-size:clamp(30px,3.5vw,52px);font-weight:800;line-height:1.5}.selection-hero p,.selection-intro p{font-size:16px;line-height:2.1;color:var(--shop-muted);margin-top:20px;max-width:65ch}.selection-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(24px,4vw,64px);align-items:center;padding-block:24px 36px}.selection-hero>*{min-width:0}.selection-hero-photo{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:var(--shop-panel)}.selection-hero-photo img{object-fit:contain}.selection-hero figcaption{font-size:12px;line-height:1.9;color:var(--shop-muted);margin-top:10px}.selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.selection-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:12px;background:var(--shop-accent);color:var(--shop-accent-ink);font-weight:750;font-size:14px;text-decoration:none}.selection-button:hover{filter:brightness(1.08)}.selection-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--shop-accent);text-decoration:underline}.selection-contents{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:16px;border-block:1px solid var(--shop-border)}.selection-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.selection-contents a:hover{color:var(--shop-accent)}.selection-products{margin-block:48px 64px}.selection-section-heading{margin-bottom:24px}.selection-page h2{font-size:clamp(22px,2vw,30px);font-weight:750;line-height:1.7}.selection-section-heading p{margin-top:8px;color:var(--shop-muted);font-size:14px;line-height:1.9}.selection-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.selection-product-grid article{min-width:0;display:flex;flex-direction:column}.selection-product-photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:16px;background:var(--shop-panel)}.selection-product-photo img{object-fit:cover}.selection-product-category{color:var(--shop-muted);font-size:11px;margin-top:12px}.selection-product-grid h3{margin-block:6px 14px;font-size:13px;line-height:1.9}.selection-price{margin-top:auto;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;padding-block:10px}.selection-price>span{color:var(--shop-muted);font-size:12px}.selection-product-action{display:flex;justify-content:center;align-items:center;min-height:44px;gap:8px;border:1px solid var(--shop-border);border-radius:10px;font-size:12px}.selection-product-action:hover{background:var(--shop-tint);color:var(--shop-accent)}.selection-empty{max-width:70ch;padding:24px;background:var(--shop-panel);border-radius:16px;line-height:2}.selection-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(32px,6vw,100px);align-items:start}.selection-article{max-width:74ch}.selection-article section{margin-top:36px}.selection-article h3{font-size:21px;font-weight:700;line-height:1.8;margin-bottom:14px}.selection-article p{font-size:16px;line-height:2.25;color:var(--shop-muted);margin-top:12px}.selection-checklist{padding:24px;background:var(--shop-panel);border-radius:16px}.selection-checklist h2{font-size:19px}.selection-checklist ul{list-style:none;padding:0;margin-block:20px}.selection-checklist li{display:flex;gap:10px;align-items:start;line-height:1.9;font-size:14px;margin-top:14px}.selection-checklist svg{flex-shrink:0;margin-top:4px;color:var(--shop-accent)}.selection-checklist>p{color:var(--shop-muted);font-size:13px;line-height:2}.selection-policy-links{display:flex;flex-direction:column;border-top:1px solid var(--shop-border);margin-top:20px;padding-top:12px}.selection-policy-links a{display:flex;align-items:center;min-height:44px;font-size:13px}.selection-faq{max-width:850px;margin-block:64px}.selection-faq h2{margin-bottom:20px}.selection-faq details{border-block-end:1px solid var(--shop-border)}.selection-faq summary{padding-block:20px;font-weight:650;font-size:15px;line-height:1.9}.selection-faq p{color:var(--shop-muted);font-size:15px;line-height:2.1;padding-bottom:22px;max-width:70ch}.selection-related{max-width:850px}.selection-related h2{margin-bottom:16px}.selection-related>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding-block:12px;border-bottom:1px solid var(--shop-border);line-height:1.8}.selection-related svg{flex-shrink:0;color:var(--shop-accent)}.selection-close{margin-top:64px;padding-block:36px;border-top:1px solid var(--shop-border)}.selection-close p{max-width:65ch;color:var(--shop-muted);line-height:2;margin-block:12px 24px}.selection-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}.selection-index article{min-width:0}.selection-index-photo{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:var(--shop-panel)}.selection-index-photo img{object-fit:contain}.selection-index h2{font-size:22px;margin-top:20px}.selection-index p{color:var(--shop-muted);font-size:14px;line-height:2;margin-top:10px;max-width:65ch}@media (max-width:999px){.selection-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-reading{gap:30px;grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:799px){.selection-hero,.selection-reading{grid-template-columns:1fr}.selection-checklist{max-width:600px}}@media (max-width:699px){.selection-index{grid-template-columns:1fr;gap:36px}}@media (max-width:599px){.selection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.selection-page .shop-container{width:calc(100% - 32px)}.selection-article p,.selection-hero p,.selection-intro p{font-size:15px}.selection-products{margin-block:36px 48px}.selection-hero h1{font-size:32px}}