.da-dialog, .da-consent, .da-toast, .da-chat-launch, .da-whatsapp-launch, .da-icons {
  --da-ink: #302620; --da-soft: #60564d; --da-gold: #926044; --da-line: #d7cabb;
  --da-cream: #f8f5f0; --da-sand: #efe7db; --da-dark: #28231f;
  font-family: Arial, Helvetica, sans-serif; color: var(--da-ink);
}
.da-announcement { display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 6px 16px; background: #302620; border-bottom: 1px solid #926044; color: #f8f5f0; font: 9px/1.4 ui-monospace, Menlo, monospace; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.da-announcement strong { color: #d8bd8b; font-weight: 600; }
.da-icons { display: flex; align-items: center; gap: 2px; flex-shrink: 0; margin-left: auto; z-index: 2; }
.da-icon-button { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #302620; cursor: pointer; }
.da-icon-button:hover { background: #efe7db; }
.da-icon-button .da-icon { width: 22px; height: 22px; }
.da-count { position: absolute; top: 4px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: #302620; color: #fff9f1; font: 600 10px/17px ui-monospace, Menlo, monospace; text-align: center; }
.da-count[hidden] { display: none; }
.header-top .da-icons { position: relative; }
.header-top:has(.da-icons) .header-status { display: none; }
.header-top:has(.da-icons) .header-kicker { margin-right: auto; }

[data-da-open]:focus-visible, [data-da-close]:focus-visible, [data-da-favorite]:focus-visible, [data-da-add]:focus-visible, [data-da-consent]:focus-visible, .da-dialog :focus-visible, .da-consent :focus-visible, .da-whatsapp-launch:focus-visible {
  outline: 2px solid #926044; outline-offset: 3px; box-shadow: 0 0 0 5px #fff9f1;
}

.da-product-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.da-tool { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid #cbbdaf; background: transparent; color: #302620; font: 10px ui-monospace, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.da-tool .da-icon { width: 18px; height: 18px; }
.da-tool:hover { background: #efe7db; }
.da-tool-add { background: #302620; border-color: #302620; color: #fff9f1; }
.da-tool-add:hover { background: #4a3b31; }
.da-tool[aria-pressed="true"] { background: #efe7db; border-color: #926044; color: #6b4228; }
.da-tool[aria-pressed="true"] .da-icon, .da-icon-button[aria-pressed="true"] .da-icon { fill: currentColor; }
.da-tool.is-done { border-color: #926044; }

.da-dialog { width: min(640px, calc(100vw - 24px)); max-height: min(86dvh, 760px); margin: auto; padding: 0; border: 1px solid #cbb59b; background: #f8f5f0; box-shadow: 0 24px 60px #30262040; overflow: hidden; }
.da-dialog[open] { display: flex; flex-direction: column; animation: da-in .22s ease; }
.da-dialog::backdrop { background: #28231fa6; }
.da-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 14px 12px 24px; border-bottom: 1px solid var(--da-line); background: #fff; }
.da-dialog h2 { margin: 0; font: 400 clamp(1.7rem, 5vw, 2.3rem)/1.05 Georgia, 'Times New Roman', serif; letter-spacing: -.03em; }
.da-dialog h2:focus { outline: none; }
.da-close { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--da-line); border-radius: 50%; background: transparent; color: #302620; cursor: pointer; }
.da-close:hover { background: #efe7db; }
.da-body { padding: 20px 24px 26px; overflow-y: auto; overscroll-behavior: contain; line-height: 1.6; font-size: 14px; }
.da-body p { color: var(--da-soft); }

.da-list { list-style: none; margin: 0; padding: 0; }
.da-item { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--da-line); align-items: start; }
.da-item:first-child { padding-top: 0; }
.da-item img { grid-row: span 2; width: 76px; height: 86px; object-fit: contain; background: #eee8e0; mix-blend-mode: multiply; }
.da-item a { color: #302620; font: 400 19px/1.25 Georgia, serif; text-decoration: none; overflow-wrap: anywhere; }
.da-item a:hover { text-decoration: underline; text-underline-offset: 3px; }
.da-item-actions { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.da-item button, .da-actions button, .da-primary, .da-secondary { min-height: 44px; }
.da-item-actions button { padding: 8px 12px; border: 1px solid #cbbdaf; background: transparent; color: #302620; font: 10px ui-monospace, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.da-item-actions button:hover { background: #efe7db; }
.da-quantity { width: 64px; min-height: 44px; padding: 6px 8px; border: 1px solid #a89684; background: #fff; color: #302620; font: 15px ui-monospace, Menlo, monospace; text-align: center; }

.da-search, .da-body input[type="search"], .da-body input[type="text"] { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #a89684; background: #fff; color: #302620; font: 16px Arial, sans-serif; border-radius: 0; }
.da-search:focus { border-color: #926044; }
.da-form { display: flex; gap: 8px; margin: 0 0 18px; }
.da-form .da-search { flex: 1; min-width: 0; }
.da-form label { position: absolute; left: -9999px; }
.da-body label { color: #302620; }
.da-body input[type="checkbox"] { width: 20px; height: 20px; margin-right: 10px; accent-color: #5b3b29; vertical-align: middle; }

.da-primary, .da-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid #302620; font: 10px ui-monospace, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.da-primary { background: #302620; color: #fff9f1; }
.da-primary:hover { background: #4a3b31; }
.da-secondary { background: transparent; color: #302620; }
.da-secondary:hover { background: #efe7db; }
.da-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.da-note { margin: 18px 0 0; padding: 12px 14px; border-left: 2px solid #926044; background: #efe7db; color: #4f4338; font-size: 13px; line-height: 1.6; }
.da-empty { padding: 34px 16px; border: 1px dashed #bfae9b; text-align: center; color: #60564d; background: #fffaf2; font: 18px/1.5 Georgia, serif; }

.da-chat-log { display: flex; flex-direction: column; gap: 10px; max-height: 42dvh; min-height: 120px; padding: 4px 2px 12px; overflow-y: auto; }
.da-message { max-width: 88%; padding: 11px 14px; background: #fff; border: 1px solid var(--da-line); color: #302620; line-height: 1.55; overflow-wrap: anywhere; }
.da-message.is-user, .da-message[data-role="user"] { align-self: flex-end; background: #302620; border-color: #302620; color: #fff9f1; }
.da-message a { color: inherit; text-underline-offset: 3px; }

.da-chat-launch { position: fixed; right: 16px; bottom: 88px; z-index: 40; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 18px; border: 1px solid #5b3b29; background: #302620; color: #fff9f1; font: 10px ui-monospace, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; box-shadow: 0 8px 22px #302620459; }
.da-chat-launch .da-icon { width: 18px; height: 18px; }
.da-chat-launch:hover { background: #4a3b31; }
.da-chat-launch:focus-visible { outline-color: #f3d4b0; box-shadow: 0 0 0 5px #302620; }
.da-whatsapp-launch { position: fixed; right: 16px; bottom: 16px; z-index: 45; display: grid; width: 58px; height: 58px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 6px 20px #30262040; text-decoration: none; }
.da-whatsapp-launch .da-icon { width: 25px; height: 25px; }
.da-whatsapp-launch:hover { background: #1eaa53; }
.da-whatsapp-launch:focus-visible { outline-color: #302620; }
.da-whatsapp-launch span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body:has(.da-consent:not([hidden])) .da-chat-launch,
body:has(.da-consent:not([hidden])) .da-whatsapp-launch { display: none; }

.da-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; gap: 20px; align-items: flex-start; max-height: 90dvh; overflow-y: auto; padding: 24px 6% 26px; background: #fbf8f2; border-top: 1px solid #cbb59b; box-shadow: 0 -10px 40px #30262026; }
.da-consent[hidden] { display: none; }
.da-consent-mark { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 52px; height: 52px; border: 1px solid #b8a18b; border-radius: 50%; color: #6b4c33; }
.da-consent-mark .da-icon { width: 24px; height: 24px; }
.da-kicker { margin: 0 0 8px; color: #6b5124; font: 10px ui-monospace, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.da-consent h2 { margin: 0 0 12px; font: 400 clamp(1.7rem, 4vw, 2.6rem)/1.1 Georgia, serif; letter-spacing: -.02em; }
.da-consent-copy > p:not(.da-kicker) { max-width: 760px; margin: 0 0 18px; color: #4f4640; font-size: 14px; line-height: 1.65; }
.da-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.da-btn { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 11px 18px; border: 1px solid #302620; font: 9px ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.da-btn .da-icon { width: 14px; height: 14px; }
.da-btn-dark { background: #302620; color: #fff9f1; }
.da-btn-dark:hover { background: #4a3b31; }
.da-btn-light { background: #fbf8f2; color: #302620; border-color: #b8a18b; }
.da-btn-light:hover { background: #efe7db; }

.da-toast { position: fixed; left: 50%; bottom: 84px; z-index: 80; max-width: min(92vw, 420px); padding: 12px 18px; background: #302620; color: #fff9f1; font-size: 13px; line-height: 1.45; transform: translate(-50%, 12px); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.da-toast:empty { display: none; }
.da-footer-settings { padding: 4px; border: 0; background: transparent; color: #f2e8db; font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.da-toast.is-visible, .da-toast[data-visible="true"] { opacity: 1; transform: translate(-50%, 0); }

@keyframes da-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (max-width: 800px) {
  .header-top:has(.da-icons) { justify-content: space-between; padding: 0 3%; }
  .header-top:has(.da-icons) .brand { position: static; transform: none; width: 125px; max-width: 125px; flex-shrink: 0; margin-right: auto; }
  .header-top:has(.da-icons) .header-kicker { display: none; }
  .da-icon-button { width: 40px; height: 44px; }
}
@media (max-width: 640px) {
  .da-consent { flex-direction: column; gap: 12px; padding: 16px 16px 18px; max-height: 62dvh; }
  .da-consent-mark { width: 40px; height: 40px; }
  .da-consent-actions { flex-direction: column; }
  .da-btn { justify-content: center; width: 100%; }
  .da-dialog { width: 100vw; max-width: 100vw; max-height: 92dvh; margin: auto 0 0; }
  .da-dialog-head { padding-left: 16px; }
  .da-body { padding: 16px; }
  .da-item { grid-template-columns: 64px minmax(0, 1fr); }
  .da-item img { width: 64px; height: 76px; }
  .da-form { flex-direction: column; }
  .da-announcement { min-height: 32px; gap: 5px; padding: 6px 10px; font-size: 8px; letter-spacing: .09em; }
  .da-chat-launch { right: 10px; bottom: 76px; }
  .da-chat-launch span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .da-chat-launch { width: 48px; justify-content: center; padding: 0; }
  .da-whatsapp-launch { right: 10px; bottom: 10px; width: 50px; height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .da-dialog[open] { animation: none; }
  .da-toast { transition: none; }
}

/* Advisor polish */
.da-advisor-intro { margin: 0 0 14px; padding: 14px 16px; background: #f8efe3; border: 1px solid #e6d6bd; }
.da-body .da-advisor-lead { margin: 0; color: #302620; font: 17px/1.45 Georgia, 'Times New Roman', serif; }
.da-body .da-advisor-hint { margin: 6px 0 0; color: #6b5d50; font-size: 12px; }
.da-dialog .da-message:not(.is-user) { background: #fffdf9; border-color: #e6d6bd; border-left: 2px solid #b98627; }
.da-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; }
.da-chip { min-height: 44px; padding: 8px 14px; border: 1px solid #d8c29a; border-radius: 22px; background: #fffdf9; color: #302620; font: 13px Arial, sans-serif; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.da-chip:hover { background: #f8efe3; border-color: #b98627; }
.da-clear-chat { margin-top: 2px; }

/* Compact consent, bottom-left */
.da-newsletter-trap { display: none; }
.da-coupon-email { display: block; margin: 12px 0; font-size: 12px; }
.da-coupon-email input { min-height: 44px; }
.da-newsletter-action { margin: 0; padding: 8vh 20px; background: #f6f2ec; color: #302620; font: 16px/1.7 Arial, sans-serif; }
.da-newsletter-action main { max-width: 580px; margin: auto; padding: 30px; border: 1px solid #d7cabb; background: #fffaf3; }
.da-newsletter-action h1 { font: 400 36px/1.15 Georgia, serif; }
.da-newsletter-action button { min-height: 48px; padding: 12px 20px; border: 0; background: #302620; color: #fffaf3; cursor: pointer; }
.da-newsletter-action a { color: #6c4e30; }
.da-decants { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 56px 6%; border-top: 1px solid #d7cabb; background: #eee7dc; }
.da-decants h2 { font: 400 clamp(30px,4vw,50px)/1.1 Georgia,serif; margin: 0; }
.da-decants p { line-height: 1.7; }
.da-decants .button { border: 1px solid #bba58c; }
@media(max-width:700px) { .da-decants { grid-template-columns:1fr; gap:12px; } }
.da-consent { left: 16px; right: auto; bottom: 16px; width: min(400px, calc(100vw - 32px)); max-height: min(70dvh, 520px); gap: 12px; padding: 18px 18px 16px; border: 1px solid #d8c29a; border-top: 2px solid #b98627; background: #fbf8f2; box-shadow: 0 14px 40px #30262033; flex-direction: column; }
.da-consent-mark { width: 36px; height: 36px; position: absolute; top: 14px; right: 14px; }
.da-consent-mark .da-icon { width: 18px; height: 18px; }
.da-consent h2 { margin: 0 44px 8px 0; font-size: 1.45rem; }
.da-consent .da-kicker { margin-right: 44px; }
.da-consent-copy > p:not(.da-kicker) { margin: 0 0 14px; font-size: 13px; line-height: 1.55; }
.da-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.da-consent-actions .da-btn { justify-content: center; padding: 10px 12px; font-size: 10px; }
.da-consent-actions [data-da-open="privacy"] { grid-column: 1 / -1; order: 3; }
body:has(.da-consent:not([hidden])) .da-chat-launch,
body:has(.da-consent:not([hidden])) .da-whatsapp-launch { display: none; }
@media (min-width: 900px) {
  body:has(.da-consent:not([hidden])) .da-chat-launch { display: inline-flex; }
  body:has(.da-consent:not([hidden])) .da-whatsapp-launch { display: grid; }
}
@media (max-width: 640px) {
  .da-consent { left: 10px; right: 10px; bottom: 10px; width: auto; max-height: 56dvh; padding: 14px; flex-direction: column; }
  .da-consent h2 { font-size: 1.25rem; }
  .da-consent-actions { flex-direction: row; }
  .da-consent-actions .da-btn { width: auto; }
}
@media (max-width: 360px) { .da-consent-actions { grid-template-columns: 1fr; } }

/* Discovery navigation */
.da-discovery { background: #f8efe3; border-bottom: 1px solid #e3d3bb; font-family: Arial, Helvetica, sans-serif; color: #302620; }
.da-discovery-inner { max-width: 1240px; margin: 0 auto; padding: 0 4%; }
.da-discovery a { color: #302620; text-decoration: none; }
.da-discovery a:hover { color: #8a5f17; text-decoration: underline; text-underline-offset: 4px; }
.da-discovery a:focus-visible, .da-discovery summary:focus-visible { outline: 2px solid #926044; outline-offset: 2px; }
.da-discovery-toggle > summary { display: none; }
.da-discovery-list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; margin: 0; padding: 0; list-style: none; }
.da-discovery-list > li > a, .da-brands > summary { display: inline-flex; align-items: center; min-height: 44px; font: 11px ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.da-brands { position: relative; }
.da-brands > summary { list-style: none; gap: 6px; }
.da-brands > summary::-webkit-details-marker { display: none; }
.da-brands > summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.da-brands[open] > summary::after { transform: rotate(-135deg); }
.da-brand-grid { position: absolute; top: 100%; left: -16px; z-index: 30; display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 2px 18px; min-width: 340px; margin: 0; padding: 14px 16px; list-style: none; background: #fbf8f2; border: 1px solid #d8c29a; border-top: 2px solid #b98627; box-shadow: 0 16px 34px #30262026; }
.da-brand-grid a { display: flex; align-items: center; min-height: 44px; font: 16px Georgia, 'Times New Roman', serif; }
.da-brand-grid .da-brand-all { grid-column: 1 / -1; border-top: 1px solid #e3d3bb; font: 11px ui-monospace, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.da-discovery-extra { margin-left: auto; }
.da-discovery-extra a { color: #8a5f17; }
@media (max-width: 800px) {
  .da-discovery-toggle > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; list-style: none; font: 11px ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
  .da-discovery-toggle > summary::-webkit-details-marker { display: none; }
  .da-discovery-toggle > summary::after { content: '+'; font-size: 18px; }
  .da-discovery-toggle[open] > summary::after { content: '\2212'; }
  .da-discovery-toggle:not([open]) > .da-discovery-list { display: none; }
  .da-discovery-list { flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 10px; }
  .da-discovery-list > li { border-top: 1px solid #e3d3bb; }
  .da-brand-grid { position: static; min-width: 0; grid-template-columns: 1fr 1fr; box-shadow: none; padding: 6px 12px; }
  .da-discovery-extra { margin-left: 0; }
}

/* Newsletter */
.da-newsletter { padding: clamp(48px, 8vw, 96px) 5%; background: #f6f2ec; color: #302620; font-family: Arial, Helvetica, sans-serif; }
.da-newsletter-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); max-width: 1080px; margin: 0 auto; padding: clamp(28px, 5vw, 56px); background: #f8efe3; border: 1px solid #e3d3bb; position: relative; }
.da-newsletter-card::before { content: ''; position: absolute; inset: 10px; border: 1px solid #b9862740; pointer-events: none; }
.da-newsletter-logo { width: 150px; height: auto; margin-bottom: 18px; }
.da-newsletter .da-kicker { color: #8a5f17; }
.da-newsletter h2 { margin: 0 0 14px; font: 400 clamp(2rem, 5vw, 3.2rem)/1.05 Georgia, 'Times New Roman', serif; letter-spacing: -.02em; }
.da-newsletter h2 em { color: #b98627; font-style: italic; }
.da-newsletter-lead { margin: 0 0 18px; color: #5a4d42; font-size: 15px; line-height: 1.65; }
.da-newsletter-terms { margin: 0; padding: 0; list-style: none; font-size: 13px; color: #5a4d42; }
.da-newsletter-terms li { padding: 6px 0 6px 18px; border-top: 1px solid #e3d3bb; position: relative; }
.da-newsletter-terms li::before { content: ''; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; background: #b98627; transform: rotate(45deg); }
.da-newsletter-form-wrap { position: relative; z-index: 1; align-self: center; }
.da-newsletter-form { display: grid; gap: 12px; }
.da-newsletter-form label { font-size: 14px; color: #302620; }
.da-newsletter-form input[type="email"] { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #a89684; background: #fffdf9; color: #302620; font: 16px Arial, sans-serif; border-radius: 0; box-sizing: border-box; }
.da-newsletter-form input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 10px 0 0; accent-color: #8a5f17; flex-shrink: 0; }
.da-newsletter-form label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; font-size: 13px; line-height: 1.5; }
.da-newsletter-form button, .da-newsletter-form [type="submit"] { min-height: 48px; padding: 12px 22px; border: 1px solid #302620; background: #302620; color: #fff9f1; font: 11px ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.da-newsletter-form button:hover { background: #4a3b31; }
.da-newsletter-form a { color: #8a5f17; text-underline-offset: 3px; }
.da-newsletter-form :focus-visible { outline: 2px solid #926044; outline-offset: 3px; }
.da-newsletter-status:not(:empty) { padding: 10px 12px; border-left: 2px solid #b98627; background: #fffdf9; font-size: 13px; }
@media (max-width: 800px) { .da-newsletter-card { grid-template-columns: 1fr; } }

/* Announcement rotator */
.da-announcement { gap: 4px; padding: 0 8px; }
.da-ann-track { position: relative; flex: 0 1 560px; min-width: 0; display: grid; }
.da-ann-item { grid-area: 1 / 1; margin: 0; padding: 7px 4px; opacity: 1; transition: opacity .35s ease, transform .35s ease; }
.da-ann-item[hidden] { display: block; visibility: hidden; opacity: 0; transform: translateY(4px); }
.da-ann-item a { color: inherit; text-decoration: none; }
.da-ann-item a:hover { text-decoration: underline; text-underline-offset: 3px; }
.da-ann-sub { color: #cdbfae; }
.da-ann-btn { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #d8bd8b; font: 16px/1 Georgia, serif; cursor: pointer; }
.da-ann-btn:hover { color: #f8f5f0; }
.da-ann-btn:focus-visible, .da-ann-item a:focus-visible { outline: 1px solid #d8bd8b; outline-offset: 1px; }
.da-ann-pause-icon { width: 8px; height: 9px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.da-ann-pause[aria-pressed="true"] .da-ann-pause-icon { width: 0; height: 0; border: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

/* Hamburger + centered desktop menu */
.da-menu-toggle { display: none; align-items: center; gap: 10px; min-height: 44px; padding: 0 10px 0 4px; border: 0; background: transparent; color: #302620; font: 10px ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; z-index: 2; }
.da-menu-bars { display: grid; gap: 5px; width: 22px; }
.da-menu-bars span { display: block; height: 1.5px; background: currentColor; }
.da-menu-toggle:focus-visible, .da-drawer-close:focus-visible { outline: 2px solid #926044; outline-offset: 2px; }
.da-drawer-head, .da-drawer-overlay { display: none; }
@media (min-width: 1101px) {
  .da-discovery-inner { position: relative; }
  .da-discovery-list { justify-content: center; }
  /* The newsletter already has its own topbar slide; keep six categories centred. */
  .da-discovery-extra { display: none; }
}
@media (max-width: 1100px) {
  .da-menu-toggle { display: inline-flex; }
  .header-top:has(.da-icons) .header-kicker { display: none; }
  .da-discovery { border-bottom: 0; }
  .da-discovery-panel { position: fixed; top: 0; left: 0; bottom: 0; z-index: 70; width: min(360px, 86vw); overflow-y: auto; overscroll-behavior: contain; background: #fbf8f2; border-right: 1px solid #d8c29a; box-shadow: 14px 0 40px #30262033; transform: translateX(-102%); visibility: hidden; transition: transform .32s cubic-bezier(.2,.7,.2,1), visibility 0s linear .32s; }
  .da-discovery.is-open .da-discovery-panel { transform: none; visibility: visible; transition: transform .32s cubic-bezier(.2,.7,.2,1); }
  .da-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 22px; border-bottom: 1px solid #e3d3bb; border-top: 2px solid #b98627; }
  .da-drawer-title { margin: 0; font: 400 22px/1.2 Georgia, 'Times New Roman', serif; }
  .da-drawer-close { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid #d7cabb; border-radius: 50%; background: transparent; color: #302620; cursor: pointer; }
  .da-drawer-overlay { display: block; position: fixed; inset: 0; z-index: 65; background: #28231f80; opacity: 0; transition: opacity .3s ease; }
  .da-discovery.is-open .da-drawer-overlay { opacity: 1; }
  .da-drawer-overlay[hidden] { display: none; }
  .da-discovery-list { flex-direction: column; align-items: stretch; gap: 0; padding: 0 22px 20px; }
  .da-discovery-list > li { border-top: 1px solid #e3d3bb; }
  .da-discovery-list > li:first-child { border-top: 0; }
  .da-discovery-list > li > a, .da-brands > summary { min-height: 52px; font-size: 12px; }
  .da-brand-grid { position: static; min-width: 0; grid-template-columns: 1fr; box-shadow: none; border: 0; padding: 0 0 8px 12px; background: transparent; }
  .da-discovery-extra { margin-left: 0; }
  .da-discovery-inner { padding: 0; }
}

/* Contact popover */
.da-contact { position: fixed; right: 16px; bottom: 88px; z-index: 46; font-family: Arial, Helvetica, sans-serif; color: #302620; }
.da-contact .da-chat-launch { position: static; border-radius: 24px; }
.da-contact-pop { position: absolute; right: 0; bottom: calc(100% + 10px); width: min(300px, calc(100vw - 32px)); padding: 16px; background: #fbf8f2; border: 1px solid #d8c29a; border-top: 2px solid #b98627; box-shadow: 0 16px 40px #30262033; transform-origin: bottom right; animation: da-pop .2s ease; }
.da-contact-pop[hidden] { display: none; }
.da-contact-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.da-contact-brand { margin: 0; font: 400 22px/1.2 Georgia, 'Times New Roman', serif; }
.da-contact-x { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: #302620; cursor: pointer; }
.da-contact-x:hover { background: #efe7db; }
.da-contact-x .da-icon { width: 18px; height: 18px; }
.da-contact-lead { margin: 0 0 12px; color: #60564d; font-size: 13px; }
.da-contact-choice { display: grid; gap: 2px; width: 100%; margin-top: 8px; padding: 12px 14px; border: 1px solid #d7cabb; background: #fffdf9; color: #302620; text-align: left; text-decoration: none; font: inherit; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.da-contact-choice:hover { background: #f8efe3; border-color: #b98627; }
.da-contact-choice:focus-visible, .da-contact-x:focus-visible { outline: 2px solid #926044; outline-offset: 2px; }
.da-contact-choice-t { font: 10px ui-monospace, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; }
.da-contact-choice-s { color: #60564d; font-size: 13px; }
@keyframes da-pop { from { opacity: 0; transform: translateY(6px) scale(.98); } to { opacity: 1; transform: none; } }
body:has(.da-consent:not([hidden])) .da-contact { display: none; }
@media (min-width: 900px) { body:has(.da-consent:not([hidden])) .da-contact { display: block; } }
@media (max-width: 640px) {
  .da-contact { right: 10px; bottom: 70px; }
  .da-ann-sub { display: none; }
  .da-ann-btn { width: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .da-ann-item, .da-discovery-panel, .da-discovery.is-open .da-discovery-panel, .da-drawer-overlay, .da-contact-choice { transition: none; }
  .da-contact-pop { animation: none; }
}
