/* NeoParts Inquiries 1.1.1 — formularze i akcje zapytań. */
.np-inquiry-button--single{margin:4px 0 12px}
.np-inquiry-button--loop{display:flex!important;align-items:center;justify-content:center;width:128px!important;min-width:128px!important;max-width:calc(100% - 20px)!important;min-height:38px!important;margin:0 auto!important;padding:8px 12px!important;border-radius:5px!important;background:#FF7900!important;border-color:#FF7900!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}.np-inquiry-button--loop:hover{background:#E66D00!important;border-color:#E66D00!important;color:#fff!important}
.single-product .np-inquiry-button--delivery{display:inline-flex;align-items:center;justify-content:center;width:fit-content!important;min-width:0!important;min-height:34px!important;margin:8px 0 12px!important;padding:7px 12px!important;border:1px solid #FF7900!important;border-radius:4px!important;background:#fff!important;color:#D96500!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important}
.single-product .np-inquiry-button--delivery:hover{background:#fff7ed!important;color:#B95700!important;border-color:#E66D00!important}
.single-product .np-inquiry-button--availability{margin-top:4px!important}


/* Link „Masz lepszą cenę?” */
body.single-product .summary .price,body.single-product .entry-summary .price{margin-bottom:0!important}
body.single-product .np-price-match-wrap{margin-top:8px!important;margin-bottom:14px!important;line-height:1.3}
.single-product .np-price-match-link{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:#172033;font:inherit;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.single-product .np-price-match-link:hover,.single-product .np-price-match-link:focus-visible{color:#FF7900}

.np-modal{position:fixed;inset:0;z-index:2000005;display:none}
.np-modal.is-open{display:block}
body.np-modal-open .dgwt-wcas-suggestions-wrapp,body.np-modal-open .dgwt-wcas-details-wrapp,body.np-modal-open .dgwt-wcas-details-outside{display:none!important}
body.np-modal-open>.np-search-sticky-fixed,body.np-modal-open>.dgwt-wcas-search-wrapp.np-search-sticky-fixed{visibility:hidden!important;pointer-events:none!important}
.np-modal__overlay{position:absolute;inset:0;background:rgba(17,24,39,.55)}
.np-modal__dialog{position:relative;width:min(680px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;border-radius:12px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.np-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#4b5563}
.np-modal h2{margin:0 42px 4px 0}.np-modal__product{margin:0 0 18px;color:#6b7280}
.np-grid{display:grid;gap:14px}.np-grid--2{grid-template-columns:1fr 1fr}
.np-modal label{display:block;margin:0 0 14px;font-size:14px;font-weight:600;color:#30343b}.np-modal label>span{color:#d97706}
.np-modal input[type=text],.np-modal input[type=email],.np-modal input[type=tel],.np-modal input[type=number],.np-modal textarea{width:100%;margin-top:6px;border:1px solid #d6d9de;border-radius:6px;padding:10px 11px;font:inherit;background:#fff}
.np-modal input.np-prefill-locked[readonly]{background:#f3f4f6!important;color:#475467!important;border-color:#d6d9de!important;cursor:not-allowed!important;box-shadow:none!important}
.np-modal input:focus,.np-modal textarea:focus{border-color:#FF7900;outline:2px solid rgba(255,121,0,.14)}
.np-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important}.np-consent input{margin-top:4px}.np-consent span{color:#30343b!important}.np-consent span span{color:#d97706!important}
.np-form-message{margin:8px 0 12px;font-size:14px}.np-form-message.is-error{color:#b91c1c}.np-form-message.is-success{color:#15803d}
.np-submit,.np-price-submit{min-width:180px;background:#FF7900!important;border-color:#FF7900!important;color:#fff!important}.np-submit:hover,.np-price-submit:hover{background:#E66D00!important;border-color:#E66D00!important;color:#fff!important}.np-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body.np-modal-open{overflow:hidden}

.np-modal.np-inquiry-success #np-modal-title,.np-modal.np-inquiry-success .np-modal__product,.np-modal.np-inquiry-success #np-inquiry-form>:not(.np-form-message){display:none!important}
.np-modal.np-inquiry-success #np-inquiry-form{margin:0}
.np-modal.np-inquiry-success .np-form-message.is-success{display:block!important;margin:22px 34px 28px;padding:20px 22px;text-align:center;font-size:18px;font-weight:600;line-height:1.45}

.np-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin:0 0 18px;border:1px solid #e2e6ea;border-radius:8px;background:#fafbfc}
.np-price-summary span,.np-price-summary strong{display:block}.np-price-summary span{margin-bottom:3px;color:#667085;font-size:12px}.np-price-summary strong{color:#172033;font-size:14px;overflow-wrap:anywhere}
.np-price-input-wrap{position:relative;margin-top:6px}.np-price-input-wrap input{margin-top:0!important;padding-right:54px!important}.np-price-input-wrap>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#667085!important;font-weight:600;pointer-events:none}
.np-price-modal input[type=file]{display:block;width:100%;margin-top:7px;padding:9px;border:1px dashed #cfd5dc;border-radius:6px;background:#fafbfc}
.np-price-modal label small{display:block;margin-top:5px;color:#7a8290;font-weight:400;font-size:12px}
.np-price-modal.np-price-success #np-price-modal-title,.np-price-modal.np-price-success .np-modal__product,.np-price-modal.np-price-success .np-price-summary,.np-price-modal.np-price-success #np-price-match-form>:not(.np-form-message){display:none!important}
.np-price-modal.np-price-success #np-price-match-form{min-height:90px;display:flex;align-items:center;justify-content:center}.np-price-modal.np-price-success .np-form-message.is-success{margin:0;text-align:center;font-size:16px;font-weight:600}

/* Akcja w poziomej liście jest stylowana tak samo jak główny przycisk NeoParts. */
body.np-product-list-active .np-list-unavailable-action{display:flex;align-items:stretch}
body.np-product-list-active .np-list-unavailable-action.np-is-hidden{display:none!important}
body.np-product-list-active .np-list-inquiry{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:7px 15px!important;border:1px solid #FF7900!important;border-radius:5px!important;background:#FF7900!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;text-align:center;white-space:nowrap;box-shadow:none!important}
body.np-product-list-active .np-list-inquiry:hover{background:#E66D00!important;border-color:#E66D00!important;color:#fff!important}

@media(max-width:640px){.np-inquiry-button--loop{width:160px!important;min-width:0!important;max-width:calc(100% - 20px)!important}.np-grid--2{grid-template-columns:1fr;gap:0}.np-modal__dialog{padding:22px 18px}.np-price-summary{grid-template-columns:1fr}.single-product .np-price-match-link{font-size:13px}}


/* 1.1.1 — ten sam odcień NeoParts co przyciski zakupowe. */
.np-inquiry-button--loop,
body.np-product-list-active .np-list-inquiry,
.np-submit,.np-price-submit{
    background:#FF7900!important;
    background-color:#FF7900!important;
    background-image:none!important;
    border-color:#FF7900!important;
    color:#fff!important;
    opacity:1!important;
    filter:none!important;
    box-shadow:none!important;
}


/* 1.1.5 — „Na zamówienie” i częściowa dostępność: zakup + świadome pytanie o termin. */
.np-inquiry-button--loop-delivery{
    margin-top:8px!important;
}
body.np-product-list-active .np-list-actions .np-list-inquiry-action:not(.np-is-hidden){
    margin-top:6px!important;
}
