/* Product review story cards */
.product-reviews.section{padding:64px 0;background:radial-gradient(ellipse at 0 0,#f8f0e4 0,transparent 60%),#fffcf8;border-top:1px solid #eee2d4}
.product-reviews .reviews-heading{align-items:center;gap:32px;margin-bottom:30px}
.product-reviews .reviews-heading h2{max-width:690px;font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px;margin:12px 0}
.product-reviews .reviews-heading p{font-size:13px;max-width:590px;margin-bottom:0}
.product-reviews .reviews-summary{background:#432e24;border:0;border-radius:20px;padding:22px 28px;min-width:170px;box-shadow:0 10px 24px #432e2414;position:relative;overflow:hidden}
.product-reviews .reviews-summary:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #ffffff15;border-radius:50%;right:-32px;top:-35px}
.product-reviews .reviews-summary strong{color:#fff8ed;font-size:40px;letter-spacing:-1px}.product-reviews .reviews-summary strong small{color:#d6bda4;font-size:15px;letter-spacing:0}.product-reviews .reviews-summary>span{color:#ead3bb;font-size:11px}
.product-reviews .product-review-layout{display:flex;flex-direction:column;gap:22px}.product-reviews .product-review-list,.product-reviews .product-review-compose{width:100%;min-width:0}
.product-reviews .review-carousel{display:flex!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 2px 16px;align-items:stretch;scroll-padding-inline:2px}
.review-carousel::-webkit-scrollbar{display:none}
.product-reviews .review-carousel>.customer-review{--review-tone:#496e62;--review-tint:#edf5ef;position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 46px)/2.8);min-width:0;box-sizing:border-box;scroll-snap-align:start;margin:0;min-height:280px;max-height:420px;overflow-y:auto;padding:62px 26px 22px;background:linear-gradient(155deg,var(--review-tint),#fff 70%);border:1px solid #ffffff;border-radius:22px;box-shadow:0 5px 14px #4430240a;transition:box-shadow .2s,transform .2s}
.product-reviews .customer-review[data-tone="1"]{--review-tone:#85612e;--review-tint:#faf0db}.product-reviews .customer-review[data-tone="2"]{--review-tone:#806184;--review-tint:#f3eaf5}.product-reviews .customer-review[data-tone="3"]{--review-tone:#466d91;--review-tint:#eaf1fa}.product-reviews .customer-review[data-tone="4"]{--review-tone:#a45f56;--review-tint:#fbece7}.product-reviews .customer-review[data-tone="5"]{--review-tone:#5c7395;--review-tint:#eceefa}.product-reviews .customer-review[data-tone="6"]{--review-tone:#7a7948;--review-tint:#f2f3e1}.product-reviews .customer-review[data-tone="7"]{--review-tone:#477f83;--review-tint:#e6f4f3}
.product-reviews .review-quote-mark{position:absolute;top:12px;left:24px;color:var(--review-tone);opacity:.5;font:64px/1 Georgia,serif;pointer-events:none}
.product-reviews .customer-review header{order:3;gap:12px;flex-wrap:nowrap;margin-top:auto;padding-top:18px;border-top:1px solid #5c453014}
.product-reviews .customer-review .review-avatar{width:44px;height:44px;border-radius:15px;background:var(--review-tone);color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 10px #00000009}
.product-reviews .customer-review header strong{font-size:13px;color:#3f3027}.product-reviews .customer-review time{font-size:10px;color:#8a7a6c}
.product-reviews .customer-review .review-stars{position:absolute;top:27px;right:25px;margin:0;font-size:13px;letter-spacing:2px;color:#ab741d}
.product-reviews .customer-review h3{order:0;font-size:17px;margin:0 0 9px;line-height:1.5;color:#46352a}.product-reviews .customer-review h3:empty{display:none}
.product-reviews .customer-review>p{order:1;color:#655447;font-size:15px;line-height:1.85;margin:0 0 28px}
.product-reviews .customer-review .review-reply{order:2;margin:0 0 20px;padding:14px;background:#ffffffa8}
.review-carousel-controls{display:flex;align-items:center;gap:10px;margin:8px 0 0;min-height:44px}.review-carousel-controls>span{font-size:12px;color:#7d6b5a;min-width:100px}.review-carousel-progress{height:3px;background:#e9dfd2;border-radius:4px;flex:1;max-width:220px;margin-right:auto;overflow:hidden}.review-carousel-progress:before{content:"";display:block;height:100%;width:var(--progress,0%);background:#9b7550;border-radius:4px;transition:width .2s}
.review-carousel-controls button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ddcbb6;border-radius:14px;background:#fff;color:#513927;cursor:pointer;font-size:20px;transition:background .2s,transform .2s}.review-carousel-controls button:last-child:not(:disabled){background:#4b3021;color:#fff;border-color:#4b3021;box-shadow:0 4px 10px #4b302115}.review-carousel-controls button:disabled{opacity:.3;cursor:default}
.review-carousel:focus-visible,.review-carousel-controls button:focus-visible,.product-review-compose>summary:focus-visible{outline:2px solid #a87843;outline-offset:3px}
.product-reviews .product-review-compose{border:1px solid #e5d7c6;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 15px #4b302104}
.product-review-compose>summary{display:flex;align-items:center;gap:12px;padding:16px 22px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#4b3021}.product-review-compose>summary::-webkit-details-marker{display:none}.product-review-compose>summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f6eddf;color:#926336;font-size:18px}.product-review-compose>summary small{font-size:12px;font-weight:400;color:#99816c}.product-review-compose>summary b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e9dfd1;border-radius:50%;margin-left:auto;font-size:18px;font-weight:400}.product-review-compose[open]>summary b{transform:rotate(45deg)}
.product-review-compose .review-form{border:0;border-top:1px solid #f0e5d8;border-radius:0;padding:24px}.product-review-compose .product-review-login{margin:0;border:0;border-radius:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-reviews .review-carousel>.customer-review:hover{transform:translateY(-4px);box-shadow:0 10px 18px #44302410}.review-carousel-controls button:not(:disabled):hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){.review-carousel{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.review-carousel-progress:before,.product-reviews .customer-review,.review-carousel-controls button{transition:none}}
@media(max-width:1000px){.product-reviews .review-carousel>.customer-review{flex-basis:44%}}
@media(max-width:720px){.product-reviews.section{padding:38px 0}.product-reviews .reviews-heading{display:grid;grid-template-columns:1fr;gap:18px}.product-reviews .reviews-heading h2{font-size:28px}.product-reviews .reviews-summary{width:auto;min-width:0;flex-direction:row;align-items:center;gap:16px;justify-self:start;padding:14px 20px;border-radius:16px}.product-reviews .reviews-summary strong{font-size:30px}.product-reviews .reviews-summary>span{max-width:100px;line-height:1.5}.product-reviews .review-carousel>.customer-review{flex-basis:86%;min-height:260px;padding:60px 22px 20px}.product-review-compose>summary small{display:none}.review-carousel-progress{max-width:none}.review-carousel-controls>span{min-width:82px;font-size:11px}.product-review-compose>summary{padding:14px 16px}.product-review-compose .review-form-fields{grid-template-columns:1fr}}
