

/* Product thumbnail - show full image without cropping */
ul.products li.product .woocommerce-loop-image-link img,
ul.products li.product a img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
    object-fit: contain !important;
    background-color: #f8f8f8;
}/* PepCell Header Layout: Logo center, Menu left, User+Cart right */

/* Show desktop header always */
.site-header-wrap {
	    display: block !important;
}

/* Hide mobile header always */
.site-mobile-header-wrap {
	    display: none !important;
}

/* User account icon - add person SVG via CSS */
.site-header-main-section-right a[href*="my-account"] {
	    display: inline-flex !important;
	    align-items: center;
	    justify-content: center;
	    width: 24px;
	    height: 24px;
	    min-width: 24px;
}

.site-header-main-section-right a[href*="my-account"]::before {
	    content: "";
	    display: inline-block;
	    width: 22px;
	    height: 22px;
	    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	    background-repeat: no-repeat;
	    background-size: contain;
}
}
}
}
}

/* Align user+cart icons to the right */
.site-header-row-center-column .site-header-main-section-right,
.site-header-row-center-column .site-header-main-section-right-center {
	    justify-content: flex-end !important;
	    margin-left: auto;
}
}

/* Force right alignment of user+cart with high specificity */
#masthead .site-header-row-center-column .site-header-main-section-right {
	    justify-content: flex-end !important;
}
#masthead .site-header-row-center-column .site-header-main-section-right-center {
	    justify-content: flex-end !important;
	    flex: 1;
}
}
}



/* ===== Homepage: Hide page title banner & full-width content ===== */
/* Hide "Home" title banner section on front page */
.home .entry-hero,
.home .page-hero-section,
.home section.entry-hero {
    display: none !important;
}

/* Remove padding from content wrapper on homepage */
.home .entry-content.single-content,
.home .entry-content-wrap,
.home article#post-10 {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Full-width content area */
.home .content-wrap,
.home #main.site-main {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.home .content-container.site-container {
    max-width: 100% !important;
    padding: 0 !important;
}
/* ===== End Homepage styles ===== */

/* ====== Product Image: Disable Zoom & Resize ====== */

/* Ocultar el botn de zoom (lupa) */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	    display: none !important;
}

/* Desactivar el cursor de zoom al pasar por encima */
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	    cursor: default !important;
	    pointer-events: none !important;
}

/* Reducir el tamao de la imagen principal del producto */
.woocommerce div.product div.images {
	    max-width: 380px !important;
	    width: 380px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	    max-height: 380px !important;
	    width: auto !important;
	    object-fit: contain !important;
}
}
}
}
}

/* ====== PepCell Product Page Sections ====== */

