*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2f6230;--secondary-color:#d35400;--text-dark:#222;--text-light:#626262;--bg-light:#f4f4f4;--border-color:#e5e5e5}body{color:var(--text-dark);line-height:1.6}.page-width{max-width:1400px;margin:0 auto;padding:0 5rem}.hero-section{background:url("https://vedic-connect.myshopify.com/cdn/shop/files/290175_1.png?v=1762156733&width=2000") center/cover no-repeat;padding:60px 0}.hero-content{display:flex;justify-content:space-between;align-items:center;gap:40px}.hero-left{flex:1}.hero-subtitle{font-size:22px;color:#686868;font-weight:600;margin-bottom:10px}.hero-heading{font-size:52px;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-text,.rating .stars{font-size:18px}.hero-text{color:var(--text-light);margin-bottom:30px;max-width:700px}.hero-right{flex:0 0 400px}.hero-right img{width:100%;height:auto}.btn-primary{background:var(--secondary-color);color:#fff;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;display:inline-block;transition:background .3s}.btn-primary:hover{background:#a8651f}.body-type-section{background:var(--bg-light);padding:100px 0;text-align:center}.section-heading{font-size:42px;font-weight:700;margin-bottom:15px;line-height:48px}.section-subtext{color:var(--text-light);margin-bottom:50px;font-size:16px}.body-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1194px;margin:0 auto}.body-type-card{background:#fff;border-radius:14px;box-shadow:0 3px 10px rgba(0,0,0,.08);padding:32px 24px;text-align:left;transition:transform .3s}.body-type-card:hover{transform:translateY(-5px)}.body-type-icon{width:60px;height:60px;background:#eaf2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.body-type-icon img,.step-icon img{width:100%;height:100%}.body-type-title{font-size:25px;font-weight:800;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #9f9f9f}.body-type-list{list-style:none}.body-type-list li{position:relative;padding-left:25px;margin-bottom:15px;font-weight:600;font-size:18px;color:rgba(0,0,0,.8)}.body-type-list li::before{content:"✔";position:absolute;left:0;color:#4caf50;font-weight:700}.how-it-works{padding:100px 0;text-align:center}.steps-grid{display:flex;justify-content:center;gap:24px;margin-bottom:40px;flex-wrap:wrap}.step-card{background:#fff;border-radius:12px;box-shadow:0 0 11px rgba(0,0,0,.14);padding:32px 24px;text-align:left;display:flex;align-items:center;gap:20px;flex:1;min-width:280px;max-width:380px;transition:transform .3s}.review-card:hover,.step-card:hover{transform:translateY(-4px)}.step-icon{width:90px;height:90px;flex-shrink:0}.step-count{font-size:14px;color:var(--text-light);margin-bottom:5px}.step-title{font-size:22px;font-weight:600;margin:10px 0 5px}.step-description{font-size:16px;color:rgba(0,0,0,.75)}.reviews-ratings-section{background:#f7f7f7;padding:70px 20px}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.add-review-btn,.rating-summary{display:flex;align-items:center}.reviews-title h2{font-size:42px;font-weight:700;margin:0 0 10px}.rating-summary{gap:15px}.rating-score{font-size:46px;font-weight:700}.ratinglist-class{display:flex;flex-direction:column}.stars{color:#ffb400;font-size:22px;letter-spacing:2px}.total-ratings{font-size:16px;color:#454545;font-weight:500}.add-review-btn{background:var(--primary-color);color:#fff;padding:10px 25px;border-radius:6px;text-decoration:none;font-weight:600;gap:10px;transition:background .3s}.browse,.toggle-more{text-decoration:underline}.add-review-btn:hover{background:#1f4620}.add-review-btn span{font-size:20px;border:1px solid #fff;padding:2px 8px;border-radius:6px;line-height:1}.reviews-slider{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.review-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s}.review-media img,.review-media video{width:100%;height:260px;object-fit:cover}.review-info{padding:20px}.review-info h4{margin:0 0 10px;font-size:20px;font-weight:700}.rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rating-text{color:#666;font-size:14px}.review-text{color:#454545;font-size:15px;line-height:1.6}.toggle-more{color:#007bff;cursor:pointer;font-weight:600}.review-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow-y:auto}.review-modal.hidden{display:none}.review-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.review-modal-content{position:relative;background:#fff;width:100%;max-width:700px;border-radius:12px;padding:30px 40px;box-shadow:0 10px 30px #0000004d;overflow-y:auto;max-height:90vh}.close-modal{position:absolute;top:15px;right:20px;font-size:34px;background:0 0;border:none;cursor:pointer;color:#666;line-height:1}.review-header h2{font-size:32px;margin:0 0 10px;line-height:38px;text-align:center}.review-header p{color:#6d6d6d;margin-bottom:25px;text-align:center}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-group{flex:1;min-width:240px;margin-bottom:25px}.form-group.full{width:100%}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.reqquiree{color:#ff4c4c}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:15px}.form-group textarea{resize:unset;min-height:85px}.star-rating{display:flex;gap:8px;cursor:pointer}.star{color:#ccc;font-size:30px;transition:.2s}.btn-submit,.upload-box{cursor:pointer;transition:.3s}.star.active{color:#ffb800}.star:hover{transform:scale(1.1)}.upload-box{border:2px dashed #ccc;border-radius:12px;padding:30px;text-align:center;background:#fafafa}.upload-box.dragover,.upload-box:hover{border-color:var(--primary-color);background:#f1f8ff}.upload-icon{font-size:40px;margin-bottom:0;line-height:51px}.browse{color:var(--primary-color)}.preview-media{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.media-box{position:relative;display:inline-block}.media-box img,.media-box video{width:100px;height:100px;object-fit:cover;border-radius:8px;border:2px solid #e0e0e0}.remove-media-btn{position:absolute;top:5px;right:5px;background:#dc3545;color:#fff;border:none;border-radius:50%;width:25px;height:25px;font-size:18px;line-height:1;cursor:pointer;z-index:10}.btn-submit{background:var(--secondary-color);color:#fff;padding:14px 40px;border:none;border-radius:50px;font-size:16px;font-weight:600;width:max-content;margin:0 auto;display:block}.error{color:#ff4c4c;font-size:13px;margin-top:4px;display:block}@media (max-width:1500px){.page-width{padding:0 3rem}}@media (max-width:1024px){.hero-content{flex-direction:column}.hero-right{flex:0 0 auto;max-width:350px}}@media (max-width:768px){.form-row,.reviews-header,.steps-grid{flex-direction:column}.footer-grid,.hero-heading,.hero-subtitle,.hero-text,.reviews-header{text-align:center}.footer-grid,.reviews-slider{grid-template-columns:1fr}.page-width{padding:0 1rem}.header-logo img{height:65px}.hero-section{padding:40px 0}.hero-heading,.rating-score{font-size:36px}.hero-subtitle{font-size:20px}.hero-text{font-size:17px}.hero-right{display:none}.reviews-title h2,.section-heading{font-size:32px}.body-type-section,.how-it-works{padding:60px 0}.steps-grid{align-items:center}.step-card{max-width:100%}.social-links{justify-content:center}.review-modal-content{padding:30px 20px}}