.dtc-topics,.dtc-best-sellers,.dtc-hero,.dtc-visual-categories,.dtc-gift-tiles,.dtc-story {box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#171717}
.dtc-topics *, .dtc-best-sellers *, .dtc-hero *, .dtc-visual-categories *, .dtc-gift-tiles *, .dtc-story * {box-sizing:border-box}
.dtc-topics {padding:0 0 16px;background:#fff}
.dtc-topics .dtc-topics-off {margin:0;padding:9px 16px;text-align:center;color:#a51b1b;background:#fff;font-size:17px;font-weight:700;line-height:1.25}
.dtc-carousel-wrap {position:relative;max-width:1300px;margin:0 auto}
.dtc-carousel-track {display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.dtc-carousel-track::-webkit-scrollbar {display:none}
.dtc-carousel-track:focus-visible {outline:2px solid #171717;outline-offset:3px}
.dtc-topic-wrap {padding:12px 32px 0}
.dtc-topic-track {align-items:stretch}
.dtc-topic-track .dtc-topic-chip {flex:1 0 auto;min-width:160px;margin:0;padding:13px 14px;background:#dadcdf;color:#171717;text-align:center;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;scroll-snap-align:start}
.dtc-carousel-arrow {position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:44px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.95);color:#171717;cursor:pointer;transform:translateY(-50%)}
.dtc-carousel-arrow svg {display:block;width:15px;height:24px;flex:none}
.dtc-carousel-arrow:disabled {opacity:.35;cursor:default}
.dtc-carousel-arrow:focus-visible {outline:2px solid #171717;outline-offset:2px}
.dtc-carousel-prev {left:0}.dtc-carousel-next {right:0}
.dtc-best-sellers {background:#fff;padding:28px 32px 40px}
.dtc-best-inner {max-width:1300px;margin:auto}
.dtc-best-inner h2 {margin:0 0 20px;color:#171717;font-size:28px;font-weight:700;line-height:1.15}
.dtc-empty-products {margin:0;color:#555;font-size:15px;line-height:1.5}
.dtc-best-wrap {padding:0 32px}
.dtc-best-track {gap:16px}
.dtc-best-card {flex:0 0 calc((100% - (var(--dtc-columns,4) - 1)*16px)/var(--dtc-columns,4));min-width:0;scroll-snap-align:start}
.dtc-best-card .product-small,.dtc-best-card .col {width:100%;max-width:100%;padding:0;margin:0}
.dtc-best-card .product-title,.dtc-best-card .price {font-size:16px;line-height:1.35}
.dtc-best-card .badge-container {max-width:100%;overflow:hidden}
@media(max-width:767px){.dtc-topics .dtc-topics-off{font-size:15px}.dtc-topic-wrap{padding:12px 16px 0}.dtc-topic-track .dtc-topic-chip{min-width:0;padding:13px 18px}.dtc-carousel-arrow{display:none}.dtc-best-sellers{padding:24px 16px 32px}.dtc-best-inner h2{font-size:24px}.dtc-best-wrap{padding:0}.dtc-best-card{flex-basis:68%}}
.dtc-hero {position:relative;width:100%;height:clamp(480px,42vw,600px);overflow:hidden;background:#eee}
.dtc-hero picture {display:block;width:100%;height:100%}
.dtc-hero .dtc-hero-background {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dtc-hero-overlay {position:absolute;top:0;bottom:0;left:10%;width:min(500px,35%);display:flex;flex-direction:column;justify-content:center;align-items:stretch}
.dtc-hero .dtc-hero-title {display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.dtc-hero-cta {display:block;margin-top:32px;padding:12px 20px;background:#fff;color:#111!important;text-align:center;font-size:16px;font-weight:700;line-height:1.25;border-radius:3px;text-decoration:none}
.dtc-hero-cta[aria-disabled="true"] {cursor:default}
@media(max-width:767px){.dtc-hero{height:auto;aspect-ratio:1/1}.dtc-hero-overlay{left:5%;width:90%;justify-content:flex-end;padding-bottom:32px}.dtc-hero .dtc-hero-title{display:none}.dtc-hero-cta{margin-top:0;font-size:15px}}
.dtc-visual-categories {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;max-width:1300px;margin:40px auto;padding:0 16px}
.dtc-visual-card {min-width:0;text-align:center}
.dtc-visual-card figure {margin:0}
.dtc-visual-card img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.dtc-visual-card p {margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.25}
.dtc-gift-tiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1300px;margin:40px auto 80px;padding:0 16px}
.dtc-gift-card {position:relative;min-width:0;padding-bottom:12px}
.dtc-gift-card figure,.dtc-story figure {margin:0}
.dtc-gift-card img,.dtc-story img {display:block;width:100%;height:auto}
.dtc-gift-card .dtc-gift-cta {position:absolute;bottom:0;left:3%;width:94%;margin:0;padding:12px;background:#111;color:#fff;text-align:center;font-size:15px;font-weight:700;line-height:1.25}
.dtc-responsive-mobile {display:none}
.dtc-story {position:relative;max-width:1300px;margin:0 auto 40px;padding:0 16px}
.dtc-story .dtc-story-cta {position:absolute;right:5%;top:50%;width:25%;margin:0;padding:12px;background:#fff;color:#111;text-align:center;font-size:15px;font-weight:700;line-height:1.25;transform:translateY(-50%)}
@media(max-width:767px){.dtc-visual-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin:24px auto;padding:0 16px}.dtc-gift-tiles{grid-template-columns:1fr;gap:38px;margin:24px auto 60px}.dtc-responsive-desktop{display:none}.dtc-responsive-mobile{display:block}.dtc-story{margin-bottom:24px}.dtc-story .dtc-story-cta{left:8%;right:8%;top:auto;bottom:24px;width:auto;transform:none}}
/* Measurements from the supplied source snapshot. */
.dtc-topics,.dtc-best-sellers,.dtc-hero,.dtc-visual-categories,.dtc-gift-tiles,.dtc-story {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.dtc-topic-wrap {max-width:none;padding:12px max(16px,calc((100% - 1300px)/2)) 0}
.dtc-topic-track .dtc-topic-chip {display:flex;align-items:center;justify-content:center;min-width:174px;height:44px;padding:0 16px;background:#e1e3e5;color:#333;border-radius:5px;font-size:16px;font-weight:400;line-height:normal}
.dtc-topic-track .dtc-topic-chip:first-child {min-width:236px}
.dtc-topic-track .dtc-topic-chip:nth-child(3) {min-width:207px}
.dtc-hero-overlay {padding-inline:16px}
.dtc-visual-card img {width:calc(100% - 14px);margin:0 auto}
.dtc-gift-tiles,.dtc-story {max-width:1332px}
@media(max-width:767px){.dtc-topic-wrap{padding:12px 16px 0}.dtc-topic-track .dtc-topic-chip{min-width:0;padding:0 16px}.dtc-topic-track .dtc-topic-chip:first-child{min-width:236px}.dtc-topic-track .dtc-topic-chip:nth-child(3){min-width:0}.dtc-hero-overlay{padding-inline:0}.dtc-visual-card img{width:calc(100% - 24px)}}
