/* 
Theme Name: CaseNab
Theme URI: #
Version: v1
Author: Saman Aldaqi
Author URI: sam.aldaghi@gmail.com
*/

@import url('fonts.css');
:root {
	scroll-behavior: auto;
	--primary-color: #333;
	--secondary-color: #786fff;
    --moss: #3c402b;
    --vellum: #eeeae3;
    --ghost: #f7f5f1;
    --foam: #e9ebe2;
    --lichen: #d2d6c5;
    --acid: #c4e456;
    --slate: #3e3d3a;
    --stone: #343330;
    --darkgreen: #2e321f;
    --deepgreen: #1f2310;
    --greenish: #4c5848;
    --red: #e82b2b;
    --orange: #ff8e51;
    --yellow: #f8c666;
    --mustard: #d6971e;
    --primary-font: 'estedadv', sans-serif;
	
}
html {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1;
    color: #333;
	background-color: #fff;
    overflow-x: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
address, dl, fieldset, figure, ol, p, pre, ul,*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul {
    margin: 0;
}
html[dir="rtl"] .uk-navbar-dropdown:before {
	 left: auto;
	 right: 16px;
	
}
body {
	font-family: var(--primary-font);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2;
	color: #4e4d58;
	background: #f9fafb;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
	font-feature-settings: "ss01";
    -moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	-webkit-font-smoothing: subpixel-antialiased;

}
.uk-tab>.uk-active>a {
    color: var(--moss);
    border-color: var(--acid);
}
button {
    font-family: inherit;
}
.align-center {

    align-items: center;
	
}
.uk-link, a {
    color: #333;
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: var(--primary-font);
    margin: 0;
    font-weight: 500;
}
.uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
    font-family: var(--primary-font);
}
.uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
    min-height: 50px;
	
}


