.rod-bs-carousel{--bs-primary:#00b3a6;--bs-primary-hover:#009688;--bs-sale:#dc2626;--bs-bg:#f9fafb;--bs-white:#fff;--bs-border:#e5e7eb;--bs-border-light:#f3f4f6;--bs-text:#111827;--bs-text-secondary:#6b7280;--bs-radius:.5rem;--bs-transition:.15s ease;--bs-shadow-md:0 4px 12px rgba(0,0,0,.06);--bs-gap:20px}.rod-bs-carousel *,.rod-bs-carousel *:before,.rod-bs-carousel *:after{box-sizing:border-box}@keyframes rod-bs-spin{to{transform:rotate(360deg)}}.rod-bs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rod-bs-title{font-size:1.25rem;font-weight:700;color:var(--bs-text);margin:0;padding:0;line-height:1.2}.rod-bs-nav{display:flex;gap:.5rem;flex-shrink:0}.rod-bs-btn{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--bs-border);background:var(--bs-white);color:var(--bs-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--bs-transition),border-color var(--bs-transition),color var(--bs-transition)}.rod-bs-btn svg{width:1rem;height:1rem;flex-shrink:0}.rod-bs-btn:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.rod-bs-btn:disabled,.rod-bs-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.rod-bs-viewport{overflow:hidden}.rod-bs-track{display:flex;gap:var(--bs-gap);transition:transform .35s ease;will-change:transform;align-items:stretch}.rod-bs-slide{flex:0 0 auto;min-width:0}.rod-bs-card{background:var(--bs-white);border:1px solid var(--bs-border-light);border-radius:var(--bs-radius);display:flex;flex-direction:column;overflow:hidden;height:100%;transition:border-color var(--bs-transition),box-shadow var(--bs-transition)}.rod-bs-card:hover{border-color:var(--bs-border);box-shadow:var(--bs-shadow-md)}.rod-bs-card__thumb-wrap{position:relative;aspect-ratio:1;background:var(--bs-bg);overflow:hidden;flex-shrink:0}.rod-bs-card__thumb{height:100%;line-height:0}.rod-bs-card__thumb a{display:block;height:100%}.rod-bs-card__thumb img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:contain;object-position:center;padding:.5rem}.rod-bs-card:hover .rod-bs-card__thumb img{transform:none}.rod-bs-card__badge{position:absolute;top:.5rem;left:.5rem;z-index:2;background:var(--bs-sale);color:#fff;font-size:.75rem;font-weight:700;line-height:1;padding:.3rem .5rem;border-radius:.375rem;letter-spacing:.01em;pointer-events:none}.rod-bs-card__wishlist{position:absolute;top:.5rem;right:.5rem;z-index:2}.rod-bs-card__content{padding:.75rem;display:flex;flex-direction:column;flex:1}.rod-bs-card__title{margin:0 0 .5rem;padding:0}.rod-bs-card__title,.rod-bs-card__title a{font-size:.875rem !important;font-weight:500 !important;color:var(--bs-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.5rem;text-transform:none !important;letter-spacing:0 !important}.rod-bs-card__title a{text-decoration:none;display:-webkit-box}.rod-bs-card__title a:hover{color:var(--bs-primary)}.rod-bs-card__price{margin-top:auto;font-size:1rem;font-weight:700;color:var(--bs-text)}.rod-bs-card__price .woocommerce-Price-amount{color:var(--bs-text)}.rod-bs-card__price ins{text-decoration:none;color:var(--bs-sale)}.rod-bs-card__price del{font-size:.8125rem;font-weight:400;color:var(--bs-text-secondary);margin-right:.25rem}.rod-bs-card__footer{display:flex;align-items:center;gap:.375rem;margin-top:.625rem}.rod-bs-add-to-cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .7rem;border-radius:var(--bs-radius);font-size:.75rem;font-weight:600;cursor:pointer;border:none;background:var(--bs-primary);color:#fff;transition:background .2s,transform .15s;white-space:nowrap;text-decoration:none;line-height:1;min-height:2rem}.rod-bs-add-to-cart:hover:not(:disabled){background:var(--bs-primary-hover)}.rod-bs-add-to-cart:active{transform:scale(.97)}.rod-bs-add-to-cart:disabled{opacity:.6;cursor:not-allowed}.rod-bs-card__link{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .7rem;border-radius:var(--bs-radius);font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--bs-border);background:var(--bs-white);color:var(--bs-text);text-decoration:none;transition:border-color .2s,color .2s;min-height:2rem;white-space:nowrap}.rod-bs-card__link:hover{border-color:var(--bs-primary);color:var(--bs-primary)}