.floating-cart{position:fixed;bottom:18px;right:18px;z-index:28;padding:15px 21px;border-radius:999px;border:1px solid #ffe9a8;background:linear-gradient(120deg,#f2c475,#dba357);color:#2c160a;box-shadow:0 12px 40px #0009;font-weight:800}.floating-cart .num{display:inline-block;min-width:25px;border-radius:999px;padding:2px 6px;background:#921e25;color:white;text-align:center;margin-left:6px}.overlay{position:fixed;inset:0;z-index:40;background:#000b;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.on{opacity:1;pointer-events:all}.drawer{position:fixed;top:0;right:0;bottom:0;max-width:min(485px,100vw);width:100%;background:#17120f;border-left:1px solid #a06a33;z-index:41;transform:translateX(101%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-10px 0 75px #0009}.drawer.on{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:23px 24px;border-bottom:1px solid #5f422f}.drawer-head h2{color:var(--goldlight);margin:0;font-size:26px}.icon-button{border:1px solid #71533f;border-radius:50%;width:35px;height:35px;background:#31211b;color:#fff;font-size:20px}.drawer-body{overflow:auto;padding:20px 23px;flex:1}.cart-entry{border-bottom:1px solid #463328;padding:13px 0;display:flex;justify-content:space-between;gap:13px}.cart-entry h4{margin:0 0 6px;font-weight:700}.cart-entry small{color:#bda68e}.stepper{display:flex;gap:5px;align-items:center;justify-content:flex-end;margin-top:7px}.stepper button{background:#3b2922;border:1px solid #78604b;border-radius:7px;color:#fff1da;width:28px;height:28px}.total{display:flex;justify-content:space-between;align-items:center;color:#e9ce9c;font-size:17px;font-weight:800;padding:17px 0}.form-label{display:block;color:#ead2b8;font-weight:700;font-size:12px;margin:15px 0 6px}.field{width:100%;background:#241a15;border:1px solid #694d3c;color:#fff3df;border-radius:10px;padding:12px 13px;resize:vertical}.method-toggle{display:flex;gap:10px}.method-toggle label{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid #6f4d39;border-radius:10px;padding:11px 5px;font-size:12px;cursor:pointer}.method-toggle label:has(input:checked){border-color:var(--gold);background:#4a2b20;color:var(--goldlight)}.drawer-foot{padding:16px 23px 25px;border-top:1px solid #533e2d;background:#1c1510}.drawer-foot .primary{width:100%;border-radius:11px;padding:15px}.note{font-size:12px;color:#beac95;line-height:1.5}.warn{background:#4a2a1c;border:1px solid #83552e;padding:12px;border-radius:10px;color:#f0d9b5;font-size:12px}

.guest-order-hint{margin-top:4px;font-size:12px;line-height:1.25;color:var(--muted)}
.guest-checkout-actions{display:grid;justify-items:start;gap:8px;margin:8px 0 12px}
.guest-checkout-actions a{color:var(--goldlight)}

.hero-text .guest-catalogue-link{display:inline-flex;align-items:center;width:auto;min-height:44px;margin:0 0 12px;text-decoration:none;box-sizing:border-box}

.modal{position:fixed;inset:0;z-index:51;display:none;align-items:center;justify-content:center;padding:20px}.modal.on{display:flex}.modal-card{width:min(430px,100%);max-height:90vh;overflow:auto;background:#211610;border:1px solid #c3924a;border-radius:20px;padding:26px;box-shadow:0 25px 80px #000b}.modal-card h2{color:var(--goldlight);margin:8px 0;font-size:31px}.modal-card .primary{width:100%;border-radius:11px;margin-top:22px}.lightbox{position:fixed;inset:0;z-index:60;background:#040303ed;display:none;align-items:center;justify-content:center;padding:35px}.lightbox.on{display:flex}.lightbox img{max-height:90vh;max-width:100%;object-fit:contain}.lightbox button{position:absolute;top:12px;right:12px;z-index:1}
