.osaka-language{display:inline-flex;align-items:center;gap:5px;flex:none;color:#242a31;margin:0;font-size:12px}
.osaka-language select{font:inherit;font-weight:600;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 3px;max-width:100px;cursor:pointer;color:inherit;min-height:36px}
.osaka-language select:hover{background:#f5f6f6}.osaka-language select:focus-visible{outline:2px solid #187443;outline-offset:2px}
.top-actions{gap:16px}.osaka-language{order:-1}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .top-bar{direction:ltr}html[dir=rtl] .account-heading,html[dir=rtl] .account-menu{direction:rtl;text-align:right}
html[dir=rtl] :is(#account-dialog,#order-dialog,#cart-dialog){text-align:right}
html[dir=rtl] :is(.account-title,#account-title,#order-title,.order-reference,.order-badge,.order-confirmation){text-align:center}
html[dir=rtl] :is(input[type=email],input[type=tel],input[type=password],input[type=number],.order-sku-copy,.cart-sku,.order-copy,.account-order-number,.order-reference-date){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .order-table :is(th,td){text-align:left}html[dir=rtl] .order-table :is(th,td):first-child{text-align:right}
html[dir=rtl] .account-order-item,html[dir=rtl] .order-item{text-align:right}
html[dir=rtl] .account-location{direction:rtl}html[dir=rtl] .account-password input{padding-left:48px;padding-right:12px}
html[dir=rtl] .account-password-toggle{right:auto;left:4px}
html[dir=rtl] .order-information-card{text-align:right}
@media(max-width:650px){.top-actions{gap:7px}.osaka-language{gap:0}.osaka-language svg{display:none}.osaka-language select{width:68px;font-size:11px;min-height:44px}.top-bar{gap:5px}.top-bar .brand{min-width:0}.osaka-account{min-width:0}#account-button{gap:4px}.account-heading{max-width:95px}}
/* Keep all three header controls separate from the logo on narrow screens. */
@media(max-width:700px){.site-header .top-bar{grid-template-columns:40px minmax(70px,1fr) auto;gap:4px;padding-inline:10px}.site-header .top-bar .brand img{width:118px;max-width:100%}.site-header .top-actions{gap:0}.site-header .top-actions #account-button,.site-header .top-actions .top-cart{min-width:36px;padding:6px}.site-header .top-actions .top-cart{padding-right:12px}.osaka-language select{width:72px;padding-inline:2px}.site-header #menu-toggle span{display:none}}
@media(max-width:360px){.site-header .top-bar .brand img{width:95px}.osaka-language select{width:66px}}
html[lang=fr] .account-order-number:before{content:'Commande n° : '}
html[lang=ar] .account-order-number:before{content:'رقم الطلب: '}
html[lang=es] .account-order-number:before{content:'Pedido n.º: '}
html[dir=rtl] :is(h1,h2,h3,.eyebrow){letter-spacing:normal;font-family:Tahoma,Arial,sans-serif}
@media(max-width:750px){.account-orders .account-order summary,.account-orders .account-order summary:has(.account-order-actions){direction:ltr;grid-template-columns:minmax(0,1fr) auto 14px}.account-orders .account-order-date{grid-column:1;grid-row:1}.account-orders .account-order-number{grid-column:2;grid-row:1}.account-order-number::before{content:none!important}.account-orders .account-order-status{grid-column:1;grid-row:2;max-width:100%;white-space:normal;line-height:1.5;padding:5px 6px;justify-self:start;text-align:start}.account-orders .account-order-price{grid-column:2;grid-row:2}.account-orders .account-order-actions{grid-column:1 / 3;grid-row:3}.account-orders .account-order summary::after,.account-orders .account-order summary:has(.account-order-actions)::after{grid-column:3;grid-row:1 / 4}}
html[lang=fr] .account-order-number:before{content:'N° : '}
html[dir=rtl] :is(.account-order-unit,.account-order-price,.account-order-amount,.order-table td:not(:first-child),.order-total strong){direction:ltr;unicode-bidi:isolate}

html[dir=rtl] .account-order-number::before{content:none}
