/* Autovynes design system. Tokens mirror the saved DESIGN.md "Autovynes Graphite Workshop". */
@font-face{font-family:"Archivo";src:url(../fonts/archivo-vf.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plex-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plex-sans-600.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --av-bg:#F3F4F5;--av-surface:#FFFFFF;--av-ink:#15191E;--av-muted:#4A525C;--av-line:#D9DDE2;--av-line-strong:#AEB6BF;
  --av-steel:#1E242B;--av-night:#0F1216;--av-accent:#C2410C;--av-accent-hover:#9A3412;--av-accent-soft:#FFF1EA;
  --av-success:#166534;--av-success-soft:#EAF6EE;--av-error:#B42318;--av-error-soft:#FDECEA;--av-warn-soft:#FFF7E0;
  --av-on-dark:#FFFFFF;--av-on-dark-muted:#AEB6BF;
  --av-font-display:"Archivo","Arial Narrow",Arial,sans-serif;--av-font-body:"IBM Plex Sans",Arial,sans-serif;--av-font-mono:"IBM Plex Mono",Consolas,monospace;
  --av-r-sm:2px;--av-r:4px;
  --av-s1:4px;--av-s2:8px;--av-s3:12px;--av-s4:16px;--av-s5:24px;--av-s6:32px;--av-s7:48px;--av-s8:64px;--av-s9:96px;
  --av-container:1280px;--av-gutter:24px;
  --av-shadow-pop:0 12px 32px -12px rgba(21,25,30,.28),0 2px 6px rgba(21,25,30,.08);
  --av-header-h:72px;
  --av-ease:cubic-bezier(.2,.7,.2,1);
}
@media (max-width:767px){:root{--av-gutter:16px;--av-header-h:60px}}

/* Base */
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--av-bg);color:var(--av-ink);font-family:var(--av-font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--av-font-display);font-stretch:88%;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--av-ink);margin:0 0 .5em}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}
h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.25rem)}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--av-ink);text-decoration-color:var(--av-accent);text-underline-offset:3px}
a:hover{color:var(--av-accent)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--av-accent);outline-offset:2px}
::selection{background:var(--av-accent);color:#fff}
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.av-skip{position:absolute;left:var(--av-s4);top:-100px;z-index:1000;background:var(--av-ink);color:#fff;padding:var(--av-s3) var(--av-s4);border-radius:var(--av-r)}
.av-skip:focus{top:var(--av-s4);color:#fff}
.av-container{width:100%;max-width:var(--av-container);margin-inline:auto;padding-inline:var(--av-gutter);box-sizing:border-box}
.av-mono{font-family:var(--av-font-mono);font-size:.8125rem;letter-spacing:.01em}
.av-muted{color:var(--av-muted)}
.av-section{padding-block:var(--av-s8)}
@media (max-width:767px){.av-section{padding-block:var(--av-s7)}}

/* Buttons */
.av-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--av-s2);min-height:48px;padding:0 var(--av-s5);
  border:1px solid var(--av-ink);border-radius:var(--av-r);background:transparent;color:var(--av-ink);
  font:600 1rem/1 var(--av-font-body);text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background-color .15s var(--av-ease),color .15s var(--av-ease),border-color .15s var(--av-ease),transform .1s var(--av-ease);box-sizing:border-box}
.av-btn:hover{background:var(--av-ink);color:#fff}
.av-btn:active,.button:active{transform:translateY(1px)}
.av-btn--primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.av-card__action .button,
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--av-accent)!important;border-color:var(--av-accent)!important;color:#fff!important}
.av-btn--primary:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.av-card__action .button:hover,
.wc-block-components-button:not(.is-link):hover{background:var(--av-accent-hover)!important;border-color:var(--av-accent-hover)!important;color:#fff!important}
.av-btn--light{border-color:rgba(255,255,255,.5);color:#fff}
.av-btn--light:hover{background:#fff;color:var(--av-ink)}
.av-btn--sm{min-height:40px;padding:0 var(--av-s4);font-size:.9375rem}
.av-btn--block{width:100%}
.av-link-arrow{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.av-link-arrow::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s var(--av-ease)}
.av-link-arrow:hover::after{transform:translateX(3px)}

/* Forms */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=url],select,textarea{
  width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--av-line-strong);border-radius:var(--av-r);background:#fff;color:var(--av-ink);
  font:400 1rem/1.4 var(--av-font-body);box-sizing:border-box;transition:border-color .15s}
input:hover,select:hover,textarea:hover{border-color:var(--av-muted)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--av-accent);outline-offset:1px;border-color:var(--av-ink)}
textarea{min-height:140px;resize:vertical}
select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2315191E' stroke-width='2'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:40px}
label{font-weight:600;font-size:.9375rem}
::placeholder{color:#6B737D;opacity:1}
[aria-invalid=true]{border-color:var(--av-error)!important;background:var(--av-error-soft)}
.av-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--av-s4)}
.av-field__hint{font-size:.875rem;color:var(--av-muted)}
.av-field__error{font-size:.875rem;color:var(--av-error);font-weight:500}
.av-req{color:var(--av-error)}
.av-notice{padding:var(--av-s4) var(--av-s5);border-radius:var(--av-r);border:1px solid;margin-bottom:var(--av-s5)}
.av-notice--success{background:var(--av-success-soft);border-color:#9BD3AE;color:var(--av-success)}
.av-notice--error{background:var(--av-error-soft);border-color:#F2B8B2;color:var(--av-error)}
.av-notice--draft{background:var(--av-warn-soft);border-color:#E9CF86;color:#5C4400}
.av-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Badges */
.av-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--av-r-sm);font:600 .75rem/1.2 var(--av-font-body);letter-spacing:.04em;text-transform:uppercase}
.av-badge--placeholder{background:var(--av-warn-soft);color:#5C4400;border:1px solid #E9CF86}
.av-stock{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500}
.av-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.av-stock--instock{color:var(--av-success)}
.av-stock--onbackorder{color:#8A5A00}
.av-stock--outofstock{color:var(--av-error)}

/* Topbar */
.av-topbar{background:var(--av-night);color:var(--av-on-dark-muted);font-size:.8125rem}
.av-topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:var(--av-s4)}
.av-topbar p{margin:0}
.av-topbar nav{display:flex;gap:var(--av-s5)}
.av-topbar a{color:var(--av-on-dark);text-decoration:none}
.av-topbar a:hover{text-decoration:underline;color:#fff}
@media (max-width:900px){.av-topbar p{display:none}.av-topbar__inner{justify-content:center}}
@media (max-width:480px){.av-topbar nav a:last-child{display:none}}

/* Header */
.av-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--av-line)}
.admin-bar .av-header{top:32px}
@media (max-width:782px){.admin-bar .av-header{top:46px}}
@media (max-width:600px){.admin-bar .av-header{top:0}}
.av-header.is-scrolled{box-shadow:0 6px 18px -12px rgba(21,25,30,.35)}
.av-header__main{display:flex;align-items:center;gap:var(--av-s5);min-height:var(--av-header-h)}
.av-logo{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--av-ink)}
.av-logo svg{height:40px;width:auto;display:block}
.av-header__search{flex:1 1 auto;max-width:680px}
.av-header__actions{display:flex;align-items:center;gap:var(--av-s1);margin-left:auto}
.av-icon-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 6px;border:0;background:transparent;color:var(--av-ink);border-radius:var(--av-r);cursor:pointer;text-decoration:none;font:500 .75rem/1.2 var(--av-font-body);gap:2px}
.av-icon-btn:hover{background:var(--av-bg);color:var(--av-ink)}
.av-icon-btn svg{width:24px;height:24px}
.av-cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--av-accent);color:#fff;font:700 .6875rem/18px var(--av-font-body);text-align:center;box-sizing:border-box}
.av-cart-count[data-count="0"]{display:none}
.av-menu-toggle,.av-search-toggle{display:none!important}
.av-nav{border-top:1px solid var(--av-line)}
.av-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--av-s4);min-height:52px}
.av-nav__list{display:flex;align-items:center;gap:var(--av-s1);list-style:none;margin:0;padding:0}
.av-nav__list>li>a,.av-nav__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--av-s3);border:0;background:none;border-radius:var(--av-r);color:var(--av-ink);font:600 .9375rem/1 var(--av-font-body);text-decoration:none;cursor:pointer}
.av-nav__list>li>a:hover,.av-nav__link:hover,.av-nav__link[aria-expanded=true]{background:var(--av-bg);color:var(--av-ink)}
.av-nav__list>li.current-menu-item>a,.av-nav__list>li.current-menu-ancestor>a{box-shadow:inset 0 -2px 0 var(--av-accent);border-radius:0}
.av-nav__link svg{width:16px;height:16px;transition:transform .2s var(--av-ease)}
.av-nav__link[aria-expanded=true] svg{transform:rotate(180deg)}
.av-has-mega{position:static}
.av-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line);box-shadow:var(--av-shadow-pop)}
.av-mega[hidden]{display:none}
.av-mega__grid{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:var(--av-s6);padding-block:var(--av-s6)}
.av-mega__col h3{font-size:1rem;margin:0 0 var(--av-s3);font-stretch:95%}
.av-mega__col h3 a{text-decoration:none}
.av-mega__col ul{list-style:none;margin:0;padding:0}
.av-mega__col li a{display:block;padding:6px 0;color:var(--av-muted);text-decoration:none;font-size:.9375rem}
.av-mega__col li a:hover{color:var(--av-accent)}
.av-mega__col li li a{padding-left:var(--av-s4);border-left:1px solid var(--av-line);font-size:.875rem}
.av-mega__aside{background:var(--av-bg);padding:var(--av-s5);border-radius:var(--av-r)}
.av-mega__aside ul{columns:2;column-gap:var(--av-s4)}
.av-mega__aside li a{color:var(--av-ink)}

