/* ZIP replacement design, adapted to the existing Jordan palette and native Woo/Divi data. */
/* Existing Jordan colours only. All overrides require the guarded staging plugin. */
.jg-review-ribbon{position:fixed;right:16px;top:10px;z-index:1000000;background:#0071a5;color:#fff;border:1px solid #fff;border-radius:7px;padding:8px 12px;font-size:12px;line-height:1.4;font-weight:600;max-width:calc(100vw - 32px);text-align:center;pointer-events:none}
.admin-bar .jg-review-ribbon{top:42px}
/* Reposition the original dismissible notice; its source colours/content stay intact. */
body.jg-staging-review .woocommerce-store-notice,body.jg-staging-review p.demo_store{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:8px 16px!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;box-sizing:border-box}
.jg-staging-home-page #main-content>.container{width:100%!important;max-width:none!important;padding-top:0!important}
.jg-staging-home-page #main-content>.container:before{display:none!important}
.jg-staging-home-page #content-area{display:block!important;width:100%!important;max-width:none!important}
.jg-staging-home-page #left-area{width:100%!important;max-width:none!important;padding:0!important;float:none!important;flex:1 1 100%!important}
.jg-staging-home-page #sidebar,.jg-staging-home-page h1.main_title{display:none!important}
.jg-staging-home-page .entry-content{padding:0!important}




.jp, .jp-topbar, .jp-footer, .jp-wa, .jp-pp, .jp-site-header, .jp-woo {
  --jp-ink: #1f1f1f;
  --jp-ink-2: #1f1f1f;
  --jp-muted: #606062;
  --jp-blue: #0071a5;
  --jp-blue-dark: #606062;
  --jp-blue-tint: #f1f1f1;
  --jp-accent: #0071a5;
  --jp-green: #0071a5;
  --jp-amber: #606062;
  --jp-ground: #f1f1f1;
  --jp-line: #cac8ce;
  --jp-white: #fff;
  --jp-radius: 12px;
  --jp-display: 'Poppins', Arial, sans-serif;
  --jp-body: 'Poppins', Arial, sans-serif;
  font-family: var(--jp-body);
  color: var(--jp-ink);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.jp *, .jp-topbar *, .jp-footer *, .jp-pp * { box-sizing: border-box; }
.jp p, .jp-footer p, .jp-pp p { padding: 0; margin: 0; }
.jp a, .jp-footer a, .jp-pp a, .jp-topbar a { color: var(--jp-blue); text-decoration: none; }
.jp a:hover, .jp-footer a:hover, .jp-pp a:hover { color: var(--jp-blue-dark); text-decoration: underline; }
.jp img { max-width: 100%; }
.jp h1, .jp h2, .jp h3, .jp-pp h2, .jp-pp h3 {
  font-family: var(--jp-display);
  color: var(--jp-ink);
  padding: 0;
  margin: 0;
  letter-spacing: -0.01em;
}

.jp { background: var(--jp-ground); }
.jp-wrap { max-width: 1240px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }


.jp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 8px;
  font-family: var(--jp-body); font-weight: 600; font-size: 16px; line-height: 1;
  text-decoration: none !important; cursor: pointer; border: 1px solid transparent;
  transition: background-color .15s ease, color .15s ease;
}
.jp-btn-accent { background: var(--jp-accent); color: #fff !important; }
.jp-btn-accent:hover { background: #606062; }
.jp-btn-blue { background: var(--jp-blue); color: #fff !important; }
.jp-btn-blue:hover { background: var(--jp-blue-dark); }
.jp-btn-outline { background: #fff; color: var(--jp-blue) !important; border-color: var(--jp-blue); }
.jp-btn-outline:hover { background: var(--jp-blue-tint); }


.jp-topbar { background: var(--jp-ink); color: #fff; font-size: 14px; }
.jp-topbar .jp-wrap {
  display: flex; flex-wrap: wrap; gap: 6px 24px;
  justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px;
}
.jp-topbar a { color: #fff; text-decoration: none; }
.jp-topbar a:hover { color: #fff; }
.jp-topbar-links { display: flex; flex-wrap: wrap; gap: 4px 20px; }


.jp-hero { background: var(--jp-ink); color: #fff; }
.jp-hero .jp-wrap {
  display: flex; flex-wrap: wrap; gap: 48px; align-items: center;
  padding-top: 64px; padding-bottom: 64px;
}
.jp-hero-copy { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.jp-eyebrow { font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.jp .jp-hero h1 {
  color: #fff; font-weight: 800; font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.05; letter-spacing: -0.02em;
}
.jp-hero-lead { font-size: 19px; color: #fff; max-width: 560px; }
.jp-finder {
  background: #fff; color: var(--jp-ink); border-radius: var(--jp-radius); padding: 20px;
  display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; max-width: 560px;
}
.jp-finder-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; }
.jp-finder label { font-weight: 600; font-size: 15px; color: var(--jp-ink); }
.jp-finder-input {
  display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 12px;
  border: 1px solid #cac8ce; border-radius: 8px; background: #fff;
}
.jp-finder-input:focus-within { border-color: var(--jp-blue); box-shadow:none; }
.jp-finder input[type=number] {
  border: 0 !important; outline: none; background: transparent !important; box-shadow: none !important;
  font: inherit; font-size: 17px; color: var(--jp-ink); width: 100%; padding: 0 !important;
}
.jp-finder-unit { color: var(--jp-muted); }
.jp-finder-note { flex-basis: 100%; font-size: 14px; color: var(--jp-muted); }
.jp-hero-link { color: #fff !important; font-weight: 600; }
.jp-hero-figure {
  flex: 1 1 420px; min-width: 0; margin: 0; background: #fff; border-radius: 16px; padding: 24px;
  display: flex; flex-direction: column; gap: 12px;
}
.jp-hero-figure img { width: 100%; height: 400px; object-fit: contain; display: block; }
.jp-hero-figure figcaption { color: var(--jp-muted); font-size: 14px; text-align: center; }


.jp-trust { background: #fff; border-bottom: 1px solid var(--jp-line); }
.jp-trust .jp-wrap {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px;
  padding-top: 20px; padding-bottom: 20px;
}
.jp-trust-item { display: flex; gap: 12px; align-items: center; }
.jp-trust-item svg { flex: none; }
.jp-trust-item strong { display: block; }
.jp-trust-item span span { font-size: 14px; color: var(--jp-muted); }


.jp-section { padding-top: 64px; padding-bottom: 24px; }
.jp-section-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
  gap: 8px; margin-bottom: 28px;
}
.jp .jp-h2 { font-weight: 700; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; }
.jp-lead { color: var(--jp-muted); font-size: 17px; margin-top: 8px !important; }
.jp-more { font-weight: 600; }


.jp-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.jp-cat {
  background: #fff; border: 1px solid var(--jp-line); border-radius: var(--jp-radius); padding: 24px;
  text-decoration: none !important; color: var(--jp-ink) !important;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.jp-cat:hover, .jp-article:hover { text-decoration: none !important; }
.jp-cat:hover { border-color: var(--jp-blue); box-shadow:none; }
.jp-cat-img { width: 100%; height: 160px; object-fit: contain; display: block; border-radius: 8px; }
.jp-cat-img.is-cover { object-fit: cover; }
.jp-cat-icon {
  width: 100%; height: 160px; border-radius: 8px; background: var(--jp-blue-tint);
  display: flex; align-items: center; justify-content: center;
}
.jp-cat-title { font-family: var(--jp-display); font-weight: 700; font-size: 20px; }
.jp-cat-text { color: var(--jp-muted); }
.jp-cat-link { color: var(--jp-blue); font-weight: 600; margin-top: auto; }


.jp-products .woocommerce ul.products {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px;
  margin: 0 !important; padding: 0 !important;
}
.jp-products .woocommerce ul.products::before,
.jp-products .woocommerce ul.products::after { display: none !important; }
.jp-products .woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important; clear: none !important;
  background: #fff; border: 1px solid var(--jp-line); border-radius: var(--jp-radius);
  overflow: hidden; display: flex; flex-direction: column; padding: 0 0 18px !important;
  position: relative;
}
.jp-products .woocommerce ul.products li.product > a:first-child { flex: 1; text-decoration: none !important; }
.jp-products .woocommerce ul.products li.product a img {
  width: 100% !important; height: 260px !important; object-fit: contain; background: #fff;
  margin: 0 0 14px !important; padding: 12px; box-shadow: none !important;
}
.jp-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--jp-display) !important; font-weight: 700 !important; font-size: 18px !important;
  line-height: 1.25 !important; color: var(--jp-ink) !important; padding: 0 18px !important;
}
.jp-products .woocommerce ul.products li.product .price {
  display: flex !important; flex-wrap: wrap; gap: 4px 10px; align-items: baseline;
  padding: 8px 18px 0 !important; margin: 0 !important; color: var(--jp-ink) !important;
}
.jp-products .woocommerce ul.products li.product .price ins,
.jp-products .woocommerce ul.products li.product .price > .amount {
  font-family: var(--jp-display); font-weight: 800; font-size: 24px; text-decoration: none; color: var(--jp-ink);
  order: 1;
}
.jp-products .woocommerce ul.products li.product .price del {
  color: #606062 !important; font-size: 15px; opacity: 1; order: 2;
}
.jp-products .woocommerce ul.products li.product .onsale {
    border-radius: 999px !important;
  min-width: 0 !important; min-height: 0 !important; line-height: 1 !important;
  padding: 7px 12px !important; font-size: 13px !important; font-weight: 600 !important;
  top: 12px !important; left: 12px !important; right: auto !important; margin: 0 !important;
}
.jp-products .woocommerce ul.products li.product .button {
  margin: 14px 18px 0 !important; display: flex !important; align-items: center; justify-content: center;
  min-height: 44px; border-radius: 8px !important; border: 1px solid var(--jp-blue) !important;
  background: var(--jp-blue) !important; color: #fff !important;
  font-family: var(--jp-body) !important; font-size: 16px !important; font-weight: 600 !important;
  padding: 0 16px !important; line-height: 1 !important;
}
.jp-products .woocommerce ul.products li.product .button::after { display: none !important; }
.jp-products .woocommerce ul.products li.product .button:hover { background: var(--jp-blue-dark) !important; }
.jp-products .woocommerce ul.products li.product.outofstock .button {
  background: #fff !important; color: var(--jp-blue) !important;
}
.jp-products .woocommerce ul.products li.product .star-rating { margin: 8px 18px 0 !important; }
.jp-products .woocommerce ul.products li.product .added_to_cart { padding: 8px 18px 0; font-weight: 600; }


.jp-story {
  background: var(--jp-blue-tint); border-radius: 16px; padding: 48px;
  display: flex; flex-wrap: wrap; gap: 40px; align-items: center;
}
.jp-story-figure { flex: 1 1 340px; min-width: 0; margin: 0; background: #fff; border-radius: var(--jp-radius); padding: 20px; }
.jp-story-figure img { width: 100%; height: 300px; object-fit: contain; display: block; }
.jp-story-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.jp-story-copy .jp-eyebrow { color: var(--jp-blue); }
.jp-story-copy p { font-size: 17px; color: var(--jp-ink-2); }
.jp .jp-story-quote { font-family: var(--jp-display); font-weight: 700; font-size: 20px; color: var(--jp-blue); }

@media (max-width: 700px) {
  .jp-hero .jp-wrap { padding-top: 40px; padding-bottom: 40px; gap: 32px; }
  .jp-hero-figure { padding: 16px; }
  .jp-hero-figure img { height: 260px; }
  .jp-section { padding-top: 48px; }
  .jp-story { padding: 24px; gap: 24px; }
  .jp-story-figure img { height: 180px; }
}


.jp-advice { background: #fff; border-top: 1px solid var(--jp-line); margin-top: 56px; }
.jp-advice .jp-wrap { padding-top: 56px; padding-bottom: 64px; }
.jp-articles { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.jp-article { text-decoration: none !important; color: var(--jp-ink) !important; display: flex; flex-direction: column; gap: 10px; }
.jp-article img { width: 100%; height: 180px; object-fit: cover; border-radius: 10px; display: block; }
.jp-article-tag { font-size: 13px; font-weight: 600; color: var(--jp-blue); text-transform: uppercase; letter-spacing: .06em; }
.jp-article-title { font-family: var(--jp-display); font-weight: 700; font-size: 20px; line-height: 1.25; }
.jp-article:hover .jp-article-title { color: var(--jp-blue); }


.jp-footer { background: var(--jp-ink); color: #fff; }
.jp-footer a { color: #fff; }
.jp-footer a:hover { color: #fff; }
.jp-footer-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px;
  padding-top: 56px; padding-bottom: 32px;
}
.jp-footer-col { display: flex; flex-direction: column; gap: 8px; }
.jp-footer-col strong { color: #fff; }
.jp-footer-logo { height: 52px; width: auto; align-self: flex-start; }
.jp-footer-base { border-top: 1px solid #cac8ce; padding-top: 16px; padding-bottom: 32px; font-size: 14px; color: #fff; }


.jp-wa {
  position: fixed; right: 20px; bottom: 20px; z-index: 9999;
  height: 52px; padding: 0 20px; border-radius: 999px;
  background: #25D366; color: #fff !important; font-family: var(--jp-body);
  font-weight: 600; font-size: 16px; text-decoration: none !important;
  display: flex; align-items: center; gap: 10px; box-shadow:none;
}
.jp-wa:hover { background: #128C7E; }
@media (max-width: 600px) {
  .jp-wa { right: 14px; bottom: 14px; padding: 0 16px; }
  .jp-wa-label { display: none; }
  .jp-wa { width: 56px; height: 56px; justify-content: center; padding: 0; }
}


.jp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 8px; padding: 0 !important; list-style: none !important; }
.jp-chips li {
  background: #f1f1f1; color: #0071a5; font-family: 'Poppins', Arial, sans-serif; margin: 0;
  font-weight: 600; font-size: 14px; padding: 6px 12px; border-radius: 8px; list-style: none;
}
.jp-chips li::before { display: none; }
.jp-pp { display: flex; flex-direction: column; gap: 16px; }
.jp-pp-box {
  background: #fff; border: 1px solid var(--jp-line); border-radius: var(--jp-radius);
  padding: 20px; display: flex; flex-direction: column; gap: 10px;
}
.jp-pp-box strong { font-size: 17px; }
.jp-pp-box .jp-btn { align-self: flex-start; min-height: 44px; }
.jp-pp-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; font-size: 15px; }
.jp-pp-trust div { display: flex; gap: 10px; align-items: flex-start; }
.jp-pp-trust svg { flex: none; margin-top: 2px; }


.jp-woo { background: #f1f1f1; font-family: 'Poppins', Arial, sans-serif; color: #1f1f1f; }
.jp-woo .product_title, .jp-woo h1 {
  font-family: 'Poppins', Arial, sans-serif !important; font-weight: 800 !important;
  font-size: clamp(30px, 3.2vw, 40px) !important; line-height: 1.1 !important; color: #1f1f1f !important;
}
.jp-woo .price { color: #1f1f1f !important; display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.jp-woo .price ins, .jp-woo .price > .amount, .jp-woo .price > .woocommerce-Price-amount {
  font-family: 'Poppins', Arial, sans-serif; font-weight: 800; font-size: 40px; text-decoration: none; order: 1;
}
.jp-woo .price del { color: #606062 !important; font-size: 18px; opacity: 1 !important; order: 2; }


.jp-woo .single_add_to_cart_button {
  background: #0071a5 !important; color: #fff !important; border: 0 !important; border-radius: 8px !important;
  min-height: 50px; padding: 0 28px !important; font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 17px !important; font-weight: 600 !important; line-height: 50px !important;
}
.jp-woo .single_add_to_cart_button::after { display: none !important; }
.jp-woo .single_add_to_cart_button:hover { background: #606062 !important; }
.jp-woo .quantity input.qty { height: 50px; border-radius: 8px; border: 1px solid #cac8ce !important; }
.jp-woo .onsale {
    border-radius: 999px !important;
  padding: 7px 12px !important; min-width: 0 !important; min-height: 0 !important; line-height: 1 !important;
}
.jp-woo .woocommerce-product-gallery, .jp-woo .woocommerce-product-gallery__image img {
  background: #fff; border-radius: 12px;
}
.jp-woo .woocommerce-tabs ul.tabs li a { font-family: 'Poppins', Arial, sans-serif; font-weight: 600; }
.jp-woo table.shop_attributes th { text-align: left; font-weight: 600; }

/* Keep the active Divi/Woo product template and every content/data hook. */
.jg-staging-product-review #main-content .et_pb_wc_title h1{font-size:clamp(28px,3.2vw,43px);line-height:1.22;letter-spacing:-.025em}
.jg-staging-product-review #main-content .et_pb_wc_price{margin-bottom:24px}
.jg-staging-product-review #main-content .et_pb_wc_price .price{line-height:1.5}
.jg-staging-product-review #main-content .et_pb_wc_images img{border-radius:13px;object-fit:contain}
.jg-staging-product-review #main-content .et_pb_wc_add_to_cart{padding:24px;border:1px solid #cac8ce;border-radius:13px}
.jg-staging-product-review #main-content .et_pb_wc_add_to_cart button,.jg-staging-product-review #main-content .et_pb_wc_add_to_cart select{min-height:44px}
.jg-staging-product-review #main-content .et_pb_wc_description,.jg-staging-product-review #main-content .et_pb_wc_additional_info{line-height:1.7;overflow-wrap:anywhere}
.jg-staging-product-review #main-content table.shop_attributes th,.jg-staging-product-review #main-content table.shop_attributes td{padding:12px;line-height:1.5}
.jg-staging-product-review #main-content table.shop_attributes{border-color:#cac8ce}
/* Actual Divi 5 Theme Builder product modules: visual reflow only. */
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_section_0_tb_body{padding:36px 0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_0_tb_body{width:calc(100% - 64px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_0_tb_body{margin-bottom:12px!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_0_tb_body .et_pb_module_header{font-size:12px!important;line-height:1.5!important;letter-spacing:.1em!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_1_tb_body{margin-bottom:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_1_tb_body h1{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.22!important;text-transform:none!important;letter-spacing:-.025em!important;padding:0!important;margin:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_section_1_tb_body{padding:48px 0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_1_tb_body{width:calc(100% - 64px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_1_tb_body:before,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_1_tb_body:after{display:none!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_1_tb_body{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_2_tb_body{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_3_tb_body{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:32px 0 0!important;border-top:1px solid #cac8ce}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;animation:none!important;opacity:1!important;transform:none!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images:not(.et_pb_sticky){width:100%!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .et_pb_module_inner,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .woocommerce-product-gallery,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .flex-viewport{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .woocommerce-product-gallery{float:none!important;margin:0!important;overflow:hidden!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .flex-viewport{position:relative!important;overflow:hidden!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:484px!important;min-width:0!important;box-sizing:border-box!important;margin:16px 0 0!important;padding:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .flex-control-thumbs li{width:auto!important;max-width:112px!important;min-width:0!important;float:none!important;margin:0!important;box-sizing:border-box!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images .flex-control-thumbs img{display:block;width:100%!important;max-width:112px!important;height:auto!important;object-fit:contain}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images_1_tb_body .woocommerce-product-gallery__wrapper{margin:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_2_tb_body{margin-bottom:20px!important;text-align:left!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_2_tb_body h4{font-size:13px!important;line-height:1.6!important;text-align:left!important;text-transform:none!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_3_tb_body{margin-bottom:12px!important;text-align:left!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_3_tb_body h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.35!important;text-align:left!important;letter-spacing:-.025em!important;padding:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_3_tb_body p.price{font-size:inherit!important;line-height:1.35!important;text-align:left!important;padding:0!important;margin:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_4_tb_body{margin-bottom:24px!important;text-align:left!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_4_tb_body h4{font-size:13px!important;line-height:1.5!important;text-align:left!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_add_to_cart_0_tb_body{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:24px!important;border:1px solid #cac8ce;border-radius:13px;text-align:left!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_description_0_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_additional_info_0_tb_body{margin-top:28px!important;line-height:1.7!important;overflow-wrap:anywhere}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body{width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .et_pb_widget{width:100%!important;margin-left:0!important;margin-right:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .wc-block-product-categories-list--depth-0{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:start}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .wc-block-product-categories-list-item{margin:0!important;min-width:0}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .wc-block-product-categories-list--depth-0>li>a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .wc-block-product-categories-list--depth-1{display:block;margin:8px 0 0!important;padding:0!important;list-style:none!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_2_tb_body{width:calc(100% - 64px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:32px 0 0!important;display:block!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_2_tb_body .et_pb_column_4_tb_body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_2_tb_body .et_pb_column_5_tb_body:empty{display:none!important}
@media(max-width:980px){body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_0_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_1_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_2_tb_body{width:calc(100% - 40px)!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_1_tb_body{display:block!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_1_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_2_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_3_tb_body{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;margin:0!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_3_tb_body{padding-top:28px!important;margin-top:32px!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .wc-block-product-categories-list--depth-0{grid-template-columns:repeat(2,minmax(0,1fr))}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_section_0_tb_body{padding:28px 0!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_section_1_tb_body{padding:32px 0!important}}
@media(max-width:480px){body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_0_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_1_tb_body,body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_row_2_tb_body{width:calc(100% - 32px)!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_add_to_cart_0_tb_body{padding:16px!important}body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_sidebar_0_tb_body .wc-block-product-categories-list--depth-0{grid-template-columns:1fr}}

/* Replacement chrome, accessible controls and source-palette roles. */
body.jp-replacement-design #page-container{padding-top:0!important}
body.jp-replacement-design .et-l--header,body.jp-replacement-design .et-l--footer,body.jp-replacement-design #main-header,body.jp-replacement-design #top-header,body.jp-replacement-design #main-footer{display:none!important}
.jp-site-header{background:#fff;position:relative;z-index:100}
.jp-site-header *{box-sizing:border-box}
.jp-topbar,.jp-hero,.jp-footer{background:#0071a5}
.jp .jp-h2,.jp h2,.jp h3,.jp-cat-title,.jp-article-title{color:#606062}
.jp .jp-hero h1{color:#fff}
.jp a:focus-visible,.jp-site-header a:focus-visible,.jp-site-header button:focus-visible,.jp-footer a:focus-visible,.jp-pp a:focus-visible,.jp-wa:focus-visible{outline:3px solid #0071a5;outline-offset:4px}
.jp-hero a:focus-visible,.jp-footer a:focus-visible,.jp-topbar a:focus-visible{outline-color:#fff}
.jp .jp-btn:focus-visible{outline:3px solid #0071a5;outline-offset:4px}
.jp-finder-input:focus-within{outline:2px solid #0071a5;outline-offset:2px;box-shadow:none}
.jp-navbar{display:flex;align-items:center;gap:28px;min-height:88px;padding-top:16px;padding-bottom:16px}
.jp-brand{display:inline-flex;align-items:center;flex:none}
.jp-brand .jp-logo{width:150px;height:auto;display:block}
.jp-main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.jp-main-nav a{color:#1f1f1f;font-size:14px;font-weight:600;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.jp-main-nav a:hover{color:#0071a5}
.jp-header-actions{display:flex;align-items:center;gap:10px}
.jp-icon-button,.jp-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px;border:1px solid #cac8ce;border-radius:8px;background:#fff;color:#0071a5;font:inherit;cursor:pointer;text-decoration:none}
.jp-cart-link{padding:9px 12px;font-size:14px;font-weight:600;white-space:nowrap}
.jp-cart-count{font-size:11px;font-weight:700;min-width:18px;text-align:center}
.jp-menu-toggle{display:none}
.jp-search-panel{border-top:1px solid #cac8ce;padding:16px 0;background:#f1f1f1}
.jp-search-panel[hidden]{display:none!important}
.jp-search-form{display:flex;align-items:center;gap:12px}
.jp-search-form input[type=search]{flex:1;min-width:0;min-height:48px;border:1px solid #cac8ce;border-radius:8px;padding:10px 14px;color:#1f1f1f;background:#fff;font:inherit}
.jp-skip-link{position:absolute;left:12px;top:-200px;z-index:1000002;padding:12px 20px;background:#fff;color:#0071a5}
.jp-skip-link:focus{top:8px}
.jp-section-intro{margin-bottom:28px}
.jp-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
.jp-products .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.jp-products .woocommerce ul.products li.product .price,.jp-products .woocommerce ul.products li.product .price ins,.jp-products .woocommerce ul.products li.product .price>.amount{color:#0071a5!important}
.jp-products .woocommerce ul.products li.product .stock{padding:8px 18px 0;margin:0;font-size:13px;line-height:1.5}
.jp .jp-trust-item{color:#0071a5;text-decoration:none}
.jp .jp-trust-item strong{color:#606062}
.jp-footer-brand{display:inline-flex;align-self:flex-start;padding:10px 12px;background:#fff;border-radius:8px;margin-bottom:8px}
.jp-footer-brand img{width:150px;height:auto;display:block}
.jp-footer-col a,.jp-footer-col span{overflow-wrap:anywhere}
.jp-wa{bottom:20px;right:20px;box-shadow:none}
.jp-chips{margin-top:16px;margin-bottom:20px}
.jp-chips li{color:#0071a5;background:#f1f1f1;line-height:1.4;overflow-wrap:anywhere}
.jp-pp{margin-top:20px}
.jp-pp-trust a{min-height:44px;display:inline-flex;align-items:center}
/* The existing H1 module is moved, never copied, into its native summary column. */
body.jg-staging-product-review.et-db.jp-product-reflow-ready #et-boc .et-l--body .et_pb_section_0_tb_body{display:none!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_section_1_tb_body{background:#f1f1f1!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_1_tb_body{margin:0 0 20px!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_1_tb_body h1{color:#606062!important;text-align:left!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_heading_3_tb_body .price{color:#0071a5!important}
.jp-woo .price ins,.jp-woo .price>.amount,.jp-woo .price>.woocommerce-Price-amount{color:#0071a5!important}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_wc_images_1_tb_body .woocommerce-product-gallery{background:#fff;border-radius:12px}
body.jg-staging-product-review.et-db #et-boc .et-l--body .et_pb_column_1_tb_body>.jp-chips{display:flex!important}
@media(max-width:1100px){.jp-navbar{gap:18px}.jp-main-nav{gap:14px}.jp-main-nav a{font-size:13px}.jp-cart-total{display:none}}
@media(max-width:980px){.jp-navbar{flex-wrap:wrap;min-height:80px;padding-top:12px;padding-bottom:12px;gap:12px}.jp-menu-toggle{display:inline-flex;margin-left:auto}.jp-header-actions{margin-left:0}.jp-main-nav{order:5;display:none;flex-basis:100%;margin:0;padding-top:12px;border-top:1px solid #cac8ce;gap:0;flex-direction:column;align-items:stretch}.jp-main-nav.is-open{display:flex}.jp-main-nav a{padding:9px 4px;font-size:16px}.jp-cart-total{display:inline}.jp-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.jp-wrap{padding-left:20px;padding-right:20px}.jp-cats,.jp-articles{grid-template-columns:1fr}.jp-hero-copy,.jp-hero-figure{flex-basis:100%}.jp-hero .jp-wrap{gap:28px}.jp-finder{padding:16px}.jp-finder .jp-btn{width:100%}.jp-finder-field{flex-basis:100%}.jp-story-figure,.jp-story-copy{flex-basis:100%}.jp-topbar .jp-wrap>span{display:none}.jp-topbar-links{justify-content:center;gap:4px 14px;font-size:12px}.jp-topbar .jp-wrap{justify-content:center}.jp-brand .jp-logo{width:130px}.jp-cart-total{display:none}.jp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-wa{width:56px;height:56px;padding:0;justify-content:center;bottom:14px;right:14px}.jp-wa-label{display:none}.jp-products .woocommerce ul.products li.product a img{height:220px!important}}
@media(max-width:480px){.jp-wrap{padding-left:16px;padding-right:16px}.jp-products .woocommerce ul.products{grid-template-columns:1fr!important}.jp-footer-grid{grid-template-columns:1fr}.jp-navbar{gap:8px}.jp-header-actions{gap:6px}.jp-cart-link{padding:8px}.jp-topbar-links a:first-child{display:none}.jp-hero .jp-wrap{padding-top:36px;padding-bottom:36px}.jp-search-form{gap:8px}.jp-search-form .jp-btn{padding:0 14px}}
@media(max-width:700px){.jg-review-ribbon{position:static;top:auto;bottom:auto;right:auto;width:100%;max-width:none;margin:0;border:0;border-bottom:1px solid #fff;border-radius:0;padding:10px 16px;font-size:11px;box-sizing:border-box}.admin-bar .jg-review-ribbon{top:auto}}
@media(max-width:480px){.jp-brand .jp-logo{width:120px}.jp-cart-link{gap:4px}.jp-cart-count{min-width:14px;font-size:10px}}
/* Product-photo carousel: fixed frame, original palette and native controls. */
.jp-hero-carousel{--jp-carousel-photo:360px;--jp-carousel-caption:64px}
.jp-hero-carousel .jp-hero-slides{position:relative;width:100%;height:calc(var(--jp-carousel-photo) + var(--jp-carousel-caption))}
.jp-hero-carousel .jp-hero-slide{position:absolute;inset:0;width:100%;height:100%}
.jp-hero-carousel .jp-hero-slide[hidden],.jp-hero-carousel .jp-carousel-controls[hidden]{display:none!important}
.jp-hero-carousel .jp-hero-product{display:grid;grid-template-rows:var(--jp-carousel-photo) var(--jp-carousel-caption);width:100%;height:100%;color:#606062;text-decoration:none}
.jp-hero-carousel .jp-hero-product:hover{color:#0071a5;text-decoration:underline}
.jp-hero-carousel .jp-hero-product img{width:100%;height:100%;object-fit:contain;display:block}
.jp-hero-carousel .jp-hero-caption{align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.4;text-align:center;overflow-wrap:anywhere;max-height:60px}
.jp-hero-carousel .jp-carousel-controls-shell{height:80px;flex:none}
.jp-hero-carousel .jp-carousel-controls{display:flex;flex-direction:column;gap:4px;height:80px}
.jp-hero-carousel .jp-carousel-toolbar{display:grid;grid-template-columns:44px minmax(30px,1fr) 44px auto;gap:8px;align-items:center;height:44px}
.jp-hero-carousel button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cac8ce;border-radius:8px;padding:8px 12px;background:#fff;color:#0071a5;font:inherit;font-size:13px;font-weight:600;cursor:pointer;line-height:1.3}
.jp-hero-carousel button:hover{border-color:#0071a5;background:#f1f1f1}
.jp-hero-carousel button:focus-visible{outline:3px solid #0071a5;outline-offset:3px}
.jp-hero-carousel button:disabled{color:#606062;cursor:default}
.jp-hero-carousel .jp-carousel-prev svg{transform:rotate(180deg)}
.jp-hero-carousel .jp-carousel-position{text-align:center;color:#606062;font-size:13px;white-space:nowrap}
.jp-hero-carousel .jp-carousel-pause{min-width:68px}
.jp-hero-carousel .jp-carousel-pause{grid-column:4;grid-row:1}
.jp-hero-carousel .jp-carousel-prev{grid-column:1;grid-row:1}
.jp-hero-carousel .jp-carousel-position{grid-column:2;grid-row:1}
.jp-hero-carousel .jp-carousel-next{grid-column:3;grid-row:1}
.jp-hero-carousel .jp-carousel-dots{display:flex;align-items:center;justify-content:center;gap:4px;height:32px}
.jp-hero-carousel button.jp-carousel-dot{width:32px;min-width:32px;min-height:32px;height:32px;padding:9px;border:0;background:#fff}
.jp-hero-carousel .jp-carousel-dot span{display:block;width:10px;height:10px;border:1px solid #0071a5;border-radius:50%;background:#fff}
.jp-hero-carousel .jp-carousel-dot[aria-current=true] span{background:#0071a5}
@media(max-width:700px){.jp-hero-carousel{--jp-carousel-photo:260px}.jp-hero-carousel .jp-carousel-toolbar{gap:6px}.jp-hero-carousel .jp-carousel-pause{padding:8px;min-width:64px}}
/* Native Woo product-grid cards; queries, prices and purchase rules stay native. */
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;align-items:stretch}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-1{grid-template-columns:1fr!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards:before,body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards:after{display:none!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.jp-product-card{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #cac8ce;border-radius:12px;background:#fff;overflow:hidden;position:relative;height:100%;box-sizing:border-box}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card *{box-sizing:border-box}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-media{position:relative;width:100%;aspect-ratio:1/1;flex:none;background:#fff}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-photo-link{display:block;width:100%;height:100%;text-decoration:none}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;margin:0!important;border:0!important;box-shadow:none!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .onsale{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important;pointer-events:none}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-body{display:flex;flex-direction:column;flex:1;gap:0;padding:18px;min-width:0}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card h2.jp-card-title{font:600 17px/1.4 Poppins,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#606062!important;padding:0!important;margin:0 0 12px!important;min-height:48px}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-title a{color:#606062;text-decoration:none}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-title a:hover{color:#0071a5;text-decoration:underline}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none!important;padding:0!important;margin:0 0 12px!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-chips li{font:600 12px/1.4 Poppins,Arial,sans-serif;display:block;padding:5px 8px!important;margin:0!important;border:0;border-radius:6px;background:#f1f1f1;color:#606062;list-style:none!important;overflow-wrap:anywhere;max-width:100%}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-chips li:before{display:none!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .star-rating{float:none;margin:0 0 12px!important;align-self:flex-start}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:#0071a5!important;font-size:20px!important;line-height:1.5;padding:0!important;margin:0 0 10px!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-price ins{font-weight:700;font-size:24px;text-decoration:none;color:#0071a5!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-price del{font-size:14px;color:#606062!important;opacity:1}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-availability{margin:0 0 12px;min-height:22px}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-availability .stock{font-size:13px!important;line-height:1.5!important;margin:0!important;padding:0!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-collection{font-size:12px;line-height:1.5;margin:0 0 12px;padding:0;color:#606062}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-collection summary{font-weight:600;color:#0071a5;cursor:pointer;min-height:32px;padding:6px 0}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-collection p{font-size:12px;line-height:1.5;margin:8px 0 0;padding:0}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-collection .woocommerce-info{font-size:12px;line-height:1.5;margin:8px 0 0;padding:12px 12px 12px 34px!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:4px}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px!important;margin:0!important;padding:11px 12px!important;border:1px solid #0071a5!important;border-radius:8px!important;background:#0071a5!important;color:#fff!important;font:600 14px/1.4 Poppins,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;cursor:pointer}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .button:hover{background:#606062!important;border-color:#606062!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .button:after{display:none!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .button.loading:after{display:block!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .button.jp-notify-button{background:#fff!important;color:#0071a5!important;border-color:#0071a5!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .button.jp-notify-button:hover{background:#0071a5!important;color:#fff!important}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-actions .added_to_cart{display:block;padding:4px 0;color:#0071a5;font-size:13px;text-align:center}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card a:focus-visible,body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card button:focus-visible{outline:3px solid #0071a5;outline-offset:3px}
@media(max-width:980px){body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards,body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-3,body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards,body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-3,body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards.columns-2{grid-template-columns:1fr!important}body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.product.jp-product-card .jp-card-media{aspect-ratio:1.2/1;max-height:300px}}

/* Decorative size badges for the three existing 3-inch pump sets only. */
body.jg-staging-product-review.et-db:is(.postid-1375,.postid-1376,.postid-1377) #et-boc .et-l--body .et_pb_wc_images .flex-viewport::after{content:'3"';position:absolute;top:14px;left:14px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:#0071a5;color:#fff;font-size:32px;font-weight:700;line-height:1;pointer-events:none;z-index:5}
body.jg-staging-review.et-db.jp-replacement-design #et-boc ul.products.jp-product-cards>li.jp-product-card:is(.post-1375,.post-1376,.post-1377) .jp-card-media::after{content:'3"';position:absolute;top:12px;right:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:#0071a5;color:#fff;font-size:26px;font-weight:700;line-height:1;pointer-events:none;z-index:5}
@media(max-width:600px){body.jg-staging-product-review.et-db:is(.postid-1375,.postid-1376,.postid-1377) #et-boc .et-l--body .et_pb_wc_images .flex-viewport::after{width:56px;height:56px;font-size:28px}}
