/* Wheels DZ Rental Core — component styles. Mobile-first. Uses logical properties (RTL-safe).
   Tokens fall back to the logo-derived brand palette; the theme overrides them centrally. */
:root{
  --wdz-accent:#D4212D; --wdz-accent-ink:#fff;
  --wdz-ink:#0E0F12; --wdz-ink-soft:#27292D; --wdz-ink-fg:#F5F5F4; --wdz-silver:#A7ABB1;
  --wdz-bg:#fff; --wdz-fg:#0E0F12; --wdz-muted:#F8F8F6; --wdz-muted-fg:#5B5E62;
  --wdz-border:#D9DBDD; --wdz-input:#CFD1D4; --wdz-wa:#3FC168;
  --wdz-radius:12px; --wdz-radius-lg:20px; --wdz-radius-pill:999px;
  --wdz-shadow:0 30px 60px -30px rgba(14,15,18,.35); --wdz-shadow-sm:0 8px 24px -12px rgba(14,15,18,.25);
  --wdz-ease:cubic-bezier(.2,.7,.2,1); --wdz-dur:.28s;
  --wdz-font-head:"Manrope","IBM Plex Sans Arabic",system-ui,sans-serif;
  --wdz-font:"Inter","IBM Plex Sans Arabic",system-ui,sans-serif;
  --wdz-gutter:16px;
}
.wdz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wdz-lock{overflow:hidden}
[hidden]{display:none!important}
:where(.wdz-btn,.wdz-iconbtn,.wdz-chip input,.wdz-input,.wdz-select,.wdz-seg__btn,.wdz-chip-btn,.wdz-linkbtn,.wdz-card__link,.wdz-gallery__thumb,.wdz-gallery__stage):focus-visible{outline:3px solid var(--wdz-accent);outline-offset:2px}