/* Search */
.av-search{position:relative}
.av-search__form{display:flex;align-items:stretch;border:1px solid var(--av-line-strong);border-radius:var(--av-r);background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.av-search__form:focus-within{border-color:var(--av-ink);box-shadow:0 0 0 1px var(--av-ink)}
.av-search__form input[type=search]{border:0!important;outline:none!important;min-height:46px;padding-left:44px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%234A525C' stroke-width='2'/%3E%3Cpath d='M15.5 15.5L20 20' stroke='%234A525C' stroke-width='2'/%3E%3C/svg%3E") 14px center/20px no-repeat;-webkit-appearance:none}
.av-search__form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.av-search__form button{border:0;border-radius:0;min-height:46px;background:var(--av-ink);color:#fff;padding:0 var(--av-s5);font:600 .9375rem/1 var(--av-font-body);cursor:pointer}
.av-search__form button:hover{background:var(--av-accent)}
.av-search--lg .av-search__form input[type=search]{min-height:58px;font-size:1.0625rem}
.av-search--lg .av-search__form button{min-height:58px;padding:0 var(--av-s6);background:var(--av-accent)}
.av-search--lg .av-search__form button:hover{background:var(--av-accent-hover)}
.av-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);box-shadow:var(--av-shadow-pop);max-height:min(70vh,520px);overflow:auto;padding:var(--av-s2) 0}
.av-suggest[hidden]{display:none}
.av-suggest__group{padding:var(--av-s2) var(--av-s4) 4px;font:600 .75rem/1 var(--av-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--av-muted)}
.av-suggest__opt{display:flex;align-items:center;gap:var(--av-s3);padding:8px var(--av-s4);color:var(--av-ink);text-decoration:none;cursor:pointer}
.av-suggest__opt[aria-selected=true],.av-suggest__opt:hover{background:var(--av-bg);color:var(--av-ink)}
.av-suggest__opt img{width:44px;height:44px;object-fit:contain;background:var(--av-bg);border-radius:var(--av-r-sm);flex:0 0 44px}
.av-suggest__opt .t{display:block;font-weight:500;line-height:1.3}
.av-suggest__opt .m{display:block;font:500 .75rem/1.3 var(--av-font-mono);color:var(--av-muted)}
.av-suggest__opt .p{margin-left:auto;font-weight:600;white-space:nowrap}
.av-suggest__empty{padding:var(--av-s3) var(--av-s4);color:var(--av-muted);font-size:.9375rem}
.av-suggest__all{display:block;padding:10px var(--av-s4);border-top:1px solid var(--av-line);margin-top:var(--av-s2);font-weight:600;text-decoration:none}
.av-suggest__all[aria-selected=true]{background:var(--av-bg)}

@media (max-width:1023px){
  .av-menu-toggle{display:inline-flex!important}
  .av-nav{display:none}
  .av-header__main{gap:var(--av-s2)}
  .av-logo svg{height:34px}
  .av-icon-btn .lbl{display:none}
}
@media (max-width:767px){
  .av-search-toggle{display:inline-flex!important}
  .av-header__main{flex-wrap:wrap;min-height:auto;padding-block:6px}
  .av-header__search{order:5;flex:1 0 100%;max-width:none;padding-bottom:8px}
  .av-header.is-compact .av-header__search{display:none}
  .av-header.is-compact.is-search-open .av-header__search{display:block}
  .av-logo svg{height:24px}
  .av-header__main{gap:0}
  .av-header__actions{gap:0}
  .av-logo{margin-left:2px}
  .av-icon-btn{min-width:44px;min-height:44px;padding:0 2px}
  .av-search__form button{padding:0 var(--av-s4)}
}

@media (max-width:374px){.av-account-link{display:none!important}}
/* Drawer */
.av-drawer{position:fixed;inset:0;z-index:300}
.av-drawer[hidden]{display:none}
.av-drawer__scrim{position:absolute;inset:0;background:rgba(15,18,22,.55);animation:avFade .2s var(--av-ease)}
.av-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(92vw,400px);background:#fff;display:flex;flex-direction:column;animation:avSlide .25s var(--av-ease);overflow:hidden}
.av-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--av-s3) var(--av-s4);border-bottom:1px solid var(--av-line)}
.av-drawer__head svg{height:30px;width:auto}
.av-drawer__body{overflow:auto;padding:var(--av-s2) 0 var(--av-s6);flex:1}
.av-drawer details{border-bottom:1px solid var(--av-line)}
.av-drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 var(--av-s4);font-weight:600;cursor:pointer}
.av-drawer summary::-webkit-details-marker{display:none}
.av-drawer summary::after{content:"+";font:400 1.5rem/1 var(--av-font-body);color:var(--av-muted)}
.av-drawer details[open]>summary::after{content:"\2212"}
.av-drawer ul{list-style:none;margin:0;padding:0 0 var(--av-s3)}
.av-drawer li a{display:flex;align-items:center;min-height:44px;padding:0 var(--av-s4) 0 var(--av-s5);color:var(--av-ink);text-decoration:none}
.av-drawer li li a{padding-left:var(--av-s7);color:var(--av-muted);font-size:.9375rem}
.av-drawer__links a{display:flex;align-items:center;min-height:52px;padding:0 var(--av-s4);border-bottom:1px solid var(--av-line);font-weight:600;text-decoration:none}
.av-drawer__cta{padding:var(--av-s5) var(--av-s4)}
@keyframes avFade{from{opacity:0}}
@keyframes avSlide{from{transform:translateX(-100%)}}
body.av-lock{overflow:hidden}

