/* Scoped presentation; WooCommerce owns every form and account action. */
.sm-member{background:#fff;color:#181818}.sm-member-header{position:relative;background:#101010;min-height:100px;border-bottom:1px solid #343129}.sm-member-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.sm-member-header nav a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.sm-member-welcome{padding:66px max(28px,calc((100vw - 1120px)/2)) 58px;background:#101010;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.sm-member-welcome .sm-eyebrow{color:#dac595}.sm-member-welcome h1{font-size:clamp(44px,5.8vw,76px);letter-spacing:-.065em;line-height:1.02;font-weight:500;margin:22px 0 0}.sm-member-welcome h1 em{font-style:normal;color:#dcc698}.sm-member-welcome>p{color:#ccc;line-height:1.8;font-size:16px;margin:0 0 5px;max-width:370px}.sm-member-content{max-width:1176px;margin:0 auto;padding:56px 28px 70px;min-height:310px}.sm-member-content .elementor-section{padding:0!important;margin:0!important;background:none!important}.sm-member-content .elementor-container{max-width:none!important}.sm-member-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}.sm-member-content .woocommerce{font-family:Manrope,Arial,sans-serif;color:#242424;font-size:16px;line-height:1.8}.sm-member-content .woocommerce a{color:#71551e;text-decoration:underline;text-underline-offset:4px}.sm-member-content .woocommerce h2{font-family:inherit;font-size:28px;letter-spacing:-.045em;color:#171717;font-weight:600}.sm-member-content .woocommerce .woocommerce-MyAccount-navigation{width:24%;float:left}.sm-member-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid #e4dfd4}.sm-member-content .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #e4dfd4}.sm-member-content .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;font-size:14px;font-weight:600;color:#494949;text-decoration:none}.sm-member-content .woocommerce-MyAccount-navigation .is-active a{background:#f3efE6;color:#20190b;border-left:3px solid #ae8841}.sm-member-content .woocommerce-MyAccount-content{width:69%;float:right;min-width:0}.sm-member-content .woocommerce:after{content:"";display:table;clear:both}.sm-member-content .woocommerce form{border:1px solid #e2dccf;border-radius:0;padding:28px;margin:20px 0}.sm-member-content .woocommerce form .form-row{padding:0;margin-bottom:18px}.sm-member-content .woocommerce label{font-size:14px;color:#333;display:block;line-height:1.8}.sm-member-content .woocommerce input.input-text,.sm-member-content .woocommerce select,.sm-member-content .woocommerce textarea{font-family:inherit;font-size:16px;min-height:48px;border:1px solid #bbb4a6;border-radius:0;background:#fff;color:#222;width:100%;box-sizing:border-box;padding:10px 12px}.sm-member-content .woocommerce input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#1b1b1b}.sm-member-content .woocommerce .button{background:#171717!important;color:#fff!important;border:1px solid #171717;border-radius:0;font-family:inherit;font-weight:600;line-height:1.4;font-size:14px;text-decoration:none;min-height:46px;padding:13px 22px;white-space:normal}.sm-member-content .woocommerce .button:hover{background:#b19151!important;color:#101010!important;border-color:#b19151}.sm-member-content .woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;margin:8px 16px 8px 0}.sm-member-content .woocommerce form.login{max-width:650px}.sm-member-content .woocommerce table{border-collapse:collapse;font-size:14px}.sm-member-content .woocommerce table th,.sm-member-content .woocommerce table td{padding:14px 12px;overflow-wrap:anywhere}.sm-member-content .woocommerce .woocommerce-info,.sm-member-content .woocommerce .woocommerce-message{background:#f7f5ef;border-top-color:#a28040;color:#292929}.sm-member-content .woocommerce .woocommerce-info:before,.sm-member-content .woocommerce .woocommerce-message:before{color:#806022}.sm-member-content :focus-visible{outline:3px solid #008f91!important;outline-offset:4px}.sm-member-help{max-width:1120px;margin:0 auto 70px;border-top:1px solid #d9d2c4;padding:32px 0 0;display:flex;justify-content:space-between;align-items:center;gap:32px}.sm-member-help .sm-eyebrow{font-size:10px;color:#79602f}.sm-member-help h2{font-size:24px;letter-spacing:-.035em;margin:12px 0}.sm-member-help p:not(.sm-eyebrow){font-size:14px;color:#666;line-height:1.8}.sm-member-help .sm-text-link{white-space:nowrap;font-size:14px;color:#222}.sm-member-footer{border-top:1px solid #dedbd3;padding:28px max(28px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;font-size:11px;letter-spacing:.09em}.sm-member-footer a{color:#333;text-decoration:none;letter-spacing:0}
@media(max-width:1180px){.sm-member-help{margin-left:28px;margin-right:28px}.sm-member-header{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.sm-member-header{min-height:86px;gap:14px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.sm-member-header .sm-wordmark{font-size:13px}.sm-member-header .sm-wordmark small{font-size:7px}.sm-member-header .sm-mark{width:28px;height:28px}.sm-member-header nav{gap:17px;font-size:11px;width:100%;justify-content:space-between}.sm-member-header nav a{min-height:34px}.sm-member-welcome{padding-top:40px;padding-bottom:38px;display:block}.sm-member-welcome>p{margin-top:26px;font-size:14px}.sm-member-content{padding-top:32px;padding-bottom:40px}.sm-member-content .woocommerce .woocommerce-MyAccount-navigation,.sm-member-content .woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.sm-member-content .woocommerce-MyAccount-navigation{margin-bottom:30px}.sm-member-content .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr}.sm-member-content .woocommerce-MyAccount-navigation li{min-width:0}.sm-member-content .woocommerce-MyAccount-navigation a{height:100%;font-size:12px;padding:12px 10px}.sm-member-content .woocommerce form{padding:20px 16px}.sm-member-content .woocommerce .col2-set .col-1,.sm-member-content .woocommerce .col2-set .col-2{width:100%;float:none}.sm-member-content .woocommerce form .form-row-first,.sm-member-content .woocommerce form .form-row-last{width:100%;float:none}.sm-member-help{display:block;margin-bottom:40px}.sm-member-help .sm-text-link{display:inline-block;margin-top:10px}.sm-member-help h2{font-size:22px}.sm-member-help br{display:none}.sm-member-footer{gap:20px}.sm-member-content .woocommerce table{font-size:12px}.sm-member-content .woocommerce table th,.sm-member-content .woocommerce table td{padding:10px 6px}}

/* Existing Easy Login inline widget uses its own input classes. */
.sm-member-content .woocommerce .xoo-el-form-inline{max-width:650px;width:100%;margin:0 auto;padding:0;font-family:Manrope,Arial,sans-serif}.sm-member-content .xoo-el-header{padding:0 0 10px}.sm-member-content .xoo-el-header ul{margin:0;padding:0}.sm-member-content .xoo-el-header li{background:#fff!important;color:#181818!important;font-family:inherit;font-size:26px!important;font-weight:600;text-align:left;letter-spacing:-.04em}.sm-member-content .xoo-aff-input-group{display:flex;align-items:stretch}.sm-member-content .xoo-aff-input-group input[type=text],.sm-member-content .xoo-aff-input-group input[type=password],.sm-member-content .xoo-aff-input-group input[type=email]{font-family:inherit;font-size:16px!important;min-width:0;width:100%;min-height:48px;background:#fff!important;color:#222!important;border:1px solid #bbb4a6;border-radius:0;padding:10px 12px;box-sizing:border-box}.sm-member-content .xoo-aff-input-icon{background:#f4f1e9!important;color:#5b5038!important;border-color:#bbb4a6!important}.sm-member-content .xoo-aff-group{margin-bottom:20px}.sm-member-content .xoo-el-login-btm-fields{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:13px}.sm-member-content .xoo-el-form-login label{display:inline-flex;align-items:center;font-size:13px}.sm-member-content .xoo-el-form-login label input{flex:0 0 18px}.sm-member-content .xoo-el-form-inline .xoo-el-action-btn{width:100%;margin:4px 0 0}.sm-member-content .xoo-el-lostpw-tgr{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}

.sm-member-content .elementor-widget-wrap{padding:0!important}.sm-member-content .xoo-el-form-inline .xoo-el-section{padding:0}.sm-member-content .xoo-aff-input-icon{display:none}
