.elementor-27 .elementor-element.elementor-element-a270001{--display:flex;}.elementor-27 .elementor-element.elementor-element-a270002{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Georgia, Arial, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Georgia, Arial, 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-27 .elementor-element.elementor-element-a270006{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ep-account-access-shell-v2 */
body.elementor-page-27 .elementor-element-a270001{
  display:block;
  min-height:clamp(520px,calc(100vh - 176px),760px);
  background:#fff7f1;
  color:#2a1726;
  font-family:Manrope,Arial,sans-serif;
}
body.elementor-page-27 .elementor-element-a270001 > .e-con-inner{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  width:100%;
  max-width:none;
  min-height:inherit;
  margin:0;
  padding:0;
}
body.elementor-page-27 .elementor-element-a270002,
body.elementor-page-27 .elementor-element-a270006{
  min-width:0;
  margin:0;
}
body.elementor-page-27 .elementor-element-a270002{
  display:flex;
  align-items:center;
  background:#2a1726;
  color:#fff7f1;
  padding:clamp(56px,8vw,120px) clamp(32px,7vw,112px);
}
body.elementor-page-27 .elementor-element-a270002 > .e-con-inner{
  width:100%;
  max-width:440px;
  margin:0;
  padding:0;
}
body.elementor-page-27 .ep-account-access__eyebrow .elementor-heading-title{
  margin:0 0 22px;
  color:#d7aa5d;
  font-family:Manrope,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:0;
  text-transform:uppercase;
}
body.elementor-page-27 .ep-account-access__title .elementor-heading-title{
  max-width:430px;
  margin:0;
  color:#fff7f1;
  font-family:Literata,Georgia,serif;
  font-size:clamp(42px,4.2vw,64px);
  font-weight:300;
  line-height:1.1;
  letter-spacing:0;
}
body.elementor-page-27 .ep-account-access__copy{
  max-width:405px;
  margin-top:26px;
  color:rgba(255,247,241,.78);
  font-size:16px;
  line-height:1.7;
}
body.elementor-page-27 .ep-account-access__copy p{margin:0}
body.elementor-page-27 .elementor-element-a270006{
  display:flex;
  align-items:center;
  background:#fff7f1;
  padding:clamp(48px,7vw,100px);
}
body.elementor-page-27 .elementor-element-a270006 > .e-con-inner{
  width:100%;
  max-width:570px;
  margin:0 auto;
  padding:0;
}
body.elementor-page-27 .ep-account-access__woocommerce{width:100%;margin:0}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form{margin:0}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form .form-row{margin:0 0 20px}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form .form-row-first,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form .form-row-last{float:none;width:100%}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form label{
  display:block;
  margin:0 0 8px;
  color:#2a1726;
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form input.input-text,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form select{
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid rgba(42,23,38,.32);
  border-radius:4px;
  background:#fff;
  color:#2a1726;
  font-family:Manrope,Arial,sans-serif;
  font-size:16px;
  box-shadow:none;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form input.input-text:focus,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce form select:focus{
  outline:2px solid #167c7a;
  outline-offset:2px;
  border-color:#167c7a;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-ResetPassword > p:first-child{
  max-width:520px;
  margin:0 0 28px;
  color:#604152;
  font-size:16px;
  line-height:1.65;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce button.button,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 22px;
  border:1px solid #167c7a;
  border-radius:4px;
  background:#167c7a;
  color:#fff;
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  box-shadow:none;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce button.button:hover,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce a.button:hover{
  border-color:#105e5d;
  background:#105e5d;
  color:#fff;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce .woocommerce-info,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce .woocommerce-message,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce .woocommerce-error{
  margin:0 0 22px;
  padding:14px 16px;
  border:1px solid rgba(22,124,122,.28);
  border-left:3px solid #167c7a;
  border-radius:4px;
  background:rgba(22,124,122,.08);
  color:#2a1726;
  font-size:14px;
  line-height:1.55;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce .woocommerce-error{
  border-color:rgba(160,54,54,.32);
  border-left-color:#a03636;
  background:rgba(160,54,54,.06);
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-navigation{margin:0 0 28px}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-navigation ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-navigation li{margin:0}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-navigation a{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(42,23,38,.2);
  border-radius:4px;
  color:#2a1726;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-navigation .is-active a,
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-navigation a:hover{
  border-color:#167c7a;
  background:#167c7a;
  color:#fff;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce-MyAccount-content{
  float:none;
  width:100%;
  color:#604152;
  font-size:15px;
  line-height:1.65;
}
body.elementor-page-27 .ep-account-access__woocommerce .woocommerce a{color:#167c7a;font-weight:700}
@media (max-width:767px){
  body.elementor-page-27 .elementor-element-a270001{min-height:0}
  body.elementor-page-27 .elementor-element-a270001 > .e-con-inner{display:block}
  body.elementor-page-27 .elementor-element-a270002{padding:48px 24px 44px}
  body.elementor-page-27 .elementor-element-a270006{padding:40px 24px 48px}
  body.elementor-page-27 .ep-account-access__title .elementor-heading-title{font-size:42px}
  body.elementor-page-27 .ep-account-access__copy{margin-top:20px}
  body.elementor-page-27 .ep-account-access__woocommerce .woocommerce button.button{width:100%}
}/* End custom CSS */