/* Breadcrumbs */
.av-breadcrumbs{font-size:.875rem;color:var(--av-muted);padding-block:var(--av-s4)}
.av-breadcrumbs a{color:var(--av-muted);text-decoration:none}
.av-breadcrumbs a:hover{color:var(--av-accent);text-decoration:underline}
.av-breadcrumbs .breadcrumb_last{color:var(--av-ink);font-weight:500}
.av-breadcrumbs span.sep{margin:0 6px;color:var(--av-line-strong)}

/* Page shell (non-Elementor pages, Woo) */
.av-page{padding-bottom:var(--av-s8)}
.av-page__head{padding-block:var(--av-s5) var(--av-s6)}
.av-page__head h1{margin-bottom:var(--av-s3)}
.av-page__lede{font-size:1.125rem;color:var(--av-muted);max-width:68ch;margin:0}
.av-prose{max-width:72ch}
.av-prose h2{font-size:1.5rem;margin-top:1.8em}
.av-prose h3{margin-top:1.5em}
.av-prose ul,.av-prose ol{padding-left:1.25em}
.av-prose li{margin-bottom:.4em}
.av-prose table{border-collapse:collapse;width:100%;margin:1em 0}
.av-prose th,.av-prose td{border:1px solid var(--av-line);padding:8px 12px;text-align:left}
.av-ph{background:var(--av-warn-soft);padding:0 4px;border-radius:2px}

/* Product card */
.av-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--av-s4)}
@media (max-width:1100px){.av-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.av-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--av-s3)}}
.av-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.av-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.av-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.av-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);overflow:hidden;transition:border-color .15s var(--av-ease)}
.av-card:hover{border-color:var(--av-line-strong)}
.av-card:focus-within{border-color:var(--av-ink)}
.av-card__media{position:relative;display:block;aspect-ratio:1/1;background:#F7F8F9;border-bottom:1px solid var(--av-line)}
.av-card__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s var(--av-ease)}
.av-card:hover .av-card__media img{transform:scale(1.03)}
.av-card__media .av-badge{position:absolute;top:10px;left:10px}
.av-card__body{display:flex;flex-direction:column;gap:6px;padding:var(--av-s4);flex:1}
.av-card__fit{font-size:.8125rem;color:var(--av-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.av-card__fit strong{color:var(--av-ink);font-weight:600}
.av-card__title{font-family:var(--av-font-body)!important;font-stretch:100%!important;font-size:1rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important}
.av-card__title a{color:var(--av-ink);text-decoration:none}
.av-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.av-card__title a:hover{color:var(--av-accent)}
.av-card__sku{color:var(--av-muted)}
.av-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--av-s2);margin-top:auto;padding-top:var(--av-s2)}
.av-card__price{font:700 1.125rem/1.2 var(--av-font-body)}
.av-card__price del{font-weight:400;color:var(--av-muted);font-size:.875rem;margin-right:4px}
.av-card__price ins{text-decoration:none}
.av-card__action{padding:0 var(--av-s4) var(--av-s4);position:relative;z-index:2}
.av-card__action .button,.av-card__action .av-btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 12px!important;line-height:1.2!important;font-size:.9375rem!important;margin:0!important}
.av-card__action .added_to_cart{display:block;text-align:center;margin-top:6px;font-size:.875rem;font-weight:600}
.av-card__action .button.loading{opacity:.7}
@media (max-width:480px){.av-card__body{padding:var(--av-s3)}.av-card__action{padding:0 var(--av-s3) var(--av-s3)}.av-card__foot{flex-direction:column;align-items:flex-start}}

