.product-container{gap:48px;max-width:1300px;margin:0 auto;padding:60px 40px;display:flex}.product-image-section{flex-direction:column;flex:1.1;gap:20px;display:flex}.product-stacked-image{object-fit:cover;border-radius:12px;width:100%;transition:transform .4s}.product-stacked-image:hover{transform:scale(1.03)}.product-info-section{flex:1;align-self:flex-start;position:sticky;top:80px}.product-title{letter-spacing:-1px;font-size:46px;font-weight:700}.product-subtitle{color:#666;margin-top:8px;font-size:18px}.product-price{margin-top:20px;font-size:32px;font-weight:600}.product-price-size{color:#555;font-size:16px}.divider{border-color:#eee;margin:28px 0}.section-heading{margin-bottom:10px;font-size:18px;font-weight:600}.product-description{color:#444;font-size:15px;line-height:1.7}@media (max-width:900px){.product-container{flex-direction:column;padding:24px}.product-info-section{position:static}.product-title{font-size:32px}}.quote-section{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:900px;margin:60px auto 40px;padding:0 24px;display:flex}.quote-image{object-fit:cover;border-radius:12px;width:100%;max-width:600px}.quote-text{color:#333;max-width:700px;font-size:20px;font-style:italic;line-height:1.6}@media (max-width:900px){.quote-section{margin-top:40px}.quote-text{font-size:18px}}.authenticity-section{text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee;flex-direction:column;align-items:center;max-width:900px;margin:40px auto;padding:24px;display:flex}.authenticity-icon{object-fit:contain;opacity:.7;width:120px;height:120px;margin-bottom:16px}.authenticity-title{margin-bottom:8px;font-size:18px;font-weight:700}.authenticity-text{color:#555;max-width:400px;font-size:15px;line-height:1.6}
.accordion-item{border-bottom:1px solid #eee}.accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 0;font-size:16px;font-weight:600;display:flex}.accordion-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.accordion-content.open{max-height:500px;transition:max-height .5s ease-in}.accordion-content-inner{color:#444;white-space:pre-wrap;padding:0 0 20px;font-size:15px;line-height:1.7}
.review-list-container{width:100%;max-width:900px;margin:40px auto;padding:0 24px}.review-list-title{text-align:center;margin-bottom:24px;font-size:24px;font-weight:700}.no-reviews-text{text-align:center;color:#666;font-style:italic}.reviews{flex-direction:column;gap:24px;display:flex}.review-item{border:1px solid #eee;border-radius:12px;padding:20px}.review-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-author{font-size:16px;font-weight:600}.review-text{color:#333;margin-bottom:12px;line-height:1.6}.review-date{color:#888;text-align:right;font-size:13px}.star-rating{display:inline-block}.star{color:#ccc;font-size:20px;display:inline-block}.star.filled{color:#f0c14b}.review-title{color:#111;margin-bottom:8px;font-size:17px;font-weight:700}
.write-review-container{background:#fdfdfd;border:1px solid #eee;border-radius:12px;width:100%;max-width:900px;margin:40px auto;padding:24px}.review-form-title{text-align:left;margin-bottom:24px;font-size:24px;font-weight:700}.login-prompt{color:#555;font-size:16px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.review-input,.review-textarea{border:1px solid #ccc;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.review-textarea{resize:vertical}.review-input:focus,.review-textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px #0000001a}.review-error-msg{color:#d93025;margin-top:10px;font-size:14px}.review-success-msg{color:#28a745;text-align:center;margin-bottom:16px;font-size:15px;font-weight:600}.submit-review-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:auto;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s}.submit-review-btn:disabled{cursor:not-allowed;background:#aaa}.star-rating-input{flex-direction:row-reverse;justify-content:flex-end;display:flex}.star-btn{color:#ccc;cursor:pointer;background:0 0;border:none;margin:0;padding:0 2px;font-size:30px}.star-btn.filled,.star-rating-input:hover .star-btn{color:#f0c14b}.star-rating-input .star-btn:hover~.star-btn{color:#ccc}
