.wb-detail-section-actions { display:flex; align-items:center; justify-content:flex-end; gap:20px; flex-wrap:wrap; }
.wb-detail-reviews .wb-section-head { align-items:center; gap:20px; }
.wb-detail-reviews .wb-section-title span { color:#a08a92; font-size:.6em; white-space:nowrap; }
.wb-detail-review { position:relative; min-height:322px; }
.wb-detail-review__extras { margin:0 0 14px; font-size:12px; }
.wb-detail-review__extras summary { display:flex; align-items:center; justify-content:space-between; gap:8px; list-style:none; color:var(--wb-accent,#7b2638); cursor:pointer; padding:6px 0; }
.wb-detail-review__extras summary::-webkit-details-marker { display:none; }
.wb-detail-review__extras summary svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
.wb-detail-review__popover { position:absolute; z-index:2; inset:96px 10px 114px; overflow-y:auto; padding:12px; border:1px solid #ead7d9; border-radius:9px; background:#fffaf7; box-shadow:0 5px 18px #71344212; overscroll-behavior:contain; }
.wb-detail-review__popover dl { margin:0; display:grid; gap:9px; font-size:12px; line-height:1.55; }
.wb-detail-review__popover dt { font-weight:700; color:#6b3c4c; }.wb-detail-review__popover dd { margin:3px 0 0; color:#806b72; overflow-wrap:anywhere; }
.wb-detail-review__extras[open] summary svg { transform:rotate(180deg); }
.wb-detail-review__extras summary:focus-visible { outline:2px solid #b78391; outline-offset:2px; }
@media(hover:none),(pointer:coarse) { .wb-detail-review__popover { position:static; max-height:260px; margin-top:8px; }.wb-detail-review__extras summary { min-height:40px; } }
.wb-detail-products { margin-top:54px; min-width:0; }
.wb-detail-products .wb-section-head { align-items:center; gap:18px; margin-bottom:24px; }
.wb-detail-products .wb-product-track { display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:3px 0 12px; }
.wb-detail-products .wb-product-track > .wb-product { flex:0 0 calc((100% - 66px) / 4); min-width:0; scroll-snap-align:start; }
.wb-detail-products .wb-product__name { min-height:3em; }
.wb-detail-products .wb-product__price-row { min-height:42px; }
.wb-detail-products .wb-product__price-values { flex-direction:column; align-items:flex-start; gap:2px; }
.wb-recent-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:2px 0 10px; }
.wb-detail-products [data-wb-product-track]::-webkit-scrollbar { display:none; }
.wb-recent-card { display:flex; flex:0 0 calc((100% - 80px)/6); flex-direction:column; align-items:center; min-width:0; text-align:center; padding:16px 10px; border:1px solid #ecdedb; border-radius:12px; background:#fffaf7; scroll-snap-align:start; transition:border-color .2s; }
.wb-recent-card:hover { border-color:#be959d; }
.wb-recent-card img { display:block; width:86px; height:110px; object-fit:cover; border-radius:7px; }
.wb-recent-card > span { font-size:12px; line-height:1.55; margin:12px 0 8px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:3.1em; }
.wb-recent-card > b { color:var(--wb-accent,#7b2638); font-size:13px; margin-top:auto; }
.wb-detail-empty { color:#856b75; font-size:14px; }
.wb-product-buy .wb-product-brand { display:flex; width:fit-content; max-width:100%; gap:22px; padding:16px 20px; border-radius:13px; background:#fcf6f4; }
.wb-product-buy .wb-product-brand img { width:clamp(155px,16vw,215px); height:80px; object-fit:contain; }
.wb-product-buy .wb-product-brand > span { font-size:12px; line-height:1.65; }
.wb-product-buy .wb-product-brand b { font-size:15px; margin-bottom:3px; }
@media(max-width:400px) { .wb-product-buy .wb-product-brand { padding:12px; gap:12px; }.wb-product-buy .wb-product-brand img { width:150px; height:68px; } }
@media(max-width:1000px) { .wb-detail-products .wb-product-track > .wb-product { flex-basis:calc((100% - 44px)/3); }.wb-recent-card { flex-basis:calc((100% - 48px)/4); } }
@media(max-width:650px) { .wb-detail-products { margin-top:36px; }.wb-detail-products .wb-product-track { gap:12px; }.wb-detail-products .wb-product-track > .wb-product { flex-basis:calc((100% - 12px)/2); }.wb-detail-products .wb-section-title { font-size:28px; }.wb-detail-reviews .wb-section-head { align-items:flex-start; flex-direction:column; }.wb-detail-section-actions { width:100%; justify-content:space-between; }.wb-recent-track { gap:10px; }.wb-recent-card { flex-basis:calc((100% - 20px)/3); padding:10px 5px; }.wb-recent-card img { width:68px; height:88px; }.wb-recent-card > span { font-size:11px; } }
@media(max-width:360px) { .wb-recent-card { flex-basis:calc((100% - 10px)/2); } }
