/* Wspólne style komponentów motywu ilovetshop. */
.btn-own-r{ padding:.375rem 1rem; }
.dropdown-menu.vil{ border-radius:10px; box-shadow:0 0 25px #666; border:none; margin-top:0; }
.dropdown-menu.vil li{ height:40px; padding-top:7px; padding-left:10px; padding-right:10px; }
.dropdown-menu.vil li a{ font-weight:700; }
.dropdown-menu.vil li:hover, .dropdown-menu.vil li:hover a{ color:#fff !important; background:var(--bs-violet) !important; }
.dropdown-menu.vil li+li{ border-top:1px #f5f5f5 solid; }
.dropdown:hover .dropdown-menu{ display:block; }
.ilovet-menu__logout-as-client{ margin-left:10px; color:#cc0000; }
.ilovet-menu__action{ margin-left:10px; }
.ilovet-menu__products{ justify-content:flex-end; }
.ilovet-menu__nav{ margin-right:20px; }
.ilovet-menu__dropdown{ position:relative; }
.sortLine{ border-radius:10px; background:#f5f5f5; padding:10px; margin:0 0 10px; text-align:right; }
#productSortSelect{ width:min-content; display:inline-block; }
.hit{ position:absolute; font-size:.9rem; right:0; top:0; padding:3px 8px; background:#f00; color:#fff; font-weight:bold; }
.new{ position:absolute; font-size:.9rem; right:0; top:0; padding:3px 8px; background:#AEDB0E; color:#fff; font-weight:bold; }
.prodItem{ position:relative; }
.availLine{ color:#888; position:absolute; bottom:60px; }
.availLine span{ font-weight:bold; }
.product-list__heading{ text-align:center; margin:50px 0 30px; }
.product-filters{ background:#f5f5f5; padding:20px; border-radius:10px; }
.product-filters h3{ font-size:16px; font-weight:700; margin-bottom:0; }
.product-filters ul{ padding-left:0; }
.product-filters li{ list-style:none; padding:2px 0; }
.product-filters p{ margin:20px 0 5px; }
#filterBox{ display:none; }
#filterBox.open{ display:block; }
#filterToggle{ float:right; }
.basket-toast-container{ z-index:11; }
.basket-toast{ background-color:#eee !important; box-shadow:0 0 5px rgba(0,0,0,.2); }
.basket-toast__body{ color:#212121; }
.empty-basket-message{ padding:20px; text-align:center; font-weight:bold; }
.product-detail-toast-container{ z-index:1100; }
.product-list__toast-container{ z-index:11; }
.pack-line{ font-size:10px; display:flex; margin-bottom:20px; }
.pack-line div{ padding:3px 12px; border:1px #eaeaea solid; }
.pack-line div.start{ border-radius:40px 0 0 40px; }
.pack-line div.end{ border-radius:0 40px 40px 0; }
.pack-line div.active{ background:#b4d737; border-color:#b4d737; }
.pack-line div.av{ cursor:pointer; }
.pack-line div.av:hover{ background:#b4d737; border-color:#b4d737; }
.pack-line div.notav{ background:#ccc; border-color:#ccc; }
.emptyImg{ display:block; margin:auto; padding:10px; font-size:80px; color:#ccc; text-align:center; }
.order-info-title{ margin-bottom:20px; }
.order-info-button{ width:auto; padding:0 20px; font-weight:normal; }
.order-error-box{ background:#fafafa; border-radius:10px; padding:50px 20px; text-align:center; }
.order-success-title{ margin-top:0; }
.payment-status-box{ padding:30px; background:#eee; text-align:center; border:1px #ddd solid; border-radius:10px; }
.payment-status-home{ padding-top:30px; }
.vetContainer{ display:flex; flex-direction:column; gap:5px; margin:10px 0; }
.vetList{ max-height:500px; overflow-y:scroll; }
.vetItem{ padding:10px; background:#f5f5f5; cursor:pointer; }
.vetItem:hover{ background:#eee; }
.vetName{ font-size:14px; font-weight:bold; color:#444; margin-bottom:5px; }
.vetAddr{ font-size:13px; font-style:italic; color:#777; }
.vetInfo{ text-align:center; font-weight:bold; color:#444; padding:20px 8px; background:#f5f5f5; }
.vetInfo2{ margin-top:20px; font-size:15px; font-style:italic; }
.product-category-icon{ -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; }
.product-category-icon--urinary{ -webkit-mask-image:url(/rescms/images/uklad_moczowy.svg); mask-image:url(/rescms/images/uklad_moczowy.svg); }
.product-category-icon--skin{ -webkit-mask-image:url(/rescms/images/skora_siersc.svg); mask-image:url(/rescms/images/skora_siersc.svg); }
.product-category-icon--nervous{ -webkit-mask-image:url(/rescms/images/uklad_nerwowy.svg); mask-image:url(/rescms/images/uklad_nerwowy.svg); }
.product-category-icon--digestive{ -webkit-mask-image:url(/rescms/images/uklad_pokarmowy.svg); mask-image:url(/rescms/images/uklad_pokarmowy.svg); }
.product-category-icon--joints{ -webkit-mask-image:url(/rescms/images/stawy_kosci.svg); mask-image:url(/rescms/images/stawy_kosci.svg); }
.product-category-icon--immune{ -webkit-mask-image:url(/rescms/images/uklad_odpornosciowy.svg); mask-image:url(/rescms/images/uklad_odpornosciowy.svg); }
.product-category-icon--circulatory{ -webkit-mask-image:url(/rescms/images/uklad_krazenia.svg); mask-image:url(/rescms/images/uklad_krazenia.svg); }
.product-category-icon--eyes{ -webkit-mask-image:url(/rescms/images/oczy_powieki.svg); mask-image:url(/rescms/images/oczy_powieki.svg); }
.footerLink{ margin-left:20px; display:inline-block; }
.footerLink a{ text-decoration:none; color:#757575; }
.footerLink a:hover{ color:#333; }
.footerLink a.dark{ color:#212121; }
.footerLink a.dark:hover{ color:var(--bs-violet); }
.searchOv1{ position:fixed; width:100%; height:100%; top:0; bottom:0; left:0; right:0; background:#b4d737; display:none; z-index:2000; }
.searchOv1 a{ top:30px; right:30px; position:fixed; }
.searchOv1 a img{ width:20px; }
.searchOv1 .searchForm{ position:fixed; width:60%; height:100vh; margin:0 20%; }
.searchOv1 .searchInput{ border:none; border-bottom:1px #000 solid; margin:calc(50vh - 50px) 0; font-size:42px; padding:8px 10px; text-align:center; background:transparent; width:100%; }
.searchOv1 .searchInput:focus{ outline:none; }
.navLine{ flex-direction:row !important; }
