:root{--warm-gold:#dfbd78;--warm-cream:#fff1d2;--ruby:#d82132}
body{background:radial-gradient(ellipse at top,#241a13 0,#101010 50%,#0c0c0d 100%);color:#f9f3e8}
.header{background:#0c0b0bf5;border-bottom:1px solid #b28a47;box-shadow:0 4px 24px #0008;gap:16px}
.header .brand img{max-width:100%}#register-button{background:transparent;border-color:#bc2635;color:#fff1d2}.install-app,.primary{background:linear-gradient(#e83242,#b91022);border-color:#ef4455;color:white}
.market-hero{display:grid;place-items:center;min-height:310px;padding:42px 20px 30px;background:#120d0b url('/assets/marketplace-roses-tambourine-v3.jpg') center/cover no-repeat;border-bottom:1px solid #b28a47;text-align:center}
.market-hero[hidden]{display:none}.hero-brand{filter:drop-shadow(0 3px 8px #000)}.hero-brand>img{display:block;margin:0 auto 12px;width:68px;height:auto}.hero-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:.035em;color:#fff7e9}.hero-title>span{display:block;font:800 clamp(19px,3vw,34px)/1.3 system-ui,sans-serif;letter-spacing:.16em;color:#f32b3b;margin-top:4px}.hero-brand p{font-size:11px;letter-spacing:.23em;margin:12px 0 0;color:#fff1da}.hero-brand p span{color:#e6c27b;padding:0 5px}
main{max-width:1280px;padding-top:28px}.page-heading{gap:20px}.page-copy h1{font-family:Georgia,serif;color:#f7e4b9}.search{border:1px solid #b8934e;background:#161413;border-radius:28px;color:#f4dfb0}.search input{color:#fff4df;background:transparent}.search input:focus{outline-color:#e8c582}
.business-row{margin-top:34px}.row-heading{justify-content:center;text-align:center;margin-bottom:22px}.row-heading h2{font-family:Georgia,serif;font-size:clamp(25px,3.4vw,42px);font-weight:700;letter-spacing:0;color:#f5dfad;margin:0;display:flex;align-items:center;gap:18px}.row-heading h2::before,.row-heading h2::after{content:'';width:clamp(20px,5vw,65px);height:1px;background:linear-gradient(90deg,transparent,#d4af63)}.row-heading h2::after{transform:rotate(180deg)}
.business-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-card{background:linear-gradient(145deg,#211c17,#111112);border:1px solid #cba65f;border-radius:15px;overflow:hidden;box-shadow:0 5px 22px #0005;transition:box-shadow .2s,border-color .2s}.business-card:hover{border-color:#f5d58c;box-shadow:0 5px 25px #ba813922}.business-copy{text-align:center;padding:18px}.business-copy h3{font-family:Georgia,serif;color:#fff2d4;font-size:22px;line-height:1.25}.business-copy p{color:#d9cfbd;font-size:14px}.business-open{color:#ff5360;justify-content:center;font-weight:700}.business-placeholder{border:1px solid #716044;background:#171513}.placeholder-art[class]{background:linear-gradient(135deg,#29221a,#141313);color:#c5a467}.placeholder-copy{color:#d4c8ad}
.coupon-link{background:#211b15;border-color:#8e713f;color:#f4dfb0}.coupon-link span{color:#f4dfb0}.bottom-nav{background:#0e0d0df5;border-top:1px solid #ad884b;box-shadow:0 -5px 24px #0008}.bottom-nav button{color:#d8c9ac}.bottom-nav button svg{color:#d6b56f}.bottom-nav button[aria-current=page]{color:#fff0cc}.bottom-nav button[aria-current=page] svg{color:#f1c66f}footer{border-top:1px solid #665332;color:#cfc1a8;background:#0c0b0b}.home-tools{margin-bottom:14px}
@media(max-width:760px){.market-hero{min-height:245px;padding:30px 15px 25px}.hero-brand>img{width:55px;height:auto}.header{padding:14px 18px;height:auto;min-height:80px}.brand img{width:220px}.header-actions{gap:7px}#register-button,.install-app{padding:10px 12px;font-size:12px}.business-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-copy{padding:14px 10px}.business-copy h3{font-size:18px}.business-copy p{font-size:12px}.business-open{font-size:12px}.row-heading h2{gap:10px}.hero-brand p{font-size:9px;letter-spacing:.15em}}
@media(max-width:380px){.brand img{width:170px}.header{padding:12px}.install-app{padding:9px}.hero-brand p{letter-spacing:.09em}.business-copy h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}}


/* Neon edge lighting; artwork retains its intrinsic proportions. */
.market-hero{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #f0445c;border-bottom:1px solid #ffd578;box-shadow:inset 0 2px 14px #ff224b66,inset 0 -2px 18px #ffb83f55,0 4px 24px #e51b3933}
.market-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 3% 55%,#ff164a55,transparent 42%),radial-gradient(ellipse at 97% 55%,#ff164a55,transparent 42%);box-shadow:inset 3px 0 18px #ff1c4b66,inset -3px 0 18px #ff1c4b66}
.hero-title{color:#fff4dc;text-shadow:0 0 8px #ffd18766,0 0 25px #ffb13d44}.hero-title>span{color:#ff344f;text-shadow:0 0 6px #ff1b4488,0 0 18px #ff164b99,0 0 35px #f5113c66}.hero-brand>img{filter:drop-shadow(0 0 9px #ff284b77)}
/* Frame the original vendor artwork consistently. */
.business-card>img{border-bottom:2px solid #d92c3e;box-sizing:border-box}
.business-card{display:flex;flex-direction:column}.business-copy{flex:1;display:flex;flex-direction:column;align-items:stretch}.business-copy .business-open{margin-top:auto;padding-top:12px}
.business-card>img[src*='vendor-mr-sax']{aspect-ratio:auto;height:auto!important;object-fit:contain!important;background:#111}
/* Keep the whole banner composition visible, at its original ratio. */
.market-hero{aspect-ratio:3/1;min-height:0;padding:14px 20px;background-size:contain;background-position:center;background-color:#100b09;box-shadow:none;border-top:0;max-height:430px}
.market-hero::before{display:none}.hero-brand{filter:drop-shadow(0 3px 7px #000)}.hero-title{text-shadow:none}.hero-title>span{text-shadow:none}.hero-brand>img{filter:none;width:clamp(30px,4vw,64px);height:auto;margin-bottom:6px}.hero-title{font-size:clamp(27px,6vw,78px)}.hero-title>span{font-size:clamp(12px,2.2vw,29px);letter-spacing:.12em}.hero-brand p{font-size:clamp(6px,.85vw,11px);letter-spacing:.13em;margin-top:8px}
@media(max-width:760px){.market-hero{min-height:0;aspect-ratio:3/1;padding:8px 12px}.hero-brand>img{width:25px;margin-bottom:4px}.hero-title{font-size:29px}.hero-title>span{font-size:12px;line-height:1.1}.hero-brand p{font-size:6px;margin-top:5px;letter-spacing:.08em}.hero-brand p span{padding:0 2px}}

/* Every original profile image occupies the same square card frame. */
.business-art{width:100%;aspect-ratio:1/1;flex:none;display:flex;flex-direction:column;background:#111;overflow:hidden;border-bottom:2px solid #e2283f;box-sizing:border-box}
.business-art>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#111;flex:1}
.business-art-captioned>img{height:76%;flex:0 0 76%;object-fit:contain}
.business-art-name{height:24%;flex:0 0 24%;border-top:2px solid #e2283f;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#191919,#0e0e0e);color:#fff;font:800 clamp(18px,2.5vw,34px)/1.05 system-ui,sans-serif;padding:5px 12px;text-wrap:balance;box-sizing:border-box}
.business-copy{min-height:170px}.business-copy h3{margin:0 0 12px}.business-copy .business-open{padding-top:14px}
@media(max-width:760px){.business-art-name{font-size:clamp(15px,3.8vw,26px);padding:4px 7px}.business-copy{min-height:150px}}

.business-art-captioned>img[src*='babyitsa-reveal']{object-fit:cover;object-position:center;}

/* Names stay in the artwork; descriptions use the existing card space. */
.business-copy{gap:0;justify-content:space-between}.business-copy p{margin:0 0 14px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.business-copy p:empty{display:none}.business-copy .business-open{flex-shrink:0;margin-top:auto}@media(max-width:760px){.business-copy{padding:14px 10px;min-height:150px}.business-copy p{font-size:12px;line-height:1.4;margin-bottom:12px}}

.business-copy p{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;height:auto}


/* Full-width installation action beneath search; no top navigation bar. */
.download-app-row{margin:14px 0 26px}.download-app-row .install-app{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:linear-gradient(180deg,#ef3549,#c81229);border:1px solid #ff5b6b;color:#fff;font-size:16px;font-weight:750;box-shadow:0 5px 16px #e21d362b}.download-app-row .install-app[hidden]{display:none}.download-app-row:has(.install-app[hidden]){display:none}.download-app-row svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.download-app-row .install-app:hover{background:linear-gradient(180deg,#fa4054,#dc1830)}


.boutique-website{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 20px;border-radius:10px;margin-top:12px}.business-art-captioned:has(img[src*='little-angels']) .business-art-name{font-size:clamp(14px,2vw,25px);line-height:1.1;padding:6px 10px}


/* Keep the full square portrait edge-to-edge; place the name over its lower area. */
.business-art-captioned:has(img[src*='little-angels-vendor']){position:relative;display:block}.business-art-captioned>img[src*='little-angels-vendor']{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.business-art-captioned:has(img[src*='little-angels-vendor']) .business-art-name{position:absolute;left:0;right:0;bottom:0;width:100%;height:24%;}


@media(max-width:760px){.business-art-captioned:has(img[src*='little-angels-vendor']) .business-art-name{font-size:clamp(10px,2.7vw,18px);line-height:1.05;padding:2px 5px}}

.business-name-only{align-items:center;justify-content:center;padding:20px;background:linear-gradient(145deg,#211c17,#111);color:#f5dfad;text-align:center;font:700 clamp(18px,3vw,32px)/1.2 Georgia,serif}
