:root{--cpg-accent: #4a7c59;--cpg-accent-light: #e8f0eb;--cpg-accent-dark: #3a6347;--cpg-bg-alt: #f7f5f2;--cpg-bg-dark: #1b3a2d;--cpg-text: #1a1a1a;--cpg-text-light: #6b6b6b;--cpg-border: #e0dcd7;--cpg-gold: #c9a84c;--cpg-green: #3d8b5e;--cpg-red: #d94f4f;--cpg-r-sm: 6px;--cpg-r-md: 12px;--cpg-r-lg: 20px;--cpg-r-pill: 100px;--cpg-shadow-md: 0 4px 16px rgba(0,0,0,.08)}.cpg-section{padding:80px 0}.cpg-container{max-width:1200px;margin:0 auto;padding:0 24px}.cpg-section-heading{font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1.2;color:var(--cpg-text);margin-bottom:48px}.cpg-section-heading--center{text-align:center}.cpg-announcement{background:var(--cpg-bg-dark);color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:.5px}.cpg-countdown{display:inline-flex;gap:6px;margin-left:12px}.cpg-countdown span{background:#ffffff26;padding:2px 8px;border-radius:var(--cpg-r-sm);font-variant-numeric:tabular-nums}.cpg-video-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.cpg-video-carousel::-webkit-scrollbar{display:none}.cpg-video-card{flex:0 0 260px;scroll-snap-align:start;border-radius:var(--cpg-r-md);overflow:hidden;background:#1a1a1a;aspect-ratio:9/16;position:relative;cursor:pointer}.cpg-video-card img{width:100%;height:100%;object-fit:cover}.cpg-play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;font-size:48px;transition:background .3s}.cpg-video-card:hover .cpg-play-btn{background:#00000080}.cpg-video-name{position:absolute;bottom:16px;left:16px;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}.cpg-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cpg-stat-card{padding:28px 16px;border-radius:var(--cpg-r-md);background:var(--cpg-bg-alt);text-align:center}.cpg-stat-number{font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:700;color:var(--cpg-accent);line-height:1;margin-bottom:12px}.cpg-stat-desc{font-size:14px;color:var(--cpg-text-light);line-height:1.5}.cpg-ba-subtitle{color:var(--cpg-text-light);margin-bottom:32px;text-align:center}.cpg-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}.cpg-ba-card{border-radius:var(--cpg-r-md);overflow:hidden;position:relative}.cpg-ba-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.cpg-ba-label{position:absolute;top:16px;left:16px;background:#1a1a1a;color:#fff;padding:4px 14px;border-radius:var(--cpg-r-pill);font-size:13px;font-weight:700;text-transform:uppercase}.cpg-ba-label--after{background:var(--cpg-accent)}.cpg-problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.cpg-problem-card{padding:32px 24px;border-radius:var(--cpg-r-md);border:1px solid var(--cpg-border);text-align:center;transition:box-shadow .3s,transform .3s}.cpg-problem-card:hover{box-shadow:var(--cpg-shadow-md);transform:translateY(-4px)}.cpg-problem-icon{font-size:40px;margin-bottom:16px;display:block}.cpg-problem-card h3{font-family:Playfair Display,Georgia,serif;font-size:20px;margin-bottom:12px;color:var(--cpg-text)}.cpg-problem-card p{font-size:14px;color:var(--cpg-text-light);line-height:1.6}.cpg-timeline{max-width:700px;margin:48px auto 0;position:relative}.cpg-timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--cpg-accent);opacity:.3}.cpg-timeline-step{display:flex;gap:24px;padding:24px 0;position:relative}.cpg-step-marker{width:50px;height:50px;border-radius:50%;background:var(--cpg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;z-index:1;font-family:Playfair Display,Georgia,serif}.cpg-timeline-step h3{font-family:Playfair Display,Georgia,serif;font-size:20px;margin-bottom:8px;color:var(--cpg-text)}.cpg-timeline-step p{font-size:14px;color:var(--cpg-text-light);line-height:1.7}.cpg-reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cpg-review-card{background:var(--cpg-bg-alt);border-radius:var(--cpg-r-md);padding:28px}.cpg-review-stars{color:var(--cpg-gold);font-size:16px;letter-spacing:2px;margin-bottom:12px}.cpg-review-card h4{font-family:Playfair Display,Georgia,serif;font-size:18px;margin-bottom:10px;color:var(--cpg-text)}.cpg-review-card p{font-size:14px;color:var(--cpg-text-light);line-height:1.7;margin-bottom:16px}.cpg-reviewer{display:flex;align-items:center;gap:10px}.cpg-reviewer img{width:40px;height:40px;border-radius:50%;object-fit:cover}.cpg-reviewer-name{font-weight:700;font-size:14px;color:var(--cpg-text)}.cpg-reviewer-verified{font-size:12px;color:var(--cpg-green)}.cpg-comparison-wrap{overflow-x:auto}.cpg-comparison-table{max-width:700px;margin:48px auto 0;border-collapse:collapse;width:100%}.cpg-comparison-table th,.cpg-comparison-table td{padding:14px 20px;text-align:center;font-size:14px;border-bottom:1px solid var(--cpg-border)}.cpg-comparison-table th:first-child,.cpg-comparison-table td:first-child{text-align:left;font-weight:600;color:var(--cpg-text)}.cpg-comparison-table thead th{font-weight:700;font-size:15px;padding-bottom:20px;color:var(--cpg-text)}.cpg-check{color:var(--cpg-green);font-size:20px}.cpg-cross{color:var(--cpg-red);font-size:20px}.cpg-brand-col{background:var(--cpg-accent-light)}.cpg-guarantee-box{max-width:700px;margin:0 auto;background:var(--cpg-accent-light);border:2px solid var(--cpg-accent);border-radius:var(--cpg-r-lg);padding:48px 40px;text-align:center}.cpg-guarantee-icon{font-size:48px;margin-bottom:16px;display:block}.cpg-guarantee-box h2{font-family:Playfair Display,Georgia,serif;font-size:28px;margin-bottom:16px;color:var(--cpg-text)}.cpg-guarantee-box p{font-size:15px;color:var(--cpg-text-light);line-height:1.7}@media(max-width:768px){.cpg-section{padding:48px 0}.cpg-section-heading{font-size:26px;margin-bottom:32px}.cpg-stats-grid{grid-template-columns:repeat(2,1fr)}.cpg-problems-grid,.cpg-reviews-grid,.cpg-ba-grid{grid-template-columns:1fr}.cpg-stat-number{font-size:36px}.cpg-guarantee-box{padding:32px 24px}.cpg-guarantee-box h2{font-size:22px}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/custom-product-page.css.map */
