/* EduPassion Product 0.1.6 — styles scoped exclusively to a single product. */
body.epsp-product-page {
  --epsp-brand:#266570;
  --epsp-brand-dark:#1e525b;
  --epsp-soft:#e9f3f0;
  --epsp-ink:#22333a;
  --epsp-muted:#667980;
  --epsp-line:#dce7e4;
  --epsp-bg:#fcfaf7;
  --epsp-shadow:0 14px 38px rgba(38,101,112,.06);
  background:var(--epsp-bg);
  color:var(--epsp-ink);
}
body.epsp-product-page .site-content .ast-container{
  max-width:1250px!important;
  width:100%;
  padding-left:24px!important;
  padding-right:24px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
}
body.epsp-product-page .site-content #primary{
  width:100%!important;max-width:none!important;float:none!important;
  padding:0!important;margin:0!important;border:0!important;
}
body.epsp-product-page .site-content #secondary{display:none!important;}
body.epsp-product-page .site-content .woocommerce,
body.epsp-product-page .site-content .ast-woocommerce-container{font-family:Inter,Arial,sans-serif;}
/* Leave the shared header/footer from EduPassion Homepage untouched. */
body.epsp-product-page .woocommerce-breadcrumb{
  padding-top:26px!important;margin:0 0 24px!important;
  font:600 12px/1.5 Inter,Arial,sans-serif!important;
  color:#7b9091!important;
}
body.epsp-product-page .woocommerce-breadcrumb a{color:var(--epsp-brand)!important;text-decoration:none!important;}
body.epsp-product-page .woocommerce-breadcrumb a:hover{text-decoration:underline!important;}
body.epsp-product-page .woocommerce-notices-wrapper:not(:empty){margin-bottom:20px;}
/* WooCommerce renders the success/info icon with ::before on the left.
   Reserve space for it: padding of 20px alone made the checkmark overlap the product name. */
body.epsp-product-page .woocommerce-message,
body.epsp-product-page .woocommerce-info{
  background:#eef7f4!important;border:1px solid #cfdfdb!important;
  border-radius:14px!important;color:var(--epsp-ink)!important;
  position:relative!important;
  padding:17px 20px 17px 56px!important;
}
body.epsp-product-page .woocommerce-message::before,
body.epsp-product-page .woocommerce-info::before{
  color:var(--epsp-brand)!important;
  position:absolute!important;
  left:21px!important;
  top:17px!important;
  margin:0!important;
  transform:none!important;
}
/* Main WC product grid, with no template override or custom product queries. */
body.epsp-product-page div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  column-gap:26px!important;
  row-gap:0!important;
  align-items:start;
  width:100%;
  margin:0 0 72px!important;
  padding:0!important;
  clear:both;
}
body.epsp-product-page div.product::before,
body.epsp-product-page div.product::after{display:none!important;}
/* Galeria i kafelki informacyjne tworzą niezależną lewą kolumnę.
   Wysoki opis produktu w prawej karcie nie rozpycha odstępu pod zdjęciem. */