/* Short description styles */
.woocommerce div.product .woocommerce-product-details__short-description .pc-research-label {
    color: #c8813a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.woocommerce div.product .woocommerce-product-details__short-description .pc-product-detail {
    font-size: 14px;
    color: #555;
    margin-bottom: 12px;
}
.woocommerce div.product .woocommerce-product-details__short-description .pc-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}
.woocommerce div.product .woocommerce-product-details__short-description .pc-feature-list li {
    font-size: 14px;
    color: #444;
    padding: 3px 0;
}
.pc-stats-bar {
    display: flex;
    border: 1px solid #e0dcd8;
    border-radius: 6px;
    overflow: hidden;
    margin-top: 20px;
}
.pc-stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 10px;
    border-right: 1px solid #e0dcd8;
    background: #fafaf8;
}
.pc-stat:last-child { border-right: none; }
.pc-stat-icon { font-size: 18px; margin-bottom: 4px; color: #c8813a; }
.pc-stat strong { font-size: 18px; font-weight: 700; color: #222; display: block; }
.pc-stat > span:last-child { font-size: 10px; letter-spacing: 1px; color: #999; text-transform: uppercase; }

/* Why Section */
.pc-why-section {
    background: #f7f3f0;
    padding: 40px 30px;
    margin: 40px -30px;
    text-align: center;
}
.pc-why-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #222;
    margin-bottom: 30px;
    text-align: center;
}
.pc-why-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}
.pc-why-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 130px;
}
.pc-why-icon { font-size: 32px; color: #c8813a; margin-bottom: 8px; }
.pc-why-item strong { font-size: 11px; letter-spacing: 1px; color: #222; text-align: center; display: block; margin-bottom: 5px; }
.pc-why-item p { font-size: 12px; color: #777; text-align: center; margin: 0; line-height: 1.4; }

/* Overview + Specs */
.pc-overview-wrap {
    display: flex;
    gap: 50px;
    padding: 40px 0;
    border-top: 1px solid #eee;
    flex-wrap: wrap;
}
.pc-overview, .pc-specs { flex: 1; min-width: 260px; }
.pc-overview h3, .pc-specs h3 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #c8813a;
    display: inline-block;
    color: #222;
}
.pc-overview p { font-size: 14px; color: #555; line-height: 1.6; }
.pc-important-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fafaf8;
    border: 1px solid #e5e0db;
    border-radius: 6px;
    padding: 12px 14px;
    margin-top: 16px;
}
.pc-important-icon { font-size: 18px; color: #c8813a; flex-shrink: 0; }
.pc-important-box strong { font-size: 12px; font-weight: 700; display: block; margin-bottom: 4px; color: #333; }
.pc-important-box div { font-size: 13px; color: #555; line-height: 1.5; }
.pc-specs-table { width: 100%; border-collapse: collapse; }
.pc-specs-table tr { border-bottom: 1px solid #f0ece8; }
.pc-specs-table td { padding: 8px 4px; font-size: 14px; }
.pc-specs-table td:first-child { color: #999; width: 50%; }
.pc-specs-table td:last-child { color: #333; font-weight: 500; }

/* Badges */
.pc-badges-bar {
    display: flex;
    justify-content: center;
    padding: 25px 0;
    background: #fafaf8;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    flex-wrap: wrap;
    margin: 20px -30px;
}
.pc-badge-item {
    flex: 1;
    min-width: 100px;
    max-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 15px;
    border-right: 1px solid #e5e0db;
    text-align: center;
}
.pc-badge-item:last-child { border-right: none; }
.pc-badge-icon { font-size: 24px; color: #c8813a; margin-bottom: 6px; }
.pc-badge-item strong { font-size: 10px; font-weight: 700; letter-spacing: 1px; display: block; margin-bottom: 2px; color: #333; }
.pc-badge-item span { font-size: 11px; color: #888; }

/* FAQ */
.pc-faq-section { padding: 40px 0; text-align: center; }
.pc-faq-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #222;
    margin-bottom: 25px;
}
.pc-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    text-align: left;
}
@media (max-width: 600px) { .pc-faq-grid { grid-template-columns: 1fr; } }
.pc-faq-item { border: 1px solid #e5e0db; border-radius: 4px; overflow: hidden; }
.pc-faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: inherit;
}
.pc-faq-q span { color: #c8813a; font-size: 16px; margin-left: 8px; }
.pc-faq-a { padding: 0 14px 12px; font-size: 13px; color: #666; line-height: 1.6; }

/* Product thumbnail - show full image without cropping */
ul.products li.product .woocommerce-loop-image-link img,
ul.products li.product a img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
    object-fit: contain !important;
    background-color: #f8f8f8;
}

/* =============================================
   PRIVATE CLIENT ANNOUNCEMENT BAR
   Discreet top bar - premium styling
   ============================================= */

/* Top announcement bar - above header */
.site-header-wrap::before {
  content: "Have a private client code? Apply it at checkout.";
  display: block;
  width: 100%;
  background-color: #2c3b47;
  color: #c9a090;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.12em;
  padding: 9px 20px;
  font-family: inherit;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(201, 160, 144, 0.2);
}

/* Ensure header-wrap is positioned for ::before */
.site-header-wrap {
  display: block;
}

/* ============================================================
   PEPCELL SEMAGLUTIDE PRODUCT PAGE REDESIGN
   Premium Biotech / Medical Grade Layout
   ============================================================ */

/* ---- CSS Variables for PepCell Brand Colors ---- */
:root {
  --pepcell-white: #ffffff;
  --pepcell-black: #0a0a0a;
  --pepcell-gray-light: #f5f5f5;
  --pepcell-gray-mid: #e8e8e8;
  --pepcell-gray-dark: #6b6b6b;
  --pepcell-rose-gold: #b08d6e;
  --pepcell-rose-gold-light: #c9a882;
  --pepcell-rose-gold-dark: #8d6e52;
  --pepcell-text-primary: #1a1a1a;
  --pepcell-text-secondary: #4a4a4a;
}

/* ---- GLOBAL PRODUCT PAGE CONTAINER ---- */
.single-product .product-hero-wrapper,
.single-product #product-121 {
  max-width: 1200px;
  margin: 0 auto;
}

/* ---- HERO SECTION LAYOUT ---- */
.single-product .product.type-product {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  padding: 40px 20px 0 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  background: var(--pepcell-white) !important;
}

/* ---- PRODUCT GALLERY (Left Side) ---- */
.single-product .woocommerce-product-gallery {
  width: 52% !important;
  max-width: 52% !important;
  flex: 0 0 52% !important;
  padding-right: 48px !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  border-radius: 4px !important;
  overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__image {
  background: var(--pepcell-gray-light) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  aspect-ratio: 1 / 1 !important;
  background: var(--pepcell-gray-light) !important;
}

/* Gallery thumbnails */
.single-product .flex-control-nav.flex-control-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  list-style: none !important;
}

.single-product .flex-control-nav.flex-control-thumbs li {
  flex: 0 0 calc(25% - 8px) !important;
}

.single-product .flex-control-nav.flex-control-thumbs img {
  width: 100% !important;
  height: 72px !important;
  object-fit: contain !important;
  border: 2px solid var(--pepcell-gray-mid) !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  background: var(--pepcell-gray-light) !important;
  transition: border-color 0.2s ease !important;
}

.single-product .flex-control-nav.flex-control-thumbs img:hover,
.single-product .flex-control-nav.flex-control-thumbs .flex-active {
  border-color: var(--pepcell-rose-gold) !important;
}

/* ---- PRODUCT SUMMARY (Right Side) ---- */
.single-product .summary.entry-summary {
  width: 48% !important;
  max-width: 48% !important;
  flex: 0 0 48% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* ---- PRODUCT TITLE ---- */
.single-product .product_title.entry-title {
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-black) !important;
  margin-bottom: 6px !important;
  line-height: 1.15 !important;
  font-family: inherit !important;
}

/* Subtitle tag line */
/* Subtitle only on Semaglutide page (product-121) */
#product-121 .product_title.entry-title::after {
  display: block !important;
  content: "GLP-1 Receptor Agonist" !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-rose-gold) !important;
  margin-top: 6px !important;
}

/* ---- PRICE ---- */
.single-product .summary .price {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  color: var(--pepcell-black) !important;
  margin: 16px 0 !important;
  display: block !important;
}

.single-product .summary .price del {
  color: var(--pepcell-gray-dark) !important;
  font-size: 1.1rem !important;
}

.single-product .summary .price ins {
  text-decoration: none !important;
  color: var(--pepcell-black) !important;
}

/* ---- DIVIDER LINE ---- */
.single-product .summary .price::after {
  content: "" !important;
  display: block !important;
  width: 48px !important;
  height: 2px !important;
  background: var(--pepcell-rose-gold) !important;
  margin-top: 18px !important;
}

/* ---- SHORT DESCRIPTION ---- */
.single-product .woocommerce-product-details__short-description {
  font-size: 0.92rem !important;
  color: var(--pepcell-text-secondary) !important;
  line-height: 1.75 !important;
  margin-bottom: 24px !important;
  letter-spacing: 0.01em !important;
  border-left: 2px solid var(--pepcell-rose-gold) !important;
  padding-left: 14px !important;
}

/* ---- VARIATIONS / VARIANT SELECTOR ---- */
.single-product .variations_form .variations {
  margin-bottom: 20px !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

.single-product .variations .label label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  display: block !important;
  margin-bottom: 10px !important;
}

/* WVS Swatch Buttons */
.single-product .wvs-style-button .button-variable-item {
  background: var(--pepcell-white) !important;
  border: 1.5px solid var(--pepcell-gray-mid) !important;
  border-radius: 4px !important;
  color: var(--pepcell-black) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  min-width: 70px !important;
  text-align: center !important;
}

.single-product .wvs-style-button .button-variable-item:hover {
  border-color: var(--pepcell-rose-gold) !important;
  color: var(--pepcell-rose-gold) !important;
}

.single-product .wvs-style-button .button-variable-item.selected,
.single-product .wvs-style-button .button-variable-item.active {
  background: var(--pepcell-black) !important;
  border-color: var(--pepcell-black) !important;
  color: var(--pepcell-white) !important;
}

/* Fallback select */
.single-product .variations select {
  border: 1.5px solid var(--pepcell-gray-mid) !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-size: 0.9rem !important;
  color: var(--pepcell-black) !important;
  background: var(--pepcell-white) !important;
  min-width: 160px !important;
}

/* ---- QUANTITY SELECTOR ---- */
.single-product .quantity input.qty {
  border: 1.5px solid var(--pepcell-gray-mid) !important;
  border-radius: 4px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--pepcell-black) !important;
  height: 50px !important;
  width: 70px !important;
  text-align: center !important;
  background: var(--pepcell-white) !important;
}

/* ---- ADD TO CART BUTTON ---- */
.single-product .single_add_to_cart_button {
  background: var(--pepcell-black) !important;
  color: var(--pepcell-white) !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  height: 50px !important;
  min-width: 180px !important;
  flex: 1 !important;
}

.single-product .single_add_to_cart_button:hover {
  background: var(--pepcell-rose-gold) !important;
  color: var(--pepcell-white) !important;
}

.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled {
  background: var(--pepcell-gray-mid) !important;
  color: var(--pepcell-gray-dark) !important;
  cursor: not-allowed !important;
}

/* Cart form layout */
.single-product .cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

/* ---- TRUST BADGES ---- */
.pepcell-trust-badges {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--pepcell-gray-mid) !important;
}

.pepcell-trust-badge {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 calc(50% - 10px) !important;
}

.pepcell-trust-badge .badge-icon {
  width: 36px !important;
  height: 36px !important;
  background: var(--pepcell-gray-light) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: var(--pepcell-rose-gold) !important;
  font-size: 16px !important;
}

.pepcell-trust-badge .badge-text {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-text-secondary) !important;
  line-height: 1.3 !important;
}

/* ---- PAYMENT METHODS - HIDE/CLEAN ---- */
.single-product .woocommerce-variation-add-to-cart .wc-gzd-product-widgets-separator,
.single-product .woocommerce-variation-add-to-cart .wc_payment_method,
.single-product #ppcp-googlepay-button-container,
.single-product .gpay-button,
.single-product .amazon-pay-button,
.single-product .woo_pp_cart_buttons_div,
.single-product .express-payment-section {
  display: none !important;
}

/* ---- WOO EXPRESS CHECKOUT ---- */
.single-product #woo-payment-buttons {
  margin-top: 12px !important;
}

/* ---- TABS SECTION ---- */
.single-product .woocommerce-tabs {
  margin-top: 60px !important;
  border-top: 1px solid var(--pepcell-gray-mid) !important;
  padding-top: 0 !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 0 20px !important;
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
  display: flex !important;
  gap: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  padding: 16px 28px !important;
  display: block !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -1px !important;
  transition: all 0.2s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--pepcell-black) !important;
  border-bottom-color: var(--pepcell-rose-gold) !important;
}

.single-product .woocommerce-tabs .panel {
  padding: 40px 20px !important;
  max-width: 900px !important;
}

/* ---- PRODUCT DESCRIPTION CONTENT ---- */
.single-product .woocommerce-Tabs-panel--description {
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  color: var(--pepcell-text-secondary) !important;
}

/* ---- RELATED PRODUCTS SECTION ---- */
.single-product .related.products {
  max-width: 1200px !important;
  margin: 60px auto 40px !important;
  padding: 0 20px !important;
}

.single-product .related.products > h2 {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  margin-bottom: 32px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
}

/* ---- PEPCELL SECTIONS (injected via description) ---- */
.pepcell-product-sections {
  max-width: 1200px !important;
  margin: 60px auto 0 !important;
  padding: 0 20px !important;
}

/* Section header style */
.pepcell-section {
  padding: 64px 0 !important;
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
}

.pepcell-section:last-child {
  border-bottom: none !important;
}

.pepcell-section-eyebrow {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-rose-gold) !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.pepcell-section-title {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: var(--pepcell-black) !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 24px !important;
  line-height: 1.2 !important;
}

.pepcell-section-body {
  font-size: 0.95rem !important;
  color: var(--pepcell-text-secondary) !important;
  line-height: 1.85 !important;
  max-width: 720px !important;
}

/* ---- PRODUCT OVERVIEW SECTION ---- */
.pepcell-overview-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  margin-top: 40px !important;
}

.pepcell-overview-stat {
  border-left: 2px solid var(--pepcell-rose-gold) !important;
  padding-left: 20px !important;
}

.pepcell-overview-stat .stat-value {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--pepcell-black) !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

.pepcell-overview-stat .stat-label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
}

