@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Great+Vibes&family=Fraunces:wght@400;600;700&family=Cinzel:wght@400;500;600&display=swap');
:root{--cream:#f7f3ee;--ink:#252821;--forest:#214939;--gold:#b99b64;--muted:#70736b;--line:#e4dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.02;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(3.15rem,6.1vw,6.8rem)}h2{font-size:clamp(2.3rem,4vw,4.4rem)}h3{line-height:1.3}em{font-weight:400;font-family:'Cormorant Garamond',Georgia,serif}small{font-size:.78rem}.wide{width:min(1220px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(680px,calc(100% - 36px));margin:80px auto}.center{text-align:center}.centered{text-align:center;padding:65px 0}.eyebrow{display:block;letter-spacing:.22em;font-size:.68rem;font-weight:800;color:#a08050;margin-bottom:19px}.primary,.secondary{border-radius:3px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-weight:700;line-height:1.3;transition:transform .22s,background .22s;cursor:pointer}.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:#fff}.secondary{background:transparent;border-color:#b9b1a6;color:var(--ink)}.small{font-size:.78rem;padding:10px 14px}.full{width:100%}.navbar{background:#fbf9f4;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-row{height:78px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.28rem;font-weight:800;letter-spacing:.04em;line-height:1}.brand-mark{font-size:2.1rem;color:#be9d67}.brand-sub{display:block;letter-spacing:.32em;font-weight:600;font-size:.58rem;margin-top:5px}.navbar nav{display:flex;gap:33px;align-items:center;font-weight:600;font-size:.83rem}.navbar nav a:hover{color:#966c3f}.demo-bar{background:#fff2cf;border-bottom:1px solid #e3d1a2;padding:9px 18px;text-align:center;font-size:.77rem;color:#6d4d14}.hero{background:linear-gradient(137deg,#f9f6f1 12%,#e9e5d9 90%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;min-height:630px;align-items:center;padding:72px 0}.hero h1{letter-spacing:-.045em;margin-bottom:22px}.hero h1 em{color:#698572}.hero p{max-width:515px;font-size:1.07rem;color:#63685d}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-trust{font-size:.76rem;color:#858478}.hero-gallery{height:545px;position:relative;display:flex;align-items:center;justify-content:center}.hero-gallery>div{position:absolute;width:255px;height:408px;box-shadow:0 28px 70px #29291e3b;border:5px solid white;overflow:hidden;top:40px}.hero-gallery>div:nth-child(1){left:2%;transform:rotate(-12deg)}.hero-gallery>div:nth-child(2){left:31%;transform:rotate(6deg);z-index:2;top:68px}.hero-gallery>div:nth-child(3){right:0;transform:rotate(15deg);top:16px}.cover-art{width:100%;aspect-ratio:420/600;position:relative;overflow:hidden;background:#eee0c6}.cover-art img{display:block;width:100%;height:100%;object-fit:cover}.cover-badge{position:absolute;left:12px;top:12px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:6px 8px;background:#fffffff0;color:#675842}.tiers{display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);color:white;margin-top:-1px}.tiers a{display:flex;flex-direction:column;padding:23px 20px;border-right:1px solid #ffffff26;gap:3px}.tiers span{font-size:.59rem;color:#c4d3c7;font-weight:800;letter-spacing:.17em}.tiers b{font-size:1.2rem}.intro-head{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:85px 0 32px}.intro-head p{max-width:380px;color:var(--muted)}.intro-head h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:35px}.product{background:#fffcf7;border:1px solid #e8e2d7;box-shadow:0 9px 26px #443b2908;padding:10px 10px 18px;transition:box-shadow .3s,transform .3s;min-width:0}.product:hover{transform:translateY(-5px);box-shadow:0 20px 45px #443b2915}.product-pic{display:block;position:relative;overflow:hidden}.product-pic .cover-art{aspect-ratio:420/565}.product-pic img{transition:transform .4s}.product-pic:hover img{transform:scale(1.045)}.open-caption{position:absolute;bottom:12px;left:12px;right:12px;background:#fbf9f0e6;backdrop-filter:blur(8px);font-size:.76rem;font-weight:700;display:flex;justify-content:space-between;padding:10px 12px}.product-meta{display:flex;justify-content:space-between;gap:5px;margin:16px 6px 9px;font-size:.68rem;color:#786e64}.product-meta b{color:#2d5541;white-space:nowrap;font-size:.8rem}.product h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.74rem;font-weight:600;margin:0 6px 4px}.product p{font-size:.77rem;color:var(--muted);margin:0 6px 9px;min-height:42px}.text-link{font-size:.75rem;color:#345947;font-weight:800;margin:0 6px}.center{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;margin:33px auto 65px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:35px 0 92px}.steps>div{border-top:1px solid #ae9e7f;padding-top:22px}.steps b{font-family:'Cormorant Garamond';font-size:3.8rem;font-weight:400;color:#ad8d61}.steps h3{margin:0 0 6px}.steps p{font-size:.82rem;color:var(--muted)}.foot{background:#203c32;color:#e5eadf;margin-top:90px;padding:35px 0}.foot-layout{display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:.83rem}.foot small{color:#a5bbae}.foot .brand-mark{color:#eac991}.list-hero{text-align:center;padding:78px 0 28px}.list-hero h1{margin-bottom:10px}.list-hero h1 em{color:#9b815e}.list-hero p{color:var(--muted)}.filters{background:#fdfbf7;border:1px solid var(--line);padding:18px 20px;margin-bottom:35px}.search{display:flex;align-items:center;border:1px solid #d6d2c9;background:white;padding:0 14px;margin-bottom:17px}.search span{font-size:1.6rem;color:#888}.search input{border:0;outline:0;width:100%;padding:12px}.filter-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.chip{border:1px solid #ddd5c7;background:transparent;color:#64685f;white-space:nowrap;padding:7px 13px;font-size:.74rem;font-weight:700;border-radius:999px}.chip.selected{background:#315b47;color:white;border-color:#315b47}.detail-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:28px 0;color:#847d6d}.detail-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:45px;align-items:start}.detail-aside{position:sticky;top:100px;padding:8px 0}.detail-aside h1{font-size:4rem;margin-bottom:15px}.detail-aside p{color:#62645d}.detail-aside h3{margin:20px 0 8px}.detail-aside .big-price{font-size:2rem;color:#376348}.detail-aside .line{height:1px;background:var(--line);margin:22px 0}.detail-aside .full{margin-top:20px}.muted-note{font-size:.72rem}.detail-preview{min-width:0;background:#eee8df;padding:14px;box-shadow:0 8px 35px #0001}.preview-label{text-align:center;font-size:.64rem;letter-spacing:.14em;color:#86785d;font-weight:800;margin-bottom:10px}.invite-preview{max-width:650px;margin:auto;position:relative;background:#f8f4ed;min-height:600px;overflow:hidden}.invite-preview:has(.open-overlay)>.invite-site{display:none}.open-overlay{padding:22px;min-height:620px;background:#e8ded0}.open-card{max-width:420px;position:relative;margin:0 auto;min-height:585px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 50px #271e2238}.open-card>.cover-art{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto}.open-card>.cover-art img{object-fit:cover}.open-card>.cover-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#201f1e26,#0b0b0b80)}.open-overlay-content{position:relative;z-index:1;color:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 15px;text-shadow:0 2px 5px #0006;max-width:96%}.open-overlay-content>span{font-size:.7rem;letter-spacing:.18em}.open-overlay-content p{margin:0;font-size:.85rem}.open-overlay-content strong{font-family:'Cormorant Garamond';font-size:1.6rem;line-height:1.1}.open-overlay-content h2{font-size:3rem;margin:3px 0}.open-overlay-content .primary{background:#f2e7d1;color:#2a3e32;margin:10px auto;text-shadow:none;border-radius:50px}.open-overlay.opened{animation:openFade .45s ease forwards}@keyframes openFade{to{opacity:0;transform:translateY(-20px)}}.invite-site{--iv-primary:#365b4a;--iv-accent:#c9a96d;--iv-bg:#f7f0e4;--iv-ink:#3a3a31;color:var(--iv-ink);background:var(--iv-bg);font-family:'DM Sans',sans-serif;overflow:hidden}.inv-mast{height:610px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.inv-pattern{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34;z-index:-1}.inv-mast:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--iv-bg));z-index:-1}.inv-tint{background:var(--iv-bg);background:color-mix(in srgb,var(--iv-bg) 94%,transparent);border:2px solid var(--iv-accent);padding:55px 25px;max-width:90%;min-width:70%;text-align:center;box-shadow:0 20px 60px #0002}.inv-kicker,.section-overline{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--iv-primary)}.inv-tint h1{font-size:clamp(3.1rem,7.8vw,5.2rem);margin:20px 0 8px;line-height:.92}.inv-tint>p{margin:15px 0 0}.inv-divider{color:var(--iv-accent);font-size:1.5rem}.inv-cover-photo{width:150px;height:160px;object-fit:cover;margin-top:18px;border-radius:160px 160px 0 0;border:4px solid var(--iv-accent)}.inv-inner{max-width:650px;margin:auto}.inv-section{text-align:center;padding:85px 55px;border-bottom:1px solid color-mix(in srgb,var(--iv-primary) 18%,transparent)}.inv-section h2{font-size:clamp(2.8rem,6vw,4rem);margin:17px 0;color:var(--iv-primary)}.inv-section>p{line-height:1.85;color:var(--iv-ink);opacity:.83;max-width:460px;margin:12px auto}.profile-grid{display:grid;grid-template-columns:1fr 25px 1fr;gap:12px;align-items:center}.profile-grid h3{font-family:'Cormorant Garamond';font-size:2.2rem;margin:5px 0;color:var(--iv-primary)}.profile-grid p{font-size:.82rem;line-height:1.6}.profile-grid .and{font-family:'Cormorant Garamond';font-style:italic;font-size:2.3rem;color:var(--iv-accent)}.profile-symbol{font-size:3rem;color:var(--iv-accent)}.event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:30px auto}.event-cards article{background:color-mix(in srgb,var(--iv-accent) 18%,white);border:1px solid var(--iv-accent);padding:30px 20px}.event-cards span,.story-steps span{font-size:.62rem;letter-spacing:.18em;color:var(--iv-primary);font-weight:800}.event-cards h3{font-family:'Cormorant Garamond';font-size:2.1rem;color:var(--iv-primary);margin:8px 0}.event-cards strong{display:block;font-size:.84rem}.event-cards p{font-size:.83rem;margin:4px auto}.event-cards b{display:block;margin-top:15px}.inv-location{display:inline-block;border:1px solid var(--iv-primary);padding:11px 17px;font-weight:800;font-size:.77rem;color:var(--iv-primary)}.count-note{font-size:.76rem;margin-top:30px}.count-block{font-family:'Cormorant Garamond';font-size:1.6rem;color:var(--iv-primary)}.story-steps{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;text-align:left}.story-steps>div{border-top:2px solid var(--iv-accent);padding-top:13px;font-size:.8rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-grid>*{width:100%;aspect-ratio:.9;object-fit:cover}.gallery-grid>*:nth-child(3){grid-column:span 2;aspect-ratio:1.9}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.gallery-placeholder span{font-size:3rem;color:var(--iv-primary)}.gallery-placeholder small{font-size:.74rem}.video{width:100%;aspect-ratio:16/9}.video iframe{width:100%;height:100%;border:0}.rsvp form{max-width:400px;text-align:left;margin:20px auto}.rsvp form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:14px}.rsvp input,.rsvp select,.rsvp textarea{display:block;width:100%;background:#fffef9;border:1px solid #d3cbbd;padding:12px;margin-top:7px;border-radius:0}.rsvp button{width:100%;margin-top:10px}.farewell{background:color-mix(in srgb,var(--iv-primary) 16%,var(--iv-bg));min-height:340px}.farewell>div{font-size:2rem;color:var(--iv-accent)}.farewell strong{display:block;margin-top:30px;font-family:'Cormorant Garamond';font-size:1.5rem}.farewell small{display:block;margin-top:45px;font-size:.6rem;color:var(--iv-primary)}.invite-site[data-layout="1"] .inv-mast,.invite-site[data-layout="3"] .inv-mast{border-left:22px solid var(--iv-primary)}.invite-site[data-layout="2"] .inv-tint,.invite-site[data-layout="7"] .inv-tint{border-radius:180px 180px 0 0}.invite-site[data-layout="3"] .inv-tint{transform:rotate(-2deg)}.invite-site[data-layout="4"] .inv-mast{background:linear-gradient(135deg,var(--iv-primary),var(--iv-bg))}.invite-site[data-layout="5"] .inv-tint{border:11px double var(--iv-accent)}.invite-site[data-layout="6"] .inv-tint{clip-path:polygon(7% 0,93% 0,100% 8%,100% 92%,93% 100%,7% 100%,0 92%,0 8%)}.invite-site[data-layout="8"] .inv-mast{border:12px solid var(--iv-accent)}.invite-site[data-layout="9"] .inv-tint{border-radius:50% 50% 20% 20%}.invite-site[data-layout="1"] .profile-grid,.invite-site[data-layout="6"] .story-steps{direction:rtl}.public-invitation{background:#d8d1c7;min-height:100vh;padding-bottom:10px}.public-invitation .invite-preview{box-shadow:0 30px 70px #0002;max-width:650px}.invitation-toolbar{padding:12px;display:flex;gap:12px;justify-content:space-between;max-width:650px;margin:auto;font-size:.7rem}.invitation-toolbar a{font-weight:800}.public-mode .open-card{min-height:680px}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:65px auto;background:#fff;min-height:600px;box-shadow:0 10px 40px #0001}.auth-art{background:linear-gradient(135deg,#18382c,#335e4b);color:#f9ead0;padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.auth-art span{letter-spacing:.15em}.auth-art h1{font-size:4.2rem}.auth-art p{color:#d4ddce}.auth-form{padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.auth-form h2{font-size:3.6rem;margin-bottom:12px}.auth-form>p{color:var(--muted);font-size:.86rem}.auth-form>p a{color:var(--forest);font-weight:800}.auth-form label,.checkout label,.owner-tools label,.studio-layout label{display:block;font-size:.79rem;font-weight:800;margin:15px 0}.auth-form input,.checkout input,.owner-tools input,.owner-tools select,.owner-tools textarea,.studio-layout input,.studio-layout textarea,.studio-layout select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d5d1c6;border-radius:3px;background:#fff}.auth-form button{margin-top:20px}.dashboard{padding:60px 0}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.dash-head h1{font-size:4rem;margin-bottom:8px}.dash-head p{color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:55px}.stat-row>div{padding:24px;background:#fff;border:1px solid var(--line)}.stat-row small{display:block;color:var(--muted)}.stat-row b{font-size:2.3rem}.dashboard h2{margin:30px 0 18px;font-size:2.8rem}.item-stack{display:grid;gap:12px}.dash-item,.order-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;padding:16px;border:1px solid var(--line)}.mini-thumb{width:68px;min-width:68px;height:85px;overflow:hidden}.mini-thumb img{width:100%;height:100%;object-fit:cover}.item-main{flex:1}.item-main h3,.order-row strong{margin:0}.item-main p,.order-row p{margin:4px 0;color:var(--muted)}.order-row>div:first-child{flex:1}.status{display:inline-block;font-weight:800;font-size:.66rem;padding:3px 8px;background:#f1f0e6;border:1px solid #d4cfc1;color:#7e705c}.status-published,.status-approved{background:#e5f3e5;color:#27633b;border-color:#b9d9be}.status-rejected,.status-needs_revision{background:#fff0ee;color:#a54839;border-color:#eab0ab}.status-pending_review,.status-awaiting_review{background:#fff3d8;color:#8b651e;border-color:#ebd19b}.empty{padding:40px;background:#fff;border:1px dashed #ccbea8;color:var(--muted)}.checkout{background:#fff;padding:40px;box-shadow:0 15px 35px #0001}.checkout h1{font-size:3.5rem;margin:15px 0}.checkout-summary{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center;background:#f8f6f0;padding:12px;margin:24px 0}.checkout-summary strong{font-size:1.35rem;color:#275b3d}.bank-box{padding:22px;background:#f3eee2;border:1px solid #d8caa9;margin:22px 0}.bank-box b{display:block;font-size:1.9rem;letter-spacing:.07em}.bank-box span{letter-spacing:.1em;font-size:.72rem;font-weight:700}.warn{padding:14px 16px;background:#fff3d7;color:#775120;border:1px solid #e3cfa2;margin:17px 0;font-size:.83rem}.hint{color:var(--muted)}.editor{padding:55px 0}.edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.edit-layout>div:first-child{min-width:0}.edit-policy{padding:20px;background:#e9f1e9;border-left:3px solid #5a8c66;margin:10px 0 20px}.edit-policy p{margin:8px 0 0;font-size:.8rem}.edit-group{background:white;border:1px solid var(--line);margin-bottom:13px}.edit-group summary{padding:18px 24px;font-size:1.03rem;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.edit-fields{padding:3px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{font-size:.8rem;font-weight:800;min-width:0}.field:has(textarea),.field:has(.editor-photo){grid-column:span 2}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #d8d5cc;border-radius:2px;background:#fff;padding:11px;margin-top:8px;font-size:.86rem;font-weight:400}.field input:disabled,.field textarea:disabled{background:#f0ebe5}.edit-meter{display:block;font-size:.68rem;color:#7b8677;font-weight:600;margin-top:5px}.edit-meter.exhausted{color:#a33a39}.editor-side{background:white;padding:14px;border:1px solid var(--line);position:sticky;top:95px}.editor-side strong{display:block;margin:12px 0 0}.editor-side p,.editor-side small{color:var(--muted);font-size:.8rem}.editor-photo{display:block;width:120px;height:130px;object-fit:cover;margin-top:10px}.guest-editor{grid-column:span 2;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.guest-chips{flex-basis:100%;display:flex;gap:7px;flex-wrap:wrap;min-height:50px;background:#fbf9f6;border:1px solid var(--line);padding:10px;align-items:center}.guest-chips em{font-size:.78rem;color:var(--muted)}.guest-chip{background:#e3ede4;border:1px solid #b1cbb2;border-radius:999px;padding:6px 10px;font-size:.77rem;font-weight:700}.guest-chip button{background:none;border:none;font-size:1.13rem;color:#8d4d4d;padding:0 2px}.guest-editor input{flex:1;min-width:180px;border:1px solid #d3d0c7;padding:11px}.edit-fields>p,.edit-fields>.edit-meter,.edit-fields>.subtle-note{grid-column:span 2;margin:0}.sticky-buttons{display:flex;gap:12px;background:#f7f3ee;padding:12px 0;position:sticky;bottom:0;z-index:5}.review-page{padding:48px 0}.review-alert{background:#e8eee5;padding:18px;margin-bottom:22px}.review-alert p{margin-bottom:0;font-size:.82rem}.review-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(220px,1fr);gap:24px;align-items:start}.review-side{position:sticky;top:96px;background:#fff;padding:22px;border:1px solid var(--line)}.review-side ul{padding-left:20px;font-size:.8rem}.review-side li{margin:9px 0}.review-side h3{font-size:1.2rem}.action-stack{display:flex;flex-direction:column;gap:8px;margin:20px 0}.guest-export{max-height:210px;overflow:auto;border:1px solid var(--line);margin:12px 0}.guest-export>div{padding:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.73rem}.guest-export button{border:0;background:none;color:var(--forest);font-weight:800;white-space:nowrap}.owner-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}.owner-tools form,.studio-layout form{background:white;border:1px solid var(--line);padding:24px}.owner-tools h3{font-size:1.25rem}.owner-tools .check{display:flex;align-items:center;gap:8px}.owner-tools .check input{width:auto;margin:0}.studio-layout{display:grid;grid-template-columns:1fr 260px;gap:24px}.studio-layout>div{max-width:260px}.studio-layout>div .secondary{margin-top:10px}.long-content{background:#fff;padding:40px}.long-content h3{margin-top:30px}.long-content p{color:var(--muted)}.page-loading{height:66vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.spinner{width:40px;height:40px;border-radius:100%;border:2px solid #d5c3a4;border-top-color:var(--forest);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:20px;right:20px;z-index:200;max-width:360px;box-shadow:0 8px 35px #0002}#toast span{display:block;padding:16px 20px;background:#214939;color:white;font-size:.83rem}#toast span.danger{background:#8d3232}.hidden{display:none!important}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-gallery>div{width:200px;height:330px}.detail-layout{grid-template-columns:290px minmax(0,1fr);gap:22px}}@media(max-width:760px){.wide{width:min(100% - 28px,520px)}.navbar nav{display:none}.nav-row{height:63px}.navbar .small{font-size:.68rem;padding:9px 12px}.hero-layout{grid-template-columns:1fr;gap:8px;padding:50px 0 28px}.hero h1{font-size:3.7rem}.hero-gallery{height:330px}.hero-gallery>div{width:170px;height:255px;top:25px}.hero-gallery>div:nth-child(1){left:4%}.hero-gallery>div:nth-child(2){left:29%;top:48px}.hero-gallery>div:nth-child(3){right:2%;top:6px}.tiers{grid-template-columns:repeat(5,minmax(0,1fr))}.tiers a{padding:12px 6px;text-align:center}.tiers span{font-size:.39rem;letter-spacing:0}.tiers b{font-size:.67rem}.intro-head{padding:52px 0 21px;display:block}.intro-head p{margin-top:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{padding:7px 7px 13px}.product h3{font-size:1.4rem}.product p{min-height:55px;font-size:.7rem}.product-meta{display:block;margin-top:12px}.product-meta b{display:block}.product-pic .cover-art{aspect-ratio:420/565}.steps{grid-template-columns:1fr 1fr;gap:20px}.list-hero{padding-top:53px}.list-hero h1{font-size:3.6rem}.detail-layout,.review-layout,.edit-layout,.studio-layout{grid-template-columns:1fr}.detail-aside{position:static}.detail-aside h1{font-size:3.1rem}.detail-preview{padding:7px}.open-overlay{padding:10px;min-height:580px}.open-card{min-height:560px}.inv-mast{height:520px}.inv-section{padding:65px 22px}.inv-tint{padding:45px 15px}.profile-grid{grid-template-columns:1fr}.profile-grid .and{height:32px}.event-cards{grid-template-columns:1fr}.story-steps{grid-template-columns:1fr}.review-side,.editor-side{position:static}.auth-wrap{grid-template-columns:1fr;margin:20px 14px}.auth-art{padding:28px}.auth-art h1{font-size:3rem}.auth-form{padding:28px}.dash-head{display:block}.dash-head h1{font-size:3.2rem}.dash-head>a{margin-top:13px}.dash-item,.order-row{flex-wrap:wrap}.order-row .action-stack{width:100%}.stat-row{gap:6px}.stat-row>div{padding:13px 8px}.stat-row small{font-size:.66rem}.stat-row b{font-size:1.8rem}.edit-fields{grid-template-columns:1fr}.field,.field:has(textarea),.field:has(.editor-photo),.edit-fields>p,.edit-fields>.edit-meter,.edit-fields>.subtle-note,.guest-editor{grid-column:span 1}.sticky-buttons{flex-direction:column}.owner-tools{grid-template-columns:1fr}.checkout{padding:25px 20px}.foot-layout{display:block}.foot-layout>div{margin-top:15px}.review-layout{gap:12px}}@media(max-width:355px){.product h3{font-size:1.2rem}.product-meta{font-size:.61rem}.tiers b{font-size:.6rem}.open-overlay-content h2{font-size:2.5rem}}

/* Per-design private personalization, without modifying the purchased base template. */
.invite-site[data-font="editorial"] .inv-section h2,.invite-site[data-font="editorial"] .inv-tint h1{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.invite-site[data-font="modern"] .inv-section h2,.invite-site[data-font="modern"] .inv-tint h1{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.06em}
.invite-site[data-font="handwritten"] .inv-section h2,.invite-site[data-font="handwritten"] .inv-tint h1{font-style:italic;font-weight:400}
.invite-site[data-gallery="mosaic"] .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:140px}.invite-site[data-gallery="mosaic"] .gallery-grid>*:first-child{grid-column:span 2;grid-row:span 2;height:100%;aspect-ratio:auto}.invite-site[data-gallery="mosaic"] .gallery-grid>*:nth-child(3){grid-column:span 1;aspect-ratio:auto;height:100%}
.invite-site[data-gallery="portrait"] .gallery-grid{grid-template-columns:repeat(3,1fr)}.invite-site[data-gallery="portrait"] .gallery-grid>*{grid-column:span 1;aspect-ratio:.55}
.invite-site[data-frame="arch"] .inv-tint{border-radius:190px 190px 0 0}.invite-site[data-frame="round"] .inv-tint{border-radius:60px}.invite-site[data-frame="square"] .inv-tint{border-radius:0;box-shadow:12px 12px 0 var(--iv-accent)}
.invite-site[data-layout="10"] .inv-mast{background:linear-gradient(145deg,var(--iv-accent),var(--iv-bg))}.invite-site[data-layout="10"] .inv-tint{border-radius:48% 48% 0 0}
.invite-site[data-layout="11"] .inv-section.story{text-align:left;padding-inline:85px}.invite-site[data-layout="11"] .gallery-grid{gap:22px}
.invite-site[data-layout="12"] .inv-tint{transform:translateY(45px);border-radius:0 0 100px 100px}.invite-site[data-layout="12"] .inv-section:nth-child(odd){background:color-mix(in srgb,var(--iv-primary) 10%,var(--iv-bg))}
.invite-site[data-layout="13"] .inv-mast{border:16px solid var(--iv-accent)}.invite-site[data-layout="13"] .inv-section h2{text-transform:uppercase;font-size:2.8rem}
.invite-site[data-layout="14"] .inv-tint{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}
.invite-site[data-layout="15"] .inv-section:nth-child(even){background:color-mix(in srgb,var(--iv-primary) 12%,var(--iv-bg))}.invite-site[data-layout="15"] .inv-mast{border:3px double var(--iv-primary)}
.invite-site[data-layout="16"] .inv-mast{background:linear-gradient(100deg,var(--iv-primary),var(--iv-bg) 52%,var(--iv-accent))}.invite-site[data-layout="16"] .inv-tint{border-radius:140px}
.invite-site[data-layout="17"] .inv-tint{transform:rotate(2deg)}.invite-site[data-layout="17"] .inv-section{border-left:9px solid var(--iv-accent)}
.invite-site[data-layout="18"] .inv-mast{border:25px solid var(--iv-primary)}.invite-site[data-layout="18"] .inv-section h2{font-weight:600;font-style:italic}
.invite-site[data-layout="19"] .inv-tint{box-shadow:15px 15px 0 var(--iv-accent),-15px -15px 0 var(--iv-primary)}.invite-site[data-layout="19"] .event-cards article{border-radius:55px 55px 0 0}
@media(max-width:760px){.invite-site[data-layout="11"] .inv-section.story{padding-inline:25px}.invite-site[data-gallery="mosaic"] .gallery-grid{grid-auto-rows:110px}}

/* Approved 25 Atelier cover compositions from previous accepted prototype. */
.cover-art.atelier-cover{container-type:inline-size}.cover-art.atelier-cover>.z-cover{height:100%;min-height:0;width:100%}.cover-art.atelier-cover .z-cover-copy{transform:scale(.67);width:145%;max-width:145%;flex-shrink:0}.cover-art.atelier-cover .z-cover h2{font-size:clamp(32px,8vw,52px)}.cover-art.atelier-cover .z-atelier-art{background-size:cover}.cover-art.atelier-cover .z-c-foot{font-size:8px}.cover-art.atelier-cover .z-invite-action{font-size:10px}.cover-art.atelier-cover .z-photo{max-width:55%}.open-card .atelier-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.open-card .atelier-cover>.z-cover{height:100%}.open-card .atelier-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#201f1e22,#0b0b0b88)}
/* Real customer names replace sample names on every cover, including the 75 original SVG motifs. */
.cover-art.svg-cover{container-type:inline-size}.cover-personal-title{position:absolute;z-index:2;transform:translateY(-30%);display:flex;justify-content:center;align-items:center;text-align:center;font:500 clamp(18px,9cqw,42px)/1.14 'Cormorant Garamond',Georgia,serif;word-break:break-word;overflow-wrap:anywhere;min-height:10%;color:var(--cover-ink,#263c32);padding:2px 3px}.cover-art.svg-cover .cover-personal-title{transform:translateY(-50%)}.product .cover-art.svg-cover .cover-personal-title{font-size:clamp(13px,7cqw,30px)}.open-card .cover-art.svg-cover .cover-personal-title{font-size:clamp(22px,8cqw,43px)}
/* Keep open-invitation button above artwork; original Atelier layering must not steal taps. */
.open-card>.cover-art{z-index:0;isolation:isolate}.open-card>.open-overlay-content{position:relative;z-index:5}.open-card>.cover-art .z-cover-copy{pointer-events:none}

/* Zahum Invite · Guest Concierge 2026 */
.guestbook-page{padding-bottom:80px}.guestbook-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.guestbook-overview>div{background:linear-gradient(135deg,#fdfbf7,#f4f0e8);border:1px solid #e5dbcf;padding:19px;border-radius:19px;display:flex;flex-direction:column;gap:4px;box-shadow:0 7px 25px #433e3510}.guestbook-overview small{color:#776c5f;font-size:.77rem}.guestbook-overview strong{font-size:1.7rem;font-family:Georgia,serif;color:#2d463d}.guestbook-panel{background:#fffdf9;padding:clamp(18px,3vw,32px);border:1px solid #e9ded1;border-radius:24px;margin:24px 0;box-shadow:0 13px 45px #332d2110}.guestbook-panel h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.65rem)}.guestbook-panel p{color:#72685c;line-height:1.6}.guest-mode-tabs{display:flex;gap:8px;background:#f2eee7;padding:6px;border-radius:14px;margin:18px 0;flex-wrap:wrap}.guest-mode-btn{padding:11px 17px;border-radius:11px;border:0;background:transparent;color:#685f53;flex:1;cursor:pointer;font-weight:700}.guest-mode-btn.selected{background:white;box-shadow:0 3px 13px #4c42331a;color:#1e5042}.guestbook-panel textarea,.guestbook-panel input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #ddcfbd;border-radius:12px;font:inherit;box-sizing:border-box;background:white;color:#243d32}.guestbook-panel textarea{min-height:105px;resize:vertical}.guestbook-panel form label{display:block;margin:14px 0;color:#605347;font-weight:650}.guestbook-panel form label input{display:block;margin-top:6px}.guest-draft{display:flex;gap:7px;flex-wrap:wrap;padding:13px;min-height:60px;background:#f5f2ec;border:1px dashed #ccbeaa;border-radius:13px;margin-bottom:12px;align-items:center}.guest-chip{display:inline-flex;align-items:center;gap:6px;background:#e4eee8;color:#254b3d;border:1px solid #c9dfd1;border-radius:100px;padding:7px 12px;font-size:.85rem;font-weight:650;max-width:100%;word-break:break-word}.guest-chip button{background:none;border:0;color:#476c57;font-size:18px;cursor:pointer;padding:0 4px}.guest-actions,.guest-export-actions,.guest-dash-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.guest-export-actions{margin-top:22px}.guestbook-page .guest-actions .primary,.guestbook-page .guest-actions .secondary{font-size:.78rem;text-align:center;white-space:normal;padding:9px 12px;text-decoration:none}.guest-list{display:grid;gap:9px}.guest-person{display:flex;align-items:center;justify-content:space-between;gap:13px;background:#fbf8f2;border:1px solid #efe4d5;border-radius:15px;padding:13px 16px}.guest-person-title{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.guest-person-title small,.guest-history-item small{color:#756c5f;font-size:.76rem}.guest-history-list{display:grid;gap:7px;margin-bottom:18px}.guest-history-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #ede8e1;gap:12px}.guestbook-page .empty{padding:20px;background:#f8f4ed;border-radius:12px}.guestbook-link{background:#eaf1ec;border:1px solid #cce0d3;padding:20px;margin:20px 0;border-radius:18px}.guestbook-link p{margin:8px 0 15px}.guestbook-link .primary{display:inline-flex}.guestbook-panel [hidden]{display:none!important}@media(max-width:700px){.guestbook-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guestbook-overview>div{padding:12px 9px}.guestbook-overview small{font-size:.66rem}.guestbook-overview strong{font-size:1.26rem}.guest-person,.guest-history-item{align-items:flex-start;flex-direction:column}.guest-dash-actions{flex-direction:column;align-items:stretch}.guestbook-panel{padding:17px}.guestbook-page .guest-actions{width:100%}.guestbook-page .guest-actions>*{flex:1}.guest-export-actions>button{width:100%}}

.guest-message-details{width:100%;padding-top:7px;color:#5b685b}.guest-message-details summary{cursor:pointer;color:#436455;font-size:.83rem;font-weight:600}.guest-message-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.83rem;line-height:1.6;border:1px solid #e2d8c9;background:white;border-radius:12px;padding:14px;margin:10px 0 2px}.guest-person{flex-wrap:wrap}.guest-message-details{flex-basis:100%}

/* Atelier Design Audit v3 — event-specific experiences and honest visual tiers */
.product-meta span{font-weight:700}.product .tier-descriptor{font-size:.72rem;line-height:1.5;color:#766b5e;margin:0 6px 9px;min-height:2.7em}
.cover-art.svg-cover{container-type:inline-size;background:#ede8db;isolation:isolate}.cover-art.svg-cover .cover-personal-title{font-size:clamp(18px,8.5cqw,43px);font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;line-height:1.02;font-weight:600;text-shadow:0 1px 1px #0001;padding:6px 9px;overflow-wrap:normal;word-break:normal}
.cover-art.svg-cover.cover-level-4 .cover-personal-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px,7.3cqw,38px);font-weight:500;letter-spacing:.012em}
.cover-art.svg-cover.cover-level-5 .cover-personal-title{font-family:'Cinzel','Cormorant Garamond',Georgia,serif;font-size:clamp(15px,6.3cqw,34px);letter-spacing:.01em;font-weight:500}
.cover-art.svg-cover[data-event="Ulang Tahun"] .cover-personal-title{font-family:'Fraunces','DM Sans',sans-serif;font-weight:750;letter-spacing:-.035em}
.cover-art.svg-cover[data-event="Aqiqah"] .cover-personal-title{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic}
.cover-art.svg-cover[data-event="Acara Formal"] .cover-personal-title{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.06em;font-weight:800}
.cover-art.svg-cover.cover-level-5 .cover-badge{background:#192321;color:#eac98b;border:1px solid #c9ac70;box-shadow:0 3px 14px #0003}
.invite-site{position:relative;overflow:hidden}.welcome-symbol,.solo-symbol{color:var(--iv-accent);font-size:48px;line-height:1.2;margin:9px auto 17px}.solo-symbol{font-size:72px}.inv-supporting{font-size:1.1rem;opacity:.7}.inv-inner{isolation:isolate}
.invite-site[data-tier="20000"] .inv-mast{background:linear-gradient(130deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 35%,#fff))}.invite-site[data-tier="20000"] .inv-section:nth-child(even){background:color-mix(in srgb,var(--iv-bg) 92%,var(--iv-accent))}
.invite-site[data-tier="30000"] .inv-mast{background:linear-gradient(155deg,var(--iv-accent),var(--iv-bg))}.invite-site[data-tier="30000"] .inv-tint{box-shadow:-14px 14px 0 color-mix(in srgb,var(--iv-primary) 20%,transparent),12px -13px 0 color-mix(in srgb,var(--iv-accent) 35%,transparent)}.invite-site[data-tier="30000"] .inv-section:nth-child(even){background:linear-gradient(145deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 23%,var(--iv-bg)))}.invite-site[data-tier="30000"] .event-cards article{border-radius:6px 56px 6px 56px}
.invite-site[data-tier="40000"] .inv-mast{background:linear-gradient(110deg,color-mix(in srgb,var(--iv-primary) 23%,var(--iv-bg)),var(--iv-bg))}.invite-site[data-tier="40000"] .inv-tint{border:0;border-left:8px solid var(--iv-accent);border-bottom:2px solid var(--iv-primary);text-align:left;padding:55px 42px}.invite-site[data-tier="40000"] .inv-tint h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.06em}.invite-site[data-tier="40000"] .inv-section.story{text-align:left}.invite-site[data-tier="40000"] .inv-section.story .story-steps{border-left:4px solid var(--iv-accent);padding-left:20px}.invite-site[data-tier="40000"] .gallery-grid>img{border-radius:0}
.invite-site[data-tier="50000"] .inv-mast{border:13px double var(--iv-accent);background:linear-gradient(140deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 29%,var(--iv-bg)))}.invite-site[data-tier="50000"] .inv-tint{border:4px double var(--iv-accent);outline:1px solid var(--iv-primary);outline-offset:7px;box-shadow:0 22px 65px #0005;border-radius:140px 140px 12px 12px;padding:70px 34px}.invite-site[data-tier="50000"] .inv-section.welcome,.invite-site[data-tier="50000"] .inv-section.farewell{background:linear-gradient(140deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 27%,var(--iv-bg)))}.invite-site[data-tier="50000"] .inv-section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}.invite-site[data-tier="50000"] .event-cards article{border:3px double var(--iv-accent);border-radius:16px 16px 110px 110px}
.invite-site[data-tier="60000"] .inv-mast{background:linear-gradient(140deg,var(--iv-primary),var(--iv-bg),var(--iv-accent));border:12px double var(--iv-accent);min-height:700px}.invite-site[data-tier="60000"] .inv-tint{border:6px double var(--iv-accent);outline:2px solid var(--iv-accent);outline-offset:9px;padding:74px 38px;box-shadow:0 20px 80px #0006}.invite-site[data-tier="60000"] .inv-tint:before,.invite-site[data-tier="60000"] .inv-tint:after{content:'❧';font-size:33px;color:var(--iv-accent);display:block}.invite-site[data-tier="60000"] .inv-section:not(.rsvp){position:relative}.invite-site[data-tier="60000"] .inv-section:not(.rsvp):before{content:'✦';display:block;color:var(--iv-accent);font-size:21px;margin-bottom:13px}.invite-site[data-tier="60000"] .inv-section h2{font-family:'Cinzel',Georgia,serif;font-size:clamp(2.2rem,5.6vw,3.7rem);letter-spacing:-.035em}.invite-site[data-tier="60000"] .inv-section:nth-child(even){background:linear-gradient(135deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 23%,var(--iv-bg)))}.invite-site[data-tier="60000"] .event-cards article{border:4px double var(--iv-accent);box-shadow:0 10px 45px #0002}.invite-site[data-tier="60000"] .inv-inner{border-left:3px double var(--iv-accent);border-right:3px double var(--iv-accent)}
.invite-site[data-category="Ulang Tahun"] .inv-tint{border-radius:55px 55px 18px 18px}.invite-site[data-category="Ulang Tahun"] .inv-section h2{font-family:'Fraunces','DM Sans',sans-serif;line-height:1.1;font-weight:750}.invite-site[data-category="Ulang Tahun"] .inv-section.welcome{background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--iv-accent) 36%,transparent),transparent 60%),var(--iv-bg)}.invite-site[data-category="Ulang Tahun"] .inv-section.gallery .gallery-grid>*{border-radius:28px}.invite-site[data-category="Ulang Tahun"] .solo-symbol{font-size:85px}.invite-site[data-category="Ulang Tahun"] .story-steps>div{border-radius:24px;border:2px dashed var(--iv-accent)}
.invite-site[data-category="Aqiqah"] .inv-mast:before{content:'☾';position:absolute;top:25px;right:7%;font-size:140px;opacity:.14;color:var(--iv-primary)}.invite-site[data-category="Aqiqah"] .inv-section h2{font-style:italic}.invite-site[data-category="Aqiqah"] .solo-symbol{font-size:100px}.invite-site[data-category="Aqiqah"] .inv-section.welcome{background:linear-gradient(165deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 17%,var(--iv-bg)))}
.invite-site[data-category="Khitanan"] .inv-section.profiles{border:10px double color-mix(in srgb,var(--iv-accent) 75%,var(--iv-bg))}.invite-site[data-category="Khitanan"] .solo-symbol{border-radius:45%;width:100px;height:100px;border:3px double var(--iv-accent);display:grid;place-items:center}.invite-site[data-category="Wisuda"] .inv-section.profiles{background:linear-gradient(170deg,var(--iv-bg),color-mix(in srgb,var(--iv-accent) 23%,var(--iv-bg)))}.invite-site[data-category="Wisuda"] .solo-symbol{font-size:84px}.invite-site[data-category="Acara Formal"] .inv-section h2,.invite-site[data-category="Acara Formal"] .inv-tint h1{font-family:'Manrope','DM Sans',sans-serif;font-weight:800;letter-spacing:-.05em}.invite-site[data-category="Pengajian"] .inv-section.welcome:before{content:'۞';display:block;font-size:60px;color:var(--iv-accent)}
@media(max-width:760px){.invite-site[data-tier="40000"] .inv-tint{padding:42px 28px}.invite-site[data-tier="50000"] .inv-tint{padding:50px 23px}.invite-site[data-tier="60000"] .inv-tint{padding:54px 19px}.invite-site[data-tier="60000"] .inv-mast{min-height:640px}.invite-site[data-tier="60000"] .inv-section h2{font-size:2.25rem}.invite-site[data-tier="30000"] .inv-section,.invite-site[data-tier="40000"] .inv-section{padding-inline:25px}}

/* Preserve the originally approved 25 handcrafted Atelier covers without shrinking or recoloring them. */
.product .cover-art.atelier-cover .z-cover{height:100%}.product .cover-art.atelier-cover{aspect-ratio:420/565}.cover-art.atelier-cover .cover-badge{z-index:8}.open-card .cover-art.atelier-cover{height:100%}

/* Fix: invitation opener must show guest/date once, never duplicate editable cover name. */
.open-card>.cover-art .cover-personal-title,.open-card>.cover-art.atelier-cover .z-cover-copy{visibility:hidden!important}
.open-card>.cover-art:after{background:linear-gradient(180deg,#120f10a8 0%,#1c1514a2 43%,#161313a9 100%)!important}
.open-card>.open-overlay-content{max-width:min(91%,370px);background:linear-gradient(135deg,#12120ea8,#2d2417a3);border:1px solid #eed2a480;outline:1px solid #efd8aa44;outline-offset:5px;padding:38px 20px;box-shadow:0 8px 35px #0908073b;backdrop-filter:blur(3px)}
.open-card>.open-overlay-content strong{font-size:1.85rem}
.open-card>.open-overlay-content h2{font-size:clamp(2.65rem,9vw,3.5rem);font-weight:600;line-height:1.02}
.open-card>.open-overlay-content .primary{background:#f3e2bf;color:#222d29;border:1px solid #fff5dd;font-size:1rem;padding:15px 22px;min-width:80%;box-shadow:0 5px 18px #0003}
.open-card>.open-overlay-content>span{font-size:.67rem;letter-spacing:.23em}
.open-card>.cover-art .cover-badge{opacity:.93}
@media(max-width:390px){.open-card>.open-overlay-content{padding:31px 13px}.open-card>.open-overlay-content h2{font-size:2.6rem}}
