:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--berta-focus);outline-offset:4px}.berta-button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1px solid var(--berta-border);font:500 11px/1 var(--berta-font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.berta-button--primary{background:var(--berta-cream);color:var(--berta-bg)}.berta-button--secondary{background:transparent;color:var(--berta-text)}.berta-field{display:grid;gap:var(--berta-spacing-2)}.berta-input,.berta-select{min-height:48px;border:1px solid var(--berta-border);background:transparent;color:var(--berta-text);padding:0 var(--berta-spacing-4)}.berta-modal,.berta-drawer{position:fixed;inset:0;z-index:1100}.berta-modal[hidden],.berta-drawer[hidden],[hidden]{display:none!important}.berta-modal__backdrop,.berta-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.berta-modal__panel,.berta-drawer__panel{position:relative;background:var(--berta-bg);border:1px solid var(--berta-border);padding:var(--berta-spacing-8)}.berta-modal__panel{width:min(92vw,640px);margin:10vh auto}.berta-drawer__panel{margin-left:auto;width:min(92vw,480px);height:100%}.berta-accordion__trigger{width:100%;display:flex;justify-content:space-between;padding:var(--berta-spacing-4) 0;border:0;border-bottom:1px solid var(--berta-border);background:none;color:inherit}.berta-product-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.berta-state{text-align:center;padding:var(--berta-spacing-12);border:1px solid var(--berta-border)}.berta-state__spinner{width:28px;height:28px;margin:auto;border:1px solid var(--berta-muted);border-top-color:var(--berta-cream);border-radius:50%;animation:berta-spin .8s linear infinite}@keyframes berta-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.berta-state__spinner{animation:none}}
