/* Consolidated from product-page-v8.css */
/* FURemover product detail pages — visual enhancement v8 */
body.fr-product-page {
  --fr-product-teal: #168b8f;
  --fr-product-teal-dark: #0f6265;
  --fr-product-orange: #df8a24;
  --fr-product-ink: #153334;
  --fr-product-muted: #5f7071;
  --fr-product-line: #d9e8e7;
  --fr-product-soft: #f2faf9;
  --fr-product-warm: #fff8ef;
  --fr-product-shadow: 0 18px 48px rgba(24, 75, 76, .12);
}

.fr-product-page .product-entry-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: clamp(32px, 4.5vw, 64px) !important;
  align-items: start !important;
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

.fr-product-page .summary.entry-summary {
  width: 100% !important;
  min-width: 0;
  padding: clamp(25px, 3.2vw, 42px) !important;
  background: #fff;
  border: 1px solid var(--fr-product-line);
  border-radius: 22px;
  box-shadow: var(--fr-product-shadow);
}

.fr-product-page .summary .product_title {
  color: var(--fr-product-ink) !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em;
  margin-bottom: 22px !important;
}

.fr-product-page .woocommerce-product-details__short-description {
  color: #3f5152;
  font-size: 17px;
  line-height: 1.75;
}
.fr-product-page .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.fr-product-page .ct-product-divider { border-color: var(--fr-product-line) !important; }
.fr-product-page .single_add_to_cart_button,
.fr-product-page .product_type_external {
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--fr-product-teal), #27a7a8 58%, var(--fr-product-orange)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(22, 139, 143, .24);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.fr-product-page .single_add_to_cart_button:hover,
.fr-product-page .single_add_to_cart_button:focus-visible,
.fr-product-page .product_type_external:hover,
.fr-product-page .product_type_external:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 14px 30px rgba(22, 139, 143, .3);
}
.fr-product-page .product_meta {
  color: var(--fr-product-muted);
  font-size: 14px;
  line-height: 1.5;
}
.fr-product-page .product_meta a {
  color: var(--fr-product-teal-dark) !important;
  font-weight: 700;
}

