

/* 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;
}