.gift-ui{color:#242424;max-width:1100px;margin:32px auto;padding:24px;font:15px/1.65 Arial,sans-serif}.gift-ui h1{font:clamp(30px,5vw,46px)/1.2 Georgia,serif}.gift-ui h2{font:28px/1.25 Georgia,serif}.gift-ui input,.gift-ui select,.gift-ui textarea{box-sizing:border-box;color:#222;background:#fff;border:1px solid #d7d7d2;border-radius:10px;width:100%;margin:5px 0 14px;padding:12px 14px;font:16px/1.5 Arial,sans-serif;display:block}.gift-ui label{font-size:14px;display:block}.gift-form,.gift-item{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:20px;margin:22px 0;padding:26px}.gift-form{max-width:650px}.gift-ui button,.gift-button{color:#222;cursor:pointer;background:#fff;border:1px solid #252525;border-radius:24px;margin:4px 6px 4px 0;padding:11px 18px;font:14px Arial,sans-serif;text-decoration:none;display:inline-block}.gift-ui button:disabled{opacity:.45;cursor:default}.gift-ui .gift-primary,.gift-presets button[aria-pressed=true]{color:#fff;background:#242424}.gift-presets{flex-wrap:wrap;gap:6px;display:flex}.gift-check{align-items:flex-start;gap:10px;margin:18px 0;display:flex!important}.gift-check input{accent-color:#222;flex:0 0 20px;width:20px!important;margin:4px 0!important}.gift-note{color:#666;font-size:12px}.gift-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.gift-visual{color:#222;background:linear-gradient(120deg,#f5f5f3,#e5e5e1);border:1px solid #d7d7d2;border-radius:18px;min-height:180px;padding:24px}.gift-visual>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.gift-visual strong{letter-spacing:3px;font:36px Georgia,serif}.gift-visual span{letter-spacing:2px;font-size:10px}.gift-face-value{margin:28px 0;font:38px Georgia,serif}.gift-visual small{float:right}.gift-code{letter-spacing:1px;font-family:monospace}.gift-message{background:#f1f2ef;border-left:3px solid #343434;padding:18px}.gift-actions{margin-top:20px}.gift-ui details{border-top:1px solid #eee;margin-top:20px;padding-top:14px}.gift-ui summary{cursor:pointer}.gift-ui a{color:#222;text-underline-offset:4px}.gift-ui :focus-visible{outline-offset:3px;outline:2px solid #333}@media (max-width:600px){.gift-ui{margin:12px auto;padding:18px}.gift-form,.gift-item,.gift-visual{padding:20px}.gift-grid{gap:0}}.gift-download-panel{background:#f5f6f3;border:1px solid #e1e5de;border-radius:16px;margin:24px 0 12px;padding:18px}.gift-ui .gift-download-link{box-sizing:border-box;color:#fff;background:#203b3c;border:1px solid #203b3c;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:15px 20px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.gift-download-link svg{flex:0 0 24px;width:24px;height:24px}.gift-download-link .gift-download-badge{letter-spacing:1px;border:1px solid #ffffff60;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:10px}.gift-ui .gift-download-link:hover{background:#142d2e;box-shadow:0 3px 12px #203b3c25}.gift-ui .gift-download-link:focus-visible{outline-offset:4px;outline:3px solid #408b8e}.gift-download-panel>p{text-align:center;color:#65726c;margin:10px 0 0;font-size:12px}@media (max-width:480px){.gift-download-panel{padding:12px}.gift-ui .gift-download-link{gap:10px;padding:14px 12px;font-size:14px}.gift-download-link .gift-download-badge{display:none}}.gift-ui .gift-item-designed{border-color:#e9e2e1;border-radius:24px;padding:22px;overflow:hidden;box-shadow:0 8px 32px #263b3b06}.gift-item-designed .gift-designed-hero{background:#fcf8f8;border:1px solid #f0e0e4;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;min-height:230px;padding:30px;display:grid;position:relative}.gift-designed-hero>.gift-hero-copy{min-width:0;display:block}.gift-designed-hero .gift-brand-logo{object-fit:contain;mix-blend-mode:multiply;width:100px;height:62px;margin:0 0 22px;display:block}.gift-designed-hero .gift-type-label{letter-spacing:2.4px;color:#8b3551;font-size:10px;display:block}.gift-designed-hero .gift-face-value{letter-spacing:-1px;color:#243c3d;white-space:normal;margin:14px 0 10px;font:clamp(32px,4vw,48px)/1.15 Georgia,serif}.gift-designed-hero .gift-hero-caption{color:#6b7770;margin:0 0 16px;font:italic 15px/1.6 Georgia,serif}.gift-designed-hero .gift-state-pill{letter-spacing:0;color:#685c5c;background:#eee9e8;border-radius:20px;padding:6px 12px;font:11px/1.4 Arial,sans-serif;display:inline-block}.gift-designed-hero .gift-state-pill.is-active{color:#395e48;background:#e7eee7}.gift-designed-hero>.gift-hero-art{flex-direction:column;align-items:center;gap:12px;display:flex;transform:rotate(4deg)}.gift-hero-art>img{object-fit:contain;border-radius:9px;width:100%;height:auto;max-height:220px;box-shadow:0 8px 18px #8b355118}.gift-designed-hero .gift-hero-art>span{letter-spacing:0;color:#97324f;text-align:center;font:italic 11px/1.4 Georgia,serif}.gift-personal-note{text-align:center;padding:32px 12px 22px}.gift-personal-note .gift-note-eyebrow{letter-spacing:2px;color:#9c4962;margin:0 0 16px;font-size:9px}.gift-personal-note h3{color:#243c3d;overflow-wrap:anywhere;margin:0 0 9px;font:clamp(24px,3vw,32px)/1.3 Georgia,serif}.gift-personal-note .gift-sender-line{color:#6c7470;margin:0;font-size:13px;line-height:1.8}.gift-sender-line strong{color:#293f3e;font-weight:500}.gift-note-rule{color:#b27588;align-items:center;gap:14px;max-width:160px;margin:22px auto;display:flex}.gift-note-rule:before,.gift-note-rule:after{content:"";background:#ead9df;flex:1;height:1px}.gift-note-rule span{font-size:20px;line-height:1}.gift-personal-note .gift-note-story{color:#3a4a44;margin:0 0 18px;font:18px/1.75 Georgia,serif}.gift-personal-note .gift-note-invitation{color:#778079;margin:0 0 22px;font:14px/1.9 Arial,sans-serif}.gift-personal-note .gift-note-signature{color:#97324f;margin:0 0 9px;font:italic 21px/1.8 Georgia,serif}.gift-note-signature [lang=ar]{font-style:normal}.gift-personal-note .gift-note-team{color:#66766b;letter-spacing:.4px;margin:0;font-size:11px}.gift-balance-box{background:#f4f6f2;border:1px solid #e4e9e0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:20px 24px;display:flex}.gift-balance-box span{color:#6a776c;margin-bottom:6px;font-size:12px;display:block}.gift-balance-box strong{color:#243c3d;font:28px/1.25 Georgia,serif;display:block}.gift-balance-box svg{color:#697d6a;flex:0 0 34px;width:34px;height:34px}.gift-card-meta{color:#748076;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;margin-top:16px;font-size:12px;display:flex}.gift-card-meta p{margin:0}.gift-item-designed>details{border-color:#eee5e6;font-size:13px}.gift-item-designed>details>summary{color:#586b60;padding:5px 0}.gift-item-designed .gift-download-panel{margin-top:20px}@media (max-width:600px){.gift-ui .gift-item-designed{border-radius:20px;padding:14px}.gift-item-designed .gift-designed-hero{grid-template-columns:minmax(0,1fr) 100px;gap:16px;padding:22px 18px}.gift-designed-hero .gift-brand-logo{width:82px;height:51px;margin-bottom:18px}.gift-designed-hero .gift-face-value{font-size:34px}.gift-designed-hero .gift-hero-caption{font-size:13px}.gift-personal-note{padding:28px 6px 24px}.gift-personal-note .gift-note-story{font-size:17px}.gift-personal-note .gift-note-signature{font-size:20px}.gift-balance-box{padding:18px}.gift-card-meta{display:block}.gift-card-meta p+p{margin-top:5px}}@media (max-width:380px){.gift-item-designed .gift-designed-hero{grid-template-columns:minmax(0,1fr) 78px;gap:12px;padding:20px 14px}.gift-designed-hero .gift-face-value{font-size:29px}.gift-personal-note .gift-note-invitation br{display:none}}.gift-admin .gift-grid{display:block}.gift-admin .gift-admin-item{box-shadow:none;border-radius:14px;margin:14px 0;padding:18px 22px}.gift-admin-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.gift-admin-summary h3{color:#243c3d;margin:2px 0;font:20px/1.3 Georgia,serif}.gift-admin-summary p{color:#66766b;margin:3px 0;font-size:12px}.gift-admin-type{text-transform:uppercase;letter-spacing:1.3px;color:#8b3551;font-size:10px}.gift-admin-summary strong{color:#243c3d;font-size:21px;display:block}.gift-admin-summary small{color:#748076;font-size:11px;display:block}.gift-ui .gift-delete{color:#9a3434;border-color:#d4a8a8;border-radius:8px;padding:9px 14px}.gift-admin-item .gift-download-panel{margin:12px 0;padding:10px}.gift-admin-item .gift-download-link{width:fit-content;min-height:40px;padding:8px 12px;font-size:13px}.gift-admin-item .gift-download-panel>p{display:none}.gift-admin .gift-actions{margin-top:10px}.gift-admin .gift-admin-item>details{margin-top:12px;padding-top:8px}.gift-admin-create{background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px 18px;margin:16px 0!important}.gift-admin-create>summary{font-weight:600}.gift-admin-create .gift-form{border:0;max-width:850px;margin:0;padding:18px 0}.gift-purchase-open>summary{display:none}.gift-purchase-open{border:0!important;margin:0!important;padding:0!important}@media (max-width:600px){.gift-admin-summary{flex-wrap:wrap;gap:10px}.gift-admin-summary>div:first-child{flex:55%}.gift-admin .gift-admin-item{padding:15px}.gift-admin-summary strong{font-size:18px}}.gift-ui .gift-code-input{letter-spacing:.5px;cursor:text;background:#fafbf9;border:1px solid #dce3da;margin:10px 0 6px;padding:12px;font:13px/1.6 monospace}.gift-copy-status{color:#395e48;margin:5px 0;font-size:13px;line-height:1.6}.gift-copy-status:empty{display:none}.gift-ui .gift-use-cart{color:#fff;background:#203b3c;border-color:#203b3c}.gift-kind-section{border-top:1px solid #e5e8e2;margin:28px 0;padding-top:16px}.gift-kind-section>h2{margin:0 0 8px}.gift-kind-description{color:#718076;margin:0 0 14px;font-size:13px}.gift-create-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gift-create-sections>details[open]{grid-column:1/-1}.gift-create-sections>details>p{color:#6c7670;font-size:13px}.gift-admin .gift-create-sections .gift-admin-create{margin:0!important}@media (max-width:650px){.gift-create-sections{grid-template-columns:1fr}}.gift-how{background:#fafbf8;border:1px solid #e2e7df;border-radius:18px;margin:28px 0;padding:24px}.gift-how h2{margin:0 0 22px;font-size:24px}.gift-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.gift-how li{align-items:flex-start;gap:12px;display:flex}.gift-how li>span{color:#284b42;background:#e8efea;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:600;display:grid}.gift-how li strong{font-size:14px;line-height:1.4}.gift-how li p{color:#6c7770;margin:6px 0 0;font-size:12px}.gift-how-note{color:#6c7770;border-top:1px solid #e2e7df;margin:22px 0 0;padding-top:16px;font-size:12px}.gift-purchase-card h3{color:#243c3d;margin:6px 0;font:24px Georgia,serif}.gift-purchase-value{margin:10px 0;font-size:21px;display:block}.gift-purchase-badge{color:#78612a;background:#f6efdf;border-radius:18px;padding:7px 12px;font-size:12px;display:inline-block}.gift-purchase-badge.is-active{color:#365d43;background:#e7f0e8}.gift-purchase-badge.is-paused{color:#855448;background:#f2e9e7}.gift-purchase-card>p:not(.gift-purchase-badge){color:#6c7770;font-size:13px}@media (max-width:650px){.gift-how ol{grid-template-columns:1fr;gap:20px}.gift-how{padding:20px}}.gift-ui button.gift-confirm:not(:disabled),.gift-ui .gift-form:valid button.gift-primary:not(:disabled){color:#fff;background:#237447;border-color:#237447;box-shadow:0 2px 6px #23744718}.gift-ui button.gift-confirm:not(:disabled):hover,.gift-ui .gift-form:valid button.gift-primary:not(:disabled):hover{background:#185b35;border-color:#185b35}.gift-ui button.gift-confirm:disabled{color:#68716a;opacity:1;cursor:not-allowed;background:#e4e8e2;border-color:#d4dcd2}.gift-ui .gift-result-success{color:#1e623c;background:#e9f5eb;border-color:#237447}.gift-ui .gift-result-error{color:#8b2e2e;background:#fff0ef;border-color:#b33c3c}
