:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){box-sizing:border-box;background:transparent;color:var(--e-global-color-colfors);border:1px solid var(--e-global-color-colston);border-left:3px solid var(--e-global-color-colfors);box-shadow:none;font-family:var(--e-global-typography-workb02-font-family);font-size:var(--e-global-typography-workb02-font-size);line-height:1.5;overflow-wrap:anywhere;padding:20px 20px 20px 48px;margin:0 0 24px;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--e-global-color-colfors);left:20px;top:20px;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-error{border-left-color:var(--e-global-color-colrust);color:var(--e-global-color-colrust);}
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-error::before{color:var(--e-global-color-colrust);}
:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):focus{outline:0;border-color:currentColor;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message .button{float:none;display:inline-flex;margin:8px 0 0 12px;vertical-align:middle;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--e-global-color-colrust)!important;outline-offset:3px;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(button,.button){min-height:44px;min-width:44px;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) .button{box-shadow:none;border-radius:60px;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) .button:not(:focus-visible){outline:none;}
:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button,:is(.tresori-commerce-page,.tresori-stocked-pdp) .return-to-shop .button{padding:12px 24px;font:400 var(--e-global-typography-workc01-font-size)/1.3 var(--e-global-typography-workc01-font-family);border:1px solid var(--e-global-color-colrust);background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);text-decoration:none;}
@media(max-width:767px){:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:16px 16px 16px 40px;margin-bottom:16px;}:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{top:16px;left:14px;}:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message .button{display:flex;width:fit-content;margin:12px 0 0;}}
@media(prefers-reduced-motion:reduce){:is(.tresori-commerce-page,.tresori-stocked-pdp) :is(a,button,input,select,textarea){transition-duration:0s!important;}}

