/* ALGA MOTO — storefront components driven by Admin → Design / Homepage (lib/storefront-design.js) */
.brand{display:flex;align-items:center;gap:8px}
.brand-mark{display:block;flex:none}
.side-brand{display:flex;align-items:center;gap:8px}.side-top .brand-mark,.foot-brand .brand-mark{height:34px;width:auto}
.foot-brand .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.foot-brand .brand-row img{margin:0}
.head-weft{height:5px;background:radial-gradient(circle,var(--red) 1.3px,transparent 1.8px) 0 50%/9px 5px repeat-x,linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat}
.cur-chip{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-weight:800;font-size:.78rem;color:var(--muted);margin-inline:4px}
.foot-pay h3{font:800 .78rem var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:#868d99;margin:16px 0 8px}
.foot-wa{margin-top:12px}.site-foot .foot-wa a.btn{color:#fff}
.wa-float .wa-label{display:none}
@media (min-width:900px){.wa-float.has-label{width:auto;padding:0 20px 0 16px;gap:8px;grid-auto-flow:column;font-weight:800}.wa-float.has-label .wa-label{display:inline}}
.to-top{position:fixed;z-index:41;right:22px;left:auto;bottom:calc(var(--dock-h) + 86px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}
.to-top.is-on{opacity:1;transform:none;pointer-events:auto}.to-top .ic{transform:rotate(-90deg)}.wa-float.start~.to-top{right:22px;left:auto}
body.pg-home .to-top{bottom:var(--vibe-open-btn-bottom,calc(var(--dock-h) + 86px + env(safe-area-inset-bottom)))}
body:has(.vibe-floating-container.vibe-order-container) .to-top{bottom:var(--vibe-open-btn-bottom,calc(var(--dock-h) + 86px + env(safe-area-inset-bottom)))}
body:has(.sticky-buy.is-on) .to-top{bottom:calc(var(--dock-h) + 150px)}
.dock{grid-template-columns:repeat(var(--dock-n,5),1fr)}
/* hero */
.hero .hero-media{position:relative;isolation:isolate}
.hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),transform .9s var(--ease),clip-path .8s var(--ease),visibility 0s .9s}
.hero-slide.is-on{opacity:1;visibility:visible;transition:opacity .7s var(--ease),transform .9s var(--ease),clip-path .8s var(--ease),visibility 0s}
.hero-slide picture,.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-fx-slide .hero-slide{transform:translateX(6%)}.hero-fx-slide .hero-slide.is-on{transform:none}
.hero-fx-zoom .hero-slide{transform:scale(1.08)}.hero-fx-zoom .hero-slide.is-on{transform:scale(1)}
.hero-fx-wipe .hero-slide{opacity:1;clip-path:inset(0 100% 0 0)}.hero-fx-wipe .hero-slide.is-on{clip-path:inset(0)}[dir="rtl"] .hero-fx-wipe .hero-slide{clip-path:inset(0 0 0 100%)}[dir="rtl"] .hero-fx-wipe .hero-slide.is-on{clip-path:inset(0)}
.hero-fx-rise .hero-slide{transform:translateY(5%)}.hero-fx-rise .hero-slide.is-on{transform:none}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none!important}}
.hero-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,12,16,0) 30%,rgba(10,12,16,var(--hero-ov,.28)) 100%)}
.hero-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--amber);color:var(--amber-ink);font:800 .74rem/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.hero-text[hidden]{display:none}
.hero-h{font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}
.hero-compact .hero-copy h1,.hero-compact .hero-h{font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem)}.hero-compact .hero-copy p{font-size:.98rem}
.hero-dots{position:absolute;z-index:3;inset-inline:0;bottom:12px;display:flex;justify-content:center;gap:6px}
.hero-dots button{width:22px;height:5px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.5);cursor:pointer}.hero-dots button[aria-current="true"]{background:#fff;width:34px}
.hero-card{position:absolute;z-index:2;bottom:18px;inset-inline-end:18px;display:flex;align-items:center;gap:10px;max-width:min(78%,320px);padding:8px 14px 8px 8px;border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) var(--hero-card-o,92%),transparent);backdrop-filter:blur(var(--hero-card-b,14px));-webkit-backdrop-filter:blur(var(--hero-card-b,14px));color:var(--ink);box-shadow:var(--shadow)}
.hero-card img{width:54px;height:54px;object-fit:cover;border-radius:var(--r-s);flex:none}.hero-card span{display:flex;flex-direction:column;min-width:0}.hero-card small{font-weight:700;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card b{font:italic 800 1.05rem var(--f-num,var(--f-display))}
.hero-card-start .hero-card{inset-inline:18px auto}.hero-card-center .hero-card{inset-inline:0;margin-inline:auto}
.hero-trust{display:none}
/* hero frames */
.hero .hero-media{height:var(--hero-h);min-height:0;aspect-ratio:auto}
.hero-f-framed .hero-media{border:6px solid var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line)}
.hero-f-arch .hero-media{border-radius:0;clip-path:polygon(0 0,calc(100% - 46px) 0,100% 46px,100% 100%,46px 100%,0 calc(100% - 46px))}
.hero-f-rounded .hero-media{border-radius:calc(var(--r-l) * 2)}
.hero-f-floating .hero-media{box-shadow:0 30px 60px -28px rgba(16,18,22,.55);transform:translateY(-4px)}
.hero-f-editorial .hero-media{border-radius:0;outline:1px solid var(--ink);outline-offset:8px;margin:9px}
@media (max-width:899px){.hero-f-full{padding-top:0}.hero-f-full .hero-media{border-radius:0;margin-inline:calc(var(--gutter) * -1)}}
@media (min-width:900px){.hero-f-full .hero-media{border-radius:0}}
/* desktop editorial: copy over the image + trust strip */
@media (min-width:900px){
 .hero-ed .hero-grid{grid-template-columns:1fr;grid-template-areas:"media" "check"}
 .hero-ed .hero-copy{grid-area:media;position:relative;z-index:2;align-self:center;max-width:min(560px,46%);margin-inline-start:48px;padding:26px 28px;border-radius:var(--r-l);background:color-mix(in srgb,var(--surface) var(--hero-card-o,92%),transparent);backdrop-filter:blur(var(--hero-card-b,14px));-webkit-backdrop-filter:blur(var(--hero-card-b,14px));box-shadow:var(--shadow)}
 .hero-ed .hero-trust{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);font-weight:700;font-size:.82rem}
 .hero-ed .hero-trust li{display:flex;align-items:center;gap:6px}.hero-ed .hero-trust .ic{width:18px;height:18px;color:var(--red)}
 .hero-ed .checker-box{max-width:760px}
 .hero-ed .hero-card{bottom:22px}
 .hero-ed+.trust{display:none}
}
/* rooms carousel */
.cats-wrap{position:relative}
.cats-dots{display:none;justify-content:center;gap:6px;margin-top:10px}.cats-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line-2);cursor:pointer}.cats-dots button[aria-current="true"]{background:var(--red);width:22px;border-radius:4px}
@media (max-width:899px){.cats.car-m{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.cats.car-m::-webkit-scrollbar{display:none}.cats.car-m .cat{flex:0 0 var(--room-w);height:var(--room-h);aspect-ratio:auto;scroll-snap-align:start}.cats.car-m+.cats-dots{display:flex}}
@media (min-width:900px){.cats.car-d{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.cats.car-d::-webkit-scrollbar{display:none}.cats.car-d .cat{flex:0 0 var(--room-w);height:var(--room-h);aspect-ratio:auto;scroll-snap-align:start}.cats.car-d+.cats-dots{display:flex}}
.block-sub{margin:-6px 0 14px;color:var(--muted)}
/* section images */
.steps.has-img li{padding:12px 12px 16px}.steps.has-img li::before{top:20px;inset-inline-start:20px;z-index:1}
.steps li .step-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-s);margin-bottom:12px;background:rgba(255,255,255,.06)}
.news.has-bg{background-image:linear-gradient(90deg,var(--surface) 42%,color-mix(in srgb,var(--surface) 35%,transparent)),var(--news-img);background-size:cover;background-position:center}
[dir="rtl"] .news.has-bg{background-image:linear-gradient(270deg,var(--surface) 42%,color-mix(in srgb,var(--surface) 35%,transparent)),var(--news-img)}
.page-hero-img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:var(--r-l);margin:4px 0 22px}
/* Our Store page */
.store-info{display:grid;gap:12px;margin:20px 0}.store-info .callout{margin:0}
.store-actions{display:flex;flex-wrap:wrap;gap:10px}
.content .map{display:block;width:100%;min-height:360px;border:0;border-radius:var(--r-l);margin-top:8px;background:var(--surface-2)}
