:root{--orange:#ff941c;--ink:#02070b;--panel:#071019;--line:#2b3742;--muted:#aeb8c1}.shopping-product{background:#02070b;color:#f4f7f8}.shopping-product main{max-width:1480px;margin:auto;padding:24px 18px 70px}.shopping-product a{color:inherit}.shopping-product .breadcrumb{font-size:12px;color:#aab3ba;margin:0 0 14px}.product-overview{display:grid;grid-template-columns:360px 1fr;gap:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#07111a,#03080c);padding:22px}.product-visual{min-height:290px;border-radius:12px;background:#edf0f2;display:grid;place-items:center;overflow:hidden}.product-visual img{width:100%;height:290px;object-fit:contain}.visual-fallback{color:#10161a;text-align:center;padding:30px}.visual-fallback small,.visual-fallback span{display:block}.visual-fallback strong{display:block;font-size:27px;margin:8px 0}.engine-kicker{color:var(--orange);font-size:12px;letter-spacing:.1em;font-weight:800}.product-copy h1{font-size:34px;line-height:1.2;margin:7px 0}.product-id{color:#7f8a93;font-size:11px}.identity{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.identity span{border:1px solid #34414b;border-radius:7px;padding:7px 9px;font-size:10px;color:#9ea8af}.identity b{display:block;color:#fff;font-size:11px}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.answer-grid article{border:1px solid #34414b;border-radius:9px;padding:12px;background:#03090e}.answer-grid span{display:block;color:#ffad4e;font-size:10px}.answer-grid strong,.answer-grid b,.answer-grid small{display:block}.answer-grid b{font-size:22px;margin:4px 0}.answer-grid small{color:#aeb8c1;font-size:10px;line-height:1.45}.engine-section{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:12px}.section-head h2{font-size:22px;margin:0}.section-head p{font-size:11px;color:#aeb8c1;margin:0;max-width:640px}.table-wrap{overflow:auto;border:1px solid #2b3742;border-radius:9px}.decision-table{border-collapse:collapse;min-width:2100px;width:100%;font-size:10px}.decision-table th,.decision-table td{border-bottom:1px solid #25313a;border-right:1px solid #1f2a33;padding:10px;vertical-align:top;text-align:left}.decision-table th{position:sticky;top:0;background:#101b24;color:#ffc47e;white-space:nowrap}.decision-table td small,.merchant span,.merchant small,.deal-cta+small{display:block;margin-top:4px;color:#929da6}.decision-table tr.unavailable{opacity:.65}.merchant b{font-size:12px}.stock{display:inline-block!important;width:max-content;padding:2px 6px;border-radius:999px;background:#163a2b;color:#7ee0ad!important}.stock.out_of_stock{background:#451f22;color:#ff9ca3!important}.stock.size_dependent{background:#483819;color:#ffd47b!important}.deal-cta{display:inline-block;border-radius:6px;background:linear-gradient(135deg,#ffab2e,#df7200);color:#111!important;font-weight:800;padding:8px 10px;white-space:nowrap}.source-link{display:block;color:#ffad4e!important;margin-top:5px}.net-note{font-size:10px;color:#aeb8c1}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spec-grid article{border:1px solid #2f3c47;border-radius:8px;padding:10px}.spec-grid small{display:block;color:#9ea8af;text-transform:capitalize}.spec-grid b{font-size:12px}.fit-list{font-size:12px;line-height:1.7;color:#d3d8dc;padding-left:20px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-status,.alert-box{border:1px solid #2f3c47;border-radius:9px;padding:14px}.history-status b,.history-status span,.history-status small{display:block}.history-status span{margin:6px 0;color:#ffb45c}.history-status small{color:#9ca6ae}.alert-box h3{margin:0 0 5px}.alert-box p{font-size:10px;color:#aeb8c1}.alert-box form{display:flex}.alert-box input{flex:1;background:#02070b;border:1px solid #394651;color:#fff;padding:9px}.alert-box button{border:0;background:var(--orange);font-weight:800;padding:0 15px}.alert-message{display:block;margin-top:6px;color:#8ce0b1}.disclosure{font-size:10px;color:#aeb8c1;line-height:1.6;border-left:3px solid var(--orange);padding-left:12px}.engine-error{padding:20px;background:#411b20;color:#ffd5d8}.shopping-product footer{margin-top:0}
@media(max-width:900px){.product-overview{grid-template-columns:1fr}.product-visual{min-height:220px}.product-visual img{height:220px}.answer-grid{grid-template-columns:1fr}.split-grid,.history-grid{grid-template-columns:1fr}}
@media(max-width:600px){.shopping-product main{padding:15px 10px 50px}.product-overview{padding:14px}.product-copy h1{font-size:27px}.section-head{align-items:flex-start;flex-direction:column}.engine-section{padding:12px}.spec-grid{grid-template-columns:1fr}.alert-box form{flex-direction:column}.alert-box button{padding:9px}.decision-table{min-width:0}.decision-table thead{display:none}.decision-table,.decision-table tbody,.decision-table tr,.decision-table td{display:block;width:100%}.decision-table tr{border-bottom:5px solid #02070b}.decision-table td{display:grid;grid-template-columns:120px 1fr;gap:10px}.decision-table td::before{content:attr(data-label);color:#ffb35b;font-weight:700}.table-wrap{overflow:visible}}
.table-wrap{background:#fff;border-color:#d8dee3}.decision-table{color:#17212a;background:#fff}.decision-table th{background:#f0f3f5;color:#8b3c00;border-color:#d8dee3}.decision-table td{background:#fff;border-color:#e2e6e9}.decision-table tr:nth-child(even) td{background:#f8fafb}.decision-table tr.unavailable{opacity:.58}.decision-table td small,.merchant span,.merchant small,.deal-cta+small{color:#5c6871}.source-link{color:#b84f00!important}.net-price-cell{background:#fff5e6!important;border-left:3px solid #ff8a00!important}.net-price-cell b,.discount-cell b{display:block;color:#c94700;font-size:18px;line-height:1.2;font-weight:900;white-space:nowrap}.comparison-guidance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.comparison-guidance article{border-radius:10px;padding:16px}.comparison-guidance h3{margin:0 0 8px;font-size:16px}.comparison-guidance p{margin:0;line-height:1.7;font-size:12px}.role-box,.commission-box{background:#f4f7f9;color:#17212a;border:1px solid #d7dfe5}.problem-box{grid-column:1/-1;background:#b71922;color:#fff;border:1px solid #e04c54}.problem-box h3,.problem-box strong{color:#fff}.problem-box ol{margin:8px 0 12px;padding-left:22px}.problem-box li{margin:7px 0;line-height:1.6;font-size:12px}@media(max-width:700px){.comparison-guidance{grid-template-columns:1fr}.problem-box{grid-column:auto}}
.merchant-logo{display:block;width:auto;max-width:96px;height:34px;object-fit:contain;object-position:left center;margin-bottom:7px}.merchant-name-fallback{font-size:12px}.comparison-electronics .comparison-tail{background:#fff;color:#17212a;margin:16px -18px -70px;padding:1px 18px 70px;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.comparison-electronics .engine-section{background:#fff;border-color:#d8dee3}.comparison-electronics .section-head h2,.comparison-electronics .spec-grid b,.comparison-electronics .history-status b,.comparison-electronics .alert-box h3{color:#17212a}.comparison-electronics .section-head p,.comparison-electronics .fit-list,.comparison-electronics .history-status small,.comparison-electronics .alert-box p,.comparison-electronics .disclosure,.comparison-electronics .net-note{color:#5c6871}.comparison-electronics .spec-grid article,.comparison-electronics .history-status,.comparison-electronics .alert-box{background:#fff;border-color:#d8dee3}.comparison-electronics .spec-grid small{color:#6a747c}.comparison-electronics .alert-box input{background:#fff;border-color:#c7ced4;color:#17212a}.comparison-electronics .comparison-footer{background:#fff;color:#17212a;max-width:none;margin:0;padding:28px max(18px,calc((100vw - 1444px)/2)) 30px}.comparison-electronics .comparison-footer .comparison-guidance{margin:0 auto 20px;max-width:1444px}.comparison-electronics .comparison-footer .legal{max-width:1444px;margin:0 auto;color:#66717a;border-color:#d8dee3}@media(max-width:600px){.comparison-electronics .comparison-tail{margin:16px -10px -50px;padding:1px 10px 50px}.merchant-logo{max-width:88px;height:30px}}
.comparison-status{margin:0 0 12px;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55}.comparison-status.multi-offer{background:#e9f8ef;border:1px solid #a8ddba;color:#145c31}.comparison-status.single-offer{background:#fff4df;border:1px solid #efc777;color:#7a4800}
.shopping-product .comparison-footer{background:#fff;color:#17212a;max-width:none;margin:0;padding:28px max(18px,calc((100vw - 1444px)/2)) 30px}.shopping-product .comparison-footer .comparison-guidance{margin:0 auto 20px;max-width:1444px}.shopping-product .comparison-footer .legal{max-width:1444px;margin:0 auto;color:#66717a;border-color:#d8dee3}
.stock.service_contact_required{background:#173c51;color:#9edcff!important}
.deal-cta-disabled{background:#d8dde1;color:#66717a!important;cursor:not-allowed;box-shadow:none}
.merchant-logo{display:block;width:120px;height:44px;object-fit:contain;object-position:left center;margin-bottom:7px}.merchant-logo-placeholder{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:#14212a;color:#fff;font-weight:900;font-size:16px;margin-bottom:7px}.merchant-logo-placeholder[hidden]{display:none}.merchant-logo-ustore-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:48px;border:1px solid #d9dee2;border-radius:8px;background:#fff;color:#111;line-height:1}.merchant-logo-ustore-wordmark b{font-size:18px}.merchant-logo-ustore-wordmark small{margin-top:4px;color:#555;font-size:9px;letter-spacing:.08em}.decision-table td{line-height:1.45}.net-price-cell small{max-width:190px}

/* Keep product-specific decision copy compact and prevent overflow on long values. */
.product-copy,.answer-grid article,.spec-grid article{min-width:0}
.answer-grid small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.spec-grid b{font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.fit-list{font-size:11px;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:600px){.answer-grid small,.spec-grid b,.fit-list{font-size:9px}.product-copy h1{overflow-wrap:anywhere}}

/* v134: keep long feed titles and product attributes inside the detail layout. */
.shopping-product .product-copy{min-width:0;overflow:hidden}
.shopping-product .product-copy h1{
  max-height:3.72em;
  margin:6px 0 8px;
  font-size:22px!important;
  line-height:1.24!important;
  overflow:hidden!important;
  overflow-wrap:anywhere;
  word-break:break-word;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.shopping-product .breadcrumb{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.shopping-product .answer-grid small,
.shopping-product .spec-grid b,
.shopping-product .fit-list,
.shopping-product .section-head p{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:600px){
  .shopping-product .product-copy h1{font-size:18px!important;max-height:3.72em}
}

/* v164: make merchant CTAs reliable in mobile and embedded browsers. */
.deal-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  box-sizing:border-box;
  padding:10px 12px;
  white-space:normal;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(216,111,0,.28);
  position:relative;
  z-index:3;
  pointer-events:auto;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:default;
}
@media(max-width:600px){
  .decision-table td{grid-template-columns:120px minmax(0,1fr)}
  .decision-table td[data-label="CTA"]{position:relative;z-index:2;overflow:visible;pointer-events:auto}
  .decision-table td[data-label="CTA"] .deal-cta{width:100%}
}
