/* My account pages: login / register, dashboard, orders, addresses, account details. */
html{overflow-y:scroll;scrollbar-gutter:stable}
body.woocommerce-account{background:#fff}
.zr-wc-page{display:flow-root;min-height:calc(50vh - 40px);padding:0 15px 40px;background:#fff;color:#767676;font:500 14px/1.6 Inter,Arial,Helvetica,sans-serif}
.zr-wc-page *,.zr-wc-page *::before,.zr-wc-page *::after{box-sizing:border-box}
.zr-wc-page a{color:#333;text-decoration:none}
.zr-wc-page a:hover{color:#242424}
.zr-wc-page p{margin:0 0 20px}
.zr-wc-page :is(h2,h3){margin:0 0 20px;color:#242424;font-weight:800;line-height:1.4}
.zr-wc-page h2{font-size:24px}
.zr-wc-page h3{font-size:22px}
.zr-wc-page strong{font-weight:600}
.zr-wc-page mark{background:none;color:#242424;font-weight:600}
.zr-wc-page address{margin:0 0 20px;font-size:15.4px;font-style:italic;line-height:1.8}
.zr-wc-page img{max-width:100%;height:auto}
.zr-wc-page .clear{clear:both}
.zr-wc-page .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}

/* Layout: menu column on the left, section content on the right */
.woocommerce-account .zr-wc-page>.woocommerce{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}
.woocommerce-account .zr-wc-page>.woocommerce>*{grid-column:1/-1;min-width:0}
.woocommerce-account .zr-wc-page>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .zr-wc-page>.woocommerce>.zr-account-sidebar{grid-column:span 3;padding-right:30px;border-right:1px solid rgba(0,0,0,.105)}
.woocommerce-account .zr-wc-page>.woocommerce>.woocommerce-MyAccount-content{grid-column:span 9}

/* Menu */
.zr-wc-page .woocommerce-MyAccount-title{margin:0 0 15px;padding:0 10px 10px 15px;border-bottom:1px solid rgba(0,0,0,.105);font-size:18px;text-transform:uppercase}
.zr-wc-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.zr-wc-page .woocommerce-MyAccount-navigation li{margin:0}
.zr-wc-page .woocommerce-MyAccount-navigation li>a{display:flex;min-height:42px;align-items:center;padding:5px 15px;color:#242424;font-weight:600;transition:background-color .25s ease}
.zr-wc-page .woocommerce-MyAccount-navigation li>a:hover{background:rgba(0,0,0,.03)}
.zr-wc-page .woocommerce-MyAccount-navigation li.is-active>a{background:rgba(0,0,0,.06)}

/* Section content */
.zr-wc-page .woocommerce-MyAccount-content>*:not(:last-child){margin-bottom:20px}
.zr-wc-page .woocommerce-MyAccount-content>:last-child{margin-bottom:0}

/* Dashboard tiles */
.zr-wc-page .zr-account-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.zr-wc-page .zr-account-link>a{display:flex;height:100%;min-height:42px;flex-direction:column;align-items:center;justify-content:center;padding:20px;box-shadow:0 0 4px rgba(0,0,0,.18);color:#333;font-weight:600;line-height:1.4;text-align:center;transition:all .25s ease}
.zr-wc-page .zr-account-link>a:hover{background:rgba(0,0,0,.03);color:#333}
.zr-wc-page .zr-account-link-icon{width:1em;margin-bottom:10px;color:#bbb;font-size:55px;line-height:1;text-align:center;transition:color .25s ease}
.zr-wc-page .zr-account-link-icon::before{content:"\f140";display:block;font-family:'zr-woodmart-icons';font-weight:400}
.zr-wc-page .zr-account-link:hover .zr-account-link-icon{color:#fe4800}
.zr-wc-page .zr-account-link--orders .zr-account-link-icon::before{content:"\f138"}
.zr-wc-page .zr-account-link--downloads .zr-account-link-icon::before{content:"\f136"}
.zr-wc-page .zr-account-link--edit-address .zr-account-link-icon::before{content:"\f139"}
.zr-wc-page .zr-account-link--payment-methods .zr-account-link-icon::before{content:"\f142"}
.zr-wc-page .zr-account-link--edit-account .zr-account-link-icon::before{content:"\f135"}
.zr-wc-page .zr-account-link--customer-logout .zr-account-link-icon::before{content:"\f137"}

/* Notices */
.zr-wc-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){position:relative;margin:0 0 20px;padding:18px 30px 18px 65px;background:#e0b252;color:#fff;list-style:none}
.zr-wc-page .woocommerce-message{background:#459647}
.zr-wc-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{content:"\f100";position:absolute;top:20px;left:24px;font:400 18px/1 'zr-woodmart-icons'}
.zr-wc-page .woocommerce-message::before{content:"\f107"}
.zr-wc-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) li{margin:0}
.zr-wc-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{color:#fff;text-decoration:underline}
.zr-wc-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button{display:inline-flex;min-height:0;margin:0 4px;padding:0;border-bottom:2px solid rgba(255,255,255,.5);border-radius:0;background:none;box-shadow:none;color:#fff;text-decoration:none}

/* Buttons */
.zr-wc-page :is(.button,button[type=submit]){display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:5px;padding:5px 20px;border:0;border-radius:5px;background:#f7f7f7;color:#333;font:600 13px/1.2 Inter,Arial,Helvetica,sans-serif;text-align:center;text-transform:uppercase;cursor:pointer;transition:box-shadow .25s,color .25s,background-color .25s}
.zr-wc-page :is(.button,button[type=submit]):hover{color:#333;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.1)}
.zr-wc-page :is(.woocommerce-MyAccount-content>.button,button[name=save_address],button[name=save_account_details],button[name=login],button[name=register],.lost_reset_password .button,.woocommerce-pagination .button,.account-payment-methods-table .button,.woocommerce-order-details .button,.woocommerce-order-downloads .button,#add_payment_method .button),
.zr-wc-page :is(.woocommerce-MyAccount-content>.button,button[name=save_address],button[name=save_account_details],button[name=login],button[name=register],.lost_reset_password .button,.woocommerce-pagination .button,.account-payment-methods-table .button,.woocommerce-order-details .button,.woocommerce-order-downloads .button,#add_payment_method .button):hover{background:#fe5a00;color:#fff}

/* Forms */
.zr-wc-page .form-row{margin:0 0 20px;padding:0}
.zr-wc-page :is(.form-row-first,.woocommerce-form-row--first){float:left;width:48%}
.zr-wc-page :is(.form-row-last,.woocommerce-form-row--last){float:right;width:48%}
.zr-wc-page :is(.form-row-wide,.woocommerce-form-row--wide){clear:both}
.zr-wc-page form::after,.zr-wc-page .woocommerce-address-fields__field-wrapper::after{content:"";display:block;clear:both}
.zr-wc-page .form-row>label,.zr-wc-page label[for]{display:block;margin:0 0 5px;color:#242424;font-weight:400}
.zr-wc-page .required{border:0;color:#e01020;font-size:16px;line-height:1;text-decoration:none}
.zr-wc-page .optional{color:#bbb;font-size:11.2px}
.zr-wc-page :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea){display:block;width:100%;height:42px;margin:0;padding:0 15px;border:2px solid rgba(0,0,0,.1);border-radius:0;background:transparent;box-shadow:none;color:#767676;font:inherit;outline:0;transition:border-color .4s ease}
.zr-wc-page textarea{height:auto;min-height:120px;padding:10px 15px}
.zr-wc-page select{padding-right:30px;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23767676' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 15px center}
.zr-wc-page :is(input,select,textarea):focus{border-color:rgba(0,0,0,.15)}
.zr-wc-page .form-row em{font-style:italic}
.zr-wc-page input[type=checkbox]{margin:0 5px 0 0;vertical-align:middle}
.zr-wc-page fieldset{min-width:0;margin:40px 0 20px;padding:20px 40px;border:2px solid rgba(0,0,0,.105)}
.zr-wc-page legend{width:auto;padding:0 15px;color:#242424;font-size:22px;font-weight:800;line-height:1.4}
.zr-wc-page .password-input{position:relative;display:block}
.zr-wc-page .password-input input{padding-right:42px}
.zr-wc-page .show-password-input{position:absolute;top:0;right:0;display:flex;width:42px;height:42px;min-height:0;align-items:center;justify-content:center;padding:0;border:0;background:none;box-shadow:none;color:#666;font-size:16px;cursor:pointer;transition:color .25s ease}
.zr-wc-page .show-password-input:hover{background:none;box-shadow:none;color:#999}
.zr-wc-page .show-password-input::before{content:"\f11a";font-family:'zr-woodmart-icons';font-weight:400}
.zr-wc-page .show-password-input.display-password::before{content:"\f11b"}
.zr-wc-page .woocommerce-password-strength{margin-top:20px;padding:10px 20px}
.zr-wc-page .woocommerce-password-strength:empty{display:none}
.zr-wc-page .woocommerce-password-strength:is(.short,.bad){background:#e0b252;color:#fff}
.zr-wc-page .woocommerce-password-strength:is(.strong,.good){background:#459647;color:#fff}
.zr-wc-page .woocommerce-password-hint{display:block;margin-top:20px;padding:10px 20px;background:rgba(0,0,0,.03);font-size:.9em}

/* Country and state pickers */
.woocommerce-account .select2-container{display:block;width:100%!important}
.woocommerce-account .select2-container--default .select2-selection--single{display:flex;height:42px;margin:0;align-items:center;border:2px solid rgba(0,0,0,.1);border-radius:0;background:transparent;outline:0}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{flex:1;min-width:0;padding:0 30px 0 15px;color:#767676;font:500 14px/38px Inter,Arial,Helvetica,sans-serif}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;top:0;right:0;width:38px;height:38px}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow b{top:50%;left:50%;width:7px;height:7px;margin:-6px 0 0 -4px;border:solid #767676;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.woocommerce-account .select2-dropdown{border:2px solid rgba(0,0,0,.1);border-radius:0;background:#fff;color:#767676;font:500 14px/1.5 Inter,Arial,Helvetica,sans-serif}
.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field{height:38px;padding:0 12px;border:2px solid rgba(0,0,0,.1);font:inherit;outline:0}
.woocommerce-account .select2-results__option{margin:0;padding:8px 15px}
.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected]{background:#f7f7f7;color:#242424}

/* Addresses */
.zr-wc-page .woocommerce-Addresses,.zr-wc-page .woocommerce-columns--addresses{display:flex;gap:30px}
.zr-wc-page .woocommerce-Addresses::before,.zr-wc-page .woocommerce-Addresses::after{display:none}
.zr-wc-page :is(.woocommerce-Address,.woocommerce-column){flex:1 1 0;min-width:0}
.zr-wc-page .woocommerce-Address-title{margin:0 0 20px}
.zr-wc-page .woocommerce-Address-title .edit{font-size:1.1em}
.zr-wc-page .woocommerce-Address-title .edit::before{content:"\f116";margin-right:7px;font-family:'zr-woodmart-icons';font-weight:400}
.zr-wc-page .woocommerce-Address address,.zr-wc-page .woocommerce-customer-details address{margin:0}

/* Orders, downloads and order details */
.zr-wc-page table{width:100%;margin:0 0 35px;border-collapse:collapse;border-spacing:0;line-height:1.4}
.zr-wc-page table th{padding:15px 10px;border-bottom:2px solid rgba(0,0,0,.075);color:#242424;font-size:16px;font-weight:800;text-align:left;text-transform:uppercase}
.zr-wc-page table td{padding:15px 12px;border-bottom:1px solid rgba(0,0,0,.105);text-align:left;vertical-align:middle}
.zr-wc-page table :is(tbody,tfoot) th{border-bottom:1px solid rgba(0,0,0,.105);font-size:14px;text-transform:none}
.zr-wc-page table .amount{color:#fe4800;font-weight:600}
.zr-wc-page .woocommerce-orders-table__cell-order-number a{color:#242424;font-weight:600}
.zr-wc-page .woocommerce-orders-table__cell-order-actions{text-align:right}
.zr-wc-page .woocommerce-orders-table__cell-order-actions a:not(:last-child){margin-right:5px}
.zr-wc-page .woocommerce-table--order-details :is(th,td){width:50%;max-width:50%}
.zr-wc-page .woocommerce-table--order-details .wc-item-meta{margin:10px 0 0;padding:0;font-size:90%;list-style:none}
.zr-wc-page .woocommerce-table--order-details .wc-item-meta :is(li,p){display:inline;margin:0}
.zr-wc-page .woocommerce-pagination{display:flex;gap:10px}
.zr-wc-page .woocommerce-OrderUpdates{margin:0 0 20px;padding:0;list-style:none}

/* Login / register */
.zr-wc-page .zr-login-page{max-width:1000px;margin-inline:auto}
.zr-wc-page .zr-login-page.is-single{max-width:450px}
.zr-wc-page .zr-login-columns{display:flex;flex-wrap:wrap;margin:0 -40px -80px}
.zr-wc-page .zr-login-col{flex:0 0 50%;max-width:50%;min-height:1px;margin-bottom:80px;padding-inline:40px}
.zr-wc-page .zr-login-page.is-single .zr-login-columns{display:block;margin:0}
.zr-wc-page .zr-login-page.is-single .zr-login-col{max-width:none;margin:0;padding:0}
.zr-wc-page .zr-login-page .col-register,.zr-wc-page .zr-login-page.is-register .col-login{display:none}
.zr-wc-page .zr-login-page.is-register .col-register{display:block;animation:zr-login-fade .7s ease}
.zr-wc-page .zr-login-page:not(.is-register) .col-login{animation:zr-login-fade .7s ease}
@keyframes zr-login-fade{from{opacity:0}to{opacity:1}}
.zr-wc-page .zr-login-page form>:last-child{margin-bottom:0}
.zr-wc-page .zr-login-page form .button{width:100%}
.zr-wc-page .login-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.zr-wc-page .login-form-footer .lost_password{order:2;color:#fe4800;transition:opacity .25s ease}
.zr-wc-page .login-form-footer .lost_password:hover{color:#fe4800;opacity:.7}
.zr-wc-page .login-form-footer .woocommerce-form-login__rememberme{order:1;margin:0;color:#242424;cursor:pointer}
.zr-wc-page .col-register-text{text-align:center}
.zr-wc-page .registration-info{margin-bottom:20px}
.zr-wc-page .zr-login-divider{display:flex;align-items:center;color:#242424;font-weight:600;text-transform:uppercase}
.zr-wc-page .zr-login-divider span{margin-inline:20px}
.zr-wc-page .zr-login-divider::before,.zr-wc-page .zr-login-divider::after{content:"";flex:1 0 0;border-bottom:1px solid rgba(0,0,0,.105)}
.zr-wc-page .lost_reset_password{max-width:470px;margin-inline:auto}
.zr-wc-page .lost_reset_password .form-row{float:none;width:100%}
.zr-wc-page .lost_reset_password .button{width:100%}

@media (min-width:769px){
	.zr-wc-page .col-register-text{border-left:1px solid rgba(0,0,0,.105)}
	.zr-wc-page .zr-login-divider{display:none}
}
@media (max-width:1024px){
	.woocommerce-account .zr-wc-page>.woocommerce{gap:20px}
	.zr-wc-page .zr-account-links{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zr-wc-page .zr-login-columns{margin:0 -20px -40px}
	.zr-wc-page .zr-login-col{margin-bottom:40px;padding-inline:20px}
	/* Tables become stacked cards */
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table),.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) :is(tbody,tfoot){display:block}
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) thead{display:none}
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) tr{position:relative;display:flex;flex-direction:column;gap:5px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.105)}
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) tr:last-child{margin-bottom:0}
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) :is(th,td){display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0;border-bottom:0;font-size:14px;text-align:right;text-transform:none}
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) :is(th,td):not(:last-child){padding-bottom:5px;border-bottom:1px dashed rgba(0,0,0,.105)}
	.zr-wc-page :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.account-payment-methods-table) :is(th,td)::before{content:attr(data-title);margin-right:auto;color:#242424;font-weight:600}
}
@media (max-width:768px){
	.woocommerce-account .zr-wc-page>.woocommerce>:is(.zr-account-sidebar,.woocommerce-MyAccount-content){grid-column:1/-1}
	.woocommerce-account .zr-wc-page>.woocommerce>.zr-account-sidebar{padding-right:0;border-right:0}
	.zr-wc-page .zr-account-links{grid-template-columns:minmax(0,1fr)}
	.zr-wc-page .zr-login-columns{margin:0 -15px -30px}
	.zr-wc-page .zr-login-col{flex-basis:100%;max-width:100%;margin-bottom:30px;padding-inline:15px}
	.zr-wc-page .woocommerce-Addresses,.zr-wc-page .woocommerce-columns--addresses{flex-direction:column}
	.zr-wc-page fieldset{padding:20px}
}
