.pocket-template{--theme-accent-color: #1c1c1c;--theme-accent-hover: #404040;--theme-panel-bg: #ffffff;--theme-panel-border: rgba(0, 0, 0, .08);--theme-text-primary: #1c1c1c;--theme-text-secondary: rgba(28, 28, 28, .6);--theme-text-on-accent: #ffffff;--theme-font-family: "Space Grotesk", sans-serif;--theme-radius-sm: .5rem;--theme-radius-md: 1rem;--theme-radius-lg: 1.5rem;--theme-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .04);--selector-image-size: 9rem;--selector-image-size-small: 4.5rem;--selector-button-min-width: 9rem;--selector-button-padding: .5rem;--selector-label-size: .75rem;font-family:var(--theme-font-family);color:var(--theme-text-primary);background:#ece9e3;min-height:100vh;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.pocket-template .pk-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:transparent;flex-shrink:0;z-index:20}.pocket-template .pk-icon{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--theme-panel-bg);color:var(--theme-text-primary);border:none;box-shadow:var(--theme-shadow);cursor:pointer}.pocket-template .pk-top-center{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px}.pocket-template .pk-top-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--theme-text-secondary)}.pocket-template .pk-top-name{font-size:.95rem;font-weight:600;color:var(--theme-text-primary)}.pocket-template .pk-stage{flex:1;min-height:250px;background:radial-gradient(ellipse at center,#fafaf7,#e8e4dc);transition:max-height .3s ease;overflow:hidden}.pocket-template .pk-stage-shrunk{max-height:38vh}@media(min-width:1024px){.pocket-template{flex-direction:row}.pocket-template .pk-stage,.pocket-template .pk-stage-shrunk{max-height:none;flex:1}.pocket-template .pk-top{position:absolute;top:0;left:0;right:0}}.pocket-template .pk-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--theme-text-secondary);font-size:.875rem}.pocket-template .pk-loading-dot{width:12px;height:12px;border-radius:9999px;background:var(--theme-text-primary);animation:svelte-kjqef0-pk-pulse 1.2s ease-in-out infinite}@keyframes svelte-kjqef0-pk-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.pocket-template .pk-sheet{background:var(--theme-panel-bg);border-top-left-radius:var(--theme-radius-lg);border-top-right-radius:var(--theme-radius-lg);box-shadow:0 -4px 16px #0000000f;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease,max-height .3s ease;max-height:70vh;overflow:hidden}.pocket-template .pk-sheet-collapsed{max-height:200px}@media(min-width:1024px){.pocket-template .pk-sheet{max-height:none!important;width:420px;border-radius:0;box-shadow:-4px 0 16px #0000000a;border-left:1px solid var(--theme-panel-border)}.pocket-template .pk-handle-area{display:none}}.pocket-template .pk-handle-area{display:flex;justify-content:center;align-items:center;min-height:28px;padding:.5rem 0;cursor:ns-resize;touch-action:none}.pocket-template .pk-handle{width:40px;height:4px;background:#0000002e;border-radius:9999px}.pocket-template .pk-collapsed-content{padding:0 1.25rem 1.5rem}.pocket-template .pk-collapsed-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.pocket-template .pk-collapsed-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--theme-text-secondary)}.pocket-template .pk-collapsed-price{font-size:1.875rem;font-weight:600;color:var(--theme-text-primary)}.pocket-template .pk-progress{display:flex;gap:.375rem;margin:.5rem 0 1rem}.pocket-template .pk-dot{width:6px;height:6px;border-radius:9999px;background:#0000002e}.pocket-template .pk-dot-active{background:var(--theme-text-primary);width:18px}.pocket-template .pk-cta{width:100%;padding:.875rem;min-height:48px;background:var(--theme-text-primary);color:var(--theme-text-on-accent);font-family:var(--theme-font-family);font-size:.95rem;font-weight:500;border:none;border-radius:var(--theme-radius-md);cursor:pointer;transition:background .2s,transform .1s}.pocket-template .pk-cta:hover{background:var(--theme-accent-hover)}.pocket-template .pk-cta:active{transform:scale(.98)}.pocket-template .pk-cta-primary{flex:1}.pocket-template .pk-open-content{padding:0 1.25rem 1.5rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.pocket-template .pk-open-content{padding:1.5rem}}.pocket-template .pk-pills{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}.pocket-template .pk-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;min-height:36px;font-size:.8rem;font-weight:500;font-family:var(--theme-font-family);background:#0000000f;color:var(--theme-text-primary);border:none;border-radius:9999px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.pocket-template .pk-pill-num{opacity:.6}.pocket-template .pk-pill-active{background:var(--theme-text-primary);color:var(--theme-text-on-accent)}.pocket-template .pk-pill-active .pk-pill-num{opacity:.7}.pocket-template .pk-section-title{font-size:1.25rem;font-weight:600;color:var(--theme-text-primary);margin:0}.pocket-template .pk-panel-body{flex:1;min-height:200px}.pocket-template .pk-empty{text-align:center;padding:2rem 0;color:var(--theme-text-secondary);font-size:.875rem}.pocket-template .pk-footer{display:flex;gap:.75rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--theme-panel-border);margin-top:auto}.pocket-template .pk-footer-meta{display:flex;flex-direction:column}.pocket-template .pk-footer-price{font-size:1.25rem;font-weight:600;color:var(--theme-text-primary)}.pocket-template .pk-fine-print{font-size:.65rem;color:var(--theme-text-secondary);text-align:center;margin:0}.pocket-template .text-button.with-image-above,.pocket-template .text-button.image-only,.pocket-template .shape-button.with-image-above,.pocket-template .shape-button.image-only,.pocket-template .size-button.with-image-above,.pocket-template .size-button.image-only{border:1px solid var(--theme-panel-border);background:var(--theme-panel-bg);border-radius:var(--theme-radius-md);padding:.5rem}.pocket-template .text-button.selected,.pocket-template .shape-button.selected,.pocket-template .size-button.selected{border:2px solid var(--theme-text-primary);background:var(--theme-panel-bg)}
