.AddToCartButton-module__ex5RiW__container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.AddToCartButton-module__ex5RiW__quantityPicker{background:var(--surface);border:1px solid var(--border);border-radius:30px;align-items:center;display:flex;overflow:hidden}.AddToCartButton-module__ex5RiW__quantityBtn{color:var(--foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:52px;font-size:1.25rem;transition:background .2s;display:flex}.AddToCartButton-module__ex5RiW__quantityBtn:hover{background:var(--surface-hover)}.AddToCartButton-module__ex5RiW__quantity{text-align:center;width:40px;font-weight:600}.AddToCartButton-module__ex5RiW__addBtn{background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:30px;flex:auto;justify-content:center;align-items:center;gap:.6rem;min-width:max-content;height:52px;padding:0 1.75rem;font-size:1.05rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #1d6b484d}.AddToCartButton-module__ex5RiW__addBtn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1d6b4873}.AddToCartButton-module__ex5RiW__addBtn.AddToCartButton-module__ex5RiW__added{background:#20c997;box-shadow:0 4px 15px #20c9974d}.AddToCartButton-module__ex5RiW__personalize{flex-direction:column;gap:.4rem;width:100%;margin-bottom:.25rem;display:flex}.AddToCartButton-module__ex5RiW__personalizeLabel{color:var(--foreground);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.AddToCartButton-module__ex5RiW__optional{color:var(--muted);font-size:.75rem;font-weight:400}.AddToCartButton-module__ex5RiW__personalizeInput{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);outline:none;width:100%;padding:.7rem .95rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.AddToCartButton-module__ex5RiW__personalizeInput::placeholder{color:var(--muted-soft)}.AddToCartButton-module__ex5RiW__personalizeInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.AddToCartButton-module__ex5RiW__personalizeHint{color:var(--muted);font-size:.78rem}
.ProductGallery-module__8TE8-q__gallery{width:100%}.ProductGallery-module__8TE8-q__mainImage{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.ProductGallery-module__8TE8-q__imageWrapper{width:100%;height:100%;animation:.3s ProductGallery-module__8TE8-q__fadeIn}@keyframes ProductGallery-module__8TE8-q__fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ProductGallery-module__8TE8-q__imageWrapper{animation:none}}.ProductGallery-module__8TE8-q__media{object-fit:contain;width:100%;height:100%;display:block}.ProductGallery-module__8TE8-q__placeholder{width:100%;height:100%;color:var(--muted-soft);justify-content:center;align-items:center;display:flex}.ProductGallery-module__8TE8-q__thumbnails{gap:.75rem;margin-top:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ProductGallery-module__8TE8-q__thumbnail{cursor:pointer;background:var(--surface);border:2px solid #0000;border-radius:10px;flex-shrink:0;width:72px;height:72px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.ProductGallery-module__8TE8-q__thumbnail:hover{border-color:var(--border-hover);transform:translateY(-2px)}.ProductGallery-module__8TE8-q__thumbnail.ProductGallery-module__8TE8-q__active{border-color:var(--primary);box-shadow:0 0 12px #1d6b484d}.ProductGallery-module__8TE8-q__thumbMedia{object-fit:cover;width:100%;height:100%;display:block}
.ReviewSection-module__bqfgqW__section{border-top:1px solid var(--border);margin-top:4rem;padding-top:3rem}.ReviewSection-module__bqfgqW__header{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.ReviewSection-module__bqfgqW__title{font-size:1.5rem;font-weight:700}.ReviewSection-module__bqfgqW__summary{align-items:center;gap:.5rem;display:flex}.ReviewSection-module__bqfgqW__avgText{color:var(--muted);font-size:.9rem}.ReviewSection-module__bqfgqW__formWrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2.5rem;padding:1.5rem}.ReviewSection-module__bqfgqW__formTitle{color:var(--foreground);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.ReviewSection-module__bqfgqW__form{flex-direction:column;gap:1rem;display:flex}.ReviewSection-module__bqfgqW__ratingPicker{align-items:center;gap:4px;display:flex}.ReviewSection-module__bqfgqW__pickStar{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.75rem;transition:color .15s,transform .1s}.ReviewSection-module__bqfgqW__pickStar:hover{transform:scale(1.15)}.ReviewSection-module__bqfgqW__pickStarFilled{color:#f59e0b}.ReviewSection-module__bqfgqW__ratingLabel{color:#f59e0b;margin-left:.5rem;font-size:.85rem;font-weight:600}.ReviewSection-module__bqfgqW__textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--foreground);resize:vertical;min-height:100px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.ReviewSection-module__bqfgqW__textarea:focus{border-color:var(--primary);outline:none}.ReviewSection-module__bqfgqW__textarea::placeholder{color:var(--muted-soft)}.ReviewSection-module__bqfgqW__charCount{color:var(--muted-soft);text-align:right;margin-top:-.5rem;font-size:.75rem}.ReviewSection-module__bqfgqW__error{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.ReviewSection-module__bqfgqW__successMsg{color:#34d399;background:#34d39914;border:1px solid #34d39933;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.ReviewSection-module__bqfgqW__formActions{flex-wrap:wrap;gap:.75rem;display:flex}.ReviewSection-module__bqfgqW__submitBtn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s}.ReviewSection-module__bqfgqW__submitBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ReviewSection-module__bqfgqW__submitBtn:disabled{opacity:.5;cursor:not-allowed}.ReviewSection-module__bqfgqW__deleteBtn{color:#f87171;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #f8717159;padding:.6rem 1.25rem;font-size:.9rem;transition:background .2s}.ReviewSection-module__bqfgqW__deleteBtn:hover:not(:disabled){background:#f871711a}.ReviewSection-module__bqfgqW__deleteBtn:disabled{opacity:.4;cursor:not-allowed}.ReviewSection-module__bqfgqW__loginPrompt{color:var(--muted);margin-bottom:2rem;font-size:.95rem}.ReviewSection-module__bqfgqW__loginPrompt a{color:var(--primary);text-decoration:underline}.ReviewSection-module__bqfgqW__list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.ReviewSection-module__bqfgqW__reviewItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.ReviewSection-module__bqfgqW__reviewHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ReviewSection-module__bqfgqW__reviewerInfo{align-items:center;gap:.75rem;display:flex}.ReviewSection-module__bqfgqW__avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:36px;height:36px}.ReviewSection-module__bqfgqW__avatarFallback{background:var(--primary-dim);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ReviewSection-module__bqfgqW__reviewerName{color:#ddd;font-size:.9rem;font-weight:600;display:block}.ReviewSection-module__bqfgqW__reviewDate{color:var(--muted-soft);margin-top:1px;font-size:.78rem;display:block}.ReviewSection-module__bqfgqW__reviewComment{color:var(--foreground);font-size:.95rem;line-height:1.6}.ReviewSection-module__bqfgqW__empty{color:var(--muted-soft);padding:1rem 0;font-size:.95rem}
