.product-detail-page{max-width:1180px;margin:0 auto;padding:64px 22px 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;background:#fbfaf8}
.product-gallery{min-width:0}
.product-main-image{height:520px;border-radius:24px;background:#f1f0ec;display:grid;place-items:center;overflow:hidden}
.product-main-image img{display:block;width:100%;height:100%;object-fit:contain}
.product-main-image .pillow{width:56%;height:35%;background:#fff}
.product-thumbs{display:flex;gap:14px;margin-top:18px}
.product-thumb-card{width:88px;height:78px;border:1px solid #1f293333;border-radius:12px;overflow:hidden;background:#fff;padding:0;cursor:pointer}
.product-thumb-card img{width:100%;height:100%;object-fit:cover}
.product-info{padding:14px 0}
.product-info h1{font:clamp(36px,4.4vw,58px)/1.08 Georgia,serif;margin:8px 0 18px;color:#1f2933}
.product-rating{display:flex;align-items:center;gap:10px;color:#1f2933aa;margin-bottom:22px}
.product-stars{color:#c7785c;letter-spacing:2px;font-size:19px}
.product-price-row{display:flex;align-items:center;gap:14px;margin:18px 0 25px}
.product-price-row del{color:#1f293366;font-size:19px}
.product-price{font-size:30px;font-weight:700;color:#1f2933}
.product-discount{background:#1f2933;color:#fff;border-radius:7px;padding:8px 11px;font-size:13px;font-weight:700}
.product-details{border-top:1px solid #1f29331a;border-bottom:1px solid #1f29331a;padding:20px 0;margin-bottom:24px}
.product-details h3,.product-description h2{font-size:17px;margin:0 0 13px}
.product-details ul{margin:0;padding-left:20px;color:#1f2933b3;line-height:1.9}
.product-info>p{color:#1f2933b3;line-height:1.8}
.purchase-row{display:flex;gap:14px;align-items:stretch;margin-top:28px}
.quantity-control{display:flex;align-items:center;justify-content:space-between;min-width:150px;border:1px solid #1f29331a;border-radius:10px;background:#fff;padding:0 14px}
.quantity-control button{border:0;background:none;font-size:20px;cursor:pointer;color:#1f2933}
.quantity-control input{width:42px;border:0;text-align:center;font:inherit;background:transparent}
.purchase-row .btn{flex:1;margin-top:0;border-radius:10px}
.buy-now{display:block;width:100%;margin-top:14px;text-align:center;background:#c7785c;border-color:#c7785c}
.delivery-note{display:flex;gap:10px;align-items:center;margin-top:22px;color:#1f2933b3;font-size:14px}
.delivery-note strong{color:#1f2933}
.product-description{max-width:900px;margin:0 auto 80px;padding:0 22px}
.product-detail-page>.product-description{grid-column:1/-1;max-width:100%;width:100%;margin:18px 0 0;padding:34px 0 0;border-top:1px solid #1f29331a}
.product-description h2{font:32px Georgia,serif;margin-bottom:22px}
.product-description p{color:#1f2933b3;line-height:1.9;margin:0 0 18px;white-space:pre-line}
.description-content{color:#1f2933b3;line-height:1.9}
.description-content p{margin:0 0 18px}
.description-content h2,.description-content h3,.description-content h4{color:#1f2933;margin:28px 0 10px;line-height:1.25}
.description-content ul,.description-content ol{margin:0 0 20px;padding-left:24px}
.description-content strong,.description-content b{color:#1f2933}
.reviews-section{background:#f5f7f8;padding:88px 22px 100px;border-top:1px solid #1f29330d}
.reviews-inner{max-width:1130px;margin:0 auto;background:#fff;padding:0 44px 42px;border:1px solid #1f293312;box-shadow:0 18px 55px #1f29330b}
.reviews-inner>h2{text-align:center;color:#27347d;font-size:30px;margin:0 -44px 42px;padding:32px 20px 21px;border-bottom:1px solid #1f29331a;font-weight:700}
.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:0 0 40px}
.review-score{text-align:center;display:grid;justify-items:center;gap:10px;color:#10252b;padding:30px 22px;border-radius:14px;background:#fbfcfc}
.review-score strong{font-size:42px;line-height:1;font-weight:700}
.review-score span{font-size:14px}
.review-stars{color:#ffb400;letter-spacing:2px;font-size:21px}
.review-breakdown{display:grid;gap:15px;padding:0 14px}
.review-breakdown-row{display:grid;grid-template-columns:30px 1fr 38px;gap:8px;align-items:center;font-size:14px}
.review-breakdown-row span:first-child{white-space:nowrap}
.review-breakdown-row small{color:#1f2933b3}
.review-bar{height:9px;border:1px solid #1f293355;border-radius:999px;background:#fff;overflow:hidden}
.review-bar span{display:block;height:100%;background:#13c8ef;border-radius:999px}
.review-search{display:block;width:100%;height:50px;border:1px solid #1f293355;border-radius:7px;background:#fff;padding:0 16px;font:inherit;color:#1f2933;margin:12px 0 32px;box-shadow:0 4px 14px #1f293308}
.review-list-meta{display:flex;justify-content:space-between;align-items:center;color:#1f2933b3;font-size:13px;margin-bottom:18px}
.review-list-meta select{border:0;background:transparent;color:#1f2933;font:inherit;padding:8px}
.review-list{background:#fff;padding:0 14px 8px}
.review-item{padding:34px 0;border-top:1px solid #1f29331a}
.review-item header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.review-item header strong,.review-item header small{display:block}
.review-item header strong{font-size:16px;font-weight:500}
.review-item header small{color:#1f2933b3}
.review-item time{color:#1f2933b3;font-size:14px}
.review-item .review-stars{margin:18px 0 12px}
.verified-review{display:inline-block;color:#15803d;font-size:13px;margin-bottom:10px}
.review-item h3{font-size:16px;margin:8px 0 10px}
.review-item p{margin:0;color:#1f2933b3;line-height:1.7}
.review-empty{padding:34px 18px;color:#1f2933b3;text-align:center;background:#fbfcfc;border-radius:10px}
@media(max-width:800px){.product-detail-page{grid-template-columns:1fr;gap:30px;padding-top:38px}.product-main-image{height:380px}.product-info{padding-top:0}.product-description{margin-bottom:45px}}
@media(max-width:700px){.review-summary{grid-template-columns:1fr;gap:30px}.review-breakdown{max-width:470px;width:100%;margin:auto}}
@media(max-width:520px){.product-main-image{height:300px}.purchase-row{flex-wrap:wrap}.quantity-control{width:100%;height:48px}.purchase-row .btn{min-height:48px}.product-info h1{font-size:38px}.reviews-section{padding:52px 14px 65px}.reviews-inner{padding:0 18px 28px}.reviews-inner>h2{margin-left:-18px;margin-right:-18px;font-size:26px}.review-summary{padding-top:10px}.review-breakdown{padding:0}.review-list{padding-left:0;padding-right:0}.review-item header{display:block}.review-item time{display:block;margin-top:8px}}
