/*
Theme Name: Kratom 2023
Author: John Blanchard
Description: The base theme for thekratomconnection.com.
Version: 1.2.0
Text Domain: kratom2023
*/

/*
=================================================================
COLOR PALETTE
=================================================================
Kratom Green:  #37b349 | rgb(55, 179, 73)
Kratom Blue:   #25a9df | rgb(37, 169, 223)
Kratom Orange: #f9ae40 | rgb(249, 174, 64)
Kratom Purple: #805da8 | rgb(128, 93, 168)
*/

/*
=================================================================
BASE STYLES
=================================================================
*/

body {
	margin-top: 15px;
	background-image: url('img/nav_color_strip.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #fff;
}

@media (max-width: 991.98px) {
	body {
		margin-top: 10px;
	}
}

/* Color Utility Classes */
.green { color: #37b349; }
.blue { color: #25a9df; }
.orange { color: #f9ae40; }
.purple { color: #805da8; }
.white { color: #fff; }
.black, .black a { color: #000; }
.bg-lg { background-color: #5b6262; }
.small { font-size: 10px; }

/* Layout Containers */
#heroSlider, #billboardSlider {
	max-width: 1920px;
	margin: auto;
}

#search-form, #kratomAccordion {
	max-width: 1300px;
	margin: auto;
}

.container {
	position: relative;
}

.thick {
	border-bottom: 2px solid #000;
}

ul.wp-block-list {
    margin-left: 2rem;
}

/*
=================================================================
TYPOGRAPHY
=================================================================
*/

/* Roboto Font Family Classes */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto';
	font-weight: 700;
	font-display: optional;
	padding-top: 10px;
}

h3.product-title {
	font-weight: 400;
}

.textAccordion {
	font-weight: 700;
}

.category-accordion-btn {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.roboto {
	font-family: 'Roboto';
	font-weight: 300;
	font-display: optional;
}

.roboto-light {
	font-family: 'Roboto';
	font-weight: 200;
	font-display: optional;
}

.rb700 {
	font-family: 'Roboto';
	font-weight: 700;
	font-display: optional;
}

.fa {
	font-family: var(--fa-style-family, "Font Awesome 6 Free") !important;
    font-weight: var(--fa-style, 900) !important;
}

/*
=================================================================
TEMPLATE PARTS
=================================================================
*/

/* Search Form Wrapper */
.search-form-wrapper {
	margin-top: 0;
}

/* Search Dropdown */
.search-dropdown {
	background: #f8f9fa;
	border-bottom: 1px solid #eee;
	padding: 1.5rem 0;
}

.search-form {
	max-width: 600px;
	margin: 0 auto;
}

.search-input-wrapper {
	display: flex;
	align-items: center;
	background: #fff;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	padding: 0.5rem 0.5rem 0.5rem 1.25rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.search-input-wrapper:focus-within {
	border-color: #37b349;
	box-shadow: 0 0 0 3px rgba(55, 179, 73, 0.1);
}

.search-icon {
	color: #999;
	font-size: 18px;
	margin-right: 12px;
}

.search-input {
	flex: 1;
	border: none;
	outline: none;
	font-size: 16px;
	padding: 0.5rem 0;
	background: transparent;
}

.search-input::placeholder {
	color: #aaa;
}

.search-submit {
	background: #37b349;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 0.6rem 1.5rem;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.search-submit:hover {
	background: #2d9a3d;
}

/* Search Filters */
.search-filters {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1rem;
	flex-wrap: wrap;
}

.search-filter-label {
	font-size: 13px;
	color: #666;
	margin-right: 0.5rem;
}

.search-filter {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 0.4rem 1rem;
	font-size: 13px;
	color: #555;
	cursor: pointer;
	transition: all 0.2s ease;
}

.search-filter:hover {
	border-color: #37b349;
	color: #37b349;
}

.search-filter.active {
	background: #37b349;
	border-color: #37b349;
	color: #fff;
}

/* Mobile Search */
@media (max-width: 575.98px) {
	.search-dropdown {
		padding: 1rem 0;
	}

	.search-input-wrapper {
		padding: 0.2rem 0.4rem 0.2rem 1rem;
	}

	.search-input {
		font-size: 14px;
	}

	.search-submit {
		padding: 0.5rem 1rem;
	}

	.search-filter-label {
		display: none;
	}

	.search-filter {
		padding: 0.35rem 0.75rem;
		font-size: 12px;
	}
}

/* Kratom Navigation Wrapper */
.kratom-nav-wrapper {
	margin-top: 0;
}

/* Free Shipping Banner */
.free-shipping-banner {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.free-shipping-icon {
	height: 40px;
}

/* Benefits Section Icons */
.benefits-icon {
	height: 110px;
}

/* Carousel Controls */
.carousel-control-prev .fa-caret-left,
.carousel-control-next .fa-caret-right {
	color: #000;
}

/* Shop by Category Images */
.shop-category-icon {
	height: 50px;
}

.imgAccordion {
	width: 60%;
}

/* Navigation Logo */
.nav-logo {
	width: 163px;
	height: 38px;
}

/* Featured Products Carousel */
@media (max-width: 767px) {
	.carousel-inner .carousel-item > div {
		display: none;
	}
	.carousel-inner .carousel-item > div:first-child {
		display: block;
	}
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
	display: flex;
}

/* Medium and up screens */
@media (min-width: 768px) {
	.carousel-inner .carousel-item-end.active,
	.carousel-inner .carousel-item-next {
		transform: translateX(25%);
	}

	.carousel-inner .carousel-item-start.active,
	.carousel-inner .carousel-item-prev {
		transform: translateX(-25%);
	}
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
	transform: translateX(0);
}

/*
=================================================================
NAVIGATION
=================================================================
*/

.navbar {
	padding: 12px 0;
}

.navbar > .container {
	max-width: 1200px;
}

.navbar-nav li a,
.navbar-nav li button.nav-link {
	font-family: 'Figtree', sans-serif;
	font-size: 14px;
}

/* Navigation Width and Distribution */
.navbar-collapse {
	flex-grow: 1;
}

.navbar-nav {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

/* Desktop Icon Navigation Items */
.nav-icon-text {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.nav-icon-text i {
	font-size: 20px;
	margin-bottom: 6px;
	line-height: 1;
}

.nav-icon-text span {
	font-size: 12px;
}

/* Desktop Navigation - Push icons to right */
@media (min-width: 992px) {
	.navbar-nav {
		justify-content: flex-start;
	}

	.navbar-nav > li.nav-icon-item:first-of-type {
		margin-left: auto;
	}
}

/* Mobile Header Icons */
.mobile-icon-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #333;
	text-decoration: none;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.mobile-icon-link:hover {
	color: #37b349;
}

.mobile-icon-link i {
	font-size: 20px;
}

.mobile-cart-icon {
	display: flex;
	align-items: center;
}

.mobile-cart-icon a {
	color: #333;
}

/* Mobile Navigation */
@media (max-width: 991.98px) {
	.navbar-nav {
		gap: 0;
		padding: 1rem 0;
	}

	.navbar-nav .nav-item {
		width: 100%;
		border-bottom: 1px solid #eee;
	}

	.navbar-nav .nav-item:last-child {
		border-bottom: none;
	}

	.navbar-nav .nav-link,
	.navbar-nav li button.nav-link {
		padding: 12px 0;
		font-size: 16px;
	}
}

/* Button nav-link reset */
button.nav-link {
	background: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
}

/* Dropdown Arrow Animation */
.nav-link .fa-angle-down {
	transition: transform 0.3s ease;
	display: inline-block;
}

.nav-link[aria-expanded="true"] .fa-angle-down {
	transform: rotate(180deg);
}

/* Hamburger to X Animation */
.navbar-toggler {
	border: none;
	padding: 0.5rem;
	position: relative;
	width: 40px;
	height: 40px;
}

.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-toggler .navbar-toggler-icon {
	background-image: none;
	position: relative;
	width: 24px;
	height: 2px;
	background-color: #333;
	display: block;
	transition: background-color 0.2s ease;
}

.navbar-toggler .navbar-toggler-icon::before,
.navbar-toggler .navbar-toggler-icon::after {
	content: '';
	position: absolute;
	left: 0;
	width: 24px;
	height: 2px;
	background-color: #333;
	transition: transform 0.3s ease, top 0.3s ease;
}

.navbar-toggler .navbar-toggler-icon::before {
	top: -7px;
}

.navbar-toggler .navbar-toggler-icon::after {
	top: 7px;
}

/* When expanded - transform to X */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-color: transparent;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
	top: 0;
	transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
	top: 0;
	transform: rotate(-45deg);
}

/* Kratom Mega Menu */
.kratom-mega-menu {
	background: #f8f9fa;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.kratom-mega-menu > .container {
	max-width: 1200px;
}

.kratom-nav-heading {
	color: #37b349;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.kratom-nav-heading a {
	color: inherit;
	text-decoration: none;
}

.kratom-nav-heading a:hover {
	color: inherit;
	text-decoration: underline;
}

.kratom-nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.kratom-nav-list li {
	margin-bottom: 8px;
}

.kratom-nav-list a {
	color: #555;
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 4px 0;
}

.kratom-nav-list a:hover {
	color: #37b349;
}

/* Mobile Mega Menu */
@media (max-width: 991.98px) {
	/* Mobile dropdown appears inline within nav item */
	.nav-item .kratom-nav-wrapper {
		width: 100%;
	}

	.nav-item .kratom-mega-menu {
		background: #fff;
		border: none;
		border-top: 1px solid #eee;
	}

	.nav-item .kratom-mega-menu .container {
		padding: 1rem 0;
	}

	.kratom-nav-heading {
		font-size: 13px;
		margin-bottom: 8px;
	}

	.kratom-nav-list a {
		font-size: 13px;
		padding: 6px 0;
	}
}

/*
=================================================================
CADDY CART STYLING
=================================================================
*/

.menu-item-002 .nav-icon-text {
	color: #6c757d !important;
}

.menu-item-002 .nav-icon-text a {
	color: #6c757d !important;
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.menu-item-002 .nav-icon-text a:hover {
	color: #495057 !important;
	text-decoration: none !important;
}

/* Override Caddy Plugin Default Styles */
.nav-icon-text .caddy-cart,
.nav-icon-text .caddy-cart-link,
.nav-icon-text a[href*="cart"] {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	color: #6c757d !important;
	text-decoration: none !important;
	font-size: inherit !important;
}

.nav-icon-text .caddy-cart:hover,
.nav-icon-text .caddy-cart-link:hover,
.nav-icon-text a[href*="cart"]:hover {
	color: #495057 !important;
	text-decoration: none !important;
}

.nav-icon-text .caddy-cart-icon,
.nav-icon-text .cart-icon {
	font-size: 1.5rem !important;
	margin-bottom: 10px !important;
	display: block !important;
}

/* Caddy Cart Icons and Count */
a.cc_cart_items_list,
.ccicon-cart {
	display: block !important;
	color: var(--bs-nav-link-color);
}

span.cc_cart_count {
	background-color: #38ad48;
	color: #fff;
	padding: 3px 6px;
	border-radius: 100px;
	font-size: 11px;
}

.ccicon-cart:before {
	content: "\f07a";
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	font-weight: var(--fa-style, 900);
}

/* Mobile Cart Styling */
@media (max-width: 767.98px) {
	.menu-item-002 .nav-icon-text a,
	.nav-icon-text .caddy-cart,
	.nav-icon-text .caddy-cart-link {
		flex-direction: row !important;
	}

	.nav-icon-text .caddy-cart-icon,
	.nav-icon-text .cart-icon {
		margin-bottom: 0 !important;
		margin-right: 8px !important;
	}

	a.cc_cart_items_list, 
	.ccicon-cart {
		display: inline !important;
		text-decoration: none !important;
	}

	span.cc_cart_count {
		margin-left: 0;
	}
}

/*
=================================================================
SHOP BY CATEGORY
=================================================================
*/

.forms-hover:hover { border-bottom: 4px solid #25a9df; }
.speeds-hover:hover { border-bottom: 4px solid #37b349; }
.colors-hover:hover { border-bottom: 4px solid #f9ae40; }
.strains-hover:hover { border-bottom: 4px solid #805da8; }

.forms a, .speeds a, .colors a, .strains a {
	text-decoration: none;
	font-weight: 700;
}

/* Category Collapse Sections */
#forms-collapse, #speeds-collapse, #colors-collapse, #strains-collapse {
	position: absolute;
	width: 100%;
	padding-bottom: 10px;
	z-index: 999;
	background: white;
	border-bottom: 2px solid #000;
}

/* Category Headers with Arrows */
.forms-header {
	width: 100%;
	height: 40px;
	background-color: #25a9df;
	position: relative;
}

.speeds-header {
	width: 100%;
	height: 40px;
	background-color: #37b349;
	position: relative;
}

.colors-header {
	width: 100%;
	height: 40px;
	background-color: #f9ae40;
	position: relative;
}

.strains-header {
	width: 100%;
	height: 40px;
	background-color: #805da8;
	position: relative;
}

.forms-header:after, .speeds-header:after, .colors-header:after, .strains-header:after {
	content: "";
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 20px;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -0px;
	left: 48%;
}

/*
=================================================================
WOOCOMMERCE STYLES
=================================================================
*/

/* Single Product Breadcrumb */
.tkc-breadcrumb {
	max-width: 1200px;
	margin: 1rem auto 0.75rem;
	padding: 0 1rem;
	font-family: 'Figtree', sans-serif;
}

.tkc-breadcrumb__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	font-size: 0.85rem;
}

.tkc-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	color: #888;
}

.tkc-breadcrumb__item + .tkc-breadcrumb__item::before {
	content: '/';
	margin: 0 0.5rem;
	color: #ccc;
}

.tkc-breadcrumb__item a {
	color: #555;
	text-decoration: none;
	transition: color 0.2s;
}

.tkc-breadcrumb__item a:hover {
	color: #37b349;
}

.tkc-breadcrumb__item--active {
	color: #333;
	font-weight: 500;
}

/* Product Titles and Links */
.woocommerce-loop-product__title, .product_type_grouped, .add_to_cart_button, .product_title {
	font-family: 'Figtree', sans-serif !important;
	font-weight: 700 !important;
}

h1.product_title {
	font-size: 2.8rem;
	letter-spacing: -0.5px;
	line-height: 1.1;
}

h2.woocommerce-loop-product__title {
	color: #37b349;
}

.product-name a {
	color: #000 !important;
}

.woocommerce .product a {
	color: #000;
}

.woocommerce ul.products li.product .star-rating {
	margin: auto;
}

/* Product Buttons */
.product_type_grouped, .add_to_cart_button {
	text-decoration: underline !important;
	margin-top: 0px !important;
	background-color: #fff !important;
	text-decoration: underline;
}

.product_type_grouped:hover {
	color: inherit !important;
}

a.button.product_type_grouped,
a.product_type_variable, 
a.button.product_type_simple.add_to_cart_button {
    border-radius: 3px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
	box-shadow: none !important;
	background-image: none !important;
    background-color: #fff !important;
    border-radius: 6px;
    border: 1px solid #000 !important;
    color: #000 !important;
    text-shadow: none !important;
}

a.button.product_type_grouped:hover,
a.product_type_variable:hover, 
a.button.product_type_simple.add_to_cart_button:hover {
    background-color: #37b349 !important;
    border: 1px solid #37b349 !important;
    color: #fff !important;
}

button.single_add_to_cart_button, 
a.checkout-button, .btn-coupon, 
.btn-update-cart,
button.single_add_to_cart_button:disabled {
	background-color: #37b349;
	color: #fff;
}

.woocommerce div.product .button {
	box-shadow: 0px 1px 0px 0px #37b349;
	background: linear-gradient(to bottom, #37b349 100%, #37b349 100%);
	background-color: #37b349;
	border-radius: 6px;
	border: 1px solid #37b349;
	color: #fff;
	text-decoration: none;
	text-shadow: 0px 1px 0px #37b349;
}

/* Custom Buttons */
.btn-green {
	background-color: #37b349;
	color: #fff !important;
}

.btn-green:hover {
	background-color: #37b349;
	color: #000 !important;
}

.checkout-button {
	background-color: #37b349 !important;
	color: #fff !important;
}

.checkout-button:hover {
	background-color: #37b349 !important;
	color: #000 !important;
}

/* Product Reviews and Ratings */
.custom-reviews-count .review-count {
	font-size: 14px;
}

.product-reviews {
	margin-bottom: 20px;
}

.related h2, .product-reviews h2 {
	margin-bottom: 30px !important;
}

.star-1, .star-2, .star-3, .star-4, .star-5 {
	color: #ebb300 !important;
}

.review-bg {
	background-color: rgb(55, 179, 73, 0.3);
	border-radius: 10px;
	padding: 20px;
	border: 5px solid #fff;
}

/* Product Descriptions */
.product-description a {
	color: #000;
}

.product-description {
	margin-bottom: 20px;
}

.product-description .block-editor-block-list__layout h2,
.full-product-description h2 {
	font-size: 18px;
	margin-top: 15px;
}

/* Pricing */
.price span {
	color: #000;
}

.price del,
.price del * {
	color: #888;
	text-decoration: line-through;
	opacity: 1;
}

.price ins {
	text-decoration: none;
	color: #000;
}

/* Sale Badge */
.woocommerce ul.products li.product {
	position: relative;
}

span.onsale {
	position: absolute !important;
	top: 15px !important;
	left: auto !important;
	right: 15px !important;
	z-index: 10;
	background: #e04848 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	padding: 4px 12px !important;
	border-radius: 4px !important;
	line-height: 1 !important;
	min-height: auto !important;
	min-width: auto !important;
}

/* Form Elements */
.select-arrow {
	display: none;
}

.faded {
	background-color: #e6e7e8;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Cart Styles */
.shop_table th {
	font-weight: 200 !important;
}

.cart_item .product-name a {
	color: #37b349 !important;
	text-decoration: none;
}

.trash i {
	color: #808080;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100px !important;
}

.wpsf-product-img {
	border-radius: 10px !important;
	border: 1px solid #a9a9a9 !important;
}

/* Checkout Styles */
.woocommerce-remove-coupon {
	color: #000 !important;
}

#payment {
	background-color: #fff !important;
	border: 1px solid #e6e7e8;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: #d3d3d3;
}

.woocommerce-terms-and-conditions-wrapper,
.woocommerce-terms-and-conditions-checkbox-text,
#cf-turnstile-woo-checkout {
	text-align: right !important;
}

.custom-clear-selection {
	color: #000;
}

.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    text-align: left;
}

/*
=================================================================
NEWSLETTER BAR
=================================================================
*/

.newsletter-bar {
	background-color: #1a1a1a;
	border-top: 3px solid #37b349;
	padding: 2.5rem 0;
}

.newsletter-bar__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1rem;
	max-width: 800px;
	margin: 0 auto;
}

.newsletter-bar__text {
	width: 100%;
}

.newsletter-bar__title {
	font-family: 'Figtree', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.25rem;
}

.newsletter-bar__subtitle {
	font-family: 'Figtree', sans-serif;
	font-size: 1rem;
	color: #aaa;
	margin: 0;
}

.newsletter-bar__form {
	width: 100%;
}

/*
=================================================================
FOOTER STYLES
=================================================================
*/

footer.bg-lg {
	background-color: #000 !important;
	color: #888;
}

footer > .container {
	max-width: 1200px;
}

footer .white,
footer .white a,
footer .copyright p {
	color: #888 !important;
}

.footer-inner ul li a {
	color: #888;
	text-decoration: none;
}

.footer-inner ul li a:hover {
	color: #fff;
}

.footer-inner h3 {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0;
}

.footer-inner address {
	font-style: normal;
	margin-top: 0.5rem;
	line-height: 2;
}

.footer-inner address a {
	color: #888;
	text-decoration: none;
}

.footer-inner address a:hover {
	color: #fff;
}

/*
=================================================================
SEARCH STYLES
=================================================================
*/

.searchNavbar {
	font-family: "Font Awesome", Roboto, sans-serif;
	font-weight: 900;
}

/*
=================================================================
RESPONSIVE MOBILE ADJUSTMENTS
=================================================================
*/

@media only screen and (max-width: 414px) {
	.related.products ul.products li.product {
		flex: 0 1 auto;
		width: 45%;
	}

	.woocommerce ul.products li.product {
		flex: 0 1 auto;
		width: 45%;
	}
}

/*
=================================================================
WOOCOMMERCE - GROUPED PRODUCTS
=================================================================
*/

.single_add_to_cart_button.disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	pointer-events: none;
}

.plus {
	border-right: 1px solid #dadada !important;
}

.minus {
	border-right-width: 0 !important;
}

.custom-clear-selection {
	float: right;
}

.custom-product-pricing-wrapper {
	display: none;
}

.custom-product-price {
	color: #39b44a;
}

@media only screen and (max-width: 675px) {
	.woocommerce-grouped-product-list {
		position: relative;
	}

	td.quantity-cell {
		position: absolute;
		top: 25px;
		left: 0;
		transition: top .3s ease-in-out;
	}

	td.product-cell {
		position: absolute;
		top: 0;
		left: 0;
	}

	.single_add_to_cart_button {
		margin-top: 76px !important;
	}
}

/*
=================================================================
UTILITY CLASSES
=================================================================
*/

/* Remove Bootstrap Focus Outlines */
*:focus {
	box-shadow: none !important;
	outline: none;
}

textarea:focus, input:focus {
	outline: none;
}