.gio-photo-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:32px;padding:32px!important;background:linear-gradient(115deg,#b52373,#7137b8);border-radius:16px;color:#fff}.gio-photo-entry h2{color:inherit;margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.gio-photo-entry p{margin:0}.gio-entry-actions{display:flex;flex-direction:column;gap:9px;flex-shrink:0;align-items:center}.gio-entry-actions a{color:#fff;font-size:13px}.gio-entry-actions [role=status]{max-width:240px;font-size:12px}.gio-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#ad246e;color:#fff;border:1px solid transparent;border-radius:9px;padding:13px 20px;font:inherit;font-size:15px;font-weight:650;line-height:1.3;cursor:pointer;text-decoration:none;text-align:center}.gio-button:disabled{opacity:.55;cursor:wait}.gio-button:focus-visible,.gio-studio button:focus-visible,.gio-studio select:focus-visible,.gio-studio canvas:focus-visible{outline:3px solid #7347c6;outline-offset:3px}.gio-button--light{background:#fff;color:#a51e69}.gio-button--secondary{background:#fff;border-color:#d7d3dd;color:#2d2932}.gio-button--small{padding:8px 12px;font-size:13px}.gio-studio{isolation:isolate;position:relative;padding-block:36px 52px}.gio-studio-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.gio-studio-header h1{font-size:clamp(27px,4vw,40px);margin:0 0 8px}.gio-studio-header p{margin:0;color:#625c69}.gio-studio-status{min-height:26px;font-size:14px;color:#63546a}.gio-studio-error{display:flex;gap:14px;align-items:center;background:#fff2f2;color:#8d2430;border-radius:8px;padding:13px;margin:12px 0}.gio-studio-error[hidden],.gio-studio [hidden]{display:none!important}.gio-studio-empty{text-align:center;border:2px dashed #ddd2df;border-radius:14px;padding:50px 24px;margin:24px 0;color:#716376}.gio-studio-empty strong{font-size:22px;color:#392d3e}.gio-photo-summary{display:flex;gap:13px;align-items:center;margin:14px 0 24px}.gio-photo-summary img{object-fit:cover;border-radius:8px}.gio-photo-summary strong{display:block;max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gio-photo-summary p{font-size:12px;margin:3px 0;color:#746b7a}.gio-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gio-gift-card{border:1px solid #e2dde6;border-radius:13px;overflow:hidden;background:#fff;min-width:0}.gio-gift-preview{position:relative;aspect-ratio:1;background:#f7f7f9;touch-action:pan-y;overflow:hidden;cursor:grab}.gio-gift-preview.is-rotating{touch-action:none;cursor:grabbing}.gio-gift-flat{width:100%;height:100%;display:block}.gio-gift-preview-actions{position:absolute;z-index:3;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:6px}.gio-preview-control{border:1px solid #ded9e3;background:#ffffffed;border-radius:20px;box-shadow:0 2px 5px #0001;padding:7px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:#423747}.gio-preview-control[aria-pressed=true]{background:#f3e6f5;border-color:#a64194}.gio-preview-control:disabled{display:none}.gio-gift-details{position:relative;z-index:3;padding:17px;background:#fff}.gio-gift-details h2{font-size:18px;margin:0 0 10px;line-height:1.3}.gio-gift-details label{display:block;font-size:12px;color:#706474;margin:0 0 5px}.gio-gift-variant{width:100%;padding:9px 7px;border:1px solid #dcd6e0;border-radius:6px;font:inherit;font-size:13px;background:#fff;color:#352b3c}.gio-gift-price{font-size:21px;font-weight:700;margin:12px 0}.gio-gift-details .gio-button{width:100%;box-sizing:border-box}.gio-studio-webgl{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none;display:block}.gio-studio-footnote{margin:25px 0 0;font-size:12px;color:#786c80}.gio-crop-dialog{width:min(560px,calc(100vw - 28px));box-sizing:border-box;padding:24px;border:0;border-radius:16px;color:#302536;max-height:95vh;overflow:auto;z-index:9999}.gio-crop-dialog::backdrop{background:#17112099}.gio-crop-dialog h2{font-size:24px;margin:0 30px 8px 0}.gio-crop-dialog p{font-size:13px;color:#716677;margin-top:0}.gio-crop-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#534859}.gio-crop-dialog canvas{display:block;max-width:100%;width:auto;max-height:52vh;height:auto;background:#f4f2f5;margin:auto;touch-action:none;cursor:move}.gio-crop-zoom{display:flex;align-items:center;gap:15px;margin:18px 0;font-size:14px}.gio-crop-zoom input{flex:1}.gio-crop-actions{display:flex;justify-content:space-between;gap:12px}@media(max-width:990px){.gio-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:600px){.gio-photo-entry{flex-direction:column;align-items:flex-start;padding:24px!important}.gio-entry-actions{align-items:flex-start}.gio-studio-header{align-items:flex-start;flex-direction:column;gap:16px}.gio-studio-grid{grid-template-columns:1fr}.gio-studio{padding-block:24px}.gio-gift-details h2{font-size:19px}.gio-crop-dialog{padding:18px}.gio-crop-actions .gio-button{font-size:13px;padding:11px 13px}}.gio-gift-variant-text{font-size:13px;line-height:1.45;margin:0;color:#4f4158}.gio-gift-options-note{font-size:12px;line-height:1.4;margin:7px 0;color:#796d80}.gio-preview-label{position:absolute;left:12px;top:11px;color:#776d7d;font-size:11px;background:#ffffffdc;border-radius:5px;padding:4px 7px;z-index:3}.gio-gift-spec-label{font-size:12px;color:#706474;margin:0 0 5px}.gio-rotation-hint{position:absolute;z-index:3;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;border-radius:8px;background:#fffffff2;color:#312839;font-size:12px;line-height:1.4;pointer-events:none;box-shadow:0 1px 5px #0001}.gio-gift-preview.is-rotating{box-shadow:inset 0 0 0 2px #ac2875;cursor:grab}.gio-preview-control:focus-visible{outline:2px solid #ac2875;outline-offset:3px}.gio-gift-preview:focus-visible{outline:3px solid #ac2875;outline-offset:-3px}.gio-edit-crop-control{margin-left:auto}@media(hover:hover)and (pointer:fine){.gio-rotate-control{display:none!important}}.gio-upload-progress{position:relative;z-index:3;padding:16px 18px;margin:10px 0 20px;border:1px solid #e1d3e7;border-radius:12px;background:#fbf7fc;color:#45324c}.gio-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;line-height:1.45}.gio-progress-caption [data-gio-progress-percent]{font-variant-numeric:tabular-nums;white-space:nowrap}.gio-upload-progress progress,.gio-entry-progress{display:block;width:100%;height:10px;margin:12px 0 0;accent-color:#ad246e;border:0;border-radius:10px;overflow:hidden;background:#e9dfea}.gio-upload-progress progress::-webkit-progress-bar,.gio-entry-progress::-webkit-progress-bar{background:#e9dfea;border-radius:10px}.gio-upload-progress progress::-webkit-progress-value,.gio-entry-progress::-webkit-progress-value{background:#ad246e;border-radius:10px}.gio-upload-progress progress::-moz-progress-bar,.gio-entry-progress::-moz-progress-bar{background:#ad246e;border-radius:10px}.gio-upload-progress progress:indeterminate,.gio-entry-progress:indeterminate{background:linear-gradient(90deg,#e9dfea 0 30%,#ad246e 50%,#e9dfea 70% 100%);background-size:200% 100%;animation:gio-progress-pulse 1.4s linear infinite}.gio-upload-progress progress:indeterminate::-webkit-progress-bar,.gio-entry-progress:indeterminate::-webkit-progress-bar{background:transparent}.gio-upload-progress p{margin:9px 0 0;font-size:12px;line-height:1.45;color:#706176}.gio-upload-progress[data-stage=complete]{background:#f4faf5;border-color:#cddfd1}.gio-upload-progress[data-stage=complete] p{display:none}.gio-entry-progress{max-width:240px;margin-top:0;background:#ffffff80}.gio-photo-entry [hidden]{display:none!important}.gio-button[aria-disabled=true]{opacity:.65;cursor:wait}@keyframes gio-progress-pulse{0%{background-position:200% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.gio-upload-progress progress:indeterminate,.gio-entry-progress:indeterminate{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/217/assets/gio-photo-studio.css.map */