/* ---- KEY FEATURES SECTION ---- */
.pepcell-features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  margin-top: 40px !important;
}

.pepcell-feature-card {
  background: var(--pepcell-gray-light) !important;
  border-radius: 6px !important;
  padding: 32px 28px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.25s ease !important;
}

.pepcell-feature-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 3px !important;
  height: 100% !important;
  background: var(--pepcell-rose-gold) !important;
}

.pepcell-feature-card:hover {
  transform: translateY(-3px) !important;
}

.pepcell-feature-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 20px !important;
  color: var(--pepcell-rose-gold) !important;
}

.pepcell-feature-title {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-black) !important;
  margin-bottom: 10px !important;
}

.pepcell-feature-desc {
  font-size: 0.875rem !important;
  color: var(--pepcell-text-secondary) !important;
  line-height: 1.7 !important;
}

/* ---- PRODUCT SPECIFICATIONS TABLE ---- */
.pepcell-spec-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 32px !important;
}

.pepcell-spec-table tr {
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
  transition: background 0.15s !important;
}

.pepcell-spec-table tr:first-child {
  border-top: 1px solid var(--pepcell-gray-mid) !important;
}

.pepcell-spec-table tr:hover {
  background: var(--pepcell-gray-light) !important;
}

.pepcell-spec-table td {
  padding: 18px 20px !important;
  font-size: 0.9rem !important;
  vertical-align: top !important;
}

