/* Shared floral design system. No remote fonts or raster-only decoration. */
.om-design250{position:relative!important;isolation:isolate;background:var(--om-bg,#fffaf7)!important;background-image:none!important;color:var(--om-ink,#483b38)!important;border:0!important;font-family:var(--om-font,Georgia,serif)!important;overflow:hidden}
.om-design250:before,.om-design250:after{display:none!important;content:none!important}.om-design250>.om-floral-layer250{z-index:0}.om-design250>:not(.om-floral-layer250){position:relative;z-index:1}.om-floral-layer250{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.om-art-frame250{position:absolute;inset:0;width:100%;height:100%;display:block}.om-flower250{display:block;position:absolute;aspect-ratio:5/6;transform-origin:center;pointer-events:none}.om-flower250 svg{width:100%;height:100%;display:block;overflow:visible}.om-design250 h1,.om-design250 h2,.om-design250 h3,.om-design250 p,.om-design250 small,.om-design250 .eyebrow{font-family:inherit;color:inherit}.om-design250>h2,.om-design250>h3{font-weight:400}.om-design250 .print-ornament221:has(.om-floral-layer250){position:absolute!important;inset:0!important;z-index:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;pointer-events:none;font-size:0}.om-design250[data-texture=linen],.om-texture-linen{background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,#8f745a0c 6px,#8f745a0c 7px)!important}.om-design250[data-texture=speckle],.om-texture-speckle{background-image:radial-gradient(#94735516 .7px,transparent .9px)!important;background-size:17px 17px!important}.om-design250 .qr-code221{z-index:2;background:white!important}.om-design250 .qr-couple221,.om-design250 .qr-date221,.om-design250 .qr-custom-text233{background:transparent}.om-design250 .qr-brand237{position:absolute!important}.om-design250.table-card221{padding:25px 28px!important}.om-design250.table-card221 h2{font-size:29px!important;line-height:1.25!important}.table-card221 .om-flower250{width:calc(var(--flower-size,30%) * .6)!important}.om-design250.table-card221 p{font-size:13px}.wedding.om-design250{--text:var(--om-ink);--ink:var(--om-ink);--muted:var(--om-ink);--paper:var(--om-bg);max-width:1120px;margin:auto}.wedding.om-design250 .wedding-content{background:transparent}.wedding.om-design250 .wedding-hero{background:transparent!important;padding-top:90px}.wedding.om-design250 .guest-couple-name223,.invitation-preview.om-design250 .guest-couple-name223{font-family:var(--om-name-font,var(--om-font))!important;color:var(--om-name-color,var(--om-accent))!important}.invitation-preview.om-design250{padding:70px 35px 45px!important}.wedding.om-design250 .guest-info-block223,.wedding.om-design250 .card{background:color-mix(in srgb,var(--om-bg) 92%,transparent);color:var(--om-ink)}.wedding.om-design250 button,.wedding.om-design250 input,.wedding.om-design250 select,.wedding.om-design250 textarea{font-family:var(--om-font)!important}.wedding.om-design250 .wedding-nav{font-family:var(--om-font)}.om-design-grid250{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:12px 0}.om-design-thumb250{display:block!important;border:1px solid var(--line)!important;border-radius:12px;min-height:195px!important;aspect-ratio:5/6.2;padding:22px 12px!important;box-shadow:0 6px 18px #4d382309;transition:box-shadow .18s,transform .18s;cursor:pointer}.om-design-thumb250:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4d38231a}.om-design-thumb250[aria-pressed=true]{outline:3px solid #9f7169;outline-offset:2px}.om-thumb-copy250{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;position:relative;z-index:1;line-height:1.15}.om-thumb-copy250 i{font-size:21px;font-style:normal}.om-thumb-copy250 b{font-size:20px;font-weight:400;overflow-wrap:normal;word-break:normal}.om-thumb-copy250 small{font:9px/1.5 Arial,sans-serif!important;letter-spacing:.02em}.om-studio-launch250{margin-top:18px}.om-design-note250{padding:12px 16px;border-radius:10px;background:var(--paper-2);font-size:13px;line-height:1.6}.om-design-world250 .om-design-grid250{grid-template-columns:repeat(5,minmax(0,1fr))}.om-design-world250 .om-design-thumb250{min-height:175px!important}.om-design-world250 .om-thumb-copy250{min-height:130px}.om-design-world250 .om-thumb-copy250 b{font-size:21px}
.om-studio250{width:min(1240px,96vw);max-width:none;max-height:94dvh;padding:0;border:1px solid #e0d9ce;border-radius:18px;background:#f8f6f1;color:#3e493d;box-shadow:0 24px 100px #16281d44;overflow:auto;font:14px/1.55 Arial,sans-serif}.om-studio250::backdrop{background:#1e2a24a6}.om-studio250>header{position:sticky;top:0;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:#f8f6f1ed;backdrop-filter:blur(14px);padding:23px 30px;border-bottom:1px solid #e3ddcf}.om-studio250 header h2{font:33px/1.2 Georgia,serif;color:#414b3d;margin:5px 0 7px}.om-studio250 header p{margin:0;font-size:12px;color:#6a7063}.om-studio250 header button{width:44px;height:44px;background:#eeebe2;border:0;border-radius:50%;font-size:27px;color:#636a5e;flex-shrink:0}.om-studio-layout250{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;padding:25px 30px 30px}.om-studio-preview250{align-self:start;position:sticky;top:144px;min-width:0}.om-studio-views250{display:flex;gap:5px;justify-content:center;margin-bottom:18px}.om-studio-views250 button,.om-element-actions250 button,.om-motif-buttons250 button,.om-flower-layers250 button{border:1px solid #dbd7c9;border-radius:8px;background:#fffdf8;color:#5c6355;font:12px/1.4 Arial,sans-serif;min-height:43px;padding:9px 12px;touch-action:manipulation}.om-studio-views250 [aria-pressed=true],.om-flower-layers250 [aria-pressed=true]{background:#e4e9dc;border-color:#8d9a7d;color:#3e5039}.om-studio-canvas250{width:min(100%,400px);aspect-ratio:5/7;box-shadow:0 10px 30px #3b4b2b18;margin:0 auto;border-radius:5px;border:1px solid #d7d2c5!important;overflow:hidden;min-height:0!important}.om-studio-view-table{aspect-ratio:2/1;width:100%;margin-top:55px}.om-studio-view-table .om-flower250{width:calc(var(--flower-size,30%) * .6)!important}.om-studio-sample250{position:absolute!important;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:14% 18%;gap:14px;z-index:2!important}.om-studio-sample250 small{font:9px/1.6 Arial,sans-serif;letter-spacing:.18em}.om-studio-sample250>strong{font-size:39px;line-height:1.2;font-weight:400;overflow-wrap:anywhere}.om-studio-sample250>span{font:11px/1.4 Arial,sans-serif}.om-studio-sample250 h3{font-size:23px;margin:5px 0 0;font-weight:400;line-height:1.2}.om-studio-sample250 p{font-size:15px;line-height:1.65;margin:0}.om-studio-rule250{height:1px;background:var(--om-accent);width:40px;margin:12px auto}.om-studio-qr250{width:65%;min-width:130px;background:#fff;padding:5px}.om-studio-qr250 svg{width:100%;height:auto;display:block}.om-studio-view-qr .om-studio-sample250{gap:13px}.om-studio-view-qr .om-studio-sample250>strong{font-size:30px}.om-studio-view-table .om-studio-sample250{gap:10px;padding:10% 15%}.om-studio-view-table .om-studio-sample250>strong{font-size:34px}.om-studio-hint250{max-width:420px;font-size:11px;text-align:center;color:#6c7266;margin:16px auto 0}.om-studio250 .om-floral-layer250{pointer-events:none;z-index:1!important}.om-studio250 .om-flower250{pointer-events:auto;cursor:grab;touch-action:none;border-radius:12px}.om-studio250 .om-flower250:active{cursor:grabbing}.om-studio250 .om-flower250.is-selected{outline:1.5px dashed #9c6260;outline-offset:-2px}.om-studio250 .om-flower250:focus-visible{outline:3px solid #587f59}.om-studio250 aside{min-width:0}.om-studio250 aside details{border:1px solid #dfdbce;padding:15px;border-radius:12px;background:#fffdf8;margin:0 0 15px}.om-studio250 aside summary{font-weight:600;cursor:pointer;min-height:32px;background:transparent;border:0}.om-studio-fields250{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0}.om-studio-fields250 label{display:grid;gap:6px;font:11px/1.4 Arial,sans-serif;color:#626b5b;min-width:0}.om-studio-fields250 select,.om-studio-fields250 input{width:100%;min-width:0;min-height:40px;border:1px solid #ded9ce;border-radius:7px;background:#fff;color:#404b3b;padding:6px;font:12px Arial,sans-serif}.om-studio-fields250 input[type=color]{padding:4px}.om-studio-fields250 input[type=range]{padding:0;accent-color:#997969}.om-motif-buttons250{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.om-motif-buttons250 button{font-size:11px;padding:8px}.om-studio250 aside p{font-size:11px;color:#77806b}.om-flower-inspector250{padding:0 5px;margin-bottom:20px}.om-flower-inspector250 h3{font:22px Georgia,serif;margin:8px 0}.om-element-actions250{display:flex;flex-wrap:wrap;gap:6px}.om-element-actions250 button{font-size:11px;min-height:40px}.om-flower-layers250{display:grid;gap:7px;max-height:230px;overflow:auto}.om-flower-layers250 button{text-align:left;font-size:11px}.om-studio250>footer{position:sticky;bottom:0;z-index:9;background:#f8f6f1f2;backdrop-filter:blur(12px);padding:18px 30px;border-top:1px solid #e3ddcf;display:flex;align-items:center;justify-content:flex-end;gap:10px}.om-studio250>footer>span{margin-right:auto;font-size:11px;color:#6e7465;max-width:430px}.om-studio250 button{cursor:pointer}.om-studio250 button:focus-visible{outline:3px solid #748b61;outline-offset:2px}
@media(max-width:1000px){.om-design-grid250{grid-template-columns:repeat(3,minmax(0,1fr))}.om-design-world250 .om-design-grid250{grid-template-columns:repeat(3,minmax(0,1fr))}.om-studio-layout250{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:20px}.om-studio250>header{padding:18px 20px}.om-studio250>footer{padding:16px 20px}.om-studio-sample250>strong{font-size:32px}.om-studio-sample250 h3{font-size:20px}.om-studio-sample250 p{font-size:13px}.om-studio-sample250{gap:11px}.om-studio-canvas250{max-width:350px}.om-studio250>footer>span{max-width:280px}}
@media(max-width:700px){.om-design-grid250,.om-design-world250 .om-design-grid250{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.om-design-thumb250{min-height:175px!important}.om-thumb-copy250 b{font-size:21px}.om-thumb-copy250 i{font-size:19px}.om-studio250{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0;margin:0}.om-studio250>header{padding:16px;position:relative;top:auto}.om-studio250 header h2{font-size:29px}.om-studio250 header p{font-size:11px}.om-studio-layout250{grid-template-columns:1fr;gap:25px;padding:18px 16px}.om-studio-preview250{position:relative;top:auto}.om-studio-canvas250{max-width:350px}.om-studio-views250 button{padding:10px;font-size:11px}.om-studio250>footer{padding:12px 16px;flex-wrap:wrap}.om-studio250>footer>span{width:100%;max-width:none;font-size:10px}.om-studio250>footer .btn{font-size:12px;min-height:44px}.om-studio-view-table{margin-top:20px;margin-bottom:20px}.om-studio-sample250>strong{font-size:34px}.om-studio250 aside details{padding:14px}.om-studio-fields250 label{font-size:12px}.om-motif-buttons250 button{font-size:12px}.wedding.om-design250 .wedding-hero{padding-top:70px}.invitation-preview.om-design250{padding:65px 24px 30px!important}}
@media print{.om-design250{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;box-shadow:none!important}.om-floral-layer250,.om-flower250,.om-art-frame250{display:block!important;visibility:visible!important}.om-design250 .qr-code221{background:#fff!important}.om-studio250{display:none!important}}
/* Keep preset names readable in the narrow editor column. */
.wedding-editor-controls233 .om-design-grid250,.qr-settings233 .om-design-grid250{grid-template-columns:repeat(2,minmax(0,1fr))}.om-design-thumb250{min-width:0!important;width:100%!important}.om-thumb-copy250{min-width:0;max-width:100%}.om-thumb-copy250 b{overflow-wrap:anywhere;hyphens:auto;font-size:19px}.om-thumb-copy250 i{font-size:18px}.om-studio-sample250>strong{font-family:var(--om-font)!important}
.wedding.om-design250 .wedding-nav a{background:var(--om-bg);color:var(--om-ink);border-color:color-mix(in srgb,var(--om-accent) 40%,transparent)}.wedding.om-design250 .wedding-nav a[aria-current=page]{background:var(--om-accent);color:var(--om-bg)}
.om-design250 .qr-brand237>span{color:var(--om-ink)}.om-design250 .qr-brand237>span>span{color:var(--om-accent)}
