.stg-account .woocommerce{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--stg-space-6);align-items:start}.stg-account .woocommerce::before,.stg-account .woocommerce::after{display:none}.stg-account .woocommerce-MyAccount-navigation,.stg-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}.stg-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--stg-space-1)}.stg-account .woocommerce-MyAccount-navigation a{display:block;padding:var(--stg-space-2) var(--stg-space-3);border-radius:var(--stg-r2);text-decoration:none;color:var(--stg-ink)}.stg-account .woocommerce-MyAccount-navigation .is-active a{background:var(--stg-tint);color:var(--stg-orange);font-weight:700}.stg-account-card,.stg-account-notice{padding:var(--stg-space-5);border:1px solid var(--stg-line);border-radius:var(--stg-r3);background:var(--stg-surface);margin-block:var(--stg-space-4)}.stg-account-notice{background:var(--stg-tint);border-color:var(--stg-tint-line)}.stg-account-card h3{margin-top:var(--stg-space-3)}.stg-account-card-heading,.stg-account-actions{display:flex;flex-wrap:wrap;gap:var(--stg-space-3);align-items:center;justify-content:space-between}.stg-account-actions{justify-content:flex-start}.stg-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stg-space-4)}.stg-account-facts dt{font-size:14px;color:var(--stg-muted)}.stg-account-facts dd{margin:var(--stg-space-1) 0;font-weight:600}.stg-account-form{display:grid;gap:var(--stg-space-4)}.stg-account-form label{display:grid;gap:var(--stg-space-1)}.stg-account-form input,.stg-account-form select{width:100%;min-height:var(--stg-control-height);padding:var(--stg-space-2);border:1px solid var(--stg-line-strong);border-radius:var(--stg-r2);background:var(--stg-surface);color:var(--stg-ink);font:inherit}.stg-account-card p,.stg-account-card dd{overflow-wrap:anywhere}.stg-account-overview h2,.stg-account-access h2{margin-top:0}.stg-account .shop_table{width:100%}.stg-account :focus-visible{outline:2px solid var(--stg-orange);outline-offset:3px}@media(max-width:760px){.stg-account .woocommerce{grid-template-columns:1fr}.stg-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;padding-bottom:var(--stg-space-1)}.stg-account .woocommerce-MyAccount-navigation li{flex:none}.stg-account-facts{grid-template-columns:1fr}.stg-account-card{padding:var(--stg-space-4)}}
/* Native Woo forms keep their handlers; shared theme tokens own presentation. */
.stg-account .woocommerce-MyAccount-navigation a{min-height:44px;display:flex;align-items:center}
.stg-account-payment-action{margin-block:var(--stg-space-3)}
.stg-account-payment-action .stg-muted{font-size:14px}
.stg-account .woocommerce-orders-table .button,.stg-payment #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--stg-space-3) var(--stg-space-4);border-radius:var(--stg-r2);font-weight:700;text-decoration:none}
.stg-account .woocommerce-orders-table .pay,.stg-payment #place_order{background:var(--stg-solid);color:var(--stg-on-accent);border:1px solid var(--stg-orange)}
.stg-account :is(input.input-text,select,textarea),.stg-payment :is(input.input-text,select,textarea){max-width:100%;min-height:48px;font:inherit;font-size:16px;border:1px solid var(--stg-line-strong);border-radius:var(--stg-r2);padding:var(--stg-space-2);background:var(--stg-surface);color:var(--stg-ink)}
.stg-payment{max-width:860px}.stg-payment .woocommerce{min-width:0}.stg-payment .shop_table{width:100%;overflow-wrap:anywhere}.stg-payment #payment{background:var(--stg-surface);border:1px solid var(--stg-line);border-radius:var(--stg-r3);padding:var(--stg-space-4)}
.stg-payment #payment .payment_box{background:var(--stg-soft);color:var(--stg-ink)}
.stg-payment #payment .payment_methods{padding:0;list-style:none}.stg-payment #payment .payment_methods>li{padding:var(--stg-space-3) 0}.stg-payment #payment .payment_methods>li>label{display:inline-block;min-height:44px;padding-block:var(--stg-space-2)}
.stg-payment-guidance{margin-block:var(--stg-space-4)}.stg-payment-guidance p{color:var(--stg-muted)}
@media(max-width:760px){
.stg-account .woocommerce-MyAccount-navigation{max-width:100%;min-width:0}.stg-account .woocommerce-MyAccount-navigation ul{scroll-snap-type:x proximity}.stg-account .woocommerce-MyAccount-navigation li{scroll-snap-align:start}
.stg-account-actions{align-items:stretch}.stg-account-actions>a,.stg-account-payment-action>.stg-button,.stg-account-card form>.stg-button{width:100%;text-align:center;justify-content:center;white-space:normal}
.stg-account .woocommerce-orders-table,.stg-account .woocommerce-orders-table tbody,.stg-account .woocommerce-orders-table tr,.stg-account .woocommerce-orders-table td{display:block;width:100%}.stg-account .woocommerce-orders-table thead{display:none}.stg-account .woocommerce-orders-table tr{border:1px solid var(--stg-line);border-radius:var(--stg-r3);padding:var(--stg-space-3);margin-block:var(--stg-space-4)}.stg-account .woocommerce-orders-table td{border:0!important;text-align:right!important;padding:var(--stg-space-2);overflow-wrap:anywhere}.stg-account .woocommerce-orders-table td::before{content:attr(data-title) ': ';float:left;font-weight:600}.stg-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{display:none}.stg-account .woocommerce-orders-table .button{width:100%;margin:var(--stg-space-1) 0;white-space:normal}
.stg-payment #place_order{width:100%;white-space:normal}.stg-payment .shop_table{font-size:14px}.stg-payment .shop_table th,.stg-payment .shop_table td{padding:var(--stg-space-2)}
.stg-account #customer_login{width:100%;grid-column:1/-1}.stg-account #customer_login>div{float:none;width:100%}
}
.stg-account #customer_login{grid-column:1/-1}
.stg-account .woocommerce-orders-table .cancel{background:transparent;color:var(--stg-muted);border:1px solid var(--stg-line)}
.stg-account .woocommerce-orders-table .view{background:var(--stg-soft);color:var(--stg-ink);border:1px solid var(--stg-line)}
.stg-account .shop_table{font-size:16px}
@media(max-width:760px){.stg-account .woocommerce-orders-table{border:0}.stg-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{display:block!important}}
/* Shared rental shortcuts: no new scripts or external requests before a tap. */
.stg-account-location{margin-block:var(--stg-space-3)}.stg-account-location p{margin-block:var(--stg-space-2)}
.stg-account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stg-space-2);margin-top:var(--stg-space-3)}
.stg-account-quick .stg-account-shortcut{display:flex;align-items:center;gap:var(--stg-space-2);min-height:64px;padding:var(--stg-space-3);border:1px solid var(--stg-line);border-radius:var(--stg-r2);background:var(--stg-soft);color:var(--stg-ink);font-weight:700;text-decoration:none!important;line-height:1.35}
.stg-account-shortcut svg{flex:0 0 22px}.stg-account-shortcut span{min-width:0;overflow-wrap:anywhere}.stg-account-shortcut small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--stg-muted)}
.stg-account-shortcut:hover{border-color:var(--stg-orange)}.stg-account-shortcut:focus-visible{outline:2px solid var(--stg-orange);outline-offset:3px}
.stg-account-quick .stg-account-shortcut--primary{background:var(--stg-solid);color:var(--stg-on-accent);border-color:var(--stg-solid)}.stg-account-shortcut--primary small{color:inherit}
@media(max-width:400px){.stg-account-shortcut{padding:var(--stg-space-2);gap:var(--stg-space-1);font-size:14px}.stg-account-shortcuts .stg-account-shortcut{align-items:flex-start;flex-direction:column}}
.stg-account-downloads .stg-account-card:first-child{margin-top:0}.stg-account-downloads h2{font-size:24px;margin-top:0}.stg-account-downloads .woocommerce-order-downloads>h2{display:none}
.stg-account-downloads .shop_table{width:100%;border-collapse:collapse}.stg-account-downloads .shop_table :is(th,td){padding:var(--stg-space-2);border-bottom:1px solid var(--stg-line);overflow-wrap:anywhere;color:var(--stg-ink);background:var(--stg-surface)}
.stg-account-downloads .download-file .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--stg-space-2) var(--stg-space-3);border-radius:var(--stg-r2);background:var(--stg-solid);color:var(--stg-on-accent);text-decoration:none;font-weight:700;white-space:normal}
@media(max-width:760px){.stg-account-downloads .shop_table,.stg-account-downloads .shop_table tbody,.stg-account-downloads .shop_table tr,.stg-account-downloads .shop_table td{display:block;width:100%}.stg-account-downloads .shop_table thead{display:none}.stg-account-downloads .shop_table tr{margin-bottom:var(--stg-space-4)}.stg-account-downloads .shop_table td{text-align:left!important}.stg-account-downloads .shop_table td::before{content:attr(data-title);display:block;float:none!important;font-weight:600;color:var(--stg-muted)}.stg-account-downloads .download-file .button{width:100%}}
@media(max-width:760px){.stg-account-downloads .shop_table tbody tr td{display:block!important}}

