/* AstroBox My Universe 2.9.4: scoped styling for WooCommerce My Account only. */
body.abmu-wc-account{--abwc-ink:#143c37;--abwc-deep:#103a36;--abwc-gold:#b9965c;--abwc-line:#dce7df;--abwc-mist:#f3f7f2;--abwc-cream:#fafaf6;--abwc-muted:#60766c}
body.abmu-wc-account #main-content{background:linear-gradient(180deg,#f4f7f2 0%,#fafbf8 100%);min-height:65vh}
body.abmu-wc-account #main-content .container{max-width:1200px;width:calc(100% - 48px);padding-top:64px;padding-bottom:90px}
body.abmu-wc-account #main-content .container:before{display:none}
body.abmu-wc-account #left-area{float:none;width:100%;padding-right:0}
body.abmu-wc-account #sidebar{display:none}
body.abmu-wc-account #main-content .entry-title{font:400 clamp(36px,4vw,53px)/1.15 Georgia,serif;color:var(--abwc-ink);margin:0 0 26px;letter-spacing:-.04em}
body.abmu-wc-account #main-content .entry-content{color:var(--abwc-ink);font-size:14px;line-height:1.7}
body.abmu-wc-account .woocommerce{color:var(--abwc-ink);font-size:14px;min-width:0}
body.abmu-wc-account .woocommerce:after{content:"";display:block;clear:both}
body.abmu-wc-account .abmu-wc-back{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--abwc-line);width:100%}
body.abmu-wc-account .abmu-wc-back a,body.abmu-wc-account .abmu-wc-back-link{color:#1e6554!important;font-size:13px;font-weight:750;text-decoration:none!important}
body.abmu-wc-account .abmu-wc-back span,body.abmu-wc-account .abmu-wc-eyebrow{font-size:10px;letter-spacing:.17em;color:#9d8051;font-weight:800}
body.abmu-wc-account .woocommerce-MyAccount-navigation{width:235px;float:left;clear:none;background:var(--abwc-deep);border-radius:17px;padding:16px;box-shadow:0 18px 44px rgba(19,58,51,.09)}
body.abmu-wc-account .woocommerce-MyAccount-navigation ul{padding:0!important;margin:0!important;list-style:none!important}
body.abmu-wc-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important;border:0}
body.abmu-wc-account .woocommerce-MyAccount-navigation li a{display:block;border-radius:9px;color:#e6f0e7!important;padding:12px 13px;font-size:13px;font-weight:700;text-decoration:none!important;line-height:1.4}
body.abmu-wc-account .woocommerce-MyAccount-navigation li a:hover,body.abmu-wc-account .woocommerce-MyAccount-navigation li.is-active a{background:rgba(227,196,131,.16);color:#f3d49b!important}
body.abmu-wc-account .woocommerce-MyAccount-content{float:right;width:calc(100% - 260px);min-width:0;min-height:300px;background:#fff;border:1px solid var(--abwc-line);border-radius:17px;padding:clamp(20px,3vw,36px);box-shadow:0 16px 46px rgba(19,58,51,.045);overflow-wrap:anywhere}
body.abmu-wc-account .woocommerce-MyAccount-content p{font-size:14px;line-height:1.8;color:#49675d}
body.abmu-wc-account .woocommerce-MyAccount-content a:not(.button){color:#1c6654;text-decoration:underline;text-underline-offset:3px}
body.abmu-wc-account .woocommerce h2,body.abmu-wc-account .woocommerce h3,body.abmu-wc-account .woocommerce legend{font:400 27px/1.25 Georgia,serif;color:var(--abwc-ink);margin:0 0 18px}
body.abmu-wc-account .woocommerce table.shop_table{border:1px solid var(--abwc-line);border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:#fff;width:100%;margin:0 0 18px}
body.abmu-wc-account .woocommerce table.shop_table th{background:var(--abwc-mist);color:#365c50;font-weight:750;font-size:12px;padding:14px 13px}
body.abmu-wc-account .woocommerce table.shop_table td{border-top:1px solid var(--abwc-line);padding:14px 13px;font-size:13px;color:#38594e}
body.abmu-wc-account .woocommerce table.shop_table tr:nth-child(even) td{background:#fbfcf9}
body.abmu-wc-account .woocommerce a.button,body.abmu-wc-account .woocommerce button.button,body.abmu-wc-account .woocommerce input.button,body.abmu-wc-account .woocommerce .button{border-radius:9px!important;background:#1e6252!important;color:#fff!important;border:1px solid #1e6252!important;font-size:12px!important;font-weight:750!important;padding:11px 16px!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important}
body.abmu-wc-account .woocommerce a.button:hover,body.abmu-wc-account .woocommerce button.button:hover,body.abmu-wc-account .woocommerce input.button:hover{background:#123f36!important}
body.abmu-wc-account .woocommerce form .form-row{margin-bottom:15px}
body.abmu-wc-account .woocommerce form .form-row label{font-size:12px;font-weight:750;color:#34594d;margin-bottom:6px}
body.abmu-wc-account .woocommerce form input.input-text,body.abmu-wc-account .woocommerce form textarea,body.abmu-wc-account .woocommerce form select{width:100%;border:1px solid #cfdfd3!important;background:#fbfdfb!important;border-radius:9px!important;min-height:44px;padding:11px 13px!important;color:#163c35!important;font-size:14px!important;box-shadow:none!important}
body.abmu-wc-account .woocommerce form input:focus-visible,body.abmu-wc-account .woocommerce form select:focus-visible,body.abmu-wc-account .woocommerce a:focus-visible,body.abmu-wc-account .woocommerce button:focus-visible{outline:3px solid #d9b979;outline-offset:3px}
body.abmu-wc-account .woocommerce form.login,body.abmu-wc-account .woocommerce form.register{border:1px solid var(--abwc-line);border-radius:15px;background:#fff;padding:25px;box-shadow:0 14px 40px rgba(19,58,51,.04);margin-top:0}
body.abmu-wc-account #customer_login{display:flex;gap:20px;align-items:stretch;flex-wrap:wrap}
body.abmu-wc-account #customer_login .u-column1,body.abmu-wc-account #customer_login .u-column2{width:calc(50% - 10px);float:none;min-width:0;flex:1 1 320px}
body.abmu-wc-account.abmu-wc-account-mode-login #customer_login .u-column2,body.abmu-wc-account.abmu-wc-account-mode-register #customer_login .u-column1{display:none!important}
body.abmu-wc-account.abmu-wc-account-mode-login #customer_login,body.abmu-wc-account.abmu-wc-account-mode-register #customer_login{max-width:580px;margin:0 auto}
body.abmu-wc-account.abmu-wc-account-mode-login #customer_login .u-column1,body.abmu-wc-account.abmu-wc-account-mode-register #customer_login .u-column2{width:100%;flex:1 1 100%}
body.abmu-wc-account .abmu-wc-auth-header{max-width:700px;margin:0 auto 25px;text-align:center}
body.abmu-wc-account .abmu-wc-auth-header .abmu-wc-back-link{display:inline-block;margin:0 0 23px}
body.abmu-wc-account .abmu-wc-auth-header .abmu-wc-eyebrow{display:block;margin:0 0 9px}
body.abmu-wc-account .abmu-wc-auth-header h2{font:400 clamp(32px,4vw,44px)/1.18 Georgia,serif;color:var(--abwc-ink);margin:0 0 8px}
body.abmu-wc-account .abmu-wc-auth-header p{color:var(--abwc-muted);font-size:13px;margin:0 0 22px}
body.abmu-wc-account .abmu-wc-auth-switch{display:inline-flex;flex-wrap:wrap;gap:5px;border:1px solid var(--abwc-line);padding:5px;border-radius:11px;background:#fff}
body.abmu-wc-account .abmu-wc-auth-switch a{display:inline-flex;padding:10px 18px;border-radius:8px;text-decoration:none!important;font-size:12px;font-weight:800;color:#376456!important}
body.abmu-wc-account .abmu-wc-auth-switch a:hover,body.abmu-wc-account .abmu-wc-auth-switch a[aria-current="page"]{background:#1b594d;color:#fff!important}
body.abmu-wc-account .woocommerce .woocommerce-error,body.abmu-wc-account .woocommerce .woocommerce-message,body.abmu-wc-account .woocommerce .woocommerce-info{border-radius:10px;font-size:13px}
body.abmu-wc-account .woocommerce .woocommerce-Addresses .woocommerce-Address{border:1px solid var(--abwc-line);border-radius:13px;padding:20px;margin-bottom:14px;background:#fbfdfb}
@media(max-width:900px){body.abmu-wc-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin:0 0 16px}body.abmu-wc-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;flex-wrap:wrap}body.abmu-wc-account .woocommerce-MyAccount-content{width:100%;float:none}body.abmu-wc-account #main-content .container{width:calc(100% - 36px);padding-top:40px}}
@media(max-width:620px){body.abmu-wc-account #main-content .container{width:calc(100% - 24px);padding-top:25px;padding-bottom:45px}body.abmu-wc-account .woocommerce-MyAccount-content{padding:18px 14px}body.abmu-wc-account .woocommerce-MyAccount-navigation{padding:10px}body.abmu-wc-account .woocommerce-MyAccount-navigation li a{font-size:11px;padding:10px}body.abmu-wc-account .woocommerce table.shop_table th,body.abmu-wc-account .woocommerce table.shop_table td{padding:9px 7px;font-size:11px}body.abmu-wc-account .abmu-wc-back span{display:none}body.abmu-wc-account #customer_login .u-column1,body.abmu-wc-account #customer_login .u-column2{width:100%;flex-basis:100%}body.abmu-wc-account .woocommerce form.login,body.abmu-wc-account .woocommerce form.register{padding:19px}}
@media(prefers-reduced-motion:reduce){body.abmu-wc-account *{scroll-behavior:auto!important;transition:none!important}}


/* AstroBox My Universe 2.9.6 — isolated guest authentication shell.
   WooCommerce retains all form processing and security. Divi page-builder hero is bypassed. */
body.abmu-auth-guest{--abmu-auth-deep:#112f2c;--abmu-auth-green:#205549;--abmu-auth-gold:#d7b77d;--abmu-auth-ink:#163d37;--abmu-auth-muted:#60766e;--abmu-auth-line:#dce6dc}
body.abmu-auth-guest .abmu-auth-root,body.abmu-auth-guest .abmu-auth-root *{box-sizing:border-box}
body.abmu-auth-guest .abmu-auth-root{background:linear-gradient(160deg,#f3f6f0 0%,#fdfcf8 100%);padding:clamp(22px,3.5vw,60px) 24px;min-height:calc(100vh - 100px);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--abmu-auth-ink);line-height:1.55}
body.abmu-auth-guest .abmu-auth-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1110px;margin:0 auto;min-height:590px;background:#fff;border:1px solid #e1e9df;border-radius:23px;overflow:hidden;box-shadow:0 26px 80px rgba(16,52,44,.095)}
body.abmu-auth-guest .abmu-auth-story{background:radial-gradient(ellipse 350px 300px at 82% 32%,rgba(94,151,122,.25),transparent 78%),linear-gradient(143deg,#102d2c 0%,#1b4a3e 100%);color:#f7f8f2;position:relative;overflow:hidden;min-width:0}
body.abmu-auth-guest .abmu-auth-story:before{content:"";position:absolute;inset:auto -220px -250px auto;width:580px;height:580px;border:1px solid rgba(220,186,124,.17);border-radius:50%;box-shadow:0 0 0 70px rgba(215,183,125,.025),0 0 0 140px rgba(215,183,125,.02);pointer-events:none}
body.abmu-auth-guest .abmu-auth-stars{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 16% 22%,#f1d9a6 1px,transparent 2px),radial-gradient(circle at 73% 66%,#f8f8ed 1px,transparent 2px),radial-gradient(circle at 43% 79%,#e3c387 1px,transparent 2px);background-size:210px 185px,260px 225px,320px 260px}
body.abmu-auth-guest .abmu-auth-story-inner{position:relative;z-index:1;min-height:590px;display:flex;flex-direction:column;padding:39px clamp(30px,3.8vw,58px) 34px}
body.abmu-auth-guest .abmu-auth-home{align-self:flex-start;color:#d7e9dc!important;text-decoration:none!important;font-size:12px;font-weight:700;opacity:.9;transition:opacity .2s}
body.abmu-auth-guest .abmu-auth-home:hover{opacity:1;color:#fff!important}
body.abmu-auth-guest .abmu-auth-brand{margin-top:63px;font-size:10px;letter-spacing:.21em;color:#e4cb9a;font-weight:800}
body.abmu-auth-guest .abmu-auth-brand-star{font-size:20px;vertical-align:middle;margin-right:7px}
body.abmu-auth-guest .abmu-auth-brand-sep{margin:0 4px;color:#e4cb9a}
body.abmu-auth-guest .abmu-auth-story h1{font:400 clamp(43px,3.6vw,58px)/1.09 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em;color:#fff!important;margin:19px 0 20px!important;padding:0!important}
body.abmu-auth-guest .abmu-auth-story h1 em{color:#efd39f;font-weight:400}
body.abmu-auth-guest .abmu-auth-story-copy{color:#d1e2d9!important;font-size:14px;line-height:1.8;max-width:395px;margin:0!important;padding:0!important}
body.abmu-auth-guest .abmu-auth-orbit{width:195px;height:155px;position:relative;align-self:center;margin:12px auto 4px;flex-shrink:0}
body.abmu-auth-guest .abmu-auth-orbit-a,body.abmu-auth-guest .abmu-auth-orbit-b{position:absolute;left:50%;top:50%;width:156px;height:100px;border:1px solid rgba(224,196,145,.36);border-radius:50%;transform:translate(-50%,-50%) rotate(-27deg)}
body.abmu-auth-guest .abmu-auth-orbit-b{transform:translate(-50%,-50%) rotate(61deg)}
body.abmu-auth-guest .abmu-auth-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;color:#d7b77d}
body.abmu-auth-guest .abmu-auth-orbit-moon{position:absolute;top:20%;right:12%;font-size:23px;color:#d7b77d}
body.abmu-auth-guest .abmu-auth-story-foot{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:650;color:#d6e5d9}
body.abmu-auth-guest .abmu-auth-content{min-width:0;display:flex;align-items:center;justify-content:center;padding:35px clamp(30px,4.1vw,62px);background:linear-gradient(160deg,#fff 0%,#fdfdfa 100%)}
body.abmu-auth-guest .abmu-auth-content-inner{width:100%;max-width:440px;margin:0 auto;min-width:0}
body.abmu-auth-guest .abmu-auth-mobile-back{display:none}
body.abmu-auth-guest .abmu-auth-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#a88955;margin:0 0 12px}
body.abmu-auth-guest .abmu-auth-kicker span{margin:0 7px;color:#caa96b}
body.abmu-auth-guest .abmu-auth-content h2#abmu-auth-form-title{font:400 clamp(31px,3vw,42px)/1.14 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;color:var(--abmu-auth-ink)!important;margin:0 0 11px!important;padding:0!important}
body.abmu-auth-guest .abmu-auth-description{font-size:13px;color:var(--abmu-auth-muted);line-height:1.7;margin:0 0 22px!important;padding:0!important}
body.abmu-auth-guest .abmu-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--abmu-auth-line);border-radius:12px;background:#f4f7f3;margin:0 0 24px}
body.abmu-auth-guest .abmu-auth-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;min-height:42px;padding:9px 12px;color:#416c5c!important;font-size:13px;font-weight:800;text-decoration:none!important;transition:background .2s,color .2s}
body.abmu-auth-guest .abmu-auth-tabs a[aria-current="page"]{background:#20594b;color:#fff!important;box-shadow:0 3px 10px rgba(20,67,55,.14)}
body.abmu-auth-guest .abmu-auth-tabs a:hover:not([aria-current="page"]){background:#e6eee7}
body.abmu-auth-guest .abmu-auth-recover-back{display:inline-block;color:#246550!important;text-decoration:none!important;font-size:13px;font-weight:750;margin:0 0 18px}
body.abmu-auth-guest .abmu-auth-wc-form,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce{width:100%;min-width:0;max-width:none;clear:both}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce:after{display:none}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce #customer_login{display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce #customer_login .u-column1,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce #customer_login .u-column2{display:block;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;flex:none!important;margin:0!important;padding:0!important}
body.abmu-auth-guest.abmu-wc-account-mode-register .abmu-auth-wc-form .woocommerce #customer_login .u-column1,body.abmu-auth-guest:not(.abmu-wc-account-mode-register) .abmu-auth-wc-form .woocommerce #customer_login .u-column2{display:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce #customer_login h2{display:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form.login,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form.register,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form.lost_reset_password{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form .form-row{width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:0 0 16px!important;padding:0!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form .form-row label:not(.woocommerce-form-login__rememberme){display:block!important;font-size:12px;font-weight:800;color:#365b50;margin:0 0 7px!important;line-height:1.55}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form input.input-text{width:100%!important;max-width:none!important;min-height:50px!important;padding:13px 15px!important;border:1px solid #d5e3d9!important;border-radius:10px!important;background:#fafcf9!important;box-shadow:none!important;color:#183c34!important;font-size:15px!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form input.input-text:focus{border-color:#b9975c!important;outline:2px solid rgba(215,183,125,.2)!important;outline-offset:1px}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .password-input,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .password-input input{width:100%!important;max-width:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;font-size:12px;color:#426456;font-weight:650;line-height:1.5;margin:0 0 13px!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form .woocommerce-form-login__rememberme input{accent-color:#20594b}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form button.button,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form input.button{display:block!important;width:100%!important;max-width:none!important;min-height:49px!important;margin:8px 0 0!important;padding:13px 20px!important;border-radius:10px!important;border:1px solid #1d594a!important;background:#1d594a!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;float:none!important;box-shadow:0 10px 24px rgba(20,71,57,.14)!important;cursor:pointer}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form button.button:hover,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form input.button:hover{background:#133f35!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-LostPassword{margin:13px 0 0!important;text-align:center;font-size:12px}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-LostPassword a,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce a:not(.button){color:#1e6654!important;text-decoration:underline;text-underline-offset:3px}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form p,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form .woocommerce-privacy-policy-text{color:#56746a;font-size:12px;line-height:1.7}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-error,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-message,body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-info{border-radius:10px;padding:15px 17px 15px 45px;font-size:12px;line-height:1.6}
body.abmu-auth-guest .abmu-auth-footer-note{margin:24px 0 0;border-top:1px solid #e6ece4;padding:17px 0 0;color:#718078;font-size:11px;line-height:1.75}
body.abmu-auth-guest .abmu-auth-footer-note a{color:#1c6654!important;text-decoration:underline;text-underline-offset:2px}
body.abmu-auth-guest .abmu-auth-root a:focus-visible,body.abmu-auth-guest .abmu-auth-root button:focus-visible,body.abmu-auth-guest .abmu-auth-root input:focus-visible{outline:3px solid #d7b77d!important;outline-offset:3px}
@media(max-width:900px){body.abmu-auth-guest .abmu-auth-shell{max-width:610px;grid-template-columns:1fr}body.abmu-auth-guest .abmu-auth-story{display:none}body.abmu-auth-guest .abmu-auth-mobile-back{display:inline-block;margin:0 0 23px;color:#1e6554!important;font-size:12px;font-weight:750;text-decoration:none!important}body.abmu-auth-guest .abmu-auth-story-inner{min-height:auto;padding:23px 30px 25px}body.abmu-auth-guest .abmu-auth-brand{margin-top:19px}body.abmu-auth-guest .abmu-auth-story h1{font-size:35px!important;margin:10px 0 8px!important}body.abmu-auth-guest .abmu-auth-story-copy{font-size:12px;line-height:1.6}body.abmu-auth-guest .abmu-auth-orbit{display:none}body.abmu-auth-guest .abmu-auth-story-foot{padding-top:14px}body.abmu-auth-guest .abmu-auth-content{padding:34px 36px 40px}body.abmu-auth-guest .abmu-auth-root{padding:22px 16px}}
@media(max-width:520px){body.abmu-auth-guest .abmu-auth-root{padding:12px 10px 25px}body.abmu-auth-guest .abmu-auth-shell{border-radius:15px}body.abmu-auth-guest .abmu-auth-story-inner{padding:21px 22px 22px}body.abmu-auth-guest .abmu-auth-story h1{font-size:30px!important}body.abmu-auth-guest .abmu-auth-brand{font-size:9px}body.abmu-auth-guest .abmu-auth-story-copy{font-size:12px}body.abmu-auth-guest .abmu-auth-story-foot{gap:7px 11px;font-size:9px}body.abmu-auth-guest .abmu-auth-content{padding:29px 23px 35px}body.abmu-auth-guest .abmu-auth-content h2#abmu-auth-form-title{font-size:32px!important}body.abmu-auth-guest .abmu-auth-tabs a{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.abmu-auth-guest .abmu-auth-root *{transition:none!important}}

/* v2.9.7: one dedicated form per URL; no tabs or repeated privacy text. */
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form.login,
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce form.register{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .abmu-auth-generated-password{font-size:12px;line-height:1.7;color:#56746a;margin:0 0 18px}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .abmu-auth-remember-row{margin:3px 0 8px!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-LostPassword{margin:15px 0 0!important;text-align:center}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .woocommerce-privacy-policy-text:empty{display:none}

/* v2.9.8: full-bleed, full-height guest login and registration.
   Isolated to the guest auth template; other WooCommerce pages are unchanged. */
body.abmu-auth-guest{--abmu-auth-header-offset:78px}
body.abmu-auth-guest .abmu-auth-root{
  width:100%;max-width:none;margin:0!important;padding:0!important;
  min-height:calc(100vh - var(--abmu-auth-header-offset));
  min-height:calc(100svh - var(--abmu-auth-header-offset));
  display:flex;flex-direction:column;
  background:#fdfdf9;
}
body.abmu-auth-guest .abmu-auth-shell{
  display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  flex:1 0 auto;width:100%;max-width:none!important;margin:0!important;
  min-height:calc(100vh - var(--abmu-auth-header-offset));
  min-height:calc(100svh - var(--abmu-auth-header-offset));
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;
}
body.abmu-auth-guest .abmu-auth-story{
  display:flex;flex-direction:column;
  background:radial-gradient(ellipse 60% 48% at 80% 37%,rgba(94,151,122,.28),transparent 95%),linear-gradient(145deg,#102d2c 0%,#1b4a3e 100%);
}
body.abmu-auth-guest .abmu-auth-story-inner{
  width:100%;max-width:820px;margin:0 auto;min-height:100%;height:100%;
  padding:clamp(30px,4vw,66px) clamp(34px,6vw,105px) clamp(30px,3.7vw,62px);
}
body.abmu-auth-guest .abmu-auth-brand{margin-top:clamp(34px,7vh,90px);font-size:11px}
body.abmu-auth-guest .abmu-auth-story h1{font-size:clamp(48px,4.6vw,78px)!important;line-height:1.07!important}
body.abmu-auth-guest .abmu-auth-story-copy{font-size:clamp(14px,1.1vw,16px);max-width:480px}
body.abmu-auth-guest .abmu-auth-orbit{width:245px;height:175px;margin:clamp(15px,3vh,34px) auto 10px}
body.abmu-auth-guest .abmu-auth-content{
  width:100%;min-width:0;padding:clamp(34px,4.5vw,78px) clamp(32px,6vw,110px);
  background:radial-gradient(circle at 94% 6%,rgba(215,183,125,.07),transparent 40%),#fff;
}
body.abmu-auth-guest .abmu-auth-content-inner{width:100%;max-width:510px}
body.abmu-auth-guest .abmu-auth-content h2#abmu-auth-form-title{font-size:clamp(34px,3.1vw,48px)!important}
body.abmu-auth-guest .abmu-auth-register-cta{
  margin-top:24px;padding-top:23px;border-top:1px solid #e3eae1;text-align:center;
}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .abmu-auth-register-caption{
  font-size:13px!important;font-weight:650;color:#5d7369!important;margin:0 0 12px!important;
}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce a.abmu-auth-register-link{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;min-height:50px;padding:12px 18px;border:1px solid #b8cfc2;
  border-radius:10px;background:#f6faf6;color:#205549!important;
  font-size:14px;font-weight:800;text-decoration:none!important;
  transition:background .2s,border-color .2s,transform .2s;
}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce a.abmu-auth-register-link:hover{
  background:#e9f2eb;border-color:#769c87;transform:translateY(-1px);
}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce a.abmu-auth-register-link:focus-visible{
  outline:3px solid #d7b77d!important;outline-offset:3px;
}
@media(max-width:900px){
  body.abmu-auth-guest{--abmu-auth-header-offset:65px}
  body.abmu-auth-guest .abmu-auth-root{padding:0!important}
  body.abmu-auth-guest .abmu-auth-shell{
    display:flex;flex-direction:column;max-width:none!important;width:100%;
    min-height:calc(100vh - var(--abmu-auth-header-offset));
    min-height:calc(100svh - var(--abmu-auth-header-offset));
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body.abmu-auth-guest .abmu-auth-story{display:none!important}
  body.abmu-auth-guest .abmu-auth-content{
    flex:1;min-height:calc(100vh - var(--abmu-auth-header-offset));
    min-height:calc(100svh - var(--abmu-auth-header-offset));
    width:100%;padding:40px clamp(22px,6vw,56px) 52px;
    display:flex;align-items:center;justify-content:center;
  }
  body.abmu-auth-guest .abmu-auth-content-inner{max-width:520px}
  body.abmu-auth-guest .abmu-auth-mobile-back{display:inline-block;margin-bottom:26px}
}
@media(max-width:520px){
  body.abmu-auth-guest .abmu-auth-root{padding:0!important}
  body.abmu-auth-guest .abmu-auth-shell{border-radius:0!important}
  body.abmu-auth-guest .abmu-auth-content{padding:32px 24px 46px}
  body.abmu-auth-guest .abmu-auth-content h2#abmu-auth-form-title{font-size:clamp(31px,8.6vw,40px)!important}
  body.abmu-auth-guest .abmu-auth-description{margin-bottom:23px!important}
  body.abmu-auth-guest .abmu-auth-register-cta{margin-top:21px;padding-top:20px}
}
@media(max-height:700px) and (min-width:901px){
  body.abmu-auth-guest .abmu-auth-story-inner{padding-top:24px;padding-bottom:22px}
  body.abmu-auth-guest .abmu-auth-brand{margin-top:20px}
  body.abmu-auth-guest .abmu-auth-story h1{font-size:clamp(40px,3.7vw,58px)!important;margin:14px 0!important}
  body.abmu-auth-guest .abmu-auth-orbit{width:170px;height:118px;margin:6px auto 0}
  body.abmu-auth-guest .abmu-auth-content{padding-top:24px;padding-bottom:24px}
}

/* v2.9.10: password recovery uses the same full-bleed shell as login/registration.
   Only the native WooCommerce recovery form is rendered, never the full My Account shortcode. */
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce form.lost_reset_password:not(.abmu-auth-lost-form):not(.abmu-auth-reset-form) > p:first-child{display:none!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce form.lost_reset_password{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce form.lost_reset_password .form-row-first,
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce form.lost_reset_password .form-row-last{width:100%!important;float:none!important;clear:both!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce form.lost_reset_password input.input-text{width:100%!important;max-width:none!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce > p{font-size:14px;line-height:1.75;color:#56746a;margin:14px 0!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce .woocommerce-message,
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .woocommerce .woocommerce-info{margin:0 0 16px!important}
body.abmu-auth-guest .abmu-auth-recovery-footer{margin:24px 0 0;padding-top:20px;border-top:1px solid #e3eae1;text-align:center}
body.abmu-auth-guest .abmu-auth-recovery-footer a{display:inline-block;color:#1e6554!important;font-size:13px;font-weight:750;text-decoration:none!important}
body.abmu-auth-guest .abmu-auth-recovery-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
body.abmu-auth-guest .abmu-auth-recovery-footer a:focus-visible{outline:3px solid #d7b77d!important;outline-offset:3px}
@media(max-width:900px){body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-content{align-items:flex-start;padding-top:clamp(54px,9vh,88px);padding-bottom:52px}}
@media(max-width:520px){body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-content{padding-top:clamp(54px,9vh,88px);padding-bottom:50px}}

/* v2.9.12 — no nested Divi recovery layout: a single centered WC-compatible form. */
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-content-inner,
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form,
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form > .woocommerce{width:100%!important;max-width:510px!important;min-width:0!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .abmu-auth-lost-form,
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .abmu-auth-reset-form{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.abmu-auth-guest .abmu-auth-recovery .abmu-auth-wc-form .abmu-auth-reset-confirmation{font-size:14px;line-height:1.8;color:#526e62;margin:14px 0!important}
/* Use one explicit show/hide control; suppress WooCommerce's optional injected duplicate. */
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .abmu-auth-password-field{display:block!important;position:relative!important;width:100%!important;max-width:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .abmu-auth-password-field > input{width:100%!important;padding-right:55px!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce .abmu-auth-password-field > .show-password-input{display:none!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle{
  position:absolute!important;top:50%!important;right:9px!important;transform:translateY(-50%)!important;
  z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-height:0!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;
  background:transparent!important;color:#54766a!important;box-shadow:none!important;cursor:pointer!important;
}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle:hover{background:#eaf2ec!important;color:#214f43!important}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle svg{width:20px;height:20px;display:block;pointer-events:none}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle .abmu-auth-eye-closed{display:none}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle[data-visible="true"] .abmu-auth-eye-open{display:none}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle[data-visible="true"] .abmu-auth-eye-closed{display:block}
body.abmu-auth-guest .abmu-auth-wc-form .woocommerce button.abmu-auth-password-toggle:focus-visible{outline:2px solid #b9975c!important;outline-offset:2px}

/* 2.9.14 — standalone password recovery. No Divi header/footer/shortcode nesting. */
body.abmu-auth-standalone{margin:0!important;padding:0!important;overflow-x:hidden;background:#fff!important;--abmu-auth-header-offset:74px}
body.abmu-auth-standalone .abmu-auth-simple-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,5vw,90px);background:#fff;border-bottom:1px solid #e8e9e2;box-sizing:border-box;position:relative;z-index:4}
body.abmu-auth-standalone .abmu-auth-simple-logo{font:italic 24px/1.2 Georgia,serif;color:#bb4c31!important;text-decoration:none!important}
body.abmu-auth-standalone .abmu-auth-simple-header nav{display:flex;gap:clamp(16px,3vw,46px);align-items:center}
body.abmu-auth-standalone .abmu-auth-simple-header nav a{font:600 14px/1.4 Georgia,serif;color:#ba5033!important;text-decoration:none!important}
body.abmu-auth-standalone .abmu-auth-root,body.abmu-auth-standalone .abmu-auth-shell{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
body.abmu-auth-standalone .abmu-auth-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:calc(100svh - 74px);align-items:stretch}
body.abmu-auth-standalone .abmu-auth-story{min-width:0!important;display:flex!important}
body.abmu-auth-standalone .abmu-auth-content{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:50px clamp(24px,5vw,85px)!important}
body.abmu-auth-standalone .abmu-auth-content-inner{max-width:520px!important;width:100%!important;margin:0 auto!important}
body.abmu-auth-standalone .abmu-auth-wc-form,body.abmu-auth-standalone .abmu-auth-wc-form>.woocommerce,body.abmu-auth-standalone .abmu-auth-wc-form form{max-width:none!important;width:100%!important;min-width:0!important}
body.abmu-auth-standalone .abmu-auth-wc-form form p.form-row{width:100%!important;max-width:none!important;float:none!important}
body.abmu-auth-standalone .abmu-auth-wc-form form input.input-text{width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.abmu-auth-standalone .abmu-auth-wc-form form button[type=submit]{width:100%!important;max-width:none!important;white-space:normal!important}
body.abmu-auth-standalone .abmu-auth-recovery-footer{margin-top:24px}
@media(max-width:900px){
 body.abmu-auth-standalone{--abmu-auth-header-offset:65px}
 body.abmu-auth-standalone .abmu-auth-simple-header{height:65px;padding:0 22px}
 body.abmu-auth-standalone .abmu-auth-simple-logo{font-size:19px}
 body.abmu-auth-standalone .abmu-auth-simple-header nav a:first-child{display:none}
 body.abmu-auth-standalone .abmu-auth-simple-header nav a{font-size:12px}
 body.abmu-auth-standalone .abmu-auth-shell{display:flex!important;flex-direction:column!important;min-height:calc(100svh - 65px)}
 body.abmu-auth-standalone .abmu-auth-story{display:none!important}
 body.abmu-auth-standalone .abmu-auth-content{min-height:calc(100svh - 65px);padding:clamp(36px,7vh,75px) 24px 50px!important;align-items:flex-start!important}
}
