/* Original Hesloy palette and identity, with an independent accessible search experience. */
@font-face { font-family: "HSA Cormorant"; src: url("fonts/cormorant-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "HSA Cormorant"; src: url("fonts/cormorant-medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "HSA Cormorant"; src: url("fonts/cormorant-semibold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "HSA Jost"; src: url("fonts/jost-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "HSA Jost"; src: url("fonts/jost-medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "HSA Jost"; src: url("fonts/jost-semibold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
.hsa, .hsa-launcher { --hsa-ink: #F2EDE2; --hsa-muted: #C8BDAA; --hsa-gold: #D9BC77; --hsa-paper: #0C0A09; --hsa-surface: #191410; --hsa-line: rgba(201,167,88,.28); --hsa-font: "HSA Jost", "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --hsa-serif: "HSA Cormorant", "Cormorant Garamond", Georgia, serif; }
.hsa[data-hsa-theme="dark"] { --hsa-paper: #0C0A09; --hsa-surface: #191410; --hsa-line: rgba(201,167,88,.28); }
.hsa, .hsa * { box-sizing: border-box; }
.hsa[hidden], .hsa [hidden] { display: none !important; }
.hsa { position: fixed; inset: 0; height: var(--hsa-viewport,100vh); z-index: 2147483000; padding: 24px; display: flex; justify-content: center; align-items: flex-start; color: var(--hsa-ink); font: 14px/1.5 var(--hsa-font); letter-spacing: normal; text-align: left; isolation: isolate; -webkit-font-smoothing: antialiased; }
.hsa button, .hsa input, .hsa select { font: inherit; color: inherit; text-transform: none; letter-spacing: normal; margin: 0; }
.hsa button { cursor: pointer; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; min-width: 0; min-height: 0; }
.hsa a { color: inherit; text-decoration: none; box-shadow: none; }
.hsa a:hover { color: inherit; }
.hsa button, .hsa a { -webkit-tap-highlight-color: transparent; }
.hsa h2, .hsa h3, .hsa p { color: inherit; margin: 0; padding: 0; }
.hsa svg, .hsa-launcher svg, .hsa-header-search-icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.hsa :focus-visible { outline: 2px solid var(--hsa-gold); outline-offset: 4px; }
.hsa-backdrop { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at top,rgba(44,24,16,.94),rgba(15,7,4,.97)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.hsa-dialog { width: min(820px,100%); max-height: calc(var(--hsa-viewport,100vh) - 48px); display: flex; flex-direction: column; overflow: hidden; position: relative; z-index: 1; border: 1px solid rgba(212,184,150,.25); border-radius: 20px; background: radial-gradient(ellipse at 25% 0,rgba(92,53,30,.22),transparent 65%),var(--hsa-paper); box-shadow: 0 32px 100px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,243,224,.11); }
.hsa-motion-shell { position: absolute; z-index: 0; pointer-events: none; transform-origin: 0 0; border: 1px solid rgba(212,184,150,.32); border-radius: 20px; background: radial-gradient(ellipse at 25% 0,rgba(110,64,34,.28),transparent 65%),var(--hsa-paper); box-shadow: 0 28px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,243,224,.15); }
.hsa[data-hsa-moving="true"] .hsa-backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; }
.hsa [data-hsa-stage] { opacity: 1; transform: none; }
.hsa[data-hsa-content="hidden"] [data-hsa-stage] { opacity: 0; transform: translate3d(0,8px,0); transition: opacity 120ms ease,transform 120ms ease; transition-delay: 0ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage] { opacity: 1; transform: none; transition: opacity 260ms ease,transform 380ms cubic-bezier(.23,1,.32,1); transition-delay: 110ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage="1"] { transition-delay: 150ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage="2"] { transition-delay: 190ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage="3"] { transition-delay: 230ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage="4"] { transition-delay: 270ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage="5"] { transition-delay: 310ms; }
.hsa[data-hsa-moving="true"][data-hsa-content="visible"] [data-hsa-stage="6"] { transition-delay: 350ms; }
.hsa[data-hsa-moving="true"][data-hsa-motion-variant="fade"] [data-hsa-stage] { transform: none; transition: opacity 150ms ease; transition-delay: 0ms; }
.hsa[data-hsa-phase="open"] [data-hsa-stage] { transition: none; }
.hsa[data-hsa-frozen="true"] [data-hsa-stage] { transition: none !important; }
.hsa-dialog::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(212,184,150,.07); }
.hsa-head { flex-shrink: 0; padding: 18px 32px 0; background: radial-gradient(ellipse at 50% 0,rgba(142,92,49,.15),transparent 70%); }
.hsa-brandline { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 40px; }
.hsa-discover { color: var(--hsa-gold); font: italic 500 17px/1.2 var(--hsa-serif); margin-bottom: 4px; }
.hsa-brandmark { width: 230px; height: 100px; display: block; position: relative; overflow: hidden; }
.hsa-logo { position: absolute; top: 0; left: -85px; width: 400px !important; max-width: none !important; height: 100px !important; object-fit: contain; display: block; filter: none; }
.hsa-wordmark { font: 500 42px/1.2 var(--hsa-serif); letter-spacing: .02em; }
.hsa-ornament { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--hsa-gold); margin: 11px 0 20px; }
.hsa-ornament i { width: 54px; height: 1px; background: linear-gradient(90deg,transparent,rgba(184,151,110,.55)); }
.hsa-ornament i:last-child { transform: rotate(180deg); }
.hsa-ornament span { font-size: 12px; line-height: 1; }
.hsa-icon-button { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50% !important; transition: background-color 140ms ease,transform 120ms ease; }
.hsa-icon-button:active { transform: scale(.95); }
.hsa-close { position: absolute; right: 15px; top: 15px; color: var(--hsa-gold) !important; border: 1px solid rgba(212,184,150,.2) !important; background: linear-gradient(135deg,rgba(255,239,207,.08),transparent) !important; }
.hsa-close:hover { background-color: rgba(212,184,150,.1) !important; }
.hsa-close svg { width: 20px; height: 20px; }
.hsa-search-field { display: flex; align-items: center; min-width: 0; gap: 13px; padding: 5px 7px 5px 19px; border: 1px solid #D9BC77; border-radius: 32px; background: linear-gradient(110deg,#F4F1EA,#f1e8d8); color: #191410; box-shadow: 0 5px 23px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.9); transition: border-color 160ms ease; }
.hsa-search-field:focus-within { outline: 2px solid rgba(212,184,150,.5); outline-offset: 4px; }
.hsa-search-field > svg { width: 21px; height: 21px; color: #816448; }
.hsa input[type="search"] { flex: 1; min-width: 0; width: 100%; height: 46px; padding: 4px 0 !important; border: 0 !important; background: transparent; box-shadow: none !important; outline: none !important; color: #191410 !important; font: italic 500 23px/1.3 var(--hsa-serif); appearance: none; -webkit-appearance: none; }
.hsa input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.hsa input::placeholder { color: #735b47; opacity: 1; }
.hsa-clear { color: #735b47 !important; width: 40px; flex-basis: 40px; }
.hsa-clear svg { width: 17px; height: 17px; }
.hsa-clear:hover { background: rgba(44,24,16,.07); }
.hsa-submit { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 50% !important; background: #191410 !important; color: #F4F1EA !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important; transition: transform 120ms ease,background-color 140ms ease; }
.hsa-submit:hover { background-color: #573820 !important; }
.hsa-submit:active { transform: scale(.96); }
.hsa-refine-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.hsa-refine-line > span { font-size: 10px; color: var(--hsa-muted); }
.hsa-refine { min-height: 40px !important; font-size: 10px !important; color: var(--hsa-gold) !important; display: inline-flex; align-items: center; gap: 10px; }
.hsa-refine > span { font: 400 21px/1 var(--hsa-serif); }
.hsa-filterbar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 11px 0 16px; border-top: 1px solid var(--hsa-line); }
.hsa-select-wrap { min-width: 0; }
.hsa-select-wrap label { display: block; color: var(--hsa-muted); font-size: 9px; letter-spacing: .04em; margin-bottom: 3px; }
.hsa select { width: 100%; min-height: 40px; max-width: 100%; font-size: 12px; padding: 0 25px 0 11px; border: 1px solid var(--hsa-line); border-radius: 8px; box-shadow: none; background-color: var(--hsa-surface); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23D4B896' stroke-width='1.2' d='m2.5 4.5 3.5 3 3.5-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; -webkit-appearance: none; appearance: none; cursor: pointer; }
.hsa select option { color: #f5f0e8; background: #21140e; }
.hsa-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #755238 transparent; }
.hsa-content { padding: 18px 32px 25px; }
.hsa[data-hsa-theme="light"] .hsa-content { --hsa-ink: #191410; --hsa-muted: #735b47; --hsa-gold: #806237; --hsa-paper: #F4F1EA; --hsa-surface: #f0e7d8; --hsa-line: rgba(44,24,16,.17); background: var(--hsa-paper); color: var(--hsa-ink); }
.hsa[data-hsa-theme="light"] .hsa-product { background: #f6f0e5; }
.hsa[data-hsa-theme="light"] .hsa-product:hover { background: #f1e8d9; border-color: rgba(128,98,55,.4); }
.hsa[data-hsa-theme="light"] .hsa-stock i { background: #3b7650; }
.hsa[data-hsa-theme="light"] .hsa-footer { color: #735b47; background: #f1e9db; border-top-color: rgba(44,24,16,.17); }
.hsa[data-hsa-theme="light"] .hsa-footer kbd { border-color: rgba(44,24,16,.25); }
.hsa-discovery-title { text-align: center; margin: 2px 0 21px; }
.hsa-eyebrow { color: var(--hsa-gold) !important; font-size: 8px; font-weight: 500; letter-spacing: .2em; line-height: 1.6; }
.hsa .hsa-discovery-title h3 { font: italic 600 34px/1.1 var(--hsa-serif); margin-top: 6px; text-wrap: balance; }
.hsa-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.hsa-chip { display: flex; align-items: center; gap: 13px; min-height: 49px !important; min-width: 0; max-width: 100%; padding: 10px 16px !important; border: 1px solid var(--hsa-line) !important; border-radius: 25px !important; background: linear-gradient(130deg,rgba(212,184,150,.06),transparent) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .06em !important; text-transform: uppercase !important; overflow-wrap: anywhere; transition: background-color 140ms ease,border-color 140ms ease,transform 120ms ease; text-align: left; }
.hsa-chip > span:not(.hsa-chip-number) { flex: 1; }
.hsa-chip-number { flex: 0 0 auto; color: var(--hsa-gold); font: italic 500 19px/1 var(--hsa-serif); letter-spacing: 0; }
.hsa-chip > svg { width: 16px; height: 16px; margin-left: auto; color: var(--hsa-gold); }
.hsa-chip:hover { background-color: rgba(212,184,150,.06) !important; border-color: rgba(212,184,150,.55) !important; }
.hsa-chip:active { transform: scale(.98); }
.hsa-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 500; }
.hsa-section-title > span { display: flex; align-items: center; gap: 7px; }
.hsa-section-title svg { width: 14px; height: 14px; color: var(--hsa-gold); }
.hsa-recent-title { margin: 19px 0 7px; }
.hsa-text-button { min-height: 40px !important; font-size: 10px !important; color: var(--hsa-gold) !important; text-decoration: underline; text-underline-offset: 3px; }
.hsa-recent .hsa-chip { min-height: 41px !important; font-size: 10px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; }
.hsa-storage-note { font-size: 9px; color: var(--hsa-muted) !important; margin-top: 7px !important; }
.hsa-suggestion { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 12px; padding: 9px 14px; margin: 0 0 17px; border: 1px solid var(--hsa-line); border-radius: 12px; background: rgba(212,184,150,.06); }
.hsa-suggestion > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.hsa-suggestion span svg { width: 16px; height: 16px; color: var(--hsa-gold); }
.hsa-suggestion button { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; color: var(--hsa-gold); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.hsa-suggestion button svg { width: 15px; height: 15px; }
.hsa-completions { margin-bottom: 20px; }
.hsa-completions-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.hsa .hsa-completions-heading h3 { font: 500 12px/1.5 var(--hsa-font); }
.hsa-completions-heading > span { color: var(--hsa-muted); font-size: 9px; }
.hsa-completions-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.hsa .hsa-completion { width: 100%; min-width: 0; display: grid; grid-template-columns: 45px minmax(0,1fr) 15px; align-items: center; gap: 11px; min-height: 64px; padding: 8px 11px; border: 1px solid var(--hsa-line); border-radius: 11px; background: rgba(255,243,223,.04); text-align: left; transition: border-color 140ms ease,background-color 140ms ease,transform 120ms ease; }
.hsa-completion:hover { border-color: var(--hsa-gold); background-color: rgba(255,243,223,.075); }
.hsa-completion:active { transform: scale(.985); }
.hsa-completion-image { width: 45px; height: 45px; overflow: hidden; background: #F4F1EA; border-radius: 7px; outline: 1px solid rgba(0,0,0,.08); outline-offset: -1px; }
.hsa-completion-image img { width: 100%; height: 100%; display: block; object-fit: contain; padding: 4px; mix-blend-mode: multiply; }
.hsa-completion-copy { display: block; min-width: 0; }
.hsa-completion-label { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; font-size: 12px; font-weight: 500; line-height: 1.4; }
.hsa-completion-kind { display: block; font-size: 9px; line-height: 1.4; margin-top: 3px; color: var(--hsa-muted); }
.hsa-completion-arrow { color: var(--hsa-gold); }
.hsa-completion-arrow svg { width: 15px; height: 15px; }
.hsa .hsa-completion-no-image { grid-template-columns: minmax(0,1fr) 15px; }
.hsa[data-hsa-theme="light"] .hsa-completion { background-color: #f6f0e5; }
.hsa[data-hsa-theme="light"] .hsa-completion:hover { background-color: #f1e8d9; }
.hsa-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; flex-wrap: wrap; }
.hsa-results-heading > p { font-size: 11px; font-weight: 500; overflow-wrap: anywhere; }
.hsa-results-heading > span { font-size: 10px; color: var(--hsa-muted); font-variant-numeric: tabular-nums; }
.hsa-results { display: grid; grid-template-columns: 1fr; gap: 9px; }
.hsa-product { min-width: 0; display: grid; grid-template-columns: 94px minmax(0,1fr) 22px; align-items: center; gap: 19px; padding: 12px; border: 1px solid var(--hsa-line); border-radius: 13px; background: rgba(255,243,223,.035); transition: border-color 140ms ease,background-color 140ms ease; }
.hsa-product:hover { border-color: rgba(212,184,150,.52); background-color: rgba(255,243,223,.055); }
.hsa-product:focus-visible { animation: none !important; opacity: 1; transform: none; }
.hsa-product-image { width: 94px; height: 94px; position: relative; background: #F4F1EA; border-radius: 9px; overflow: hidden; outline: 1px solid rgba(0,0,0,.08); outline-offset: -1px; }
.hsa-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 8px; display: block; mix-blend-mode: multiply; transition: transform 220ms ease; }
.hsa-product:hover .hsa-product-image img { transform: scale(1.045); }
.hsa-image-fallback { height: 100%; display: grid; place-items: center; color: #cbbdab; font: 500 46px/1 var(--hsa-serif); }
.hsa-product-copy { min-width: 0; }
.hsa-product-brand { display: block; color: var(--hsa-gold); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; line-height: 1.5; overflow-wrap: anywhere; }
.hsa .hsa-product h3 { font: 500 17px/1.25 var(--hsa-serif); margin: 4px 0 9px; overflow-wrap: anywhere; }
.hsa-product-bottom { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.hsa-product-price { font-size: 13px; line-height: 1.5; font-weight: 500; font-variant-numeric: tabular-nums; }
.hsa-product-price del { color: var(--hsa-muted); font-size: 10px; font-weight: 400; margin-right: 4px; }
.hsa-product-price ins { text-decoration: none; background: none; }
.hsa-stock { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: var(--hsa-muted); }
.hsa-stock i { width: 4px; height: 4px; border-radius: 50%; background: #7fbb8d; }
.hsa-product-shipping { color: var(--hsa-muted) !important; font-size: 10px; line-height: 1.5; margin-top: 5px !important; }
.hsa-product-row-arrow { display: grid; place-items: center; color: var(--hsa-gold); }
.hsa-product-row-arrow svg { width: 18px; height: 18px; }
.hsa-product-no-image { grid-template-columns: minmax(0,1fr) 22px; padding: 16px 18px; }
.hsa-state { padding: 21px 12px 25px; text-align: center; }
.hsa-state-icon { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid var(--hsa-line); border-radius: 50%; margin: 0 auto 15px; color: var(--hsa-gold); }
.hsa-state-icon svg { width: 21px; height: 21px; }
.hsa-state-empty .hsa-state-icon { display: none; }
.hsa-state .hsa-eyebrow { margin-bottom: 8px; }
.hsa .hsa-state h3 { font: 600 32px/1.1 var(--hsa-serif); margin-bottom: 12px; text-wrap: balance; }
.hsa-state > p:not(.hsa-eyebrow) { color: var(--hsa-muted); font-size: 12px; line-height: 1.8; margin: 0 auto; max-width: 415px; text-wrap: pretty; }
.hsa-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px !important; padding: 10px 17px !important; border: 1px solid var(--hsa-line) !important; border-radius: 23px !important; font-size: 11px !important; transition: border-color 140ms ease,transform 120ms ease; }
.hsa-secondary svg { width: 17px; height: 17px; }
.hsa-secondary:hover { border-color: var(--hsa-gold) !important; }
.hsa-secondary:active { transform: scale(.98); }
.hsa-state .hsa-secondary { margin-top: 18px; }
.hsa-more { padding-top: 17px; display: flex; justify-content: center; align-items: center; gap: 12px; }
.hsa-more > span { font-size: 10px; color: var(--hsa-muted); }
.hsa-concierge { display: flex; align-items: center; gap: 14px; padding-top: 20px; margin-top: 22px; border-top: 1px solid var(--hsa-line); }
.hsa-concierge-icon { color: #6cd493; flex: 0 0 auto; }
.hsa-concierge-icon svg { width: 25px; height: 25px; }
.hsa-concierge-copy { flex: 1; min-width: 0; }
.hsa-concierge-copy .hsa-eyebrow { display: none; }
.hsa .hsa-concierge-copy h3 { font: 500 23px/1.15 var(--hsa-serif); margin-bottom: 5px; }
.hsa-concierge-copy > p:last-child { font-size: 10px; color: var(--hsa-muted); line-height: 1.7; overflow-wrap: anywhere; }
.hsa-concierge-copy strong { font-weight: 400; }
.hsa-whatsapp { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 11px; min-height: 44px; padding: 10px 17px; border: 1px solid rgba(97,202,141,.58); border-radius: 24px; background-color: #143923; background-image: linear-gradient(120deg,rgba(45,112,70,.26),rgba(11,39,22,.18)); color: #bcf2ce !important; font-size: 11px; font-weight: 500; transition: background-color 140ms ease,transform 120ms ease; }
.hsa-whatsapp svg { width: 17px; height: 17px; color: #6fdb96; transition: transform 160ms ease; }
.hsa-whatsapp:hover { background-color: #1a4b2f; color: #d8ffe5 !important; }
.hsa-whatsapp:active { transform: scale(.98); }
.hsa-state .hsa-empty-whatsapp { margin: 22px auto 0; }
.hsa-empty-filter-reset { margin-top: 9px; }
.hsa-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 32px; border-top: 1px solid var(--hsa-line); color: var(--hsa-muted); font-size: 9px; }
.hsa-keyhint { display: flex; align-items: center; gap: 5px; font-size: 8px; }
.hsa-keyhint i { width: 1px; height: 11px; background: var(--hsa-line); margin: 0 6px; }
.hsa kbd { font: 9px/15px var(--hsa-font); border: 1px solid var(--hsa-line); border-radius: 3px; padding: 0 4px; height: 17px; min-width: 16px; text-align: center; }
.hsa-sr-only, .hsa .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.hsa-skeleton { display: grid; grid-template-columns: 94px 1fr; grid-template-rows: 1fr 1fr; gap: 12px 18px; padding: 12px; border: 1px solid var(--hsa-line); border-radius: 13px; animation: hsa-pulse 950ms ease-in-out infinite alternate; }
.hsa-skeleton-image { grid-row: 1 / 3; height: 94px; background: var(--hsa-surface); border-radius: 9px; }
.hsa-skeleton-line { height: 9px; width: 75%; align-self: end; margin-bottom: 8px; background: var(--hsa-surface); }
.hsa-skeleton-short { width: 40%; align-self: start; }
.hsa-launcher, .hsa-header-search { display: inline-flex; align-items: center; justify-content: center; gap: 0; width: 44px; height: 44px; min-height: 44px; min-width: 44px; flex: 0 0 44px; padding: 0; background: transparent; border: 0; border-radius: 50%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.hsa-launcher { color: inherit; }
.hsa-header-search { display: inline-flex !important; gap: 0 !important; padding: 0 !important; }
.hsa-launcher:focus-visible, .hsa-header-search:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hsa-launcher svg, .hsa-header-search svg { width: 22px; height: 22px; }
.hsa-header-search svg { flex: 0 0 auto; vertical-align: middle; }
@keyframes hsa-product-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hsa-pulse { from { opacity: .5; } to { opacity: 1; } }
@keyframes hsa-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .hsa:not([data-hsa-motion="reduce"]) .hsa-product { animation: hsa-product-enter 280ms cubic-bezier(.2,.7,.2,1) both; animation-delay: 0ms; }
  .hsa:not([data-hsa-motion="reduce"]) .hsa-product:nth-child(2) { animation-delay: 45ms; }
  .hsa:not([data-hsa-motion="reduce"]) .hsa-product:nth-child(3) { animation-delay: 90ms; }
  .hsa:not([data-hsa-motion="reduce"]) .hsa-product:nth-child(4) { animation-delay: 135ms; }
  .hsa:not([data-hsa-motion="reduce"]) .hsa-product:nth-child(n+5) { animation-delay: 180ms; }
  .hsa:not([data-hsa-motion="reduce"]) .hsa-whatsapp:hover svg:last-child { transform: translateX(2px); }
}
@media (max-width: 800px) {
  .hsa { padding: 16px; }
  .hsa-dialog { max-height: calc(var(--hsa-viewport,100vh) - 32px); }
  .hsa-head { padding-left: 25px; padding-right: 25px; }
  .hsa-content { padding-left: 25px; padding-right: 25px; }
  .hsa-footer { padding-left: 25px; padding-right: 25px; }
}
@media (max-width: 600px) {
  .hsa { padding: 8px; }
  .hsa-dialog { max-height: calc(var(--hsa-viewport,100vh) - 16px); border-radius: 16px; }
  .hsa-motion-shell { border-radius: 16px; }
  .hsa-head { padding: 12px 18px 0; }
  .hsa-close { right: 10px; top: 10px; }
  .hsa-brandmark { width: 190px; height: 80px; }
  .hsa-logo { width: 320px !important; height: 80px !important; left: -65px; }
  .hsa-ornament { margin: 7px 0 17px; gap: 10px; }
  .hsa-ornament i { width: 38px; }
  .hsa-ornament span { font-size: 10px; }
  .hsa-search-field { padding: 5px 6px 5px 13px; gap: 8px; }
  .hsa input[type="search"] { font-size: 21px; }
  .hsa-search-field > svg { width: 18px; height: 18px; }
  .hsa-refine-line > span { font-size: 9px; }
  .hsa-refine { font-size: 9px !important; gap: 7px; }
  .hsa-filterbar { gap: 11px; padding-bottom: 13px; }
  .hsa-select-wrap label { font-size: 8px; }
  .hsa select { font-size: 11px; padding-left: 8px; }
  .hsa-content { padding: 17px 18px 20px; }
  .hsa-discovery-title { margin-bottom: 18px; }
  .hsa .hsa-discovery-title h3 { font-size: 30px; }
  .hsa-chips { gap: 8px; }
  .hsa-chip { gap: 8px; padding: 10px 11px !important; font-size: 9px !important; min-height: 46px !important; letter-spacing: .03em !important; }
  .hsa-chip-number { font-size: 17px; }
  .hsa-chip > svg { width: 13px; height: 13px; }
  .hsa-recent .hsa-chip { font-size: 10px !important; }
  .hsa-product { grid-template-columns: 75px minmax(0,1fr); padding: 10px; gap: 13px; }
  .hsa-product-image { width: 75px; height: 83px; }
  .hsa-product-image img { padding: 6px; }
  .hsa-product-row-arrow { display: none; }
  .hsa-product-brand { font-size: 8px; }
  .hsa .hsa-product h3 { font-size: 17px; line-height: 1.2; margin-bottom: 7px; }
  .hsa-product-bottom { gap: 5px 10px; }
  .hsa-product-price { font-size: 12px; }
  .hsa-stock { font-size: 10px; }
  .hsa-product-shipping { font-size: 10px; }
  .hsa-product-no-image { grid-template-columns: 1fr; padding: 13px; }
  .hsa-completions-list { gap: 7px; }
  .hsa .hsa-completion { grid-template-columns: 34px minmax(0,1fr); gap: 8px; padding: 8px; min-height: 63px; }
  .hsa-completion-image { width: 34px; height: 40px; }
  .hsa-completion-label { font-size: 11px; }
  .hsa-completion-kind { font-size: 8px; }
  .hsa-completion-arrow { display: none; }
  .hsa .hsa-completion-no-image { grid-template-columns: 1fr; }
  .hsa-skeleton { grid-template-columns: 75px 1fr; gap: 10px 13px; padding: 10px; }
  .hsa-skeleton-image { height: 83px; }
  .hsa-concierge { flex-wrap: wrap; gap: 10px; margin-top: 19px; padding-top: 18px; }
  .hsa-concierge-copy { flex-basis: calc(100% - 35px); }
  .hsa .hsa-concierge-copy h3 { font-size: 22px; }
  .hsa-whatsapp { min-height: 46px; }
  .hsa-concierge > .hsa-whatsapp { width: 100%; margin-top: 3px; }
  .hsa-state { padding: 15px 0 20px; }
  .hsa .hsa-state h3 { font-size: 31px; }
  .hsa-state > p:not(.hsa-eyebrow) { font-size: 12px; }
  .hsa-state .hsa-empty-whatsapp { width: 100%; }
  .hsa-footer { padding: 11px 18px; }
  .hsa-keyhint { display: none; }
}
@media (max-width: 359px) {
  .hsa-head { padding-left: 14px; padding-right: 14px; }
  .hsa-content { padding-left: 14px; padding-right: 14px; }
  .hsa-brandmark { width: 160px; }
  .hsa-logo { left: -80px; }
  .hsa-refine-line > span { font-size: 8px; }
  .hsa-chip { font-size: 8px !important; letter-spacing: .01em !important; gap: 6px; }
  .hsa-chip-number { font-size: 16px; }
  .hsa-product { grid-template-columns: 67px minmax(0,1fr); gap: 10px; padding: 9px; }
  .hsa-product-image { width: 67px; height: 79px; }
  .hsa-product-brand { font-size: 8px; }
}
.hsa[data-hsa-compact="true"] .hsa-head { padding-top: 64px; }
.hsa[data-hsa-compact="true"] .hsa-brandline, .hsa[data-hsa-compact="true"] .hsa-ornament { display: none; }
.hsa[data-hsa-compact="true"] .hsa-refine-line > span { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  .hsa *, .hsa *::before, .hsa *::after, .hsa-launcher { animation: none !important; transform: none !important; transition-property: opacity,color,background-color,border-color !important; transition-duration: 120ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important; }
  .hsa .hsa-product { animation: hsa-fade 140ms ease-out both !important; animation-delay: 0ms !important; }
}
.hsa[data-hsa-motion="reduce"] *, .hsa[data-hsa-motion="reduce"] *::before, .hsa[data-hsa-motion="reduce"] *::after { animation: none !important; transform: none !important; transition-property: opacity,color,background-color,border-color !important; transition-duration: 120ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important; }
.hsa[data-hsa-motion="reduce"] .hsa-product { animation: hsa-fade 140ms ease-out both !important; animation-delay: 0ms !important; }
/* Web approximation of glass, not an implementation of Apple's native material APIs. */
@media (prefers-reduced-transparency: reduce) {
  .hsa-backdrop { background: #0f0704; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .hsa-dialog, .hsa-head, .hsa-chip, .hsa-whatsapp, .hsa-close { background-image: none !important; }
  .hsa-product, .hsa-completion { background: var(--hsa-surface); }
}
@media (prefers-contrast: more) {
  .hsa { --hsa-muted: #efe1cd; --hsa-gold: #f2d7b4; --hsa-line: #927656; }
  .hsa-dialog, .hsa-close { border-color: var(--hsa-line) !important; }
  .hsa-product, .hsa-chip { background: var(--hsa-paper); }
}
@media print { .hsa, .hsa-launcher { display: none !important; } }

/* 1.4: full day/night surfaces follow the home theme, including the opening shell. */
.hsa[data-hsa-theme="light"] { --hsa-ink:#191410; --hsa-muted:#685E51; --hsa-gold:#6B4E23; --hsa-paper:#F4F1EA; --hsa-surface:#ECE7DC; --hsa-line:rgba(107,78,35,.24); }
.hsa[data-hsa-theme="light"] .hsa-content { --hsa-ink:#191410; --hsa-muted:#685E51; --hsa-gold:#6B4E23; --hsa-paper:#F4F1EA; --hsa-surface:#ECE7DC; --hsa-line:rgba(107,78,35,.24); }
.hsa-dialog, .hsa-motion-shell { background:var(--hsa-paper); border-color:var(--hsa-line); }
.hsa-head { background:none; }
.hsa[data-hsa-theme="light"] .hsa-logo { filter:brightness(0); }
.hsa[data-hsa-theme="light"] .hsa-backdrop { background:rgba(25,20,16,.48); }
.hsa[data-hsa-theme="dark"] .hsa-backdrop { background:rgba(12,10,9,.88); }
.hsa[data-hsa-theme="light"] .hsa-footer { color:var(--hsa-muted); background:var(--hsa-surface); }
.hsa select option { color:var(--hsa-ink); background:var(--hsa-paper); }
.hsa-close { border-color:var(--hsa-line) !important; background:none !important; }
.hsa-search-field { background:#FFFBEC; border-color:var(--hsa-gold); box-shadow:none; }
.hsa input[type="search"], .hsa-submit { color:#191410 !important; }
.hsa-submit { background:linear-gradient(150deg,#F7EFD8,#C9A758 58%,#A87D33) !important; }
.hsa-submit:hover { background:#D9BC77 !important; }
.hsa svg.hsa-whatsapp-logo { fill:currentColor; stroke:none; }
.hsa-concierge-icon { color:var(--hsa-gold); }
.hsa-whatsapp { color:var(--hsa-ink) !important; background:var(--hsa-surface); border-color:var(--hsa-line); background-image:none; }
.hsa-whatsapp svg { color:inherit; }
.hsa-whatsapp:hover { color:var(--hsa-ink) !important; background:var(--hsa-paper); border-color:var(--hsa-gold); }
.hsa-launcher { color:inherit; box-shadow:none; }
.hsa-launcher:hover { background:transparent; color:inherit; }
.hsa-launcher svg { width:22px; height:22px; }
@media (max-width:600px) {
 .hsa-refine-line > span, .hsa-refine, .hsa select, .hsa-select-wrap label, .hsa-footer, .hsa-storage-note { font-size:12px !important; }
 .hsa-chip { font-size:12px !important; letter-spacing:0 !important; }
 .hsa-concierge-copy > p:last-child, .hsa-whatsapp, .hsa-state > p:not(.hsa-eyebrow) { font-size:14px; }
 .hsa-completion-label { font-size:13px; } .hsa-completion-kind { font-size:11px; }
 .hsa-product-shipping, .hsa-stock, .hsa-product-brand { font-size:11px; }
 .hsa-refine { min-height:44px !important; } .hsa .hsa-clear { width:44px; flex-basis:44px; }
}
@media (prefers-contrast:more) {
 .hsa[data-hsa-theme="light"], .hsa[data-hsa-theme="light"] .hsa-content { --hsa-muted:#191410; --hsa-line:#6B4E23; }
}

/* Mobile refinement: quieter branding, lighter controls, fewer decorative cues. */
@media (max-width:600px) {
 .hsa-dialog, .hsa-motion-shell { border-radius:16px; box-shadow:0 16px 48px rgba(0,0,0,.18); }
 .hsa-dialog::before { box-shadow:none; }
 .hsa-head { padding:18px 20px 0; }
 .hsa-brandline { padding:0 40px; margin-bottom:20px; }
 .hsa-discover, .hsa-ornament, .hsa-discovery-title .hsa-eyebrow, .hsa-chip-number, .hsa-concierge-icon { display:none; }
 .hsa-brandmark { width:132px; height:54px; }
 .hsa-logo { width:216px !important; height:54px !important; left:-42px; }
 .hsa-close { right:10px; top:12px; border:0 !important; }
 .hsa-close svg { width:18px; height:18px; stroke-width:1.2; }
 .hsa-search-field { padding:2px 3px 2px 14px; gap:9px; border-radius:26px; }
 .hsa input[type="search"] { height:44px; font-size:19px; font-weight:400; }
 .hsa-search-field > svg { width:17px; height:17px; stroke-width:1.2; }
 .hsa-submit { background:none !important; box-shadow:none !important; }
 .hsa-submit:hover { background:rgba(107,78,35,.07) !important; }
 .hsa-submit svg { width:20px; height:20px; stroke-width:1.2; }
 .hsa-refine-line { margin-top:6px; }
 .hsa-refine-line > span { font-size:11px !important; }
 .hsa-refine { font-size:12px !important; gap:6px; }
 .hsa-content { padding:18px 20px 22px; }
 .hsa-discovery-title { text-align:left; margin:0 0 14px; }
 .hsa .hsa-discovery-title h3 { margin-top:0; font-size:25px; font-weight:400; }
 .hsa-chips { gap:8px; }
 .hsa-chip { min-height:44px !important; padding:8px 12px !important; gap:6px; border-radius:12px !important; background:none !important; font-size:12px !important; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; }
 .hsa-chip > svg { width:13px; height:13px; stroke-width:1.2; }
 .hsa-concierge { margin-top:24px; padding-top:20px; gap:12px; }
 .hsa-concierge-copy { flex-basis:100%; }
 .hsa .hsa-concierge-copy h3 { font-size:21px; font-weight:400; line-height:1.3; margin-bottom:5px; }
 .hsa-concierge-copy > p:last-child { font-size:13px; line-height:1.6; }
 .hsa-whatsapp { min-height:44px; padding:8px 14px; border-radius:12px; font-size:13px; font-weight:400; background:none; gap:9px; }
 .hsa-whatsapp svg { width:16px; height:16px; }
 .hsa-footer { padding:12px 20px; font-size:11px !important; }
 .hsa-product { gap:12px; background:none; }
 .hsa .hsa-product h3 { font-weight:400; }
 .hsa .hsa-completion { background:none; }
 .hsa-completion-label { font-weight:400; }
 .hsa[data-hsa-compact="true"] .hsa-head { padding-top:54px; }
}