.menu-bar-grid {
    align-items: center;
	
	.menu-socials {
		background: var(--acid);
		display: flex;
		padding: 0 20px;
		border-radius: 50px;
		gap: 20px;
		font-size: 1rem;
		
		a {
			display: inline-flex;
			padding: 10px 0;
			
			
			&:hover {
				color: #fff;
				text-decoration: none;
				
			}
		}
		
	}
}
.top-featured-posts-slideshow {
	&>div {
		margin-right: -15px;
	}
	
	
	.uk-slider-items {
		&>* {
			.uk-inline {
				border-radius: 12px;
				overflow: hidden;
                width: 100%;
			}
			img {
				width: 100%;
                height: 320px;
                object-fit: cover;
				
  /* Apply mask */
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  mask-repeat: no-repeat;
  mask-size: cover;
				
				
				
			}
			.meta {
				list-style: none;
                padding: 0;
                margin: 0 0 5px 0;
                direction: ltr;
                font-family: monospace;
                font-size: 12px;
				
				a {
					color: var(--stone);
					
				}
			}
			.price {
						
				display: flex;
				flex-direction: row-reverse;
				justify-content: right;
				align-items: center;
				gap: 5px;
				font-size: 14px;
				font-weight: 500;
                color: var(--slate);
				
				ins {
					color: var(--slate);
                    background: transparent;
				}
				del {
					font-size: smaller;
					opacity: 0.6;
				}
			}
			.title {
                font-size: 0.95rem;
				
				a {
					color: var(--stone);
				}
			}
			
		}
	}
	
	.uk-overlay-primary {
        background: #ebebeba8;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
	}

	.uk-overlay {
		padding: 10px 15px;
	}
	
	.uk-dotnav>*>* {
		transition: 0.3s all;
		width: 8px;
		height: 8px;
		background: #dbdadf;
		border: 0;
		border-radius: 4px;
	}
	.uk-dotnav>.uk-active>* {
		background-color: #4e4d58;
		border-color: transparent;
		width: 20px;
		border-radius: 5px;
	}
	.uk-dotnav>.uk-active>*:focus {
		
		box-shadow: 0 0 0 1px #faf9fb, 0 0 0 3px #4e4d58;
	}

	.uk-dotnav {
		height: 15px;
	}

}
.top-menubar {
	background-color: var(--slate);
	padding: 10px 0px;
	
	
	
	.uk-navbar-nav>li.uk-active>a {
		color: var(--mustard);
	}
	
	.uk-navbar-nav>li>a {
		position: relative;
        color: var(--lichen);
		
		&:hover {
				
			color: var(--yellow);
		}

	}
	.uk-navbar-nav>li>a.uk-parent {
		

		
	}
	.uk-navbar-dropdown {
        background: var(--deepgreen);
        width: 100%;
        right: 0;
		
		a {
			
			color: var(--ghost);
		}
	}
	.uk-heading-bullet {
		
		color: var(--acid);
		font-size: 1rem;
        margin-bottom: 15px;
		
		&:before {
			content: ":: ";
			border: none;
			font-size: 20px;
			font-family: cursive;
			vertical-align: text-top;
			margin-left: 5px;
			color: var(--yellow);
		}
		
	}

	.uk-navbar-dropdown-nav>li>a:hover {
		color: var(--mustard);
	}
	.uk-navbar-nav>li>a[aria-expanded=true] {
        &:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid var(--deepgreen);
            position: absolute;
            right: 30px;
            bottom: -10px;
        }
	}
}
.uk-navbar-dropdown {
    --uk-position-offset: 15px;
    --uk-position-shift-offset: 0;
    --uk-position-viewport-offset: 15px;
    --uk-inverse: dark;
    width: 200px;
    padding: 25px;
    background: var(--vellum);
    border-radius: 8px;
    color: #666;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .25);
}
.card-style1 {
	
	header {
        border-radius: 12px;
		overflow: hidden;
		position: relative;
		
		img {
			width: 300px;
            height: 300px;
            object-fit: cover;
            border-radius: 12px;
		}
		
        .discount-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            background: var(--acid);
            color: var(--darkgreen);
            direction: ltr;
            border-radius: 50px;
            padding: 5px 12px 3px 12px;
            font-weight: 700;
            text-align: center;
            line-height: 0.8;
			
			i {

                display: block;
                font-weight: normal;
                font-style: normal;
                font-size: 0.75rem;
			}
        }		
		
		.add-to-card {
				position: absolute;
                bottom: 5px;
                right: -50px;
				opacity: 0;
				transition: 0.4s all;
			a {
				transition: 0.2s all;
                background: #fff;
                padding: 5px 8px;
                color: #000;
                line-height: 22px;
                border-radius: 8px;
                font-size: 0.7rem;
				
				&:before {
					content: "+ ";
				}
				&:hover {
					text-decoration: none;
					background: var(--acid);
					color: var(--darkgreen);
				}
			}

		}
		.add-to-card.withdiscount { 
			bottom: 50px;
		}
		
	}
	.card-body {
        background: var(--foam);
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        margin-top: -20px;
        padding: 30px 10px 15px 10px;
	}
	.title {
		
        margin-bottom: 5px;
        font-size: 1rem;
        word-spacing: -2px;
        font-weight: 700;
		
		a {
			
			&:hover {
				text-decoration: none;
				color: var(--mustard);
			}
		}
	}
	.price {
        font-size: 12px;
		
		del {

		}
		ins {

		}
	}

	.card-variations {
	  margin-top: .5em;
	  display: flex;
	  gap: .5em;
	
		.variation-swatch {
            display: inline-block;
            width: 12px;
            height: 12px;
            border: 0px solid #ccc;
            border-radius: 50%;
            box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0 0 1px hsla(0, 0%, 0%, 0.05), 0 0.3px 0.4px hsla(0, 0%, 0%, 0.02), 0 0.9px 1.5px hsla(0, 0%, 0%, 0.045), 0 3.5px 6px hsla(0, 0%, 0%, 0.09);
		}
		.variation-label {
		  font-size: .8rem;
		  color: #555;
		}
		
	}
	
		&:hover {
			.add-to-card {
				right: 5px;
				opacity: 1;
				a {
					
				
				}
			}
		}
	
}

.marquee {
	direction: ltr;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--deepgreen);
    color: #fff;
    padding: 10px;
    font-size: 0.7rem;
}

.marquee-items {
  display: inline-flex;
  align-items: center;
  animation: scroll 15s linear infinite;
}

.marquee-item { padding: 0 0.75rem;direction:rtl; }

@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.marquee-items::after {
  content: attr(data-dup);
}
.marquee-separator {
    color: var(--acid);
}

