.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:var(--space-6);align-items:start}.listing-description-card p{color:var(--color-muted);line-height:1.72}.store-index-hero .market-detail-hero{padding-bottom:var(--space-5)}@media(max-width:900px){.listing-layout{grid-template-columns:1fr}}.vendor-public-page{background:#fff}.vendor-page-hero{padding:clamp(2rem,5vw,4rem) 0 var(--space-5);background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 12% 110%,rgba(248,232,239,.24),transparent 34%),linear-gradient(135deg,var(--bridal-brand-dark) 0%,var(--bridal-brand) 68%,#c52b68 100%);color:#fff}.vendor-page-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:360px;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.22);border-radius:calc(var(--radius-card) + 6px);background:#ffffff14;box-shadow:0 28px 70px #53052542}.vendor-page-hero-copy{display:grid;justify-items:start;gap:var(--space-4);max-width:760px}.vendor-page-back-link{color:#ffffffd1;font-size:var(--text-sm);font-weight:800}.vendor-page-back-link:hover,.vendor-page-back-link:focus-visible{color:#fff;outline:none}.vendor-page-hero .eyebrow{color:#ffe1ec}.vendor-story-section .eyebrow,.vendor-video-section .eyebrow,.vendor-links-section .eyebrow,.vendor-contact-section .eyebrow{color:var(--bridal-brand)}.vendor-page-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(2.55rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.vendor-page-hero-copy>p{max-width:680px;margin:0;color:#ffffffd6;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75}.vendor-page-category-list,.vendor-page-hero-actions,.vendor-page-nav,.vendor-social-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendor-page-category-list a,.vendor-page-nav a,.vendor-social-list a{border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);background:#ffffff1a;color:#fff;padding:.5rem .8rem;font-size:var(--text-sm);font-weight:800}.vendor-page-category-list a:hover,.vendor-page-category-list a:focus-visible,.vendor-page-nav a:hover,.vendor-page-nav a:focus-visible,.vendor-social-list a:hover,.vendor-social-list a:focus-visible{border-color:#ffffff94;background:#ffffff2e;color:#fff;outline:none}.vendor-page-hero-actions{margin-top:var(--space-2)}.vendor-page-identity{display:grid;place-items:center;width:min(100%,240px);aspect-ratio:1;justify-self:end;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:28px;background:linear-gradient(145deg,#fff 0%,var(--bridal-brand-soft) 100%);box-shadow:0 24px 60px #5305253d}.vendor-page-identity img{width:100%;height:100%;object-fit:cover}.vendor-page-identity span{color:var(--bridal-brand-dark);font-size:clamp(4.25rem,10vw,7.5rem);font-weight:900;line-height:1;letter-spacing:-.08em}.vendor-page-nav{justify-content:center;margin-top:var(--space-4)}.vendor-page-nav a{background:transparent}.vendor-story-section{background:var(--bridal-cream);color:var(--bridal-ink)}.vendor-video-section{background:#fff;color:var(--bridal-ink)}.vendor-links-section{background:linear-gradient(180deg,var(--bridal-cream) 0%,#f3e5eb 100%);color:var(--bridal-ink)}.vendor-story-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);overflow:hidden;border:1px solid var(--bridal-line);border-radius:calc(var(--radius-card) + 4px);background:#fff;box-shadow:0 24px 60px #5c1c361a}.vendor-story-shell-single{grid-template-columns:minmax(0,1fr)}.vendor-story-shell-single .vendor-story-copy{max-width:860px;min-height:0}.vendor-story-copy{display:grid;align-content:center;gap:var(--space-4);min-height:400px;padding:clamp(2rem,5vw,4.5rem)}.vendor-story-copy h2,.vendor-section-heading h2,.vendor-link-card h3,.vendor-gallery-card h3,.vendor-video-card h3,.vendor-contact-shell h2{margin:0;letter-spacing:-.045em}.vendor-story-copy h2{color:var(--bridal-ink);font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.vendor-story-copy p,.vendor-link-card p,.vendor-video-card p{margin:0;color:var(--bridal-muted);line-height:1.75}.vendor-story-feature{position:relative;min-height:430px;margin:0;overflow:hidden;background:var(--bridal-brand-soft)}.vendor-story-feature:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(141,7,63,.16),transparent 48%);content:"";pointer-events:none}.vendor-story-feature img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.vendor-story-feature figcaption{position:absolute;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:1;border:1px solid rgba(179,11,80,.16);border-radius:var(--radius-card);background:#ffffffeb;padding:var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vendor-story-feature h3,.vendor-story-feature p{margin:0;color:var(--bridal-ink)}.vendor-story-feature p{margin-top:var(--space-2);color:var(--bridal-muted);line-height:1.6}.vendor-gallery-section,.vendor-products-section{background:#fff}.vendor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.vendor-section-heading .section-title{margin-bottom:0}.vendor-section-heading>span{color:var(--color-muted);font-size:var(--text-sm);font-weight:850}.vendor-section-heading-dark h2,.vendor-video-section .vendor-section-heading h2{color:var(--bridal-ink)}.vendor-section-heading-dark>span,.vendor-video-section .vendor-section-heading>span{color:var(--bridal-muted)}.vendor-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vendor-gallery-card,.vendor-video-card{overflow:hidden;border-radius:calc(var(--radius-card) + 2px);background:#fff;box-shadow:var(--shadow-sm)}.vendor-gallery-media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--bridal-brand-soft)}.vendor-gallery-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.vendor-gallery-media span{position:absolute;right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);background:#8d073fe6;color:#fff;padding:.45rem .75rem;font-size:var(--text-xs);font-weight:900;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.vendor-gallery-media:hover img,.vendor-gallery-media:focus-visible img{transform:scale(1.035)}.vendor-gallery-media:hover span,.vendor-gallery-media:focus-visible span{opacity:1;transform:translateY(0)}.vendor-gallery-copy,.vendor-video-copy{display:grid;gap:var(--space-2);padding:var(--space-4)}.vendor-gallery-copy p{margin:0;color:var(--color-muted);line-height:1.62}.vendor-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.vendor-video-card{border:1px solid var(--bridal-line);background:#fff;box-shadow:var(--shadow-sm)}.vendor-video-card video{display:block;width:100%;aspect-ratio:16 / 9;background:var(--bridal-ink);object-fit:contain}.vendor-video-card h3{color:var(--bridal-ink)}.vendor-video-card p{color:var(--bridal-muted)}.vendor-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.vendor-link-card{display:grid;align-content:start;gap:var(--space-3);overflow:hidden;border:1px solid #ead5de;border-radius:calc(var(--radius-card) + 2px);background:#fff;padding:var(--space-5);box-shadow:0 14px 38px #5c1c3614}.vendor-link-card-media{padding:0}.vendor-link-card-media>a,.vendor-link-card-media>img{display:block;width:100%}.vendor-link-card-media img{display:block;width:100%;max-height:360px;object-fit:cover}.vendor-link-card-media>div{display:grid;gap:var(--space-3);padding:var(--space-5)}.vendor-link-card .btn{justify-self:start}.vendor-links-section .vendor-social-list a{border-color:#b30b502e;background:var(--bridal-brand-soft);color:var(--bridal-brand-dark)}.vendor-links-section .vendor-social-list a:hover,.vendor-links-section .vendor-social-list a:focus-visible{border-color:var(--bridal-brand);background:var(--bridal-brand);color:#fff}.vendor-link-card .btn-light{border-color:var(--bridal-brand);background:var(--bridal-brand);color:#fff}.vendor-link-card .btn-light:hover,.vendor-link-card .btn-light:focus-visible{border-color:var(--bridal-brand-dark);background:var(--bridal-brand-dark);color:#fff}.vendor-products-grid{align-items:stretch}.vendor-contact-section{background:var(--bridal-brand-soft)}.vendor-contact-shell{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,6vw,5rem);border:1px solid rgba(179,11,80,.16);border-radius:calc(var(--radius-card) + 6px);background:#fff;padding:clamp(2rem,5vw,4rem);box-shadow:var(--shadow-md)}.vendor-contact-shell>div{display:grid;gap:var(--space-3);max-width:760px}.vendor-contact-shell h2{color:var(--color-heading);font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.vendor-contact-shell p{margin:0;color:var(--color-muted);line-height:1.72}.vendor-contact-shell .btn{flex:0 0 auto}@media(max-width:980px){.vendor-page-hero-shell{grid-template-columns:minmax(0,1fr) 180px}.vendor-story-shell,.vendor-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-story-copy,.vendor-story-feature{grid-column:1 / -1}.vendor-story-feature{min-height:360px}}@media(max-width:720px){.vendor-page-hero{padding-top:var(--space-5)}.vendor-page-hero-shell,.vendor-story-shell,.vendor-gallery-grid,.vendor-video-grid,.vendor-links-grid{grid-template-columns:1fr}.vendor-page-hero-shell{min-height:0;padding:var(--space-6) var(--space-5)}.vendor-page-identity{width:150px;justify-self:start;grid-row:1}.vendor-page-hero-copy{grid-row:2}.vendor-page-hero-actions,.vendor-page-hero-actions .btn{width:100%}.vendor-page-hero-actions .btn{justify-content:center}.vendor-page-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.vendor-page-nav a{flex:0 0 auto}.vendor-section-heading,.vendor-contact-shell{align-items:flex-start;flex-direction:column}.vendor-section-heading{gap:var(--space-2)}.vendor-story-copy{min-height:0;padding:var(--space-7) var(--space-5)}.vendor-story-feature,.vendor-story-feature img{min-height:300px}.vendor-contact-shell .btn{width:100%;justify-content:center}}