/* Account company identity uses the checkout combobox and the shared theme palette. */
.stg-account-company{min-width:0;border:1px solid var(--stg-line);border-radius:var(--stg-r1);padding:20px;margin-block:24px}
.stg-account-company__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stg-account-company__wide{grid-column:1/-1}
.stg-account-company label,.stg-account-company small{display:block}
.stg-account-company input[data-field]{width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--stg-ink);background:var(--stg-surface);border:1px solid var(--stg-line-strong);border-radius:var(--stg-r1);padding:12px}
.stg-account-company .sc-company-search-anchor{position:relative;min-width:0}
.stg-account-company .sc-company-cue{float:right;font-size:.75em;color:var(--stg-orange)}
.stg-account-company .sc-company-panel{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:5;padding:12px;border:2px solid var(--stg-accent);border-radius:var(--stg-r1);background:var(--stg-surface);color:var(--stg-ink)}
.stg-account-company .sc-company-results{display:grid;gap:8px;max-height:280px;overflow-y:auto}
.stg-account-company .sc-company-result{display:grid;gap:4px;width:100%;padding:12px;text-align:left;font:inherit;color:var(--stg-ink);background:var(--stg-surface);border:1px solid var(--stg-line);border-radius:var(--stg-r1);cursor:pointer}
.stg-account-company .sc-company-result:hover,.stg-account-company .sc-company-result[aria-selected="true"]{background:var(--stg-tint);outline:2px solid var(--stg-accent);outline-offset:-2px}
@media(max-width:480px){.stg-account-company__fields{grid-template-columns:minmax(0,1fr)}.stg-account-company{padding:16px}}

