/* 2027 passes page, generated by passes-2027/build_passes_2027.py */
/* ===== Hero scrim, page-anchored — see hero_css() ===== */
body.page-id-53866 #lpen-ps-hero::before {
  background-image: linear-gradient(90deg, rgba(1,32,50,0.85) calc(50% + 40px),
    rgba(1,32,50,0.813) calc(50% + 72px),
    rgba(1,32,50,0.717) calc(50% + 105px),
    rgba(1,32,50,0.581) calc(50% + 138px),
    rgba(1,32,50,0.425) calc(50% + 170px),
    rgba(1,32,50,0.269) calc(50% + 202px),
    rgba(1,32,50,0.133) calc(50% + 235px),
    rgba(1,32,50,0.037) calc(50% + 268px),
    rgba(1,32,50,0) calc(50% + 300px)) !important;
}
@media (max-width: 767px) {
  body.page-id-53866 #lpen-ps-hero { background-position: 72% center !important; }
}
@media (max-width: 1023px) {
  body.page-id-53866 #lpen-ps-hero::before {
    background-image: linear-gradient(90deg,
      rgba(1,32,50,0.94) 0%, rgba(1,32,50,0.90) 100%) !important;
  }
}

/* ===== WooCommerce add-to-cart, page-anchored — see cart_icon_css() ===== */
body.page-id-53866 .elementor-widget-wc-add-to-cart .elementor-button-icon i {
  font-size: 0; width: 18px; height: 18px; display: inline-block;
  vertical-align: -3px; background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m3.7 2-.6.5v1q.2.4.6.4l.7.1H5v12.1l-.3.2Q3.5 17 3 18.2q-.1.8 0 1.6a3 3 0 0 0 2 2q1 .3 1.7 0a3 3 0 0 0 2-2c.2-.4.2-1.3 0-1.7l2.7-.1H14v1.8a3 3 0 0 0 2 2q.3.3.9.2l.8-.1a3 3 0 0 0 2-2q.3-1 0-1.7a3 3 0 0 0-2-2l-.3-.2H7v-2h12.3l.6-.5.6-3.8L21 6a1 1 0 0 0-.8-.9L7.1 4 7 3.5l-.1-.9-.6-.4zm9.2 4.4 6 .4-.8 5v.1H7V6zM6.2 18.1q.7.1.7.9 0 .5-.5.9h-1a1 1 0 0 1-.2-1.6 1 1 0 0 1 1-.2m11 0q.6.1.7.9 0 .5-.5.9h-1a1 1 0 0 1-.2-1.6 1 1 0 0 1 1-.2'/></svg>"); mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m3.7 2-.6.5v1q.2.4.6.4l.7.1H5v12.1l-.3.2Q3.5 17 3 18.2q-.1.8 0 1.6a3 3 0 0 0 2 2q1 .3 1.7 0a3 3 0 0 0 2-2c.2-.4.2-1.3 0-1.7l2.7-.1H14v1.8a3 3 0 0 0 2 2q.3.3.9.2l.8-.1a3 3 0 0 0 2-2q.3-1 0-1.7a3 3 0 0 0-2-2l-.3-.2H7v-2h12.3l.6-.5.6-3.8L21 6a1 1 0 0 0-.8-.9L7.1 4 7 3.5l-.1-.9-.6-.4zm9.2 4.4 6 .4-.8 5v.1H7V6zM6.2 18.1q.7.1.7.9 0 .5-.5.9h-1a1 1 0 0 1-.2-1.6 1 1 0 0 1 1-.2m11 0q.6.1.7.9 0 .5-.5.9h-1a1 1 0 0 1-.2-1.6 1 1 0 0 1 1-.2'/></svg>");
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}
body.page-id-53866 .elementor-widget-wc-add-to-cart a.elementor-button { text-decoration: none; }

/* ⚠️ The kit makes THIS button jump too, and no builder had noticed.
   §18q's hover-jump fix was applied to `button` widgets only — here and on
   the ten other pages it has been reported on — but WooCommerce's
   add-to-cart renders `class="... elementor-button ..."`, so
   `.elementor-kit-8 .elementor-button:hover { border-width: 2px;
   border-style: solid }` applies to it as well. Measured on the live page
   2026-09-11: 148.80x50 normal, 152.80x54 hovered. Four pixels each way, on
   the eleven most important controls on the page.

   It is fixed HERE rather than on the widget because `border_border` and
   `button_hover_border_color` are Button controls and nobody has confirmed
   `wc-add-to-cart` has them — a guessed control name stores silently and
   does nothing (§18p). A stylesheet rule cannot be wrong about that.
   Specificity (0,3,2) beats both the kit's (0,2,0) and Elementor's own
   per-element (0,3,0), so no !important is needed. */
