.ctw-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ctw-purpose{display:flex;gap:11px;background:#151d29;border:1px solid #4e5b6f;border-radius:12px;padding:20px 16px;cursor:pointer}.ctw-purpose:has(input:checked){border-color:#ff8b96;background:#301e2b}.ctw-purpose strong{display:block;font-size:16px;line-height:1.35}.ctw-purpose small{display:block;color:#bccadc;font-size:13px;margin-top:10px}.ctw-purpose input{margin-top:3px!important}.ctw-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ctw-photo-option{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border:1px solid #46556b;border-radius:10px;background:#121c2a;color:#f4f6fa;text-align:left;font-size:13px}.ctw-photo-option[aria-pressed=true]{border-color:#ff8392;box-shadow:0 0 0 2px #ff8392}.ctw-photo-option img{width:100%;height:130px;object-fit:contain;background:#05070b}.ctw-photo-option strong{display:block;padding:12px 12px 4px;font-size:13px;line-height:1.5;font-weight:600}.ctw-photo-option>span{display:block;padding:0 12px 12px;color:#ff9eaa;font-size:12px}.ctw-photo-option .ctw-photo-placeholder{height:130px;display:grid;place-items:center;padding:14px;text-align:center;color:#b4c2d5;background:#1a2534}.ctw-selected{display:flex;align-items:center;gap:16px;margin-top:25px;padding:15px;background:#172435;border:1px solid #42536b;border-radius:10px;font-size:15px}.ctw-selected:empty{display:none}.ctw-selected img{width:100px;height:76px;object-fit:contain;background:#070c14;border-radius:6px}.ctw-cart:empty{display:none}.ctw-cart-row{display:flex;align-items:center;gap:14px;border:1px solid #43536a;background:#141e2d;border-radius:10px;padding:15px;margin:12px 0}.ctw-cart-row>img{width:86px;height:72px;object-fit:contain;border-radius:6px;background:#070c14;flex:none}.ctw-cart-row>div{min-width:0;flex:1}.ctw-cart-row strong,.ctw-cart-row small,.ctw-cart-row b{display:block}.ctw-cart-row strong{font-size:14px;line-height:1.45}.ctw-cart-row small{color:#b8c8da;font-size:12px;margin-top:4px}.ctw-cart-row b{font-size:15px;color:#ffabb5;margin-top:5px}.ctw-cart-row .ctw-cart-actions{flex:none;display:flex;flex-direction:column;gap:0}.ctw-cart-actions button{min-height:36px;padding:3px;font-size:12px}.ctw-total{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#1b2a3d;border:1px solid #50637e;padding:22px;border-radius:10px;margin:26px 0}.ctw-total strong{font-size:27px;white-space:nowrap}.ctw-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:650px){.ctw-purpose-grid{grid-template-columns:1fr}.ctw-purpose{padding:17px}.ctw-purpose small{margin-top:4px}.ctw-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctw-photo-option img{height:110px}.ctw-cart-row{padding:12px;gap:10px;flex-wrap:wrap}.ctw-cart-row>img{width:62px;height:62px}.ctw-cart-row .ctw-cart-actions{flex:0 0 100%;flex-direction:row;gap:20px;justify-content:flex-end}.ctw-total{padding:17px}.ctw-total strong{font-size:23px}}
.ctw-live-form .screen-reader-response,.ctw-live-form .ct-order-fields>h3,.ctw-live-form .ct-order-acceptance,.ctw-live-form .ct-order-submit,.ctw-live-form .ct-order-recaptcha,.ctw-live-form .ct-order-services,.ctw-live-form .ct-order-conditional,.ctw-live-form .wpcf7-response-output,.ctw-live-form input[type=submit]{display:none!important}.ctw-live-form .ct-order-field{display:none!important}.ctw-live-form .ct-order-field:has(input[name=customer-name],input[name=customer-phone],input[name=customer-email],input[name=company-name],input[name=company-nip]){display:block!important;color:#e1e7f0;font-size:14px;margin:16px 0}.ctw-live-form input:not([type=hidden]){display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #59667b;border-radius:8px;background:#101620;color:#fff;font:inherit}.ctw-live-form .ct-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ctw-live-form .ct-order-grid>p{display:contents}.ctw-live-form .ct-order-grid>p>br{display:none}.ctw-live-form .ct-order-field small{display:block;color:#bbc8d9;font-size:12px}.ctw-live-form .wpcf7-not-valid-tip{color:#ff929e;font-size:13px}@media(max-width:600px){.ctw-live-form .ct-order-grid{grid-template-columns:1fr}}
