/* Account presentation layer: isolates legacy endpoint styles; responsive rules follow source order. */
@layer apac-presentation {
/* ARCHER / ACCOUNT STUDIO v1.0
   01 Workspace · 02 Navigation · 03 Overview · 04 Existing features
   05 Authentication · 06 Mobile · 07 Accessibility and motion */
/* 01 / WORKSPACE */
:where(html:has(body.ap-account-studio)){overflow-y:auto!important;scroll-behavior:auto !important}
:where(body.ap-account-studio){margin:0!important;padding:0!important;background:#f3f2ec !important;color:#24342c !important;overflow-x:clip !important;overflow-y:visible !important;font-family:Montserrat,Arial,sans-serif !important}
:where(body.ap-account-studio *){box-sizing:border-box !important}
:where(body.ap-account-studio.ap-account-studio [hidden]){display:none!important}
:where(body.ap-account-studio .apac-main){--apaccount-bg:#f3f2ec !important;--apaccount-deep:#f9faf4 !important;--apaccount-panel:#fffefa !important;--apaccount-cyan:#2e6356 !important;--apaccount-white:#233b2e !important;--apaccount-border:#d8dfd1 !important;--apaccount-muted:#667264 !important;--apac-navy:#111a3d !important;--apac-cyan:#6fefff !important;--apac-green:#233e31 !important;background:#f3f2ec !important;color:#24342c !important;height:auto !important;min-height:80vh !important;overflow:visible !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-content){height:auto !important;overflow:visible !important;padding:35px 0 0 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-container){max-width:1700px !important;width:calc(100% - clamp(36px,6vw,112px)) !important;height:auto !important;display:block !important;margin-inline:auto !important}
:where(.ap-account-studio .apac-topbar){display:flex !important;justify-content:space-between !important;align-items:center !important;gap:25px !important;margin-bottom:30px !important;padding-bottom:28px !important;border-bottom:1px solid #d8ded2 !important}
:where(.ap-account-studio .apac-label){display:block !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.12em !important;line-height:1.6 !important;text-transform:uppercase !important}
:where(.apac-topbar .apac-label){color:#6b7a6a !important;font-size:9px !important}
:where(.ap-account-studio .apac-topbar h1){font-size:clamp(21px,2vw,31px) !important;line-height:1.3 !important;font-weight:500 !important;letter-spacing:-.035em !important;color:#243d2e !important;margin:10px 0 0 !important;text-transform:none !important;overflow-wrap:anywhere !important}
:where(.apac-topbar h1 em){font-family:Georgia,serif !important;font-weight:400 !important}
:where(.apac-topbar .apac-book-link){display:flex !important;align-items:center !important;gap:30px !important;background:#111a3d !important;color:#6fefff !important;padding:16px 20px !important;border-radius:3px !important;white-space:nowrap !important;font-size:11px !important;font-weight:600 !important;text-decoration:none !important}
:where(body.ap-account-studio.ap-account-studio .apac-book-link),:where(body.ap-account-studio.ap-account-studio .apac-button){color:#6fefff!important}
:where(.apac-book-link span){font-size:22px !important;line-height:1 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce){display:grid !important;grid-template-columns:244px minmax(0,1fr) !important;align-items:start !important;gap:30px !important;width:100% !important;height:auto !important;overflow:visible !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce>.woocommerce-notices-wrapper){grid-column:1/-1 !important;margin:0 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce>.woocommerce-notices-wrapper:empty){display:none !important}
:where(body.ap-account-studio.ap-account-studio .woocommerce-MyAccount-content){min-width:0 !important;width:100%!important;float:none!important;height:auto !important;overflow:visible !important;min-height:600px !important;padding:0 !important;scrollbar-gutter:auto !important}
:where(.ap-account-studio .apac-account-foot){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;padding:28px 0 !important;margin-top:35px !important;border-top:1px solid #d2dace !important;color:#75816f !important;font-size:9px !important;line-height:1.8 !important;letter-spacing:.055em !important}
:where(.apac-account-foot a){color:#486440!important}
:where(.apac-main :focus-visible),:where(.apac-auth :focus-visible){outline:3px solid #23796d!important;outline-offset:4px !important}
:where(.apac-main [id]){scroll-margin-top:120px !important}
/* 02 / OWNERS' NAVIGATION */
:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce-MyAccount-navigation){width:100%!important;float:none!important;margin:0!important;height:auto !important;position:sticky !important;top:110px !important;overflow:visible !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card){background:#192d24 !important;border:1px solid #2e4838 !important;border-radius:6px !important;box-shadow:0 20px 40px -25px #26392c66 !important;overflow:hidden !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-profile-mini){padding:25px 22px !important;display:flex !important;align-items:center !important;gap:13px !important;border-bottom:1px solid #3c4e3f !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-profile-avatar){width:42px !important;height:42px !important;flex:0 0 42px !important;margin:0 !important;border:1px solid #75806a !important;background:#3c5342 !important;color:#f4f2da !important;font-size:17px !important;border-radius:50% !important;display:grid !important;place-items:center !important;overflow:hidden !important}
:where(.apaccount-profile-avatar img){height:100% !important;width:100% !important;object-fit:cover !important}
:where(.apac-navigation .apaccount-profile-mini>div:last-child){min-width:0 !important}
:where(body.ap-account-studio .apac-navigation .apaccount-profile-mini>div>span){font-size:7px !important;color:#b5c3a9 !important;letter-spacing:.07em !important;display:block !important;font-weight:600 !important}
:where(body.ap-account-studio .apac-navigation .apaccount-profile-mini strong){display:block !important;font-size:13px !important;font-weight:500 !important;color:#f5f5e8 !important;margin:5px 0 !important;overflow-wrap:anywhere !important;line-height:1.5 !important}
:where(body.ap-account-studio .apac-navigation .apaccount-profile-mini small){font-size:9px !important;color:#b6bfaf !important;line-height:1.5 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card ul){list-style:none !important;margin:0 !important;padding:17px 12px !important;display:grid !important;gap:4px !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li){margin:0 !important;border:0 !important;display:block !important;list-style:none !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li a){display:flex !important;align-items:center !important;gap:13px !important;min-height:48px !important;padding:13px 14px !important;background:transparent !important;border:0 !important;border-radius:3px !important;color:#b9c8b5 !important;font-size:11px !important;letter-spacing:0 !important;font-weight:500 !important;line-height:1.3 !important;text-decoration:none !important;position:relative !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li a):before,:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li a):after{display:none !important}
:where(.apaccount-nav-card li a>svg){width:18px !important;height:18px !important;flex:0 0 18px !important}
:where(.apaccount-nav-card li a>i){font-size:15px !important;margin-left:auto !important;font-style:normal !important;opacity:0 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li.is-active a){background:#dee8ce !important;color:#203826 !important;box-shadow:none !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li a:hover){background:#344b38 !important;color:#fff !important}
:where(.apaccount-nav-card li.is-active a>i),:where(.apaccount-nav-card li a:hover>i){opacity:1 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li.woocommerce-MyAccount-navigation-link--customer-logout){border-top:1px solid #3c4e3f !important;padding-top:10px !important;margin-top:9px !important}
:where(.ap-account-studio .apac-nav-bottom){padding:22px !important;border-top:1px solid #3c4e3f !important}
:where(.apac-nav-bottom>span){font-size:7px !important;letter-spacing:.07em !important;color:#a1b096 !important;display:block !important;margin-bottom:12px !important}
:where(.apac-nav-bottom>a){font-size:10px !important;color:#e1e7d2 !important}
:where(.ap-account-studio .apac-nav-toggle){display:none !important}
/* 03 / EDITORIAL OVERVIEW */
:where(.apac-dashboard){display:grid !important;gap:24px !important;min-width:0 !important}
:where(.ap-account-studio .apac-welcome){position:relative !important;min-height:330px !important;background:#1f3029 !important;border-radius:6px !important;overflow:hidden !important;border:1px solid #425545 !important;color:#f4f4e7 !important;isolation:isolate !important}
:where(.apac-welcome-copy){position:relative !important;z-index:2 !important;padding:40px clamp(28px,3vw,52px) !important;max-width:64% !important}
:where(.apac-welcome .apac-label){font-size:9px !important;color:#c0cfb9 !important}
:where(.ap-account-studio .apac-welcome h2){color:#f3f4e9 !important;font-size:clamp(34px,3.4vw,59px) !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.055em !important;margin:22px 0 20px !important;text-transform:none !important}
:where(.apac-welcome h2 em),:where(.apac-visit-card h3 em),:where(.apac-concierge h3 em){font-family:Georgia,serif !important;font-weight:400 !important}
:where(.apac-welcome p){font-size:12px !important;line-height:1.9 !important;color:#d0d8c7 !important;max-width:340px !important;margin:0 0 21px !important}
:where(.apac-welcome-photo){position:absolute !important;inset:0 0 0 32% !important;background:url('../images/account-studio.webp') center/cover !important;z-index:0 !important}
:where(.apac-welcome-photo):after{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,#1f3029 1%,#1f3029d9 23%,#17261d0d 90%),linear-gradient(0deg,#13241b88,transparent 60%) !important}
:where(.apac-welcome-edition){position:absolute !important;z-index:2 !important;right:27px !important;bottom:25px !important;font-size:8px !important;letter-spacing:.11em !important;color:#dae2cc !important}
:where(.ap-account-studio .apac-text-link){display:inline-flex !important;align-items:center !important;justify-content:space-between !important;gap:22px !important;font-size:11px !important;font-weight:600 !important;line-height:1.5 !important;color:inherit !important;text-decoration:none !important}
:where(.apac-welcome .apac-text-link){color:#d8edbd !important}
:where(.apac-text-link svg){width:20px !important;height:20px !important;flex:0 0 20px !important;transition:transform .25s !important}

:where(.apac-stats){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;border:1px solid #d7dece !important;background:#fafbf5 !important;border-radius:5px !important}
:where(.ap-account-studio .apac-stat){padding:23px 25px !important;color:#29422f !important;min-width:0 !important}
:where(.apac-stat+.apac-stat){border-left:1px solid #d7dece !important}
:where(.apac-stat>div){display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important}
:where(.apac-stat>div>span){font-size:10px !important;font-weight:500 !important;line-height:1.5 !important}
:where(.apac-stat svg){width:18px !important;flex:0 0 18px !important;color:#738666 !important}
:where(.apac-stat>strong){display:block !important;font-size:41px !important;line-height:1 !important;font-weight:400 !important;letter-spacing:-.06em !important;margin:20px 0 11px !important}
:where(.apac-stat small){display:block !important;font-size:9px !important;color:#747f6d !important;line-height:1.6 !important}
:where(.apac-dashboard-grid){display:grid !important;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr) !important;gap:24px !important}
:where(.apac-garage-card){min-width:0 !important;border:1px solid #d7dccd !important;background:#fbfcf6 !important;border-radius:5px !important;overflow:hidden !important}
:where(.apac-garage-card>header){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;padding:24px 28px !important;border-bottom:1px solid #dce1d4 !important}
:where(.apac-garage-card>header .apac-label){font-size:9px !important;color:#6c7a60 !important}
:where(.apac-garage-card>header>a){font-size:10px !important;color:#3d6144 !important}
:where(.apac-bike-stage){height:280px !important;overflow:hidden !important;background:#e6e9dd !important;display:grid !important;place-items:center !important}
:where(.apac-bike-stage>img){width:100% !important;height:100% !important;object-fit:cover !important}
:where(.apac-garage-placeholder){display:grid !important;justify-items:center !important;gap:18px !important;color:#5c7452 !important;padding:20px !important;text-align:center !important}
:where(.apac-garage-placeholder svg){width:65px !important;height:65px !important;stroke-width:.7 !important}
:where(.apac-garage-placeholder>span){font-size:12px !important}
:where(.apac-bike-copy){padding:28px !important}
:where(.apac-bike-copy>.apac-label){font-size:8px !important;color:#79816c !important}
:where(.ap-account-studio .apac-bike-copy h3){font-size:28px !important;line-height:1.25 !important;font-weight:500 !important;letter-spacing:-.04em !important;color:#293d2f !important;margin:12px 0 10px !important;text-transform:none !important}
:where(.apac-bike-copy p){font-size:11px !important;line-height:1.8 !important;color:#74816b !important;margin:0 0 22px !important}
:where(.ap-account-studio .apac-button){display:inline-flex !important;align-items:center !important;gap:25px !important;justify-content:space-between !important;background:#111a3d !important;color:#6fefff !important;min-height:47px !important;padding:14px 18px !important;font-size:11px !important;line-height:1.5 !important;font-weight:600 !important;border:0 !important;border-radius:3px !important;text-decoration:none !important}
:where(.apac-button svg){width:20px !important;height:20px !important}
:where(.apac-right-stack){display:grid !important;gap:24px !important}
:where(.apac-visit-card){background:#e8eddc !important;border:1px solid #d2dbc4 !important;border-radius:5px !important;padding:29px !important;color:#30482c !important}
:where(.apac-visit-card>header){display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:26px !important;gap:20px !important}
:where(.apac-visit-card .apac-label){font-size:9px !important;color:#637353 !important}
:where(.ap-account-studio .apac-visit-card h3){font-size:36px !important;line-height:1.1 !important;letter-spacing:-.045em !important;font-weight:500 !important;margin:13px 0 20px !important;color:#2e442a !important;text-transform:none !important}
:where(.apac-visit-card h3>em){font-size:.72em !important;display:block !important;margin-top:7px !important}
:where(.apac-visit-card>strong){font-weight:600 !important;font-size:13px !important}
:where(.apac-visit-card>p){font-size:12px !important;line-height:1.9 !important;color:#647557 !important;max-width:330px !important;margin:10px 0 20px !important}
:where(.ap-account-studio .apac-tag){display:inline-flex !important;align-items:center !important;padding:6px 10px !important;border:1px solid #c8d8bf !important;border-radius:3px !important;font-size:9px !important;line-height:1.5 !important;font-weight:500 !important;color:#335e3e !important;background:#f2f6e9 !important;max-width:100% !important}
:where(.apac-workshop-card){background:#fbfcf6 !important;border:1px solid #d7dece !important;border-radius:5px !important;padding:29px !important}
:where(.apac-workshop-card>.apac-label){color:#74806a !important;font-size:9px !important}
:where(.ap-account-studio .apac-workshop-card h3){color:#253f2d !important;font-size:25px !important;line-height:1.25 !important;letter-spacing:-.035em !important;font-weight:500 !important;margin:20px 0 16px !important;text-transform:none !important}
:where(.apac-workshop-card>p){font-size:12px !important;color:#718066 !important;line-height:1.8 !important;margin:16px 0 22px !important}
:where(.apac-bottom-grid){display:grid !important;grid-template-columns:1.2fr 1fr !important;gap:24px !important}
:where(.apac-order-card){padding:29px !important;border:1px solid #d8dece !important;background:#fbfcf6 !important;border-radius:5px !important}
:where(.apac-order-card>header){display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;color:#758368 !important}
:where(.apac-order-card .apac-label){font-size:9px !important}
:where(.ap-account-studio .apac-order-card h3){font-size:25px !important;line-height:1.3 !important;font-weight:500 !important;color:#2e442d !important;letter-spacing:-.035em !important;margin:20px 0 12px !important;text-transform:none !important}
:where(.apac-order-card p){font-size:12px !important;color:#6b7a61 !important;line-height:1.8 !important;margin:0 0 22px !important}
:where(.apac-concierge){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:25px !important;background:#dbddc5 !important;padding:30px !important;border:1px solid #cfd5b9 !important;border-radius:5px !important}
:where(.apac-concierge .apac-label){font-size:8px !important;color:#626d4e !important}
:where(.ap-account-studio .apac-concierge h3){font-size:33px !important;color:#344526 !important;line-height:1.1 !important;letter-spacing:-.04em !important;font-weight:500 !important;margin:18px 0 0 !important}
:where(.apac-concierge>a){display:grid !important;place-items:center !important;border:1px solid #a8b595 !important;width:52px !important;height:52px !important;border-radius:50% !important;flex:0 0 52px !important;transition:transform .3s !important}
:where(.apac-concierge>a:hover){transform:rotate(-35deg) !important}
/* 04 / ALL EXISTING CUSTOMER FEATURES */
:where(body.ap-account-studio.ap-account-studio :is(.apaccount-panel,.apsv3-history,.aporders-wrap,.aporder-detail)){background:#fcfdf7 !important;border-color:#d9dfd1 !important;border-radius:5px !important;box-shadow:0 12px 35px -30px #2a422f77 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-panel-head),:where(body.ap-account-studio.ap-account-studio .apsv3-history-header){padding:29px 32px !important;background:#edf0e5 !important;border-color:#d9dfd1 !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-panel-head h2),:where(body.ap-account-studio.ap-account-studio .apsv3-history-header h2){font-size:clamp(23px,2.4vw,36px) !important;font-weight:500 !important;letter-spacing:-.045em !important;text-transform:none !important;line-height:1.15 !important;color:#2d452f !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-panel-head p){font-size:12px !important;line-height:1.8 !important;color:#6f7c65 !important;max-width:700px !important}
:where(body.ap-account-studio.ap-account-studio .apaccount-panel-body){padding:29px 32px !important}
:where(body.ap-account-studio.ap-account-studio :is(.apaccount-button,.woocommerce-Button,.woocommerce-button,.woocommerce-MyAccount-content .button)){font-size:11px !important;line-height:1.4 !important;font-weight:600 !important;letter-spacing:0 !important;min-height:44px !important;padding:13px 17px !important;border-radius:3px !important;white-space:normal !important;box-shadow:none !important;transform:none !important}
:where(body.ap-account-studio.ap-account-studio :is(.apaccount-button-primary,.woocommerce-MyAccount-content button[type=submit],.woocommerce-MyAccount-content input[type=submit])){background:#111a3d!important;border-color:#111a3d!important;color:#6fefff!important;min-height:46px !important}
:where(body.ap-account-studio.ap-account-studio .woocommerce-MyAccount-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea)){background:#fffef9 !important;color:#2d442d !important;border:1px solid #cbd5c0 !important;border-radius:3px !important;min-height:45px !important;font-size:14px !important;padding:12px 14px !important;box-shadow:none !important;max-width:100% !important}
:where(body.ap-account-studio.ap-account-studio .woocommerce-MyAccount-content textarea){min-height:110px !important}
:where(body.ap-account-studio.ap-account-studio .woocommerce-MyAccount-content label){color:#4c6044 !important;font-size:11px !important;line-height:1.7 !important;letter-spacing:.025em !important;font-weight:600 !important}
:where(body.ap-account-studio.ap-account-studio .woocommerce-MyAccount-content :is(input[type=checkbox],input[type=radio])){accent-color:#30543e !important;width:17px !important;height:17px !important}
:where(body.ap-account-studio.ap-account-studio :is(.apsr4-card,.apappointment-card,.apgarage48-card,.apsupport-current-panel,.apaddress-card)){border-radius:5px !important;box-shadow:0 10px 30px -24px #31412c88 !important}
:where(body.ap-account-studio.ap-account-studio :is(.apappointment-status-requested,.apsupport-status-open)){background:#f8edd2!important;border-color:#decea5!important;color:#785b21!important}
:where(body.ap-account-studio.ap-account-studio .apappointment-status-confirmed){background:#e1eee0!important;border-color:#b7d2b7!important;color:#37613b!important}
:where(body.ap-account-studio.ap-account-studio .apappointment-status-cancelled){background:#f5e5de!important;border-color:#e2c5b8!important;color:#93462e!important}
:where(body.ap-account-studio .woocommerce-MyAccount-content [class*=empty]){line-height:1.8 !important}
:where(body.ap-account-studio .woocommerce-MyAccount-content :is(table,img,video,iframe)){max-width:100% !important}
:where(body.ap-account-studio .woocommerce-MyAccount-content :is(.shop_table,.apaccount-form-grid)>*){min-width:0 !important}
:where(body.ap-account-studio .ap-service-payment-frame-wrap){background:#fff !important}
:where(body.ap-account-studio .ap-service-payment-frame){min-height:450px !important;background:#fff !important}
:where(body.ap-account-studio .apsr435-lightbox-stage){background:#14251d !important}
:where(.apac-order-tracker){border:1px solid #d2ddc6 !important;border-radius:5px !important;background:#edf2e5 !important;padding:26px !important;margin:0 0 22px !important}
:where(.apac-order-tracker>header){display:flex !important;justify-content:space-between !important;align-items:center !important;gap:18px !important}
:where(.apac-order-tracker h3){font-size:25px !important;font-weight:500 !important;letter-spacing:-.035em !important;margin:10px 0 !important;color:#2d492f !important}
:where(.apac-order-tracker ol){display:grid !important;grid-template-columns:repeat(4,1fr) !important;list-style:none !important;padding:24px 0 0 !important;margin:0 !important;gap:12px !important}
:where(.apac-order-tracker li){font-size:11px !important;color:#7a876e !important;display:grid !important;gap:10px !important}
:where(.apac-order-tracker li>span){display:grid !important;place-items:center !important;border:1px solid #c1cfb4 !important;border-radius:50% !important;width:30px !important;height:30px !important}
:where(.apac-order-tracker li.is-current){color:#365e35 !important}
:where(.apac-order-tracker li.is-current>span){background:#335a38 !important;color:#f1f8e9 !important}
:where(.apac-tracking-info){display:flex !important;flex-wrap:wrap !important;gap:20px !important;align-items:center !important;margin-top:25px !important;border-top:1px solid #cdd9bf !important;padding-top:20px !important;font-size:12px !important}
:where(.apac-tracking-info>a){text-decoration:underline !important}
/* 05 / SIGN IN, OTP, REGISTRATION AND PASSWORD RECOVERY */
:where(body.ap-account-studio.apaccount-auth-page){background:#f1f2e8 !important}
:where(body.ap-account-studio.ap-account-studio .apac-auth){--apauth-cyan:#315e4d !important;--apauth-white:#21392b !important;--apauth-deep:#fafbf3 !important;max-width:1700px !important;width:100% !important;min-height:100svh !important;margin:auto !important;display:grid !important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr) !important;gap:0 !important;padding:0 !important;background:#f3f3e9 !important;overflow:visible !important;color:#29442e !important}
:where(body.ap-account-studio .apac-auth):after{display:none !important}
:where(body.ap-account-studio.ap-account-studio .apauth-scene){position:sticky !important;top:0 !important;height:100svh !important;min-height:720px !important;align-self:start !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:35px !important;padding:40px 50px !important;color:#f3f4e7 !important;background:linear-gradient(180deg,#10231f33 5%,#10231fd9 78%),url('../images/account-studio.webp') 40% center/cover !important}
:where(body.ap-account-studio .apauth-back-home){border:1px solid #bdc9b955 !important;background:#203b2d33 !important;color:#e8efdf !important;border-radius:3px !important;padding:10px 15px !important;min-height:39px !important;font-size:9px !important;gap:14px !important;letter-spacing:.055em !important}
:where(.apac-auth-story){margin-top:auto !important;padding-bottom:15px !important}
:where(.apac-auth-story>.apac-label){font-size:9px !important;color:#c1d4b8 !important}
:where(.ap-account-studio .apac-auth-story h1){font-size:clamp(48px,5vw,84px) !important;line-height:.98 !important;letter-spacing:-.07em !important;font-weight:500 !important;color:#f5f5e7 !important;margin:25px 0 !important;text-transform:none !important}
:where(.apac-auth-story h1 em){font-family:Georgia,serif !important;font-weight:400 !important;letter-spacing:-.06em !important}
:where(.apac-auth-story>p){font-size:13px !important;line-height:1.9 !important;color:#d6e0c9 !important;margin:0 0 28px !important}
:where(.apac-auth-chapters){display:flex !important;flex-wrap:wrap !important;gap:16px !important;font-size:8px !important;letter-spacing:.07em !important;border-top:1px solid #d2ddc944 !important;padding-top:22px !important;color:#d1dfc7 !important}
:where(.apac-auth-foot){font-size:8px !important;letter-spacing:.18em !important;color:#c5d0b7 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-panel-wrap){padding:45px clamp(30px,4.5vw,75px) !important;align-self:center !important;min-width:0 !important;display:block !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card){border:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;border-radius:0 !important;animation:none !important;overflow:visible !important;color:#29442e !important;max-width:490px !important;margin:auto !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card-head){padding:0 0 35px !important;margin-bottom:32px !important;border-color:#ccd6be !important}
:where(body.ap-account-studio.ap-account-studio .apauth-brand-mark){border:1px solid #b6c9a3 !important;background:#e8efdb !important;color:#3c6035 !important;border-radius:4px !important;width:46px !important;height:46px !important;font-size:15px !important}
:where(body.ap-account-studio.ap-account-studio .apauth-brand-copy>span){color:#244229 !important;font-size:12px !important;letter-spacing:.09em !important}
:where(body.ap-account-studio.ap-account-studio .apauth-brand-copy>small){color:#7c8970 !important;font-size:8px !important}
:where(.apac-auth-number){font-size:21px !important;font-weight:400 !important;color:#8d9c7e !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card-body){padding:0 !important;background:transparent !important}
:where(body.ap-account-studio.ap-account-studio .apauth-mode-heading){margin:0 0 25px !important}
:where(body.ap-account-studio.ap-account-studio .apauth-mode-heading strong){font-size:35px !important;color:#29432d !important;letter-spacing:-.04em !important;font-weight:500 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-mode-heading p){font-size:12px !important;color:#6e7b63 !important;line-height:1.8 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card .form-row label){font-size:11px !important;font-weight:500 !important;letter-spacing:.02em !important;color:#526b47 !important;margin-bottom:9px !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card input:not([type=checkbox]):not([type=submit]):not([type=hidden])){width:100% !important;min-height:50px !important;background:#fffef7 !important;border:1px solid #c7d2ba !important;color:#2b432d !important;font-size:15px !important;padding:13px 15px !important;border-radius:3px !important;box-shadow:none !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card .button){border:1px solid #111a3d !important;background:#111a3d !important;color:#6fefff !important;border-radius:3px !important;min-height:49px !important;font-size:11px !important;letter-spacing:.055em !important;font-weight:600 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card .button:hover){background:#223357 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-otp-entry){background:#e7eddc !important;border:1px solid #cbd9bc !important;border-radius:4px !important;min-height:65px !important;margin-top:23px !important;padding:15px 18px !important;color:#385c36 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-otp-entry small){color:#758368 !important;font-size:8px !important;font-weight:500 !important;letter-spacing:.05em !important}
:where(body.ap-account-studio.ap-account-studio .apauth-otp-entry strong){color:#385c36 !important;font-size:11px !important;letter-spacing:.04em !important}
:where(body.ap-account-studio.ap-account-studio :is(.apauth-footer-links,.apauth-back-mode,.apauth-link-button)){color:#44643b !important;font-size:11px !important;font-weight:500 !important;letter-spacing:0 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-inline-row label){font-size:11px !important;color:#6a795e !important}
:where(.apac-auth-help){font-size:11px !important;color:#7b866e !important;border-top:1px solid #cdd6c0 !important;padding-top:25px !important;margin-top:30px !important;line-height:1.8 !important}
:where(.apac-auth-help>a){display:block !important;color:#3e6235 !important;text-decoration:underline !important;text-underline-offset:4px !important}
:where(body.ap-account-studio.ap-account-studio .apauth-feedback){font-size:12px !important;line-height:1.7 !important;background:#e3ebd8 !important;color:#3d5c31 !important;border-color:#c6d5b4 !important;padding:14px !important}
:where(body.ap-account-studio.ap-account-studio .apauth-feedback.is-error){background:#f4e7de !important;color:#923f28 !important;border-color:#e0c5b4 !important}
:where(body.ap-account-studio.ap-account-studio .apauth-card .woocommerce-error){color:#893e28 !important;background:#f7eae0 !important}
:where(.ap-account-studio .apac-skip){position:absolute !important;left:20px !important;top:-80px !important;padding:14px !important;background:#fff !important;color:#193d30 !important;z-index:1000 !important}
:where(.ap-account-studio .apac-skip:focus){top:15px !important}
:where(body.ap-account-studio:not(.apac-js) .apauth-panel){display:block!important;margin-block:25px !important}
/* 06 / TABLET AND TOUCH */
@media(min-width:1800px){:where(.apac-welcome-copy){max-width:58% !important;padding-block:50px !important}:where(.ap-account-studio .apac-welcome h2){font-size:64px !important}:where(.apac-bike-stage){height:330px !important}}
@media(max-width:1200px){:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce){grid-template-columns:214px minmax(0,1fr) !important;gap:22px !important}:where(.apac-welcome-copy){max-width:75% !important;padding:30px !important}:where(.apac-welcome-photo){left:25% !important}:where(.apac-stat){padding:20px!important}:where(.apac-stat>div){flex-wrap:wrap !important;gap:8px !important}:where(.apac-dashboard-grid){grid-template-columns:1fr !important}:where(.apac-right-stack){grid-template-columns:1fr 1fr !important}:where(.apac-bike-stage){height:330px !important}:where(.apac-bottom-grid){grid-template-columns:1fr !important}:where(.apac-concierge){min-height:200px !important}:where(.apac-auth-chapters){gap:12px !important}:where(body.ap-account-studio.ap-account-studio .apauth-scene){padding:35px !important}}
@media(max-width:900px){:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce){grid-template-columns:1fr !important}:where(.apac-topbar){align-items:start!important}:where(.apac-topbar .apac-book-link){padding:13px 15px !important;font-size:10px !important;gap:12px !important}:where(body.ap-account-studio.ap-account-studio .apaccount-main .woocommerce-MyAccount-navigation){position:static !important}:where(.apac-navigation .apaccount-nav-card){display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important}:where(body.ap-account-studio.ap-account-studio .apaccount-profile-mini){padding:17px 20px !important;border:0 !important}:where(body.ap-account-studio.ap-account-studio .apac-nav-toggle){display:flex !important;align-items:center !important;gap:25px !important;border:1px solid #4d664e !important;color:#e8eedc !important;background:#294431 !important;padding:13px 16px !important;margin-right:18px !important;font-size:11px !important;border-radius:3px !important}:where(.apac-nav-toggle>span){font-size:17px !important}:where(.apac-navigation ul){grid-column:1/-1 !important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid #40583e !important}:where(.apac-js .apac-navigation ul:not(.is-open)){display:none!important}:where(.apac-navigation .apac-nav-bottom){display:none !important}:where(.apac-navigation .woocommerce-MyAccount-navigation-link--customer-logout){border:0!important;margin:0!important;padding:0!important}:where(.apac-stats){grid-template-columns:repeat(4,minmax(0,1fr)) !important}:where(.apac-welcome-copy){max-width:65% !important}:where(.apac-topbar){margin-bottom:20px!important}:where(.apac-right-stack){gap:20px !important}:where(.apac-bottom-grid){grid-template-columns:1.2fr 1fr !important}:where(.apac-concierge){padding:25px !important}:where(.apac-concierge>a){width:40px !important;height:40px !important;flex-basis:40px !important}:where(.ap-account-studio .apac-concierge h3){font-size:28px !important}:where(body.ap-account-studio.ap-account-studio .apauth-scene){padding:28px !important;min-height:700px !important}:where(.ap-account-studio .apac-auth-story h1){font-size:55px !important}:where(body.ap-account-studio.ap-account-studio .apac-auth){grid-template-columns:1fr 1fr !important}:where(body.ap-account-studio.ap-account-studio .apauth-panel-wrap){padding:30px !important}}
@media(max-width:650px){:where(body.ap-account-studio.ap-account-studio .apaccount-container){width:calc(100% - 32px) !important}:where(body.ap-account-studio.ap-account-studio .apaccount-content){padding-top:24px !important}:where(.apac-topbar){display:block!important;padding-bottom:20px!important}:where(.apac-topbar h1){font-size:25px!important}:where(.apac-topbar .apac-book-link){display:inline-flex !important;margin-top:18px !important;font-size:10px !important;min-height:43px !important;padding:12px 15px !important}:where(.apac-navigation .apaccount-nav-card){display:block !important}:where(body.ap-account-studio.ap-account-studio .apaccount-profile-mini){padding:18px !important}:where(body.ap-account-studio.ap-account-studio .apac-nav-toggle){margin:0 16px 16px !important;width:calc(100% - 32px) !important;justify-content:space-between !important;min-height:44px !important}:where(.apac-navigation ul){grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(body.ap-account-studio.ap-account-studio .apaccount-nav-card li a){padding:11px 9px !important;font-size:10px !important;gap:9px !important}:where(.apaccount-nav-card li a>i){display:none !important}:where(.apac-welcome){min-height:410px!important}:where(.apac-welcome-copy){padding:28px 24px !important;max-width:100% !important}:where(.ap-account-studio .apac-welcome h2){font-size:41px !important;max-width:330px !important}:where(.apac-welcome p){max-width:245px !important;font-size:12px !important}:where(.apac-welcome-photo){inset:0 !important;background-position:35% center !important}:where(.apac-welcome-photo):after{background:linear-gradient(90deg,#172a23eb,#172a2355),linear-gradient(0deg,#15261c99,transparent) !important}:where(.apac-welcome-edition){font-size:7px !important;left:25px !important;right:auto !important;bottom:25px !important}:where(.apac-stats){grid-template-columns:repeat(2,minmax(0,1fr)) !important}:where(.apac-stat){padding:22px!important}:where(.apac-stat:nth-child(3)){border-left:0 !important}:where(.apac-stat:nth-child(n+3)){border-top:1px solid #d7dece !important}:where(.apac-stat>div){flex-wrap:nowrap !important}:where(.apac-stat>strong){font-size:38px !important}:where(.apac-stat>div>span){font-size:10px !important}:where(.apac-stat small){font-size:8px !important}:where(.apac-dashboard-grid),:where(.apac-right-stack),:where(.apac-bottom-grid){grid-template-columns:1fr !important;gap:20px !important}:where(.apac-garage-card>header){padding:21px !important}:where(.apac-bike-stage){height:250px !important}:where(.apac-bike-copy),:where(.apac-visit-card),:where(.apac-workshop-card),:where(.apac-order-card){padding:24px !important}:where(.apac-bike-copy h3){font-size:26px!important}:where(.apac-concierge){min-height:190px !important}:where(.apac-account-foot){flex-wrap:wrap !important;font-size:8px!important;gap:12px!important}:where(.apac-account-foot>span:first-child){width:100% !important}:where(body.ap-account-studio.ap-account-studio .apaccount-panel-head),:where(body.ap-account-studio.ap-account-studio .apsv3-history-header){padding:23px 20px !important}:where(body.ap-account-studio.ap-account-studio .apaccount-panel-body){padding:23px 20px !important}:where(body.ap-account-studio.ap-account-studio .woocommerce-MyAccount-content){min-height:0 !important}:where(.apac-order-tracker){padding:20px !important}:where(.apac-order-tracker>header){align-items:start !important;flex-direction:column !important}:where(.apac-order-tracker ol){gap:8px !important}:where(.apac-order-tracker li){font-size:9px !important}:where(body.ap-account-studio.ap-account-studio .apac-auth){display:block !important;min-height:100svh !important}:where(body.ap-account-studio.ap-account-studio .apauth-scene){position:relative !important;min-height:330px !important;height:auto !important;padding:24px 26px !important;gap:30px !important;background-position:center 47% !important}:where(.apac-auth-story){padding:10px 0 0 !important}:where(.ap-account-studio .apac-auth-story h1){font-size:48px !important;margin:16px 0 !important}:where(.apac-auth-story>p){font-size:11px !important;margin:0 !important}:where(.apac-auth-chapters),:where(.apac-auth-foot){display:none !important}:where(body.ap-account-studio.ap-account-studio .apauth-panel-wrap){padding:32px 26px 40px !important}:where(body.ap-account-studio.ap-account-studio .apauth-card-head){padding-bottom:25px !important;margin-bottom:25px !important}:where(.apac-auth-number){font-size:18px !important}}
@media(max-width:380px){:where(.apac-welcome-copy){padding-inline:20px !important}:where(.ap-account-studio .apac-welcome h2){font-size:35px !important}:where(.apac-stat){padding:18px!important}:where(.apac-stat svg){display:none !important}:where(.apac-garage-card>header){gap:10px !important}:where(.apac-garage-card>header>.apac-label){font-size:8px !important}:where(.apac-garage-card>header>a){font-size:9px !important}:where(.apac-navigation ul){grid-template-columns:1fr!important}:where(body.ap-account-studio.ap-account-studio .apauth-brand-copy>span){font-size:10px !important}}
/* 07 / ACCESSIBILITY, PRINT AND MOTION */
@media(prefers-reduced-motion:reduce){:where(body.ap-account-studio *),:where(body.ap-account-studio *):before,:where(body.ap-account-studio *):after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{:where(body.ap-account-studio .apac-navigation),:where(body.ap-account-studio .apac-topbar),:where(body.ap-account-studio .apac-account-foot){display:none!important}:where(body.ap-account-studio .apaccount-main .woocommerce){display:block!important}:where(body.ap-account-studio .woocommerce-MyAccount-content){width:100%!important;overflow:visible!important;height:auto!important}}

:where(body.ap-account-studio [hidden]){display:none!important}
/* Preserve the existing modal controllers' scroll locks. */
:where(body.ap-account-studio.ap-service-payment-open),:where(body.ap-account-studio.apsr435-lightbox-open),:where(html:has(body.ap-service-payment-open)),:where(html:has(body.apsr435-lightbox-open)){overflow:hidden!important}
@media(max-width:650px){:where(body.ap-account-studio .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(body.ap-account-studio .woocommerce-MyAccount-content select),:where(body.ap-account-studio .woocommerce-MyAccount-content textarea),:where(body.ap-account-studio .apauth-card input:not([type=checkbox])){font-size:16px!important}}
@media print{:where(body.ap-account-studio),:where(body.ap-account-studio .apac-main){background:#fff!important;overflow:visible!important}:where(body.ap-account-studio .apaccount-container){width:100%!important;max-width:none!important}:where(body.ap-account-studio .apaccount-content){padding:0!important}}
/* Readable invoice items on small screens; A4 print layout remains original. */
@media screen and (max-width:650px){
:where(body.ap-account-studio .apsv32-invoice-table){padding:20px!important;overflow:visible!important}
:where(body.ap-account-studio .apsv32-invoice-table-head){display:none!important}
:where(body.ap-account-studio .apsv32-invoice-row){min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;padding:20px 0!important}
:where(body.ap-account-studio .apsv32-invoice-row>:nth-child(-n+2)){grid-column:1/-1!important;text-align:left!important}
:where(body.ap-account-studio .apsv32-invoice-row>* ){min-width:0!important;overflow-wrap:anywhere!important;text-align:left!important}
:where(body.ap-account-studio .apsv32-invoice-row:not(.is-simple)>:nth-child(n+3))::before{display:block!important;font-size:9px!important;color:#63735b!important;font-weight:500!important;margin-bottom:6px!important}
:where(body.ap-account-studio .apsv32-invoice-row:not(.is-simple)>:nth-child(3))::before{content:'QTY'!important}
:where(body.ap-account-studio .apsv32-invoice-row:not(.is-simple)>:nth-child(4))::before{content:'UNIT PRICE'!important}
:where(body.ap-account-studio .apsv32-invoice-row:not(.is-simple)>:nth-child(5))::before{content:'AMOUNT'!important}
}
}

/* Lenis owns only eligible desktop scrolling; native scroll is restored for forms/modals. */
html.lenis:has(body.ap-account-studio),html.lenis body.ap-account-studio{height:auto}
body.ap-account-studio [data-lenis-prevent]{overscroll-behavior:contain}
