.ppen-header-controls { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.ppen-language { display:flex; padding:3px; border:1px solid #dcd9d5; border-radius:999px; background:#fff; }
.ppen-language a { display:flex; align-items:center; justify-content:center; min-width:34px; min-height:36px; border-radius:999px; font:700 12px/1 Arial,sans-serif; color:#45454b; text-decoration:none; }
.ppen-language a[aria-current="true"] { background:#111216; color:#fff; }
.ppen-language a:hover { background:#f6e9eb; color:#a8071b; }
.ppen-header-controls :focus-visible { outline:2px solid #c7001b; outline-offset:3px; }
.ppen-mobile-menu { display:none; }
#pppr-mobile-nav { display:none !important; }
.elementor-location-header .elementor-element-b0a1283 > .e-con-inner { gap:24px; }
html[lang^="en"] .elementor-location-header .elementor-button-icon::after { content:"Cart" !important; }
html[lang^="en"] .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main::before { content:"Your cart" !important; }
html[lang^="en"] .elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content::before { content:"Free delivery on orders over 5,000 RSD" !important; }
html[lang^="en"] .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal strong::before { content:"Total" !important; }
html[lang^="en"] .elementor-widget-woocommerce-menu-cart .elementor-button--checkout .elementor-button-text::before { content:"Checkout" !important; }
html[lang^="en"] .elementor-widget-woocommerce-menu-cart .elementor-button--view-cart .elementor-button-text::before { content:"View cart" !important; }
html[lang^="en"] body.woocommerce-page li.pp-free-shipping-option label::after { content:"Best option" !important; }
@media(max-width:1024px) {
 .elementor-location-header { position:relative; z-index:100; }
 .elementor-location-header .elementor-element-b0a1283 { position:relative; padding:12px 16px !important; }
 .elementor-location-header .elementor-element-b0a1283 > .e-con-inner { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; padding:0 !important; }
 .elementor-location-header .elementor-element-0311c1b { flex:1 1 auto !important; width:auto !important; min-width:0 !important; margin:0 !important; }
 .elementor-location-header .elementor-element-0311c1b img { display:block; width:clamp(94px,25vw,155px) !important; max-width:100% !important; height:auto !important; }
 .elementor-location-header .elementor-element-6e553fd { display:none !important; }
 .elementor-location-header .elementor-element-339f4c2 { flex:0 0 44px !important; width:44px !important; min-width:0 !important; margin:0 !important; }
 .elementor-location-header #elementor-menu-cart__toggle_button { width:44px !important; min-height:44px; padding:10px !important; justify-content:center; }
 .elementor-location-header #elementor-menu-cart__toggle_button .elementor-button-text { display:none !important; }
 .elementor-location-header #elementor-menu-cart__toggle_button .elementor-button-icon { margin:0 !important; }
 .elementor-location-header #elementor-menu-cart__toggle_button .elementor-button-icon::after { display:none !important; content:none !important; }
 .elementor-location-header #elementor-menu-cart__toggle_button .elementor-button-icon { position:relative; width:22px !important; min-width:0 !important; gap:0 !important; }
 .elementor-location-header #elementor-menu-cart__toggle_button svg { flex:none; width:22px !important; height:22px !important; }
 .elementor-location-header #elementor-menu-cart__toggle_button .elementor-button-icon-qty { position:absolute !important; top:-9px !important; right:-9px !important; left:auto !important; width:16px !important; height:16px !important; line-height:16px !important; border-radius:50%; background:#fff !important; color:#ae071c !important; font-size:10px !important; text-align:center; }
 .ppen-header-controls { gap:6px; }
 .ppen-language { padding:2px; }
 .ppen-language a { min-width:31px; min-height:38px; }
 .ppen-mobile-menu { display:block; position:static; margin:0; }
 .ppen-mobile-menu > summary { list-style:none; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #dcd9d5; border-radius:11px; background:#fff; color:#17181c; cursor:pointer; }
 .ppen-mobile-menu > summary::-webkit-details-marker { display:none; }
 .ppen-mobile-menu[open] > summary { background:#f7f3f0; border-color:#a8071b; }
 .ppen-menu-panel { position:absolute; inset:calc(100% - 2px) 16px auto; z-index:100; display:grid; max-height:calc(100dvh - 150px); overflow-y:auto; padding:12px; background:#fff; border:1px solid #e4e0db; border-radius:16px; box-shadow:0 18px 40px #11121624; }
 .ppen-menu-panel > a { display:flex; align-items:center; min-height:46px; padding:11px 14px; color:#202127; text-decoration:none; font:600 15px/1.4 Arial,sans-serif; border-radius:8px; }
 .ppen-menu-panel > a:hover { background:#faf3f4; color:#ad0018; }
 .ppen-menu-panel .ppen-menu-support { display:grid; gap:3px; margin-top:8px; padding-top:15px; border-top:1px solid #e7e4df; border-radius:0; color:#a8071b; }
 .ppen-menu-support span { font-size:12px; color:#55565c; }
}
@media(max-width:360px) {
 .elementor-location-header .elementor-element-b0a1283 { padding-inline:12px !important; }
 .elementor-location-header .elementor-element-b0a1283 > .e-con-inner { gap:6px !important; }
 .ppen-header-controls { gap:4px; }
}