form.stg-account-company{border:0;padding:0;margin:0}form.stg-account-company > .stg-account-company{border:0;padding:0;margin-block:16px}

.stg-account-insurance{border-top:1px solid var(--stg-line);margin-top:24px;padding-top:20px}.stg-account-insurance li{overflow-wrap:anywhere}

/* Native Woo account content shares the same controls and responsive layout as our cards. */
.stg-account .woocommerce-MyAccount-content{overflow-wrap:anywhere}
.stg-account .woocommerce-MyAccount-content :is(h2,h3){line-height:1.25}
.stg-account .woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:var(--stg-space-2) var(--stg-space-3);border:1px solid var(--stg-line-strong);border-radius:var(--stg-r2);background:var(--stg-soft);color:var(--stg-ink);font:inherit;font-weight:600;text-align:center;text-decoration:none;white-space:normal;line-height:1.4}
.stg-account .woocommerce-MyAccount-content :is(button[type="submit"],.button.pay,.button.change_payment_method){background:var(--stg-solid);color:var(--stg-on-accent);border-color:var(--stg-solid)}
.stg-account .shop_table{border:1px solid var(--stg-line);border-radius:var(--stg-r2);border-collapse:separate;border-spacing:0;background:var(--stg-surface);color:var(--stg-ink)}
.stg-account .shop_table :is(th,td){padding:var(--stg-space-3);border-color:var(--stg-line);vertical-align:top}
.stg-account .subscription_details .button{margin:var(--stg-space-1) 0}
.stg-account .woocommerce-MyAccount-navigation a[aria-current="page"]{background:var(--stg-tint);color:var(--stg-orange);font-weight:700}
@media(max-width:760px){
.stg-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:var(--stg-space-1)}
.stg-account .woocommerce-MyAccount-navigation li{min-width:0}
.stg-account .woocommerce-MyAccount-navigation a{white-space:normal;overflow-wrap:anywhere;padding:var(--stg-space-2);height:100%;font-size:14px;line-height:1.35}
.stg-account .woocommerce-MyAccount-content :is(h2,h3){font-size:24px}
.stg-account .subscription_details,.stg-account .subscription_details tbody,.stg-account .subscription_details tr,.stg-account .subscription_details td{display:block;width:100%;box-sizing:border-box}
.stg-account .subscription_details tr{padding:var(--stg-space-3);border-bottom:1px solid var(--stg-line)}
.stg-account .subscription_details tr:last-child{border-bottom:0}
.stg-account .subscription_details td{padding:0;border:0!important;text-align:left!important}
.stg-account .subscription_details td:first-child{color:var(--stg-muted);font-size:14px;margin-bottom:var(--stg-space-1)}
.stg-account .subscription_details td:last-child{font-weight:600}
.stg-account .subscription_details .button{width:100%}
.stg-account .order_details{table-layout:fixed}
.stg-account .order_details :is(th,td){padding:var(--stg-space-2);overflow-wrap:anywhere}
.stg-account .order_details .product-name{width:55%}
.stg-account .woocommerce-MyAccount-content .form-row-first,.stg-account .woocommerce-MyAccount-content .form-row-last{float:none;width:100%}
.stg-account .woocommerce-MyAccount-content .form-row :is(input.input-text,select,textarea){width:100%;box-sizing:border-box}
.stg-account .woocommerce-MyAccount-content form>button[type="submit"],.stg-account .woocommerce-MyAccount-content form p>button[type="submit"]{width:100%}
.stg-account .woocommerce-MyAccount-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){overflow-wrap:anywhere}
.stg-account .woocommerce-MyAccount-paymentMethods .button{width:100%;margin-block:var(--stg-space-1)}
.stg-account .woocommerce-customer-details address{width:100%;box-sizing:border-box}
}
@media(max-width:760px){.stg-account .woocommerce table.shop_table.subscription_details td{padding:0}.stg-account .woocommerce table.shop_table.subscription_details tr{padding:var(--stg-space-3)}}