body.epsp-product-page div.product > .epsp-gallery-column{
  grid-column:1;grid-row:1;
  display:flex;flex-direction:column;align-items:stretch;
  width:100%;min-width:0;align-self:start;
}
body.epsp-product-page div.product > .woocommerce-product-gallery,
body.epsp-product-page div.product > .epsp-gallery-column > .woocommerce-product-gallery{
  grid-column:1;grid-row:1;
  width:100%!important;max-width:100%!important;
  float:none!important;clear:none!important;
  margin:0!important;
  position:relative;
  min-width:0;
}
body.epsp-product-page div.product > .summary.entry-summary{
  grid-column:2;grid-row:1;
  width:100%!important;max-width:100%!important;
  float:none!important;clear:none!important;
  margin:0!important;
  background:#fff;
  border:1px solid #e0e9e5;
  border-radius:23px;
  padding:29px 29px 27px!important;
  box-shadow:var(--epsp-shadow);
  min-width:0;
  box-sizing:border-box;
}
/* Gallery: natural ratio, no cropping of worksheets, PDF previews, or decorations. */
body.epsp-product-page div.product .woocommerce-product-gallery__wrapper{
  background:#f3f8f6;
  border:1px solid #dfece8;
  border-radius:22px;
  overflow:hidden;
  margin:0!important;
}
body.epsp-product-page div.product .woocommerce-product-gallery__image{
  display:flex!important;align-items:center;justify-content:center;
  background:#f3f8f6;
  width:100%;
  min-width:0;
}
body.epsp-product-page div.product .woocommerce-product-gallery__image > a{
  display:flex!important;align-items:center;justify-content:center;
  width:100%;min-width:0;
}
body.epsp-product-page div.product .woocommerce-product-gallery__image img,
body.epsp-product-page div.product .woocommerce-product-gallery__wrapper img{
  display:block!important;
  max-width:100%!important;
  width:100%!important;
  height:auto!important;
  max-height:570px;
  object-fit:contain!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.epsp-product-page div.product .woocommerce-product-gallery__trigger{
  top:14px!important;right:14px!important;left:auto!important;
  z-index:11!important;
  background:#fff!important;
  color:var(--epsp-brand)!important;
  border:1px solid #d8e5e2;
  border-radius:50%!important;
  box-shadow:0 5px 16px rgba(38,101,112,.12);
}
body.epsp-product-page div.product .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:13px 0 0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
body.epsp-product-page div.product .flex-control-thumbs li{
  float:none!important;width:100%!important;
  padding:0!important;margin:0!important;
  min-width:0;
}
body.epsp-product-page div.product .flex-control-thumbs li img{
  display:block!important;width:100%!important;
  aspect-ratio:4/3!important;height:auto!important;object-fit:contain!important;
  padding:4px!important;background:#fff!important;
  border:2px solid #dfe8e5!important;border-radius:12px!important;
  opacity:1!important;cursor:pointer;
  box-sizing:border-box!important;
  transition:border-color .2s, box-shadow .2s;
}
body.epsp-product-page div.product .flex-control-thumbs li img.flex-active,
body.epsp-product-page div.product .flex-control-thumbs li img:hover{
  border-color:var(--epsp-brand)!important;
  box-shadow:0 0 0 2px rgba(38,101,112,.08);
}
body.epsp-product-page div.product > .onsale{
  z-index:4!important;
  grid-column:1;grid-row:1;
  justify-self:start;align-self:start;
  position:relative!important;
  top:14px!important;left:14px!important;right:auto!important;
  min-height:0!important;line-height:1.35!important;
  background:#f3e0d6!important;color:#84503d!important;
  border-radius:999px!important;padding:7px 13px!important;
  font:850 12px/1.3 Nunito,Arial,sans-serif!important;
}
/* Text and purchase panel. */
body.epsp-product-page .epsp-category{
  display:inline-flex;align-items:center;min-height:30px;
  border-radius:999px;padding:6px 13px;margin:0 0 14px;
  background:#e3f1ed;color:var(--epsp-brand);
  text-decoration:none!important;
  font:800 12px/1.35 Nunito,Arial,sans-serif;
  border:1px solid #d5e9e3;
}
body.epsp-product-page .epsp-category:hover{background:#d9ebe5;}
body.epsp-product-page .summary.entry-summary h1.product_title{
  margin:0 0 13px!important;padding:0!important;
  font:900 clamp(27px,2.65vw,38px)/1.18 Nunito,Arial,sans-serif!important;
  letter-spacing:-.85px!important;color:var(--epsp-ink)!important;
  text-wrap:pretty;
}
body.epsp-product-page .summary.entry-summary .woocommerce-product-rating{
  margin:0 0 12px!important;font-size:12px;
}
body.epsp-product-page .summary.entry-summary p.price,
body.epsp-product-page .summary.entry-summary > .price{
  display:block!important;
  color:var(--epsp-brand)!important;
  font:900 33px/1.3 Nunito,Arial,sans-serif!important;
  margin:0 0 13px!important;
}
body.epsp-product-page .summary.entry-summary .price .woocommerce-Price-amount{
  font:inherit;color:inherit!important;
}
body.epsp-product-page .summary.entry-summary .price del{
  color:#849295!important;font-size:17px!important;
  opacity:.9;
  margin-right:7px;
}
body.epsp-product-page .summary.entry-summary .price ins{text-decoration:none!important;}
/* One canonical short description: hide extra copies rendered by the theme. */
body.epsp-product-page .summary.entry-summary .woocommerce-product-details__short-description{
  display:none!important;
}
body.epsp-product-page .summary.entry-summary .epsp-main-short-description .woocommerce-product-details__short-description{
  display:block!important;
}
body.epsp-product-page .summary.entry-summary .epsp-main-short-description{
  margin:0 0 22px!important;
  clear:both;
  width:100%;
  order:0!important;
}
/* User requirement: short WC description directly below product price. */
body.epsp-product-page .summary.entry-summary .woocommerce-product-details__short-description{
  color:#53686a;
  font:400 14px/1.75 Inter,Arial,sans-serif;
  margin:0!important;
  padding:0!important;
}
body.epsp-product-page .woocommerce-product-details__short-description p{
  margin:0 0 10px!important;
}
body.epsp-product-page .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important;}
body.epsp-product-page .woocommerce-product-details__short-description ul{
  margin:8px 0 12px 21px;padding:0;
}
body.epsp-product-page .summary.entry-summary form.cart{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
  margin:0 0 15px!important;clear:both;min-width:0;
}
body.epsp-product-page .summary.entry-summary form.cart::before,
body.epsp-product-page .summary.entry-summary form.cart::after{display:none!important;}
body.epsp-product-page .summary.entry-summary form.cart .quantity{
  float:none!important;margin:0!important;
}
body.epsp-product-page .summary.entry-summary form.cart .quantity input.qty{
  min-height:50px;width:70px!important;
  border:1px solid #cbdeda;border-radius:12px;
  color:var(--epsp-ink);background:#fff;
}
body.epsp-product-page .summary.entry-summary .single_add_to_cart_button,
body.epsp-product-page .summary.entry-summary form.cart button.button,
body.epsp-product-page .summary.entry-summary a.button{
  display:inline-flex!important;align-items:center;justify-content:center;
  flex:1 1 200px;
  min-height:51px!important;
  padding:12px 20px!important;
  border:1px solid var(--epsp-brand)!important;
  border-radius:13px!important;
  color:#fff!important;background:var(--epsp-brand)!important;
  font:850 15px/1.4 Nunito,Arial,sans-serif!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(38,101,112,.13)!important;
  white-space:normal;
  transition:background .2s,transform .2s,box-shadow .2s;
}
body.epsp-product-page .summary.entry-summary .single_add_to_cart_button:hover,
body.epsp-product-page .summary.entry-summary form.cart button.button:hover{
  color:#fff!important;background:var(--epsp-brand-dark)!important;
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(38,101,112,.2)!important;
}
body.epsp-product-page .summary.entry-summary .single_add_to_cart_button:disabled,
body.epsp-product-page .summary.entry-summary .single_add_to_cart_button.disabled{
  opacity:.48;cursor:not-allowed;transform:none;box-shadow:none!important;
}
body.epsp-product-page .summary.entry-summary .stock{
  color:var(--epsp-muted);font-size:13px;margin:10px 0;
}
body.epsp-product-page .summary.entry-summary .variations{
  border:0!important;margin:0 0 17px!important;width:100%!important;
}
body.epsp-product-page .summary.entry-summary .variations tr{
  display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px;
}
body.epsp-product-page .summary.entry-summary .variations th,
body.epsp-product-page .summary.entry-summary .variations td{
  display:block!important;padding:0!important;border:0!important;
  width:100%;text-align:left;
}
body.epsp-product-page .summary.entry-summary .variations select{
  width:100%;min-height:47px;padding:10px 14px;
  border:1px solid #d4e2df;border-radius:11px;
  background:white;color:var(--epsp-ink);
}
body.epsp-product-page .summary.entry-summary .woocommerce-variation-price{margin:10px 0;}
body.epsp-product-page .summary.entry-summary .single_variation_wrap{width:100%;}
body.epsp-product-page .summary.entry-summary .woocommerce-variation-add-to-cart{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
/* Informacje o plikach POD galerią: osobna, czytelna karta jak panel zakupu. */
body.epsp-product-page .epsp-purchase-notes{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:17px 0 0;padding:18px;
  background:linear-gradient(125deg,#edf7f4 0%,#f9fcfa 100%);
  border:1px solid #d9e9e4;
  border-radius:23px;
  box-shadow:var(--epsp-shadow);
  grid-column:1;grid-row:2;
  width:100%;min-width:0;box-sizing:border-box;
}
/* Po zgrupowaniu z galerią panel jest zawsze bezpośrednio pod miniaturami,
   nawet gdy prawa kolumna jest znacznie wyższa. */
body.epsp-product-page div.product > .epsp-gallery-column > .epsp-purchase-notes{
  grid-column:auto;grid-row:auto;
  margin-top:17px;
  flex:0 0 auto;
}
body.epsp-product-page .epsp-purchase-notes span{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  min-width:0;min-height:83px;
  gap:9px;text-align:center;
  padding:13px 7px;
  border:1px solid #dcebe6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(38,101,112,.035);
  font:800 11px/1.45 Nunito,Arial,sans-serif;
  color:#42656a;
}
body.epsp-product-page .epsp-purchase-notes svg{
  color:var(--epsp-brand);flex:none;
  width:23px;height:23px;
}
/* No content tabs in this iteration of the mockup. */
body.epsp-product-page div.product > .woocommerce-tabs{display:none!important;}
/* Related and upsell products: preserve the native WooCommerce product loop. */
body.epsp-product-page div.product > section.related,
body.epsp-product-page div.product > section.up-sells,
body.epsp-product-page div.product > section.upsells{
  grid-column:1/-1;grid-row:auto;min-width:0;
  padding:28px 0 0!important;margin:52px 0 0!important;
  border-top:1px solid #e5ece9;
  width:100%!important;
}
body.epsp-product-page div.product > section.related > h2,
body.epsp-product-page div.product > section.up-sells > h2,
body.epsp-product-page div.product > section.upsells > h2{
  font:900 clamp(24px,2.55vw,31px)/1.2 Nunito,Arial,sans-serif!important;
  color:var(--epsp-ink)!important;
  letter-spacing:-.65px;
  margin:0 0 20px!important;
}
body.epsp-product-page section.related ul.products,
body.epsp-product-page section.up-sells ul.products,
body.epsp-product-page section.upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;
  margin:0!important;padding:0!important;
  width:100%!important;
}
body.epsp-product-page section.related ul.products::before,
body.epsp-product-page section.related ul.products::after,
body.epsp-product-page section.up-sells ul.products::before,
body.epsp-product-page section.up-sells ul.products::after{display:none!important;}
body.epsp-product-page section.related ul.products li.product,
body.epsp-product-page section.up-sells ul.products li.product,
body.epsp-product-page section.upsells ul.products li.product{
  grid-column:auto!important;grid-row:auto!important;
  display:flex!important;flex-direction:column;
  float:none!important;width:100%!important;max-width:none!important;
  padding:0 0 13px!important;margin:0!important;
  border:1px solid #e1e8e5;border-radius:18px;
  overflow:hidden;background:#fff;min-width:0;
  box-shadow:0 5px 17px rgba(38,101,112,.03);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
body.epsp-product-page section.related ul.products li.product:hover,
body.epsp-product-page section.up-sells ul.products li.product:hover{
  border-color:#adcac3;box-shadow:0 11px 29px rgba(38,101,112,.09);transform:translateY(-2px);
}
body.epsp-product-page section.related ul.products li.product a.woocommerce-LoopProduct-link,
body.epsp-product-page section.up-sells ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;flex-direction:column;flex:1 1 auto;
  min-width:0;text-decoration:none!important;
}
body.epsp-product-page section.related ul.products li.product img,
body.epsp-product-page section.up-sells ul.products li.product img,
body.epsp-product-page section.upsells ul.products li.product img{
  display:block!important;width:100%!important;height:auto!important;
  /* 1920 × 1280 = 3:2, wypełnienie bez ucinania brzegów pliku. */
  aspect-ratio:3 / 2!important;object-fit:contain!important;object-position:center center!important;
  max-width:100%!important;max-height:none!important;min-height:0!important;
  padding:9px!important;margin:0!important;
  box-sizing:border-box!important;
  background:#f4f8f6;
  border:0!important;box-shadow:none!important;
}
/* Astra can put the thumbnail in a separately sized/cropped wrapper.
   Keep the WHOLE wrapper landscape as well; never use background-size:cover. */
body.epsp-product-page section.related ul.products li.product .astra-shop-thumbnail-wrap,
body.epsp-product-page section.up-sells ul.products li.product .astra-shop-thumbnail-wrap,
body.epsp-product-page section.upsells ul.products li.product .astra-shop-thumbnail-wrap,
body.epsp-product-page section.related ul.products li.product .eps-product-thumb,
body.epsp-product-page section.up-sells ul.products li.product .eps-product-thumb,
body.epsp-product-page section.upsells ul.products li.product .eps-product-thumb{
  display:flex!important;
  align-items:center;justify-content:center;
  width:100%!important;height:auto!important;
  aspect-ratio:3 / 2!important;
  min-height:0!important;max-height:none!important;
  overflow:hidden;
  background:#f4f8f6;
}
body.epsp-product-page section.related ul.products li.product .astra-shop-thumbnail-wrap img,
body.epsp-product-page section.up-sells ul.products li.product .astra-shop-thumbnail-wrap img,
body.epsp-product-page section.upsells ul.products li.product .astra-shop-thumbnail-wrap img{
  object-fit:contain!important;object-position:center!important;
}
body.epsp-product-page section.related ul.products li.product .astra-shop-summary-wrap,
body.epsp-product-page section.up-sells ul.products li.product .astra-shop-summary-wrap{
  display:flex!important;flex-direction:column;flex:1 1 auto;
  padding:13px 13px 0!important;
}
body.epsp-product-page section.related ul.products li.product .woocommerce-loop-product__title,
body.epsp-product-page section.up-sells ul.products li.product .woocommerce-loop-product__title,
body.epsp-product-page section.upsells ul.products li.product .woocommerce-loop-product__title{
  color:var(--epsp-ink)!important;
  font:800 15px/1.45 Nunito,Arial,sans-serif!important;
  min-height:0;
  margin:0 0 9px!important;padding:13px 13px 0!important;
  overflow-wrap:anywhere;
}
body.epsp-product-page section.related ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title,
body.epsp-product-page section.up-sells ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title{
  padding:0!important;
}
body.epsp-product-page section.related ul.products li.product .price,
body.epsp-product-page section.up-sells ul.products li.product .price,
body.epsp-product-page section.upsells ul.products li.product .price{
  display:block!important;
  color:var(--epsp-brand)!important;
  font:850 17px/1.4 Nunito,Arial,sans-serif!important;
  margin:0 0 14px!important;
  padding:0 13px!important;
}
body.epsp-product-page section.related ul.products li.product .astra-shop-summary-wrap .price,
body.epsp-product-page section.up-sells ul.products li.product .astra-shop-summary-wrap .price{padding:0!important;}
body.epsp-product-page section.related ul.products li.product .ast-woo-product-category,
body.epsp-product-page section.up-sells ul.products li.product .ast-woo-product-category{display:none!important;}
body.epsp-product-page section.related ul.products li.product .button,
body.epsp-product-page section.up-sells ul.products li.product .button,
body.epsp-product-page section.upsells ul.products li.product .button{
  display:flex!important;justify-content:center;align-items:center;
  min-height:44px!important;flex:0 0 auto;
  margin:auto 0 0!important;
  padding:12px 11px!important;width:100%!important;
  border:0!important;border-radius:0!important;
  background:var(--epsp-brand)!important;color:#fff!important;
  text-align:center;font:800 12px/1.3 Nunito,Arial,sans-serif!important;
  text-decoration:none!important;
}
body.epsp-product-page section.related ul.products li.product .button:hover,
body.epsp-product-page section.up-sells ul.products li.product .button:hover{background:var(--epsp-brand-dark)!important;color:#fff!important;}
body.epsp-product-page section.related ul.products li.product .added_to_cart,
body.epsp-product-page section.up-sells ul.products li.product .added_to_cart{
  padding:9px 12px;text-align:center;
  color:var(--epsp-brand);font-size:12px;text-decoration:none;
}
/* Not hide/move existing wishlist buttons: the user's dedicated wishlist snippet owns them. */
@media(max-width:1020px){
  body.epsp-product-page div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:19px!important;}
  body.epsp-product-page div.product > .summary.entry-summary{padding:24px!important;}
  body.epsp-product-page .summary.entry-summary h1.product_title{font-size:29px!important;}
  body.epsp-product-page .epsp-purchase-notes{grid-template-columns:1fr;gap:12px;}
  body.epsp-product-page .epsp-purchase-notes span{flex-direction:row;text-align:left;justify-content:flex-start;padding:11px 15px;min-height:57px;}
  body.epsp-product-page section.related ul.products,
  body.epsp-product-page section.up-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  body.epsp-product-page .site-content .ast-container{padding-left:16px!important;padding-right:16px!important;}
  body.epsp-product-page .woocommerce-breadcrumb{font-size:11px!important;padding-top:18px!important;margin-bottom:15px!important;}
  body.epsp-product-page div.product{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:17px!important;
    margin-bottom:48px!important;
  }
  body.epsp-product-page div.product > .woocommerce-product-gallery,
  body.epsp-product-page div.product > .epsp-gallery-column{grid-column:1;grid-row:1;}
  body.epsp-product-page div.product > .summary.entry-summary{grid-column:1;grid-row:2;padding:22px 19px!important;}
  /* Zachowujemy również układ awaryjny, gdy JavaScript jest wyłączony. */
  body.epsp-product-page div.product > .epsp-purchase-notes{grid-column:1;grid-row:2;margin-top:0;padding:13px;}
  body.epsp-product-page div.product > .epsp-gallery-column > .epsp-purchase-notes{margin-top:17px;padding:13px;}
  body.epsp-product-page div.product > .onsale{grid-column:1;grid-row:1;}
  body.epsp-product-page .summary.entry-summary h1.product_title{font-size:clamp(25px,7vw,32px)!important;}
  body.epsp-product-page .summary.entry-summary p.price{font-size:29px!important;}
  body.epsp-product-page .epsp-purchase-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  body.epsp-product-page .epsp-purchase-notes span{flex-direction:column;text-align:center;font-size:10px;padding:10px 5px;min-height:76px;}
  body.epsp-product-page div.product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;}
  body.epsp-product-page div.product .flex-control-thumbs li img{border-radius:9px!important;}
  body.epsp-product-page div.product > section.related,
  body.epsp-product-page div.product > section.up-sells{grid-column:1;grid-row:auto;margin-top:36px!important;padding-top:24px!important;}
  body.epsp-product-page section.related ul.products,
  body.epsp-product-page section.up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.epsp-product-page section.related ul.products li.product .woocommerce-loop-product__title,
  body.epsp-product-page section.up-sells ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;}
  body.epsp-product-page section.related ul.products li.product .price,
  body.epsp-product-page section.up-sells ul.products li.product .price{font-size:15px!important;}
}
@media(max-width:420px){
  body.epsp-product-page .epsp-purchase-notes{grid-template-columns:1fr;gap:10px;}
  body.epsp-product-page .epsp-purchase-notes span{flex-direction:row;text-align:left;justify-content:flex-start;font-size:11px;padding:11px 14px;min-height:50px;}
  body.epsp-product-page .summary.entry-summary form.cart .single_add_to_cart_button{min-width:0;}
}
