.preview-banner{padding:1rem;background:#3a2b0d;border:1px solid #dbab52;border-radius:12px;margin:2rem 0;color:#fff2cc}
.order-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2rem;margin:2rem 0 5rem}
#products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.product,#basket{border:1px solid #66523c;border-radius:16px;padding:1.25rem;background:#171511}
.product{display:flex;flex-direction:column;gap:.7rem}.product h3{margin:0;font-size:1.15rem}.product p{margin:0}.product button{margin-top:auto}
#basket{position:sticky;top:1rem;align-self:start}select{padding:.8rem;background:#24211c;color:#fff;border:1px solid #a78a65;border-radius:8px;font:inherit;max-width:100%}
button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.subtotal{display:flex;justify-content:space-between;font-size:1.2rem}
.cart-line{border-bottom:1px solid #66523c;padding:1rem 0}.quantity{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.quantity button{padding:.3rem .7rem;background:#f5dfbd;color:#171511;border:0;border-radius:5px;font-size:1.1rem}.remove{margin-left:auto;font-size:.85rem!important}
#notice{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#f5dfbd;color:#171511;padding:.8rem 1.4rem;border-radius:12px;max-width:90%;z-index:10}#notice:empty{display:none}
:focus-visible{outline:3px solid #ffb24e;outline-offset:4px}
@media(max-width:800px){.order-layout{grid-template-columns:1fr}#basket{position:static}#products{grid-template-columns:1fr}.site-header__inner{gap:1rem}.brand{max-width:160px}}
#details label,#unlock label{display:block;margin:1rem 0}input,textarea{display:block;width:100%;padding:.7rem;background:#24211c;color:#fff;border:1px solid #a78a65;border-radius:8px;font:inherit}textarea{min-height:80px}.card-field{background:#fff;color:#111;height:52px;border-radius:6px;margin:.4rem 0 1rem;padding:10px}#result{white-space:pre-line;overflow-wrap:anywhere}#reference{overflow-wrap:anywhere;font-size:.8rem}[hidden]{display:none!important}#check{padding:.7rem;font:inherit}#availability{padding:1rem;border:1px solid #66523c;border-radius:8px}
