.merchant-page{min-height:100vh}.merchant-shell{width:min(100%,var(--aurora-size-shell-max));margin-inline:auto;padding:var(--aurora-spacing-lg) var(--aurora-component-shell-content-padding-compact) var(--aurora-spacing-3xl)}.merchant-page .back-link{display:inline-flex;align-items:center;gap:var(--aurora-spacing-xs);min-height:var(--aurora-size-touch-target);-webkit-margin-after:var(--aurora-spacing-lg);margin-block-end:var(--aurora-spacing-lg);padding-inline:var(--aurora-spacing-sm);border-radius:var(--aurora-radius-sm);color:var(--content-secondary);font-size:var(--aurora-typography-size-caption);font-weight:var(--aurora-typography-weight-bold)}.merchant-page .back-link:hover{color:var(--primary);background:var(--selected)}.merchant-page[dir=rtl] .back-link svg{transform:scaleX(-1)}.profile-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--aurora-spacing-lg);gap:var(--aurora-spacing-lg);padding:var(--aurora-component-card-padding-compact);border:1px solid var(--border);border-radius:var(--aurora-component-card-radius);background:var(--surface-elevated);box-shadow:var(--aurora-elevation-card)}.merchant-profile-confidence{grid-column:1/-1;-webkit-margin-before:var(--aurora-spacing-xs);margin-block-start:var(--aurora-spacing-xs);box-shadow:none}.avatar-frame{width:88px;height:88px;overflow:hidden;border:2px solid var(--surface-elevated);border-radius:var(--aurora-radius-pill);background:var(--surface);box-shadow:var(--aurora-elevation-card)}.avatar-image{display:block;width:100%;height:100%;object-fit:cover}.profile-content{min-width:0}.profile-eyebrow{margin:0 0 var(--aurora-spacing-xs);color:var(--primary);font-size:var(--aurora-typography-size-caption)}.profile-card h1,.profile-eyebrow{font-weight:var(--aurora-typography-weight-bold)}.profile-card h1{margin:0;color:var(--content-primary);font-size:clamp(1.875rem,7vw,2.625rem);line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}.description{max-width:760px;margin:var(--aurora-spacing-md) 0 0;color:var(--content-secondary);font-size:var(--aurora-typography-size-body);line-height:1.65;white-space:pre-line}.stats-row{display:flex;flex-wrap:wrap;-webkit-margin-before:var(--aurora-spacing-lg);margin-block-start:var(--aurora-spacing-lg)}.stat-chip,.stats-row{align-items:center;gap:var(--aurora-spacing-sm)}.stat-chip{display:inline-flex;min-height:var(--aurora-size-touch-target);padding-inline:var(--aurora-spacing-md);border:1px solid var(--border);border-radius:var(--aurora-radius-pill);color:var(--primary);background:var(--surface)}.stat-chip.rating-chip{color:var(--rating)}.stat-chip div{display:grid;min-width:0;grid-gap:var(--aurora-spacing-2xs);gap:var(--aurora-spacing-2xs)}.stat-chip strong{color:var(--content-primary);font-size:var(--aurora-typography-size-label);font-weight:var(--aurora-typography-weight-bold);line-height:1}.stat-chip span{color:var(--content-muted);font-size:var(--aurora-typography-size-caption);line-height:1.1}.merchant-share-button{grid-column:1/-1;justify-self:stretch;width:100%;min-height:var(--aurora-component-button-height)}.merchant-ordering-notice{width:-moz-fit-content;width:fit-content;margin:var(--aurora-spacing-md) 0 0;padding:var(--aurora-spacing-sm) var(--aurora-spacing-md);border:1px solid color-mix(in srgb,var(--aurora-color-warning) 38%,var(--border));border-radius:var(--aurora-radius-sm);color:var(--aurora-color-warning);background:color-mix(in srgb,var(--aurora-color-warning) 10%,var(--surface-elevated));font-size:var(--aurora-typography-size-caption);font-weight:var(--aurora-typography-weight-bold)}.merchant-content-section{-webkit-margin-before:var(--aurora-component-shell-section-gap);margin-block-start:var(--aurora-component-shell-section-gap)}.subcategory-list{display:grid}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--aurora-spacing-lg);-webkit-margin-after:var(--aurora-spacing-lg);margin-block-end:var(--aurora-spacing-lg)}.section-header h2{min-width:0;margin:0;color:var(--content-primary);font-size:var(--aurora-typography-size-title);font-weight:var(--aurora-typography-weight-bold);line-height:1.25;overflow-wrap:anywhere}.section-count{flex:0 0 auto;color:var(--content-muted);font-size:var(--aurora-typography-size-caption)}.merchant-catalog-grid{min-width:0}.merchant-empty-state{display:grid;justify-items:start;grid-gap:var(--aurora-spacing-lg);gap:var(--aurora-spacing-lg);-webkit-margin-before:var(--aurora-component-shell-section-gap);margin-block-start:var(--aurora-component-shell-section-gap);padding:var(--aurora-component-card-padding);border:1px dashed var(--border);border-radius:var(--aurora-component-card-radius);background:var(--surface-elevated)}.merchant-empty-state h2{margin:0;color:var(--content-primary);font-size:var(--aurora-typography-size-title)}.merchant-empty-state a{display:inline-flex;align-items:center;min-height:var(--aurora-size-touch-target);padding-inline:var(--aurora-spacing-lg);border:1px solid var(--primary);border-radius:var(--aurora-component-button-radius);color:var(--primary-on);background:var(--primary);font-weight:var(--aurora-typography-weight-bold)}.merchant-page :where(a,button):focus-visible{outline:var(--aurora-focus-width) solid var(--aurora-color-focus);outline-offset:var(--aurora-focus-offset)}@media (min-width:600px){.merchant-shell{padding-inline:var(--aurora-component-shell-content-padding-medium)}.profile-card{padding:var(--aurora-component-card-padding)}.avatar-frame{width:104px;height:104px}.merchant-share-button{width:auto;justify-self:start}}@media (max-width:599px){.profile-card{grid-template-columns:1fr;gap:var(--aurora-spacing-md)}.avatar-frame{width:80px;height:80px}.profile-card h1{font-size:clamp(1.75rem,9vw,2.125rem)}.stat-chip{flex:1 1 128px}.section-header{align-items:flex-start;flex-direction:column;gap:var(--aurora-spacing-xs)}}@media (min-width:1024px){.merchant-shell{padding-inline:var(--aurora-component-shell-content-padding-expanded)}.profile-card{grid-template-columns:112px minmax(0,1fr) auto;gap:var(--aurora-spacing-xl);padding:var(--aurora-component-card-padding-expanded)}.avatar-frame{width:112px;height:112px}.profile-card h1{font-size:clamp(2.625rem,4vw,3rem)}.merchant-share-button{grid-column:auto;justify-self:end}}@media (prefers-reduced-motion:reduce){.merchant-page *,.merchant-page :after,.merchant-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}