.language-picker{position:relative;flex-shrink:0;font-family:inherit;font-size:14px;z-index:110}
.language-picker summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 10px;cursor:pointer;border:1px solid #a88b56;border-radius:6px;background:#fffaf2;color:#252019;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:3px solid #977031;outline-offset:3px}
.language-current{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 28px));padding:18px;background:#fffaf2;color:#252019;box-shadow:0 12px 40px #0003;border:1px solid #d8c4a0;border-radius:10px;text-align:start}
.language-panel label{display:block;margin-bottom:8px;font-weight:600;font-size:16px}
.language-panel input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b9a685;border-radius:5px;background:white;font:inherit;font-size:16px;color:#252019}
.language-currency{font-size:13px;margin:10px 0;color:#5e503c}
.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(50vh,420px);overflow:auto;overscroll-behavior:contain;padding:3px}
.language-options a{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:4px;padding:10px;border:1px solid #e5d8be;background:#fffdf8;color:#252019;cursor:pointer;border-radius:5px;font:inherit;min-height:58px}
.language-options a:hover{background:#f1e5d0;border-color:#a88b56}.language-options a[hidden]{display:none}.language-options strong{font-size:16px;font-weight:600}.language-options small{font-size:13px;color:#655b4c}.language-status:empty{display:none}.language-status{font-size:14px;color:#9c231f}
html[dir=rtl] .hero-copy,html[dir=rtl] .section-heading,html[dir=rtl] .product-info,html[dir=rtl] .medical-selection-summary,html[dir=rtl] .appointment-panel{text-align:right}
html[dir=rtl] .custom-cart-item{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:left}
[data-money]{unicode-bidi:isolate;direction:ltr;display:inline-block}

.site-header{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:clamp(12px,1.3vw,20px)}
.main-nav{gap:clamp(12px,1.3vw,20px)}
.language-picker{justify-self:end}
.language-options a{text-decoration:none}
.language-help{font-size:14px;line-height:1.5;margin:10px 0;color:#5e503c}
.translation-copy{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
@media(max-width:1120px){.site-header{grid-template-columns:1fr auto auto}.main-nav{top:100%}.language-panel{max-height:calc(100dvh - 160px);overflow:auto}.language-options{max-height:35dvh}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto;row-gap:6px;padding-block:8px}.brand{grid-column:1;grid-row:1}.site-header .bag-button{grid-column:2;grid-row:1}.language-picker{grid-column:1/-1;grid-row:2}.menu-button{top:18px}.language-picker summary{padding:5px 9px}.language-panel{width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 180px)}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:32dvh}}
