.blog-marketing .gift-comic{max-width:none;margin:0;padding:0 0 72px}.blog-marketing .gift-stage{position:relative;color:#f6f1e6;background:transparent}.blog-marketing .gift-stage-bg{position:absolute;top:0;right:0;left:0;height:calc(100svh - 64px + 380px);background-color:#14110e;background-position:center 18%;background-size:cover;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,rgba(0,0,0,.82) 74%,rgba(0,0,0,.28) 90%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,rgba(0,0,0,.82) 74%,rgba(0,0,0,.28) 90%,transparent)}.blog-marketing .gift-stage-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,7,.34),rgba(12,9,7,.08) 42%,transparent 70%),linear-gradient(90deg,rgba(12,9,7,.58),rgba(12,9,7,.22) 40%,transparent 72%)}.blog-marketing .gift-stage-grid{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1160px;min-height:calc(100svh - 64px);margin:0 auto;padding:40px 24px 36px}.blog-marketing .gift-stage-copy{max-width:40rem}.blog-marketing .gift-stage-copy h1{margin:0;max-width:14ch;color:#f7f3ea;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98;letter-spacing:-.04em;text-shadow:0 2px 24px rgba(0,0,0,.45)}.blog-marketing .gift-stage .gift-kicker{color:#e2c36b}.blog-marketing .gift-stage .gift-lede{max-width:36rem;color:hsla(42,45%,94%,.9);font-size:1.05rem;text-shadow:0 1px 12px rgba(0,0,0,.55)}.blog-marketing .gift-stage-back{display:inline-block;margin-top:18px;color:hsla(42,45%,94%,.92);font-size:.92rem;font-weight:650;text-shadow:0 1px 10px rgba(0,0,0,.65)}.blog-marketing .gift-stage .gift-form{position:relative;isolation:isolate;margin-top:auto;padding:112px 0 8px;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none}.blog-marketing .gift-stage .gift-form:before{content:"";position:absolute;z-index:-1;top:-48px;bottom:-160px;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0,transparent 120px,color-mix(in srgb,var(--bg) 35%,transparent) 220px,var(--bg) 420px);pointer-events:none}.blog-marketing .gift-stage .gift-form>h2{font-size:clamp(1.7rem,2.4vw,2.15rem);letter-spacing:-.03em;text-shadow:0 1px 16px rgba(0,0,0,.55)}.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form-note,.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form>h2{color:#f7f3ea;text-shadow:0 1px 12px rgba(0,0,0,.55)}.blog-marketing .gift-stage .gift-slot{grid-template-columns:1fr 1fr;padding:20px 18px 16px;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.06)}.blog-marketing .gift-stage .gift-slot legend{font-size:1.02rem;letter-spacing:-.02em}.blog-marketing .gift-stage .gift-fields>label>.gift-optional,.blog-marketing .gift-stage .gift-slot legend .gift-optional{margin-left:6px;color:var(--brand-h);font-size:.75rem;font-weight:700}.blog-marketing[data-theme=dark] .gift-stage .gift-slot{background:linear-gradient(180deg,#1e1c19,#141311);border-color:rgba(212,175,55,.28);box-shadow:0 24px 50px rgba(0,0,0,.45)}.blog-marketing[data-theme=dark] .gift-stage .gift-form input,.blog-marketing[data-theme=dark] .gift-stage .gift-form select,.blog-marketing[data-theme=dark] .gift-stage .gift-form textarea,.blog-marketing[data-theme=dark] .gift-stage .gift-photo-pick{background:#0c0b0a;border-color:#3d362c}.blog-marketing .gift-stage .gift-slot>.gift-help,.blog-marketing .gift-stage .gift-slot>.gift-outfit,.blog-marketing .gift-stage .gift-slot>.gift-photo-field,.blog-marketing .gift-stage .gift-slot>label:first-of-type,.blog-marketing .gift-stage .gift-slot>legend{grid-column:1/-1}.blog-marketing .gift-stage .gift-form input:focus,.blog-marketing .gift-stage .gift-form select:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.22)}.blog-marketing .gift-stage .gift-form-note,.blog-marketing .gift-stage .gift-help,.blog-marketing .gift-stage .gift-optional{color:var(--sub)}.blog-marketing .gift-stage .gift-form input,.blog-marketing .gift-stage .gift-form select,.blog-marketing .gift-stage .gift-form textarea{background:var(--bg);color:var(--text);border-color:var(--border);border-radius:12px;padding:12px 14px}.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form input,.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form select,.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form textarea,.blog-marketing:not([data-theme=dark]) .gift-stage .gift-photo-pick{background:#fff;color:#1a1a1a;border-color:#b7ab9a}.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form input::-moz-placeholder,.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form textarea::-moz-placeholder{color:#5c564c;opacity:1}.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form input::placeholder,.blog-marketing:not([data-theme=dark]) .gift-stage .gift-form textarea::placeholder{color:#5c564c;opacity:1}.blog-marketing .gift-stage .gift-photo-pick{width:100%;justify-content:center;padding:13px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--bg);color:var(--text)}.blog-marketing:not([data-theme=dark]) .gift-stage .gift-photo-pick{background:#fff;color:#1a1a1a;border:1px dashed #b7ab9a}.blog-marketing .gift-stage .gift-photo{border-color:var(--border);background:var(--bg);border-radius:14px}.blog-marketing .gift-stage .gift-actions .btn-primary{padding:14px 26px;border-radius:999px;font-size:15px}.blog-marketing .gift-stage .gift-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-marketing .gift-stage .gift-form textarea{min-height:64px}.blog-marketing .gift-below{max-width:920px;margin:0 auto;padding:8px 20px 0}.blog-marketing .gift-comic>.gift-hero{max-width:1100px;margin:0 auto;padding:36px 24px 0;border-bottom:0}.blog-marketing .gift-kicker{margin:0 0 10px;color:var(--brand-h);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-marketing .gift-hero h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.03em}.blog-marketing .gift-lede{margin:16px 0 0;max-width:42rem;color:var(--sub);font-size:1.08rem;line-height:1.6}.blog-marketing .gift-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.blog-marketing .gift-hero{padding-bottom:28px;border-bottom:1px solid var(--border)}.blog-marketing .gift-section{margin-top:42px}.blog-marketing .gift-section h2{margin:0 0 14px;font-size:1.45rem;letter-spacing:-.02em}.blog-marketing .gift-copy p{margin:0 0 12px;line-height:1.65}.blog-marketing .gift-cases{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.blog-marketing .gift-case{display:flex;flex-direction:column;width:min(100%,260px);min-width:0;color:inherit;text-decoration:none}.blog-marketing .gift-case-cover{display:block;border:1px solid var(--border);background:var(--card);line-height:0}.blog-marketing .gift-case img{width:100%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;display:block;border:0;background:transparent}.blog-marketing .gift-case>span:not(.gift-case-cover){margin-top:8px;font-size:.92rem;font-weight:650}.blog-marketing .gift-empty{padding:18px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--sub);line-height:1.5}.blog-marketing .gift-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.blog-marketing .gift-steps li{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.blog-marketing .gift-steps strong{display:block;margin-bottom:8px}.blog-marketing .gift-step-no{display:inline-block;margin-bottom:8px;color:var(--brand-h);font-size:.78rem;font-weight:800;letter-spacing:.06em}.blog-marketing .gift-form>h2{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.02em}.blog-marketing .gift-form{padding:22px 18px 8px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.blog-marketing .gift-form-note,.blog-marketing .gift-help{color:var(--sub);line-height:1.5}.blog-marketing .gift-cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.blog-marketing .gift-fields,.blog-marketing .gift-slot{display:grid;gap:10px}.blog-marketing .gift-slot{min-inline-size:0;padding:14px;border:1px solid var(--border);border-radius:14px}.blog-marketing .gift-slot legend{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;float:left;width:100%;box-sizing:border-box;margin:0 0 8px;padding:0;font-weight:750}.blog-marketing .gift-form label{display:grid;gap:6px;font-size:.92rem;font-weight:650}.blog-marketing .gift-form input,.blog-marketing .gift-form select,.blog-marketing .gift-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-weight:500}.blog-marketing .gift-form textarea{min-height:88px;resize:vertical}.blog-marketing .gift-optional{color:var(--sub);font-weight:500}.blog-marketing .gift-status{min-height:1.4em;margin:8px 0 16px;color:var(--brand-h);font-weight:650}.blog-marketing .gift-status.is-error{color:#9b2c2c}.blog-marketing .gift-faq details{padding:12px 0;border-top:1px solid var(--border)}.blog-marketing .gift-faq summary{cursor:pointer;font-weight:700}.blog-marketing .gift-faq p{margin:8px 0 0;color:var(--sub);line-height:1.55}.blog-marketing .gift-related{display:grid;gap:10px}.blog-marketing .gift-related a{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none;background:var(--card)}.blog-marketing .gift-related strong{display:block;margin-bottom:4px}.blog-marketing .gift-related span{color:var(--sub)}.blog-marketing .gift-photo-field{display:grid;gap:8px;font-size:.92rem;font-weight:650}.blog-marketing .gift-photo-pick{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:8px 12px;border:1px solid #e4dccb;border-radius:10px;background:#fff;color:#1c1915;font-weight:700;cursor:pointer}.blog-marketing .gift-photo-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.blog-marketing .gift-photo{position:relative;width:112px;height:112px;overflow:hidden;border:1px solid #e4dccb;border-radius:12px;background:#fff}.blog-marketing .gift-photo .bg-muted,.blog-marketing .gift-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-marketing .gift-photo-pct{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,16,12,.45);color:#fff;font-size:.95rem;font-weight:800}.blog-marketing .gift-photo-bar{position:absolute;right:0;bottom:0;left:0;height:6px;background:hsla(0,0%,100%,.35)}.blog-marketing .gift-photo-bar span{display:block;height:100%;background:#c9a84c}.blog-marketing .gift-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:28px auto 0;padding:0 24px}.blog-marketing .gift-hub-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);color:inherit;text-decoration:none}.blog-marketing .gift-hub-card img,.blog-marketing .gift-hub-fallback{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:radial-gradient(circle at 70% 40%,rgba(201,168,76,.45),transparent 42%),#1b1713}.blog-marketing .gift-hub-copy{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px}.blog-marketing .gift-hub-card h2{margin:0;font-size:1.15rem}.blog-marketing .gift-hub-card p{margin:0;color:var(--sub);line-height:1.5}.blog-marketing .gift-name-chips{display:flex;flex-wrap:wrap;gap:6px}.blog-marketing .gift-name-chips button{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.blog-marketing .gift-name-chips button:hover{border-color:#c9a84c;color:var(--brand-h)}.blog-marketing .gift-style{display:grid;gap:8px;margin-top:6px}.blog-marketing .gift-style-label{font-size:.92rem;font-weight:650}.blog-marketing .gift-style-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-weight:650;text-align:left;cursor:pointer}.blog-marketing .gift-stage .gift-style-btn:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.22)}.gift-portrait-dialog{z-index:220;width:min(720px,calc(100vw - 2rem));max-width:720px;max-height:calc(100svh - 2rem);overflow-y:auto}.gift-portrait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.gift-portrait-card{margin:0}.gift-compare,.gift-portrait-card>img,.gift-portrait-stage{width:100%;aspect-ratio:9/16;border-radius:16px;background:#eceae4}.gift-portrait-card>img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.gift-portrait-stage{position:relative;overflow:hidden}.gift-portrait-stage img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.gift-portrait-stage.has-photo:before{content:"";position:absolute;inset:0;background:rgba(8,7,6,.34);z-index:1}.gift-portrait-scan{position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,rgba(201,168,76,.62),transparent);animation:gift-portrait-scan 1.6s ease-in-out infinite;pointer-events:none;z-index:2}.gift-portrait-busy,.gift-portrait-stage .gift-portrait-retry{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%)}.gift-portrait-stage .gift-portrait-retry{background:rgba(12,11,10,.78);color:#fff}.gift-compare{position:relative;overflow:hidden;touch-action:none}.gift-compare img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.gift-compare-tag{position:absolute;top:8px;z-index:2;padding:2px 8px;border-radius:999px;background:rgba(8,7,6,.62);color:#fff;font-size:.72rem;font-weight:750;pointer-events:none}.gift-compare-tag.before{left:8px}.gift-compare-tag.after{right:8px}.gift-compare-bar{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);transform:translateX(-50%);pointer-events:none;z-index:2}.gift-compare-bar:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.gift-compare-range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.gift-portrait-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}.gift-portrait-wait:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.2) 50%,transparent 80%);transform:translateX(-100%);animation:gift-portrait-sheen 1.4s ease-in-out infinite}.gift-portrait-card.is-error .gift-portrait-wait:after{animation:none}.gift-portrait-spin{width:36px;height:36px;border-radius:50%;border:2px solid rgba(201,168,76,.28);border-top-color:#c9a84c;animation:gift-portrait-spin .8s linear infinite}.gift-portrait-card.is-error .gift-portrait-spin{animation:none;border-top-color:rgba(201,168,76,.28)}.gift-portrait-card figcaption{margin-top:8px;font-size:.92rem;font-weight:750}.gift-portrait-retry{position:relative;z-index:1;padding:6px 12px;border:1px solid rgba(201,168,76,.7);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.gift-portrait-next{justify-self:end;padding:12px 22px;border:0;border-radius:999px;background:#c9a84c;color:#1a1a1a;font:inherit;font-weight:800;cursor:pointer}.gift-portrait-next:disabled{opacity:.45;cursor:default}.gift-portrait-error{margin:0;color:#9b2c2c;font-weight:650}@keyframes gift-portrait-spin{to{transform:rotate(1turn)}}@keyframes gift-portrait-sheen{to{transform:translateX(100%)}}@keyframes gift-portrait-scan{0%{top:-28%}to{top:100%}}@media (max-width:900px){.blog-marketing .gift-cases,.blog-marketing .gift-cast,.blog-marketing .gift-hub-grid,.blog-marketing .gift-stage-grid,.blog-marketing .gift-steps{grid-template-columns:1fr}.blog-marketing .gift-stage{min-height:0}.blog-marketing .gift-stage-grid{min-height:0;padding-top:24px}.blog-marketing .gift-stage-bg{height:calc(100svh + 220px)}.blog-marketing .gift-stage .gift-form{margin-top:12px;padding-top:132px}.blog-marketing .gift-stage .gift-form:before{top:-72px;background:linear-gradient(180deg,transparent 0,var(--bg) 220px)}.blog-marketing .gift-stage .gift-cast,.blog-marketing .gift-stage .gift-slot{grid-template-columns:1fr}.blog-marketing .gift-stage-copy h1{max-width:none;font-size:clamp(2.1rem,9vw,3.2rem)}}