.category-filter-container {
	position: relative;
	display: flex;
    justify-content: center;
}

/* Mobile styles */
.category-filter-mobile {
	display: none;
	width: 100%;
	padding: 12px;
	border-radius: 8px;
	border: 1px solid #e0e0e0;
	background: white;
    font-family: inherit;
	margin-bottom: 1rem;
}

/* Desktop styles */
.category-filter-desktop {
    background-color: var(--foam);
    border-radius: 12px;
    display: flex;
    gap: 1rem;
    padding: 0.3rem;
    max-width: max-content;
    overflow-x: auto;
    width: 100%;
    margin-left: auto;
}

.filter-button {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px 12px;
    border-radius: 8px;
    border: 0px solid #e0e0e0;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 12px;
    color: var(--greenish);
}

.filter-button:hover, .filter-button.active {
    background-color: var(--moss);
    color: var(--acid);
}

.count-badge {
	min-width: 12px;
	background: rgb(0 0 0 / 5%);
	padding: 2px 4px;
	border-radius: 6px;
	font-size: 10px;
    transition: all 0.3s ease;
}

.filter-button.active .count-badge,
.filter-button:hover .count-badge {
	background: rgb(0 0 0 / 20%);
}

/* Responsive behavior */
@media (max-width: 768px) {
	.category-filter-mobile { display: block; }
	.category-filter-desktop { display: none; }
}
.load-more-wrapper {
    text-align: center;
    margin-top: 4rem;

	button {
        padding: 8px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 12px;
        background: var(--darkgreen);
        color: var(--acid);
        width: 100%;
        max-width: 180px;
		
		&:hover {
			background: var(--acid);
			color: var(--darkgreen);
		}
	}
}

