.page-module__oSAelG__pageWrapper{background:var(--cream);min-height:100vh;padding:40px 0 80px}.page-module__oSAelG__container{max-width:1200px;margin:0 auto;padding:0 24px}.page-module__oSAelG__backLink{color:var(--maroon);align-items:center;gap:8px;margin-bottom:24px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.page-module__oSAelG__backLink:hover{transform:translate(-4px)}.page-module__oSAelG__mainGrid{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:60px;min-width:0;margin-bottom:60px;padding:40px;display:grid;box-shadow:0 10px 30px rgba(0,0,0,.03)}.page-module__oSAelG__gallery{flex-direction:column;gap:16px;min-width:0;display:flex}.page-module__oSAelG__mainImageWrapper{aspect-ratio:1;cursor:crosshair;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;width:100%;position:relative;overflow:hidden}.page-module__oSAelG__mainImage{object-fit:contain;width:100%;height:100%;transition:opacity .2s}.page-module__oSAelG__zoomLens{background-repeat:no-repeat;background-size:250%;transition:background-position .1s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.page-module__oSAelG__thumbnails{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.page-module__oSAelG__thumbnails::-webkit-scrollbar{height:6px}.page-module__oSAelG__thumbnails::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.page-module__oSAelG__thumbBtn{cursor:pointer;background:#f8fafc;border:2px solid transparent;border-radius:12px;flex-shrink:0;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.page-module__oSAelG__thumbBtn img{object-fit:contain;width:100%;height:100%}.page-module__oSAelG__activeThumb{border-color:var(--maroon);box-shadow:0 4px 12px rgba(123,28,28,.2)}.page-module__oSAelG__badges{gap:10px;margin-bottom:16px;display:flex}.page-module__oSAelG__badge{color:#1e40af;background:#dbeafe;border-radius:50px;padding:4px 12px;font-size:.8rem;font-weight:700}.page-module__oSAelG__badgeTop{color:#92400e;background:#fef3c7;border-radius:50px;padding:4px 12px;font-size:.8rem;font-weight:700}.page-module__oSAelG__productName{color:var(--text-dark);margin-bottom:12px;font-family:Playfair Display,serif;font-size:2.8rem;line-height:1.1}.page-module__oSAelG__reviewSummary{align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-module__oSAelG__stars{gap:4px;display:flex}.page-module__oSAelG__ratingText{color:#64748b;font-size:.9rem;font-weight:500}.page-module__oSAelG__description{color:#475569;margin-bottom:32px;font-size:1.05rem;line-height:1.7}.page-module__oSAelG__actionsBox{background:var(--cream);border:1px solid #e0c9b0;border-radius:16px;margin-bottom:32px;padding:24px}.page-module__oSAelG__priceDisplay{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.page-module__oSAelG__priceLabel{color:#64748b;font-size:1rem}.page-module__oSAelG__priceValue{color:var(--maroon);font-size:2rem;font-weight:800}.page-module__oSAelG__selectorGroup{margin-bottom:20px}.page-module__oSAelG__selectorGroup label{color:#0f172a;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.page-module__oSAelG__variants{flex-wrap:wrap;gap:12px;display:flex}.page-module__oSAelG__variantBtn{cursor:pointer;color:#475569;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .2s}.page-module__oSAelG__activeVariant{border-color:var(--maroon);color:var(--maroon);background:rgba(123,28,28,.05)}.page-module__oSAelG__qtyControl{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:16px;width:max-content;padding:4px;display:flex}.page-module__oSAelG__qtyControl button{cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;width:32px;height:32px;font-weight:700}.page-module__oSAelG__qtyControl span{text-align:center;width:24px;font-weight:700}.page-module__oSAelG__btnGroup{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.page-module__oSAelG__addToCartBtn{color:var(--maroon);border:2px solid var(--maroon);cursor:pointer;background:#fff;border-radius:12px;padding:18px;font-size:1rem;font-weight:700;transition:all .2s}.page-module__oSAelG__addToCartBtn:hover{background:rgba(123,28,28,.05);transform:translateY(-2px)}.page-module__oSAelG__buyNowBtn{background:var(--maroon);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:18px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px rgba(123,28,28,.2)}.page-module__oSAelG__buyNowBtn:hover{background:#5a1414;transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,28,28,.3)}@media (max-width:600px){.page-module__oSAelG__btnGroup{grid-template-columns:1fr}}.page-module__oSAelG__perks{flex-direction:column;gap:12px;display:flex}.page-module__oSAelG__perk{color:#475569;font-size:.95rem;font-weight:500}.page-module__oSAelG__customInputRow{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:12px;padding:16px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.page-module__oSAelG__input{border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.page-module__oSAelG__input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(123,28,28,.1)}.page-module__oSAelG__customToggle:hover{opacity:.8}.page-module__oSAelG__reviewsWrapper{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.03)}.page-module__oSAelG__reviewsTitle{color:var(--maroon);text-align:center;margin-bottom:30px;font-family:Playfair Display,serif;font-size:2rem}.page-module__oSAelG__reviewFormBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:40px;padding:24px}.page-module__oSAelG__reviewFormBox h3{color:#0f172a;margin-bottom:16px;font-size:1.2rem}.page-module__oSAelG__starSelect{gap:8px;margin-bottom:16px;font-size:1.5rem;display:flex}.page-module__oSAelG__clickableStar{cursor:pointer;transition:transform .1s}.page-module__oSAelG__clickableStar:hover{transform:scale(1.1)}.page-module__oSAelG__reviewInput{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:16px;padding:12px;font-family:inherit}.page-module__oSAelG__submitReviewBtn{background:var(--maroon);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:600}.page-module__oSAelG__loginCard{text-align:center;padding:20px}.page-module__oSAelG__loginToReviewBtn{color:var(--maroon);border:2px solid var(--maroon);cursor:pointer;background:0 0;border-radius:50px;margin-top:12px;padding:8px 24px;font-weight:600}.page-module__oSAelG__reviewsList{flex-direction:column;gap:20px;display:flex}.page-module__oSAelG__emptyReviews{text-align:center;color:#64748b;padding:20px}.page-module__oSAelG__reviewCard{border-bottom:1px solid #e2e8f0;padding-bottom:20px}.page-module__oSAelG__reviewCard:last-child{border-bottom:none}.page-module__oSAelG__reviewHeader{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.page-module__oSAelG__reviewUser{color:#334155;align-items:center;gap:8px;font-weight:600;display:flex}.page-module__oSAelG__userIcon{color:#cbd5e1;font-size:1.5rem}.page-module__oSAelG__reviewDate{color:#94a3b8;margin-left:8px;font-size:.8rem;font-weight:400}.page-module__oSAelG__reviewStars{gap:2px;display:flex}.page-module__oSAelG__reviewComment{color:#475569;font-size:.95rem;line-height:1.6}.page-module__oSAelG__seeMoreBtn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-weight:600;transition:all .2s}.page-module__oSAelG__seeMoreBtn:hover{color:var(--maroon);border-color:var(--maroon);background:#f1f5f9}@media (max-width:992px){.page-module__oSAelG__mainGrid{grid-template-columns:1fr;gap:40px;padding:24px}}@media (max-width:640px){.page-module__oSAelG__pageWrapper{padding:20px 0 60px}.page-module__oSAelG__container{padding:0 16px}.page-module__oSAelG__mainGrid{border-radius:0;gap:24px;margin-bottom:30px;padding:20px 16px}.page-module__oSAelG__productName{font-size:2rem}.page-module__oSAelG__description{margin-bottom:24px;font-size:.95rem}.page-module__oSAelG__reviewsWrapper{padding:24px 16px}.page-module__oSAelG__thumbBtn{border-radius:10px;width:64px;height:64px}.page-module__oSAelG__thumbnails{gap:10px;padding-bottom:15px}.page-module__oSAelG__btnGroup{grid-template-columns:1fr;gap:12px}.page-module__oSAelG__priceValue{font-size:1.8rem}.page-module__oSAelG__actionsBox{padding:16px}.page-module__oSAelG__perks{margin-top:20px}.page-module__oSAelG__perk{font-size:.85rem}}
