@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;src:url(../fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;src:url(../fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;src:url(../fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;src:url(../fonts/cormorant-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ivory:#fffaf5;--paper:#fffdf9;--blush:#f4d7d3;--rose:#bd747d;--wine:#7d2639;--wine-dark:#431923;--bronze:#a16f39;--gold:#d0aa63;--sage:#6f7d65;--ink:#3b2a25;--muted:#806b65;--line:#eadac8;--soft-shadow:0 14px 36px rgba(90,43,35,.07)}*{box-sizing:border-box}html{color:var(--ink);font-family:var(--sans);letter-spacing:0;text-rendering:optimizeLegibility}body,html{background:var(--ivory);min-height:100%}body{margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.sr-only{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.page-shell,.public-shell{margin:0 auto;max-width:1020px;padding:0 18px;width:100%}.public-page{background:radial-gradient(circle at 15% 8%,rgba(244,215,211,.55),transparent 28%),radial-gradient(circle at 86% 12%,rgba(208,170,99,.18),transparent 25%),linear-gradient(180deg,#fffaf5,#fffdf9 48%,#fff9ef);min-height:100svh;overflow:hidden;position:relative}.public-page:after,.public-page:before{content:"";opacity:.5;pointer-events:none;position:fixed;z-index:0}.public-page:before{border-left:2px solid rgba(208,170,99,.6);border-radius:50%;height:270px;left:10px;top:18px;transform:rotate(-18deg);width:150px}.public-page:after{border-radius:50%;border-right:2px solid rgba(189,116,125,.5);bottom:20px;height:300px;right:6px;transform:rotate(18deg);width:180px}.public-page.has-chosen-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.petal-field{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.petal-field span{animation:petal-fall 13s linear infinite;background:#bd747d29;border-radius:70% 30%;height:15px;position:absolute;top:-30px;width:9px}.petal-field span:first-child{animation-delay:0s;left:10%}.petal-field span:nth-child(2){animation-delay:3.2s;left:31%}.petal-field span:nth-child(3){animation-delay:6.4s;left:54%}.petal-field span:nth-child(4){animation-delay:1.8s;left:76%}.petal-field span:nth-child(5){animation-delay:8.5s;left:92%}@keyframes petal-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(-38px,104vh,0) rotate(250deg)}}.gift-section,.public-footer,.public-hero{position:relative;z-index:2}.public-hero{display:grid;min-height:72svh;padding:48px 0 30px;place-items:center}.hero-inner{display:grid;gap:16px;justify-items:center;text-align:center;width:100%}.soft-label{align-items:center;color:var(--wine);display:inline-flex;font-size:.72rem;font-weight:800;gap:7px;justify-content:center;margin:0;text-transform:uppercase}.couple-logo{animation:logo-rise .85s ease both;display:block;filter:drop-shadow(0 12px 18px rgba(93,45,28,.08));max-height:235px;-o-object-fit:contain;object-fit:contain;width:min(78vw,360px)}@keyframes logo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.event-line{align-items:center;color:var(--wine-dark);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:750;gap:9px 15px;justify-content:center;width:100%}.event-line span{align-items:center;display:inline-flex;gap:6px}.hero-note{color:var(--muted);font-size:1rem;line-height:1.72;margin:0;max-width:520px;width:100%}.verse-detail{border:0;color:var(--wine-dark);margin:8px 0 0;max-width:560px;padding:18px 22px 0;position:relative;width:100%}.verse-detail:before{background:linear-gradient(90deg,transparent,rgba(208,170,99,.65),transparent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%);width:min(180px,58vw)}.verse-detail p{font-family:var(--display);font-size:clamp(1.18rem,5vw,1.5rem);font-style:italic;line-height:1.5;margin:0}.verse-detail cite{color:var(--bronze);display:block;font-size:.72rem;font-style:normal;font-weight:800;margin-top:8px;text-transform:uppercase}.button,.icon-button,.present-button,.quiet-icon-button,.wedding-button{align-items:center;background:var(--wine);border:1px solid transparent;border-radius:8px;color:var(--paper);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.wedding-button{background:linear-gradient(135deg,var(--wine),#9a4050);min-width:136px;padding:0 20px}.button:hover,.icon-button:hover,.present-button:hover,.quiet-icon-button:hover,.wedding-button:hover{box-shadow:0 10px 22px #7e263924;transform:translateY(-1px)}.button.secondary{background:#fffdf9e6;border-color:var(--line);color:var(--wine)}.button.ghost,.text-button{background:transparent;border:0;box-shadow:none;color:var(--wine)}.button.danger{background:#a43245}.icon-button,.quiet-icon-button{padding:0;width:42px}.quiet-icon-button{background:#fffaf3eb;border-color:var(--line);color:var(--wine)}.gift-section{padding:20px 0 82px}.gift-heading{display:grid;gap:10px;justify-items:center;margin-bottom:26px;text-align:center;width:100%}.gift-heading h2{color:var(--wine-dark);font-family:var(--display);font-size:clamp(2.7rem,11vw,4.4rem);font-weight:600;letter-spacing:.01em;line-height:1.02;margin:0;max-width:100%}.gift-heading>p:not(.soft-label){color:var(--muted);line-height:1.65;margin:0;max-width:500px;width:100%}.gift-search{align-items:center;background:#fffdf9e6;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:9px;margin-bottom:16px;min-height:44px;padding:0 13px}.gift-search:focus-within{border-color:var(--bronze);box-shadow:0 0 0 3px #a16f3921}.gift-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:none;padding:0;width:100%}.gift-list{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.gift-item{background:var(--paper);border:1px solid hsla(32,45%,85%,.95);border-radius:8px;box-shadow:0 12px 30px #5a2b230e;display:grid;gap:16px;grid-template-rows:auto 1fr auto;min-height:360px;overflow:hidden;padding:0;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.gift-item:before{background:linear-gradient(90deg,#7e2639b8,#d0aa639e,#bd747d80);content:"";height:3px;inset:0 0 auto;position:absolute}.gift-item:after{display:none}.gift-item:hover{background:#fffdf9f7;border-color:#a16f3957;box-shadow:0 16px 34px #5a2b2316;transform:translateY(-1px)}.gift-item.is-reserved{opacity:.64}.gift-item.no-image{grid-template-rows:1fr auto;min-height:0;padding-top:46px}.gift-card-top,.gift-media{position:relative;z-index:1}.gift-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.gift-media{aspect-ratio:4/3;background:linear-gradient(135deg,#fff9f3f5,#f5e4d5db),#fff8ee;border-bottom:1px solid hsla(32,45%,85%,.85);display:grid;overflow:hidden;place-items:center}.gift-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gift-info{min-width:0;padding:0 17px;position:relative;z-index:1}.gift-info h3{color:var(--wine-dark);font-family:var(--sans);font-size:1.12rem;font-weight:800;line-height:1.3;margin:0}.gift-info p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:4px 0 0}.availability{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5e6;border:1px solid rgba(161,111,57,.18);border-radius:999px;color:var(--bronze);display:inline-flex;font-size:.78rem;font-weight:850;min-height:28px;padding:0 10px;position:absolute;right:12px;top:12px}.gift-action{align-items:center;border-top:1px solid hsla(32,45%,85%,.8);display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;margin:0 17px 17px;padding-top:14px;position:relative;z-index:1}.gift-action strong{color:#8a5a20;display:grid;font-family:var(--sans);font-size:1.24rem;font-variant-numeric:tabular-nums;font-weight:850;gap:1px;line-height:1.12;min-width:0}.gift-action strong span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.present-button{background:var(--wine);font-size:.9rem;min-height:38px;padding:0 15px}.public-footer{background:transparent;padding:10px 0 46px;text-align:center}.public-footer .public-shell{display:grid;gap:9px;justify-items:center}.public-footer span{background:linear-gradient(90deg,transparent,rgba(208,170,99,.65),transparent);height:1px;width:82px}.public-footer p{color:#a16f39e6;font-family:var(--display);font-size:1.22rem;font-style:italic;line-height:1.4;margin:0}.gift-dialog-backdrop{align-items:end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3b2a255c;display:grid;inset:0;position:fixed;z-index:20}.gift-dialog{background:var(--paper);border:1px solid var(--line);border-radius:8px 8px 0 0;box-shadow:var(--soft-shadow);margin:0 auto;max-height:92svh;overflow:auto;width:min(100%,560px)}.gift-dialog-header{align-items:flex-start;background:#fffdf9f5;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px;position:sticky;top:0;z-index:1}.gift-dialog-header h2{color:var(--wine-dark);font-size:1.24rem;font-weight:850;line-height:1.2;margin:0}.gift-dialog-body,.simple-form{display:grid;gap:14px}.gift-dialog-body{padding:18px}.selected-gift-summary{align-items:center;border-top:1px solid var(--line);color:var(--wine-dark);display:flex;font-size:1rem;font-weight:800;gap:12px;justify-content:space-between;padding-top:12px}.selected-gift-summary strong{color:#8a5a20;flex:0 0 auto;font-size:1.42rem;font-variant-numeric:tabular-nums;font-weight:850}.selected-gift-copy{align-items:center;display:flex;gap:10px;min-width:0}.selected-gift-copy span{min-width:0;overflow-wrap:anywhere}.selected-gift-thumb{background:#fff8ee;border:1px solid hsla(32,45%,85%,.92);border-radius:8px;flex:0 0 54px;height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.card-payment-card,.error-box,.pix-box,.pix-card,.soft-empty,.soft-error,.soft-success,.success-box{background:#fff8ee;border:1px solid var(--line);border-radius:8px;padding:14px}.pix-card{display:grid;gap:7px}.pix-qr-panel{background:#fffdf9d1;border:1px solid hsla(32,45%,85%,.92);border-radius:8px;display:grid;gap:8px;justify-items:center;padding:12px;text-align:center}.pix-qr-panel strong{color:#8a5a20;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:850}.pix-qr{aspect-ratio:1;background:#fff;border:1px solid hsla(32,45%,85%,.9);border-radius:8px;display:grid;overflow:hidden;padding:8px;place-items:center;width:min(100%,220px)}.pix-qr svg{display:block;height:100%;width:100%}.pix-qr-missing{background:#fffdf9bd;border:1px dashed rgba(161,111,57,.34);border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:750;padding:12px}.pix-code{background:#fffefa;border:1px solid var(--line);border-radius:8px;color:var(--wine-dark);font-size:.72rem;line-height:1.35;max-height:94px;min-height:64px;outline:none;overflow:auto;padding:10px;resize:vertical;width:100%}.card-payment-card{background:#d0aa631c;border-color:#d0aa636b;display:grid;gap:7px}.card-payment-card strong{color:var(--wine-dark)}.payment-methods{background:#fffdf9d6;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:5px}.payment-method-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 10px}.payment-method-button.active{background:var(--wine);box-shadow:0 8px 18px #7e26391f;color:var(--paper)}.pix-copy-row,.pix-row,.summary-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.pix-copy-row strong,.pix-key{color:var(--wine-dark);font-weight:900;min-width:0;overflow-wrap:anywhere}.field,.simple-form label{display:grid;gap:7px}.field label,.field-label,.simple-form label>span{color:var(--wine-dark);font-size:.86rem;font-weight:850}.field input,.field select,.field textarea,.simple-form input,.simple-form textarea{background:#fffefa;border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:none;padding:12px;width:100%}.field select,.simple-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23806b65' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.field textarea,.simple-form textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.simple-form input:focus,.simple-form textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a16f3921}.file-input,.proof-field{background:#fff8eebd;border:1px dashed rgba(161,111,57,.42);border-radius:8px;display:grid;gap:8px;padding:13px}.field-label,.proof-field>span{align-items:center;display:inline-flex;gap:8px}.proof-field small{color:var(--muted);font-size:.78rem}.proof-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.proof-control{align-items:center;display:flex;gap:10px;min-width:0}.proof-button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--wine);display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:800;min-height:36px;padding:0 13px}.proof-field:focus-within .proof-button,.proof-field:hover .proof-button{border-color:var(--bronze);color:var(--wine-dark)}.proof-field:focus-within{border-color:var(--bronze);box-shadow:0 0 0 3px #a16f3921}.proof-name{color:var(--wine-dark);font-size:.86rem;font-weight:750;min-width:0;overflow-wrap:anywhere}.proof-name.empty{color:var(--muted);font-weight:400}.pix-instructions{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.pix-copied{color:var(--sage);font-weight:800}.present-button.chosen{background:#7e263917;border-color:#7e263959;color:var(--wine)}.gift-item.is-chosen{border-color:#7e263961;box-shadow:0 14px 32px #5a2b231a}.chosen-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f7;border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 26px #5a2b231a;left:0;padding:11px 16px calc(11px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:16}.chosen-bar-inner{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto;width:min(100%,1020px)}.chosen-bar-copy{display:grid;gap:1px;min-width:0}.chosen-bar-copy strong{color:var(--wine-dark);font-size:.92rem;font-weight:850}.chosen-bar-copy span{color:#8a5a20;font-size:1.16rem;font-variant-numeric:tabular-nums;font-weight:850}.chosen-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.chosen-line{align-items:center;background:#fff8ee;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 12px;padding:11px}.chosen-line-copy{display:grid;flex:1 1 130px;gap:2px;min-width:0}.chosen-line-copy strong{color:var(--wine-dark);font-size:.98rem;font-weight:800;overflow-wrap:anywhere}.chosen-line-copy span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.chosen-line-controls{align-items:center;display:flex;gap:12px;margin-left:auto}.chosen-line-total{color:#8a5a20;font-size:1.08rem;font-variant-numeric:tabular-nums;font-weight:850;min-width:88px;text-align:right}.quantity-stepper{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;display:flex;gap:2px;padding:3px}.quantity-stepper button{background:transparent;border:0;border-radius:999px;color:var(--wine);display:grid;height:32px;place-items:center;width:32px}.quantity-stepper button:hover:not(:disabled){background:#7e26391a}.quantity-stepper span{color:var(--wine-dark);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:850;min-width:26px;text-align:center}.gift-search-clear{background:transparent;border:0;border-radius:999px;color:var(--muted);display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.gift-search-clear:hover{background:#7e263914;color:var(--wine)}.slide-up-enter-active,.slide-up-leave-active{transition:transform .22s ease,opacity .22s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}.back-to-top{background:var(--wine);border:1px solid rgba(208,170,99,.4);border-radius:999px;bottom:18px;box-shadow:0 10px 24px #7e26393d;color:var(--paper);display:grid;height:44px;place-items:center;position:fixed;right:18px;transition:transform .16s ease,box-shadow .16s ease;width:44px;z-index:15}.back-to-top:hover{box-shadow:0 14px 28px #7e26394d;transform:translateY(-2px)}.back-to-top.raised{bottom:calc(88px + env(safe-area-inset-bottom))}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(8px)}.admin-actions,.dialog-actions,.form-actions,.hero-actions,.purchase-actions,.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.error-box,.soft-error{background:#7e263914;color:var(--wine-dark)}.soft-success,.success-box{background:#6f7d651f;color:var(--wine-dark);display:grid;gap:8px}.empty-state,.muted{color:var(--muted)}.empty-state{background:#fff8ee;border:1px dashed var(--line);border-radius:8px;padding:18px}.section{padding:32px 0}.section-header{display:grid;gap:8px;margin-bottom:18px}.section-title{color:var(--wine-dark);font-family:var(--display);font-size:clamp(2.2rem,9vw,3.4rem);font-weight:600;line-height:1.06;margin:0}.section-description{color:var(--muted);line-height:1.65;margin:0;max-width:680px}.form-grid{display:grid;gap:12px}.admin-page{background:var(--ivory);min-height:100svh}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf3f0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.admin-topbar-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:12px 16px;width:min(100%,1180px)}.admin-brand{align-items:center;color:var(--wine-dark);display:flex;font-weight:900;gap:10px}.admin-shell{margin:0 auto;padding:18px 16px 42px;width:min(100%,1180px)}.admin-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.admin-row,.admin-section,.metric{background:var(--paper);border:1px solid var(--line);border-radius:8px}.metric{padding:14px}.metric-value{color:var(--wine-dark);display:block;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:850;line-height:1.1;margin-top:6px}.admin-grid{display:grid;gap:16px}.admin-nav{background:#fffdf9c7;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;padding:5px}.admin-nav-button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-weight:850;min-height:38px;padding:0 14px;white-space:nowrap}.admin-nav-button.active{background:var(--wine);box-shadow:0 8px 18px #7e26391f;color:var(--paper)}.admin-workspace{display:grid;gap:16px}.admin-panel-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-panel-header h2{color:var(--wine-dark);font-family:var(--display);font-size:clamp(2rem,8vw,3rem);font-weight:600;line-height:1.05;margin:0 0 6px}.admin-section{box-shadow:0 10px 28px #5a2b2312;padding:16px}.admin-section h2,.admin-section h3{color:var(--wine-dark);margin:0 0 12px}.admin-section-heading{display:grid;gap:5px;margin-bottom:14px}.admin-section-heading.inline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-section-heading h3{margin:0}.admin-list,.admin-row{display:grid;gap:10px}.admin-row{background:#fffefa;padding:12px}.admin-row-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.field-group{background:#fffaf594;border:1px solid hsla(32,45%,85%,.82);border-radius:8px;display:grid;gap:12px;padding:13px}.field-group-title{color:var(--bronze);font-size:.75rem;font-weight:900;text-transform:uppercase}.form-grid.comfortable{gap:14px}.gift-admin-list{max-height:690px;overflow:auto;padding-right:2px}.gift-admin-row{overflow:hidden;position:relative}.gift-admin-row:before{background:linear-gradient(180deg,var(--wine),rgba(208,170,99,.75));content:"";height:100%;left:0;position:absolute;top:0;width:3px}.gift-admin-title{align-items:center;display:flex;gap:10px;min-width:0}.gift-admin-title>div:last-child{min-width:0}.gift-admin-title strong{overflow-wrap:anywhere}.gift-admin-thumb,.gift-image-preview{background:linear-gradient(135deg,#fff9f3fa,#f5e4d5d1),#fff8ee;border:1px solid hsla(32,45%,85%,.92);border-radius:8px;color:var(--bronze);display:grid;overflow:hidden;place-items:center}.gift-admin-thumb{flex:0 0 58px;height:58px;width:58px}.gift-admin-thumb img,.gift-image-preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gift-image-uploader{display:grid;gap:12px}.gift-image-preview{aspect-ratio:4/3;min-height:170px}.gift-image-preview.empty{border-style:dashed}.gift-image-controls{display:grid;gap:10px}.gift-admin-meta{display:flex;flex-wrap:wrap;gap:7px}.gift-admin-meta span{background:#a16f391a;border-radius:999px;color:var(--bronze);font-size:.76rem;font-weight:850;padding:5px 8px}.purchase-admin-row{gap:12px}.purchase-message{border-left:2px solid rgba(208,170,99,.55);color:var(--muted);font-family:var(--display);font-size:1.14rem;font-style:italic;line-height:1.5;margin:0;padding-left:10px}.order-item-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.order-item-list li{align-items:baseline;border-bottom:1px dashed hsla(32,45%,85%,.9);display:flex;font-size:.9rem;gap:10px;padding-bottom:6px}.order-item-list li:last-child{border-bottom:0;padding-bottom:0}.order-item-list li>span:first-child{color:var(--wine-dark);flex:1 1 auto;font-weight:700;min-width:0;overflow-wrap:anywhere}.order-item-list strong{color:#8a5a20;font-variant-numeric:tabular-nums}.purchase-provider-meta{display:flex;flex-wrap:wrap;gap:7px}.purchase-provider-meta span{align-items:center;background:#a16f391a;border-radius:999px;color:var(--bronze);display:inline-flex;font-size:.76rem;font-weight:850;gap:6px;min-height:27px;padding:0 9px}.settings-grid{display:grid;gap:16px}.settings-card{align-content:start;display:grid;gap:2px}.settings-actions{display:flex;justify-content:flex-end}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.45}.settings-warning{align-items:flex-start;background:#d0aa6324;border:1px solid rgba(161,111,57,.4);border-radius:8px;color:var(--wine-dark);display:flex;font-size:.86rem;font-weight:750;gap:9px;line-height:1.45;padding:11px 12px}.settings-warning svg{color:var(--bronze);flex:0 0 auto;margin-top:1px}.status-pill{background:#a16f3924;border-radius:999px;color:var(--bronze);font-size:.78rem;font-weight:900;padding:5px 9px}.status-pill.pending{background:#d0aa6338}.status-pill.approved{background:#6f7d6529;color:#516047}.status-pill.rejected{background:#7e26391a;color:var(--wine)}.login-page{background:linear-gradient(180deg,#f4d7d352,#fffaf3b8),url(../images/convite.png) 50%/cover;display:grid;min-height:100svh;padding:18px;place-items:center}.login-panel{background:#fffdf8f0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow);padding:22px;width:min(100%,420px)}.login-panel h1{color:var(--wine-dark);font-family:var(--display);font-size:2.5rem;font-weight:600;line-height:1.1;margin:0 0 8px}.admin-login-logo{display:block;margin:0 auto 12px;-o-object-fit:contain;object-fit:contain;width:min(100%,220px)}.purchase-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payment-return-page{background:radial-gradient(circle at 15% 8%,rgba(244,215,211,.5),transparent 30%),linear-gradient(180deg,#fffaf5,#fffdf9);display:grid;min-height:100svh;padding:18px;place-items:center}.payment-return-panel{background:#fffdf9f2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:12px;justify-items:center;padding:24px;text-align:center;width:min(100%,480px)}.payment-return-panel h1{color:var(--wine-dark);font-family:var(--display);font-size:clamp(2.1rem,8vw,3rem);font-weight:600;line-height:1.08;margin:0}.payment-return-panel p{line-height:1.6;margin:0}.payment-return-icon{background:#d0aa6329;border-radius:999px;color:var(--bronze);display:grid;height:58px;place-items:center;width:58px}.payment-return-icon.approved{background:#6f7d6529;color:#516047}.payment-return-icon.error{background:#7e26391a;color:var(--wine)}.payment-return-summary{background:#fff8ee;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:4px;padding:12px;width:100%}.payment-return-summary strong{color:var(--wine-dark)}.payment-return-actions{justify-content:center}@media(min-width:720px){.page-shell,.public-shell{padding:0 24px}.public-hero{min-height:68svh;padding-top:62px}.couple-logo{width:min(52vw,440px)}.gift-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-dialog-backdrop{align-items:center;padding:24px}.gift-dialog{border-radius:8px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.couple-logo{width:min(72vw,260px)}.event-line,.gift-heading>p:not(.soft-label),.hero-note,.verse-detail{max-width:290px}.gift-list,.gift-search{margin-left:auto;margin-right:auto;max-width:min(330px,100%)}.verse-detail{padding-left:0;padding-right:0}}@media(min-width:980px){.gift-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-item{align-content:start}.admin-grid{align-items:start;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.admin-grid.gifts-admin-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.admin-grid.full{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.couple-logo,.petal-field span{animation:none}.fade-enter-active,.fade-leave-active{transition:none}.back-to-top:hover{transform:none}}