.post-card {
	img {
		display: block;
		border-radius: 6px;
		width: 100px;
		height: 100px;
		box-shadow: 0 15px 15px -15px rgba(15, 14, 21, 0.3);
        border: 1px solid var(--ghost);
        object-fit: cover;
	}
	div {
		position: relative;
	}
    .uk-badge {
        position: absolute;
        top: -10px;
        right: 5px;
        width: 32px;
        height: 32px;
        box-shadow: 0 4px 10px -2px rgba(15, 14, 21, 0.1);
        background: var(--lichen);
        color: var(--moss) !important;
        font-size: 12px;
    }
	.title {
		
		margin-bottom: 10px;
        font-size: 0.94rem;
	}
	.meta {
        font-size: 0.75rem;
        font-family: 'AzarMehr';
        opacity: 0.7;
		del {
			
  	  font-size: 0.8rem;
		}
		* {
			margin-top: 0;
			margin-bottom: 5px;
		}
		.seperator:before {
            content: "";
            display: inline-block;
            width: 2px;
            height: 12px;
            background: var(--mustard);
            position: relative;
            top: 2px;
            border-radius: 15px;
            margin: 0 2px;
		}
		.price {
			
		opacity: 0.7;
        font-size: .8rem;
			ins {
                color: black;
                background: transparent;

			}
		}
	}
}
.popular-posts-widget .post-card img {
    height: 90px;
    object-fit: cover;
}
.widget-title {
    background-image: radial-gradient(rgb(2 8 23 / 40%) 1px, transparent 0);
    background-size: 5px 5px;
    display: flex;
    margin-bottom: 2rem;
	
	span {
		background-color: #f9fafb;
		padding-left: 10px;
		color: var(--moss);
        font-weight: bold;
	}
}
.promotion-style1 {
    overflow: hidden;
    border-radius: 12px;

	.uk-inline {
		height: 450px;
	}

	img {
		height: 100%;
		object-fit: cover;
	}
	.texts {
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 2;
        font-weight: 900;
        text-shadow: 2px 1px 3px #000;
        background: #00000026;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
		
		.pre-title {
			font-size: 1rem;
            color: var(--acid);
		}
		.title {
			
			font-size: 3rem;
		}
		.post-title {

            font-size: 1.2rem;
            color: var(--acid);
		}	
		.link {
		margin-top: 10px;
		
		a {
			padding: 8px 14px;
			border-radius: 8px;
			border: none;
			cursor: pointer;
			transition: all 0.3s ease;
			font-size: 12px;
			background: var(--deepgreen);
			color: var(--ghost);
			font-weight: normal;
			text-shadow: none;
		
			&:hover {
				background: var(--acid);
				color: var(--darkgreen);
				text-decoration: none;
			}			
		}			
		

		}		
	}		
}
.section-title {
    background-image: radial-gradient(rgb(2 8 23 / 40%) 1px, transparent 0);
    background-size: 5px 5px;
    display: flex;
    margin-bottom: 2rem;
		
	.title {
		background-color: rgb(249, 250, 251);
        color: var(--deepgreen);
		padding: 10px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
}
.single-product {
	.variations {
		margin: 1.2rem 0;
		th {
			font-size: 1.5rem;
			vertical-align: baseline;
			font-weight: normal;
		}			
	}
	
	.product_meta {
		font-size: smaller;
		opacity: 0.7;
	} 
	
	.price {
		font-weight: bold;
	}
	.woocommerce-variation-price .price {
        font-size: 2rem;
    }
	.product-images {
        position: relative;
		
		img {
			border-radius: 4px;
			
		}
		.image-wrapper {
			position: relative;
			
			.featured-image {
				min-height: 500px;
				
				img {
                    min-height: 500px;
					max-height: 500px;
                    object-fit: cover;
					
				}
			}
			
			.image-thumbnails {
				height: 100%;
				
				.product-gallery {

                    display: flex;
                    flex-direction: column;
                    gap: 15px;
                    max-height: 500px;
                    overflow: auto;
					height: 100%;
                    background: var(--lichen);
                    padding: 10px;
                    box-sizing: border-box;
					
					.gallery-item {
						img {
							width: 120px;
							height: 100px;
							object-fit: cover;
						}
					}
				}
				
			}
			
			
		}
		
	}


.custom-product-summary .labelhead {
    text-align: right;
    font-weight: normal;
    font-size: 15px !important;
}
.woocommerce-variation-add-to-cart {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 0 15px;

	  >:nth-child(1) {
		grid-column: 1 / span 2;
	  }

	  input.qty {
		width: 100%; // fills its grid cell
		box-sizing: border-box;
	  }
}
	.woocommerce-Reviews-title {
		font-size: 1.5rem;
		font-weight: bold;
	}

.uk-lightbox-panel {
    .uk-slidenav {
		transform: rotate(180deg);
	}
}
.product-breadcrumb {
    padding: 1.12rem 0;
    background: #eee;
    margin-bottom: 2rem;
}
.breadcrumb-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
	
	.woocommerce-breadcrumb {
		margin-left: auto;
	}
	
}
.single_add_to_cart_button {
	padding: 8px;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 12px;
	background: var(--darkgreen);
	color: var(--acid);
	
	&:hover {
	color: var(--darkgreen);
	background: var(--acid);
	}
	
	&:before {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-shopping-cart-plus'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0' /%3E%3Cpath d='M12.5 17h-6.5v-14h-2' /%3E%3Cpath d='M6 5l14 1l-.86 6.017m-2.64 .983h-10.5' /%3E%3Cpath d='M16 19h6' /%3E%3Cpath d='M19 16v6' /%3E%3C/svg%3E");
		display: inline-block;
		width: 20px;
		aspect-ratio: 1 / 1;
		filter: invert(1);
		background-size: contain;
		vertical-align: bottom;
	}
}
.quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--lichen);
    border-radius: 6px;
    overflow: hidden;
	background: #fff;
	width: 100%;
	justify-content: space-between;
}

