/* formularze, koszyk, cookies */
.quote-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
.fg,.cf{position:relative;min-width:0;}
.fg label,.cf > label{display:block;margin-bottom:6px;color:#111827;font-size:14px;font-weight:500;line-height:20px;}
.fg label small,.cf > label small{font-weight:400;color:#6b7280;font-size:12px;}
.fg input[type="text"],.fg input[type="email"],.fg input[type=tel],.fg select,.fg textarea,
.cf input[type="text"],.cf input[type="email"],.cf input[type=tel],.cf select,.cf textarea{display:block;width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:4px;background:#f3f4f6;color:#475569;font:inherit;font-size:16px;line-height:24px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);outline:none;}
.fg select,.cf select{height:46px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;}
.fg input[type="file"]{width:100%;font-size:13px;color:#475569;}
.fg textarea,.cf textarea{resize:vertical;}
.fg input:focus,.fg select:focus,.fg textarea:focus,.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:#FE5208;}
::placeholder{color:#9CA3AF;}
.fg--trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.fg-err,.cf-err{display:block;margin-top:4px;font-size:12.5px;color:#c2410c;}
.fg-err:empty,.cf-err:empty{display:none;}
.fg.is-err input,.cf.is-err input,.cf.is-err select,.fg.is-err .chk i,.cf.is-err .chk i{border-color:#c2410c;}
.fg .chk,.cf .chk{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;font-weight:400;cursor:pointer;}
.chk input{position:absolute;width:18px;height:18px;opacity:0;}
.chk i{position:relative;flex:0 0 18px;height:18px;margin-top:1px;border:1px solid #9ca3af;border-radius:3px;background:#fff;}
.chk input:checked + i{background:#FE5208;border-color:#FE5208;}
.chk input:checked + i::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.chk input:focus-visible + i{outline:2px solid #FE5208;outline-offset:2px;}
.chk em{font-style:normal;}
.chk a{text-decoration:underline;}
.submit-btn{display:block;width:100%;padding:14px 20px;border-radius:4px;background:#FE5208;color:#ffffff;font-weight:500;font-size:16px;line-height:1em;transition:background-color .2s;}
.submit-btn:hover{background:#d94405;}
.submit-btn[disabled]{opacity:.5;pointer-events:none;}
.form-thanks{padding:24px;border-radius:6px;background:#fff4ee;}
.form-thanks__h{margin-bottom:8px;font-family:var(--head);font-size:22px;font-weight:600;color:#FE5208;}

.cart-screen{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.6);}
.cart-panel{position:fixed;top:0;right:0;bottom:0;z-index:210;width:100%;max-width:440px;overflow-y:auto;background:#262626;color:#f2f2f2;}
.cart-panel[hidden],.cart-screen[hidden],.cart-step[hidden],.cf-address[hidden]{display:none;}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3a3a3a;}
.cart-head__title{font-family:var(--head);font-size:20px;font-weight:600;}
.cart-head__close{position:relative;width:36px;height:36px;}
.cart-head__close::before,.cart-head__close::after{content:"";position:absolute;top:17px;left:6px;width:24px;height:2px;background:#FE5208;transform:rotate(45deg);}
.cart-head__close::after{transform:rotate(-45deg);}
.cart-step{padding:20px;}
.cart-empty{color:#b5b5b5;}
.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid #3a3a3a;}
.cart-item__name{font-size:14px;}
.cart-item__price{font-family:var(--head);font-weight:600;text-align:right;}
.cart-item__qty{display:flex;align-items:center;}
.cart-item__qty button{width:32px;height:32px;border:1px solid #555;border-radius:4px;}
.cart-item__qty button[disabled]{opacity:.3;cursor:default;}
.cart-item__qty span{min-width:34px;text-align:center;}
.cart-item__del{justify-self:end;font-size:12.5px;color:#b5b5b5;text-decoration:underline;}
.cart-total{margin-top:18px;}
.cart-total__row{display:flex;justify-content:space-between;align-items:baseline;}
.cart-total__row b{font-family:var(--head);font-size:24px;}
.cart-total__note{margin:8px 0 16px;font-size:12.5px;color:#b5b5b5;}
.checkout-form{display:flex;flex-direction:column;gap:12px;}
.checkout-form .cf > label{color:#e5e5e5;}
.checkout-form .chk{color:#e5e5e5;}
.checkout-back{align-self:flex-start;font-size:13px;color:#b5b5b5;text-decoration:underline;}
.cf-address{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border-radius:4px;background:#2e2e2e;}
.cf-address .cf{width:100%;}
.cf-address .cf--half{width:calc(50% - 6px);}
.checkout-sum{padding-top:12px;border-top:1px solid #3a3a3a;}
.checkout-sum p{display:flex;justify-content:space-between;padding:3px 0;font-size:14px;}
.checkout-sum__total{margin-top:6px;padding-top:8px !important;border-top:1px solid #555;}
.checkout-sum__total b{font-family:var(--head);font-size:24px;}
.checkout-pay{font-size:12.5px;color:#b5b5b5;}
.order-thanks p + p{margin-top:10px;}

.toast{pointer-events:none;position:fixed;left:50%;bottom:24px;z-index:230;max-width:calc(100% - 40px);padding:12px 18px;border-radius:4px;background:#FE5208;color:#fff;font-size:14px;transform:translateX(-50%);}
.toast[hidden]{display:none;}

.cookie-box{position:fixed;left:12px;right:12px;bottom:12px;z-index:220;max-height:80vh;overflow-y:auto;padding:20px;border-radius:6px;background:#FFFFFF;color:#111111;box-shadow:0 8px 30px rgba(0, 0, 0, 0.4);}
.cookie-box[hidden]{display:none;}
.cookie-box__h{font-family:var(--head);font-size:18px;font-weight:600;}
.cookie-box__p{margin-top:6px;font-size:13px;color:#475569;}
.cookie-box__p a{text-decoration:underline;}
.cookie-box__btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;}
.cookie-btn{padding:9px 16px;border:1px solid #FE5208;border-radius:4px;font-size:13px;font-weight:500;}
.cookie-btn--main{background:#FE5208;color:#fff;}
.cookie-link{padding:6px;font-size:13px;text-decoration:underline;}
.cookie-box__set{margin-top:12px;border-top:1px solid #e5e7eb;}
.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:12.5px;color:#475569;}
.cookie-row b{display:block;color:#111;font-size:13px;}
.cookie-row em{font-style:normal;}
.cookie-box__set .cookie-btn{margin-top:12px;}
.switch{position:relative;flex:0 0 40px;height:22px;}
.switch input{position:absolute;inset:0;z-index:2;margin:0;opacity:0;cursor:pointer;}
.switch i{position:absolute;inset:0;border-radius:11px;background:#d1d5db;transition:background-color .2s;}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;}
.switch input:checked + i{background:#FE5208;}
.switch input:checked + i::after{transform:translateX(18px);}

@media (min-width:768px){
.quote-form{grid-template-columns:repeat(2,minmax(0,1fr));}
.fg--full,.quote-form .submit-btn{grid-column:1 / -1;}
.cookie-box{left:auto;right:24px;bottom:24px;max-width:420px;}
}
