.order-page{max-width:580px;padding-top:clamp(32px,6vw,64px);padding-bottom:clamp(96px,12vw,128px)}.back-link{color:var(--text-light);align-items:center;gap:6px;margin-bottom:32px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--forest)}.order-header h1{margin-bottom:8px;font-size:clamp(28px,5vw,40px)}.order-header p{color:var(--text-light);font-size:16px}.order-lang{border:1px solid #3d2b1f24;border-radius:100px;align-items:center;gap:4px;margin-top:14px;padding:3px;display:inline-flex}.order-lang-btn{letter-spacing:.03em;color:var(--text-light);border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.order-lang-btn:hover{color:var(--forest)}.order-lang-btn.is-active{background:var(--forest);color:var(--white)}.order-product-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:32px 0 0;padding:24px}.product-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.product-label{font-family:Outfit,sans-serif;font-size:17px;font-weight:700;line-height:1.3}.product-price{color:var(--forest);white-space:nowrap;flex-shrink:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.product-price-wrap{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.product-price-normal{color:var(--text-light);font-family:DM Sans,sans-serif;font-size:14px;text-decoration:line-through 1.5px}.qty-note{color:var(--text-light);margin:12px 0 32px;font-size:13px}.slot-days{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:4px;display:grid}.slot-day,.slot-hour{color:var(--forest);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:#fff;border:1.5px solid #1a3c2a2e;padding:12px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.slot-day.is-active,.slot-hour.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.slot-day:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.slot-hour{min-width:132px}.slot-hours{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.slot-hours:empty:after{content:""}.qty-cap-note{color:var(--forest);margin:12px 0 -20px;font-size:13px;font-weight:600}.qty-cap-note[hidden]{display:none}.qty-note a{color:var(--forest);text-underline-offset:2px;text-decoration:underline}.product-promo-note{color:var(--earth);margin:12px 0 0;font-size:13px;font-weight:600}.order-form{flex-direction:column;gap:0;display:flex}.form-section{border-bottom:1px solid #3d2b1f0f;padding:16px 0}.form-section:last-of-type{border-bottom:none}.form-label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-label .optional{color:var(--text-light);font-weight:400}.order-form input,.order-form textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--white);resize:vertical;border:1.5px solid #3d2b1f26;outline:none;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:16px;transition:border-color .15s,box-shadow .15s}.order-form input::placeholder,.order-form textarea::placeholder{color:var(--text-light);opacity:.6}.order-form input:focus,.order-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2b48331a}.order-form input[readonly]{text-align:center;cursor:default;background:var(--cream);font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.field-error{color:#c2705e;min-height:0;margin-top:6px;font-size:13px}.field-error:empty{margin-top:0}.field-error--block{text-align:center;border-radius:var(--radius-sm);background:#c2705e14;margin-top:16px;padding:12px}.field-note{color:var(--text-light);margin-top:6px;font-size:13px}.qty-control{background:var(--white);border-radius:var(--radius-sm);border:1.5px solid #3d2b1f26;align-items:center;gap:0;display:inline-flex;overflow:hidden}.qty-btn{width:52px;height:52px;color:var(--forest);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;transition:background .15s;display:flex}.qty-btn:hover{background:var(--cream)}.qty-control input{text-align:center;padding:0;font-weight:700;width:48px!important;box-shadow:none!important;background:0 0!important;border:none!important;font-size:16px!important}.btn-full{justify-content:center;width:100%;margin-top:24px}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-loader svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-loading{text-align:center;padding:80px 0}.spinner{border:3px solid #2b483326;border-top-color:var(--forest);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin}.success-loading p{color:var(--text-light);font-size:15px}.success-content{flex-direction:column;gap:24px;display:flex}.success-header{text-align:center;padding-top:16px}.success-check{margin-bottom:16px}.success-header h1{margin-bottom:8px;font-size:clamp(26px,5vw,36px)}.success-order-id{color:var(--text-light);font-size:16px}.success-summary-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.summary-row{justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;display:flex}.summary-row--header{border-bottom:1px solid #3d2b1f0f;margin-bottom:4px;padding-bottom:16px}.summary-row--subtotal span:first-child{color:var(--text-light)}.summary-row--subtotal span:last-child{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.summary-row--note span:first-child{color:var(--text-light);font-size:14px}.summary-row--discount span:first-child{color:var(--forest);font-size:14px}.summary-discount-value{color:var(--forest);font-size:14px;font-weight:700}.summary-row--discount[hidden]{display:none}.summary-row--total span:first-child{font-weight:700}.summary-row--total span:last-child{font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.delivery-note{color:var(--forest);font-size:13px;font-weight:600}.product-badge+.product-info+.product-details+.summary-row--header{border-top:none}.success-address-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.success-address-card h3{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:14px;font-weight:600}.success-address-card p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.success-address-card p:first-of-type{font-weight:600}.summary-city-text{color:var(--text-light);font-size:14px}.summary-place-text{color:var(--forest);margin-bottom:2px;font-size:15px;font-weight:600}.summary-promo{color:var(--forest);margin-top:8px;font-size:14px}.summary-notes-text{color:var(--text-light);margin-top:8px;font-size:14px;font-style:italic}.success-erpnext{color:var(--text-light);margin-top:4px;font-size:13px}.success-erpnext strong{color:var(--forest);font-family:monospace;font-size:12px}.success-next-steps{text-align:center}.success-next-steps>p:first-child{color:var(--text-light);margin-bottom:16px;font-size:15px}.disclaimer{color:var(--text-light);margin-top:12px;font-size:13px}.success-footer{border-top:1px solid #3d2b1f0f;padding-top:16px}.success-footer .btn{margin-top:0}.success-error{text-align:center;padding:80px 0}.success-error p{color:var(--text-light);margin-bottom:20px}.order-form select{border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233d2b1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1.5px solid #3d2b1f26;outline:none;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:16px}.order-form select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2b48331a}.promo-row{align-items:stretch;gap:8px;display:flex}.promo-row input{flex:1}.promo-row .btn-sm{white-space:nowrap;padding:0 16px;font-size:14px}.promo-status{margin-top:8px;margin-bottom:0;font-size:13px}.order-summary{background:var(--white);border-radius:var(--radius-sm);margin:8px 0 16px;padding:18px 20px}.summary-line{color:var(--text);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:15px;display:flex}.summary-line--discount{color:#2b4833;font-size:14px}.summary-line--discount[hidden]{display:none}.summary-line--total{border-top:1px solid #3d2b1f1f;margin-top:8px;padding-top:12px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.summary-delivery-note{color:var(--text-light);margin-top:8px;margin-bottom:0;font-size:12.5px}.bank-card{background:var(--cream,#f7f4ec);border:1.5px solid #1a3c2a24;border-radius:14px;margin:16px 0;padding:20px 18px}.bank-card h3{color:var(--forest);margin:0 0 12px;font-size:16px;font-weight:700}.bank-row{border-bottom:1px dashed #1a3c2a1f;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:14px;display:flex}.bank-row:last-of-type{border-bottom:none}.bank-key{color:var(--text-light);flex:none}.bank-val{text-align:right;color:var(--forest);word-break:break-word}.bank-row--amount .bank-val{font-size:20px;font-weight:800}.bank-copy{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #1a3c2a40;border-radius:6px;margin-left:8px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:600}.bank-note{color:var(--text-light);margin:12px 0 0;font-size:13px;line-height:1.5}.summary-slot-text{color:var(--forest);margin:4px 0 0;font-size:14px}.summary-fee-pending{color:var(--text-light);font-style:italic}.jabo-notice .field-note{margin:0}
