/* Article recommendations stay inside the editorial column; sidebar width is unchanged. */
body.page-pages .ap-article-container { padding-bottom:64px; }
body.page-pages .ap-article-layout.av-page.av-journal { width:100%!important; max-width:100%!important; margin:0!important; overflow:visible; background:transparent; color:#102f40; }
body.page-pages .ap-article-layout .ap-article-content { min-width:0; padding:28px 30px; border-radius:8px; background:#fff; }
body.page-pages .ap-article-layout .ap-article-content > :first-child { margin-top:0; }
body.page-pages .ap-article-layout .ap-article-content > :last-child { margin-bottom:0; }
@media(max-width:600px) {
  body.page-pages .ap-article-layout .ap-article-content { padding:20px 16px; border-radius:6px; }
}
body.page-pages .ap-article-layout .ap-article-header { margin:0 0 28px; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
body.page-pages .ap-article-layout .ap-article-header h1 { margin:0; max-width:none; color:#183840; font-size:clamp(28px,3vw,42px); font-weight:750; line-height:1.25; letter-spacing:-.028em; overflow-wrap:anywhere; }
.ap-article-layout .ap-article-meta { display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; padding:16px 0; margin:0 0 16px; border-bottom:1px solid #e3ebe7; color:#72817f; font-size:12px; }
body.page-pages .ap-article-layout .ap-article-header__intro p { margin:0; color:#536b70; font-size:17px; line-height:1.75; }
.ap-article-meta > * { display:inline-flex; align-items:center; gap:8px; }
.ap-article-meta i { font-size:14px; color:#77918f; }
body.page-pages .ap-article-layout .ap-shell.ap-article { width:100%!important; max-width:none; margin:0; padding:0!important; display:grid; grid-template-columns:minmax(0,1fr) calc(25% - 18px); gap:32px 24px; justify-content:stretch; align-items:start; }
.ap-article-layout .ap-article__body { grid-column:1; min-width:0; width:100%; max-width:none; }
.ap-article-layout .ap-article__sidebar { grid-column:2; display:grid; gap:20px; align-self:start; min-width:0; position:static; }
body.page-pages .ap-article-layout .ap-article__body > img { width:100%; margin:0 0 28px; border-radius:12px; aspect-ratio:16/9; object-fit:cover; }
body.page-pages .ap-article-layout .ap-article__body h2 { margin-top:34px; font-size:clamp(23px,2.2vw,32px); line-height:1.3; }
body.page-pages .ap-article-layout .ap-article__body p,
body.page-pages .ap-article-layout .ap-article__body li { font-size:16px; line-height:1.85; overflow-wrap:break-word; }
body.page-pages .ap-article-layout .ap-article-category,
body.page-pages .ap-article-layout .ap-article__aside { position:static!important; top:auto!important; width:100%!important; margin:0!important; border:1px solid #dde8e6; border-radius:12px; box-shadow:none!important; background:#fff; }
.ap-article-layout .ap-article-category .card-header { padding:22px 20px 14px; background:transparent; border:0; }
.ap-article-layout .ap-article-category .card-title { margin:0; font-size:17px; font-weight:750; color:#143a44; }
.ap-article-layout .ap-article-category .card-title::before { background:#08a99f; }
.ap-article-layout .ap-article-category .card-body { padding:0 12px 14px; }
.ap-article-layout .ap-article-category .list-group-item { border:0; background:transparent; }
.ap-article-layout .ap-article-category .nav-link { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 10px; border-radius:6px; color:#566c78; font-size:13px; line-height:1.5; }
.ap-article-layout .ap-article-category .nav-link i { flex:0 0 auto; font-size:12px; opacity:.5; }
.ap-article-layout .ap-article-category .nav-link:hover,
.ap-article-layout .ap-article-category .nav-link.is-active { color:#087a70; background:#edf8f4; }
body.page-pages .ap-article-layout .ap-article__aside { padding:22px; background:#edf6f4; }
.ap-article-layout .ap-article__aside strong { margin-bottom:12px; font-size:16px; color:#143a44; }
.ap-article-layout .ap-article__aside a { padding:12px 0; border-bottom:1px solid #d7e5df; font-size:13px; line-height:1.55; }
.ap-article-layout .ap-article__aside a:last-child { border-bottom:0; padding-bottom:0; }

/* Count-aware cards: a single editorial feature, or two/three equal product tiles. */
.ap-article-layout .ap-product-recommendations { width:100%; min-width:0; margin:0 0 32px; container-type:inline-size; }
.ap-product-card__tag { position:absolute; z-index:2; top:12px; right:12px; display:inline-flex; align-items:center; gap:5px; max-width:calc(100% - 24px); padding:6px 10px; border:1px solid rgb(255 255 255 / 70%); border-radius:6px; background:linear-gradient(115deg,#c64908,#ed740f); color:#fff; box-shadow:0 3px 10px rgb(80 35 10 / 20%); font-size:11px; font-weight:750; line-height:1.35; text-align:center; }
.ap-product-card__tag i { flex:none; font-size:13px; }
.ap-product-card__tag span { overflow-wrap:anywhere; }
.ap-product-card__image > .ap-product-card__saving { top:auto; bottom:12px; }
.ap-article-inline-media { display:block; width:100%; max-width:900px; margin:28px auto; }
.ap-article-inline-media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.ap-article-illustration { display:flex; justify-content:center; clear:both; margin:28px 0; padding:18px; border:1px solid #e1e8e4; border-radius:8px; background:#fff; }
.ap-article-illustration img { display:block; width:min(100%,480px); height:auto; max-height:none; object-fit:contain; border-radius:6px; }
@media(max-width:600px) { .ap-product-card__tag { top:6px; right:6px; gap:3px; max-width:calc(100% - 12px); padding:4px 6px; font-size:10px; } .ap-product-card__tag i { font-size:11px; } .ap-article-inline-media { margin:22px auto; } .ap-article-illustration { margin:22px 0; padding:12px; } }
.ap-product-recommendations__heading { display:flex; align-items:center; gap:18px; margin-bottom:16px; }
body.page-pages .ap-article-layout .ap-product-recommendations__heading h2 { display:flex; align-items:center; gap:9px; flex:0 1 auto; margin:0!important; color:#294d4c; font-size:13px; font-weight:750; line-height:1.5; letter-spacing:.015em; }
.ap-product-recommendations__heading h2 i { color:#078f7d; font-size:17px; }
.ap-product-recommendations__heading > span { flex:1; min-width:24px; height:1px; background:#dce8e3; }
.ap-product-recommendations__grid { display:grid; grid-template-columns:repeat(var(--ap-product-columns,1),minmax(0,1fr)); gap:18px; align-items:stretch; }
.ap-article-layout .ap-product-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d5e5de; border-radius:12px; background:#fff; box-shadow:0 6px 22px #163f3808; isolation:isolate; transition:border-color .2s ease,box-shadow .2s ease; }
.ap-article-layout .ap-product-card:hover { border-color:#9cbfaf; box-shadow:0 10px 28px #163f3812; }
.ap-product-card__image { position:relative; display:block; flex:0 0 auto; aspect-ratio:4/3; min-width:0; overflow:hidden; background:#eef3ef; border-bottom:1px solid #e4ede8; }
body.page-pages .ap-article-layout .ap-product-card__image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; margin:0; border-radius:0; transition:transform .35s ease; }
.ap-product-card__image:hover img { transform:scale(1.035); }
.ap-product-card__saving { position:absolute; inset-inline-start:12px; top:12px; display:inline-flex; padding:6px 10px; border:1px solid #ffffffc4; border-radius:6px; background:#fff; color:#125746; font-size:12px; font-weight:800; box-shadow:0 3px 12px #15362912; }
.ap-product-card__content { min-width:0; flex:1; padding:22px; display:flex; flex-direction:column; align-items:stretch; }
.ap-product-card__eyebrow { display:inline-flex; align-items:center; gap:7px; color:#168270; font-size:10px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.ap-product-card__eyebrow > span { width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:#0da58a; }
body.page-pages .ap-article-layout .ap-product-card h3 { margin:10px 0 10px; color:#173d3c; font-size:22px; font-weight:750; line-height:1.3; letter-spacing:-.02em; overflow-wrap:anywhere; }
.ap-product-card h3 a { color:inherit!important; text-decoration:none; }
body.page-pages .ap-article-layout .ap-product-card p.ap-product-card__description { margin:0 0 20px; color:#667d77; font-size:13px; line-height:1.6; }
.ap-product-card__purchase { display:flex; flex-direction:column; align-items:stretch; gap:16px; margin-top:auto; }
.ap-product-card__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 9px; }
.ap-product-card__price strong { color:#115d4e; font-size:30px; font-weight:800; letter-spacing:-.035em; line-height:1.2; }
.ap-product-card__price del { color:#7b8d86; font-size:13px; }
.ap-product-card__price .ap-product-card__saving { position:static; padding:4px 7px; border:0; background:#edf6f1; box-shadow:none; font-size:11px; line-height:1.4; }
.ap-product-card__from { flex-basis:100%; color:#647d75; font-size:11px; margin-bottom:2px; }
.ap-product-card__button { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; min-height:46px; max-width:100%; border:1px solid #125644; border-radius:7px; background:#125644; color:#fff!important; text-decoration:none!important; font-size:13px; font-weight:700; line-height:1.45; transition:background .2s ease; }
.ap-product-card__button > span { overflow-wrap:anywhere; }
.ap-product-card__button i { font-size:17px; flex:0 0 auto; }
.ap-product-card__button:hover { background:#0b4133; }
.ap-product-card__assurance { display:flex; align-items:flex-start; align-self:stretch; gap:7px; margin-top:15px; padding-top:14px; border-top:1px solid #e6eeea; color:#677e75!important; font-size:10px; line-height:1.55; text-decoration:none!important; }
.ap-product-card__assurance i { flex:0 0 auto; font-size:14px; color:#188b70; }
.ap-product-card__assurance:hover span { text-decoration:underline; }
body.page-pages .ap-article-layout .ap-product-card__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; margin:20px 0 0; padding:18px 0 0; border-top:1px solid #e6eeea; list-style:none; }
body.page-pages .ap-article-layout .ap-product-card__features li { display:flex; align-items:flex-start; gap:8px; margin:0; color:#4e6961; font-size:13px; line-height:1.7; }
.ap-product-card__features i { flex:0 0 18px; width:18px; color:#168270; font-size:16px; line-height:1.4; text-align:center; }
body.page-pages .ap-article-layout .ap-product-card__features li.ap-product-card__trust { color:#175c4b; font-size:13px; font-weight:500; line-height:1.7; }
.ap-product-card__features .ap-product-card__trust:nth-child(5),.ap-product-card__features .ap-product-card__trust:nth-child(6) { margin-top:4px; padding-top:14px; border-top:1px solid #e6eeea; }
body.page-pages .ap-article-layout .ap-product-card__trust > :not(i) { min-width:0; font:inherit; color:inherit; }
.ap-product-card__trust a { color:inherit; text-decoration:underline; text-decoration-color:#b4cdc3; text-underline-offset:3px; }
.ap-product-card__trust a:hover { color:#087a70; text-decoration-color:currentColor; }

.ap-product-recommendations[data-product-count="1"] .ap-product-card { display:grid; grid-template-columns:minmax(0,38%) minmax(0,1fr); background:linear-gradient(115deg,#fff 40%,#f0f8f3); }
.ap-product-recommendations[data-product-count="1"] .ap-product-card__image { aspect-ratio:auto; min-height:320px; border-bottom:0; border-inline-end:1px solid #e4ede8; }
.ap-product-recommendations[data-product-count="1"] .ap-product-card__content { padding:28px; justify-content:center; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card h3 { font-size:clamp(23px,2.1vw,30px); }
.ap-product-recommendations[data-product-count="1"] .ap-product-card__purchase { margin-top:0; flex-flow:row wrap; align-items:center; gap:18px 22px; }
.ap-product-recommendations[data-product-count="1"] .ap-product-card__button { flex:1 1 190px; }
.ap-product-recommendations[data-product-count="3"] .ap-product-card__content { padding:18px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="3"] .ap-product-card h3 { font-size:20px; }
.ap-product-recommendations[data-product-count="3"] .ap-product-card__price strong { font-size:27px; }
.ap-article-layout a:focus-visible { outline:3px solid #08a99f; outline-offset:4px; }
[dir="rtl"] .ap-product-card__button i,[dir="rtl"] .ap-article-category .nav-link i { transform:scaleX(-1); }
@media(max-width:991.98px) {
  body.page-pages .ap-article-layout .ap-shell.ap-article { grid-template-columns:minmax(0,1fr); gap:26px; }
  .ap-article-layout .ap-article__body,.ap-article-layout .ap-article__sidebar { grid-column:1; }
  .ap-article-layout .ap-article__sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .ap-product-recommendations__grid { gap:14px; }
}
@media(max-width:600px) {
  body.page-pages .ap-article-container { padding-inline:16px; padding-bottom:36px; }
  body.page-pages .ap-article-layout .ap-article-header h1 { font-size:29px; line-height:1.25; }
  body.page-pages .ap-article-layout .ap-article-header__intro p { font-size:15px; line-height:1.75; }
  .ap-article-layout .ap-article-meta { padding:14px 0; font-size:11px; gap:8px 14px; }
  .ap-product-recommendations__grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .ap-product-recommendations[data-product-count="1"] .ap-product-card { display:flex; }
  .ap-product-card__image,.ap-product-recommendations[data-product-count="1"] .ap-product-card__image { aspect-ratio:16/10; min-height:0; border-inline-end:0; border-bottom:1px solid #e4ede8; }
  .ap-product-card__content,.ap-product-recommendations[data-product-count="1"] .ap-product-card__content,.ap-product-recommendations[data-product-count="3"] .ap-product-card__content { padding:22px; }
  body.page-pages .ap-article-layout .ap-product-card h3,body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="3"] .ap-product-card h3 { font-size:23px; }
  .ap-product-recommendations[data-product-count="1"] .ap-product-card__purchase { flex-direction:column; align-items:stretch; }
  .ap-product-recommendations[data-product-count="1"] .ap-product-card__button { flex:0 1 auto; }
  body.page-pages .ap-article-layout .ap-article__body p,body.page-pages .ap-article-layout .ap-article__body li { font-size:15px; line-height:1.8; }
  .ap-article-layout .ap-article__sidebar { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .ap-product-card__image img,.ap-product-card,.ap-product-card__button { transition:none; } }


/* Quiet article masthead. Original localized introduction stays available for restoration. */
body.page-pages .ap-article-layout .ap-article-header { margin-bottom:22px; }
body.page-pages .ap-article-layout .ap-article-header h1 { font-size:clamp(26px,2.35vw,34px); font-weight:700; line-height:1.4; letter-spacing:-.018em; text-wrap:pretty; }
body.page-pages .ap-article-layout .ap-article-meta { gap:6px 16px; margin:12px 0 0; padding:0; border:0; color:#768480; font-size:12px; line-height:1.6; }
body.page-pages .ap-article-layout .ap-article-meta i { display:none; }
body.page-pages .ap-article-layout .ap-article-header__intro { display:none; }
/* Keep the localized section heading accessible without an extra visible title/rule. */
body.page-pages .ap-article-layout .ap-product-recommendations__heading { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
body.page-pages .ap-article-layout .ap-product-recommendations { margin-bottom:28px; }
/* A restrained product feature supports the article instead of dominating it. */
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card { grid-template-columns:minmax(0,38%) minmax(0,1fr); background:#fff; box-shadow:none; border-color:#e0e8e4; border-radius:10px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__image { min-height:220px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__content { padding:26px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__eyebrow { display:none; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card h3 { margin:0 0 8px; font-size:clamp(20px,1.75vw,24px); font-weight:700; line-height:1.4; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__description { margin-bottom:16px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__purchase { gap:14px 20px; justify-content:space-between; padding-top:10px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__price strong { font-size:26px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__from { flex-basis:auto; margin:0; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__button { flex:0 1 auto; min-width:180px; min-height:42px; padding:10px 15px; gap:20px; font-size:12px; }
body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__assurance { margin-top:14px; padding-top:0; border:0; font-size:11px; }
@media(max-width:600px) {
  body.page-pages .ap-article-layout .ap-article-header { margin-bottom:18px; }
  body.page-pages .ap-article-layout .ap-article-header h1 { font-size:25px; line-height:1.4; }
  body.page-pages .ap-article-layout .ap-article-meta { margin-top:10px; gap:4px 12px; font-size:11px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:stretch; padding:14px; gap:14px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__image { min-height:0; aspect-ratio:auto; border:0; border-radius:7px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__saving { top:6px; inset-inline-start:6px; padding:3px 5px; font-size:10px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__content { padding:0; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card h3 { font-size:18px; line-height:1.4; margin-bottom:10px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__description { display:none; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__price strong { font-size:23px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__button { min-width:0; width:100%; gap:8px; padding:10px; }
  body.page-pages .ap-article-layout .ap-product-recommendations[data-product-count="1"] .ap-product-card__assurance { margin-top:10px; padding-top:0; }
  body.page-pages .ap-article-layout .ap-product-card__features { display:none; }
  .ap-product-card__features .ap-product-card__trust:nth-child(6) { margin-top:0; padding-top:0; border-top:0; }
}
