/* Spices To Snacks account experience — WooCommerce functionality stays native. */
body.woocommerce-account{background:#f7f4ef;color:#232323}
body.woocommerce-account #sts-storefront{background:linear-gradient(180deg,#fff 0,#fff 175px,#f7f4ef 175px,#f7f4ef 100%)}
body.woocommerce-account .sts-page-content{max-width:1180px;margin:0 auto;padding:42px 24px 80px}
body.woocommerce-account .sts-page-content>h1{margin:0 0 26px;text-align:center;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
body.woocommerce-account .woocommerce{font-size:14px}
body.woocommerce-account .sts-account-hero{position:relative;overflow:hidden;margin:0 auto 24px;padding:34px 38px;border:1px solid #eadfd6;border-radius:18px;background:linear-gradient(120deg,#3a1e12 0,#5b2b18 58%,#c24e28 140%);color:#fff;box-shadow:0 18px 42px rgba(62,31,18,.12)}
body.woocommerce-account .sts-account-hero:after{content:"";position:absolute;right:-75px;top:-88px;width:260px;height:260px;border-radius:50%;border:42px solid rgba(255,255,255,.08)}
body.woocommerce-account .sts-account-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#ffd4bd}
body.woocommerce-account .sts-account-hero h2{position:relative;z-index:1;margin:8px 0 8px;font-size:32px;line-height:1.12;color:#fff}
body.woocommerce-account .sts-account-hero p{position:relative;z-index:1;max-width:590px;margin:0;color:rgba(255,255,255,.85);font-size:14px;line-height:1.7}
body.woocommerce-account .sts-account-perks{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:12px;font-weight:600;color:#fff}
body.woocommerce-account .sts-account-perks span:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:rgba(255,255,255,.16)}
body.woocommerce-account .woocommerce-notices-wrapper>*{border-radius:12px;margin:0 0 18px}
body.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}
body.woocommerce-account #customer_login:before,body.woocommerce-account #customer_login:after{display:none}
body.woocommerce-account #customer_login>.u-column1,body.woocommerce-account #customer_login>.u-column2{float:none;width:auto;margin:0;padding:30px 32px;border:1px solid #e8e2dc;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(49,33,25,.06)}
body.woocommerce-account #customer_login h2{margin:0 0 22px;font-size:22px;line-height:1.25;font-weight:700}
body.woocommerce-account .woocommerce-form-row,body.woocommerce-account .form-row{margin:0 0 16px;padding:0}
body.woocommerce-account .woocommerce-form label{display:block;margin:0 0 7px;color:#463c36;font-size:12px;font-weight:700}
body.woocommerce-account .woocommerce-form input.input-text,body.woocommerce-account .woocommerce-form textarea,body.woocommerce-account .woocommerce-form select{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9d2cc;border-radius:10px;background:#fff;color:#232323;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s}
body.woocommerce-account .woocommerce-form input.input-text:focus,body.woocommerce-account .woocommerce-form textarea:focus,body.woocommerce-account .woocommerce-form select:focus{border-color:#9a482b;box-shadow:0 0 0 3px rgba(154,72,43,.12)}
body.woocommerce-account .woocommerce-form .password-input{display:block;width:100%}
body.woocommerce-account .woocommerce-form .show-password-input{top:15px;right:14px}
body.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:7px;margin:2px 0 14px!important;font-weight:500!important}
body.woocommerce-account .woocommerce-form-login__rememberme input{accent-color:#3b2117}
body.woocommerce-account .woocommerce-button,body.woocommerce-account button.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid #232323!important;border-radius:999px!important;background:#232323!important;color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;transition:transform .16s,background .16s}
body.woocommerce-account .woocommerce-button:hover,body.woocommerce-account button.button:hover{background:#3b2117!important;transform:translateY(-1px)}
body.woocommerce-account #customer_login .u-column2 .woocommerce-button{background:#b74424!important;border-color:#b74424!important}
body.woocommerce-account #customer_login .u-column2 .woocommerce-button:hover{background:#96361c!important}
body.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0}
body.woocommerce-account .woocommerce-LostPassword a,body.woocommerce-account .woocommerce-privacy-policy-link,body.woocommerce-account .woocommerce a{color:#8d3d22;text-decoration:none}
body.woocommerce-account .woocommerce-LostPassword a:hover,body.woocommerce-account .woocommerce a:hover{text-decoration:underline}
body.woocommerce-account .sts-account-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px auto 0;color:#6f655f;font-size:12px;text-align:center}
body.woocommerce-account .sts-account-footnote span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e6f2ea;color:#257443;font-weight:800}
/* Logged-in account */
body.woocommerce-account.logged-in .sts-page-content{max-width:1200px}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
body.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0;padding:12px;border:1px solid #e6dfd9;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(49,33,25,.05)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:10px;color:#433832!important;font-weight:600;text-decoration:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f4ebe5;color:#8d3d22!important}
body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-height:300px;margin:0;padding:30px 32px;border:1px solid #e6dfd9;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(49,33,25,.05)}
body.woocommerce-account .woocommerce-MyAccount-content p:first-child{margin-top:0}
body.woocommerce-account table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e6dfd9;border-radius:12px;overflow:hidden;background:#fff}
body.woocommerce-account table.shop_table th,body.woocommerce-account table.shop_table td{padding:12px;border-bottom:1px solid #eee7e1;text-align:left}
body.woocommerce-account table.shop_table tr:last-child td{border-bottom:0}
@media(max-width:800px){
 body.woocommerce-account #customer_login{grid-template-columns:1fr}
 body.woocommerce-account .sts-account-hero{padding:28px 24px}
 body.woocommerce-account .sts-account-hero h2{font-size:27px}
 body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
 body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
}
@media(max-width:550px){
 body.woocommerce-account .sts-page-content{padding:28px 14px 55px}
 body.woocommerce-account .sts-page-content>h1{font-size:26px}
 body.woocommerce-account #customer_login>.u-column1,body.woocommerce-account #customer_login>.u-column2{padding:24px 20px;border-radius:14px}
 body.woocommerce-account .sts-account-perks{display:grid;gap:8px}
 body.woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px}
}
