/* After Sun account presentation. WooCommerce owns all forms, validation and endpoints. */
.bsas-account-page .content-main{max-width:1304px;padding-top:42px;padding-bottom:84px}
.bsas-account-page .page-heading{padding:12px 0 32px;margin-bottom:32px;border-bottom:1px solid var(--ink)}
.bsas-account-page .page-heading h1{font-size:clamp(38px,4.2vw,58px)}
.bsas-account-page .entry-content{font-size:15px;line-height:1.7}
.bsas-account-page .entry-content a:focus-visible,.bsas-account-page button:focus-visible,.bsas-account-page input:focus-visible,.bsas-account-page select:focus-visible{outline:2px solid var(--red-button);outline-offset:4px}
.bsas-account-page .entry-content a:hover{color:var(--red-button)}
body.bsas-account-page .entry-content .woocommerce-MyAccount-navigation a,body.bsas-account-page .entry-content .bsas-account-shortcuts>a,body.bsas-account-page .entry-content .bsas-account-latest h3 a{text-decoration:none}
.bsas-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;align-items:start}
.bsas-account-page .woocommerce .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0}
.bsas-account-page .woocommerce-MyAccount-navigation a{min-height:50px;padding:13px 12px 13px 0;font:500 16px/1.5 var(--ui);text-decoration:none;border-bottom:1px solid var(--line)}
.bsas-account-page .woocommerce-MyAccount-navigation .is-active a{color:var(--red-button);box-shadow:inset 3px 0 0 var(--red-button);padding-left:15px;background:var(--soft)}
.bsas-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:24px}
.bsas-account-page .woocommerce-MyAccount-content{min-width:0;margin:0;float:none;width:auto}
.bsas-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.bsas-account-page .woocommerce-MyAccount-content h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2;margin:32px 0 20px}
.bsas-account-page .woocommerce-MyAccount-content h3{font:500 21px/1.3 var(--ui);margin:0 0 12px;text-transform:uppercase}
.bsas-account-welcome{margin-bottom:32px}
.bsas-account-welcome .eyebrow{margin:0 0 12px}
.bsas-account-page .bsas-account-welcome h2{font-size:clamp(30px,3vw,42px);margin:0 0 15px;overflow-wrap:anywhere}
.bsas-account-welcome>p:last-child{color:var(--muted);margin:0}
.bsas-account-latest{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:30px}
.bsas-account-label{font:500 13px/1.5 var(--ui);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;color:var(--muted)}
.bsas-account-page .bsas-account-latest h3{font:400 32px/1.2 var(--heading);margin:0 0 8px}
.bsas-account-page .bsas-account-latest h3 a{text-decoration:none}
.bsas-account-latest time{color:var(--muted);font-size:13px}
.bsas-account-latest-status{text-align:right;align-self:center}
.bsas-account-latest-status p{margin:0 0 10px;font-weight:600}
.bsas-account-latest-status a{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:14px}
.bsas-account-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:27px 0;margin-bottom:25px}
.bsas-account-empty p{color:var(--muted);margin:0 0 20px;max-width:540px}
.bsas-account-page .woocommerce .bsas-account-empty .button{gap:25px;background:var(--red-button);color:var(--paper)}
.bsas-account-shortcuts{border-top:1px solid var(--line)}
.bsas-account-page .bsas-account-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:98px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.bsas-account-shortcuts strong{display:block;font:500 19px/1.4 var(--ui);text-transform:uppercase;margin-bottom:5px}
.bsas-account-shortcuts small{display:block;color:var(--muted);font-size:14px}
.bsas-account-shortcuts>a>span:last-child{font-size:24px}
.bsas-account-help{margin:30px 0 0;font-size:14px;color:var(--muted)}
.bsas-account-help a{color:var(--ink)}
.bsas-account-intro{max-width:630px;color:var(--muted);font-size:17px;margin:0 0 34px}
.bsas-account-auth>h2{margin-top:0}
.bsas-account-page .woocommerce #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}
.bsas-account-page .woocommerce #customer_login .col-1,.bsas-account-page .woocommerce #customer_login .col-2{width:auto;float:none;min-width:0}
.bsas-account-page #customer_login h2{margin:0 0 24px;font-size:30px}
.bsas-account-page #customer_login .col-2{border-left:1px solid var(--line);padding-left:50px}
.bsas-account-page .woocommerce-form-login,.bsas-account-page .woocommerce-form-register{max-width:560px;margin:0}
.bsas-account-page .woocommerce .form-row{margin:0 0 26px}
.bsas-account-page .woocommerce .form-row label{font-size:14px;line-height:1.6;margin-bottom:6px}
.bsas-account-page .entry-content input.input-text,.bsas-account-page .entry-content select{font-size:16px;min-height:50px;padding:10px 0;background:var(--paper);line-height:1.5}
.bsas-account-page .woocommerce .form-row-first,.bsas-account-page .woocommerce .form-row-last{width:calc(50% - 14px)}
.bsas-account-page .woocommerce .form-row-wide{width:100%}
.bsas-account-page .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:5px;min-height:44px;margin:0 0 18px}
.bsas-account-page .woocommerce input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
.bsas-account-page .woocommerce button.button{min-height:52px;background:var(--red-button);color:var(--paper);padding:13px 28px}
.bsas-account-page .woocommerce .button:hover{background:var(--ink);color:var(--paper)}
.bsas-account-page .woocommerce .button:active{box-shadow:inset 0 0 0 2px currentColor}
.bsas-account-page .woocommerce .button:disabled{opacity:.45;cursor:not-allowed}
.bsas-account-page .woocommerce-LostPassword{margin-top:20px;font-size:14px}
.bsas-account-page .woocommerce-LostPassword a{display:inline-flex;align-items:center;min-height:44px}
.bsas-account-page .password-input{display:flex;width:100%;position:relative}
.bsas-account-page .entry-content .password-input input{padding-right:52px}
.bsas-account-page .woocommerce .show-password-input{position:absolute;right:0;top:0;display:grid;place-items:center;width:48px;height:50px;background:transparent;border:0;color:var(--ink);cursor:pointer}
.bsas-account-page .show-password-input::before{content:'';display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z' fill='none' stroke='black' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.bsas-account-page .show-password-input.display-password::after{content:'';position:absolute;width:25px;border-top:1.6px solid currentColor;transform:rotate(-45deg)}
.bsas-account-page .show-password-input:hover{color:var(--red-button)}
.bsas-account-page .woocommerce-password-strength{padding:9px 12px;margin-top:9px;font-size:13px;background:var(--soft);border-left:3px solid var(--ink)}
.bsas-account-page .woocommerce-password-strength.bad,.bsas-account-page .woocommerce-password-strength.short{border-color:var(--red-button)}
.bsas-account-page .woocommerce-password-hint{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.bsas-account-page .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;margin-bottom:24px}
.bsas-account-page .woocommerce-ResetPassword{max-width:650px}
.bsas-account-page .woocommerce-ResetPassword>p:first-child{margin:0 0 28px;color:var(--muted)}
.bsas-account-page .woocommerce-ResetPassword .form-row-first,.bsas-account-page .woocommerce-ResetPassword .form-row-last{width:100%;float:none}
.bsas-account-back{margin:0 0 24px;font-size:14px}
.bsas-account-back a{display:inline-flex;align-items:center;min-height:44px}
.bsas-account-page .woocommerce-EditAccountForm{max-width:740px}
.bsas-account-page fieldset{min-width:0;margin:34px 0 26px;padding:25px 0 0;border:0;border-top:1px solid var(--line)}
.bsas-account-page legend{font:500 21px/1.4 var(--ui);text-transform:uppercase;padding:0 20px 0 0;margin-bottom:10px}
.bsas-account-page #account_display_name_description{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
.bsas-account-page #account_display_name_description em{font-style:normal}
.bsas-account-page .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}
.bsas-account-page .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;border-top:1px solid var(--ink);padding-top:24px}
.bsas-account-page .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.bsas-account-page .woocommerce-Address-title h2,.bsas-account-page .woocommerce-Address-title h3{font:500 20px/1.4 var(--ui);margin:0}
.bsas-account-page .woocommerce-Address-title a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.bsas-account-page address{font-style:normal;line-height:1.85;overflow-wrap:anywhere}
.bsas-account-page .woocommerce-address-fields{max-width:740px}
.bsas-account-page .woocommerce-address-fields__field-wrapper{display:flow-root}
.bsas-account-page .select2-container{max-width:100%}
.bsas-account-page table.woocommerce-orders-table{margin-top:0;font-size:14px;table-layout:auto}
.bsas-account-page .woocommerce-orders-table th,.bsas-account-page .woocommerce-orders-table td{padding:20px 10px;text-align:left}
.bsas-account-page .woocommerce-orders-table thead th{padding-top:0;font:500 13px/1.4 var(--ui);text-transform:uppercase;color:var(--muted)}
.bsas-account-page .woocommerce-orders-table__cell-order-number{font:500 18px/1.5 var(--ui)}
.bsas-account-page .woocommerce-orders-table__cell-order-number a{display:inline-flex;align-items:center;min-height:44px}
.bsas-account-page .woocommerce-orders-table__cell-order-actions{min-width:138px}
.bsas-account-page .woocommerce-orders-table__cell-order-actions .button{font-size:12px;min-height:42px;margin:3px 6px 3px 0;padding:9px 13px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}
.bsas-account-page .woocommerce-orders-table__cell-order-actions .button.pay{background:var(--red-button);border-color:var(--red-button);color:var(--paper)}
.bsas-account-page .woocommerce-orders-table__cell-order-actions .button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.bsas-account-page .woocommerce-pagination--without-numbers{display:flex;gap:16px;justify-content:space-between;padding:10px 0 0}
.bsas-account-page .woocommerce-pagination--without-numbers a{border:0}
.bsas-account-page .woocommerce-pagination--without-numbers .woocommerce-button--next{margin-left:auto}
.bsas-account-page mark{background:transparent;color:var(--ink);font-weight:600}
.bsas-account-page .woocommerce-order-details{margin-top:34px}
.bsas-account-page .woocommerce-order-details table{table-layout:fixed}
.bsas-account-page .woocommerce-order-details .product-name{width:66%;max-width:none;overflow-wrap:anywhere}
.bsas-account-page .woocommerce-order-details tfoot th{font-family:var(--body);font-weight:400}
.bsas-account-page .woocommerce-order-details tfoot tr:last-child th,.bsas-account-page .woocommerce-order-details tfoot tr:last-child td{font-weight:700;border-bottom:1px solid var(--ink)}
.bsas-account-page .woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.bsas-account-page .woocommerce-customer-details .woocommerce-column{min-width:0}
.bsas-account-page .woocommerce-OrderUpdates{padding:0;list-style:none}
.bsas-account-page .woocommerce-OrderUpdates .meta{font-size:12px;color:var(--muted);margin:0 0 9px}
.bsas-account-page .woocommerce-OrderUpdates .description p{margin:0}
.bsas-account-page .bsas-shipments{margin-top:30px}
.bsas-account-page .woocommerce-error,.bsas-account-page .woocommerce-info,.bsas-account-page .woocommerce-message{overflow-wrap:anywhere}
@media(max-width:1050px){.bsas-account-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.bsas-account-page .woocommerce #customer_login{gap:38px}.bsas-account-page #customer_login .col-2{padding-left:30px}.bsas-account-page .woocommerce-orders-table th,.bsas-account-page .woocommerce-orders-table td{padding-left:6px;padding-right:6px}}
@media(max-width:780px){
 .bsas-account-page .content-main{padding-top:24px;padding-bottom:50px}.bsas-account-page .page-heading{padding-bottom:24px;margin-bottom:26px}.bsas-account-layout{display:block}
 .bsas-account-page .woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.bsas-account-page .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.bsas-account-page .woocommerce-MyAccount-navigation a{font-size:14px;min-height:48px;padding:12px 0}.bsas-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0}
 .bsas-account-page .woocommerce #customer_login{display:block}.bsas-account-page #customer_login .col-2{padding:30px 0 0;margin-top:40px;border-left:0;border-top:1px solid var(--line)}.bsas-account-intro{font-size:15px;margin-bottom:28px}
 .bsas-account-page .woocommerce .form-row-first,.bsas-account-page .woocommerce .form-row-last{float:none;width:100%}.bsas-account-page .woocommerce-Addresses,.bsas-account-page .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr;gap:24px}
 .bsas-account-page .woocommerce-orders-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bsas-account-page .woocommerce-orders-table,.bsas-account-page .woocommerce-orders-table tbody{display:block;width:100%}.bsas-account-page .woocommerce-orders-table tr{display:block;padding:18px 0;border-top:1px solid var(--ink);margin-bottom:15px}.bsas-account-page .woocommerce-orders-table th,.bsas-account-page .woocommerce-orders-table td{display:flow-root;min-height:44px;padding:9px 0;border:0;text-align:right}.bsas-account-page .woocommerce-orders-table tbody [data-title]::before{content:attr(data-title);float:left;margin-right:18px;font:500 13px/1.5 var(--ui);text-transform:uppercase;color:var(--muted);text-align:left}.bsas-account-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{display:block;text-align:left;padding-top:15px}.bsas-account-page .woocommerce-orders-table__cell-order-actions::before{display:none}
 .bsas-account-page .woocommerce-info .button,.bsas-account-page .woocommerce-message .button{float:none;display:flex;margin:0 0 12px}
 .bsas-account-page .woocommerce-order-details table{font-size:13px}.bsas-account-page .woocommerce-order-details .product-name{width:62%}.bsas-account-page .woocommerce-order-details th,.bsas-account-page .woocommerce-order-details td{padding:14px 6px}
 .bsas-account-latest{gap:16px;padding:22px 0}.bsas-account-latest-status{font-size:13px}.bsas-account-latest-status a{gap:8px;font-size:13px}.bsas-account-shortcuts small{font-size:13px}.bsas-account-page .bsas-account-shortcuts>a{min-height:94px}
}
@media(forced-colors:active){.bsas-account-page .woocommerce-MyAccount-navigation .is-active a{box-shadow:none;border-left:3px solid Highlight}.bsas-account-page .show-password-input::before{background:ButtonText}.bsas-account-page .woocommerce .button{border:1px solid ButtonText}}
