.header-actions { display: flex; align-items: center; gap: .5rem; }
.ts-user-menu { position: relative; }
.ts-user-menu > summary { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #edf7fc; color: #34566b; list-style: none; cursor: pointer; }
.ts-user-menu > summary::-webkit-details-marker { display: none; }
.ts-user-menu[open] > summary { background: #d4ebf6; }
.ts-user-dropdown { position: absolute; right: 0; top: calc(100% + 12px); width: 235px; max-width: 85vw; padding: .8rem; background: #fff; border: 1px solid #dceaf1; border-radius: 17px; box-shadow: 0 12px 40px #284b6126; z-index: 100; }
.ts-user-dropdown p { margin: .3rem .6rem .6rem; color: #34566b; font-size: .9rem; font-weight: 600; }
.ts-user-dropdown a { display: block; padding: .65rem .7rem; font-size: .83rem; color: #58778a; border-radius: 9px; text-decoration: none; }
.ts-user-dropdown a:hover { background: #edf7fc; color: #284b61; }
.ts-user-menu :focus-visible { outline: 2px solid #54879f; outline-offset: 3px; }
.woocommerce-account .content-area { padding-block: 1.8rem 3rem; }
.woocommerce-account .content-area article > h1 { font-size: 1.8rem; color: #284b61; margin: 0 0 1.5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation { padding: 1rem; background: #edf7fc; border: 1px solid #dceaf1; border-radius: 18px; box-sizing: border-box; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; padding: 0; margin-bottom: .3rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; border-radius: 12px; padding: .8rem 1rem; text-decoration: none; color: #58778a; font-size: .88rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #d3eaf6; color: #284b61; }
.woocommerce-account .woocommerce-MyAccount-content { background: #fff; border: 1px solid #e0ebf1; border-radius: 20px; padding: 1.7rem; box-sizing: border-box; line-height: 1.8; color: #587180; }
.woocommerce-account .woocommerce h2, .woocommerce-account .woocommerce h3 { font-family: Georgia,serif; font-weight: 400; color: #284b61; font-size: 1.65rem; }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register, .woocommerce-account .woocommerce .lost_reset_password { border: 1px solid #dceaf1; border-radius: 20px; background: #f5fafe; padding: 1.5rem; }
.woocommerce-account .woocommerce form.login { max-width: 560px; }
.woocommerce-account .woocommerce form .form-row label { color: #58778a; font-size: .85rem; }
.woocommerce-account .woocommerce form .input-text, .woocommerce-account .woocommerce form select { border: 1px solid #cddfe8; background: #fff; border-radius: 12px; min-height: 46px; }
.woocommerce-account .woocommerce button.button, .woocommerce-account .woocommerce a.button { background: #c5e4f3; color: #284b61; border-radius: 999px; padding: .8rem 1.3rem; font-size: .85rem; }
.woocommerce-account .woocommerce fieldset { border: 1px solid #dceaf1; border-radius: 14px; margin: 1.3rem 0; padding: 1rem; }
.woocommerce-account .woocommerce legend { color: #34566b; padding-inline: .5rem; }
.woocommerce-account .woocommerce table.shop_table { border-color: #e0ebf1; border-radius: 14px; font-size: .85rem; }
.woocommerce-account .woocommerce address { font-style: normal; padding: 1rem; background: #f0f8fc; border-radius: 14px; }
@media(max-width:768px) {
 .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1.2rem; }
 .woocommerce-account .woocommerce-MyAccount-content { padding: 1.2rem; }
 .woocommerce-account .woocommerce table.shop_table td { overflow-wrap: anywhere; }
 .ts-user-menu > summary { width: 38px; height: 38px; }
}
.site-header .ts-user-menu[open] > .ts-user-dropdown { display: block; position: absolute; width: 235px; }

/* Account sections, forms and empty states share the boutique visual language. */
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.4rem; line-height: 1.3; margin: 0 0 1rem; }
.woocommerce-account .woocommerce-MyAccount-content p { font-size: .9rem; line-height: 1.8; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: #3d6a83; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border: 1px solid #d5e7f1; border-radius: 16px; padding: 1.3rem 1.3rem 1.3rem 3.2rem; margin: 0 0 1rem; background: #f0f8fc; color: #4f7185; font-size: .88rem; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border-color: #e8cbd2; background: #fff5f7; color: #85495a; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before { color: #638da4; top: 1.35rem; left: 1.2rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { float: none; display: table; margin: .8rem 0; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.3rem 0 0; }
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address { width: auto; float: none; min-width: 0; border: 1px solid #dceaf1; border-radius: 16px; padding: 1.2rem; background: #f7fbfd; }
.woocommerce-account .woocommerce-Address-title { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; margin-bottom: 1rem; }
.woocommerce-account .woocommerce .woocommerce-Address-title h2,
.woocommerce-account .woocommerce .woocommerce-Address-title h3 { float: none; margin: 0; font-size: 1.25rem; }
.woocommerce-account .woocommerce .woocommerce-Address-title a.edit { float: none; display: inline-block; padding: .4rem .8rem; border: 1px solid #cce2ed; border-radius: 999px; background: #e6f3fa; font-size: .75rem; text-decoration: none; }
.woocommerce-account .woocommerce .woocommerce-Address address { background: transparent; padding: 0; margin: 0; font-size: .85rem; overflow-wrap: anywhere; }
.woocommerce-account .woocommerce .form-row { margin-bottom: 1rem; padding: 0; }
.woocommerce-account .woocommerce .form-row label { font-size: .82rem; font-weight: 500; margin-bottom: .4rem; }
.woocommerce-account .woocommerce form .input-text { width: 100%; padding: .75rem .9rem; box-sizing: border-box; color: #34566b; }
.woocommerce-account .woocommerce form textarea { min-height: 110px; }
.woocommerce-account .woocommerce .form-row em { display: block; font-size: .75rem; color: #7a8e99; font-style: normal; line-height: 1.5; margin-top: .4rem; }
.woocommerce-account .woocommerce form fieldset { background: #f5fafd; padding: 1.2rem; clear: both; }
.woocommerce-account .woocommerce form legend { font-size: .95rem; font-weight: 600; }
.woocommerce-account .woocommerce input:focus-visible,
.woocommerce-account .woocommerce select:focus-visible,
.woocommerce-account .woocommerce button:focus-visible,
.woocommerce-account .woocommerce a:focus-visible { outline: 2px solid #54879f; outline-offset: 3px; }
.woocommerce-account .select2-container .select2-selection--single { border: 1px solid #cddfe8; border-radius: 12px; min-height: 46px; background: #fff; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: .9rem; color: #34566b; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce-account .woocommerce .password-input .show-password-input { background: transparent; color: #58778a; padding: .3rem; border-radius: 6px; }
.woocommerce-account .woocommerce .woocommerce-orders-table,
.woocommerce-account .woocommerce .woocommerce-table--order-downloads { border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-account .woocommerce table.shop_table th { background: #edf7fc; color: #4e7185; font-size: .76rem; font-weight: 600; padding: .9rem .7rem; }
.woocommerce-account .woocommerce table.shop_table td { border-color: #e5eef3; padding: 1rem .7rem; font-size: .82rem; }
.woocommerce-account .woocommerce table.shop_table td .button { padding: .5rem .8rem; margin: .2rem; font-size: .75rem; }
.woocommerce-account .woocommerce-orders-table__cell-order-status { color: #345f78; font-weight: 600; }
.woocommerce-account .woocommerce-pagination { display: flex; gap: .7rem; justify-content: flex-end; margin-top: 1rem; }
.woocommerce-account .woocommerce-order-details { margin-top: 1.5rem; }
.woocommerce-account .woocommerce-customer-details { margin-top: 1.5rem; }
.woocommerce-account .woocommerce-customer-details address { border: 1px solid #dceaf1; line-height: 1.8; }
.woocommerce-account .woocommerce-OrderUpdates { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-OrderUpdate { padding: 1rem; border-left: 3px solid #baddea; background: #f5fafd; border-radius: 0 12px 12px 0; margin-bottom: .8rem; }
.woocommerce-account .woocommerce-OrderUpdate-meta { color: #7a909d; font-size: .75rem; }
.woocommerce-account .woocommerce mark { background: #e4f2fa; color: #34566b; padding: .15rem .35rem; border-radius: 5px; }
@media(max-width:768px) {
 .woocommerce-account .woocommerce-MyAccount-navigation { padding: .6rem; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .3rem; }
 .woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { padding: .55rem .75rem; font-size: .78rem; }
 .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
 .woocommerce-account .woocommerce form .form-row-first,.woocommerce-account .woocommerce form .form-row-last { float: none; width: 100%; }
 .woocommerce-account .woocommerce .woocommerce-orders-table tr,.woocommerce-account .woocommerce .woocommerce-table--order-downloads tr { margin-bottom: 1rem; }
 .woocommerce-account .woocommerce table.shop_table_responsive td { background: #fbfdfe; }
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { padding: 1rem 1rem 1rem 2.8rem; }
}


.ts-identification-summary { border-top: 1px solid #dceaf1; padding-top: .8rem; margin-top: 1rem; }
.woocommerce-account #billing_identification_number_field .description { font-size: .75rem; color: #78909e; }

/* Small product previews in My account > View order. */
.woocommerce-view-order .woocommerce-table__product-name .ts-order-item-image { float: left; display: block; width: 58px; height: 72px; margin: 0 .85rem .3rem 0; overflow: hidden; border-radius: 10px; background: #eff7fb; }
.woocommerce-view-order .woocommerce-table__product-name .ts-order-item-image img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.woocommerce-view-order .woocommerce-table__product-name { vertical-align: middle; }
@media(max-width:600px) {
 .woocommerce-view-order .woocommerce-table__product-name .ts-order-item-image { width: 46px; height: 60px; margin-right: .6rem; border-radius: 8px; }
}
/* Align the product name and quantity with the row price. */
.woocommerce-view-order .woocommerce-table__product-name:has(.ts-order-item-image) { position: relative; padding-left: calc(58px + 1.6rem) !important; height: 100px; vertical-align: middle; }
.woocommerce-view-order .woocommerce-table__product-name .ts-order-item-image { position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); float: none; margin: 0; }
@media(max-width:600px) {
 .woocommerce-view-order .woocommerce-table__product-name:has(.ts-order-item-image) { padding-left: calc(46px + 1.3rem) !important; height: 88px; }
 .woocommerce-view-order .woocommerce-table__product-name .ts-order-item-image { left: .6rem; }
}
/* Keep dropdown option padding independent of the main navigation links. */
.site-header .header-row .ts-user-dropdown { padding: .65rem; }
.site-header .header-row .ts-user-dropdown a { display: block; padding: .7rem .85rem; margin: .15rem 0; border-radius: 10px; line-height: 1.45; }
.site-header .header-row .ts-user-dropdown a:hover,
.site-header .header-row .ts-user-dropdown a:focus-visible,
.site-header .header-row .ts-user-dropdown a:active { background: #edf7fc; color: #284b61; }
.site-header .header-row .ts-user-dropdown a:focus-visible { outline-offset: -2px; }
/* Compact order-list action, consistent with the boutique controls. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button.view {
 display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
 min-height: 38px; min-width: 68px; padding: .45rem 1rem; margin: .15rem 0;
 border: 1px solid #afd4e7; border-radius: 10px; background: #d5edf8;
 color: #284b61; font-size: .8rem; font-weight: 600; line-height: 1.3;
 text-decoration: none; box-shadow: none; transition: background .15s, border-color .15s;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button.view:hover { background: #b9dfee; border-color: #8dbed5; color: #203f51; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button.view:focus-visible { outline: 2px solid #54879f; outline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button.view:active { background: #a7d3e8; }
/* Mobile account navigation: balanced touch-friendly options. */
@media(max-width:768px) {
 .woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; padding: .65rem; margin-bottom: 1rem; border-radius: 16px; background: #f0f8fc; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; padding: 0; list-style: none; }
 .woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; margin: 0; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; justify-content: center; min-height: 46px; height: 100%; padding: .65rem .45rem; border: 1px solid #e0ebf2; border-radius: 11px; background: #fff; color: #58778a; font-size: .78rem; line-height: 1.35; text-align: center; transition: background .15s, border-color .15s; }
 .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #c5e4f3; border-color: #9fcce1; color: #284b61; font-weight: 600; box-shadow: 0 2px 5px #34566b0a; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #e1f1f9; border-color: #b9d9e9; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible { outline: 2px solid #54879f; outline-offset: 1px; }
 .site-header .header-row .ts-user-dropdown a { min-height: 44px; display: flex; align-items: center; }
}
/* Account details: clear personal fields and a separate password section. */
.woocommerce-account .woocommerce .woocommerce-EditAccountForm { margin: 0; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .form-row { padding: 0; margin-bottom: 1.15rem; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .form-row label { display: block; margin-bottom: .4rem; color: #496c81; font-size: .82rem; font-weight: 500; line-height: 1.5; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .input-text { min-height: 48px; padding: .75rem .9rem; background: #fbfdfe; border: 1px solid #cddfe9; border-radius: 12px; color: #34566b; font-size: .9rem; box-shadow: none; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .input-text:focus { background: #fff; border-color: #86b8d1; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .required { color: #986477; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset { margin: 1.8rem 0 1.3rem; padding: 1.25rem; border: 1px solid #d6e7f0; border-radius: 16px; background: #f1f8fc; min-width: 0; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm legend { padding: .25rem .6rem; font: 600 .95rem/1.5 var(--font-body,sans-serif); color: #34566b; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset .form-row:last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .password-input { width: 100%; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .password-input input { padding-right: 3rem; background: #fff; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .show-password-input { color: #58778a; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm > p:last-of-type { margin: 0; padding-top: .25rem; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm button[name="save_account_details"] { min-height: 46px; padding: .75rem 1.5rem; border: 1px solid #abd2e5; border-radius: 12px; background: #c5e4f3; color: #284b61; font-size: .86rem; font-weight: 600; }
.woocommerce-account .woocommerce .woocommerce-EditAccountForm button[name="save_account_details"]:hover { background: #afd9ed; }
@media(max-width:600px) {
 .woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset { padding: 1rem; margin-top: 1.4rem; }
 .woocommerce-account .woocommerce .woocommerce-EditAccountForm button[name="save_account_details"] { width: 100%; }
}
/* Each menu option is one full-width row, including its icon. */
.site-header .header-row .ts-user-menu[open] > .ts-user-dropdown { width:290px; max-width:calc(100vw - 24px); box-sizing:border-box; }
.site-header .header-row .ts-user-menu .ts-user-dropdown > a {
 display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start;
 width:100%; box-sizing:border-box; gap:10px; white-space:nowrap; line-height:20px; padding:12px 10px;
}
.site-header .header-row .ts-user-menu .ts-user-dropdown > a::before { display:block; flex:0 0 18px; width:18px; height:18px; margin:0; }
.woocommerce form.register .merida-register-name-grid,.woocommerce form.register .merida-register-identification-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.woocommerce form.register .form-row {width:100%;min-width:0;}
.woocommerce form.register select {width:100%;min-height:44px;padding:10px;border:1px solid #ccdee8;border-radius:10px;background:#fff;color:#284b61;}
@media(max-width:600px){.woocommerce form.register .merida-register-name-grid,.woocommerce form.register .merida-register-identification-grid {grid-template-columns:1fr;gap:0;}}

/* Account profile: balanced personal fields, security and newsletter preference. */
.woocommerce-account .woocommerce .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.woocommerce-EditAccountForm .ts-account-details-heading{grid-column:1/-1;padding:0 0 18px;border-bottom:1px solid #e1edf3;margin-bottom:2px}
.ts-account-details-heading>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7895a5}
.ts-account-details-heading h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:400;color:#284b61}
.ts-account-details-heading p{margin:0;color:#648599;font-size:14px;line-height:1.6}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>.form-row{float:none;width:100%;min-width:0;margin:0;grid-column:1/-1}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>.form-row-first,.woocommerce-account .woocommerce .woocommerce-EditAccountForm>.form-row-last{grid-column:auto}
.woocommerce-EditAccountForm>.clear{display:none}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .input-text{width:100%;box-sizing:border-box;background:#fbfdfe;transition:border-color .15s,box-shadow .15s}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .input-text:focus{outline:0;border-color:#7caac1;box-shadow:0 0 0 3px #54879f12}
.woocommerce-EditAccountForm #account_display_name_description{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#78909e}
.woocommerce-EditAccountForm #account_display_name_description em{font-style:normal}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>fieldset{grid-column:1/-1;margin:6px 0 0;padding:18px 20px 20px;border-radius:18px;background:#f7fbfd;border:1px solid #dce9f0}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>fieldset legend{font-size:14px;padding:0 8px;color:#426c82}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>fieldset .form-row{margin-bottom:14px}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>fieldset .form-row:last-child{margin-bottom:0}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-news{background:#edf7fc}
.ts-account-news label{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;color:#34566b;cursor:pointer}
.ts-account-news p{font-size:12px;color:#648599;line-height:1.6;margin:10px 0 0}
.woocommerce-EditAccountForm .ts-account-news input[role=switch]{appearance:none;position:relative;flex:0 0 40px;width:40px;height:24px;margin:0;border:1px solid #a5bdca;border-radius:20px;background:#c7d7e0;cursor:pointer}
.woocommerce-EditAccountForm .ts-account-news input[role=switch]:before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;margin:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #284b6126;transform:none;transition:left .15s}
.woocommerce-EditAccountForm .ts-account-news input[role=switch]:checked{background:#54879f;border-color:#54879f}
.woocommerce-EditAccountForm .ts-account-news input[role=switch]:checked:before{left:19px}
.woocommerce-EditAccountForm .ts-account-news input[role=switch]:focus-visible{outline:2px solid #54879f;outline-offset:3px}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm>p:last-of-type{grid-column:1/-1;margin:0;padding-top:6px}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm button[name=save_account_details]{border-radius:24px;padding:12px 24px;background:#54879f;border-color:#54879f;color:#fff;box-shadow:none}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm button[name=save_account_details]:hover{background:#426c82;border-color:#426c82;color:#fff}
@media(max-width:600px){.woocommerce-account .woocommerce .woocommerce-EditAccountForm{grid-template-columns:1fr;gap:16px}.woocommerce-account .woocommerce .woocommerce-EditAccountForm>fieldset{padding:14px}.ts-account-news label{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.woocommerce-EditAccountForm .ts-account-news input[role=switch]:before{transition:none}}
/* Password fields use a full-width current password and paired new fields. */
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;background:#f8fbfd;padding:20px}
.woocommerce-EditAccountForm .ts-account-password .ts-password-help{grid-column:1/-1;margin:0;color:#648599;font-size:13px;line-height:1.65;max-width:58ch}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password>.form-row{float:none;width:100%;min-width:0;margin:0}
.woocommerce-EditAccountForm .ts-account-password>.form-row:has(#password_current){grid-column:1/-1}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password label{font-size:13px;font-weight:500;color:#426c82;margin-bottom:7px}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password .password-input{display:block;position:relative;width:100%}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password input.input-text{height:50px;min-height:50px;width:100%;padding:12px 52px 12px 14px;border:1px solid #cadde8;border-radius:13px;background:white;color:#284b61;font-size:15px;line-height:1.5}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password .show-password-input{position:absolute;inset:auto 7px auto auto;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:10px;background:#edf5fa;color:#54879f;cursor:pointer;box-shadow:none}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password .show-password-input:hover{background:#dfedf6;color:#284b61}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password .show-password-input:focus-visible{outline:2px solid #54879f;outline-offset:2px}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password .show-password-input:after{margin:0;line-height:1;font-size:17px}
.woocommerce-EditAccountForm .ts-account-password .woocommerce-password-strength{border-radius:9px;padding:7px 10px;margin-top:9px;font-size:12px}
.woocommerce-EditAccountForm .ts-account-password .woocommerce-password-hint{display:block;font-size:12px;line-height:1.6;color:#648599;margin-top:8px}
@media(max-width:600px){.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password{grid-template-columns:1fr;padding:15px;gap:15px}}
@media(min-width:768px){
 .woocommerce-account .woocommerce .woocommerce-EditAccountForm>.form-row:has(#account_display_name),
 .woocommerce-account .woocommerce .woocommerce-EditAccountForm>.form-row:has(#account_email){grid-column:auto;align-self:start}
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;background:#fff}
.ts-account-contact legend span{margin-left:7px;font-size:11px;font-weight:400;color:#7895a5}
.ts-account-contact .ts-contact-help{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:#648599}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-contact .form-row{float:none;width:100%;min-width:0;margin:0}
.ts-account-contact .form-row-wide{grid-column:1/-1}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-contact select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cddfe9;border-radius:12px;background:#fbfdfe;color:#34566b;font:inherit;font-size:14px}
@media(max-width:600px){.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-contact{grid-template-columns:1fr}}
.woocommerce-EditAccountForm>.ts-account-password-toggle{grid-column:1/-1;min-width:0;border:1px solid #dce9f0;border-radius:16px;background:#f8fbfd;overflow:hidden}
.ts-account-password-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 18px;list-style:none;color:#426c82;font-size:14px;font-weight:500;cursor:pointer}
.ts-account-password-toggle>summary::-webkit-details-marker{display:none}
.ts-account-password-toggle>summary:focus-visible{outline:2px solid #54879f;outline-offset:-3px;border-radius:16px}
.ts-account-password-toggle[open]>summary{border-bottom:1px solid #e1edf3}
.ts-account-password-toggle[open]>summary svg{transform:rotate(180deg)}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .ts-account-password-toggle .ts-account-password{margin:0;border:0;border-radius:0;background:transparent}
.ts-account-password-toggle .ts-account-password>legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.woocommerce-account .woocommerce-error.ts-dismissible-notice{position:relative;padding:16px 54px 16px 46px;border:1px solid #edced1;border-top:1px solid #edced1;border-radius:14px;background:#fff6f6;color:#8c4b53;box-shadow:none;font-size:14px;line-height:1.6;list-style:none}
.woocommerce-account .woocommerce-error.ts-dismissible-notice:before{top:17px;left:17px;color:#b66a74}
.woocommerce-account .woocommerce-error .ts-notice-dismiss{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-error .ts-notice-close{position:absolute;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#a56c74;font-size:24px;line-height:1;cursor:pointer}
.woocommerce-account .woocommerce-error .ts-notice-close:hover{background:#f8e4e7;color:#8c4b53}
.woocommerce-account .woocommerce-error .ts-notice-close:focus-visible{outline:2px solid #b66a74;outline-offset:2px}
.ts-desktop-notifications p{color:#648599;font-size:13px;line-height:1.6}.ts-desktop-notifications button{min-height:44px;padding:10px 18px;border:1px solid #b8d6e5;border-radius:24px;background:#e7f3fa;color:#345f78;cursor:pointer}.ts-desktop-notifications button:disabled{opacity:.6;cursor:default}.ts-desktop-notifications button:focus-visible{outline:2px solid #54879f;outline-offset:3px}

/* Match the notification action to the account menu link rows. */
.site-header .header-row .ts-user-menu .ts-user-dropdown>.ts-menu-push-toggle{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:44px;gap:10px;padding:12px 10px;margin:.15rem 0;border:0;border-radius:10px;font-family:inherit;font-size:.83rem;font-weight:400;line-height:20px;white-space:nowrap;color:#58778a;text-align:left}
.site-header .header-row .ts-user-menu .ts-menu-push-toggle svg{display:block;flex:0 0 18px;width:18px;height:18px;margin:0;align-self:center}