/* Accessible gallery */
.fr-product-gallery {
  min-width: 0;
  width: 100%;
  position: relative;
}
.fr-gallery-stage {
  position: relative;
  min-height: clamp(430px, 43vw, 610px);
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid var(--fr-product-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 18%, rgba(35, 155, 158, .11), transparent 36%),
    linear-gradient(145deg, #fff, var(--fr-product-soft));
  box-shadow: var(--fr-product-shadow);
  isolation: isolate;
}
.fr-gallery-viewport {
  position: absolute;
  inset: 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  touch-action: none;
}
.fr-gallery-main {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  cursor: zoom-in;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center;
  transition: transform .18s ease, opacity .16s ease;
  will-change: transform;
}
.fr-gallery-main.is-zoomed { cursor: grab; }
.fr-gallery-main.is-dragging { cursor: grabbing; transition: none; }

.fr-gallery-nav,
.fr-gallery-tool {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border: 1px solid rgba(18, 83, 85, .16);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: var(--fr-product-ink);
  box-shadow: 0 8px 24px rgba(16, 66, 68, .16);
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  transition: transform .18s ease, background .18s ease, color .18s ease;
  z-index: 4;
}
.fr-gallery-nav:hover,
.fr-gallery-nav:focus-visible,
.fr-gallery-tool:hover,
.fr-gallery-tool:focus-visible {
  transform: translateY(-1px);
  background: var(--fr-product-teal);
  color: #fff;
  outline: none;
}
.fr-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); }
.fr-gallery-nav:hover, .fr-gallery-nav:focus-visible { transform: translateY(-50%) scale(1.04); }
.fr-gallery-prev { left: 14px; }
.fr-gallery-next { right: 14px; }
.fr-gallery-toolbar {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: flex;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(18, 83, 85, .13);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 30px rgba(15, 61, 63, .16);
  backdrop-filter: blur(10px);
  z-index: 5;
}
.fr-gallery-tool { width: 40px; height: 40px; min-width: 40px; font-size: 19px; box-shadow: none; }
.fr-gallery-reset { width: auto; min-width: 54px; padding-inline: 10px; border-radius: 999px; font-size: 12px; }
.fr-gallery-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 88px;
  gap: 10px;
  margin-top: 14px;
  padding: 4px 2px 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
}
.fr-gallery-thumb {
  width: 88px;
  height: 82px;
  padding: 4px;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(19, 72, 73, .09);
  cursor: pointer;
  scroll-snap-align: start;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.fr-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.fr-gallery-thumb:hover,
.fr-gallery-thumb:focus-visible { transform: translateY(-2px); border-color: rgba(22,139,143,.45); outline: none; }
.fr-gallery-thumb[aria-current="true"] {
  border-color: var(--fr-product-teal);
  box-shadow: 0 8px 22px rgba(22,139,143,.2);
}

.fr-product-page .woocommerce-tabs {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  margin: clamp(54px, 7vw, 88px) auto 0 !important;
}
.fr-product-page .woocommerce-tabs > article,
.fr-product-page .woocommerce-Tabs-panel {
  border-radius: 20px;
}
.fr-product-page .woocommerce-Tabs-panel {
  padding: clamp(24px, 4vw, 44px) !important;
  border: 1px solid var(--fr-product-line);
  background: #fff;
  box-shadow: 0 14px 38px rgba(24,75,76,.08);
}
.fr-product-page .horizontal-scroll-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fr-product-page .woocommerce-Tabs-panel table { min-width: 640px; }

/* Related products */
.fr-product-page .related.products.fr-related-products {
  display: block !important;
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  margin: clamp(58px, 8vw, 96px) auto 0 !important;
  padding: clamp(26px, 4vw, 44px) !important;
  border: 1px solid var(--fr-product-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(223,138,36,.12), transparent 32%),
    linear-gradient(135deg, var(--fr-product-soft), #fff 55%, var(--fr-product-warm));
  box-shadow: var(--fr-product-shadow);
}
.fr-product-page .related.products .ct-module-title {
  margin: 0 0 26px !important;
  color: var(--fr-product-ink);
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.15;
  position: relative;
  padding-bottom: 14px;
}
.fr-product-page .related.products .ct-module-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 72px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--fr-product-teal), var(--fr-product-orange));
}
.fr-product-page .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fr-product-page .related.products ul.products::before,
.fr-product-page .related.products ul.products::after { display: none !important; content: none !important; }
.fr-product-page .related.products li.product.fr-related-card {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 16px 16px 18px !important;
  display: flex !important;
  flex-direction: column;
  border: 1px solid #e1eceb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(20,70,72,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fr-product-page .related.products li.product.fr-related-card:hover {
  transform: translateY(-4px);
  border-color: rgba(22,139,143,.45);
  box-shadow: 0 17px 34px rgba(20,70,72,.14);
}
.fr-product-page .related.products li.product figure { margin: 0 0 14px !important; }
.fr-product-page .related.products li.product figure > a {
  min-height: 190px;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff, #f5fbfa);
}
.fr-product-page .related.products li.product figure img {
  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;
  transition: transform .24s ease;
}
.fr-product-page .related.products li.product:hover figure img { transform: scale(1.035); }
.fr-product-page .related.products .woocommerce-loop-product__title {
  margin: 0 0 16px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.fr-product-page .related.products .woocommerce-loop-product__title a {
  color: var(--fr-product-ink) !important;
  text-decoration: none;
}
.fr-product-page .related.products .ct-woo-card-actions { margin-top: auto; }
.fr-product-page .related.products .button { width: 100%; }

/* Fullscreen gallery */
body.fr-gallery-modal-open { overflow: hidden; }
.fr-product-gallery.is-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: clamp(12px, 2vw, 28px);
  background: rgba(8, 23, 24, .96);
}
.fr-product-gallery.is-fullscreen .fr-gallery-stage {
  min-height: 0;
  height: 100%;
  border-color: rgba(255,255,255,.16);
  background: #0e1e1f;
  box-shadow: none;
}
.fr-product-gallery.is-fullscreen .fr-gallery-viewport { inset: 20px; }
.fr-product-gallery.is-fullscreen .fr-gallery-thumbs {
  margin: 12px auto 0;
  width: min(100%, 900px);
  padding-bottom: 2px;
}
.fr-product-gallery.is-fullscreen .fr-gallery-thumb { background: #fff; }

@media (max-width: 1080px) {
  .fr-product-page .product-entry-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(310px, .88fr) !important;
    gap: 30px !important;
  }
  .fr-product-page .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
  .fr-product-page .product-entry-wrapper {
    grid-template-columns: 1fr !important;
    width: min(100% - 28px, 720px) !important;
  }
  .fr-product-page .summary.entry-summary { padding: 26px !important; }
  .fr-gallery-stage { min-height: min(76vw, 520px); }
  .fr-product-page .woocommerce-tabs,
  .fr-product-page .related.products.fr-related-products { width: min(100% - 28px, 720px) !important; }
}

