.bookmark-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:2px solid #E5E7EB;border-radius:12px;color:#6B7280;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);overflow:hidden}.bookmark-btn:hover{border-color:#6063ff;color:#6063ff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(96, 99, 255, 0.2)}.bookmark-btn .bookmark-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:all 0.3s ease}.bookmark-btn .bookmark-icon svg{width:100%;height:100%}.bookmark-btn .bookmark-icon--outline{opacity:1}.bookmark-btn .bookmark-icon--filled{position:absolute;left:8px;opacity:0;transform:scale(0)}.bookmark-btn.is-saved{border-color:#FFD66B;background:linear-gradient(135deg, #FFD66B 0%, #FF8F1F 100%);color:#ffffff}.bookmark-btn.is-saved .bookmark-icon--outline{opacity:0;transform:scale(0)}.bookmark-btn.is-saved .bookmark-icon--filled{opacity:1;transform:scale(1)}.bookmark-btn.is-saved:hover{background:linear-gradient(135deg, #FF8F1F 0%, #FFD66B 100%);transform:translateY(-2px) scale(1.05)}@media (max-width:767px){.bookmark-btn{padding:6px 12px;font-size:13px}.bookmark-btn .bookmark-text{display:none}}.bookmark-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:#ffffff;border-radius:12px;box-shadow:0 12px 40px rgba(0, 0, 0, 0.15);font-size:14px;font-weight:600;color:#06051f;z-index:10000;opacity:0;transform:translateY(20px);transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.bookmark-toast.show{opacity:1;transform:translateY(0)}.bookmark-toast--success{border-left:4px solid #10B981}.bookmark-toast--error{border-left:4px solid #EF4444}@media (max-width:767px){.bookmark-toast{bottom:16px;right:16px;left:16px;text-align:center}}.saved-offers-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#E5E7EB;border-radius:10px;font-size:12px;font-weight:700;color:#6B7280;transition:all 0.3s ease}.saved-offers-count.has-items{background:linear-gradient(135deg, #FFD66B 0%, #FF8F1F 100%);color:#ffffff;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.font-size-controls{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:8px;background:#ffffff;padding:12px;border-radius:16px;box-shadow:0 12px 40px rgba(0, 0, 0, 0.1);border:1px solid rgba(153, 172, 255, 0.3)}@media (max-width:992px){.font-size-controls{right:16px;padding:8px}}@media (max-width:767px){.font-size-controls{bottom:80px;top:auto;transform:none}}.font-size-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#F3F4F6;border:2px solid transparent;border-radius:12px;color:#6B7280;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.font-size-btn:hover{background:#6063ff;color:#ffffff;transform:scale(1.1)}.font-size-btn.active{background:linear-gradient(135deg, #6063ff 0%, #493efb 100%);color:#ffffff;border-color:#6063ff}.font-size-btn[data-size="small"]{font-size:14px}.font-size-btn[data-size="large"]{font-size:18px}body.font-size-small{font-size:14px}body.font-size-small h1{font-size:calc(28px * 0.875)}body.font-size-small h2{font-size:calc(24px * 0.875)}body.font-size-small h3{font-size:calc(20px * 0.875)}body.font-size-large{font-size:18px}body.font-size-large h1{font-size:calc(32px * 1.125)}body.font-size-large h2{font-size:calc(28px * 1.125)}body.font-size-large h3{font-size:calc(24px * 1.125)}.touch-enabled button,.touch-enabled a,.touch-enabled .clickable{min-height:44px;min-width:44px}.touch-enabled .slick-prev.touch-enhanced,.touch-enabled .slick-next.touch-enhanced{width:60px;height:60px}.touch-enabled .slick-prev.touch-enhanced:before,.touch-enabled .slick-next.touch-enhanced:before{font-size:32px}.touch-enabled .slick-dots button.touch-enhanced{width:16px;height:16px}.slick-slider.is-dragging{cursor:grabbing}.slick-slider.is-dragging .slick-slide{pointer-events:none}.slick-slider{-webkit-overflow-scrolling:touch}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}header,.header,footer,.footer,.mega-menu,.mobile-menu,nav,.navigation,.sidebar,.comments,.bookmark-btn,.font-size-controls,.popup,.slick-dots,.slick-prev,.slick-next,.wow,button,[class*="btn"],[class*="popup"],[aria-hidden="true"]{display:none !important}body{font-size:12pt;line-height:1.5;margin:0;padding:0}.page,main,article{width:100%;max-width:none;margin:0;padding:0}h1{font-size:24pt;margin-bottom:12pt;page-break-after:avoid}h2{font-size:18pt;margin-top:12pt;margin-bottom:6pt;page-break-after:avoid}h3{font-size:14pt;margin-top:12pt;margin-bottom:6pt;page-break-after:avoid}p{margin-bottom:6pt;orphans:3;widows:3}a{text-decoration:underline;color:#000}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}img{max-width:100% !important;page-break-inside:avoid}table{border-collapse:collapse;width:100%}table th,table td{border:1px solid #ddd;padding:8pt}.page-break{page-break-before:always}body:before{content:"Kontomistrz.pl - " attr(data-page-title);display:block;font-size:10pt;text-align:right;color:#666;padding-bottom:12pt;border-bottom:1px solid #ccc;margin-bottom:12pt}}