dialog.svelte-4bplui{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(930px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:0;border:1px solid #d7cbb9;background:#fffdf9;color:#241b15;font-family:var(--font-body)}dialog.svelte-4bplui::backdrop{background:#18110cc9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}form.svelte-4bplui{display:grid;grid-template-columns:.9fr 1.1fr}.close.svelte-4bplui{position:absolute;right:10px;top:8px;z-index:2;border:0;background:#fffdf9;width:44px;height:44px;font-size:28px;cursor:pointer}.visual.svelte-4bplui{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;background:#f2ece3;gap:18px}.visual.svelte-4bplui img:where(.svelte-4bplui){width:100%;max-height:460px;-o-object-fit:contain;object-fit:contain}.visual.svelte-4bplui span:where(.svelte-4bplui){font-size:10px;letter-spacing:.15em;color:#947338}.visual.svelte-4bplui a:where(.svelte-4bplui){font-size:12px;color:#5c4931}.information.svelte-4bplui{padding:36px 30px}.eyebrow.svelte-4bplui{font-size:10px;color:#987233;letter-spacing:.15em;margin:0 36px 12px 0}h2.svelte-4bplui{font:30px/1.2 var(--font-display);margin:0 12px 12px 0}.status.svelte-4bplui,.fine-print.svelte-4bplui,.validity.svelte-4bplui{font-size:11px;line-height:1.7;color:#74685c}.status.svelte-4bplui{color:#456748}fieldset.svelte-4bplui{padding:0;border:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:15px;min-width:0}.option.svelte-4bplui{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;max-width:100%}select.svelte-4bplui{min-height:44px;padding:10px;border:1px solid #cfc2af;background:#fff;max-width:100%;font-size:14px}.quantity.svelte-4bplui{display:flex;border:1px solid #cfc2af;height:44px}.quantity.svelte-4bplui button:where(.svelte-4bplui){width:40px;border:0;background:#f3ece1;font-size:18px;cursor:pointer}.quantity.svelte-4bplui input:where(.svelte-4bplui){width:50px;text-align:center;border:0;background:#fff;font-size:16px}.option-name.svelte-4bplui{font-size:12px}.pricing.svelte-4bplui{margin:18px 0}.pricing.svelte-4bplui>div:where(.svelte-4bplui),.specs.svelte-4bplui>div:where(.svelte-4bplui){display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:9px 0}dd.svelte-4bplui{margin:0;text-align:right}dt.svelte-4bplui span:where(.svelte-4bplui){display:inline-block;background:#852f32;color:#fff;padding:3px 5px;font-size:9px}.saving.svelte-4bplui{color:#386444}.total.svelte-4bplui{border-top:1px solid #ddcfbc;align-items:center;margin-top:8px}.total.svelte-4bplui dd:where(.svelte-4bplui){font-size:24px;font-weight:700;color:#852f32}.validity.svelte-4bplui{color:#852f32}.fine-print.svelte-4bplui{margin-bottom:20px}details.svelte-4bplui{border-top:1px solid #e3d8ca;padding:13px 0;font-size:12px}summary.svelte-4bplui{cursor:pointer;font-weight:600;min-height:24px}details.svelte-4bplui p:where(.svelte-4bplui){line-height:1.7;color:#75695f}a.svelte-4bplui{color:#795922;text-underline-offset:3px}.continue.svelte-4bplui{margin-top:18px}.primary.svelte-4bplui{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border:0;background:#241b15;color:#fff;font-size:13px;cursor:pointer}.continue.svelte-4bplui p:where(.svelte-4bplui){font-size:10px;text-align:center;color:#75695f}.continue.svelte-4bplui>a:where(.svelte-4bplui){display:block;text-align:center;font-size:11px;padding:8px}button.svelte-4bplui:disabled{opacity:.5;cursor:not-allowed}.error.svelte-4bplui{background:#fff0e9;color:#852f32;padding:12px;font-size:12px;line-height:1.7}.error.svelte-4bplui a:where(.svelte-4bplui){display:block;margin-top:8px}button.svelte-4bplui:focus-visible,a.svelte-4bplui:focus-visible,summary.svelte-4bplui:focus-visible,input.svelte-4bplui:focus-visible,select.svelte-4bplui:focus-visible{outline:2px solid #a67b35;outline-offset:3px}@media(max-width:640px){form.svelte-4bplui{grid-template-columns:1fr}.visual.svelte-4bplui{padding:24px}.visual.svelte-4bplui img:where(.svelte-4bplui){max-height:220px}.visual.svelte-4bplui span:where(.svelte-4bplui){display:none}.information.svelte-4bplui{padding:24px 20px}h2.svelte-4bplui{font-size:25px}}
