.gift-mockup{position:relative;width:100%;max-width:none;isolation:isolate;container-type:inline-size}.gift-mockup>.gift-mockup-photo{display:block;width:100%;height:auto;object-fit:contain}.gift-mockup>.gift-tag-blank-patch{display:block;width:100%;height:100%;clip-path:polygon(76% 37%,94% 37%,100% 77%,81% 81%)}.gift-mockup>.gift-tag-blank-patch,.gift-print-layer{position:absolute;inset:0;pointer-events:none}.gift-print{--print-rotation:-1deg;position:absolute;display:block;width:18.3%;height:17%;transform:translate(-50%,-50%) rotate(var(--print-rotation));border-radius:50%;overflow:hidden;mix-blend-mode:multiply}.gift-print-paper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:7%}.gift-print-paper>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gift-print--jar-one{left:23.4%;top:77.1%}.gift-print--jar-two{left:48.6%;top:77.1%}.gift-print--jar-three{left:74.5%;top:77.1%}.gift-print--lid-one,.gift-print--lid-three,.gift-print--lid-two{width:18%;height:4.8%}.gift-print--lid-one{left:23.1%;top:55.5%}.gift-print--lid-two{left:48.5%;top:55.5%}.gift-print--lid-three{left:73.7%;top:55.5%;clip-path:polygon(0 0,72% 0,79% 100%,0 100%)}.gift-print--lid-one .gift-print-paper,.gift-print--lid-three .gift-print-paper,.gift-print--lid-two .gift-print-paper{padding:0}.gift-print--lid-one img,.gift-print--lid-three img,.gift-print--lid-two img{height:500%;flex-shrink:0;transform:scaleY(.2)}.gift-print--gift-tag{--print-rotation:-14deg;left:87.1%;top:58.8%;width:20.5%;height:39.7%;border-radius:18% 18% 12% 12%}.gift-print--gift-tag .gift-print-paper{padding:17% 11% 10%;gap:4%}.gift-print--gift-tag .gift-print-paper>img{min-height:0;flex:1}.gift-print-message{max-width:100%;font-family:Georgia,serif;font-size:1.6cqw;line-height:1.15;font-weight:600;color:#4e1835;text-align:center;overflow-wrap:anywhere}.gift-print-message:only-child{font-size:2cqw}.gift-lid-preview{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.gift-lid-preview>img{display:block;width:100%;height:100%;object-fit:contain}.gift-lid-preview>span{position:absolute;display:grid;place-items:center;left:49.6%;top:47.2%;width:67.5%;height:67.5%;transform:translate(-50%,-50%);border-radius:50%;padding:6%;overflow:hidden;mix-blend-mode:multiply}.gift-lid-preview>span>img{display:block;width:100%;height:100%;object-fit:contain}.gift-branding{--branding-ink:#32132d;--branding-rose:#eb1148;--branding-paper:#fff8e8;--branding-line:#c6b6a1;width:100%;margin-top:16px;color:var(--branding-ink)}.gift-branding-preview{position:relative;background:var(--branding-paper);border:1px solid var(--branding-line);border-radius:12px;overflow:hidden}.gift-branding-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:17px 18px 0}.gift-branding-caption strong{font-family:var(--font-editorial,Georgia,serif);font-size:23px;font-weight:600;line-height:1.1}.gift-branding-caption>span{font-size:11px;line-height:1.3;text-align:right;color:#75435a}.gift-branding-stage{position:relative;aspect-ratio:1.25;overflow:hidden}.gift-branding-stage>.gift-mockup{width:100%;height:auto;max-width:none;position:absolute;inset:auto;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);transform-origin:50% 50%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.gift-branding-stage>.gift-lid-preview{position:absolute;width:78%;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-branding-stage--label>.gift-mockup{transform:translate(-50%,-50%) scale(2.6) translate(1.4%,-27.1%)}.gift-branding-stage--lid>.gift-mockup{transform:translate(-50%,-50%) scale(2.6) translate(1.5%,-5.5%)}.gift-branding-stage--tag>.gift-mockup{transform:translate(-50%,-50%) scale(2) translate(-37.1%,-8.8%)}.gift-branding-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 12px}.gift-branding-views button{min-height:44px;padding:7px 3px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--branding-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.gift-branding-views button[aria-pressed=true]{border-color:var(--branding-rose);background:#fbe6de;color:#a60d36}.gift-branding-views button:hover{background:#f9ebdf}.gift-branding-description{margin:11px 18px 16px;min-height:3em;color:#75435a;font-size:13px;line-height:1.5}.gift-branding-upload{margin-top:12px}.gift-branding-input,.gift-branding-sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gift-branding-upload-button{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;min-height:72px;border:1px dashed #a37483;border-radius:7px;background:transparent;color:var(--branding-ink);font:inherit;text-align:left;cursor:pointer}.gift-branding-upload-button:hover{background:#fbece1;border-color:var(--branding-rose)}.gift-branding-upload-button:disabled{cursor:wait;opacity:.65}.gift-branding-upload-button strong{display:block;font-size:15px;font-weight:600}.gift-branding-upload-button small{display:block;margin-top:4px;color:#75435a;font-size:12px}.gift-branding-file{display:flex;align-items:center;gap:9px;padding:11px 0 0}.gift-branding-file>svg{flex:0 0 auto;color:#465e35}.gift-branding-file>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.gift-branding-file small{display:block;color:#75435a;margin-top:2px;font-size:12px}.gift-branding-file button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:var(--branding-ink);cursor:pointer}.gift-branding-file button:hover{background:#fbece1}.gift-branding-note{margin:12px 0 0;color:#75435a;font-size:12px;line-height:1.5}.gift-branding-error{margin:10px 0 0;color:#a20e31;font-size:13px;line-height:1.5}.gift-branding button:focus-visible,.gift-branding-input:focus-visible+button{outline:2px solid var(--branding-rose);outline-offset:3px}.gift-branding-spinner{animation:gift-branding-spin .9s linear infinite}@keyframes gift-branding-spin{to{transform:rotate(1turn)}}@media (min-width:1100px){.gift-branding-caption strong{font-size:25px}.gift-branding-views button{font-size:13px}}@media (max-width:370px){.gift-branding-caption{padding:14px 12px 0;gap:8px}.gift-branding-caption strong{font-size:19px}.gift-branding-caption>span{font-size:10px}.gift-branding-views{padding-inline:8px;gap:2px}.gift-branding-views button{font-size:12px}.gift-branding-description{margin-inline:12px}}@media (prefers-reduced-motion:reduce){.gift-branding-stage>.gift-mockup{transition:none}.gift-branding-spinner{animation:none}}