/* Catalogue layout */
.av-shop{padding-bottom:var(--av-s8)}
.av-shop__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--av-s5);align-items:end;padding-block:var(--av-s3) var(--av-s5);border-bottom:1px solid var(--av-line);margin-bottom:var(--av-s5)}
.av-shop__head h1{margin-bottom:var(--av-s2)}
.av-shop__intro{color:var(--av-muted);max-width:68ch;margin:0}
.av-shop__intro p:last-child{margin-bottom:0}
.av-shop__layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:var(--av-s6);align-items:start}
.av-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--av-s3);margin-bottom:var(--av-s4)}
.av-toolbar .woocommerce-result-count{margin:0;color:var(--av-muted);font-size:.9375rem}
.av-toolbar .woocommerce-ordering{margin:0;display:flex;align-items:center;gap:8px}
.av-toolbar .woocommerce-ordering select{min-height:44px;width:auto}
.av-filter-toggle{display:none!important}
.av-filters{position:sticky;top:calc(var(--av-header-h) + 70px);background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r)}
.av-filters__head{display:flex;justify-content:space-between;align-items:center;padding:var(--av-s4);border-bottom:1px solid var(--av-line)}
.av-filters__head h2{font-size:1.125rem;margin:0}
.av-filters__close{display:none!important}
.av-filters form{padding:var(--av-s4)}
.av-filters fieldset{border:0;margin:0 0 var(--av-s5);padding:0}
.av-filters legend{font-weight:600;font-size:.9375rem;margin-bottom:var(--av-s2);padding:0}
.av-filters select,.av-filters input{min-height:44px}
.av-filters .av-price{display:grid;grid-template-columns:1fr 1fr;gap:var(--av-s2)}
.av-check{display:flex;align-items:center;gap:10px;min-height:40px;font-weight:500;cursor:pointer}
.av-check input{width:20px;height:20px;accent-color:var(--av-accent);min-height:0;margin:0}
.av-filters__actions{display:flex;flex-direction:column;gap:var(--av-s2)}
.av-filters__reset{text-align:center;font-size:.9375rem;padding:8px}
.av-chips{display:flex;flex-wrap:wrap;gap:var(--av-s2);margin-bottom:var(--av-s4)}
.av-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--av-line-strong);border-radius:18px;background:#fff;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--av-ink)}
.av-chip:hover{border-color:var(--av-ink);color:var(--av-ink)}
.av-chip span[aria-hidden]{font-size:1.1em;color:var(--av-muted)}
.av-subnav{display:flex;flex-wrap:wrap;gap:var(--av-s2);margin:0 0 var(--av-s5);padding:0;list-style:none}
.av-subnav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--av-s4);border:1px solid var(--av-line);background:#fff;border-radius:var(--av-r);font-weight:600;font-size:.9375rem;text-decoration:none}
.av-subnav a:hover{border-color:var(--av-ink);color:var(--av-ink)}
.av-empty{background:#fff;border:1px dashed var(--av-line-strong);border-radius:var(--av-r);padding:var(--av-s7) var(--av-s5);text-align:center}
.av-empty h2{font-size:1.5rem}
.av-empty p{color:var(--av-muted);max-width:52ch;margin-inline:auto}
.av-empty .av-search{max-width:520px;margin:var(--av-s5) auto 0;text-align:left}
.av-related-cats{margin-top:var(--av-s7);padding-top:var(--av-s6);border-top:1px solid var(--av-line)}
.av-related-cats h2{font-size:1.375rem}
.woocommerce-pagination{margin-top:var(--av-s6)}
.woocommerce-pagination ul.page-numbers{display:flex;gap:6px;list-style:none;padding:0;margin:0;justify-content:center;border:0!important}
.woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--av-line);border-radius:var(--av-r);background:#fff;text-decoration:none;font-weight:600}
.woocommerce-pagination .page-numbers span.current{background:var(--av-ink);color:#fff;border-color:var(--av-ink)}
@media (max-width:1023px){
  .av-shop__layout{grid-template-columns:minmax(0,1fr)}
  .av-filter-toggle{display:inline-flex!important}
  .av-filters{position:fixed;inset:0 auto 0 0;top:0;width:min(92vw,380px);z-index:310;border-radius:0;overflow:auto;transform:translateX(-105%);transition:transform .25s var(--av-ease);visibility:hidden}
  .av-filters.is-open{transform:none;visibility:visible;box-shadow:var(--av-shadow-pop)}
  .av-filters__close{display:inline-flex!important}
  .av-filters-scrim{position:fixed;inset:0;background:rgba(15,18,22,.55);z-index:305}
  .av-filters-scrim[hidden]{display:none}
  .av-shop__head{grid-template-columns:1fr}
}

/* Single product */
.av-product{padding-bottom:var(--av-s8)}
.av-product .product::before,.av-product .product::after,.av-product .summary::before{display:none!important}
.av-product .product>.woocommerce-product-gallery{grid-column:1;grid-row:1}
.woocommerce .av-product div.product div.woocommerce-product-gallery{position:sticky}
@media (max-width:900px){.woocommerce .av-product div.product div.woocommerce-product-gallery{position:relative;top:0}}
.av-product .product>.summary{grid-column:2;grid-row:1}
.av-product .product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--av-s7);align-items:start}
.av-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);padding:var(--av-s4);box-sizing:border-box;position:sticky;top:calc(var(--av-header-h) + 70px)}
.av-product .woocommerce-product-gallery img{background:#F7F8F9}
.av-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px!important;padding:0;list-style:none}
.av-product .flex-control-thumbs li{width:auto!important;float:none!important}
.av-product .flex-control-thumbs img{border:1px solid var(--av-line);border-radius:var(--av-r-sm);opacity:.7;cursor:pointer}
.av-product .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--av-ink)}
.av-product .summary{width:100%!important;float:none!important;margin:0!important}
.av-product .product_title{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.375rem);margin-bottom:var(--av-s3)}
.av-pdp-fit{font-size:.9375rem;color:var(--av-muted);margin-bottom:var(--av-s2)}
.av-pdp-fit a{color:var(--av-ink);font-weight:600}
.av-pdp-ids{display:flex;flex-wrap:wrap;gap:var(--av-s2) var(--av-s5);margin:0 0 var(--av-s4);padding:0;list-style:none;font-size:.875rem;color:var(--av-muted)}
.av-pdp-ids strong{font-family:var(--av-font-mono);font-weight:500;color:var(--av-ink)}
.av-product .summary .price{font:700 1.75rem/1.2 var(--av-font-body)!important;color:var(--av-ink)!important;margin:0 0 var(--av-s2)!important}
.av-product .summary .stock{margin:0 0 var(--av-s4)}
.av-product .woocommerce-product-details__short-description{color:var(--av-muted);margin-bottom:var(--av-s5)}
.av-fitbox{border:1px solid var(--av-line);border-left:3px solid var(--av-ink);background:#fff;border-radius:var(--av-r);padding:var(--av-s4) var(--av-s5);margin-bottom:var(--av-s5)}
.av-fitbox h2{font-size:1rem;font-family:var(--av-font-body);font-stretch:100%;font-weight:600;margin:0 0 var(--av-s2)}
.av-fitbox dl{display:grid;grid-template-columns:auto 1fr;gap:4px var(--av-s4);margin:0 0 var(--av-s2);font-size:.9375rem}
.av-fitbox dt{color:var(--av-muted)}
.av-fitbox dd{margin:0;font-weight:500}
.av-fitbox p{font-size:.875rem;color:var(--av-muted);margin:0}
.av-product form.cart{display:flex!important;flex-wrap:wrap;gap:var(--av-s3);align-items:stretch;margin-bottom:var(--av-s3)!important}
.av-product form.cart .quantity{display:flex}
.av-product form.cart .quantity .qty{width:84px;min-height:52px;text-align:center;font-weight:600}
.av-product .single_add_to_cart_button{flex:1 1 220px;min-height:52px!important;font-size:1.0625rem!important}
.av-pdp-enquire{display:inline-flex;margin-bottom:var(--av-s5);font-size:.9375rem}
.av-assure{list-style:none;margin:0;padding:0;border-top:1px solid var(--av-line)}
.av-assure li{display:flex;gap:var(--av-s3);align-items:flex-start;padding:var(--av-s3) 0;border-bottom:1px solid var(--av-line);font-size:.9375rem}
.av-assure svg{flex:0 0 22px;width:22px;height:22px;color:var(--av-ink);margin-top:1px}
.av-assure a{font-weight:600}
.av-product .woocommerce-tabs{grid-column:1/-1;margin-top:var(--av-s5)}
.av-product .woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;margin:0!important;padding:0!important;border-bottom:1px solid var(--av-line);overflow-x:auto}
.av-product .woocommerce-tabs ul.tabs::before,.av-product .woocommerce-tabs ul.tabs li::before,.av-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.av-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.av-product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 20px!important;font-weight:600;text-decoration:none;color:var(--av-muted)!important;white-space:nowrap}
.av-product .woocommerce-tabs ul.tabs li.active a{color:var(--av-ink)!important;box-shadow:inset 0 -3px 0 var(--av-accent)}
.av-product .woocommerce-tabs .panel{padding:var(--av-s5) 0;max-width:80ch}
.av-product .woocommerce-tabs .panel>h2:first-child{font-size:1.25rem}
.av-product .woocommerce-tabs .panel h3{font-size:1.0625rem;margin:1.4em 0 .4em}
.av-product .woocommerce-tabs .panel ul{padding-left:1.2em}
.av-product table.shop_attributes,.av-spec{width:100%;border-collapse:collapse;border:1px solid var(--av-line)!important}
.av-product table.shop_attributes th,.av-product table.shop_attributes td,.av-spec th,.av-spec td{padding:10px 14px!important;border:1px solid var(--av-line)!important;text-align:left;font-style:normal!important;background:#fff}
.av-product table.shop_attributes th,.av-spec th{width:34%;background:#F7F8F9;font-weight:600}
.av-product table.shop_attributes td p{margin:0;padding:0!important}
.av-product .related,.av-product .upsells,.av-recent{grid-column:1/-1;margin-top:var(--av-s6)}
.av-product .related>h2,.av-recent>h2{font-size:1.5rem}
.av-product .related ul.products,.av-product .upsells ul.products{margin:0;padding:0}
.av-product .onsale{display:none}
@media (max-width:900px){
  .av-product .product>.woocommerce-product-gallery,.av-product .product>.summary{grid-column:1;grid-row:auto}
  .av-product .product{grid-template-columns:minmax(0,1fr);gap:var(--av-s5)}
  .av-product .woocommerce-product-gallery{max-width:100%;overflow:hidden}
  .av-product .woocommerce-product-gallery{position:static}
}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:var(--av-r)!important;border:1px solid var(--av-line)!important;border-left:3px solid var(--av-ink)!important;background:#fff!important;color:var(--av-ink)!important;padding:14px 18px!important;margin:0 0 var(--av-s5)!important;list-style:none;display:flex;flex-wrap:wrap;gap:var(--av-s3);align-items:center;justify-content:space-between}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message{border-left-color:var(--av-success)!important}
.woocommerce-error{border-left-color:var(--av-error)!important}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:40px}
ul.products{list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important}

/* Woo blocks: cart/checkout */
.av-wc-page .wp-block-woocommerce-cart,.av-wc-page .wp-block-woocommerce-checkout{font-family:var(--av-font-body)}
.av-wc-page .wc-block-components-text-input input,.av-wc-page .wc-block-components-combobox input,.av-wc-page .wc-blocks-components-select__select{border-radius:var(--av-r)!important;border-color:var(--av-line-strong)!important}
.av-wc-page .wc-block-components-text-input.is-active input:focus,.av-wc-page .wc-block-components-text-input input:focus{outline:2px solid var(--av-accent)!important;outline-offset:1px}
.av-wc-page .wc-block-components-sidebar-layout{gap:var(--av-s5)}
.av-wc-page .wc-block-components-sidebar{background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);padding:var(--av-s5)!important}
.av-wc-page .wc-block-cart-items,.av-wc-page .wc-block-checkout__main{background:transparent}
.av-wc-page .wc-block-components-button{min-height:52px;border-radius:var(--av-r)!important;font-weight:600!important}
.av-wc-page .wc-block-components-validation-error{color:var(--av-error)!important}
.av-wc-page .wc-block-components-title{font-family:var(--av-font-display)!important;font-stretch:88%;font-weight:800!important}
.av-wc-page .wc-block-cart__empty-cart__title{font-family:var(--av-font-display)}
.av-wc-page .wc-block-components-quantity-selector{border-radius:var(--av-r)}
.av-wc-page .wc-block-components-product-name{font-weight:600;color:var(--av-ink)}
.av-wc-page .wc-block-components-product-name:hover{color:var(--av-accent)}

