.card,.search-container{position:relative}.btn-slot,.no-items{text-align:center}.navbar-center{justify-content:center!important}.dropdown-menu.show{width:100%;max-height:180px!important;overflow-y:auto;border-radius:0 0 .5rem .5rem}.file-preview img{max-width:100px;margin-top:1rem}.form-section{margin-bottom:1rem}.shadow-custom{box-shadow:0 6px 16px rgba(0,0,0,.12)}.bg-light{background-color:#f2f4f7!important}.card,.card-header,body{background-color:#fff}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{xcolor:var(--brand-green);font-weight:700;line-height:1.2;margin-bottom:.5rem}.btn-primary,h1,h2,h3,h4,h5,h6{font-weight:600}.card{word-wrap:break-word;background-clip:border-box;border:1px solid #ddd;border-radius:.75rem;display:flex;flex-direction:column;min-width:0}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url("/wp-content/themes/custom/assets/fonts/inter-v18-latin-ext-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url("/wp-content/themes/custom/assets/fonts/inter-v18-latin-ext-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url("/wp-content/themes/custom/assets/fonts/inter-v18-latin-ext-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url("/wp-content/themes/custom/assets/fonts/inter-v18-latin-ext-700.woff2") format("woff2")}:root{--brand-green:#66b436;--brand-green-dark:#4c8627;--brand-green-light:#e5f4ec;--brand-grey:#f5f6f8;--brand-border:#dee2e6;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem}.btn-outline-primary{color:var(--brand-green);border-color:var(--brand-green);background-color:transparent;transition:background-color .15s,color .15s,border-color .15s}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--brand-green)!important;color:#fff!important;border-color:var(--brand-green)!important}.btn-slot,body{font-size:var(--fs-sm);color:#212529}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-check:focus+.btn-outline-primary,.btn-check:hover+.btn-outline-primary,.btn-outline-primary:hover,.btn-slot.active,.btn-slot:focus,.btn-slot:hover{color:#fff;background-color:var(--brand-green);border-color:var(--brand-green)}.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(0,98,65,.25)}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}.bg-primary{background-color:var(--brand-green)!important}.btn:not(.btn-group .btn):not(.u-wrapper .btn){border-radius:2rem;padding:.55rem 2rem}.wpforms-submit,.wpforms-submit:active,.wpforms-submit:focus,.wpforms-submit:focus-visible{background-color:var(--brand-green)!important;color:#fff!important;border-radius:2rem!important;padding:.55rem 2rem!important}.wpforms-submit::after,.wpforms-submit::before{border:none!important;outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;text-shadow:none!important;filter:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.btn-primary{--bs-btn-bg:var(--brand-green)!important;--bs-btn-border-color:var(--brand-green)!important;--bs-btn-hover-bg:var(--brand-green-dark)!important;--bs-btn-hover-border-color:var(--brand-green-dark)!important;--bs-btn-active-bg:var(--brand-green-dark)!important;--bs-btn-active-border-color:var(--brand-green-dark)!important;--bs-btn-disabled-bg:var(--brand-green)!important;--bs-btn-disabled-border-color:var(--brand-green)!important}.btn-slot{display:inline-block;padding:.5rem 1rem;font-family:inherit;font-weight:500;line-height:1.5;background-color:#fff;border:1px solid var(--brand-border);border-radius:.5rem;width:100%;margin-bottom:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.form-control,.form-select{display:block;width:100%;border:1px solid var(--brand-border);height:48px;font-size:var(--fs-base)}.form-control{border-radius:.5rem;padding:.625rem 1rem}.form-control:focus{border-color:var(--brand-green);box-shadow:0 0 0 .25rem rgba(0,98,65,.15);outline:0}.form-select{border-radius:.5rem;padding:.625rem 2.5rem .625rem 1rem;background-position:right .75rem center}.form-check-input{width:1.1em;height:1.1em;margin-top:.2em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--brand-border);border-radius:.25rem;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25rem}.form-check-input:checked{background-color:var(--brand-green);border-color:var(--brand-green)}.form-check-label{font-size:var(--fs-sm)}.card-tele{border:1px solid var(--brand-border);border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.04)}.card-header,.card-tele .card-header{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.card-tele .card-header{background-color:var(--brand-green);color:#fff;font-weight:600;font-size:var(--fs-md)}.card-tele .nav-pills .nav-link{display:inline-block;padding:.4rem 1.2rem;font-weight:500;border-radius:0;color:#212f56;background-color:transparent;border:1px solid transparent;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.card-tele .nav-pills .nav-link:focus,.card-tele .nav-pills .nav-link:hover{color:var(--brand-green);background-color:#fff}.card-tele .nav-pills .nav-link.active{color:var(--brand-green);background-color:#fff;border-bottom:1px solid var(--brand-green)}.bg-brand-light{background-color:var(--brand-green-light)!important}.lek-item a,.text-brand,u a{color:var(--brand-green)!important}.border-brand,.border-top,.product:hover,hr{border-color:var(--brand-green)!important}.section{padding-top:2rem;padding-bottom:2rem}@media (min-width:992px){.timeslots{column-count:2;column-gap:1rem}.timeslots .btn-slot{break-inside:avoid}}.card-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-top:1px solid #dee2e6}.no-items,.option-row{padding:15px}.card-item:first-child{xborder-top:none}.delete-btn{color:red;cursor:pointer!important;font-size:1.2rem}.no-items{color:#6c757d;font-style:italic}.option-card{border-radius:12px;border:1px solid #dee2e6;overflow:hidden}.promo-input{border-radius:10px}.badge-custom{font-size:.75rem;padding:.25em .5em;border-radius:.375rem}.price-box{margin-top:10px;border-radius:12px;background:#fff;font-weight:700;font-size:1rem}.accordion-button:not(.collapsed),.hr,.upload-icon{background-color:var(--brand-green)}.u-icon,.upload-icon{font-size:2rem;display:flex}.iti{width:100%;--iti-path-flags-1x:url('/wp-content/themes/custom/assets/img/flags.webp');--iti-path-flags-2x:url('/wp-content/themes/custom/assets/img/flags@2x.webp');--iti-path-globe-1x:url('/wp-content/themes/custom/assets/img/globe.webp');--iti-path-globe-2x:url('/wp-content/themes/custom/assets/img/globe@2x.webp')}.items .card-item{border-top:1px solid #dee2e6!important}.hr{border:none;height:2px;opacity:1}.card-item div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.u-wrapper{display:flex;align-items:center;gap:8px}.u-icon{justify-content:center;align-items:center;width:48px;height:48px;border-radius:8px;margin-right:0;border:none;padding:0}.upload-box{border:2px dashed #d1d5db;border-radius:8px;padding:1rem;display:flex;align-items:center;cursor:pointer;transition:border-color .3s}.upload-box:hover{border-color:#6c757d}.upload-icon{color:#fff;justify-content:center;align-items:center;width:80px;height:74px;border-radius:8px;margin-right:1.5rem}.upload-info h6{margin:0;font-weight:700}.upload-info small{color:gray}input[type=file]{display:none}.navbar-toggler{border:none;box-shadow:none;outline:0}.navbar-toggler:active,.navbar-toggler:focus,.navbar-toggler:focus-visible{border:none;box-shadow:none;outline:0}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2366b436' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.search-input{height:50px;border-radius:30px;padding-left:48px;border:none;box-shadow:0 0 10px rgba(0,0,0,.1);font-size:1rem}.search-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#888}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem}.woocommerce-MyAccount-navigation li{margin-bottom:.5rem}.woocommerce-MyAccount-navigation a{display:block;padding:10px 15px;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#333;transition:.2s}.woocommerce-MyAccount-navigation a:hover{background:#e9ecef}.woocommerce-MyAccount-navigation .is-active a{background:var(--brand-green);color:#fff}.accordion-button:not(.collapsed){color:#fff}.accordion-button:not(.collapsed)::after{filter:invert(1)}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.breadcrumbs{font-size:.8125rem}.custom-thumbnail-wrapper{max-width:100%;padding:2rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.w-md-25{width:25%!important}.custom-thumbnail-wrapper{max-width:400px;padding:0}}.produkt-item-psych{border:2px solid red!important}.produkt-item-psych:hover{border:2px solid #d80000!important}.faq-list{margin-top:2rem}.faq-item{margin-bottom:1.5rem}.faq-question{font-weight:700;margin-bottom:.5rem;font-size:1.2rem}.faq-answer{padding-left:1rem}.fixed-bottom{padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;background-color:#fff!important;width:100%}.litera-btn{padding:2px 8px!important}.highlight-bold{font-weight:700!important}.sticky-bottom{position:sticky;bottom:0;z-index:99999;background:#fff}.bg-danger,.btn-danger{background-color:#ff1a1a!important}.star-rating i{color:gold;font-size:1.2rem;margin:0 1px;filter:drop-shadow(0 0 1px rgba(0, 0, 0, .1))}.star-rating p{color:#555;font-size:.8rem;opacity:.6}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{background-color:var(--brand-green)!important;color:#fff!important}nav .dropdown-menu{width:auto!important}@media (max-width:768px){.mobile-center-text{text-align:center!important}.mobile-justify-text{text-align:justify!important}}.text-danger{color:#ff1a1a!important}.btn-danger{border-color:red!important;color:#fff}.btn-danger:hover{background-color:red!important;border-color:#c00!important}p img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;display:block}a:not(.btn,.nav-link) {color: var(--brand-green);}


/* Show red border only after user interacted (exclude checkboxes) */
input:required:invalid:not(:focus):not([type="checkbox"]),
textarea:required:invalid:not(:focus),
select:required:invalid:not(:focus) {
  border: 1px solid red;
}


/* Add red border to the btn-group if no radio is checked */
.btn-group:has(input[type="radio"]:required:invalid) {
  border: 1px solid red;
}


#cookie-notice{
  z-index: 999999999999999999 !important;
}

.fixed-bottom-banner {
  border-top:1px solid #dee2e6;
  position: fixed; /* stays pinned to the screen */
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  text-align: center;
  padding: 15px;
  z-index: 9999; /* stays above other elements */
}



.article {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* for smooth scrolling on mobile */
}

.article table {
  width: 100%;
  border-collapse: collapse;
}

#dlg, #dolegliwosci{
  min-height: 120px !important;
}