.pepcell-spec-table td:first-child {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  width: 220px !important;
  white-space: nowrap !important;
}

.pepcell-spec-table td:last-child {
  color: var(--pepcell-text-primary) !important;
  font-weight: 500 !important;
}

/* ---- QUALITY & TESTING SECTION ---- */
.pepcell-quality-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-top: 40px !important;
}

.pepcell-quality-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 28px !important;
  background: var(--pepcell-white) !important;
  border: 1px solid var(--pepcell-gray-mid) !important;
  border-radius: 6px !important;
}

.pepcell-quality-item .qi-icon {
  width: 48px !important;
  height: 48px !important;
  background: var(--pepcell-gray-light) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: var(--pepcell-rose-gold) !important;
  font-size: 20px !important;
}

.pepcell-quality-item .qi-title {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-black) !important;
  margin-bottom: 6px !important;
}

.pepcell-quality-item .qi-desc {
  font-size: 0.875rem !important;
  color: var(--pepcell-text-secondary) !important;
  line-height: 1.65 !important;
}

/* ---- RELATED PRODUCTS CARDS ---- */
.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

.single-product .related.products ul.products li.product {
  background: var(--pepcell-white) !important;
  border: 1px solid var(--pepcell-gray-mid) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, border-color 0.2s ease !important;
  padding: 0 0 24px 0 !important;
}

