.product--boar{padding-top:24px;background:#fbfaf5}
.product--boar .product__grid{gap:clamp(28px,5vw,78px)}
.product--boar .product__info{top:24px}
.product--boar .product__info h1{font-size:clamp(2.5rem,4.7vw,5rem);line-height:.98;max-width:650px}
.product--boar .product__price{font-size:1.6rem;margin:22px 0 5px}
.product--boar .product__note{opacity:1;color:#49564b}
.boar-product__intro{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.45;max-width:570px;margin-bottom:28px;color:#36483c}
.boar-product__purchase-details{display:grid;gap:8px;margin:18px 0 6px;padding:15px 0;border-block:1px solid var(--line)}
.boar-product__purchase-details div{display:grid;grid-template-columns:120px 1fr;gap:14px}
.boar-product__purchase-details dt{font:700 .71rem 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.boar-product__purchase-details dd{margin:0;font-size:.92rem}
.boar-product__facts{list-style:none;padding:0;margin:26px 0 30px;border-top:1px solid var(--line)}
.boar-product__facts li{padding:11px 0 11px 27px;border-bottom:1px solid var(--line);position:relative;font-size:.95rem;line-height:1.35}
.boar-product__facts li:before{content:'✓';position:absolute;left:0;font-weight:700;color:#49644b}
.product--boar .product__form{margin-top:14px}
.product--boar .product__form .button{min-height:58px}
.boar-product__unavailable{margin:17px 0 20px;padding:18px;background:#e8ece3;border:1px solid #c8d2c6}
.boar-product__unavailable p{font-size:.91rem;margin-bottom:13px}
.boar-product__unavailable .button{width:100%;background:transparent;color:var(--ink);font-size:.72rem}
.boar-product__unavailable .button:hover{background:var(--ink);color:#fff}
.boar-product__help{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;font-size:.83rem;line-height:1.45}
.boar-product__help a{text-decoration:underline;text-underline-offset:3px}
.product--boar .product__details{margin-top:25px}
.product--boar .product__details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:2px}
.product--boar .product__details summary::-webkit-details-marker{display:none}
.product--boar .product__details summary:after{content:'+';font-size:1.5rem;line-height:1;font-weight:400}
.product--boar .product__details details[open] summary:after{content:'−'}
.boar-gallery{min-width:0}
.boar-gallery__stage{position:relative;aspect-ratio:4/3;border:1px solid #d6dbd2;background:#e9eee6;overflow:hidden}
.boar-gallery__track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.boar-gallery__track::-webkit-scrollbar{display:none}
.boar-gallery__slide{flex:0 0 100%;min-width:0;height:100%;margin:0;display:grid;place-items:center;scroll-snap-align:start;background:#e9eee6;overflow:hidden}
.boar-gallery__slide img{display:block;width:100%;height:100%;object-fit:contain}
.boar-gallery__controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.boar-gallery__controls[hidden]{display:none}
.boar-gallery__arrow,.boar-gallery__count{pointer-events:auto;display:grid;place-items:center;background:#fbfaf5;border:1px solid #314437;color:#213328;min-width:46px;height:46px}
.boar-gallery__arrow{font-size:1.35rem}
.boar-gallery__arrow:hover{background:#213328;color:#fff}
.boar-gallery__count{padding:0 12px;min-width:64px;font:700 .78rem 'Space Mono',monospace}
.boar-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 1px 5px;scrollbar-width:thin}
.boar-gallery__thumb{flex:0 0 72px;width:72px;height:72px;padding:3px;border:1px solid #cdd3c9;background:#e9eee6;opacity:.66;overflow:hidden}
.boar-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.boar-gallery__thumb.is-active,.boar-gallery__thumb:hover{opacity:1;border:2px solid #263a2e}
.boar-product__story{margin-top:90px;padding:clamp(28px,5vw,70px);background:#e5e9dc}
.boar-product__story h2{font-size:clamp(2.4rem,4.5vw,4.6rem);max-width:800px;margin:20px 0}
.boar-product__story>p:not(.eyebrow){font-size:1.1rem;max-width:660px}
.boar-product__materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid #859184}
.boar-product__materials div{padding:22px 18px 0 0;display:grid;gap:10px}
.boar-product__materials span{font:700 .7rem 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.boar-product__materials strong{font-size:1.35rem;letter-spacing:-.03em}
.boar-product__routine{margin-top:48px;padding-top:26px;border-top:1px solid #859184}
.boar-product__routine h3{font-size:clamp(1.65rem,2.5vw,2.2rem);margin-bottom:22px}
.boar-product__routine ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.boar-product__routine li{display:grid;gap:10px;align-content:start;font-size:1rem;line-height:1.4}
.boar-product__routine li span{font:700 .73rem 'Space Mono',monospace;letter-spacing:.1em}
@media(max-width:900px){.product--boar .product__info{position:static}.product--boar .product__grid{gap:28px}.product--boar .product__info h1{margin-top:8px}.boar-product__story{margin-top:65px}}
@media(max-width:600px){.product--boar{padding-top:10px;padding-bottom:60px}.product--boar .product__grid{gap:14px}.product--boar .product__info h1{font-size:clamp(2.2rem,9vw,2.7rem);margin-bottom:12px}.boar-product__intro{margin-bottom:14px}.boar-product__facts{margin:20px 0}.boar-gallery__controls{left:10px;right:10px;bottom:10px}.boar-gallery__arrow,.boar-gallery__count{height:42px;min-width:42px}.boar-gallery__thumb{flex-basis:56px;width:56px;height:56px}.boar-product__story{margin-top:55px;padding:30px 22px}.boar-product__materials{grid-template-columns:1fr;margin-top:25px}.boar-product__materials div{border-bottom:1px solid #a4afa0;padding:15px 0}.boar-product__story h2{font-size:2.5rem}.boar-product__routine{margin-top:28px}.boar-product__routine ol{grid-template-columns:1fr;gap:0}.boar-product__routine li{grid-template-columns:40px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #a4afa0}}
@media(prefers-reduced-motion:reduce){.boar-gallery__track{scroll-behavior:auto}}

