/* All rules apply only to the target Spring category. No external fonts or JavaScript. */
body.dbtc-spring-collection{--spring-ink:#14234b;--spring-green:#245e51;--spring-muted:#53605c;--spring-cream:#f3f1e9;--spring-line:#dce2dc;--spring-radius:14px}
.dbtc-spring-collection .dbtc-spring-hero,.dbtc-spring-collection .dbtc-spring-content,.dbtc-spring-collection .dbtc-spring-grid-heading{box-sizing:border-box;clear:both;width:100%;color:var(--spring-ink);font-size:16px;line-height:1.65}
.dbtc-spring-collection .dbtc-spring-hero *,.dbtc-spring-collection .dbtc-spring-content *{box-sizing:border-box}
.dbtc-spring-collection .dbtc-spring-hero{display:grid;background:var(--spring-cream);border-radius:var(--spring-radius);overflow:hidden;margin:10px 0 32px}
.dbtc-spring-collection .dbtc-spring-hero--image{grid-template-columns:1.15fr 1fr}
.dbtc-spring-collection .dbtc-spring-hero-copy{padding:clamp(22px,3.5vw,42px)}
.dbtc-spring-collection .dbtc-spring-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;color:var(--spring-green);margin:0 0 12px}
.dbtc-spring-collection .dbtc-spring-hero h2{font-size:clamp(24px,2.8vw,36px);line-height:1.15;margin:0 0 16px;color:var(--spring-ink)}
.dbtc-spring-collection .dbtc-spring-hero p{margin:0 0 14px}
.dbtc-spring-collection .dbtc-spring-hero-image{min-width:0;min-height:240px}
.dbtc-spring-collection .dbtc-spring-hero-image img{display:block;width:100%;height:100%;max-height:430px;object-fit:cover;margin:0}
.dbtc-spring-collection .dbtc-spring-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.dbtc-spring-collection a.dbtc-spring-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--spring-green);color:white!important;border:1px solid var(--spring-green);border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.dbtc-spring-collection a.dbtc-spring-button--outline{background:transparent;color:var(--spring-green)!important}
.dbtc-spring-collection .dbtc-spring-small{font-size:13px}
.dbtc-spring-collection .dbtc-spring-content a,.dbtc-spring-collection .dbtc-spring-hero-copy p a{color:var(--spring-green);text-decoration:underline;text-underline-offset:3px}
.dbtc-spring-collection .dbtc-spring-grid-heading{margin:0 0 18px;scroll-margin-top:150px}
.dbtc-spring-collection .dbtc-spring-grid-heading h2{font-size:24px;line-height:1.25;margin:0 0 8px}
.dbtc-spring-collection .dbtc-spring-grid-heading p{margin:0;color:var(--spring-muted);font-size:14px}
.dbtc-spring-collection ul.products:not(.related ul.products):not(.upsells ul.products){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;clear:both;width:100%}
.dbtc-spring-collection ul.products::before,.dbtc-spring-collection ul.products::after{display:none!important}
.dbtc-spring-collection ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0}
.dbtc-spring-collection ul.products li.product img{max-width:100%;height:auto}
.dbtc-spring-collection .woocommerce-loop-product__title{font-size:17px!important;line-height:1.35!important}
.dbtc-spring-collection ul.products li.product .title a,.dbtc-spring-collection ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:2.7em}
.dbtc-spring-collection .dbtc-spring-product-caption{display:block;font-size:12px;line-height:1.45;color:var(--spring-muted);margin:4px 0 10px}
.dbtc-spring-collection .dbtc-spring-section{margin:0;padding:42px 0;border-bottom:1px solid var(--spring-line);scroll-margin-top:150px}
.dbtc-spring-collection .dbtc-spring-section h2{font-size:clamp(23px,2.5vw,30px);line-height:1.2;margin:0 0 16px;color:var(--spring-ink)}
.dbtc-spring-collection .dbtc-spring-section h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--spring-ink)}
.dbtc-spring-collection .dbtc-spring-section p{margin:0 0 16px}
.dbtc-spring-collection .dbtc-spring-lead{max-width:760px}
.dbtc-spring-collection .dbtc-spring-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.dbtc-spring-collection .dbtc-spring-card{padding:0;background:#fff;border:1px solid var(--spring-line);border-radius:var(--spring-radius);overflow:hidden}
.dbtc-spring-collection .dbtc-spring-card-image{display:block;aspect-ratio:4/3;overflow:hidden}
.dbtc-spring-collection .dbtc-spring-card-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.dbtc-spring-collection .dbtc-spring-card-copy{padding:22px}
.dbtc-spring-collection .dbtc-spring-links{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:14px}
.dbtc-spring-collection .dbtc-spring-split{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}
.dbtc-spring-collection .dbtc-spring-note{background:var(--spring-cream);padding:26px;border-radius:var(--spring-radius);scroll-margin-top:150px}
.dbtc-spring-collection .dbtc-spring-note h2{font-size:24px}
.dbtc-spring-collection .dbtc-spring-note ul{padding-left:20px;margin:0 0 18px;list-style:disc}
.dbtc-spring-collection .dbtc-spring-note li{margin-bottom:10px}
.dbtc-spring-collection .dbtc-spring-help{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}
.dbtc-spring-collection .dbtc-spring-help .dbtc-spring-actions{align-content:center}
.dbtc-spring-collection .dbtc-spring-faqs details{background:white;border:1px solid var(--spring-line);border-radius:8px;margin:10px 0}
.dbtc-spring-collection .dbtc-spring-faqs summary{cursor:pointer;min-height:48px;padding:16px 20px;font-weight:600;line-height:1.45;color:var(--spring-ink)}
.dbtc-spring-collection .dbtc-spring-faqs details>div{padding:0 20px 6px}
.dbtc-spring-collection .dbtc-spring-related{border:0;padding-bottom:24px}
.dbtc-spring-collection .woocommerce_after_main_content .dbtc-spring-content{width:100%;margin:0}
.dbtc-spring-collection .dbtc-spring-content a:focus-visible,.dbtc-spring-collection .dbtc-spring-hero a:focus-visible,.dbtc-spring-collection summary:focus-visible{outline:3px solid #b76822;outline-offset:4px}
@media(max-width:767px){
.dbtc-spring-collection .dbtc-spring-hero--image,.dbtc-spring-collection .dbtc-spring-cards,.dbtc-spring-collection .dbtc-spring-split,.dbtc-spring-collection .dbtc-spring-help{grid-template-columns:1fr}
.dbtc-spring-collection .dbtc-spring-hero-image{min-height:0;max-height:190px}
.dbtc-spring-collection .dbtc-spring-hero-image img{height:190px}
.dbtc-spring-collection .dbtc-spring-hero-copy{padding:22px}
.dbtc-spring-collection ul.products:not(.related ul.products):not(.upsells ul.products){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
.dbtc-spring-collection .dbtc-spring-section{padding:28px 0}
.dbtc-spring-collection .dbtc-spring-split,.dbtc-spring-collection .dbtc-spring-help{gap:18px}
.dbtc-spring-collection .dbtc-spring-card-image{aspect-ratio:16/9}
.dbtc-spring-collection .dbtc-spring-card-copy{padding:20px}
.dbtc-spring-collection .woocommerce-loop-product__title{font-size:15px!important}
}
