.zm-pd{--rose:#ef3268;--rose2:#ff5c86;--ink:#1d1a1a;--muted:#77716e;--cream:#fbf7f2;--line:#eadfd8;--gold:#b89255;max-width:1280px;margin:34px auto 70px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.4}.zm-pd *{box-sizing:border-box}.zm-pd button,.zm-pd input,.zm-pd select,.zm-pd textarea{font:inherit}.zm-pd-hero{display:flex;justify-content:space-between;align-items:center;padding:30px 36px;margin-bottom:18px;border:1px solid #efe3db;border-radius:20px;background:radial-gradient(circle at 85% 10%,#f8e5de 0,transparent 32%),linear-gradient(120deg,#fffdfa,#fbf3ed);box-shadow:0 18px 50px #6b4b3b10}.zm-pd-eyebrow{font-size:11px;letter-spacing:.28em;color:var(--rose);font-weight:900}.zm-pd-hero h2{font:500 40px/1.05 Georgia,serif;margin:8px 0 8px}.zm-pd-hero p{margin:0;color:#6f6762}.zm-pd-hero-mark{font-size:44px;color:#c5a06d}.zm-pd-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 22px;max-width:720px}.zm-pd-progress span{display:flex;align-items:center;gap:7px;font-size:12px;color:#8b8581;white-space:nowrap}.zm-pd-progress b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee9e5;color:#777}.zm-pd-progress .active{color:#171313;font-weight:800}.zm-pd-progress .active b{background:var(--rose);color:#fff}.zm-pd-progress i{height:1px;flex:1;background:#ddd6d1}.zm-pd-shell{display:grid;grid-template-columns:310px minmax(0,1fr);grid-template-areas:"cats personal" "designs personal" "designs order";gap:18px;align-items:start}.zm-pd-step{background:#fff;border:1px solid #eee5df;border-radius:18px;box-shadow:0 12px 34px #4d352b0d;overflow:hidden}.zm-pd-categories{grid-area:cats}.zm-pd-designs{grid-area:designs}.zm-pd-personalize{grid-area:personal}.zm-pd-order{grid-area:order}.zm-pd-step-title{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #f0e8e3;font-size:14px;font-weight:850}.zm-pd-step-title b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rose);color:#fff;font-size:12px}.zm-pd-cat-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.zm-pd-cat{border:1px solid #eee5df;border-radius:12px;background:#fff;padding:0;overflow:hidden;cursor:pointer;transition:.2s}.zm-pd-cat.active{border-color:var(--rose);box-shadow:0 0 0 2px #ef326815,0 8px 20px #8d586812}.zm-pd-cat-art{height:78px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#fff8f3,#f4e7df);font-family:Georgia,serif;color:#b89172;font-size:30px;overflow:hidden}.zm-pd-cat:nth-child(2) .zm-pd-cat-art{background:linear-gradient(145deg,#faf7ef,#e9e1d2)}.zm-pd-cat:nth-child(3) .zm-pd-cat-art{background:linear-gradient(145deg,#fff3f6,#f4dce5)}.zm-pd-cat:nth-child(4) .zm-pd-cat-art{background:linear-gradient(145deg,#f5f4eb,#e7eadb)}.zm-pd-cat strong{display:block;padding:9px 4px;font-size:11px}.ca-flower,.ca-leaf{position:absolute;right:12px;top:8px;font-style:normal;font-size:18px;opacity:.65}.ca-balloon{color:#e998a8}.ca-balloon.b2{position:absolute;margin:25px 0 0 28px;color:#d6b875}.zm-pd-template-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.zm-pd-template{border:2px solid transparent;border-radius:12px;background:#fff;padding:0 0 8px;cursor:pointer;text-align:center;transition:.2s}.zm-pd-template.active{border-color:var(--rose);box-shadow:0 8px 22px #aa5d7115}.zm-pd-template-thumb{height:185px;border-radius:9px 9px 4px 4px;background:#f4f0ea;position:relative;overflow:hidden}.zm-pd-template-thumb .invite-art{transform:scale(.76);transform-origin:50% 48%;width:132%;height:132%;margin:-16%}.zm-pd-template-thumb em{position:absolute;right:5px;top:5px;background:var(--rose);color:#fff;font-size:8px;font-style:normal;font-weight:800;border-radius:20px;padding:4px 7px;z-index:9}.zm-pd-template>strong{display:block;font-size:11px;padding:8px 5px 1px}.zm-pd-template>small{font-size:9px;color:#999}.zm-pd-personalize-grid{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr);gap:22px;padding:22px}.zm-pd-stage{height:670px;border-radius:15px;background:radial-gradient(circle at 50% 40%,#fff 0,#f6f1ed 72%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.zm-pd-card{height:92%;max-width:94%;position:relative;box-shadow:0 20px 50px #4c352a25;overflow:hidden;background:#fff;container-type:inline-size}.zm-pd-watermark{position:absolute;right:4%;bottom:3%;font-size:9px;font-weight:800;color:#6f6b6870;text-align:right;z-index:8}.invite-art{position:absolute;inset:0;overflow:hidden;background:#fffaf4;color:#6b4939}.paper-grain{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#8f75591c .7px,transparent .8px);background-size:5px 5px}.gold-arc{position:absolute;width:82%;height:52%;left:9%;top:5%;border:1.4px solid #caa35e;border-bottom:0;border-radius:50% 50% 0 0;opacity:.75}.art-mark{position:absolute;top:8%;left:50%;transform:translateX(-50%);font:600 3.3cqw Georgia,serif;color:#b68f53;letter-spacing:.08em}.art-kicker{position:absolute;top:20%;left:12%;right:12%;text-align:center;font-size:2.8cqw;letter-spacing:.24em;color:#9d7764}.art-names{position:absolute;top:34%;left:8%;right:8%;text-align:center;font:italic 10cqw/1.02 Georgia,serif;color:#684437;white-space:pre-line}.art-date{position:absolute;top:54%;left:10%;right:10%;text-align:center;font:4cqw Georgia,serif;letter-spacing:.06em}.art-rule{position:absolute;top:61%;left:42%;width:16%;height:1px;background:#b99562}.art-msg{position:absolute;top:65%;left:20%;right:20%;text-align:center;font:3.3cqw/1.4 Georgia,serif;white-space:pre-line}.art-icons{position:absolute;left:12%;right:12%;bottom:7%;display:flex;justify-content:space-around;color:#b89255;font-size:5cqw}.art-icons span{display:flex;align-items:center;gap:4px}.art-icons small{font:2.3cqw Inter,sans-serif;color:#8c7162}.ornament{position:absolute;width:42%;height:30%;z-index:2;pointer-events:none}.ornament.o1{right:-6%;top:-2%}.ornament.o2{left:-8%;bottom:-3%;transform:rotate(180deg)}.ornament i{position:absolute;width:38%;height:20%;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#8fa389,#d6c8a9);transform:rotate(var(--r,25deg));opacity:.9}.ornament i:nth-child(1){right:18%;top:15%;--r:25deg}.ornament i:nth-child(2){right:4%;top:34%;--r:58deg;background:linear-gradient(135deg,#6f8f7b,#c4b88e)}.ornament i:nth-child(3){right:30%;top:45%;--r:-12deg}.ornament b{position:absolute;right:12%;top:4%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#f5eee3 20% 43%,#fff 45% 53%,#eadcc8 55% 100%);box-shadow:-22px 18px 0 -8px #f5efe4}.art-noir{background:#171715;color:#d7b776}.art-noir .paper-grain{opacity:.08}.art-noir .art-names,.art-noir .art-date,.art-noir .art-msg{color:#e4c98f}.art-noir .ornament i{background:linear-gradient(135deg,#8f6d31,#d8bd75)}.art-noir .ornament b{background:radial-gradient(circle,#181816 0 20%,#b08a45 22% 24%,#171715 27% 48%,#8b6c36 50% 54%,#171715 56%)}.art-blush{background:linear-gradient(155deg,#fff9f7,#fcecef)}.art-blush .ornament i{background:linear-gradient(135deg,#93a486,#f0c7ca)}.art-blush .ornament b{background:radial-gradient(circle,#fff 0 18%,#f8d8db 20% 43%,#fff 45% 53%,#eeb8bd 55%)}.art-mediterranean{background:linear-gradient(160deg,#fffdf7,#f2f8f6)}.art-mediterranean .ornament i{background:linear-gradient(135deg,#315e75,#83a8a4)}.art-mediterranean .ornament b{background:radial-gradient(circle,#fff 0 20%,#e7eef1 22% 43%,#fff 45% 52%,#8caebe 54%)}.art-minimal .ornament,.art-minimal .art-icons{display:none}.art-minimal .gold-arc{border-radius:0;width:78%;height:84%;left:11%;top:8%;border:1px solid #c9ad7c}.art-editorial{background:#f7f1e8}.art-editorial .gold-arc{border-radius:0;border-color:#8c725d}.art-sage{background:#f3f5ee}.art-sage .ornament i{background:linear-gradient(135deg,#657d68,#c4c9ae)}.art-blue{background:linear-gradient(160deg,#f7fbfd,#e9f3f7)}.art-blue .ornament i{background:linear-gradient(135deg,#4e7892,#a7c6d2)}.art-gold{background:#fffaf0}.art-pastel{background:linear-gradient(160deg,#fff7fb,#f5f5ff)}.art-party{background:linear-gradient(145deg,#fff3e9,#f9e5da)}.art-bold{background:#2d2030;color:#f2d2a6}.art-bold .art-names,.art-bold .art-date,.art-bold .art-msg{color:#fff0da}.zm-pd-fields-panel{padding:8px 2px}.zm-pd-panel-kicker{font-size:9px;letter-spacing:.22em;color:var(--rose);font-weight:900}.zm-pd-fields-panel h3{font:600 24px Georgia,serif;margin:5px 0 6px}.zm-pd-locked-note{font-size:12px;color:#8a817c;margin:0 0 18px}.zm-pd-field{display:block;margin:0 0 13px;font-size:11px;font-weight:800}.zm-pd-field input,.zm-pd-field textarea,.zm-pd-order select{display:block;width:100%;margin-top:5px;border:1px solid #ddd5d0;border-radius:9px;background:#fff;padding:11px 12px;color:#292423;outline:none}.zm-pd-field input:focus,.zm-pd-field textarea:focus{border-color:#dca0b1;box-shadow:0 0 0 3px #ef32680c}.zm-pd-field textarea{min-height:90px;resize:vertical}.zm-pd-order{padding-bottom:16px}.zm-pd-order>label,.zm-pd-order>.zm-pd-label,.zm-pd-paper-grid,.zm-pd-qty-grid,.zm-pd-total,#zm-pd-add,#zm-pd-msg,#zm-pd-qty{margin-left:18px;margin-right:18px}.zm-pd-order>label{display:block;margin-top:16px;font-size:11px;font-weight:800}.zm-pd-label{font-size:11px;font-weight:800;margin-top:16px;margin-bottom:8px}.zm-pd-paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zm-pd-paper{min-height:74px;border:1px solid #e7dfda;border-radius:10px;background:#fff;cursor:pointer}.zm-pd-paper.active{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.zm-pd-paper i,.zm-pd-paper strong,.zm-pd-paper small{display:block}.zm-pd-paper i{color:#b99562}.zm-pd-paper strong{font-size:11px}.zm-pd-paper small{font-size:9px;color:#999}.zm-pd-qty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.zm-pd-qty-grid button{height:40px;border:1px solid #e6dfdb;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.zm-pd-qty-grid button.active{border-color:var(--rose);color:var(--rose);background:#fff8fa}.zm-pd-order #zm-pd-qty{display:none}.zm-pd-total{margin-top:16px;background:#fbf6ef;border-radius:10px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.zm-pd-total strong{font-size:22px}.zm-pd #zm-pd-add{width:calc(100% - 36px);border:0;border-radius:10px;background:linear-gradient(90deg,var(--rose),var(--rose2));color:#fff;min-height:54px;margin-top:10px;cursor:pointer;box-shadow:0 10px 22px #ef32682c;display:flex;align-items:center;justify-content:center;gap:8px}.zm-pd #zm-pd-add strong{display:none}.zm-pd #zm-pd-add i{font-style:normal;font-weight:850}.zm-pd #zm-pd-msg{font-size:12px;color:#a12b4d}.zm-pd-preview-tools{display:none}
@media(max-width:900px){.zm-pd{margin:18px 12px 100px}.zm-pd-hero{padding:22px 20px;border-radius:16px}.zm-pd-hero h2{font-size:30px}.zm-pd-hero-mark{display:none}.zm-pd-progress{justify-content:space-between;gap:3px;overflow:hidden}.zm-pd-progress i{display:none}.zm-pd-progress span{font-size:9px;flex-direction:column;gap:3px}.zm-pd-progress b{width:25px;height:25px}.zm-pd-shell{display:block}.zm-pd-step{margin-bottom:12px;border-radius:14px}.zm-pd-step-title{padding:13px 14px}.zm-pd-cat-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.zm-pd-cat{min-width:112px;scroll-snap-align:start}.zm-pd-cat-art{height:76px}.zm-pd-template-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;padding-bottom:16px}.zm-pd-template{min-width:138px;scroll-snap-align:start}.zm-pd-template-thumb{height:190px}.zm-pd-personalize-grid{display:block;padding:14px}.zm-pd-stage{height:min(118vw,650px);min-height:470px}.zm-pd-card{height:94%}.zm-pd-fields-panel{margin-top:18px;padding:16px;border:1px solid #eee5df;border-radius:13px;background:#fffdfa}.zm-pd-fields-panel h3{font-size:20px}.zm-pd-field input,.zm-pd-field textarea{font-size:16px;min-height:48px}.zm-pd-paper-grid{gap:6px}.zm-pd-paper{min-height:78px}.zm-pd-qty-grid button{height:46px}.zm-pd-total{margin-bottom:70px}.zm-pd #zm-pd-add{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;margin:0;z-index:9999;min-height:58px;border-radius:13px;box-shadow:0 10px 30px #54142855}.zm-pd #zm-pd-add strong{display:inline;font-size:13px}.zm-pd #zm-pd-add i{font-size:13px}.zm-pd #zm-pd-add strong:after{content:" ·"}}

/* v0.6.1 Botanical Romance artwork */
.botanical-premium{background:#fbf7ef;color:#57463b}.botanical-premium .bot-paper{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,#fffdf9 0,#faf4e9 72%,#f1e7d8 100%)}.botanical-premium .bot-paper:after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#806c56 0.55px,transparent .65px);background-size:4px 4px}.botanical-premium .bot-art{position:absolute;inset:0;width:100%;height:100%;z-index:1}.botanical-premium .bot-kicker{position:absolute;z-index:2;top:19%;left:20%;right:20%;text-align:center;font:600 2.6cqw/1.5 Georgia,serif;letter-spacing:.24em;color:#9b7658}.botanical-premium .art-names{z-index:2;top:31%;font:italic 11cqw/1.05 Georgia,serif;color:#5c4436}.botanical-premium .art-date{z-index:2;top:51%;font:4.2cqw Georgia,serif;color:#755946}.botanical-premium .art-rule{z-index:2;top:58%;left:43%;width:14%;background:#c59a57}.botanical-premium .art-msg{z-index:2;top:62%;left:23%;right:23%;font:3.25cqw/1.45 Georgia,serif;color:#685548}.botanical-premium .bot-details{position:absolute;z-index:2;left:18%;right:18%;bottom:10%;display:flex;justify-content:space-between;gap:3%;color:#b58a4e;font-size:3.6cqw}.botanical-premium .bot-details span{display:flex;flex-direction:column;align-items:center;gap:3px}.botanical-premium .bot-details b{font:2.2cqw/1.2 Inter,sans-serif;color:#806a5b}.zm-pd-template-thumb .botanical-premium .bot-kicker{font-size:2.2cqw}.zm-pd-template-thumb .botanical-premium .bot-details{bottom:8%}

/* v0.6.2 premium prototype: one approved wedding design before expanding the library */
.zm-pd-designs .zm-pd-template-grid{grid-template-columns:minmax(150px,190px)}
.zm-pd-template-thumb .invite-art.is-mini{transform:none!important;width:100%!important;height:100%!important;margin:0!important}
.zm-pd-template-thumb .botanical-premium .bot-kicker{font-size:5px!important;letter-spacing:.12em;top:18%}
.zm-pd-template-thumb .botanical-premium .art-names{font-size:18px!important;top:31%}
.zm-pd-template-thumb .botanical-premium .art-date{font-size:7px!important}
.zm-pd-template-thumb .botanical-premium .art-msg{font-size:5.5px!important;line-height:1.35}
.zm-pd-template-thumb .botanical-premium .bot-details{font-size:7px!important}
.zm-pd-template-thumb .botanical-premium .bot-details b{font-size:4.5px!important}
@media(max-width:900px){.zm-pd-designs .zm-pd-template-grid{display:flex}.zm-pd-designs .zm-pd-template{min-width:150px}.zm-pd-template-thumb{height:225px}.zm-pd-stage{background:#f6f1eb}.botanical-premium .art-names{font-size:9.2cqw}.botanical-premium .art-msg{font-size:2.9cqw}}
/* v0.6.3 artwork-based Botanical Romance */
.botanical-premium{background:#f8f2e8;color:#4d3a30;overflow:hidden}
.botanical-premium .bot-bg{position:absolute;inset:0;background:url('botanical-romance.jpg') center/cover no-repeat;z-index:0}
.botanical-premium .bot-content{position:absolute;inset:0;z-index:2}
.botanical-premium .bot-monogram{position:absolute;top:12.8%;left:0;right:0;text-align:center;font:600 2.2cqw/1 Georgia,serif;letter-spacing:.2em;color:#b38b50}
.botanical-premium .bot-kicker{top:18%;left:24%;right:24%;font:600 2.25cqw/1.45 Georgia,serif;letter-spacing:.2em;color:#8d6a50}
.botanical-premium .art-names{top:31%;left:19%;right:19%;font:italic 9.5cqw/1.02 Georgia,serif;color:#51392e;text-shadow:0 1px 0 #fff}
.botanical-premium .art-date{top:50.5%;font:3.8cqw/1.2 Georgia,serif;letter-spacing:.08em;color:#62483a}
.botanical-premium .art-rule{top:57.2%;left:44%;width:12%;height:1px;background:#c49a55}
.botanical-premium .art-msg{top:61%;left:25%;right:25%;font:3cqw/1.42 Georgia,serif;color:#5e4a3d}
.botanical-premium .bot-details{left:20%;right:20%;bottom:9.5%;font-size:3.2cqw;color:#b08342}
.botanical-premium .bot-details b{font-size:2.05cqw;color:#715a48}
.zm-pd-template-thumb .botanical-premium .bot-monogram{font-size:5px!important}
.zm-pd-template-thumb .botanical-premium .bot-kicker{font-size:4.5px!important;top:18%}
.zm-pd-template-thumb .botanical-premium .art-names{font-size:17px!important;top:31%}
.zm-pd-template-thumb .botanical-premium .art-date{font-size:6px!important}
.zm-pd-template-thumb .botanical-premium .art-msg{font-size:5px!important}
.zm-pd-template-thumb .botanical-premium .bot-details{font-size:6px!important}.zm-pd-template-thumb .botanical-premium .bot-details b{font-size:4px!important}
/* v0.6.4: clean editable event line; background contains artwork only */
.botanical-premium .bot-details{left:22%;right:22%;bottom:8.8%;justify-content:center;text-align:center}
.botanical-premium .bot-details .bot-location{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.55em;width:100%;white-space:normal}
.botanical-premium .bot-details .bot-location b{font:2.25cqw/1.3 Georgia,serif;color:#715a48;font-weight:400}
.zm-pd-template-thumb .botanical-premium .bot-details .bot-location b{font-size:4.5px!important}
/* v0.6.5 Botanical cleanup: artwork is the only background; editable copy stays transparent */
.botanical-premium .bot-content,.botanical-premium .bot-content *{background:transparent!important;border:0!important;box-shadow:none!important}
.botanical-premium .art-names,.botanical-premium .art-date,.botanical-premium .art-msg,.botanical-premium .bot-kicker,.botanical-premium .bot-monogram,.botanical-premium .bot-details{max-width:none;overflow:visible}
.botanical-premium .art-names{left:22%;right:22%;top:31.5%;font-size:8.8cqw;text-shadow:none}
.botanical-premium .art-date{left:26%;right:26%;top:50.8%}
.botanical-premium .art-msg{left:27%;right:27%;top:62%;line-height:1.38}
.botanical-premium .bot-details{left:26%;right:26%;bottom:8.5%}

/* v0.6.6: clean botanical artwork + safe transparent dynamic layers */
.botanical-premium .bot-content,.botanical-premium .bot-content *{background:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;filter:none!important}
.botanical-premium .bot-details{left:28%!important;right:28%!important;bottom:7.3%!important;padding:0!important;margin:0!important}
.botanical-premium .bot-details .bot-location{background:none!important;padding:0!important;margin:0!important}
.botanical-premium .art-msg{left:28%!important;right:28%!important}

/* v0.6.7 Botanical Romance — clean artwork, no masks/boxes, premium three-column event footer */
.botanical-premium .bot-bg{background-image:url('botanical-romance.jpg')!important;background-position:center!important;background-size:cover!important}
.botanical-premium .bot-content,.botanical-premium .bot-content *{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.botanical-premium .bot-monogram{top:12.6%;font-size:2.05cqw;letter-spacing:.22em}
.botanical-premium .bot-kicker{top:17.4%;left:25%;right:25%;font-size:2.2cqw;line-height:1.45;letter-spacing:.21em}
.botanical-premium .art-names{top:30.5%;left:21%;right:21%;font-size:9.4cqw;line-height:1.02;color:#51382d}
.botanical-premium .art-date{top:49.5%;left:25%;right:25%;font-size:3.75cqw;letter-spacing:.11em}
.botanical-premium .art-rule{top:56.4%;left:44%;width:12%;background:#c59a57!important}
.botanical-premium .art-msg{top:60.5%;left:25%;right:25%;font-size:3.05cqw;line-height:1.42;color:#5d493c}
.botanical-premium .bot-details{position:absolute!important;left:20%!important;right:13%!important;bottom:7.4%!important;display:grid!important;grid-template-columns:.8fr 1.25fr 1.15fr!important;align-items:start!important;gap:0!important;color:#b8893e!important;text-align:center!important}
.botanical-premium .bot-details>span{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.22em!important;min-width:0;padding:0 5%!important}
.botanical-premium .bot-details>span+span:before{content:"";position:absolute;left:0;top:18%;bottom:7%;width:1px;background:#caa15b!important;opacity:.7}
.botanical-premium .bot-details i{font-style:normal;font-size:4.1cqw;line-height:1;color:#c28e32}
.botanical-premium .bot-details b{font:2.25cqw/1.15 Georgia,serif!important;font-weight:400!important;color:#60493a!important;white-space:normal!important}
.botanical-premium .bot-details small{font:600 1.35cqw/1.1 Georgia,serif;letter-spacing:.16em;color:#7b6554}
.zm-pd-template-thumb .botanical-premium .bot-details{left:18%!important;right:10%!important;bottom:6.7%!important}
.zm-pd-template-thumb .botanical-premium .bot-details i{font-size:7px!important}.zm-pd-template-thumb .botanical-premium .bot-details b{font-size:4px!important}.zm-pd-template-thumb .botanical-premium .bot-details small{font-size:2.4px!important}

/* v0.7.0 — canonical Botanical Romance renderer. JPG is immutable artwork; all editable copy is transparent overlay. */
.botanical-v070{position:absolute;inset:0;overflow:hidden;background:#f7f0e5;color:#5a4033;font-family:Georgia,"Times New Roman",serif}
.botanical-v070 .bot070-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;pointer-events:none;user-select:none}
.botanical-v070 .bot070-layer,.botanical-v070 .bot070-footer{position:absolute;z-index:2;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;text-align:center}
.botanical-v070 .bot070-kicker{top:13.1%;left:28%;right:18%;font-size:2.05cqw;line-height:1.35;letter-spacing:.20em;font-weight:600;color:#9b754c}
.botanical-v070 .art-names{top:28.8%;left:26%;right:16%;font-size:8.6cqw;line-height:1.04;font-style:italic;color:#5a4033;white-space:normal;overflow-wrap:anywhere}
.botanical-v070 .art-date{top:49.0%;left:28%;right:18%;font-size:3.55cqw;line-height:1.2;letter-spacing:.08em;color:#674c3d}
.botanical-v070 .bot070-rule{position:absolute;z-index:2;top:56.0%;left:51%;width:10%;height:1px;background:#bd9658}
.botanical-v070 .art-msg{top:61.0%;left:31%;right:21%;font-size:2.95cqw;line-height:1.38;color:#5e4a3d;white-space:pre-line}
.botanical-v070 .bot070-footer{left:25%;right:11%;bottom:8.0%;display:grid;grid-template-columns:.82fr 1.15fr 1.15fr;align-items:start;gap:0;color:#60493a}
.botanical-v070 .bot070-footer>div{min-width:0;padding:0 4%;position:relative}
.botanical-v070 .bot070-footer>div+div:before{content:"";position:absolute;left:0;top:2%;height:72%;width:1px;background:#c49a55;opacity:.65}
.botanical-v070 .bot070-footer b{display:block;background:transparent!important;border:0!important;font:400 2.15cqw/1.15 Georgia,"Times New Roman",serif!important;color:#60493a!important;white-space:normal;overflow-wrap:anywhere}
.botanical-v070 .bot070-footer small{display:block;margin-top:.45em;font:600 1.05cqw/1.1 Inter,Arial,sans-serif;letter-spacing:.14em;color:#987955}
/* Thumbnail is the exact same composition, scaled by its own container query; no special pixel overrides. */
.zm-pd-template-thumb .botanical-v070{width:100%!important;height:100%!important;margin:0!important;transform:none!important;container-type:inline-size}
.zm-pd-template-thumb .botanical-v070 .bot070-kicker{font-size:2.05cqw!important}.zm-pd-template-thumb .botanical-v070 .art-names{font-size:8.6cqw!important}.zm-pd-template-thumb .botanical-v070 .art-date{font-size:3.55cqw!important}.zm-pd-template-thumb .botanical-v070 .art-msg{font-size:2.95cqw!important}.zm-pd-template-thumb .botanical-v070 .bot070-footer b{font-size:2.15cqw!important}.zm-pd-template-thumb .botanical-v070 .bot070-footer small{font-size:1.05cqw!important}

/* v0.7.1 — strict transparent text-overlay renderer. No overlay element paints a box. */
.botanical-v071{position:absolute;inset:0;overflow:hidden;background:transparent!important;color:#5a4033;font-family:Georgia,"Times New Roman",serif;container-type:inline-size}
.botanical-v071 .bot071-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;pointer-events:none;user-select:none}
.botanical-v071 .bot071-text,.botanical-v071 .bot071-footer,.botanical-v071 .bot071-footer>div,.botanical-v071 .bot071-footer b,.botanical-v071 .bot071-footer small{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;filter:none!important}
.botanical-v071 .bot071-text{position:absolute;z-index:2;text-align:center;margin:0!important;padding:0!important}
.botanical-v071 .bot071-kicker{top:15.5%;left:29%;right:19%;font-size:1.85cqw;line-height:1.35;letter-spacing:.19em;font-weight:600;color:#9b754c}
.botanical-v071 .bot071-names{top:31.5%;left:27%;right:17%;font-size:8.1cqw;line-height:1.04;font-style:italic;color:#5a4033;white-space:normal;overflow-wrap:anywhere}
.botanical-v071 .bot071-date{top:50.5%;left:30%;right:20%;font-size:3.35cqw;line-height:1.2;letter-spacing:.08em;color:#674c3d}
.botanical-v071 .bot071-rule{position:absolute;z-index:2;top:57.2%;left:51%;width:9%;height:1px;background:#bd9658}
.botanical-v071 .bot071-msg{top:62.0%;left:31%;right:21%;font-size:2.75cqw;line-height:1.42;color:#5e4a3d;white-space:pre-line}
.botanical-v071 .bot071-footer{position:absolute;z-index:2;left:27%;right:12%;bottom:7.2%;display:grid;grid-template-columns:.82fr 1.15fr 1.15fr;align-items:start;gap:0;text-align:center;color:#60493a;padding:0!important;margin:0!important}
.botanical-v071 .bot071-footer>div{min-width:0;padding:0 4%!important;margin:0!important;position:relative}
.botanical-v071 .bot071-footer>div+div:before{content:"";position:absolute;left:0;top:5%;height:66%;width:1px;background:#c49a55;opacity:.55}
.botanical-v071 .bot071-footer b{display:block!important;padding:0!important;margin:0!important;font:400 1.95cqw/1.15 Georgia,"Times New Roman",serif!important;color:#60493a!important;white-space:normal;overflow-wrap:anywhere}
.botanical-v071 .bot071-footer small{display:block!important;padding:0!important;margin:.48em 0 0!important;font:600 .92cqw/1.1 Inter,Arial,sans-serif!important;letter-spacing:.14em;color:#987955!important}
.zm-pd-template-thumb .botanical-v071{width:100%!important;height:100%!important;margin:0!important;transform:none!important}
/* v1.0 user template renderer */
.zm-pd-card{container-type:inline-size;overflow:hidden}
.zmpd-custom{position:relative;width:100%;height:100%;overflow:hidden;background:#eee}
.zmpd-user-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.zmpd-live-text{position:absolute;transform:translate(-50%,-50%);white-space:pre-wrap;line-height:1.15;z-index:2;box-sizing:border-box;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}
.zmpd-empty-bg{position:absolute;inset:0;display:grid;place-items:center;color:#777;font:14px Arial;background:#f4f4f4}
/* v1.0.2 fixed wedding detail icons: decoration only, never editable */
.zmpd-fixed-details{position:absolute;left:27%;right:17%;top:78.2%;height:8%;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;z-index:2;pointer-events:none;color:#c89a2b}.zmpd-fixed-details>i{height:72%;background:#c89a2b;opacity:.65}.zmpd-fi{width:34%;aspect-ratio:1;justify-self:center;position:relative;display:block}.zmpd-clock{border:.12em solid currentColor;border-radius:50%}.zmpd-clock:before{content:"";position:absolute;left:48%;top:19%;width:.11em;height:34%;background:currentColor;transform-origin:bottom}.zmpd-clock:after{content:"";position:absolute;left:49%;top:50%;width:30%;height:.11em;background:currentColor}.zmpd-church:before{content:"♱";position:absolute;inset:-38% 0 0;text-align:center;font-family:Georgia,serif;font-size:2.2em;line-height:1;color:currentColor}.zmpd-church:after{content:"⌂";position:absolute;inset:22% 0 0;text-align:center;font-family:Georgia,serif;font-size:2em;line-height:1;color:currentColor}.zmpd-pin{border:.12em solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.72)}.zmpd-pin:after{content:"";position:absolute;width:28%;height:28%;border:.12em solid currentColor;border-radius:50%;left:29%;top:29%}.is-mini .zmpd-fixed-details{opacity:.9}
.zmpd-custom-icon{position:absolute;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.zmpd-custom-icon img{display:block;width:100%;height:auto;object-fit:contain}

/* v1.0.6 renderer fix: cqw must resolve against each preview surface, never the viewport. */
.zm-pd-template-thumb{container-type:inline-size}
.zmpd-one-line{white-space:nowrap!important;overflow:visible}

/* v1.0.7: preserve customer-entered case for editable text */
.zmpd-live-text,.zm-pd-field input,.zm-pd-field textarea{text-transform:none!important}

.zmpd-name-three{display:flex!important;flex-direction:column;align-items:center;justify-content:center;white-space:normal!important;line-height:1.02!important}.zmpd-name-three>span{display:block;width:100%;text-align:inherit}.zmpd-name-three .zmpd-amp{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:normal!important;font-size:.62em;line-height:.8}
