/* AccurateGoods: Joovy Zoom X2 Review */
.entry-content .ag-jzx,
.post-content .ag-jzx,
.ag-jzx {
  --agj-navy: #07182f;
  --agj-navy-2: #102b4f;
  --agj-red: #d71920;
  --agj-red-dark: #ad1016;
  --agj-orange: #ff9900;
  --agj-orange-dark: #e58600;
  --agj-blue: #1769e0;
  --agj-green: #14845d;
  --agj-ink: #17253a;
  --agj-text: #43536a;
  --agj-muted: #6d7b8e;
  --agj-line: #dbe4ee;
  --agj-soft: #f4f7fb;
  --agj-white: #fff;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 48px;
  color: var(--agj-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

.ag-jzx *,
.ag-jzx *::before,
.ag-jzx *::after {
  box-sizing: border-box;
}

/* Stable, self-contained double-stroller illustration. */
.ag-jzx-product-visual{position:relative;min-height:170px;overflow:hidden;background:linear-gradient(145deg,#f6f8fc,#e8eef6);border:1px solid #dbe4ee;border-radius:16px}
.ag-jzx-product-visual::before{position:absolute;left:18%;top:34%;width:64%;height:38%;content:"";background:linear-gradient(135deg,#1b3553,#0b1e35);border-radius:18px 18px 8px 8px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.09)}
.ag-jzx-product-visual::after{position:absolute;left:24%;bottom:10%;width:42px;height:42px;content:"";background:#172232;border:7px solid #52657b;border-radius:50%;box-shadow:130px 0 0 -7px #172232,130px 0 0 0 #52657b}
.ag-jzx-product-visual>span{position:absolute;z-index:2;left:27%;top:14%;width:46%;height:36%;border:7px solid #d71920;border-bottom:0;border-radius:80px 80px 10px 10px;transform:skewX(-7deg)}
.ag-jzx-product-visual>span::before{position:absolute;left:-30px;top:45px;width:28px;height:72px;content:"";background:#263c58;border-radius:12px;transform:rotate(18deg)}
.ag-jzx-product-visual>span::after{position:absolute;right:-18px;top:38px;width:7px;height:80px;content:"";background:#263c58;border-radius:8px;transform:rotate(-25deg)}
.ag-jzx-product-visual-dark{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border-color:rgba(255,255,255,.2)}
.ag-jzx-visual-bob>span{border-color:#1769e0}.ag-jzx-visual-thule>span{border-color:#14845d}

.ag-jzx > header,
.ag-jzx > section,
.ag-jzx > div,
.ag-jzx-use-list,
.ag-jzx-use-row {
  clear: both;
  width: 100%;
  max-width: none;
}

.ag-jzx > section {
  float: none !important;
}

.entry-content .ag-jzx a,
.post-content .ag-jzx a,
.ag-jzx a {
  color: var(--agj-blue);
  text-decoration: none;
}

.entry-content .ag-jzx a:hover,
.post-content .ag-jzx a:hover,
.ag-jzx a:hover {
  text-decoration: none;
}

.entry-content .ag-jzx p,
.post-content .ag-jzx p,
.ag-jzx p {
  margin: 0 0 18px;
  color: inherit;
  font-size: inherit;
  line-height: 1.75;
}

.entry-content .ag-jzx h1,
.entry-content .ag-jzx h2,
.entry-content .ag-jzx h3,
.post-content .ag-jzx h1,
.post-content .ag-jzx h2,
.post-content .ag-jzx h3,
.ag-jzx h1,
.ag-jzx h2,
.ag-jzx h3 {
  color: var(--agj-ink);
  font-family: Manrope, Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}

.entry-content .ag-jzx ul,
.entry-content .ag-jzx ol,
.post-content .ag-jzx ul,
.post-content .ag-jzx ol,
.ag-jzx ul,
.ag-jzx ol {
  margin: 0;
  padding: 0;
  line-height: 1.65;
}

.ag-jzx-disclosure {
  margin: 0 0 16px;
  padding: 10px 16px;
  color: #5f6d80;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
  background: #f7f9fc;
  border: 1px solid #e3e9f1;
  border-radius: 10px;
}

.ag-jzx-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .7fr);
  gap: 34px;
  overflow: hidden;
  padding: 54px;
  color: #fff;
  background:
    radial-gradient(circle at 9% 15%, rgba(255, 255, 255, .12), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(215, 25, 32, .32), transparent 31%),
    linear-gradient(135deg, #06152b 0%, #0a2445 56%, #123b67 100%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 26px;
  box-shadow: 0 24px 65px rgba(7, 24, 47, .24);
}

.ag-jzx-hero::after {
  position: absolute;
  right: -65px;
  bottom: -100px;
  width: 270px;
  height: 270px;
  content: "";
  border: 38px solid rgba(215, 25, 32, .13);
  border-radius: 50%;
}

.ag-jzx-hero-copy,
.ag-jzx-hero-panel {
  position: relative;
  z-index: 1;
}

.ag-jzx-kicker,
.ag-jzx-section-heading > span,
.ag-jzx-safety div > span {
  display: inline-block;
  margin: 0 0 12px;
  color: var(--agj-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ag-jzx-hero .ag-jzx-kicker,
.ag-jzx-final .ag-jzx-kicker {
  color: #ff7c82;
}

.entry-content .ag-jzx .ag-jzx-hero h1,
.post-content .ag-jzx .ag-jzx-hero h1,
.ag-jzx .ag-jzx-hero h1 {
  max-width: 760px;
  margin: 0 0 19px;
  color: #fff !important;
  font-size: clamp(38px, 4.6vw, 60px);
  line-height: 1.06;
  text-wrap: balance;
}

.ag-jzx-hero .ag-jzx-lead {
  max-width: 730px;
  margin-bottom: 25px;
  color: #dbe7f4;
  font-size: 19px;
  line-height: 1.65;
}

.ag-jzx-hero-actions,
.ag-jzx-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.entry-content .ag-jzx .ag-jzx-btn,
.post-content .ag-jzx .ag-jzx-btn,
.ag-jzx .ag-jzx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(7, 24, 47, .15);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.entry-content .ag-jzx .ag-jzx-btn:hover,
.post-content .ag-jzx .ag-jzx-btn:hover,
.ag-jzx .ag-jzx-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(7, 24, 47, .23);
}

.ag-jzx .ag-jzx-btn-primary {
  background: linear-gradient(135deg, var(--agj-red), #ef3c43);
}

.ag-jzx .ag-jzx-btn-primary:hover {
  background: linear-gradient(135deg, var(--agj-red-dark), var(--agj-red));
}

.ag-jzx .ag-jzx-btn-secondary {
  color: #fff !important;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .35);
  backdrop-filter: blur(4px);
}

.ag-jzx .ag-jzx-btn-secondary:hover {
  background: rgba(255, 255, 255, .16);
}

.ag-jzx .ag-jzx-btn-dark {
  flex: 0 0 auto;
  background: var(--agj-navy);
}

.ag-jzx .ag-jzx-btn-amazon {
  color: #182233 !important;
  background: linear-gradient(135deg, #ffb72b, var(--agj-orange));
  border-color: #f0a000;
}

.ag-jzx .ag-jzx-btn-amazon:hover {
  background: linear-gradient(135deg, #ffc34d, var(--agj-orange-dark));
}

.ag-jzx .ag-jzx-btn-outline {
  color: var(--agj-navy) !important;
  background: #fff;
  border-color: #aab9ca;
  box-shadow: none;
}

.ag-jzx-hero-note {
  margin: 16px 0 0 !important;
  color: #aebed1 !important;
  font-size: 13px !important;
}

.ag-jzx-hero-panel {
  align-self: center;
  padding: 28px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .24);
}

.ag-jzx-panel-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 5px 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--agj-red);
  border-radius: 999px;
}

.ag-jzx-hero-panel > strong {
  display: block;
  margin-bottom: 9px;
  color: var(--agj-navy);
  font-family: Manrope, Inter, sans-serif;
  font-size: 26px;
  line-height: 1.18;
}

.ag-jzx-hero-panel p {
  color: #4c5e74 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.ag-jzx-hero-panel ul {
  list-style: none;
}

.ag-jzx-hero-panel li {
  position: relative;
  margin: 9px 0;
  padding-left: 24px;
  color: #263b55;
  font-size: 14px;
  font-weight: 700;
}

.ag-jzx-hero-panel li::before {
  position: absolute;
  left: 0;
  top: .38em;
  width: 14px;
  height: 14px;
  content: "";
  background: var(--agj-green);
  border: 4px solid #d8f3e8;
  border-radius: 50%;
}

.ag-jzx-shop-first {
  margin: 26px 0 0;
  padding: 32px;
  background: linear-gradient(135deg, #f4f7fb, #fff);
  border: 1px solid var(--agj-line);
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(10, 34, 62, .07);
}

.ag-jzx-shop-first-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.ag-jzx-shop-first-head .ag-jzx-kicker {
  margin-bottom: 7px;
  color: var(--agj-red);
}

.entry-content .ag-jzx .ag-jzx-shop-first h2,
.post-content .ag-jzx .ag-jzx-shop-first h2,
.ag-jzx .ag-jzx-shop-first h2 {
  font-size: clamp(27px, 3vw, 37px);
}

.ag-jzx-shop-first-head > p {
  margin: 0 !important;
  color: #66758a !important;
  font-size: 14px !important;
}

.ag-jzx-shop-first-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ag-jzx-shop-first-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px;
  background: #fff;
  border: 1px solid #d5dfeb;
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(13, 38, 68, .06);
}

.ag-jzx-shop-first-featured {
  border-color: #f4a4a7;
  box-shadow: 0 10px 27px rgba(215, 25, 32, .11);
}

.ag-jzx-product-image,
.ag-jzx-pick-image {
  display: grid !important;
  float: none !important;
  width: 100%;
  place-items: center;
  overflow: hidden;
  background: #fff;
}

.ag-jzx-product-image {
  height: 220px;
  margin: 14px 0 16px;
  border-radius: 10px;
}

.entry-content .ag-jzx .ag-jzx-product-image img,
.post-content .ag-jzx .ag-jzx-product-image img,
.ag-jzx .ag-jzx-product-image img,
.entry-content .ag-jzx .ag-jzx-pick-image img,
.post-content .ag-jzx .ag-jzx-pick-image img,
.ag-jzx .ag-jzx-pick-image img {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.entry-content .ag-jzx .ag-jzx-shop-first-card h3,
.post-content .ag-jzx .ag-jzx-shop-first-card h3,
.ag-jzx .ag-jzx-shop-first-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

.ag-jzx-shop-first-card > p {
  margin: 0 0 15px !important;
  color: #627187 !important;
  font-size: 13px !important;
}

.entry-content .ag-jzx .ag-jzx-price-link,
.post-content .ag-jzx .ag-jzx-price-link,
.ag-jzx .ag-jzx-price-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 12px 14px;
  color: #17253a !important;
  font-size: 14px;
  font-weight: 850;
  background: linear-gradient(135deg, #ffbd3f, #ff9900);
  border: 1px solid #eb9600;
  border-radius: 9px;
}

.ag-jzx-price-link span {
  font-size: 20px;
  line-height: 1;
}

.ag-jzx-price-note {
  margin: 15px 0 0 !important;
  color: #738195 !important;
  font-size: 12px !important;
  text-align: center;
}

.ag-jzx-answer {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  align-items: start;
  margin: 26px 0 0;
  padding: 25px 28px;
  background: linear-gradient(135deg, #f1fbf7, #fff);
  border: 1px solid #bfe4d5;
  border-left: 5px solid var(--agj-green);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(20, 132, 93, .08);
}

.ag-jzx-answer-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  background: var(--agj-green);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(20, 132, 93, .22);
}

.entry-content .ag-jzx .ag-jzx-answer h2,
.post-content .ag-jzx .ag-jzx-answer h2,
.ag-jzx .ag-jzx-answer h2 {
  margin: 0 0 8px;
  color: #104c3b;
  font-size: 23px;
}

.ag-jzx-answer p {
  margin: 0 !important;
  color: #385b50 !important;
}

.ag-jzx-answer a {
  color: #0d6d4d !important;
  font-weight: 800;
  text-decoration: underline !important;
}

.ag-jzx-section {
  margin-top: 30px;
  padding: 46px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 22px;
  box-shadow: 0 13px 38px rgba(15, 40, 70, .07);
}

.ag-jzx-section-soft {
  background: linear-gradient(180deg, #f7f9fc, #fff);
}

.ag-jzx-section-heading {
  max-width: 800px;
  margin-bottom: 28px;
}

.entry-content .ag-jzx .ag-jzx-section-heading h2,
.post-content .ag-jzx .ag-jzx-section-heading h2,
.ag-jzx .ag-jzx-section-heading h2 {
  margin: 0 0 12px;
  color: var(--agj-ink);
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.15;
  text-wrap: balance;
}

.ag-jzx-section-heading > p:last-child {
  margin-bottom: 0;
  color: var(--agj-muted);
  font-size: 17px;
}

.ag-jzx-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ag-jzx-step {
  position: relative;
  overflow: hidden;
  padding: 27px 24px 23px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-top: 4px solid var(--agj-red);
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(10, 35, 66, .06);
}

.ag-jzx-step-number {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  place-items: center;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  background: var(--agj-navy);
  border-radius: 10px;
}

.entry-content .ag-jzx .ag-jzx-step h3,
.post-content .ag-jzx .ag-jzx-step h3,
.ag-jzx .ag-jzx-step h3 {
  margin: 0 0 9px;
  font-size: 20px;
}

.ag-jzx-step p {
  margin: 0 !important;
  color: #5d6b7e !important;
  font-size: 15px !important;
}

.ag-jzx-manual-box {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding: 25px 28px;
  color: #fff;
  background: linear-gradient(135deg, #162c4a, #0b1b33);
  border-radius: 15px;
}

.ag-jzx-mini-label {
  display: block;
  margin-bottom: 5px;
  color: var(--agj-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ag-jzx-manual-box .ag-jzx-mini-label {
  color: #ff7c82;
}

.entry-content .ag-jzx .ag-jzx-manual-box h3,
.post-content .ag-jzx .ag-jzx-manual-box h3,
.ag-jzx .ag-jzx-manual-box h3 {
  margin-bottom: 7px;
  color: #fff !important;
  font-size: 22px;
}

.ag-jzx-manual-box p {
  max-width: 680px;
  margin: 0 !important;
  color: #c8d5e6 !important;
  font-size: 14px !important;
}

.ag-jzx-table-wrap {
  overflow-x: auto;
  border: 1px solid #ccd8e5;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11, 33, 61, .05);
  -webkit-overflow-scrolling: touch;
}

.entry-content .ag-jzx table,
.post-content .ag-jzx table,
.ag-jzx table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: #fff;
}

.entry-content .ag-jzx th,
.post-content .ag-jzx th,
.ag-jzx th {
  padding: 15px 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: left;
  background: var(--agj-navy);
  border: 0;
}

.entry-content .ag-jzx td,
.post-content .ag-jzx td,
.ag-jzx td {
  padding: 15px 16px;
  color: #435269;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
}

.ag-jzx tbody tr:last-child td {
  border-bottom: 0;
}

.ag-jzx tbody tr:nth-child(even) td {
  background: #f8fafc;
}

.ag-jzx-pill {
  display: inline-flex;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}

.ag-jzx-pill-green {
  color: #0c6949;
  background: #ddf5ec;
}

.ag-jzx-pill-orange {
  color: #995300;
  background: #fff0d4;
}

.ag-jzx-pill-gray {
  color: #526175;
  background: #e9eef4;
}

.ag-jzx-pill-blue {
  color: #1259b9;
  background: #e1edff;
}

.ag-jzx-source-note {
  margin: 13px 0 0 !important;
  color: #738094 !important;
  font-size: 12px !important;
}

.ag-jzx-safety {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 30px;
  padding: 32px 36px;
  color: #4d231e;
  background: linear-gradient(135deg, #fff5f3, #fff);
  border: 1px solid #f1c2bd;
  border-left: 7px solid var(--agj-red);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(155, 31, 28, .08);
}

.ag-jzx-safety-mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #fff;
  font-size: 31px;
  font-weight: 900;
  background: var(--agj-red);
  border-radius: 50%;
}

.ag-jzx-safety div > span {
  margin-bottom: 7px;
}

.entry-content .ag-jzx .ag-jzx-safety h2,
.post-content .ag-jzx .ag-jzx-safety h2,
.ag-jzx .ag-jzx-safety h2 {
  margin: 0 0 10px;
  color: #7b1a1c;
  font-size: 28px;
}

.ag-jzx-safety p {
  margin: 0 !important;
  color: #68423d !important;
}

.ag-jzx-use-list {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  columns: auto !important;
  column-count: 1 !important;
  list-style: none;
  counter-reset: agc-use;
  float: none !important;
  clear: both !important;
}

.entry-content .ag-jzx .ag-jzx-use-row,
.post-content .ag-jzx .ag-jzx-use-row,
.ag-jzx .ag-jzx-use-row {
  display: grid !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 18px;
  align-items: start;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 21px 0;
  border-bottom: 1px solid #e2e8f0;
  break-inside: avoid !important;
}

.entry-content .ag-jzx .ag-jzx-use-row > div,
.post-content .ag-jzx .ag-jzx-use-row > div,
.ag-jzx .ag-jzx-use-row > div {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  grid-column: 2 !important;
}

.ag-jzx-use-row:first-child {
  padding-top: 0;
}

.ag-jzx-use-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ag-jzx-use-row > span {
  display: grid;
  width: 47px;
  height: 47px;
  place-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--agj-red), #f24f55);
  border-radius: 13px;
  box-shadow: 0 7px 16px rgba(215, 25, 32, .2);
}

.entry-content .ag-jzx .ag-jzx-use-list h3,
.post-content .ag-jzx .ag-jzx-use-list h3,
.ag-jzx .ag-jzx-use-list h3 {
  margin-bottom: 5px;
  font-size: 20px;
}

.ag-jzx-use-list p {
  margin: 0 !important;
  color: #5a697d !important;
  font-size: 15px !important;
}

.ag-jzx-tip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px 14px;
  margin-top: 24px;
  padding: 20px 22px;
  color: #203c61;
  background: #edf5ff;
  border: 1px solid #bcd5f6;
  border-radius: 13px;
}

.ag-jzx-tip strong {
  color: #105dbd;
}

.ag-jzx-tip p {
  margin: 0 !important;
  color: #35526f !important;
  font-size: 15px !important;
}

.ag-jzx-section-navy {
  color: #dbe7f4;
  background:
    radial-gradient(circle at 95% 5%, rgba(215, 25, 32, .18), transparent 28%),
    linear-gradient(135deg, #07182f, #102c50);
  border-color: #183b61;
}

.ag-jzx-heading-light > span {
  color: #ff7c82;
}

.entry-content .ag-jzx .ag-jzx-heading-light h2,
.post-content .ag-jzx .ag-jzx-heading-light h2,
.ag-jzx .ag-jzx-heading-light h2 {
  color: #fff !important;
}

.ag-jzx-heading-light > p:last-child {
  color: #b9c9dc !important;
}

.ag-jzx-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ag-jzx-control-card {
  min-height: 190px;
  padding: 23px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
}

.ag-jzx-control-card > span {
  display: inline-block;
  margin-bottom: 18px;
  color: #ff7c82;
  font-size: 12px;
  font-weight: 900;
}

.entry-content .ag-jzx .ag-jzx-control-card h3,
.post-content .ag-jzx .ag-jzx-control-card h3,
.ag-jzx .ag-jzx-control-card h3 {
  margin-bottom: 8px;
  color: #fff !important;
  font-size: 19px;
}

.ag-jzx-control-card p {
  margin: 0 !important;
  color: #b9c9dc !important;
  font-size: 14px !important;
}

/* High-contrast cards on white sections. The same component is also used
   inside the navy assessment section, so its light type colors must not leak
   into the article's white feature grid. */
.ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card {
  background: #fff;
  border-color: #d9e3ef;
  box-shadow: 0 10px 28px rgba(7, 27, 58, .08);
}

.entry-content .ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card h3,
.post-content .ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card h3,
.ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card h3 {
  display: block !important;
  color: #071b3a !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.entry-content .ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card p,
.post-content .ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card p,
.ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card p {
  color: #33465f !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

.entry-content .ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card > span,
.post-content .ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card > span,
.ag-jzx .ag-jzx-section:not(.ag-jzx-section-navy) .ag-jzx-control-card > span {
  color: #e5484d !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.ag-jzx-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ag-jzx-split-card {
  padding: 28px;
  border: 1px solid;
  border-radius: 16px;
}

.ag-jzx-split-good {
  background: #f0fbf7;
  border-color: #bce4d4;
}

.ag-jzx-split-check {
  background: #fff8ec;
  border-color: #f1d39e;
}

.entry-content .ag-jzx .ag-jzx-split-card h3,
.post-content .ag-jzx .ag-jzx-split-card h3,
.ag-jzx .ag-jzx-split-card h3 {
  margin: 0 0 9px;
  font-size: 23px;
}

.ag-jzx-split-good h3 {
  color: #0f6e4d !important;
}

.ag-jzx-split-check h3 {
  color: #91530b !important;
}

.ag-jzx-split-card p {
  color: #4e6270 !important;
  font-size: 15px !important;
}

.ag-jzx-split-card ul {
  list-style: none;
}

.ag-jzx-split-card li {
  position: relative;
  margin: 9px 0;
  padding-left: 24px;
  color: #364d5c;
  font-size: 14px;
  font-weight: 700;
}

.ag-jzx-split-card li::before {
  position: absolute;
  left: 0;
  top: .2em;
  content: "✓";
  color: var(--agj-green);
  font-weight: 900;
}

.ag-jzx-split-check li::before {
  color: #b8690e;
}

.ag-jzx-drain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.ag-jzx-drain-grid > div {
  padding: 19px 16px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 12px;
}

.ag-jzx-drain-grid span {
  display: grid;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  place-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: var(--agj-navy);
  border-radius: 9px;
}

.ag-jzx-drain-grid p {
  margin: 0 !important;
  color: #536276 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.ag-jzx-warning-line {
  margin-top: 18px;
  padding: 16px 18px;
  color: #6d302a;
  font-size: 14px;
  line-height: 1.6;
  background: #fff0ee;
  border: 1px solid #f0c1bc;
  border-radius: 11px;
}

.ag-jzx-warning-line strong {
  color: #a2181d;
}

.ag-jzx-picks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  align-items: stretch;
}

.ag-jzx-pick {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  background: #fff;
  border: 1px solid #cfd9e5;
  border-top: 5px solid #9aabc0;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(10, 35, 65, .08);
}

.ag-jzx-pick-featured {
  border-color: #f0a6aa;
  border-top-color: var(--agj-red);
  box-shadow: 0 14px 35px rgba(215, 25, 32, .13);
}

.ag-jzx-pick-top {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 19px;
}

.ag-jzx-badge {
  color: #9a171b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ag-jzx-capacity {
  display: grid;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  background: var(--agj-navy);
  border: 5px solid #e6edf5;
  border-radius: 50%;
}

.entry-content .ag-jzx .ag-jzx-pick h3,
.post-content .ag-jzx .ag-jzx-pick h3,
.ag-jzx .ag-jzx-pick h3 {
  min-height: 56px;
  margin: 0 0 10px;
  font-size: 22px;
}

.ag-jzx-pick-fit {
  min-height: 75px;
  margin-bottom: 15px !important;
  color: #617086 !important;
  font-size: 14px !important;
}

.ag-jzx-pick-image {
  height: 190px;
  margin: 2px 0 17px;
  border-bottom: 1px solid #edf1f5;
}

.ag-jzx-pick ul {
  margin: 0 0 18px !important;
  list-style: none;
}

.ag-jzx-pick li {
  position: relative;
  margin: 8px 0;
  padding-left: 23px;
  color: #334960;
  font-size: 14px;
  font-weight: 700;
}

.ag-jzx-pick li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: var(--agj-green);
  font-weight: 900;
}

.ag-jzx-pick-callout {
  min-height: 90px;
  margin: auto 0 18px;
  padding: 13px 14px;
  color: #536276;
  font-size: 13px;
  line-height: 1.55;
  background: #f5f7fa;
  border-radius: 9px;
}

.ag-jzx-pick-callout strong {
  color: var(--agj-ink);
}

.ag-jzx-pick .ag-jzx-btn {
  width: 100%;
  margin-top: auto;
}

.ag-jzx-accessory {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin: 20px 0;
  padding: 23px 25px;
  background: linear-gradient(135deg, #f3f7fc, #fff);
  border: 1px solid #cfdae7;
  border-radius: 15px;
}

.ag-jzx-accessory-icon {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--agj-red), #f15359);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(215, 25, 32, .2);
}

.entry-content .ag-jzx .ag-jzx-accessory h3,
.post-content .ag-jzx .ag-jzx-accessory h3,
.ag-jzx .ag-jzx-accessory h3 {
  margin-bottom: 5px;
  font-size: 21px;
}

.ag-jzx-accessory p {
  margin: 0 !important;
  color: #617086 !important;
  font-size: 14px !important;
}

.ag-jzx-shop-note {
  margin: 15px 0 0 !important;
  padding: 14px 17px;
  color: #4c5d72 !important;
  font-size: 14px !important;
  text-align: center;
  background: #edf4fc;
  border-radius: 10px;
}

.ag-jzx-shop-note a {
  color: #105ebf !important;
  font-weight: 800;
  text-decoration: underline !important;
}

.ag-jzx-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ag-jzx-check-card {
  padding: 25px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11, 34, 61, .05);
}

.ag-jzx-check-card > span {
  display: inline-block;
  margin-bottom: 15px;
  padding: 6px 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--agj-navy);
  border-radius: 6px;
}

.ag-jzx-check-card ul {
  list-style: none;
}

.ag-jzx-check-card li {
  position: relative;
  margin: 10px 0;
  padding-left: 24px;
  color: #4d5d72;
  font-size: 14px;
}

.ag-jzx-check-card li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: var(--agj-green);
  font-weight: 900;
}

.ag-jzx-trouble-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ag-jzx-trouble-card {
  padding: 22px 23px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-left: 4px solid var(--agj-red);
  border-radius: 12px;
}

.entry-content .ag-jzx .ag-jzx-trouble-card h3,
.post-content .ag-jzx .ag-jzx-trouble-card h3,
.ag-jzx .ag-jzx-trouble-card h3 {
  margin: 0 0 7px;
  font-size: 19px;
}

.ag-jzx-trouble-card p {
  margin: 0 !important;
  color: #5b697d !important;
  font-size: 14px !important;
}

.ag-jzx-trouble-card p strong {
  color: var(--agj-red-dark);
}

.ag-jzx-faq {
  margin-top: 30px;
  padding: 46px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 22px;
  box-shadow: 0 13px 38px rgba(15, 40, 70, .07);
}

.ag-jzx-faq details {
  overflow: hidden;
  margin: 0 0 11px;
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
}

.ag-jzx-faq details:last-child {
  margin-bottom: 0;
}

.ag-jzx-faq summary {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 19px 21px;
  color: var(--agj-ink);
  font-family: Manrope, Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
  transition: background .2s ease;
}

.ag-jzx-faq summary::-webkit-details-marker {
  display: none;
}

.ag-jzx-faq summary:hover {
  background: #f7f9fc;
}

.ag-jzx-faq summary span {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #fff;
  font-size: 19px;
  background: var(--agj-red);
  border-radius: 50%;
  transition: transform .2s ease;
}

.ag-jzx-faq details[open] summary {
  color: #fff;
  background: var(--agj-navy);
}

.ag-jzx-faq details[open] summary span {
  background: var(--agj-red);
  transform: rotate(45deg);
}

.ag-jzx-faq details > div {
  padding: 18px 21px 19px;
  border-top: 1px solid #e3e9f0;
}

.ag-jzx-faq details p {
  margin: 0 !important;
  color: #56667a !important;
  font-size: 15px !important;
}

.ag-jzx-final {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 35px;
  align-items: center;
  overflow: hidden;
  margin-top: 30px;
  padding: 48px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 15%, rgba(215, 25, 32, .28), transparent 27%),
    linear-gradient(135deg, #06152b 0%, #0c294c 100%);
  border: 1px solid #173e68;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(7, 24, 47, .22);
}

.ag-jzx-final::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  content: "";
  background: linear-gradient(90deg, var(--agj-red), #ff696f, var(--agj-orange));
}

.ag-jzx-final-copy,
.ag-jzx-final-score {
  position: relative;
  z-index: 1;
}

.entry-content .ag-jzx .ag-jzx-final h2,
.post-content .ag-jzx .ag-jzx-final h2,
.ag-jzx .ag-jzx-final h2 {
  margin: 0 0 14px;
  color: #fff !important;
  font-size: clamp(29px, 3.4vw, 42px);
}

.ag-jzx-final p {
  color: #c8d6e7 !important;
  font-size: 16px !important;
}

.ag-jzx-final-score {
  display: flex;
  min-height: 178px;
  padding: 24px 18px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}

.entry-content .ag-jzx .ag-jzx-final-score strong,
.post-content .ag-jzx .ag-jzx-final-score strong,
.ag-jzx .ag-jzx-final-score strong {
  display: block;
  color: var(--agj-red) !important;
  font-family: Manrope, Inter, sans-serif;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.12;
}

.ag-jzx-final-score span {
  display: block;
  margin: 7px 0 12px;
  color: var(--agj-navy) !important;
  font-size: 16px;
  font-weight: 850;
}

.ag-jzx-final-score small {
  color: #68778a !important;
  font-size: 11px;
  line-height: 1.45;
}

/* Protect this article from TOC plugins and auto-inserted related links. */
.ag-jzx .ag-toc,
.ag-jzx #toc_container,
.ag-jzx .toc_container,
.ag-jzx #ez-toc-container,
.ag-jzx .ez-toc-container,
.ag-jzx .lwptoc,
.ag-jzx .wp-block-rank-math-toc-block,
.ag-jzx .rank-math-toc-block {
  display: none !important;
}

@media (max-width: 980px) {
  .ag-jzx-hero {
    grid-template-columns: 1fr;
    padding: 44px;
  }

  .ag-jzx-hero-panel {
    max-width: 650px;
  }

  .ag-jzx-control-grid,
  .ag-jzx-picks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ag-jzx-shop-first-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ag-jzx-shop-first-card:last-child {
    grid-column: 1 / -1;
  }

  .ag-jzx-pick:last-child {
    grid-column: 1 / -1;
  }

  .ag-jzx-pick:last-child .ag-jzx-pick-fit,
  .ag-jzx-pick:last-child .ag-jzx-pick-callout,
  .ag-jzx-pick:last-child h3 {
    min-height: 0;
  }

  .ag-jzx-drain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .entry-content .ag-jzx,
  .post-content .ag-jzx,
  .ag-jzx {
    font-size: 16px;
  }

  .ag-jzx-hero,
  .ag-jzx-shop-first,
  .ag-jzx-section,
  .ag-jzx-faq,
  .ag-jzx-final {
    padding: 30px 22px;
    border-radius: 17px;
  }

  .entry-content .ag-jzx .ag-jzx-hero h1,
  .post-content .ag-jzx .ag-jzx-hero h1,
  .ag-jzx .ag-jzx-hero h1 {
    font-size: clamp(34px, 10vw, 45px);
  }

  .ag-jzx-hero .ag-jzx-lead {
    font-size: 17px;
  }

  .ag-jzx-hero-actions,
  .ag-jzx-final-actions {
    flex-direction: column;
  }

  .ag-jzx-hero-actions .ag-jzx-btn,
  .ag-jzx-final-actions .ag-jzx-btn {
    width: 100%;
  }

  .ag-jzx-hero-panel {
    padding: 23px;
  }

  .ag-jzx-answer,
  .ag-jzx-safety {
    grid-template-columns: 1fr;
    padding: 24px 21px;
  }

  .ag-jzx-answer-icon,
  .ag-jzx-safety-mark {
    width: 44px;
    height: 44px;
  }

  .ag-jzx-steps,
  .ag-jzx-shop-first-grid,
  .ag-jzx-control-grid,
  .ag-jzx-split,
  .ag-jzx-picks,
  .ag-jzx-check-grid,
  .ag-jzx-trouble-grid {
    grid-template-columns: 1fr;
  }

  .ag-jzx-shop-first-head {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ag-jzx-shop-first-card:last-child {
    grid-column: auto;
  }

  .ag-jzx-product-image {
    height: 240px;
  }

  .ag-jzx-pick:last-child {
    grid-column: auto;
  }

  .ag-jzx-manual-box {
    align-items: stretch;
    flex-direction: column;
  }

  .ag-jzx-manual-box .ag-jzx-btn {
    width: 100%;
  }

  .ag-jzx-control-card {
    min-height: 0;
  }

  .ag-jzx-drain-grid {
    grid-template-columns: 1fr;
  }

  .ag-jzx-drain-grid > div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
    align-items: center;
  }

  .ag-jzx-drain-grid span {
    margin-bottom: 0;
  }

  .ag-jzx-pick h3,
  .ag-jzx-pick-fit,
  .ag-jzx-pick-callout {
    min-height: 0 !important;
  }

  .ag-jzx-accessory {
    grid-template-columns: 58px 1fr;
  }

  .ag-jzx-accessory-icon {
    width: 54px;
    height: 54px;
  }

  .ag-jzx-accessory .ag-jzx-btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .entry-content .ag-jzx .ag-jzx-table,
  .post-content .ag-jzx .ag-jzx-table,
  .ag-jzx .ag-jzx-table,
  .ag-jzx .ag-jzx-table thead,
  .ag-jzx .ag-jzx-table tbody,
  .ag-jzx .ag-jzx-table tr,
  .ag-jzx .ag-jzx-table th,
  .ag-jzx .ag-jzx-table td {
    display: block;
    width: 100%;
    white-space: normal;
  }

  .ag-jzx-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .ag-jzx .ag-jzx-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .ag-jzx .ag-jzx-table tr {
    overflow: hidden;
    margin-bottom: 13px;
    background: #fff;
    border: 1px solid #d4dee9;
    border-top: 4px solid var(--agj-navy);
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(11, 33, 61, .05);
  }

  .ag-jzx .ag-jzx-table tr:last-child {
    margin-bottom: 0;
  }

  .entry-content .ag-jzx .ag-jzx-table td,
  .post-content .ag-jzx .ag-jzx-table td,
  .ag-jzx .ag-jzx-table td,
  .ag-jzx .ag-jzx-table tr:nth-child(even) td {
    display: grid;
    grid-template-columns: minmax(105px, 38%) 1fr;
    gap: 12px;
    padding: 12px 15px;
    background: #fff;
    border-bottom: 1px solid #e5ebf1;
    white-space: normal;
  }

  .ag-jzx .ag-jzx-table td:last-child {
    border-bottom: 0;
  }

  .ag-jzx .ag-jzx-table td::before {
    content: attr(data-label);
    color: #718096;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .ag-jzx-final {
    grid-template-columns: 1fr;
  }

  .ag-jzx-final-score {
    min-height: 145px;
  }
}

@media (max-width: 430px) {
  .ag-jzx-hero,
  .ag-jzx-shop-first,
  .ag-jzx-section,
  .ag-jzx-faq,
  .ag-jzx-final {
    padding: 26px 18px;
  }

  .entry-content .ag-jzx .ag-jzx-section-heading h2,
  .post-content .ag-jzx .ag-jzx-section-heading h2,
  .ag-jzx .ag-jzx-section-heading h2 {
    font-size: 28px;
  }

  .entry-content .ag-jzx .ag-jzx-use-row,
  .post-content .ag-jzx .ag-jzx-use-row,
  .ag-jzx .ag-jzx-use-row {
    grid-template-columns: 43px minmax(0, 1fr) !important;
    gap: 13px;
  }

  .ag-jzx-use-row > span {
    width: 41px;
    height: 41px;
  }

  .ag-jzx-tip {
    grid-template-columns: 1fr;
  }

  .ag-jzx-pick {
    padding: 22px 19px;
  }

  .ag-jzx .ag-jzx-table td,
  .entry-content .ag-jzx .ag-jzx-table td,
  .post-content .ag-jzx .ag-jzx-table td {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ag-jzx .ag-jzx-btn,
  .ag-jzx-faq summary span {
    transition: none;
  }
}

/* Self-contained product visual: avoids broken or blocked external image URLs. */
.ag-jzx-product-visual {
  position: relative;
  min-height: 170px;
  margin: 4px 0 20px;
  overflow: hidden;
  background: linear-gradient(145deg,#f6f8fc,#e8eef6);
  border: 1px solid #d7e1ec;
  border-radius: 18px;
}

.ag-jzx-product-visual::before {
  position:absolute;
  left:18%;
  top:34%;
  width:64%;
  height:38%;
  content: "";
  background:linear-gradient(135deg,#1b3553,#0b1e35);
  border-radius:18px 18px 8px 8px;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.09);
}

.ag-jzx-product-visual::after {
  position: absolute;
  left:24%;
  bottom:10%;
  width:42px;
  height:42px;
  content: "";
  background:#172232;
  border:7px solid #52657b;
  border-radius:50%;
  box-shadow:130px 0 0 -7px #172232,130px 0 0 0 #52657b;
}

.ag-jzx-product-visual > span {
  position: absolute;
  left:27%;
  top:14%;
  z-index: 2;
  width:46%;
  height:36%;
  background:transparent;
  border:7px solid #d71920;
  border-bottom:0;
  border-radius:80px 80px 10px 10px;
  box-shadow:none;
  transform:skewX(-7deg);
}

.ag-jzx-visual-bob > span { border-color:#1769e0; }
.ag-jzx-visual-thule > span { border-color:#14845d; }

.ag-jzx-product-visual-dark {
  min-height: 145px;
  margin-bottom: 17px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));
  border-color: rgba(255, 255, 255, .17);
}

.ag-jzx-shop-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  width: 100% !important;
}

/* v1.6.1: real product photography replaces the generic CSS illustration. */
.ag-jzx .ag-jzx-product-image {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 240px !important;
  min-height: 240px !important;
  margin: 4px 0 20px !important;
  padding: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d7e1ec !important;
  border-radius: 18px !important;
}

.entry-content .ag-jzx .ag-jzx-product-image img,
.post-content .ag-jzx .ag-jzx-product-image img,
.ag-jzx .ag-jzx-product-image img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ag-jzx .ag-jzx-hero-product-image {
  height: 260px !important;
  min-height: 260px !important;
  margin-bottom: 17px !important;
}

@media (max-width: 680px) {
  .ag-jzx .ag-jzx-product-image {
    height: 230px !important;
    min-height: 230px !important;
  }

  .ag-jzx .ag-jzx-hero-product-image {
    height: 250px !important;
    min-height: 250px !important;
  }
}

.ag-jzx-shop-card .ag-jzx-btn {
  width: 100%;
  margin-top: auto;
}

.ag-jzx-shop-card > p {
  flex: 1 1 auto;
}

@media (max-width: 760px) {
  .entry-content .ag-jzx .ag-jzx-shop-card,
  .post-content .ag-jzx .ag-jzx-shop-card,
  .ag-jzx .ag-jzx-shop-card {
    float: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
  }
}
