  .pr-body p { font-size:16px; line-height:1.7; color:var(--coal,#424242); margin:0 0 20px; }
  /* Inline lifestyle/how-to photos (WP core .aligncenter, embedded inline inside
     a prose <p> by the editor) get zero vertical margin from WP core -- .aligncenter
     only sets horizontal centering. Left unstyled, the visual gap above/below each
     photo depends entirely on how much text happens to share its paragraph and
     what heading level follows, so the same template produces a 30px gap in one
     spot and a 140px gap a few paragraphs later. Giving the image its own margin
     makes the gap consistent (it wins the adjacent-margin collapse against the
     smaller of any paragraph/heading margin it touches). */
  .pr-body p > img.aligncenter { margin-top:32px; margin-bottom:32px; border-radius:8px; }
  .pr-body .pr-prod-main p.pr-prod-desc { font-size:15px; line-height:1.7; margin:0 0 14px; color:#424242; }
  .pr-body ul.pr-list { font-size:16px; line-height:1.7; color:var(--coal,#424242); padding-left:22px; margin:0 0 22px; }
  .pr-body ul.pr-list li { margin-bottom:8px; }
  .pr-body .pr-rule{display:block;width:100%;height:1px;border:0;background:var(--art-border,#E6E0D8);margin:34px 0;}
  .pr-vh { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .pr-h1 { font-family:var(--font-heading,'Bebas Neue',sans-serif); font-size:48px; line-height:1.02; letter-spacing:.02em; }
  .pr-hero { padding-top:52px; }
  .pr-sec { font-size:34px; margin:34px 0 8px; display:block; width:fit-content; max-width:100%; border-bottom:2px solid var(--art-accent,#D84315); padding-bottom:6px; }
  .pr-eyebrow { font-family:var(--font-body); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--art-accent,#D84315); }
  .pr-body a { color:var(--art-accent,#D84315); text-decoration:none; border-bottom:0; box-shadow:none; transition:color .15s ease; }
  .pr-body a:hover { color:var(--flame,#FF6F00); }
  .pr-inline-img{max-width:100%;width:auto;height:auto;object-fit:contain;display:block;}
  .pr-inline-img--44{max-height:44px;}
  .pr-inline-img--58{max-height:58px;}
  .pr-inline-img--62{max-height:62px;}
  .pr-inline-img--100{max-height:100px;}
  .pr-inline-img--180{max-height:180px;}
  .pr-hero-img{margin:0 0 22px;max-width:100%;overflow:hidden;border-radius:12px;}
  .pr-hero-img img{display:block;width:100%;max-width:100%;height:auto;border:0;border-radius:12px;box-shadow:none;}
  /* Buying-guide commerce components */
  .pr-body .pr-editor-pick-title{display:block;font-family:var(--font-heading,'Bebas Neue',sans-serif);font-size:27px;line-height:1.04;letter-spacing:.01em;color:#1A1A1A;margin:0 0 10px;border:0;padding:0;}
  .pr-body .pr-editor-pick-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--art-accent,#D84315);}
  .pr-body .pr-editor-pick-label i{font-size:14px;color:var(--art-accent,#D84315);}
  .pr-body .pr-tk-row{display:flex;gap:18px;align-items:center;}
  .pr-body .pr-tk-media{flex:none;width:132px;display:flex;align-items:center;justify-content:center;border-bottom:none;text-decoration:none;}
  .pr-body .pr-tk-media img{max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain;display:block;}
  .pr-helpful{background:#fff;border:1px solid #ECECEC;border-radius:12px;box-shadow:0 4px 14px rgba(216,67,21,.08);padding:20px 22px;margin:24px 0 30px;overflow:hidden;}
  .pr-helpful-head{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:0 0 10px;border-bottom:2px solid var(--art-accent,#D84315);}
  .pr-helpful-ic{flex:none;color:var(--art-accent,#D84315);font-size:18px;line-height:1;}
  .pr-helpful-title{font-family:var(--font-heading,'Bebas Neue',sans-serif);font-size:22px;line-height:1;letter-spacing:.02em;text-transform:none;color:var(--ink,#1A1A1A);}
  .pr-helpful-list{margin:6px 0 0;}
  .pr-helpful-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:16px;line-height:1.6;color:var(--coal,#424242);}
  .pr-helpful-row + .pr-helpful-row{border-top:1px solid #F2F0EE;}
  .pr-helpful-tag{flex:none;color:var(--art-accent,#D84315);font-size:13px;line-height:1;margin-top:6px;}
  .pr-helpful-copy{min-width:0;}
  .pr-helpful-label{color:var(--coal,#424242);}
  .pr-helpful-name{font-weight:600;}
  .pr-body .pr-helpful-name a{border-bottom:none;font-weight:600;}
  .pr-helpful-desc{color:var(--coal,#424242);}
  @media (max-width:780px){.pr-helpful{padding:18px 18px;}.pr-helpful-row{font-size:15px;line-height:1.55;}}

  /* Product cards */
  .pr-prod{background:#fff;border:1px solid #ECECEC;border-radius:12px;box-shadow:0 10px 30px rgba(26,26,26,.06);overflow:hidden;margin:28px 0 0;scroll-margin-top:24px;}
  .pr-prod-top{padding:18px 22px 16px;border-bottom:1px solid #F0EEEC;background:#FAF8F6;border-left:4px solid #D84315;display:flex;align-items:center;justify-content:space-between;gap:18px;}
  .pr-prod-head{min-width:0;}
  .pr-score{flex:none;display:flex;align-items:center;gap:12px;padding-left:20px;border-left:1px solid #E7E3DE;}
  .pr-score-stars{display:flex;gap:2px;color:#F5A623;font-size:15px;}
  .pr-score-stars .far{color:#D8D2CA;}
  .pr-score-meta{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;}
  .pr-score-num{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:30px;color:#1A1A1A;letter-spacing:.01em;}
  .pr-score-lbl{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9A938B;margin-top:2px;}
  @media (max-width:600px){.pr-prod-top{align-items:flex-start;gap:12px;padding:16px 18px 14px;}.pr-prod-head{min-width:0;flex:1 1 100%;}.pr-score{width:max-content;min-width:126px;margin-left:0;padding-left:0;border-left:0;gap:8px;}.pr-score-stars{font-size:14px;gap:1px;}.pr-score-num{font-size:28px;}.pr-score-lbl{font-size:9px;letter-spacing:.08em;}.pr-prod-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.1em;}.pr-prod-eyebrow-tick{width:12px;height:12px;border-width:3px;}.pr-prod-top .pr-prod-title{font-size:23px;line-height:1.03;}}
  .pr-prod-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D84315;margin:0 0 6px;}
  .pr-prod-eyebrow-tick{flex:none;width:13px;height:13px;border-radius:50%;border:3px solid #D84315;box-sizing:border-box;}
  .pr-prod-top .pr-prod-title{display:block;font-family:var(--font-heading,'Bebas Neue',sans-serif);font-size:27px;margin:0;line-height:1.04;letter-spacing:.01em;color:#1A1A1A;visibility:visible;}
.pr-prod-grid{display:grid;grid-template-columns:1fr 300px;gap:34px;padding:24px 22px;}
.pr-prod-main,.pr-prod-aside,.pr-panel{min-width:0;}
.pr-prod-aside{align-self:start;}
.pr-panel{background:#FAF9F7;border:1px solid #EFEDEA;border-radius:12px;padding:16px;box-sizing:border-box;}
  .pr-prod-mobile-specs,.pr-prod-mobile-reviews{display:none;}
  .pr-panel-sec{border-top:1px solid #EAE6E1;margin-top:16px;padding-top:14px;}
  .pr-quotes2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .pr-prod-imgwrap{background:#fff;border:1px solid #EFEDEA;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:188px;}
  .pr-prod-hero{padding:26px 26px 22px;background:#fff;border-bottom:1px solid #F0EEEC;display:flex;align-items:center;justify-content:center;min-height:260px;}
  .pr-body a.pr-imglink{cursor:pointer;transition:opacity .15s ease;border-bottom:none;text-decoration:none;}
  .pr-body a.pr-prod-hero{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #F0EEEC;}
  .pr-body .pr-prod > p:has(> a.pr-prod-hero){margin:0;max-width:100%;overflow:hidden;}
  .pr-body .pr-prod > p > a.pr-prod-hero{width:100%;box-sizing:border-box;}
  .pr-body a.pr-prod-imgwrap{display:flex;border-bottom:none;}
  .pr-body a.pr-imglink:hover{opacity:.82;}
  .pr-prod-hero img{max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;display:block;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;transform:none !important;}
  .pr-body .pr-prod-hero img[src*="amazon"],.pr-body .pr-prod-hero img[src*="m.media-amazon"]{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;transform:none !important;}
  .pr-prod-hero:hover img{box-shadow:none !important;transform:none !important;}
  .pr-prod-hero--compact{min-height:250px;}
  .pr-prod-hero--compact img{max-height:252px;}
  .pr-prod-hero--tower{min-height:248px;}
  .pr-prod-hero--tower img{max-height:238px;}
  @media (max-width:780px){.pr-prod-hero{min-height:210px;padding:22px 16px;}.pr-prod-hero--compact,.pr-prod-hero--tower{min-height:200px;}.pr-prod-hero img{max-height:230px;}}
.pr-body a.pr-buy{display:flex;align-items:center;justify-content:center;gap:9px;background:#D84315;color:#fff;font-weight:600;font-size:15px;line-height:1.2;min-height:44px;padding:12px;border-radius:6px;text-decoration:none;border-bottom:none;transition:background .15s ease,transform .15s ease;box-sizing:border-box;min-width:0;text-align:center;white-space:normal;}
  .pr-body a.pr-buy:hover{background:#FF6F00;transform:translateY(-1px);color:#fff;}
  .pr-eyebrow2,.pr-specs-h{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#D84315;margin:20px 0 8px;}
  .pr-eyebrow2--first{margin-top:0;}
  .pr-specs-h{margin:0 0 4px;}
.pr-spec-row{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:8px 0;border-top:1px solid #F2F0EE;font-size:13px;}
.pr-spec-k{color:#888;flex:none;max-width:50%;min-width:0;}
.pr-spec-v{color:#1A1A1A;font-weight:500;text-align:right;min-width:0;line-height:1.35;overflow-wrap:break-word;word-break:normal;}
  .pr-prod-title{display:block;font-family:var(--font-heading,'Bebas Neue',sans-serif);font-size:27px;margin:0 0 10px;line-height:1.05;letter-spacing:.01em;color:#1A1A1A;visibility:visible;}
  .pr-body a.pr-prod-titlelink{display:inline;color:#1A1A1A;text-decoration:none;border-bottom:none;transition:color .15s ease;}
  .pr-body a.pr-prod-titlelink:hover{color:var(--art-accent,#D84315);}
  .pr-checks{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:9px;}
  .pr-checks li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:#424242;align-items:flex-start;}
  .pr-checks li i{color:#D84315;margin-top:3px;font-size:13px;flex:none;}
  .pr-quote{margin:0 0 10px;padding:12px 16px;background:#FAF8F6;border-left:3px solid var(--art-accent,#D84315);border-radius:0 6px 6px 0;font-size:14px;font-style:italic;color:#555;line-height:1.6;}
  .pr-checks-summary{background:#FAF9F7;border:1px solid #EFEDEA;border-radius:8px;padding:13px 16px;margin:12px 0 6px;grid-template-columns:1fr 1fr;gap:8px 22px;}
  .pr-reviews{border-top:1px solid #F0EEEC;background:#FCFBFA;padding:20px 22px 24px;}
  .pr-reviews-h{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--art-accent,#D84315);margin:0 0 14px;}
  .pr-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .pr-rev{margin:0;background:#fff;border:1px solid #ECECEC;border-radius:10px;padding:18px 18px 15px;display:flex;flex-direction:column;gap:11px;box-shadow:0 3px 12px rgba(26,26,26,.04);}
  .pr-rev blockquote{margin:0;border:0 !important;background:transparent !important;padding:0 !important;font-size:14px;line-height:1.62;color:#3a3a3a;}
  .pr-rev blockquote:before{content:'\201C';display:block;font-family:Georgia,serif;font-size:34px;line-height:0;color:var(--art-accent,#D84315);opacity:.4;margin-bottom:12px;}
  .pr-rev figcaption{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9a9a;display:flex;align-items:center;gap:6px;margin-top:auto;}
  .pr-rev figcaption i{color:#2E7D32;font-size:12px;}
  .pr-revcol{display:flex;flex-direction:column;gap:0;}
.pr-prod-aside .pr-buy{margin:0 0 4px;}
.pr-prod-aside .pr-revcol{display:flex;flex-direction:column;gap:10px;}
.pr-prod-aside .pr-rev{background:#FAF8F6;border:1px solid #EFEBE6;border-left:3px solid #D84315;border-radius:0 8px 8px 0;box-shadow:none;padding:12px 14px 12px 15px;margin:0;display:flex;flex-direction:column;gap:9px;}
.pr-prod-aside .pr-rev blockquote{margin:0 !important;border:0 !important;background:transparent !important;font-family:var(--font-body);font-size:13px;line-height:1.6;color:#444;font-style:italic;text-transform:none;letter-spacing:normal;position:relative;padding:0 0 0 18px !important;}
.pr-prod-aside .pr-rev blockquote:before{content:'\201C';position:absolute;left:-2px;top:2px;display:block;font-family:Georgia,serif;font-size:30px;line-height:1;color:#D84315;opacity:.45;margin:0;}
.pr-prod-aside .pr-rev figcaption{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9a9a;display:flex;align-items:center;gap:6px;padding-left:18px;margin-top:0;}
.pr-prod-aside .pr-rev figcaption i{color:#2E7D32;font-size:12px;}
  .pr-body a.pr-buy.pr-buy--inline{display:inline-flex;width:auto;max-width:max-content;margin:6px 0 0;padding:12px 18px;white-space:nowrap;}
  /* Sticky buy-bar */
  .pr-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#1A1A1A;border-top:3px solid var(--art-accent,#D84315);box-shadow:0 -6px 24px rgba(0,0,0,.18);transform:translateY(115%);transition:transform .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);}
  .pr-sticky.is-on{transform:translateY(0);}
  .pr-sticky a{text-decoration:none;border-bottom:none;}
  .pr-sticky-link{position:relative;max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 54px 10px 18px;text-decoration:none;}
  .pr-sticky-media{flex:none;width:82px;height:46px;background:#fff;border-radius:6px;padding:3px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;}
  .pr-sticky-media .pr-inline-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
  .pr-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .pr-sticky-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FF8A3D;}
  .pr-sticky-name{font-family:var(--font-heading,'Bebas Neue');font-size:21px;line-height:1;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pr-sticky-score{flex:none;font-weight:700;font-size:14px;color:#fff;background:rgba(255,255,255,.12);border-radius:6px;padding:7px 11px;}
  .pr-sticky-score-denom{font-weight:400;opacity:.6;font-size:11px;}
  .pr-sticky a.pr-sticky-cta{flex:none;display:flex;align-items:center;gap:8px;background:var(--art-accent,#D84315);color:#fff;font-weight:600;font-size:14px;padding:11px 20px;border-radius:7px;white-space:nowrap;transition:background .15s ease;}
  .pr-sticky-link:hover a.pr-sticky-cta,.pr-sticky a.pr-sticky-cta:hover{background:var(--flame,#FF6F00);color:#fff;}
  .pr-sticky-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;}
  .pr-sticky-x:hover{background:rgba(255,255,255,.22);}
  @media (max-width:620px){.pr-sticky{position:static;left:auto;right:auto;bottom:auto;z-index:auto;margin:28px 0 0;border-radius:12px;overflow:hidden;transform:none !important;box-shadow:0 10px 30px rgba(26,26,26,.12);}.pr-sticky.is-on{transform:none;}.pr-sticky-eyebrow,.pr-sticky-score{display:none;}.pr-sticky-name{font-size:18px;white-space:normal;overflow:visible;text-overflow:clip;}.pr-sticky-link{gap:12px;padding:12px 14px;}.pr-sticky a.pr-sticky-cta{padding:10px 15px;}.pr-sticky-x{display:none;}}
  @media (max-width:620px){.pr-body .pr-tk-row{display:block;}.pr-body .pr-tk-media{width:100%;margin:0 0 12px;}}
  @media (max-width:780px){.pr-prod-grid{display:grid;grid-template-columns:1fr !important;gap:24px;padding:20px 16px 24px;}.pr-prod-aside{display:block;}.pr-prod-aside a.pr-buy,.pr-prod-aside a.pr-prod-imgwrap{display:none;}.pr-prod-aside .pr-panel{padding:16px;}.pr-prod-aside .pr-panel-sec:first-of-type{border-top:0;margin-top:0;padding-top:0;}.pr-body a.pr-prod-hero{width:100% !important;margin:0 !important;box-sizing:border-box;}.pr-prod-main .pr-eyebrow2--first{margin:0 0 10px;}.pr-prod-main .pr-checks-summary{grid-template-columns:1fr;gap:9px;padding:14px 15px;margin:0 0 14px;}.pr-body .pr-prod-main a.pr-buy.pr-buy--inline{display:flex;width:100% !important;max-width:none;box-sizing:border-box;justify-content:center;margin:6px 0 0 !important;padding:13px 18px !important;white-space:normal;}.pr-spec-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:8px 0;font-size:13px;}.pr-spec-k{flex:0 0 42%;}.pr-spec-v{flex:1 1 auto;text-align:right;overflow-wrap:anywhere;}.pr-prod-aside .pr-revcol{gap:12px;}.pr-prod-aside .pr-rev{position:relative;display:flex;background:transparent;border:0;border-left:3px solid #D84315;border-radius:0;box-shadow:none;padding:2px 0 0 14px;margin:0;gap:6px;}.pr-prod-aside .pr-rev blockquote{margin:0 !important;border:0 !important;background:transparent !important;font-family:var(--font-body);font-size:13px;line-height:1.55;color:#555;font-style:italic;text-transform:none;letter-spacing:normal;position:relative;padding:0 !important;}.pr-prod-aside .pr-rev blockquote:before{content:none;}.pr-prod-aside .pr-rev figcaption{font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;color:#8a8a8a;display:flex;align-items:center;gap:6px;padding-left:0;margin-top:0;}.pr-prod-aside .pr-rev figcaption i{color:#2E7D32;}}
  @media (max-width:430px){.pr-prod{border-radius:12px;margin-left:0;margin-right:0;}.pr-prod-top{padding:15px 16px 13px;gap:10px;}.pr-score{min-width:96px;padding-left:10px;gap:6px;}.pr-score-stars{display:flex;font-size:11px;gap:0;white-space:nowrap;}.pr-score-num{font-size:26px;}.pr-score-lbl{max-width:64px;text-align:center;line-height:1.1;font-size:8px;letter-spacing:.06em;}.pr-prod-top .pr-prod-title{font-size:22px;}.pr-checks li{font-size:15px;line-height:1.45;}.pr-spec-row{font-size:13px;}.pr-spec-v{text-align:right;}.pr-prod-hero{padding:18px 12px 20px;}}
  @media (min-width:431px) and (max-width:600px){.pr-prod-top .pr-prod-title{font-size:23px;line-height:1.03;}}
  /* Product card anchors must beat the global mobile article-link touch target helper. */
  @media (max-width:767px){.entry-content .pr-body .pr-prod a.pr-prod-hero{margin:0 !important;padding:18px 12px 20px !important;width:100% !important;box-sizing:border-box !important;}.entry-content .pr-body .pr-prod a.pr-prod-titlelink,.entry-content .pr-body .pr-prod .pr-prod-desc a{margin:0 !important;padding:0 !important;}.entry-content .pr-body .pr-prod a.pr-buy.pr-buy--inline{margin:0 0 18px !important;padding:13px 18px !important;width:100% !important;box-sizing:border-box !important;}.entry-content .pr-body .pr-prod-mobile-specs a,.entry-content .pr-body .pr-prod-mobile-reviews a{margin:0 !important;padding:0 !important;}}
  @media (max-width:600px){.pr-h1{font-size:34px;line-height:1.06;}.pr-hero{padding-top:36px;}.pr-sec{font-size:30px;}}

  /* ---- Quick comparison section heading ---- */
  .cmpSection{ margin:0 0 8px; }
  .cmpHeading{ font-family:'Bebas Neue',sans-serif; font-size:30px; line-height:1; letter-spacing:.02em; color:#1A1A1A; margin:0 0 16px; }
  .cmpRule{ display:none; }

  /* ---- Quick comparison table ---- */
  .cmpP{border:1px solid #ECECEC;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(26,26,26,.06);background:#fff;margin:0 0 28px;}
  .pr-cmp .cs-tbl-wrap{border:0;border-radius:0;box-shadow:none;margin:0;background:transparent;}
  .pr-body .pr-cmp .cmpS.pr-table-scroll.cs-tbl-wrap{overflow-x:visible;-webkit-overflow-scrolling:touch;}
  .pr-cmp table.cmpT{width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:'Poppins',sans-serif;box-sizing:border-box;}
  .cmpT th{background:#1A1A1A;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.07em;line-height:1.25;text-transform:uppercase;padding:11px 12px;text-align:left;white-space:normal;vertical-align:middle;}
  .cmpT td{padding:11px 12px;font-size:13px;line-height:1.4;color:#424242;border-bottom:1px solid #F2F0EE;vertical-align:middle;}
  .pr-cmp .cmpT td{border-top:0;}
  .cmpT tbody tr:nth-child(even) td{background:#FAF8F6;}
  .cmpT tbody tr:last-child td{border-bottom:0;}
  .cmpT tbody tr{cursor:pointer;transition:background .15s ease;}
  .cmpT tbody tr:hover td{background:#FBF1EC;}

  /* Product and CTA widths are fixed; unweighted spec columns share the rest. */
  .cmpT col.pr-cmp-col--product{width:34%;}
  .cmpT col.pr-cmp-col--long{width:14%;}
  .cmpT col.pr-cmp-col--cta{width:150px;}

  .pr-body .cmpT a.cmpN{display:flex;align-items:center;gap:11px;color:#D84315;font-weight:600;text-decoration:none;max-width:none;white-space:normal;}
  .pr-body .cmpT a.cmpN img{width:54px;height:54px;max-width:54px;max-height:54px;object-fit:contain;flex:none;border-radius:8px;background:#fff;border:1px solid #EFEDEA;padding:3px;box-sizing:border-box;transition:transform .25s ease;}
  .cmpT tbody tr:hover .cmpN img{transform:scale(1.06);}
  .pr-body .cmpT a.cmpN span{font-size:13px;line-height:1.32;white-space:normal;text-wrap:balance;}

  .cmpT th.pr-cmp-cell--cta,
  .cmpT td.pr-cmp-cell--cta,
  .cmpT .cmpAct{width:150px;}
  .pr-body .cmpT a.cmpCta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:144px;min-width:0;min-height:44px;padding:12px;border:0;border-radius:6px;background:#D84315;color:#fff;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:none;box-sizing:border-box;transition:background .15s ease;}
  .pr-body .cmpT a.cmpCta:hover{background:#B23A16;color:#fff;}

  .cmpCue{display:none;}
  @media (max-width:600px){
    .pr-body .pr-cmp .cmpS.pr-table-scroll.cs-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .pr-cmp table.cmpT{table-layout:auto;width:auto;min-width:640px;max-width:none;}
    .cmpT col.pr-cmp-col--product,
    .cmpT col.pr-cmp-col--short,
    .cmpT col.pr-cmp-col--long,
    .cmpT col.pr-cmp-col--cta{width:auto !important;}
    .cmpT th,.cmpT td{white-space:nowrap;}
    .cmpT th:first-child,
    .cmpT td.pr-cmp-cell--product{position:sticky;left:0;z-index:2;width:184px;min-width:184px;max-width:184px;white-space:normal;box-shadow:6px 0 8px -6px rgba(0,0,0,.18);}
    .cmpT td.pr-cmp-cell--product{background:#fff;}
    .cmpT tbody tr:nth-child(even) td.pr-cmp-cell--product{background:#FAF8F6;}
    .cmpT thead th:first-child{background:#1A1A1A;z-index:3;}
    .pr-body .cmpT a.cmpN{display:flex;max-width:none;white-space:normal;}
    .pr-body .cmpT a.cmpN img{width:46px;height:46px;max-width:46px;max-height:46px;}
    .pr-body .cmpT a.cmpN span{white-space:normal;}
    .cmpT td.pr-cmp-cell--long{white-space:normal;min-width:148px;}
    .cmpT th.pr-cmp-cell--cta,
    .cmpT td.pr-cmp-cell--cta,
    .cmpT .cmpAct{width:auto;min-width:128px;}
    .pr-body .cmpT a.cmpCta{padding:12px;font-size:11.5px;min-width:128px;}
    .cmpCue{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8A8A8A;padding:8px 10px;}
  }
