.trinity-language-menu-item{align-self:center;padding:6px 10px}
.trinity-language-selector{position:relative;z-index:100001;color:#e4ce93;font:600 13px/1.4 Arial,sans-serif}
.trinity-language-selector summary{cursor:pointer;list-style:none;border:1px solid #bfa96f;border-radius:6px;background:#101820;padding:7px 10px;min-width:54px;text-align:center}
.trinity-language-selector summary::-webkit-details-marker{display:none}
.trinity-language-selector .trinity-language-label{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap;text-decoration:inherit}
.trinity-language-selector .trinity-language-flag{display:block;width:16px;height:11px;max-width:none;flex-shrink:0}
.trinity-language-selector nav{position:absolute;inset-inline-end:0;top:100%;min-width:140px;background:#101820;border:1px solid #bfa96f;border-radius:6px;padding:6px;margin-top:4px;box-shadow:0 6px 20px #0008}
.trinity-language-selector nav a{display:block;padding:8px 12px;color:#f4e9c9;text-decoration:none;white-space:nowrap}
.trinity-language-selector nav a:hover,.trinity-language-selector nav a:focus-visible{background:#293239}
.trinity-language-selector nav a[aria-current]{font-weight:700;text-decoration:underline}
@media(max-width:921px){.trinity-language-menu-item{padding:10px 20px}.trinity-language-selector summary{width:max-content;padding:8px 12px}.trinity-language-selector nav{position:static;width:100%;margin:6px 0 0;box-sizing:border-box}}
/* Keep the mobile selector beside Astra's trigger, independent of its menu panel. */
@media(max-width:1180px){
 #ast-mobile-header .ast-primary-header-bar{padding-inline:clamp(2px,calc(18vw - 55.6px),20px)!important}
 #ast-mobile-header .ast-primary-header-bar>.ast-builder-grid-row{grid-template-columns:auto 1fr!important;column-gap:clamp(2px,calc(5vw - 14px),4px)!important}
 #ast-mobile-header [data-section="section-header-mobile-trigger"]{gap:clamp(2px,calc(5vw - 14px),4px);flex-wrap:nowrap;align-items:center}
 #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap{display:flex;align-items:center}
 #ast-mobile-header .ast-primary-header-bar .main-header-menu-toggle{width:clamp(28px,calc(40vw - 100px),44px);min-width:clamp(28px,calc(40vw - 100px),44px)!important;padding-inline:clamp(4px,calc(20vw - 60px),12px)}
 .trinity-mobile-header-language{flex-shrink:0}
 .trinity-mobile-header-language .trinity-language-selector{font-size:12px}
 .trinity-mobile-header-language summary{display:flex;align-items:center;gap:3px;min-width:0;padding:5px clamp(1px,calc(5vw - 15px),5px);white-space:nowrap}
 .trinity-mobile-header-language .trinity-language-label{gap:4px}
 .trinity-mobile-header-language nav{position:absolute;width:max-content;min-width:140px;margin:4px 0 0}
}
html:not(:lang(en)) .trinity-newsletter-popup .trinity-newsletter-popup__panel{display:flex;flex-direction:column;overflow:clip;padding-top:46px}
html:not(:lang(en)) .trinity-newsletter-popup .trinity-newsletter-popup__close{z-index:3}
html:not(:lang(en)) .trinity-newsletter-popup__content{display:block!important;min-height:0;overflow:auto}
html:not(:lang(en)) .trinity-newsletter-popup .trinity-newsletter-popup__submit{max-width:100%;white-space:normal;overflow-wrap:break-word}
html:not(:lang(en)) body.single-product .related.products ul.products li.product a.button,
html:not(:lang(en)) body.single-product .up-sells.products ul.products li.product a.button{min-height:3.9em!important}
/* Translated category names wrap; the flexible title row keeps prices and actions aligned. */
html:not(:lang(en)) .woocommerce ul.products li.product .astra-shop-summary-wrap,
html:not(:lang(en)) .woocommerce-page ul.products li.product .astra-shop-summary-wrap{grid-template-rows:36px minmax(2.6em,auto) minmax(min-content,1fr) 32px auto!important}
html:not(:lang(en)) .woocommerce ul.products li.product .ast-woo-product-category,
html:not(:lang(en)) .woocommerce-page ul.products li.product .ast-woo-product-category{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;align-self:start!important;overflow-wrap:anywhere}
html:not(:lang(en)) body ul.products li.product .trinity-card-actions a.button{min-height:48px!important;white-space:normal}
@supports (grid-template-rows:subgrid){
html:not(:lang(en)) .trinity-review-hub-grid>article.trinity-review-hub-card{grid-row:span 7}
html:not(:lang(en)) .trinity-review-hub-card>.trinity-review-translation-label{grid-row:4}
html:not(:lang(en)) .trinity-review-hub-card>.trinity-review-original{grid-row:5}
html:not(:lang(en)) .trinity-review-hub-card>.trinity-review-hub-photos{grid-row:6}
html:not(:lang(en)) .trinity-review-hub-card>.trinity-review-hub-footer{grid-row:7}
}
