/* Atelier 39: source-preserving compositions; sizes follow the cover, not the viewport. */
.couture-design.inv-design{aspect-ratio:2/3!important;min-height:0!important;height:auto!important;background:var(--paper);color:var(--ink);font-family:InvitationManrope,Arial,sans-serif;container-type:inline-size;isolation:isolate}
.couture-design:after{display:none}.couture-design .couture-art{inset:0;z-index:0;filter:none!important}.couture-design .couture-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.couture-design .inv-composition{position:absolute;min-height:0;width:auto;height:auto;padding:0;inset:20% 14%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}
.couture-design .inv-overline{font:550 2.25cqw/1.7 InvitationManrope,Arial,sans-serif;letter-spacing:.32cqw;color:var(--ink);max-width:100%}
.couture-design .inv-names{font:450 calc(15cqw * var(--name-scale,1) * var(--fit-scale,1))/1.05 InvitationBodoni,Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:5cqw 0 0;max-width:100%;overflow-wrap:normal;text-shadow:none;text-transform:none}
.couture-design .inv-person{display:block}.couture-design .inv-conjunction{display:block;font:italic 400 .42em/1.4 InvitationBodoni,Georgia,serif;margin:.12em 0;letter-spacing:0}
.couture-design .inv-divider{background:var(--accent);width:10cqw;height:1px;min-height:1px;font-size:0;margin:5cqw 0 4cqw;opacity:.75}
.couture-design .inv-date{font:600 2.8cqw/1.5 InvitationManrope,Arial,sans-serif;letter-spacing:.55cqw;color:var(--ink);white-space:nowrap}
.couture-design .inv-small{font:italic 400 3.3cqw/1.5 InvitationBodoni,Georgia,serif;color:var(--ink);margin:4cqw 0 0;max-width:90%;text-wrap:balance}
.couture-frame{position:absolute;inset:5%;border:1px solid var(--accent);pointer-events:none;z-index:1;opacity:.6}
.couture-signature{position:absolute;z-index:3;bottom:4%;left:10%;right:10%;text-align:center;text-transform:uppercase;letter-spacing:.5cqw;font:500 2cqw/1.5 InvitationManrope,Arial,sans-serif;color:var(--ink)}
.couture-ornament{position:absolute;top:9%;left:0;right:0;text-align:center;font:400 7cqw/1 Georgia,serif;color:var(--accent);z-index:2}
/* Standard: a small, coherent suite of readable stationery layouts. */
.couture-standard .couture-frame{display:none}.couture-standard .inv-names{font-size:calc(13cqw * var(--name-scale,1) * var(--fit-scale,1))}.couture-standard .inv-small{font-size:3.2cqw}
.couture-landscape .couture-art{height:44%;bottom:auto}.couture-landscape .inv-composition{inset:47% 12% 7%}.couture-landscape .inv-names{margin-top:3cqw;font-size:calc(12cqw * var(--name-scale,1) * var(--fit-scale,1))}.couture-landscape .inv-conjunction{display:inline;font-size:.6em;margin:0 .2em}.couture-landscape .inv-person{display:inline}.couture-landscape .inv-divider{margin:4cqw 0}.couture-landscape .inv-small{margin-top:3cqw}
.couture-side .inv-composition{left:35%;right:6%;top:14%;bottom:14%;background:color-mix(in srgb,var(--paper) 87%,transparent);padding:6cqw 3cqw}.couture-side .inv-names{font-size:calc(12cqw * var(--name-scale,1) * var(--fit-scale,1))}
.couture-center .inv-composition{background:color-mix(in srgb,var(--paper) 94%,transparent);padding:6cqw 4cqw;inset:20% 15%}
.couture-portrait .couture-art{height:55%;bottom:auto}.couture-portrait .inv-composition{inset:58% 9% 5%}.couture-portrait .inv-person,.couture-portrait .inv-conjunction{display:inline}.couture-portrait .inv-names{font-size:calc(11cqw * var(--name-scale,1) * var(--fit-scale,1));margin-top:2cqw}.couture-portrait .inv-divider{margin:3cqw 0}.couture-portrait .inv-small{margin-top:2cqw}
.couture-book .couture-art{height:65%;bottom:auto;overflow:hidden}.couture-book .couture-art img{object-position:center 15%;height:133%}.couture-book .inv-composition{inset:52% 6% 5%;background:var(--paper);padding:4cqw 6cqw;border:1px solid var(--accent)}.couture-book .inv-names{font-size:calc(12cqw * var(--name-scale,1) * var(--fit-scale,1));margin-top:2cqw}.couture-book .inv-person,.couture-book .inv-conjunction{display:inline}
.couture-paper .couture-art img{object-fit:cover}.couture-paper .inv-composition{inset:36% 13% 34%;background:var(--paper)}.couture-paper .inv-names{font-size:calc(11cqw * var(--name-scale,1) * var(--fit-scale,1));margin-top:2cqw}.couture-paper .inv-person,.couture-paper .inv-conjunction{display:inline}.couture-paper .inv-divider{margin:2cqw 0}.couture-paper .inv-small{display:none}
/* 01 — Palais: panoramic architecture, an arched paper cartouche and small capitals. */
.couture-palais .couture-art{height:45%;bottom:auto}.couture-palais .inv-composition{inset:36% 14% 9%;background:var(--paper);border:1px solid var(--accent);border-radius:50% 50% 0 0/28% 28% 0 0;padding:10cqw 4cqw 5cqw}.couture-palais .couture-frame{inset:3%;border-color:var(--ink);opacity:.3}.couture-palais .couture-ornament{top:39%;font-size:5cqw}.couture-palais .inv-names{font-size:calc(14cqw * var(--name-scale,1) * var(--fit-scale,1))}
/* 02 — Saphir: the blue-and-gold botanical frame stays full bleed. */
.couture-saphir .inv-composition{inset:24% 22% 24%;background:#123a48d9;padding:3cqw 0;border-radius:48%}.couture-saphir .inv-names{font-size:calc(15cqw * var(--name-scale,1) * var(--fit-scale,1));font-style:italic}.couture-saphir .couture-frame{inset:11% 13%;border-radius:48%}.couture-saphir .couture-ornament{top:17%}.couture-saphir .couture-signature{bottom:11%}.couture-saphir[data-palette-name]:not([data-palette-name=original]) .inv-composition{background:var(--paper)}
/* 03 — Dentelle: a tactile lace column opposite a narrow editorial column. */
.couture-dentelle .couture-art{right:52%;width:48%}.couture-dentelle .couture-art img{object-position:48% center}.couture-dentelle .inv-composition{inset:17% 6% 17% 53%;align-items:flex-start;text-align:left}.couture-dentelle .inv-names{font-size:calc(10.5cqw * var(--name-scale,1) * var(--fit-scale,1));line-height:1.16}.couture-dentelle .inv-overline{font-size:2.1cqw}.couture-dentelle .inv-date{font-size:2.5cqw;letter-spacing:.2cqw}.couture-dentelle .couture-frame{inset:5% 5% 5% 51%;border-width:0 0 0 1px}.couture-dentelle .couture-ornament{left:52%;top:9%}.couture-dentelle .couture-signature{left:53%;right:5%;bottom:10%;text-align:left;letter-spacing:.2cqw}
/* 04 — Strates: the mineral fault is a landscape, never a stretched texture. */
.couture-strates .couture-art{top:auto;height:34%}.couture-strates .inv-composition{inset:10% 10% 38%;align-items:flex-start;text-align:left}.couture-strates .inv-names{font-size:calc(18cqw * var(--name-scale,1) * var(--fit-scale,1));line-height:.98}.couture-strates .inv-person{display:inline}.couture-strates .inv-conjunction{display:inline;font-size:.65em}.couture-strates .couture-frame{inset:7% 6% 39%;border-width:0 1px 0 0}.couture-strates .couture-ornament{left:auto;right:10%;top:7%;font-size:5cqw}.couture-strates .couture-signature{bottom:36%;text-align:left;letter-spacing:.65cqw}
/* 05 — Capri: Italian blue tile, original lemon corners and airy cursive serif. */
.couture-capri .inv-composition{inset:23% 24% 22%;background:var(--paper);padding:2cqw 0}.couture-capri .inv-names{font-style:italic;font-size:calc(14cqw * var(--name-scale,1) * var(--fit-scale,1))}.couture-capri .couture-frame{inset:17% 20%;border:3px double var(--accent)}.couture-capri .couture-ornament{top:20%;font-size:5cqw}.couture-capri .couture-signature{bottom:19%;font-size:1.8cqw;letter-spacing:.3cqw}
/* 06 — Chapelle: a real arch cutout frames the preserved candle scene. */
.couture-chapelle .couture-art{inset:5% 10% auto;width:80%;height:43%;border-radius:50% 50% 0 0/45% 45% 0 0;overflow:hidden}.couture-chapelle .inv-composition{inset:51% 12% 11%}.couture-chapelle .inv-names{font-size:calc(14cqw * var(--name-scale,1) * var(--fit-scale,1));margin:2cqw 0 0}.couture-chapelle .inv-person,.couture-chapelle .inv-conjunction{display:inline}.couture-chapelle .couture-frame{inset:3% 7%;border-radius:48% 48% 0 0/23% 23% 0 0}.couture-chapelle .couture-ornament{top:46%;font-size:5cqw}.couture-chapelle .inv-divider{margin:3cqw 0}.couture-chapelle .inv-small{margin-top:3cqw}
/* 07 — Porcelaine: oversized flower below compact left-aligned typography. */
.couture-porcelaine .couture-art{top:32%;height:68%}.couture-porcelaine .couture-art img{object-position:53% 65%}.couture-porcelaine .inv-composition{inset:6% 10% 58%;align-items:flex-start;text-align:left}.couture-porcelaine .inv-names{font-size:calc(15cqw * var(--name-scale,1) * var(--fit-scale,1));font-style:italic;margin-top:3cqw}.couture-porcelaine .inv-person,.couture-porcelaine .inv-conjunction{display:inline}.couture-porcelaine .inv-divider{margin:3cqw 0}.couture-porcelaine .inv-small{display:none}.couture-porcelaine .couture-frame{inset:4% 5% 4%;border-width:1px 0 0}.couture-porcelaine .couture-ornament{display:none}.couture-porcelaine .couture-signature{bottom:4%;background:var(--paper);left:18%;right:18%;padding:2cqw}
/* 08 — Minuit: preserve the aisle and candle depth with a local dark veil. */
.couture-minuit .couture-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#11180ee8 0%,#11180ec9 44%,#11180e05 80%)}.couture-minuit .inv-composition{inset:14% 14% 33%}.couture-minuit .inv-names{font-size:calc(17cqw * var(--name-scale,1) * var(--fit-scale,1))}.couture-minuit .couture-frame{inset:5% 7%}.couture-minuit .couture-signature{bottom:7%;background:#1d211bdf;padding:2cqw}.couture-minuit[data-palette-name]:not([data-palette-name=original]) .inv-composition{background:var(--paper);padding:5cqw;border-radius:40% 40% 0 0}
/* 09 — Pivoines: a translucent oval preserves floral relief around the type. */
.couture-pivoines .inv-composition{inset:22% 18% 24%;background:color-mix(in srgb,var(--paper) 93%,transparent);border-radius:50%;padding:4cqw}.couture-pivoines .inv-names{font-style:italic;font-size:calc(15cqw * var(--name-scale,1) * var(--fit-scale,1))}.couture-pivoines .couture-frame{inset:18% 14% 20%;border-radius:50%;opacity:.4}.couture-pivoines .couture-ornament{top:21%;font-size:5cqw}.couture-pivoines .couture-signature{bottom:21%;font-size:1.8cqw}
/* 10 — Impériale: the gold fault and a restrained capital title share the cover. */
.couture-imperiale .couture-art{width:44%;right:auto}.couture-imperiale .couture-art img{object-position:28% center}.couture-imperiale .inv-composition{inset:19% 7% 19% 47%;align-items:flex-start;text-align:left}.couture-imperiale .inv-names{font-size:calc(9.5cqw * var(--name-scale,1) * var(--fit-scale,1));text-transform:uppercase;letter-spacing:.04em}.couture-imperiale .inv-conjunction{font-size:.55em}.couture-imperiale .couture-frame{inset:6% 5% 6% 45%;border-width:1px 0}.couture-imperiale .couture-ornament{top:10%;left:45%;font-size:6cqw}.couture-imperiale .couture-signature{left:48%;right:5%;bottom:10%;text-align:left;font-size:1.8cqw;letter-spacing:.2cqw}.couture-imperiale .inv-date{font-size:2.3cqw;letter-spacing:.2cqw;border:1px solid var(--accent);padding:2cqw}
/* 11 — Camélia: floral frieze above a circular invitation medallion. */
.couture-camelia .couture-art{height:42%;bottom:auto}.couture-camelia .inv-composition{inset:35% 9% 10%;border:1px solid var(--accent);border-radius:50%;background:var(--paper);padding:8cqw 7cqw}.couture-camelia .inv-names{font-size:calc(13cqw * var(--name-scale,1) * var(--fit-scale,1))}.couture-camelia .couture-frame{inset:4%;border:0;border-bottom:1px solid var(--accent)}.couture-camelia .couture-ornament{top:39%;font-size:5cqw}
/* 12 — Soleil: a golden hanging garden beneath warm ivory lettering. */
.couture-soleil .inv-composition{inset:13% 15% 35%;background:#251d0fe8;padding:4cqw 3cqw;border-radius:45% 45% 0 0}.couture-soleil .inv-names{font-family:InvitationFraunces,Georgia,serif;font-size:calc(14cqw * var(--name-scale,1) * var(--fit-scale,1));font-weight:350}.couture-soleil .couture-frame{inset:7% 11% 31%;border-radius:46% 46% 0 0}.couture-soleil .couture-ornament{top:11%;font-size:5cqw}.couture-soleil .couture-signature{bottom:6%;background:#251d0fe8;padding:2cqw}.couture-soleil[data-palette-name]:not([data-palette-name=original]) .inv-composition{background:var(--paper)}
/* 13 — Soie: a quiet horizontal paper band interrupts sculptural white folds. */
.couture-soie .inv-composition{inset:29% 0 25%;background:var(--paper);border-block:1px solid var(--accent);padding:5cqw 10cqw}.couture-soie .inv-names{font-size:calc(16cqw * var(--name-scale,1) * var(--fit-scale,1));font-style:italic;margin-top:3cqw}.couture-soie .inv-person,.couture-soie .inv-conjunction{display:inline}.couture-soie .couture-frame{inset:5%;border-color:#ffffffc0}.couture-soie .couture-ornament{top:23%;font-size:5cqw}.couture-soie .couture-signature{bottom:20%;background:var(--paper);padding:2cqw}
/* 14 — Rococo: relief at the top with a fine double-arched stationery panel. */
.couture-rococo .couture-art{height:43%;bottom:auto}.couture-rococo .inv-composition{inset:28% 14% 10%;border:3px double var(--accent);border-radius:46% 46% 5% 5%/24% 24% 3% 3%;background:var(--paper);padding:10cqw 5cqw 6cqw}.couture-rococo .inv-names{font-size:calc(13.5cqw * var(--name-scale,1) * var(--fit-scale,1));font-style:italic}.couture-rococo .couture-frame{inset:5%;border-width:0 1px 1px;opacity:.4}.couture-rococo .couture-ornament{top:33%;font-size:6cqw}
/* 15 — Herbier: a literary composition inside the source's torn-paper reserve. */
.couture-herbier .couture-art img{object-position:center}.couture-herbier .inv-composition{inset:23% 19% 22%;padding:5cqw 3cqw;background:color-mix(in srgb,var(--paper) 96%,transparent)}.couture-herbier .inv-names{font-family:InvitationFraunces,Georgia,serif;font-size:calc(13cqw * var(--name-scale,1) * var(--fit-scale,1));font-weight:350}.couture-herbier .couture-frame{inset:21% 17% 20%;border:1px solid var(--accent)}.couture-herbier .couture-ornament{top:21%;font-size:5cqw}.couture-herbier .couture-signature{bottom:16%;font-size:1.8cqw;letter-spacing:.2cqw;background:var(--paper);padding:1cqw}
/* Texture identity stays original: palettes change paper, ink and detail, not image hue. */
@media(prefers-reduced-motion:no-preference){.invitation-content:not([inert]) .couture-luxury .inv-composition{animation:couture-reveal .75s ease-out both}@keyframes couture-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.couture-design *{animation:none!important;transition:none!important}}

/* Keep the designer credit readable on dark artwork in every palette. */
.couture-minuit .couture-signature,.couture-soleil .couture-signature{color:#fff2d9}
.couture-saphir .couture-signature{background:#123a48d9;color:#fff2d7;padding:1cqw}

.couture-saphir .inv-composition{inset:20% 18%;padding:9cqw 4cqw}.couture-saphir .inv-names{font-size:calc(13cqw * var(--name-scale,1) * var(--fit-scale,1))}
.couture-pivoines .inv-composition{padding:9cqw 4cqw}

.couture-design .inv-conjunction{margin-inline:.14em}

.invitation-hero .couture-design.full-design .couture-signature{display:none}

/* Full-bleed revision: preserve the artwork around one central stationery panel.
   Shared by catalog, live editor and public invitations; no image stretching. */
.couture-design.couture-immersive .couture-art{inset:0;width:100%;height:100%;border-radius:0;overflow:hidden}
.couture-design.couture-immersive .couture-art img{width:100%;height:100%;object-fit:cover;object-position:var(--couture-focus,50% 50%)}
.couture-design.couture-immersive .inv-composition{inset:22% 11% 16%;width:auto;height:auto;min-height:0;padding:7cqw 5cqw;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--paper) 93%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2cqw;box-shadow:0 1cqw 5cqw #21190812}
.couture-design.couture-immersive .inv-names{font-size:calc(16cqw * var(--name-scale,1) * var(--fit-scale,1));font-weight:450;font-style:italic;line-height:1.06;letter-spacing:-.025em;text-transform:none;margin:4cqw 0 0}
.couture-design.couture-immersive .inv-person{display:block}
.couture-design.couture-immersive .inv-conjunction{display:block;font-size:.43em;line-height:1.4;margin:.12em 0}
.couture-design.couture-immersive .inv-overline{font-size:2.1cqw;letter-spacing:.28cqw;line-height:1.6}
.couture-design.couture-immersive .inv-divider{width:9cqw;margin:4cqw 0 3cqw}
.couture-design.couture-immersive .inv-date{font-size:2.7cqw;letter-spacing:.4cqw;border:0;padding:0}
.couture-design.couture-immersive .inv-small{display:block;font-size:3.2cqw;margin-top:3cqw;max-width:100%}
.couture-design.couture-immersive .couture-frame,.couture-design.couture-immersive .couture-signature,.couture-design.couture-immersive .couture-ornament{display:none}
.couture-immersive.couture-luxury .inv-composition{outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-1.4cqw}
.couture-immersive.couture-standard .inv-names{font-size:calc(14.5cqw * var(--name-scale,1) * var(--fit-scale,1));font-style:normal}
.couture-immersive.couture-palais .inv-composition,.couture-immersive.couture-chapelle .inv-composition{border-radius:40% 40% 2cqw 2cqw/16% 16% 2cqw 2cqw;padding-top:10cqw}
.couture-immersive.couture-strates .inv-composition{inset:20% 12% 17%;background:color-mix(in srgb,var(--paper) 94%,transparent)}
.couture-immersive.couture-dentelle .inv-composition{inset:23% 14% 17%}
.couture-immersive.couture-porcelaine .inv-composition{background:color-mix(in srgb,var(--paper) 89%,transparent)}
.couture-immersive.couture-imperiale .inv-names{font-style:normal}
.couture-immersive.couture-book .inv-composition{inset:24% 10% 13%;background:var(--paper)}
/* Focal positions retain edge florals in landscape source artwork. */
.couture-immersive[data-couture-key=carnet-de-tournesols],.couture-immersive[data-couture-key=marguerites-vintage],.couture-immersive[data-couture-key=petales-discrets]{--couture-focus:0% 50%}
.couture-immersive[data-couture-key=roses-du-matin]{--couture-focus:5% 50%}
.couture-immersive[data-couture-key=lumiere-des-champs]{--couture-focus:100% 50%}
.couture-immersive[data-couture-key=jardin-de-peche]{--couture-focus:22% 50%}
.couture-immersive[data-couture-key=rococo-d-ivoire],.couture-immersive[data-couture-key=camelia-royal]{--couture-focus:90% 50%}
.couture-immersive[data-couture-key=veine-imperiale]{--couture-focus:16% 50%}
.couture-immersive[data-couture-key=rose-de-porcelaine]{--couture-focus:63% 50%}
