.gift-app{color:#1c2630;background:#f7f5f0;min-height:100vh;font-family:Arial,sans-serif}.gift-app *{box-sizing:border-box}.gift-app header{background:#fff;border-bottom:1px solid #e4e1da;align-items:center;gap:28px;padding:22px 130px 22px 8%;display:flex}.gift-app a{color:inherit;text-decoration:none}.gift-brand{margin-right:auto;font-size:26px;font-weight:900}.gift-brand b{color:#674bf1}.gift-brand small{letter-spacing:1px;margin-left:8px;font-size:11px}.gift-tabs{flex-wrap:wrap;justify-content:center;gap:12px;padding:18px;display:flex}.gift-app button{color:#27332f;cursor:pointer;background:#fff;border:1px solid #d8d5cd;border-radius:8px;padding:13px 18px;font-weight:600}.gift-app button.on{color:#5236c7;background:#f2effc;border:2px solid #6649e8}.gift-app button:disabled{opacity:.4;cursor:not-allowed}.gift-app .primary{color:#fff;background:#654bed;border-color:#654bed}.gift-wrap{max-width:1360px;margin:auto;padding:20px 34px 80px}.gift-progress{color:#7f827d;flex-wrap:wrap;gap:20px;margin:10px 0 40px;font-size:12px;display:flex}.gift-progress .on{color:#6043dc;font-weight:700}.gift-kicker{letter-spacing:2px;color:#6b54a7;font-size:11px}.gift-app h1{letter-spacing:-1.7px;margin:10px 0 16px;font-size:clamp(30px,4vw,48px)}.gift-lead{color:#6e756e;margin-bottom:30px;font-size:18px}.gift-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.gift-panel{background:#fff;border:1px solid #e3e0d9;border-radius:16px;margin-bottom:20px;padding:26px}.gift-panel h2{margin:0 0 20px;font-size:21px}.gift-panel p{font-size:14px;line-height:1.8}.gift-panel small{color:#6a756d;line-height:1.7}.gift-hero{aspect-ratio:3/2;object-fit:cover;border-radius:14px;width:100%;margin-bottom:20px}.gift-tiers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gift-tiers button{text-align:left}.gift-tiers b,.gift-tiers span,.gift-tiers small{display:block}.gift-tiers b{margin-bottom:14px;font-size:19px}.gift-tiers span{min-height:50px;font-size:13px;line-height:1.7}.gift-tiers small{margin-top:12px;font-size:11px}.gift-options{flex-wrap:wrap;gap:10px;margin:0 0 30px;display:flex}.gift-app label{flex-direction:column;gap:9px;font-size:13px;display:flex}.gift-app input:not([type=checkbox]),.gift-app select,.gift-app textarea{width:100%;font:inherit;color:#26342e;background:#fff;border:1px solid #cfd5cf;border-radius:7px;padding:12px}.gift-app textarea{min-height:70px}.gift-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gift-fields h2,.gift-fields p,.gift-fields small,.gift-fields ul{grid-column:1/-1}.gift-fields li{overflow-wrap:anywhere;font-size:12px}.gift-designs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gift-designs button{text-align:left;padding:8px;font-size:12px}.gift-mini{color:#f8f1dc;flex-direction:column;justify-content:center;align-items:center;height:145px;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.gift-mini span{font-size:18px}.gift-mini b{font:38px Georgia}.gift-mini i{letter-spacing:2px;margin-top:12px;font:8px Arial}.mini-1{border:12px solid #f2e9d5}.mini-2{color:#1b3333;background:linear-gradient(35deg,#e4cbaa 40%,#0000 40%)!important}.mini-3{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.mini-4{border-radius:50% 50% 0 0}.mini-5{background-image:radial-gradient(#fff4 1px,#0000 1px)!important;background-size:12px 12px!important}.gift-stage{background:#e5e7df;border-radius:14px;justify-content:center;align-items:center;min-height:440px;margin-bottom:20px;padding:52px 45px;display:flex;overflow:hidden}.gift-stage.flat{background:#ecebe6}.gift-model{width:460px;max-width:90%;transform-style:preserve-3d;filter:drop-shadow(14px 22px 14px #1113);transition:transform .15s}.gift-art{text-align:center;background:var(--tone);color:#fff9e6;aspect-ratio:148/210;border:1px solid #ffffff65;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;max-height:650px;padding:8%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.gift-art h2{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;z-index:1;max-width:100%;font-size:clamp(18px,3vw,35px);line-height:1.6}.gift-art small,.gift-art span{white-space:pre-wrap;overflow-wrap:anywhere;z-index:1;font-size:clamp(10px,1vw,14px);line-height:1.7}.gift-art .gift-cross{z-index:1;font-size:30px}.gift-art .gift-years{z-index:1;font:clamp(50px,8vw,120px)/1 Georgia}.gift-years em{letter-spacing:3px;margin:15px 0;font:9px Arial;display:block}.gift-branch{opacity:.15;font-size:240px;position:absolute;bottom:-25px;right:0;transform:rotate(-30deg)}.gift-art.anniversary{border-left:10px solid #0002}.gift-art.magnet{aspect-ratio:90/60;border-bottom:5px solid #242a27;border-radius:14px;box-shadow:0 1px #0009}.gift-art.bookmark{aspect-ratio:50/150;border-bottom:3px solid #dedbd2;width:180px;max-width:100%;margin:auto;padding:15% 7%}.gift-art.bookmark h2{font-size:22px}.gift-art.bookmark small,.gift-art.bookmark span{font-size:10px}.gift-art.bookmark .gift-branch{font-size:150px}.gift-stage.flat>.anniversary{max-width:360px}.gift-stage.flat>.magnet{max-width:470px}.gift-art.theme-1{color:var(--tone);outline:1px solid var(--tone);outline-offset:-20px;background:#eee5d4}.gift-art.theme-2{background:linear-gradient(150deg,var(--tone) 0%,var(--tone) 52%,#f1dec3 52%);color:#fff}.gift-art.theme-2:after{content:"";opacity:.5;background:#f2b270;border-radius:50%;width:180px;height:180px;position:absolute;top:30%;left:-40px}.gift-art.theme-3{color:var(--tone);border-top:30px solid var(--tone);border-bottom:30px solid var(--tone);background:#faf7ef}.gift-art.theme-4{background:radial-gradient(ellipse at top,#d5ad60 0%,var(--tone) 75%);border:8px double #e0c58b}.gift-art.theme-5{background:radial-gradient(circle at 20% 20%,#fff3 0 2px,transparent 3px),var(--tone);background-size:20px 20px}.gift-upload{object-fit:contain;z-index:1;max-width:70%;max-height:30%}.gift-summary{position:sticky;top:24px}.gift-summary>p:first-child{letter-spacing:2px;color:#82785a;font-size:10px}.gift-summary dl{grid-template-columns:90px 1fr;gap:18px;margin:25px 0;font-size:13px;display:grid}.gift-summary dt{color:#727e74}.gift-summary dd{text-align:right;margin:0;font-weight:600}.gift-summary p{color:#6b776f;font-size:12px}.gift-actions{flex-direction:column;gap:9px;margin-top:25px;display:flex}.gift-app .gift-check{flex-direction:row;align-items:flex-start;gap:10px;margin:22px 0;line-height:1.8;display:flex}.gift-check input{margin-top:5px}.gift-error{color:#a13c28;background:#fff0e8;border-radius:10px;padding:18px;position:sticky;bottom:12px}@media (max-width:850px){.gift-layout{grid-template-columns:1fr}.gift-summary{position:static}.gift-wrap{padding:20px 15px 60px}.gift-app header{gap:14px;padding:18px 110px 18px 18px}.gift-app header>a:not(:first-child){display:none}.gift-tiers{grid-template-columns:1fr}.gift-tiers span{min-height:0}.gift-stage{padding:35px 20px}.gift-fields{grid-template-columns:1fr}.gift-progress{gap:12px}.gift-panel{padding:20px}.gift-designs{gap:7px}.gift-mini{height:120px}}.gift-art:after{content:"";mix-blend-mode:multiply;width:100%;height:100%;opacity:var(--pf-paper-opacity,.15);pointer-events:none;z-index:0;border-radius:0;position:absolute;inset:0;background:var(--pf-paper-image)!important;background-size:300% 300%!important;background-position:var(--pf-paper-position)!important}.gift-art.theme-2:after{top:0;left:0}.gift-art>*{z-index:1;position:relative}.gift-art .gift-movable116{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.gift-art .gift-movable116:hover,.gift-art .gift-movable116:focus{outline-offset:5px;outline:1px dashed #a78aff}.gift-art .gift-movable116:focus-visible{outline:2px solid #a78aff}.gift-progress button{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 8px;font-size:12px}.gift-progress button.on{color:#5946bf;border-color:#5946bf}.gift-progress button:disabled{opacity:.45;cursor:default}.gift-progress button:focus-visible{outline:3px solid #8973ef}.gift-options button,.gift-actions button{min-height:44px}.gift-art.pinbutton{border:7px solid #e2e4e8;border-radius:50%;max-width:340px;padding:17%;box-shadow:inset 0 0 0 3px #fff8,0 16px 30px #14213230;aspect-ratio:1!important}.gift-art.pinbutton h2{font-size:clamp(16px,2.4vw,28px)}.gift-art.pinbutton .gift-branch{display:none}.pin-mockup{aspect-ratio:1;background:linear-gradient(135deg,#fff 0%,#b3b8bd 25%,#f5f6f7 48%,#767e87 75%,#dce1e5 95%);border-radius:50%;width:min(100%,380px);margin:auto;padding:10px;position:relative;overflow:hidden;box-shadow:3px 7px #707780,12px 24px 28px #18232935}.pin-mockup>.gift-art.pinbutton{border:0;border-radius:50%;outline:0;width:100%;max-width:none;height:100%;padding:12%;box-shadow:inset 0 0 12px #0005}.pin-mockup:after{content:"";pointer-events:none;z-index:5;border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 0 5px 2px #fff8,inset -8px -10px 16px #0003}.pin-gloss:after{background:linear-gradient(125deg,#0000 20%,#fff5 28%,#fff2 39%,#0000 48%)}.pin-matte:after{background:linear-gradient(135deg,#ffffff18,#0000 60%)}.pin-metal{background:repeating-radial-gradient(circle at 45% 40%,#c1c6cb 0,#e4e7e9 2px,#cdd2d6 4px);border-radius:50%;height:100%;position:relative;box-shadow:inset 0 0 0 12px #a9afb5,inset 0 0 0 15px #e4e7e9,inset 0 0 24px #5c6675}.pin-metal>span{text-align:center;color:#747d87;letter-spacing:2px;width:100%;font-size:10px;position:absolute;bottom:22%}.pin-fastener{filter:drop-shadow(0 5px 2px #0005);align-items:center;display:flex;position:absolute;inset:43% 18%}.pin-fastener b{background:linear-gradient(#fff,#aab1b8,#4c555e);border-radius:4px;flex:1;height:7px}.pin-fastener i{background:linear-gradient(90deg,#67727c,#f1f4f6,#929ba3);border:5px solid #919aa3;border-radius:8px;width:20px;height:32px}.pin-reverse:after{background:0 0}.pin-mockup .gift-art.pinbutton:after{display:none}.pin-mockup .gift-art.theme-3,.pin-mockup .gift-art.theme-4{border:0}
