.ts-showcase{padding:38px 0 48px;background:#f0f0e5;border-top:1px solid #dedfcf;scroll-margin-top:20px}
.ts-showcase [hidden]{display:none!important}
.ts-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.ts-showcase-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 8px!important;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#62684a}
.ts-showcase-eyebrow .ts-icon{width:15px;height:15px;color:var(--ts-orange)}
.ts-showcase h2{margin:0;font:900 clamp(36px,6vw,56px)/1 TS Display,TS Sans,Arial,sans-serif;letter-spacing:-1.2px;color:var(--ts-ink)}
.ts-showcase-all{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:700;min-height:44px;border-bottom:1px solid #959984}
.ts-showcase-all .ts-icon{width:17px;height:17px}
.ts-showcase-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;min-width:0}
.ts-collection-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:3px 0 4px}
.ts-collection-tabs::-webkit-scrollbar{display:none}
.ts-collection-tabs a{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #d6d8c8;border-radius:99px;color:var(--ts-ink);font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}
.ts-collection-tabs a:hover{border-color:#727958}
.ts-collection-tabs a[aria-current=page],.ts-collection-tabs a[aria-selected=true]{background:var(--ts-ink);border-color:var(--ts-ink);color:#fff}
.ts-showcase-arrows{display:flex;gap:8px;flex-shrink:0}
.ts-showcase-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid #ced1bc;border-radius:50%;color:var(--ts-ink)}
.ts-showcase-arrows button:disabled{opacity:.3;cursor:default}
.ts-showcase-arrows button:first-child .ts-icon{transform:rotate(180deg)}
.ts-showcase-arrows .ts-icon{width:20px;height:20px}
.ts-products-rail{display:grid;grid-auto-flow:column;grid-auto-columns:79%;gap:14px;margin:0!important;padding:2px 1px 16px!important;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding:1px;scrollbar-width:thin;scrollbar-color:#9ca382 transparent;align-items:stretch}
.ts-product-card{display:flex;flex-direction:column;margin:0!important;padding:0;border:1px solid #dddfd0;border-radius:13px;background:#fffdf7;overflow:hidden;scroll-snap-align:start;min-width:0}
.ts-product-photo{display:block;position:relative;aspect-ratio:1.12;background:#fff;overflow:hidden;border-bottom:1px solid #eeeee5}
.ts-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.ts-product-card:hover .ts-product-photo img{transform:scale(1.035)}
.ts-product-badge{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:4px;background:var(--ts-orange);color:#fff;font-size:11px;font-weight:700}
.ts-product-details{display:flex;flex-direction:column;flex:1;padding:16px}
.ts-product-details h3{margin:0 0 10px;font:700 16px/1.3 TS Sans,Arial,sans-serif;letter-spacing:-.2px;color:var(--ts-ink);min-height:2.6em}
.ts-product-details h3 a{color:inherit}
.ts-product-details h3 a:hover{color:var(--ts-orange)}
.ts-product-stock{margin-top:auto;font-size:11px;line-height:1.4;color:#536333;min-height:16px}
.ts-product-stock .stock{margin:0!important;font:inherit!important;color:inherit!important}
.ts-product-stock .out-of-stock{color:#9b4d3a!important}
.ts-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:9px 0 14px;color:var(--ts-ink);font-size:21px;font-weight:700;line-height:1.2}
.ts-product-price .amount,.ts-product-price ins{color:inherit;font:inherit;background:transparent;text-decoration:none}
.ts-product-price del{color:#7c806e;font-size:13px;font-weight:400}
.ts-product-price del .amount{color:inherit}
.ts-product-unit{padding:4px 7px;border-radius:4px;background:#ecefdf;color:#5a6347;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}
.ts-product-cta{display:flex;flex-direction:column;gap:8px}
.ts-showcase .ts-product-cta .button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 12px;border:0;border-radius:7px;background:var(--ts-action);color:#fff;font:700 13px/1.4 TS Sans,Arial,sans-serif;text-transform:none;box-shadow:none;transition:background .15s}
.ts-showcase .ts-product-cta .button:hover{background:#b63818;color:#fff}
.ts-showcase .ts-product-cta .added_to_cart{font-size:12px;text-align:center;text-decoration:underline;color:var(--ts-ink)}
.ts-showcase-empty{padding:36px 20px;text-align:center;border:1px dashed #bcc3a1;border-radius:13px;background:#f6f7ee}
.ts-showcase-empty>.ts-icon{width:33px;height:33px;color:var(--ts-orange);margin-bottom:12px}
.ts-showcase-empty h3{margin:0 0 9px;font:900 30px/1.1 TS Display,Arial,sans-serif;color:var(--ts-ink)}
.ts-showcase-empty p{margin:0 0 18px;color:var(--ts-muted);font-size:14px}
.ts-showcase-empty a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:700;border-bottom:1px solid #939b75}
.ts-showcase-empty a .ts-icon{width:18px;height:18px}
.ts-showcase :is(a,button,ul):focus-visible{outline:2px solid var(--ts-orange);outline-offset:3px}
@media(max-width:599px){.ts-showcase-heading{align-items:flex-start}.ts-showcase h2{max-width:230px}.ts-showcase-all{font-size:11px;gap:5px;margin-top:23px}.ts-showcase-all .ts-icon{width:14px}.ts-showcase-arrows{display:none}.ts-showcase-controls{margin-right:-20px}.ts-collection-tabs{padding-right:20px}.ts-collection-tabs a{padding-inline:13px;font-size:12px}.ts-products-rail{margin-right:-20px!important;padding-right:20px!important;grid-auto-columns:79%}}
@media(min-width:600px){.ts-showcase{padding:52px 0 60px}.ts-products-rail{grid-auto-columns:calc((100% - 32px)/2.4);gap:18px}.ts-showcase-all{font-size:14px}.ts-showcase-heading{margin-bottom:26px}.ts-collection-tabs{gap:8px}.ts-collection-tabs a{padding-inline:21px;font-size:14px}.ts-product-details{padding:18px}}
@media(min-width:1100px){.ts-showcase{padding:68px 0 72px}.ts-products-rail{grid-auto-columns:calc((100% - 66px)/4);gap:22px}.ts-showcase-eyebrow{margin-bottom:13px!important;font-size:11px}.ts-showcase-heading{margin-bottom:30px}.ts-showcase-controls{margin-bottom:24px}.ts-product-details h3{font-size:17px}.ts-product-details{padding:20px}.ts-product-price{font-size:23px;margin-top:12px}.ts-showcase .ts-product-cta .button{min-height:46px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ts-showcase *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:599px){.ts-products-rail{grid-auto-columns:71%;gap:12px}.ts-product-photo{aspect-ratio:1.4}.ts-product-details{padding:12px}.ts-product-details h3{font-size:14px;margin-bottom:7px}.ts-product-stock{font-size:10px}.ts-product-price{font-size:20px;margin:7px 0 10px}.ts-showcase .ts-product-cta .button{min-height:44px;padding:10px;font-size:12px}.ts-product-unit{font-size:10px}}