/* My account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--av-s6)}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--av-line);border-radius:var(--av-r);background:#fff}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--av-line);font-weight:500}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset 3px 0 0 var(--av-accent);font-weight:700}
.woocommerce-MyAccount-navigation-link--downloads{display:none}
@media (max-width:767px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce form.login,.woocommerce form.register,.woocommerce-ResetPassword{background:#fff;border:1px solid var(--av-line)!important;border-radius:var(--av-r)!important;padding:var(--av-s5)!important;margin:0 0 var(--av-s5)!important}
.u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--av-s5)}
.u-columns.col2-set .col-1,.u-columns.col2-set .col-2{width:auto!important;float:none!important}
@media (max-width:767px){.u-columns.col2-set{grid-template-columns:1fr}}
.woocommerce form .form-row{padding:0;margin:0 0 var(--av-s4)}
.woocommerce form .form-row label{display:block;margin-bottom:6px}
.woocommerce form .form-row .required{color:var(--av-error)}

/* Home + shared sections (used by Elementor pages via CSS classes) */
.av-hero{position:relative;background:var(--av-night);color:#fff;overflow:hidden}
.av-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:min(620px,calc(100vh - 160px));align-items:stretch}
.av-hero__copy{display:flex;flex-direction:column;justify-content:center;padding-block:var(--av-s8);padding-right:var(--av-s7);position:relative;z-index:2}
.av-hero h1{color:#fff;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);line-height:1.02;margin-bottom:var(--av-s4);max-width:18ch}
.av-hero h1 em{font-style:normal;color:#F59E6B}
.av-hero__sub{color:var(--av-on-dark-muted);font-size:1.125rem;max-width:52ch;margin-bottom:var(--av-s5)}
.av-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--av-s4);margin-top:var(--av-s5)}
.av-hero__cta a:not(.av-btn){color:#fff}
.av-hero__media{position:relative;margin-right:calc(-1 * max(var(--av-gutter),(100vw - var(--av-container)) / 2 + var(--av-gutter)));clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.av-hero__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:62% 60%}
.av-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,22,.55),rgba(15,18,22,0) 45%)}
.av-hero .av-search__form{border-color:transparent}
.av-hero .av-search{max-width:600px}
@media (max-width:900px){
  .av-hero__grid{grid-template-columns:1fr;min-height:0}
  .av-hero__copy{padding-right:0;padding-block:var(--av-s7) var(--av-s6)}
  .av-hero__media{margin:0 calc(-1 * var(--av-gutter));height:260px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
}
.av-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--av-s3) var(--av-s5);margin-bottom:var(--av-s5)}
.av-sechead h2{margin:0}
.av-sechead p{margin:6px 0 0;color:var(--av-muted);max-width:60ch}
.av-finder{background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);padding:var(--av-s5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--av-s4);align-items:end}
.av-finder .av-field{margin:0}
.av-finder .av-btn{min-height:48px}
.av-finder__step{font:600 .75rem/1 var(--av-font-mono);color:var(--av-accent);margin-right:4px}
@media (max-width:900px){.av-finder{grid-template-columns:1fr 1fr}.av-finder .av-btn{grid-column:1/-1}}
@media (max-width:520px){.av-finder{grid-template-columns:1fr;padding:var(--av-s4)}}
.av-vehicles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--av-s4);margin-top:var(--av-s5)}
.av-vtile{position:relative;grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:var(--av-s5);background:var(--av-steel);color:#fff;border-radius:var(--av-r);text-decoration:none;overflow:hidden;isolation:isolate;transition:background-color .2s var(--av-ease)}
.av-vtile:nth-child(-n+2){grid-column:span 3;min-height:240px}
.av-vtile:hover{background:#262E37;color:#fff}
.av-vtile__make{display:block;font:600 .8125rem/1 var(--av-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--av-on-dark-muted)}
.av-vtile__name{display:block;font:800 clamp(1.5rem,1.2rem + 1vw,2.125rem)/1.05 var(--av-font-display);font-stretch:88%;margin:6px 0 0;color:#fff}
.av-vtile__go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9375rem;color:#fff}
.av-vtile__go::after{content:"";width:28px;height:2px;background:var(--av-accent);transition:width .2s var(--av-ease)}
.av-vtile:hover .av-vtile__go::after{width:44px}
.av-vtile svg.av-truck{position:absolute;right:-24px;bottom:-6px;width:62%;max-width:300px;height:auto;color:rgba(255,255,255,.12);z-index:-1;transition:transform .35s var(--av-ease)}
.av-vtile:hover svg.av-truck{transform:translateX(-8px)}
.av-vtile:focus-visible{outline-offset:3px}
@media (max-width:1023px){.av-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}.av-vtile,.av-vtile:nth-child(-n+2){grid-column:span 1;min-height:180px}.av-vtile:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:480px){.av-vehicles{grid-template-columns:1fr}.av-vtile,.av-vtile:nth-child(-n+2){min-height:150px}}
.av-makes{display:flex;flex-wrap:wrap;gap:var(--av-s2);margin-top:var(--av-s4)}
.av-cats{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--av-s3)}
@media (max-width:1180px){.av-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.av-cats{gap:var(--av-s2)}.av-cat{padding:var(--av-s3);min-height:112px}.av-cat svg{width:32px;height:32px}.av-cat__name{font-size:.875rem}}
.av-cat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--av-s3);padding:var(--av-s4);background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);text-decoration:none;color:var(--av-ink);min-height:132px;transition:border-color .15s var(--av-ease)}
.av-cat:hover{border-color:var(--av-ink);color:var(--av-ink)}
.av-cat svg{width:40px;height:40px;color:var(--av-ink);transition:color .15s}
.av-cat:hover svg{color:var(--av-accent)}
.av-cat__name{font-weight:600;line-height:1.3;margin-top:auto}
.av-cat__count{font-size:.8125rem;color:var(--av-muted)}
.av-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--av-s8);align-items:start}
.av-why h2{max-width:14ch}
.av-why__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--av-ink)}
.av-why__list li{display:grid;grid-template-columns:48px 1fr;gap:var(--av-s4);padding:var(--av-s5) 0;border-bottom:1px solid var(--av-line)}
.av-why__list svg{width:28px;height:28px;color:var(--av-accent)}
.av-why__list h3{font-size:1.125rem;margin:0 0 4px}
.av-why__list p{margin:0;color:var(--av-muted)}
@media (max-width:900px){.av-why{grid-template-columns:minmax(0,1fr);gap:var(--av-s5)}}
.av-band{background:var(--av-steel);color:#fff;border-radius:var(--av-r);padding:var(--av-s7);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--av-s5);align-items:center;position:relative;overflow:hidden}
.av-band::before{content:"";position:absolute;right:-60px;top:0;bottom:0;width:220px;background:var(--av-accent);transform:skewX(-8deg);opacity:.9}
.av-band>*{position:relative}
.av-band h2{color:#fff;margin-bottom:var(--av-s2)}
.av-band p{color:var(--av-on-dark-muted);margin:0;max-width:60ch}
.av-band .av-btn{background:#fff;border-color:#fff;color:var(--av-ink)}
.av-band .av-btn:hover{background:var(--av-bg)}
@media (max-width:767px){.av-band{grid-template-columns:1fr;padding:var(--av-s5)}.av-band::before{width:80px;right:-40px}}
.av-faq{border-top:1px solid var(--av-ink)}
.av-faq details{border-bottom:1px solid var(--av-line)}
.av-faq summary{display:flex;justify-content:space-between;gap:var(--av-s4);align-items:center;min-height:60px;padding:var(--av-s3) 0;font-weight:600;font-size:1.0625rem;cursor:pointer;list-style:none}
.av-faq summary::-webkit-details-marker{display:none}
.av-faq summary::after{content:"";flex:0 0 18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s var(--av-ease)}
.av-faq details[open] summary::after{transform:rotate(45deg)}
.av-faq summary:hover{color:var(--av-accent)}
.av-faq .av-faq__a{padding:0 0 var(--av-s5);color:var(--av-muted);max-width:72ch}
.av-faq .av-faq__a p:last-child{margin:0}
.av-final{background:var(--av-night);color:#fff;text-align:left}
.av-final__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--av-s6);align-items:center}
.av-final h2{color:#fff;margin:0}
.av-final p{color:var(--av-on-dark-muted);margin:var(--av-s2) 0 0}
.av-final .av-search__form{border-color:transparent}
@media (max-width:900px){.av-final__inner{grid-template-columns:1fr}}
.av-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--av-s7);align-items:start}
.av-form{background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);padding:var(--av-s6)}
.av-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--av-s4)}
.av-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--av-s4);margin-top:var(--av-s2)}
.av-form__foot p{margin:0;font-size:.875rem;color:var(--av-muted)}
.av-aside h2{font-size:1.25rem}
.av-aside dl{margin:0}
.av-aside dt{font-weight:600;margin-top:var(--av-s4)}
.av-aside dd{margin:2px 0 0;color:var(--av-muted)}
@media (max-width:900px){.av-contact{grid-template-columns:1fr}.av-form{padding:var(--av-s5)}}
@media (max-width:560px){.av-form__row{grid-template-columns:1fr}}