@media (max-width: 560px) {
  .fr-product-page .product-entry-wrapper,
  .fr-product-page .woocommerce-tabs,
  .fr-product-page .related.products.fr-related-products { width: min(100% - 20px, 520px) !important; }
  .fr-product-page .summary.entry-summary { padding: 21px !important; border-radius: 17px; }
  .fr-product-page .summary .product_title { font-size: clamp(28px, 9vw, 38px) !important; }
  .fr-product-page .woocommerce-product-details__short-description { font-size: 16px; }
  .fr-gallery-stage { min-height: 340px; border-radius: 18px; }
  .fr-gallery-viewport { inset: 12px; }
  .fr-gallery-nav { width: 44px; height: 44px; min-width: 44px; }
  .fr-gallery-prev { left: 8px; }
  .fr-gallery-next { right: 8px; }
  .fr-gallery-toolbar { right: 8px; bottom: 8px; gap: 5px; padding: 5px; }
  .fr-gallery-tool { width: 42px; height: 42px; min-width: 42px; }
  .fr-gallery-reset { min-width: 50px; }
  .fr-gallery-thumbs { grid-auto-columns: 76px; gap: 8px; }
  .fr-gallery-thumb { width: 76px; height: 72px; }
  .fr-product-page .single_add_to_cart_button { width: 100%; }
  .fr-product-page .woocommerce-tabs > .tabs { overflow-x: auto; white-space: nowrap; }
  .fr-product-page .woocommerce-Tabs-panel { padding: 20px !important; border-radius: 16px; }
  .fr-product-page .related.products.fr-related-products { padding: 22px 16px !important; border-radius: 20px; }
  .fr-product-page .related.products ul.products { grid-template-columns: 1fr !important; gap: 16px !important; }
  .fr-product-page .related.products li.product figure > a { min-height: 220px; }
  .fr-product-page .related.products li.product figure img { height: 220px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .fr-product-page *, .fr-product-page *::before, .fr-product-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.fr-text-left{text-align:left}

/* v18 — FURemover Pet Grooming Wipes editorial guide (post 1866 only) */
.postid-1866 .fr-independent-note {
  margin-top: 18px !important;
  padding: 13px 15px;
  border-left: 4px solid var(--fr-product-teal);
  border-radius: 0 10px 10px 0;
  background: var(--fr-product-soft);
  color: #405a5b;
  font-size: 14px;
  line-height: 1.6;
}
.postid-1866 .fr-wipes-guide { max-width: 860px; margin-inline: auto; }
.postid-1866 .fr-wipes-guide h2 {
  margin: 34px 0 12px;
  color: var(--fr-product-ink);
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.22;
}
.postid-1866 .fr-wipes-guide h2:first-child { margin-top: 0; }
.postid-1866 .fr-wipes-guide p,
.postid-1866 .fr-wipes-guide li { color: #3f5152; font-size: 17px; line-height: 1.75; }
.postid-1866 .fr-wipes-facts { margin: 15px 0 0; padding-left: 1.3em; }
.postid-1866 .fr-wipes-facts li + li { margin-top: 8px; }
.postid-1866 .fr-wipes-callout {
  margin: 22px 0 4px;
  padding: 18px 20px;
  border: 1px solid #f1d4ad;
  border-radius: 14px;
  background: var(--fr-product-warm);
  color: #554735;
  font-size: 16px;
  line-height: 1.65;
}
.postid-1866 .fr-wipes-source-note {
  margin-top: 28px !important;
  padding-top: 20px;
  border-top: 1px solid var(--fr-product-line);
  color: var(--fr-product-muted) !important;
  font-size: 15px !important;
}
@media (max-width: 560px) {
  .postid-1866 .fr-wipes-guide p,
  .postid-1866 .fr-wipes-guide li { font-size: 16px; }
  .postid-1866 .fr-wipes-callout { padding: 16px; }
}