.single-product .related.products ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: var(--pepcell-rose-gold) !important;
}

.single-product .related.products ul.products li.product .woocommerce-loop-image-link img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: var(--pepcell-gray-light) !important;
  padding: 20px !important;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-black) !important;
  padding: 12px 20px 4px !important;
}

.single-product .related.products ul.products li.product .price {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--pepcell-black) !important;
  padding: 0 20px 12px !important;
}

.single-product .related.products ul.products li.product .button,
.single-product .related.products ul.products li.product a.button {
  background: var(--pepcell-black) !important;
  color: var(--pepcell-white) !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  margin: 4px 20px 0 !important;
  display: inline-block !important;
  transition: background 0.2s ease !important;
  text-decoration: none !important;
}

.single-product .related.products ul.products li.product .button:hover {
  background: var(--pepcell-rose-gold) !important;
}

/* ---- KLARNA / AFFIRM / AFTERPAY ---- */
.single-product .klarna-payments-methods,
.single-product .affirm-as-low-as,
.single-product .afterpay-paragraph,
.single-product .payment-methods-container {
  margin-top: 8px !important;
  font-size: 0.78rem !important;
  color: var(--pepcell-gray-dark) !important;
}

/* ---- SKU ---- */
.single-product .sku_wrapper {
  display: none !important;
}