/* 404 */
.av-404{padding-block:var(--av-s8)}
.av-404__code{font:800 clamp(5rem,3rem + 10vw,11rem)/.85 var(--av-font-display);font-stretch:75%;color:var(--av-line-strong);letter-spacing:-.03em;margin:0 0 var(--av-s4)}
.av-404 .av-search{max-width:600px;margin:var(--av-s5) 0}
.av-404__links{display:flex;flex-wrap:wrap;gap:var(--av-s3);margin-bottom:var(--av-s7)}

/* Footer */
.av-footer{background:var(--av-night);color:var(--av-on-dark-muted);margin-top:0;font-size:.9375rem}
.av-footer a{color:#E3E7EB;text-decoration:none}
.av-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--av-accent)}
.av-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--av-s6);padding-block:var(--av-s8) var(--av-s7)}
.av-footer__brand svg{height:40px;width:auto;margin-bottom:var(--av-s4)}
.av-footer__brand p{max-width:36ch}
.av-footer h2{font:600 .8125rem/1 var(--av-font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:6px 0 var(--av-s4)}
.av-footer ul{list-style:none;margin:0;padding:0}
.av-footer li{margin-bottom:10px}
.av-footer__btn{background:none;border:0;padding:0;color:#E3E7EB;font:inherit;cursor:pointer;text-align:left}
.av-footer__btn:hover{color:#fff;text-decoration:underline}
.av-footer__contact a{font-weight:600}
.av-footer__bottom{border-top:1px solid #262E37;padding-block:var(--av-s5);display:flex;flex-wrap:wrap;gap:var(--av-s3) var(--av-s5);justify-content:space-between;font-size:.875rem}
.av-footer__bottom p{margin:0}
@media (max-width:1023px){.av-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.av-footer__brand{grid-column:1/-1}}
@media (max-width:480px){.av-footer__top{grid-template-columns:1fr;gap:var(--av-s5)}}

/* Consent */
.av-consent{position:fixed;left:var(--av-s4);bottom:var(--av-s4);z-index:400;width:min(440px,calc(100vw - 32px));background:#fff;border:1px solid var(--av-line);border-radius:var(--av-r);box-shadow:var(--av-shadow-pop);padding:var(--av-s5);animation:avUp .3s var(--av-ease)}
.av-consent[hidden]{display:none}
.av-consent h2{font-size:1.0625rem;font-family:var(--av-font-body);font-stretch:100%;font-weight:600;margin:0 0 var(--av-s2)}
.av-consent p{font-size:.875rem;color:var(--av-muted);margin:0 0 var(--av-s4)}
.av-consent__btns{display:flex;flex-wrap:wrap;gap:var(--av-s2)}
.av-consent__btns .av-btn{flex:1 1 auto;min-height:44px;font-size:.9375rem;padding:0 var(--av-s4)}
.av-consent__prefs{margin:0 0 var(--av-s4);padding:var(--av-s3) 0;border-block:1px solid var(--av-line)}
.av-consent__prefs[hidden]{display:none}
.av-consent__prefs .av-check{font-size:.9375rem}
.av-consent__prefs small{display:block;color:var(--av-muted);font-weight:400;font-size:.8125rem;margin:-6px 0 6px 30px}
@keyframes avUp{from{transform:translateY(12px);opacity:0}}
@media (max-width:480px){.av-consent{left:8px;right:8px;bottom:8px;width:auto;padding:var(--av-s4)}}

/* Elementor harmonisation: containers carry design-system classes; spacing comes from these rules. */
.elementor .e-con{--flex-wrap:nowrap;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
.elementor .e-con.av-container{--padding-left:var(--av-gutter);--padding-right:var(--av-gutter);max-width:var(--av-container);margin-inline:auto;width:100%}
.elementor .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .e-con>.elementor-widget{width:100%}
.elementor-widget-text-editor{color:inherit}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{font-family:var(--av-font-display);font-stretch:88%;font-weight:800;color:var(--av-ink);line-height:1.1}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);margin-bottom:var(--av-s3)}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.25rem);margin-bottom:var(--av-s2)}
.elementor-page .av-main{background:var(--av-bg)}
.elementor .e-con.av-e-section{--padding-top:var(--av-s8);--padding-bottom:var(--av-s8)}
@media (max-width:767px){.elementor .e-con.av-e-section{--padding-top:var(--av-s7);--padding-bottom:var(--av-s7)}}
.elementor .e-con.av-e-section--white{background:#fff}
.elementor .e-con.av-e-head{--padding-top:0px;--padding-bottom:var(--av-s6);background:#fff;border-bottom:1px solid var(--av-line)}
.elementor .e-con.av-e-head .av-page__lede{font-size:1.125rem;color:var(--av-muted);max-width:68ch}
.elementor .e-con.av-e-hero{display:block}
.elementor .av-e-ground+.av-e-ground{--padding-top:0px}
.elementor .e-con.av-sechead{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--av-s3) var(--av-s5);margin-bottom:var(--av-s5)}
.elementor .e-con.av-sechead__copy{width:auto;flex:1 1 420px}
.av-sechead__copy .elementor-widget-text-editor{color:var(--av-muted);max-width:62ch}
.elementor .elementor-widget-shortcode+.elementor-widget-shortcode{margin-top:var(--av-s5)}
.elementor .e-con.av-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--av-s8);align-items:start}
.av-why__intro .elementor-heading-title{max-width:14ch}
.av-why__intro .elementor-widget-text-editor{color:var(--av-muted);margin-top:var(--av-s3)}
@media (max-width:900px){.elementor .e-con.av-why{grid-template-columns:1fr;gap:var(--av-s5)}}
.elementor .e-con.av-band{background:linear-gradient(-82deg,var(--av-accent) 0 13%,var(--av-steel) 13% 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;--padding-top:var(--av-s7);--padding-bottom:var(--av-s7);--padding-left:var(--av-s7);--padding-right:var(--av-s7)}
.av-band .elementor-heading-title{color:#fff!important}
.av-band .elementor-widget-text-editor{color:var(--av-on-dark-muted)}
@media (max-width:767px){.elementor .e-con.av-band{background:linear-gradient(-82deg,var(--av-accent) 0 8%,var(--av-steel) 8% 100%);grid-template-columns:1fr;--padding-top:var(--av-s5);--padding-bottom:var(--av-s5);--padding-left:var(--av-s5);--padding-right:var(--av-s5)}}
.elementor .e-con.av-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--av-s8);align-items:start}
.av-split__aside .av-aside{background:var(--av-bg);border:1px solid var(--av-line);border-radius:var(--av-r);padding:var(--av-s5)}
@media (max-width:900px){.elementor .e-con.av-split{grid-template-columns:1fr;gap:var(--av-s5)}}
.elementor .e-con.av-contact{display:grid}
.av-aside__links{list-style:none;padding:0;margin:var(--av-s2) 0 0}
.av-aside__links li{border-bottom:1px solid var(--av-line)}
.av-aside__links a{display:flex;min-height:44px;align-items:center;font-weight:600;text-decoration:none}
.elementor .e-con.av-final{background:var(--av-night)}
.elementor .e-con.av-final__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--av-s6);align-items:center}
.av-final .elementor-heading-title{color:#fff!important}
.av-final .elementor-widget-text-editor{color:var(--av-on-dark-muted);margin-top:var(--av-s2)}
.av-final__action .av-e-btn{margin-top:var(--av-s4)!important}
@media (max-width:900px){.elementor .e-con.av-final__inner{grid-template-columns:1fr}}
.av-narrow{max-width:860px}
.av-e-btn .elementor-button-wrapper{display:flex}
.elementor-widget.av-e-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--av-s5);border:1px solid var(--av-accent);border-radius:var(--av-r);background:var(--av-accent);color:#fff;font:600 1rem/1 var(--av-font-body);transition:background-color .15s var(--av-ease)}
.elementor-widget.av-e-btn .elementor-button:hover,.elementor-widget.av-e-btn .elementor-button:focus-visible{background:var(--av-accent-hover);border-color:var(--av-accent-hover);color:#fff}
.elementor-widget.av-e-btn--light .elementor-button{background:#fff;border-color:#fff;color:var(--av-ink)}
.elementor-widget.av-e-btn--light .elementor-button:hover,.elementor-widget.av-e-btn--light .elementor-button:focus-visible{background:var(--av-bg);border-color:var(--av-bg);color:var(--av-ink)}
.av-e-head .av-breadcrumbs{padding-block:var(--av-s4) var(--av-s2)}