.tresori-commerce-page .e-con,.tresori-commerce-page .elementor-widget,.tresori-commerce-page .e-cart__column,.tresori-commerce-page .e-checkout__column{min-width:0;}
.tresori-commerce-page .elementor-heading-title{margin:0;}
.tresori-commerce-page :is(input.input-text,select,.select2-selection--single){min-height:44px;}
.tresori-commerce-page .select2-selection--single .select2-selection__rendered{line-height:42px;}
.tresori-commerce-page .select2-selection--single .select2-selection__arrow{height:42px;}
.tresori-commerce-page .woocommerce-cart-form .product-name{overflow-wrap:anywhere;}
.tresori-commerce-page .woocommerce-Price-amount{white-space:nowrap;}
.tresori-commerce-page .e-cart__container{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);}
.tresori-commerce-page .woocommerce-cart-form thead th{white-space:nowrap;}
.tresori-commerce-page .woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;}
.tresori-commerce-page .woocommerce .quantity .qty{min-height:44px;min-width:64px;}
.tresori-commerce-page :is(.woocommerce-cart-form,.cart_totals,.e-checkout__column){overflow-wrap:anywhere;}
.tresori-commerce-page :is(button,.button):disabled,.tresori-commerce-page :is(button,.button)[aria-disabled=true]{cursor:not-allowed;}
.tresori-commerce-page .woocommerce-privacy-policy-text{font-size:var(--e-global-typography-workb03-font-size);line-height:1.5;}
.tresori-commerce-page .woocommerce-terms-and-conditions-wrapper{min-width:0;}
.tresori-commerce-page #payment .payment_box{background:var(--e-global-color-colpape);color:var(--e-global-color-colgray);}
.tresori-commerce-page #payment .payment_box::before{border-bottom-color:var(--e-global-color-colpape);}
.tresori-commerce-page .woocommerce-terms-and-conditions{max-width:100%;}
@media(max-width:1024px){.tresori-commerce-page .e-cart__container,.tresori-commerce-page .e-checkout__container{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:767px){.tresori-commerce-page .woocommerce-cart-form .product-name{display:block;text-align:left!important;}.tresori-commerce-page .woocommerce-cart-form .product-name::before{float:none;display:block;margin-bottom:6px;}.tresori-commerce-page .woocommerce-cart-form .product-thumbnail{display:block!important;text-align:left!important;}.tresori-commerce-page .woocommerce-cart-form .product-thumbnail::before{display:none;}}
.tresori-stocked-pdp .tresori-stocked-buy{cursor:pointer;box-sizing:border-box;height:48px;padding:0 26px;font:400 var(--e-global-typography-workc01-font-size)/1.2 var(--e-global-typography-workc01-font-family);border-radius:60px;}
.tresori-stocked-pdp .e-woocommerce-notices-wrapper:not(:empty){margin-top:20px;}
@media(max-width:767px){.tresori-stocked-pdp .e-woocommerce-notices-wrapper:not(:empty){margin-top:16px;}}
@media(hover:hover) and (pointer:fine){.tresori-stocked-pdp .tresori-stocked-cart .single_add_to_cart_button.elementor-button:not(:disabled):not(.disabled):not(.loading):not([aria-disabled=true]):not(:active):hover{background-color:var(--e-global-color-colrust)!important;border-color:var(--e-global-color-colrust)!important;color:var(--tr-hover-ink)!important;}}


/* Checkout Country/State SelectWoo: native field and body-appended popup only. */
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field,#billing_state_field,#shipping_state_field) .select2-selection--single{height:auto;min-height:44px;border:1px solid var(--e-global-color-colston);border-radius:0;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);}
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field,#billing_state_field,#shipping_state_field) .select2-selection__rendered{padding:var(--forms-fields-padding,14px 16px)!important;padding-right:44px!important;font:400 14px/1.4 "Work Sans",sans-serif!important;color:var(--e-global-color-colfors)!important;}
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field,#billing_state_field,#shipping_state_field) .select2-selection__arrow{top:0;right:12px;width:20px;height:100%;}
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field,#billing_state_field,#shipping_state_field) .select2-selection__arrow b{border-top-color:var(--e-global-color-colfors);}
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field,#billing_state_field,#shipping_state_field) .select2-container--open .select2-selection__arrow b{border-top-color:transparent;border-bottom-color:var(--e-global-color-colfors);}
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field,#billing_state_field,#shipping_state_field) .select2-selection:focus-visible{outline:2px solid var(--e-global-color-colrust);outline-offset:3px;}
body.woocommerce-checkout .select2-dropdown:has(:is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results)){box-sizing:border-box;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);border:1px solid var(--e-global-color-colston);border-radius:0;box-shadow:0 8px 20px rgb(0 0 0 / .12);overflow:hidden;}
body.woocommerce-checkout .select2-dropdown:has(:is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results)) .select2-search--dropdown{padding:12px;border-bottom:1px solid var(--e-global-color-colston);}
body.woocommerce-checkout .select2-dropdown:has(:is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results)) .select2-search__field{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--e-global-color-colston)!important;border-radius:0;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);font:400 14px/1.4 "Work Sans",sans-serif;box-shadow:none;}
body.woocommerce-checkout .select2-dropdown:has(:is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results)) .select2-search__field:focus{outline:2px solid var(--e-global-color-colrust);outline-offset:-2px;}
body.woocommerce-checkout :is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results){box-sizing:border-box;max-height:min(264px,30dvh);padding:4px 0;margin:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--e-global-color-colston) var(--e-global-color-colpape);}
body.woocommerce-checkout :is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results) .select2-results__option{box-sizing:border-box;min-height:44px;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);font:400 14px/1.4 "Work Sans",sans-serif;}
body.woocommerce-checkout :is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results) .select2-results__option[data-selected=true]{background:var(--e-global-color-colsand);color:var(--e-global-color-colrust);}
body.woocommerce-checkout :is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results) .select2-results__option--highlighted,body.woocommerce-checkout :is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results) .select2-results__option[aria-selected=true]{background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);}
@media(max-width:767px){body.woocommerce-checkout .select2-dropdown:has(:is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results)) .select2-search--dropdown{padding:10px;}body.woocommerce-checkout :is(#select2-billing_country-results,#select2-shipping_country-results,#select2-billing_state-results,#select2-shipping_state-results) .select2-results__option{padding:12px;}}

/* Woo validated green is not an error; keep the same neutral border as text fields. */
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-selection--single { border-color:var(--e-global-color-colston); }
body.woocommerce-checkout .woocommerce form .form-row .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .woocommerce form .form-row .select2-container--open .select2-selection--single { border-color:var(--e-global-color-colrust); }
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid .select2-selection--single { border-color:var(--e-global-color-colrust); }

/* Shared native success notice: align the icon with the first text baseline, not the whole notice. */
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message {
 display: grid; grid-template-columns: 1em minmax(0,1fr) auto; align-items: first baseline; gap: 12px 16px;
 padding: 20px; min-width: 0;
}
body.woocommerce-checkout .tresori-commerce-page .woocommerce-message { border: 1px solid var(--e-global-color-colston); }
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message::before {
 position: static; grid-column: 1; grid-row: 1; align-self: first baseline; line-height: inherit;
}
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message::after { display: none; }
:is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message .button {
 grid-column: 3; grid-row: 1; margin: 0; float: none; align-self: first baseline; min-height: 44px;
}
@media(max-width:767px) {
 :is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message { grid-template-columns: 1em minmax(0,1fr); padding: 16px; gap: 12px; }
 :is(.tresori-commerce-page,.tresori-stocked-pdp) .woocommerce-message .button { grid-column: 2; grid-row: 2; margin: 0; max-width: 100%; }
}

/* My Account: native Elementor style controls own the palette/type/padding.
   Exceptions: native widget has no tablet nav grid, min-target, wrap or focus controls. */
.tresori-account-page { min-width:0; }
.tresori-account-page .elementor-heading-title,.tresori-account-intro p { margin:0; }
.tresori-account-intro { max-width:44rem; }
.tresori-account.elementor-widget-woocommerce-my-account { width:100%;min-width:0; }
.tresori-account .woocommerce { min-width:0; }
.tresori-account .woocommerce:has(>.woocommerce-MyAccount-navigation) { display:grid;grid-template-columns:minmax(210px,.27fr) minmax(0,1fr);gap:var(--tab-content-spacing,40px);align-items:start; }
.tresori-account .woocommerce::before,.tresori-account .woocommerce::after { display:none; }
.tresori-account .woocommerce-MyAccount-navigation,.tresori-account .woocommerce-MyAccount-content { float:none;width:auto!important;min-width:0; }
.tresori-account .woocommerce-MyAccount-navigation ul { margin:0;padding:0;list-style:none; }
.tresori-account .woocommerce-MyAccount-navigation li a { display:flex;align-items:center;min-height:52px;white-space:normal;overflow-wrap:anywhere; }
.tresori-account .woocommerce-MyAccount-navigation .is-active a { border-left:3px solid var(--e-global-color-colrust); }
.tresori-account .woocommerce-MyAccount-content-wrapper { min-width:0;overflow-wrap:anywhere; }
.tresori-account :is(p,address,td,th,legend) { overflow-wrap:anywhere; }
.tresori-account :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--e-global-color-colrust)!important;outline-offset:3px; }
.tresori-account :is(.button,button,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select) { min-height:44px; }
.tresori-account :is(.button,button) { min-width:44px;white-space:normal; }
.tresori-account :is(input.input-text,select,textarea) { max-width:100%;font-size:max(1rem,var(--forms-fields-typography-font-size,1rem)); }
.tresori-account .password-input { display:block;position:relative; }
.tresori-account .password-input input { padding-right:56px!important; }
.tresori-account .show-password-input { inset:0 0 auto auto;min-width:44px;min-height:100%;margin:0;display:grid;place-items:center;background:transparent!important;color:var(--e-global-color-colfors)!important;border:0;border-radius:0; }
.tresori-account .show-password-input::after { margin:0; }
.tresori-account .woocommerce-form-login__rememberme { display:inline-flex;align-items:center;gap:8px;min-height:44px; }
.tresori-account :is(input[type=checkbox],input[type=radio]) { accent-color:var(--e-global-color-colrust); }
.tresori-account :is(.woocommerce-form-login,.woocommerce-form-register) { height:auto!important; }
.tresori-account .woocommerce:has(>form.login) { max-width:660px; }
.tresori-account .woocommerce:has(>form.login)>h2 { margin-top:0; }
.tresori-account .lost_password a { display:inline-flex;align-items:center;min-height:44px; }
.tresori-account .woocommerce-Addresses { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.tresori-account .woocommerce-Addresses::before,.tresori-account .woocommerce-Addresses::after { display:none; }
.tresori-account .woocommerce-Address { float:none;width:auto!important;min-width:0; }
.tresori-account .woocommerce-Address-title { display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px; }
.tresori-account .woocommerce-Address-title h2 { float:none;flex:1 1 160px;margin:0; }
.tresori-account .woocommerce-Address-title .edit { display:inline-flex;align-items:center;min-height:44px;float:none; }
.tresori-account .woocommerce-Address address { font-style:normal;line-height:1.7; }
.tresori-account .woocommerce-EditAccountForm fieldset { margin:28px 0;padding:24px 0 0;border:0;border-top:1px solid var(--e-global-color-colston);min-width:0; }
.tresori-account .woocommerce-EditAccountForm legend { padding:0 12px 0 0;color:var(--e-global-color-colfors);font:400 var(--e-global-typography-aethh04-font-size)/1.2 var(--e-global-typography-aethh04-font-family); }
.tresori-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { border:1px solid var(--e-global-color-colston);border-left:3px solid var(--e-global-color-colfors);background:transparent;color:var(--e-global-color-colfors);padding:20px 20px 20px 48px;line-height:1.6;overflow-wrap:anywhere; }
.tresori-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { left:18px;top:20px;color:inherit; }
.tresori-account .woocommerce-error { color:var(--e-global-color-colrust);border-left-color:currentColor; }
.tresori-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button { float:none;display:inline-flex;align-items:center;justify-content:center;margin:0 14px 8px 0; }
.tresori-account table { width:100%;max-width:100%; }
.tresori-account table .button { display:inline-flex;align-items:center;justify-content:center;margin:4px; }
.tresori-account .woocommerce-pagination { display:flex;gap:12px;flex-wrap:wrap; }
.tresori-account .woocommerce-pagination .button { display:inline-flex;align-items:center; }
.tresori-account .woocommerce-LostPassword,.tresori-account .woocommerce-ResetPassword { max-width:660px; }
@media(max-width:1024px) {
}
@media(max-width:767px) {
 .tresori-account .woocommerce-Addresses { grid-template-columns:minmax(0,1fr);gap:20px; }
 .tresori-account .woocommerce-EditAccountForm fieldset { margin:20px 0;padding-top:16px; }
 .tresori-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { padding:16px 16px 16px 40px; }
 .tresori-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { left:12px;top:16px; }
 .tresori-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button { display:flex;width:fit-content;max-width:100%;margin:0 0 12px; }
 .tresori-account .woocommerce-MyAccount-content table.shop_table_responsive tr { margin-bottom:16px; }
 .tresori-account .woocommerce-MyAccount-content table.shop_table_responsive td { text-align:left!important; }
 .tresori-account .woocommerce-MyAccount-content table.shop_table_responsive td::before { float:none;display:block;margin-bottom:4px; }
}
@media(prefers-reduced-motion:reduce) { .tresori-account :is(a,button,input,select,textarea) { transition:none!important;animation:none!important; } }

/* Account endpoint presentation: native forms/actions remain Woo-owned.
   Native widget controls cannot reset absolute Edit links, notice flow, or strength hints. */
.tresori-account.elementor-widget-woocommerce-my-account { --tr-account-gap:24px; }
.tresori-account .woocommerce :is(p,label,input,select,textarea,button,a,address,td,th,small,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-password-strength,.woocommerce-password-hint) {
 font-family:var(--e-global-typography-workb01-font-family),sans-serif!important;
}
.tresori-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
 font-size:var(--e-global-typography-workb02-font-size);font-weight:400;line-height:1.6;
 display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;
 padding:24px!important;margin:0 0 24px;min-width:0;
}
.tresori-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before {
 content:"";position:static;display:block;flex:0 0 20px;width:20px;height:20px;
 background:currentColor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 10v7M12 6.5v1' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.tresori-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button {
 order:2;float:none!important;margin:0 0 0 auto!important;flex:0 1 auto;
 max-width:100%;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
 padding:12px 24px;border:1px solid var(--e-global-color-colrust);border-radius:60px;
 font-size:var(--e-global-typography-workc01-font-size);font-weight:400;line-height:1.2;
 background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);
}
.tresori-account .woocommerce-Address { border:1px solid var(--e-global-color-colston);padding:24px; }
.tresori-account .woocommerce-Address-title { position:static!important;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px; }
.tresori-account .woocommerce-Address-title :is(h2,h3) {
 flex:1 1 180px;float:none!important;margin:0!important;min-width:0;
 font-family:var(--e-global-typography-aethh03-font-family),serif!important;font-weight:400!important;
 font-size:var(--e-global-typography-aethh03-font-size)!important;line-height:1.2!important;
}
.tresori-account .woocommerce-Address-title .edit {
 position:static!important;float:none!important;margin:0!important;flex:0 1 auto;line-height:1.4;
 color:var(--e-global-color-colrust);text-decoration:underline;text-underline-offset:4px;
}
.tresori-account .woocommerce-Address address { padding:0!important;margin:0!important;border:0!important;line-height:1.7!important; }
.tresori-account .woocommerce-EditAccountForm { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.tresori-account .woocommerce-EditAccountForm > * { grid-column:1/-1;min-width:0; }
.tresori-account .woocommerce-EditAccountForm > :is(.form-row-first,.form-row-last) { grid-column:auto;width:auto!important;float:none!important;margin:0!important; }
.tresori-account .woocommerce-EditAccountForm > .clear { display:none; }
.tresori-account .woocommerce-EditAccountForm > .form-row-wide { width:auto;margin:0!important; }
.tresori-account .woocommerce-EditAccountForm .form-row { padding:0!important; }
.tresori-account .woocommerce-EditAccountForm fieldset { margin:12px 0 0!important;padding:20px 0 0!important;border:0!important;border-top:1px solid var(--e-global-color-colston)!important; }
.tresori-account .woocommerce-EditAccountForm fieldset legend {
 padding:0 16px 0 0!important;color:var(--e-global-color-colfors)!important;
 font-family:var(--e-global-typography-aethh03-font-family),serif!important;
 font-size:var(--e-global-typography-aethh03-font-size)!important;font-weight:400!important;line-height:1.2!important;
}
.tresori-account .woocommerce-EditAccountForm fieldset .form-row { margin:0 0 24px; }
.tresori-account .woocommerce-EditAccountForm > p:last-of-type { margin:0; }
.tresori-account .woocommerce-EditAccountForm > p .button { margin-top:0!important; }
.tresori-account .woocommerce .col2-set:has(.woocommerce-form-login) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start; }
.tresori-account .woocommerce .col2-set:has(.woocommerce-form-login)::before,.tresori-account .woocommerce .col2-set:has(.woocommerce-form-login)::after { display:none; }
.tresori-account .woocommerce .col2-set:has(.woocommerce-form-login) > :is(.col-1,.col-2) { width:auto!important;float:none!important;min-width:0; }
.tresori-account .woocommerce .col2-set:has(.woocommerce-form-login) h2 { margin:0 0 24px!important;scroll-margin-top:80px; }
.tresori-account .woocommerce :is(form.login,form.register) { margin:0!important;padding:32px!important;height:auto!important;border:1px solid var(--e-global-color-colston); }
.tresori-account .woocommerce :is(form.login,form.register) .form-row { margin:0 0 24px!important;padding:0!important; }
.tresori-account .woocommerce form.login .form-row:has(.woocommerce-form-login__submit) { display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px; }
.tresori-account .woocommerce-form-login__submit { order:-1;float:none!important;margin:0!important; }
.tresori-account .woocommerce-form-login__rememberme { margin:0!important; }
.tresori-account .woocommerce form .lost_password { margin:0!important;padding:0; }
.tresori-account .woocommerce form .lost_password a { font-size:var(--e-global-typography-workb03-font-size)!important;line-height:1.4;min-height:0;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px; }
.tresori-account .woocommerce-privacy-policy-text { margin:0 0 24px; }
.tresori-account .woocommerce-privacy-policy-text p { margin:0;line-height:1.6;font-size:var(--e-global-typography-workb03-font-size); }
.tresori-account .woocommerce-password-strength { box-sizing:border-box;max-width:100%;margin-top:10px;padding:10px 12px;text-align:left;font-size:var(--e-global-typography-workb03-font-size);line-height:1.5;color:var(--e-global-color-colfors);border:1px solid currentColor;overflow-wrap:anywhere; }
.tresori-account .woocommerce-password-strength:is(.short,.bad) { background:var(--e-global-color-colpape);color:var(--e-global-color-colrust); }
.tresori-account .woocommerce-password-strength.good { background:var(--e-global-color-colsand);color:var(--e-global-color-colfors); }
.tresori-account .woocommerce-password-strength.strong { background:var(--e-global-color-colfors);color:var(--e-global-color-colpape); }
.tresori-account .woocommerce-password-hint { display:block;margin-top:8px;max-width:100%;font-size:var(--e-global-typography-workb03-font-size);line-height:1.6;overflow-wrap:anywhere;color:var(--e-global-color-colfors)!important; }
.tresori-account .woocommerce .button:is([disabled],.disabled,[aria-disabled="true"]) { opacity:.5;cursor:not-allowed;background:var(--e-global-color-colrust)!important;color:var(--e-global-color-colpape)!important;border-color:var(--e-global-color-colrust)!important;transition:none!important; }
@media(max-width:1024px) {
 .tresori-account .woocommerce .col2-set:has(.woocommerce-form-login) { gap:24px; }
 .tresori-account .woocommerce :is(form.login,form.register),.tresori-account .woocommerce-Address { padding:24px!important; }
}
@media(max-width:767px) {
 .tresori-account .woocommerce .col2-set:has(.woocommerce-form-login),.tresori-account .woocommerce-EditAccountForm { grid-template-columns:minmax(0,1fr);gap:20px; }
 .tresori-account .woocommerce :is(form.login,form.register),.tresori-account .woocommerce-Address { padding:20px!important; }
 .tresori-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { padding:20px!important;gap:12px; }
 .tresori-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button { margin:0!important; }
 .tresori-account .woocommerce :is(form.login,form.register) .form-row { margin-bottom:20px!important; }
}