/* Woo uses table/form selectors with higher specificity than its account wrapper. */
.stg-account .woocommerce .woocommerce-MyAccount-content > :first-child{margin-top:0}
.stg-account .woocommerce table.shop_table{border:1px solid var(--stg-line);border-radius:var(--stg-r2);background:var(--stg-surface);color:var(--stg-ink);margin-bottom:var(--stg-space-5);overflow:hidden}
.stg-account .woocommerce table.shop_table :is(th,td){padding:var(--stg-space-3);border-color:var(--stg-line);line-height:1.5;background:transparent}
.stg-account .woocommerce table.shop_table thead th{background:var(--stg-soft);font-weight:600}
.stg-account .woocommerce table.shop_table .button{margin:var(--stg-space-1);margin-inline-start:0}
.stg-account .woocommerce form .form-row{padding:0;margin-bottom:var(--stg-space-4)}
.stg-account .woocommerce form .form-row label{line-height:1.5;margin-bottom:var(--stg-space-2);font-weight:600}
.stg-account .woocommerce form :is(input.input-text,select,textarea){width:100%;box-sizing:border-box;background:var(--stg-surface);color:var(--stg-ink)}
.stg-account .woocommerce fieldset{min-width:0;margin:var(--stg-space-5) 0;padding:var(--stg-space-4);border:1px solid var(--stg-line);border-radius:var(--stg-r2)}
.stg-account .woocommerce legend{padding-inline:var(--stg-space-2);font-weight:700}
.stg-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--stg-soft);color:var(--stg-ink);border-top-color:var(--stg-orange);border-radius:var(--stg-r2);padding:var(--stg-space-4);list-style:none}
.stg-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none}
.stg-account .woocommerce .woocommerce-customer-details address{background:var(--stg-soft);border:1px solid var(--stg-line);border-radius:var(--stg-r2);padding:var(--stg-space-4);font-style:normal;line-height:1.7}
.stg-account .woocommerce .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email){padding-left:0}
.stg-account .woocommerce .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email)::before{display:none}
.stg-account .woocommerce-MyAccount-navigation{padding:var(--stg-space-2);border:1px solid var(--stg-line);border-radius:var(--stg-r3);background:var(--stg-surface)}
.stg-account .woocommerce-MyAccount-navigation a:hover{background:var(--stg-soft)}
.stg-account-endpoint-heading{margin-bottom:var(--stg-space-4)}
@media(max-width:760px){
.stg-account .woocommerce{gap:var(--stg-space-4)}
.stg-account .woocommerce table.shop_table.subscription_details td{padding:0}
.stg-account .woocommerce table.shop_table.subscription_details tr{padding:var(--stg-space-3)}
.stg-account .woocommerce table.shop_table_responsive tr td{background:var(--stg-surface);padding:var(--stg-space-2);overflow-wrap:anywhere}
.stg-account .woocommerce table.shop_table_responsive tr td::before{margin-right:var(--stg-space-2)}
.stg-account .woocommerce table.order_details :is(th,td){padding:var(--stg-space-2)}
.stg-account .woocommerce fieldset{padding:var(--stg-space-3)}
.stg-account .woocommerce table.custom-fields :is(tbody,tr,td){display:block;width:100%;box-sizing:border-box}
}
.stg-account .woocommerce-EditAccountForm > fieldset:has(#password_current){display:none}
.stg-account-greeting{margin:0 0 var(--stg-space-4);color:var(--stg-ink)}
.stg-account-greeting a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}

