/* Two distinct art-directed stationery collections. */
#shop .preview.minimal-layout,.editor .preview.minimal-layout,#guest.collection-theme .preview.minimal-layout{display:block;position:relative;container-type:inline-size;aspect-ratio:2/3;min-height:0;padding:0!important;border-radius:0;border:0;background:#faf8f1!important;overflow:hidden!important;box-shadow:0 18px 45px #36312716;isolation:isolate;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#shop .preview.minimal-layout:before,#shop .preview.minimal-layout:after,.editor .preview.minimal-layout:before,.editor .preview.minimal-layout:after,#guest.collection-theme .preview.minimal-layout:before,#guest.collection-theme .preview.minimal-layout:after{display:none!important}
.minimal-content{position:absolute;inset:0;display:flex;flex-direction:column;padding:9% 9% 12%;gap:3cqw;color:#262e29;text-align:left;z-index:1}
.minimal-preamble{display:flex;justify-content:space-between;gap:2cqw;white-space:nowrap;font:400 clamp(5px,1.6cqw,10px)/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;border-bottom:1px solid #262e2930;padding-bottom:3cqw}
#shop .card .minimal-content span{font-size:inherit;line-height:inherit;color:inherit}
.minimal-headline{font:600 clamp(20px,10.8cqw,66px)/1.02 'DM Sans',Arial,sans-serif;letter-spacing:-.065em;margin-top:3cqw}
.minimal-center{min-width:0;margin-block:auto}
.minimal-names{display:flex;flex-direction:column;align-items:center;gap:2cqw;overflow-wrap:anywhere}
.minimal-name{position:static;display:block;font:inherit;line-height:inherit}
.minimal-and{position:static;display:block}
#shop .card .minimal-names .minimal-and,.minimal-names .minimal-and{font-size:.44em;font-weight:400;line-height:1.3}
.minimal-date{display:flex;flex-direction:column;gap:1.3cqw;border-top:1px solid #262e2930;padding-top:3cqw;font:400 clamp(8px,2.8cqw,17px)/1.5 'DM Sans',Arial,sans-serif}
#shop .card .minimal-date>span,.minimal-date>span{font-size:.55em;letter-spacing:.19em;line-height:1.5}
.minimal-signature{font:400 clamp(5px,1.4cqw,9px)/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.14em}
#guest.collection-theme .minimal-message{font:400 clamp(11px,2.5cqw,15px)/1.65 'DM Sans',Arial,sans-serif!important;color:inherit;margin:4cqw 0 0;max-width:100%;padding:0}
/* Editorial: typography occupies the blank paper above the illustration. */
#shop .preview.editorial.minimal-layout,.editor .preview.editorial.minimal-layout,#guest.collection-theme .preview.editorial.minimal-layout,.theme-editorial .minimal-cover{background:#f7f1e7 url('collections/editorial-villa-v2.webp') center/100% 100%!important}
.preview.editorial .minimal-content{padding:8% 9% 42%;gap:3.5cqw}
.preview.editorial .minimal-center{margin-top:3cqw;margin-bottom:auto}
.preview.editorial .minimal-names{font:600 clamp(18px,6.9cqw,42px)/1.12 'DM Sans',Arial,sans-serif;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:1.5cqw 2.5cqw;text-transform:uppercase;letter-spacing:-.04em}
.preview.editorial .minimal-date{border-top:0;padding-top:0}
.preview.editorial .minimal-signature{position:absolute;bottom:3%;left:9%;color:#485047;background:#f8f2eacb;padding:1cqw 0}
.preview.editorial .minimal-message{display:none}
.minimal-cover{position:absolute;inset:0;z-index:4;background:#faf8f1;transition:opacity 1.6s ease,transform 1.6s ease}
.minimal-cover[hidden]{display:none}
.minimal-cover .minimal-signature{display:none}
.minimal-open{position:absolute;z-index:5;bottom:4%;left:9%;right:9%;background:#fcf8f0e8;border:1px solid #262e2950;border-radius:0;padding:2.8cqw 4cqw;color:#262e29;font:400 clamp(10px,2.5cqw,15px)/1.4 'DM Sans',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:none;transition:opacity .5s ease;letter-spacing:.035em}
.minimal-open:focus-visible{outline:3px solid #b39863;outline-offset:4px}
.minimal-opening>.minimal-cover{opacity:0;transform:translateY(-10px);pointer-events:none}
/* Teatro: real velvet on independently moving curtain halves. */
.preview.curtain .minimal-content{padding:10% 12% 14%;color:#691b2b;text-align:center;gap:4cqw}
.preview.curtain .minimal-preamble,.preview.curtain .minimal-date{border-color:#691b2b30}
.minimal-kicker{font:400 clamp(6px,1.7cqw,11px)/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.2em;max-width:90%;margin:7cqw auto 0}
.preview.curtain .minimal-names{font:400 clamp(26px,12cqw,72px)/1.12 'Bodoni Moda',Georgia,serif;letter-spacing:-.035em;gap:2cqw}
.preview.curtain .minimal-date{align-items:center}
.preview.curtain .minimal-signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(6px,1.8cqw,11px)}
.preview.curtain.catalog-curtain .minimal-content,.theme-curtain .minimal-cover .minimal-content{color:#fff5e8;text-shadow:0 2px 9px #36000d;z-index:2}
.preview.curtain.catalog-curtain .minimal-content{padding-bottom:14%}
.theme-curtain .minimal-cover .minimal-content{padding-bottom:27%;transition:opacity .9s ease .15s}
.preview.curtain.catalog-curtain .minimal-preamble,.preview.curtain.catalog-curtain .minimal-date,.theme-curtain .minimal-cover :is(.minimal-preamble,.minimal-date){color:inherit;border-color:#fff5e855}
.theme-curtain .minimal-cover{background:transparent;transition:none}
.minimal-curtains{position:absolute;inset:0;overflow:hidden}
.curtain-wing{position:absolute;top:0;bottom:0;width:50%;background-image:url('collections/curtain-velvet-v2.webp');background-size:200% 100%;background-repeat:no-repeat;transition:transform 4.4s cubic-bezier(.45,0,.18,1) .2s;will-change:transform}
.curtain-left{left:0;background-position:left center}.curtain-right{right:0;background-position:right center}
.theme-curtain .minimal-open{color:#fff5e8;border-color:#fff5e870;background:#500e23b3;text-shadow:0 1px 4px #30000d}
.theme-curtain .minimal-opening>.minimal-cover{opacity:1;transform:none}
.theme-curtain .minimal-opening .curtain-left{transform:translateX(-101%)}
.theme-curtain .minimal-opening .curtain-right{transform:translateX(101%)}
.theme-curtain .minimal-opening .minimal-cover .minimal-content,.theme-curtain .minimal-opening .minimal-open{opacity:0}
/* The opened invitation keeps the same art direction through the details. */
#guest.collection-theme:is(.theme-editorial,.theme-curtain) .wedding-section{margin:28px 18px;padding:34px 0!important;background:none!important;border:0;border-top:1px solid #74695735;border-radius:0}
#guest.collection-theme.theme-editorial .wedding-section h2{font:600 clamp(28px,7vw,39px)/1.12 'DM Sans',Arial,sans-serif!important;letter-spacing:-.05em;text-transform:uppercase}
#guest.collection-theme.theme-curtain .wedding-section h2{font:400 clamp(31px,7.5vw,43px)/1.2 'Bodoni Moda',Georgia,serif!important;letter-spacing:-.025em}
#guest.theme-editorial #venue:before{content:'';display:block;height:32cqw;min-height:150px;background:url('collections/editorial-villa-v2.webp') center bottom/100% auto no-repeat;margin-bottom:28px}
#guest.theme-curtain #ourStory,#guest.theme-curtain .thank-you{padding:40px 24px!important;background:#681727!important;color:#fff5e8}
#guest.theme-curtain :is(#ourStory,.thank-you) :is(h2,p,.eyebrow,.sign){color:#fff5e8!important}
#guest.collection-theme:is(.theme-curtain,.theme-editorial) .program-row{display:grid;grid-template-columns:70px 1fr;gap:10px 16px;padding:20px 0;text-align:left;border-bottom:1px solid #74695725}
#guest.collection-theme:is(.theme-curtain,.theme-editorial) .program-row time{grid-row:1/3;position:static;font:400 14px/1.6 'DM Sans',Arial}
#guest.collection-theme:is(.theme-curtain,.theme-editorial) .program-row h3{margin:0;font-size:23px}
#guest.collection-theme:is(.theme-curtain,.theme-editorial) .program-row p{margin:0}
@media(prefers-reduced-motion:reduce){.minimal-cover,.curtain-wing,.minimal-cover .minimal-content,.minimal-open{transition:none!important}}

#guest.theme-editorial .minimal-intro{font:400 17px/1.8 'DM Sans',Arial,sans-serif;max-width:420px;margin:35px auto;padding:0 20px;text-align:left;color:#293129}

/* Approved composition: names lead, artwork frames the typography. */
.preview.minimal-layout .minimal-preamble{display:block;text-align:center;border:0;padding:0;white-space:normal;font:400 clamp(5px,1.65cqw,10px)/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.28em}
.preview.editorial .minimal-content{display:grid;grid-template-rows:auto 1fr auto;padding:10% 9% 47%;gap:4cqw;text-align:center}
.preview.editorial .minimal-center{margin:0;display:flex;align-items:center;justify-content:center}
.preview.editorial .minimal-names{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:0;letter-spacing:-.055em;text-transform:none;font:400 clamp(24px,var(--name-scale),150px)/1.02 'Bodoni Moda',Georgia,serif;width:100%}
.preview.editorial .minimal-and{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic}
.preview.editorial .minimal-date{align-items:center;border:0;padding-top:3cqw;position:relative}
.preview.editorial .minimal-date:before,.preview.curtain .minimal-date:before{content:'';position:absolute;width:22cqw;top:0;left:calc(50% - 11cqw);border-top:1px solid currentColor;opacity:.7}
.minimal-date time{font:400 clamp(7px,2.5cqw,15px)/1.6 'Cormorant Garamond',Georgia,serif;letter-spacing:.13em;text-transform:uppercase}
#shop .card .minimal-date .minimal-hour,.minimal-date .minimal-hour{font:400 clamp(5px,1.45cqw,9px)/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em}
.preview.editorial .minimal-signature{bottom:2%;left:9%;right:9%;font-size:clamp(4px,1.35cqw,8px);text-align:center;background:none}
.preview.curtain .minimal-content,.preview.curtain.catalog-curtain .minimal-content{color:#322626;text-shadow:none;padding:25% 14% 15%;gap:5cqw}
.preview.curtain .minimal-center{margin:auto 0}
.preview.curtain .minimal-names{font:400 clamp(24px,var(--name-scale),130px)/1.08 'Bodoni Moda',Georgia,serif;letter-spacing:-.05em;gap:0;width:100%}
.preview.curtain .minimal-and{color:#76182b!important;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic}
.preview.curtain .minimal-date{position:relative;border:0;padding-top:4cqw;color:#571d29}
.preview.curtain.catalog-curtain .minimal-preamble,.preview.curtain.catalog-curtain .minimal-date,.preview.curtain.catalog-curtain .minimal-signature{color:#322626;text-shadow:none;border-color:transparent}
.preview.curtain .minimal-signature{font:400 clamp(5px,1.5cqw,9px)/1.8 'Cormorant Garamond',Georgia,serif;letter-spacing:.18em;color:#322626}
.curtain-wing{background-image:url('collections/curtain-open-v3.webp')}
.theme-curtain .minimal-cover .minimal-content{color:#322626;text-shadow:none;padding:25% 14% 28%;gap:4cqw}
.theme-curtain .minimal-cover .minimal-preamble,.theme-curtain .minimal-cover .minimal-date{color:#322626;border:0;text-shadow:none}
.theme-curtain .minimal-cover .minimal-signature{display:block;color:#322626}
.theme-curtain .minimal-open{left:18%;right:18%;color:#681727;border-color:#68172760;background:#fff9eedb;text-shadow:none}
#guest:is(.theme-editorial,.theme-curtain) .minimal-intro{font:400 17px/1.8 'Cormorant Garamond',Georgia,serif;text-align:center}
#guest.collection-theme.theme-editorial .wedding-section h2{font:400 clamp(31px,7.5vw,43px)/1.2 'Bodoni Moda',Georgia,serif!important;letter-spacing:-.03em;text-transform:none}
