.ccps2{--cc-green:#28463b;--cc-rose:#b85f70;--cc-cream:#faf7f1;color:var(--cc-green);max-width:1180px;margin:2rem auto;padding:1.5rem;font-family:inherit}.ccps2 *{box-sizing:border-box}.ccps2-heading{text-align:center;max-width:690px;margin:0 auto 2rem}.ccps2-eyebrow{letter-spacing:.2em;font-size:.7rem;font-weight:800;color:var(--cc-rose)}.ccps2-heading h2{font-size:clamp(1.9rem,4vw,3rem);margin:.35rem 0}.ccps2-heading p{margin:.35rem 0}.ccps2-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.ccps2-editor{padding:1.5rem;background:#fff;border:1px solid #e5dfd4;border-radius:16px;box-shadow:0 6px 22px #28463b08}.ccps2-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ccps2-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:650}.ccps2-fields input,.ccps2-fields textarea,.ccps2-fields select{width:100%;border:1px solid #c8cec6!important;border-radius:7px!important;padding:.75rem!important;background:white!important;color:#21372d!important;font:inherit!important;min-height:43px}.ccps2-wide{grid-column:1/-1}.ccps2-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.ccps2-actions button{background:var(--cc-green)!important;color:white!important;border:1px solid var(--cc-green)!important;padding:.85rem 1rem!important;border-radius:8px!important;cursor:pointer;font-size:.95rem}.ccps2-actions .ccps2-alt{background:transparent!important;color:var(--cc-green)!important}.ccps2-status{font-size:.8rem;color:#666}.ccps2-preview-col h3{margin:0 0 .75rem!important;font-size:1rem}.ccps2-sheet{background:#fff;border:1px solid #e4ddd2;box-shadow:0 9px 35px #28463b16;padding:1rem;min-height:420px;display:flex;align-items:stretch;border-radius:10px}.ccps2-sheet>[data-print-content]{width:100%;display:flex;align-items:stretch}.ccps2-item{width:100%;min-height:380px;padding:2.2rem;display:flex;flex-direction:column;justify-content:center;text-align:center;border:2px solid #b8c9b8;background:#faf7f1;overflow-wrap:anywhere;gap:.75rem}.ccps2-brand{font-size:.65rem;letter-spacing:.22em;font-weight:800}.ccps2-occasion{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;color:#365b45}.ccps2-recipient{font-size:1.1rem;font-weight:650}.ccps2-message{font-family:Georgia,serif;font-size:1.12rem;line-height:1.55;white-space:pre-line;margin:.5rem 0!important}.ccps2-sender{font-style:italic;font-size:.95rem}.ccps2-sheet[data-design=cozy] .ccps2-item{background:#fcf1e8;border:5px double #b45c47;color:#733f36}.ccps2-sheet[data-design=cozy] .ccps2-occasion{color:#9c4736}.ccps2-sheet[data-design=minimal] .ccps2-item{background:white;border:1px solid #7f8b84;color:#273b32}.ccps2-sheet[data-design=minimal] .ccps2-occasion{color:#273b32}.ccps2-sheet[data-format=tag] .ccps2-tags{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:.7rem;width:100%}.ccps2-tag{min-height:112px;padding:.65rem;gap:.2rem}.ccps2-tag .ccps2-brand{font-size:.48rem}.ccps2-tag .ccps2-occasion{font-size:1.15rem}.ccps2-tag .ccps2-recipient,.ccps2-tag .ccps2-sender{font-size:.72rem}.ccps2-tag .ccps2-message{font-size:.75rem;line-height:1.25;margin:0!important}.ccps2-coupon{border-style:dashed;min-height:310px}.ccps2-preview-note{font-size:.8rem;text-align:center;color:#777}
@media(max-width:800px){.ccps2-layout{grid-template-columns:1fr}.ccps2{padding:.5rem}.ccps2-editor{padding:1rem}.ccps2-sheet{min-height:330px}}
@media(max-width:430px){.ccps2-fields{grid-template-columns:1fr}.ccps2-item{padding:1rem}.ccps2-tag{padding:.35rem}}
@media print{body.ccps2-printing *{visibility:hidden!important}body.ccps2-printing .ccps2-sheet,body.ccps2-printing .ccps2-sheet *,body.ccps2-printing .ccps2-sheet>[data-print-content]{visibility:visible!important}body.ccps2-printing .ccps2-sheet{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:calc(100vh - 2mm)!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:white!important}body.ccps2-printing .ccps2-item{height:100%!important;min-height:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ccps2-printing .ccps2-tags{height:100%!important}body.ccps2-printing .ccps2-tag{min-height:0!important}body.ccps2-printing .ccps2-sheet .ccps2-item{break-inside:avoid!important}body.ccps2-printing header,body.ccps2-printing footer{display:none!important}}

/* v2.1: escape the narrow Twenty Twenty-Five content column safely. */
.ccps2{width:min(1160px,calc(100vw - 48px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:2rem 0!important;padding:1rem!important;min-width:0}
.ccps2-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(1.25rem,2.5vw,2.5rem)!important;width:100%}
.ccps2-editor,.ccps2-preview-col,.ccps2-sheet,.ccps2-fields,.ccps2-fields label{min-width:0}
.ccps2-fields select{max-width:100%;text-overflow:ellipsis;white-space:nowrap;padding-right:2rem!important}
.ccps2-occasion{font-size:clamp(1.75rem,2.6vw,2.65rem)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ccps2-item{overflow-wrap:break-word;word-break:normal;padding:clamp(1.2rem,2.5vw,2.2rem)}
.ccps2-heading{max-width:850px}
@media(max-width:760px){.ccps2{width:calc(100vw - 28px)!important;padding:.5rem!important}.ccps2-layout{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}.ccps2-editor{padding:1rem}.ccps2-sheet{max-width:620px;margin:0 auto}}
@media(max-width:390px){.ccps2-fields{grid-template-columns:1fr!important}}
@media print{.ccps2{width:auto!important;max-width:none!important;left:auto!important;transform:none!important;margin:0!important;padding:0!important}}

/* v2.2 illustrated seasonal collections */
.ccps2-item{--card-bg:#faf7f1;--card-ink:#28463b;--card-accent:#b85f70;--card-border:#cfae78;position:relative;background:var(--card-bg)!important;color:var(--card-ink)!important;border:3px solid var(--card-border)!important;gap:.5rem;overflow:hidden;isolation:isolate}
.ccps2-item:before{content:"";position:absolute;inset:10px;border:1px solid var(--card-border);pointer-events:none;opacity:.62;z-index:-1}
.ccps2-item .ccps2-occasion{color:var(--card-accent)!important;font-size:clamp(1.6rem,2.5vw,2.4rem)!important;overflow-wrap:normal}
.ccps2-item .ccps2-ornament{height:105px;width:100%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ccps2-ornament svg{height:100%;width:155px;max-width:75%;color:var(--card-accent)}
.ccps2-brand{opacity:.8}.ccps2-message{position:relative;z-index:1}
.ccps2-sheet[data-design="christmas-classic"] .ccps2-item{--card-bg:#fff9ed;--card-ink:#513e2f;--card-accent:#a02e3a;--card-border:#b99555}
.ccps2-sheet[data-design="christmas-evergreen"] .ccps2-item{--card-bg:#f7f5e9;--card-ink:#274b3b;--card-accent:#315c43;--card-border:#a69759}
.ccps2-sheet[data-design="christmas-cocoa"] .ccps2-item{--card-bg:#fff1df;--card-ink:#603d31;--card-accent:#9a4b35;--card-border:#bb9470}
.ccps2-sheet[data-design="christmas-gold"] .ccps2-item{--card-bg:#fffaf1;--card-ink:#604728;--card-accent:#a4772d;--card-border:#d6b66b}
.ccps2-sheet[data-design="newyear-fireworks"] .ccps2-item{--card-bg:#132844;--card-ink:#f9f0d6;--card-accent:#e7c77b;--card-border:#c79d49}
.ccps2-sheet[data-design="newyear-champagne"] .ccps2-item{--card-bg:#fff8ea;--card-ink:#69543a;--card-accent:#a17a37;--card-border:#d5b574}
.ccps2-sheet[data-design="newyear-winter"] .ccps2-item{--card-bg:#edf6fa;--card-ink:#395a70;--card-accent:#507e9b;--card-border:#98c3d6}
.ccps2-sheet[data-design="birthday-confetti"] .ccps2-item{--card-bg:#fff4eb;--card-ink:#623d4d;--card-accent:#d45d73;--card-border:#e7b44d}
.ccps2-sheet[data-design="birthday-bloom"] .ccps2-item{--card-bg:#fff4f5;--card-ink:#744459;--card-accent:#bd657e;--card-border:#deb3a2}
.ccps2-sheet[data-design="birthday-cake"] .ccps2-item{--card-bg:#f7f4ff;--card-ink:#554977;--card-accent:#a95e87;--card-border:#b8a4d9}
.ccps2-sheet[data-design="thanks-garden"] .ccps2-item{--card-bg:#f9f7ed;--card-ink:#43614b;--card-accent:#bd7d78;--card-border:#a9b790}
.ccps2-sheet[data-design="thanks-sunshine"] .ccps2-item{--card-bg:#fff8dd;--card-ink:#6d5333;--card-accent:#b17a2d;--card-border:#d6b267}
.ccps2-sheet[data-format=tag] .ccps2-item{gap:0;padding:.45rem}.ccps2-tag .ccps2-ornament{height:32px}.ccps2-tag .ccps2-ornament svg{width:50px;max-width:50px}.ccps2-tag .ccps2-occasion{font-size:1rem!important}.ccps2-tag .ccps2-message{font-size:.68rem!important}
.ccps2-coupon .ccps2-ornament{height:85px}
@media(max-width:430px){.ccps2-item .ccps2-ornament{height:75px}}
@media print{body.ccps2-printing .ccps2-item,body.ccps2-printing .ccps2-item *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.ccps2-printing .ccps2-item .ccps2-ornament{height:24mm}body.ccps2-printing .ccps2-tag .ccps2-ornament{height:9mm}body.ccps2-printing .ccps2-item:before{print-color-adjust:exact}}
