/* Shared feedback and optional listing promotions */
html body .flashmessage { position:relative; width:calc(100% - 32px)!important; max-width:620px!important; box-sizing:border-box; margin:14px auto!important; padding:17px 54px 17px 48px!important; border:1px solid #d6e4ef!important; border-left:4px solid #467acc!important; border-radius:12px!important; background:#f0f6fc!important; color:#294e6a!important; box-shadow:0 6px 22px #24496512!important; font-size:14px!important; line-height:1.6!important; text-align:left!important; float:none!important; }
html body .flashmessage::before { position:absolute!important; left:17px!important; top:18px!important; width:20px!important; height:20px!important; background:none!important; color:inherit!important; font-size:17px!important; line-height:20px!important; }
html body .flashmessage-warning { background:#fff8e9!important; color:#775a20!important; border-color:#eadcb7!important; border-left-color:#d9a238!important; }
html body .flashmessage-error { background:#fff3f3!important; color:#8c3942!important; border-color:#eccdd2!important; border-left-color:#cc6876!important; }
html body .flashmessage-ok { background:#edf7f1!important; color:#32614c!important; border-color:#cce5d6!important; border-left-color:#599c79!important; }
html body .flashmessage .ico-close { position:absolute!important; top:12px!important; right:12px!important; width:30px!important; height:30px!important; padding:0!important; margin:0!important; display:flex!important; align-items:center; justify-content:center; border:0!important; border-radius:7px!important; background:transparent!important; color:inherit!important; font-size:20px!important; cursor:pointer; }
html body .flashmessage .ico-close:hover { background:#00000009!important; }
html body .flashmessage .ico-close::before { display:none!important; }
html body .wd-field-error { display:block!important; width:100%; clear:both; margin:7px 0 0!important; padding:0!important; color:#a23d4c; font-size:12px; line-height:1.5; font-weight:500; }
html body [aria-invalid=true]:not([type=checkbox]):not([type=radio]) { border-color:#cd7683!important; background:#fffafa!important; box-shadow:0 0 0 2px #cd768312!important; }
html body .osp-promote-form { float:none!important; width:100%!important; box-sizing:border-box; margin:28px 0!important; padding:25px!important; border:1px solid #dce6ee!important; border-radius:15px!important; background:#fff!important; box-shadow:none!important; color:#35566e; }
html body .osp-promote-form .osp-h1 { font-size:22px!important; font-weight:700!important; line-height:1.4!important; color:#2d506a!important; margin:0 0 9px!important; }
html body .osp-promote-form .osp-h2 { font-size:12px!important; color:#7a91a3!important; margin:0 0 22px!important; line-height:1.65!important; }
html body .osp-promote-form .osp-wrap { width:100%!important; float:none!important; }
html body .osp-promote-form .osp-pb-line { display:grid!important; grid-template-columns:30px minmax(0,1fr) minmax(190px,32%); align-items:center; gap:16px; float:none!important; width:100%!important; box-sizing:border-box; margin:0 0 12px!important; padding:18px!important; border:1px solid #dfe7ee!important; border-radius:11px!important; background:#f9fbfd!important; box-shadow:none!important; min-height:0!important; }
html body .osp-promote-form .osp-pb-line:has(input:checked) { background:#eef5ff!important; border-color:#9dbbea!important; }
html body .osp-promote-form .osp-chk { width:26px!important; height:26px!important; float:none!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; display:flex!important; align-items:center; }
html body .osp-promote-form .osp-chk input { position:static!important; display:block!important; opacity:1!important; width:21px!important; height:21px!important; margin:0!important; accent-color:#356dd5; cursor:pointer; }
html body .osp-promote-form .osp-chk>div { display:none!important; }
html body .osp-promote-form .osp-text { width:auto!important; float:none!important; margin:0!important; padding:0!important; min-width:0; }
html body .osp-promote-form .osp-pb-name { font-size:15px!important; font-weight:650!important; line-height:1.6!important; color:#34566f!important; }
html body .osp-promote-form .osp-pb-name strong { display:inline-block; background:#e7eef7!important; color:#3566a2!important; border-radius:6px; padding:2px 7px!important; margin-left:5px; font-size:12px!important; white-space:nowrap; }
html body .osp-promote-form .osp-pb-desc { font-size:12px!important; line-height:1.7!important; color:#7890a2!important; margin-top:4px; }
html body .osp-promote-form .osp-select { width:100%!important; float:none!important; margin:0!important; padding:0!important; min-width:0; }
html body .osp-promote-form select { width:100%!important; box-sizing:border-box; min-height:43px; padding:10px 12px!important; border:1px solid #d4e0ea!important; border-radius:8px!important; background:#fff!important; color:#45667f!important; font-size:12px!important; }
html body .osp-promote-form button { border:0!important; border-radius:9px!important; background:#356dd5!important; color:#fff!important; min-height:44px; padding:11px 18px!important; font-size:14px!important; font-weight:650!important; box-shadow:none!important; }
html body .osp-promote-form .disabled { opacity:.65; }
html[mode=dark] body .osp-promote-form { background:#233c51!important; border-color:#3b596f!important; }
html[mode=dark] body .osp-promote-form .osp-h1,html[mode=dark] body .osp-promote-form .osp-pb-name { color:#bdd8e9!important; }
html[mode=dark] body .osp-promote-form .osp-pb-line { background:#1e3549!important; border-color:#3b596f!important; }
html[mode=dark] body .osp-promote-form .osp-pb-line:has(input:checked) { background:#284b6a!important; }
html[mode=dark] body .osp-promote-form select { background:#203b51!important; border-color:#49677e!important; color:#bdd8e9!important; }
html[mode=dark] body .wd-field-error { color:#f2a9b3; }
html[mode=dark] body [aria-invalid=true]:not([type=checkbox]):not([type=radio]) { background:#3e2e39!important; }
@media(max-width:600px) {
 html body .osp-promote-form { padding:19px!important; }
 html body .osp-promote-form .osp-pb-line { grid-template-columns:24px minmax(0,1fr); gap:12px; padding:15px!important; }
 html body .osp-promote-form .osp-select { grid-column:2; }
 html body .osp-promote-form .osp-h1 { font-size:20px!important; }
 html body .flashmessage { font-size:12px!important; padding:14px 46px 14px 43px!important; }
}
html body .flashmessage .ico-close::after { display:none!important; }
html body .flashmessage .ico-close { text-decoration:none!important; }
html body .flashmessage a:not(.ico-close) { color:inherit!important; text-decoration:underline; }
/* Reset the payment plugin's absolute checkbox column and icon positioning. */
html body .osp-promote-form .osp-pb-line>label.osp-chk { position:static!important; inset:auto!important; grid-column:1; grid-row:1; align-self:start; margin-top:3px!important; }
html body .osp-promote-form .osp-pb-line>.osp-text { grid-column:2; grid-row:1; width:100%!important; max-width:none!important; min-width:0!important; box-sizing:border-box; }
html body .osp-promote-form .osp-pb-line>.osp-select { grid-column:3; grid-row:1; align-self:center; }
html body .osp-promote-form .osp-pb-line .osp-text .osp-pb-name,html body .osp-promote-form .osp-pb-line .osp-text .osp-pb-desc { float:none!important; width:auto!important; max-width:none!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; }
html body .osp-promote-form label.osp-chk input[type=checkbox] { visibility:visible!important; z-index:auto!important; overflow:visible!important; position:static!important; opacity:1!important; width:21px!important; height:21px!important; }
html body .osp-promote-form label.osp-chk .checker,html body .osp-promote-form label.osp-chk .checker>span { width:21px!important; height:21px!important; margin:0!important; padding:0!important; background:none!important; position:static!important; }
html body .osp-promote-form button[type=submit],html body #uniform-osp-item-promote { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:9px!important; padding:12px 18px!important; line-height:20px!important; height:auto!important; min-height:44px!important; }
html body .osp-promote-form button[type=submit] i,html body #uniform-osp-item-promote i { position:static!important; inset:auto!important; width:auto!important; height:auto!important; line-height:1!important; margin:0!important; font-size:17px!important; flex:none; }
html body .osp-promote-form .osp-pb-line:has(>.osp-select1) { grid-template-columns:30px minmax(0,1fr) minmax(140px,24%) 65px; }
html body .osp-promote-form .osp-pb-line>.osp-select1 { grid-column:3; grid-row:1; width:100%!important; padding:0!important; float:none!important; }
html body .osp-promote-form .osp-pb-line>.osp-select2 { grid-column:4; grid-row:1; width:100%!important; padding:0!important; float:none!important; }
@media(max-width:600px) {
 html body .osp-promote-form .osp-pb-line,html body .osp-promote-form .osp-pb-line:has(>.osp-select1) { grid-template-columns:24px minmax(0,1fr)!important; }
 html body .osp-promote-form .osp-pb-line>.osp-select,html body .osp-promote-form .osp-pb-line>.osp-select1 { grid-column:2!important; grid-row:2!important; }
 html body .osp-promote-form .osp-pb-line>.osp-select2 { grid-column:2!important; grid-row:3!important; }
}
/* Webdeal cookie banner and preferences */
html body .ccp-pop { max-width:460px!important; width:calc(100% - 32px)!important; margin:16px!important; padding:24px!important; border:1px solid #dbe6ef!important; border-radius:16px!important; background:#fff!important; color:#557187!important; box-shadow:0 12px 40px #24496522!important; max-height:calc(100dvh - 32px); overflow-y:auto; }
html body .ccp-pop strong.ccp-row { display:block!important; float:none!important; font-size:20px!important; line-height:1.35!important; color:#254a64!important; margin:0 0 12px!important; }
html body .ccp-pop .ccp-img { display:none!important; }
html body .ccp-pop .ccp-row-text { float:none!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; font-size:13px!important; line-height:1.75!important; }
html body .ccp-pop .ccp-row-text>a { color:#356dd5!important; text-decoration:underline!important; }
html body .ccp-pop .ccp-row-buttons { display:grid!important; grid-template-columns:1fr 1fr; gap:9px; float:none!important; width:100%!important; margin:19px 0 0!important; }
html body .ccp-pop .ccp-btn,html body #ccpModal .ccp-footer .ccp-btn { display:flex!important; align-items:center; justify-content:center; float:none!important; width:auto!important; min-width:0!important; height:auto!important; min-height:44px; padding:11px 12px!important; margin:0!important; border-radius:9px!important; font-size:12px!important; line-height:1.5!important; white-space:normal!important; text-overflow:clip!important; overflow:visible!important; font-weight:650!important; letter-spacing:0!important; text-decoration:none!important; border:1px solid #d4e2ec!important; background:#f4f8fc!important; color:#365d78!important; }
html body .ccp-pop .ccp-btn-accept,html body #ccpModal .ccp-footer .ccp-btn-accept2 { background:#356dd5!important; border-color:#356dd5!important; color:#fff!important; }
html body .ccp-pop .ccp-btn-configure { grid-column:1/-1; background:#fff!important; }
html body .ccp-pop .ccp-btn:hover,html body #ccpModal .ccp-btn:hover { filter:brightness(.97); }
html body .ccp-btn:focus-visible { outline:3px solid #8cb2ef; outline-offset:3px; }
html body .ccp-mini { margin:16px!important; }
html body .ccp-mini a { transform:none!important; background:#fff!important; color:#356dd5!important; border:1px solid #dbe6ef; border-radius:12px!important; box-shadow:0 3px 12px #24496514!important; }
html body .ccp-mini svg { color:#356dd5!important; padding:10px!important; }
html body #ccpModal { border:1px solid #dbe6ef!important; border-radius:16px!important; background:#fff!important; overflow:hidden; }
html body #ccpModal .ccp-box { padding:0!important; }
html body #ccpModal .ccp-header { height:76px!important; padding:23px 50px 18px 24px!important; font-size:21px!important; line-height:1.4!important; color:#254a64!important; border-color:#e0e9f0!important; background:#fff; }
html body #ccpModal .ccp-wrap { top:76px!important; bottom:130px!important; padding:22px 24px!important; color:#557187!important; font-size:13px!important; line-height:1.75!important; }
html body #ccpModal .ccp-wrap>.ccp-row { font-size:13px!important; line-height:1.75!important; color:#557187!important; }
html body #ccpModal .ccp-row a:not(.ccp-btn) { color:#356dd5!important; }
html body #ccpModal .ccp-section { padding:14px 0!important; border-color:#e3ebf2!important; }
html body #ccpModal .ccp-subheader { font-size:15px!important; line-height:1.5!important; color:#355c76!important; }
html body #ccpModal .ccp-details { font-size:12px!important; line-height:1.75!important; color:#6c8598!important; }
html body #ccpModal .ccp-footer { display:grid!important; grid-template-columns:1fr 1fr; gap:8px; height:130px!important; padding:16px 24px!important; background:#f8fafc!important; border-color:#e0e9f0!important; }
html body #ccpModal .ccp-footer .ccp-btn-accept3 { grid-column:1/-1; background:#edf5f0!important; color:#35654d!important; border-color:#ccdfd2!important; }
html body #ccpModal .ccp-input-box input:checked+label { background:#356dd5!important; }
html body #ccpModal .ccp-cookie-list>span { border-radius:5px!important; background:#edf3f8!important; color:#557187!important; }
html[mode=dark] body .ccp-pop,html[mode=dark] body #ccpModal,html[mode=dark] body #ccpModal .ccp-header { background:#233c51!important; border-color:#3d5a70!important; color:#b4ccdc!important; }
html[mode=dark] body .ccp-pop strong.ccp-row,html[mode=dark] body #ccpModal .ccp-header,html[mode=dark] body #ccpModal .ccp-subheader { color:#c5deee!important; }
html[mode=dark] body #ccpModal .ccp-wrap>.ccp-row,html[mode=dark] body #ccpModal .ccp-details { color:#abc5d7!important; }
html[mode=dark] body #ccpModal .ccp-footer { background:#1c3448!important; border-color:#3d5a70!important; }
@media(max-width:500px) {
 html body .ccp-pop { padding:20px!important; margin:12px!important; width:calc(100% - 24px)!important; max-height:calc(100dvh - 24px); }
 html body .ccp-pop strong.ccp-row { font-size:19px!important; }
 html body .ccp-pop .ccp-row-buttons { grid-template-columns:1fr!important; }
 html body #ccpModal .ccp-header { font-size:18px!important; padding-left:18px!important; }
 html body #ccpModal .ccp-wrap { padding:18px!important; bottom:180px!important; }
 html body #ccpModal .ccp-footer { grid-template-columns:1fr!important; height:180px!important; padding:14px 18px!important; }
}
html body #ccpModal .ccp-footer .ccp-btn-accept3 { grid-column:auto!important; }
html body #ccpModal .ccp-input-box input+label:before { content:'Nie'!important; }
html body #ccpModal .ccp-input-box input:checked+label:before { content:'Tak'!important; }
@media(max-width:500px) {
 html body #ccpModal .ccp-footer { grid-template-columns:1fr 1fr!important; height:140px!important; }
 html body #ccpModal .ccp-wrap { bottom:140px!important; }
 html body #ccpModal .ccp-header { font-size:17px!important; padding-top:18px!important; }
}
