/* Customer account: native Shop-Script forms and data, styled for the exact theme. */
.exact-theme .exact-account-menu{position:relative;flex:none;z-index:65}
.exact-theme .exact-account-toggle{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);border-radius:6px}
.exact-account-toggle::-webkit-details-marker{display:none}
.exact-account-toggle>span[data-icon]{display:flex}
.exact-account-toggle svg{width:22px;height:22px}
.exact-account-label{font:500 13px var(--sans)}
.exact-account-toggle:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
.exact-account-menu[open] .exact-account-toggle{background:var(--lavender,#f1ebf2)}
.exact-account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 32px);padding:22px;background:var(--paper,#fff);border:1px solid var(--line,#e3dce4);box-shadow:0 12px 34px #34263420;border-radius:12px;line-height:1.5}
.exact-account-name{font-size:16px;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere}
.exact-account-hint{font-size:14px;color:var(--muted);margin:0 0 18px}
.exact-theme .exact-account-dropdown a{display:block;padding:11px 10px;font-size:14px;border-radius:5px;color:var(--ink)}
.exact-theme .exact-account-dropdown a:hover{background:var(--lavender,#f1ebf2)}
.exact-theme .exact-account-dropdown .exact-account-login{background:var(--plum);color:#fff;text-align:center}
.exact-theme .exact-account-dropdown .exact-account-signup{text-align:center;margin-top:6px}
.exact-theme .exact-account-dropdown .exact-account-logout{margin-top:12px;padding-top:15px;border-top:1px solid var(--line);border-radius:0;color:var(--muted)}
.exact-account-page{padding:4px 0 24px;min-width:0}
.exact-account-heading{margin:24px 0 26px}
.exact-theme .exact-account-heading h1{margin:8px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.15}
.exact-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.exact-theme .exact-account-tabs a{display:block;padding:12px 22px;border:1px solid var(--line);border-radius:28px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.5}
.exact-theme .exact-account-tabs a:hover{border-color:var(--plum);background:var(--lavender,#f1ebf2)}
.exact-theme .exact-account-tabs a[aria-current=page]{background:var(--plum);border-color:var(--plum);color:#fff}
.exact-account-content{min-width:0}
.exact-account-content .c-block__header{margin-bottom:20px}
.exact-account-content .c-header_h2{font:600 28px/1.25 var(--serif);color:var(--ink)}
.exact-account-content .c-block__sub-header{padding:0 0 22px;font-size:16px}
.exact-account-content .c-my-affiliate__balance{font-size:24px;font-weight:600;margin-left:8px}
.exact-account-content .c-block__content{max-width:100%;min-width:0}
.exact-account-content .c-my-affiliate .c-block__content,.exact-account-content .l-content-wrapper__block .c-block__content{overflow-x:auto}
.exact-theme .exact-account-content .c-orders-table,.exact-theme .exact-account-content .c-my-affiliate__table{display:table!important;width:100%;border-collapse:collapse;min-width:640px}
.exact-account-content th{font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--muted);background:#f6f3f6;text-align:left}
.exact-account-content td,.exact-account-content th{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}
.exact-account-content td{font-size:14px}
.exact-account-content .c-link,.exact-account-content .c-link-decorator a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.exact-account-content .c-my-affiliate__column-amount,.exact-account-content .c-my-affiliate__column-balance{white-space:nowrap;text-align:right}
.exact-account-content .r-orders-blocks,.exact-account-content .r-table-blocks{display:none!important}
.exact-account-content .c-value{line-height:1.6;padding:10px 0}
.exact-account-content .c-value__label-text{color:var(--muted)}
.exact-account-content .c-my-profile{max-width:780px}
.exact-account-content .c-button{background:var(--plum);border-color:var(--plum);border-radius:6px;min-height:44px;color:white;font:500 15px var(--sans);padding:12px 24px}
.exact-account-content .c-button_style_transparent{background:transparent;color:var(--plum)}
.exact-theme .native-content>.c-login-page,.exact-theme .native-content>.c-signup-page,.exact-theme .native-content>.c-forgotpassword-page{max-width:540px;margin:22px auto 45px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.exact-theme .native-content>.c-login-page h1,.exact-theme .native-content>.c-signup-page h1,.exact-theme .native-content>.c-forgotpassword-page h1{font-size:36px;margin-top:0}
.exact-theme .native-content .c-login-page .c-button,.exact-theme .native-content .c-signup-page .c-button,.exact-theme .native-content .c-forgotpassword-page .c-button{background:var(--plum);border-color:var(--plum);color:#fff;border-radius:6px;min-height:44px}
.exact-theme .native-content .c-login-page .c-button_style_transparent,.exact-theme .native-content .c-signup-page .c-button_style_transparent,.exact-theme .native-content .c-forgotpassword-page .c-button_style_transparent{background:#f4eff4;color:var(--plum)}
.exact-theme .native-content .wa-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.exact-theme .native-content .c-input-text{border-radius:6px;border-color:var(--line);background:var(--paper)}
@media(max-width:760px){.exact-account-label{display:none}.exact-account-dropdown{right:-70px}.exact-account-tabs{gap:7px}.exact-theme .exact-account-tabs a{padding:10px 15px;font-size:14px}.exact-account-content .c-header_h2{font-size:26px}.exact-account-heading{margin-top:20px}.exact-account-content td,.exact-account-content th{padding:13px 10px}}
@media(max-width:560px){.exact-theme .native-content>.c-login-page,.exact-theme .native-content>.c-signup-page,.exact-theme .native-content>.c-forgotpassword-page{padding:22px 18px;margin-top:14px}.exact-theme .native-content>.c-login-page h1,.exact-theme .native-content>.c-signup-page h1,.exact-theme .native-content>.c-forgotpassword-page h1{font-size:30px}.exact-account-dropdown{right:-76px}}

.exact-theme .exact-account-content .c-my-order-page__items-table{display:table!important;width:100%;min-width:640px;border-collapse:collapse}
.exact-account-content .c-my-order-page .c-block__content{overflow-x:auto}
.exact-account-content .c-my-order-page h1{font-size:28px;margin:0 0 20px}
@media(max-width:1024px){.exact-account-label{display:none}}

/* Keep the account width stable across pages of different heights. */
html:has(.exact-account-page){scrollbar-gutter:stable}

.exact-account-page{overflow-anchor:none}.exact-account-tabs.is-loading a{cursor:progress}
