.shop-floating{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:14px;padding:15px 22px;min-height:50px;background:#211b16;color:#f3e7d1;border:1px solid #bd9c5b;box-shadow:0 5px 24px #0003;font:500 .78rem var(--sans);cursor:pointer}.shop-floating b{display:grid;place-items:center;min-width:24px;height:24px;background:#c8a25a;color:#211b16;border-radius:50%}.shop-add-product,.shop-add-quote{display:block;width:100%;border:1px solid #9c7a40;padding:16px 20px;min-height:48px;margin-top:14px;background:#211b16;color:#f4e6cd;text-transform:uppercase;font:500 .7rem var(--sans);letter-spacing:.06em;cursor:pointer}.shop-add-quote{background:transparent;color:#42331e;font-size:.65rem}.dialog-copy .shop-add-product{background:#d0b174;color:#17100a;margin:0 0 12px}.dialog-copy .dialog-buy{background:transparent;border:1px solid #8b734b;color:#dac69f}.shop-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(650px,100%);max-width:100%;height:100dvh;max-height:none;overflow:auto;border:0;padding:0;background:#f7f2e9;color:#211b16;box-shadow:-12px 0 60px #0004}.shop-dialog::backdrop{background:#0d0909b8}.shop-open{overflow:hidden}.shop-head{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;background:#211b16;color:#f4e6cd;padding:26px 30px;z-index:1}.shop-head p{font-size:.6rem;letter-spacing:.18em;margin:0 0 10px}.shop-head h2{font:600 2.6rem/.95 var(--serif);margin:0}.shop-close{width:46px;height:46px;border:1px solid #a88a52;background:transparent;color:#f4e6cd;font-size:1.8rem;cursor:pointer}.shop-body{padding:26px 30px 40px}.shop-row{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #d5c6af}.shop-row img{width:110px;height:130px;object-fit:contain;background:#fff}.shop-row h3{font:600 1.85rem/1 var(--serif);margin:4px 0 12px}.shop-row p{font-size:.85rem}.shop-controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:.7rem}.shop-controls select{min-height:44px;background:#fff9ef;border:1px solid #b4a286;padding:8px;color:#211b16}.shop-controls button{background:transparent;border:0;border-bottom:1px solid #aa9371;color:#735435;min-height:44px;padding:8px;cursor:pointer}.shop-total{display:flex;justify-content:space-between;gap:20px;padding:28px 0 12px;font-size:.85rem}.shop-total strong{font-size:1.2rem}.shop-quote-note,.shop-notice{font-size:.75rem;line-height:1.7;color:#6d604f}.shop-notes{display:grid;gap:10px;margin-top:24px;font-size:.75rem}.shop-notes textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bcaa8b;background:#fffdf9;color:#211b16;font:400 .85rem/1.5 var(--sans);resize:vertical}.shop-submit,.shop-email{display:block;padding:17px;text-align:center;text-decoration:none;font-size:.78rem;min-height:48px;box-sizing:border-box}.shop-submit{background:#211b16;color:#f4e6cd;margin-top:20px}.shop-email{border:1px solid #b59a70;margin-top:10px;color:#493823}.shop-continue{display:block;margin:24px auto 0;background:transparent;border:0;border-bottom:1px solid #9b7c4b;padding:12px;color:#594529;font:500 .75rem var(--sans);min-height:44px;cursor:pointer}.shop-empty{padding:30px 0;text-align:center}.shop-status{font-size:.75rem;color:#64502f}button:focus-visible,.shop-dialog a:focus-visible,.shop-dialog select:focus-visible,.shop-dialog textarea:focus-visible{outline:2px solid #a28348;outline-offset:3px}@media(max-width:600px){.shop-floating{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:12px 16px}.shop-head{padding:22px 20px}.shop-head h2{font-size:2.2rem}.shop-body{padding:12px 20px 36px}.shop-row{grid-template-columns:85px 1fr;gap:16px}.shop-row img{width:85px;height:110px}.shop-row h3{font-size:1.6rem}.shop-dialog input,.shop-dialog textarea,.shop-dialog select{font-size:16px}}

.shop-direct-price{display:block;text-align:center;text-decoration:none;background:#1c563d;color:#fff;border:1px solid #1c563d;padding:16px 18px;min-height:48px;box-sizing:border-box;margin-top:14px;font:500 .75rem/1.5 var(--sans);letter-spacing:.02em}.shop-direct-price:hover{background:#123e2a}.reader-sheets .shop-direct-price{max-width:400px;margin:12px auto 0}.shop-direct-price:focus-visible{outline:2px solid #b89750;outline-offset:4px}
