/* AzlinkPRO 1.3.14 - opt-in layouts. Original (unselected) components remain unchanged. */
/* Table: compact product comparison; respects user-selected per-product image maximum. */
.atp-wrap.azp-table-layout-compact {margin:16px 0!important}
.atp-wrap.azp-table-layout-compact .atp-table-intro {margin-bottom:9px!important}
.atp-wrap.azp-table-layout-compact .atp-eyebrow {display:none!important}
.atp-wrap.azp-table-layout-compact h3.atp-intro-title{font-size:20px!important;margin:0 0 3px!important}
.atp-wrap.azp-table-layout-compact .atp-count{padding:5px 9px}
.atp-wrap.azp-table-layout-compact .atp-table-head,
.atp-wrap.azp-table-layout-compact .atp-product-row{grid-template-columns:minmax(110px,18fr) minmax(0,58fr) minmax(130px,24fr)}
.atp-wrap.azp-table-layout-compact .atp-table-head{border-radius:7px;margin-bottom:7px}
.atp-wrap.azp-table-layout-compact .atp-table-head > div{padding:9px 13px!important;font-size:10px!important}
.atp-wrap.azp-table-layout-compact .atp-rowgroup{gap:7px!important}
.atp-wrap.azp-table-layout-compact .atp-product-row{border-radius:8px!important;box-shadow:none!important}
.atp-wrap.azp-table-layout-compact .atp-product-row:hover{transform:none;box-shadow:0 2px 7px rgba(15,23,42,.08)!important}
.atp-wrap.azp-table-layout-compact .atp-cell-image{padding:16px 10px!important}
.atp-wrap.azp-table-layout-compact .atp-image-link{min-height:84px}
.atp-wrap.azp-table-layout-compact .atp-cell-image:not(.atp-image-sized) img{max-height:105px!important}
.atp-wrap.azp-table-layout-compact .atp-featured-label{font-size:9px!important;top:5px;left:5px;padding:4px 6px}
.atp-wrap.azp-table-layout-compact .atp-cell-details{padding:14px 12px!important}
.atp-wrap.azp-table-layout-compact a.atp-product-name{font-size:14px!important;line-height:1.35!important}
.atp-wrap.azp-table-layout-compact .atp-description{font-size:12px!important;line-height:1.45!important;margin-top:5px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.atp-wrap.azp-table-layout-compact .atp-features{margin:7px 0 0!important;gap:4px!important}
.atp-wrap.azp-table-layout-compact .atp-features li{font-size:11px!important;padding:4px 6px!important}
.atp-wrap.azp-table-layout-compact a.atp-review{margin-top:7px!important}
.atp-wrap.azp-table-layout-compact .atp-cell-buy{padding:11px!important;gap:5px}
.atp-wrap.azp-table-layout-compact a.atp-buy{min-height:42px;padding:8px!important;max-width:165px;font-size:13px!important}
.atp-wrap.azp-table-layout-compact .atp-buy-note{font-size:9px!important}
.atp-wrap.azp-table-layout-compact .atp-disclosure{margin:9px 2px!important}
/* Table: minimal single-highlight rows. Keep the original CTA and review URLs accessible. */
.atp-wrap.azp-table-layout-minimal{margin:12px 0!important}
.atp-wrap.azp-table-layout-minimal .atp-table-intro{margin-bottom:8px!important}
.atp-wrap.azp-table-layout-minimal .atp-eyebrow,.atp-wrap.azp-table-layout-minimal .atp-intro-subtitle,.atp-wrap.azp-table-layout-minimal .atp-count{display:none!important}
.atp-wrap.azp-table-layout-minimal h3.atp-intro-title{font-size:19px!important;margin:0!important}
.atp-wrap.azp-table-layout-minimal .atp-table-head{display:none!important}
.atp-wrap.azp-table-layout-minimal .atp-comparison{min-width:0!important}
.atp-wrap.azp-table-layout-minimal .atp-rowgroup{gap:0!important}
.atp-wrap.azp-table-layout-minimal .atp-product-row{grid-template-columns:minmax(75px,14fr) minmax(0,62fr) minmax(120px,24fr);border:0!important;border-bottom:1px solid #dde4eb!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.atp-wrap.azp-table-layout-minimal .atp-product-row:hover{border-color:#aebecd!important;box-shadow:none!important;transform:none}
.atp-wrap.azp-table-layout-minimal .atp-cell-image{background:transparent!important;padding:10px 9px!important}
.atp-wrap.azp-table-layout-minimal .atp-image-link{min-height:65px}
.atp-wrap.azp-table-layout-minimal .atp-cell-image:not(.atp-image-sized) img{max-height:70px!important}
.atp-wrap.azp-table-layout-minimal .atp-featured-label{font-size:9px!important;padding:3px 5px;top:0;left:0;border-radius:3px;box-shadow:none}
.atp-wrap.azp-table-layout-minimal .atp-cell-details{padding:12px 10px!important;background:transparent!important}
.atp-wrap.azp-table-layout-minimal a.atp-product-name{font-size:14px!important;line-height:1.35!important}
.atp-wrap.azp-table-layout-minimal .atp-usecase{padding:2px 5px;margin-bottom:4px!important}
.atp-wrap.azp-table-layout-minimal .atp-description{font-size:11px!important;margin-top:4px!important;line-height:1.4!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.atp-wrap.azp-table-layout-minimal .atp-features{margin:5px 0 0!important}
.atp-wrap.azp-table-layout-minimal .atp-features li{padding:0!important;border:none;background:transparent;font-size:11px!important}
.atp-wrap.azp-table-layout-minimal .atp-features li:nth-child(n+2){display:none!important}
.atp-wrap.azp-table-layout-minimal a.atp-review{margin-top:4px!important;font-size:11px!important}
.atp-wrap.azp-table-layout-minimal .atp-cell-buy{background:transparent!important;padding:10px!important;gap:3px}
.atp-wrap.azp-table-layout-minimal a.atp-buy{min-height:37px;max-width:150px;font-size:12px!important;padding:5px 7px!important}
.atp-wrap.azp-table-layout-minimal .atp-buy-note{font-size:9px!important}
.atp-wrap.azp-table-layout-minimal .atp-disclosure{margin:9px 2px!important}
@container (max-width:780px){
 .atp-wrap.azp-table-layout-compact .atp-product-row{grid-template-columns:minmax(0,29%) minmax(0,71%)!important}
 .atp-wrap.azp-table-layout-minimal .atp-product-row{grid-template-columns:minmax(0,25%) minmax(0,75%)!important}
 .atp-wrap.azp-table-layout-compact .atp-comparison,.atp-wrap.azp-table-layout-minimal .atp-comparison{min-width:0!important}
 .atp-wrap.azp-table-layout-compact .atp-cell-image,.atp-wrap.azp-table-layout-minimal .atp-cell-image{grid-column:1;grid-row:1}
 .atp-wrap.azp-table-layout-compact .atp-cell-details,.atp-wrap.azp-table-layout-minimal .atp-cell-details{grid-column:2;grid-row:1}
 .atp-wrap.azp-table-layout-compact .atp-cell-buy,.atp-wrap.azp-table-layout-minimal .atp-cell-buy{grid-column:1/-1;grid-row:2;padding:7px 12px 10px!important}
 .atp-wrap.azp-table-layout-compact a.atp-buy,.atp-wrap.azp-table-layout-minimal a.atp-buy{max-width:100%}
 .atp-wrap.azp-table-layout-minimal .atp-cell-image{padding-top:14px!important}
}
@supports not (container-type:inline-size){
 @media (max-width:780px){
  .atp-wrap.azp-table-layout-compact .atp-product-row{grid-template-columns:minmax(0,29%) minmax(0,71%)!important}
  .atp-wrap.azp-table-layout-minimal .atp-product-row{grid-template-columns:minmax(0,25%) minmax(0,75%)!important}
  .atp-wrap.azp-table-layout-compact .atp-cell-image,.atp-wrap.azp-table-layout-minimal .atp-cell-image{grid-column:1;grid-row:1}
  .atp-wrap.azp-table-layout-compact .atp-cell-details,.atp-wrap.azp-table-layout-minimal .atp-cell-details{grid-column:2;grid-row:1}
  .atp-wrap.azp-table-layout-compact .atp-cell-buy,.atp-wrap.azp-table-layout-minimal .atp-cell-buy{grid-column:1/-1;grid-row:2}
 }
}
/* v1.3.19 — Reserve layout space only when Amazon's source data does not supply
   usable intrinsic dimensions. Never invent width/height attributes, fetch or
   rewrite Amazon imagery. Explicit source dimensions remain authoritative. */
.atp-wrap .atp-image-link.azp-reserved-image-slot {
  width:min(100%,180px)!important;aspect-ratio:1/1;min-height:0!important;
  margin-inline:auto;
}
.atp-wrap .atp-cell-image.atp-image-sized .atp-image-link.azp-reserved-image-slot {
  width:min(100%,var(--atp-image-max,180px))!important;
  min-height:0!important;
}
.atps-showcase .atps-product-photo-link.azp-reserved-image-slot {
  display:flex!important;align-items:center;justify-content:center;
  width:min(100%,240px)!important;aspect-ratio:1/1;min-height:0;margin-inline:auto;
}
.atps-showcase.atps-image-sized .atps-product-photo-link.azp-reserved-image-slot {
  width:min(100%,var(--atps-image-max,240px))!important;
}
.atps-showcase.atps-layout-compact .atps-product-photo-link.azp-reserved-image-slot {
  width:min(100%,100px)!important;
}
.atps-showcase.atps-layout-grid .atps-product-photo-link.azp-reserved-image-slot,
.atps-showcase.atps-layout-minimal .atps-product-photo-link.azp-reserved-image-slot {
  width:min(100%,150px)!important;
}
/* Keyboard support: the scrollable grid and every Amazon/Review link must
   have a discernible focus indicator irrespective of its active WP theme. */
.atp-wrap .atp-scroll:focus-visible,
.atps-showcase a:focus-visible {
  outline:3px solid #2563eb!important;outline-offset:3px!important;
}

