:root {
	--tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 25%, transparent)
}

html {
	margin: 0!important;
}

.w-40 {
	width: 40% !important;
}

.w-30 {
	width: 30% !important;
}

.w-20 {
	width: 20% !important;
}

.w-15 {
	width: 15% !important;
}

.w-10 {
	width: 10% !important;
}

.w-5 {
	width: 5% !important;
}

.min-w-50 {
	min-width: 50px!important;
}

.max-w-50 {
	max-width: 50px!important;
}

.strike-through {
    position: relative;
    display: inline-block;
	text-decoration: none;
}
.strike-through::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 2px solid var(--tblr-red);
    transform: rotate(-9deg);
    transform-origin: center;
}

.btn-outline-primary {
	--tblr-btn-bg: #fff;
}

.navbar {
	--tblr-navbar-border-width: 0.3px;
}

#navbar-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-item .nav-link i {
	font-size: 1.75rem;
	height: 1.75rem;
	width: 1.75rem;
}

#menu-notifications .card > .card-body {
	overflow-y: auto;
	max-height: calc(100vh / 2);
}

.header-categories .nav-item.dropdown:hover .dropdown-menu {
	display: block;
	top: 100%;
}

.header-categories .dropdown-menu {
	width: 100%;
	left: 40%;
	transform: translate(-50%, 0);
}

.nav-item.dropdown {
	transition: all 0.3 ease;
}

.text-white a:not(.dropdown-item ):not(.btn) {
	color: #fff;
}

footer {
	background: var(--tblr-gray-200);
}

footer .copy {
	background: white;
}

.justify-content-space-between {
	justify-content: space-between;
}

.category-link:hover {
	text-decoration: none;
	font-weight: bold;
}

.container-category {
	max-width: 1150px;
}

.catalog-flag {
	height: 1.5rem;
}

.offcanvas {
	--tblr-offcanvas-width: 500px;
}

.input-group-text.is-invalid {
	border-color: var(--tblr-form-invalid-border-color);
}

.ts-dropdown {
	background-color: #fff;
	border-color: var(--tblr-border-color-translucent);
}

.ts-dropdown .active, .ts-dropdown .active.create {
	color: #fff;
	background-color: var(--tblr-primary);
}

.ts-wrapper.multi .ts-control>div.active {
	background: var(--tblr-primary);
}

.list-group-item.active {
	border-left-color: var(--tblr-primary);
}

/** CATALOG **/
.catalog-img {
    background-size: contain;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog-img-list {
	width: 200px;
}

.catalog-item-list {
	cursor: pointer;
}

.catalog-item-list:hover {
	text-decoration: none;
	color: inherit;
	box-shadow: 0px 0px 6px 4px #e9ecef;
}

.card-catalog{
	transition: all 0.2s ease;
	cursor: pointer;
	padding: 0.25rem 0;
}

.card-catalog:hover{
    box-shadow: 0px 0px 6px 4px #e9ecef;
}

.card-catalog .card-footer {
	min-height: 4rem;
}

.ribbon {
	font-size: 1rem;
}

.ribbon:not(.ribbon-start) {
	border-radius: var(--tblr-ribbon-border-radius) 0 0 var(--tblr-ribbon-border-radius);
	--tblr-ribbon-margin: 0rem;

}

.select-fixed-width {
	width: 150px;
}

.select-fixed-width-small {
	width: 75px;
}

.focus .ts-control {
	box-shadow: 0 0 0 .25rem rgba(var(--tblr-primary-rgb), .25);
}

.form-select.single .ts-control {
	padding: .5625rem 1rem !important;
	box-shadow: var(--tblr-shadow-input);
}

.media .img-responsive, .gallery-thumbnail {
	background-size: contain;
}

.list-group-flush>.list-group-item.media-thumbnail:not(.active) {
	border-left-color: var(--tblr-body-bg);
}

.list-group-item-action.media-thumbnail:not(.active):focus, .list-group-item-action.media-thumbnail:not(.active):hover {
	background-color:  var(--tblr-body-bg);
}

.media-thumbnail {
	height: 100px;
}

.gallery-thumbnail {
	background-repeat: no-repeat;
	background-position: center;
}

.product-image.img-responsive {
	padding: 0;
	height: 100%;
}

.fs-0 {
	font-size: 3.5rem!important;
}

.ti.fs-0 {
	height: 3.7rem;
	width: 3.7rem;
}

.mh-500 {
	min-height: 500px;
}

i.xl {
	font-size: 10rem !important;
}

#offcanvas-basket .list-group {
	mask-image: linear-gradient(to bottom, black 90%, rgba(0, 0, 0, 0.1) 100%);
}

