/* Explicit surface/text pairs keep merchandising readable on light and dark panels. */
:root{--readable-ink:#171714;--readable-secondary:#504a42;--readable-gold:#d0a45d}
.dg-offer-strip{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;padding:16px 18px;background:#171714;color:#f5f0e7;border-left:4px solid #d0a45d;font:700 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
.dg-offer-strip strong{color:#f5f0e7}.dg-offer-strip span{color:#f5f0e7}.dg-offer-strip small{display:block;font:400 13px/1.5 Arial,sans-serif;color:#e1d7c7}
.decision-hero .hero-copy{background:#efe9de;width:min(760px,66%);padding:48px 40px}
.decision-hero h1{font-size:clamp(52px,6.4vw,94px);line-height:.98;letter-spacing:-.045em;color:#171714}
.decision-hero .hero-copy>p{color:#504a42;font-size:18px;line-height:1.55}
.decision-casual{background:#f5f0e7;color:#171714}.decision-casual .decision-kicker{color:#504a42}
.decision-course{background:#171714;color:#f5f0e7}.decision-course .decision-kicker{color:#d0a45d}
.hero-shop-all{color:#171714;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:14px 0;font-size:12px}
.setup-proof-card{display:flex;flex-direction:column;min-height:0}.setup-proof-card .setup-product-duo{height:320px;flex:none}
.setup-proof-card .setup-proof-copy{position:static;inset:auto;background:#171714;color:#f5f0e7;padding:24px;flex:1}
.setup-proof-copy small{color:#d0a45d;font-size:12px}.setup-proof-copy p{color:#f5f0e7}.setup-proof-copy span{font-size:12px}
.shop-decision-hero .shop-decision-wrap h1,.shop-decision-hero .shop-decision-wrap h1 span{color:#171714!important;line-height:.98!important;font-size:clamp(48px,7vw,88px)!important;letter-spacing:-.025em!important}
.shop-decision-hero .eyebrow{color:#504a42!important;opacity:1;font-size:12px}
.shop-decision-hero .shop-decision-wrap>p{color:#504a42!important;font-size:18px;line-height:1.55}
.shop-decision-card{background:#f9f5ed;color:#171714!important}.shop-decision-card small,.shop-decision-card .setup-price{color:#504a42!important;font-size:13px;line-height:1.4}
.shop-decision-card.dark-card{background:#171714;color:#f5f0e7!important}.shop-decision-card.dark-card small,.shop-decision-card.dark-card .setup-price{color:#d0a45d!important}
.shop-decision-card span{font-size:12px;line-height:1.5}.shop-all-jump{color:#171714!important;padding:14px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.shop-course-ready{color:#171714}.shop-course-ready .eyebrow,.shop-course-ready .setup-price,.catalog-crawl-copy{color:#504a42!important}.shop-course-ready-copy p{color:#504a42}
.shop-centered-head #shopLead,.shop-centered-head .section-label{color:#504a42!important}
.builder-shell .card-meta,.builder-shell .slot-detail,.builder-shell .summary-note,.builder-shell .step-status{color:#504a42;font-size:12px;line-height:1.5}
.builder-shell .step-kicker,.hero-copy .eyebrow{color:#71341f;opacity:1;font-size:12px}
.builder-shell .size-note{color:#504a42;font-size:13px}.builder-shell .cta:disabled{background:#d6cec2;color:#504a42;opacity:1}
.builder-shell .size:disabled{opacity:1;color:#675f53;background:#ded6c9;border-style:dashed}.builder-shell .size.selected{background:#171714;color:#fff}
.mobile-bar .mobile-value{color:#d0a45d;font-size:11px}.mobile-bar .cta:disabled{background:#d6cec2;color:#504a42;opacity:1}
.hero-card .price{color:#d0a45d}.qa-strip{color:#f5f0e7}.qa-strip .step-kicker{color:#d0a45d!important}
#dgBagPanel{color:#171714;background:#f5f0e7}#dgBagPanel .dgDetail{color:#504a42;font-size:13px}#dgBagPanel footer{font-size:14px;text-transform:none;letter-spacing:0}#dgBagPanel .dgProgress{line-height:1.5}
a:focus-visible,button:focus-visible{outline:3px solid #8f3328;outline-offset:4px}#dgBagPanel button:focus-visible{outline:3px solid #71341f;outline-offset:2px}
@media(max-width:760px){.decision-hero .hero-copy{width:100%;padding:30px 18px 106px;background:#efe9de}.decision-hero{min-height:0}.decision-hero h1{font-size:clamp(42px,12vw,68px)}.decision-hero .hero-copy>p{font-size:16px}.dg-offer-strip{display:grid;gap:10px;padding:14px 16px;margin-top:18px}.setup-proof-card .setup-product-duo{height:260px}.shop-decision-hero .shop-decision-wrap h1{font-size:clamp(42px,12vw,68px)!important}.shop-decision-card{min-height:250px}.shop-decision-card>div{padding:16px}.shop-decision-card .shop-product-duo{padding:0}.shop-decision-card .setup-price{letter-spacing:.02em}.hero-decision-actions{margin-top:20px}.mobile-decision-bar b{color:#d0a45d}}

nav .brand .top, .footer-name{color:#f5f0e7!important}nav .brand .bot,.footer-sub{color:#d0a45d!important;opacity:1}.footer-meta{color:#e1d7c7!important}.nav-links a{color:#e1d7c7!important}


.site>header{min-height:100px;padding-top:12px;padding-bottom:12px}.site>header .logo{width:110px;height:76px;object-fit:contain}.decision-hero h1{font-size:clamp(48px,5.15vw,74px)}@media(max-width:760px){.site>header{min-height:76px}.site>header .logo{width:82px;height:56px}.decision-hero h1{font-size:clamp(38px,10vw,64px)}}


.builder-shell .required-size .size-note{font-size:18px;line-height:1.4;color:#171714}#dgBagPanel footer{font-family:Arial,Helvetica,sans-serif!important}#dgBagPanel .dgProgress{font-size:14px}#dgBagPanel button:disabled{opacity:1;color:#504a42;background:#ded6c9}#dgBagPanel #dgCheckout:disabled{background:#d6cec2!important;color:#504a42}


/* Mobile first screen: actual products and both shopping paths precede offers. */
.mobile-setup-images{display:none}
@media(max-width:760px){
 .decision-hero{background-image:none!important;min-height:0!important}.decision-hero:before{display:none!important}
 .decision-hero .hero-copy{display:flex;flex-direction:column;width:100%;padding:18px 16px 20px!important}
 .decision-hero .eyebrow{font-size:10px;margin:0 0 7px;order:0}
 .decision-hero h1{font-size:clamp(28px,7.7vw,38px)!important;line-height:1.04!important;margin:0 0 16px!important;order:1}
 .decision-hero .hero-copy>p{display:none}
 .hero-decision-actions{order:2;display:grid;grid-template-columns:1fr 1fr!important;gap:10px;margin:0!important;max-width:none}
 .decision-button{display:flex;flex-direction:column;gap:0;min-height:0!important;padding:0 0 14px!important;overflow:hidden}
 .decision-button .mobile-setup-images{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:154px;width:100%;background:#f9f5ed;border-bottom:1px solid #777}
 .mobile-setup-images img{display:block;width:100%;height:146px;object-fit:contain;padding:5px}
 .decision-button .decision-kicker{font-size:10px;margin:13px 12px 6px}
 .decision-button strong{font-size:clamp(18px,4.7vw,23px);margin:0 12px;line-height:1.1}
 .decision-button em{font-size:10px;line-height:1.4;margin:12px 12px 0}
 .decision-hero .dg-offer-strip{order:3;margin:14px 0 0!important}
 .decision-hero .hero-shop-all{order:4;padding:14px 0 0;min-height:44px;margin-top:0;font-size:11px}
 .dg-offer-strip{display:flex!important;flex-wrap:wrap;gap:6px 14px;padding:12px!important;font-size:12px;line-height:1.4}
 .dg-offer-strip small{font-size:11px;line-height:1.4}
 .shop-decision-hero{padding:20px 0 24px!important}.shop-decision-wrap{display:flex;flex-direction:column}
 .shop-decision-wrap>.eyebrow{order:0;margin-bottom:8px}.shop-decision-hero .shop-decision-wrap h1{order:1;font-size:clamp(28px,7.7vw,38px)!important;line-height:1.04!important;margin:0 0 16px!important;text-align:left!important}
 .shop-decision-wrap>p{display:none}.shop-decision-grid{order:2;grid-template-columns:1fr 1fr!important;gap:10px;margin-top:0!important}
 .shop-decision-card{display:flex;flex-direction:column;min-height:0!important}.shop-decision-card .shop-product-duo{display:grid;grid-template-columns:1fr 1fr!important;height:154px;min-height:0;padding:0!important;flex:none}
 .shop-decision-card .shop-product-duo img{height:146px;padding:5px!important;object-fit:contain}
 .shop-decision-card>div:not(.shop-product-duo){padding:13px 12px!important;flex:1;justify-content:flex-start}
 .shop-decision-card strong{font-size:clamp(23px,6vw,30px);line-height:1.05}.shop-decision-card small{font-size:10px!important;letter-spacing:.08em}
 .shop-decision-card .setup-price{font-size:11px!important;margin:2px 0 10px;letter-spacing:0}.shop-decision-card span{font-size:10px;letter-spacing:.04em}
 .shop-decision-wrap>.dg-offer-strip{order:3;margin-top:14px}.shop-all-jump{order:4;font-size:11px;margin-top:0}
 .site>header{min-height:64px;padding:6px 12px!important}.site>header .logo{height:48px;width:76px}.utility{font-size:8px!important}
}
@media(max-width:360px){.decision-button .mobile-setup-images,.shop-decision-card .shop-product-duo{height:128px}.mobile-setup-images img,.shop-decision-card .shop-product-duo img{height:120px}.decision-button em{font-size:9px;letter-spacing:0}}

@media(max-width:760px){.site>header{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}.site>header .logo{width:64px;height:48px}.site>header .header-shop{font-size:8px!important;letter-spacing:.05em;padding:9px 8px!important}.site>header .mobile-menu{margin-left:0}.mobile-decision-bar{right:100px!important}body:has(.mobile-decision-bar){padding-bottom:80px}body:has(.mobile-decision-bar) #dgBagButton{bottom:10px!important;right:10px!important;width:80px;min-height:51px;padding:10px 6px;font-size:12px}body:not(:has(.mobile-decision-bar)) #dgBagButton{bottom:12px!important;right:12px!important;padding:12px;font-size:12px}}


@media(max-width:760px){html,body{overflow-x:clip}.site{width:100%;min-width:0}.hero-copy,.shop-decision-wrap,.shop-decision-card{min-width:0}}

