.compact-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;margin-top:42px}
.compact-design{min-width:0}.design-cover{display:block;position:relative;aspect-ratio:3/4;isolation:isolate;background:var(--design-paper);color:var(--design-ink);overflow:hidden;border:1px solid #00000012;text-decoration:none;transition:transform .25s,box-shadow .25s}
.design-cover:hover{transform:translateY(-5px);box-shadow:0 18px 35px #213d3b18}.design-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.design-cover-type{position:absolute;inset:12% 15%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.design-cover-type>span{font-size:12px;letter-spacing:.1em;line-height:1.5;margin-bottom:20px}.design-cover-type strong{font:500 clamp(35px,3.5vw,54px)/.98 var(--serif);letter-spacing:-.04em}.design-cover-type em{font-size:.8em}.design-cover-type small{font-size:12px;letter-spacing:.06em;margin-top:25px}.cover-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;border-radius:50%;background:var(--design-paper);color:var(--design-ink);width:40px;height:40px;font-size:22px;font-weight:400}
.design-caption{padding:20px 0 0}.design-caption .eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:9px}.design-caption h3{font-size:32px;line-height:1.1;margin:0 0 12px}.design-caption>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:14px}.design-caption>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.design-caption .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
[data-card-theme=orangery] .design-cover{border-radius:45% 45% 0 0}[data-card-theme=orangery] .design-cover>img,[data-card-theme=dolce] .design-cover>img{object-fit:fill}
[data-card-theme=velvet] .design-cover-type{background:#310d20e8;border-block:1px solid #d0a46b;inset:18% 12%;padding:10px}
[data-card-theme=dolce] .design-cover-type{inset:12% 18% 22%}
[data-card-theme=pearl] .design-cover>img{opacity:.16}[data-card-theme=pearl] .design-cover-type{background:#fffdf7e8;border:1px solid #dcd2c8;inset:12%;box-shadow:0 8px 30px #51432e12}
[data-card-theme=midnight] .design-cover{border-radius:35% 35% 0 0}[data-card-theme=midnight] .design-cover>img{opacity:.4}[data-card-theme=midnight] .design-cover-type{border-block:1px solid #aa92c1;inset:23% 12% 15%}
[data-card-theme=modern] .design-cover>img{filter:grayscale(1);opacity:.8}[data-card-theme=modern] .design-cover{background:#161a18;color:#fff}[data-card-theme=modern] .design-cover-type{inset:auto 9% 12%;align-items:flex-start;text-align:left}[data-card-theme=modern] .design-cover-type strong,[data-card-theme=disco] .design-cover-type strong{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.07em}[data-card-theme=modern] .design-cover-type>span{background:#222a;padding:4px}
[data-card-theme=wildflower] .design-cover>img{inset:6% auto auto 4%;width:64%;height:58%;border:8px solid white;transform:rotate(-6deg)}[data-card-theme=wildflower] .design-cover-type{inset:35% 4% 5% 30%;background:#fffbed;border:1px solid #d6c2a5;transform:rotate(5deg);padding:15px 8px}[data-card-theme=wildflower] .design-cover-type>span{font-size:12px;margin-bottom:10px}[data-card-theme=wildflower] .design-cover-type strong{font-size:40px}[data-card-theme=wildflower] .design-cover-type small{margin-top:10px}
[data-card-theme=coastal] .design-cover>img{height:42%;inset:2% 2% auto;width:96%}[data-card-theme=coastal] .design-cover-type{inset:47% 8% 7%;border-top:1px solid #a7c7cf;padding-top:10px}[data-card-theme=coastal] .design-cover-type>span{display:none}[data-card-theme=coastal] .design-cover-type small{margin-top:12px}
[data-card-theme=rosewater] .design-cover{padding:12px}[data-card-theme=rosewater] .design-cover>img{inset:4% 5% auto;width:90%;height:41%;border-radius:90px 90px 0 0}[data-card-theme=rosewater] .design-cover-type{inset:50% 8% 7%}[data-card-theme=rosewater] .design-cover-type>span{display:none}[data-card-theme=rosewater] .design-cover-type small{margin-top:12px}
[data-card-theme=disco] .design-cover{background:#e3ff72;border-radius:0 65px 0 0}[data-card-theme=disco] .design-cover>img{inset:auto -12% -7% auto;width:63%;height:55%;object-fit:contain;transform:rotate(15deg);z-index:1}[data-card-theme=disco] .design-cover-type{inset:9% 10% 27%;align-items:flex-start;text-align:left}[data-card-theme=disco] .design-cover-type strong{text-transform:uppercase}
[data-card-theme=celebration] .design-cover{background:#c5e0fa;border-radius:18px}[data-card-theme=celebration] .design-cover>img{height:48%;width:74%;inset:-2% 13% auto;object-fit:contain}[data-card-theme=celebration] .design-cover-type{inset:43% 0 0;padding:15px;background:#ffddbd;border-radius:18px}[data-card-theme=celebration] .design-cover-type>span{display:none}[data-card-theme=celebration] .design-cover-type strong{font-family:'DM Sans',Arial,sans-serif;font-weight:600}
@media(max-width:1000px){.compact-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.design-cover-type strong{font-size:53px}}
@media(max-width:560px){.compact-collection{grid-template-columns:1fr;gap:35px;max-width:430px;margin:35px auto 0}.design-cover{aspect-ratio:4/5}.design-cover-type strong{font-size:64px}.design-cover-type>span{font-size:13px}.design-caption h3{font-size:35px}.design-caption>p:not(.eyebrow){font-size:16px}.design-caption .text-link{font-size:15px}[data-card-theme=wildflower] .design-cover-type strong{font-size:49px}}
@media(prefers-reduced-motion:reduce){.design-cover{transition:none}.design-cover:hover{transform:none}}

[data-card-theme=coastal] .design-cover>img{object-fit:contain;background:#d5edf0}

.studio-theme-cover{padding:0!important;background:none!important;border:0!important;overflow:visible!important}.studio-theme-cover .design-cover{width:100%;min-height:510px;max-height:700px}.studio-theme-cover .design-cover-type strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,4.5vw,66px)}@media(max-width:760px){.studio-theme-cover .design-cover{min-height:450px;max-height:none}}