/* Register privacy ordinary text: native widget defaults do not cover bare text nodes. Links retain their own styling. */
.tresori-account .woocommerce form.register .woocommerce-privacy-policy-text,
.tresori-account .woocommerce form.register .woocommerce-privacy-policy-text p {
 font-family:var(--e-global-typography-workb03-font-family),sans-serif!important;
 font-size:var(--e-global-typography-workb03-font-size)!important;
 font-weight:400;line-height:1.6!important;color:var(--e-global-color-colfors)!important;
}

/* Existing native cart quantity enhancement, available at all viewport widths. */
  .tresori-cart-page .woocommerce-cart-form .quantity.tresori-cart-quantity { display:inline-flex;align-items:center;gap:0;max-width:100%;flex:none;margin:0!important;border:1px solid var(--e-global-color-colston);border-radius:24px;background:transparent; }
  .tresori-cart-page .woocommerce-cart-form .tresori-cart-quantity-button { display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--e-global-color-colrust);font:400 18px/1 sans-serif;box-shadow:none; cursor:pointer;}
  .tresori-cart-page .woocommerce-cart-form .tresori-cart-quantity-button:disabled { opacity:.45;cursor:not-allowed; }
  .tresori-cart-page .woocommerce-cart-form .quantity.tresori-cart-quantity input.qty { width:44px;min-width:44px;height:44px;min-height:44px;padding:0;text-align:center;border:0!important;border-radius:0;background:transparent;font-size:14px;appearance:textfield; }
  .tresori-cart-page .woocommerce-cart-form .tresori-cart-quantity-button:not(:disabled):is(:hover,:focus-visible) { background:var(--e-global-color-colston); }
  .tresori-cart-page .woocommerce-cart-form .quantity.tresori-cart-quantity input.qty::-webkit-inner-spin-button,
  .tresori-cart-page .woocommerce-cart-form .quantity.tresori-cart-quantity input.qty::-webkit-outer-spin-button { appearance:none;margin:0; }

