.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Site header: sticky, condenses into a floating pill on scroll */
.elementor-1049.elementor-location-header{position:sticky;top:0;z-index:50}
body.admin-bar .elementor-1049.elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-1049.elementor-location-header{top:46px}}
.elementor-element-5d1a9e07{display:none !important}
.elementor-element-3a683cf6{transition:padding .5s cubic-bezier(.22,.61,.36,1)}
.elementor-element-1244df7{position:relative;isolation:isolate;max-width:1600px;margin:0 auto;contain:layout style;transition:max-width .5s cubic-bezier(.22,.61,.36,1),padding .5s cubic-bezier(.22,.61,.36,1)}
.elementor-element-1244df7::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background-color:rgba(246,242,232,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(47,56,45,.12);opacity:0;transition:opacity .35s ease;pointer-events:none}
.elementor-element-3a683cf6.is-scrolled .elementor-element-1244df7::before{opacity:1;transition:opacity .35s ease .1s}
.elementor-element-3a683cf6 img[data-id="227d3760"]{transition:height .5s cubic-bezier(.22,.61,.36,1)}
.elementor-element-3a683cf6.is-scrolled{padding:12px 16px !important}
.elementor-element-3a683cf6.is-scrolled .elementor-element-1244df7{max-width:1120px;padding:10px 12px 10px 24px !important}
.elementor-element-3a683cf6.is-scrolled img[data-id="227d3760"]{height:40px !important}
.elementor-element-3a683cf6 a:focus-visible,.elementor-element-3a683cf6 button:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
@media (prefers-reduced-motion: reduce){.elementor-element-3a683cf6,.elementor-element-1244df7,.elementor-element-3a683cf6 img,.elementor-element-1244df7::before{transition:none}}
/* Currency switcher (WPTE Currency Converter via [shdad_currency_switcher]) */
.elementor-element-5cc0a1e2{width:100%}
.elementor-element-5cc0a1e2 .elementor-shortcode,.shdad-currency .wte-currency-switcher-drpdown{display:block}
.shdad-currency select.wte-cc-currency-list-display{display:none}
.shdad-currency .nice-select.wte-cc-currency-list-display{position:relative;display:inline-flex !important;align-items:center;gap:8px;width:auto !important;height:auto !important;min-height:0;margin:0 !important;padding:7px 30px 7px 14px !important;font-family:"DM Sans",sans-serif;font-size:13px !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:.04em;color:#2F382D !important;background:transparent !important;border:1px solid #333B30 !important;border-radius:999px !important;box-shadow:none !important;cursor:pointer;float:none;transition:background-color .25s ease,color .25s ease}
.shdad-currency .nice-select.wte-cc-currency-list-display:hover{background:rgba(47,56,45,.06) !important}
.shdad-currency .nice-select.wte-cc-currency-list-display:after{content:"";position:absolute;top:50%;right:13px;left:auto;width:6px !important;height:6px !important;margin-top:-5px !important;border:0 solid #2F382D !important;border-right-width:1.5px !important;border-bottom-width:1.5px !important;transform:rotate(45deg);transform-origin:66% 66%;transition:transform .25s ease;pointer-events:none}
.shdad-currency .nice-select.open:after{transform:rotate(-135deg)}
.shdad-currency .nice-select .current{display:block}
.shdad-currency .nice-select .list{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:60;min-width:220px;width:max-content;max-height:none;margin:0 !important;padding:6px !important;list-style:none;background:#FBF9F3 !important;border:1px solid #E5E1D5 !important;border-radius:16px !important;box-shadow:0 18px 40px rgba(47,56,45,.16) !important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;overflow:hidden}
.shdad-currency .nice-select.open .list{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .2s ease,transform .2s ease}
.shdad-currency .nice-select .option{display:block;margin:0;padding:9px 14px !important;min-height:0 !important;line-height:1.35 !important;font-size:14px !important;font-weight:400 !important;letter-spacing:0;color:#2F382D !important;background:transparent !important;border:0 !important;border-radius:10px;white-space:pre;cursor:pointer}
.shdad-currency .nice-select .option:hover,.shdad-currency .nice-select .option.focus{background:rgba(47,56,45,.06) !important}
.shdad-currency .nice-select .option.selected{color:#A9501C !important;font-weight:500 !important}
.shdad-currency .nice-select:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
@media (prefers-reduced-motion: reduce){.shdad-currency .nice-select:after,.shdad-currency .nice-select .list{transition:none}}
/* Phones: fit logo + currency + language + menu on one row */
@media (max-width:767px){
.elementor-element-1244df7{gap:10px !important}
.elementor-element-2b9e3b7f{gap:6px !important}
.elementor-element-3a683cf6 img[data-id="227d3760"]{height:40px !important;width:auto !important}
.shdad-currency .nice-select.wte-cc-currency-list-display{padding:6px 22px 6px 10px !important;font-size:12px !important;letter-spacing:.02em}
.shdad-currency .nice-select.wte-cc-currency-list-display:after{right:9px;width:5px !important;height:5px !important;margin-top:-4px !important}
.shdad-currency .nice-select .list{left:0;right:auto;min-width:200px}
.elementor-1049 [data-id="a056092"]{flex-shrink:0 !important;padding:7px 12px !important;font-size:12px !important}
}
/* Header height lock: the pill shrinks inside a fixed-height wrapper so the page never jumps */
.elementor-1049.elementor-location-header{overflow:visible}

html{overflow-anchor:none}

/* Regional settings: globe + language code opens a panel with language and currency lists */
.elementor-element-2bb00e5d{position:relative;flex:0 0 auto}
.elementor-element-3deebbef:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
.elementor-element-688b36ec{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.elementor-element-2bb00e5d.is-open .elementor-element-688b36ec{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .2s ease,transform .2s ease}
.elementor-element-49ae4638 .shdad-currency,.elementor-element-49ae4638 .wte-currency-switcher-drpdown{display:block;width:100%}
.elementor-element-49ae4638 .shdad-currency .nice-select.wte-cc-currency-list-display{display:block !important;width:100% !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;cursor:default;font-size:14px !important}
.elementor-element-49ae4638 .shdad-currency .nice-select:after,.elementor-element-49ae4638 .shdad-currency .nice-select .current{display:none !important}
.elementor-element-49ae4638 .shdad-currency .nice-select .list{position:static;opacity:1;visibility:inherit;pointer-events:inherit;transform:none;min-width:0;width:100%;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transition:none}
.elementor-element-49ae4638 .shdad-currency .nice-select .option{padding:9px 12px !important}
@media (prefers-reduced-motion: reduce){.elementor-element-688b36ec{transition:none}}
@media (max-width:767px){.elementor-element-3deebbef{padding:6px 10px !important}.elementor-element-688b36ec{position:fixed !important;inset-inline:16px !important;inset-block-start:76px !important;width:auto !important;max-width:none !important}}

/* My Account button: icon only (round, same height as the language pill); the label stays for screen readers */
.elementor-element-4ddee824{flex:0 0 auto;justify-content:center;padding:8px !important;gap:0 !important}
.elementor-element-4ddee824 [data-id="766048f9"]{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}
/* Header icons: some pages (login, WPTE) make SVGs inline with vertical-align:middle, which drops them below the text */
.elementor-1049 [data-id="23ee18a7"],.elementor-1049 [data-id="708f2504"]{flex:none;line-height:0}
.elementor-1049 [data-id="23ee18a7"] svg,.elementor-1049 [data-id="708f2504"] svg{display:block;width:100%;height:100%;vertical-align:top}
.elementor-element-3deebbef{display:inline-flex !important;line-height:1.3}
/* Desktop: nav links centred in the bar; language + account pills side by side on the right */
.elementor-element-2b9e3b7f{gap:10px !important}
@media (min-width:1025px){
.elementor-element-2b9e3b7f{position:static !important}
.elementor-element-733f6893{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}
}

/* Mobile menu (sheet 763da7aa): full-screen panel under the header bar, opened by the Menu button below 1025px */
.elementor-element-1244df7{z-index:2}
.elementor-element-763da7aa{visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.76,0,.24,1),visibility 0s linear .5s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.elementor-element-3a683cf6.menu-open .elementor-element-763da7aa{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path .7s cubic-bezier(.76,0,.24,1)}
@media (min-width:1025px){.elementor-element-763da7aa{display:none !important}}
/* Scroll lock on <html> only: overflow on <body> makes it the sticky container and the header (with the close button) scrolls out of view */
html.shdad-menu-open{overflow:hidden}
.elementor-element-34d35ee6>span{display:block;padding:0 !important;border-bottom:1px solid #D9D4C5}
.elementor-1049 .elementor-element-34d35ee6>span>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#333B30;text-decoration:none;cursor:pointer}
.elementor-1049 .elementor-element-34d35ee6>span>a::after{content:"";flex:none;width:22px;height:22px;background-color:#666B5E;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s}
.elementor-1049 .elementor-element-34d35ee6>span>a:hover::after{transform:translate(3px,-3px);background-color:#A9501C}
.elementor-1049 .elementor-element-34d35ee6>span>a:focus-visible,.elementor-element-763da7aa a:focus-visible{outline:2px solid #2F382D;outline-offset:3px;border-radius:6px}
@media (max-width:767px){.elementor-1049 .elementor-element-34d35ee6>span>a{padding:16px 0}}
.elementor-element-34d35ee6>span{opacity:0;transform:translateY(24px);transition:opacity .2s ease,transform .2s ease}
.menu-open .elementor-element-34d35ee6>span{opacity:1;transform:none;transition:opacity .6s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.menu-open .elementor-element-34d35ee6>span:nth-child(1){transition-delay:.22s}
.menu-open .elementor-element-34d35ee6>span:nth-child(2){transition-delay:.28s}
.menu-open .elementor-element-34d35ee6>span:nth-child(3){transition-delay:.34s}
.menu-open .elementor-element-34d35ee6>span:nth-child(4){transition-delay:.40s}
.menu-open .elementor-element-34d35ee6>span:nth-child(5){transition-delay:.46s}
/* Menu button: round, two lines that turn into a cross when open (label kept for screen readers) */
.elementor-1049 [data-id="a056092"]{position:relative;flex:0 0 auto;width:44px;height:44px;padding:0 !important;font-size:0 !important;line-height:0;color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.elementor-1049 [data-id="a056092"]::before,.elementor-1049 [data-id="a056092"]::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1.8px;margin-left:-9px;border-radius:2px;background:#333B30;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.elementor-1049 [data-id="a056092"]::before{transform:translateY(-4.5px)}
.elementor-1049 [data-id="a056092"]::after{transform:translateY(3.5px)}
.menu-open [data-id="a056092"]::before{transform:translateY(-.5px) rotate(45deg)}
.menu-open [data-id="a056092"]::after{transform:translateY(-.5px) rotate(-45deg)}
@media (max-width:767px){.elementor-1049 [data-id="a056092"]{width:40px;height:40px}}
@media (prefers-reduced-motion: reduce){.elementor-element-763da7aa,.elementor-element-3a683cf6.menu-open .elementor-element-763da7aa{clip-path:none;opacity:0;transition:opacity .2s,visibility 0s linear .2s}.elementor-element-3a683cf6.menu-open .elementor-element-763da7aa{opacity:1;transition:opacity .2s}.elementor-element-34d35ee6>span{transform:none !important;transition:none !important;opacity:1}.elementor-1049 [data-id="a056092"]::before,.elementor-1049 [data-id="a056092"]::after{transition:none}}
/* Closed regional panel: nothing inside it may catch taps (the currency list used to stay clickable while invisible) */
.elementor-element-2bb00e5d:not(.is-open) .elementor-element-688b36ec *{visibility:hidden !important;pointer-events:none !important}/* End custom CSS */