/* ---- buttons */
.wdz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.9rem 1.6rem;border:1px solid transparent;border-radius:var(--wdz-radius);font:700 .75rem/1 var(--wdz-font-head);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform var(--wdz-dur) var(--wdz-ease),box-shadow var(--wdz-dur) var(--wdz-ease),background var(--wdz-dur),color var(--wdz-dur),filter var(--wdz-dur);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
[dir=rtl] .wdz-btn,[lang^=ar] .wdz-btn{letter-spacing:0;font-size:.9rem;text-transform:none}
.wdz-btn:hover{transform:translateY(-2px);box-shadow:var(--wdz-shadow-sm)}
.wdz-btn:active{transform:translateY(0) scale(.98)}
.wdz-btn[disabled],.wdz-btn.is-disabled{opacity:.5;pointer-events:auto;cursor:not-allowed;transform:none;box-shadow:none}
.wdz-btn--primary{background:var(--wdz-accent);color:var(--wdz-accent-ink)}
.wdz-btn--primary:hover{filter:brightness(1.08)}
.wdz-btn--dark{background:var(--wdz-ink);color:var(--wdz-ink-fg)}
.wdz-btn--dark:hover{background:var(--wdz-ink-soft)}
.wdz-btn--light{background:var(--wdz-ink-fg);color:var(--wdz-ink)}
.wdz-btn--outline{background:transparent;color:inherit;border-color:currentColor}
.wdz-btn--outline:hover{background:var(--wdz-fg);color:var(--wdz-bg);border-color:var(--wdz-fg)}
.wdz-btn--ghost{background:transparent;color:var(--wdz-ink-fg);border-color:rgba(245,245,244,.4)}
.wdz-btn--ghost:hover{background:var(--wdz-ink-fg);color:var(--wdz-ink)}
.wdz-btn--whatsapp{background:var(--wdz-wa);color:var(--wdz-ink)}
.wdz-btn--sm{min-height:44px;padding:.7rem 1.1rem;font-size:.7rem}
.wdz-ico{width:1.1em;height:1.1em;flex:none}
.wdz-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--wdz-radius-pill);background:transparent;color:inherit;cursor:pointer;font-size:1.5rem;transition:background var(--wdz-dur),color var(--wdz-dur)}
.wdz-iconbtn:hover{background:var(--wdz-muted);color:var(--wdz-accent)}
.wdz-iconbtn--danger:hover{color:#b00020}
.wdz-iconbtn .wdz-ico{width:20px;height:20px}
.wdz-linkbtn{background:none;border:0;padding:.5rem 0;color:var(--wdz-muted-fg);text-decoration:underline;cursor:pointer;font:inherit}
.wdz-link{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* ---- forms */
.wdz-field{display:grid;gap:.4rem;min-width:0}
.wdz-label{font:700 .65rem/1.2 var(--wdz-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--wdz-muted-fg)}
[dir=rtl] .wdz-label{letter-spacing:0;font-size:.8rem;text-transform:none}
.wdz-input,.wdz-select{width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid var(--wdz-input);border-radius:var(--wdz-radius);background:var(--wdz-bg);color:var(--wdz-fg);font:400 1rem/1.3 var(--wdz-font);transition:border-color var(--wdz-dur),box-shadow var(--wdz-dur)}
.wdz-input:focus,.wdz-select:focus{border-color:var(--wdz-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--wdz-accent) 25%,transparent)}
.wdz-input[readonly]{background:var(--wdz-muted)}
.wdz-input[aria-invalid=true]{border-color:#b00020}
textarea.wdz-input{resize:vertical;min-height:84px}
.wdz-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B5E62' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:18px;padding-inline-end:2.4rem}
[dir=rtl] .wdz-select{background-position:left .8rem center}
.wdz-select--sm{width:auto;min-width:84px}
.wdz-hint{color:var(--wdz-muted-fg)}
.wdz-field__err{min-height:0;color:#b00020;font-size:.82rem}
.wdz-field__err:empty{display:none}
.wdz-grid2{display:grid;gap:1rem}
.wdz-error{color:#b00020;font-size:.9rem;margin:.4rem 0 0}
.wdz-note{color:var(--wdz-muted-fg);font-size:.85rem;margin:.4rem 0 0}
.wdz-muted{color:var(--wdz-muted-fg)}
.wdz-hp{position:absolute!important;inset-inline-start:-9999px!important;width:1px;height:1px;opacity:0}
.wdz-check{display:flex;gap:.75rem;align-items:flex-start;font-size:.92rem;line-height:1.5}
.wdz-check input{width:22px;height:22px;margin-top:.1rem;accent-color:var(--wdz-accent);flex:none}
.wdz-callout{margin:1.5rem 0;padding:.25rem 1rem;border-inline-start:3px solid var(--wdz-accent);font-size:.92rem}
.wdz-price-note{margin:.5rem 0 0;font-size:.85rem;color:var(--wdz-muted-fg)}
.wdz-eyebrow{font:800 .7rem/1 var(--wdz-font-head);letter-spacing:.26em;text-transform:uppercase;color:var(--wdz-accent)}
[dir=rtl] .wdz-eyebrow{letter-spacing:0;font-size:.85rem;text-transform:none}
.wdz-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}
.wdz-seg__btn{min-height:48px;padding:.6rem .8rem;border:1px solid var(--wdz-input);border-radius:var(--wdz-radius);background:var(--wdz-bg);color:var(--wdz-fg);font:600 .8rem/1.25 var(--wdz-font-head);cursor:pointer;transition:all var(--wdz-dur)}
.wdz-seg__btn:hover{border-color:var(--wdz-fg)}
.wdz-seg__btn.is-on{background:var(--wdz-accent);border-color:var(--wdz-accent);color:var(--wdz-accent-ink)}
.wdz-chips-row{display:flex;flex-wrap:wrap;gap:.5rem}
.wdz-chip-btn{min-height:44px;padding:.5rem 1rem;border:1px solid var(--wdz-input);border-radius:var(--wdz-radius-pill);background:transparent;color:inherit;cursor:pointer;font:600 .8rem var(--wdz-font-head)}
.wdz-chip-btn.is-on{background:var(--wdz-fg);color:var(--wdz-bg);border-color:var(--wdz-fg)}
.wdz-rform{display:grid;gap:1.1rem}
.wdz-rform__block{display:grid;gap:.5rem}
.wdz-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--wdz-radius-pill);font:700 .65rem/1 var(--wdz-font-head);letter-spacing:.14em;text-transform:uppercase;width:fit-content}
[dir=rtl] .wdz-tag{letter-spacing:0;font-size:.8rem;text-transform:none}
.wdz-tag--dark{background:var(--wdz-ink);color:var(--wdz-ink-fg)}
.wdz-tag--accent{background:var(--wdz-accent);color:var(--wdz-accent-ink)}
.wdz-avail{margin:.8rem 0 0;padding:.7rem 1rem;border-radius:var(--wdz-radius);font-size:.9rem;background:var(--wdz-muted);border-inline-start:3px solid var(--wdz-silver)}
.wdz-avail.is-available{border-color:#2f9e5b;background:#eefaf2}
.wdz-avail.is-limited{border-color:#d9930d;background:#fff7e6}
.wdz-avail.is-unavailable{border-color:#b00020;background:#fdecee}

/* ---- placeholder (no real photo) */
.wdz-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;min-height:160px;background:linear-gradient(135deg,#1b1c20,#0e0f12);color:var(--wdz-ink-fg);text-align:center;padding:1rem}
.wdz-ph__name{font:800 1.3rem var(--wdz-font-head)}
.wdz-ph__tag{border:1px solid rgba(167,171,177,.5);padding:.3rem .6rem;font:700 .6rem var(--wdz-font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--wdz-silver)}
.wdz-ph--sm .wdz-ph__name{display:none}

/* ---- vehicle grid + card */
.wdz-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.wdz-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--wdz-border);border-radius:var(--wdz-radius-lg);background:var(--wdz-bg);color:var(--wdz-fg);transition:transform .5s var(--wdz-ease),box-shadow .5s var(--wdz-ease)}
.wdz-card:hover{transform:translateY(-4px);box-shadow:var(--wdz-shadow)}
.wdz-card__media{position:relative;aspect-ratio:4/3;background:var(--wdz-ink);overflow:hidden}
.wdz-card__slider{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wdz-card__slider::-webkit-scrollbar{display:none}
.wdz-card__slide{flex:0 0 100%;scroll-snap-align:center;height:100%}
.wdz-card__slide img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--wdz-ease)}
.wdz-card:hover .wdz-card__slide img{transform:scale(1.05)}
.wdz-card__link{position:absolute;inset:0 0 2.5rem;z-index:1}
.wdz-card__badge{position:absolute;inset-block-start:.9rem;inset-inline-start:.9rem;z-index:2;max-width:75%;padding:.4rem .75rem;background:rgba(14,15,18,.82);color:var(--wdz-ink-fg);border-radius:var(--wdz-radius-pill);font:700 .6rem/1.2 var(--wdz-font-head);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}
[dir=rtl] .wdz-card__badge{letter-spacing:0;font-size:.75rem;text-transform:none}
.wdz-card__nav{position:absolute;z-index:3;inset-block-start:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(14,15,18,.6);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:background .25s,opacity .25s}
.wdz-card__nav svg{width:18px;height:18px}
.wdz-card__nav:hover{background:var(--wdz-accent)}
.wdz-card__nav--prev{inset-inline-start:.6rem}.wdz-card__nav--next{inset-inline-end:.6rem}
[dir=rtl] .wdz-card__nav svg,[dir=rtl] .wdz-gallery__nav svg{transform:scaleX(-1)}
@media (hover:hover){.wdz-card__nav{opacity:0}.wdz-card:hover .wdz-card__nav,.wdz-card__nav:focus-visible{opacity:1}}
.wdz-card__dots{position:absolute;inset-inline:0;inset-block-end:.7rem;z-index:2;display:flex;justify-content:center;gap:.4rem;pointer-events:none}
.wdz-card__dots span{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.6);transition:all .3s}
.wdz-card__dots span.is-on{width:20px;background:var(--wdz-accent)}
.wdz-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem}
.wdz-card__title{margin:0;font:800 1.25rem/1.2 var(--wdz-font-head);letter-spacing:-.01em}
.wdz-card__title a{color:inherit;text-decoration:none}
.wdz-card__meta{margin:.3rem 0 0;color:var(--wdz-muted-fg);font-size:.9rem}
.wdz-card__tagline{margin:.7rem 0 0;font-style:italic;color:var(--wdz-muted-fg);font-size:.9rem}
.wdz-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:1.1rem}
.wdz-card__actions .wdz-btn{padding-inline:.6rem;letter-spacing:.1em;font-size:.65rem}
[dir=rtl] .wdz-card__actions .wdz-btn{font-size:.85rem}
.wdz-empty{padding:3rem 0;text-align:center;color:var(--wdz-muted-fg)}
.wdz-loading{color:var(--wdz-muted-fg)}
@media (min-width:640px){.wdz-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.wdz-grid2{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.wdz-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}

/* ---- catalogue + filters */
.wdz-catalog{display:grid;gap:1.5rem}
.wdz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}
.wdz-toolbar__right{display:flex;gap:.6rem;align-items:center}
.wdz-count{margin:0;color:var(--wdz-muted-fg);font-size:.9rem}
.wdz-period{margin:0 0 1rem;padding:.6rem 1rem;background:var(--wdz-muted);border-radius:var(--wdz-radius);font-size:.9rem}
.wdz-filters{display:grid;gap:1.5rem;align-content:start}
.wdz-filters__head,.wdz-only-mobile{display:none}
.wdz-chips{border:0;margin:0;padding:0;display:grid;gap:.5rem}
.wdz-chips legend{padding:0;margin-bottom:.5rem}
.wdz-chip{display:block;position:relative}
.wdz-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.wdz-chip span{display:block;padding:.65rem 1rem;border:1px solid var(--wdz-input);border-radius:var(--wdz-radius-pill);font:600 .8rem var(--wdz-font-head);transition:all .25s}
.wdz-chip input:checked+span{background:var(--wdz-fg);color:var(--wdz-bg);border-color:var(--wdz-fg)}
.wdz-chip input:focus-visible+span{outline:3px solid var(--wdz-accent);outline-offset:2px}
.wdz-filters__foot{display:flex;gap:.6rem}
@media (max-width:1023px){
  .wdz-only-mobile{display:inline-flex}
  .wdz-filters{position:fixed;inset:0;z-index:1000;background:var(--wdz-bg);padding:1.25rem var(--wdz-gutter) 6rem;overflow-y:auto;transform:translateY(100%);visibility:hidden;transition:transform .35s var(--wdz-ease),visibility .35s}
  .wdz-filters.is-open{transform:none;visibility:visible}
  .wdz-filters__head{display:flex;justify-content:space-between;align-items:center;font:800 1.5rem var(--wdz-font-head)}
  .wdz-filters__foot{position:fixed;inset-inline:0;inset-block-end:0;padding:1rem var(--wdz-gutter);background:var(--wdz-bg);border-block-start:1px solid var(--wdz-border)}
  .wdz-filters__foot .wdz-btn{flex:1}
}
@media (min-width:1024px){.wdz-catalog{grid-template-columns:260px 1fr;gap:3rem}.wdz-filters{position:sticky;inset-block-start:7rem;align-self:start}}

