*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text);background:var(--color-surface);overflow-wrap:anywhere;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}h1,h2,h3{line-height:1.2}h1{font-size:var(--font-size-xl)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}.page{padding-block:var(--space-6)}.site-main{min-height:60vh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-black);z-index:10;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.site-header,.site-footer{background:var(--color-black);color:var(--color-white)}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-focus-inverse)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-2);display:flex}.site-header__nav,.site-footer__links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header a,.site-footer a:not(.button){color:var(--color-white);min-height:var(--tap-target);align-items:center;text-decoration:none;display:inline-flex}.site-header a[aria-current=page]{color:var(--color-red-400)}.site-footer__inner{gap:var(--space-4);padding-block:var(--space-6);flex-direction:column;display:flex}.site-footer__name{margin:0;font-weight:700}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:inherit;cursor:pointer;border:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary,.button--whatsapp{background:var(--color-accent);color:var(--color-white)}.button--primary:hover,.button--whatsapp:hover{background:var(--color-accent-hover);color:var(--color-white)}.button--secondary{background:var(--color-white);border-color:var(--color-black);color:var(--color-black)}.button--danger{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.badge{padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-white);background:var(--color-black);font-weight:700;display:inline-block}.badge--reserved{background:var(--color-amber-800)}.badge--sold{background:var(--color-accent)}.badge--warning{background:var(--color-amber-800)}.empty-state{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.empty-state__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label{font-weight:600}.field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.field__error{color:var(--color-accent);margin:0;font-weight:600}.field input,.field select,.field textarea{min-height:var(--tap-target);padding:var(--space-2);border:1px solid var(--color-gray-600);border-radius:var(--radius);font:inherit;width:100%}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--color-accent);border-width:2px}.dialog{max-width:min(36rem, calc(100vw - 2 * var(--space-4)));border-radius:var(--radius);padding:var(--space-6);border:none}.dialog::backdrop{background:#0009}.store-page>h1,.store-page__section,.prose{max-width:44rem}.store-page__section h2,.prose h2{font-size:var(--font-size-lg);margin-top:var(--space-6)}.store-page__text{white-space:pre-line}.store-page address{font-style:normal}.store-page__phone{white-space:nowrap;font-weight:700}.store-page__links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.store-page a:not(.button),.prose a:not(.button){min-height:var(--tap-target);align-items:center;display:inline-flex}.prose__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