/* ---- BREADCRUMB ---- */
.single-product .woocommerce-breadcrumb {
  font-size: 0.75rem !important;
  letter-spacing: 0.06em !important;
  color: var(--pepcell-gray-dark) !important;
  max-width: 1200px !important;
  margin: 20px auto 0 !important;
  padding: 0 20px !important;
}

/* ---- BUY NOW / WOO EXPRESS PAYMENTS ---- */
.pepcell-buy-now-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--pepcell-white) !important;
  color: var(--pepcell-black) !important;
  border: 1.5px solid var(--pepcell-black) !important;
  border-radius: 4px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 16px 28px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  height: 50px !important;
  text-decoration: none !important;
  flex: 1 !important;
  min-width: 140px !important;
}

.pepcell-buy-now-btn:hover {
  background: var(--pepcell-black) !important;
  color: var(--pepcell-white) !important;
}

/* ---- MOBILE RESPONSIVE ---- */
@media (max-width: 768px) {
  .single-product .product.type-product {
    flex-direction: column !important;
    padding: 20px 16px 0 !important;
  }

  .single-product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
    margin-bottom: 32px !important;
  }

  .single-product .summary.entry-summary {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .single-product .product_title.entry-title {
    font-size: 1.8rem !important;
  }

  .pepcell-trust-badges {
    gap: 12px !important;
  }

  .pepcell-trust-badge {
    flex: 0 0 calc(50% - 6px) !important;
  }

  .pepcell-overview-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }

  .pepcell-features-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .pepcell-quality-grid {
    grid-template-columns: 1fr !important;
  }

  .single-product .related.products ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  .pepcell-product-sections {
    padding: 0 16px !important;
  }

  .pepcell-section {
    padding: 40px 0 !important;
  }

  .pepcell-section-title {
    font-size: 1.4rem !important;
  }
}

@media (max-width: 480px) {
  .single-product .related.products ul.products {
    grid-template-columns: 1fr !important;
  }

  .pepcell-overview-grid {
    grid-template-columns: 1fr !important;
  }

  .pepcell-trust-badge {
    flex: 0 0 100% !important;
  }
}

/* ---- HIDE DEFAULT DESCRIPTION TAB ---- */
.single-product .woocommerce-tabs ul.tabs li.description_tab,
.single-product #tab-description {
  display: none !important;
}


/* ---- TAB CONTENT DISPLAY FIX ---- */
/* Show description tab panel properly */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
  padding: 0 !important;
}

/* Hide default description h2 heading "Description" */
.single-product .woocommerce-Tabs-panel--description > h2.woocommerce-Reviews-title,
body.postid-121 #tab-description > h2 {
  display: none !important;
}

/* ---- TRUST BADGES FIX - Make them always visible ---- */
.pepcell-trust-badges {
  display: flex !important;
}

/* ---- WOOCOMMERCE TABS - Make active by default ---- */
.single-product .woocommerce-tabs ul.tabs li.description_tab {
  display: block !important;
}

/* ---- FIX TABS ACTIVE STATE ---- */
.single-product .woocommerce-tabs ul.tabs li.active {
  z-index: 2 !important;
}


/* ============================================================
   PEPCELL SEMAGLUTIDE - LAYOUT FIX
   Force description tab panel to always show as full sections
   ============================================================ */