/* Compact mobile navigation leaves room for the selected account section. */
.stg-account-mobile-menu,.stg-account-mobile-logout{display:none!important}
@media(max-width:760px){
.stg-account .has-mobile-navigation .stg-account-mobile-menu{display:grid!important;gap:var(--stg-space-1);font-size:14px;color:var(--stg-muted);padding:var(--stg-space-2)}
.stg-account .has-mobile-navigation .stg-account-mobile-menu select{width:100%;min-height:48px;font-size:16px;font-weight:600;color:var(--stg-ink);box-sizing:border-box}
.stg-account .has-mobile-navigation ul{display:none}
.stg-account .has-mobile-navigation .stg-account-mobile-logout{display:flex!important;min-height:44px;font-size:14px;padding:var(--stg-space-2);justify-content:flex-end}
.stg-account .woocommerce table.shop_table_responsive td::before{max-width:48%;text-align:left;overflow-wrap:anywhere}
.stg-account .woocommerce table.shop_table_responsive td{min-height:44px;box-sizing:border-box}
.stg-account .woocommerce table.shop_table .button{box-sizing:border-box;max-width:100%;margin-inline:0}
.stg-account .woocommerce form :is(input,select,textarea){font-size:16px}
.stg-account .woocommerce form input[type="checkbox"]{width:20px;height:20px;flex:none;vertical-align:middle}
.stg-account .woocommerce .woocommerce-form__label-for-checkbox{min-height:44px;display:block}
.stg-account .stg-account-card,.stg-account .stg-account-notice{padding:var(--stg-space-3)}
.stg-account .stg-account-card-heading{align-items:flex-start}
.stg-account .stg-account-actions>*{max-width:100%;box-sizing:border-box}
}

/* Keep the eye icon, but make its touch/keyboard target match our shared controls. */
.stg-account .woocommerce form .password-input .show-password-input{display:flex;align-items:center;justify-content:center;width:var(--stg-control-height);height:var(--stg-control-height);padding:0;margin:0;right:0;top:50%;transform:translateY(-50%)}
.stg-account .woocommerce form .password-input .show-password-input::after{margin:0}
.stg-account .woocommerce form .password-input input.input-text{padding-inline-end:calc(var(--stg-control-height) + var(--stg-space-1))}

/* UX-6: standalone account actions share a real target without restyling prose links. */
.stg-account .stg-account-text-action,.stg-account .lost_password a,.stg-account .woocommerce-orders-table__cell-order-number a{display:inline-flex;align-items:center;min-height:var(--stg-control-height);min-width:var(--stg-control-height)}
.stg-account .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) button[type="submit"]{min-height:var(--stg-control-height)}
.stg-account .woocommerce form label:has(>input[type="checkbox"]){display:flex;align-items:flex-start;gap:var(--stg-space-1);min-height:var(--stg-control-height);padding-block:var(--stg-space-1)}
.stg-account .woocommerce form label>input[type="checkbox"]{flex:none;width:20px;height:20px;min-height:20px;margin:0}
.stg-account :is(.stg-account-card,.stg-account-access) form:has(input[type="checkbox"]){display:grid;gap:var(--stg-space-3)}
/* The SelectWoo replacement and its body-mounted search are the real rendered controls. */
.stg-account .select2-container .select2-selection--single{display:flex;align-items:center;min-height:var(--stg-control-height);height:auto}
.stg-account .select2-container .select2-selection--single .select2-selection__rendered{font-size:var(--stg-text-input);line-height:1.5;white-space:normal}
.stg-account .select2-container .select2-selection--single .select2-selection__arrow{height:100%}
.woocommerce-account .select2-container .select2-search__field{min-height:var(--stg-control-height);font-size:var(--stg-text-input)}
.woocommerce-account .select2-results__option{min-height:var(--stg-control-height);padding:var(--stg-space-2);margin-block:calc(var(--stg-space-1) / 2)}
/* The legacy Woo .alt palette must not win on customer document downloads. */
.stg-account .woocommerce .stg-account-downloads .download-file a.button{background:var(--stg-solid);color:var(--stg-on-accent)}
.stg-account .woocommerce .stg-account-downloads .download-file a.button:hover,.stg-account .woocommerce .stg-account-downloads .download-file a.button:focus-visible{background:var(--stg-solid-hover);color:var(--stg-on-accent)}
/* Touch-capable tablets need the same input text floor as narrow phones. */
.stg-account .woocommerce form :is(input,select,textarea){font-size:var(--stg-text-input)}