/* ---- home search */
.wdz-search{display:grid;gap:1rem;padding:1.25rem;background:var(--wdz-bg);color:var(--wdz-fg);border-radius:var(--wdz-radius-lg);box-shadow:var(--wdz-shadow)}
.wdz-search__error{margin:0;color:#b00020;font-size:.9rem;grid-column:1/-1}
@media (min-width:640px){.wdz-search{grid-template-columns:repeat(2,1fr);padding:1.75rem}.wdz-field--wide{grid-column:1/-1}}
@media (min-width:1200px){.wdz-search{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:1.1rem}.wdz-field--wide{grid-column:auto}}

/* ---- gallery */
.wdz-gallery{position:relative;color:#fff}
.wdz-gallery__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--wdz-radius-lg);background:var(--wdz-ink-soft);aspect-ratio:4/3;box-shadow:0 0 0 1px color-mix(in srgb,var(--wdz-accent) 40%,transparent),0 40px 80px -40px color-mix(in srgb,var(--wdz-accent) 55%,transparent)}
.wdz-gallery__stage::-webkit-scrollbar{display:none}
.wdz-gallery__slide{flex:0 0 100%;scroll-snap-align:center;height:100%}
.wdz-gallery__slide img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.wdz-gallery__stage{aspect-ratio:16/10}}
.wdz-gallery__nav{position:absolute;inset-block-start:calc(50% - 3rem);width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(14,15,18,.55);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:transform .25s,background .25s}
.wdz-gallery__nav svg{width:22px;height:22px}
.wdz-gallery__nav:hover{background:var(--wdz-accent);transform:scale(1.08)}
.wdz-gallery__nav--prev{inset-inline-start:.8rem}.wdz-gallery__nav--next{inset-inline-end:.8rem}
.wdz-gallery__bar{position:absolute;inset-inline:1rem;inset-block-end:5.6rem;display:flex;align-items:center;gap:.9rem;pointer-events:none}
.wdz-gallery__count{font:800 .8rem var(--wdz-font-head);letter-spacing:.18em;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.wdz-gallery__progress{display:flex;flex:1;gap:5px}
.wdz-gallery__progress i{flex:1;height:3px;border-radius:9px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.wdz-gallery__progress i::after{content:"";position:absolute;inset:0;background:var(--wdz-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--wdz-ease)}
[dir=rtl] .wdz-gallery__progress i::after{transform-origin:right}
.wdz-gallery__progress i.is-done::after,.wdz-gallery__progress i.is-now::after{transform:scaleX(1)}
.wdz-gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:.9rem 0 .2rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.wdz-gallery__thumb{flex:none;width:92px;height:68px;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.55;outline:2px solid transparent;transition:all .3s;background:#000;scroll-snap-align:start}
.wdz-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.wdz-gallery__thumb:hover,.wdz-gallery__thumb.is-active{opacity:1}
.wdz-gallery__thumb.is-active{outline-color:var(--wdz-accent);transform:translateY(-3px)}

/* ---- specs / checklist / panel */
.wdz-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:1.25rem 0 0;background:var(--wdz-border);border:1px solid var(--wdz-border);border-radius:var(--wdz-radius);overflow:hidden}
.wdz-specs div{padding:1rem;background:var(--wdz-bg)}
.wdz-specs dt{font:700 .65rem var(--wdz-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--wdz-muted-fg)}
[dir=rtl] .wdz-specs dt{letter-spacing:0;font-size:.8rem;text-transform:none}
.wdz-specs dd{margin:.4rem 0 0;font-weight:600}
@media (min-width:640px){.wdz-specs{grid-template-columns:repeat(3,1fr)}}
.wdz-subtitle{margin:2rem 0 .75rem;font:800 1.4rem var(--wdz-font-head)}
.wdz-checklist{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}
.wdz-checklist li{position:relative;padding-inline-start:1.6rem}
.wdz-checklist li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.45em;width:.8rem;height:.45rem;border-inline-start:2px solid var(--wdz-accent);border-block-end:2px solid var(--wdz-accent);transform:rotate(-45deg)}
.wdz-panel{padding:1.5rem;border:1px solid var(--wdz-border);border-radius:var(--wdz-radius-lg);background:var(--wdz-bg);color:var(--wdz-fg);box-shadow:var(--wdz-shadow)}
.wdz-panel__title{margin:0;font:800 1.5rem var(--wdz-font-head)}
.wdz-panel__form{margin-top:1.25rem}
.wdz-panel__actions{display:grid;gap:.7rem;margin-top:1.25rem}
@media (min-width:1024px){.wdz-panel{position:sticky;inset-block-start:7rem}}

/* ---- rail (related) */
.wdz-rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem var(--wdz-gutter) 1.5rem;margin-inline:calc(var(--wdz-gutter)*-1);scrollbar-width:thin}
.wdz-rail__item{flex:0 0 82%;scroll-snap-align:start}
@media (min-width:640px){.wdz-rail__item{flex-basis:45%}}
@media (min-width:1024px){.wdz-rail__item{flex-basis:31%}}

