.elementor-66 .elementor-element.elementor-element-d2d5188{--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;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-8917964{--tabs-normal-color:#000000;--tabs-hover-color:#C62828;--tabs-active-color:#C62828;--tabs-border-type:none;--tabs-border-radius:20px 20px 0px 0px;--tabs-spacing:10px;--sections-background-color:#F9FAFA;--sections-border-type:solid;--sections-border-top-width:1px;--sections-border-right-width:1px;--sections-border-bottom-width:1px;--sections-border-left-width:1px;--sections-border-color:#F9FAFA;--sections-border-radius:20px 20px 20px 20px;--typography-section-titles-color:#000000;--general-text-color:#000000;--login-messages-color:#000000;--checkboxes-color:#000000;--payment-methods-radio-buttons-color:#000000;--links-normal-color:#C62828;--forms-labels-color:#000000;--forms-fields-normal-color:#000000;--forms-buttons-normal-text-color:#000000;--tables-title-color:#000000;--tables-items-color:#000000;--variations-color:#000000;--tables-links-normal-color:#C62828;--tables-divider-border-color:#E2E2E2;--tables-button-normal-text-color:#000000;--tables-buttons-border-type:solid;--tables-button-border-radius:20px 20px 20px 20px;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-66 .elementor-element.elementor-element-8917964 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-66 .elementor-element.elementor-element-8917964 .shop_table .button:hover, .elementor-66 .elementor-element.elementor-element-8917964 .woocommerce-pagination .button:hover, .elementor-66 .elementor-element.elementor-element-8917964 .order-again .button:hover, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover{color:#C62828;}.elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab__payment-methods:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper .button:hover{border-color:#C62828;}.elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-66 .elementor-element.elementor-element-8917964 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{border-width:1px 1px 1px 1px;}.elementor-66 .elementor-element.elementor-element-8917964 {--tables-buttons-border-color:#000000;}/* Start custom CSS for html, class: .elementor-element-cfbd8cf */:root{
  --acc:#dc2626;
  --acc2:#b91c1c;
  --accSoft:rgba(220,38,38,.10);
  --bg:#f6f7fb;
  --txt:#0f172a;
  --mut:#64748b;
  --line:rgba(15,23,42,.10);
  --sh:0 14px 40px rgba(15,23,42,.08);
  --r:18px;
}

body.woocommerce-account,
body.woocommerce-page{
  background:var(--bg);
}

.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce{
  max-width:1240px;
  margin:0 auto;
  padding:28px 16px;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce .u-column1.col-1,
.woocommerce .u-column2.col-2{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--sh);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding:18px;
}

.woocommerce form.login,
.woocommerce form.register{
  max-width:520px;
  margin:0 auto;
}

.woocommerce form.login .form-row,
.woocommerce form.register .form-row{
  margin:0 0 14px;
}

.woocommerce form.login label,
.woocommerce form.register label{
  font-weight:800;
  color:var(--txt);
  margin-bottom:8px;
}

.woocommerce form.login input[type="text"],
.woocommerce form.login input[type="email"],
.woocommerce form.login input[type="password"],
.woocommerce form.register input[type="text"],
.woocommerce form.register input[type="email"],
.woocommerce form.register input[type="password"]{
  border-radius:14px !important;
  border:1px solid var(--line) !important;
  padding:12px 12px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:none !important;
  outline:none !important;
}

.woocommerce form.login input:focus,
.woocommerce form.register input:focus{
  border-color:rgba(220,38,38,.45) !important;
  box-shadow:0 0 0 4px rgba(220,38,38,.16) !important;
}

.woocommerce form.login .password-input,
.woocommerce form.register .password-input{
  width:100%;
}

.woocommerce form.login .password-input .show-password-input,
.woocommerce form.register .password-input .show-password-input{
  top:50%;
  transform:translateY(-50%);
  right:14px;
  color:var(--mut);
}

.woocommerce form.login .password-input .show-password-input:hover,
.woocommerce form.register .password-input .show-password-input:hover{
  color:var(--txt);
}

.woocommerce form.login .form-row .woocommerce-form__label,
.woocommerce form.login .form-row .woocommerce-form__label span{
  color:var(--txt);
  font-weight:800;
}

.woocommerce form.login input[type="checkbox"]{
  width:18px;
  height:18px;
  border-radius:6px;
  border:1px solid var(--line);
  accent-color: var(--acc);
}

.woocommerce form.login button.button,
.woocommerce form.register button.button,
.woocommerce form.login .button,
.woocommerce form.register .button{
  border-radius:999px !important;
  padding:10px 16px !important;
  font-weight:950 !important;
  border:1px solid rgba(220,38,38,.35) !important;
  background:linear-gradient(180deg, rgba(220,38,38,.16), rgba(220,38,38,.10)) !important;
  color:var(--txt) !important;
  box-shadow:0 10px 18px rgba(220,38,38,.10) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.woocommerce form.login button.button:hover,
.woocommerce form.register button.button:hover,
.woocommerce form.login .button:hover,
.woocommerce form.register .button:hover{
  transform: translateY(-1px);
  border-color:rgba(220,38,38,.55) !important;
  background:linear-gradient(180deg, rgba(220,38,38,.22), rgba(220,38,38,.14)) !important;
  box-shadow:0 14px 26px rgba(220,38,38,.16) !important;
}

.woocommerce form.login a,
.woocommerce form.register a{
  color:var(--acc) !important;
  font-weight:850;
  text-decoration:none;
}

.woocommerce form.login a:hover,
.woocommerce form.register a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.woocommerce form.login p.lost_password{
  margin-top:10px;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info{
  border-radius:16px !important;
  border:1px solid var(--line) !important;
  background:rgba(255,255,255,.85) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
}

@media (max-width: 680px){
  .woocommerce form.login,
  .woocommerce form.register{
    max-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS */:root{
  --acc:#dc2626;
  --acc2:#b91c1c;
  --accSoft:rgba(220,38,38,.10);
  --accSoft2:rgba(220,38,38,.16);
  --bg:#f6f7fb;
  --card:rgba(255,255,255,.92);
  --card2:rgba(255,255,255,.78);
  --txt:#0f172a;
  --mut:#64748b;
  --line:rgba(15,23,42,.10);
  --sh:0 14px 40px rgba(15,23,42,.08);
  --sh2:0 18px 36px rgba(15,23,42,.10);
  --r:18px;
}

.woocommerce-account{
  background:var(--bg);
}

.woocommerce-account .site-content,
.woocommerce-account .content-area,
.woocommerce-account main,
.woocommerce-account .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
}

.woocommerce-account .woocommerce{
  max-width:1240px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:28px 16px !important;
  display:flex !important;
  gap:22px !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after{
  content:none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  flex-basis:300px !important;
  position:sticky !important;
  top:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.74));
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--sh);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding:14px;
  align-self:flex-start;
}

.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.woocommerce-MyAccount-navigation li{
  margin:0 !important;
}

.woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 12px;
  border-radius:14px;
  text-decoration:none !important;
  color:var(--txt) !important;
  font-weight:800;
  line-height:1.1;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  position:relative;
}

.woocommerce-MyAccount-navigation a:hover{
  transform: translateY(-2px);
  background:var(--accSoft);
  border-color:rgba(220,38,38,.20);
  box-shadow:0 12px 26px rgba(220,38,38,.12);
}

.woocommerce-MyAccount-navigation .is-active > a{
  background:linear-gradient(90deg, rgba(220,38,38,.14), rgba(220,38,38,.05));
  border-color:rgba(220,38,38,.22);
  box-shadow:0 12px 26px rgba(220,38,38,.12);
}

.woocommerce-MyAccount-navigation .is-active > a:before{
  content:"";
  width:4px;
  height:18px;
  border-radius:999px;
  background:var(--acc);
  position:absolute;
  left:10px;
}

.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 auto !important;
  min-width:0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--sh);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding:18px;
  overflow:hidden;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{
  margin:6px 0 14px !important;
  color:var(--txt);
  letter-spacing:-.02em;
}