.quantity input.qty {
    width: 50px;
    text-align: center;
    border: none;
    padding: 5px;
	background: transparent;
    -moz-appearance: textfield;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity button {
    width: 35px;
	height: 100%;
    background: #f8f8f8;
    border: none;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
button.qty-minus {
    border-left: 1px solid var(--lichen);
}
button.qty-plus {
    border-right: 1px solid var(--lichen);
}
.quantity button:hover {
    background: var(--lichen);
}

.quantity button:active {
    background: #d0d0d0;
}



ul.color-attribute-swatches {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
ul.color-attribute-swatches .color-item {
    display: flex;
    align-items: center;
    font-size: 14px;
}
.color-box {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    margin-right: 6px;
    border-radius: 3px;
}

.pa-color-original-select {
    display: none;
	 select {
	  position: absolute !important;
	  clip: rect(1px,1px,1px,1px);
	  height: 1px;
	  width: 1px;
	  overflow: hidden;
	 }	
}
.pa-color-swatches .swatch {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin: 0 .25rem .25rem 0;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: .25rem;
	box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0 0 1px hsla(0, 0%, 0%, 0.05), 0 0.3px 0.4px hsla(0, 0%, 0%, 0.02), 0 0.9px 1.5px hsla(0, 0%, 0%, 0.045), 0 3.5px 6px hsla(0, 0%, 0%, 0.09);
	input {
		visibility: hidden;
	}	
  
}
.pa-color-swatches .swatch.unavailable {
	opacity: 0.3;
	cursor: not-allowed;
}
.pa-color-swatches .swatch.active {
  border-color: #000;
}
.product_meta > * {
    display: block;
}

.price {
	
	font-size: 1.5rem;
	del {
		font-size: smaller;
		display: block;
            opacity: 0.7;
	}
	ins {

		color: var(--red);
		font-weight: bold;
		background: transparent;
		font-size: 2rem;
	}
	.price-savings {

            font-size: small;
            color: var(--stone);
	}
}
	label.screen-reader-text {
		display: none;
	}
}
/**END OF SINGLE PRODUCT**/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border: none;
    border-radius: 15px;
    display: flex;
    align-items: center;
	
	&:before {
		top: 1.2rem;
	}	
	
	a.button {
        background: var(--moss);
        color: #fff;
	}
	
	
}
.woocommerce-message {
    background: var(--acid);
	&:before {
		color: var(--darkgreen);
		
	}	
	
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    padding: 5px 10px;
    border-radius: 5px;
    margin: 0 auto 0 0;
}
.featured-image img {

}
.featured-image img.fade-transition {
  transition: opacity 0.1s ease-in-out;
}


.card-style1 {
	.price {
		display: flex;
		flex-direction: row-reverse;
		justify-content: right;
		align-items: center;
		gap: 5px;
		font-size: 16px;
		font-weight: 500;
	
	
	del {
		text-decoration: line-through;
		text-decoration-thickness: 2px;
		text-decoration-color: #2525256e;
		opacity: 0.7;
		font-size: smaller;
	}
	ins {
		background: transparent;
		color: var(--greenish);
		font-weight: 500;
		letter-spacing: -1px;
		font-size: 1rem;
	}
}
}
.top-categories {
    gap: 20px;
	
	li {
		img {
            width: 100%;
            position: relative;
            z-index: 2;
			
		}
		span {
            font-family: monospace;
            font-size: 11px;
            color: #333;
            position: relative;
            z-index: 2;
		}
		a {
            gap: 10px;
            flex-direction: column;
			position: relative;
			
			&:after {
                content: "";
                position: absolute;
                right: 0;
                left: 0;
                bottom: 0;
                top: 0;
                background: var(--greenish);
                border-radius: 50%;
                aspect-ratio: 1 / 1;
                width: 100%;
				transition: 0.2s all;
			}
			&:hover {
				
				&:after {
					background: var(--acid);
				}
			}
		}
	}
	
}
.top-carousel-phones {
	height: 100%;
	place-content: center;
	align-content: center;
}
.right-slides {
	height: 100%;
	img {
        border-radius: 12px;
        object-fit: cover;
        height: 338px;
        width: 100%;
	}
}
.weekly-box {
	
    background: var(--foam);
    padding: 10px;
    border-radius: 12px;
	
	.title {
			
		background-image: radial-gradient(rgb(2 8 23 / 40%) 1px, transparent 0);
		background-size: 5px 5px;
		display: flex;
		margin-bottom: 1rem;		
		
		span {
			background: var(--foam);
            padding-left: 15px;
		}
	}
	.weekly-products {
		li {
			a {
				display: flex;
				gap: 10px;
				transition: all 0.1s;
				
				&:hover {
                    text-decoration: none;
                    color: inherit;
                    translate: 0 -3px;
				}
			}
			img {
				width: 62px;
				height: 80px;
				object-fit: cover;
				border-radius: 5px;
				box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.5) 0px 4px 6px -4px;
			}
			.price-box {
                display: flex;
                flex-direction: row-reverse;
                gap: 5px;
                justify-content: right;
                align-items: center;
				
			}
			ins {
				
                color: #333;
                background: transparent;
			}
			del {
                opacity: 0.7;
                font-size: smaller;
				
			}
		}

	}
}