/* ---- cart */
.wdz-cart__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.wdz-cart-item{display:grid;gap:1rem;grid-template-columns:96px 1fr auto;align-items:start;padding:1rem;border:1px solid var(--wdz-border);border-radius:var(--wdz-radius-lg);background:var(--wdz-bg);box-shadow:var(--wdz-shadow-sm)}
.wdz-cart-item__img{aspect-ratio:4/3;border-radius:var(--wdz-radius);overflow:hidden;background:var(--wdz-ink)}
.wdz-cart-item__img img{width:100%;height:100%;object-fit:cover}
.wdz-cart-item__name{margin:0;font:800 1.1rem/1.25 var(--wdz-font-head)}
.wdz-cart-item__name a{color:inherit;text-decoration:none}
.wdz-cart-item__actions{display:flex;flex-direction:column;gap:.25rem}
.wdz-cart-item__edit{grid-column:1/-1;padding-top:1.25rem;border-block-start:1px solid var(--wdz-border);display:grid;gap:1rem;justify-items:start}
.wdz-cart-item__edit>*{width:100%}
.wdz-cart-item__edit>.wdz-btn{width:auto}
.wdz-summary{display:grid;gap:.25rem;margin-top:.6rem;font-size:.9rem;color:var(--wdz-muted-fg)}
.wdz-summary strong{color:var(--wdz-fg)}
.wdz-cart__buttons{display:grid;gap:.7rem;margin-top:1.5rem}
.wdz-cart__empty{padding:3rem 0;text-align:center}
.wdz-field--inline{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}
@media (min-width:640px){.wdz-cart-item{grid-template-columns:200px 1fr auto;padding:1.5rem;gap:1.5rem}.wdz-cart__buttons{display:flex;flex-wrap:wrap;align-items:center}.wdz-cart__buttons .wdz-linkbtn{margin-inline-start:auto}}

