.pod-layout-body{margin:0;overflow:hidden;background:#eef1f6;height:100vh;height:100dvh}.shopify-design-mode .pod-designer{bottom:56px;height:auto}.pod-layout-body #MainContent{padding:0;margin:0}.pod-designer{--pod-sidebar-width: 72px;--pod-panel-width: 300px;--pod-header-height: 56px;--pod-toolbar-height: 48px;--pod-accent: #2563eb;--pod-accent-hover: #1d4ed8;--pod-border: #e2e8f0;--pod-text: #0f172a;--pod-muted: #64748b;--pod-bg: #ffffff;--pod-workspace: #dfe4ec;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--pod-header-height) 1fr;font-family:var(--font-body--family, system-ui, -apple-system, sans-serif);color:var(--pod-text);z-index:100}.pod-designer__header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--pod-bg);border-bottom:1px solid var(--pod-border);gap:16px;box-shadow:0 1px 3px #0f172a0a}.pod-designer__header-left{display:flex;align-items:center;gap:12px;min-width:0}.pod-designer__back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--pod-border);border-radius:8px;background:#f8fafc;color:var(--pod-text);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.pod-designer__back:hover{background:#f1f5f9;border-color:#cbd5e1}.pod-designer__back svg{width:16px;height:16px}.pod-designer__title{margin:0;font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-designer__breadcrumb{font-size:.8125rem;color:var(--pod-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-designer__breadcrumb a{color:inherit;text-decoration:none}.pod-designer__breadcrumb a:hover{color:var(--pod-accent)}.pod-designer__body{display:grid;grid-template-columns:var(--pod-sidebar-width) var(--pod-panel-width) 1fr;min-height:0;overflow:hidden}.pod-designer__nav{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#f8fafc;border-right:1px solid var(--pod-border);overflow-y:auto}.pod-designer__nav-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:10px;background:transparent;color:var(--pod-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.pod-designer__nav-btn:hover,.pod-designer__nav-btn.is-active{background:#dbeafe;color:var(--pod-accent);box-shadow:inset 0 0 0 1px #2563eb1f}.pod-designer__nav-btn svg{width:22px;height:22px}.pod-designer__panel{display:flex;flex-direction:column;background:var(--pod-bg);border-right:1px solid var(--pod-border);overflow:hidden}.pod-designer__panel-content{flex:1;overflow-y:auto;padding:18px}.pod-designer__panel-tab{display:none}.pod-designer__panel-tab.is-active{display:block}.pod-designer__panel-title{margin:0 0 16px;font-size:.9375rem;font-weight:600;line-height:1.35}.pod-designer__label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:500;color:var(--pod-muted)}.pod-designer__swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pod-designer__swatch{width:36px;height:36px;border-radius:50%;border:2px solid #fff;cursor:pointer;padding:0;position:relative;box-shadow:0 0 0 1px #00000024;transition:transform .12s,box-shadow .12s;background-size:cover;background-position:center;background-repeat:no-repeat}.pod-designer__swatch--photo{width:40px;height:40px}.pod-designer__color-active{margin:-4px 0 10px;font-size:.875rem;font-weight:600;color:var(--pod-text)}.pod-designer__swatch:hover{transform:scale(1.08)}.pod-designer__swatch.is-active{box-shadow:0 0 0 2px var(--pod-accent)}.pod-designer__swatch.is-active:after{content:"\2713";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.pod-designer__price-box{padding:14px 16px;margin-bottom:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--pod-border);border-radius:10px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.pod-designer__qty{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pod-designer__qty button{width:36px;height:36px;border:1px solid var(--pod-border);border-radius:8px;background:var(--pod-bg);cursor:pointer;font-size:1.125rem;line-height:1;transition:background .12s}.pod-designer__qty button:hover{background:#f8fafc}.pod-designer__qty input{width:64px;height:36px;text-align:center;border:1px solid var(--pod-border);border-radius:8px;font-size:.9375rem}.pod-designer__select{width:100%;padding:10px 12px;margin-bottom:16px;border:1px solid var(--pod-border);border-radius:8px;background:var(--pod-bg);font-size:.875rem}.pod-designer__actions{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-top:1px solid var(--pod-border);background:#fafbfc}.pod-designer__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,opacity .15s}.pod-designer__btn:active:not(:disabled){transform:scale(.98)}.pod-designer__btn:disabled{opacity:.55;cursor:not-allowed}.pod-designer__btn--primary{background:var(--pod-accent);color:#fff}.pod-designer__btn--primary:hover:not(:disabled){background:var(--pod-accent-hover)}.pod-designer__btn--secondary{background:#fff;color:var(--pod-text);border:1px solid var(--pod-border)}.pod-designer__btn--secondary:hover:not(:disabled){background:#f8fafc}.pod-designer__workspace{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--pod-workspace)}.pod-designer__toolbar{display:flex;align-items:center;gap:2px;padding:8px 14px;background:var(--pod-bg);border-bottom:1px solid var(--pod-border);overflow-x:auto;min-height:var(--pod-toolbar-height);flex-shrink:0}.pod-designer__tool{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--pod-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.pod-designer__tool:hover:not(:disabled){background:#f1f5f9;color:var(--pod-text)}.pod-designer__tool:disabled{opacity:.35;cursor:not-allowed}.pod-designer__tool svg{width:18px;height:18px}.pod-designer__tool-divider{width:1px;height:24px;background:var(--pod-border);margin:0 6px;flex-shrink:0}.pod-designer__zoom-label{min-width:44px;padding:0 8px;font-size:.75rem;font-weight:600;color:var(--pod-muted);text-align:center;flex-shrink:0}.pod-designer__canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:32px;overflow:auto;position:relative;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.55) 0%,transparent 70%),var(--pod-workspace)}.pod-designer__canvas-container{position:relative;box-shadow:0 8px 32px #0f172a1f,0 2px 8px #0f172a0f;background:#fff;border-radius:4px;transform-origin:center center;transition:transform .15s ease;flex-shrink:0;overflow:hidden;width:min(100%,520px);aspect-ratio:4 / 5;min-height:240px}.pod-designer__mockup-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff}.pod-designer__canvas-container>canvas[data-pod-canvas]:not(.lower-canvas){position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;opacity:0;pointer-events:none}.pod-designer__canvas-container .canvas-container{margin:0!important;position:relative!important;z-index:1;background:transparent!important}.pod-designer__canvas-container .lower-canvas,.pod-designer__canvas-container .upper-canvas,.pod-designer__canvas-container canvas{display:block;border-radius:4px;background:transparent!important}.pod-designer__empty-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:220px;padding:10px 14px;background:#0f172a9e;border:1px solid rgba(255,255,255,.28);border-radius:10px;text-align:center;font-size:.8125rem;color:#fff;pointer-events:none;z-index:5;line-height:1.45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pod-designer__empty-hint.is-hidden{display:none}.pod-designer__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#ffffffbf;z-index:10;border-radius:4px}.pod-designer__loading.is-visible{display:flex}.pod-designer__spinner{width:40px;height:40px;border:3px solid var(--pod-border);border-top-color:var(--pod-accent);border-radius:50%;animation:pod-spin .7s linear infinite}@keyframes pod-spin{to{transform:rotate(360deg)}}.pod-designer__search{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--pod-border);border-radius:8px;font-size:.875rem}.pod-designer__template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pod-designer__template-card{position:relative;min-width:0}.pod-designer__template-card .pod-designer__template-item{width:100%;height:100%}.pod-designer__template-delete{position:absolute;top:4px;right:4px;z-index:2;width:26px;height:26px;border:none;border-radius:999px;background:#0f172ac7;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px #0f172a40}.pod-designer__template-delete:hover{background:#dc2626}.pod-designer__template-item{aspect-ratio:1;border:1px solid var(--pod-border);border-radius:10px;overflow:hidden;cursor:pointer;background:#f8fafc;padding:10px;transition:border-color .15s,box-shadow .15s,transform .12s}.pod-designer__template-item:hover{border-color:var(--pod-accent);box-shadow:0 4px 12px #2563eb1f;transform:translateY(-1px)}.pod-designer__template-item img,.pod-designer__template-item svg{width:100%;height:100%;object-fit:contain;display:block}.pod-designer__template-item--image{padding:8px;background:#fff}.pod-designer__template-empty{margin:12px 0 0;font-size:.8125rem;color:#64748b;line-height:1.5}.pod-designer__template-upload-zone{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px;cursor:pointer}.pod-designer__template-upload-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pod-designer__template-upload-hint{font-size:.75rem;color:#64748b;text-align:center;line-height:1.4}.pod-designer__template-upload-zone input{display:none}.pod-designer__text-input{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--pod-border);border-radius:8px;font-size:.875rem}.pod-designer__text-controls{display:grid;gap:12px}.pod-designer__upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 16px;border:2px dashed var(--pod-border);border-radius:12px;cursor:pointer;text-align:center;color:var(--pod-muted);font-size:.875rem;transition:border-color .15s,color .15s,background .15s}.pod-designer__upload-zone:hover{border-color:var(--pod-accent);color:var(--pod-accent);background:#f8fbff}.pod-designer__upload-hint{margin:10px 0 12px;font-size:.75rem;color:#64748b;line-height:1.45}.pod-designer__upload-library{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pod-designer__upload-card{position:relative;min-width:0}.pod-designer__upload-item{aspect-ratio:1;width:100%;border:1px solid var(--pod-border);border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;padding:8px}.pod-designer__upload-item img{width:100%;height:100%;object-fit:contain;display:block}.pod-designer__upload-delete{position:absolute;top:4px;right:4px;z-index:2;width:26px;height:26px;border:none;border-radius:999px;background:#0f172ac7;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pod-designer__upload-delete:hover{background:#dc2626}.pod-designer__upload-zone input{display:none}.pod-designer__layer-list{list-style:none;margin:0;padding:0}.pod-designer__layer-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--pod-border);border-radius:8px;margin-bottom:6px;font-size:.8125rem;cursor:pointer;transition:border-color .12s,background .12s}.pod-designer__layer-item:hover{background:#f8fafc}.pod-designer__layer-item.is-active{border-color:var(--pod-accent);background:#eff6ff}.pod-designer__layer-item--empty{color:var(--pod-muted);cursor:default;justify-content:center}.pod-designer__layer-actions{margin-left:auto;display:flex;gap:4px}.pod-designer__layer-actions button{border:none;background:none;cursor:pointer;padding:2px 4px;color:var(--pod-muted);border-radius:4px}.pod-designer__layer-actions button:hover{background:#e2e8f0}.pod-designer__toast{position:fixed;bottom:28px;right:28px;padding:14px 20px;background:#0f172a;color:#fff;border-radius:10px;font-size:.875rem;font-weight:500;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;z-index:200;pointer-events:none;box-shadow:0 8px 24px #0000002e}.pod-designer__toast.is-visible{opacity:1;transform:translateY(0)}.pod-designer__confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.pod-designer__confirm[hidden]{display:none!important}.pod-designer__confirm-card{width:min(360px,100%);background:#fff;border-radius:14px;padding:20px 18px 16px;box-shadow:0 16px 40px #0f172a38}.pod-designer__confirm-text{margin:0 0 18px;font-size:.9375rem;line-height:1.55;color:#0f172a;font-weight:600}.pod-designer__confirm-actions{display:flex;justify-content:flex-end;gap:10px}.pod-designer__variant-options{margin-bottom:16px}.pod-designer__variant-group{margin-bottom:14px}.pod-designer__variant-btns{display:flex;flex-wrap:wrap;gap:6px}.pod-designer__variant-btn{padding:7px 13px;border:1px solid var(--pod-border);border-radius:8px;background:var(--pod-bg);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pod-designer__variant-btn:hover{border-color:#cbd5e1}.pod-designer__variant-btn.is-active{border-color:var(--pod-accent);background:#eff6ff;color:var(--pod-accent)}.pod-designer__custom-options{margin-bottom:16px}.pod-designer__custom-group+.pod-designer__custom-group{margin-top:14px}.pod-designer__custom-group-title{margin:0 0 8px;font-size:.8125rem;font-weight:700;color:var(--pod-text)}.pod-designer__custom-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--pod-border);border-radius:8px;background:var(--pod-bg);cursor:pointer;transition:border-color .12s,background .12s}.pod-designer__custom-option+.pod-designer__custom-option{margin-top:8px}.pod-designer__custom-option:hover{border-color:#cbd5e1}.pod-designer__custom-option:has(.pod-designer__custom-option-input:checked){border-color:var(--pod-accent);background:#eff6ff}.pod-designer__custom-option.is-invalid{border-color:#ef4444;background:#fef2f2}.pod-designer__custom-option-input{margin-top:3px;flex-shrink:0}.pod-designer__custom-option-thumb{width:48px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f8fafc;border:1px solid var(--pod-border);display:flex;align-items:center;justify-content:center}.pod-designer__custom-option-thumb img{width:100%;height:100%;object-fit:contain;display:block}.pod-designer__custom-option-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pod-designer__custom-option-label{font-size:.8125rem;font-weight:600;color:var(--pod-text)}.pod-designer__custom-option-note{font-size:.75rem;color:#64748b}.pod-designer__custom-option-price{flex-shrink:0;font-size:.8125rem;font-weight:700;color:var(--pod-accent);white-space:nowrap}.pod-designer__custom-option-price--quote{color:#64748b;font-weight:600}.pod-designer__price-breakdown{margin:-8px 0 16px;font-size:.75rem;color:#64748b}.pod-customize-btn{text-decoration:none;text-align:center}.pod-designer.is-preview .pod-designer__canvas-wrap{padding:48px}.pod-designer.is-preview .pod-designer__empty-hint{display:none!important}.pod-designer__panel-mobile-bar,.pod-designer__backdrop{display:none}@media(max-width:749px){.pod-designer{--pod-header-height: 48px;--pod-toolbar-height: 44px;height:100dvh}.pod-designer__header{padding:0 12px;gap:8px}.pod-designer__back{padding:6px 10px;font-size:.75rem}.pod-designer__back svg{width:14px;height:14px}.pod-designer__title{font-size:.9375rem;max-width:42vw}.pod-designer__breadcrumb{display:none}.pod-designer__body{display:flex;flex-direction:column;grid-template-columns:unset;min-height:0}.pod-designer__workspace{order:1;flex:1;min-height:0}.pod-designer__toolbar{padding:6px 8px;gap:0}.pod-designer__tool{width:34px;height:34px}.pod-designer__tool-divider{margin:0 4px}.pod-designer__canvas-wrap{padding:8px;touch-action:none;overflow:hidden;overscroll-behavior:contain}.pod-designer.is-mobile .pod-designer__canvas-container{transition:none;will-change:transform}.pod-designer input,.pod-designer select,.pod-designer textarea,.pod-designer .pod-designer__text-input,.pod-designer .pod-designer__select,.pod-designer .pod-designer__search,.pod-designer .pod-designer__qty input{font-size:16px!important}.pod-designer__empty-hint{max-width:min(260px,80vw);font-size:.8125rem;padding:12px 14px}.pod-designer__nav{order:2;flex-direction:row;justify-content:space-around;align-items:center;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--pod-border);background:var(--pod-bg);overflow-x:auto;flex-shrink:0;z-index:80;position:relative}.pod-designer__nav-btn{width:44px;height:44px;flex-shrink:0}.pod-designer__nav-btn svg{width:20px;height:20px}.pod-designer__panel{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-height:min(78dvh,680px);z-index:90;border-right:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a2e;transform:translateY(110%);transition:transform .28s ease}.pod-designer__panel.is-open{transform:translateY(0)}.pod-designer__panel-mobile-bar{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 12px 0;flex-shrink:0}.pod-designer__panel-handle{width:40px;height:4px;border-radius:999px;background:#cbd5e1}.pod-designer__panel-close{position:absolute;right:8px;top:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f1f5f9;color:var(--pod-text);cursor:pointer}.pod-designer__panel-close svg{width:18px;height:18px}.pod-designer__panel-content{padding:12px 14px 0;-webkit-overflow-scrolling:touch}.pod-designer__panel-title{font-size:.875rem;margin-bottom:12px;padding-right:36px;line-height:1.4}.pod-designer__actions{position:sticky;bottom:0;padding:12px 14px calc(68px + env(safe-area-inset-bottom,0px));background:#fafbfcfa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.pod-designer__swatch,.pod-designer__swatch--photo{width:32px;height:32px}.pod-designer__price-box{font-size:1.25rem;padding:12px 14px}.pod-designer__custom-option-label,.pod-designer__custom-option-price{font-size:.75rem}.pod-designer__custom-option-note{font-size:.6875rem}.pod-designer__backdrop{display:block;position:fixed;inset:var(--pod-header-height) 0 0 0;background:#0f172a73;z-index:85}.pod-designer__backdrop[hidden]{display:none}.pod-designer__toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));text-align:center}html:has(body.pod-layout-body){--shopify-chat-activator-offset: calc(120px + env(safe-area-inset-bottom, 0px)) !important}body.pod-layout-body shopify-chat{display:none!important}body.pod-layout-body .ht-tms__recommendation-popup,body.pod-layout-body .ht-tms__recommendation-popup__backdrop,body.pod-layout-body .ht-tms__popup,body.pod-layout-body .ht-tms__popup__open,body.pod-layout-body [class*=ht-tms__recommendation-popup],body.pod-layout-body [class*=ht-tms__popup]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.pod-layout-body.ht-tms-ready,body.pod-layout-body.modal-open{overflow:auto!important}.pod-designer__canvas-container{max-width:100%}.pod-designer__canvas-container .canvas-container{max-width:100%!important}.pod-designer.is-preview .pod-designer__nav,.pod-designer.is-preview .pod-designer__panel{display:none}}@media(min-width:750px)and (max-width:900px){.pod-designer__body{grid-template-columns:var(--pod-sidebar-width) 1fr}.pod-designer__panel{position:fixed;left:var(--pod-sidebar-width);top:var(--pod-header-height);bottom:0;width:min(var(--pod-panel-width),calc(100vw - var(--pod-sidebar-width)));z-index:50;box-shadow:4px 0 20px #0000001f;transform:translate(-110%);transition:transform .25s ease}.pod-designer__panel.is-open{transform:translate(0)}.pod-designer__breadcrumb{display:none}.pod-designer__canvas-wrap{padding:16px}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/pod-designer.css.map */
