@charset "UTF-8";.gu25-button-primary{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.1em;background-color:#bf3022;border:none;border-radius:4px;color:#fff;font-size:24px;font-weight:400;line-height:1;padding:12px 48px 10px;text-transform:uppercase;transition:all .3s ease;width:100%;max-width:200px;position:relative;overflow:hidden;cursor:pointer;margin:auto}.gu25-button-primary:hover{background-color:#943320;transform:translateY(-2px);box-shadow:0 4px 8px #b33e254d}.gu25-button-primary:active{transform:translateY(0);box-shadow:none}.gu25-button-primary:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.gu25-button-primary:focus:not(:active):after{animation:gu25-ripple 1s ease-out}@keyframes gu25-ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.5}to{opacity:0;transform:scale(40)}}.gu25-open-modal-btn{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.1em;background-color:#bf3022;border:none;border-radius:4px;color:#fff;font-size:24px;font-weight:400;line-height:1;padding:12px 48px 10px;display:block;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.gu25-open-modal-btn:hover{background-color:#943320;transform:translateY(-2px);box-shadow:0 4px 8px #4a90e24d}.gu25-modal-overlay{background-color:#f1f5f9e6;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10;opacity:0;transition:opacity .3s ease;pointer-events:none}.gu25-modal-overlay.show{opacity:1;pointer-events:all}.gu25-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;left:50%;max-width:1124px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);width:96%;z-index:20;opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;max-height:95dvh;visibility:hidden;pointer-events:none}.gu25-modal.show{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible;pointer-events:auto}.gu25-modal-content{padding:16px;position:relative;overflow-y:auto;max-height:90vh;height:100%;box-sizing:border-box}@media (min-width: 768px){.gu25-modal-content{padding:32px 48px 40px}}.gu25-form-steps{position:relative;width:100%;height:auto;transition:height .3s ease,opacity .3s ease,min-height .3s ease;overflow:hidden}.gu25-form-step{position:absolute;top:0;left:0;width:100%;transition:transform .6s ease-in-out,opacity .3s ease}.gu25-form-step.gu25-step-1{transform:translateY(0);opacity:1;z-index:2}.gu25-form-step.gu25-step-1.slide-up{transform:translateY(-105%);opacity:0;z-index:1}.gu25-form-step.gu25-step-2{transform:translateY(105%);opacity:0;z-index:1}.gu25-form-step.gu25-step-2.slide-up{transform:translateY(0);opacity:1;z-index:2}.gu25-form-step.gu25-step-3{transform:translateY(105%);opacity:0;z-index:1}.gu25-form-step.gu25-step-3.slide-up{transform:translateY(0);opacity:1;z-index:3}.gu25-back-button{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.1em;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;font-weight:400;margin-bottom:20px;text-transform:uppercase;transition:all .3s ease;position:relative;padding:2px 0}.gu25-back-button:hover{color:#666}.gu25-close-button{position:absolute;top:5px;right:5px;background:none;border:none;cursor:pointer;padding:5px;transition:transform .2s ease,stroke .2s ease;z-index:20}.gu25-close-button:hover{transform:scale(1.1)}.gu25-close-button svg{stroke:#666}.gu25-product-details{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;gap:16px}@media (min-width: 768px){.gu25-product-details{flex-direction:row}}.gu25-product-card{display:flex;align-items:center}.gu25-product-image{margin-right:20px;width:64px;transition:transform .3s ease}@media (min-width: 468px){.gu25-product-image{width:80px}}@media (min-width: 1024px){.gu25-product-image{width:150px}}.gu25-product-image:hover{transform:scale(1.05)}.gu25-product-title{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#b33e25;font-size:18px;font-weight:400}@media (min-width: 1024px){.gu25-product-title{font-size:29px}}.gu25-product-stuff{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media (min-width: 768px){.gu25-product-stuff{margin-left:auto}}.gu25-quantity-controls{align-items:center;display:flex;margin-left:0;margin-right:40px}@media (min-width: 768px){.gu25-quantity-controls{margin-left:auto}}.gu25-quantity-btn{align-items:center;background-color:#f6f6f6;border:1px solid #64748B;border-radius:4px;display:flex;font-size:24px;height:30px;justify-content:center;width:30px;transition:all .2s ease}.gu25-quantity-btn:hover{background-color:#e6e6e6}.gu25-quantity-btn:active{transform:scale(.95)}.gu25-quantity-input{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;border:1px solid transparent;font-size:24px;margin:0 4px;text-align:center;width:40px}.gu25-price{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;font-size:29px;font-weight:700;transition:all .3s ease}.gu25-price.pulse{animation:gu25-pricePulse .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes gu25-pricePulse{0%{transform:scale(1);color:#1e293b}50%{transform:scale(1.1);color:#ff5722}to{transform:scale(1);color:inherit}}.gu25-services{margin-bottom:30px;display:flex;flex-direction:column;width:100%;gap:12px}@media (min-width: 1024px){.gu25-services{flex-direction:row;gap:36px;margin-bottom:40px}}.gu25-services-title{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#333;font-size:16px;margin-bottom:4px;margin-top:4px;font-weight:400;flex-shrink:0}.gu25-services-grid{width:100%;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 768px){.gu25-services-grid{gap:32px}}.gu25-service-card{border:1px solid #ddd;border-radius:8px;padding:10px 12px;position:relative;transition:all .3s ease;transform-origin:center;display:flex;flex-direction:column}.gu25-service-card.primary{outline:2px #FDE68A solid;outline-offset:-2px}.gu25-service-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.gu25-service-card.active{border-color:#f9ca55;background-color:#f9ca550d}.gu25-service-name{font-size:18px;margin-bottom:10px;margin-top:0;color:#334155}.gu25-service-stuff{display:flex;align-items:center;gap:16px;margin-top:auto}.gu25-service-price{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;font-size:20px;font-weight:700;margin:0}.gu25-add-service-btn{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.1em;background-color:#e2e8f0;border:none;border-radius:4px;color:#334155;font-size:18px;padding:8px 16px;transition:all .3s ease;margin-left:auto}.gu25-add-service-btn:hover{background-color:#e6e6e6}.gu25-add-service-btn.active{background-color:#f9ca55;color:#333}.gu25-add-service-btn:active{transform:scale(.95)}.gu25-inputs{display:flex;gap:24px 32px;width:100%;max-width:800px;margin:0 auto 36px;flex-wrap:wrap}.gu25-form-group{flex-grow:1;opacity:0;transform:translateY(20px);transition:transform .5s ease,opacity .5s ease}.gu25-form-group.show{opacity:1;transform:translateY(0)}.gu25-form-label{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.05em;color:#3f3f46;display:block;font-size:16.5px;font-weight:700;margin-bottom:10px}.gu25-form-input{font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;border:1px solid #ddd;border-radius:8px;font-size:24px;line-height:.8;padding:10px 16px;width:100%;transition:all .3s ease}.gu25-form-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.gu25-form-note{color:#666;font-size:12px;margin-top:10px;text-align:center}.gu25-divider{background-color:#d9d9d9;height:2px;margin:24px auto;width:100%;max-width:800px}.gu25-form-buttons{margin-top:10px;position:relative;display:flex;justify-content:center;align-items:center;z-index:10}.success-info{margin:40px 0;color:#b33e25;font-size:48px;display:flex;flex-direction:column;align-items:center;gap:20px}.success-info svg{width:128px;height:128px;fill:transparent;max-height:none}.success-info .success-text{text-align:center;font-family:Bebas,Helvetica,Arial,sans-serif;letter-spacing:.02em;margin:0}
