/* Shared cover rules for the actual card and its catalog miniature. */
.wd-cover{container-type:inline-size;isolation:isolate;position:relative!important;display:block!important;min-height:0!important;height:auto!important;aspect-ratio:4/5;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 90% 100%,var(--c-secondary),transparent 56%),var(--c-bg);color:var(--c-ink)}
.wd-cover p{margin:0;min-height:0;white-space:pre-line;color:inherit}.wd-cover .wd-title{display:block;font:400 calc(7.5cqw * var(--c-scale,1))/1.06 var(--c-heading);white-space:pre-line;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.wd-date{display:block;font:400 24cqw/.92 'Cormorant Garamond',Georgia,serif;color:var(--c-accent);letter-spacing:-.065em}.wd-cover .wd-subtitle{font:400 2.65cqw/1.5 var(--c-heading);letter-spacing:.28em}.wd-top{position:absolute;top:4%;left:5%;width:90%;text-align:center;z-index:2}.wd-top .wd-date{margin:1cqw 0 2.5cqw}.wd-illustration{position:absolute;left:-7%;bottom:-2%;width:75%;height:70%;z-index:0;mix-blend-mode:multiply}.wd-cover img.wd-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom}.wd-side{position:absolute;right:4%;top:44%;width:30%;z-index:2}.wd-cover .wd-quote{font:italic 400 3.2cqw/1.5 var(--c-heading);text-wrap:pretty}.wd-heart{display:block;width:90%;height:6cqw;color:var(--c-accent);margin:2.5cqw auto}.wd-cover .wd-dedication{font:400 1.2cqw/1.8 var(--c-body);letter-spacing:.2em}.wd-dedication span{display:block;font:500 3cqw/1.3 var(--c-heading);letter-spacing:0;overflow-wrap:anywhere;margin-top:1cqw}.wd-link{display:inline-flex;align-items:center;gap:2cqw;margin-top:3cqw;padding:1.5cqw 0;border-bottom:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent);font:500 1.2cqw/1.5 var(--c-body);text-decoration:none;color:var(--c-ink)}.wd-margin-note{position:absolute;bottom:5%;right:5%;max-width:28%;font:400 1cqw/2 var(--c-body);letter-spacing:.3em}.wd-cover .wd-kicker{font:400 1.45cqw/1.6 var(--c-body);letter-spacing:.28em}.wd-cover .wd-bottom{position:absolute;bottom:4%;left:6%;width:88%;text-align:center;font:400 1.15cqw/1.8 var(--c-body);letter-spacing:.22em}
.wd-octobermuse{background:radial-gradient(ellipse at 0 80%,var(--c-secondary),transparent 50%),var(--c-bg)}.wd-octobermuse .wd-illustration{width:65%;left:-14%;bottom:4%;height:87%}.wd-muse-copy{position:absolute;top:12%;left:46%;width:48%;text-align:center}.wd-muse-copy .wd-title{font-size:7.2cqw;font-style:italic;color:var(--c-accent);margin:2cqw 0}.wd-muse-copy .wd-date{font-size:20cqw;margin:2cqw 0 5cqw}.wd-muse-copy .wd-quote{font-size:3.1cqw}.wd-muse-copy .wd-heart{width:45%;margin:2cqw auto}.wd-muse-copy .wd-dedication{margin-top:2cqw}
.wd-octoberbouquet{background:radial-gradient(ellipse at 0 100%,var(--c-secondary),transparent 60%),var(--c-bg)}.wd-bouquet-frame{position:absolute;inset:5% 6%;padding:5% 6%;border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent);border-radius:45% 45% 0 0;text-align:center}.wd-bouquet-frame .wd-kicker{margin-top:9%}.wd-bouquet-frame .wd-date{font-size:10cqw;margin:2.5cqw 0}.wd-bouquet-frame .wd-title{font-size:7.3cqw;color:var(--c-accent)}.wd-bouquet-frame .wd-quote{font-size:2.7cqw;margin:3cqw auto;max-width:78%}.wd-bouquet-frame .wd-dedication{margin:2cqw 0}.wd-bouquet-frame .wd-heart{width:27%;margin:1.5cqw auto}.wd-bouquet-frame .wd-link{margin-top:0}.wd-bouquet-frame .wd-bottom{bottom:2%;font-size:.9cqw}.wd-bouquet-art{position:absolute;bottom:3%;left:3%;width:38%;height:31%;z-index:0;pointer-events:none}.wd-cover .wd-bouquet{display:block;width:100%;height:100%}.wd-postmark{position:absolute;bottom:9%;right:10%;display:grid;place-content:center;width:15cqw;height:15cqw;border:1px dashed var(--c-accent);border-radius:50%;color:var(--c-accent);font:italic 400 6cqw/1 var(--c-heading);text-align:center;rotate:12deg}.wd-postmark small{font:400 1.1cqw/2 var(--c-body)}
.wd-cover .c-photo{height:100%;width:100%;margin:0;overflow:hidden;border-radius:45% 45% 0 0}.wd-cover .c-photo figcaption{display:none}.wd-cover .c-photo img{width:100%;height:100%;object-fit:cover}.wd-cover:has(.photo-zoom) .wd-illustration{mix-blend-mode:normal;width:53%;left:3%;height:60%;bottom:4%}.wd-octobermuse:has(.photo-zoom) .wd-illustration{width:42%;left:3%;height:72%;bottom:12%}.wd-cover .photo-zoom{display:block;width:100%;height:100%}
.collection-thumb .c-miniature .wd-cover{width:800px!important;height:1000px!important;min-height:0!important;padding:0!important}.collection-thumb:has(.wd-cover) .c-miniature{height:1000px}.collection-cover:has(.wd-cover),.template-preview:has(.wd-cover),.seo-template-cover:has(.wd-cover){aspect-ratio:4/5!important}
.c-women-day .c-cover{max-width:960px;margin:0 auto}.c-women-day .c-section{max-width:1100px}.c-women-day .c-letter{background:var(--c-bg);position:relative}.c-women-day .wd-letter-paper{max-width:800px;margin:auto;padding:clamp(28px,7vw,75px);background:color-mix(in srgb,var(--c-bg) 80%,white);border:1px solid color-mix(in srgb,var(--c-accent) 25%,transparent);box-shadow:0 18px 60px #64373709}.c-women-day .wd-letter-paper .c-message{font:400 clamp(17px,2vw,23px)/1.9 var(--c-heading);max-width:none}.c-women-day .wd-letter-paper .c-signature{text-align:right;margin-top:35px}.c-women-day .wd-letter-paper>.wd-heart{width:110px;height:40px;margin:25px auto 0}.c-women-day .c-closing{background:var(--c-secondary)}.c-women-day .c-closing>.wd-heart{width:140px;height:45px;margin:0 auto 30px}.c-women-day .c-moments{gap:25px}.c-women-day .c-moment{border-top:1px solid color-mix(in srgb,var(--c-accent) 30%,transparent)}
@media(max-width:600px){.c-women-day .wd-cover{aspect-ratio:2/3;min-height:0!important}.c-women-day .c-nav{gap:14px}.c-women-day .c-nav>a{max-width:40%;overflow-wrap:anywhere}.c-women-day .c-nav div{gap:12px}.c-women-day .wd-link{font-size:10px;min-height:44px;letter-spacing:0}.c-women-day .wd-dedication{font-size:9px;letter-spacing:.1em}.c-women-day .wd-dedication span{font-size:17px}.c-women-day .wd-muse-copy{top:9%}.c-women-day .wd-kicker{font-size:9px;letter-spacing:.15em}.c-women-day .wd-side{top:40%;width:33%;right:3%}.c-women-day .wd-quote{font-size:16px}.c-women-day .wd-subtitle{font-size:11px}.c-women-day .wd-bottom{font-size:8px;letter-spacing:.12em}.c-women-day .wd-margin-note{font-size:6px}.c-women-day .wd-bouquet-frame .wd-title{font-size:8.5cqw}.c-women-day .wd-bouquet-frame .wd-quote{font-size:16px}}

.collection-thumb .c-miniature .wd-cover img.wd-portrait{object-fit:contain;object-position:bottom}
@media(max-width:600px){.c-women-day .wd-margin-note{display:none}.c-women-day .wd-bouquet-frame .wd-bottom{left:28%;width:68%;font-size:7px}}

/* Sunshine: an original, graphic postcard with its own letter and album treatment. */
.wd-cover.wd-marchsunshine{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;gap:3cqw;padding:5cqw!important;background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-accent) 24%,transparent)}
.sunshine-topline{display:flex;align-items:center;justify-content:space-between;gap:2cqw;border-bottom:1.5px solid var(--c-accent);padding-bottom:2cqw}
.wd-marchsunshine .wd-kicker{font:600 1.5cqw/1.5 var(--c-body);letter-spacing:.08em;max-width:80%}
.sunshine-topline>span{font:500 5cqw/1 var(--c-body);color:var(--c-accent)}
.sunshine-headline{position:relative;padding-top:1cqw}
.wd-marchsunshine .wd-title{font:800 calc(9.5cqw * var(--c-scale,1))/1.12 var(--c-heading);letter-spacing:-.075em;color:var(--c-accent);max-width:100%}
.sunshine-pencil{position:absolute;right:0;bottom:2cqw;font:400 4cqw/1.2 'Patrick Hand',cursive;rotate:-9deg;color:var(--c-accent);text-decoration:underline;text-decoration-color:var(--c-secondary);text-decoration-thickness:5px;text-underline-offset:5px}
.sunshine-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:5cqw;min-height:0;align-items:center;padding-block:3cqw}
.sunshine-note{min-width:0;position:relative;z-index:2;align-self:center}
.sunshine-note-label{display:block;font:600 1.25cqw/1.6 var(--c-body);letter-spacing:.12em}
.wd-marchsunshine .wd-dedication{margin:1cqw 0 3cqw}
.wd-marchsunshine .wd-dedication>span{font:700 4.5cqw/1.25 var(--c-heading);letter-spacing:-.045em;margin:0}
.wd-marchsunshine .wd-quote{font:400 2.4cqw/1.9 var(--c-body);letter-spacing:0;white-space:pre-line}
.wd-marchsunshine .wd-link{font:600 1.45cqw/1.5 var(--c-body);margin-top:3cqw;padding:1.8cqw 2.5cqw;color:var(--c-bg);background:var(--c-accent);border:0;border-radius:0;box-shadow:3px 3px 0 var(--c-secondary)}
.sunshine-art{position:relative;isolation:isolate;align-self:stretch;display:grid;place-items:center;min-height:0;color:var(--c-accent)}
.sunshine-art:before{content:'';position:absolute;inset:3% -1%;background:var(--c-secondary);border:1.5px solid var(--c-accent);border-radius:48% 48% 0 0;rotate:5deg;z-index:-1}
.sunshine-art .sunshine-flower{width:100%;height:100%;max-height:46cqw;overflow:visible;rotate:5deg;display:block}
.sunshine-flower .sunshine-petals{fill:var(--c-bg)}.sunshine-flower .sunshine-center{fill:var(--c-secondary)}
.wd-marchsunshine .sunshine-date{display:flex;align-items:center;gap:1cqw;position:absolute;right:-2cqw;top:0;padding:2cqw;background:var(--c-bg);border:1.5px solid var(--c-accent);font:700 4.5cqw/1 var(--c-body);letter-spacing:-.07em;rotate:8deg;box-shadow:3px 3px 0 var(--c-accent)}
.sunshine-date>span{font-weight:400;opacity:.65}
.wd-marchsunshine .sunshine-bottom{font:600 1.2cqw/1.6 var(--c-body);letter-spacing:.11em;padding-top:2cqw;border-top:1.5px solid var(--c-accent);text-align:left;max-width:100%}
.wd-marchsunshine .sunshine-art .c-photo{width:90%;height:85%;max-height:42cqw;rotate:5deg;border:2px solid var(--c-accent);border-radius:45% 45% 0 0;overflow:hidden}
.collection-thumb .c-miniature .wd-cover.wd-marchsunshine{padding:40px!important}
.c-design-marchsunshine .c-nav{border-block:2px solid var(--c-accent);background:var(--c-secondary);color:var(--c-ink)}
.c-design-marchsunshine .c-nav>a{font-family:var(--c-heading);font-weight:700}
.c-design-marchsunshine .c-section :is(h2,h3){font-family:var(--c-heading);font-weight:750;letter-spacing:-.055em;line-height:1.2}
.c-design-marchsunshine .c-section-heading h2{font-size:clamp(30px,4.2vw,58px)}
.c-design-marchsunshine .c-letter{background:var(--c-secondary);max-width:none}
.c-design-marchsunshine .wd-letter-paper{position:relative;border:2px solid var(--c-accent);border-radius:0;background:var(--c-bg);box-shadow:9px 9px 0 var(--c-accent);padding:clamp(24px,6vw,68px)}
.c-design-marchsunshine .wd-letter-paper:before{content:'TO YOU, WITH LOVE';display:block;margin-bottom:35px;padding-bottom:14px;border-bottom:2px dashed var(--c-accent);font:600 10px/1.5 var(--c-body);letter-spacing:.16em}
.c-design-marchsunshine .wd-letter-paper .c-message{font:400 clamp(14px,1.65vw,18px)/2 var(--c-body)}
.c-design-marchsunshine .wd-letter-paper .c-signature{font:400 clamp(22px,3vw,32px)/1.5 'Patrick Hand',cursive}
.c-design-marchsunshine .c-story .c-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.c-design-marchsunshine .c-story .c-moment{display:block;position:relative;border:1.5px solid var(--c-accent);padding:28px 22px;min-width:0;background:var(--c-bg)}
.c-design-marchsunshine .c-story .c-moment:nth-child(2){background:var(--c-secondary);rotate:2deg}.c-design-marchsunshine .c-moment-number{display:block;font:800 44px/1 var(--c-heading);color:var(--c-accent);margin-bottom:30px}
.c-design-marchsunshine .c-moment h3{font-size:23px;margin-bottom:18px}.c-design-marchsunshine .c-moment-copy p{font-size:13px;line-height:1.9}
.c-design-marchsunshine .c-gallery-section{border-top:2px solid var(--c-accent)}
.c-design-marchsunshine .c-gallery .c-photo{border:1.5px solid var(--c-accent);border-radius:0;box-shadow:5px 5px 0 var(--c-secondary);padding:10px;background:var(--c-bg)}
.c-design-marchsunshine .c-closing{position:relative;background:var(--c-accent);color:var(--c-bg);max-width:none;border-top:2px solid var(--c-ink)}
.c-design-marchsunshine .c-closing h2{color:var(--c-secondary);font-size:clamp(40px,7vw,88px);max-width:850px;margin-inline:auto}
.c-design-marchsunshine .c-closing :is(.c-kicker,.c-signature,.c-link){color:var(--c-bg)}
.c-design-marchsunshine .c-closing>.sunshine-flower{display:block;width:120px;height:145px;margin:0 auto 35px;color:var(--c-secondary);rotate:-12deg}
.c-design-marchsunshine .c-closing .sunshine-flower .sunshine-petals{fill:var(--c-secondary)}.c-design-marchsunshine .c-closing .sunshine-flower .sunshine-center{fill:var(--c-accent)}
.c-design-marchsunshine .c-opening{background:var(--c-secondary)}.c-design-marchsunshine .c-opening-inner{border:2px solid var(--c-accent);box-shadow:9px 9px 0 var(--c-accent);background:var(--c-bg);padding:40px}
@media(max-width:600px){
  .c-women-day .wd-marchsunshine{gap:3cqw;padding:5cqw!important;aspect-ratio:2/3}
  .c-women-day .wd-marchsunshine .wd-kicker{font-size:8px}
  .c-women-day .wd-marchsunshine .wd-title{font-size:calc(9.5cqw * var(--c-scale,1))}
  .c-women-day .sunshine-note-label{font-size:8px;letter-spacing:.07em}
  .c-women-day .wd-marchsunshine .wd-dedication>span{font-size:20px}
  .c-women-day .wd-marchsunshine .wd-quote{font-size:12px;line-height:1.75}
  .c-women-day .wd-marchsunshine .wd-link{font-size:10px;min-height:44px;padding:10px}
  .c-women-day .wd-marchsunshine .sunshine-bottom{font-size:7px;letter-spacing:.08em}
  .c-women-day .sunshine-art .sunshine-flower{max-height:56cqw}
  .c-design-marchsunshine .c-story .c-moments{grid-template-columns:1fr;gap:22px}
  .c-design-marchsunshine .c-story .c-moment{padding:25px}.c-design-marchsunshine .c-moment-number{margin-bottom:22px}
}
