.product-page{max-width:1660px;width:90%;margin:0 auto;padding:40px 0 80px;color:var(--ink)}
.product-back{display:inline-block;padding:12px 0;margin-bottom:35px;font-size:14px;color:#60808f}
.product-back:hover{color:#269ccd}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:8%}
.product-detail-visual{position:sticky;top:32px;background:#f7fafc;min-height:520px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:40px}
.product-detail-visual img{display:block;width:100%;height:clamp(420px,60vh,800px);object-fit:contain;mix-blend-mode:multiply}
.product-kicker{font-size:11px;letter-spacing:.19em;color:#7396a7;margin:0 0 18px}
.product-page h1{font-size:clamp(32px,3.15vw,59px);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:0;max-width:none;overflow-wrap:anywhere;text-wrap:balance}
.product-detail-heading{padding-bottom:30px;border-bottom:1px solid #e1ebf0}
.product-info-block{margin:29px 0}
.product-page h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.015em;font-size:21px;line-height:1.4;margin:0 0 14px}
.product-info-block>p,.product-disclosure>p{font-size:17px;line-height:1.85;color:#657b85;margin:0}
.product-suitability{border-left:2px solid #a6d9ed;padding-left:20px}
.product-suitability h2{font-size:14px;color:#688e9e;letter-spacing:0}
.product-ingredient-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 16px}
.product-ingredient-list li{padding:9px 14px;border:1px solid #dceaf1;border-radius:25px;color:#48788d;font-size:14px;line-height:1.4}
.product-info-block .product-small,.product-disclosure .product-small{font-size:12px;line-height:1.7;color:#7c8d95}
.product-precautions,.product-catalogue-note{background:#faf8f2;border-left:2px solid #ccb77f;padding:20px}
.product-precautions h2,.product-catalogue-note h2{font-size:15px;color:#74664e}
.product-precautions>p,.product-catalogue-note>p{font-size:14px;line-height:1.8;color:#766e60}
.product-disclosure{padding:18px 0;border-top:1px solid #e1ebf0}
.product-disclosure summary{cursor:pointer;font-size:16px;line-height:1.5;color:#476977;padding:4px 2px}
.product-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.product-disclosure>p{font-size:14px;margin-top:16px}
.product-source-note{border-top:1px solid #e1ebf0;font-size:12px;color:#7c8d95;line-height:1.8;margin-top:0;padding-top:20px}
.product-related{border-top:1px solid #e1ebf0;margin-top:85px;padding-top:50px}
.product-related>h2{font-size:clamp(27px,2.8vw,44px);font-weight:400;margin-bottom:28px}
.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-related-card{display:block;min-width:0;color:#526b76;font-size:16px;line-height:1.6}
.product-related-card img{width:100%;height:240px;object-fit:contain;background:#f9fbfc;mix-blend-mode:multiply;margin-bottom:20px;padding:20px;transition:transform .3s}
.product-related-card:hover img{transform:translateY(-4px)}
.product-related-card:hover{color:#289cc9}
.product-all-link{display:table;margin:50px auto 0;padding:15px 27px;border:1px solid #d0e7f2;border-radius:30px;color:#278eb8;font-size:15px}
@media(min-width:1800px){.product-info-block>p{font-size:20px}.product-page h2{font-size:24px}.product-ingredient-list li{font-size:17px}}
@media(max-width:850px){.product-detail-layout{gap:5%}.product-detail-visual{padding:20px;min-height:400px}.product-detail-visual img{height:420px}.product-info-block>p{font-size:16px}}
@media(max-width:650px){.product-page{padding-top:20px;width:89%}.product-back{margin-bottom:20px}.product-detail-layout{grid-template-columns:1fr;gap:30px}.product-detail-visual{position:static;min-height:0;padding:24px}.product-detail-visual img{height:340px}.product-page h1{font-size:33px;margin:0;max-width:none}.product-page h2{font-size:20px}.product-detail-heading{padding-bottom:22px}.product-info-block{margin:24px 0}.product-suitability h2{font-size:14px}.product-precautions h2,.product-catalogue-note h2{font-size:15px}.product-ingredient-list{gap:8px}.product-ingredient-list li{font-size:13px;padding:8px 12px}.product-related{margin-top:50px;padding-top:32px}.product-related>h2{font-size:28px}.product-related-grid{gap:12px}.product-related-card{font-size:12px}.product-related-card img{height:160px;padding:10px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.product-related-card img{transition:none}.product-related-card:hover img{transform:none}}
