@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&family=Playfair+Display:wght@600;700&display=swap");
:root{--ink:#15252c;--muted:#56645f;--paper:#f7f8f2;--line:#dfe5df;--lime:#d8ed70;--font:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer;color:inherit}
button:disabled{cursor:default;opacity:.6}
:focus-visible{outline:2px solid #567b51;outline-offset:3px}
h1,h2,h3,p{margin:0}
img{display:block;max-width:100%}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:9px;white-space:nowrap;font-weight:750;font-size:.91rem;background:white}
.button:hover{filter:brightness(.96)}
.button.lime{background:var(--lime);border-color:#c8db69;color:#18251a}
.button.dark{background:#192d35;color:white}
.button.outline{border-color:var(--line)}
.button.danger{background:#982e37;color:#fff}
.link{border:0;padding:0;background:transparent;font-weight:750}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.brand{display:inline-flex;align-items:center;gap:8px;height:44px;flex:none;font-size:1.35rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}
.brand-mark{position:relative;width:32px;aspect-ratio:1;overflow:hidden;flex:none}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.shell{width:min(1230px,calc(100% - 64px));margin-inline:auto}
.home-head{border-bottom:1px solid var(--line);background:#fbfcf6}
.bar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.bar nav,.store-head nav{display:flex;align-items:center;gap:25px;font-size:.87rem;font-weight:700}
.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:clamp(28px,5vw,76px);align-items:center;padding:65px 0 45px}
.eyebrow{text-transform:uppercase;letter-spacing:.075em;font-size:.78rem;color:#4d694a;font-weight:800;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:#89a951}
.hero h1{font-size:clamp(2.7rem,5.5vw,5.12rem);line-height:.99;letter-spacing:-.075em;margin:17px 0 21px;font-weight:800}
.hero h1 span{color:#406254}
.lead{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.58;color:var(--muted);max-width:415px}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px}
.hero-actions .button{min-height:49px;padding-inline:17px}
.photo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;background:#e1e8e4}
.photo>img{width:100%;height:100%;object-fit:cover}
.photo.sprite{container-type:size}
.sprite>span{position:absolute;display:block;left:50%;top:50%;width:max(100%,200cqh);aspect-ratio:2;transform:translate(-50%,-50%);overflow:hidden}
.sprite img{position:absolute;max-width:none;width:200%;height:200%;left:var(--left);top:var(--top)}
.empty-photo{display:grid;place-content:center;color:#55665e;font-size:.74rem}
.hero-image{position:relative;min-height:380px;border-radius:19px;overflow:hidden;display:flex;align-items:end;isolation:isolate;background:#172b35}
.hero-image>.photo{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2}
.hero-image:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#10202beb);z-index:-1}
.demo-tag{position:absolute;top:15px;left:15px;background:#f9fbed;color:#1b362b;border-radius:6px;padding:7px 10px;font-weight:750;font-size:.75rem}
.hero-caption{display:flex;align-items:end;justify-content:space-between;width:100%;padding:25px;color:white;gap:10px}
.hero-caption strong{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.035em}
.hero-caption small{display:block;color:#dfe8e8;margin-top:3px}
.hero-caption>strong{color:var(--lime);white-space:nowrap}
.highlights{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.highlights>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 10px}
.highlights>div+div{border-left:1px solid var(--line)}
.highlights span{font-size:1.43rem;color:#527856}
.highlights small,.muted{display:block;color:var(--muted);font-size:.81rem;line-height:1.45}
.highlights small{margin-top:3px}
.home-designs{padding:59px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px}
.section-head p,.pricing p{margin-top:6px;line-height:1.48;color:var(--muted)}
.home-designs h2,.pricing h2{font-size:clamp(1.8rem,3.6vw,3.3rem);line-height:1.05;letter-spacing:-.052em}
.section-head>a{white-space:nowrap}
.featured-designs,.design-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.design-card{background:#fff;border:1px solid #dbe3da;border-radius:10px;padding:6px;min-width:0;display:block;text-align:left;color:var(--ink);width:100%}
.design-card>span{display:flex;align-items:center;justify-content:space-between;padding:7px 4px 3px;font-size:.89rem;font-weight:750}
.design-card:hover,.design-card[aria-pressed="true"]{border-color:#617e5d;box-shadow:0 0 0 1px #617e5d}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(19px,5vw,80px);background:#edf2e7;border-radius:19px;padding:clamp(19px,4vw,44px);align-items:center}
.pricing .button{margin-top:16px}
.price-card{border-radius:12px;background:white;border:1px solid var(--line);padding:21px}
.price-card strong{font-size:2.65rem;letter-spacing:-.06em;color:var(--ink)}
.price-card ul{padding-left:18px;margin:8px 0 0;line-height:1.63;font-size:.9rem}
.home-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--muted);font-size:.85rem}
.home-footer .brand{font-size:1.18rem}
.loading{min-height:70vh;display:grid;align-content:center;justify-items:center;gap:12px;text-align:center;padding:15px}
.thumb{aspect-ratio:1.72;display:grid;grid-template-rows:10% 1fr;gap:3px;padding:5px;overflow:hidden;border-radius:6px;background:var(--bg);border:1px solid #435c511e}
.mini-head{display:flex;align-items:center;gap:3px;padding:0 4px;border-radius:2px;background:var(--p);color:var(--on-p)}
.mini-head>*{display:block;background:currentColor;width:12%;height:26%;opacity:.7}
.mini-head>b{width:23%;margin-right:auto}
.mini-body{display:grid;grid-template-rows:60% 1fr;gap:4px;min-height:0;overflow:hidden}
.mini-hero{background:var(--p);color:var(--on-p);display:grid;grid-template-columns:1fr 1.17fr;position:relative;overflow:hidden;border-radius:2px;min-height:0}
.mini-hero>div{z-index:1;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px;min-height:0}
.mini-hero>div b,.mini-hero>div i{background:currentColor;display:block;width:73%;height:9%;border-radius:1px}
.mini-hero>div b{width:85%;height:15%}
.mini-hero>div i:nth-child(3){width:52%;opacity:.7}
.mini-hero>div em{background:var(--a);height:12%;width:34%}
.mini-hero>.photo,.mini-cars .photo{height:100%;aspect-ratio:auto}
.mini-cars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;overflow:hidden;min-height:0}
.mini-cars>div{overflow:hidden;background:color-mix(in srgb,var(--bg),var(--text) 13%);border-radius:2px}
.mini-cars .photo{height:72%}
.mini-cars i{display:block;width:55%;height:10%;background:var(--text);opacity:.62;margin:2px}
.thumb[data-nav="strip"] .mini-head{border-bottom:3px solid var(--a)}
.thumb[data-nav="center"] .mini-head{justify-content:center}
.thumb[data-nav="center"] .mini-head>b{margin:0}
.thumb[data-nav="block"] .mini-head{width:60%}
.thumb[data-hero="cover"] .mini-hero{grid-template-columns:1fr}
.thumb[data-hero="cover"] .mini-hero>.photo{position:absolute;inset:0;opacity:.65}
.thumb[data-hero="cover"] .mini-hero>div{width:57%}
.thumb[data-hero="plain"] .mini-hero{grid-template-columns:1fr}
.thumb[data-hero="plain"] .mini-hero>.photo{display:none}
.thumb[data-hero="plain"] .mini-hero>div{align-items:center;width:60%;margin:auto;height:100%}
.thumb[data-hero="offset"] .mini-hero>.photo{margin:5px 4px 0 0;border-radius:3px}
.thumb[data-hero="framed"] .mini-hero{border:1px solid var(--p);color:var(--text);background:var(--bg);padding:2px}
.thumb[data-hero="banner"] .mini-body{grid-template-rows:42% 1fr}
.thumb[data-hero="reverse"] .mini-hero>.photo{order:-1}
.thumb[data-hero="stack"] .mini-hero{grid-template-columns:1fr;grid-template-rows:46% 54%}
.thumb[data-hero="stack"] .mini-hero>div{width:45%;margin:auto;height:100%;align-items:center}
.thumb[data-grid="list"] .mini-cars{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}
.thumb[data-grid="list"] .mini-cars>div{display:grid;grid-template-columns:25% 1fr;align-items:center}
.thumb[data-grid="list"] .mini-cars .photo{height:100%}
.thumb[data-grid="gallery"] .mini-cars{grid-template-columns:1.45fr 1fr}
.thumb[data-grid="featured"] .mini-cars{grid-template-columns:2fr 1fr 1fr}
.thumb[data-grid="tiles"] .mini-cars{gap:2px}
.thumb[data-grid="compact"] .mini-cars .photo{height:50%}

.portal{min-height:100dvh;display:grid;grid-template-columns:218px minmax(0,1fr);background:#f2f5ef}
.side{position:sticky;top:0;height:100dvh;background:#fbfcf8;border-right:1px solid var(--line);padding:15px 13px;display:flex;flex-direction:column;gap:16px}
.side .brand{padding-left:5px}
.business{background:#edf2e8;padding:10px;border-radius:8px;display:grid;gap:2px}
.business small{color:var(--muted)}
.side nav{display:grid;gap:4px}
.side nav button{min-height:40px;background:transparent;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;text-align:left;gap:9px;font-weight:720;font-size:.85rem;color:var(--muted);padding:7px 10px}
.side nav button span{font-size:1.05rem}
.side nav button[aria-current]{background:#e5eee0;border-color:#d5e3d0;color:#243c2d}
.side-home{margin:auto 0 0 8px;color:var(--muted);font-size:.83rem}
.panel{min-width:0}
.panel-top{min-height:60px;padding:9px clamp(14px,3vw,33px);border-bottom:1px solid var(--line);background:#fbfcf8;display:flex;align-items:center;justify-content:space-between;gap:8px}
.trial{padding:9px clamp(14px,3vw,33px);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#f2f6d9;border-bottom:1px solid #e4e9c7;font-size:.82rem}
.trial a{font-weight:800}
.panel-inner{padding:24px clamp(14px,3vw,33px) 45px;max-width:1500px;margin-inline:auto}
.panel h1{font-size:clamp(1.6rem,3.6vw,2.25rem);letter-spacing:-.045em;line-height:1.12}
.panel .section-head{align-items:center}
.panel .section-head p{font-size:.91rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}
.stats>div,.panel-box,.preview-box,.inventory{background:#fff;border:1px solid var(--line);border-radius:11px}
.stats>div{display:grid;gap:3px;padding:13px;min-width:0}
.stats span,.stats small{font-size:.77rem;color:var(--muted)}
.stats strong{font-size:1.8rem;letter-spacing:-.05em}
.inventory{overflow:hidden}
.toolbar{padding:10px;display:flex;justify-content:space-between;gap:9px}
.toolbar input,.toolbar select,.status,.search-filters input,.search-filters select{border:1px solid var(--line);padding:8px;border-radius:7px;background:white;color:var(--ink);min-width:0}
.toolbar input{width:min(350px,100%)}
.inventory-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(68px,.23fr) minmax(103px,.28fr) 114px;gap:9px;align-items:center;border-top:1px solid #edf0eb;padding:9px 11px}
.columns{background:#f7f9f5;color:var(--muted);font-size:.76rem;font-weight:750}
.inventory-car{display:flex;align-items:center;gap:9px;min-width:0}
.inventory-car>.photo{width:72px;flex:none;border-radius:6px}
.inventory-car>div{display:grid;gap:2px;min-width:0}
.inventory-car strong,.inventory-car small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-car small{color:var(--muted);font-size:.75rem}
.inventory-row>strong{white-space:nowrap}
.status{font-size:.78rem;font-weight:750;width:100%;max-width:114px}
.status.disponible{background:#edf6e8;color:#30542f}
.status.reservado{background:#faf1d6;color:#684d20}
.status.vendido{background:#f1eee8;color:#5f5548}
.actions{display:flex;gap:4px;justify-content:end}
.actions button,.preview-box header button{border:1px solid var(--line);background:#fafcf8;border-radius:6px;padding:5px 7px;font-size:.75rem}
.actions button:last-child:hover{background:#faebea;color:#982e37}
.empty{display:grid;justify-items:center;gap:8px;padding:23px 12px;text-align:center}
.panel-box{padding:14px;margin-bottom:12px}
.panel-box h2{font-size:1rem;margin-bottom:10px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.form-grid label,.domain-field label{display:grid;gap:5px;font-size:.82rem;font-weight:750;min-width:0}
.form-grid input,.form-grid textarea,.form-grid select,.domain-field input{width:100%;border:1px solid #dbe2d8;border-radius:7px;min-height:37px;background:#fcfdfb;color:var(--ink);padding:7px 9px;font-weight:500;min-width:0}
.form-grid textarea{resize:vertical}
.wide{grid-column:1/-1}
#address-form{max-width:850px}
.domain-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.domain-options label{display:flex;gap:7px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.domain-options label:has(:checked){background:#eef5e9;border-color:#9ab58e}
.domain-options input{accent-color:#537953}
.domain-options span{display:grid;gap:4px}
.domain-options small{font-size:.78rem;color:var(--muted);line-height:1.35}
.domain-field{width:min(100%,430px);margin-block:10px}
.suffix{display:flex;align-items:center;background:#edf2eb;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.suffix input{border:0;border-radius:0}
.suffix>span{padding:0 7px;white-space:nowrap;font-size:.77rem}
.designer{display:grid;grid-template-columns:minmax(225px,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}
.design-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.design-preview{position:sticky;top:10px;min-width:0}
.color-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:9px}
.color-field{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:6px}
.color-field label{display:grid;gap:3px;font-size:.76rem;font-weight:750}
.color-field input[type="color"]{width:31px;height:30px;padding:2px;border:0;border-radius:5px;background:#eef3eb;cursor:pointer}
.color-field input[type="text"]{width:80px;border:1px solid var(--line);border-radius:4px;background:#fafcf8;padding:2px 4px;font: .72rem "IBM Plex Mono",monospace;color:var(--ink)}
.design-preview .link{font-size:.78rem}
.preview-box{overflow:hidden}
.preview-box>header{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px;font-size:.82rem;border-bottom:1px solid var(--line)}
.preview-box button[aria-pressed="true"]{background:#e4efdf}
.design-canvas{max-height:600px;overflow:auto;background:#eef2ed}
.design-canvas.mobile>.store{max-width:360px;margin:auto}
.preview-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#f6f9f3;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;font-size:.84rem}
.toast{position:fixed;z-index:30;right:18px;bottom:18px;background:#254437;color:#fff;padding:11px 14px;border-radius:8px;max-width:calc(100% - 36px);box-shadow:0 10px 25px #14242c27;font-size:.87rem}
.toast.error{background:#842c35}
.dialog{border:1px solid var(--line);border-radius:13px;padding:0;background:white;color:var(--ink);max-height:92dvh;width:min(870px,calc(100% - 22px));box-shadow:0 16px 60px #172a3945;overflow:auto}
.dialog::backdrop{background:#101d26aa}
.dialog>header,.dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;border-bottom:1px solid var(--line)}
.dialog>header h2{font-size:1.18rem}
.dialog footer{justify-content:end;border-bottom:0;border-top:1px solid var(--line)}
.dialog-body{padding:13px 15px}
.icon{border:0;background:#eff3ec;border-radius:6px;padding:4px 8px;font-size:1.15rem}
.dialog.delete{width:min(400px,calc(100% - 22px))}
.photo-editor{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.photo-editor h3{font-size:1rem}
.photo-editor p{color:var(--muted);font-size:.81rem;margin-top:3px}
#upload-photos{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px;margin-top:7px}
.upload{display:grid;place-content:center;text-align:center;min-height:76px;position:relative;background:#f3f7ef;border:1px dashed #91a78a;border-radius:7px;padding:5px;font-size:.8rem;font-weight:750}
.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload:focus-within{outline:2px solid #567b51}
.upload-photo{border:1px solid var(--line);border-radius:7px;overflow:hidden}
.upload-photo>div{display:flex;justify-content:space-between;align-items:center;padding:4px;font-size:.76rem}
.upload-photo button{border:0;border-radius:4px;background:#edf3e9;padding:2px 6px}
.field-error{font-size:.84rem;color:#982e37!important}

.store{container-type:inline-size;min-height:100dvh;background:var(--bg);color:var(--text);--rad:12px;--surface:color-mix(in srgb,var(--bg),var(--text) 6%)}
.store.embedded{min-height:0}
.store[data-shape="square"]{--rad:2px}
.store[data-shape="round"]{--rad:24px}
.store[data-font="serif"] h1,.store[data-font="serif"] h2,.store[data-font="serif"] h3{font-family:"Playfair Display",Georgia,serif}
.store[data-font="condensed"] h1,.store[data-font="condensed"] h2,.store[data-font="condensed"] h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.store[data-font="mono"] h1,.store[data-font="mono"] h2,.store[data-font="mono"] h3{font-family:"IBM Plex Mono",monospace}
.store-head,.store-main,.store-foot{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.store-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;font-weight:800}
.store-head nav{gap:12px;flex-wrap:wrap}
.store-head nav a{white-space:nowrap}
.store-head .private{border:1px solid color-mix(in srgb,var(--text),transparent 73%);padding:6px 8px;border-radius:6px}
.store-head button.private{background:transparent;font-weight:inherit;white-space:nowrap}
.store[data-nav="center"] .store-head{flex-direction:column;justify-content:center;padding:9px 0}
.store[data-nav="strip"] .store-head{border-bottom:3px solid var(--a);margin-bottom:10px}
.store[data-nav="block"] nav{padding:7px 9px;background:var(--surface);border-radius:var(--rad)}
.store-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:253px;overflow:hidden;position:relative;border-radius:var(--rad);background:var(--p);color:var(--on-p);isolation:isolate}
.store-hero:not(:has(>.photo)){grid-template-columns:1fr}
.store-hero>.photo{height:100%;min-height:200px;aspect-ratio:auto}
.store-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:8px;position:relative;z-index:1;padding:clamp(17px,4vw,39px)}
.store-copy h1{font-size:clamp(1.8rem,5.3cqi,4.1rem);letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere}
.store-copy p{font-size:.93rem;line-height:1.45;max-width:34ch;white-space:pre-line;overflow-wrap:anywhere}
.store-button{display:inline-block;padding:7px 10px;font-size:.8rem;font-weight:800;border-radius:calc(var(--rad)/1.5);background:var(--a);color:var(--on-a)}
.store[data-hero="cover"] .store-hero{min-height:330px;grid-template-columns:1fr}
.store[data-hero="cover"] .store-hero>.photo{position:absolute;inset:0}
.store[data-hero="cover"] .store-hero:has(>.photo):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071119eb,#12232d62 65%,transparent)}
.store[data-hero="cover"] .store-hero:has(>.photo) .store-copy{color:white;max-width:65%}
.store[data-hero="plain"] .store-hero{grid-template-columns:1fr;min-height:185px}
.store[data-hero="plain"] .store-hero>.photo{display:none}
.store[data-hero="plain"] .store-copy,.store[data-hero="stack"] .store-copy{align-items:center;text-align:center}
.store[data-hero="framed"] .store-hero{padding:6px;background:var(--bg);color:var(--text);border:1px solid var(--p)}
.store[data-hero="framed"] .store-hero>.photo{border-radius:calc(var(--rad)/1.6)}
.store[data-hero="offset"] .store-hero{background:var(--surface);color:var(--text);border-left:6px solid var(--a)}
.store[data-hero="offset"] .store-hero>.photo{margin:12px 12px 12px 0;width:calc(100% - 12px);height:calc(100% - 24px);border-radius:var(--rad)}
.store[data-hero="reverse"] .store-hero{grid-template-columns:1.17fr .83fr}
.store[data-hero="reverse"] .store-hero>.photo{order:-1}
.store[data-hero="banner"] .store-hero{min-height:156px;grid-template-columns:1.5fr .7fr}
.store[data-hero="banner"] .store-hero>.photo{min-height:143px}
.store[data-hero="banner"] .store-copy{padding-block:15px}
.store[data-hero="stack"] .store-hero{grid-template-columns:1fr}
.store[data-hero="stack"] .store-hero>.photo{height:clamp(155px,31cqi,340px);min-height:0}
.store-stock{padding:24px 0 33px}
.store-stock h2{font-size:clamp(1.4rem,3.5cqi,2.5rem);letter-spacing:-.035em}
.search-filters,.range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.search-filters{margin:10px 0 4px}
.search-filters input,.search-filters select{font-size:.81rem}
.store-count{font-size:.78rem;opacity:.76;margin-bottom:8px}
.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.car-grid article{background:var(--surface);border:1px solid color-mix(in srgb,var(--text),transparent 87%);border-radius:var(--rad);overflow:hidden;min-width:0}
.car-grid article:hover{border-color:var(--p)}
.car-card{border:0;background:transparent;padding:0;display:block;width:100%;height:100%;text-align:left}
.car-image{position:relative}
.car-info{padding:10px}
.car-info h3{font-size:1.12rem;line-height:1.1;letter-spacing:-.025em}
.car-info p{font-size:.77rem;opacity:.8;margin-top:4px}
.facts{font-size:.76rem;margin-top:7px}
.car-price{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.car-price strong{font-size:1.23rem;letter-spacing:-.035em}
.reserved{position:absolute;top:6px;left:6px;padding:4px 6px;background:var(--a);color:var(--on-a);border-radius:5px;font-size:.73rem;font-weight:750}
.store[data-grid="list"] .car-grid{grid-template-columns:1fr}
.store[data-grid="list"] .car-card{display:grid;grid-template-columns:minmax(95px,23%) 1fr;align-items:center}
.store[data-grid="gallery"] .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.store[data-grid="gallery"] .car-image>.photo{aspect-ratio:1.8}
.store[data-grid="featured"] .car-grid,.store[data-grid="compact"] .car-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.store[data-grid="featured"] article:first-child{grid-column:span 2;grid-row:span 2}
.store[data-grid="compact"] .car-grid,.store[data-grid="tiles"] .car-grid{gap:6px}
.store[data-grid="tiles"] .car-image>.photo{aspect-ratio:1.08}
.store-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid color-mix(in srgb,var(--text),transparent 80%);padding:13px 0;font-size:.84rem}
.store-contact{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.store-contact h2{font-size:1.1rem}
.store-contact address{font-style:normal}
.store-contact .link{width:fit-content}
.store-foot>.link{align-self:start}
.preview-top+.store #catalogo,.preview-top+.store #contacto{scroll-margin-top:4rem}
.embedded .store-head,.embedded .store-main,.embedded .store-foot{width:calc(100% - 17px)}
.embedded .store-head{min-height:44px}
.embedded .store-head nav{gap:5px;font-size:.68rem}
.embedded .store-hero,.embedded .store-hero>.photo{min-height:112px}
.embedded .store-copy{padding:10px}
.embedded .store-copy h1{font-size:clamp(1.18rem,5.4cqi,2.55rem)}
.embedded .store-copy p,.embedded .facts,.embedded .store-button{font-size:.7rem}
.embedded .store-stock{padding:12px 0}
.embedded .car-info{padding:6px}
.embedded .car-info h3,.embedded .car-price strong{font-size:.92rem}
.embedded .search-filters input,.embedded .search-filters select{font-size:.7rem;padding:5px}
.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;padding:13px}
.detail-photo{overflow:hidden;border-radius:8px}
.detail-photo>.photo>img{object-fit:contain}
.detail-price{display:block;font-size:1.9rem;letter-spacing:-.04em}
.detail-layout dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0}
.detail-layout dl div{padding:6px;background:#f0f4ee;border-radius:6px}
.detail-layout dt{color:var(--muted);font-size:.74rem}
.detail-layout dd{margin:0;font-size:.84rem;font-weight:750}
.detail-layout h3{font-size:.94rem;margin-top:10px}
.description{margin:7px 0;white-space:pre-wrap;line-height:1.48;font-size:.86rem}
.gallery-buttons{display:flex;gap:4px;margin-top:6px}
.gallery-buttons button{border:1px solid var(--line);background:white;border-radius:5px;padding:2px;width:58px}
.gallery-buttons button[aria-pressed="true"]{border-color:#426747}
.gallery-buttons button:hover,.gallery-buttons button:focus-visible{border-color:#426747}
.gallery-caption{color:var(--muted);font-size:.8rem;margin:5px 0 0}
.car-grid article:has(>.gallery-buttons){display:flex;flex-direction:column}
.car-grid article:has(>.gallery-buttons)>.car-card{height:auto;flex:1}
.car-grid article>.gallery-buttons,.inventory-car>.gallery-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}
.car-grid article>.gallery-buttons{padding:0 9px 9px}
.inventory-car:has(>.gallery-buttons){display:grid;gap:4px}
.inventory-car>.gallery-buttons{max-width:330px}
.car-grid article>.gallery-buttons button,.inventory-car>.gallery-buttons button{width:100%;min-width:0}
@container (max-width:720px){
  .store-head,.store-main,.store-foot{width:calc(100% - 24px)}
  .store-head nav{gap:6px;font-size:.77rem}
  .car-grid,.store[data-grid="featured"] .car-grid,.store[data-grid="compact"] .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store[data-grid="featured"] article:first-child{grid-column:span 2;grid-row:auto}
}
@container (max-width:440px){
  .store:not(.embedded) .car-grid:has(>article>.gallery-buttons){grid-template-columns:1fr}
  .store[data-grid="featured"]:not(.embedded) .car-grid:has(>article>.gallery-buttons) article:first-child{grid-column:auto}
  .store-head{flex-wrap:wrap;padding:6px 0}
  .store-hero,.store[data-hero="reverse"] .store-hero,.store[data-hero="banner"] .store-hero{grid-template-columns:1fr;min-height:0}
  .store-hero>.photo{min-height:146px}
  .store[data-hero="cover"] .store-hero{min-height:220px}
  .store[data-hero="cover"] .store-hero:has(>.photo) .store-copy{max-width:85%}
  .store-copy{padding:14px}
  .store-copy h1{font-size:1.75rem}
  .range{width:100%}
  .range select{flex:1}
}
@media(max-width:850px){
  .shell{width:calc(100% - 34px)}
  .hero{gap:20px;padding-top:41px}
  .hero-image{min-height:290px}
  .portal{grid-template-columns:171px minmax(0,1fr)}
  .side .brand{font-size:1.18rem}
}
@media(max-width:690px){
  .shell{width:calc(100% - 26px)}
  .bar{height:58px}
  .brand{height:34px}
  .brand{font-size:1.2rem}
  .brand-mark{width:28px}
  .bar nav{gap:8px;font-size:.75rem}
  .bar nav a:first-child{display:none}
  .bar nav .button{min-height:32px;padding:6px}
  .hero,.pricing{grid-template-columns:1fr}
  .hero{padding:27px 0 19px}
  .hero h1{font-size:clamp(2.5rem,9vw,4rem)}
  .hero-image{min-height:235px}
  .hero-caption{padding:14px}
  .highlights>div{align-items:start;flex-direction:column;gap:4px;padding:7px}
  .highlights strong{font-size:.77rem}
  .highlights small{font-size:.69rem}
  .home-designs{padding:27px 0}
  .home-designs .section-head{align-items:start;flex-direction:column}
  .featured-designs{grid-template-columns:repeat(2,1fr);gap:8px}
  .portal{display:block}
  .side{height:auto;position:static;gap:4px;padding:7px;border-right:0;border-bottom:1px solid var(--line)}
  .side nav{display:flex;flex-wrap:wrap}
  .side nav button{min-height:32px;font-size:.72rem;padding:4px 6px;gap:4px}
  .business,.side-home{display:none}
  .panel-top{min-height:43px}
  .panel-top .button{min-height:32px;font-size:.76rem;padding:5px 8px}
  .panel-inner{padding-top:15px}
  .stats{gap:6px}
  .stats>div{padding:6px}
  .stats span,.stats small{font-size:.66rem}
  .stats strong{font-size:1.48rem}
  .inventory-row{grid-template-columns:minmax(80px,1fr) 66px 86px;gap:4px;padding:6px}
  .inventory-car>.photo{width:41px}
  .inventory-row strong{font-size:.82rem}
  .inventory-car small{font-size:.66rem}
  .status{font-size:.7rem;padding:5px 3px}
  .columns{display:none}
  .actions{grid-column:1/-1}
  .inventory-row:has(.inventory-car>.gallery-buttons){grid-template-columns:auto minmax(85px,1fr) auto}
  .inventory-car:has(>.gallery-buttons){grid-column:1/-1}
  .inventory-row:has(.inventory-car>.gallery-buttons)>.actions{grid-column:auto}
  .toolbar{flex-wrap:wrap;padding:6px}
  .toolbar input{width:100%}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .designer{grid-template-columns:1fr}
  .design-preview{position:static;order:-1}
  .design-canvas{max-height:360px}
  .design-options{grid-template-columns:repeat(3,1fr)}
  .section-head .button{font-size:.77rem;padding-inline:7px}
  #upload-photos{grid-template-columns:repeat(3,minmax(62px,1fr))}
  .detail-layout{grid-template-columns:1fr}
}
@media(max-width:370px){.bar nav a:nth-child(2){display:none}.design-options{grid-template-columns:repeat(2,1fr)}.inventory-car>.photo{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.management{padding-block:35px;max-width:1050px}
.management h1{margin:0 0 15px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em}
.management h2,.management h3,.management p{margin:0 0 10px}
.management p{max-width:78ch}
.management-card{scroll-margin-top:20px;margin:20px 0;padding:22px;background:white;border:1px solid var(--line);border-radius:14px}
.management-actions,.management-links,.management-inline{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.management-links a{font-size:.87rem;color:inherit;text-decoration:underline;text-underline-offset:3px}
.management-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:11px;margin:14px 0}
.management-form.narrow,.management-row .management-form{max-width:560px;grid-template-columns:1fr}
.management-actions .management-form{display:block;margin:0}
.management-form label,.management-inline label,.management-row label{display:grid;gap:4px;font-size:.88rem;font-weight:650}
.management-form input:not([type=checkbox]),.management-form textarea,.management-form select,.management-inline input{
  width:100%;min-width:0;padding:9px 11px;background:white;color:var(--ink);border:1px solid #bcc9c1;border-radius:7px;font:inherit
}
.management-form fieldset,.management-form .contact-message,.management-form .management-check,.management-form.narrow p{grid-column:1/-1}
.management-form fieldset{border:1px solid var(--line);border-radius:7px}
.management-form .management-check{display:flex;align-items:center;gap:8px;padding:4px 0}
.management-form .button,.management-inline .button{justify-self:start}
.management-inline{align-items:end}
.management-card details{padding:9px 0}
.management-card summary,.vehicle-extra summary,.panel-box summary{cursor:pointer;font-weight:700}
.management-row{display:grid;gap:15px;grid-template-columns:minmax(0,1fr) minmax(115px,max-content);padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.management-name{font-weight:750;text-decoration:underline}
.management-status,.stock-stamp{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf1eb;color:#223339;font-size:.79rem;font-weight:750}
.status-activo,.status-cobrado,.stock-disponible{background:#d8ed70;color:#172d22}
.status-remesa,.stock-reservado{background:#ffde9d;color:#372506}
.status-devuelto,.status-eliminado,.stock-vendido{background:#7f2636;color:#fff}
.management-notice{border-left:3px solid #748a36;padding:8px 10px;background:#f1f5df}
.contact-message-body{white-space:pre-wrap}
.vehicle-extra{padding:10px 0 14px}
.vehicle-extra .form-grid,.panel-box details .form-grid{margin-top:11px}
.store-legal{padding:14px 4%;justify-content:center;background:var(--p);color:var(--on-p)}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.market-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.market-card a{display:block}
.market-summary{padding:13px}
.market-summary h2{font-size:1.16rem}
.market-summary p{color:var(--muted);font-size:.88rem}
.market-image,.detail-photo,.car-image{position:relative}
.market-image{display:grid;place-items:center;aspect-ratio:4/3;background:#e7ede5;overflow:hidden}
.market-image img,.market-detail-photo{width:100%;height:100%;object-fit:cover}
.market-detail-photo{aspect-ratio:4/3}
.stock-stamp{position:absolute;z-index:1;top:9px;left:9px}
.vehicle-attrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.vehicle-attrs dt{font-weight:700}.vehicle-attrs dd{margin:0}
@media(max-width:770px){
  .management-form,.market-grid,.vehicle-attrs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .management-row{grid-template-columns:minmax(0,1fr)}
  .home-head nav{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:470px){
  .management-form,.market-grid{grid-template-columns:1fr}
  .management-card{padding:14px}
  .management-links{gap:8px 13px}
}
.sharing-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start}
.sharing-editor{display:flex;flex-direction:column;gap:10px;margin:0}
.sharing-editor>label{font-weight:700;margin-top:3px}
.sharing-editor select,.sharing-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;background:#fff;color:var(--ink)}
.sharing-editor textarea{resize:vertical;line-height:1.6}
.sharing-actions{display:flex;gap:9px;flex-wrap:wrap}
.share-reset{align-self:flex-start;margin-bottom:8px;font-size:.85rem}
.sharing-help{font-size:.86rem;line-height:1.6}
.whatsapp-button{background:#166b42;color:#fff}
.sharing-preview>p{font-size:.83rem;line-height:1.5}
.share-art{background:#13262e;color:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #13262e1a}
.share-art header,.share-art footer{display:flex;flex-direction:column;padding:20px;gap:8px}
.share-art header>span{font-size:1.2rem;font-weight:750}
.share-art header>small{font-size:.66rem;letter-spacing:.1em;color:#d8ed70}
.share-art-photos{display:grid;background:#dce5dc}
.share-art-photos.single{grid-template-columns:1fr;aspect-ratio:1.74}
.share-art-photos.collage{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:1.74}
.share-art-photos>div{position:relative;min-width:0;min-height:0;overflow:hidden}
.share-art-photos .photo{width:100%;height:100%;aspect-ratio:auto}
.share-art-photos>div>span:not(.photo){position:absolute;bottom:0;left:0;right:0;background:#13262ee8;padding:7px;font-size:.63rem;color:#fff}
.share-art footer strong{font-size:1.3rem;line-height:1.2}
.share-art footer>span{font-size:1.2rem;font-weight:700;color:#d8ed70}
.share-art footer small{font-size:.73rem;color:#d5dfd9}
@media(max-width:950px){.sharing-layout{grid-template-columns:1fr}.sharing-preview{max-width:480px}.sharing-actions .button{font-size:.87rem}}
