/* V23: subtle refinement of the existing V22 layout, not a redesign. */
:root{--snc-ink:#4d1730;--snc-wine:#8f0035;--snc-pink:#cc0753}
.hero{position:relative!important;background:radial-gradient(ellipse at 52% 20%,#fffaf1 0%,transparent 52%),linear-gradient(115deg,#fff0dd 0%,#ffe3bf 58%,#fff0dd 100%)!important;border:1px solid #f4d7b9!important;box-shadow:0 12px 35px #5e173019!important}
.hero:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff9ee99}
.featured-model-area{position:relative!important;isolation:isolate!important}
.featured-model-area:before{display:block!important;content:"";position:absolute;inset:12px 8px 0;border-radius:50% 50% 18% 18%;background:radial-gradient(ellipse at 50% 30%,#fff9ef 0%,#f8d8c6 54%,transparent 76%);opacity:.75;z-index:-1}
.featured-model-area img{object-fit:contain!important;object-position:center bottom!important;image-rendering:auto!important;transform:none!important;filter:none!important}
.featured-photo-area{background:#fffdfb!important;border:6px solid #fff!important;box-shadow:0 12px 30px #60213825,0 0 0 1px #e9d6c5!important}
.featured-photo-area img{object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.featured-info h2{color:var(--snc-ink)!important;letter-spacing:-.035em!important}
.featured-price strong{color:#b40043!important}
.featured-off{border-radius:30px!important;background:#aa0643!important;color:white!important}
.featured-arrow{box-shadow:0 4px 15px #4b002b33!important;border:2px solid #fff!important;transition:transform .18s ease,box-shadow .18s ease!important}
.featured-arrow:hover{transform:scale(1.07)!important;box-shadow:0 6px 20px #4b002b44!important}
.featured-dots button{width:10px!important;height:10px!important;transition:width .2s ease!important}
.featured-dots button[aria-current="true"]{width:24px!important;border-radius:10px!important}
.six-card{transition:transform .18s ease,box-shadow .18s ease!important}
.six-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px #6500201c!important}
.six-photos img{image-rendering:auto!important;object-fit:contain!important}
.market-nav a:focus-visible,.featured-arrow:focus-visible,.six-card a:focus-visible,.cta:focus-visible{outline:3px solid #f6b000!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.six-card,.featured-arrow,.featured-dots button{transition:none!important}}
