.ups-root{
    --ups-red:#d40000;
    --ups-text:#252525;
    --ups-border:#b7b7b7;
    --ups-shadow:0 14px 35px rgba(0,0,0,.20);
    position:relative;
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    width:auto;
    max-width:100%;
    margin:0 0 0 14px;
    padding:0;
    font-family:Arial,sans-serif;
    line-height:1;
    vertical-align:middle;
    z-index:999999;
}
.ups-root *{box-sizing:border-box}
.ups-position-header{position:absolute;left:-99999px;top:-99999px;visibility:hidden}
.ups-position-inline,.ups-in-header{position:relative;left:auto;right:auto;top:auto;bottom:auto;visibility:visible}
.ups-in-header{align-self:center}

.ups-trigger{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    margin:0;
    padding:7px 8px;
    background:transparent;
    border:0;
    border-radius:8px;
    color:inherit;
    font:inherit;
    font-size:15px;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
}
.ups-trigger:hover,.ups-trigger:focus-visible{background:rgba(0,0,0,.05);outline:none}
.ups-globe{display:inline-flex;align-items:center;justify-content:center;font-size:27px;font-weight:300;line-height:1}
.ups-chevron{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-5px;opacity:.65}

.ups-overlay{position:fixed;inset:0;background:rgba(0,0,0,.08);z-index:2147483000}
.ups-modal{
    position:fixed!important;
    width:min(320px,calc(100vw - 24px));
    margin:0!important;
    background:#fff;
    border:0;
    border-radius:12px;
    padding:26px 24px 25px;
    box-shadow:var(--ups-shadow);
    z-index:2147483001;
    color:var(--ups-text);
    line-height:1.4;
    text-align:left;
}
.ups-modal[hidden],.ups-overlay[hidden],.ups-options[hidden]{display:none!important}
.ups-close{position:absolute;right:13px;top:8px;width:34px;height:34px;padding:0;background:none;border:0;font-size:28px;font-weight:200;line-height:1;cursor:pointer;color:#333}
.ups-unit-toggle{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #111;border-radius:999px;padding:3px;margin:0 0 16px}
.ups-unit-toggle button{height:47px;margin:0;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#222;font-size:15px;line-height:1;cursor:pointer}
.ups-unit-toggle button.is-active{background:var(--ups-red);color:#fff}
.ups-field{position:relative;margin-top:14px}
.ups-field label{display:block;margin:0 0 6px;color:#333;font-size:16px;font-weight:400;line-height:1.3}
.ups-select-button{width:100%;height:43px;margin:0;padding:0 16px;border:1px solid var(--ups-border);border-radius:999px;background:#fff;color:#222;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:1;cursor:pointer}
.ups-options{position:absolute;left:0;top:68px;min-width:160px;max-height:240px;overflow:auto;background:#fff;border-radius:11px;box-shadow:0 8px 22px rgba(0,0,0,.18);z-index:3}
.ups-options button{display:block;width:100%;margin:0;padding:13px 16px;border:0;background:#fff;color:#555;text-align:left;font-size:13px;line-height:1.3;cursor:pointer}
.ups-options button:hover,.ups-options button.is-active{color:var(--ups-red);background:#fafafa}
html[dir=rtl] .ups-root{margin-left:0;margin-right:14px}
html[dir=rtl] .ups-modal{text-align:right}
html[dir=rtl] .ups-close{right:auto;left:13px}
html[dir=rtl] .ups-options{left:auto;right:0}
html[dir=rtl] .ups-options button{text-align:right}

/* Help common theme header containers keep logo, switcher and navigation aligned. */
.site-header .site-branding:has(> .ups-root),
.site-header .header-inner:has(> .ups-root),
.site-header .inside-header:has(> .ups-root),
header .site-branding:has(> .ups-root),
.wp-block-template-part header:has(.ups-root),
.elementor-location-header .e-con-inner:has(> .ups-root),
.elementor-location-header .elementor-container:has(> .ups-root){align-items:center}

@media(max-width:782px){
    .ups-root{margin-left:8px}
    html[dir=rtl] .ups-root{margin-left:0;margin-right:8px}
    .ups-trigger{gap:6px;min-height:36px;padding:5px 6px;font-size:13px}
    .ups-globe{font-size:23px}
    .ups-modal{padding:25px 20px 22px}
}

/* WordPress widget placement */
.widget_ups_property_switcher{overflow:visible!important}
.widget_ups_property_switcher .ups-root{margin:0}
.widget_ups_property_switcher .widget-title:empty{display:none}
.header-widget-area .widget_ups_property_switcher,
.header-widgets .widget_ups_property_switcher,
.site-header .widget_ups_property_switcher{display:flex;align-items:center;margin:0}
