/* Selfcare native customer UI. Preserves forms, events, icons and checkout structure. */
body:not(.admin) :is(.btn.btn-primary,.btn.btn-conversion,.btn.btn-secondary,.next-prev .btn,.login-form .alternative-links a:first-child){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:51px;max-width:100%;padding:13px 25px!important;border:2px solid #ff6e5c!important;border-radius:28px!important;background:#ff6e5c!important;color:#0f2447!important;font:700 15px/21px Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;transition:background .18s,border-color .18s,box-shadow .18s}
body:not(.admin) :is(.btn.btn-secondary,.next-prev .btn,.login-form .alternative-links a:first-child){background:#fff!important;border-color:#0f2447!important;color:#0f2447!important}
body:not(.admin) :is(.btn.btn-primary,.btn.btn-conversion):hover{background:#ff8979!important;border-color:#ff8979!important}
body:not(.admin) :is(.btn.btn-secondary,.next-prev .btn,.login-form .alternative-links a:first-child):hover{background:#f0f3f8!important}
body:not(.admin) :is(.btn.btn-primary,.btn.btn-conversion,.btn.btn-secondary,.next-prev .btn,.login-form .alternative-links a):focus-visible{outline:3px solid #0f2447!important;outline-offset:4px!important}
body:not(.admin) :is(.btn.btn-primary,.btn.btn-conversion,.btn.btn-secondary):disabled{opacity:.5;cursor:not-allowed}
body .login-form .alternative-links a:last-child{font:600 14px/1.5 Inter,Arial,sans-serif!important;color:#526077!important;text-transform:none!important;letter-spacing:normal!important;text-underline-offset:4px}
body :is(.login-form,.registration-form,.forgotten-password-form,.contact-form,.discussion-form,.sending-order) :is(input.form-control,select.form-control,textarea.form-control){font:400 16px/1.5 Inter,Arial,sans-serif!important;color:#0f2447!important;background:#fff!important;border:1px solid #dce3ec!important;border-radius:12px!important;box-shadow:none!important;min-height:51px}
body :is(.login-form,.registration-form,.forgotten-password-form,.contact-form,.discussion-form,.sending-order) textarea.form-control{height:auto;min-height:150px;padding:14px!important}
body :is(.login-form,.registration-form,.forgotten-password-form,.contact-form,.discussion-form,.sending-order) .form-control:focus{border-color:#0f2447!important;box-shadow:0 0 0 3px #0f244712!important;outline:none!important}
body :is(.login-form,.registration-form,.forgotten-password-form,.contact-form,.discussion-form,.sending-order) :is(.has-error,.js-invalid) .form-control{border-color:#c53b35!important}
body :is(.login-form,.registration-form,.forgotten-password-form,.contact-form,.discussion-form,.sending-order) label{font-family:Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;color:#0f2447}
body :is(.in-login,.in-registracia,.in-zabudnute-heslo,.in-contacts){color:#0f2447}
body:is(.in-login,.in-registracia,.in-zabudnute-heslo,.in-contacts,.ordering-process,.type-posts-listing,.type-post) #content :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif!important;color:#0f2447!important;font-weight:800;letter-spacing:-.035em}
body:is(.in-login,.in-registracia,.in-zabudnute-heslo,.in-contacts) #content :is(p,label){font-family:Inter,Arial,sans-serif!important}
body .ordering-process .next-step-back{font-family:Inter,Arial,sans-serif}
/* Blog retains all existing content, links, dates and images. */
body.type-posts-listing #newsWrapper{gap:24px}
body.type-posts-listing #newsWrapper .news-item{border:1px solid #dce3ec;border-radius:20px;box-shadow:none;overflow:hidden;background:#fff}
body.type-posts-listing #newsWrapper .news-item .text{padding:24px;display:flex;flex-direction:column;flex:1}
body.type-posts-listing #newsWrapper .news-item a.title{font:800 22px/1.3 Montserrat,Arial,sans-serif!important;color:#0f2447!important;letter-spacing:-.025em;text-decoration:none}
body.type-posts-listing #newsWrapper .news-item .description :is(p,.sc-pdp-lead){font:400 16px/1.6 Inter,Arial,sans-serif!important;color:#526077!important}
body.type-posts-listing #newsWrapper .news-item time{font:400 13px/1.5 Inter,Arial,sans-serif;color:#526077;margin:12px 0}
body.type-posts-listing #newsWrapper .news-item .btn{align-self:flex-start;margin-top:auto}
body.type-posts-listing #newsWrapper .news-item .description{margin-bottom:24px}
body.type-post #content .news-item-detail>.text{font:400 17px/1.75 Inter,Arial,sans-serif;color:#0f2447}
body.type-post #content .news-item-detail .sc-pdp :is(p,li){font-family:Inter,Arial,sans-serif!important;line-height:1.75!important;color:#0f2447}
body.type-post #content .news-item-detail .sc-pdp :is(p,ul,ol,h2,h3){max-width:78ch}
body.type-post #content .news-item-detail .sc-pdp a:not(.btn){color:#0f2447;text-decoration:underline;text-underline-offset:4px}
body.type-post #content .news-item-detail .sc-pdp>figure{padding:0!important;background:transparent!important}
body.type-post #content .news-item-detail .sc-pdp>figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:20px}
body.type-post #content .news-item-detail .sc-pdp-faq summary{font-family:Inter,Arial,sans-serif!important;color:#0f2447;min-height:48px}
@media(max-width:767px){body:not(.admin) :is(.btn.btn-primary,.btn.btn-conversion,.btn.btn-secondary,.next-prev .btn,.login-form .alternative-links a:first-child){min-height:48px;font-size:14px!important;line-height:19.6px!important;padding:12px 22px!important}body.type-posts-listing #newsWrapper .news-item .text{padding:20px}body.type-posts-listing #newsWrapper .news-item a.title{font-size:21px!important}body.type-post #content .news-item-detail .sc-pdp>figure img{max-height:none}body.type-post #content .news-item-detail h1{font-size:30px!important;line-height:1.2!important}}
@media(prefers-reduced-motion:reduce){body:not(.admin) :is(.btn.btn-primary,.btn.btn-conversion,.btn.btn-secondary,.next-prev .btn,.login-form .alternative-links a){transition:none!important}}
body.type-posts-listing #newsWrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
body.type-posts-listing #newsWrapper .news-item{display:flex!important;flex-direction:column;min-width:0;width:auto!important;margin:0!important;flex:none!important}
body.type-posts-listing #newsWrapper .news-item>.image{width:100%;margin:0}
body.type-posts-listing #newsWrapper .news-item>.image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.type-posts-listing #newsWrapper .news-item .description{overflow:hidden}
body.type-posts-listing #newsWrapper .news-item .btn{position:static!important;transform:none!important;left:auto!important;bottom:auto!important;flex-shrink:0;margin-top:auto!important}
@media(min-width:768px) and (max-width:1100px){body.type-posts-listing #newsWrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.type-posts-listing #newsWrapper{grid-template-columns:minmax(0,1fr)}}
body.type-posts-listing #newsWrapper .news-item{max-width:none!important;height:auto!important}
body.type-posts-listing #newsWrapper .news-item>.image,body.type-posts-listing #newsWrapper .news-item>.image a{height:auto!important;min-height:0!important;display:block}
body.type-posts-listing #newsWrapper .news-item>.image img{max-height:none!important}
body.type-posts-listing #newsWrapper .news-item .text>.text-center{position:static!important;inset:auto!important;transform:none!important;text-align:left!important;margin-top:auto!important}