.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error{
  border-radius:16px !important;
  border:1px solid var(--line) !important;
  background:rgba(255,255,255,.85) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-MyAccount-downloads,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-order-downloads{
  border-radius:18px !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-MyAccount-downloads,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.woocommerce-MyAccount-content form.woocommerce-form{
  background:rgba(255,255,255,.90) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
  padding:16px !important;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select{
  border-radius:14px !important;
  border:1px solid var(--line) !important;
  padding:12px 12px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:none !important;
  outline:none !important;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus,
.woocommerce-MyAccount-content select:focus{
  border-color:rgba(220,38,38,.45) !important;
  box-shadow:0 0 0 4px rgba(220,38,38,.16) !important;
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input.button{
  border-radius:999px !important;
  padding:10px 16px !important;
  font-weight:950 !important;
  border:1px solid rgba(220,38,38,.35) !important;
  background:linear-gradient(180deg, rgba(220,38,38,.14), rgba(220,38,38,.08)) !important;
  color:var(--txt) !important;
  box-shadow:0 10px 18px rgba(220,38,38,.10) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content input.button:hover{
  transform: translateY(-1px);
  border-color:rgba(220,38,38,.55) !important;
  background:linear-gradient(180deg, rgba(220,38,38,.20), rgba(220,38,38,.12)) !important;
  box-shadow:0 14px 26px rgba(220,38,38,.16) !important;
}

.woocommerce-MyAccount-content .button:focus{
  outline:none !important;
  box-shadow:0 0 0 4px rgba(220,38,38,.18), 0 14px 26px rgba(220,38,38,.16) !important;
}

.woocommerce-MyAccount-content table{
  width:100% !important;
}

.woocommerce-MyAccount-content table th{
  color:var(--mut) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.woocommerce-orders-table{
  border-collapse:separate !important;
  border-spacing:0 12px !important;
  width:100% !important;
  table-layout:fixed !important;
}

.woocommerce-orders-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.82)) !important;
  border-bottom:1px solid var(--line) !important;
  padding:14px 14px !important;
}

.woocommerce-orders-table thead th.woocommerce-orders-table__header-order-actions{
  text-align:right !important;
}

.woocommerce-orders-table tbody tr{
  background:var(--card) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.woocommerce-orders-table tbody tr:nth-child(even){
  background:var(--card2) !important;
}

.woocommerce-orders-table tbody tr:hover{
  transform: translateY(-2px);
  box-shadow:var(--sh2) !important;
  border-color:rgba(220,38,38,.22) !important;
}

.woocommerce-orders-table tbody td{
  padding:16px 14px !important;
  border:0 !important;
  color:var(--txt) !important;
  font-size:14px !important;
  vertical-align:middle !important;
  background:transparent !important;
}

.woocommerce-orders-table tbody tr td:first-child{
  border-top-left-radius:18px !important;
  border-bottom-left-radius:18px !important;
  padding-left:10px !important;
  position:relative;
  font-weight:950 !important;
}

.woocommerce-orders-table tbody tr td:last-child{
  border-top-right-radius:18px !important;
  border-bottom-right-radius:18px !important;
  text-align:right !important;
}

.woocommerce-orders-table tbody tr td:first-child:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:999px;
  background:var(--acc);
}

.woocommerce-orders-table__cell-order-number a{
  color:var(--acc) !important;
  font-weight:950 !important;
  text-decoration:none !important;
  padding-left:10px !important;
  display:inline-block;
}

.woocommerce-orders-table__cell-order-number a:hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

.woocommerce-orders-table__cell-order-status{
  font-weight:900 !important;
  color:var(--txt) !important;
  white-space:nowrap;
}

.woocommerce-orders-table__cell-order-status mark{
  background:transparent !important;
  color:inherit !important;
  padding:0 !important;
}

.woocommerce-orders-table__cell-order-status:before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:999px;
  margin-right:10px;
  background:rgba(100,116,139,.55);
  vertical-align:middle;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{
  border-radius:12px !important;
  border:1px solid var(--line) !important;
  background:rgba(255,255,255,.85) !important;
  color:var(--txt) !important;
  font-weight:900 !important;
}

.woocommerce-pagination .page-numbers .current{
  border-color:rgba(220,38,38,.28) !important;
  background:rgba(220,38,38,.12) !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  padding:18px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{
  width:100% !important;
  margin:0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr{
  margin-left:0 !important;
  margin-right:0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td{
  padding-left:14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:first-child{
  padding-left:10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:first-child:before{
  left:0 !important;
}

@media (max-width: 680px){
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:14px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{
    width:100% !important;
    margin:0 !important;
    padding-left:0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td{
    padding:12px 14px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr{
    border-radius:18px !important;
    overflow:hidden !important;
  }
}


@media (max-width: 980px){
  .woocommerce-account .woocommerce{
    flex-direction:column !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    position:relative !important;
    top:auto !important;
    flex-basis:auto !important;
    width:100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100% !important;
  }
}

@media (max-width: 680px){
  .woocommerce-orders-table thead{
    display:none !important;
  }
  .woocommerce-orders-table,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table td{
    display:block !important;
    width:100% !important;
  }
  .woocommerce-orders-table{
    border-spacing:0 !important;
  }
  .woocommerce-orders-table tbody tr{
    margin:0 0 12px !important;
  }
  .woocommerce-orders-table tbody td{
    padding:12px 14px !important;
    text-align:left !important;
    white-space:normal !important;
  }
  .woocommerce-orders-table__cell-order-actions .button{
    width:100% !important;
    text-align:center !important;
  }
}/* End custom CSS */