.product-card .card-buy{padding:0 16px 16px}.product-card .card-buy .btn{width:100%;min-height:42px;font:inherit;font-size:14px;display:flex;gap:8px;align-items:center;justify-content:center;border-radius:var(--radius,12px)}.product-card .card-buy form{margin:0}.card-buy .btn:disabled{opacity:.55;cursor:not-allowed}.shopping-dialog{box-sizing:border-box;border:1px solid #e4e5eb;border-radius:20px;padding:28px;width:min(540px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:#172033;background:#fff;font:inherit;box-shadow:0 24px 90px #0003}.shopping-dialog::backdrop{background:#0c152475;backdrop-filter:blur(3px)}.shopping-dialog>button[data-close-shopping]{position:sticky;top:0;display:block;margin-inline-start:auto;border:1px solid #ddd;background:#fff;color:#172033;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;cursor:pointer;z-index:2}.shopping-dialog h2{font-size:22px;margin:8px 0 18px}.shopping-dialog .btn{margin-top:10px}.shopping-dialog .field{margin:16px 0}.shopping-dialog input,.shopping-dialog select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dce0e8;border-radius:10px;padding:8px 12px;font:inherit;background:#fff;color:#172033}.shopping-dialog label{display:block;margin-bottom:7px}.quick-product-image{width:100%;height:200px;object-fit:contain;background:#f6f7fa;border-radius:14px}.quick-details{display:block;margin-top:18px;text-align:center;color:var(--primary)}.shopping-dialog.side-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;padding:22px}.drawer-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #eaecf1;font-size:14px}.drawer-line img{width:72px;height:80px;object-fit:contain;background:#f7f8fa;border-radius:10px}.drawer-line>div{min-width:0;flex:1}.drawer-line p{margin:5px 0}.drawer-remove{border:0;background:none;padding:6px 0;color:#a52e3d;text-decoration:underline;cursor:pointer;font:inherit}.drawer-summary{margin-top:24px}.drawer-summary>div{display:flex;justify-content:space-between;gap:15px}.drawer-empty{text-align:center;padding:40px 0}.drawer-empty svg{width:48px;height:48px}.shopping-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 22px;border-radius:12px;background:#172033;color:#fff;z-index:10000;box-shadow:0 8px 25px #0003}.shopping-dialog :focus-visible{outline:3px solid var(--primary);outline-offset:3px}body:has(.shopping-dialog[open]){overflow:hidden}.shopping-dialog [hidden],[data-cart-count][hidden],.shopping-status[hidden]{display:none!important}@media(max-width:600px){.shopping-dialog{padding:18px}.product-card .card-buy{padding:0 10px 12px}.product-card .card-buy .btn{font-size:12px}}
