
/* Language-specific presentation only; transaction data is never duplicated. */
.product_title,.woocommerce-loop-product__title,.wc-block-components-product-name{overflow-wrap:anywhere;word-break:normal}
.woocommerce button,.wc-block-components-button,.lv-button{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}
.language-panel{max-height:80dvh;overflow-y:auto}
@media(max-width:767px){
 .woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap;overflow:visible;white-space:normal;gap:4px;padding:0}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;max-width:100%;padding:10px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:normal;overflow-wrap:anywhere}
}
html[lang^="ja"],html[lang^="ko"]{line-break:auto;word-break:normal}
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .header-row{direction:rtl}
html[dir="rtl"] .language-panel{right:auto;left:0;text-align:right}
html[dir="rtl"] .menu-panel,html[dir="rtl"] .search-panel{direction:rtl;text-align:right}
html[dir="rtl"] .woocommerce,html[dir="rtl"] .wc-block-cart,html[dir="rtl"] .wc-block-checkout{direction:rtl;text-align:right}
html[dir="rtl"] .woocommerce-product-gallery{direction:ltr}
html[dir="rtl"] .quantity input,html[dir="rtl"] .sku,html[dir="rtl"] .woocommerce-Price-amount,html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .variations th,html[dir="rtl"] .variations td{text-align:right}
html[dir="rtl"] .woocommerce-error,html[dir="rtl"] .woocommerce-message,html[dir="rtl"] .woocommerce-info{padding-inline-start:3.5em;padding-inline-end:1.5em}
html[dir="rtl"] .woocommerce-error::before,html[dir="rtl"] .woocommerce-message::before,html[dir="rtl"] .woocommerce-info::before{left:auto;right:1.5em}
html[dir="rtl"] .wc-block-components-text-input label{left:auto;right:16px;transform-origin:top right}
html[dir="rtl"] .wc-block-components-text-input input{text-align:right}
html[dir="rtl"] .wc-block-components-radio-control__option{padding-left:16px;padding-right:52px}
html[dir="rtl"] .wc-block-components-radio-control__input{left:auto;right:16px}
html[dir="rtl"] .wc-block-components-validation-error{text-align:right}
html[dir="rtl"] .woocommerce-MyAccount-navigation,html[dir="rtl"] .woocommerce-MyAccount-content{text-align:right}
@media(max-width:767px){.product_title{font-size:clamp(22px,6vw,30px)}.language-panel{width:min(320px,calc(100vw - 24px))}html[dir="rtl"] .woocommerce-product-gallery{float:none}html[dir="rtl"] .header-row{direction:rtl}.wc-block-components-form .wc-block-components-text-input{min-width:0}.wc-block-components-button__text{overflow-wrap:anywhere}}

/* Keep the requested language selector in the upper right in every locale. */
html[dir="rtl"] .header-row{direction:ltr}html[dir="rtl"] .header-side{direction:rtl}
.lv-description-status{font-size:.85rem;color:#666;line-height:1.6}

/* Server-rendered language entry: visible and usable without JS on every template. */
#lv-language{position:relative;flex:0 0 auto;overflow:visible}
#lv-language>summary{list-style:none;cursor:pointer;min-height:44px;white-space:nowrap;gap:6px}
#lv-language>summary::-webkit-details-marker{display:none}
#lv-language>summary:focus-visible{outline:2px solid #6e553f;outline-offset:3px}
#lv-language .language-chevron{width:6px;height:6px;border-inline-end:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-inline-start:2px}
#lv-language .language-popover{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:60;width:280px;max-width:calc(100vw - 24px);max-height:min(560px,calc(100dvh - 100px));overflow-y:auto;background:#fff;color:#191919;border:1px solid #ddd;box-shadow:0 8px 24px #0002;text-align:start}
#lv-language .lv-language-choice{display:block;min-height:44px;padding:14px 18px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
#lv-language .lv-language-choice:hover,#lv-language .lv-language-choice:focus-visible{background:#f4f4f4}
@media(max-width:1099px){#lv-language .language-caption{display:none!important}}
@media(max-width:767px){#lv-language>summary{font-size:12px;padding:8px 0;gap:4px}#lv-language .language-popover{position:fixed;top:60px;right:12px;left:auto;width:270px;max-height:calc(100dvh - 80px)}}
@media(max-width:359px){.header-row{padding-inline:12px}.header-row .wordmark{position:static;transform:none;flex:0 0 32px}.header-side.right{gap:6px}}