/* 1. TABS: Hide the entire tabs wrapper navigation but keep panels */
/* Only hide tab nav on Semaglutide page */
#product-121.product ~ * .woocommerce-tabs ul.wc-tabs,
body.postid-121 .woocommerce-tabs ul.wc-tabs,
body.single-product:has(#product-121) .woocommerce-tabs ul.wc-tabs {
  display: none !important;
}

/* 2. FORCE ALL TAB PANELS TO SHOW - we'll show description always */
/* Only show all panels on Semaglutide page */
body.postid-121 .woocommerce-tabs .woocommerce-Tabs-panel {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 3. Description tab panel - full width sections display */
/* Only always-show description tab on Semaglutide */
body.postid-121 #tab-description {
  display: block !important;
  padding: 0 !important;
}

/* 4. Hide the default description heading */
.single-product #tab-description > h2 {
  display: none !important;
}

/* 5. Style the pepcell sections inside the description panel */
.single-product #tab-description .pepcell-product-sections {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* 6. Additional information tab - hide content (or style simply) */
.single-product #tab-additional_information {
  display: none !important;
}

/* 7. Reviews tab - hide it */
.single-product #tab-reviews {
  display: none !important;
}

/* 8. The tabs wrapper itself - clean styling */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* 9. TRUST BADGES - Add via CSS content tricks on the cart form */
/* Since JS is stripped, use CSS to add visual trust indicators */
/* Trust badges container will be positioned using CSS */

/* ---- PAYMENT BUTTONS STYLING ---- */
/* Style WooPay/Google Pay/Amazon Pay to be less dominant */
.single-product .wc-block-components-express-payment,
.single-product .woocommerce-variation-add-to-cart ~ div[id*="payment"],
.single-product #woo-payment-buttons,
.single-product .woo_pp_cart_buttons_div,
#wc-stripe-payment-request-button-separator,
.single-product #wc-stripe-payment-request-wrapper {
  margin-top: 8px !important;
}

/* Make express payment buttons smaller and cleaner */
.single-product .wc-block-components-express-payment__event-buttons {
  gap: 8px !important;
}

/* ---- WOOCOMMERCE TABS CLEANUP ---- */
/* Remove extra borders */
.single-product .woocommerce-tabs .panel {
  border-top: none !important;
  margin-top: 0 !important;
}

/* ---- ADD TRUST BADGES VIA CSS PSEUDO (fallback) ---- */
/* Position trust badges area */
.single-product .entry-summary::after {
  content: "" !important;
}


/* ============================================================
   PEPCELL SEMAGLUTIDE - FINAL REFINEMENTS
   ============================================================ */

/* ---- EXPRESS PAYMENT BUTTONS: Style to be minimal ---- */
/* WooPay */
.single-product .wc-block-components-express-payment,
.single-product #woo-payment-buttons {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--pepcell-gray-mid) !important;
}

/* ---- ADD TO CART BUTTON - Active state (when variant selected) ---- */
.single-product button.single_add_to_cart_button:not(.disabled) {
  background: var(--pepcell-black) !important;
  color: var(--pepcell-white) !important;
}

/* ---- FIX CART DISPLAY ---- */
.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* ---- RELATED PRODUCTS SECTION: Style the WordPress related posts ---- */
.single-product #tab-description .wp-block-heading,
.single-product #tab-description h3 {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
}

/* ---- WordPress Related Posts in description ---- */
.single-product #tab-description p.wp-related-posts-subtitle {
  display: none !important;
}

/* ---- Style the Related section that appears in description ---- */
.single-product #tab-description .entry-related {
  margin-top: 60px !important;
  padding-top: 40px !important;
  border-top: 1px solid var(--pepcell-gray-mid) !important;
  max-width: 1200px !important;
  padding: 40px 20px 0 !important;
}

/* ---- PEPCELL SECTIONS - Full width fix ---- */
.single-product .woocommerce-tabs {
  max-width: 100% !important;
  padding: 0 !important;
}

/* ---- Make the pepcell sections max-width contained ---- */
.single-product #tab-description > .pepcell-product-sections {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* ---- SECTION BORDER on bottom fixed ---- */
.pepcell-section:last-child {
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
  margin-bottom: 60px !important;
}

