.ff-account-nav{position:relative;flex-shrink:0;font-size:13px}
.ff-account-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 0}
.ff-account-nav summary::-webkit-details-marker{display:none}
.ff-account-nav summary:focus-visible,.ff-account-nav nav a:focus-visible{outline:2px solid #335b48;outline-offset:3px}
.ff-account-nav nav{position:absolute;right:0;top:100%;width:210px;max-width:calc(100vw - 40px);padding:8px 0;background:#fff;border:1px solid #d6d6d6;box-shadow:0 8px 20px #0000000f;z-index:100}
.header-actions .ff-account-nav nav a{display:block;padding:11px 17px;margin:0;border:0;text-decoration:none;color:#151515;font-size:13px;line-height:1.4;white-space:normal}
.header-actions .ff-account-nav nav a:hover,.header-actions .ff-account-nav nav a:focus-visible{background:#f3f4f2}
.header-actions .ff-account-nav nav .ff-account-logout{border-top:1px solid #dedede;margin-top:5px}
@media(max-width:760px){.ff-account-nav{font-size:12px}.ff-account-nav nav{right:-35px}}
@media(max-width:760px){.ff-account-nav nav{left:0;right:auto}}
/* Account pages share aligned forms, navigation and address cards. */
.woocommerce-account .woocommerce-MyAccount-content{align-self:start}
.woocommerce-account .woocommerce-MyAccount-content>p{margin:0 0 20px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:15px 0;line-height:1.5}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:23px;line-height:1.35;margin:0 0 18px}
.woocommerce-account .woocommerce-MyAccount-content form .form-row{display:block;float:none;width:100%;margin:0 0 20px;padding:0}
.woocommerce-account .woocommerce-MyAccount-content form .form-row label{display:block;font-size:14px;line-height:1.5;margin:0 0 8px}
.woocommerce-account .woocommerce-MyAccount-content form input.input-text,.woocommerce-account .woocommerce-MyAccount-content form select,.woocommerce-account .woocommerce-MyAccount-content form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid #ccc;background:#fff;font:inherit;border-radius:0}
.woocommerce-account .woocommerce-MyAccount-content form .form-row em{display:block;margin-top:8px;font-size:12px;line-height:1.6;font-style:normal;color:#626862}
.woocommerce-account .woocommerce-MyAccount-content fieldset{margin:28px 0 22px;padding:20px;border:1px solid #d6d6d6;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 8px;font-size:18px}
.woocommerce-account .woocommerce-MyAccount-content .password-input{position:relative;display:block}
.woocommerce-account .woocommerce-MyAccount-content .password-input input{padding-right:70px!important}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input{position:absolute;right:10px;top:12px;margin:0;padding:3px 6px;min-height:0;background:transparent;color:#333;border:0;font-size:12px;cursor:pointer}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input::after{content:'Show'}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input.display-password::after{content:'Hide'}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.woocommerce-account .woocommerce-Addresses>div{width:auto;float:none;min-width:0;padding:22px;border:1px solid #d6d6d6}
.woocommerce-account .woocommerce-Address-title{display:block;margin-bottom:20px}
.woocommerce-account .woocommerce-Address-title h2{font-size:21px;margin-bottom:12px}
.woocommerce-account .woocommerce-Addresses address{font-style:normal;font-size:14px;line-height:1.7;color:#626862}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-MyAccount-content th,.woocommerce-account .woocommerce-MyAccount-content td{text-align:left;padding:14px 12px;border-bottom:1px solid #ddd;vertical-align:top}
.woocommerce-account .woocommerce-MyAccount-content .button{text-align:center}
@media(max-width:700px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr;gap:18px}.woocommerce-account .woocommerce-MyAccount-content fieldset{padding:16px}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:13px}}
.woocommerce-account .woocommerce-MyAccount-content .select2-container{width:100%!important}
.woocommerce-account .woocommerce-MyAccount-content .select2-selection--single{height:48px;border:1px solid #ccc;border-radius:0;background:white}
.woocommerce-account .woocommerce-MyAccount-content .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0 34px 0 12px;margin:0}
.woocommerce-account .woocommerce-MyAccount-content .select2-selection--single .select2-selection__arrow{height:46px;top:0;right:8px}
.ff-account-nav summary a:focus-visible{outline:2px solid #335b48;outline-offset:3px}
.ff-account-nav nav{left:50%;right:auto;transform:translateX(-50%)}
