.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#1a3b2b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-stone);width:100%;max-width:500px;color:var(--color-text);border-radius:20px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 40px 80px #0003}.modal-close{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1.5rem}.modal-close:hover{color:var(--color-forest)}.modal-title{color:var(--color-forest);margin-bottom:.25rem;font-size:1.75rem}.modal-subtitle{color:var(--color-sage);border-bottom:2px solid #8da99a33;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:500}.modal-form{flex-direction:column;gap:.8rem;display:flex}.modal-form .form-group{flex-direction:column;gap:.25rem;display:flex}.modal-form .form-group label{color:var(--color-text-light);font-size:.9rem;font-weight:500}.modal-form .form-group input,.modal-form .form-group textarea{background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .3s}.modal-form .form-group input:focus,.modal-form .form-group textarea:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #8da99a33}
.product-page{background-color:var(--color-cream);min-height:100vh}.product-hero-section{background-color:var(--color-stone);padding-top:10rem;padding-bottom:5rem}.product-container{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.product-image-container{height:500px;position:relative}.product-image-wrapper{z-index:2;border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px #0000001a}.product-image{object-fit:cover}.product-image-bg{border:2px solid var(--color-sage);z-index:1;border-radius:30px;width:100%;height:100%;position:absolute;top:-20px;left:-20px}.product-category{color:var(--color-forest);text-transform:uppercase;letter-spacing:1px;background-color:#8da99a33;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.product-title{color:var(--color-text);margin-bottom:.5rem;font-size:4rem;font-weight:700;line-height:1.1}.product-subtitle{color:var(--color-sage);margin-bottom:2rem;font-size:1.5rem;font-weight:500}.product-desc{color:var(--color-text-light);margin-bottom:3rem;font-size:1.25rem;line-height:1.6}.product-info-section{padding:6rem 0}.info-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.info-card{background:#fff9;border-radius:30px;padding:3rem}.info-card-title{color:var(--color-forest);border-bottom:2px solid #8da99a33;margin-bottom:2rem;padding-bottom:1rem;font-size:2rem}.info-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.info-list li{color:var(--color-text);align-items:flex-start;gap:1rem;font-size:1.1rem;line-height:1.6;display:flex}.check-icon{color:var(--color-forest);font-weight:700}.step-num{background-color:var(--color-sage);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;margin-top:2px;font-size:.9rem;font-weight:700;display:flex}@media (max-width:992px){.product-container{text-align:center;grid-template-columns:1fr}.product-image-bg{display:none}.info-grid{grid-template-columns:1fr}.info-list li{text-align:left}}
