/* V21 professional polish: real responsive layout; never embeds a screenshot. */
:root{--snc-wine:#87002f;--snc-gold:#d7a54e}
html{scroll-behavior:smooth}body{background:#fffaf8;color:#321824}a,button{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d69b36;outline-offset:3px}
header{box-shadow:0 5px 24px #4d00100d;position:relative;z-index:9}header .brand{min-width:max-content}
.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:minmax(270px,29%) minmax(0,71%)!important;min-height:465px!important;gap:0!important;padding:22px 25px!important;background:radial-gradient(circle at 35% 28%,#fff9e9 0%,transparent 43%),radial-gradient(circle at 70% 5%,#fff0ca 0%,transparent 35%),linear-gradient(115deg,#fff1df 0%,#ffe2b7 100%)!important;border:1px solid #efd5a6!important;box-shadow:0 14px 35px #8b3b1c13!important}
.hero-copy{padding:12px 20px!important}.hero-copy #dailyBannerHeading{font-size:clamp(1.8rem,3vw,3.15rem)!important;letter-spacing:-.03em}.hero-copy .cta,.featured-link{box-shadow:0 7px 16px #87002e2c!important;border-radius:999px!important}
.featured-slider{grid-template-columns:minmax(0,68%) minmax(205px,32%)!important;min-height:415px!important;padding:6px 25px 30px 2px!important;gap:17px!important}
.featured-stage{grid-template-columns:minmax(0,48%) minmax(0,52%)!important;height:390px!important;gap:14px!important}
.featured-model-area,.featured-photo-area{height:390px!important;border-radius:23px!important;box-shadow:0 12px 28px #7c263b1d!important}
.featured-model-area{border:0!important;background:radial-gradient(ellipse at 55% 32%,#fff5e3 0%,#f5d9b4 50%,#d9ad82 100%)!important}
.featured-model-area:before{inset:11px!important;border:1px solid #fff8e0a6!important;border-radius:160px 160px 17px 17px!important}
.featured-model-area img{object-fit:contain!important;object-position:center bottom!important;image-rendering:auto!important}
.featured-photo-area{border:7px solid #fff!important;background:linear-gradient(145deg,#fff,#fffaf6)!important}
.featured-photo-area img{object-fit:contain!important;padding:7px!important}
.model-disclaimer{font-size:10px!important;bottom:8px!important;left:8px!important;right:8px!important;background:#fffaf0ed!important;backdrop-filter:blur(5px);padding:6px!important}
.featured-info{padding:8px 2px!important}.featured-info h2{font-size:clamp(1.4rem,2.1vw,2.25rem)!important;margin:20px 0 10px!important}.featured-kicker{background:#fff8e8a8!important;padding:10px 12px!important}
.featured-meta{border-top:1px solid #c9947040;padding-top:15px;margin-top:17px!important}.featured-price strong{font-size:clamp(1.35rem,2.2vw,2.05rem)!important}
.featured-arrow{box-shadow:0 3px 10px #68002036!important}.featured-prev{left:-15px!important}.featured-next{right:-25px!important}.featured-dots{bottom:-10px!important;left:33%!important}.featured-count{bottom:-25px!important}
.trust-strip{margin:9px auto 5px!important;background:#fff!important;box-shadow:0 8px 24px #6c1b3510!important;padding:18px!important}.featured-six{padding:25px 18px 35px!important;background:linear-gradient(180deg,#fff9f9,#fff)!important}.featured-six h2{text-align:center!important;font-size:clamp(1.3rem,2.3vw,1.85rem)!important}.featured-six-note{text-align:center;color:#795c62;font-size:.84rem}
.featured-six-grid{gap:13px!important}.six-card{display:flex!important;flex-direction:column!important;min-width:0;background:#fff!important;padding:10px!important;border:1px solid #f0dfe2!important;border-radius:17px!important;box-shadow:0 7px 22px #50002212!important;overflow:hidden}.six-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px #50002221!important}.six-card h3{font-size:clamp(.78rem,.96vw,1rem)!important;line-height:1.35!important;min-height:2.7em!important;margin:2px 2px 8px!important}.six-photos{height:195px!important;grid-template-columns:53% 47%!important;gap:5px!important;border-radius:10px!important;overflow:hidden;background:#fff6ee!important}.six-photos img{min-width:0!important;max-width:100%!important;object-fit:contain!important;background:linear-gradient(145deg,#fff8ed,#f8e4d6)!important}.six-photos img:last-child{background:#fff!important}.six-price{margin-top:auto;padding-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.six-card>a{display:block;text-align:center;margin-top:10px;padding:9px 6px;background:linear-gradient(90deg,#85002d,#c4004e);color:#fff!important;border-radius:999px;font-weight:700;text-decoration:none;font-size:.8rem}
.premium-category-tiles img{object-fit:cover}.catalog-toolbar,.section-head{gap:14px}
@media(max-width:1250px){.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:minmax(240px,30%) minmax(0,70%)!important;padding:16px!important}.featured-slider{grid-template-columns:minmax(0,63%) minmax(185px,37%)!important;gap:10px!important;padding-right:22px!important}.featured-stage{height:350px!important;gap:9px!important}.featured-model-area,.featured-photo-area{height:350px!important}.featured-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.hero,.hero.festival-active,.hero.festival-national{grid-template-columns:1fr!important}.hero-copy{padding:14px!important}.featured-slider{grid-template-columns:minmax(0,64%) minmax(0,36%)!important}.featured-stage{height:330px!important}.featured-model-area,.featured-photo-area{height:330px!important}}
@media(max-width:650px){.hero,.hero.festival-active,.hero.festival-national{padding:12px!important;border-radius:16px!important}.hero-copy #dailyBannerHeading{font-size:clamp(1.7rem,7vw,2.4rem)!important}.featured-slider{grid-template-columns:1fr!important;padding:8px 16px 42px!important}.featured-stage{height:255px!important;gap:8px!important}.featured-model-area,.featured-photo-area{height:255px!important;border-radius:13px!important}.featured-info{padding:10px 4px!important}.featured-info h2{margin:10px 0!important}.featured-dots{bottom:5px!important;left:50%!important;transform:translateX(-50%)}.featured-count{bottom:0!important}.featured-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.six-photos{height:165px!important}.six-card{padding:7px!important}.trust-strip{padding:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
