:root{--print-primary: rgb(var(--color-button));--print-primary-rgb: var(--color-button);--print-bg: #fafbfc;--print-bg-gradient: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);--print-surface: #ffffff;--print-surface-elevated: rgba(255, 255, 255, .95);--print-border: rgba(0, 0, 0, .06);--print-border-hover: rgba(0, 0, 0, .12);--print-border-active: rgba(var(--color-button), .3);--print-text-primary: #1a1a1a;--print-text-secondary: #6b7280;--print-text-tertiary: #9ca3af;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-full: 9999px;--shadow-soft: 0 2px 12px rgba(0, 0, 0, .04);--shadow-medium: 0 8px 32px rgba(0, 0, 0, .08);--shadow-glow: 0 0 0 4px rgba(var(--color-button), .1);--shadow-glow-strong: 0 0 0 3px rgba(var(--color-button), .2);--font-h1: 40px;--font-h2: 24px;--font-h3: 20px;--font-body: 16px;--font-small: 14px;--font-label: 13px;--font-tiny: 12px;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.6;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}.print-studio{background:var(--print-bg-gradient);min-height:100vh}.print-container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}@media screen and (min-width:750px){.print-container{padding:0 var(--space-8)}}.print-layout{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-top:var(--space-8)}@media screen and (min-width:990px){.print-layout{grid-template-columns:1.5fr 1fr;gap:var(--space-16);margin-top:var(--space-12)}}.print-gallery{position:relative}.gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--print-surface);box-shadow:var(--shadow-medium);margin-bottom:var(--space-6)}.gallery-main img{width:100%;height:auto;display:block;aspect-ratio:4 / 3;object-fit:cover}.gallery-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.gallery-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--print-surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.gallery-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery-tile:nth-child(1){aspect-ratio:3 / 4}.gallery-tile:nth-child(2){aspect-ratio:1 / 1}.gallery-tile:nth-child(3){aspect-ratio:16 / 9;grid-column:span 2}.gallery-filmstrip{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--print-border) transparent}.gallery-filmstrip::-webkit-scrollbar{height:4px}.gallery-filmstrip::-webkit-scrollbar-track{background:transparent}.gallery-filmstrip::-webkit-scrollbar-thumb{background:var(--print-border);border-radius:2px}.filmstrip-thumb{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.filmstrip-thumb:hover{border-color:var(--print-border-hover)}.filmstrip-thumb.active{border-color:var(--print-primary)}.filmstrip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.print-configurator{background:var(--print-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);overflow:hidden;position:relative}@media screen and (min-width:990px){.print-configurator{position:sticky;top:var(--space-8)}}.print-configurator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(var(--color-button),.1),rgba(var(--color-button),.05),rgba(var(--color-button),.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-slow)}.print-configurator:hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.print-configurator:before{display:none}}.configurator-header{padding:var(--space-8);border-bottom:1px solid var(--print-border)}.configurator-title{font-size:var(--font-h1);line-height:var(--lh-tight);font-weight:600;color:var(--print-text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.configurator-subtitle{font-size:var(--font-body);line-height:var(--lh-relaxed);color:var(--print-text-secondary);margin:0}.summary-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(var(--color-button),.08);border:1px solid rgba(var(--color-button),.15);border-radius:var(--radius-full);font-size:var(--font-small);font-weight:500;color:var(--print-text-primary);margin-top:var(--space-4);transition:all var(--transition-base)}.summary-pill-item{display:flex;align-items:center;gap:var(--space-1)}.summary-pill-item:after{content:"\b7";margin-left:var(--space-2);color:var(--print-text-tertiary)}.summary-pill-item:last-child:after{display:none}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--print-bg);border:1px solid var(--print-border);border-radius:var(--radius-full);font-size:var(--font-tiny);font-weight:500;color:var(--print-text-secondary);text-transform:uppercase;letter-spacing:.05em}.trust-badge svg{width:14px;height:14px}.spec-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0}.spec-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--print-surface);border:1px solid var(--print-border);border-radius:var(--radius-sm);font-size:var(--font-tiny);font-weight:600;color:var(--print-text-primary);text-transform:uppercase;letter-spacing:.05em}.configurator-progress{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--print-border)}.progress-track-wrapper{position:relative;margin-bottom:var(--space-6)}.progress-track{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--print-border);transform:translateY(-50%)}.progress-fill{position:absolute;top:50%;left:0;height:2px;background:var(--print-primary);transform:translateY(-50%);transition:width var(--transition-slow)}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;position:relative}.progress-dot{width:32px;height:32px;border-radius:50%;background:var(--print-surface);border:2px solid var(--print-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-small);font-weight:600;color:var(--print-text-tertiary);transition:all var(--transition-base);z-index:2}.progress-step.active .progress-dot{border-color:var(--print-primary);color:var(--print-primary);background:rgba(var(--color-button),.08)}.progress-step.completed .progress-dot{border-color:var(--print-primary);background:var(--print-primary);color:#fff}.progress-label{font-size:var(--font-tiny);font-weight:500;color:var(--print-text-tertiary);text-align:center;text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-base)}.progress-step.active .progress-label{color:var(--print-text-primary)}@media screen and (max-width:749px){.progress-label{display:none}}.configurator-steps{position:relative;overflow:hidden;min-height:400px}.step-wrapper{position:absolute;top:0;left:0;right:0;opacity:0;transform:translate(100%);transition:transform var(--transition-slow),opacity var(--transition-slow);pointer-events:none;padding:var(--space-8)}.step-wrapper.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.step-wrapper.prev{transform:translate(-100%)}@media(prefers-reduced-motion:reduce){.step-wrapper{transition:opacity var(--transition-fast)}.step-wrapper.active,.step-wrapper.prev{transform:none}}.step-title{font-size:var(--font-h3);font-weight:600;color:var(--print-text-primary);margin:0 0 var(--space-6) 0}.step-description{font-size:var(--font-small);color:var(--print-text-secondary);margin:0 0 var(--space-8) 0;line-height:var(--lh-relaxed)}.segmented-control{display:inline-flex;background:var(--print-bg);border:1px solid var(--print-border);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1)}.segmented-option{position:relative}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option label{display:block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-small);font-weight:500;color:var(--print-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.segmented-option input:checked+label{background:var(--print-surface);color:var(--print-text-primary);box-shadow:var(--shadow-soft)}.segmented-option label:hover{color:var(--print-text-primary)}.quantity-pills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.quantity-pill{position:relative}.quantity-pill input{position:absolute;opacity:0;pointer-events:none}.quantity-pill label{display:flex;align-items:center;justify-content:center;min-width:80px;padding:var(--space-4) var(--space-6);background:var(--print-surface);border:2px solid var(--print-border);border-radius:var(--radius-md);font-size:var(--font-body);font-weight:600;color:var(--print-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.quantity-pill input:checked+label{border-color:var(--print-primary);background:rgba(var(--color-button),.05);color:var(--print-primary);box-shadow:var(--shadow-glow)}.quantity-pill label:hover{border-color:var(--print-border-hover);transform:translateY(-1px)}.option-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media screen and (min-width:750px){.option-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.option-card{position:relative}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card label{display:block;padding:var(--space-6);background:var(--print-surface);border:2px solid var(--print-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.option-card input:checked+label{border-color:var(--print-primary);background:rgba(var(--color-button),.03);box-shadow:var(--shadow-glow)}.option-card label:hover{border-color:var(--print-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.option-card-icon{font-size:24px;margin-bottom:var(--space-3)}.option-card-title{font-size:var(--font-body);font-weight:600;color:var(--print-text-primary);margin:0 0 var(--space-1) 0}.option-card-description{font-size:var(--font-small);color:var(--print-text-secondary);margin:0}.option-card-badge{display:inline-block;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:rgba(var(--color-button),.1);border-radius:var(--radius-sm);font-size:var(--font-tiny);font-weight:600;color:var(--print-primary);text-transform:uppercase;letter-spacing:.05em}.toggle-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.toggle-chip{position:relative}.toggle-chip input{position:absolute;opacity:0;pointer-events:none}.toggle-chip label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--print-surface);border:2px solid var(--print-border);border-radius:var(--radius-full);font-size:var(--font-small);font-weight:500;color:var(--print-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.toggle-chip input:checked+label{border-color:var(--print-primary);background:rgba(var(--color-button),.08);color:var(--print-primary)}.toggle-chip label:hover{border-color:var(--print-border-hover)}.configurator-cta{padding:var(--space-6) var(--space-8);border-top:1px solid var(--print-border);background:var(--print-surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button{width:100%;padding:var(--space-4) var(--space-6);background:var(--print-primary);color:rgb(var(--color-button-text));border:none;border-radius:var(--radius-md);font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(var(--color-button),.25)}.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-button),.35)}.cta-button:active:not(:disabled){transform:translateY(0)}.cta-button:disabled{opacity:.5;cursor:not-allowed}.cta-secondary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:transparent;border:none;font-size:var(--font-small);color:var(--print-text-secondary);cursor:pointer;transition:color var(--transition-fast)}.cta-secondary:hover{color:var(--print-text-primary)}.form-field{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-label);font-weight:600;color:var(--print-text-primary);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:var(--space-4);background:var(--print-surface);border:2px solid var(--print-border);border-radius:var(--radius-md);font-size:var(--font-body);color:var(--print-text-primary);font-family:inherit;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--print-primary);box-shadow:var(--shadow-glow)}.form-input::placeholder{color:var(--print-text-tertiary)}@media screen and (max-width:989px){.print-configurator{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;transform:translateY(calc(100% - 80px));transition:transform var(--transition-slow)}.print-configurator.open{transform:translateY(0)}.configurator-handle{display:flex;justify-content:center;padding:var(--space-3);cursor:pointer}.configurator-handle:before{content:"";width:40px;height:4px;background:var(--print-border);border-radius:2px}.configurator-steps{overflow-y:auto;max-height:calc(85vh - 200px)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-icon{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .4s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.hidden{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/1/assets/print-ui.css.map */