/* Account alignment: remove obsolete float clearfix items from the native flex header. */
.tresori-account .woocommerce-Address-title::before,
.tresori-account .woocommerce-Address-title::after { display:none!important; }
/* Native column gutters must not escape the already padded account panel. */
.tresori-account.elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm fieldset .form-row { margin-inline:0!important;width:100%; }
/* Elementor exposes hover and active separately, but not their combined state. */
.tresori-account.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation .is-active a:is(:hover,:focus-visible) { color:var(--e-global-color-colpape)!important;background:var(--e-global-color-colrust); }

/* Cart product-name links use the approved heading face; amounts/controls unchanged. */
.tresori-cart-page .woocommerce-cart-form .product-name > a { font-family:var(--e-global-typography-aethh04-font-family),sans-serif;font-weight:var(--e-global-typography-aethh04-font-weight); }

/* Native Cart row refinement. Elementor cannot arrange individual Woo table cells.
   Keep native markup, quantity handler, totals and Update Cart ownership intact. */
@media(max-width:767px) {
 .tresori-cart-page .woocommerce-cart-form .e-shop-table { padding:16px!important; }
 .tresori-cart-page .woocommerce-cart-form table.shop_table { margin:0!important; }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item { display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:12px;align-items:center;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid var(--e-global-color-colston); }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item > td { min-width:0;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important; }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item > .product-thumbnail { grid-column:1;grid-row:1;display:block!important; }
 .tresori-cart-page .woocommerce-cart-form .product-thumbnail img { display:block;width:64px!important;height:64px;object-fit:contain; }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item > .product-name { grid-column:2;grid-row:1;align-self:center;text-align:left!important; }
 .tresori-cart-page .woocommerce-cart-form .product-name::before { margin-bottom:4px; }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item > .product-remove { grid-column:3;grid-row:1;align-self:start;position:static;display:flex!important;justify-content:flex-end; }
 .tresori-cart-page .woocommerce-cart-form .product-remove a.remove { width:44px;height:44px;margin:0; }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item > :is(.product-price,.product-quantity,.product-subtotal) { grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-align:right!important; }
 .tresori-cart-page .woocommerce-cart-form tr.cart_item > td::before { float:none;flex:none;text-align:left; }
 .tresori-cart-page .woocommerce-cart-form td.actions { padding:0!important;border:0!important; }
 .tresori-cart-page .woocommerce-cart-form button[name="update_cart"] { width:100%;margin:0!important; }
}

