/* USACANDY GIFT STUDIO 1.4 — intentionally scoped: no global Elementor/Salient overrides. */
.usac-gift{--usac-navy:#102456;--usac-pink:#eb3453;--usac-ink:#18294d;--usac-muted:#63718a;color:var(--usac-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;max-width:1220px;margin:35px auto 55px;font-size:16px;line-height:1.5}
.usac-gift *,.usac-gift *::before,.usac-gift *::after{box-sizing:border-box}
.usac-gift button,.usac-gift textarea,.usac-gift input{font-family:inherit}
.usac-gift .usac-intro{text-align:center;margin:0 12px 27px}
.usac-gift .usac-eyebrow{display:inline-block;margin-bottom:11px;font-size:12px;letter-spacing:.20em;font-weight:950;color:var(--usac-pink)}
.usac-gift .usac-intro h2{margin:0 0 12px;padding:0;font-size:clamp(29px,4vw,51px)!important;letter-spacing:-.047em;line-height:1.1;font-weight:950;color:var(--usac-navy)}
.usac-gift .usac-intro h2 em{font-style:normal;color:var(--usac-pink)}
.usac-gift .usac-intro p{max-width:730px;margin:auto;color:#67758c;line-height:1.6;font-size:15px}
.usac-gift .usac-form{background:#fff;border:1px solid #e5eaf2;border-radius:23px;padding:27px 34px 30px;box-shadow:0 14px 55px rgba(17,39,88,.065)}
.usac-gift .usac-section-title{display:flex;align-items:center;gap:13px;margin:10px 0 15px}
.usac-gift .usac-section-title:not(:first-of-type){margin-top:32px}
.usac-gift .usac-section-title>span{width:41px;height:41px;flex:0 0 41px;border-radius:12px;background:var(--usac-navy);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900}
.usac-gift .usac-section-title strong{display:block;font-size:20px;font-weight:900;color:var(--usac-navy);line-height:1.25}
.usac-gift .usac-section-title small{display:block;margin-top:4px;color:var(--usac-muted);font-size:12px;line-height:1.35}
.usac-gift .usac-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.usac-gift .usac-tier{display:block;position:relative;min-width:0;cursor:pointer}
.usac-gift .usac-tier>input,.usac-gift .usac-theme>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.usac-gift .usac-tier-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:102px;padding:15px 9px;border:2px solid #e0e5ed;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.usac-gift .usac-tier:hover .usac-tier-inner{border-color:#96afd4;transform:translateY(-1px)}
.usac-gift .usac-tier input:checked+.usac-tier-inner{border-color:var(--usac-pink);background:#fff7f9;box-shadow:0 0 0 3px rgba(235,52,83,.13)}
.usac-gift .usac-tier input:focus-visible+.usac-tier-inner,.usac-gift .usac-theme input:focus-visible+.usac-theme-choice{outline:3px solid #5aaeee;outline-offset:4px}
.usac-gift .usac-tier-gift{color:var(--usac-navy);font-size:20px;font-weight:950;letter-spacing:-.025em;white-space:nowrap}
.usac-gift .usac-tier-price{font-size:13px;margin-top:3px;color:#65718b;font-weight:750}
.usac-gift .usac-tier-save{margin-top:7px;border-radius:99px;padding:2px 9px;background:var(--usac-pink);color:#fff;font-weight:850;font-size:11px;white-space:nowrap}
.usac-gift .usac-tier-demo .usac-tier-inner{border-style:dashed;background:#f1faff}.usac-gift .usac-tier-demo .usac-tier-gift{color:#157b95}.usac-gift .usac-tier-demo .usac-tier-save{background:#157b95}
.usac-gift .usac-preview-wrap{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:20px;padding:19px;margin:0;min-width:0}
.usac-gift .usac-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;color:#596a87;font-size:11px;letter-spacing:.085em;font-weight:950}
.usac-gift .usac-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#36bf87;margin-right:6px;box-shadow:0 0 0 3px rgba(54,191,135,.12)}
.usac-gift .usac-preview-headtip{font-size:11px;color:#b22a50;letter-spacing:normal;font-weight:800}
.usac-gift .usac-preview-viewport{overflow-x:auto;max-width:100%;border-radius:16px;overscroll-behavior-x:contain}
.usac-gift .usac-preview{width:100%;aspect-ratio:1200/675;position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:16px;background-color:#122553;background-size:100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 13px 35px rgba(13,35,75,.2);container-type:inline-size}
.usac-gift .usac-preview-title{position:absolute;left:6.33%;top:34.9%;width:64%;height:9.4%;display:flex;align-items:center;white-space:nowrap;overflow:visible;color:#fff;font-weight:950;font-size:3.45cqw;line-height:1.13;letter-spacing:-.024em;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.usac-gift .usac-preview-message-label{position:absolute;left:6.33%;top:45.3%;width:53%;height:17.4%;z-index:3;display:block;margin:0!important;padding:0!important}
.usac-gift .usac-preview-person-label{position:absolute;left:6.33%;top:65.7%;height:9.2%;width:53%;z-index:3;display:flex;align-items:center;margin:0!important;padding:0!important}
.usac-gift .usac-oncard-message,.usac-gift .usac-oncard-person{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0!important;padding:0 3px!important;background:transparent!important;border:1px dashed transparent!important;border-radius:3px!important;outline:0!important;box-shadow:none!important;opacity:1;color:#fff!important;font-family:Arial,"DejaVu Sans",sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;text-shadow:0 1px 2px rgba(0,0,0,.16);caret-color:#fff;min-width:0;transition:border-color .16s,background .16s;box-sizing:border-box}
.usac-gift .usac-oncard-message{height:100%;min-height:0!important;font-weight:600!important;line-height:1.18!important;font-size:2.4cqw;resize:none;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:none}
.usac-gift .usac-oncard-person{height:100%;min-height:0!important;font-size:2.5cqw;line-height:1.15!important;font-weight:900!important}
.usac-gift .usac-oncard-message::placeholder,.usac-gift .usac-oncard-person::placeholder{color:rgba(255,255,255,.75);opacity:1}
.usac-gift .usac-oncard-message:hover,.usac-gift .usac-oncard-person:hover{border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.055)!important}
.usac-gift .usac-oncard-message:focus,.usac-gift .usac-oncard-person:focus{border-color:#ffe589!important;box-shadow:0 0 0 2px rgba(255,229,137,.3)!important;background:rgba(8,24,53,.18)!important}
.usac-gift .usac-preview-code{position:absolute;left:8%;top:79.1%;width:56%;height:5.5%;display:flex;align-items:center;color:#162951;font-weight:800;font-size:2.02cqw;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;pointer-events:none}
.usac-gift .usac-preview-value{position:absolute;left:73.5%;top:70.8%;width:23%;height:8.2%;display:flex;align-items:center;color:#df2d4d;pointer-events:none}
.usac-gift .usac-preview-value strong{color:#df2d4d;font-weight:950;font-size:3.58cqw;line-height:1;white-space:nowrap;letter-spacing:-.022em}
.usac-gift .usac-preview-demo{display:none;position:absolute;z-index:5;right:6%;top:37%;width:25%;padding:1.3% .6%;border:3px solid #fff;border-radius:12px;background:#b71b45;text-align:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22);font-size:3cqw;font-weight:1000;pointer-events:none;line-height:1.1}
.usac-gift .usac-preview-demo span{display:block;font-size:1.5cqw;font-weight:900;margin-top:.32em;letter-spacing:.025em}
.usac-gift .usac-preview.is-demo .usac-preview-demo{display:block}
.usac-gift .usac-preview.is-demo .usac-preview-code{color:#aa153b;font-size:1.6cqw}
.usac-gift .usac-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.usac-gift button.usac-zoom-toggle{display:none;cursor:pointer;margin:10px 0 0;padding:9px 13px!important;border-radius:10px!important;background:#fff!important;border:1px solid #c9d7ee!important;color:#16386b!important;box-shadow:none!important;font-weight:850!important;font-size:12px!important;text-transform:none!important;line-height:1.4!important}
.usac-gift .usac-preview-wrap.is-zoomed .usac-preview{width:900px;max-width:none}
.usac-gift .usac-preview-wrap.is-zoomed .usac-preview-viewport{border:2px solid #65a6e7;scrollbar-width:thin;scrollbar-color:#8ca7d0 #ecf0f7}
.usac-gift .usac-card-help{display:flex;align-items:center;justify-content:space-between;gap:7px 15px;flex-wrap:wrap;color:#64728a;font-size:12px;padding:13px 3px 0;line-height:1.45}
.usac-gift .usac-card-help strong{color:#1c365d}
.usac-gift .usac-counter{font-variant-numeric:tabular-nums;color:#536789;font-size:12px;white-space:nowrap;font-weight:800}
.usac-gift .usac-preset-section{margin-top:20px}.usac-gift .usac-preset-heading{display:flex;gap:7px 16px;align-items:baseline;flex-wrap:wrap;margin-bottom:11px}
.usac-gift .usac-preset-heading strong{font-size:15px;color:#243653;font-weight:900}.usac-gift .usac-preset-heading small{font-size:12px;color:#66748c}
.usac-gift .usac-preset-chips{display:flex;flex-wrap:wrap;gap:7px}
.usac-gift button.usac-preset-chip{display:inline-block;padding:9px 13px!important;border:1px solid #d9e1ed!important;background:#fff!important;color:#25416e!important;border-radius:99px!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;line-height:1.2!important;min-height:35px!important;cursor:pointer;box-shadow:none!important;transition:border-color .15s,background .15s}
.usac-gift button.usac-preset-chip:hover{background:#f1f5ff!important;border-color:#91a5c8!important}
.usac-gift button.usac-preset-chip[aria-pressed="true"]{background:#fff0f3!important;border-color:#ec3453!important;color:#be2445!important}
.usac-gift .usac-themes{display:flex;gap:11px;overflow-x:auto;max-width:100%;padding:4px 3px 11px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7d5e5 transparent}
.usac-gift .usac-theme{position:relative;display:block;cursor:pointer;min-width:0;flex:0 0 180px;scroll-snap-align:start}
.usac-gift .usac-theme-choice{display:block;background:#fff;border:2px solid #e2e8f2;padding:6px;border-radius:13px;overflow:hidden;transition:border-color .16s,box-shadow .16s;min-height:100%}
.usac-gift .usac-theme-choice img{display:block;width:100%;height:auto;aspect-ratio:1200/675;object-fit:cover;border-radius:7px}
.usac-gift .usac-theme-choice strong{display:block;text-align:center;color:#1d345a;font-weight:850;font-size:12px;line-height:1.25;margin:7px 0 3px}
.usac-gift .usac-theme:hover .usac-theme-choice{border-color:#b2bed4}
.usac-gift .usac-theme input:checked+.usac-theme-choice{border-color:#e73454;box-shadow:0 0 0 3px rgba(231,52,84,.12)}
.usac-gift .usac-theme input:checked+.usac-theme-choice strong{color:#bf2646}
.usac-gift .usac-checkout-bar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:30px;background:#f4f7fd;border-radius:16px;padding:17px 20px}
.usac-gift .usac-summary{display:flex;flex-direction:column;gap:1px}.usac-gift .usac-summary span{font-size:12px;color:#66758e;font-weight:850}.usac-gift .usac-summary strong{font-size:29px;font-weight:950;color:#0f2250;letter-spacing:-.035em}.usac-gift .usac-summary small{font-size:12px;color:#5a8175;font-weight:700}
.usac-gift button.usac-buy{display:inline-flex!important;align-items:center;justify-content:space-between;gap:23px;background:#e93252!important;border:0!important;border-radius:13px!important;color:#fff!important;padding:17px 20px!important;text-align:left!important;font-size:16px!important;font-weight:900!important;line-height:1.3!important;text-transform:none!important;min-width:240px;cursor:pointer;box-shadow:0 9px 21px rgba(230,47,82,.22);transition:transform .15s,background .15s}
.usac-gift button.usac-buy:hover{background:#d72145!important;transform:translateY(-1px)}.usac-gift button.usac-buy span:last-child{font-size:23px}
.usac-gift .usac-note{font-size:11px;color:#77849a;line-height:1.5;margin:12px 2px 0;text-align:center}
.usac-gift .usac-error{background:#ffecef;border-left:4px solid #e33355;padding:13px 18px;color:#872642}
.usac-order-cards{margin:24px 0}.usac-order-cards h2{margin-bottom:18px}.usac-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.usac-order-card{border:1px solid #e0e5ef;background:#fff;border-radius:16px;padding:17px}.usac-order-card img{width:100%;height:auto;border-radius:12px;display:block}.usac-order-card p{margin:10px 0}.usac-order-card code{overflow-wrap:anywhere}.usac-order-card .usac-download{display:inline-flex;margin-top:6px;border-radius:9px;background:#e93251;color:#fff!important;padding:11px 15px;text-decoration:none!important;font-weight:800}
.usac-admin-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-width:1040px}.usac-admin-theme-option{display:block;border:1px solid #d5dbe8;border-radius:10px;padding:7px;background:#fff;cursor:pointer}.usac-admin-theme-option img{display:block;width:100%;aspect-ratio:1200/675;object-fit:cover;border-radius:5px}.usac-admin-theme-option span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px 3px 3px}

@media(max-width:650px){.usac-gift{margin:23px auto 38px}.usac-gift .usac-intro{margin-bottom:18px}.usac-gift .usac-intro p{font-size:13px}.usac-gift .usac-form{padding:14px 9px 19px;border-radius:17px}.usac-gift .usac-section-title{gap:10px}.usac-gift .usac-section-title>span{width:35px;height:35px;flex-basis:35px}.usac-gift .usac-section-title strong{font-size:16px}.usac-gift .usac-section-title small{font-size:11px}.usac-gift .usac-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.usac-gift .usac-tier-inner{min-height:89px;padding:12px 5px}.usac-gift .usac-tier-gift{font-size:17px}.usac-gift .usac-tier-save{font-size:10px}.usac-gift .usac-preview-wrap{padding:7px;border-radius:11px}.usac-gift .usac-preview{border-radius:9px}.usac-gift button.usac-zoom-toggle{display:block!important}.usac-gift .usac-preview-wrap.is-zoomed .usac-preview{border-radius:8px}.usac-gift .usac-preview-heading{margin:4px 3px 9px;font-size:9px}.usac-gift .usac-preview-headtip{font-size:9px}.usac-gift .usac-card-help{font-size:11px;padding:10px 5px 2px}.usac-gift .usac-preset-chips{gap:5px}.usac-gift button.usac-preset-chip{font-size:11px!important;padding:8px 10px!important;min-height:30px!important}.usac-gift .usac-themes{gap:7px}.usac-gift .usac-theme{flex-basis:145px}.usac-gift .usac-theme-choice strong{font-size:11px}.usac-gift .usac-checkout-bar{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.usac-gift button.usac-buy{min-width:0;width:100%!important}.usac-gift .usac-preview-title{letter-spacing:0}.usac-gift .usac-oncard-message,.usac-gift .usac-oncard-person{border-color:rgba(255,255,255,.25)!important}}
@media(prefers-reduced-motion:reduce){.usac-gift *{transition:none!important}}
