.elementor-5295 .elementor-element.elementor-element-c914b57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-5295 .elementor-element.elementor-element-a49ebc3{padding:0px 0px 0px 0px;}.elementor-5295 .elementor-element.elementor-element-c3c7f3{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5295 .elementor-element.elementor-element-7506e49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-5295 .elementor-element.elementor-element-7506e49:not(.elementor-motion-effects-element-type-background), .elementor-5295 .elementor-element.elementor-element-7506e49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5295 .elementor-element.elementor-element-fe71d1d{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-5295 .elementor-element.elementor-element-fe71d1d:not(.elementor-motion-effects-element-type-background), .elementor-5295 .elementor-element.elementor-element-fe71d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2929;background-image:url("https://www.snowboard.international/wp-content/uploads/2025/10/imgi_1_mountain-bg.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5295 .elementor-element.elementor-element-27f2d45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5295 .elementor-element.elementor-element-511c374{padding:0px 0px 0px 0px;}body.elementor-page-5295{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-5295 .elementor-element.elementor-element-fe71d1d{--width:95%;}}@media(max-width:767px){.elementor-5295 .elementor-element.elementor-element-c914b57{--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:15px;--padding-right:15px;}.elementor-5295 .elementor-element.elementor-element-7506e49{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-5295 .elementor-element.elementor-element-27f2d45{--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;}}/* Start custom CSS for text-editor, class: .elementor-element-e8087c7 *//* =========================
   WooCommerce My Account (Elementor)
   Fonts: Syne (headings), Inter (text)
   Active #000 | Hover #222
   ========================= */

.elementor .woocommerce,
.elementor .woocommerce-account,
.elementor .woocommerce-MyAccount {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #111827;
  line-height: 1.45;
  margin: 0;
  padding: 0;
}

/* Layout Grid */
.elementor .woocommerce-MyAccount {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
  align-items: start;
}

@media (max-width: 880px){
  .elementor .woocommerce-MyAccount {
    grid-template-columns: 1fr;
  }
}

/* Navigation Panel */
.elementor .woocommerce-MyAccount-navigation {
  background: #ffffff;
  border: 1px solid #e6e9ee;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(21,28,45,0.06);
  padding: 16px;
}

.elementor .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor .woocommerce-MyAccount-navigation li {
  margin-bottom: 6px;
}

.elementor .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #0f172a;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: background .25s ease, transform .1s ease, color .2s ease;
  font-family: "Inter", sans-serif;
}

/* Hover tab: light black background, white text */
.elementor .woocommerce-MyAccount-navigation a:hover {
  background: #222; /* light black */
  color: #fff;
  transform: translateY(-1px);
}

/* Active tab: pure black background, white text */
.elementor .woocommerce-MyAccount-navigation .is-active a,
.elementor .woocommerce-MyAccount-navigation a.current {
  background: #000;
  color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.16);
}

/* Content Card */
.elementor .woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid #e6e9ee;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(21,28,45,0.06);
  padding: 24px;
  min-height: 200px;
}

/* Headings */
.elementor .woocommerce-MyAccount-content h1,
.elementor .woocommerce-MyAccount-content h2,
.elementor .woocommerce-MyAccount-content h3,
.elementor .woocommerce-MyAccount-content h4 {
  font-family: "Syne", sans-serif;
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: 700;
  color: #0b1220;
}

/* Paragraphs */
.elementor .woocommerce-MyAccount-content p {
  font-family: "Inter", sans-serif;
  color: #6b7280;
  margin-bottom: 12px;
}

/* Buttons — black base, light black hover */
.elementor .woocommerce-MyAccount-content .button {
  background: #000;
  border: none;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s ease, transform .08s ease, box-shadow .12s ease;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  display: inline-block;
}

.elementor .woocommerce-MyAccount-content .button:hover {
  background: #222;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.18);
}

/* Tables */
.elementor .woocommerce-MyAccount table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-top: 6px;
  font-family: "Inter", sans-serif;
}

.elementor .woocommerce-MyAccount table.shop_table th,
.elementor .woocommerce-MyAccount table.shop_table td {
  text-align: left;
  padding: 12px;
  border-bottom: 1px solid #e6e9ee;
}

/* Mobile Table Layout */
@media (max-width: 680px){
  .elementor .woocommerce-MyAccount table.shop_table {
    display: block;
  }
  .elementor .woocommerce-MyAccount table.shop_table thead {
    display: none;
  }
  .elementor .woocommerce-MyAccount table.shop_table tr {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #e6e9ee;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
  }
  .elementor .woocommerce-MyAccount table.shop_table td {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    border-bottom: none;
  }
}

/* Form Inputs */
.elementor .woocommerce-MyAccount-content input[type="text"],
.elementor .woocommerce-MyAccount-content input[type="email"],
.elementor .woocommerce-MyAccount-content textarea,
.elementor .woocommerce-MyAccount-content select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d6dbe6;
  background: #fff;
  box-sizing: border-box;
  font-size: 14px;
  margin-bottom: 10px;
  font-family: "Inter", sans-serif;
}

/* Address Boxes */
.elementor .woocommerce-addresses .u-column {
  background: #fff;
  border: 1px solid #e6e9ee;
  padding: 16px;
  border-radius: 10px;
  margin-bottom: 14px;
}

/* Order Status Badges */
.elementor .order .status {
  display: inline-block;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  text-transform: capitalize;
  font-family: "Inter", sans-serif;
}

.elementor .order .status.completed {
  background: #dafbe6;
  color: #0a5a2a;
}

.elementor .order .status.processing {
  background: #fff4d9;
  color: #6b4b00;
}

/* Focus & Accessibility */
.elementor .woocommerce-MyAccount a:focus,
.elementor .woocommerce-MyAccount .button:focus,
.elementor .woocommerce-MyAccount input:focus,
.elementor .woocommerce-MyAccount select:focus {
  outline: 3px solid rgba(0,0,0,0.25);
  outline-offset: 2px;
}

/* Elementor Spacing Fixes */
.elementor .woocommerce { margin: 0 !important; }
.elementor .woocommerce .woocommerce { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-805b801 */.thrv_wrapper.thrv_lead_generation .tcb-flex-row {
    padding-bottom: 0px;
    padding-top: 0px;
    display: flex
;
    gap: 10px;
}

@media(max-width:768px){
      .tcb-flex-row.v-2 {
          display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center;
        gap: 05px;
    }
        :not(#tve) #lg-lxboweok .tve_lg_regular_input:not(.tcb-excluded-from-group-item) input, :not(#tve) #lg-lxboweok .tve_lg_regular_input:not(.tcb-excluded-from-group-item) textarea, :not(#tve) #lg-lxboweok .tve_lg_regular_input:not(.tcb-excluded-from-group-item) ::placeholder {
        font-size: var(--tve-font-size, 13px);
        width: 400px !important;
    }
        #lg-lxboweok .tve-form-button .tcb-button-link {
        padding: 20px !important;
        width: 250px !important;
        margin-left: -50px;
    }
    #lg-lxboweok .tve-form-button .tcb-button-link {
        padding: 15px !important;
    }
    .thrv_wrapper.thrv_icon.tve_no_drag.tve_no_icons.tcb-icon-inherit-style.tcb-local-vars-root.tcb-icon-display {
    margin-left: -70px;
}
    [data-css="tve-u-1900bff862b"] > .tcb-flex-col {
        padding-left: 0px;
        margin-top: -20px;
    }
}/* End custom CSS */
/* Start custom CSS */#rmp_menu_trigger-3347{
    display: none;
}/* End custom CSS */