/* Shared standalone product presentation. */
.product-detail-page {background:#faf5ef;color:#0c1707;}
.product-detail-page main {max-width:1280px;margin:auto;padding:24px 32px 64px;}
.product-breadcrumb {display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.6;margin:4px 0 28px;color:#626953;}
.product-breadcrumb a {color:#4a612f;text-decoration:underline;text-underline-offset:4px;}
.product-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.product-detail .dialog-visual {display:block;width:100%;height:auto;max-width:none;min-width:0;background:#eee6d1;border-radius:8px;overflow:hidden;position:static;top:auto;}
.product-detail .dialog-visual img {display:block;width:100%;height:auto;aspect-ratio:var(--product-image-ratio,1 / 1);object-fit:contain;max-height:none;}
.product-detail .dialog-copy {padding:8px 0;min-width:0;}
.product-detail h1 {font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 20px;overflow-wrap:break-word;color:#0c1707;}
.product-detail h2 {font-size:19px;line-height:1.4;margin:20px 0 8px;}
.product-detail p,.product-detail dd {font-size:16px;line-height:1.7;}
.product-detail .tile-category {color:#8b734b;font-size:12px;font-weight:700;letter-spacing:.08em;}
.product-detail .filter-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;}
.product-detail .filter-specs>div {border:1px solid #d9d2be;padding:14px;border-radius:8px;background:#fffdf8;}
.product-detail dt {font-size:12px;color:#626953;margin-bottom:5px;}
.product-detail dd {margin:0;font-weight:600;overflow-wrap:anywhere;}
.product-detail .pack-information {border-top:1px solid #d9d2be;padding:14px 0;margin:0;}
.product-detail .pack-information summary {cursor:pointer;color:#4a612f;font-weight:600;}
.product-detail .pack-information img {display:block;width:100%;max-width:380px;height:auto;margin:16px auto;}
.product-detail .sku-enquire {display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:11px 16px;border:1px solid #4a612f;border-radius:8px;background:#4a612f;color:#fff;text-decoration:none;font-size:15px;}
.product-detail .sku-enquire svg {width:19px;height:19px;flex-shrink:0;}
.product-detail .sku-enquire:hover {background:#8b734b;border-color:#8b734b;}
.product-detail-page a:focus-visible,.product-detail-page button:focus-visible,.product-detail-page summary:focus-visible {outline:2px solid #8b734b;outline-offset:4px;}
.detail-related {margin-top:48px;padding-top:28px;border-top:1px solid #d9d2be;}
.detail-related h2 {font-size:24px;margin:0 0 20px;}
.detail-related>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.detail-related>div a {display:flex;justify-content:space-between;gap:16px;border:1px solid #d9d2be;border-radius:8px;padding:18px;color:#4a612f;text-decoration:none;line-height:1.5;}
.detail-related a:hover {color:#8b734b;border-color:#8b734b;}
.back-to-range {display:inline-block;margin-top:24px;color:#4a612f;text-underline-offset:4px;}
@media(max-width:760px) {.product-detail-page main{padding:20px 20px 40px}.product-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.product-detail .dialog-visual{position:static}.detail-related>div{grid-template-columns:1fr}.product-detail .filter-specs{gap:8px}.product-detail .filter-specs>div{padding:12px}}

.product-breadcrumb {overflow-wrap:anywhere;}
.product-detail-page :is(a,button,summary) {scroll-margin-top:140px;}
.product-detail .pack-option {min-height:48px;}
@media(max-width:430px){.product-detail .pack-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-detail .pack-option{min-width:0;padding:12px 8px}.product-detail .pack-option strong{font-size:18px}}
