.azne-grid,.azne-detail,.azne-dialog{--azne-wine:#6c101d;--azne-red:#b01828;--azne-ink:#2a0810;--azne-paper:#fffafb;--azne-line:#e7cbd0;color:var(--azne-ink);font-family:inherit;line-height:1.6;box-sizing:border-box}
.azne-grid *,.azne-detail *,.azne-dialog *{box-sizing:border-box}
.azne-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:32px 0}
.azne-card{background:var(--azne-paper);border:1px solid var(--azne-line);border-top:4px solid var(--azne-red);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #2a08100d;display:flex;flex-direction:column}
.azne-banner{width:100%;height:210px;object-fit:cover;display:block}
.azne-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.azne-card h3{font:600 clamp(1.5rem,2.3vw,2rem)/1.2 Georgia,serif;margin:0 0 16px}
.azne-card a,.azne-detail a,.azne-dialog a{color:var(--azne-wine);text-underline-offset:3px}
.azne-info p{margin:8px 0}.azne-price{font-size:1.15rem;font-weight:700;color:var(--azne-red)}
.azne-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.azne-button{border:0!important;border-radius:5px!important;background:#6c101d!important;color:#fff!important;padding:12px 22px!important;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer;min-height:44px}
.azne-button:hover{background:#b01828!important}.azne-button:disabled{opacity:.65;cursor:wait}
.azne-grid :focus-visible,.azne-detail :focus-visible,.azne-dialog :focus-visible{outline:3px solid #b01828;outline-offset:4px}
.azne-detail{max-width:960px;margin:24px auto}.azne-detail-banner{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:8px;margin-bottom:24px}
.azne-detail .azne-info{padding:24px;background:var(--azne-paper);border-left:4px solid var(--azne-red)}.azne-description{margin:24px 0}
.azne-info iframe{border:0;width:100%;height:300px;margin-top:12px}.azne-info summary{cursor:pointer;text-decoration:underline}
.azne-dialog{border:1px solid var(--azne-line);border-top:6px solid var(--azne-wine);border-radius:10px;padding:32px;width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:var(--azne-paper)}
.azne-dialog::backdrop{background:#21050dc4}.azne-dialog h2{font:600 1.8rem/1.2 Georgia,serif;padding-right:28px;margin:0 0 20px}.azne-dialog h3{line-height:1.3}
.azne-close{position:absolute;right:10px;top:10px;background:transparent;border:0;font-size:28px;color:#6c101d;cursor:pointer;width:44px;height:44px}
.azne-dialog label{display:block;font-weight:600}.azne-dialog input{width:100%;font:inherit;padding:12px;border:1px solid #9e727b;border-radius:4px;background:white;color:#2a0810;margin:8px 0}.azne-dialog p{overflow-wrap:anywhere}
.azne-qr{display:block;max-width:100%;width:280px;height:auto;margin:16px auto;background:#fff;padding:12px}.azne-instructions{white-space:pre-wrap}.azne-error{color:#991b1b}.azne-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.azne-dialog{padding:24px 18px}.azne-card-body{padding:20px}.azne-actions .azne-button{width:100%}}
