.product-card{display:flex;min-width:0;flex-direction:column}.product-card__link{display:block;flex:1}.product-card__title{overflow-wrap:anywhere}.quick-add{margin-top:18px}.quick-add__form{display:grid;gap:12px}.quick-add__button{width:100%;min-height:48px;padding-inline:14px}.quick-add__button:disabled{cursor:not-allowed;opacity:.48}.quick-add__status{min-height:1.4em;margin:0;color:var(--bn-gold-light);font-size:.78rem}.quick-add-dialog{width:min(92vw,520px);padding:0;border:1px solid var(--bn-line);background:#0b0b0b;color:var(--bn-cream);box-shadow:0 30px 100px #000}.quick-add-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.quick-add-dialog__inner{position:relative;padding:clamp(26px,5vw,48px)}.quick-add-dialog__inner h2{margin:0 38px 28px 0;font-size:clamp(1.5rem,4vw,2.4rem)}.quick-add-dialog__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--bn-line);background:transparent;color:var(--bn-cream);font-size:1.7rem;cursor:pointer}.button:focus-visible,.quick-add-dialog__close:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bn-gold-light);outline-offset:3px}.form-status{margin:14px 0;color:var(--bn-gold-light)}.form-status--error{color:#ffaaa0}@media(hover:hover) and (pointer:fine){.product-card:hover .product-card__media img{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card__media img,.button{transition:none!important}.product-card:hover .product-card__media img{transform:none}}@media(max-width:640px){.quick-add{margin-top:12px}.quick-add__button{min-height:44px;padding:10px 8px;font-size:.62rem;letter-spacing:.1em}}
