.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:#8aa096; font-size:.6em; white-space:nowrap; }
.wb-detail-review { position:relative; min-height:0; }
.wb-detail-review__fields { display:grid; gap:12px; margin:0 0 20px; padding-top:14px; border-top:1px solid #d7eae1; font:400 13px/1.6 Onest,Arial,sans-serif; }
.wb-detail-review__fields dt { font-weight:600; color:#3c6b56; }
.wb-detail-review__fields dd { margin:3px 0 0; color:#577366; overflow-wrap:anywhere; }









.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; align-items:stretch; gap:22px; height:auto; max-height:none; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:none; 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; }
@media(min-width:801px) and (hover:hover) and (pointer:fine) {
 .wb-detail-products .wb-product-track { --wb-rail-detail-space:130px; padding:12px 12px var(--wb-rail-detail-space); margin:-10px -12px calc(12px - var(--wb-rail-detail-space)); }
 .wb-detail-products .wb-product-track:has(.wb-product:hover),.wb-detail-products .wb-product-track:focus-within { position:relative; z-index:2; }
}
.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:#95beac; }
.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,#356c53); font-size:13px; margin-top:auto; }

.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:12px; } }
@media(max-width:360px) { .wb-recent-card { flex-basis:calc((100% - 10px)/2); } }
