.elementor-66 .elementor-element.elementor-element-de6c952{--display:flex;--margin-top:0px;--margin-bottom:-106px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-de6c952:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-de6c952 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-66 .elementor-element.elementor-element-3ffa3a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-f0c437d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-0964680{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-b14dc9a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-8c4039d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-f0c437d{--width:60%;}.elementor-66 .elementor-element.elementor-element-b14dc9a{--width:52%;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-de6c952{--margin-top:0px;--margin-bottom:-110px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-66 .elementor-element.elementor-element-3ffa3a3{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-b14dc9a */.elementor-66 .elementor-element.elementor-element-b14dc9a {
    position: relative;
    z-index: 9999;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de6c952 */.elementor-66 .elementor-element.elementor-element-de6c952 {
  -webkit-backdrop-filter: saturate(160%) blur(0px);
  backdrop-filter: saturate(160%) blur(0px);
}/* End custom CSS */
/* Start custom CSS *//* DF header refinement: sticky contrast and 1320px content width. */
.elementor-66 .elementor-element.elementor-element-de6c952 {
  --content-width: 1320px;
  --padding-left: 0px;
  --padding-right: 0px;
  background-color: transparent;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  box-shadow: 0 1px 0 rgba(242,240,240,0);
  transition: background-color 320ms ease, backdrop-filter 320ms ease, -webkit-backdrop-filter 320ms ease, box-shadow 320ms ease;
}
.elementor-66 .elementor-element-de6c952 > .e-con-inner {
  width: 100%;
  max-width: 1320px;
  padding-left: 0;
  padding-right: 0;
}
.elementor-66 .elementor-element.elementor-element-3ffa3a3 {
  width: 100%;
  max-width: 1320px;
  --padding-left: 0px;
  --padding-right: 0px;
  padding-left: 0;
  padding-right: 0;
}
.elementor-66 .elementor-element.elementor-element-de6c952.elementor-sticky--effects {
  background-color: rgba(15,14,14,.88);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
  backdrop-filter: blur(12px) saturate(115%);
  box-shadow: 0 1px 0 rgba(242,240,240,.08), 0 6px 20px rgba(0,0,0,.12);
}
@media (max-width: 1383px) {
  .elementor-66 .elementor-element-de6c952 > .e-con-inner { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-66 .elementor-element.elementor-element-de6c952 { transition: none; }
}
/* ZIP style guide: solid inner-page header and navigation state. */
.elementor-66 .elementor-element.elementor-element-de6c952 {
  --padding-top: 0px; --padding-bottom: 0px;
  padding-top: 0; padding-bottom: 0;
  transition: background-color .35s cubic-bezier(.16,1,.3,1), backdrop-filter .35s cubic-bezier(.16,1,.3,1), -webkit-backdrop-filter .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.elementor-66 .elementor-element-de6c952 > .e-con-inner { min-height:72px; align-items:center; }
.elementor-66 .elementor-element.elementor-element-3ffa3a3 { min-height:72px; align-items:center; }
body:not(.home) .elementor-66 .elementor-element.elementor-element-de6c952,
.elementor-66 .elementor-element.elementor-element-de6c952.elementor-sticky--effects {
  background-color:rgba(15,14,14,.84);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
  box-shadow:0 1px 0 #2E2A2B;
}
.elementor-66 .elementor-element-7e02515 > span > a {
  position:relative; display:inline-flex; align-items:center; height:40px;
}
.elementor-66 .elementor-element-7e02515 > span > a::after {
  content:""; position:absolute; left:0; right:0; bottom:4px; height:2px;
  background:currentColor; transform:scaleX(0); transform-origin:left;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.elementor-66 .elementor-element-7e02515 > span > a:hover::after,
body.home .elementor-66 [data-id="ddbedc6"] > a::after,
body.page-id-57 .elementor-66 [data-id="f1d1b49"] > a::after,
body.page-id-58 .elementor-66 [data-id="068ce7a"] > a::after,
body.page-id-59 .elementor-66 [data-id="d67f2d1"] > a::after,
body.page-id-60 .elementor-66 [data-id="5b1bf4b"] > a::after,
body.page-id-63 .elementor-66 [data-id="4218528"] > a::after { transform:scaleX(1); }
body.page-id-61 .elementor-66 [data-id="99a2e81"],
body.page-id-62 .elementor-66 [data-id="99a2e81"] { text-decoration:underline; text-underline-offset:10px; text-decoration-thickness:2px; }
@media(prefers-reduced-motion:reduce) {
  .elementor-66 .elementor-element.elementor-element-de6c952,
  .elementor-66 .elementor-element-7e02515 > span > a::after { transition:none; }
}
/* DF mobile header shortcode fit — 2026-10-08; desktop/sticky design unchanged. */
@media(max-width:921.99px){
 body .elementor-66 [data-id="de6c952"]{width:100%!important;max-width:100%!important;left:0!important;right:0!important;overflow:visible!important;}
 body .elementor-66 [data-id="de6c952"]>.e-con-inner{width:calc(100% - 32px)!important;max-width:1320px!important;padding:0!important;min-height:72px!important;flex-wrap:nowrap!important;}
 body .elementor-66 [data-id="3ffa3a3"]{width:100%!important;max-width:100%!important;padding:0!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
 body .elementor-66 [data-id="f0c437d"]{flex:0 1 auto!important;width:auto!important;min-width:0!important;padding:0!important;}
 body .elementor-66 [data-id="20cea25"]{width:auto!important;min-width:0!important;flex-wrap:nowrap!important;gap:0!important;padding:0!important;}
 body .elementor-66 [data-id="20cea25"]>h2{font-size:clamp(16px,4.6vw,22px)!important;line-height:1!important;white-space:nowrap!important;margin:0!important;}
 body .elementor-66 [data-id="b14dc9a"]{width:auto!important;min-width:0!important;flex:0 0 auto!important;padding:0!important;margin-left:auto!important;}
 body .elementor-66 [data-id="a412463"]{width:auto!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:0!important;}
 body .elementor-66 [data-id="9113a47"],body .elementor-66 [data-id="8c4039d"]{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;}
 body .elementor-66 [data-id="9113a47"] .gtranslate_wrapper{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;}
 body .elementor-66 [data-id="9113a47"] .glink{display:inline-flex!important;align-items:center!important;font-size:12px!important;line-height:1!important;min-height:44px;margin:0!important;padding:0!important;}
 body .elementor-66 [data-id="8c4039d"] .elementor-shortcode{display:flex;align-items:center;}
 body .elementor-66 .header-cart-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;min-height:44px!important;padding:0!important;margin:0!important;}
 body .elementor-66 [data-id="e4f9fa2"]{display:flex!important;width:44px!important;min-width:44px!important;flex:0 0 44px!important;margin:0!important;padding:0!important;}
 body .elementor-66 [data-id="a003d66"]{width:44px!important;min-width:44px!important;padding:0!important;margin:0!important;}
 body .elementor-66 [data-id="e4037a9"]{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0!important;box-sizing:border-box!important;}
 body .elementor-66 [data-id="12ffba5"]{width:auto!important;min-width:0!important;padding:0!important;}
 body .elementor-66 [data-id="e81efb9"]{font-size:12px!important;}
}
@media(max-width:359px){body .elementor-66 [data-id="a412463"]{gap:4px!important;}body .elementor-66 [data-id="3ffa3a3"]{gap:8px!important;}}

/* Keep the expanded menu usable with the compact action row. */
@media(max-width:921.99px){
 body .elementor-66 [data-id="a003d66"]>[data-id="078690b"]{position:fixed!important;top:72px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#0F0E0E!important;padding:24px 20px 100px!important;box-sizing:border-box!important;contain:none!important;z-index:50!important;}
 body .elementor-66 [data-id="a003d66"]:not([open])>[data-id="078690b"]{display:none!important;}
 body .elementor-66 [data-id="a003d66"][open]>[data-id="078690b"]{display:block!important;}
 body .elementor-66 [data-id="6659f2d"],body .elementor-66 [data-id="e34745b"]{width:100%!important;min-width:0!important;}
}

/* Stable navigation-to-GTranslate gap in every desktop language. */
@media(min-width:922px){
 body .elementor-66 [data-id="f0c437d"],body .elementor-66 [data-id="20cea25"]{width:max-content!important;max-width:none!important;flex:0 0 auto!important;}
 body .elementor-66 [data-id="3ffa3a3"]{column-gap:12px!important;}
 body .elementor-66 [data-id="0964680"]{width:auto!important;max-width:none!important;flex:1 1 auto!important;min-width:0!important;margin-right:0!important;}
 body .elementor-66 [data-id="7e02515"]{width:max-content!important;max-width:none!important;flex:0 0 auto!important;margin-left:auto!important;}
 body .elementor-66 [data-id="b14dc9a"]{width:max-content!important;max-width:none!important;min-width:max-content!important;flex:0 0 auto!important;}
 body .elementor-66 [data-id="a412463"]{width:max-content!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;}
}/* End custom CSS */