.sticker-page{--sticker-green: #5a7a5c;--sticker-ink: #2c3e2d;min-height:100dvh;background:#fff;color:var(--sticker-ink);font:16px/1.5 var(--font-body--family, Lato, sans-serif)}.sticker-page *,.sticker-page *:before,.sticker-page *:after{box-sizing:border-box}.sticker-header{height:64px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #e0e5de}.sticker-brand{display:inline-flex;align-items:center;color:var(--sticker-ink);text-decoration:none}.sticker-brand img{display:block;width:140px;height:auto}.sticker-shell{max-width:760px;margin:auto;padding:32px 24px 48px}.sticker-page h1{margin:0 0 16px;font:600 clamp(28px,4vw,42px)/1.2 var(--font-heading--family, Lora, serif)}.sticker-page h1:focus{outline:none}.sticker-page h2{margin:0 0 16px;font:700 18px/1.4 var(--font-body--family, Lato, sans-serif)}.sticker-page h3{margin:0 0 16px;font:600 24px/1.25 var(--font-heading--family, Lora, serif)}.sticker-page p{margin:0 0 16px}.sticker-card{margin:24px 0}.sticker-page button:not(:where(product-wizard button)),.sticker-shop-link,.sticker-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 38px;border:1px solid var(--sticker-green);border-radius:100px;background:var(--sticker-green);color:#fff;font:700 18px/1.4 var(--font-body--family, Lato, sans-serif);text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation}.sticker-page button:not(:where(product-wizard button)):disabled{opacity:.5;cursor:default}.sticker-page .sticker-secondary,.sticker-upload-button{background:#fff;color:var(--sticker-ink);font-size:16px;padding:12px 24px}.sticker-page .sticker-secondary{margin:12px 8px 0 0}.sticker-page form>button[type=submit]{width:100%;margin-top:24px}.sticker-page label:not(.wizard-field__label){display:block;font-weight:700;margin:20px 0}.sticker-storefront-picker .wizard-name-field{margin-top:20px}.sticker-page input:not([type=radio]):not([type=checkbox]):not([type=file]){display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid #cbd6c8;border-radius:8px;background:#fff;color:var(--sticker-ink);font:inherit}.sticker-subjects{display:flex;gap:12px;padding:0;margin:0 0 24px;border:0}.sticker-subjects label{flex:1;margin:0;padding:12px 16px;border:1px solid #cbd6c8;border-radius:14px;cursor:pointer}.sticker-subjects input{margin-right:8px;accent-color:var(--sticker-green)}.sticker-subjects small{display:block;margin-top:4px;font-size:16px;font-weight:400}.sticker-subjects .is-selected{border-color:var(--sticker-green);background:#eef1ea;box-shadow:inset 0 0 0 1px var(--sticker-green)}.sticker-upload{padding:24px 0;border-top:1px solid #e0e5de}.sticker-upload .sticker-upload-button{display:inline-flex;margin:0 0 16px}.sticker-page .sticker-muted{color:#6b7d6c;font-size:16px}.sticker-page .sticker-wait{margin-bottom:24px;color:#6b7d6c}.sticker-loading{display:flex;align-items:center;gap:12px}.sticker-spinner{display:inline-block;width:24px;height:24px;border:2px solid #e0e5de;border-top-color:var(--sticker-green);border-radius:50%;animation:sticker-spin 1s linear infinite;flex:none}@keyframes sticker-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sticker-spinner{animation:none}}.sticker-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.sticker-design-grid .sticker-card{min-width:0;margin:0}.sticker-page .sticker-design-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #e0e5de;border-radius:12px;background:#f7f7f5}.sticker-page .sticker-design-button[aria-pressed=true]{border-color:var(--sticker-green);box-shadow:0 0 0 3px var(--sticker-green)}.sticker-selected-badge{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:var(--sticker-green);color:#fff;font-size:20px;line-height:1}.sticker-page .sticker-select-button[aria-pressed=true]{background:var(--sticker-green);border-color:var(--sticker-green);color:#fff}.sticker-actions{display:flex;gap:12px;margin-top:16px}.sticker-page .sticker-actions>:is(button,a){flex:1;min-width:0;margin:0;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.2;border-radius:var(--style-border-radius-buttons-primary, 999px)}.sticker-receipt-actions{flex-direction:column}.sticker-design-button img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.sticker-placeholder{display:grid;place-items:center;aspect-ratio:1;padding:16px;border-radius:12px;background:#f7f7f5;text-align:center}.sticker-page .sticker-error,.sticker-notice{padding:16px;border:1px solid #d4a59a;border-radius:8px;color:var(--sticker-ink);background:#f5ecec}.sticker-chosen{display:block;width:160px;max-width:100%;margin:16px auto;border-radius:12px}.sticker-consent{display:flex!important;align-items:center;gap:12px}.sticker-consent input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--sticker-green)}.sticker-page a:not(.sticker-brand):not(.sticker-shop-link){color:var(--sticker-green)}.sticker-receipt{margin-top:8px}.sticker-receipt p{overflow-wrap:anywhere}.sticker-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sticker-page :is(button,input,textarea,a):focus-visible,.sticker-upload-button:focus-within{outline:2px solid var(--sticker-green);outline-offset:3px}@media (hover: hover){.sticker-page button:not(:where(product-wizard button)):not(:disabled):hover,.sticker-shop-link:hover{background:#4a684c}.sticker-page .sticker-secondary:not(:disabled):hover,.sticker-upload-button:hover{background:#eef1ea}.sticker-page .sticker-design-button:hover{background:#f7f7f5}.sticker-page .sticker-select-button[aria-pressed=true]:not(:disabled):hover{background:#4a684c;color:#fff}}@media (max-width: 520px){.sticker-shell{padding:24px 18px 36px}.sticker-design-grid{gap:16px}.sticker-design-grid .sticker-secondary{width:100%;padding:10px 8px;margin-right:0}.sticker-subjects{gap:10px}.sticker-subjects label{padding:12px}}@media (max-width: 767px){.sticker-design-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;gap:16px;padding:4px 4px 12px;margin:-4px -4px 12px}.sticker-design-grid .sticker-card{flex:0 0 calc(100% - 40px);scroll-snap-align:start}.sticker-design-grid h3{display:none}}.sticker-storefront-picker{min-width:0;padding:0;margin:24px 0;border:0}.sticker-generation{position:absolute;inset:16px;opacity:1;transition:opacity .25s ease-out}.sticker-generation-art{position:absolute;inset:0 0 48px}.sticker-generation p{position:absolute;bottom:0;width:100%;margin:0}.sticker-preview-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#f7f7f5}.sticker-preview-stage .sticker-design-button{position:absolute;inset:0;height:100%;opacity:0;visibility:hidden;transition:opacity .25s ease-out}.sticker-preview-stage .sticker-design-button.is-loaded{opacity:1;visibility:visible}.sticker-preview-stage[data-personalization-state=completed] .sticker-generation{opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility 0s linear .25s}@media (prefers-reduced-motion: reduce){.sticker-preview-stage .sticker-design-button,.sticker-preview-stage .sticker-generation{transition:none}}
