/* Isolated header controls; shop.custom.css can override these presentation rules. */
.shop-language{position:relative;flex:none;font-size:13px;color:inherit}
.shop-language summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:10px 8px;border:1px solid transparent;border-radius:6px;font-weight:700;white-space:nowrap}
.shop-language summary::-webkit-details-marker{display:none}
.shop-language summary:hover,.shop-language[open] summary{border-color:currentColor}
.shop-language summary:focus-visible,.shop-language a:focus-visible{outline:3px solid var(--accent,#f0bd58);outline-offset:3px}
.shop-language-chevron{font-size:10px}
.shop-language-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:300px;max-width:calc(100vw - 34px);padding:20px;border:1px solid var(--line,#bdcbd3);border-radius:9px;background:#fff;color:var(--ink,#172b38);box-shadow:0 12px 32px #0003;font-weight:400;line-height:1.55}
.shop-language-panel p{margin:12px 0 0;font-size:12px}
.shop-language-panel .shop-language-title{font-weight:700;font-size:14px;margin:0 0 12px}
.shop-language-options{display:flex;gap:8px}
.shop-language-options a{flex:1;padding:8px 12px;border:1px solid var(--line,#bdcbd3);border-radius:5px;text-align:center}
.shop-language-options a[aria-current]{background:var(--navy,#142b37);color:#fff;border-color:var(--navy,#142b37);font-weight:700}
.shop-language-google{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.shop-original-language{padding:12px 16px;background:#edf4f2;color:#24434f;border-left:3px solid #4d9991;font-size:13px;line-height:1.6}
@media(max-width:620px){.header-actions{gap:8px}.shop-language summary{padding:8px 4px}.shop-language-panel{right:-60px}}

.site-header .shop-language-panel a:focus-visible{outline-color:#07585b}