/* ---- wizard */
.wdz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0 0 2rem;padding:0;list-style:none}
.wdz-steps__item{display:flex;flex-direction:column;gap:.5rem;padding-top:.7rem;border-top:3px solid var(--wdz-border);color:var(--wdz-muted-fg);font:700 .75rem var(--wdz-font-head);transition:border-color .3s,color .3s}
.wdz-steps__item.is-active,.wdz-steps__item.is-done{border-color:var(--wdz-accent);color:var(--wdz-fg)}
.wdz-steps__n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wdz-muted);font-size:.75rem}
.wdz-steps__item.is-active .wdz-steps__n{background:var(--wdz-accent);color:#fff}
.wdz-steps__item.is-done .wdz-steps__n{background:var(--wdz-fg);color:var(--wdz-bg)}
.wdz-steps__t{display:none}
@media (min-width:640px){.wdz-steps__t{display:block}}
.wdz-wizard__layout{display:grid;gap:2rem}
.wdz-wizard__main{min-width:0}
.wdz-step-title{margin:0 0 1.5rem;font:800 1.6rem/1.2 var(--wdz-font-head);outline:0}
.wdz-wizard__body{display:grid;gap:1.25rem;animation:wdz-step .45s var(--wdz-ease) both}
@keyframes wdz-step{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.wdz-card-form,.wdz-review{padding:1.25rem;border:1px solid var(--wdz-border);border-radius:var(--wdz-radius-lg);background:var(--wdz-bg)}
.wdz-card-form__title{margin:0 0 1rem;font:800 1.1rem var(--wdz-font-head)}
.wdz-review p{margin:.2rem 0}
.wdz-wizard__nav{position:sticky;inset-block-end:0;display:flex;gap:.75rem;padding:1rem 0;margin-top:1.5rem;background:linear-gradient(to top,var(--wdz-bg) 70%,transparent);z-index:5}
.wdz-wizard__nav .wdz-btn{flex:1}
.wdz-wizard__aside{align-self:start;padding:1.5rem;background:var(--wdz-ink);color:var(--wdz-ink-fg);border-radius:var(--wdz-radius-lg)}
.wdz-wizard__summary{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.6rem;font:700 1rem var(--wdz-font-head)}
.wdz-aside-note{margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--wdz-ink-soft);color:var(--wdz-silver);font-size:.85rem}
.wdz-wizard__empty{padding:3rem 0;text-align:center}
.wdz-wizard__error{padding:.8rem 1rem;background:#fdecee;border-radius:var(--wdz-radius)}
@media (min-width:1024px){.wdz-wizard__layout{grid-template-columns:1fr 360px;gap:3rem}.wdz-wizard__aside{position:sticky;inset-block-start:7rem}.wdz-wizard__nav .wdz-btn{flex:0 0 auto}.wdz-wizard__nav{position:static;background:none}}

/* ---- confirmation */
.wdz-confirm{max-width:760px;margin:0 auto;text-align:center}
.wdz-confirm__label{margin:0;color:var(--wdz-silver);font:700 .7rem var(--wdz-font-head);letter-spacing:.24em;text-transform:uppercase}
.wdz-confirm__ref{display:inline-block;margin:.75rem 0;padding:1rem 1.75rem;border:1px solid rgba(167,171,177,.35);border-radius:var(--wdz-radius);font:800 clamp(1.4rem,5vw,2.2rem) var(--wdz-font-head);letter-spacing:.12em}
.wdz-confirm__status{margin:1rem 0 2rem;color:var(--wdz-silver)}
.wdz-confirm__steps{display:inline-grid;gap:.6rem;text-align:start;margin:0 0 2rem;padding-inline-start:1.3rem}
.wdz-confirm__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* ---- FAQ / how it works / airport */
.wdz-faq{display:grid;max-width:820px;margin-inline:auto}
.wdz-faq__item{border-bottom:1px solid var(--wdz-border)}
.wdz-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none;font:700 1.05rem/1.4 var(--wdz-font-head)}
.wdz-faq__item summary::-webkit-details-marker{display:none}
.wdz-faq__icon{position:relative;flex:none;width:20px;height:20px}
.wdz-faq__icon::before,.wdz-faq__icon::after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--wdz-accent);transition:transform .35s var(--wdz-ease)}
.wdz-faq__icon::after{transform:rotate(90deg)}
.wdz-faq__item[open] .wdz-faq__icon::after{transform:rotate(0)}
.wdz-faq__a{overflow:hidden;color:var(--wdz-muted-fg);animation:wdz-faq .35s var(--wdz-ease)}
.wdz-faq__a p{margin:0 0 1.4rem}
@keyframes wdz-faq{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wdz-how{display:grid;gap:2.5rem;margin:0;padding:0;list-style:none}
.wdz-how__item{padding-top:1.75rem;border-top:2px solid currentColor}
.wdz-how__item h3{margin:1rem 0 .6rem;font:800 1.5rem var(--wdz-font-head)}
.wdz-how__item p{margin:0;opacity:.75}
@media (min-width:768px){.wdz-how{grid-template-columns:repeat(3,1fr);gap:3rem}}
.wdz-airport{display:grid;gap:1rem}
.wdz-airport__item h3{margin:.8rem 0 .4rem}

/* ---- floating contact button */
.wdz-fab{position:fixed;z-index:900;inset-inline-end:var(--wdz-gutter);inset-block-end:calc(var(--wdz-fab-bottom,16px) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.wdz-fab--start{inset-inline-end:auto;inset-inline-start:var(--wdz-gutter);align-items:flex-start}
.wdz-fab__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;justify-items:end}
.wdz-fab--start .wdz-fab__list{justify-items:start}
.wdz-fab__list li{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .35s var(--wdz-ease)}
.wdz-fab.is-open .wdz-fab__list li{opacity:1;transform:none;pointer-events:auto}
.wdz-fab.is-open .wdz-fab__list li:nth-child(1){transition-delay:.18s}.wdz-fab.is-open .wdz-fab__list li:nth-child(2){transition-delay:.12s}.wdz-fab.is-open .wdz-fab__list li:nth-child(3){transition-delay:.06s}
.wdz-fab__item{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}
.wdz-fab__label{padding:.4rem .75rem;border-radius:var(--wdz-radius-pill);background:var(--wdz-bg);color:var(--wdz-fg);font:700 .75rem var(--wdz-font-head);box-shadow:var(--wdz-shadow-sm)}
.wdz-fab__ico,.wdz-fab__toggle{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;box-shadow:var(--wdz-shadow-sm);transition:transform .25s}
.wdz-fab__ico svg,.wdz-fab__toggle svg{width:24px;height:24px}
.wdz-fab__item:hover .wdz-fab__ico{transform:scale(1.1)}
.wdz-fab__item--wa .wdz-fab__ico{background:var(--wdz-wa);color:var(--wdz-ink)}
.wdz-fab__item--call .wdz-fab__ico{background:var(--wdz-accent);color:#fff}
.wdz-fab__item--ig .wdz-fab__ico{background:linear-gradient(45deg,#f9a825,#e53935,#8e24aa);color:#fff}
.wdz-fab__item--tt .wdz-fab__ico{background:var(--wdz-ink);color:#fff}
.wdz-fab__toggle{position:relative;width:56px;height:56px;border:0;background:var(--wdz-wa);color:var(--wdz-ink);cursor:pointer}
.wdz-fab__toggle::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--wdz-wa);opacity:.35;animation:wdz-ping 2.6s ease-out infinite;z-index:-1}
.wdz-fab.is-open .wdz-fab__toggle{background:var(--wdz-ink);color:#fff}
.wdz-fab.is-open .wdz-fab__toggle::after{animation:none;opacity:0}
@keyframes wdz-ping{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.7);opacity:0}}

/* ---- toast + consent */
.wdz-toasts{position:fixed;inset-inline:0;inset-block-start:calc(12px + env(safe-area-inset-top));z-index:2000;display:grid;justify-items:center;gap:.5rem;pointer-events:none;padding:0 var(--wdz-gutter)}
.wdz-toast{display:flex;gap:1rem;align-items:center;max-width:520px;padding:.85rem 1.2rem;border-radius:var(--wdz-radius);background:var(--wdz-ink);color:var(--wdz-ink-fg);box-shadow:var(--wdz-shadow);font-size:.92rem;opacity:0;transform:translateY(-14px);transition:opacity .3s,transform .4s var(--wdz-ease);pointer-events:auto}
.wdz-toast.is-in{opacity:1;transform:none}
.wdz-toast.is-error{background:#b00020}
.wdz-toast a{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
.wdz-consent-bar{position:fixed;inset-inline:var(--wdz-gutter);inset-block-end:calc(84px + env(safe-area-inset-bottom));z-index:1500;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;max-width:620px;margin-inline:auto;padding:.9rem 1.1rem;border-radius:var(--wdz-radius-lg);background:var(--wdz-ink);color:var(--wdz-ink-fg);box-shadow:var(--wdz-shadow);font-size:.85rem}
.wdz-consent-bar p{margin:0;flex:1 1 220px}
.wdz-consent-bar>div{display:flex;gap:.5rem}
.wdz-consent-bar .wdz-btn--outline{color:#fff}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
