.gg-product-fit { margin: 12px 0; padding: 14px 16px; border-left: 3px solid #194c35; background: #f7f9f6; color: #183d2b; }
.gg-product-fit__lead { margin: 0 0 8px; font-size: 15px; line-height: 1.5; font-weight: 600; }
.gg-product-fit dl { display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; margin: 0; font-size: 13px; line-height: 1.5; }
.gg-product-fit dt { font-weight: 600; }.gg-product-fit dd { margin: 0; }
.gg-purchase-help { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 10px; }
.gg-purchase-help a { display: inline-flex; align-items: center; min-height: 44px; color: #194c35; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; }
.gg-purchase-help a:focus-visible { outline: 3px solid #b28220; outline-offset: 3px; }
@media(max-width: 374px) { .gg-product-fit dl { grid-template-columns: 1fr; gap: 3px; }.gg-product-fit dd { margin-bottom: 6px; } }

/* Buyer guides: scoped to the reviewed product descriptions. */
.gg-product-fit { scroll-margin-top: 120px; }
.gg-buyers-guide { max-width: 1100px; margin: 0 auto; color: #263e31; line-height: 1.7; overflow-wrap: anywhere; }
.gg-buyers-guide *, .gg-buyers-guide *::before, .gg-buyers-guide *::after { box-sizing: border-box; }
.gg-buyers-guide h2 { margin: 0 0 16px; color: #193e2c; font-size: clamp(22px, 2.5vw, 30px); line-height: 1.25; }
.gg-buyers-guide h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
.gg-buyers-guide p { margin: 0 0 16px; }
.gg-buyers-guide .gg-guide__intro { max-width: 850px; font-size: 18px; line-height: 1.7; }
.gg-buyers-guide .gg-guide__highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0 36px; padding: 0; list-style: none; }
.gg-buyers-guide .gg-guide__highlights li { margin: 0; padding: 18px; border-radius: 6px; background: #f4f6ef; border-top: 2px solid #b78a36; }
.gg-buyers-guide .gg-guide__section { margin: 0; padding: 32px 0; border-top: 1px solid #dfe5dc; }
.gg-buyers-guide .gg-guide__split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; align-items: center; }
.gg-buyers-guide .gg-guide__split > * { min-width: 0; }
.gg-buyers-guide figure { margin: 0; padding: 0; }
.gg-buyers-guide img { display: block; max-width: 100%; width: auto; height: auto; margin: 0 auto; border-radius: 4px; }
.gg-buyers-guide .gg-guide__media { display: grid; gap: 16px; }
.gg-buyers-guide table { width: 100%; margin: 20px 0 0; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.gg-buyers-guide caption { text-align: left; font-weight: 600; margin-bottom: 8px; }
.gg-buyers-guide th,.gg-buyers-guide td { text-align: left; vertical-align: top; padding: 12px; border: 1px solid #dfe5dc; word-break: normal; }
.gg-buyers-guide th { width: 36%; background: #f4f6ef; }
.gg-buyers-guide ol { margin: 0 0 20px; padding-left: 24px; }
.gg-buyers-guide ol li { margin-bottom: 12px; padding-left: 5px; }
.gg-buyers-guide .gg-guide__tip { padding: 16px; background: #faf7ef; border-left: 3px solid #b78a36; font-size: 14px; }
.gg-buyers-guide .gg-guide__pair { padding: 28px; background: #f4f6ef; border: 0; border-radius: 6px; }
.gg-buyers-guide a { color: #194c35; text-decoration: underline; text-underline-offset: 3px; }
.gg-buyers-guide a:focus-visible,.gg-buyers-guide summary:focus-visible { outline: 3px solid #9b711c; outline-offset: 4px; }
.gg-buyers-guide .gg-guide__answer { padding: 20px 0; border-bottom: 1px solid #dfe5dc; }
.gg-buyers-guide .gg-guide__answer p { margin-bottom: 0; }
.gg-buyers-guide .gg-guide__return { text-align: center; margin: 0 0 28px; }
.gg-buyers-guide .gg-guide__return a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; color: #fff; background: #194c35; border-radius: 4px; text-decoration: none; }
.gg-buyers-guide .gg-guide__more { border-top: 1px solid #dfe5dc; }
.gg-buyers-guide summary { min-height: 48px; padding: 14px 0; cursor: pointer; font-weight: 600; }
.gg-buyers-guide .gg-guide__gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding-top: 16px; align-items: start; }
@media(max-width: 749px) {
 .gg-buyers-guide .gg-guide__split,.gg-buyers-guide .gg-guide__highlights,.gg-buyers-guide .gg-guide__gallery { grid-template-columns: minmax(0,1fr); }
 .gg-buyers-guide .gg-guide__split { gap: 24px; }
 .gg-buyers-guide .gg-guide__highlights { gap: 8px; margin: 20px 0 24px; }
 .gg-buyers-guide .gg-guide__highlights li { padding: 14px 16px; }
 .gg-buyers-guide .gg-guide__section { padding: 24px 0; }
 .gg-buyers-guide .gg-guide__pair { padding: 20px; }
 .gg-buyers-guide th,.gg-buyers-guide td { padding: 10px; }
}

/* Mobile purchase refinements after the live 390px review, scoped to buyer guides. */
body:has(.gg-buyers-guide) .main-product__block-buy_buttons button[name="add"] {
 background: #194c35; border-color: #194c35; color: #fff; min-height: 48px; font-weight: 600;
}
body:has(.gg-buyers-guide) .main-product__block-buy_buttons button[name="add"]:hover {
 background: #123c29; border-color: #123c29;
}
@media(max-width: 749px) {
 body:has(.gg-buyers-guide) #scroll-to-top-button { display: none !important; }
 body:has(.gg-buyers-guide) .bndlr-quantity-break .bndlr-radio-container { margin-top: 6px !important; margin-bottom: 6px !important; }
 body:has(.gg-buyers-guide) .bndlr-quantity-break .bndlr-radio-container label { padding: 9px 12px !important; min-height: 44px; }
 body:has(.gg-buyers-guide) .bndlr-quantity-break .bndlr-text-price-wrapper { min-height: 30px; }
 body:has(.gg-buyers-guide) .bndlr-quantity-break .bndlr-text { font-size: 13px !important; line-height: 1.4 !important; }
 body:has(.gg-buyers-guide) .bndlr-quantity-break .bndlr-line { font-size: 13px !important; }
}

/* Product comparisons: readable cells on narrow screens. */
.gg-buyers-guide .gg-guide__comparison{width:100%;table-layout:fixed;font-size:14px}
.gg-buyers-guide .gg-guide__comparison th,.gg-buyers-guide .gg-guide__comparison td{width:auto;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
@media(max-width:749px){.gg-buyers-guide .gg-guide__comparison{font-size:13px}.gg-buyers-guide .gg-guide__comparison th,.gg-buyers-guide .gg-guide__comparison td{padding:9px 7px}}

/* Buyer refinement: stacked comparisons for the 20 revised guides. */
@media (max-width: 749px) {
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison { display:block; font-size:15px; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison caption { display:block; margin-bottom:12px; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody { display:block; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody tr { display:block; padding:14px 16px; margin:0 0 12px; border:1px solid #dfe5dc; border-radius:6px; background:#fff; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody th,
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody td { display:block; width:100%; padding:4px 0; border:0; background:transparent; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody th { padding-bottom:8px; font-size:16px; line-height:1.5; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody td::before { display:block; color:#526253; font-size:12px; line-height:1.5; font-weight:600; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody td:nth-child(2)::before { content:'Choose it if'; }
 .gg-buyers-guide:has(.gg-guide__early) .gg-guide__comparison tbody td:nth-child(3)::before { content:'Format & use'; }
}

/* Keep reviewed product pages clear of theme slider spillover on narrow screens. */
body:has(.gg-buyers-guide) { overflow-x: hidden; }
