.bw-product-grid--dense{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--bw-space-sm)}.bw-single-product{max-width:var(--bw-container-max);margin:0 auto;padding:var(--bw-space-lg) var(--bw-space-md)}.bw-single-product__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--bw-space-xl)}.bw-single-product__gallery{position:sticky;top:calc(var(--bw-header-height) + var(--bw-space-md));align-self:start;background-color:var(--bw-bg-muted);border-radius:var(--bw-radius-lg);overflow:hidden;border:1px solid var(--bw-border)}.bw-single-product__info{min-width:0}.bw-single-product__title{font-family:var(--bw-font-heading);font-size:var(--bw-text-3xl);font-weight:var(--bw-font-bold);color:var(--bw-text);margin-bottom:var(--bw-space-sm);letter-spacing:-.02em;line-height:var(--bw-leading-tight)}.bw-single-product__sku{font-size:var(--bw-text-sm);color:var(--bw-text-muted);margin-bottom:var(--bw-space-md)}.bw-single-product__sku-badge{display:inline-flex;align-items:center;padding:4px 10px;background-color:var(--bw-bg-muted);color:var(--bw-text-light);font-size:var(--bw-text-xs);font-family:var(--bw-font-mono);border-radius:var(--bw-radius-sm);margin-bottom:var(--bw-space-md)}.bw-single-product__stock-badge{display:inline-flex;align-items:center;gap:var(--bw-space-xs);padding:4px 12px;border-radius:var(--bw-radius-full);font-size:var(--bw-text-xs);font-weight:var(--bw-font-semibold);margin-bottom:var(--bw-space-md)}.bw-single-product__price{font-size:var(--bw-text-2xl);font-weight:var(--bw-font-bold);color:var(--bw-primary);margin-bottom:var(--bw-space-md);display:flex;align-items:baseline;gap:var(--bw-space-sm);flex-wrap:wrap}.bw-single-product__price-value{font-size:inherit;font-weight:inherit;color:inherit}.bw-single-product__price-tax{font-size:var(--bw-text-sm);color:var(--bw-text-muted);font-weight:var(--bw-font-normal)}.bw-single-product__price-login{font-size:var(--bw-text-base);color:var(--bw-text-light);font-weight:var(--bw-font-normal)}.bw-single-product__price-login a{color:var(--bw-primary);text-decoration:underline}.bw-single-product__description{font-size:var(--bw-text-base);color:var(--bw-text-light);line-height:var(--bw-leading-relaxed);margin-bottom:var(--bw-space-lg)}.bw-single-product__add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bw-space-sm);margin-bottom:var(--bw-space-lg)}.bw-single-product__qty-wrap{flex-shrink:0}.bw-single-product__qty{width:80px;padding:.5rem;border:1px solid var(--bw-border);border-radius:var(--bw-radius-sm);text-align:center;font-size:var(--bw-text-base)}.bw-single-product__variations{margin-bottom:var(--bw-space-lg)}.bw-single-product__meta{margin-top:var(--bw-space-lg);padding-top:var(--bw-space-md);border-top:1px solid var(--bw-border);font-size:var(--bw-text-sm);color:var(--bw-text-light)}.bw-single-product__categories,.bw-single-product__tags{display:block;margin-bottom:var(--bw-space-xs)}.bw-single-product__categories a,.bw-single-product__tags a{color:var(--bw-primary);text-decoration:none}.bw-single-product__categories a:hover,.bw-single-product__tags a:hover{text-decoration:underline}.bw-single-product__full-description{margin-top:var(--bw-space-2xl);padding-top:var(--bw-space-xl);border-top:1px solid var(--bw-border)}.bw-single-product__full-description h2{font-size:var(--bw-text-xl);font-weight:var(--bw-font-bold);margin-bottom:var(--bw-space-md);color:var(--bw-text)}.bw-single-product__description-content{font-size:var(--bw-text-base);line-height:var(--bw-leading-relaxed);color:var(--bw-text)}@media (max-width:1024px){.bw-single-product__layout{grid-template-columns:1fr}.bw-single-product__gallery{position:static}}@media (max-width:768px){.bw-single-product__title{font-size:var(--bw-text-2xl)}}@media (max-width:480px){.bw-single-product{padding:var(--bw-space-md) var(--bw-space-sm)}.bw-single-product__title{font-size:var(--bw-text-xl)}}@media (min-width:1025px){.bw-buybox{position:sticky;top:calc(var(--bw-header-height,64px) + 16px)}}.bw-buybox{background:#fff;border:1px solid var(--bw-border,#e5e7eb);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.bw-buybox__price{margin:0}.bw-buybox__discount{display:inline-block;background:#dc2626;color:#fff;font-size:13px;font-weight:700;border-radius:6px;padding:2px 8px;margin-right:8px}.bw-buybox__delivery{font-size:14px;line-height:1.5;color:var(--bw-text,#1f2937);padding:10px 12px;background:var(--bw-bg-muted,#f9fafb);border-radius:10px}.bw-buybox__delivery strong{color:var(--bw-primary)}.bw-buybox__delivery small{display:block;margin-top:2px;color:var(--bw-text-muted,#6b7280);font-size:12.5px}.bw-buybox__qty-label{font-size:13px;font-weight:600;color:var(--bw-text-light,#4b5563)}.bw-buybox__actions{display:flex;flex-direction:column;gap:10px}.bw-buybox .bw-product-qty-stepper{width:100%}.bw-buybox__trust{list-style:none;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--bw-border,#e5e7eb);display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--bw-text-light,#4b5563)}.bw-buybox__trust li{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.bw-buybox__trust svg{flex-shrink:0;margin-top:2px;color:var(--bw-primary)}.bw-product-info__keypoints{margin-top:14px}.bw-product-info__keypoints-title{font-size:15px;font-weight:700;color:var(--bw-text,#1f2937);margin:0 0 8px}.bw-product-info__keypoints ul{list-style:disc;margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--bw-text-light,#4b5563);line-height:1.5}.bw-product-info__variations .variations{width:100%;margin:0 0 4px}.bw-product-info__variations .variations td{padding:0 0 10px}.bw-product-info__variations .variations .label{display:block;padding-right:12px;font-weight:600;font-size:14px;color:var(--bw-text,#1f2937)}.bw-product-info__variations .variations select{width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--bw-border,#e5e7eb);border-radius:8px;font-size:14px;background:#fff;color:var(--bw-text,#1f2937)}.bw-product-info__variations .reset_variations{display:inline-block;margin-left:10px;font-size:13px;color:var(--bw-text-muted,#6b7280);text-decoration:underline}.bw-product-info__variations .woocommerce-variation-price{font-size:24px;font-weight:700;color:var(--bw-text,#1f2937);margin:6px 0 12px}.bw-product-info__variations .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.bw-product-info__variations .woocommerce-variation-add-to-cart .qty{width:76px;flex:0 1 76px;min-width:56px;padding:10px 8px;border:1px solid var(--bw-border,#e5e7eb);border-radius:8px;text-align:center;font-size:15px}.bw-product-info__variations .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;white-space:nowrap;padding:12px 26px;border:none;border-radius:10px;background:var(--bw-primary);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:background-color .15s ease}.bw-product-info__variations .single_add_to_cart_button:hover{background:var(--bw-primary-hover,var(--bw-primary))}.bw-product-info__variations .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}.bw-product-info__brand-badge{display:inline-flex;align-items:center;margin-bottom:6px;text-decoration:none}.bw-product-info__brand-badge img{max-height:34px;width:auto;display:block}.bw-product-info__brand-badge span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-muted,#6b7280)}.bw-product-info__brand-badge:hover span{color:var(--bw-primary)}.bw-family{margin:40px 0}.bw-family__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bw-family__table{width:100%;border:1px solid var(--bw-border,#e5e7eb);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px}.bw-family__table thead th{background:var(--bw-bg-muted,#f9fafb);text-align:left;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--bw-border,#e5e7eb)}.bw-family__table tbody td{padding:12px 16px;border-bottom:1px solid var(--bw-border,#e5e7eb);vertical-align:middle}.bw-family__table tbody tr:last-child td{border-bottom:none}.bw-family__table tbody tr:nth-child(odd){background:#fafafa}.bw-family__row--current{background:var(--bw-primary-light,#f0faf1)!important}.bw-family__name{font-weight:600;color:var(--bw-text,#1f2937);text-decoration:none}.bw-family__name:hover{color:var(--bw-primary)}.bw-family__sku{font-size:12px;color:var(--bw-text-muted,#6b7280);margin-top:2px}.bw-family__price{white-space:nowrap;font-weight:600}.bw-family__price small{font-weight:400;color:var(--bw-text-muted,#6b7280);margin-left:3px}.bw-family__sale-badge{display:inline-block;vertical-align:middle;margin-right:6px;padding:2px 7px;border-radius:6px;background:#dc2626;color:#fff;font-size:11.5px;font-weight:700}.bw-family__price-old{color:var(--bw-text-muted,#6b7280);font-weight:400;margin-right:5px}.bw-family__price-new{color:#dc2626}.bw-family__quote-price{color:var(--bw-text-muted,#6b7280);font-weight:500;font-size:13px}.bw-family__qty-input{width:72px;padding:8px;text-align:center;border:1px solid var(--bw-border,#e5e7eb);border-radius:8px;font-size:14px}.bw-family__oos{font-size:12.5px;color:var(--bw-text-muted,#6b7280)}.bw-family__quote-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--bw-primary-light,#f0faf1);color:var(--bw-primary,#2d602e);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.bw-family__quote-badge:hover{background:var(--bw-primary,#2d602e);color:#fff}.bw-family__add{text-align:right}.bw-family__add-all{margin-top:14px}@media (max-width:900px){.bw-family__table{min-width:560px}}@media (max-width:640px){.bw-family__table tbody td,.bw-family__table thead th{padding:10px 10px}.bw-family__qty-input{width:60px}.bw-family__add-all{width:100%;justify-content:center}.bw-family__price{white-space:normal}}.bw-product-info__packaging{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.bw-volume-tiers{margin:12px 0 16px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:.9rem;color:#374151}.bw-volume-tiers__title{margin:0 0 8px 0;font-weight:600;color:#111827;font-size:.92rem}.bw-volume-tiers table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.bw-volume-tiers td,.bw-volume-tiers th{padding:6px 10px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.88rem}.bw-volume-tiers th{background:#f1f5f9;font-weight:600;color:#475569;text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}.bw-volume-tiers tr:last-child td{border-bottom:none}.bw-volume-tiers tr:hover td{background:#f8fafc}.bw-volume-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:#dcfce7;color:#166534;font-weight:600;font-size:.75rem;margin-left:6px}.bw-product-grid--large{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:24px}.bw-product-grid--list{display:flex!important;flex-direction:column!important;gap:12px!important}.bw-product-grid--loading{opacity:.5;pointer-events:none}.bw-single-product-page{padding:24px 0 64px}.bw-product-hero{margin:24px 0 32px}.bw-product-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 340px;gap:32px;align-items:start}@media (max-width:1024px){.bw-product-hero__layout{display:flex;flex-direction:column;gap:20px;align-items:stretch}.bw-single-product__gallery{order:1}.bw-buybox{order:2}.bw-single-product__info{order:3}}.bw-product-gallery{display:grid;grid-template-columns:80px 1fr;gap:16px}.bw-product-gallery__main:only-child{grid-column:1/-1}@media (max-width:640px){.bw-product-gallery{grid-template-columns:1fr}.bw-product-gallery__thumbs{flex-direction:row!important;overflow-x:auto}}.bw-product-gallery__thumbs{display:flex;flex-direction:column;gap:8px}.bw-product-gallery__thumb{padding:0;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.bw-product-gallery__thumb img{width:76px;aspect-ratio:1/1;object-fit:cover;display:block}.bw-product-gallery__thumb:hover{border-color:#9ca3af}.bw-product-gallery__thumb.is-active{border-color:var(--bw-primary,var(--bw-primary));box-shadow:0 0 0 3px rgba(var(--bw-primary-rgb),.18)}.bw-product-gallery__main{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f6f7f8;border:1px solid #eef0f2;cursor:zoom-in;position:relative}.bw-product-gallery__main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;will-change:transform}.bw-product-gallery__main.is-zoomed{overflow:hidden}.bw-product-gallery__main.is-zoomed img{transition:none}.bw-product-info__title{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 12px;color:#1f2937}@media (max-width:640px){.bw-product-info__title{font-size:24px}}.bw-product-info__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280;margin-bottom:12px}.bw-product-info__rating-row{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.bw-product-info__rating{display:inline-flex;align-items:center;gap:2px}.bw-product-info__rating .is-filled{color:#f59e0b}.bw-product-info__rating .is-empty{color:#d1d5db}.bw-product-info__rating-value{font-weight:600;font-size:.9rem;color:var(--bw-text)}.bw-product-info__review-count{color:#6b7280;text-decoration:underline;font-size:.9rem}.bw-product-info__review-count:hover{color:var(--bw-primary)}.bw-product-info__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:16px 0 20px;padding:16px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.bw-product-info__price-old{font-size:18px;color:#9ca3af;text-decoration:line-through}.bw-product-info__price-old .amount{color:inherit}.bw-product-info__price-new{font-size:32px;font-weight:700;color:#1f2937}.bw-product-info__price-new .amount{color:inherit}.bw-product-info__price-tax{font-size:13px;color:#6b7280}.bw-product-info__excerpt{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:24px}.bw-product-info__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.bw-product-info__add{flex:1;min-width:180px}.bw-product-info__meta{margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6;font-size:13px;color:#6b7280;display:flex;flex-direction:column;gap:8px}.bw-product-info__meta strong{color:#374151;margin-right:4px}.bw-product-info__share{display:inline-flex;align-items:center;gap:10px;margin-top:8px}.bw-product-info__share a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f3f4f6;color:#374151;transition:all .15s}.bw-product-info__share a:hover{background:var(--bw-primary);color:#fff}.bw-product-qty-stepper{display:inline-flex;align-items:stretch;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.bw-product-qty-stepper__btn{width:40px;height:44px;border:none;background:#fff;cursor:pointer;font-size:18px;color:#374151;line-height:1;transition:background .15s;flex:0 0 40px}.bw-buybox .bw-product-qty-stepper__input{flex:1 1 auto;width:auto}.bw-product-qty-stepper__btn:hover{background:#f3f4f6}.bw-product-qty-stepper__input{width:60px;height:44px;text-align:center;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;font-size:14px;font-weight:600;color:#1f2937;-moz-appearance:textfield}.bw-product-qty-stepper__input::-webkit-inner-spin-button,.bw-product-qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bw-product-qty-stepper__input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--bw-primary)}.bw-volume-tiers{margin:20px 0;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6}.bw-volume-tiers__title{font-size:14px;font-weight:600;color:#374151;margin:0 0 10px}.bw-volume-tiers__table{width:100%;font-size:13px}.bw-volume-tiers__table td,.bw-volume-tiers__table th{padding:8px 12px;text-align:left;border-bottom:1px solid #f3f4f6}.bw-volume-tiers__table th{color:#6b7280;font-weight:500;font-size:12px;text-transform:uppercase}.bw-volume-tiers__table tbody tr:last-child td{border-bottom:none}.bw-product-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin:32px 0}@media (max-width:768px){.bw-product-features{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.bw-product-features{grid-template-columns:1fr}}.bw-product-feature{display:flex;align-items:center;gap:14px;color:#374151}.bw-product-feature svg{color:var(--bw-primary);flex-shrink:0}.bw-product-feature strong{display:block;font-size:14px;font-weight:600;color:#1f2937;line-height:1.3}.bw-product-feature small{font-size:12px;color:#6b7280}.bw-product-tabs{margin:32px 0}.bw-product-tabs__nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #e5e7eb}.bw-product-tabs__nav-btn{border:none;background:0 0;cursor:pointer;padding:12px 18px;font-size:14px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.bw-product-tabs__nav-btn:hover{color:#1f2937}.bw-product-tabs__nav-btn.is-active{color:#1f2937;border-bottom-color:var(--bw-primary)}.bw-product-tabs__count{color:#9ca3af;margin-left:4px}.bw-product-tabs__panel{display:none;padding:24px 0;line-height:1.7;color:#374151}.bw-product-tabs__panel.is-active{display:block}.bw-product-tabs__panel h3{font-size:16px;font-weight:600;color:#1f2937;margin:18px 0 8px}.bw-product-attributes{width:100%;max-width:600px;font-size:14px}.bw-product-attributes td,.bw-product-attributes th{padding:10px 14px;text-align:left;border-bottom:1px solid #f3f4f6}.bw-product-attributes th{color:#6b7280;font-weight:500;width:30%}.bw-product-attributes td{color:#1f2937}.bw-bought-together{margin:48px 0}.bw-bought-together__layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center;padding:24px;background:#f9fafb;border-radius:16px}@media (max-width:768px){.bw-bought-together__layout{grid-template-columns:1fr}}.bw-bought-together__products{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bw-bought-together__item{display:flex;align-items:center;gap:10px;background:#fff;padding:10px;border-radius:10px;border:1px solid #f3f4f6;min-width:200px;flex:1}.bw-bought-together__item img{width:60px;height:60px;object-fit:cover;border-radius:6px}.bw-bought-together__info strong{display:block;font-size:13px;font-weight:600;color:#1f2937;line-height:1.3;margin-bottom:2px}.bw-bought-together__info strong a{color:inherit;text-decoration:none}.bw-bought-together__info span{font-size:13px;color:#6b7280}.bw-bought-together__plus{font-size:24px;color:#9ca3af;font-weight:300}.bw-bought-together__check input{width:18px;height:18px;accent-color:var(--bw-primary)}.bw-product-grid--mini{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:768px){.bw-product-grid--mini{grid-template-columns:repeat(2,1fr)}}.bw-recent-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#374151;background:#fff;padding:12px;border-radius:10px;border:1px solid #f3f4f6;transition:border-color .15s,transform .15s}.bw-recent-card:hover{border-color:#d1d5db;transform:translateY(-2px)}.bw-recent-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}.bw-recent-card span{font-size:13px;font-weight:500;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bw-product-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px -8px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s ease}.bw-product-sticky-bar__inner{display:flex;align-items:center;gap:16px;padding:12px 16px}.bw-product-sticky-bar__thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.bw-product-sticky-bar__title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;overflow:hidden}.bw-product-sticky-bar__title strong{font-size:14px;color:#1f2937;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-product-sticky-bar__title span{font-size:12px;color:#6b7280}.bw-product-sticky-bar__qty{flex-shrink:0}@media (max-width:640px){.bw-product-sticky-bar__title span{display:none}.bw-product-sticky-bar__qty .bw-product-qty-stepper__input{width:44px}}@media (min-width:1024px){.bw-product-sticky-bar{bottom:auto;top:0;border-top:none;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px -8px rgba(0,0,0,.1);transform:translateY(-100%)}.bw-product-sticky-bar__inner{max-width:var(--bw-container-max);margin:0 auto}}.bw-volume-tiers__tax{display:inline-block;margin-left:4px;font-size:11px;color:var(--bw-text-muted,#6b7280);font-weight:400}.bw-product-gallery__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:5;pointer-events:none}.bw-product-info__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bw-product-info__wishlist{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--bw-border,#e5e7eb);border-radius:50%;background:#fff;color:#6b7280;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bw-product-info__wishlist:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.bw-product-info__wishlist.is-active{color:#dc2626;border-color:#fecaca;background:#fef2f2}.bw-product-gallery__thumb--video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:80px;aspect-ratio:1/1;background:#eef6ee;color:#2d602e;font-size:11px;font-weight:700;cursor:pointer}.bw-product-gallery__thumb--video:hover{border-color:var(--bw-primary)}.bw-product-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:560px}.bw-product-docs a{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-decoration:none;color:var(--bw-text,#111827);transition:border-color .15s,box-shadow .15s}.bw-product-docs a:hover{border-color:var(--bw-primary);box-shadow:0 4px 14px -8px rgba(0,0,0,.2)}.bw-product-docs__badge{font-size:11px;font-weight:700;background:#fee2e2;color:#991b1b;padding:3px 8px;border-radius:6px}.bw-product-docs__title{flex:1;font-weight:500}.bw-product-docs svg{color:#6b7280;flex:0 0 auto}.bw-product-description{margin:48px 0 8px;padding:32px 0;border-top:1px solid #eef0f2}.bw-product-description__body{max-width:none;font-size:16px;line-height:1.7;color:#374151}.bw-product-description__body p{margin:0 0 1em}.bw-product-description__body img{border-radius:12px;margin:12px 0}.bw-product-description__body h3{margin:1.4em 0 .5em}.bw-bought-together__total{margin:0 0 12px;font-size:15px;color:#374151}.bw-bought-together__total strong{font-size:20px;color:var(--bw-text,#111827)}.bw-bought-together__total small{color:#6b7280;margin-left:4px}.bw-volume-tiers__table tr.is-active td{background:#ecfdf5;font-weight:600}.bw-trust-grid{grid-template-columns:1fr}@media (min-width:640px){.bw-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.bw-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bw-product-grid--list .bw-card__image-wrap{grid-area:img;width:120px;aspect-ratio:1/1;border-radius:8px!important}.bw-product-grid--list .bw-card__body{grid-area:body;padding:0}.bw-product-grid--list .bw-card__title{min-height:0;margin-bottom:4px;font-size:15px}.bw-product-grid--list .bw-card__sku{margin-bottom:4px}.bw-product-grid--list .bw-card__price{margin:0 0 4px;font-size:17px}.bw-product-grid--list .bw-card__stock{margin-bottom:0}.bw-product-grid--list .bw-card__footer{grid-area:foot;padding:0;border:0;margin:0;flex-wrap:nowrap;justify-self:end}@media (max-width:640px){.bw-product-grid--list .bw-card__image{width:88px}.bw-product-grid--list .bw-card__footer{justify-self:stretch}}@media (max-width:640px){.bw-product-grid--list .bw-card__image-wrap{width:88px}}.bw-product-hero__layout{grid-template-areas:"gallery head buybox" "gallery info buybox";grid-template-rows:auto 1fr;row-gap:0}.bw-product-hero__layout>.bw-single-product__gallery{grid-area:gallery}.bw-product-hero__layout>.bw-single-product__head{grid-area:head;min-width:0;margin-bottom:16px}.bw-product-hero__layout>.bw-single-product__info{grid-area:info}.bw-product-hero__layout>.bw-buybox{grid-area:buybox}@media (max-width:1024px){.bw-product-hero__layout>.bw-single-product__head{order:0;margin-bottom:0}}@media (min-width:641px){.bw-product-gallery{align-items:start}.bw-product-gallery__thumbs{height:0;min-height:100%;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.bw-product-gallery__thumb{flex:0 0 auto}}@media (max-width:640px){.bw-product-gallery__thumb{flex:0 0 64px;width:64px}.bw-product-gallery__thumbs{padding-bottom:4px;scrollbar-width:none}}@media (max-width:1024px){.bw-product-hero__layout{row-gap:20px}}.bw-single-product__back{margin-bottom:10px}@media (max-width:640px){.bw-single-product__back{width:auto;height:auto;padding:5px 12px 5px 8px;border-radius:999px}.bw-single-product__back span{display:inline}}.bw-recent-card{gap:10px}.bw-recent-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;border-radius:8px;background:#f8fafc;overflow:hidden;color:#cbd5e1}.bw-recent-card__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0}.bw-recent-card__media svg{width:44px;height:44px}.bw-recent-card__title{font-size:14px;font-weight:600;color:#1f2937;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:1025px){.bw-product-hero__layout{grid-template-columns:minmax(0,0.85fr) minmax(0,1fr) 400px}}@media (min-width:1500px){.bw-product-hero__layout{grid-template-columns:minmax(0,0.9fr) minmax(0,1fr) 460px;gap:40px}}.bw-recently-viewed .bw-product-grid,.bw-related-products .bw-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1400px){.bw-recently-viewed .bw-product-grid,.bw-related-products .bw-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.bw-recently-viewed .bw-product-grid,.bw-related-products .bw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.bw-recently-viewed .bw-product-grid,.bw-related-products .bw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.bw-recently-viewed .bw-product-grid,.bw-related-products .bw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}