@keyframes cwoa-wc-plans-panel-in{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.cwoa-abuse-notice{border-left:4px solid #d63638;padding:0.65rem 0.85rem;margin:0 0 0.75rem;border-radius:var(--cwoa-radius-sm,6px);background:color-mix(in srgb,var(--cwoa-card,#fff) 88%,#d63638 12%);display:flex;flex-wrap:wrap;gap:0.5rem 1rem;align-items:center;justify-content:space-between}
.cwoa-abuse-notice__text{margin:0;flex:1;min-width:12rem;font-size:var(--cwoa-fs-sm,.88rem)}

@keyframes cwoa-global-loading-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

@keyframes cwoa-gl-halo{ 0%,100%{opacity:.55;transform:scale(.92)} 50%{opacity:1;transform:scale(1.06)} }

@keyframes cwoa-gl-orbit{to{transform:rotate(360deg)}}

body.cwoa-wc-account-page .cwoa-wc-account-sidebar .cwoa-wc-account-qlist .cwoa-wc-account-nav-link{color:var(--cwoa-text)!important}

body.cwoa-wc-account-page .woocommerce-MyAccount-navigation li:is(.is-active,.woocommerce-MyAccount-navigation-link--active),
body.cwoa-wc-account-page .woocommerce-MyAccount-navigation li:is(.is-active,.woocommerce-MyAccount-navigation-link--active) a{background:transparent!important}

body.cwoa-wc-account-page .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0}

body.cwoa-wc-account-page .woocommerce-MyAccount-content{float:none;width:auto;margin:0}

@media (prefers-reduced-motion:reduce){ .cwoa-minimal-main .cwoa-shell-body>.cwoa-block-loading-overlay .cwoa-global-loading__viz{animation:none!important} .cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__orbit{animation-duration:6s} .cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__halo{animation:none!important;opacity:.65} }

.cwoa-app.cwoa-app--woocommerce-account{--cwoa-shell-vpad:clamp(6px,1.2vw,14px);--cwoa-portal-stack-gap:clamp(10px,1.5vw,18px);--cwoa-ac-sh: var(--cwoa-shadow-sm); --cwoa-ac-br-in: var(--cwoa-border-inner,var(--cwoa-border)); --cwoa-ac-mix-br-75: color-mix(in srgb,var(--cwoa-border,#d0d5dd) 75%,transparent); --cwoa-ac-mix-br-60: color-mix(in srgb,var(--cwoa-border,#d0d5dd) 60%,transparent); --cwoa-ac-mix-br-88: color-mix(in srgb,var(--cwoa-border,#d0d5dd) 88%,transparent); min-height:0!important; height:auto;}

#cwoa-app .cwoa-catalog-shell, #cwoa-app .cwoa-catalog-portal {flex:0 1 auto}
.cwoa-wc-account-portal-main {width:100%;min-width:0}
.cwoa-wc-account-shell {width:100%;max-width:min(1920px,100%);margin-inline:auto}
.cwoa-wc-account-grid { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:clamp(12px,2vw,20px); align-items:start; }
.cwoa-wc-account-sidebar, .cwoa-wc-account-sidebar .cwoa-tree-mount {max-height:none;overflow:visible}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface { margin:0;min-width:0;padding:clamp(0.75rem,1.35vw,1.15rem);border-radius:var(--cwoa-radius); background:var(--cwoa-card); border:1px solid var(--cwoa-ac-br-in); box-shadow:none; isolation:isolate; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface.cwoa-loading-host { position:relative;align-self:stretch;min-height:clamp(14rem,42vh,28rem); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .cwoa-block-loading-overlay { display:block;min-height:100%;backdrop-filter:none;-webkit-backdrop-filter:none; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .cwoa-block-loading-overlay .cwoa-global-loading__wrap { position:absolute;left:var(--cwoa-loading-lx,50%);top:var(--cwoa-loading-ly,50%);transform:translate(-50%,-50%); z-index:1;pointer-events:none; }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist {margin:0;padding:0}
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist.cwoa-qgroups-list>li {margin:6px 0}
.cwoa-wc-account-qlist .cwoa-qgroup-children { margin-top:10px;list-style:none;padding-left:8px; }
.cwoa-wc-account-qlist .cwoa-qgroup-item:not(.is-open)>.cwoa-qgroup-children{display:none}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Addresses::before,
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Addresses::after{display:none}
.cwoa-wc-plan-pay--checkout form.checkout .col2-set::before,
.cwoa-wc-plan-pay--checkout form.checkout .col2-set::after{display:none}
.cwoa-wc-account-qlist .cwoa-qgroup-item.is-open>.cwoa-qgroup-children {display:block}
.cwoa-wc-account-qlist .cwoa-qgroup-children>.cwoa-qgroup-item { margin:8px 0 0;list-style:none; }
.cwoa-wc-account-qlist .cwoa-qgroup-children>.cwoa-qgroup-item:first-child{margin-top:0}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce h2:first-child{margin-top:0}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce legend{margin-top:0}
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item { background:transparent!important;border:1px solid var(--cwoa-border);border-radius:8px; box-shadow:none;padding:4px 8px 8px; transition:transform .14s ease,background-color .14s ease,border-color .14s ease,border-left-color .14s ease; }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item.has-children { border-left:3px solid color-mix(in srgb,var(--cwoa-accent) 50%,transparent); box-shadow:none; }
@media (prefers-reduced-motion:reduce){ .cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item { transition:none; } }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item:hover { background:var(--cwoa-accent-muted)!important; border-color:color-mix(in srgb,var(--cwoa-accent) 32%,var(--cwoa-border)); box-shadow:none; transform:translateY(-1px); }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item.has-children:hover { transform:translateY(-1px); border-left-color:color-mix(in srgb,var(--cwoa-accent) 58%,transparent); box-shadow:none; }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item.is-active { background:transparent!important;border-color:var(--cwoa-accent); }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item:not(.has-children).is-active { box-shadow:none; outline:1px solid color-mix(in srgb,var(--cwoa-accent) 38%,transparent); outline-offset:-1px; }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item.has-children.is-active { box-shadow:none; border-left-color:color-mix(in srgb,var(--cwoa-accent) 65%,transparent); outline:1px solid color-mix(in srgb,var(--cwoa-accent) 38%,transparent); outline-offset:-1px; }
.cwoa-wc-account-sidebar .cwoa-wc-account-qlist>li.cwoa-qgroup-item.has-children.is-open:not(.is-active) { background:transparent!important; border-color:color-mix(in srgb,var(--cwoa-accent) 45%,var(--cwoa-border)); border-left-color:color-mix(in srgb,var(--cwoa-accent) 40%,transparent); box-shadow:none; }
.cwoa-wc-account-sidebar .cwoa-qgroup-row .cwoa-qgroup-label:not(.cwoa-qgroup-label--dead) { color:var(--cwoa-text);font-weight:600;-webkit-appearance:none;appearance:none; }
.cwoa-wc-account-sidebar .cwoa-qgroup-label.cwoa-wc-account-nav-link:is(:hover,:focus-visible) { background:transparent!important;outline:none;color:color-mix(in srgb,var(--cwoa-accent) 85%,black); }
.cwoa-wc-account-nav-link {text-decoration:none}
.cwoa-wc-account-qlist .cwoa-qgroup-label.cwoa-wc-account-nav-link {font-weight:600;color:var(--cwoa-text)}
.cwoa-wc-account-qlist .cwoa-qgroup-item.is-active>.cwoa-qgroup-row .cwoa-qgroup-label.cwoa-wc-account-nav-link, .cwoa-wc-account-qlist .cwoa-wc-account-nav-child.is-active>.cwoa-qgroup-row .cwoa-wc-account-nav-link { color:var(--cwoa-text);background:transparent!important; }
.cwoa-wc-plans:is(.cwoa-wc-plans--active,.cwoa-wc-plans--archive,.cwoa-wc-plans--catalog) { animation:cwoa-wc-plans-panel-in 0.38s cubic-bezier(0.22,1,0.36,1) both; }
.cwoa-wc-plans--catalog .cwoa-pricing-card--plan-h[data-cwoa-plan-modal] { contain:paint; transition:transform .16s ease,opacity .16s ease; }
@media (prefers-reduced-motion:reduce){ .cwoa-wc-plans--catalog .cwoa-pricing-card--plan-h[data-cwoa-plan-modal]{transition:none} }
.cwoa-wc-plans--catalog .cwoa-pricing-card--plan-h[data-cwoa-plan-modal]:is(:hover,:focus-visible,:focus-within) { background:color-mix(in srgb,var(--cwoa-card) 86%,rgba(var(--cwoa-accent-rgb),.22))!important; border-color:rgba(var(--cwoa-accent-rgb),.48)!important; box-shadow:none!important; transform:translateY(-2px); opacity:.98; }
#cwoa-wc-plans-active-anchor, #cwoa-wc-plans-archive-anchor, #cwoa-wc-plans-catalog-anchor {scroll-margin-top:1.25rem}
.cwoa-wc-plans__stats { display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr)); gap:0.65rem 1rem;margin:0 0 1rem; }
.cwoa-wc-plans__stat { padding:0.55rem 0.65rem;border-radius:var(--cwoa-radius-sm,6px); background:color-mix(in srgb,var(--cwoa-card) 92%,var(--cwoa-accent) 4%); border:1px solid var(--cwoa-ac-mix-br-88); }
.cwoa-wc-plans__stat-label { display:block;font-size:var(--cwoa-fs-sm,.85rem);color:var(--cwoa-muted,#5c6370);margin-bottom:0.2rem; }
.cwoa-wc-plans__stat-value { font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;color:var(--cwoa-text); }
.cwoa-wc-plans__intro--tight {margin-top:-0.35rem}
.cwoa-wc-plans__section { margin: 1.6rem 0 0.5rem; }
.cwoa-wc-plans__section-title { font-size: clamp(1.02rem, 1.9vw, 1.12rem); margin: 0 0 0.35rem; font-weight: 650; color: var(--cwoa-text); }
.cwoa-wc-plans__section-subtitle { font-size: var(--cwoa-fs-sm, 0.9rem); margin: 0.85rem 0 0.3rem; font-weight: 650; color: var(--cwoa-text); }
.cwoa-wc-plans__section-lead { font-size: var(--cwoa-fs-sm, 0.88rem); color: var(--cwoa-muted, #5c6370); margin: 0 0 0.75rem; max-width: 52rem; line-height: 1.45; }
.cwoa-wc-plans__table-wrap { overflow-x: auto; margin: 0.35rem 0 1rem; -webkit-overflow-scrolling: touch; }
.cwoa-wc-plans__ai-compare { width: 100%; border-collapse: collapse; font-size: var(--cwoa-fs-sm, 0.86rem); min-width: 36rem; }
.cwoa-wc-plans__ai-compare th,
.cwoa-wc-plans__ai-compare td { border: 1px solid var(--cwoa-ac-mix-br-75, var(--cwoa-border)); padding: 0.45rem 0.5rem; text-align: center; vertical-align: middle; }
.cwoa-wc-plans__ai-compare th:first-child,
.cwoa-wc-plans__ai-compare td:first-child { text-align: left; }
.cwoa-wc-plans__ai-compare th[scope="row"] { font-weight: 600; background: color-mix(in srgb, var(--cwoa-card) 94%, var(--cwoa-accent) 3%); }
.cwoa-wc-plans__vin-archive { margin:0 0 1.25rem;padding:0 0 0 1.1rem;max-height:min(50vh,22rem);overflow:auto;font-size:var(--cwoa-fs-sm,.88rem); }
.cwoa-wc-plans__vin-archive li {margin:0.2rem 0}
.cwoa-wc-plans__vin-archive code, .cwoa-pass-usage__table code {font-size:.92em;word-break:break-all}
.cwoa-wc-plans__vin-archive--nested {margin-bottom:0;max-height:min(36vh,14rem)}
.cwoa-wc-plans__pass-vins { margin-top:0.55rem;padding-top:0.5rem;border-top:1px solid var(--cwoa-ac-mix-br-75); }
.cwoa-wc-plans__pass-vins-title { margin:0 0 0.35rem;font-size:var(--cwoa-fs-sm,.88rem);font-weight:650;color:var(--cwoa-text); }
.cwoa-wc-plans__pass-vins-empty { margin:0;font-size:var(--cwoa-fs-sm,.85rem);color:var(--cwoa-muted,#5c6370); }
.cwoa-pass-usage {margin-top:0.5rem}
.cwoa-pass-usage__panel{padding-top:0.35rem}
.cwoa-pass-usage__filters-hint{margin:0 0 0.55rem;font-size:var(--cwoa-fs-sm,.82rem);color:var(--cwoa-muted,#5c6370);max-width:52rem}
.cwoa-pass-usage__filters{display:flex;flex-wrap:wrap;gap:0.45rem 1rem;align-items:flex-end;margin:0 0 0.75rem}
.cwoa-pass-usage__filter-field{display:inline-flex;flex-direction:column;gap:0.18rem;font-size:var(--cwoa-fs-sm,.82rem);color:var(--cwoa-text)}
.cwoa-pass-usage__filter-field input.regular-text,.cwoa-pass-usage__filter-field select{min-width:7rem;max-width:14rem}
.cwoa-pass-usage__filter-actions{display:inline-flex;flex-wrap:wrap;gap:0.35rem;align-items:center}
.cwoa-pass-usage__lazy {margin-top:0.55rem}
.cwoa-pass-usage__block--am { margin-top:0.75rem;padding-top:0.5rem;border-top:1px solid var(--cwoa-ac-mix-br-75); }
.cwoa-pass-usage__meta { margin:0 0 0.35rem;font-size:var(--cwoa-fs-sm,.82rem);color:var(--cwoa-muted,#5c6370); }
.cwoa-pass-usage__scroll { max-height:min(42vh,16rem);overflow:auto; border:1px solid var(--cwoa-ac-mix-br-75); border-radius:var(--cwoa-radius,6px); background:var(--cwoa-card); }
.cwoa-pass-usage__table {width:100%;border-collapse:collapse;font-size:var(--cwoa-fs-sm,.88rem)}
.cwoa-pass-usage__table :is(th,td) { padding:0.35rem 0.5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--cwoa-ac-mix-br-60); }
.cwoa-pass-usage__table th { font-weight:650;position:sticky;top:0;z-index:1; background:color-mix(in srgb,var(--cwoa-card,#fff) 92%,var(--cwoa-border,#d0d5dd)); }
.cwoa-pass-usage__ip{font-size:0.92em;word-break:break-all;max-width:14rem}
.cwoa-pass-usage__country{display:block;margin-top:0.22rem;font-size:0.9em;color:var(--cwoa-muted,#5c6370);line-height:1.25}
.cwoa-pass-usage__more {margin-top:0.45rem}
.cwoa-pass-archive-pagination {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.cwoa-pass-archive-pagination :is(a,strong) { display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center; border:1px solid var(--cwoa-border);border-radius:8px;text-decoration:none;font-weight:600;padding:0 8px; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce :is(h2,h3) { margin:0 0 0.75rem;font-size:clamp(1.02rem,1.85vw,1.14rem);font-weight:650;color:var(--cwoa-text);letter-spacing:-0.01em; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface form .form-row, .cwoa-wc-plan-pay--checkout .woocommerce form .form-row {margin:0 0 0.72rem;padding:0}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface form .form-row :is(label,.label-inline) { color:color-mix(in srgb,var(--cwoa-text) 92%,transparent);font-size:0.9rem;font-weight:600;margin-bottom:0.28rem;display:inline-block; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface form .form-row :is(input.input-text,textarea,select,.select2-container .select2-choice,.select2-selection) { width:100%;max-width:100%;box-sizing:border-box;padding:0.55rem 0.65rem; border:1px solid var(--cwoa-border);border-radius:var(--cwoa-radius-sm,8px); background:var(--cwoa-surface,var(--cwoa-card));color:var(--cwoa-text);font:inherit;line-height:1.35; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface form .form-row :is(input.input-text,textarea,select):focus-visible, .cwoa-wc-plan-pay--checkout .woocommerce form .form-row :is(input.input-text,textarea,select):focus-visible { outline:2px solid color-mix(in srgb,var(--cwoa-accent) 45%,transparent);outline-offset:2px; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface fieldset { margin:0 0 1rem;padding:0.85rem 1rem; border:1px solid color-mix(in srgb,var(--cwoa-border) 88%,var(--cwoa-accent));border-radius:var(--cwoa-radius); background:color-mix(in srgb,var(--cwoa-card) 97%,var(--cwoa-accent)); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface fieldset legend {padding:0 0.35rem;font-weight:650;font-size:0.95rem}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(.woocommerce-address-fields__field-wrapper,.woocommerce-address-fields){margin:0}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface table.shop_table .button{margin:0}
.cwoa-wc-plan-pay--checkout form.checkout.woocommerce-checkout{margin:0}
.cwoa-garage-form{margin:0}
.cwoa-wc-tester-tools__submit-row{margin:0}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Addresses :is(.woocommerce-Address,.u-column1,.u-column2) { padding:clamp(0.75rem,1.3vw,1rem);border-radius:var(--cwoa-radius); border:1px solid var(--cwoa-ac-br-in);background:var(--cwoa-card); box-shadow:none; box-sizing:border-box; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface table.shop_table { border-collapse:collapse;width:100%;border-radius:var(--cwoa-radius);overflow:hidden; border:1px solid var(--cwoa-ac-br-in);font-size:var(--cwoa-fs-sm); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface table.shop_table :is(th,td) { padding:0.55rem 0.65rem;border-bottom:1px solid var(--cwoa-ac-br-in);text-align:left; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(button.button,a.button,input.button) { display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border-radius:var(--cwoa-radius-sm,8px); border:1px solid color-mix(in srgb,var(--cwoa-accent) 38%,var(--cwoa-border)); background:linear-gradient(180deg,color-mix(in srgb,var(--cwoa-accent) 14%,var(--cwoa-card)),color-mix(in srgb,var(--cwoa-card) 94%,white)); color:var(--cwoa-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:1.35; transition:transform .12s ease,border-color .12s ease,color .12s ease; }
@media (prefers-reduced-motion:reduce){ .woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(button.button,a.button,input.button){ transition:none; } }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(button.button,a.button,input.button):is(:hover,:focus-visible) { border-color:color-mix(in srgb,var(--cwoa-accent) 55%,var(--cwoa-border));color:var(--cwoa-text); transform:translateY(-1px); box-shadow:none; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(button.woocommerce-Button--alt,input.woocommerce-Button--alt) { background:linear-gradient(180deg,color-mix(in srgb,var(--cwoa-accent) 22%,var(--cwoa-card)),color-mix(in srgb,var(--cwoa-accent) 42%,var(--cwoa-card))); color:#fff;border-color:color-mix(in srgb,var(--cwoa-accent) 55%,black); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) { margin:0 0 1rem;position:relative;padding:0.7rem 0.95rem 0.7rem 3.35rem; border-radius:var(--cwoa-radius);border:1px solid var(--cwoa-ac-br-in);font-size:var(--cwoa-fs-sm); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before {top:.72rem;left:.95rem}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface>p:first-of-type, .woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce>p:first-of-type { margin:0 0 1rem;font-size:var(--cwoa-fs-sm);color:var(--cwoa-muted);line-height:1.45;max-width:58ch; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Addresses { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px); margin:0;padding:0;border:none;float:none;width:100%; }
body.cwoa-wc-account-page .addresses .woocommerce-Address-title.title::before, body.cwoa-wc-account-page .addresses .woocommerce-Address-title.title::after{content:none!important;display:none!important}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address-title { display:flex;flex-direction:column;align-items:stretch;gap:0.5rem;margin:0 0 0.65rem; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address-title.title {border-bottom:none;padding-bottom:0}
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address-title :is(h2,h3) { margin:0!important;float:none!important;width:100%!important; font-size:clamp(1rem,1.65vw,1.12rem);font-weight:650;color:var(--cwoa-text);letter-spacing:-0.02em;line-height:1.25; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address-title a.edit { display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;padding:0.38rem 0.85rem; border-radius:var(--cwoa-radius-sm,8px);border:1px solid color-mix(in srgb,var(--cwoa-accent) 38%,var(--cwoa-border)); background:linear-gradient(180deg,color-mix(in srgb,var(--cwoa-accent) 12%,var(--cwoa-card)),color-mix(in srgb,var(--cwoa-card) 96%,white)); color:var(--cwoa-accent);font-size:var(--cwoa-fs-sm);font-weight:600;line-height:1.3;text-decoration:none!important; box-sizing:border-box!important;float:none!important;clear:none!important;position:static!important;margin:0!important;max-width:100%; transition:transform .12s ease,border-color .12s ease,color .12s ease; }
@media (prefers-reduced-motion:reduce){ .woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address-title a.edit{ transition:none; } }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address-title a.edit:is(:hover,:focus-visible) { border-color:color-mix(in srgb,var(--cwoa-accent) 55%,var(--cwoa-border));color:var(--cwoa-text);outline:none; transform:translateY(-1px); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Address address { font-style:normal;margin:0;padding:0;clear:both;font-size:var(--cwoa-fs-sm);line-height:1.55; color:color-mix(in srgb,var(--cwoa-text) 92%,var(--cwoa-muted)); }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(form.edit-account,form.woocommerce-EditAccountForm) input[type=submit], .woocommerce-MyAccount-content.cwoa-wc-account-content-surface form.woocommerce-address-fields :is(button[type=submit],input[type=submit]) { display:inline-flex;align-items:center;justify-content:center;padding:0.55rem 1.15rem;border-radius:var(--cwoa-radius-sm,8px); border:1px solid color-mix(in srgb,var(--cwoa-accent) 55%,black); background:linear-gradient(180deg,color-mix(in srgb,var(--cwoa-accent) 22%,var(--cwoa-card)),color-mix(in srgb,var(--cwoa-accent) 42%,var(--cwoa-card))); color:#fff!important;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:1.35; }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(form.edit-account input[type=submit],form.woocommerce-address-fields button[type=submit],form.woocommerce-address-fields input[type=submit]){ transition:transform .12s ease; }
@media (prefers-reduced-motion:reduce){ .woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(form.edit-account input[type=submit],form.woocommerce-address-fields button[type=submit],form.woocommerce-address-fields input[type=submit]){ transition:none; } }
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface :is(form.edit-account input[type=submit]:hover,form.woocommerce-address-fields button[type=submit]:hover,form.woocommerce-address-fields input[type=submit]:hover){ transform:translateY(-1px); box-shadow:none; }
.cwoa-wc-plan-pay--checkout { max-width:min(56rem,100%);font:inherit;font-size:var(--cwoa-fs,1rem);line-height:1.5;color:var(--cwoa-text); }
.cwoa-wc-plan-pay--checkout .woocommerce {font:inherit;color:inherit}
.cwoa-wc-plan-pay__back {margin:0 0 1rem}
.cwoa-wc-plan-pay__back a {color:var(--cwoa-accent);font-weight:600;text-decoration:none}
.cwoa-wc-plan-pay__back a:is(:hover,:focus-visible) {text-decoration:underline}
.cwoa-wc-plan-pay--checkout form.checkout .col2-set { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%;margin:0 0 1.25rem;float:none; }
.cwoa-wc-plan-pay--checkout form.checkout .col2-set :is(.col-1,.col-2) {float:none;width:auto;margin:0}
.cwoa-wc-plan-pay--checkout :is(.woocommerce-billing-fields>h3,#order_review_heading) { margin:0 0 0.65rem;font-size:clamp(1.02rem,1.9vw,1.15rem);font-weight:650;color:var(--cwoa-text);letter-spacing:-0.01em; }
.cwoa-wc-plan-pay--checkout .woocommerce form .form-row label { color:color-mix(in srgb,var(--cwoa-text) 92%,transparent);font-size:0.9rem;font-weight:600;margin-bottom:0.28rem; }
.cwoa-wc-plan-pay--checkout .woocommerce form .form-row :is(input.input-text,textarea,select) { width:100%;max-width:100%;box-sizing:border-box;padding:0.55rem 0.65rem;border:1px solid var(--cwoa-border); border-radius:var(--cwoa-radius-sm,6px);background:var(--cwoa-surface,var(--cwoa-card));color:var(--cwoa-text);font:inherit;line-height:1.35; }
.cwoa-wc-plan-pay--checkout :is(#order_review,.woocommerce-checkout-review-order) { margin:0;padding:clamp(0.85rem,1.5vw,1.1rem);border-radius:var(--cwoa-radius); border:1px solid var(--cwoa-ac-br-in);background:color-mix(in srgb,var(--cwoa-card) 97%,var(--cwoa-accent)); }
.cwoa-wc-plan-pay--checkout table.shop_table.woocommerce-checkout-review-order-table { border:none;border-radius:0;margin:0 0 1rem;background:transparent; }
.cwoa-wc-plan-pay--checkout table.shop_table :is(th,td) { border-color:var(--cwoa-ac-br-in);color:var(--cwoa-text); }
.cwoa-wc-plan-pay--checkout #payment { border-radius:var(--cwoa-radius-sm,6px);background:var(--cwoa-surface,color-mix(in srgb,var(--cwoa-card) 94%,transparent)); }
.cwoa-wc-plan-pay--checkout #payment ul.payment_methods {border-bottom-color:var(--cwoa-ac-br-in)}
.cwoa-wc-plan-pay--checkout #payment div.payment_box { background:color-mix(in srgb,var(--cwoa-card) 92%,var(--cwoa-accent));color:var(--cwoa-text);border-radius:var(--cwoa-radius-sm,6px); }
.cwoa-wc-plan-pay--checkout #payment div.payment_box::before { border-bottom-color:color-mix(in srgb,var(--cwoa-card) 92%,var(--cwoa-accent)); }
.cwoa-wc-plan-pay--checkout :is(#place_order,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) { font:inherit;font-weight:600;border-radius:var(--cwoa-radius-sm,6px); }
.cwoa-wc-plan-pay--checkout #place_order { width:100%;padding:0.72rem 1rem;background:var(--cwoa-accent);color:var(--cwoa-accent-contrast,#fff);border:none; transition:transform .12s ease; }
@media (prefers-reduced-motion:reduce){ .cwoa-wc-plan-pay--checkout #place_order { transition:none; } }
.cwoa-wc-plan-pay--checkout #place_order:is(:hover,:focus-visible){ transform:translateY(-1px); }
.cwoa-wc-plan-pay--checkout :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { border-radius:var(--cwoa-radius-sm,6px);border-width:1px;color:var(--cwoa-text); }
.cwoa-garage-page { max-width: 68rem; }
.cwoa-garage-hero { margin: 0 0 1.25rem; }
.cwoa-garage-heading { margin: 0 0 0.35rem; font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 700; letter-spacing: -0.02em; color: var(--cwoa-text); }
.cwoa-garage-tagline { margin: 0; max-width: 52ch; font-size: 0.94rem; line-height: 1.5; color: color-mix(in srgb, var(--cwoa-text) 78%, transparent); }
.cwoa-garage-overview { margin: 0 0 1.5rem; padding: 1rem 1.1rem; border-radius: var(--cwoa-radius-lg, 12px); border: 1px solid var(--cwoa-border); background: var(--cwoa-card); box-shadow: 0 1px 0 color-mix(in srgb, var(--cwoa-text) 6%, transparent); }
.cwoa-garage-overview__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 0.85rem 1.25rem; align-items: start; }
.cwoa-garage-metric { display: flex; flex-direction: column; gap: 0.2rem; }
.cwoa-garage-metric__label { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: color-mix(in srgb, var(--cwoa-text) 58%, transparent); }
.cwoa-garage-metric__value { font-size: 1rem; font-weight: 700; color: var(--cwoa-text); }
.cwoa-garage-metric__value--muted { font-size: 0.88rem; font-weight: 600; color: color-mix(in srgb, var(--cwoa-text) 82%, transparent); }
.cwoa-garage-metric__value--ok { font-size: 0.88rem; font-weight: 600; color: var(--cwoa-success, #1a7f37); }
.cwoa-garage-overview__fineprint { margin: 0.75rem 0 0; font-size: 0.82rem; line-height: 1.45; color: color-mix(in srgb, var(--cwoa-text) 70%, transparent); }
.cwoa-garage-form { margin: 0; }
.cwoa-garage-cards { display: grid; grid-template-columns: 1fr; gap: 0.6rem; margin: 0 0 1.25rem; }
.cwoa-garage-card { position: relative; display: flex; flex-direction: column; gap: 0.35rem; padding: 0.65rem 0.85rem 0.7rem; border-radius: var(--cwoa-radius-lg, 14px); border: 1px solid var(--cwoa-border); background: linear-gradient(165deg, color-mix(in srgb, var(--cwoa-card) 92%, var(--cwoa-accent)) 0%, var(--cwoa-card) 55%); box-shadow: 0 8px 28px color-mix(in srgb, var(--cwoa-text) 7%, transparent); }
.cwoa-garage-card.cwoa-loading-host { isolation: isolate; }
.cwoa-garage-card.cwoa-loading-host .cwoa-block-loading-overlay { display: block; min-height: 100%; inset: 0; border-radius: inherit; backdrop-filter: none; -webkit-backdrop-filter: none; }
.cwoa-garage-card.cwoa-loading-host .cwoa-block-loading-overlay .cwoa-global-loading__wrap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; pointer-events: none; }
.cwoa-garage-card--empty { background: var(--cwoa-card); border-style: dashed; box-shadow: none; min-height: 11rem; }
.cwoa-garage-card__eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--cwoa-text) 52%, transparent); }
.cwoa-garage-card__badges { display: flex; flex-wrap: wrap; gap: 0.35rem; justify-content: flex-end; margin-left: auto; flex-shrink: 0; }
.cwoa-garage-badge { display: inline-flex; align-items: center; padding: 0.2rem 0.55rem; border-radius: 999px; font-size: 0.68rem; font-weight: 600; line-height: 1.2; border: 1px solid color-mix(in srgb, var(--cwoa-border) 80%, var(--cwoa-accent)); background: color-mix(in srgb, var(--cwoa-card) 88%, var(--cwoa-accent)); color: color-mix(in srgb, var(--cwoa-text) 88%, transparent); }
.cwoa-garage-badge--vin { border-color: color-mix(in srgb, var(--cwoa-accent) 40%, var(--cwoa-border)); }
.cwoa-garage-badge--wizard { border-color: color-mix(in srgb, var(--cwoa-accent) 28%, var(--cwoa-border)); background: color-mix(in srgb, var(--cwoa-accent) 10%, var(--cwoa-card)); }
.cwoa-garage-card__headline { margin: 0; max-width: 100%; }
.cwoa-garage-card__title-row {
    display: flex;
    flex-flow: row nowrap;
    align-items: baseline;
    gap: 0.5rem;
    max-width: 100%;
    min-width: 0;
}
.cwoa-garage-card__title { margin: 0; min-width: 0; max-width: 100%; font-size: 1.08rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.015em; color: var(--cwoa-text); }
.cwoa-garage-card__title-view {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: baseline;
    gap: 0.75rem;
    min-width: 0;
    max-width: 100%;
}
.cwoa-garage-card__title-text { min-width: 0; flex: 0 1 auto; line-height: 1.25; overflow-wrap: anywhere; word-break: break-word; }
.cwoa-garage-card__title-text--nickname {
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cwoa-garage-card__title-text:not(.cwoa-garage-card__title-text--nickname) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cwoa-garage-card__title-input {
    display: inline-block;
    flex: 0 1 auto;
    width: 25ch;
    max-width: min(25ch, 100%);
    min-width: 0;
    margin: 0;
    padding: 0.08rem 0.35rem;
    font: inherit;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: var(--cwoa-text);
    border-radius: 6px;
    border: 1px solid color-mix(in srgb, var(--cwoa-accent) 40%, var(--cwoa-border));
    background: var(--cwoa-card);
    box-shadow: none;
    vertical-align: baseline;
}
.cwoa-garage-card__title-input[hidden] { display: none !important; }
.cwoa-garage-card__title-input::placeholder { color: color-mix(in srgb, var(--cwoa-text) 48%, transparent); font-size: 0.92rem; font-style: italic; font-weight: 500; opacity: 1; }
.cwoa-garage-card__title-input:focus { outline: none; border-color: color-mix(in srgb, var(--cwoa-accent) 55%, var(--cwoa-border)); }
.cwoa-garage-card__title-view .cwoa-garage-card__title-edit {
    flex: 0 0 auto;
    flex-shrink: 0;
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    white-space: nowrap;
    vertical-align: baseline;
}
#cwoa-app.cwoa-app--woocommerce-account .cwoa-garage-card__title-view a.cwoa-garage-card__title-edit {
    min-height: 0;
    min-width: 0;
    background: none;
    border: none;
    border-bottom: 1px solid color-mix(in srgb, var(--cwoa-accent) 45%, transparent);
    border-radius: 0;
    box-shadow: none;
    transform: none;
    font-size: 0.84rem;
    font-weight: 600;
}
#cwoa-app.cwoa-app--woocommerce-account .cwoa-garage-card__title-view a.cwoa-garage-card__title-edit:hover,
#cwoa-app.cwoa-app--woocommerce-account .cwoa-garage-card__title-view a.cwoa-garage-card__title-edit:focus-visible {
    background: none;
    color: var(--cwoa-accent);
    border-bottom-color: var(--cwoa-accent);
    transform: none;
    box-shadow: none;
}
.cwoa-garage-card__headline--editing .cwoa-garage-card__title-view { display: none; }
.cwoa-garage-card__vehicle { margin: 0.1rem 0 0; font-size: 0.88rem; font-weight: 600; line-height: 1.25; color: color-mix(in srgb, var(--cwoa-text) 88%, transparent); }
.cwoa-garage-card__specs { margin: 0.2rem 0 0; font-size: 0.84rem; line-height: 1.45; color: color-mix(in srgb, var(--cwoa-text) 72%, transparent); }
.cwoa-garage-card__note { margin: 0.55rem 0 0; display: flex; flex-direction: column; gap: 0.28rem; max-width: 20rem; }
.cwoa-garage-card__notelabel { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: color-mix(in srgb, var(--cwoa-text) 52%, transparent); }
.cwoa-garage-note-input,
.cwoa-garage-card .cwoa-garage-vin-input.cwoa-garage-note-input {
    width: 100%;
    max-width: 20rem;
    margin: 0;
    padding: 0.4rem 0.65rem;
    font-size: 0.84rem;
    line-height: 1.35;
    border-radius: var(--cwoa-radius-lg, 12px);
    border: 1px solid color-mix(in srgb, var(--cwoa-border) 88%, transparent);
    background: color-mix(in srgb, var(--cwoa-card) 94%, var(--cwoa-text) 6%);
    color: var(--cwoa-text);
    box-shadow: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.cwoa-garage-note-input::placeholder { color: color-mix(in srgb, var(--cwoa-text) 42%, transparent); opacity: 1; }
.cwoa-garage-note-input:focus { outline: none; border-color: color-mix(in srgb, var(--cwoa-accent) 45%, var(--cwoa-border)); background: var(--cwoa-card); }
.cwoa-garage-card__title--muted { font-weight: 600; color: color-mix(in srgb, var(--cwoa-text) 72%, transparent); }
.cwoa-garage-card__vinline { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0.5rem; font-size: 0.82rem; color: color-mix(in srgb, var(--cwoa-text) 76%, transparent); }
.cwoa-garage-card__vinlabel { font-weight: 600; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: color-mix(in srgb, var(--cwoa-text) 58%, transparent); }
.cwoa-garage-card__vincode { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.8rem; font-weight: 500; padding: 0.12rem 0.35rem; border-radius: 6px; background: color-mix(in srgb, var(--cwoa-text) 6%, var(--cwoa-card)); color: var(--cwoa-text); }
.cwoa-garage-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-top: auto; padding-top: 0.25rem; }
.cwoa-garage-card__link { font-size: 0.84rem; font-weight: 600; color: var(--cwoa-accent); text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--cwoa-accent) 45%, transparent); }
.cwoa-garage-card__link:hover { border-bottom-color: var(--cwoa-accent); }
.cwoa-garage-card__delete { background: none; border: none; padding: 0; cursor: pointer; font-size: 0.84rem; font-weight: 600; color: color-mix(in srgb, #d9433c 82%, var(--cwoa-text)); border-bottom: 1px solid color-mix(in srgb, #d9433c 45%, transparent); }
.cwoa-garage-card__delete:hover { border-bottom-color: #d9433c; color: #d9433c; }
.cwoa-garage-card__retention { margin: 0.15rem 0 0; font-size: 0.74rem; color: color-mix(in srgb, var(--cwoa-text) 55%, transparent); }
.cwoa-garage-overview__fineprint--notice { display: flex; flex-wrap: wrap; gap: 0.35rem 0.6rem; align-items: baseline; }
.cwoa-garage-card__edit.cwoa-action { font-size: 0.8rem; padding: 0.35rem 0.65rem; border-radius: var(--cwoa-radius-sm, 8px); }
.cwoa-garage-card__editor { margin-top: 0.35rem; }
.cwoa-garage-card__fieldlabel { display: block; margin: 0.35rem 0 0.28rem; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: color-mix(in srgb, var(--cwoa-text) 52%, transparent); }
.cwoa-garage-card__empty { display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.cwoa-garage-card__emptylead { margin: 0; font-size: 0.86rem; line-height: 1.45; color: color-mix(in srgb, var(--cwoa-text) 74%, transparent); }
.cwoa-garage-card__emptyactions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem; }
.cwoa-garage-card__cta.cwoa-action { font-size: 0.84rem; padding: 0.45rem 0.85rem; border-radius: var(--cwoa-radius-sm, 8px); }
.cwoa-garage-card__addframe { margin-top: 0.35rem; border-radius: var(--cwoa-radius-sm, 8px); border: 1px dashed color-mix(in srgb, var(--cwoa-text) 22%, var(--cwoa-border)); background: color-mix(in srgb, var(--cwoa-card) 96%, transparent); }
.cwoa-garage-card__addsummary { cursor: pointer; list-style: none; font-size: 0.84rem; font-weight: 600; padding: 0.55rem 0.75rem; color: var(--cwoa-accent); }
.cwoa-garage-card__addframe[open] .cwoa-garage-card__addsummary { border-bottom: 1px solid var(--cwoa-border); }
.cwoa-garage-card__addsummary::-webkit-details-marker { display: none; }

.cwoa-garage-card__history { margin-top: 0.35rem; border-radius: var(--cwoa-radius-sm, 8px); border: 1px solid color-mix(in srgb, var(--cwoa-text) 14%, var(--cwoa-border)); background: color-mix(in srgb, var(--cwoa-card) 96%, transparent); }
.cwoa-garage-card__history-summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 600; padding: 0.35rem 0.6rem; color: var(--cwoa-accent); }
.cwoa-garage-card__history[open] .cwoa-garage-card__history-summary { border-bottom: 1px solid var(--cwoa-border); }
.cwoa-garage-card__history-summary::-webkit-details-marker { display: none; }
.cwoa-garage-card__history-count { display: inline-flex; align-items: center; justify-content: center; min-width: 1.3rem; height: 1.3rem; padding: 0 0.3rem; border-radius: 999px; background: color-mix(in srgb, var(--cwoa-accent) 14%, transparent); color: var(--cwoa-accent); font-size: 0.7rem; font-weight: 700; }
.cwoa-garage-card__history-list { margin: 0; padding: 0.4rem 0.75rem 0.65rem; list-style: none; display: flex; flex-direction: column; gap: 0.35rem; max-height: 14rem; overflow-y: auto; }
.cwoa-garage-card__history-hint { margin: 0; padding: 0.5rem 0.75rem 0; font-size: 0.75rem; line-height: 1.4; color: color-mix(in srgb, var(--cwoa-text) 60%, transparent); }
.cwoa-garage-card__history-empty { margin: 0; padding: 0.4rem 0.75rem 0.65rem; font-size: 0.8rem; color: color-mix(in srgb, var(--cwoa-text) 55%, transparent); }
.cwoa-garage-card__history-item { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 0.4rem 0.6rem; font-size: 0.82rem; padding: 0.25rem 0; border-bottom: 1px dashed color-mix(in srgb, var(--cwoa-text) 10%, transparent); }
.cwoa-garage-card__history-item:last-child { border-bottom: none; }
.cwoa-garage-card__history-number { font-family: var(--cwoa-mono, monospace); color: var(--cwoa-text); word-break: break-all; margin-right: auto; }
.cwoa-garage-card__history-kind { flex: 0 0 auto; font-size: 0.7rem; font-weight: 600; padding: 0.1rem 0.45rem; border-radius: 999px; white-space: nowrap; }
.cwoa-garage-card__history-kind--copy { background: color-mix(in srgb, var(--cwoa-accent) 14%, transparent); color: var(--cwoa-accent); }
.cwoa-garage-card__history-kind--suppliers { background: color-mix(in srgb, var(--cwoa-text) 12%, transparent); color: color-mix(in srgb, var(--cwoa-text) 75%, transparent); }
.cwoa-garage-card__history-date { flex: 0 0 auto; color: color-mix(in srgb, var(--cwoa-text) 55%, transparent); font-size: 0.76rem; white-space: nowrap; }

.cwoa-garage-card__details { margin-top: 0.4rem; border-radius: var(--cwoa-radius-sm, 8px); border: 1px solid color-mix(in srgb, var(--cwoa-text) 14%, var(--cwoa-border)); background: color-mix(in srgb, var(--cwoa-card) 96%, transparent); }
.cwoa-garage-card__details-summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 600; padding: 0.35rem 0.6rem; color: var(--cwoa-accent); }
.cwoa-garage-card__details[open] .cwoa-garage-card__details-summary { border-bottom: 1px solid var(--cwoa-border); }
.cwoa-garage-card__details-summary::-webkit-details-marker { display: none; }
.cwoa-garage-card__details-body { padding: 0.45rem 0.6rem 0.55rem; display: flex; flex-direction: column; gap: 0.35rem; }
.cwoa-garage-card__addbody { padding: 0.65rem 0.75rem 0.85rem; }
.cwoa-garage-actions { margin: 0.5rem 0 0; }
@media (max-width: 520px) {
.cwoa-garage-cards { grid-template-columns: 1fr; }
}
.cwoa-wc-tester-tools { display:grid;gap:14px;padding:14px;border:1px solid var(--cwoa-border-inner);border-radius:var(--cwoa-radius-lg); background:var(--cwoa-card); box-shadow:none; }
.cwoa-wc-tester-tools__actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cwoa-wc-tester-tools__actions .cwoa-action {justify-content:center;text-align:center;width:100%}
.cwoa-wc-tester-tools__form {display:grid;gap:10px}
.cwoa-wc-tester-tools__toggle {display:inline-flex;align-items:center;gap:8px;font-size:var(--cwoa-fs-sm);color:var(--cwoa-text)}
@media (prefers-reduced-motion:reduce) {
.cwoa-wc-plans:is(.cwoa-wc-plans--active,.cwoa-wc-plans--archive,.cwoa-wc-plans--catalog) {animation:none}
}
@media (max-width:640px) {
.woocommerce-MyAccount-content.cwoa-wc-account-content-surface .woocommerce-Addresses {grid-template-columns:1fr}
}
@media (max-width:720px) {
.cwoa-wc-plan-pay--checkout form.checkout .col2-set {grid-template-columns:1fr}
}
@media (max-width:900px) {
.cwoa-wc-account-grid {grid-template-columns:1fr}
.cwoa-wc-account-sidebar {max-height:none;overflow-y:visible}
.cwoa-wc-tester-tools__actions {grid-template-columns:1fr}
}

.cwoa-minimal-main .cwoa-shell-body.cwoa-loading-host{position:relative;min-height:12rem}

.cwoa-minimal-main .cwoa-shell-body>.cwoa-block-loading-overlay{ position:absolute;inset:0;z-index:40;display:block;pointer-events:auto;background:color-mix(in srgb,var(--cwoa-card) 84%,transparent);border-radius:0; }

.cwoa-minimal-main .cwoa-shell-body>.cwoa-block-loading-overlay .cwoa-global-loading__wrap{ position:fixed;top:50vh;left:50%;z-index:100;transform:translate(-50%,-50%);pointer-events:none;animation:none; }

.cwoa-minimal-main .cwoa-shell-body>.cwoa-block-loading-overlay .cwoa-global-loading__viz{animation:cwoa-global-loading-in .38s cubic-bezier(.22,1,.36,1) both}

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__viz{position:relative;width:52px;height:52px}

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__halo{ position:absolute;inset:-28%;border-radius:50%;animation:cwoa-gl-halo 3.2s ease-in-out infinite; background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cwoa-accent) 22%,transparent) 0%,transparent 72%); }

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__orbit{ position:absolute;inset:0;animation:cwoa-gl-orbit 2.75s linear infinite;will-change:transform; }

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__ball{ position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px;border-radius:50%; background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),var(--cwoa-accent) 52%,color-mix(in srgb,var(--cwoa-accent) 85%,black)); box-shadow:none; }

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__ball:nth-child(1){transform:rotate(0deg) translateY(-19px)}

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__ball:nth-child(2){transform:rotate(120deg) translateY(-19px)}

.cwoa-minimal-main .cwoa-shell-body .cwoa-global-loading__ball:nth-child(3){transform:rotate(240deg) translateY(-19px)}
