/* Maatwerk customer workspace. Presentation is scoped to native Woo My Account. */
@font-face{font-family:'MW Space Grotesk';src:url('fonts/space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:optional}
@media screen {
body.mw-account-page{--mw-ink:#16161c;--mw-muted:#414452;--mw-lavender:#b0b7ff;--mw-mint:#a2e4c1;--mw-sky:#95d5fb;--mw-coral:#ff9d88;--mw-yellow:#fff28a;background:#f8f8fc;color:var(--mw-ink);font:16px/1.6 'MW Space Grotesk',Arial,sans-serif}
body.mw-account-page *,body.mw-account-page *:before,body.mw-account-page *:after{box-sizing:border-box}
body.mw-account-page .wp-site-blocks{padding:0!important;min-height:100vh;background:url('account-curves.svg') center top/100% auto repeat-y}
body.mw-account-page .wp-site-blocks>header,body.mw-account-page .wp-site-blocks>footer,body.mw-account-page .wp-block-post-title{display:none!important}
body.mw-account-page .wp-site-blocks>main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.mw-account-page .wp-block-post-content:has(#mw-agency,#mw-agency-shop,.woocommerce){max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.mw-account-page .wp-block-post-content>.woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:0;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;align-items:start}
body.mw-account-page .woocommerce:before,body.mw-account-page .woocommerce:after{display:none!important}
body.mw-account-page .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;margin:0}
body.mw-account-page .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.mw-account-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;background:#fff;border-bottom:1px solid #e3e3ed;min-height:100px}
.mw-account-logo{display:block;flex:0 1 340px}.mw-account-logo img{display:block;width:100%;height:auto;max-width:340px}
.mw-account-top-tools{display:flex;align-items:center;gap:20px}.mw-account-demo{font-size:12px;white-space:nowrap;background:#f3f2ff;padding:8px 14px;border-radius:99px;color:#393949}
.mw-account-home{display:flex;align-items:center;gap:20px;min-height:48px;padding:10px 20px;background:white;border:1px solid #dcdce8;border-radius:99px;color:var(--mw-ink);text-decoration:none;font-size:14px;font-weight:600}
.mw-account-sidebar{grid-column:1;padding:34px 24px;min-width:0;background:#ffffffed;border-right:1px solid #e4e4ed;align-self:stretch}
.mw-account-kicker{font-size:11px!important;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin:0 0 18px!important;line-height:1.5}
.mw-account-sidebar-title{font-size:25px;letter-spacing:-.035em;line-height:1.25;font-weight:650;margin:0 0 28px}
.mw-account-menu{border:0!important;background:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.mw-account-menu>.mw-account-menu-toggle{display:none}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation{width:100%!important;float:none;padding:0!important;margin:0!important}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation:before{display:none}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;list-style:none;margin:0!important;padding:0!important;border:0}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation li{display:block!important;float:none;width:auto!important;margin:0!important;padding:0!important;border:0!important}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a{--tile:var(--mw-lavender);display:flex!important;align-items:center;gap:12px;min-height:60px;width:100%;padding:12px 14px!important;color:var(--mw-ink)!important;text-decoration:none;font:500 15px/1.35 'MW Space Grotesk',Arial,sans-serif!important;border:2px solid transparent!important;border-radius:18px!important;background:color-mix(in srgb,var(--tile) 46%,white)!important;transition:background .15s,transform .15s}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a:before{content:'↗';display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--tile);font-size:21px;line-height:1}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a:after{display:none}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a.mw-has-emoji:before{display:none}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation .mw-nav-emoji{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--tile);font:21px/1 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
body.mw-account-page .woocommerce-MyAccount-navigation li:nth-child(5n+2) a{--tile:var(--mw-mint)}
body.mw-account-page .woocommerce-MyAccount-navigation li:nth-child(5n+3) a{--tile:var(--mw-sky)}
body.mw-account-page .woocommerce-MyAccount-navigation li:nth-child(5n+4) a{--tile:var(--mw-coral)}
body.mw-account-page .woocommerce-MyAccount-navigation li:nth-child(5n) a{--tile:var(--mw-yellow)}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation li.is-active a{background:var(--tile)!important;border-color:#16161c!important;font-weight:700!important;box-shadow:3px 3px 0 #16161c}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a:hover{background:var(--tile)!important;transform:translateX(2px)}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-projecten a:before{content:'▦'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-modules a:before{content:'◇'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--dashboard a:before{content:'✳'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--orders a:before{content:'▤'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--downloads a:before{content:'↓'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--edit-address a:before{content:'⌂'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--edit-account a:before{content:'☺'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'↗'!important}
.mw-account-story{margin-top:40px;background:#f2f1ff;padding:24px 20px;border-radius:26px;border-bottom:7px solid var(--mw-yellow)}
.mw-account-star{font:400 110px/1 Arial,sans-serif;color:#7a80ca;display:block}.mw-account-story>.mw-account-star{font-size:70px;margin-bottom:22px}
.mw-account-story strong{display:block;font-size:21px;line-height:1.25;letter-spacing:-.025em}.mw-account-story p{font-size:13px;color:var(--mw-muted);line-height:1.7;margin:16px 0}
.mw-account-swatches{display:flex;gap:5px;margin-top:20px}.mw-account-swatches i{display:block;height:12px;flex:1;border-radius:99px;background:var(--mw-lavender)}.mw-account-swatches i:nth-child(2){background:var(--mw-mint)}.mw-account-swatches i:nth-child(3){background:var(--mw-sky)}.mw-account-swatches i:nth-child(4){background:var(--mw-coral)}.mw-account-swatches i:nth-child(5){background:var(--mw-yellow)}
body.mw-account-page .woocommerce-MyAccount-content{grid-column:2;float:none!important;width:100%!important;min-width:0;padding:32px clamp(20px,3vw,48px) 60px!important;margin:0!important}
.mw-account-hero{--hero:var(--mw-lavender);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;position:relative;background:var(--hero);border-radius:32px;padding:clamp(24px,3vw,42px);margin:0 0 28px;min-width:0}
.mw-account-tone-mint{--hero:var(--mw-mint)}.mw-account-tone-sky{--hero:var(--mw-sky)}.mw-account-tone-coral{--hero:var(--mw-coral)}.mw-account-tone-yellow{--hero:var(--mw-yellow)}
.mw-account-hero h1{font:400 clamp(32px,3.2vw,52px)/1.08 'MW Space Grotesk',Arial,sans-serif!important;letter-spacing:-.045em!important;margin:0 0 20px!important;color:var(--mw-ink)}
.mw-account-intro{max-width:600px;font-size:15px;line-height:1.7;margin:0!important}
.mw-account-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;isolation:isolate}.mw-account-art>.mw-account-star{color:white;font-size:174px;transform:rotate(12deg);text-shadow:2px 5px 0 #16161c0b}
.mw-account-dot{width:38px;height:38px;background:var(--mw-coral);border-radius:50%;position:absolute;top:0;right:0}
.mw-account-sticker{position:absolute;bottom:0;right:-6px;background:var(--mw-yellow);border-radius:20px;padding:18px 24px;transform:rotate(-7deg);font-size:17px;font-weight:650;line-height:1.2}
body.mw-account-page .mw-agency,body.mw-account-page .mw-shop{padding:0!important;background:none!important;border:0!important;border-radius:0;box-shadow:none;min-width:0}
body.mw-account-page .mw-agency>.mw-brand-header,body.mw-account-page .mw-shop>.mw-brand-header,body.mw-account-page #mw-agency>h1,body.mw-account-page #mw-agency>p{display:none}
body.mw-account-page .woocommerce-MyAccount-content:has(.ds-dossier)>.mw-account-hero{display:none}
body.mw-account-page .mw-shop .shop-hero{padding:0!important;background:none!important;border:0;min-height:0;border-radius:0;margin:0 0 22px}
body.mw-account-page .mw-shop .shop-hero>h1,body.mw-account-page .mw-shop .shop-hero>.shop-kicker,body.mw-account-page .mw-shop .shop-hero>p{display:none}
body.mw-account-page .mw-agency .ds-dashboard{margin-top:24px}
body.mw-account-page .mw-agency .ds-project-grid,body.mw-account-page .mw-shop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.mw-account-page .mw-agency .ds-project{border-top:6px solid var(--mw-mint);display:flex;flex-direction:column;min-width:0}
body.mw-account-page .mw-agency .ds-project:nth-child(5n+2){border-top-color:var(--mw-sky)}
body.mw-account-page .mw-agency .ds-project:nth-child(5n+3){border-top-color:var(--mw-coral)}
body.mw-account-page .mw-agency .ds-project:nth-child(5n+4){border-top-color:var(--mw-yellow)}
body.mw-account-page .mw-agency .ds-project:nth-child(5n){border-top-color:var(--mw-lavender)}
body.mw-account-page .mw-agency .ds-project>button{margin-top:auto}
body.mw-account-page .mw-agency .ds-project h3{font-size:22px}
body.mw-account-page .woocommerce-MyAccount-content>p{margin:18px 0;color:var(--mw-muted)}
body.mw-account-page a{color:var(--mw-ink);text-underline-offset:4px}
body.mw-account-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #343457!important;outline-offset:4px}
.mw-account-skip{position:absolute;left:-10000px;top:auto}.mw-account-skip:focus{left:24px;top:110px;z-index:400;background:var(--mw-yellow);padding:14px;border-radius:12px}
body.mw-account-page :is(h2,h3){font-family:'MW Space Grotesk',Arial,sans-serif;letter-spacing:-.03em;line-height:1.25;color:var(--mw-ink)}
body.mw-account-page .woocommerce :is(input.input-text,textarea,select){font:inherit;width:100%;max-width:100%;min-height:48px;border:1px solid #aaaabb;border-radius:13px;padding:11px 14px;background:white;color:var(--mw-ink);box-shadow:none}
body.mw-account-page .woocommerce input[type=checkbox],body.mw-account-page .woocommerce input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:#343457;vertical-align:middle;margin-right:8px}
body.mw-account-page .woocommerce :is(button.button,a.button,input.button){min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid transparent;padding:12px 22px;background:var(--mw-sky);color:var(--mw-ink);font:600 15px/1.4 'MW Space Grotesk',Arial,sans-serif;text-decoration:none;white-space:normal;box-shadow:none}
body.mw-account-page .woocommerce :is(button.button,a.button,input.button):hover{background:var(--mw-yellow);color:var(--mw-ink)}
body.mw-account-page .woocommerce .form-row{padding:0;margin:0 0 20px}body.mw-account-page .woocommerce .form-row label{display:block;margin:0 0 7px;font-size:14px;font-weight:600}
body.mw-account-page .woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:6px;min-height:44px}
body.mw-account-page .woocommerce :is(form.edit-account,.woocommerce-address-fields,form.login,form.register,form.lost_reset_password){background:white;padding:clamp(20px,3vw,36px);border:1px solid #e2e2ec;border-top:7px solid var(--mw-mint);border-radius:26px;max-width:900px;margin:24px 0}
body.mw-account-page .woocommerce form.edit-account{border-top-color:var(--mw-sky)}body.mw-account-page .woocommerce form.register{border-top-color:var(--mw-coral)}body.mw-account-page .woocommerce form.lost_reset_password{border-top-color:var(--mw-yellow)}
body.mw-account-page .woocommerce fieldset{border:0;border-radius:18px;padding:24px;margin:24px 0;background:#f5f4ff;min-width:0}
body.mw-account-page .woocommerce legend{font-size:20px;line-height:1.2;font-weight:650;padding:0 5px;margin-bottom:12px}
body.mw-account-page .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.mw-account-page .woocommerce .woocommerce-Address{width:100%;float:none;background:white;border:1px solid #e2e2ec;border-top:7px solid var(--mw-coral);border-radius:26px;padding:28px;min-width:0}
body.mw-account-page .woocommerce .woocommerce-Address:nth-child(2){border-top-color:var(--mw-yellow)}
body.mw-account-page .woocommerce .woocommerce-Address .title{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between;margin-bottom:20px}
body.mw-account-page .woocommerce .woocommerce-Address .title h2{float:none;font-size:25px;margin:0;flex:1 1 180px}
body.mw-account-page .woocommerce .woocommerce-Address .title .edit{float:none;display:flex;align-items:center;min-height:44px;border-radius:99px;background:var(--mw-sky);padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none}
body.mw-account-page .woocommerce .woocommerce-Address address{font-style:normal;color:var(--mw-muted);overflow-wrap:anywhere}
body.mw-account-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid #dedee9;border-left:6px solid var(--mw-sky);background:white;border-radius:18px;padding:22px 24px;margin:22px 0;box-shadow:none;color:var(--mw-ink);line-height:1.6}
body.mw-account-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error):before{display:none}
body.mw-account-page .woocommerce .woocommerce-message{border-left-color:#247447;background:#f0fbf5}
body.mw-account-page .woocommerce .woocommerce-error{border-left-color:#a92b2b;background:#fff1ef;color:#752121}
body.mw-account-page .woocommerce :is(.woocommerce-info,.woocommerce-message) .button{float:none;margin:8px 16px 8px 0}
body.mw-account-page .woocommerce table.shop_table{border:1px solid #e0e0ec;border-radius:22px;background:white;overflow:hidden;border-collapse:separate;border-spacing:0;margin:24px 0;color:var(--mw-ink)}
body.mw-account-page .woocommerce table.shop_table thead{background:var(--mw-sky)}
body.mw-account-page .woocommerce table.shop_table :is(th,td){padding:18px 16px;border-color:#e6e6ee;overflow-wrap:anywhere}
body.mw-account-page .woocommerce table.shop_table td .button{margin:3px}
body.mw-account-page .woocommerce .woocommerce-order-details,body.mw-account-page .woocommerce .woocommerce-customer-details{margin-top:32px}
body.mw-account-page .woocommerce .woocommerce-customer-details address{border:1px solid #e0e0ec;border-top:6px solid var(--mw-mint);border-radius:22px;padding:24px;background:white;width:100%}
.mw-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.mw-account-shortcuts>a{position:relative;display:block;padding:26px;background:white;border:1px solid #e0e0ec;border-top:7px solid var(--mw-mint);border-radius:26px;text-decoration:none;min-width:0}
.mw-account-shortcuts>a:nth-child(2){border-top-color:var(--mw-coral)}.mw-account-shortcuts>a:nth-child(3){border-top-color:var(--mw-yellow)}
.mw-shortcut-icon{display:grid;place-items:center;font-size:30px;width:64px;height:64px;border-radius:20px;background:var(--mw-mint);margin-bottom:28px}.mw-account-shortcuts>a:nth-child(2) .mw-shortcut-icon{background:var(--mw-coral)}.mw-account-shortcuts>a:nth-child(3) .mw-shortcut-icon{background:var(--mw-yellow)}
.mw-account-shortcuts h2{font-size:24px;margin:0 0 12px}.mw-account-shortcuts p{font-size:14px;color:var(--mw-muted);margin:0 0 26px}.mw-shortcut-arrow{font-size:24px;display:block;text-align:right}
body.mw-account-guest .wp-block-post-content>.woocommerce{grid-template-columns:minmax(0,1fr);padding-bottom:60px!important}
body.mw-account-guest .woocommerce>.mw-account-hero,body.mw-account-guest .woocommerce>form,body.mw-account-guest .woocommerce>#customer_login,body.mw-account-guest .woocommerce>h2,body.mw-account-guest .woocommerce>p{width:min(100% - 64px,1100px);margin:28px auto}
body.mw-account-guest .woocommerce>#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.mw-account-guest .woocommerce>#customer_login>div{width:100%;float:none;min-width:0}
body.mw-account-guest .woocommerce>#customer_login form{width:100%;margin:0}
body.mw-account-guest .woocommerce .woocommerce-form-login__submit{margin:12px 16px 12px 0}
body.mw-account-guest .woocommerce .show-password-input{top:14px;right:12px}
@media(min-width:1800px){body.mw-account-page .woocommerce-MyAccount-content{padding-inline:64px!important}.mw-account-hero{min-height:330px}}
@media(max-width:1180px){body.mw-account-page .wp-block-post-content>.woocommerce{grid-template-columns:220px minmax(0,1fr)}.mw-account-sidebar{padding:28px 18px}.mw-account-hero{grid-template-columns:minmax(0,1fr) 150px}.mw-account-art>.mw-account-star{font-size:145px}.mw-account-sticker{font-size:14px;padding:16px}.mw-account-dot{width:28px;height:28px}body.mw-account-page .mw-agency .ds-project-grid,body.mw-account-page .mw-shop .shop-grid,.mw-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
body.mw-account-page .wp-block-post-content>.woocommerce{grid-template-columns:minmax(0,1fr)}
.mw-account-top{padding:18px 20px;gap:12px;min-height:80px}.mw-account-logo{flex-basis:240px}.mw-account-top-tools{gap:0}.mw-account-demo{display:none}.mw-account-home{padding:10px 14px;font-size:12px;gap:8px;white-space:nowrap}
.mw-account-sidebar{grid-column:1;padding:16px 20px;background:transparent;border:0;align-self:start}
.mw-account-sidebar>.mw-account-kicker,.mw-account-sidebar-title,.mw-account-story{display:none}
.mw-account-menu{border-radius:20px!important;background:white!important;border:1px solid #dcdce8!important;box-shadow:0 4px 0 #16161c07}
.mw-account-menu>.mw-account-menu-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;list-style:none;font-size:14px;font-weight:650;padding:16px 18px;border-radius:18px;background:var(--mw-lavender);cursor:pointer}
.mw-account-menu>.mw-account-menu-toggle::-webkit-details-marker{display:none}.mw-menu-symbol{font-size:20px;vertical-align:middle;margin-right:8px}.mw-account-menu .mw-account-menu-toggle small{font-size:12px;font-weight:500}.mw-menu-chevron{font-size:22px;line-height:1}.mw-account-menu[data-open=true] .mw-menu-chevron{transform:rotate(180deg)}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation{padding:14px!important}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr!important;gap:10px!important}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a{font-size:13px!important;gap:8px;padding:10px!important;min-height:60px;border-radius:14px!important}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation a:before{width:28px;height:32px;flex-basis:28px;font-size:20px;border-radius:9px}
body.mw-account-page .mw-account-sidebar .woocommerce-MyAccount-navigation .mw-nav-emoji{width:28px;height:32px;flex-basis:28px;font-size:20px;border-radius:9px}
body.mw-account-page .woocommerce-MyAccount-content{grid-column:1;padding:4px 20px 40px!important}
.mw-account-hero{grid-template-columns:minmax(0,1fr) 135px;padding:26px;gap:14px;border-radius:26px;margin-bottom:24px}.mw-account-hero h1{font-size:38px!important}.mw-account-hero .mw-account-kicker{font-size:10px!important;margin-bottom:16px!important}.mw-account-intro{font-size:14px}
.mw-account-art{min-height:160px}.mw-account-art>.mw-account-star{font-size:122px}.mw-account-sticker{right:-3px;padding:14px;font-size:13px;border-radius:14px}
body.mw-account-page .woocommerce .woocommerce-Addresses{grid-template-columns:1fr}
body.mw-account-page .woocommerce .form-row-first,body.mw-account-page .woocommerce .form-row-last{float:none;width:100%}
body.mw-account-page .woocommerce table.shop_table td{min-height:48px}
body.mw-account-page .woocommerce table.shop_table td .button{font-size:13px;min-height:44px;padding:10px 14px}
body.mw-account-guest .woocommerce>.mw-account-hero,body.mw-account-guest .woocommerce>form,body.mw-account-guest .woocommerce>#customer_login,body.mw-account-guest .woocommerce>h2,body.mw-account-guest .woocommerce>p{width:calc(100% - 40px);margin:20px auto}
body.mw-account-guest .woocommerce>#customer_login{grid-template-columns:1fr}
}
@media(max-width:520px){
.mw-account-top{padding:16px;gap:12px}.mw-account-logo{flex-basis:220px}.mw-account-home{min-height:44px;padding:9px 11px;font-size:11px;gap:6px}
.mw-account-sidebar{padding:14px 16px}.mw-account-menu .mw-account-menu-toggle small{font-size:11px}
body.mw-account-page .woocommerce-MyAccount-content{padding:4px 16px 36px!important}
.mw-account-hero{display:block;padding:26px 22px 18px}.mw-account-hero h1{font-size:36px!important}.mw-account-art{min-height:105px;justify-content:flex-start;margin-top:16px}.mw-account-art>.mw-account-star{font-size:100px;transform:rotate(10deg)}.mw-account-dot{top:5px;right:8px;width:26px;height:26px}.mw-account-sticker{font-size:14px;right:8px;bottom:8px;padding:16px 20px}
body.mw-account-page .mw-agency .ds-project-grid,body.mw-account-page .mw-shop .shop-grid,.mw-account-shortcuts{grid-template-columns:1fr}
body.mw-account-page .mw-agency .ds-project{padding:22px;border-radius:24px}
body.mw-account-page .mw-agency .ds-hero{padding:24px 20px;border-radius:26px}
body.mw-account-page .mw-agency .ds-section{padding:20px 16px}
body.mw-account-page .mw-shop .shop-purchase-steps{flex-wrap:wrap;gap:7px}
body.mw-account-page .mw-shop .shop-purchase-steps li{font-size:12px}
body.mw-account-page .woocommerce .woocommerce-Address{padding:24px}
body.mw-account-page .woocommerce fieldset{padding:20px 16px}
body.mw-account-page .woocommerce .woocommerce-error li{overflow-wrap:anywhere}
body.mw-account-guest .woocommerce>.mw-account-hero,body.mw-account-guest .woocommerce>form,body.mw-account-guest .woocommerce>#customer_login,body.mw-account-guest .woocommerce>h2,body.mw-account-guest .woocommerce>p{width:calc(100% - 32px)}
}
@media(prefers-reduced-motion:reduce){body.mw-account-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}
@media print{.mw-account-top,.mw-account-sidebar,.mw-account-hero{display:none!important}}
@media screen{
body.mw-account-page .wp-site-blocks>main .wp-block-group:has(.wp-block-post-content .woocommerce){padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
}

@media screen{
body.mw-account-page .woocommerce .wc-block-components-notice-banner{display:flex;align-items:flex-start;gap:16px;border:1px solid #dedee9;border-left:6px solid var(--mw-sky);border-radius:18px;background:white;color:var(--mw-ink);padding:22px 24px;margin:22px 0;font:inherit}
body.mw-account-page .woocommerce .wc-block-components-notice-banner>svg{background:var(--mw-sky);fill:#16161c;flex-shrink:0}
body.mw-account-page .woocommerce .wc-block-components-notice-banner.is-error{border-left-color:#a92b2b;background:#fff1ef;color:#752121}
body.mw-account-page .woocommerce .wc-block-components-notice-banner.is-success{border-left-color:#247447;background:#f0fbf5}
body.mw-account-page .woocommerce .wc-block-components-notice-banner__content{min-width:0;overflow-wrap:anywhere}
body.mw-account-page .woocommerce .wc-block-components-notice-banner__content>.button{float:none!important;display:inline-flex!important;min-height:44px;margin:8px 0!important;color:#16161c!important;border:0!important;border-radius:99px!important;background:var(--mw-sky)!important;padding:12px 20px!important;box-shadow:none!important}
}

/* Native responsive Woo tables hide row headers; the order reference stays essential. */
@media screen and (max-width:768px){
body.mw-account-page .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number{display:block!important;text-align:left;background:var(--mw-mint);padding:16px 24px;border-top:7px solid #f8f8fc}
body.mw-account-page .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number a{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:700}
}
@media screen{
body.mw-account-guest .woocommerce>form.woocommerce-form-login,body.mw-account-guest .woocommerce>form.lost_reset_password{margin-inline:auto!important}
}
@media screen{
body.mw-account-page .woocommerce .col2-set:before,body.mw-account-page .woocommerce .col2-set:after{display:none!important}
}
@media screen{
body.mw-account-page.mw-account-guest .wp-block-post-content>.woocommerce{grid-template-columns:minmax(0,1fr)!important}
}

/* Stable first paint: one native Woo navigation, no late viewport mutation. */
@media screen{
html:has(body.mw-account-page){scrollbar-gutter:stable}
.mw-account-menu-content{display:block}
body.mw-account-page .mw-account-menu-toggle{font-family:inherit;border:0;width:100%;color:var(--mw-ink);text-align:left}
body.mw-account-dossier .woocommerce-MyAccount-content>.mw-account-hero{display:none}
.mw-account-welcome{display:flex;align-items:center;gap:16px;margin:0 0 26px;padding:4px 0 20px;border-bottom:1px solid var(--mw-rule,#b9b9c9);min-width:0}
.mw-welcome-mark{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:17px;background:var(--mw-mint);font:32px/1 Arial,sans-serif;transform:rotate(-8deg)}
.mw-account-welcome>div{min-width:0}.mw-welcome-title{font-size:clamp(20px,1.8vw,27px);line-height:1.3;letter-spacing:-.035em;margin:0 0 5px;overflow-wrap:anywhere;font-weight:500}.mw-welcome-title strong{font-weight:700;text-decoration:underline;text-decoration-color:var(--mw-yellow);text-decoration-thickness:7px;text-underline-offset:-2px;text-decoration-skip-ink:none}
.mw-welcome-note{margin:0;font-size:14px;line-height:1.5;color:var(--mw-muted)}
.mw-welcome-detail{margin-left:auto;flex-shrink:0;padding:10px 14px;background:var(--mw-yellow);border-radius:14px;font-size:12px;line-height:1.4;font-weight:600;transform:rotate(3deg)}
body.mw-account-page .mw-motion-toggle{width:156px;flex-shrink:0}
.mw-motion-off,.mw-motion-reduce,.mw-motion-toggle[data-motion=off] .mw-motion-on{display:none}
.mw-motion-toggle[data-motion=off] .mw-motion-off{display:inline}
}
@media screen and (max-width:780px){.mw-account-menu-content{display:none}.mw-account-menu[data-open=true] .mw-account-menu-content{display:block}.mw-account-welcome{gap:12px;margin-bottom:22px;padding-bottom:18px}.mw-welcome-detail{display:none}.mw-welcome-mark{flex-basis:40px;height:40px;font-size:28px}.mw-welcome-note{font-size:13px}.mw-account-menu-toggle:focus-visible{outline:3px solid #5962bc;outline-offset:3px}}
@media screen and (prefers-reduced-motion:reduce){body.mw-account-page .mw-motion-toggle{background:#f0f0f7;color:#525264}.mw-motion-toggle :is(.mw-motion-on,.mw-motion-off){display:none!important}.mw-motion-toggle .mw-motion-reduce{display:inline}}
@media print{.mw-account-welcome{display:none}}

/* Reserve every header control before font or preference changes. */
@media screen and (min-width:781px){body.mw-account-page .mw-account-top-tools{display:grid;grid-template-columns:156px 100px 180px}body.mw-account-page .mw-account-top-tools :is(.mw-account-home,.mw-account-demo){width:100%;text-align:center;justify-content:center}}
@media screen and (max-width:520px){body.mw-account-page .mw-account-top-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.mw-account-page .mw-account-top-tools :is(.mw-motion-toggle,.mw-account-home){width:100%;min-width:0}}

@media screen and (min-width:781px){body.mw-account-page .mw-account-top-tools{grid-template-columns:220px 100px 180px}}
@media screen and (max-width:520px){body.mw-account-page .mw-account-top-tools .mw-change-shortcut{width:100%;font-size:12px;padding-inline:12px}}

/* Shared balance beside the greeting: fixed footprint, same place across account pages. */
body.mw-account-page .mw-account-balance{display:flex;flex-direction:column;justify-content:center;gap:3px;flex:0 0 320px;min-height:128px;box-sizing:border-box;padding:12px 18px;margin-left:auto;background:var(--mw-mint);border:1px solid var(--mw-outline,#89899e);border-radius:20px;color:var(--mw-ink,#15151c);text-decoration:none!important;transition:transform 120ms ease-out,background-color 120ms ease-out}
body.mw-account-page .mw-account-balance>span{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:8px}body.mw-account-page .mw-account-balance strong{font-size:18px;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums}body.mw-account-page .mw-account-balance small{font-size:12px;line-height:1.4;color:var(--mw-muted)}body.mw-account-page .mw-account-balance:active{transform:translateY(2px)}body.mw-account-page .mw-account-balance:focus-visible{outline:3px solid #5962bc;outline-offset:4px}
body.mw-account-page #mw-agency .mw-project-actions{display:flex;gap:12px;margin:20px 0 28px;flex-wrap:wrap}body.mw-account-page #mw-agency .mw-project-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:12px 20px;border:1px solid var(--mw-outline,#89899e);border-radius:99px;background:var(--mw-mint);color:var(--mw-ink);font:700 14px/1.4 'MW Space Grotesk',Arial,sans-serif;text-decoration:none;transition:transform 120ms ease-out,background-color 120ms ease-out}body.mw-account-page #mw-agency .mw-project-actions button[data-action=refresh]{background:var(--mw-sky)}body.mw-account-page #mw-agency .mw-project-actions button[data-action=access]{background:var(--mw-yellow)}body.mw-account-page #mw-agency .mw-project-actions button[data-action=new-intake]:before{content:'＋';font-size:18px}body.mw-account-page #mw-agency .mw-project-actions button[data-action=refresh]:before{content:'↻';font-size:18px}body.mw-account-page #mw-agency .mw-project-actions button[data-action=access]:before{content:'⚙';font-size:18px}body.mw-account-page #mw-agency .mw-project-actions button:active{transform:translateY(2px)}body.mw-account-page #mw-agency .mw-project-actions button:focus-visible{outline:3px solid #5962bc;outline-offset:4px}
@media(max-width:1050px){body.mw-account-page .mw-account-welcome{flex-wrap:wrap}body.mw-account-page .mw-account-balance{flex-basis:100%;margin-left:0;min-height:128px}}
@media(max-width:540px){body.mw-account-page .mw-account-balance{padding:12px 16px}body.mw-account-page #mw-agency .mw-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.mw-account-page #mw-agency .mw-project-actions button{padding:10px 12px;font-size:13px;min-height:48px}body.mw-account-page #mw-agency .mw-project-actions button[data-action=access]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){body.mw-account-page .mw-account-balance,body.mw-account-page #mw-agency .mw-project-actions button{transition:none}}
@media print{body.mw-account-page .mw-account-balance{display:none}}

body.mw-account-page .mw-account-balance [data-balance-usage]{font-size:13px;padding-top:6px;margin-top:3px;border-top:1px solid #22223533;color:var(--mw-ink)}

/* Stable position, contrasting accent against the page hero. The tone is present in the server HTML. */
body.mw-account-page .mw-account-balance[data-tone=lavender]{background:var(--mw-lavender)}body.mw-account-page .mw-account-balance[data-tone=coral]{background:var(--mw-coral)}body.mw-account-page .mw-account-balance[data-tone=sky]{background:var(--mw-sky)}body.mw-account-page .mw-account-balance[data-tone=yellow]{background:var(--mw-yellow)}

/* Greeting and shared saldo belong to the existing banner; no extra welcome strip. */
@media screen{
body.mw-account-page .mw-account-personal{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center}
body.mw-account-page .mw-account-hero-copy{min-width:0}
body.mw-account-page .mw-account-personal .mw-welcome-title{font-family:'MW Space Grotesk',Arial,sans-serif;font-size:clamp(38px,3.6vw,58px);font-weight:600;line-height:1.08;margin:0 0 24px;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
body.mw-account-page .mw-account-hero-aside{min-width:0;display:flex;flex-direction:column;gap:18px;align-self:stretch;justify-content:center}
body.mw-account-page .mw-account-personal .mw-account-balance{width:100%;flex:none;margin:0;min-height:120px;padding:12px 16px}
body.mw-account-page .mw-account-personal .mw-account-art{min-height:100px;margin:0}
body.mw-account-page .mw-account-personal .mw-account-art>.mw-account-star{font-size:104px}
body.mw-account-page .mw-account-personal .mw-account-sticker{font-size:14px;padding:12px 16px;bottom:0;right:6px}
body.mw-account-page .mw-account-personal .mw-account-dot{width:26px;height:26px}
body.mw-account-page.mw-account-dossier .woocommerce-MyAccount-content>.mw-account-personal,body.mw-account-page .woocommerce-MyAccount-content:has(.ds-dossier)>.mw-account-personal{display:grid;padding-block:18px}
body.mw-account-page.mw-account-dossier .mw-account-personal :is(h1,.mw-account-intro,.mw-account-art),body.mw-account-page .woocommerce-MyAccount-content:has(.ds-dossier)>.mw-account-personal :is(h1,.mw-account-intro,.mw-account-art){display:none}
}
@media screen and (max-width:1100px){body.mw-account-page .mw-account-personal{grid-template-columns:minmax(0,1fr) 260px}body.mw-account-page .mw-account-personal h1{font-size:36px!important}}
@media screen and (max-width:950px){body.mw-account-page .mw-account-personal{grid-template-columns:minmax(0,1fr)}body.mw-account-page .mw-account-personal .mw-account-hero-aside{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center}body.mw-account-page .mw-account-personal .mw-account-sticker{display:none}}
@media screen and (max-width:540px){body.mw-account-page .mw-account-personal,body.mw-account-page.mw-account-dossier .woocommerce-MyAccount-content>.mw-account-personal{display:grid;gap:20px;padding:24px 20px}body.mw-account-page .mw-account-personal .mw-account-hero-aside{display:block}body.mw-account-page .mw-account-personal .mw-account-art{display:none}body.mw-account-page .mw-account-personal .mw-welcome-title{font-size:clamp(34px,9vw,42px);margin-bottom:20px}body.mw-account-page .mw-account-personal .mw-account-balance{min-height:120px}}
/* The current page has one recognizable brand label, distinct from its banner. */
body.mw-account-page .mw-account-personal .mw-account-hero-copy>.mw-account-kicker{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1.5px solid #686981;border-radius:13px;background:var(--mw-mint);color:var(--mw-ink);font-size:17px!important;line-height:1.3!important;font-weight:750;letter-spacing:.035em;margin:0 0 26px!important}
body.mw-account-page .mw-account-tone-mint .mw-account-hero-copy>.mw-account-kicker{background:var(--mw-coral)}
body.mw-account-page .mw-account-tone-sky .mw-account-hero-copy>.mw-account-kicker{background:var(--mw-yellow)}
body.mw-account-page .mw-account-tone-coral .mw-account-hero-copy>.mw-account-kicker{background:var(--mw-lavender)}
body.mw-account-page .mw-account-tone-yellow .mw-account-hero-copy>.mw-account-kicker{background:var(--mw-sky)}
body.mw-account-page.mw-account-finance .mw-account-personal .mw-welcome-title{margin-bottom:64px}
body.mw-account-page.mw-account-finance .mw-account-personal .mw-account-hero-copy>.mw-account-kicker{font-size:20px!important}
@media(max-width:540px){body.mw-account-page .mw-account-personal .mw-account-hero-copy>.mw-account-kicker{font-size:16px!important;padding:9px 13px;margin-bottom:24px!important}body.mw-account-page.mw-account-finance .mw-account-personal .mw-welcome-title{margin-bottom:44px}body.mw-account-page.mw-account-finance .mw-account-personal .mw-account-hero-copy>.mw-account-kicker{font-size:18px!important}}

/* Keep the stronger account palette consistent inside Agency/Woo components. */
@media screen{
body.mw-account-page :is(.mw-agency,.mw-shop){--mw-ink:inherit;--mw-muted:inherit;--mw-lavender:inherit;--mw-mint:inherit;--mw-sky:inherit;--mw-coral:inherit;--mw-yellow:inherit}
}

@media screen{
body.mw-account-page .mw-account-package-shortcut{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;box-sizing:border-box;padding:12px 20px;margin-top:18px;border:1.5px solid #555d78;border-radius:28px;background:var(--mw-yellow);color:var(--mw-ink);font-weight:700;text-decoration:none}
body.mw-account-page .mw-account-package-shortcut:focus-visible{outline:3px solid #3e4868;outline-offset:4px}
body.mw-account-page .mw-account-menu-content>.mw-account-signout{margin-top:18px}
}
@media screen and (max-width:540px){body.mw-account-page .mw-account-package-shortcut{width:100%}body.mw-account-page .mw-account-menu-content>.mw-account-signout{background:#fff;min-height:44px;width:auto;padding:10px 16px;margin-top:12px}}

/* Focused account pages retain the existing palette and native mobile menu. */
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-tegoed a:before{content:'＋'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-saldo a:before{content:'◷'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-websites a:before{content:'◇'!important}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-tegoed a{background:var(--mw-yellow)}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-saldo a{background:var(--mw-coral)}
body.mw-account-page .woocommerce-MyAccount-navigation-link--maatwerk-websites a{background:var(--mw-sky)}
body.mw-account-page .fr-focused{margin-top:24px}
body.mw-account-page .fr-gift-history{margin-top:32px;display:grid;gap:18px}
body.mw-account-page .fr-gift-history>.shop-card{border:1px solid var(--mw-outline,#89899e);border-top:6px solid var(--mw-mint);border-radius:24px;padding:24px}
body.mw-account-page .mw-client-rate{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:12px 0}
body.mw-account-page .mw-client-rate del{color:#45455d;font-weight:500}
body.mw-account-page .mw-client-rate strong{font-size:24px}
body.mw-account-page .mw-client-rate small{background:var(--mw-yellow);padding:6px 10px;border-radius:12px;color:var(--mw-ink);font-weight:700}
/* One confirmed gift notice, fed by the existing ledger and account read marker. */
.mw-account-page .mw-credit-notification{box-sizing:border-box;width:100%;margin:16px 0;padding:18px;background:var(--mw-mint,#b7edd2);border:1.5px solid #687187;border-radius:20px;color:#171720}
.mw-account-page .mw-credit-notification[hidden]{display:none!important}
.mw-account-page .mw-credit-notification p{margin:0 0 10px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.mw-account-page .mw-credit-notification [data-credit-notification-title]{font-size:21px;font-weight:750;line-height:1.25}
.mw-account-page .mw-credit-notification a,.mw-account-page .mw-credit-notification button{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:#171720}
.mw-account-page .mw-credit-notification a{display:flex;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mw-account-page .mw-credit-notification button{padding:8px 14px;margin-top:8px;border:1.5px solid #687187;border-radius:18px;background:#fff;cursor:pointer}
.mw-account-page .mw-credit-notification :is(a,button):focus-visible{outline:3px solid #293958;outline-offset:3px}