/* Cart calculator: style Woo's existing SelectWoo, including its body-appended popup.
   No replacement select, event handler, shipping data or Checkout selector changes. */
body.woocommerce-cart .tresori-cart-page .shipping-calculator-form .form-row { margin-bottom:12px;padding-block:0; }
body.woocommerce-cart .tresori-cart-page .shipping-calculator-form .form-row label { font-family:var(--e-global-typography-workb02-font-family),sans-serif;font-size:var(--e-global-typography-workb02-font-size);font-weight:var(--e-global-typography-workb02-font-weight);line-height:1.4;margin-bottom:6px; }
body.woocommerce-cart .shipping-calculator-form .select2-container { max-width:100%; }
body.woocommerce-cart .shipping-calculator-form .select2-selection--single { height:auto;min-height:44px;border:1px solid var(--e-global-color-colston);border-radius:0;background:var(--e-global-color-colpape); }
body.woocommerce-cart .shipping-calculator-form .select2-selection__rendered { padding:12px 40px 12px 14px!important;font:400 14px/1.4 "Work Sans",sans-serif!important;color:var(--e-global-color-colfors)!important; }
body.woocommerce-cart .shipping-calculator-form .select2-selection__arrow { top:0;right:12px;width:20px;height:100%; }
body.woocommerce-cart .shipping-calculator-form .select2-selection__arrow b { border-top-color:var(--e-global-color-colfors); }
body.woocommerce-cart .shipping-calculator-form .select2-container--open .select2-selection__arrow b { border-top-color:transparent;border-bottom-color:var(--e-global-color-colfors); }
body.woocommerce-cart .shipping-calculator-form .select2-selection:focus-visible { outline:2px solid var(--e-global-color-colrust);outline-offset:3px; }
body.woocommerce-cart .select2-dropdown:has(:is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results)) { box-sizing:border-box;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);border:1px solid var(--e-global-color-colston);border-radius:0;box-shadow:0 8px 20px rgb(0 0 0 / .12);overflow:hidden; }
body.woocommerce-cart .select2-dropdown:has(:is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results)) .select2-search--dropdown { padding:10px;border-bottom:1px solid var(--e-global-color-colston); }
body.woocommerce-cart .select2-dropdown:has(:is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results)) .select2-search__field { box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0!important;border-radius:0;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);font:400 14px/1.4 "Work Sans",sans-serif;box-shadow:none; }
body.woocommerce-cart .select2-dropdown:has(:is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results)) .select2-search__field:focus { outline:2px solid var(--e-global-color-colrust);outline-offset:-2px; }
body.woocommerce-cart :is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results) { box-sizing:border-box;max-height:min(264px,30dvh);padding:4px 0;margin:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--e-global-color-colston) var(--e-global-color-colpape); }
body.woocommerce-cart :is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results) .select2-results__option { box-sizing:border-box;min-height:44px;padding:12px 14px;white-space:normal;overflow-wrap:anywhere;background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);font:400 14px/1.4 "Work Sans",sans-serif; }
body.woocommerce-cart :is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results) .select2-results__option[data-selected=true] { background:var(--e-global-color-colsand);color:var(--e-global-color-colrust); }
body.woocommerce-cart :is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results) .select2-results__option--highlighted,body.woocommerce-cart :is(#select2-calc_shipping_country-results,#select2-calc_shipping_state-results) .select2-results__option[aria-selected=true] { background:var(--e-global-color-colrust);color:var(--e-global-color-colpape); }

/* Native Checkout payment rows: no DOM, validation or gateway lifecycle changes. */
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method { display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;align-items:start;margin:0 0 12px;padding:0; }
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method > input.input-radio { grid-column:1;grid-row:1;width:13px;margin:4px 0 0;align-self:start; }
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method > label { grid-column:2;grid-row:1;margin:0;line-height:1.4;cursor:pointer; }
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method > .payment_box { grid-column:2;grid-row:2;box-sizing:border-box;width:100%;margin:6px 0 0;padding:0; }
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method > .payment_box::before { display:none; }
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method > .payment_box p:last-child { margin-bottom:0; }
body.woocommerce-checkout .tresori-checkout-page #payment .wc_payment_method > input.input-radio:focus-visible { outline:2px solid var(--e-global-color-colrust);outline-offset:3px; }

/* Native order-received presentation; normal Checkout and order ownership unchanged. */
body.woocommerce-order-received .tresori-checkout-page { --receipt-space:32px; }
body.woocommerce-order-received .tresori-checkout-page .elementor-widget-heading h1.elementor-heading-title { font:400 var(--e-global-typography-aethh02-font-size)/1.2 var(--e-global-typography-aethh02-font-family),serif; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order { color:var(--e-global-color-colfors);font:var(--e-global-typography-workb02-font-weight) var(--e-global-typography-workb02-font-size)/1.6 var(--e-global-typography-workb02-font-family),sans-serif;overflow-wrap:anywhere; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-thankyou-order-received { margin:0 0 var(--receipt-space);font-size:1.125em;line-height:1.5; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 var(--receipt-space);padding:0;border:1px solid var(--e-global-color-colston);list-style:none; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview::before,body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview::after { display:none; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li { float:none;margin:0;padding:24px;min-width:0;border:0;border-inline-end:1px solid var(--e-global-color-colston);font-size:1em;text-transform:none;line-height:1.5; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li:last-child { border-inline-end:0; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li strong { display:block;margin-top:6px;font-size:1.05em;font-weight:500; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-details { margin:0 0 var(--receipt-space);padding:var(--receipt-space);border:1px solid var(--e-global-color-colston); }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order :is(h2,h3) { margin:0 0 20px;color:var(--e-global-color-colfors);font:400 var(--e-global-typography-aethh03-font-size)/1.2 var(--e-global-typography-aethh03-font-family),serif; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details { width:100%;table-layout:fixed;border:0;border-collapse:collapse;border-radius:0;margin:0;font-size:1em; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details :is(th,td) { padding:16px 0;border:0;border-bottom:1px solid var(--e-global-color-colston);vertical-align:top;background:transparent;font-size:1em;line-height:1.6; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details th { font-weight:500; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details tfoot td { font-weight:500; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details :is(th,td):first-child { width:62%;padding-inline-end:20px;text-align:start; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details :is(th,td):last-child { text-align:end; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details tfoot tr:last-child :is(th,td) { border-bottom:0; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-Price-amount { white-space:normal; }
body.woocommerce-order-received .tresori-checkout-page .wc-item-meta { margin:8px 0 0;padding:0;list-style:none;font-size:.9em; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details { margin:0; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details .woocommerce-columns--addresses { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-columns--addresses::before,body.woocommerce-order-received .tresori-checkout-page .woocommerce-columns--addresses::after { display:none; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details .woocommerce-column { float:none;width:auto;min-width:0;padding:var(--receipt-space);border:1px solid var(--e-global-color-colston); }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details address { box-sizing:border-box;border:0;border-radius:0;padding:0;font-size:1em;line-height:1.7; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details address p { margin:12px 0 0; }
body.woocommerce-order-received .tresori-checkout-page .woocommerce-order > :is(p,section):not(:last-child) { margin-bottom:var(--receipt-space); }
body.woocommerce-order-received .tresori-checkout-page .wc-bacs-bank-details { margin:0 0 var(--receipt-space);padding:var(--receipt-space);border:1px solid var(--e-global-color-colston); }
body.woocommerce-order-received .tresori-checkout-page .wc-bacs-bank-details .bacs_details { margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none; }
body.woocommerce-order-received .tresori-checkout-page .wc-bacs-bank-details .bacs_details li { float:none;border:0;margin:0;padding:0;font-size:1em; }
@media(max-width:1366px){body.woocommerce-order-received .tresori-checkout-page { --receipt-space:28px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li { padding:20px; }}
@media(max-width:1200px){body.woocommerce-order-received .tresori-checkout-page { --receipt-space:24px; }}
@media(max-width:1024px){body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li { padding:18px;border-bottom:1px solid var(--e-global-color-colston); }body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li:nth-child(2n) { border-inline-end:0; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li:nth-last-child(-n+2) { border-bottom:0; }}
@media(max-width:880px){body.woocommerce-order-received .tresori-checkout-page { --receipt-space:20px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details .woocommerce-columns--addresses { gap:20px; }}
@media(max-width:767px){body.woocommerce-order-received .tresori-checkout-page { --receipt-space:16px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-order-overview li { padding:14px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns:minmax(0,1fr);gap:16px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-order :is(h2,h3) { margin-bottom:16px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details :is(th,td) { padding-block:12px; }body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details :is(th,td):first-child { width:55%;padding-inline-end:12px; }}

/* Receipt product links inherit the native receipt text, not global Kit anchor typography. */
body.woocommerce-order-received .tresori-checkout-page .woocommerce-table--order-details .product-name a { font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit; }

/* Constrain the complete receipt, including H1, without narrowing normal Checkout. */
body.woocommerce-order-received .tresori-checkout-page > .e-con-inner { max-width:900px;width:100%;margin-inline:auto; }

/* Mobile Cart: Woo's Undo is a plain link, not a .button grid item.
   Keep native notice/actions; inset adjacent product content below its divider. */
@media(max-width:767px) {
 .tresori-cart-page .woocommerce-message > .restore-item { grid-column:2;grid-row:2;justify-self:start;white-space:nowrap;font:inherit; }
 .tresori-cart-page .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item + .woocommerce-cart-form__cart-item.cart_item { padding-top:24px!important; }
}

/* Quantity editing: one clean pill indicator, not a second ring around the number. */
:is(.tresori-stocked-pdp .tresori-stocked-cart,.tresori-cart-page .woocommerce-cart-form) .quantity input.qty:focus {
 outline:none!important;
 box-shadow:none!important;
}
:is(.tresori-stocked-pdp .tresori-stocked-cart,.tresori-cart-page .woocommerce-cart-form) .quantity:has(input.qty:focus-visible) {
 border-color:var(--e-global-color-colrust)!important;
 box-shadow:inset 0 0 0 1px var(--e-global-color-colrust);
}
/* Native Cart Undo is a text link, not a global decorative link or CTA. */
.tresori-cart-page .woocommerce-message a.restore-item {
 font:inherit!important;
 color:var(--e-global-color-colrust)!important;
 background:transparent;
}
.tresori-cart-page .woocommerce-message a.restore-item:is(:hover,:focus-visible) {
 color:var(--e-global-color-colrust)!important;
 text-decoration:underline;
 text-underline-offset:.15em;
}

/* Conditional account release candidate; see manifest gates. */
body.woocommerce-account .tresori-account .tresori-reset-confirmation-action {
  margin-block:20px 0;
}
body.woocommerce-account .tresori-account .tresori-back-to-login {
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-height:44px;max-width:100%;padding:12px 24px;
  border:1px solid var(--e-global-color-colrust);border-radius:60px;
  background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);
  font:inherit;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
}
/* Existing account focus-visible indicator retained; verify contrast/cascade. */

.tresori-account .tresori-account-menu-toggle[hidden],
.tresori-account .woocommerce-MyAccount-navigation > ul[hidden] {
  display:none!important;
}
@media (width < 1024px) {
  .tresori-account .woocommerce:has(>.woocommerce-MyAccount-navigation) {
    grid-template-columns:minmax(0,1fr);
  }
  .tresori-account .woocommerce-MyAccount-navigation > ul {
    display:block;
    margin:0;padding:0;
    border:0;
    background:var(--e-global-color-colpape);
  }
  .tresori-account .woocommerce-MyAccount-navigation li a {
    min-height:44px;padding:var(--tabs-padding, .5rem .875rem);
  }
  .tresori-account .tresori-account-menu-toggle {
    display:flex;align-items:center;justify-content:space-between;gap:.625rem;
    box-sizing:border-box;width:100%;min-height:44px;padding:.625rem .875rem;
    border:1px solid var(--e-global-color-colston);border-radius:0;
    background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);
    font:inherit;font-size:.90625rem;line-height:1.4;text-align:start;
  }
  .tresori-account .tresori-account-menu-toggle > span:first-child {
    min-width:0;overflow-wrap:anywhere;
  }
  .tresori-account .tresori-account-menu-icon { flex:none; }
}

/* Account country/state fields and their detached native SelectWoo popup only. */
body.woocommerce-account .tresori-account
:is(#billing_country_field,#billing_state_field,#shipping_country_field,#shipping_state_field)
.select2-container { width:100%!important;max-width:100%;min-width:0;border:0; }

body.woocommerce-account .tresori-account
:is(#billing_country_field,#billing_state_field,#shipping_country_field,#shipping_state_field)
.select2-selection--single {
  box-sizing:border-box;min-height:44px;height:auto;
  background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);
  border:1px solid var(--e-global-color-cololiv);border-radius:0;box-shadow:none;
}
body.woocommerce-account .tresori-account
:is(#billing_country_field,#billing_state_field,#shipping_country_field,#shipping_state_field)
.select2-selection__rendered {
  padding:14px 36px 14px 16px;
  font:inherit;
  color:var(--e-global-color-colfors);white-space:normal;overflow-wrap:anywhere;
}
body.woocommerce-account .tresori-account
:is(#billing_country_field,#billing_state_field,#shipping_country_field,#shipping_state_field)
.select2-selection__arrow { top:0;right:12px;height:100%; }

body.woocommerce-account .select2-dropdown:has(
  :is(#select2-billing_country-results,#select2-billing_state-results,
      #select2-shipping_country-results,#select2-shipping_state-results)
) {
  box-sizing:border-box;
  background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);
  border:1px solid var(--e-global-color-colston);border-radius:0;
  font:400 1rem/1.4 "Work Sans",sans-serif;
}
body.woocommerce-account .select2-dropdown:has(
  :is(#select2-billing_country-results,#select2-billing_state-results,
      #select2-shipping_country-results,#select2-shipping_state-results)
) .select2-search__field {
  box-sizing:border-box;width:100%;min-width:0;min-height:44px;
  margin:0;padding:10px 12px;border:1px solid var(--e-global-color-colston);
  border-radius:0;box-shadow:none;background:var(--e-global-color-colpape);
  color:var(--e-global-color-colfors);font:400 1rem/1.4 "Work Sans",sans-serif;
}
body.woocommerce-account
:is(#select2-billing_country-results,#select2-billing_state-results,
    #select2-shipping_country-results,#select2-shipping_state-results) {
  box-sizing:border-box;max-width:100%;max-height:min(264px,30dvh);
  margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;
  scrollbar-gutter:stable;scrollbar-width:thin;
  scrollbar-color:var(--e-global-color-colston) var(--e-global-color-colpape);
}
body.woocommerce-account
:is(#select2-billing_country-results,#select2-billing_state-results,
    #select2-shipping_country-results,#select2-shipping_state-results)
.select2-results__option {
  box-sizing:border-box;min-height:44px;max-width:100%;padding:12px 14px;
  white-space:normal;overflow-wrap:anywhere;
  font:400 1rem/1.4 "Work Sans",sans-serif;
  background:var(--e-global-color-colpape);color:var(--e-global-color-colfors);
}
body.woocommerce-account
:is(#select2-billing_country-results,#select2-billing_state-results,
    #select2-shipping_country-results,#select2-shipping_state-results)
.select2-results__option--highlighted {
  background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);
}

/* Single visible field indicator; buttons/links/checkboxes/radios untouched. */
body.woocommerce-account .tresori-account
:is(input.input-text,textarea,select,.select2-selection--single):focus,
body.woocommerce-account .select2-dropdown:has(
  :is(#select2-billing_country-results,#select2-billing_state-results,
      #select2-shipping_country-results,#select2-shipping_state-results)
) .select2-search__field:focus {
  outline:2px solid var(--e-global-color-colfors)!important;
  outline-offset:-2px!important;box-shadow:none!important;
}
@media(forced-colors:active) {
  body.woocommerce-account .tresori-account
  :is(input.input-text,textarea,select,.select2-selection--single):focus,
  body.woocommerce-account .select2-dropdown:has(
    :is(#select2-billing_country-results,#select2-billing_state-results,
        #select2-shipping_country-results,#select2-shipping_state-results)
  ) .select2-search__field:focus { outline-color:Highlight!important; }
}

/* Preserve native selected/disabled option distinction in the account popup. */
body.woocommerce-account :is(#select2-billing_country-results,#select2-billing_state-results,#select2-shipping_country-results,#select2-shipping_state-results) .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted){background:var(--e-global-color-colsand);}
body.woocommerce-account :is(#select2-billing_country-results,#select2-billing_state-results,#select2-shipping_country-results,#select2-shipping_state-results) .select2-results__option[aria-disabled="true"]{color:var(--e-global-color-colgray);cursor:default;}

/* Account mobile pairs: use native wide-row geometry without shrinking controls. */
@media (max-width:767px) {
  body.woocommerce-account .tresori-account .woocommerce form :is(.form-row-first,.form-row-last) {
    float:none;
    clear:both;
    width:auto;
  }
}

/* Account disclosure: native typography/layout owns the page; only custom toggle states here. */
@media (width < 1024px) {
  .tresori-account .woocommerce-MyAccount-navigation { padding:0!important;border:0!important; }
  .tresori-account .woocommerce-MyAccount-content { padding:0!important; }
  .tresori-account .tresori-account-menu-toggle:focus-visible { outline:2px solid var(--e-global-color-colfors)!important;outline-offset:2px; }
  .tresori-account .woocommerce-MyAccount-navigation li a:focus-visible { outline:2px solid var(--e-global-color-colfors)!important;outline-offset:-2px; }
}
@media (max-width:880px) {
  .tresori-account .tresori-account-menu-toggle { font-size:.875rem;padding:.5rem .75rem; }
}

/* Orders actions share the notice content inset, independent of text/button length. */
body.woocommerce-orders .tresori-account .woocommerce .woocommerce-info {
  flex-direction:column;align-items:flex-start;
}
body.woocommerce-orders .tresori-account .woocommerce .woocommerce-info .button {
  margin:0!important;
}

/* Native account navigation: center line boxes without changing native insets. */
.tresori-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display:flex;align-items:center;
}
/* Woo's float clearfix is an extra flex item in account notices, creating a phantom gap. */
.tresori-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::after { content:none;display:none; }
/* Match the controller's collapsed state before its first boot; JS-off keeps the native list. */
@media (scripting:enabled) and (width < 1024px) {
  .tresori-account .woocommerce-MyAccount-navigation:not([data-tresori-account-ready]) > ul { display:none; }
  .tresori-account .woocommerce-MyAccount-navigation:not([data-tresori-account-ready]) > .tresori-account-menu-toggle[hidden] { display:flex!important; }
}
