.cod-ov{position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:1rem}
.cod-ov.open{display:flex}
.cod-box{background:#1e1005;border:1px solid rgba(200,146,42,.3);width:100%;max-width:460px;max-height:94vh;overflow-y:auto;padding:1.8rem;color:#fdf4e3;font-family:'Jost',sans-serif}
.cod-box h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:#c8922a;margin-bottom:.3rem}
.cod-box .cod-sub{font-size:.8rem;color:rgba(253,244,227,.6);margin-bottom:1.2rem}
.cod-box label{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#c8922a;margin:.8rem 0 .3rem}
.cod-box input,.cod-box textarea{width:100%;padding:.8rem 1rem;background:rgba(18,9,0,.7);border:1px solid rgba(200,146,42,.3);color:#fdf4e3;font:inherit;font-size:.9rem;outline:none}
.cod-box input:focus,.cod-box textarea:focus{border-color:#c8922a}
.cod-box textarea{resize:vertical;min-height:70px}
.cod-sum{margin:1.2rem 0;padding:1rem;border:1px solid rgba(200,146,42,.15);font-size:.85rem;line-height:1.9}
.cod-sum div{display:flex;justify-content:space-between}
.cod-sum .t{border-top:1px solid rgba(200,146,42,.2);margin-top:.4rem;padding-top:.4rem;color:#e8b84b;font-weight:600}
.cod-err{color:#e07070;font-size:.78rem;min-height:1.1rem;margin-bottom:.5rem}
.cod-btn{width:100%;padding:1rem;background:#c8922a;color:#120900;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.cod-btn:disabled{opacity:.6}
.cod-x{width:100%;margin-top:.6rem;padding:.8rem;border:1px solid rgba(200,146,42,.25);color:rgba(253,244,227,.6);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.cod-hp{position:absolute;left:-9999px;opacity:0}
.cod-done{text-align:center;padding:1rem 0}
.cod-done .e{font-size:2.6rem}

/* ── ALWAYS-VISIBLE "ADD TO CART" ON TOUCH / SMALL SCREENS ── */
@media (hover: none), (pointer: coarse), (max-width: 900px) {
  .p-card .p-quick {
    position: absolute !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    padding: .9rem !important;
    background: linear-gradient(0deg, rgba(18,9,0,.96) 0%, rgba(18,9,0,.7) 60%, transparent 100%) !important;
    z-index: 6;
  }
  .p-card .q-btn { min-height: 44px; font-size: .68rem; }   /* comfortable tap size */
  .p-card .q-btn.ol { flex: 0 0 48px; }
  /* stop the tilt effect from sticking after a tap */
  .p-card.tilt-card { transform: none !important; }
  .p-card:hover { transform: none !important; }
}

/* cart quantity buttons */
.c-qty{display:inline-flex;align-items:center;margin:.3rem 0 .2rem;border:1px solid rgba(200,146,42,.3)}
.c-qty button{width:34px;height:34px;color:#fdf4e3;font-size:1.1rem;background:rgba(200,146,42,.08);display:flex;align-items:center;justify-content:center}
.c-qty button:hover{background:rgba(200,146,42,.2)}
.c-qty span{min-width:36px;text-align:center;font-size:.9rem;color:#fdf4e3}