/* Tactile materials for the three stationery designs; text remains real customer text. */
.sn-invitation{
 --sn-fibres:url('/assets/stationery/20260914/paper-fibres.svg');
 --sn-foil-dark:#63431b;--sn-foil-mid:#86612c;--sn-foil-light:#bd9558;
 --sn-edge-light:#fffdf0c9;--sn-edge-dark:#6b512749;
}
.sn-invitation.sn-wisteria-letters{
 --sn-foil-dark:#414052;--sn-foil-mid:#636079;--sn-foil-light:#9290a4;
 --sn-edge-light:#fffaffd9;--sn-edge-dark:#4f486a42;
}
.sn-invitation.sn-tuscan-reverie{
 --sn-foil-dark:#cfa269;--sn-foil-mid:#e0b984;--sn-foil-light:#fff0c6;
 --sn-edge-light:#ffe1b34d;--sn-edge-dark:#170b10a6;
}
.sn-invitation[data-stationery] .sn-hero-stationery,
.sn-invitation .sn-revealed-note{
 background-image:var(--sn-fibres),radial-gradient(ellipse at 18% 8%,#ffffff35,transparent 58%),linear-gradient(125deg,#ffffff0d,#00000009);
 background-size:192px 192px,100% 100%,100% 100%;
 background-blend-mode:multiply,normal,normal;
 border-color:var(--sn-edge-dark);
 box-shadow:inset 1px 1px 1px var(--sn-edge-light),inset -1px -2px 2px var(--sn-edge-dark),0 2px 0 var(--sn-edge-light),0 5px 0 -2px var(--sn-edge-dark),0 18px 48px var(--sn-shadow);
}
.sn-invitation.sn-gilded-vow .sn-hero-stationery{
 background-color:rgba(var(--sn-paper-rgb),.88);
 border-color:#aa884454;
}
.sn-invitation.sn-wisteria-letters .sn-hero-stationery{
 background-color:rgba(var(--sn-paper-rgb),.85);
 background-image:var(--sn-fibres),linear-gradient(120deg,#fffaff47,#d8d1e322);
 background-size:192px 192px,100% 100%;
 background-blend-mode:multiply,normal;
}
.sn-invitation.sn-tuscan-reverie .sn-hero-stationery{
 background-color:rgba(var(--sn-paper-rgb),.97);
 background-image:var(--sn-fibres),radial-gradient(ellipse at 20% 0%,#7a45543d,transparent 65%);
 background-size:192px 192px,100% 100%;
 background-blend-mode:soft-light,normal;
}
.sn-invitation .sn-hero-stationery::before{
 border-width:2px;
 border-style:double;
 box-shadow:inset 0 1px 1px var(--sn-edge-light),0 1px 1px var(--sn-edge-light);
}
.sn-invitation .sn-hero-stationery::after{border-radius:inherit}
.sn-invitation .sn-revealed-note{
 background-color:rgba(var(--sn-paper-rgb),.98);
 outline-color:var(--sn-edge-dark);
}
.sn-invitation.sn-tuscan-reverie .sn-revealed-note{background-blend-mode:soft-light,normal,normal}
.sn-invitation .sn-revealed-note::before{
 content:'';position:absolute;inset:11px;border:1px solid var(--sn-rule);
 box-shadow:inset 0 1px 1px var(--sn-edge-light);pointer-events:none;
}
.sn-invitation :is(.sn-names>span,.sn-revealed-names>span,.sn-hero-crest>span,.sn-signature,.sn-footer-names){
 color:var(--sn-foil-dark);font-weight:500;
 text-shadow:0 1px 0 var(--sn-edge-light),0 -1px 0 var(--sn-edge-dark);
}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .sn-invitation :is(.sn-names>span,.sn-revealed-names>span,.sn-hero-crest>span,.sn-signature,.sn-footer-names){
  background-color:var(--sn-foil-dark);
  background-image:var(--sn-fibres),linear-gradient(114deg,var(--sn-foil-dark) 7%,var(--sn-foil-mid) 31%,var(--sn-foil-light) 38%,var(--sn-foil-dark) 43%,var(--sn-foil-mid) 64%,var(--sn-foil-light) 68%,var(--sn-foil-dark) 82%);
  background-size:96px 96px,100% 100%;background-blend-mode:multiply,normal;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.18px var(--sn-foil-dark);
  text-shadow:none;filter:drop-shadow(0 .7px 0 var(--sn-edge-light)) drop-shadow(0 -.45px 0 var(--sn-edge-dark));
 }
}
.sn-invitation :is(.sn-names>i,.sn-revealed-names>i){
 color:var(--sn-foil-mid);text-shadow:0 1px 0 var(--sn-edge-light),0 -1px 0 var(--sn-edge-dark);
}
.sn-invitation .sn-hero-crest .sn-botanical{
 opacity:.88;filter:drop-shadow(0 1px 0 var(--sn-edge-light)) drop-shadow(0 -1px 0 var(--sn-edge-dark));
}
.sn-invitation :is(.sn-story-paper,.sn-event-paper,.sn-rsvp-paper,.sn-section-title,.sn-footer){
 background-image:var(--sn-fibres);background-size:192px 192px;background-blend-mode:multiply;
}
.sn-invitation.sn-tuscan-reverie :is(.sn-story-paper,.sn-event-paper,.sn-rsvp-paper,.sn-section-title,.sn-footer){background-blend-mode:soft-light}
@media(forced-colors:active){
 .sn-invitation :is(.sn-names>span,.sn-revealed-names>span,.sn-hero-crest>span,.sn-signature,.sn-footer-names){
  color:CanvasText;background:none;-webkit-text-stroke:0;text-shadow:none;filter:none;
 }
}
@media print{
 .sn-invitation :is(.sn-names>span,.sn-revealed-names>span,.sn-hero-crest>span,.sn-signature,.sn-footer-names){
  color:var(--sn-foil-dark);background:none;-webkit-text-stroke:0;text-shadow:none;filter:none;
 }
}
