/* Compact language controls stay in normal flow; preview safeguards are server-side. */
.dime-language-pilot{display:flex;align-items:center;justify-content:flex-end;padding:2px 18px;background:var(--cream,#f2eee4);color:#4f452f;font-family:var(--font-body,Arial,Helvetica,sans-serif);font-size:11px;line-height:1.5}
.dime-language-switch{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;border-radius:999px;background:#f7f3ea;box-shadow:0 2px 9px #32270c0a}
.dime-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 12px;border-radius:999px;color:#4f452f;font-size:11px;font-weight:800;line-height:1;text-decoration:none;transition:background .18s,color .18s}
.dime-language-switch a[aria-current="page"],.dime-language-switch a[aria-current="true"]{background:#211e18;color:#f6f1e6}
.dime-language-switch a:focus-visible{outline:2px solid #91620f;outline-offset:3px}
.dime-pilot-english-link[data-pilot-language="en"]::after{content:"EN";display:inline-block;flex:none;width:max-content;justify-self:start;align-self:center;margin-inline-start:.5em;padding:.22em .36em;border-radius:3px;background:#b9944820;color:inherit;font-family:var(--font-body,Arial,Helvetica,sans-serif);font-size:8px;font-weight:650;line-height:1;letter-spacing:.035em;vertical-align:middle;opacity:.78}
.dime-spanish-pilot .site-header--managed .primary-nav a.dime-pilot-english-link[data-pilot-language="en"]::after{display:inline-block;position:static;inset:auto;height:auto;transform:none}
/* StoreRocket reads the original badge text to choose its icon. Keep that text
   and its tag data intact; only its visible label is localized. */
html[lang^="es"] .locator--editorial #storerocket-widget#storerocket-widget :is(.storerocket-popup-filter,.storerocket-result-filters-item)[data-pilot-label]{font-size:0!important}
html[lang^="es"] .locator--editorial #storerocket-widget#storerocket-widget :is(.storerocket-popup-filter,.storerocket-result-filters-item)[data-pilot-label]::after{content:attr(data-pilot-label);font-size:10px;line-height:1.3;letter-spacing:.04em}
@media(min-width:600px){.dime-language-pilot{padding-inline:clamp(24px,3vw,48px)}}
@media(hover:hover) and (pointer:fine){.dime-language-switch a:not([aria-current]):hover{background:#edbd5838;color:#17130b}}
@media(prefers-reduced-motion:reduce){.dime-language-switch a{transition:none}}
@media(max-width:900px){html[lang^="es"] .locator--editorial #storerocket-widget#storerocket-widget .storerocket-radius-button::before{content:"Hasta"}}
.dime-spanish-pilot .search-page__body>.search-page__summary{margin:18px 0 0;font-size:12px;line-height:1.6;color:#665b48;max-width:85ch}
/* Reachable before verification; native links never confirm age or consent. */
.age-gate__language{margin:22px auto 0}
.age-gate__language nav{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0b;border:1px solid #edbd5833}
.age-gate__language a{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:44px;padding:9px 16px;border-radius:999px;color:#f3eee3;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none}
.age-gate__language a[aria-current="true"]{background:var(--gold,#edbd58);color:#17130b}
.age-gate__language a:focus-visible{outline:2px solid #f3eee3;outline-offset:3px}
.age-gate__panel .age-gate__language-note{max-width:34ch;margin:12px auto 0;font-size:11px;line-height:1.5;color:#c7c1b5}
.age-gate__language+.age-gate__title{margin-top:1.3rem}
