/* Soy Una Planta — account presentation, scoped to WooCommerce account pages. */
/* Member home — botanical editorial layout */
body.woocommerce-account.logged-in .page-title{display:none!important}
body.woocommerce-account.logged-in .main-page-wrapper{padding-top:32px!important}
@media(max-width:768px){body.woocommerce-account.logged-in .main-page-wrapper{padding-top:20px!important}}
body.woocommerce-account.logged-in .page-title .title{font-size:28px!important}
body.woocommerce-account .sup-member{color:#42503b}
body.woocommerce-account .woocommerce-MyAccount-content:has(.sup-member){background:transparent;border:0;box-shadow:none;padding:0!important}
body.woocommerce-account .sup-member~.wd-my-account-links{display:none!important}
.sup-member-welcome{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;padding:12px 0 24px;border-bottom:1px solid #dce5d3}
.sup-member-eyebrow{display:block;color:#617947;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.6;margin-bottom:10px}
.sup-member-welcome h2{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-1.2px;line-height:1.15;color:#304821;margin:0 0 12px}
.sup-member-dot{color:#c43f83}
.sup-member-welcome p{font-size:15px;max-width:390px;margin:0;color:#6b7564}
.sup-member-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#5d7d2e;color:#fff!important;border-radius:30px;padding:13px 21px;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none!important;flex-shrink:0}
.sup-member-btn:hover{background:#456023}
.sup-member-link{font-size:13px;color:#4e6d2b!important;font-weight:650;text-decoration:none;line-height:1.5}
.sup-member-link:hover{text-decoration:underline}
.sup-member-current{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#eaf1e0;border:1px solid #d9e4cc;border-left:4px solid #88ad55;padding:22px 24px;border-radius:16px;margin-bottom:32px}
.sup-member-current h3{font-size:22px;margin:0 0 12px;color:#304821}
.sup-member-current p{font-size:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.sup-member-status{display:inline-block;max-width:100%;font-size:11px!important;font-weight:650;line-height:1.4;padding:5px 10px;border-radius:20px;background:#eff3e8;color:#4c642f;border:1px solid #dce6cf;overflow-wrap:anywhere}
.sup-member-current .sup-member-status{background:#fff}
.sup-member-section{margin-bottom:32px}
.sup-member-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.sup-member-heading h3,.sup-member-bottom h3{font-size:23px;line-height:1.25;color:#304821;margin:0}
.sup-member-heading .sup-member-eyebrow{margin-bottom:5px}
.sup-member-orders{background:#fff;border:1px solid #e1e8d9;border-radius:18px;overflow:hidden}
.sup-member-order{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px}
.sup-member-order+.sup-member-order{border-top:1px solid #e9ede3}
.sup-member-order-image img{width:72px;height:82px;object-fit:cover;border-radius:10px}
.sup-member-order-info a{color:#304821;font-size:15px}
.sup-member-order-info p{font-size:13px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}
.sup-member-order-info small{font-size:11px;color:#7b8475}
.sup-member-order-total{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:14px}
.sup-member-order-total>.sup-member-link{font-size:11px}
.sup-member-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sup-member-product{min-width:0;background:#fff;border:1px solid #e1e8d9;border-radius:15px;padding:12px;display:flex;flex-direction:column;align-items:flex-start}
.sup-member-product>a:first-child{display:block;width:100%}
.sup-member-product img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}
.sup-member-product h4{font-size:14px;line-height:1.45;color:#304821;margin:12px 0 8px}
.sup-member-price{font-size:13px;margin:auto 0 10px}
.sup-member-product>.sup-member-link{font-size:12px}
.sup-member-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.sup-member-learn,.sup-member-settings{padding:26px;border-radius:18px}
.sup-member-learn{background:#faf0f5;border:1px solid #efd6e2}
.sup-member-learn .sup-member-eyebrow{color:#a4376d}
.sup-member-learn h3{font-family:Georgia,serif;font-size:28px;letter-spacing:-.5px;color:#703652}
.sup-member-learn p{font-size:14px;line-height:1.7;margin:15px 0 20px;color:#795a69}
.sup-member-learn .sup-member-link{color:#a4376d!important}
.sup-member-settings{background:#fff;border:1px solid #e1e8d9}
.sup-member-settings h3{font-size:20px;margin-bottom:15px}
.sup-member-settings>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e9ede3;color:#506641;font-size:14px}
.sup-member-empty{padding:28px;background:#fff;border:1px solid #e1e8d9;border-radius:18px}
.sup-member-empty h4{font-size:21px;color:#304821;line-height:1.35}
.sup-member-empty p{font-size:14px}
body.woocommerce-account .sup-member-history-item{display:flex;align-items:center;gap:12px}
body.woocommerce-account .sup-member-history-item img{width:52px;height:60px;object-fit:cover;border-radius:9px}
@media(max-width:1100px){
.sup-member-welcome{align-items:flex-start;flex-direction:column}
.sup-member-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.sup-member-bottom{grid-template-columns:1fr}
}
@media(max-width:600px){
.sup-member-welcome{gap:18px;margin-bottom:22px}
.sup-member-current{align-items:flex-start;flex-direction:column;padding:20px}
.sup-member-heading{align-items:flex-start;flex-direction:column;gap:8px}
.sup-member-heading h3{font-size:22px}
.sup-member-order{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px}
.sup-member-order-image img{width:58px;height:70px}
.sup-member-order-total{grid-column:2;align-items:flex-start}
.sup-member-products{gap:12px}
.sup-member-learn,.sup-member-settings{padding:22px}
body.woocommerce-account .woocommerce-MyAccount-content:has(.sup-member){padding:0!important}
}

body.woocommerce-account .main-page-wrapper{background:#f7f9f3;padding-bottom:64px}
body.woocommerce-account .page-title{background:#edf3e4!important;padding:42px 20px!important;margin-bottom:36px!important;border-bottom:1px solid #dfe7d6}
body.woocommerce-account .wd-page-title-bg{background:transparent!important;background-image:none!important}
body.woocommerce-account .page-title .title{color:#304821!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.2;margin-bottom:12px}
body.woocommerce-account .wd-breadcrumbs,body.woocommerce-account .wd-breadcrumbs a,body.woocommerce-account .wd-breadcrumbs .wd-last{color:#607052!important}
body.woocommerce-account #main-content.container{width:calc(100% - 48px)!important;max-width:1280px!important;margin-inline:auto}
body.woocommerce-account .woocommerce-my-account-wrapper{display:flex;align-items:flex-start;gap:28px;margin:0}
body.woocommerce-account .wd-my-account-sidebar{flex:0 0 245px;width:245px;max-width:245px;padding:22px!important;border:1px solid #e1e8d9!important;border-radius:20px;background:#fff;box-shadow:0 8px 28px #24361808}
body.woocommerce-account .woocommerce-MyAccount-navigation{border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;margin:4px 0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:46px;padding:11px 14px!important;border-radius:11px;color:#43513a;font-size:15px;line-height:1.4;transition:background .15s,color .15s}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#edf3e4!important;color:#466323!important;font-weight:700}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f3f6ed;color:#466323}
body.woocommerce-account .woocommerce-MyAccount-content{flex:1;min-width:0;width:auto;padding:28px!important;background:#fff;border:1px solid #e1e8d9;border-radius:20px;box-shadow:0 8px 28px #24361808;color:#46503f;font-size:16px;line-height:1.65}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{font-size:20px;color:#304821}
body.woocommerce-account .wd-my-account-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0!important;padding:0}
body.woocommerce-account .wd-my-account-links>div,body.woocommerce-account .wd-my-account-links>li{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
body.woocommerce-account .wd-my-account-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:146px;height:100%;padding:20px 12px!important;background:#fbfcf8;border:1px solid #e0e8d6!important;border-radius:16px;box-shadow:none!important;color:#33462a;font-size:15px;font-weight:600;text-align:center;transition:background .15s,border-color .15s}
body.woocommerce-account .wd-my-account-links a:before{color:#6a8a3e!important;font-size:36px!important;line-height:1.2;margin:0!important}
body.woocommerce-account .wd-my-account-links a:hover{background:#edf3e4;border-color:#88ad55!important;color:#466323}
body.woocommerce-account .woocommerce-MyAccount-content address{font-style:normal;line-height:1.65;padding:20px;border:1px solid #e1e8d9;border-radius:14px;background:#fbfcf8}
body.woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.woocommerce-account #customer_login input:not([type=checkbox]):not([type=hidden]){border-radius:10px;border-color:#d5dfcc;min-height:46px;background:#fff}
body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account #customer_login button,body.woocommerce-account .wd-switch-to-register{border-radius:24px;background:#5d7d2e;color:#fff;padding:12px 22px;min-height:44px;text-transform:none}
body.woocommerce-account .woocommerce-MyAccount-content a:focus-visible,body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid #88ad55;outline-offset:3px}
body.woocommerce-account .wd-registration-page{max-width:1000px;margin:0 auto;padding:32px;background:#fff;border:1px solid #e1e8d9;border-radius:20px;box-shadow:0 8px 28px #24361808}
body.woocommerce-account .wd-login-title{color:#304821;font-size:26px}
body.woocommerce-account .woocommerce-orders-table{font-size:15px}
@media(max-width:1024px){
body.woocommerce-account .woocommerce-my-account-wrapper{gap:20px}
body.woocommerce-account .wd-my-account-sidebar{flex-basis:215px;width:215px;max-width:215px;padding:16px!important}
body.woocommerce-account .wd-my-account-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
body.woocommerce-account #main-content.container{width:calc(100% - 28px)!important}
body.woocommerce-account .page-title{padding:28px 16px!important;margin-bottom:24px!important}
body.woocommerce-account .woocommerce-my-account-wrapper{display:flex;flex-direction:column;gap:18px}
body.woocommerce-account .wd-my-account-sidebar{flex-basis:auto;width:100%!important;max-width:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:14px;padding:10px!important}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;padding:20px!important}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{font-size:18px}
body.woocommerce-account .wd-my-account-links{gap:12px}
body.woocommerce-account .wd-my-account-links a{min-height:126px;font-size:14px}
body.woocommerce-account .wd-registration-page{padding:22px}
}
