.elementor-2999 .elementor-element.elementor-element-rcpt01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt01{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt03{--display:flex;--padding-block-start:20px;--padding-block-end:0px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt03{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-2999 .elementor-element.elementor-element-rcpt10{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 60px;--row-gap:40px;--column-gap:60px;--grid-auto-flow:row;--align-items:start;--padding-block-start:20px;--padding-block-end:60px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt10{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-2999 .elementor-element.elementor-element-rcpt11{--display:flex;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt11{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt13{--display:flex;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt13{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt20 .cart button, .elementor-2999 .elementor-element.elementor-element-rcpt20 .cart .button{transition:all 0.2s;}.elementor-2999 .elementor-element.elementor-element-rcpt20 .quantity .qty{transition:all 0.2s;}.elementor-2999 .elementor-element.elementor-element-rcpt30{--display:flex;--padding-block-start:60px;--padding-block-end:60px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt30:not(.elementor-motion-effects-element-type-background), .elementor-2999 .elementor-element.elementor-element-rcpt30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt30{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt31{--display:flex;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt31{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-2999 .elementor-element.elementor-element-rcpt40{--display:flex;--padding-block-start:60px;--padding-block-end:60px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt40:not(.elementor-motion-effects-element-type-background), .elementor-2999 .elementor-element.elementor-element-rcpt40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt40{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2999 .elementor-element.elementor-element-rcpt41{--display:flex;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-rcpt41{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-2999 .elementor-element.elementor-element-rcpt43.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2999 .elementor-element.elementor-element-rcpt43.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2999 .elementor-element.elementor-element-rcpt03{--content-width:1280px;}.elementor-2999 .elementor-element.elementor-element-rcpt10{--content-width:1280px;}.elementor-2999 .elementor-element.elementor-element-rcpt31{--content-width:1280px;}.elementor-2999 .elementor-element.elementor-element-rcpt41{--content-width:1280px;}}@media(max-width:991px){.elementor-2999 .elementor-element.elementor-element-rcpt10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2999 .elementor-element.elementor-element-rcpt43.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2999 .elementor-element.elementor-element-rcpt10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2999 .elementor-element.elementor-element-rcpt43.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============================================================
   PEPTIDE PRODUCT TEMPLATE u2014 RC Supply design skin
   Ported from the BPC-157 design (page 2992).
   Everything is scoped under .rcpt so it cannot leak site-wide.
   Palette: #0066FF primary / #0A1628 dark / #F8FAFC surface
   ============================================================ */

.rcpt, .rcpt *, .rcpt *::before, .rcpt *::after { box-sizing: border-box; }
/* Porto breaks every .e-con out of its padded wrapper with width:calc(100% + 40px)
   plus -20px side margins. That is correct for the template root (full-bleed) but
   compounds on the nested sections and pushes them past the viewport. The root
   (.rcpt itself) keeps the break-out; its descendants are reset to plain 100%. */
.rcpt .e-con { width:100%; max-width:100%; margin-left:0; margin-right:0; }

.rcpt {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #1A1A2E;
  line-height: 1.6;
}

/* ---------- Top banners ---------- */
.rcpt .rc-research-banner {
  background:#0A1628; color:#fff; text-align:center; padding:10px 20px;
  font-size:13px; font-weight:500; letter-spacing:.3px;
}
.rcpt .rc-research-banner a { color:#4DA3FF; text-decoration:underline; }
.rcpt .rc-shipping-banner {
  background:#0066FF; color:#fff; text-align:center; padding:8px 20px;
  font-size:13px; font-weight:500;
}
.rcpt .rc-shipping-banner span { margin:0 12px; }

/* ---------- Breadcrumb ---------- */
.rcpt .rcpt-crumb .woocommerce-breadcrumb { font-size:13px; color:#718096; margin:0; }
.rcpt .rcpt-crumb .woocommerce-breadcrumb a { color:#718096; text-decoration:none; }
.rcpt .rcpt-crumb .woocommerce-breadcrumb a:hover { color:#0066FF; }

/* ---------- Gallery ---------- */
.rcpt .rcpt-gallery .woocommerce-product-gallery {
  background:#F8FAFC; border:1px solid #E8ECF2; border-radius:16px;
  padding:40px; position:relative; width:100% !important; float:none !important;
}
.rcpt .rcpt-gallery .woocommerce-product-gallery__image img {
  border-radius:8px;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,.10));
  object-fit:contain;
}
.rcpt .rcpt-gallery .onsale,
.rcpt .rcpt-gallery .woocommerce-product-gallery .onsale {
  position:absolute; top:16px; left:16px; right:auto; margin:0;
  background:#0066FF; color:#fff; padding:6px 14px; border-radius:6px;
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px;
  min-height:0; min-width:0; line-height:1.5; z-index:2;
}
.rcpt .rcpt-gallery .product-images,
.rcpt .rcpt-gallery .woocommerce-product-gallery__wrapper { margin:0; }
.rcpt .rcpt-gallery .product-thumbs,
.rcpt .rcpt-gallery .flex-control-thumbs { margin-top:16px; padding:0; }
.rcpt .rcpt-gallery .product-thumbs img,
.rcpt .rcpt-gallery .flex-control-thumbs img { border:1px solid #E8ECF2; border-radius:8px; background:#fff; }
.rcpt .rcpt-gallery .flex-control-thumbs li { list-style:none; }

/* ---------- Category pill ---------- */
.rcpt .rcpt-cat { margin-bottom:16px; }
.rcpt .rcpt-cat .elementor-heading-title {
  display:inline-block; background:#EBF2FF; color:#0066FF;
  padding:4px 14px; border-radius:20px; font-size:12px; font-weight:600;
  text-transform:uppercase; letter-spacing:.5px; line-height:1.6;
}

/* ---------- Title ---------- */
.rcpt .rcpt-title .elementor-heading-title,
.rcpt .rcpt-title h1.product_title {
  font-size:42px; font-weight:800; color:#0A1628;
  line-height:1.15; letter-spacing:-.5px; margin:0 0 8px;
}

/* ---------- Short description (subtitle) ---------- */
.rcpt .rcpt-sub { font-size:16px; color:#4A5568; margin-bottom:24px; }
.rcpt .rcpt-sub p:last-child { margin-bottom:0; }

/* ---------- Rating ---------- */
.rcpt .rcpt-rate { margin-bottom:24px; }
.rcpt .rcpt-rate .woocommerce-product-rating { display:flex; align-items:center; gap:10px; margin:0; }
.rcpt .rcpt-rate .star-rating { color:#FFB800; float:none; margin:0; }
.rcpt .rcpt-rate .review-link,
.rcpt .rcpt-rate .review-link a,
.rcpt .rcpt-rate .woocommerce-review-link { font-size:14px; color:#4A5568; text-decoration:none; }
.rcpt .rcpt-rate .review-link a:hover { color:#0066FF; }

/* ---------- Price ---------- */
.rcpt .rcpt-price { padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid #E8ECF2; }
.rcpt .rcpt-price .price,
.rcpt .rcpt-price .price ins,
.rcpt .rcpt-price .price ins .woocommerce-Price-amount {
  font-size:36px; font-weight:800; color:#0066FF; text-decoration:none; margin:0;
}
.rcpt .rcpt-price .price del,
.rcpt .rcpt-price .price del .woocommerce-Price-amount {
  font-size:20px; font-weight:600; color:#718096; margin-right:8px;
}
.rcpt .rcpt-price .price .woocommerce-price-suffix { font-size:16px; color:#718096; font-weight:500; }

/* No price set yet: WooCommerce renders an empty <p class="price">, which would
   leave a stray divider under the rating. Hide the whole row until a price exists. */
.rcpt .rcpt-price:has(.price:empty) { display:none; }

/* ---------- Spec pills ---------- */
.rcpt .product-specs-row { display:flex; gap:16px; margin-bottom:28px; flex-wrap:wrap; }
.rcpt .spec-item {
  display:flex; align-items:center; gap:10px; background:#F8FAFC;
  padding:12px 18px; border-radius:10px; border:1px solid #E8ECF2;
}
.rcpt .spec-icon {
  width:36px; height:36px; background:#EBF2FF; border-radius:8px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.rcpt .spec-icon svg { width:18px; height:18px; fill:#0066FF; }
.rcpt .spec-label { font-size:11px; color:#718096; text-transform:uppercase; letter-spacing:.5px; font-weight:600; line-height:1.3; }
.rcpt .spec-value { font-size:14px; font-weight:700; color:#0A1628; line-height:1.3; }

/* ---------- Add to cart (Porto + stock WooCommerce markup) ---------- */
.rcpt .rcpt-cart { margin-bottom:28px; }
.rcpt .rcpt-cart form.cart,
.rcpt .rcpt-cart .elementor-add-to-cart > .e-loop-add-to-cart-form-container > form.cart {
  display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin:0;
}
.rcpt .rcpt-cart .quantity {
  display:flex; align-items:center; width:auto; float:none;
  border:2px solid #E8ECF2; border-radius:10px; overflow:hidden; margin:0;
}
.rcpt .rcpt-cart .quantity button.minus,
.rcpt .rcpt-cart .quantity button.plus,
.rcpt .rcpt-cart .quantity .minus,
.rcpt .rcpt-cart .quantity .plus {
  position:static; width:48px; height:52px; padding:0; margin:0; border:none; border-radius:0;
  background:#fff; color:#4A5568; font-size:20px; line-height:1; cursor:pointer; opacity:1;
  display:flex; align-items:center; justify-content:center; transition:background .2s;
}
.rcpt .rcpt-cart .quantity button.minus:hover,
.rcpt .rcpt-cart .quantity button.plus:hover { background:#F8FAFC; color:#0066FF; }
.rcpt .rcpt-cart .quantity input.qty {
  width:64px; height:52px; padding:0; border:none; border-radius:0; text-align:center;
  font-size:16px; font-weight:700; color:#0A1628; background:#fff; box-shadow:none;
  -moz-appearance:textfield;
}
.rcpt .rcpt-cart .quantity input.qty::-webkit-outer-spin-button,
.rcpt .rcpt-cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.rcpt .rcpt-cart .add-links-wrap { flex:1 1 260px; min-width:0; }
.rcpt .rcpt-cart .add-links { display:flex; align-items:center; gap:12px; }
.rcpt .rcpt-cart .add-links a.button,
.rcpt .rcpt-cart .add-links a.add_to_cart_button,
.rcpt .rcpt-cart button.single_add_to_cart_button,
.rcpt .rcpt-cart .single_add_to_cart_button.button {
  flex:1 1 auto; height:56px; padding:0 28px; border:none; border-radius:10px;
  background:#0066FF; color:#fff; font-size:16px; font-weight:700;
  text-transform:uppercase; letter-spacing:.5px; text-decoration:none; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  line-height:1; transition:all .2s; box-shadow:none;
}
.rcpt .rcpt-cart .add-links a.button:hover,
.rcpt .rcpt-cart button.single_add_to_cart_button:hover {
  background:#0052CC; color:#fff; transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,102,255,.3);
}
/* Quick View belongs on catalog cards, not on the product page itself */
.rcpt .rcpt-cart .quickview { display:none; }
.rcpt .rcpt-cart .stock.out-of-stock { color:#C53030; font-weight:600; }
.rcpt .rcpt-cart table.variations { width:100%; }
.rcpt .rcpt-cart table.variations td { padding:6px 0; }

/* ---------- Trust badges ---------- */
.rcpt .trust-badges { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:28px; }
.rcpt .trust-badge {
  display:flex; align-items:center; gap:10px; background:#F8FAFC;
  padding:14px 16px; border-radius:10px; border:1px solid #E8ECF2;
}
.rcpt .trust-badge svg { width:22px; height:22px; flex-shrink:0; fill:#0066FF; }
.rcpt .trust-badge-text { font-size:12px; font-weight:600; color:#0A1628; line-height:1.3; }
.rcpt .trust-badge-text span { display:block; font-size:11px; color:#718096; font-weight:500; }

/* ---------- Research disclaimer ---------- */
.rcpt .research-disclaimer {
  background:#FFF8E6; border:1px solid #FFE4B3; border-radius:10px;
  padding:14px 18px; display:flex; align-items:flex-start; gap:12px;
}
.rcpt .research-disclaimer svg { width:20px; height:20px; flex-shrink:0; fill:#E6A200; margin-top:2px; }
.rcpt .research-disclaimer p { font-size:13px; color:#8C6B1F; line-height:1.5; margin:0; }
.rcpt .research-disclaimer p strong { color:#6B4F0F; }

/* ---------- Stats bar ---------- */
.rcpt .stats-bar { background:#0A1628; padding:40px 0; }
.rcpt .stats-inner {
  max-width:1280px; margin:0 auto; padding:0 24px;
  display:flex; justify-content:center; gap:80px; flex-wrap:wrap;
}
.rcpt .stat-item { text-align:center; }
.rcpt .stat-number { font-size:36px; font-weight:800; color:#fff; line-height:1; }
.rcpt .stat-number span { color:#0066FF; }
.rcpt .stat-label { font-size:14px; color:#8BA3C7; margin-top:6px; font-weight:500; }

/* ---------- Product data tabs ---------- */
.rcpt .rcpt-tabs-section .woocommerce-tabs { padding:0; }
.rcpt .rcpt-tabs-section ul.wc-tabs {
  display:flex; gap:4px; margin:0 0 32px; padding:0;
  border-bottom:2px solid #E8ECF2; list-style:none;
}
.rcpt .rcpt-tabs-section ul.wc-tabs::before,
.rcpt .rcpt-tabs-section ul.wc-tabs::after { display:none; }
.rcpt .rcpt-tabs-section ul.wc-tabs li {
  background:none; border:none; border-radius:0; margin:0 0 -2px; padding:0;
  border-bottom:3px solid transparent;
}
.rcpt .rcpt-tabs-section ul.wc-tabs li::before,
.rcpt .rcpt-tabs-section ul.wc-tabs li::after { display:none; }
.rcpt .rcpt-tabs-section ul.wc-tabs li a {
  display:block; padding:14px 28px; font-size:15px; font-weight:600;
  color:#718096; text-decoration:none; transition:color .2s;
}
.rcpt .rcpt-tabs-section ul.wc-tabs li a:hover { color:#0066FF; }
.rcpt .rcpt-tabs-section ul.wc-tabs li.active { border-bottom-color:#0066FF; background:none; }
.rcpt .rcpt-tabs-section ul.wc-tabs li.active a { color:#0066FF; }
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel { padding:0; }
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel > h2 { display:none; }
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel h3 { font-size:24px; font-weight:700; color:#0A1628; margin-bottom:16px; }
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel p { font-size:15px; color:#4A5568; margin-bottom:14px; line-height:1.7; }
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel ul { list-style:none; padding:0; }
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel ul li {
  padding:8px 0 8px 28px; position:relative; font-size:15px; color:#4A5568;
}
.rcpt .rcpt-tabs-section .woocommerce-Tabs-panel ul li::before {
  content:""; position:absolute; left:0; top:16px;
  width:8px; height:8px; background:#0066FF; border-radius:50%;
}
.rcpt .rcpt-tabs-section table.shop_attributes { width:100%; border-collapse:collapse; }
.rcpt .rcpt-tabs-section table.shop_attributes tr { border-bottom:1px solid #E8ECF2; }
.rcpt .rcpt-tabs-section table.shop_attributes th,
.rcpt .rcpt-tabs-section table.shop_attributes td {
  padding:14px 0; font-size:15px; border:none; background:none;
}
.rcpt .rcpt-tabs-section table.shop_attributes th { color:#718096; font-weight:500; width:40%; text-align:left; }
.rcpt .rcpt-tabs-section table.shop_attributes td { color:#0A1628; font-weight:600; font-style:normal; }
.rcpt .rcpt-tabs-section table.shop_attributes td p { margin:0; }

/* ---------- Product data tabs (Porto easyResponsiveTabs markup) ---------- */
.rcpt .rcpt-tabs-section .woocommerce-tabs.resp-htabs { margin:0; padding:0; }
.rcpt .rcpt-tabs-section ul.resp-tabs-list {
  display:flex; gap:4px; margin:0 0 32px; padding:0;
  border-bottom:2px solid #E8ECF2; list-style:none; flex-wrap:wrap;
}
.rcpt .rcpt-tabs-section ul.resp-tabs-list li {
  padding:14px 28px; margin:0 0 -2px; background:none; border:none; border-radius:0;
  border-bottom:3px solid transparent; font-size:15px; font-weight:600; color:#718096;
  cursor:pointer; transition:all .2s; list-style:none;
}
.rcpt .rcpt-tabs-section ul.resp-tabs-list li::before,
.rcpt .rcpt-tabs-section ul.resp-tabs-list li::after { display:none; }
.rcpt .rcpt-tabs-section ul.resp-tabs-list li:hover { color:#0066FF; }
.rcpt .rcpt-tabs-section ul.resp-tabs-list li.resp-tab-active {
  color:#0066FF; border-bottom-color:#0066FF; background:none;
}
.rcpt .rcpt-tabs-section .resp-tabs-container { background:none; padding:0; border:none; }
.rcpt .rcpt-tabs-section .tab-content { padding:0; background:none; border:none; }
.rcpt .rcpt-tabs-section .tab-content > h2 { display:none; }
.rcpt .rcpt-tabs-section .tab-content h3 { font-size:24px; font-weight:700; color:#0A1628; margin:0 0 16px; }
.rcpt .rcpt-tabs-section #tab-reviews h3 { font-size:17px; font-weight:600; margin:0 0 10px; }
.rcpt .rcpt-tabs-section .tab-content p { font-size:15px; color:#4A5568; margin:0 0 14px; line-height:1.7; }
.rcpt .rcpt-tabs-section .tab-content > ul:not(.commentlist):not(.resp-tabs-list) { list-style:none; padding:0; }
.rcpt .rcpt-tabs-section .tab-content > ul:not(.commentlist):not(.resp-tabs-list) > li {
  padding:8px 0 8px 28px; position:relative; font-size:15px; color:#4A5568; list-style:none;
}
.rcpt .rcpt-tabs-section .tab-content > ul:not(.commentlist):not(.resp-tabs-list) > li::before {
  content:""; position:absolute; left:0; top:16px;
  width:8px; height:8px; background:#0066FF; border-radius:50%;
}
/* mobile accordion headers that easyResponsiveTabs injects */
.rcpt .rcpt-tabs-section h2.resp-accordion {
  background:#fff; border:1px solid #E8ECF2; border-radius:10px; margin:0 0 8px;
  padding:14px 18px; font-size:15px; font-weight:600; color:#0A1628;
}
.rcpt .rcpt-tabs-section h2.resp-accordion.resp-tab-active { color:#0066FF; border-color:#0066FF; }

/* ---------- Section header (shared) ---------- */
.rcpt .section-header { text-align:center; margin-bottom:48px; }
.rcpt .section-header h2 { font-size:32px; font-weight:800; color:#0A1628; margin:0 0 12px; }
.rcpt .section-header p { font-size:16px; color:#718096; max-width:600px; margin:0 auto; }

/* ---------- Features ---------- */
.rcpt .features-section { padding:60px 0; background:#fff; }
.rcpt .features-inner { max-width:1280px; margin:0 auto; padding:0 24px; }
.rcpt .features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.rcpt .feature-card {
  background:#F8FAFC; border:1px solid #E8ECF2; border-radius:16px;
  padding:32px 24px; text-align:center; transition:all .3s;
}
.rcpt .feature-card:hover {
  transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.08); border-color:#0066FF;
}
.rcpt .feature-icon {
  width:56px; height:56px; background:#EBF2FF; border-radius:14px;
  display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
}
.rcpt .feature-icon svg { width:26px; height:26px; fill:#0066FF; }
.rcpt .feature-card h3 { font-size:16px; font-weight:700; color:#0A1628; margin:0 0 8px; }
.rcpt .feature-card p { font-size:14px; color:#718096; line-height:1.5; margin:0; }

/* ---------- Related products (Porto product-inner cards) ---------- */
.rcpt .rcpt-related-section .related.products { padding:0; margin:0; }
.rcpt .rcpt-related-section .related.products > .container { max-width:100%; width:100%; padding:0; margin:0; }
.rcpt .rcpt-related-section .related.products > h2,
.rcpt .rcpt-related-section h2.slider-title,
.rcpt .rcpt-related-section .elementor-widget-woocommerce-product-related > .elementor-widget-container > h2 { display:none; }
.rcpt .rcpt-related-section ul.products { margin:0; padding:0; list-style:none; }
/* stock (non-carousel) fallback layout */
.rcpt .rcpt-related-section ul.products:not(.owl-carousel) {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.rcpt .rcpt-related-section ul.products:not(.owl-carousel)::before,
.rcpt .rcpt-related-section ul.products:not(.owl-carousel)::after { display:none; }
.rcpt .rcpt-related-section ul.products > li.product { list-style:none; text-align:left; }
.rcpt .rcpt-related-section li.product .product-inner,
.rcpt .rcpt-related-section li.product:not(:has(.product-inner)) {
  background:#fff; border:1px solid #E8ECF2; border-radius:16px; overflow:hidden;
  height:100%; transition:all .3s;
}
.rcpt .rcpt-related-section li.product .product-inner:hover {
  transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.08);
}
.rcpt .rcpt-related-section li.product .product-image { background:#F8FAFC; padding:24px; margin:0; }
.rcpt .rcpt-related-section li.product .product-image img { margin:0; border-radius:0; }
.rcpt .rcpt-related-section li.product .product-content { padding:20px 24px 24px; text-align:left; }
.rcpt .rcpt-related-section li.product .category-list { display:block; margin-bottom:8px; }
.rcpt .rcpt-related-section li.product .category-list a {
  display:inline-block; background:#EBF2FF; color:#0066FF; padding:3px 10px; border-radius:4px;
  font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.3px; text-decoration:none;
}
.rcpt .rcpt-related-section li.product .woocommerce-loop-product__title {
  font-size:18px; font-weight:700; color:#0A1628; margin:0 0 6px; padding:0;
}
.rcpt .rcpt-related-section li.product .product-loop-title { text-decoration:none; }
.rcpt .rcpt-related-section li.product .star-rating { color:#FFB800; margin:0 0 8px; }
.rcpt .rcpt-related-section li.product .price {
  display:block; font-size:20px; font-weight:800; color:#0066FF; margin:0 0 14px; padding:0;
}
.rcpt .rcpt-related-section li.product .price del,
.rcpt .rcpt-related-section li.product .price del .woocommerce-Price-amount {
  font-size:15px; color:#718096; font-weight:600;
}
.rcpt .rcpt-related-section li.product .price ins { text-decoration:none; }
.rcpt .rcpt-related-section li.product .add-links { display:flex; align-items:center; gap:10px; }
.rcpt .rcpt-related-section li.product .add-links a.button {
  background:#0066FF; color:#fff; padding:9px 18px; border-radius:6px;
  font-size:13px; font-weight:600; text-decoration:none; display:inline-block; line-height:1.3;
}
.rcpt .rcpt-related-section li.product .add-links a.button:hover { background:#0052CC; color:#fff; }
.rcpt .rcpt-related-section li.product .quickview { display:none; }

/* ---------- Responsive ---------- */
@media (max-width:1024px) {
  .rcpt .features-grid { grid-template-columns:repeat(2,1fr); }
  .rcpt .rcpt-related-section ul.products:not(.owl-carousel) { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
  .rcpt .rcpt-title .elementor-heading-title,
  .rcpt .rcpt-title h1.product_title { font-size:28px; }
  .rcpt .features-grid { grid-template-columns:1fr; }
  .rcpt .rcpt-related-section ul.products:not(.owl-carousel) { grid-template-columns:1fr; }
  .rcpt .stats-inner { flex-direction:column; gap:32px; }
  .rcpt .trust-badges { grid-template-columns:1fr; }
  .rcpt .product-specs-row { flex-direction:column; }
  .rcpt .rcpt-cart form.cart { flex-direction:column; align-items:stretch; }
  .rcpt .rcpt-cart .quantity { justify-content:center; }
  .rcpt .rcpt-cart button.single_add_to_cart_button { width:100%; min-width:0; }
  .rcpt .rcpt-tabs-section ul.wc-tabs,
  .rcpt .rcpt-tabs-section ul.resp-tabs-list { overflow-x:auto; flex-wrap:nowrap; }
  .rcpt .rcpt-tabs-section ul.wc-tabs li a,
  .rcpt .rcpt-tabs-section ul.resp-tabs-list li { padding:14px 18px; white-space:nowrap; }
}/* End custom CSS */