@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/montserrat-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/montserrat-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --color-background: #fff5f5;
  --color-soft: #f7d6d0;
  --color-accent: #e2b4bd;
  --color-dark: #4a4a4a;
  --color-white: #fff;
  --color-muted: #716565;
  --color-line: #eadcda;
  --color-whatsapp: #0f7042;
  --radius: 20px;
  --container: 1440px;
  --space-section: clamp(4rem, 8vw, 7.5rem);
  --shadow-soft: 0 18px 55px rgb(74 42 42 / 9%);
  --transition: 220ms ease;
  font-family: Montserrat, Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin: 0; min-width: 320px; color: var(--color-dark); background: var(--color-background); font-size: 1rem; line-height: 1.65; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { color: var(--color-dark); background: var(--color-soft); }
:focus-visible { outline: 3px solid #8c5362; outline-offset: 3px; }

.skip-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; padding: .75rem 1rem; color: var(--color-white); background: var(--color-dark); border-radius: var(--radius); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 3rem), var(--container)); margin-inline: auto; }
.section { padding-block: var(--space-section); }
.section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.section--white { background: var(--color-white); }
.section--soft { background: var(--color-soft); }
.eyebrow { margin: 0 0 .8rem; color: #8b5964; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--color-dark); line-height: 1.15; }
h1 { font-size: clamp(2.7rem, 5.6vw, 5.75rem); letter-spacing: -.065em; }
h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.4vw, 3.5rem); letter-spacing: -.05em; }
h3 { font-size: 1.15rem; letter-spacing: -.025em; }
.lede { max-width: 43rem; color: var(--color-muted); font-size: clamp(1rem, 1.3vw, 1.16rem); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.25rem; }
.section-heading p { max-width: 32rem; margin-bottom: .1rem; color: var(--color-muted); }
.text-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: #754b55; font-weight: 700; }
.text-link::after { content: '↗'; transition: transform var(--transition); }
.text-link:hover::after { transform: translate(3px, -3px); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 50px; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: var(--radius); font-size: .9rem; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition); }
.button:hover { transform: translateY(-2px); }
.button--dark { color: var(--color-white); background: var(--color-dark); }
.button--dark:hover { background: #292727; }
.button--light { color: var(--color-dark); background: var(--color-white); border-color: var(--color-line); }
.button--light:hover { border-color: var(--color-dark); }
.button--whatsapp { color: var(--color-white); background: var(--color-whatsapp); }
.button--whatsapp:hover { background: #0b5c36; }
.button--full { width: 100%; }
.icon { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.notice { padding: .65rem 1rem; color: var(--color-white); background: var(--color-dark); font-size: .77rem; font-weight: 500; text-align: center; }
.notice a { text-decoration: underline; text-underline-offset: .18em; }
.site-header { position: sticky; z-index: 30; top: 0; background: rgb(255 245 245 / 95%); border-bottom: 1px solid rgb(74 74 74 / 9%); backdrop-filter: blur(14px); }
.header-main { display: grid; grid-template-columns: auto minmax(180px, 1fr) auto; align-items: center; gap: clamp(1rem, 3vw, 3rem); min-height: 82px; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; width: fit-content; color: var(--color-dark); line-height: 1; }
.brand-name { font-size: 1.25rem; font-weight: 700; letter-spacing: .12em; }
.brand-note { margin-top: .4rem; color: #765e5e; font-size: .62rem; letter-spacing: .06em; }
.search-box { position: relative; display: flex; align-items: center; gap: .65rem; min-width: 0; min-height: 46px; padding: 0 1rem; color: #806e6e; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); }
.search-box:focus-within { outline: 3px solid #8c5362; outline-offset: 3px; }
.search-box > .icon { pointer-events: none; }
.search-box input { width: 100%; min-width: 0; min-height: 44px; padding: 0; color: var(--color-dark); background: transparent; border: 0; outline: 0; }
.search-box input::placeholder { color: #806e6e; opacity: 1; }
.header-actions { display: flex; align-items: center; gap: .65rem; }
.header-actions .button { min-height: 46px; padding-inline: 1rem; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; background: transparent; border: 1px solid var(--color-line); border-radius: var(--radius); cursor: pointer; }
.primary-nav { border-top: 1px solid rgb(74 74 74 / 8%); }
.nav-top, .nav-cta { display: none; }
.nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2.1vw, 2rem); min-height: 52px; margin: 0; padding: 0; list-style: none; }
.nav-list a { display: inline-flex; align-items: center; min-height: 44px; color: #554d4d; font-size: .82rem; font-weight: 600; transition: color var(--transition); }
.nav-list a:hover, .nav-list a[aria-current="page"] { color: #9b5e6d; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { display: flex; align-items: center; min-height: 44px; color: #554d4d; font-size: .82rem; font-weight: 600; cursor: pointer; list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { margin-left: .45rem; content: '⌄'; }
.nav-dropdown details > ul { position: absolute; z-index: 45; top: calc(100% - .2rem); left: -.8rem; display: none; min-width: 220px; max-height: 70vh; overflow: auto; margin: 0; padding: .5rem; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow-soft); list-style: none; }
.nav-dropdown details[open] > ul { display: grid; }
.nav-dropdown details > ul a { width: 100%; min-height: 44px; padding-inline: .65rem; border-radius: var(--radius); }
.nav-dropdown details > ul a:hover { background: var(--color-background); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; padding-block: 1.35rem; color: #796c6c; font-size: .78rem; }
.breadcrumb a:hover { color: #9b5e6d; text-decoration: underline; text-underline-offset: .2em; }
.breadcrumb [aria-current="page"] { color: var(--color-dark); }

.hero { display: grid; grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr); align-items: stretch; min-height: min(690px, calc(100svh - 135px)); overflow: hidden; background: #f9e6e3; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 7vw, 7rem) clamp(1.5rem, 8vw, 8rem); }
.hero h1 { max-width: 12ch; margin-bottom: 1.3rem; }
.hero .lede { max-width: 35rem; margin-bottom: 2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-media { position: relative; min-height: 420px; background: #ead0cb; }
.hero-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center 44%; }
.hero-note { position: absolute; right: clamp(1rem, 3vw, 3rem); bottom: clamp(1rem, 3vw, 3rem); max-width: 210px; padding: 1rem 1.2rem; background: rgb(255 255 255 / 93%); border-radius: var(--radius); box-shadow: var(--shadow-soft); font-size: .8rem; }
.hero-note strong { display: block; margin-bottom: .25rem; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.category-card { position: relative; display: flex; min-height: 235px; align-items: end; overflow: hidden; padding: 1.35rem; background: #ead9d6; border-radius: var(--radius); isolation: isolate; }
.category-card::before { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(180deg, transparent 28%, rgb(25 20 20 / 65%) 100%); }
.category-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.category-card:hover img { transform: scale(1.045); }
.category-card span { color: var(--color-white); font-size: 1.15rem; font-weight: 700; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; }
.product-card { min-width: 0; overflow: hidden; background: var(--color-white); border: 1px solid rgb(74 74 74 / 7%); border-radius: var(--radius); transition: transform var(--transition), box-shadow var(--transition); }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.product-card-media { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1.08; background: #f0e4e2; }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.image-note-badge { display: none; }
img[data-failed="true"] { object-fit: contain; background: var(--color-background); }
.product-card:hover .product-card-media img { transform: scale(1.035); }
.product-card-body { padding: 1rem 1.05rem 1.2rem; }
.product-category { margin: 0 0 .4rem; color: #8b5964; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-card h3 { margin-bottom: .55rem; font-size: 1rem; }
.product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; margin: .7rem 0 .9rem; font-weight: 700; }
.product-price del { color: #746969; font-size: .82rem; font-weight: 500; }
.product-price strong { font-size: 1.05rem; }
.product-card .text-link { min-height: 44px; font-size: .82rem; }
.discount-tag { position: absolute; top: .8rem; left: .8rem; padding: .35rem .55rem; color: var(--color-dark); background: var(--color-white); border-radius: var(--radius); font-size: .68rem; font-weight: 700; }
.out-of-stock { color: #805048; font-size: .75rem; font-weight: 700; }
.product-card--out-of-stock .product-card-media img { filter: grayscale(1); }
.product-card--out-of-stock .product-card-media::after { position: absolute; z-index: 1; inset: 0; background: rgb(37 42 49 / 16%); content: ''; pointer-events: none; }
.product-card--out-of-stock .stock-overlay { position: absolute; z-index: 2; top: 50%; left: 50%; padding: .55rem .9rem; color: #fff; background: rgb(37 42 49 / 88%); border: 1px solid rgb(255 255 255 / 55%); border-radius: 999px; font-size: .85rem; font-weight: 700; letter-spacing: .02em; white-space: nowrap; transform: translate(-50%, -50%); }
.product-card--out-of-stock .discount-tag { z-index: 3; }
.product-card--out-of-stock .stock-badge { display: none; }
.split-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.split-feature-media { overflow: hidden; min-height: 420px; background: #e9d9d6; border-radius: var(--radius); }
.split-feature-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.split-feature-copy p { color: #625252; }
.reason-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.reason-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reason-card { padding: 1.5rem; background: var(--color-white); border-radius: var(--radius); }
.reason-index { display: block; margin-bottom: 2.5rem; color: #754b55; font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.reason-card h3 { margin-bottom: .5rem; }
.reason-card p { margin-bottom: 0; color: var(--color-muted); font-size: .9rem; }
.instagram-panel { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--color-white); border-radius: var(--radius); }
.instagram-panel p { margin-bottom: 0; color: var(--color-muted); }
.faq-list { display: grid; gap: .7rem; }
.faq-list details { padding: 1.05rem 1.25rem; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); }
.faq-list summary { position: relative; padding-right: 2rem; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 0; content: '+'; font-size: 1.3rem; line-height: 1; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { margin: .8rem 0 0; color: var(--color-muted); }
.custom-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--color-soft); border-radius: var(--radius); }
.custom-cta h2 { margin-bottom: .75rem; font-size: clamp(1.8rem, 3vw, 3rem); }
.custom-cta p { max-width: 42rem; margin-bottom: 0; color: #5d5151; }

.page-intro { padding-block: 2.5rem 1.5rem; }
.page-intro h1 { max-width: 15ch; margin-bottom: .8rem; font-size: clamp(2.4rem, 5vw, 4.3rem); }
.page-intro .lede { margin-bottom: 0; }
.catalog-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 2rem; padding-bottom: var(--space-section); }
.filter-panel { position: sticky; top: 9rem; padding: 1.15rem; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); }
.filter-panel h2 { margin-bottom: .9rem; font-size: 1rem; letter-spacing: 0; }
.filter-list { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.filter-list a { display: flex; justify-content: space-between; gap: .5rem; min-height: 44px; align-items: center; padding: .45rem .55rem; border-radius: var(--radius); font-size: .82rem; }
.filter-list a:hover, .filter-list a[aria-current="page"] { background: #f8e8e6; color: #744c55; }
.price-filter { display: grid; gap: .45rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--color-line); }
.price-filter h3, .occasion-filter legend { margin-bottom: .3rem; font-size: .85rem; font-weight: 700; }
.price-filter label, .occasion-filter label { font-size: .73rem; font-weight: 600; }
.price-filter input { width: 100%; min-height: 42px; padding: .5rem .65rem; background: var(--color-background); border: 1px solid var(--color-line); border-radius: var(--radius); }
.price-filter .button { min-height: 42px; margin-top: .35rem; font-size: .76rem; }
.occasion-filter { display: grid; gap: .45rem; margin: 1rem 0 0; padding: 1rem 0 0; border: 0; border-top: 1px solid var(--color-line); }
.occasion-filter legend { padding: 0; }
.occasion-filter label { display: flex; align-items: center; gap: .5rem; min-height: 44px; }
.occasion-filter input { width: 18px; height: 18px; accent-color: #8b5964; }
.product-card[hidden] { display: none; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.catalog-toolbar p { margin: 0; color: var(--color-muted); font-size: .85rem; }
.catalog-toolbar label { display: inline-flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 600; }
.catalog-toolbar select { min-height: 44px; padding: .5rem .8rem; color: var(--color-dark); background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); }
.catalog-products .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.empty-state { padding: 2rem; background: var(--color-white); border-radius: var(--radius); color: var(--color-muted); }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); padding-bottom: var(--space-section); }
.product-gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: .8rem; }
.product-thumbnails { display: grid; align-content: start; gap: .65rem; }
.product-thumbnails button { width: 76px; height: 84px; padding: 0; overflow: hidden; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); cursor: pointer; }
.product-thumbnails button[aria-pressed="true"] { border: 2px solid #9b5e6d; }
.product-thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.product-main-image { position: relative; overflow: hidden; aspect-ratio: 1 / 1.05; background: #efe2e0; border-radius: var(--radius); touch-action: pan-y; }
.product-main-image img { width: 100%; height: 100%; object-fit: cover; }
.image-zoom-button { position: absolute; right: .8rem; bottom: .8rem; min-height: 44px; padding: .5rem .8rem; color: var(--color-dark); background: rgb(255 255 255 / 94%); border: 1px solid var(--color-line); border-radius: var(--radius); font-size: .75rem; font-weight: 700; cursor: zoom-in; }
.gallery-step { position: absolute; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; color: var(--color-dark); background: rgb(255 255 255 / 94%); border: 1px solid var(--color-line); border-radius: var(--radius); font-size: 1.5rem; transform: translateY(-50%); cursor: pointer; }
.gallery-step--previous { left: .7rem; }
.gallery-step--next { right: .7rem; }
.image-note { margin: .6rem 0 0; color: var(--color-muted); font-size: .76rem; }
.image-note a { color: #754b55; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.product-info { position: sticky; top: 10rem; }
.product-info h1 { margin-bottom: .7rem; font-size: clamp(2.2rem, 4vw, 4rem); }
.product-info .product-price { margin-block: 1.2rem; }
.product-description { color: var(--color-muted); }
.product-options { display: grid; gap: .9rem; margin-block: 1.3rem; }
.field { display: grid; gap: .35rem; }
.field label { font-size: .78rem; font-weight: 700; }
.field input, .field textarea { width: 100%; min-height: 48px; padding: .75rem .9rem; color: var(--color-dark); background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); }
.field textarea { min-height: 96px; resize: vertical; }
.quantity-control { display: flex; align-items: center; gap: .8rem; }
.quantity-control label { font-size: .82rem; font-weight: 700; }
.quantity-control input { width: 86px; min-height: 46px; padding: .5rem; text-align: center; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); }
.product-points { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.2rem; }
.product-points span { padding: .5rem .75rem; background: #f8e8e6; border-radius: var(--radius); font-size: .73rem; font-weight: 600; }
.mobile-order-bar { display: none; }
.content-prose { max-width: 800px; }
.content-prose p, .content-prose li { color: #5f5555; }
.content-prose h2 { margin-top: 2.2rem; font-size: 1.6rem; letter-spacing: -.03em; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.contact-card { padding: 1.4rem; background: var(--color-white); border-radius: var(--radius); }
.contact-card h2 { margin-bottom: .6rem; font-size: 1rem; letter-spacing: 0; }
.contact-card p { margin-bottom: 0; color: var(--color-muted); }
.policy-notice { padding: 1rem 1.15rem; background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius); }
.site-footer { padding: 4rem 0 1.25rem; color: #fdf7f7; background: var(--color-dark); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.1fr; gap: 2rem; }
.footer-brand .brand { color: var(--color-white); }
.footer-brand .brand-note { color: #e5cccc; }
.footer-brand p { max-width: 20rem; margin-top: 1rem; color: #e2d6d6; font-size: .85rem; }
.footer-column h2 { margin-bottom: 1rem; color: #f2d7d6; font-size: .78rem; letter-spacing: .1em; }
.footer-column ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.footer-column a, .footer-column p { margin: 0; color: #f4ebeb; font-size: .82rem; }
.footer-column a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-column a:hover { color: #f4c7c8; text-decoration: underline; text-underline-offset: .2em; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1rem; color: #dacaca; border-top: 1px solid rgb(255 255 255 / 18%); font-size: .74rem; }
.dialog-close { width: 44px; height: 44px; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius); cursor: pointer; }
.image-dialog { width: min(calc(100% - 1.5rem), 1050px); max-width: 1050px; max-height: 92svh; padding: .75rem; background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius); }
.image-dialog::backdrop { background: rgb(20 16 16 / 84%); }
.image-dialog-content { position: relative; display: grid; place-items: center; }
.image-dialog-content .dialog-close { position: absolute; z-index: 1; top: .5rem; right: .5rem; }
.image-dialog-content img { width: auto; max-width: 100%; max-height: calc(92svh - 2rem); object-fit: contain; }
.search-results { position: absolute; z-index: 20; top: calc(100% + .5rem); right: 0; left: 0; display: grid; gap: .5rem; max-height: 55svh; overflow: auto; padding: .5rem; background: var(--color-background); border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.search-results[hidden] { display: none; }
.search-result { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: .8rem; min-height: 68px; padding: .5rem; background: var(--color-white); border-radius: var(--radius); }
.search-result img { width: 58px; height: 58px; object-fit: cover; border-radius: var(--radius); }
.search-result strong, .search-result small { display: block; }
.search-result small { color: var(--color-muted); }