/* Checkout */
#shipping-customer-contacts .active, #billing-customer-contacts .active {
	color: var(--tblr-primary);
	background: rgba(var(--tblr-primary-rgb),.04);
	border-color: var(--tblr-primary);
}

a[class*="link-"].disabled, span.disabled {
	color: var(--tblr-disabled-color) !important;
	pointer-events: none;
}

#order-confirmed h1 {
	font-size: 2.5rem;
	font-weight: 700;
}

#order-confirmed .ordered-items {
	max-height: 30rem
}

/* Hide plus and minus buttons in input number */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.product-info h4 {
	min-height: 60px;;
}


/** CATALOG FILTER **/
.ts-dropdown .option.selected {
	background-color: rgba(var(--tblr-primary-rgb), 0.7);
	color: var(--tblr-primary-fg);
}

.ts-dropdown .option.selected:hover {
	background-color: var(--tblr-primary);
	color: var(--tblr-primary-fg);
}

.active-filter {
	color: var(--tblr-accordion-btn-color);
}

/** END CATALOG FILTER **/

.card-stamp-icon .icon {
	font-size: calc(var(--tblr-stamp-size) * 0.75)!important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

/** CAROUSEL **/

.carousell {
	position: relative;
}
.carousel-i {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	gap: 15px
}
.carousel-i > .carousell-item {
  flex: 0 0 20%;
  scroll-snap-align: center;
}

.carousel-next {
	position:absolute;
	right: -25px;
	top: 50%;
	z-index: 100;
}

.carousel-prev {
	position:absolute;
	left: -25px;
	top: 50%;
	z-index: 100;
}

#status-overview .card-link:hover .avatar.border-purple,
#status-overview .card-link.active .avatar.border-purple {
	background-color: var(--tblr-purple);
	color: var(--tblr-purple-fg);
}

#status-overview .card-link:hover .avatar.border-green,
#status-overview .card-link.active .avatar.border-green {
	background-color: var(--tblr-green);
	color: var(--tblr-green-fg);
}

#status-overview .card-link:hover .avatar.border-dark,
#status-overview .card-link.active .avatar.border-dark {
	background-color: var(--tblr-dark);
	color: var(--tblr-white);
}

.filter-wrapper {
	max-height: 155px;
	overflow-y: auto;
}

.img-tile {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	height: 100px;
}

/* SEARCH BAR */
.search-container {
    position: relative;
    width: 100%;
}

.search-results-container {
  position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    z-index: 1000;
    display: none;
    max-height: 400px;
    overflow-y: auto;
}

.search-results-container.show {
    display: block;
}

.search-result-item {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.search-result-item:hover {
    background: #f5f5f5;
}

.search-result-item:hover > .result-title {
	color: var(--tblr-primary);
}

.search-result-item a.result-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    flex-grow: 1;
}

.add-to-basket {
    text-decoration: none;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 10px;
}

.search-result-item .result-info {
    display: inline-block;
    vertical-align: top;
}

.search-result-item .result-title {
    font-weight: bold;
}

.clear-search {
	pointer-events: all;
	right: 0;
	left: auto;
}

.view-all-results {
    position: sticky;
    bottom: 0;
    background: white;
    border-top: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-top: auto;
    z-index: 10;
}

.table-wrapper {
	max-height: 400px;
	overflow: auto;
}

.text-hover-link {
	color: var(--tblr-primary);
}

.text-hover-link:hover {
	color: var(--tblr-link-color);
}

.text-link {
	color: var(--tblr-link-color);
}

.card:has(.card-bottom-label) {
	position: relative;
	overflow: visible;
}

.card-bottom-label {
	position: absolute;
	bottom: -0.8rem; /* Adjust to sit over the border */
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	font-size: 0.9rem;
	font-weight: 500;
}

.row-cards {
	--tblr-gutter-y: 1.2rem;
}

#map {
    display: block;
    min-height: 300px;
}

@media (max-width: 992px) {
	.category-dropdown {
		display: none!important;
	}

	.category-nav-container > li.nav_item, .category-nav-container > li.nav_item > a.nav_link {
		border-radius: var(--tblr-border-radius);
	}
}