.tc-best-selling { box-sizing:border-box; width:100%; background:var(--tcb-bg,#fff); color:var(--tcb-fg,#153b2b); padding:64px 0 72px; }
.tc-best-selling .tc-best-selling__inner { width:100%; max-width:none; padding:0 var(--tcb-pad,72px); margin:0 auto; box-sizing:border-box; }
.tc-best-selling .tc-best-selling__title { margin:0 0 32px; padding:0; color:var(--tcb-fg,#153b2b); font:300 var(--tcb-heading,32px)/1.2 Montserrat,Arial,sans-serif; letter-spacing:0; text-transform:uppercase; }
.tc-best-selling .tc-best-selling__rail-wrap { position:relative; }
.tc-best-selling .tc-best-selling__rail { display:grid; grid-auto-flow:column; grid-auto-columns:var(--tcb-card-width,calc(25% - 12px)); gap:var(--tcb-gap,16px); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; overflow-anchor:none; }
.tc-best-selling .tc-best-selling__rail::-webkit-scrollbar { display:none; }
.tc-best-selling .tc-best-selling__item { min-width:0; scroll-snap-align:start; }
.tc-best-selling .tc-best-selling__item .product-small { width:100%; max-width:none; margin:0; padding:0; }
.tc-best-selling .tc-best-selling__arrow { position:absolute; z-index:2; top:35%; width:44px; height:44px; min-height:0; padding:0; margin:0; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; background:#fff; color:#153b2b; box-shadow:0 1px 5px #0003; cursor:pointer; }
.tc-best-selling .tc-best-selling__arrow[hidden] { display:none; }
.tc-best-selling .tc-best-selling__arrow--prev { left:-22px; }.tc-best-selling .tc-best-selling__arrow--next { right:-22px; }
.tc-best-selling .tc-best-selling__arrow svg { display:block; flex:0 0 20px; width:20px; height:20px; }
.tc-best-selling .tc-best-selling__arrow:disabled { opacity:.35; cursor:default; }
.tc-best-selling .tc-best-selling__arrow:focus-visible { outline:2px solid #153b2b; outline-offset:3px; }
@media(max-width:767px) {
 .tc-best-selling { padding:40px 0; }
 .tc-best-selling .tc-best-selling__inner { padding:0 var(--tcb-mpad,20px); }
 .tc-best-selling .tc-best-selling__title { font-size:var(--tcb-heading-m,26px); margin-bottom:24px; }
 .tc-best-selling .tc-best-selling__rail { grid-auto-columns:min(308px,85%); }
 .tc-best-selling .tc-best-selling__arrow:not(:focus-visible),.tc-best-selling .tc-best-selling__arrow:disabled:not(:focus-visible) { opacity:0; pointer-events:none; }
}
@media(prefers-reduced-motion:reduce) { .tc-best-selling .tc-best-selling__rail { scroll-behavior:auto; } }

/* Keep button borders and focus outlines inside the scroll viewport. */
.tc-best-selling .tc-best-selling__rail { padding-bottom: 4px; }

/* Scoped to Best Selling; stretch each card and align purchase controls without touching shared provider. */
.tc-best-selling .tc-best-selling__item .product-small,
.tc-best-selling .tc-best-selling__item .col-inner,
.tc-best-selling .tc-best-selling__item .thrive-card { height: 100%; }
.tc-best-selling .thrive-card__details { gap: 30px; }
.tc-best-selling .thrive-card a.thrive-card__buy { margin-top: auto; }
@media (max-width: 767px) { .tc-best-selling .thrive-card__details { gap: 20px; } }

/* Keep real prices readable in this homepage rail at every viewport. */
.tc-best-selling .thrive-card__price ins { font-size:16px; }
.tc-best-selling .thrive-card__price del { font-size:14px; }
