.aw-filters{display:flex;gap:9px;overflow-x:auto;padding:0 0 28px;scrollbar-width:none}.aw-filters::-webkit-scrollbar{display:none}.aw-filters button{flex:0 0 auto;border:1px solid #d8d0ca;border-radius:999px;background:#fff;color:#4a4140;padding:10px 17px;font:700 .72rem/1 inherit;letter-spacing:.04em;transition:.25s}.aw-filters button:hover,.aw-filters button.active{border-color:#d63b72;background:#d63b72;color:#fff}
.aw-gallery{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:34px 14px!important}.aw-theme{min-width:0;color:#302b2c}.aw-theme[hidden]{display:none}.aw-preview{appearance:none;display:block;width:100%;aspect-ratio:3/4.35;position:relative;overflow:hidden;padding:0;border:0;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 6px 22px #48262d16;cursor:pointer;transition:transform .4s,box-shadow .4s}.aw-preview:hover{transform:translateY(-7px);box-shadow:0 24px 46px #48262d28}.aw-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.aw-preview:hover>img{transform:scale(1.055)}.aw-wash{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 88%,transparent),color-mix(in srgb,var(--paper) 54%,transparent) 42%,color-mix(in srgb,var(--paper) 90%,transparent));mix-blend-mode:normal}.dark .aw-wash{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 85%,transparent),color-mix(in srgb,var(--paper) 45%,transparent),color-mix(in srgb,var(--paper) 91%,transparent))}.aw-preview-frame{position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);pointer-events:none}.aw-preview-frame:after{content:'';position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.aw-preview-copy{position:absolute;inset:24px 13px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.aw-preview-copy small,.aw-preview-copy em{font:600 .5rem/1.2 sans-serif;letter-spacing:.17em;text-transform:uppercase}.aw-preview-copy b{display:flex;flex-direction:column;font:400 clamp(1.65rem,2.7vw,2.85rem)/.88 Georgia,serif}.aw-preview-copy b i{font-size:.58em;margin:.1em 0}.aw-preview-copy em{font-style:normal}.aw-seal{display:grid;place-items:center;width:43px;height:43px;margin-top:4px;border:3px double var(--accent);border-radius:50%;background:var(--paper);font:italic .78rem Georgia}.aw-open{position:absolute;inset:auto 0 0;padding:11px 7px;background:#d63b72;color:white;text-align:center;font:700 .68rem sans-serif;letter-spacing:.04em;transform:translateY(102%);transition:transform .3s}.aw-preview:hover .aw-open,.aw-preview:focus-visible .aw-open{transform:none}.aw-card-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:15px}.aw-card-meta small{text-transform:uppercase;color:#9b7d83;font-size:.57rem;font-weight:800;letter-spacing:.13em}.aw-card-meta h3{margin:4px 0 0;color:#302b2c;font:600 clamp(1.1rem,1.7vw,1.45rem) Georgia,serif}.aw-color{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #ded4d1}.aw-theme>p{margin:7px 0 0;color:#76696c;font-size:.72rem;line-height:1.5}.aw-gallery-note{margin:28px 0 0;color:#88777b;text-align:center;font-size:.78rem}
.aw-preview.doors .aw-preview-frame,.aw-preview.bloom .aw-preview-frame{border-radius:48% 48% 0 0}.aw-preview.doors .aw-preview-frame:after,.aw-preview.bloom .aw-preview-frame:after{border-radius:inherit}.aw-preview.slide .aw-preview-copy{align-items:flex-start;text-align:left;padding-left:13px}.aw-preview.slide .aw-preview-frame{border-width:0 0 1px}.aw-preview.curtain:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,#0001 6%,transparent 12%);pointer-events:none}
.aw-theme-dialog{width:min(920px,92vw);max-height:90svh;padding:0;border:0;border-radius:22px;background:#fff;color:#302b2c;box-shadow:0 35px 100px #21131866;overflow:hidden}.aw-theme-dialog::backdrop{background:#241a1dcc;backdrop-filter:blur(8px)}.aw-theme-dialog[open]{display:grid;grid-template-columns:.9fr 1.1fr;animation:modalIn .35s ease both}.aw-modal-art{position:relative;min-height:610px;overflow:hidden;background:var(--paper);color:var(--ink)}.aw-modal-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.aw-modal-art>span{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 88%,transparent),color-mix(in srgb,var(--paper) 50%,transparent),color-mix(in srgb,var(--paper) 92%,transparent))}.aw-modal-art>div{position:absolute;inset:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--accent);text-align:center}.aw-modal-art small,.aw-modal-art em{font:600 .65rem sans-serif;letter-spacing:.2em;text-transform:uppercase}.aw-modal-art strong{font:400 clamp(2.8rem,5vw,5rem)/1 Georgia;margin:18px 0}.aw-modal-art strong i{display:block;font-size:.55em}.aw-modal-art em{font-style:normal}.aw-modal-copy{position:relative;padding:55px}.aw-modal-close{position:absolute;right:20px;top:18px;width:38px;height:38px;border:1px solid #ddd2d4;border-radius:50%;background:#fff;color:#332c2e;font-size:1.5rem}.aw-modal-copy>small{text-transform:uppercase;color:#d63b72;font-size:.65rem;font-weight:850;letter-spacing:.16em}.aw-modal-copy h2{margin:10px 0 10px;font:500 clamp(2.4rem,4vw,4.2rem) Georgia;color:#302b2c}.aw-modal-copy>p{color:#75676a}.aw-modal-copy h3{margin:30px 0 13px}.aw-modal-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none}.aw-modal-copy li{position:relative;padding-left:20px;font-size:.82rem}.aw-modal-copy li:before{content:'✓';position:absolute;left:0;color:#d63b72}.aw-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.aw-modal-actions a{padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.78rem}.aw-live{background:#d63b72;color:#fff}.aw-choose{border:1px solid #d8cdd0;color:#403638}.modal-open{overflow:hidden}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.98)}}
@media(max-width:1180px){.aw-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:900px){.aw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aw-theme-dialog[open]{grid-template-columns:1fr;overflow:auto}.aw-modal-art{min-height:420px}.aw-modal-copy{padding:38px}}@media(max-width:560px){.aw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}.aw-preview-copy b{font-size:1.65rem}.aw-preview-copy small,.aw-preview-copy em{font-size:.43rem}.aw-card-meta h3{font-size:1rem}.aw-theme>p{display:none}.aw-modal-art{min-height:360px}.aw-modal-copy{padding:34px 24px}.aw-modal-copy ul{grid-template-columns:1fr}.aw-modal-actions{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.aw-preview,.aw-preview img,.aw-open,.aw-theme-dialog{animation:none!important;transition:none!important;transform:none!important}}

/* Ten distinct design directions, inspired by handcrafted invitation traditions */
.royal-ivory .aw-preview-frame,.royal-ivory.aw-modal-art>div{inset:16px;border:4px double var(--accent)}.royal-ivory .aw-wash{background:linear-gradient(#fff7,#fff1 43%,var(--paper) 88%),radial-gradient(circle at top,#fff,transparent 50%)}.royal-ivory .aw-seal{background:radial-gradient(circle at 32% 28%,#d9b879,#8f6831);color:#fff;border-color:#f2dfb2}
.sidi-bou-said .aw-wash{background:linear-gradient(#f4fafcdd,#f4fafc33 40%,#f4fafcee),repeating-conic-gradient(from 45deg at 10% 10%,#287daa18 0 25%,transparent 0 50%)}.sidi-bou-said .aw-preview-frame{border:4px solid #fff;box-shadow:0 0 0 2px var(--accent);border-radius:48% 48% 6px 6px}.sidi-bou-said .aw-preview-copy b{color:#174979;text-shadow:0 1px #fff}
.midnight-gold .aw-preview-frame{inset:15px 24px;border:3px double var(--accent);border-radius:50% 50% 7px 7px}.midnight-gold .aw-wash{background:linear-gradient(#102239e8,#10223988 42%,#102239f2)}.midnight-gold .aw-preview-copy{color:#f9e4b7}.midnight-gold .aw-seal{box-shadow:0 0 24px #d3ae6577}
.andalusian-palace .aw-preview-frame{inset:13px 18px;border:2px solid var(--accent);border-radius:46% 46% 4px 4px}.andalusian-palace .aw-preview-frame:after{inset:8px;border-style:dashed}.andalusian-palace .aw-wash{background:linear-gradient(#f3e3cce8,#f3e3cc55 45%,#f3e3ccf2),repeating-linear-gradient(45deg,#ad794315 0 6px,transparent 6px 12px)}
.rose-garden .aw-wash{background:linear-gradient(#fbecedc9,#fbeced22 43%,#fbecedf0)}.rose-garden .aw-preview-frame{border:0}.rose-garden .aw-preview-frame:before,.rose-garden .aw-preview-frame:after{content:'❀';position:absolute;border:0;color:var(--accent);font-size:3.2rem;opacity:.65}.rose-garden .aw-preview-frame:before{left:-4px;top:-4px}.rose-garden .aw-preview-frame:after{right:-4px;bottom:-4px;transform:rotate(180deg)}
.olive-estate .aw-preview>img{inset:15% 10% 18%;width:80%;height:67%;border:8px solid #f4efdf;box-shadow:0 13px 28px #0004;transform:rotate(-3deg)}.olive-estate .aw-preview:hover>img{transform:rotate(0) scale(1.04)}.olive-estate .aw-wash{background:linear-gradient(#293e3238,#293e3277),repeating-linear-gradient(120deg,#c0bd910d 0 2px,transparent 2px 8px)}.olive-estate .aw-preview-copy b{margin-top:auto;color:#f2ecd7}.olive-estate .aw-preview-copy small,.olive-estate .aw-preview-copy em{color:#f2ecd7}
.bordeaux-velvet .aw-wash{background:linear-gradient(90deg,#501c2bf2 0 22%,transparent 22% 78%,#501c2bf2 78%),linear-gradient(#501c2b77,#501c2b22 45%,#501c2bee)}.bordeaux-velvet .aw-preview-frame{border-color:#d7b681;border-width:0 1px}.bordeaux-velvet .aw-preview-copy{color:#fbe8cb}.bordeaux-velvet .aw-preview-copy b{font-style:italic}
.pearl-minimal .aw-wash{background:linear-gradient(#f8f8f4bb,#f8f8f455 42%,#f8f8f4f5)}.pearl-minimal .aw-preview-frame{border:0;border-top:1px solid #252a30;border-bottom:1px solid #252a30;inset:22px 15px}.pearl-minimal .aw-preview-copy{align-items:flex-start;text-align:left}.pearl-minimal .aw-preview-copy b{font-family:Arial,sans-serif;font-weight:300;letter-spacing:-.09em}.pearl-minimal .aw-seal{border-radius:0}
.desert-sunset .aw-wash{background:radial-gradient(circle at 72% 20%,#ffd99b88,transparent 27%),linear-gradient(#f1d2b3cc,#f1d2b344 42%,#f1d2b3f4)}.desert-sunset .aw-preview-frame{border-radius:50% 50% 0 0}.desert-sunset .aw-preview-copy b{font-style:italic}
.celestial-blue .aw-wash{background:radial-gradient(circle at 50% 18%,#afbfeb55,transparent 30%),linear-gradient(#182447dd,#18244777 45%,#182447f2)}.celestial-blue .aw-preview{color:#e6ebff}.celestial-blue .aw-preview-frame{border-radius:50%;box-shadow:inset 0 0 40px #afbfeb33}.celestial-blue .aw-seal{box-shadow:0 0 25px #afbfeb99}
.aw-theme-dialog.royal-ivory .aw-modal-art>div{border:4px double var(--accent)}.aw-theme-dialog.sidi-bou-said .aw-modal-art>div,.aw-theme-dialog.andalusian-palace .aw-modal-art>div{border-radius:48% 48% 4px 4px}.aw-theme-dialog.midnight-gold .aw-modal-art>div,.aw-theme-dialog.celestial-blue .aw-modal-art>div{border-radius:50%}.aw-theme-dialog.pearl-minimal .aw-modal-art>div{align-items:flex-start;text-align:left;border-width:1px 0}.aw-theme-dialog.bordeaux-velvet .aw-modal-art>div{border-width:0 1px}
.aw-personalizer{display:grid;grid-template-columns:1.15fr repeat(3,minmax(130px,1fr)) 1.7fr auto;gap:10px;align-items:end;margin:0 0 14px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.075);backdrop-filter:blur(16px)}
.aw-personalizer-heading{align-self:center}.aw-personalizer-heading span,.aw-personalizer label span{display:block;margin-bottom:5px;color:rgba(255,255,255,.58);font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.aw-personalizer-heading strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.aw-personalizer label{display:block}.aw-personalizer input{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(7,18,32,.72);color:#fff;font:inherit}.aw-personalizer input:focus{outline:2px solid #d8b16f;outline-offset:2px}.aw-personalizer button{min-height:45px;padding:0 15px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:transparent;color:#fff;cursor:pointer}.aw-personalizer button:hover{background:rgba(255,255,255,.1)}.aw-personalizer-status{margin:0 0 24px;color:#d8b16f;font-size:.76rem;letter-spacing:.04em}
@media(max-width:1100px){.aw-personalizer{grid-template-columns:repeat(2,1fr)}.aw-personalizer-heading,.aw-venue{grid-column:span 2}}
@media(max-width:620px){.aw-personalizer{grid-template-columns:1fr}.aw-personalizer-heading,.aw-venue{grid-column:auto}.aw-personalizer button{width:100%}}
.aw-collection-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin:-18px 0 22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.13)}.aw-collection-strip span{padding:18px;background:#13233a;color:rgba(255,255,255,.66);font-size:.72rem;letter-spacing:.04em}.aw-collection-strip b{display:block;margin-bottom:3px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.aw-collection-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.aw-collection-tools .aw-filters{margin:0;padding-bottom:0}.aw-theme-search{min-width:min(100%,270px)}.aw-theme-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.aw-theme-search input{width:100%;min-height:43px;padding:10px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.aw-theme-search input::placeholder{color:rgba(255,255,255,.52)}.aw-theme-search input:focus{outline:2px solid #d8b16f;outline-offset:2px}@media(max-width:780px){.aw-collection-strip{grid-template-columns:1fr 1fr}.aw-collection-tools{align-items:stretch;flex-direction:column}.aw-theme-search{width:100%}.aw-collection-tools .aw-filters{padding-bottom:4px}}
