/**
 * Sirbal best sellers — compact editorial bento showcase.
 */
.sirbal-bestsellers{--bs-ink:#10222b;--bs-muted:#66747a;--bs-petrol:#0b3f50;--bs-deep:#062d3a;--bs-gold:#c9a96e;--bs-rose:#a94f4a;--bs-ivory:#f7f3eb;--bs-surface:#fff;--bs-line:rgba(16,34,43,.11);color:var(--bs-ink);font-family:inherit;margin:clamp(30px,5vw,72px) auto 0;width:100%}
.sirbal-bestsellers *,.sirbal-bestsellers *::before,.sirbal-bestsellers *::after{box-sizing:border-box}.sirbal-bestsellers [hidden]{display:none!important}
.sirbal-bestsellers__shell{background:radial-gradient(circle at 8% 0%,rgba(201,169,110,.19),transparent 25%),radial-gradient(circle at 100% 100%,rgba(69,126,143,.13),transparent 29%),var(--bs-ivory);border:1px solid rgba(118,101,73,.13);border-radius:30px;box-shadow:0 22px 60px rgba(16,34,43,.08);overflow:hidden;padding:clamp(22px,3vw,38px);position:relative}
.sirbal-bestsellers--midnight .sirbal-bestsellers__shell{background:radial-gradient(circle at 10% 0%,rgba(201,169,110,.18),transparent 28%),linear-gradient(135deg,#061f2a,#0b4052);border-color:rgba(255,255,255,.1)}
.sirbal-bestsellers__header{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:22px}.sirbal-bestsellers__intro{max-width:700px;min-width:0}
.sirbal-bestsellers__eyebrow{align-items:center;color:var(--bs-rose);display:inline-flex;font-size:14px;font-weight:750;gap:9px;line-height:1.6;margin-bottom:4px}.sirbal-bestsellers__eyebrow::before{background:var(--bs-gold);border-radius:50%;box-shadow:0 0 0 5px rgba(201,169,110,.15);content:"";height:8px;width:8px}
.sirbal-bestsellers__intro h2{color:var(--bs-ink);font-size:clamp(27px,2.7vw,39px);font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0;text-wrap:balance}.sirbal-bestsellers__intro p{color:var(--bs-muted);font-size:15px;line-height:1.8;margin:7px 0 0;max-width:60ch}
.sirbal-bestsellers__proof{align-items:center;color:#47616d;display:inline-flex;font-size:12.5px;font-weight:650;gap:7px;line-height:1.6;margin-top:9px}.sirbal-bestsellers__proof svg{color:var(--bs-gold);flex:0 0 auto}
.sirbal-bestsellers--midnight .sirbal-bestsellers__eyebrow{color:#efd5a5}.sirbal-bestsellers--midnight .sirbal-bestsellers__intro h2{color:#fff}.sirbal-bestsellers--midnight .sirbal-bestsellers__intro p,.sirbal-bestsellers--midnight .sirbal-bestsellers__proof{color:#d4e1e6}
.sirbal-bestsellers__all{align-items:center;background:var(--bs-petrol);border:1px solid var(--bs-petrol);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13.5px;font-weight:750;gap:7px;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sirbal-bestsellers__all:hover{background:var(--bs-deep);border-color:var(--bs-deep);color:#fff}.sirbal-bestsellers--midnight .sirbal-bestsellers__all{background:var(--bs-ivory);border-color:var(--bs-ivory);color:var(--bs-deep)}
.sirbal-bestsellers__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.sirbal-bestsellers__tab{appearance:none;background:rgba(255,255,255,.64);border:1px solid var(--bs-line);border-radius:999px;color:#4c5f67;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1;margin:0;min-height:44px;padding:0 17px;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sirbal-bestsellers__tab[aria-selected=true]{background:var(--bs-petrol);border-color:var(--bs-petrol);color:#fff}.sirbal-bestsellers--midnight .sirbal-bestsellers__tab{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#e5eef1}.sirbal-bestsellers--midnight .sirbal-bestsellers__tab[aria-selected=true]{background:var(--bs-ivory);border-color:var(--bs-ivory);color:var(--bs-deep)}
.sirbal-bestsellers a:focus-visible,.sirbal-bestsellers button:focus-visible{outline:3px solid var(--bs-gold);outline-offset:3px}
.sirbal-bestsellers__grid{display:grid;gap:16px;grid-auto-rows:292px;grid-template-columns:repeat(4,minmax(0,1fr))}
.sirbal-bs-card{background:var(--bs-surface);border:1px solid rgba(16,34,43,.1);border-radius:22px;box-shadow:0 12px 30px rgba(16,34,43,.08);display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;position:relative;transition:box-shadow .22s ease,transform .22s ease}.sirbal-bs-card--hero{grid-column:span 2;grid-row:span 2}
@media (hover:hover) and (pointer:fine){.sirbal-bs-card:hover{box-shadow:0 20px 44px rgba(16,34,43,.15);transform:translateY(-3px)}}
.sirbal-bs-card__media{background:#e8eceb;min-height:0;overflow:hidden;position:relative}.sirbal-bs-card__image-link{display:block;height:100%;width:100%}.sirbal-bs-card__image{height:100%!important;inset:0;object-fit:cover;position:absolute;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.65,.3,1);width:100%!important}.sirbal-bs-card__image--main{opacity:1}.sirbal-bs-card__image--alt{opacity:0}
@media (hover:hover) and (pointer:fine){.sirbal-bs-card:hover .sirbal-bs-card__image--main{opacity:0;transform:scale(1.025)}.sirbal-bs-card:hover .sirbal-bs-card__image--alt{opacity:1;transform:scale(1.025)}}
.sirbal-bs-card__rank{align-items:center;background:var(--bs-petrol);border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 8px 22px rgba(6,45,58,.25);color:#fff;display:flex;font-size:16px;font-variant-numeric:tabular-nums;font-weight:850;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px;z-index:3}.sirbal-bs-card--hero .sirbal-bs-card__rank{font-size:20px;height:52px;width:52px}
.sirbal-bs-card__badge{background:rgba(255,250,242,.94);border:1px solid rgba(201,169,110,.45);border-radius:999px;color:#704f23;font-size:11.5px;font-weight:800;line-height:1;padding:8px 10px;position:absolute;right:62px;top:20px;z-index:3}
.sirbal-bestsellers--showcase .sirbal-bs-card--hero .sirbal-bs-card__badge{right:72px;top:22px}
.sirbal-bs-card__quick{left:12px;position:absolute;top:12px;z-index:4}.sirbal-bs-card__quick .quick-view{height:auto;width:auto}.sirbal-bs-card__quick .quick-view>a{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,34,43,.12);border-radius:50%;box-shadow:0 7px 18px rgba(16,34,43,.13);color:var(--bs-petrol)!important;display:flex;font-size:0!important;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.sirbal-bs-card__quick .quick-view>a::before{color:inherit;font-size:18px;margin:0;position:static}
.sirbal-bs-card__content{display:flex;flex-direction:column;min-width:0;padding:12px 14px 14px}.sirbal-bs-card--hero .sirbal-bs-card__content{padding:18px 20px 20px}.sirbal-bs-card__category{color:var(--bs-muted);font-size:11.5px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sirbal-bs-card__title{color:var(--bs-ink);display:-webkit-box;font-size:14px;font-weight:750;line-height:1.65;margin:2px 0 0;min-height:3.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sirbal-bs-card--hero .sirbal-bs-card__title{font-size:19px;min-height:auto}.sirbal-bs-card__title a{color:inherit;text-decoration:none}.sirbal-bs-card__title a:hover{color:var(--bs-rose)}
.sirbal-bs-card__meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px;min-height:18px}.sirbal-bs-card__colors{align-items:center;display:flex;gap:5px}.sirbal-bs-card__swatch{background:var(--swatch);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(16,34,43,.2);display:inline-block;height:15px;width:15px}.sirbal-bs-card__more,.sirbal-bs-card__sales{color:var(--bs-muted);font-size:10.5px;font-weight:650}
.sirbal-bs-card__bottom{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-top:7px}.sirbal-bs-card__price{color:var(--bs-ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1.6;min-width:0}.sirbal-bs-card--hero .sirbal-bs-card__price{font-size:17px}.sirbal-bs-card__price .amount,.sirbal-bs-card__price bdi{direction:rtl;unicode-bidi:isolate}.sirbal-bs-card__price del{color:#7d878c;display:inline-block;font-size:11px;font-weight:500;opacity:1}.sirbal-bs-card__price ins{background:none;color:var(--bs-rose);display:inline-block;padding:0;text-decoration:none}
.sirbal-bs-card__cta{align-items:center;background:#edf3f4;border-radius:999px;color:var(--bs-petrol);display:inline-flex;flex:0 0 auto;font-size:0;font-weight:750;height:44px;justify-content:center;min-width:44px;padding:0 12px;text-decoration:none}.sirbal-bs-card__cta svg{flex:0 0 auto}.sirbal-bs-card--hero .sirbal-bs-card__cta{font-size:13px;gap:7px}.sirbal-bs-card__cta:hover{background:var(--bs-petrol);color:#fff}
.sirbal-bestsellers--archive .sirbal-bestsellers__grid{grid-auto-rows:400px;grid-template-columns:repeat(4,minmax(0,1fr))}.sirbal-bestsellers--archive .sirbal-bs-card--hero{grid-column:auto;grid-row:auto}.sirbal-bestsellers--archive .sirbal-bs-card--hero .sirbal-bs-card__title{font-size:14px;min-height:3.3em}.sirbal-bestsellers--archive .sirbal-bs-card--hero .sirbal-bs-card__content{padding:12px 14px 14px}.sirbal-bestsellers--archive .sirbal-bs-card--hero .sirbal-bs-card__rank{font-size:16px;height:44px;width:44px}.sirbal-bestsellers--archive .sirbal-bs-card--hero .sirbal-bs-card__price{font-size:14px}.sirbal-bestsellers--archive .sirbal-bs-card--hero .sirbal-bs-card__cta{font-size:0;gap:0}
@media (max-width:1024px){.sirbal-bestsellers__grid{grid-auto-rows:330px;grid-template-columns:repeat(2,minmax(0,1fr))}.sirbal-bs-card--hero{grid-column:span 2;grid-row:span 1;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr}.sirbal-bs-card--hero .sirbal-bs-card__media{min-height:100%}.sirbal-bs-card--hero .sirbal-bs-card__content{justify-content:center}.sirbal-bestsellers--archive .sirbal-bestsellers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sirbal-bestsellers--archive .sirbal-bs-card--hero{grid-template-columns:none;grid-template-rows:minmax(0,1fr) auto}}
@media (max-width:767px){.sirbal-bestsellers{margin-top:30px}.sirbal-bestsellers__shell{border-radius:22px;padding:20px 14px}.sirbal-bestsellers__header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:17px}.sirbal-bestsellers__intro h2{font-size:26px}.sirbal-bestsellers__intro p{font-size:14px;line-height:1.75}.sirbal-bestsellers__all{align-self:flex-start;min-height:44px}.sirbal-bestsellers__tabs{gap:7px;margin-bottom:14px}.sirbal-bestsellers__tab{flex:1 1 auto;padding-inline:13px}.sirbal-bestsellers__grid{gap:10px;grid-auto-rows:340px;grid-template-columns:repeat(2,minmax(0,1fr))}.sirbal-bs-card{border-radius:17px}.sirbal-bs-card--hero{grid-column:span 2;grid-row:auto;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sirbal-bs-card--hero .sirbal-bs-card__content{justify-content:initial;padding:15px 16px 16px}.sirbal-bs-card--hero .sirbal-bs-card__title{font-size:17px}.sirbal-bs-card__content{padding:10px 10px 12px}.sirbal-bs-card__category{font-size:11px}.sirbal-bs-card__title{font-size:14px}.sirbal-bs-card__bottom{align-items:center}.sirbal-bs-card__price{font-size:13.5px}.sirbal-bs-card__price del{display:none}.sirbal-bs-card__cta{padding:0}.sirbal-bs-card--hero .sirbal-bs-card__cta{font-size:12px;padding:0 12px}.sirbal-bs-card__badge{display:none}.sirbal-bs-card__rank{height:40px;right:9px;top:9px;width:40px}.sirbal-bs-card--hero .sirbal-bs-card__rank{height:46px;width:46px}.sirbal-bs-card__quick{left:9px;top:9px}.sirbal-bs-card__quick .quick-view>a{height:44px;min-height:44px;min-width:44px;width:44px}.sirbal-bestsellers--archive .sirbal-bestsellers__grid{grid-auto-rows:365px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.sirbal-bestsellers *,.sirbal-bestsellers *::before,.sirbal-bestsellers *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