/* AJAX Add to Cart & UX Enhancements */

/* AJAX Notifications */
.casenab-notifications {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 99999;
    pointer-events: none;
}

.casenab-notification {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    margin-bottom: 10px;
    max-width: 350px;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
    pointer-events: auto;
    border-left: 4px solid #4CAF50;
}

.casenab-notification.show {
    opacity: 1;
    transform: translateX(0);
}

.casenab-notification--error {
    border-left-color: #f44336;
}

.casenab-notification--success {
    border-left-color: #4CAF50;
}

.casenab-notification__content {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.casenab-notification__message {
    flex: 1;
    font-size: 14px;
    color: #333;
}

.casenab-notification__close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #999;
    margin-left: 10px;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Quick View Modal */
.casenab-quickview-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99998;
    display: flex;
    align-items: center;
    justify-content: center;
}

.casenab-quickview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    cursor: pointer;
}

.casenab-quickview-container {
    position: relative;
    background: #fff;
    border-radius: 12px;
    max-width: 800px;
    max-height: 90vh;
    overflow: hidden;
    z-index: 1;
    margin: 20px;
    width: 100%;
}

.casenab-quickview-header {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: flex-end;
}

.casenab-quickview-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.casenab-quickview-close:hover {
    background-color: #f5f5f5;
}

.casenab-quickview-content {
    padding: 20px;
    max-height: calc(90vh - 80px);
    overflow-y: auto;
}

.quickview-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.quickview-images img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.quickview-summary h2 {
    margin: 0 0 15px 0;
    font-size: 24px;
    color: #333;
}

.quickview-summary .price {
    font-size: 20px;
    font-weight: bold;
    color: var(--secondary-color);
    margin-bottom: 15px;
}

.quickview-summary .short-description {
    margin-bottom: 20px;
    color: #666;
    line-height: 1.6;
}

.quickview-actions {
    margin-top: 20px;
    text-align: center;
}

.view-full-details {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 500;
}

/* Loading States */
.add_to_cart_button.loading {
    position: relative;
    color: transparent !important;
}

.add_to_cart_button.loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: casenab-spin 1s linear infinite;
}

.add_to_cart_button.added {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
}

.card-style1.added-to-cart {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

@keyframes casenab-spin {
    to { transform: rotate(360deg); }
}

/* Loading spinner for quick view */
.casenab-quickview-loading {
    text-align: center;
    padding: 40px;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--secondary-color);
    border-radius: 50%;
    animation: casenab-spin 1s linear infinite;
    margin: 0 auto 20px;
}

/* Wishlist Button Styles */
.casenab-wishlist-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    background: rgba(255,255,255,0.9);
}

.casenab-wishlist-btn:hover {
    background: rgba(255,255,255,1);
    transform: scale(1.1);
}

.casenab-wishlist-btn.active {
    color: #e74c3c;
}

/* Compare Button Styles */
.casenab-compare-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    position: absolute;
    top: 50px;
    left: 10px;
    z-index: 10;
    background: rgba(255,255,255,0.9);
}

.casenab-compare-btn:hover {
    background: rgba(255,255,255,1);
    transform: scale(1.1);
}

.casenab-compare-btn.active {
    color: var(--secondary-color);
}

