@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
.dfl-make-button{appearance:none;border:1px solid #e4bd83;background:linear-gradient(135deg,#f0d2a0,#bb8950);color:#18120e;font:800 14px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:.04em;padding:15px 23px;cursor:pointer;box-shadow:0 12px 30px #0005;transition:transform .2s,filter .2s}
.dfl-make-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.dfl-make-button:focus-visible,.dfl-cart-pill:focus-visible,.dfl-modal button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dfl-cart-pill{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;gap:10px;align-items:center;padding:13px 18px;background:#d9ad70;border:1px solid #f3d19c;box-shadow:0 15px 45px #000a;color:#1a140e!important;font:800 14px/1.2 'DM Sans',Arial,sans-serif!important;text-decoration:none!important;letter-spacing:.02em}
.dfl-cart-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border-radius:50%;background:#211711;color:#f1cf9a}
.dfl-hero-action{margin-top:22px}
.dfl-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#050505da;display:grid;place-items:center;padding:18px;overflow-y:auto}
.dfl-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:radial-gradient(circle at 95% 0%,#4a3320,#201a17 45%,#121110);border:1px solid #b08a56;box-shadow:0 30px 100px #000d;color:#f4ece0;font:16px/1.6 'DM Sans',Arial,sans-serif;padding:clamp(25px,5vw,55px)}
.dfl-modal *{box-sizing:border-box}
.dfl-modal .dfl-kicker{color:#dcb078;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.dfl-modal h2{font:500 clamp(34px,5vw,56px)/1.08 'Playfair Display',Georgia,serif;margin:13px 0 20px;color:#fff}
.dfl-modal .dfl-progress{height:6px;background:#5c4937;margin:0 0 32px}
.dfl-modal .dfl-progress i{display:block;height:100%;background:#dfb477;transition:width .25s}
.dfl-modal .dfl-step{font-size:clamp(18px,2.2vw,22px);line-height:1.7;min-height:140px;margin:0 0 32px}
.dfl-modal .dfl-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dfl-modal button{appearance:none;cursor:pointer;font:700 14px/1.2 'DM Sans',Arial,sans-serif;padding:14px 19px;border:1px solid #b18a5c;background:#d8ad72;color:#18120d}
.dfl-modal button.dfl-quiet{background:transparent;color:#e7c493}
.dfl-modal button:disabled{opacity:.35;cursor:not-allowed}
.dfl-modal .dfl-close{float:right;border:0;background:none;color:#e6cfb0;padding:4px;font-size:25px;line-height:1}
@media(max-width:600px){.dfl-cart-pill{right:12px;bottom:12px}.dfl-modal-backdrop{padding:8px}.dfl-modal{max-height:calc(100vh - 16px)}}
.dfl-save-button{appearance:none;border:1px solid #d9ad70;background:#1e1915;color:#f3d19c;padding:14px 22px;font:800 14px/1.25 'DM Sans',Arial,sans-serif;cursor:pointer;letter-spacing:.025em}.dfl-save-button:hover{background:#47301d}.dfl-save-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
