:root{--curv-mint:#C8E0D4;--curv-sage:#A3C4A8;--curv-sage-deep:#7BA886;--curv-cream:#FAF8F2;--curv-cream-warm:#F5F0E6;--curv-forest:#2C4A3E;--curv-forest-light:#3D6553;--curv-text:#3A3A3A;--curv-text-light:#6B6B6B;--curv-white:#FFFFFF;--curv-gold:#C9A96E;--curv-font-display:"Cormorant Garamond","Georgia",serif;--curv-font-body:"Jost","Helvetica Neue",sans-serif;--curv-radius:16px;--curv-radius-sm:8px;--curv-radius-pill:999px;--curv-shadow-soft:0 4px 24px rgba(44,74,62,.08);--curv-shadow-hover:0 8px 40px rgba(44,74,62,.14);--curv-transition:.4s cubic-bezier(.25,.46,.45,.94)}.cp-page *{box-sizing:border-box;margin:0;padding:0}.cp-page{font-family:var(--curv-font-body);color:var(--curv-text);line-height:1.7;font-weight:300}.cp-page h1,.cp-page h2,.cp-page h3{font-family:var(--curv-font-display);font-weight:400;line-height:1.2;color:var(--curv-forest)}.cp-eyebrow{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--curv-sage-deep);margin-bottom:16px}.cp-fade{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.cp-fade.is-visible{opacity:1;transform:translateY(0)}.cp-hero{background:var(--curv-cream);padding:80px 24px}.cp-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:start}.cp-gallery__main{border-radius:16px;overflow:hidden;background:var(--curv-white);margin-bottom:12px}.cp-gallery__main img{width:100%;aspect-ratio:1;object-fit:contain}.cp-gallery__thumbs{display:flex;gap:8px}.cp-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .3s}.cp-thumb.active,.cp-thumb:hover{border-color:var(--curv-sage)}.cp-info__title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:12px}.cp-info__stars{color:var(--curv-gold);font-size:.95rem;margin-bottom:16px}.cp-info__stars span{color:var(--curv-text-light);font-size:.85rem;margin-left:8px}.cp-info__price{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.cp-price{font-family:var(--curv-font-display);font-size:2rem;font-weight:600;color:var(--curv-forest)}.cp-compare{font-size:1rem;color:var(--curv-text-light)}.cp-save{font-size:.75rem;font-weight:600;color:#b84444;background:#fdeaea;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.cp-code{font-size:.85rem;color:var(--curv-text-light);margin-bottom:20px}.cp-code code{background:var(--curv-cream-warm);color:#8b6914;padding:2px 8px;font-weight:600;font-size:.8rem}.cp-features-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;font-size:.85rem;color:var(--curv-forest)}.cp-qty-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cp-qty-row label{font-size:.85rem;font-weight:500;color:var(--curv-forest)}.cp-qty{display:flex;align-items:center;border:1.5px solid rgba(163,196,168,.4);border-radius:8px;overflow:hidden}.cp-qty button{width:40px;height:40px;border:none;background:var(--curv-cream);color:var(--curv-forest);font-size:1.1rem;cursor:pointer}.cp-qty input{width:48px;height:40px;border:none;text-align:center;font-family:var(--curv-font-body);font-size:.95rem}.cp-atc{display:block;width:100%;padding:18px;background:var(--curv-forest);color:var(--curv-cream);border:none;font-family:var(--curv-font-body);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:var(--curv-radius-pill);transition:var(--curv-transition);margin-bottom:16px}.cp-atc:hover{background:var(--curv-forest-light);transform:translateY(-2px);box-shadow:var(--curv-shadow-hover)}.cp-trust{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--curv-text-light)}.cp-details{background:var(--curv-white);padding:100px 24px}.cp-details__inner{max-width:1100px;margin:0 auto}.cp-details__header{text-align:center;margin-bottom:48px}.cp-details__header h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.cp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cp-card{background:var(--curv-cream);border-radius:16px;padding:32px 28px;transition:var(--curv-transition)}.cp-card:hover{transform:translateY(-4px);box-shadow:var(--curv-shadow-hover)}.cp-card h3{font-size:1.2rem;margin-bottom:8px}.cp-card p{font-size:.9rem;color:var(--curv-text-light);line-height:1.7}.cp-materials{background:var(--curv-cream);padding:100px 24px}.cp-materials__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:center}.cp-materials__inner h2{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:16px}.cp-materials__inner p{font-size:.95rem;color:var(--curv-text-light);margin-bottom:20px}.cp-materials__inner ul{list-style:none;padding:0}.cp-materials__inner li{padding:8px 0;font-size:.9rem;color:var(--curv-text-light);border-bottom:1px solid rgba(163,196,168,.15)}.cp-materials__inner li strong{color:var(--curv-forest)}.cp-materials__img{border-radius:16px;overflow:hidden}.cp-materials__img img{width:100%;aspect-ratio:4/3;object-fit:cover}.cp-faq-section{background:var(--curv-white);padding:100px 24px}.cp-faq-inner{max-width:700px;margin:0 auto}.cp-faq-inner h2{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:32px;text-align:center}.cp-faq-item{border-bottom:1px solid rgba(163,196,168,.2)}.cp-faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 0;font-family:var(--curv-font-body);font-size:1rem;font-weight:400;color:var(--curv-forest);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.cp-faq-q:after{content:"+";font-family:var(--curv-font-display);font-size:1.5rem;color:var(--curv-sage);transition:transform .3s}.cp-faq-item.open .cp-faq-q:after{transform:rotate(45deg)}.cp-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.cp-faq-item.open .cp-faq-a{max-height:200px;padding-bottom:20px}.cp-faq-a p{font-size:.9rem;color:var(--curv-text-light);line-height:1.7}@media(max-width:900px){.cp-hero__inner{grid-template-columns:1fr;gap:40px}.cp-cards{grid-template-columns:1fr 1fr}.cp-materials__inner{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.cp-hero{padding:40px 16px}.cp-cards{grid-template-columns:1fr}.cp-trust{flex-direction:column;gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/curv-product-page.css.map */
