.bst-language-bar{background:#fff;color:#222;border-bottom:1px solid #eee;padding:3px 30px;position:relative;z-index:41;font:13px/1.4 Helvetica,Arial,sans-serif}
.bst-language-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1440px;margin:0 auto}
.bst-language-form label{font-size:12px}
.bst-language-form select{width:auto;max-width:160px;min-height:32px;border:0;background:#fff;color:#222;padding:4px 22px 4px 7px;font:inherit;cursor:pointer}
.bst-language-form button{min-width:32px;min-height:32px;padding:0;border:0;background:#fff;color:#222;font:18px/1 Arial,sans-serif}
.bst-language-form :is(select,button):focus-visible{outline:2px solid #9b6b3a;outline-offset:1px}
.bs-field-cart .variations{table-layout:fixed;width:100%}
.bs-field-cart .bs-option-buttons{min-width:0;max-width:100%}
.bs-field-cart .bs-option{max-width:100%;white-space:normal;overflow-wrap:anywhere}
/* Keep WooCommerce Cart within the viewport despite the theme's alignwide margins. */
.wp-block-woocommerce-cart.alignwide{width:calc(100% - 36px);max-width:1360px;margin-inline:auto}
.wp-block-woocommerce-cart .wc-block-components-sale-badge{white-space:normal;overflow-wrap:anywhere}
html:not([lang^="en"]) .bs-navigation a{overflow-wrap:break-word;hyphens:auto}
html:not([lang^="en"]) .bs-search button{white-space:normal}
html:not([lang^="en"]) :is(.bs-product-title,.bs-post-title,.bs-field-title h1){overflow-wrap:break-word;hyphens:auto}
html:is([lang="zh-CN"],[lang="ja"],[lang="ko"]) :is(.bs-navigation,.bs-field-cart .button,.elementor-heading-title){letter-spacing:normal}
@media(max-width:768px){.bst-language-bar{padding:3px 16px}.bst-language-form select,.bst-language-form button{min-height:38px}.bst-language-form select{max-width:160px}html:not([lang^="en"]) .bs-announcements p{overflow-wrap:break-word}}

/* Downward menu: progressive enhancement of the native language select. */
.bst-language-picker{position:relative}
.bst-language-form select[hidden],.bst-language-menu[hidden]{display:none!important}
.bst-language-form .bst-language-trigger{display:flex;align-items:center;gap:12px;padding:4px 8px;font:inherit;cursor:pointer}
.bst-language-trigger::after{content:"";width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}
.bst-language-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:1000;min-width:160px;max-height:min(320px,70vh);overflow-y:auto;padding:5px;background:#fff;border:1px solid #e4e0db;border-radius:6px;box-shadow:0 8px 24px #0002}
.bst-language-form .bst-language-menu button{display:block;width:100%;min-height:40px;padding:8px 12px 8px 28px;text-align:left;font:14px/1.4 Helvetica,Arial,sans-serif;white-space:nowrap;cursor:pointer;position:relative;border-radius:3px}
.bst-language-menu button[aria-checked="true"]::before{content:"✓";position:absolute;left:9px}
.bst-language-form .bst-language-menu button:hover,.bst-language-form .bst-language-menu button:focus-visible{background:#f5f1eb;color:#222;outline-offset:-2px}