/* ---- BADGE ICON style for emoji-based trust badges ---- */
.pepcell-trust-badge .badge-icon {
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ---- SHORT DESCRIPTION - Better separation ---- */
.single-product .woocommerce-product-details__short-description p:first-child {
  margin-bottom: 12px !important;
}

/* ---- ADDITIONAL INFORMATION TABLE (Kadence default) ---- */
.single-product table.shop_attributes {
  width: 100% !important;
  border-collapse: collapse !important;
}

.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
  font-size: 0.875rem !important;
}

.single-product table.shop_attributes th {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  background: var(--pepcell-gray-light) !important;
  width: 200px !important;
}

/* ---- BREADCRUMB ---- */
nav.woocommerce-breadcrumb {
  max-width: 1200px !important;
  margin: 16px auto 0 !important;
  padding: 0 20px !important;
  font-size: 0.75rem !important;
}

/* ---- PRODUCT GALLERY MAIN IMAGE SIZE ---- */
.single-product .woocommerce-product-gallery__image {
  max-height: 600px !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
  max-height: 540px !important;
}

/* ---- PRICE RANGE vs SINGLE PRICE ---- */
.single-product .summary .woocommerce-variation-price .price {
  font-size: 2rem !important;
  font-weight: 700 !important;
}


/* ============================================================
   PEPCELL - RELATED POSTS & FINAL POLISH
   ============================================================ */

/* ---- JETPACK RELATED POSTS - Style to match premium design ---- */
.single-product .jp-relatedposts {
  max-width: 1200px !important;
  margin: 0 auto 60px !important;
  padding: 40px 20px !important;
  border-top: 1px solid var(--pepcell-gray-mid) !important;
}

.single-product .jp-relatedposts-headline {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  margin-bottom: 24px !important;
}

.single-product .jp-relatedposts-headline em {
  font-style: normal !important;
}

.single-product .jp-relatedposts-items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .jp-relatedposts-post {
  background: var(--pepcell-white) !important;
  border: 1px solid var(--pepcell-gray-mid) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  transition: transform 0.25s, border-color 0.2s !important;
}

.single-product .jp-relatedposts-post:hover {
  transform: translateY(-3px) !important;
  border-color: var(--pepcell-rose-gold) !important;
}

.single-product .jp-relatedposts-post-title {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-black) !important;
  padding: 14px 16px 8px !important;
  text-decoration: none !important;
}

.single-product .jp-relatedposts-post-date,
.single-product .jp-relatedposts-post-context {
  display: none !important;
}

/* ---- WORDPRESS RELATED SECTION (in description) ---- */
.single-product #tab-description .entry-related,
.single-product #tab-description .related {
  padding: 40px 0 0 !important;
  margin-top: 40px !important;
}

.single-product #tab-description .entry-related h3,
.single-product #tab-description .related h2 {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--pepcell-gray-dark) !important;
  border-bottom: 1px solid var(--pepcell-gray-mid) !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

/* ---- CART + QUANTITY INLINE ---- */
.single-product .woocommerce-variation-add-to-cart .quantity {
  flex-shrink: 0 !important;
}

/* ---- ADD TO CART DISABLED STATE ---- */
.single-product button.single_add_to_cart_button.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* ---- PRODUCT GALLERY FLICKITY ARROWS ---- */
.single-product .flex-prev,
.single-product .flex-next {
  background: var(--pepcell-white) !important;
  border: 1px solid var(--pepcell-gray-mid) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  opacity: 0.9 !important;
}

.single-product .flex-prev:hover,
.single-product .flex-next:hover {
  border-color: var(--pepcell-rose-gold) !important;
  opacity: 1 !important;
}

/* ---- BETTER PRODUCT OVERVIEW SPACING ---- */
.pepcell-overview-section {
  padding-top: 80px !important;
}

/* ---- ENSURE PEPCELL SECTIONS ARE FULL WIDTH ON DESKTOP ---- */
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* ---- WOOCOMMERCE ADDITIONAL INFO PANEL ---- */
/* Only hide these panels on Semaglutide */
body.postid-121 #tab-additional_information {
  display: none !important;
}
body.postid-121 #tab-reviews {
  display: none !important;
}
