.zamow-layout{display:grid;grid-template-columns:1fr 400px;gap:0;min-height:calc(100vh - 80px)}.zamow-main{padding:4rem;border-right:1px solid var(--sand-dark)}.zamow-sidebar{padding:3rem 2.5rem;background:var(--sand);position:sticky;top:90px;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.order-steps{display:flex;gap:0;margin-bottom:3rem}.order-step{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-light);letter-spacing:.06em;text-transform:uppercase}.order-step.active{color:var(--charcoal)}.order-step.done{color:var(--clay)}.order-step-num{width:24px;height:24px;border-radius:50%;border:1px solid var(--sand-dark);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.order-step.active .order-step-num{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.order-step.done .order-step-num{background:var(--clay);border-color:var(--clay);color:var(--white)}.order-step-divider{width:2rem;height:1px;background:var(--sand-dark);margin:0 .25rem}.order-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--sand-dark)}.order-section:last-child{border-bottom:none}.order-section-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;margin-bottom:.4rem}.order-section-sub{font-size:.875rem;color:var(--text-mid);margin-bottom:1.75rem}.room-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.room-option{border:1.5px solid var(--sand-dark);border-radius:8px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--white);position:relative}.room-option:hover{border-color:var(--clay);transform:translateY(-2px)}.room-option.selected{border-color:var(--blue);border-width:2px;background:#4a7c9e0a}.room-option.selected:after{content:"\2713";position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.room-option-thumb{width:100px;height:100px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;background:var(--sand)}.room-option-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.room-option:hover .room-option-thumb img{transform:scale(1.1)}.room-option-name{font-size:.9rem;font-weight:500;color:var(--charcoal)}.pkg-picker{display:flex;flex-direction:column;gap:.75rem}.pkg-option{border:1.5px solid var(--sand-dark);border-radius:3px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .15s;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:1rem}.pkg-option:hover{border-color:var(--clay)}.pkg-option.selected{border-color:var(--blue);border-width:2px;background:#4a7c9e0a}.pkg-name{font-weight:500;font-size:.95rem;margin-bottom:.2rem}.pkg-includes{font-size:.78rem;color:var(--text-mid)}.pkg-price{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:var(--charcoal);white-space:nowrap;text-align:right}.pkg-price small{display:block;font-size:.65rem;font-family:DM Sans,sans-serif;color:var(--text-light);letter-spacing:.06em;text-transform:uppercase}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-group{margin-bottom:1.25rem}.field-group label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.5rem;font-weight:500}.sp-input,.sp-select,.sp-textarea{width:100%;background:var(--sand);border:1px solid var(--sand-dark);border-radius:2px;color:var(--charcoal);font-family:DM Sans,sans-serif;font-size:.95rem;padding:.85rem 1rem;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--clay);background:var(--white)}.sp-input.error,.sp-select.error,.sp-textarea.error,.room-picker.error,.pkg-picker.error{border-color:#dc2626!important}.sp-textarea{resize:vertical;min-height:100px}.field-optional,.label-optional-light{font-size:.65rem;color:var(--text-light);border:1px solid var(--sand-dark);padding:1px 6px;border-radius:2px;margin-left:6px;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.sp-required{color:#dc2626;margin-left:2px}.checkbox-list{display:flex;flex-direction:column;gap:.4rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--sand-dark);border-radius:3px;background:var(--white);transition:all .15s}.checkbox-item:hover{border-color:var(--clay);background:#c4956a08}.checkbox-item input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox;accent-color:var(--clay);width:20px;height:20px;cursor:pointer;flex-shrink:0;margin:0}.checkbox-item input[type=checkbox]:checked+label{font-weight:500}.checkbox-item:has(input[type=checkbox]:checked){border-color:var(--clay);background:#c4956a14}.checkbox-item label{font-size:.875rem;color:var(--charcoal);flex:1;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal}.checkbox-item-other{flex-wrap:wrap;align-items:flex-start}.checkbox-item-other .other-input{width:calc(100% - 28px);margin-top:.5rem;margin-left:28px;padding:.5rem .75rem;font-size:.85rem;background:var(--sand);border:1px solid var(--sand-dark);border-radius:2px;color:var(--charcoal);font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s}.checkbox-item-other .other-input:focus{border-color:var(--clay);background:var(--white)}.checkbox-item-other .other-input:disabled{opacity:.5;cursor:not-allowed}.extras-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.extra-item{border:1px solid var(--sand-dark);border-radius:2px;padding:1rem;cursor:pointer;transition:all .15s;background:var(--white);display:flex;align-items:flex-start;gap:.75rem}.extra-item:hover{border-color:var(--clay)}.extra-item.selected{border-color:var(--clay);background:#c4956a0f}.extra-item input[type=checkbox]{accent-color:var(--clay);margin-top:2px;flex-shrink:0;width:16px;height:16px}.extra-item-body{flex:1}.extra-item-name{font-size:.875rem;font-weight:500;color:var(--charcoal)}.extra-item-desc{font-size:.75rem;color:var(--text-mid);line-height:1.5;margin-top:.15rem}.extra-item-price{font-size:.78rem;color:var(--clay);font-weight:500;margin-top:.2rem}.upload-zone{border:1.5px dashed var(--sand-dark);border-radius:3px;padding:2rem;text-align:center;background:#f5f0e880;transition:border-color .2s}.upload-zone:hover{border-color:var(--clay)}.upload-zone-icon{font-size:1.5rem;margin-bottom:.5rem}.upload-zone-text{font-size:.875rem;color:var(--text-mid);margin-top:.75rem}.upload-zone-hint{font-size:.75rem;color:var(--text-light);margin-top:.25rem}.form-errors{display:none;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1rem 1.25rem;margin-top:2rem;align-items:flex-start;gap:.75rem}.error-icon{font-size:1.2rem;flex-shrink:0}.error-content{flex:1}.error-content strong{display:block;margin-bottom:.5rem;color:#991b1b}.error-content ul{margin:0;padding-left:1.25rem;color:#b91c1c}.error-content li{margin-bottom:.25rem}.sidebar-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sand-dark)}.sidebar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--sand-dark);font-size:.875rem}.sidebar-row-label{color:var(--text-mid)}.sidebar-row-value{font-weight:500;color:var(--charcoal);text-align:right}.sidebar-total{display:flex;justify-content:space-between;padding:1.25rem 0 0;margin-top:.5rem;font-weight:500}.sidebar-total-label{font-size:.875rem;color:var(--text-mid)}.sidebar-total-price{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:var(--charcoal)}.sidebar-note{font-size:.75rem;color:var(--text-light);margin-top:.5rem}.sidebar-submit{display:block;width:100%;background:var(--blue);color:var(--white);padding:1.1rem;border:none;border-radius:2px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:1.5rem;text-align:center}.sidebar-submit:hover:not(:disabled){background:var(--clay)}.sidebar-submit:disabled{opacity:.5;cursor:not-allowed}.sidebar-shopify-note{font-size:.72rem;color:var(--text-light);text-align:center;margin-top:.75rem;line-height:1.5}.sidebar-trust{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sand-dark);display:flex;flex-direction:column;gap:.6rem}.sidebar-trust-item{font-size:.78rem;color:var(--text-mid);display:flex;align-items:center;gap:.5rem}.sidebar-trust-item:before{content:"";width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg);margin-top:-2px;flex-shrink:0}@media(max-width:1100px){.zamow-layout{grid-template-columns:1fr}.zamow-sidebar{position:static;border-top:1px solid var(--sand-dark);max-height:none}.zamow-main{padding:3rem 1.5rem;border-right:none}.zamow-sidebar{padding:2.5rem 1.5rem}.room-picker{grid-template-columns:1fr 1fr 1fr}.extras-list,.field-row{grid-template-columns:1fr}}@media(max-width:600px){.zamow-main,.zamow-sidebar{padding:2rem 1rem}.room-picker{grid-template-columns:repeat(2,1fr);gap:1rem}.room-option{padding:1rem .75rem}.room-option-thumb{width:80px;height:80px;margin-bottom:.75rem}.room-option-name{font-size:.85rem}.pkg-option{flex-direction:column;align-items:flex-start}.order-steps{flex-wrap:wrap;gap:.5rem}.order-step-divider{display:none}}.field-help-text{font-size:.875rem;color:var(--text-mid);line-height:1.7;margin-top:.5rem;margin-bottom:1rem}.field-help-text strong{color:var(--charcoal);font-weight:500}.icon-ruler{display:inline-block;width:16px;height:16px;position:relative;margin-right:.5rem;vertical-align:middle}.icon-ruler:before{content:"";position:absolute;width:14px;height:2px;background:currentColor;top:50%;left:0;transform:translateY(-50%)}.icon-ruler:after{content:"";position:absolute;width:2px;height:8px;background:currentColor;left:0;top:50%;transform:translateY(-50%);box-shadow:4px 0 0 currentColor,8px 0 0 currentColor,12px 0 0 currentColor}.btn-instruction{background:var(--sand);border:1px solid var(--sand-dark);color:var(--charcoal);padding:.75rem 1.25rem;border-radius:3px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;font-family:DM Sans,sans-serif;margin-bottom:1.5rem}.btn-instruction:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal);transform:translateY(-1px)}.instruction-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.instruction-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;cursor:pointer}.instruction-modal-content{position:relative;background:var(--white);width:90%;max-width:900px;height:90vh;margin:5vh auto;border-radius:4px;padding:2rem;z-index:10001;box-shadow:0 20px 60px #0000004d}.instruction-modal-content h3{margin:0 0 1.5rem;font-size:1.5rem;font-family:Playfair Display,serif;font-weight:400;color:var(--charcoal)}.instruction-modal-content iframe{width:100%;height:calc(100% - 60px);border:1px solid var(--sand-dark);border-radius:3px}.instruction-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-mid);transition:color .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.instruction-modal-close:hover{color:var(--charcoal);background:var(--sand)}@media(max-width:900px){.instruction-modal-content{width:95%;height:95vh;margin:2.5vh auto;padding:1.5rem}.instruction-modal-content h3{font-size:1.25rem;margin-bottom:1rem}.btn-instruction{font-size:.8rem;padding:.65rem 1rem}}.instruction-placeholder{padding:3rem 2rem;text-align:center;color:var(--text-mid)}.instruction-placeholder p{margin:0}.instruction-placeholder p:first-child{font-size:1.125rem;font-weight:500;color:var(--charcoal)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product-projekt-odmiana.css.map */
