.apex-gift-viewport{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:1px 0;overflow-x:hidden}.apex-gift-app{--ink:#172033;--muted:#667085;--line:#dfe7f1;--blue:#2563eb;--blue2:#edf3ff;--green:#0f8a61;--panel:#fff;--shadow:0 18px 50px rgba(31,43,74,.11);width:min(1240px,calc(100vw - 28px));max-width:none;margin:24px auto 64px;color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f7f9fc 0,#fff 43%,#f7f9fc 100%);border:1px solid var(--line);border-radius:20px;overflow:hidden}.apex-gift-app *{box-sizing:border-box}.apex-gift-app button,.apex-gift-app input,.apex-gift-app select{font-family:inherit;line-height:1.25;text-transform:none;letter-spacing:normal}.apex-gift-app button{box-shadow:none}.apex-gift-app p,.apex-gift-app h1,.apex-gift-app h2,.apex-gift-app h3{font-family:inherit}.apex-topline{height:6px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9,#22c55e)}.apex-site-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}.apex-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:850;color:#172b4d}.apex-brand-mark{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2563eb,#0ea5e9);box-shadow:0 8px 18px rgba(37,99,235,.24)}.apex-head-tags{display:flex;gap:8px;flex-wrap:wrap}.apex-head-tags span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;font-size:11px;color:#526174}.apex-head-tags b{color:#172b4d}.apex-hero{display:grid;grid-template-columns:1.16fr .84fr;gap:38px;align-items:center;padding:50px 28px 30px}.apex-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-1.8px;margin:13px 0 16px;color:#13233d}.apex-hero>div>p{font-size:18px;color:#5d687a;max-width:690px;margin:0}.apex-eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850;color:var(--blue)}.apex-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #dff7ec}.apex-flow-card,.apex-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(31,43,74,.07)}.apex-flow-card{padding:21px}.apex-flow-card h3{margin:0 0 14px;font-size:15px}.apex-flow-row{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:11px 0;border-bottom:1px dashed #dfe7f1}.apex-flow-row:last-child{border-bottom:0}.apex-flow-row>b{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--blue2);color:var(--blue)}.apex-flow-row strong{font-size:13px}.apex-flow-row span{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.apex-checkout-shell{padding:0 28px 42px}.apex-steps{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 16px;color:#64748b;font-size:12px;font-weight:750}.apex-steps span{display:flex;align-items:center;gap:7px}.apex-steps b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#64748b}.apex-steps .active{color:var(--blue)}.apex-steps .active b{background:var(--blue);color:#fff}.apex-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:27px;align-items:start}.apex-form-card{padding:29px}.apex-summary{padding:23px;position:sticky;top:24px}.apex-section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #e5e7eb}.apex-section:last-child{border:0;margin:0;padding:0}.apex-section-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:15px}.apex-section h2,.apex-summary h2{font-size:19px;letter-spacing:-.3px;margin:0}.apex-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.apex-pill{font-size:10.5px;color:var(--green);background:#eaf8f2;border:1px solid #c8efdf;border-radius:999px;padding:4px 9px;height:max-content;font-weight:850;white-space:nowrap}.apex-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.apex-shop-button{appearance:none;border:1.5px solid #dce3ec;background:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer;color:var(--ink);display:flex;gap:10px;align-items:center;min-height:90px;transition:.18s ease}.apex-shop-button:hover{border-color:#a9c5ff;transform:translateY(-1px)}.apex-shop-button.selected{border-color:var(--blue);box-shadow:0 0 0 3px #e9f0ff;background:#fbfdff}.apex-shop-button>img{width:57px;height:57px;border-radius:11px;object-fit:cover;background:#eef2f7;flex:0 0 auto}.apex-shop-card-copy{min-width:0}.apex-shop-card-copy b,.apex-shop-card-copy small,.apex-shop-card-copy em{display:block}.apex-shop-card-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-shop-card-copy small{font-size:10.5px;color:var(--muted);margin-top:3px}.apex-shop-card-copy em{font-size:8px;color:var(--green);font-style:normal;font-weight:850;margin-top:5px}.apex-loading,.apex-empty-public{grid-column:1/-1;color:var(--muted);padding:24px;border:1px dashed #ccd7e5;border-radius:13px;background:#fbfcfe}.apex-empty-public b,.apex-empty-public span{display:block}.apex-empty-public span{font-size:12px;margin-top:4px}.apex-shop-details{margin-top:15px;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:1.13fr .87fr;background:#fbfcfe}.apex-gallery{padding:13px;border-right:1px solid #e5e7eb;background:#fff}.apex-main-photo{width:100%;height:235px;object-fit:cover;border-radius:12px;background:#eef2f7}.apex-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.apex-thumbs button{height:55px;padding:0;border:2px solid transparent;background:#fff;border-radius:8px;overflow:hidden;cursor:pointer}.apex-thumbs button.selected{border-color:var(--blue)}.apex-thumbs img{width:100%;height:100%;object-fit:cover}.apex-shop-info{padding:19px;display:flex;flex-direction:column;justify-content:center}.apex-shop-info>small{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.apex-shop-info h3{font-size:20px;margin:4px 0}.apex-shop-info>p{color:var(--muted);font-size:12.5px;margin:2px 0 12px}.apex-shop-info dl{display:grid;gap:9px;margin:0}.apex-shop-info dl div{display:grid;grid-template-columns:108px 1fr;gap:8px}.apex-shop-info dt{font-size:10.5px;font-weight:850}.apex-shop-info dd{margin:0;font-size:11.5px;color:#5f6f86}.apex-agency,.apex-summary-agency{margin-top:14px;padding:13px;border-radius:13px;background:#f6f9ff;border:1px solid #d9e6ff;font-size:12px;color:#45566f;line-height:1.5}.apex-agency strong{display:block;color:#203b67;margin-bottom:4px}.apex-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.apex-gift-app label,.apex-connect-wrap>span{display:block;font-size:12px;font-weight:800;color:#344054}.apex-gift-app input,.apex-gift-app select{display:block;width:100%;margin-top:6px;border:1.5px solid #dce3ec;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:#1f2937}.apex-gift-app input:focus,.apex-gift-app select:focus{outline:3px solid #e6efff;border-color:var(--blue)}.apex-gift-app label small{display:block;margin-top:5px;color:var(--muted);font-weight:400;font-size:10.5px}.apex-denoms{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.apex-denoms button,.apex-choice-grid button,.apex-payment-grid button{appearance:none;border:1.5px solid #dce3ec;background:#fff;border-radius:13px;padding:13px;cursor:pointer;color:var(--ink)}.apex-denoms button{min-width:62px;text-align:center;padding:9px 13px;font-weight:800}.apex-denoms button.selected,.apex-choice-grid button.selected,.apex-payment-grid button.selected{border-color:var(--blue);box-shadow:0 0 0 3px #e9f0ff;background:#fbfdff}.apex-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.apex-choice-grid button{text-align:left;min-height:104px}.apex-choice-grid b,.apex-choice-grid span{display:block}.apex-choice-grid b{font-size:13px}.apex-choice-grid span{font-size:11px;color:var(--muted);margin-top:5px}.apex-destination-fields{margin-top:13px}.apex-connect-wrap{display:flex;flex-direction:column;justify-content:flex-end}.apex-connect-wrap small{min-height:20px;color:var(--muted);margin-top:5px}.apex-charity-select{margin-top:13px;padding:14px;border:1px solid #d9e6ff;border-radius:13px;background:#f6f9ff}.apex-charity-select p{font-size:11px;color:#53647b;margin:9px 0 0}.apex-verified-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dff7ec;color:var(--green);font-weight:900;margin-right:5px}.apex-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.apex-payment-grid button{text-align:center;min-height:110px}.apex-payment-grid b,.apex-payment-grid span{display:block}.apex-payment-grid b{font-size:13px;margin-top:4px}.apex-payment-grid>button>span:last-child{font-size:11px;color:var(--muted);margin-top:4px}.apex-provider-logo{height:25px;display:grid!important;place-items:center;color:#223b69;font-weight:900;font-size:13px}.apex-secondary,.apex-primary{border:0;border-radius:11px;padding:12px 14px;font:inherit;font-weight:800;cursor:pointer}.apex-secondary{background:#edf3ff;color:#1d4ed8;border:1px solid #cfe0ff}.apex-primary{width:100%;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,.2)}.apex-primary:disabled,.apex-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.apex-summary-intro{margin:0 0 12px;color:var(--muted);font-size:11.5px}.apex-summary-shop{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e5e7eb}.apex-badge{width:41px;height:41px;display:grid;place-items:center;border-radius:11px;background:#223b69;color:#fff;font-weight:900;font-size:11px}.apex-summary-shop small{display:block;color:var(--muted);font-size:10.5px}.apex-summary-agency{margin:12px 0;background:#fbfcfe;border-color:#dfe7f1}.apex-price-row,.apex-destination-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding:13px 0;border-bottom:1px solid #e5e7eb;font-size:13px}.apex-price-row strong{font-size:22px;letter-spacing:-.4px}.apex-token-total strong{color:#0f7a53}.apex-destination-summary b{text-align:right;font-size:11.5px;color:#25334c;max-width:210px}.apex-breakdown{background:#f6f9ff;border:1px solid #d9e6ff;border-radius:12px;padding:12px;margin:14px 0}.apex-breakdown h3{margin:0 0 6px;font-size:11px;color:#294a81}.apex-breakdown div{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;padding:4px 0}.apex-breakdown small{display:block;margin-top:7px;color:var(--muted)}.apex-quote-button{width:100%;margin-bottom:13px}.apex-consent{display:flex!important;gap:9px;padding:12px;border:1.5px solid #c9d8ef;border-radius:12px;background:#f8fbff;cursor:pointer;line-height:1.45}.apex-consent input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 auto;accent-color:var(--blue)}.apex-consent strong{display:block;color:#203b67;margin-bottom:3px}.apex-consent span span{font-weight:400;font-size:11px}.apex-error{color:#b42318;font-size:12px;font-weight:700;min-height:18px;margin:8px 0}.apex-progress{color:#175cd3;font-size:12px;font-weight:700;min-height:18px;margin-bottom:8px}.apex-small{font-size:10.5px;color:#758195;margin:11px 0 0}.apex-gift-app [hidden]{display:none!important}@media(max-width:1000px){.apex-hero,.apex-grid{grid-template-columns:1fr}.apex-summary{position:static}.apex-shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.apex-gift-app{margin:8px auto;border-radius:14px}.apex-site-head{padding:0 16px}.apex-head-tags span:nth-child(2),.apex-head-tags span:nth-child(3){display:none}.apex-hero{padding:30px 16px 20px}.apex-checkout-shell{padding:0 15px 28px}.apex-form-card,.apex-summary{padding:18px}.apex-shop-grid,.apex-choice-grid,.apex-payment-grid,.apex-two-cols,.apex-shop-details{grid-template-columns:1fr}.apex-gallery{border-right:0;border-bottom:1px solid #e5e7eb}.apex-section-head{display:block}.apex-pill{display:inline-block;margin-top:8px}.apex-main-photo{height:190px}.apex-steps{gap:8px;font-size:10.5px}.apex-shop-button{min-height:78px}}

.apex-charity-heading{display:block;font-size:12px;font-weight:850;color:#344054;margin-bottom:9px}.apex-charity-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.apex-charity-public-card{display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid #dce3ec;background:#fff;border-radius:12px;padding:11px;cursor:pointer;color:var(--ink)}.apex-charity-public-card:hover{border-color:#9bbcff}.apex-charity-public-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #e9f0ff;background:#fbfdff}.apex-charity-public-card b,.apex-charity-public-card small{display:block}.apex-charity-public-card b{font-size:12px}.apex-charity-public-card small{font-size:10px;color:var(--green);margin-top:2px}.apex-charity-heart{width:33px;height:33px;border-radius:10px;background:#eaf8f2;color:var(--green);display:grid;place-items:center;font-size:16px;flex:0 0 auto}.apex-charity-empty{grid-column:1/-1;padding:15px;border:1px dashed #c9d8ef;border-radius:11px;background:#fff}.apex-charity-empty b,.apex-charity-empty span{display:block}.apex-charity-empty span{font-size:10.5px;color:var(--muted);margin-top:3px}.apex-breakdown-total{border-top:1px solid #cfdcf0;margin-top:5px;padding-top:8px!important}.apex-breakdown-total b{color:#0f7a53}@media(max-width:680px){.apex-charity-public-grid{grid-template-columns:1fr}.apex-gift-viewport{margin-left:calc(50% - 50vw)}.apex-gift-app{width:calc(100vw - 16px)}}

body.apex-gift-checkout-page .entry-title,body.apex-gift-checkout-page .wp-block-post-title,body.apex-gift-checkout-page main>.page-header{display:none!important}body.apex-gift-checkout-page .entry-content,body.apex-gift-checkout-page .wp-block-post-content{max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}

/* v0.4.0: standalone checkout and theme-independent two-column layout */
html:has(body.apex-gift-standalone-page),body.apex-gift-standalone-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#f5f7fb!important}
body.apex-gift-standalone-page #wpadminbar~.apex-standalone-main{padding-top:32px}
.apex-standalone-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}
.apex-gift-viewport{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:1px 0!important;overflow:visible!important;min-width:0!important}
.apex-gift-app{width:min(1440px,calc(100% - 32px))!important;max-width:1440px!important;margin:16px auto 56px!important;overflow:hidden!important;min-width:0!important}
.apex-checkout-shell{width:100%!important;max-width:none!important;min-width:0!important}
.apex-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;gap:28px!important;width:100%!important;max-width:none!important;min-width:0!important;align-items:start!important}
.apex-grid>.apex-form-card,.apex-grid>.apex-summary{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;max-width:none!important;float:none!important;clear:none!important}
.apex-summary{grid-column:2!important;width:auto!important;position:sticky!important;top:24px!important;z-index:2!important}
.apex-form-card{grid-column:1!important;width:auto!important}
.apex-breakdown{display:block!important;visibility:visible!important;opacity:1!important}
.apex-breakdown[hidden]{display:block!important}
.apex-breakdown div>span{min-width:0;padding-right:8px}
.apex-breakdown div>b{text-align:right;white-space:nowrap}
.apex-charity-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#fff;border:1px solid #dfe7f1}
@media(max-width:920px){.apex-grid{grid-template-columns:1fr!important}.apex-form-card,.apex-summary{grid-column:1!important}.apex-summary{position:static!important}.apex-hero{grid-template-columns:1fr!important}}
@media(max-width:680px){.apex-gift-app{width:calc(100% - 12px)!important;margin:6px auto 24px!important}.apex-grid{gap:16px!important}}
