.maf-block,.maf-dialog{--maf-ink:#24352d;--maf-muted:#59645c;--maf-accent:#edaf37;--maf-paper:#fffdf8;box-sizing:border-box;color:var(--maf-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.maf-block *,.maf-dialog *{box-sizing:border-box}
.maf-block{display:block;clear:both;grid-column:1/-1;max-width:100%;margin:2.5rem 0;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid #d6dccf;border-radius:18px;background:linear-gradient(120deg,#f3f6ee,#fffbf3);contain:style}
.maf-block .maf-eyebrow,.maf-dialog .maf-eyebrow{margin:0 0 .5rem;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53624f}
.maf-block .maf-heading{margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(22px,3vw,28px);line-height:1.18;letter-spacing:normal;color:var(--maf-ink)}
.maf-block .maf-disclosure,.maf-dialog .maf-disclosure{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--maf-muted)}
.maf-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.maf-product{min-width:0;padding:1rem;border-radius:12px;background:#fff;border:1px solid #dce2d8;display:flex;flex-direction:column;gap:12px}
.maf-product-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.maf-block .maf-product-title,.maf-dialog .maf-product-title{margin:0 0 7px;font:700 20px/1.25 system-ui,sans-serif;color:var(--maf-ink);text-transform:none}
.maf-block .maf-description,.maf-dialog .maf-description{margin:0 0 16px;color:var(--maf-muted);font:400 14px/1.55 system-ui,sans-serif}
.maf-block .maf-link,.maf-dialog .maf-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;margin-top:auto;padding:12px 20px;border:1px solid #d79724;border-radius:9px;background:var(--maf-accent);color:#29200d;font:750 15px/1.35 system-ui,sans-serif;text-decoration:none;box-shadow:0 3px 0 #d09425;cursor:pointer}
.maf-block .maf-link:hover,.maf-dialog .maf-link:hover{background:#ffc354;color:#211a0b;border-color:#d79724;text-decoration:none;box-shadow:0 4px 12px #c99a3633}
.maf-block .maf-open{min-height:44px;padding:10px 0;border:0;border-radius:4px;background:transparent;color:#405941;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:underline}
.maf-popup-control{margin-top:4px}
.maf-block [hidden],.maf-dialog [hidden],.maf-dialog:not([open]){display:none!important}
.maf-block a:focus-visible,.maf-block button:focus-visible,.maf-dialog a:focus-visible,.maf-dialog button:focus-visible{outline:3px solid #b54708;outline-offset:3px}
.maf-dialog,.maf-dialog.maf-auto-open{position:fixed;inset:0;width:min(510px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);height:fit-content;margin:auto;padding:30px;background:var(--maf-paper);border:1px solid #e5e5d9;border-radius:22px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #10261b55;z-index:2147483000;text-align:center}
.maf-dialog::backdrop{background:rgba(15,25,21,.65);backdrop-filter:blur(3px)}
.maf-dialog .maf-close{position:static;display:block;float:none;width:auto;min-width:0;min-height:36px;margin:8px auto -12px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:#59645c;font:400 12px/1.5 system-ui,sans-serif;text-decoration:underline;cursor:pointer;box-shadow:none}
.maf-dialog .maf-close:hover{background:#f0f2eb;color:#203b2c}
.maf-dialog .maf-eyebrow{padding:0 22px;font-size:11px}
.maf-dialog .maf-heading{margin:9px 0 10px;color:#203b2c;font:400 clamp(28px,6vw,36px)/1.08 Georgia,serif;letter-spacing:-.02em;text-transform:none}
.maf-dialog .maf-invitation{margin:0 0 18px;font:400 13px/1.45 system-ui,sans-serif;color:#68715f}
.maf-dialog .maf-product{padding:0;background:transparent;border:0;gap:12px;text-align:center}
.maf-dialog .maf-product-copy{align-items:center}
.maf-dialog .maf-description{font-size:13px;line-height:1.5;margin-bottom:18px}
.maf-dialog .maf-link{width:100%;min-height:50px;font-size:16px}
.maf-photo{margin:0;width:100%;background:#fff;border-radius:12px;overflow:hidden}
.maf-photo img{display:block;width:100%;height:170px;object-fit:contain;margin:0;padding:10px;max-width:100%;border-radius:0;box-shadow:none}
.maf-dialog .maf-dismiss{display:block;min-height:32px;margin:5px auto -10px;padding:5px 8px;background:transparent;border:0;border-radius:4px;color:#59645c;font:400 11px/1.5 system-ui,sans-serif;text-decoration:underline;cursor:pointer}
.maf-sitewide{width:100%;max-width:1120px;margin:2rem auto}
.maf-distribution{max-width:1120px;width:calc(100% - 32px);margin:auto}
@media(min-width:600px){.maf-block>.maf-products>.maf-product:has(.maf-photo){flex-direction:row;align-items:center}.maf-block>.maf-products>.maf-product>.maf-photo{width:180px;flex:none}.maf-block>.maf-products>.maf-product>.maf-photo img{height:140px}}
@media(max-width:420px){.maf-block{padding:16px;margin:1.75rem 0}.maf-product{padding:14px}.maf-dialog,.maf-dialog.maf-auto-open{padding:25px 20px 20px}.maf-dialog .maf-photo img{height:145px}.maf-dialog .maf-heading{font-size:29px}.maf-dialog .maf-invitation{margin-bottom:13px}.maf-dialog .maf-description{margin-bottom:12px}.maf-block .maf-link{width:100%}}
@media(max-height:700px){.maf-dialog .maf-photo img{height:115px}.maf-dialog .maf-heading{font-size:27px}.maf-dialog .maf-invitation{margin-bottom:10px}.maf-dialog .maf-description{font-size:12px;line-height:1.4}.maf-dialog .maf-product-title{font-size:18px}}
@media(pointer:coarse){.maf-dialog .maf-close{min-height:44px;margin-top:5px}}
@media print{.maf-open,.maf-dialog{display:none!important}.maf-block{break-inside:avoid}}

.maf-dialog .maf-heading:focus{outline:none}
.maf-dialog .maf-close:focus-visible{outline:1px solid #a7afa3;outline-offset:2px}
