body:has(.pd-page){background:#fff}.pd-page h1,.pd-page h2,.pd-page h3{font-family:Roboto,Arial,sans-serif;letter-spacing:0}
.pd-page{--pd-green:#168747;--pd-ink:#253440;--pd-muted:#72818b;--pd-line:#e4eaed;color:var(--pd-ink);padding-top:22px;padding-bottom:35px;font-family:Roboto,Arial,sans-serif;letter-spacing:0}
.pd-page a{color:inherit;text-decoration:none}.pd-page a:focus-visible,.pd-page button:focus-visible,.pd-page input:focus-visible{outline:3px solid #76adcb;outline-offset:4px}.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--pd-muted);margin-bottom:26px}.pd-breadcrumb a:hover{color:var(--pd-green)}.pd-identity{display:flex;gap:20px;align-items:center;margin-bottom:26px}.pd-identity h1{font-size:32px;font-weight:700;line-height:1.25;margin:0}.pd-mark{flex-shrink:0;width:68px;height:68px;border-radius:8px;background:#e8f5ec;color:var(--pd-green);display:grid;place-items:center;font-size:38px}.pd-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:8px;font-size:14px}.pd-meta>.pd-rating{display:flex;align-items:center;gap:7px}.pd-rating i{color:#efa51a}.pd-rating span{color:var(--pd-muted)}.pd-intro{display:grid;grid-template-columns:1.35fr 1fr;background:#edf5f8;min-height:245px;border-radius:6px;overflow:hidden;margin-bottom:25px}.pd-intro-text{padding:28px 34px}.pd-eyebrow{font-size:12px;color:#477185;font-weight:500}.pd-intro h2{font-size:28px;line-height:1.2;font-weight:700;margin:8px 0 12px;max-width:420px}.pd-intro p{color:#637984;font-size:14px;max-width:450px;margin-bottom:18px}.pd-brand-panel{display:flex;align-items:center;justify-content:center;padding:28px;background:#f3f8f0}.pd-brand-image{display:block;max-width:75%;max-height:165px;object-fit:contain;mix-blend-mode:multiply}.pd-brand-fallback{font-size:24px;font-weight:700;color:var(--pd-green);text-align:center;overflow-wrap:anywhere}.pd-brand-fallback i{display:block;font-size:48px;margin-bottom:8px}.pd-page [hidden]{display:none!important}.pd-page .pd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;padding:10px 14px;border:1px solid transparent;font-size:13px;line-height:1.3;font-weight:500;max-width:100%;text-align:center}.pd-page .pd-primary{background:var(--pd-green);border-color:var(--pd-green);color:#fff}.pd-page .pd-primary:hover{background:#10733b}.pd-page .pd-outline{background:#fff;border-color:#a2cfb4;color:var(--pd-green)}.pd-page .pd-outline:hover{background:#f0f8f3}.pd-contacts{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:26px}.pd-location{display:flex;gap:12px;align-items:center;flex:1;min-width:240px}.pd-location>i{font-size:27px;color:var(--pd-green)}.pd-location strong,.pd-location span{display:block}.pd-location strong{font-size:14px}.pd-location span{font-size:12px;color:var(--pd-muted)}.pd-phone{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700}.pd-phone i{color:var(--pd-green);font-size:22px}.pd-actions{display:flex;gap:9px;flex-wrap:wrap}.pd-tabs{display:flex;gap:30px;border-bottom:1px solid var(--pd-line);overflow-x:auto;margin-bottom:28px}.pd-tabs a{padding:0 0 14px;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent}.pd-tabs a.active{border-color:var(--pd-green);color:var(--pd-green);font-weight:700}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.pd-main{min-width:0}.pd-sidebar{border-left:1px solid var(--pd-line);padding-left:24px}.pd-page .pd-section{scroll-margin-top:20px;margin-bottom:30px}.pd-page h2{font-size:23px;font-weight:700;margin:0 0 18px}.pd-page h3{font-size:16px;font-weight:500;margin:0}.pd-search{display:flex;gap:12px;align-items:center;padding:0 14px;border:1px solid #d7e2e8;background:#fafcfd;border-radius:6px;margin-bottom:12px;color:var(--pd-muted)}.pd-search input{flex:1;width:100%;min-width:0;height:45px;border:0;background:none;outline:0;color:var(--pd-ink);font-size:14px}.pd-search button{border:0;background:none;color:var(--pd-green);width:35px;height:35px}.pd-results{display:flex;justify-content:space-between;gap:15px;color:var(--pd-muted);font-size:13px;margin-bottom:12px}.pd-results a{color:var(--pd-green)}.pd-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px 16px;align-items:center;border-bottom:1px solid var(--pd-line);padding:20px 0}.pd-product-icon{width:58px;height:66px;border-radius:6px;background:#edf5f8;display:grid;place-items:center;color:#5695a6;font-size:28px;grid-row:span 2}.pd-product-info{min-width:0}.pd-product-info h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.pd-product-info p{font-size:12px;color:var(--pd-muted);margin:4px 0}.pd-product-info small{display:block;font-size:11px;color:var(--pd-muted);margin-top:4px}.pd-offer-type{font-size:11px;color:var(--pd-green)}.pd-price{font-size:19px;white-space:nowrap;align-self:start;margin-top:4px}.pd-product .pd-compare{grid-column:2/4;justify-self:start;min-height:34px;padding:7px 10px;font-size:12px}.pd-note{font-size:13px;color:var(--pd-muted);line-height:1.7;margin-top:14px}.pd-empty{padding:26px;background:#f4f8fa;border-radius:6px;margin-top:18px}.pd-empty>i{font-size:22px;color:#5991a2}.pd-empty h3{margin-top:12px}.pd-empty p{font-size:14px;color:var(--pd-muted);margin:8px 0 0}.pd-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pd-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.pd-heading h2{margin:0}.pd-page .pd-link{display:inline-flex;align-items:center;gap:8px;color:var(--pd-green);font-size:13px}.pd-branch{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--pd-line);padding:17px 0}.pd-branch>i{font-size:22px;color:var(--pd-green)}.pd-branch>i:last-child{margin-left:auto;font-size:16px}.pd-branch strong{font-size:14px;display:block}.pd-branch small{color:var(--pd-muted);font-size:12px}.pd-branch:hover strong{color:var(--pd-green)}.pd-aside-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--pd-line)}.pd-aside-section h2{font-size:18px;display:flex;align-items:center;gap:10px}.pd-aside-section h2>i{color:var(--pd-green);font-size:24px}.pd-aside-section p{font-size:13px;color:var(--pd-muted);line-height:1.7}.pd-map{width:100%;height:200px;border:1px solid var(--pd-line);border-radius:6px;display:block;margin-bottom:14px}.pd-score{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px;margin-bottom:16px}.pd-score>span{color:#677b87}.pd-score-track{grid-column:1/-1;height:5px;background:#edf2f4;border-radius:3px;overflow:hidden}.pd-score-track span{display:block;height:100%;background:#4aaa75}.pd-about-text{font-size:14px;line-height:1.8;color:#657a85;white-space:pre-line;overflow-wrap:anywhere}.pd-reviews{padding-top:24px;border-top:1px solid var(--pd-line)}.pd-reviews .media{padding:20px 0;border-bottom:1px solid var(--pd-line)}.pd-reviews .media .media{border-bottom:0}.pd-reviews .media-heading{font-size:14px}.pd-reviews .media-description{font-size:14px;color:#536a78;line-height:1.7;margin:8px 0 12px;overflow-wrap:anywhere}.pd-reviews .dt{font-size:12px;color:var(--pd-muted);font-weight:400;margin-left:10px}.pd-reviews .media-body>a{color:var(--pd-green);font-size:12px}.pd-reviews .media img{max-width:48px;height:auto;border-radius:50%}.pd-reviews .media-address{font-size:14px}.pd-reviews .btn-primary{background:var(--pd-green);border-color:var(--pd-green)}.pd-page .pd-aside-section .card{box-shadow:none;border-radius:6px}.pd-page .pd-aside-section .card-body{padding:16px}
@media(min-width:1200px){.pd-page.container{max-width:1200px}.pd-product{grid-template-columns:65px minmax(0,1fr) auto auto}.pd-product-icon{grid-row:auto}.pd-product .pd-compare{grid-column:auto;white-space:nowrap}.pd-price{align-self:center;margin:0}.pd-intro{grid-template-columns:1.6fr 1fr}}
@media(max-width:991px){.pd-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.pd-sidebar{padding-left:20px}.pd-intro-text{padding:25px}.pd-identity h1{font-size:28px}.pd-intro h2{font-size:25px}.pd-actions{width:100%}.pd-contacts{gap:15px}}
@media(max-width:767px){.pd-page{padding-top:16px}.pd-breadcrumb{font-size:11px;gap:8px;margin-bottom:20px}.pd-identity{gap:12px;align-items:flex-start}.pd-mark{width:46px;height:46px;font-size:27px}.pd-identity h1{font-size:25px;overflow-wrap:anywhere}.pd-meta{font-size:12px;gap:8px}.pd-meta>span{width:100%}.pd-intro{grid-template-columns:1fr;min-height:0}.pd-intro-text{padding:22px}.pd-intro h2{font-size:24px}.pd-brand-panel{padding:22px;min-height:125px}.pd-brand-image{max-height:100px;max-width:65%}.pd-brand-fallback{font-size:19px}.pd-brand-fallback i{font-size:30px}.pd-location{min-width:0;flex-basis:100%}.pd-location strong{font-size:13px;overflow-wrap:anywhere}.pd-phone{font-size:13px}.pd-actions .pd-primary{flex:1}.pd-tabs{gap:23px;margin-bottom:22px}.pd-tabs a{font-size:13px}.pd-layout{grid-template-columns:1fr;gap:0}.pd-sidebar{border-left:0;padding-left:0;padding-top:24px;border-top:1px solid var(--pd-line)}.pd-page h2{font-size:21px}.pd-product{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.pd-product-icon{width:42px;height:52px;font-size:23px;grid-row:span 2}.pd-product-info h3{font-size:15px}.pd-price{grid-column:2;margin:0;font-size:18px}.pd-product .pd-compare{grid-column:2}.pd-heading{flex-wrap:wrap}.pd-reviews .dt{display:block;margin-left:0}.pd-map{height:220px}.pd-results{overflow-wrap:anywhere}.pd-aside-section h2{font-size:18px}}

/* Keep detail typography independent of the shared catalog and webfont swap. */
@media (min-width: 1200px) { .pd-page.container { max-width: 1140px; } }
.pd-page { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 400; line-height: 24px; padding-top: 24px; padding-bottom: 40px; }
.pd-page h1, .pd-page h2, .pd-page h3,
.pd-page input, .pd-page button, .pd-page textarea, .pd-page select { font-family: Arial, Helvetica, sans-serif; }
.pd-page h1 { font-size: 32px; line-height: 40px; font-weight: 700; }
.pd-page h2 { font-size: 22px; line-height: 30px; font-weight: 700; margin: 0 0 16px; }
.pd-page h3 { font-size: 16px; line-height: 24px; font-weight: 600; margin: 0; }
.pd-page p { margin-top: 0; }
.pd-page .pd-breadcrumb { font-size: 12px; line-height: 18px; gap: 4px 10px; margin-bottom: 24px; }
.pd-page .pd-breadcrumb a, .pd-page .pd-breadcrumb span { font: inherit; }
.pd-page .pd-identity { margin-bottom: 24px; }
.pd-page .pd-meta { font-size: 14px; line-height: 22px; gap: 8px 20px; }
.pd-page .pd-intro { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); min-height: 248px; margin-bottom: 24px; }
.pd-page .pd-intro-text { padding: 28px 32px; }
.pd-page .pd-intro h2 { font-size: 26px; line-height: 34px; margin: 8px 0 12px; }
.pd-page .pd-intro p { font-size: 14px; line-height: 22px; margin-bottom: 20px; }
.pd-page .pd-brand-panel { min-width: 0; }
.pd-page .pd-brand-image { width: 240px; height: 140px; max-width: 100%; object-fit: contain; }
.pd-page .pd-contacts { gap: 16px 24px; margin-bottom: 24px; }
.pd-page .pd-location strong { font-weight: 600; line-height: 22px; }
.pd-page .pd-location span { line-height: 20px; }
.pd-page .pd-phone { font-size: 14px; line-height: 22px; }
.pd-page .pd-tabs { margin-bottom: 24px; gap: 28px; }
.pd-page .pd-tabs a { font-size: 14px; line-height: 22px; font-weight: 600; padding-bottom: 12px; }
.pd-page .pd-tabs a.active { font-weight: 600; }
.pd-page .pd-button { font-size: 13px; line-height: 20px; font-weight: 600; min-height: 40px; padding: 9px 14px; }
.pd-page .pd-section { margin-bottom: 40px; }
.pd-page .pd-heading { margin-bottom: 16px; }
.pd-page .pd-heading h2 { margin-bottom: 0; }
.pd-page .pd-search { margin-bottom: 8px; }
.pd-page .pd-search input { padding: 0; font-size: 14px; line-height: 22px; font-weight: 400; height: 46px; }
.pd-page .pd-product { grid-template-columns: 56px minmax(0, 1fr) 260px; gap: 16px; align-items: start; padding: 24px 0; min-height: 136px; }
.pd-page .pd-product-icon { grid-row: auto; width: 56px; height: 64px; }
.pd-page .pd-product-info h3 { font-size: 16px; line-height: 24px; font-weight: 600; }
.pd-page .pd-product-info p { margin: 4px 0; font-size: 13px; line-height: 20px; }
.pd-page .pd-offer-type { display: block; font-size: 12px; line-height: 20px; }
.pd-page .pd-product-info small { font-size: 12px; line-height: 18px; margin-top: 4px; }
.pd-page .pd-product-actions { display: grid; grid-template-columns: 112px 136px; gap: 12px; align-items: start; min-width: 0; }
.pd-page .pd-price { grid-column: auto; font-size: 19px; line-height: 28px; font-weight: 700; text-align: right; margin: 4px 0 0; }
.pd-page .pd-product .pd-compare { grid-column: auto; justify-self: stretch; min-height: 36px; font-size: 12px; line-height: 18px; padding: 8px; white-space: nowrap; }
.pd-page .pd-note, .pd-page .pd-about-text { font-size: 14px; line-height: 24px; }
.pd-page .pd-note { margin: 16px 0 0; }
.pd-page .pd-about-text { margin-bottom: 16px; }
.pd-page .pd-pagination { margin: 20px 0 0; }
.pd-page .pd-pagination:empty { display: none; }
.pd-page .pd-aside-section { margin-bottom: 24px; padding-bottom: 24px; }
.pd-page .pd-aside-section h2 { font-size: 18px; line-height: 26px; margin-bottom: 16px; }
.pd-page .pd-aside-section p { font-size: 14px; line-height: 22px; margin-bottom: 12px; }
.pd-page .pd-score { font-size: 13px; line-height: 20px; }
.pd-page .pd-score strong { font-weight: 700; }
.pd-page .pd-branch strong { font-size: 14px; line-height: 22px; font-weight: 600; }
.pd-page .pd-branch small { font-size: 13px; line-height: 20px; }
.pd-page .pd-reviews .media-heading { font-size: 15px; line-height: 24px; font-weight: 600; }
.pd-page .pd-reviews .media-description { font-size: 14px; line-height: 24px; margin: 8px 0 12px; }
.pd-page .pd-reviews .media img { width: 48px; height: 48px; object-fit: cover; }
@media (max-width: 1199px) {
    .pd-page .pd-product { grid-template-columns: 56px minmax(0, 1fr) 136px; }
    .pd-page .pd-product-actions { grid-template-columns: 136px; gap: 8px; }
}
@media (max-width: 991px) {
    .pd-page .pd-layout { grid-template-columns: minmax(0, 1fr); }
    .pd-page .pd-sidebar { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--pd-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .pd-page .pd-product { grid-template-columns: 56px minmax(0, 1fr) 136px; }
}
@media (max-width: 767px) {
    body:has(.pd-page) .container-ttl { padding-left: 16px; padding-right: 16px; }
    .pd-page.container { padding-left: 16px; padding-right: 16px; padding-top: 20px; }
    .pd-page .pd-identity h1 { font-size: 26px; line-height: 34px; }
    .pd-page .pd-meta { font-size: 13px; line-height: 20px; }
    .pd-page .pd-intro { grid-template-columns: minmax(0, 1fr); }
    .pd-page .pd-intro-text { padding: 24px; }
    .pd-page .pd-intro h2 { font-size: 24px; line-height: 32px; }
    .pd-page .pd-brand-panel { height: 144px; padding: 16px 24px; }
    .pd-page .pd-brand-image { width: 220px; height: 112px; max-height: none; }
    .pd-page .pd-heading { gap: 12px; }
    .pd-page .pd-sidebar { grid-template-columns: minmax(0, 1fr); }
    .pd-page .pd-product { grid-template-columns: 48px minmax(0, 1fr); min-height: 0; gap: 12px 16px; padding: 20px 0; }
    .pd-page .pd-product-icon { width: 48px; height: 56px; grid-row: 1; }
    .pd-page .pd-product-actions { grid-column: 2; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .pd-page .pd-price { margin-top: 0; text-align: left; }
    .pd-page .pd-product .pd-compare { flex-shrink: 0; }
}

.pd-page .pd-review-empty { display: flex; gap: 16px; align-items: center; padding: 20px 0 24px; }
.pd-page .pd-review-empty-icon, .pd-page .pd-review-guest-icon { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; border-radius: 8px; background: #fff2e6; color: #ba7335; font-size: 24px; }
.pd-page .pd-review-empty h3 { font-size: 17px; line-height: 25px; }
.pd-page .pd-review-empty p { max-width: 560px; margin: 5px 0 0; font-size: 14px; line-height: 22px; color: var(--pd-muted); }
.pd-page .pd-review-compose { padding-top: 24px; margin-top: 8px; border-top: 1px solid var(--pd-line); }
.pd-page .pd-review-heading { margin-bottom: 24px; }
.pd-page .pd-review-heading h3 { font-size: 20px; line-height: 28px; }
.pd-page .pd-review-heading p { font-size: 14px; line-height: 22px; color: var(--pd-muted); margin: 6px 0 0; }
.pd-page .pd-review-fields { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pd-page .pd-review-ratings { min-width: 0; }
.pd-page .pd-review-rating { margin: 0; padding: 10px 0; border: 0; border-bottom: 1px solid #edf1f3; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; min-height: 61px; }
.pd-page .pd-review-rating:first-child { padding-top: 0; min-height: 51px; }
.pd-page .pd-review-rating:last-child { border-bottom: 0; }
.pd-page .pd-rating-question { font-size: 13px; line-height: 21px; color: #455967; flex: 1; min-width: 105px; }
.pd-page .pd-stars { display: flex; flex-shrink: 0; width: 160px; height: 36px; }
.pd-page .pd-star-choice { width: 32px; height: 36px; position: relative; display: block; cursor: pointer; margin: 0; border-radius: 4px; }
.pd-page .pd-star-choice input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 32px; height: 36px; margin: 0; }
.pd-page .pd-star-choice i { position: absolute; inset: 0; display: grid; place-items: center; font-size: 24px; pointer-events: none; }
.pd-page .pd-star-outline { color: #d9b37c; }
.pd-page .pd-star-filled { color: #e2a135; opacity: 0; }
.pd-page .pd-star-choice:has(input:checked) .pd-star-filled,
.pd-page .pd-star-choice:has(~ .pd-star-choice input:checked) .pd-star-filled { opacity: 1; }
.pd-page .pd-star-choice:has(input:focus-visible) { outline: 2px solid #268a62; outline-offset: 2px; }
@media (hover: hover) {
    .pd-page .pd-stars:has(.pd-star-choice:hover) .pd-star-filled { opacity: 0; }
    .pd-page .pd-stars:has(.pd-star-choice:hover) .pd-star-choice:is(:hover, :has(~ .pd-star-choice:hover)) .pd-star-filled { opacity: 1; }
}
.pd-page .pd-review-story { min-width: 0; }
.pd-page .pd-review-story label { display: block; margin: 0; }
.pd-page .pd-review-story label>span { display: block; font-size: 14px; line-height: 22px; font-weight: 600; margin-bottom: 10px; }
.pd-page .pd-review-story textarea { width: 100%; display: block; min-height: 256px; border: 1px solid #ccdbe1; border-radius: 6px; resize: vertical; padding: 14px; font-size: 14px; line-height: 24px; font-weight: 400; color: var(--pd-ink); background: #fbfdfe; }
.pd-page .pd-review-story textarea::placeholder { color: #8698a1; opacity: 1; }
.pd-page .pd-review-story textarea:focus { background: #fff; border-color: #73b99a; outline: 2px solid #dbf1e4; outline-offset: 1px; }
.pd-page .pd-review-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 22px; }
.pd-page .pd-review-submit>span { font-size: 12px; line-height: 20px; color: var(--pd-muted); }
.pd-page .pd-review-submit button { min-width: 186px; }
.pd-page .pd-review-submit button:disabled { opacity: .65; cursor: wait; }
.pd-page .pd-review-feedback { margin-top: 18px; color: #19824b; font-size: 14px; line-height: 22px; }
.pd-page .pd-review-error { color: #b4473d; }
.pd-page .pd-review-guest { display: flex; gap: 18px; padding: 24px; background: #f0f6f8; margin-top: 8px; }
.pd-page .pd-review-guest-icon { background: #e3edf1; color: #508598; }
.pd-page .pd-review-guest h3 { font-size: 20px; line-height: 28px; }
.pd-page .pd-review-guest p { font-size: 14px; line-height: 22px; color: var(--pd-muted); margin: 6px 0 16px; }
.pd-page .media-list .pd-review-heading { display: none; }
.pd-page .media-list .pd-review-fields { grid-template-columns: minmax(0, 1fr); }
.pd-page .media-list .pd-review-story textarea { min-height: 140px; }
.pd-page .media-list .pd-review-submit>span { display: none; }
.pd-page .pd-review-author-avatar { display: grid; place-items: center; width: 48px; height: 48px; margin-right: 16px; border-radius: 50%; background: #e9f2f5; color: #4e8191; font-size: 18px; font-weight: 600; flex-shrink: 0; }
.pd-page .pd-review-published-stars { color: #e2a135; font-size: 18px; display: block; line-height: 24px; }
.pd-page .pd-review-reply { padding: 0; border: 0; background: none; color: var(--pd-green); font-size: 13px; }
@media (max-width: 767px) {
    .pd-page .pd-review-fields { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .pd-page .pd-review-rating { flex-wrap: nowrap; }
    .pd-page .pd-rating-question { font-size: 14px; }
    .pd-page .pd-review-story textarea { min-height: 180px; }
    .pd-page .pd-review-submit { align-items: flex-start; flex-direction: column; }
    .pd-page .pd-review-empty { align-items: flex-start; gap: 12px; }
    .pd-page .pd-review-guest { padding: 20px 16px; gap: 12px; }
}
@media (max-width: 359px) {
    .pd-page .pd-review-rating { flex-wrap: wrap; gap: 4px; }
    .pd-page .pd-rating-question { flex-basis: 100%; }
}

/* Readable secondary text without relying on mobile zoom. */
.pd-page { font-size: 16px; line-height: 25px; }
.pd-page .pd-breadcrumb, .pd-page .pd-eyebrow,
.pd-page .pd-location span, .pd-page .pd-product-info p,
.pd-page .pd-product-info small, .pd-page .pd-offer-type,
.pd-page .pd-score, .pd-page .pd-branch small,
.pd-page .pd-reviews .dt, .pd-page .pd-reviews .media-body>a,
.pd-page .pd-rating-question, .pd-page .pd-review-submit>span,
.pd-page .pd-review-reply, .pd-page .pd-review-feedback { font-size: 14px; line-height: 22px; }
.pd-page .pd-sidebar .badge { font-size: 14px; line-height: 20px; }
.pd-page .pd-link, .pd-page .pd-button,
.pd-page .pd-product .pd-compare { font-size: 14px; line-height: 22px; }
.pd-page .pd-meta, .pd-page .pd-phone, .pd-page .pd-location strong,
.pd-page .pd-intro p, .pd-page .pd-tabs a,
.pd-page .pd-search input, .pd-page .pd-note,
.pd-page .pd-about-text, .pd-page .pd-aside-section p,
.pd-page .pd-branch strong, .pd-page .pd-review-heading p,
.pd-page .pd-review-empty p, .pd-page .pd-review-story label>span,
.pd-page .pd-review-story textarea, .pd-page .pd-review-guest p,
.pd-page .pd-reviews .media-description { font-size: 16px; line-height: 25px; }
.pd-page .pd-product { grid-template-columns: 56px minmax(0, 1fr) 308px; }
.pd-page .pd-product-actions { grid-template-columns: 128px 168px; }
.pd-page .pd-price { font-size: 20px; line-height: 28px; }
.pd-page .pd-product .pd-compare { padding: 8px; min-height: 40px; }
@media (max-width: 1199px) {
    .pd-page .pd-product { grid-template-columns: 56px minmax(0, 1fr) 168px; }
    .pd-page .pd-product-actions { grid-template-columns: 168px; }
}
@media (max-width: 767px) {
    .pd-page .pd-product { grid-template-columns: 48px minmax(0, 1fr); }
    .pd-page .pd-meta { font-size: 14px; line-height: 22px; }
    .pd-page .pd-review-rating { flex-wrap: wrap; }
    .pd-page .pd-review-submit button { min-width: 210px; }
}

/* Price and action occupy separate rows, including unusually large amounts. */
.pd-page .pd-product { grid-template-columns: 88px minmax(0, 1fr) 208px; gap: 24px; align-items: center; padding: 26px 0; min-height: 152px; }
.pd-page .pd-product-icon { width: 88px; height: 100px; grid-row: auto; background: #f7fafb; border-radius: 6px; font-size: 30px; overflow: hidden; }
.pd-page .pd-product-icon img { width: 88px; height: 100px; object-fit: contain; background: #fff; }
.pd-page .pd-product-info h3 { font-size: 20px; line-height: 28px; font-weight: 600; }
.pd-page .pd-product-info h3 a:hover { color: var(--pd-green); }
.pd-page .pd-product-info .pd-product-variant { margin: 6px 0 0; font-size: 14px; line-height: 22px; color: #596f7d; }
.pd-page .pd-product-info .pd-product-producer { margin: 4px 0 0; font-size: 14px; line-height: 22px; color: var(--pd-muted); }
.pd-page .pd-product-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-top: 10px; font-size: 14px; line-height: 22px; color: var(--pd-muted); }
.pd-page .pd-product-meta .pd-offer-type { color: #527b64; font-size: 14px; line-height: 22px; }
.pd-page .pd-product-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 0; width: 208px; }
.pd-page .pd-product .pd-price { display: flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 4px 7px; margin: 0; max-width: 100%; text-align: right; white-space: normal; }
.pd-page .pd-price-prefix { font-size: 14px; line-height: 22px; font-weight: 400; color: #657b87; }
.pd-page .pd-price-value { font-size: 23px; line-height: 30px; font-weight: 700; color: var(--pd-ink); overflow-wrap: anywhere; min-width: 0; max-width: 100%; }
.pd-page .pd-product .pd-compare { min-height: 42px; font-size: 14px; line-height: 22px; padding: 9px 12px; background: #edf7f1; border-color: #d2e7db; }
.pd-page .pd-product .pd-compare:hover { background: #e1f0e7; border-color: #b3d8c3; }
@media (max-width: 1199px) {
    .pd-page .pd-product { grid-template-columns: 72px minmax(0, 1fr) 190px; gap: 18px; }
    .pd-page .pd-product-icon, .pd-page .pd-product-icon img { width: 72px; height: 88px; }
    .pd-page .pd-product-actions { width: 190px; }
}
@media (max-width: 767px) {
    .pd-page .pd-product { grid-template-columns: 64px minmax(0, 1fr); gap: 12px 16px; align-items: start; padding: 24px 0; }
    .pd-page .pd-product-icon, .pd-page .pd-product-icon img { width: 64px; height: 80px; }
    .pd-page .pd-product-info h3 { font-size: 18px; line-height: 26px; }
    .pd-page .pd-product-actions { grid-column: 2; width: 100%; align-items: stretch; gap: 10px; }
    .pd-page .pd-product .pd-price { justify-content: flex-start; text-align: left; }
    .pd-page .pd-price-value { font-size: 22px; line-height: 30px; }
    .pd-page .pd-product .pd-compare { width: 100%; white-space: normal; }
    .pd-page .pd-product-meta { gap: 2px 12px; }
}

.pd-review-list { font-family: Arial, Helvetica, sans-serif; color: #253440; font-size: 16px; line-height: 25px; }
.pd-review-list .pd-review { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 24px 0; border-bottom: 1px solid #e4eaed; }
.pd-review-list .pd-review-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #e8f1f4; color: #508092; font-size: 20px; font-weight: 600; overflow: hidden; }
.pd-review-list .pd-review-avatar img { width: 48px; height: 48px; object-fit: cover; display: block; }
.pd-review-list [hidden] { display: none !important; }
.pd-review-list .pd-review-body { min-width: 0; }
.pd-review-list .pd-review-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 6px; }
.pd-review-list .pd-review-author { font-size: 16px; line-height: 25px; font-weight: 700; overflow-wrap: anywhere; }
.pd-review-list .pd-review-date { font-size: 14px; line-height: 22px; color: #72818b; }
.pd-review-list .pd-review-context { display: block; font-size: 14px; line-height: 22px; margin: 4px 0 8px; color: #168747; }
.pd-review-list .pd-review-stars { position: relative; display: inline-block; font-size: 20px; line-height: 26px; height: 26px; width: 100px; color: #e2e6e7; margin: 4px 0 8px; white-space: nowrap; }
.pd-review-list .pd-review-stars-fill { position: absolute; top: 0; left: 0; overflow: hidden; color: #dea03d; }
.pd-review-list .pd-review-text { font-size: 16px; line-height: 26px; margin: 8px 0 16px; color: #526a78; white-space: pre-line; overflow-wrap: anywhere; }
.pd-review-list .pd-review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.pd-review-list .pd-review-actions a, .pd-review-list .pd-review-actions button { display: inline-flex; align-items: center; gap: 8px; font: 400 14px/22px Arial, Helvetica, sans-serif; color: #168747; background: none; border: 0; padding: 4px 0; text-decoration: none; cursor: pointer; }
.pd-review-list .pd-review-body>.pd-review-list { margin-top: 16px; border-left: 2px solid #e4eaed; padding-left: 16px; }
.pd-review-list .pd-review-body .pd-review .pd-review-body>.pd-review-list { padding-left: 8px; }
.pd-review-list .pd-review-list .pd-review-list .pd-review { grid-template-columns: minmax(0,1fr); }
.pd-review-list .pd-review-list .pd-review-list .pd-review-avatar { display: none; }
.pd-review-list .pd-inline-reply { padding: 18px 0 0; margin-top: 16px; border-top: 1px solid #e4eaed; }
.pd-review-list .pd-inline-reply-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 15px; margin-bottom: 12px; }
.pd-review-list .pd-reply-cancel { width: 36px; height: 36px; border: 1px solid #d8e3e8; background: #fff; border-radius: 5px; color: #607783; cursor: pointer; }
.pd-review-list .pd-inline-reply textarea { width: 100%; min-height: 110px; display: block; padding: 12px; border: 1px solid #ccdbe1; border-radius: 6px; resize: vertical; font: 400 16px/25px Arial, Helvetica, sans-serif; margin-bottom: 12px; }
.pd-review-list .pd-inline-reply .pd-button { display: inline-flex; padding: 9px 14px; min-height: 40px; border: 1px solid #168747; border-radius: 6px; color: #fff; background: #168747; font: 600 14px/22px Arial, Helvetica, sans-serif; }
.pd-review-list .pd-review-feedback { font-size: 14px; line-height: 22px; margin: 8px 0 12px; color: #168747; }
.pd-review-list .pd-review-error { color: #b4473d; }
.pd-review-list a:focus-visible, .pd-review-list button:focus-visible, .pd-review-list textarea:focus-visible { outline: 2px solid #76adcb; outline-offset: 3px; }
@media(max-width:575px) {
    .pd-review-list .pd-review { grid-template-columns: 40px minmax(0,1fr); gap: 12px; padding: 20px 0; }
    .pd-review-list .pd-review-avatar, .pd-review-list .pd-review-avatar img { width: 40px; height: 40px; }
    .pd-review-list .pd-review-body>.pd-review-list { padding-left: 8px; }
    .pd-review-list .pd-review-list .pd-review { grid-template-columns: 32px minmax(0,1fr); gap: 8px; }
    .pd-review-list .pd-review-list .pd-review-avatar, .pd-review-list .pd-review-list .pd-review-avatar img { width: 32px; height: 32px; }
}