body.page-id-53866 .elementor-widget-wc-add-to-cart a.elementor-button {
  border: 2px solid #FFD814;
}
body.page-id-53866 .elementor-widget-wc-add-to-cart a.elementor-button:hover,
body.page-id-53866 .elementor-widget-wc-add-to-cart a.elementor-button:focus {
  border-color: #F0B800;
}

/* ============ GENERATED ICONS ============ */
/* Tabler 3.46.0 — 5 glyphs, generated by build_passes.py */
.lpen-i--calendar-event{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m7.7 2-.6.5v.8L7 4h-.8l-1 .1a3 3 0 0 0-2 2l-.2.4v13l.1.3a3 3 0 0 0 2 2l.4.2h13l.3-.1a3 3 0 0 0 2-2l.2-.4v-13l-.1-.3a3 3 0 0 0-2-2q-.3-.2-1.1-.2H17v-.7l-.1-.8a1 1 0 0 0-1.8 0v.9L15 4H9v-.6l-.1-.9a1 1 0 0 0-1.2-.4M7 6.7l.1.8a1 1 0 0 0 1.8 0v-.8L9 6h6v.7l.1.8a1 1 0 0 0 1.8 0v-.8L17 6h.6q.8 0 1.1.3c.3.3.3.4.3 2.1V10H5V8.4c0-1.8 0-1.8.3-2.1Q5.6 6 6.4 6H7zm12 8.9c0 3.8 0 3.7-.2 4l-.3.3h-13l-.3-.3c-.2-.3-.2-.1-.2-4V12h14zM7.7 14l-.6.4v3q.2.4.6.4h2.6q.4 0 .6-.4v-3l-.6-.4z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m7.7 2-.6.5v.8L7 4h-.8l-1 .1a3 3 0 0 0-2 2l-.2.4v13l.1.3a3 3 0 0 0 2 2l.4.2h13l.3-.1a3 3 0 0 0 2-2l.2-.4v-13l-.1-.3a3 3 0 0 0-2-2q-.3-.2-1.1-.2H17v-.7l-.1-.8a1 1 0 0 0-1.8 0v.9L15 4H9v-.6l-.1-.9a1 1 0 0 0-1.2-.4M7 6.7l.1.8a1 1 0 0 0 1.8 0v-.8L9 6h6v.7l.1.8a1 1 0 0 0 1.8 0v-.8L17 6h.6q.8 0 1.1.3c.3.3.3.4.3 2.1V10H5V8.4c0-1.8 0-1.8.3-2.1Q5.6 6 6.4 6H7zm12 8.9c0 3.8 0 3.7-.2 4l-.3.3h-13l-.3-.3c-.2-.3-.2-.1-.2-4V12h14zM7.7 14l-.6.4v3q.2.4.6.4h2.6q.4 0 .6-.4v-3l-.6-.4z'/></svg>")}
.lpen-i--chevron-right{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m8.7 5-.6.5v.9l2.8 2.9 2.7 2.7-2.7 2.7L8 18l.1.5.6.5.7-.1c.2 0 6.3-6.2 6.5-6.4v-1a105 105 0 0 0-6.6-6.4z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m8.7 5-.6.5v.9l2.8 2.9 2.7 2.7-2.7 2.7L8 18l.1.5.6.5.7-.1c.2 0 6.3-6.2 6.5-6.4v-1a105 105 0 0 0-6.6-6.4z'/></svg>")}
.lpen-i--coin{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M11 2a10 10 0 0 0-6 3q-3 3-3 7.3a10 10 0 0 0 3.8 7.5 10 10 0 0 0 7.6 2.1 10 10 0 0 0 5.7-2.8 10 10 0 0 0-.9-15 10 10 0 0 0-7.1-2m1.6 2a8 8 0 1 1-1.4 16 8 8 0 0 1 1.4-16m-1 2a1 1 0 0 0-.7.7V7h-.3a3 3 0 0 0-2.6 2.2c-.1.4-.1 1.2 0 1.6a3 3 0 0 0 2.6 2.2h.3v2h-.1q-.5 0-.8-.5-.5-.7-1.2-.4a1 1 0 0 0-.7 1q0 .4.6 1l.8.6q.5.3 1.1.3h.3v.2q.1.4.5.7h1l.5-.7V17h.3a3 3 0 0 0 2.6-2.2v-1.6a3 3 0 0 0-2.6-2.2H13V9h.2q.4 0 .8.6a1 1 0 0 0 1.7-.3q.2-.6-.4-1.3a3 3 0 0 0-2-1H13v-.2a1 1 0 0 0-.7-.7zm-.7 4v1l-.2-.1a1 1 0 0 1-.8-1q0-.7.7-1c.3 0 .3-.1.3 1m2.3 3q.7.3.7 1-.1.9-.8 1H13v-2z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M11 2a10 10 0 0 0-6 3q-3 3-3 7.3a10 10 0 0 0 3.8 7.5 10 10 0 0 0 7.6 2.1 10 10 0 0 0 5.7-2.8 10 10 0 0 0-.9-15 10 10 0 0 0-7.1-2m1.6 2a8 8 0 1 1-1.4 16 8 8 0 0 1 1.4-16m-1 2a1 1 0 0 0-.7.7V7h-.3a3 3 0 0 0-2.6 2.2c-.1.4-.1 1.2 0 1.6a3 3 0 0 0 2.6 2.2h.3v2h-.1q-.5 0-.8-.5-.5-.7-1.2-.4a1 1 0 0 0-.7 1q0 .4.6 1l.8.6q.5.3 1.1.3h.3v.2q.1.4.5.7h1l.5-.7V17h.3a3 3 0 0 0 2.6-2.2v-1.6a3 3 0 0 0-2.6-2.2H13V9h.2q.4 0 .8.6a1 1 0 0 0 1.7-.3q.2-.6-.4-1.3a3 3 0 0 0-2-1H13v-.2a1 1 0 0 0-.7-.7zm-.7 4v1l-.2-.1a1 1 0 0 1-.8-1q0-.7.7-1c.3 0 .3-.1.3 1m2.3 3q.7.3.7 1-.1.9-.8 1H13v-2z'/></svg>")}
.lpen-i--player-play{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m6.7 3-.6.5v16.8c0 .5.7.8 1.2.7l13.4-8.3a1 1 0 0 0 0-1.3L7.3 3zM13 8.9l5 3-10 6.2V5.9z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='m6.7 3-.6.5v16.8c0 .5.7.8 1.2.7l13.4-8.3a1 1 0 0 0 0-1.3L7.3 3zM13 8.9l5 3-10 6.2V5.9z'/></svg>")}
.lpen-i--star{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M11.7 1c-.4.2-.4.2-2 3.4l-1.5 3-3.2.4-3.6.7A1 1 0 0 0 1 9.6l4.8 4.9L5 21q.1 1 1 1c.3 0 .2 0 3.4-1.7l2.7-1.4 2.9 1.5 3 1.6q.7 0 1-.4l.3-.6-1.1-6.5 2.1-2.1A16 16 0 0 0 23 9.7a1 1 0 0 0 0-.9l-.5-.5a54 54 0 0 0-6.6-1l-3.4-6.2zM13 6.5 14.3 9l.7.4 4.7.7-1.7 1.8c-2 2-2 1.9-2 2.3l.8 5-2.2-1.1-2.3-1.2h-.6L9.4 18l-2.2 1 .4-2.4c.4-2.6.4-2.8.3-3L4.3 10l2.4-.4c2.7-.4 2.8-.4 3-.7L12 4.3z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M11.7 1c-.4.2-.4.2-2 3.4l-1.5 3-3.2.4-3.6.7A1 1 0 0 0 1 9.6l4.8 4.9L5 21q.1 1 1 1c.3 0 .2 0 3.4-1.7l2.7-1.4 2.9 1.5 3 1.6q.7 0 1-.4l.3-.6-1.1-6.5 2.1-2.1A16 16 0 0 0 23 9.7a1 1 0 0 0 0-.9l-.5-.5a54 54 0 0 0-6.6-1l-3.4-6.2zM13 6.5 14.3 9l.7.4 4.7.7-1.7 1.8c-2 2-2 1.9-2 2.3l.8 5-2.2-1.1-2.3-1.2h-.6L9.4 18l-2.2 1 .4-2.4c.4-2.6.4-2.8.3-3L4.3 10l2.4-.4c2.7-.4 2.8-.4 3-.7L12 4.3z'/></svg>")}