/* Product Quick Actions */
.product-quick-actions {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-style1:hover .product-quick-actions {
    opacity: 1;
}

/* Mini Cart Dropdown */
.mini-cart-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    min-width: 300px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.cart-icon:hover .mini-cart-dropdown,
.mini-cart-dropdown:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 768px) {
    .casenab-notifications {
        right: 10px;
        left: 10px;
    }
    
    .casenab-notification {
        max-width: none;
    }
    
    .casenab-quickview-container {
        margin: 10px;
        max-height: 95vh;
    }
    
    .quickview-product {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .casenab-quickview-content {
        padding: 15px;
    }
    
    .product-quick-actions {
        opacity: 1; /* Always visible on mobile */
    }
}

/* Body lock when quickview is open */
body.quickview-open {
    overflow: hidden;
}
.woocommerce-tabs {
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
}
.top-bento {

.right-image {
    height: 100%;
		
	img {
		height: 100%;
		object-fit: cover;
		 border-radius: 12px;
	}
	
}
	
}


.main-footer {
	
    color: #000;
    background: var(--vellum);
	
	
	.uk-tab>* {
    display: flex;
    align-items: center;
    column-gap: .25em;
    justify-content: center;
    padding: 8px 20px;
    color: var(--greenish);
    border-bottom: 2px solid transparent;
    font-size: 12px;
    text-transform: uppercase;
    transition: color .1s ease-in-out;
    line-height: 20px;
    cursor: pointer;
	
	&*:hover {
		
		color: var(--moss);
	}
	

	
	&>.uk-active {
		color: var(--moss);
		border-color: var(--acid);
	}
	}
		
	.widget-title {
		span {
			background-color: var(--vellum);
		}
	}
	
.uk-tab:before {

    border-bottom: 1px solid var(--lichen);
}
.uk-tab>*.uk-active {
    color: var(--mustard);
}
	.bottom-footer { 
		p {
			margin: 0 !important;
		}
        background: var(--ghost);
	
		.widget-title {
			span {
				background: var(--ghost);
			}
		}
		
		.custom-html-widget h5 {
			opacity: 0.7;
			font-size: 0.8rem;
		}
		
	}
	
	
}
.our-features {
    background: var(--vellum);
	
	.uk-background-muted {
		background-color: var(--greenish);
	}
	i {
		color: var(--acid);
	}
	.uk-text-muted {
		color: var(--greenish) !important;
		opacity: 0.8;
		font-size: 0.7rem;
	}
		
}
.on-sale-cards {
	.product-card {
        overflow: hidden;
        border: 1px solid rgb(224, 224, 224);
        border-radius: 8px;
	}
	.uk-card-body {
        padding: 10px;
		
	}
	.uk-card-media-top {
		
		a {
			
			img {
                height: 250px;
                object-fit: cover;
				
			}
		}
	}
	.uk-card-default .uk-card-title {
		color: #333;
		font-size: 1.2rem;
	}
	.uk-button {

        background-color: var(--slate);
        border-radius: 6px;
		
		&:hover {
			background-color: var(--greenish);
		}
	}
	.price {
		ins {
            display: block;
            background: transparent;
            color: var(--red);
            font-size: 1.4rem;
            font-weight: bold;
		}
		
	}
	
}
.woocommerce-breadcrumb a {
    display: inline-block;
}
.shop-sidebar {
	.widget {
		padding: 20px;
		border: 1px solid #eee;
		margin-bottom: 25px;
		background: #fff;
		border-radius: 6px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);

		.widget-title {

			font-size: 1rem;

			span {
				background: #fff;
			}
		}
	}
}
.color-filter.widget .color-swatches-filter {
    max-height: 350px;
    overflow: auto;
}
.uk-offcanvas-bar {

    background: #f9fafb;
	
	a {
		color: #222;
	}
}
.uk-pagination>*>* {
    color: #444;
}
.uk-pagination>.uk-active>* {
    color: var(--mustard);
}
.uk-pagination>*>:hover {
    color: var(--orange);
}
.benefitsofus {
	margin-top: 10px;
    text-align: center;
    border: 1px solid var(--lichen);

	& > span {

        background: #f9fafb;
        display: inline-block;
        position: relative;
        top: -15px;
        padding: 0 15px;
	}
	
		
	.shop-features-single {
			padding: 10px;
			margin: 0;
			gap: 10px;
			display: flex;
			list-style: none;
			font-size: 0.8rem;
		
		li {
			
            display: flex;
            flex-direction: column;
			i {
                font-size: 2rem;
                color: var(--slate);
				
			}
		}
	}
}
.share-box {
    display: flex;
    background: var(--foam);
    margin-bottom: 25px;
    border-radius: 5px;
    padding: 10px;
	align-items: center;
	
	ul {
		padding: 0;
		margin: 0;
		display: flex;
		list-style: none;
		gap: 10px;
		margin-right: auto;
		a {
            display: flex;
            align-items: center;
            flex-direction: row-reverse;
            gap: 5px;
		}
	}
}