
/* V22: marketplace-inspired functional homepage. All visuals remain separate DOM assets. */
:root{--market-wine:#92002f;--market-pink:#d5004c;--market-gold:#ffd21c}
body{background:#fff9f9!important;color:#30141f!important}
.topbar{background:#87002d!important;min-height:36px;padding:7px clamp(16px,3vw,48px)!important;font-size:13px!important}
header{max-width:none!important;margin:0!important;padding:12px clamp(18px,3vw,52px)!important;gap:clamp(12px,2vw,30px)!important;background:#fff!important;box-shadow:none!important}
header .brand b{font-size:clamp(17px,1.7vw,26px)!important}
.header-search{flex:1!important;max-width:670px!important}
.header-search input{width:100%!important;border:2px solid #d6d9e4!important;border-radius:12px!important;background:#fff!important;padding:13px 20px!important;font-size:16px!important}
header nav{gap:clamp(9px,1.8vw,27px)!important;white-space:nowrap}
header nav a{font-weight:700!important}
.cart-trigger{background:linear-gradient(100deg,#8a002d,#e30050)!important;border-radius:13px!important;padding:12px 19px!important}
.market-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px clamp(18px,3vw,52px);background:#86002d;color:#fff;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.market-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.market-nav a:hover{text-decoration:underline}
.market-nav .all-categories{background:#fff;color:#4b1824;padding:8px 15px;border-radius:30px}
.market-nav .market-deals{background:#ffd21c;color:#310e14;padding:9px 20px;border-radius:30px}
main{max-width:none!important}
.hero,.hero.festival-active,.hero.festival-national{max-width:none!important;margin:10px 16px 0!important;padding:15px 20px!important;min-height:345px!important;grid-template-columns:minmax(250px,33%) minmax(0,67%)!important;border:0!important;border-radius:18px!important;overflow:hidden!important;background:radial-gradient(circle at 38% 32%,#fff5d7 0%,transparent 43%),linear-gradient(105deg,#ffe9cc,#ffdb9e 80%,#ffe8c9)!important;box-shadow:0 6px 20px #75172b13!important}
.hero-copy{padding:12px clamp(8px,2vw,26px)!important;z-index:2!important}
.hero-copy .eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:2px!important}
.hero-copy #dailyBannerHeading{font-size:clamp(27px,3vw,49px)!important;line-height:1.08!important;margin:12px 0!important}
.hero-copy #dailyBannerDescription{font-size:clamp(15px,1.2vw,20px)!important;font-weight:600!important;max-width:380px}
.hero-copy .cta,.featured-link{background:linear-gradient(100deg,#92002f,#d5004c)!important;border-radius:30px!important;font-weight:800!important;padding:12px 22px!important}
.featured-slider{grid-template-columns:minmax(0,66%) minmax(185px,34%)!important;gap:12px!important;min-height:320px!important;padding:0 24px 23px 0!important}
.featured-stage{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;height:320px!important;gap:6px!important}
.featured-model-area{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;height:320px!important;overflow:hidden!important}
.featured-model-area:before,.featured-model-area:after{display:none!important}
.featured-model-area img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:none!important}
.featured-model-area .model-disclaimer{font-size:9px!important;bottom:2px!important;max-width:100%!important;background:#fffdf1c9!important;color:#613b41!important}
.featured-photo-area{height:300px!important;align-self:center!important;background:#fff!important;border:8px solid white!important;border-radius:22px!important;box-shadow:0 8px 24px #79273825!important;overflow:hidden!important}
.featured-photo-area img{object-fit:contain!important;width:100%!important;height:100%!important;padding:3px!important}
.featured-info{min-width:0!important;padding:4px 5px!important}
.featured-info h2{font-size:clamp(20px,2.3vw,36px)!important;line-height:1.12!important;margin:14px 0 5px!important}
.featured-price{font-size:clamp(18px,2vw,30px)!important;flex-wrap:wrap}
.featured-kicker{border-radius:30px!important;padding:8px!important}
.featured-arrow{z-index:4!important}
.trust-strip{margin:7px 18px 12px!important;padding:12px 18px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;box-shadow:0 4px 16px #43001312!important;border-radius:16px!important;background:white!important}
.trust-strip span{justify-content:center!important}
.featured-six{margin:10px 16px 18px!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff6f9,#fff)!important}
.featured-six h2{background:linear-gradient(90deg,#89002f,#d4004c)!important;color:white!important;border-radius:30px!important;width:max-content!important;max-width:100%!important;margin:0 auto 10px!important;padding:8px 24px!important;font-size:clamp(18px,1.6vw,25px)!important}
.featured-six-note{font-size:11px!important;text-align:center!important;margin:4px 0 10px!important}
.featured-six-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.six-card{min-width:0!important;border-radius:15px!important;background:white!important;border:1px solid #f1dce3!important;box-shadow:0 3px 10px #61002013!important;padding:9px!important}
.six-card h3{font-size:clamp(11px,1vw,15px)!important;min-height:30px!important}
.six-photos{height:145px!important;gap:4px!important}
.six-photos img{max-width:50%!important;height:100%!important;object-fit:contain!important}
.six-price{flex-wrap:wrap!important;font-size:12px!important;gap:4px!important}
.six-card a{background:linear-gradient(90deg,#92002f,#d5004c)!important;color:#fff!important;border-radius:24px!important;display:block!important;text-align:center!important;padding:7px!important;font-size:12px!important}
.premium-category-title{margin:14px 18px 9px!important;border-radius:20px!important;background:#fff0f5!important;font-size:clamp(18px,1.8vw,25px)!important}
.premium-category-tiles{margin:0 18px 22px!important;gap:12px!important}
.premium-category-tiles a{border:1px solid #edd8e1!important;border-radius:16px!important;background:white!important;box-shadow:0 4px 10px #6100200e!important;overflow:hidden!important}
.premium-category-tiles a img{max-height:125px!important;object-fit:contain!important}
#collection{padding-left:20px!important;padding-right:20px!important}
@media(max-width:1100px){.market-nav{justify-content:flex-start}.featured-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:minmax(210px,34%) minmax(0,66%)!important}.featured-stage{height:300px!important}.featured-model-area{height:300px!important}.featured-photo-area{height:280px!important}}
@media(max-width:780px){header{flex-wrap:wrap!important}.header-search{order:3;max-width:none!important;flex-basis:100%!important}.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:1fr!important;margin:8px!important;padding:12px!important}.hero-copy{min-height:auto!important}.featured-slider{grid-template-columns:minmax(0,1fr)!important;padding:0 12px 26px!important}.featured-stage{height:280px!important;grid-template-columns:1fr 1fr!important}.featured-model-area,.featured-photo-area{height:265px!important}.featured-info{padding:10px!important}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featured-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-nav{gap:20px}.featured-arrow{top:45%!important}}
@media(max-width:450px){.featured-stage{height:225px!important}.featured-model-area,.featured-photo-area{height:210px!important}.featured-six-grid{gap:6px!important}.six-photos{height:115px!important}.topbar{font-size:10px!important}}
