/*!
Theme Name: technomani
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: technomani
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

technomani is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a, a:visited, a:hover, a:active, a:focus {
	background-color: transparent;
	text-decoration: none;
	color: #F04F50;
	border: 0;
	outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

th, td {
	text-align: left;
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Open Sans';
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h5 {
	font-size: 1em;
	margin-top: 0;
}

h6 {
	font-size: 0.85em;
	margin-top: 0;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* From here Niya */

main {
	width: 90%;
	margin: 0 auto;
	max-width: 1253px;
}

/* Header */

.custom-logo-link {
	width: 225px;
	height: 70px;
	margin-top: 15px;
	margin-bottom: 10px;
}

div.site-branding {
	display: table;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	max-width: 1253px;
}

div.phone-bar, div.search-bar-mobile, div.logo-mobile {
	display: none;
}

div.search-bar, div.profile-div, div.fav-div, div.cart-area, div.line-div, div.logo-div {
	display: table-cell;
	vertical-align: middle;
}

div.logo-div {
	width: 15%;
	text-align: center;
}

div.search-bar {
	width: 60%;
}

div.fav-div, div.profile-div {
	width: 3.5%;
}

div.line-div {
	width: 0.1%;
}

div.cart-area {
	width: 10%;
	min-width: 160px;
	position: relative;
}

/* Favourites and profile */

div.profile-div, div.fav-div {
	padding-right: 18px;
}

div.profile-div {
	display: none !important;
}

@media (min-width: 801px) and (max-width: 1200px) {
	div.search-bar {
		padding: 0px 30px;
	}
}

.favourites, .profile {
	cursor: pointer;
	color: black;
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 10px;
	line-height: 13.62px;
	text-decoration: none;
}

a.favourites:hover, a.profile:hover {
	color: black;
}

a.favourites:visited, a.profile:visited {
	color: black;
}

.fav-text, .profile-text {
	text-align: center;
	display: block;
}

svg.fav-icon, svg.profile-icon {
	display: block; 
	margin: auto; 
	margin-bottom: 5px;
}

.vertical-center {
	margin-top: 10px;
}

/* Search bar*/

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 10px;
	font-size: 16px;
}

a.dgwt-wcas-suggestion span.woocommerce-Price-amount {
	color: #555;
	font-weight: 700;
}

a.dgwt-wcas-suggestion ins {
	background: transparent;
}

a.dgwt-wcas-suggestion div.dgwt-wcas-meta {
	display: flex;
}

/* Cart */

ul.menu {
	list-style-type: none;
	padding-left: 18px;
}

.menu-item a {
	text-decoration: none;
}

.woofc-icon-cart12 {
	color: black;
	font-size: 30px !important;
	vertical-align: middle;
	margin-right: 20px !important;
	font-weight: 600;
}

.woofc-menu-item-inner-subtotal {
	color: white;
	background-color: #F04F50;
	border-radius: 17px;
	font-size: 15px;
	line-height: 18px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	text-align: center;
	padding: 8px 9.5px 8px 9.5px;
}

.woofc-menu-item .woofc-menu-item-inner:after{
	background-color: #F04F50;
	left: 20px;
	font-size: 12px;
}

ul, ol {
    margin: 0px;
}

#search-2, .part1-mobile #woocommerce_widget_cart-2 {
	display: none;
}

@media (max-width: 800px) {
	div.cart-area aside, div.cart-area > svg {
		display: none;
	}
}

.cart-area:hover #woocommerce_widget_cart-2 {
	display: block;
	position: absolute;
    z-index: 100;
    background-color: white;
	right: 0;
	top: 81px;
	width: 320px;
	border-radius: 17px;
	border: 1px solid #F04F50;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}

.cart-area #woocommerce_widget_cart-2 .widget-title {
	display: none;
}

.cart-area #woocommerce_widget_cart-2 .woocommerce-mini-cart {
	list-style-type: none;
	padding: 0px 16px 0px 0px;
	max-height: 250px;
    overflow-y: auto;
}

.cart-area #woocommerce_widget_cart-2 .widget_shopping_cart_content {
	padding: 13px 10px;
}

.cart-area #woocommerce_widget_cart-2 .woocommerce-mini-cart-item img {
	width: 70px;
	height: 70px;
	min-width: 70px;
	margin-right: 9px;
}

.cart-area #woocommerce_widget_cart-2 .woocommerce-mini-cart-item {
	border-bottom: 1px solid #d3d3d3;
	display: flex;
	align-items: flex-start;
	align-items: center;
    padding: 5px 0px 6px 0px;
	margin-bottom: 1px;
}

.cart-area #woocommerce_widget_cart-2 .woocommerce-mini-cart-item a {
	color: #000;
	font-family: 'Open Sans';
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
}

.cart-area #woocommerce_widget_cart-2 .woocommerce-mini-cart::-webkit-scrollbar-thumb {
	border-radius: 7px;
	background: #F04F50;
  }

.cart-area #woocommerce_widget_cart-2 .woocommerce-mini-cart::-webkit-scrollbar {
	width: 5px;
}

svg.arrow-dropdown {
	display: none;
}

.cart-area:hover svg.arrow-dropdown {
	position: absolute;
    left: 100px;
	display: block;
}

.woocommerce-mini-cart-item > a:nth-child(2) {
	display: flex;
}

.remove_from_cart_button {
	border-radius: 3px;
	border: 1px solid #939393;
    display: inline-block;
    padding: 0px 3.5px;
    font-size: 15px;
    color: #939393 !important;
	order: 2;
}

.cart-area .quantity {
	color: #707070;
	font-family: 'Open Sans';
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 5px;
}

.cart-area .quantity .woocommerce-Price-amount {
	color: #F04F50;
	font-size: 12px;
	font-weight: 600;
	margin-right: 6px;
}

.cart-area .woocommerce-mini-cart__total .woocommerce-Price-amount {
	color: #F04F50;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 600;
	float: right;
    margin-right: 10px;
}

.cart-area .woocommerce-Price-currencySymbol {
	margin-left: 3px;
}

.cart-area .woocommerce-mini-cart__total {
	margin: 10px 0px;
	color: #707070;
	font-family: 'Open Sans';
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
}

.cart-area .text-container {
	display: flex;
    flex-direction: column; 
    justify-content: space-between; 
	margin-right: 10px;
}

.cart-area .text-container .product-name {
	margin: 0 0 4px 0;
}

.cart-area .woocommerce-mini-cart__buttons {
	margin: 0px;
	display: flex;
	align-items: stretch;
}

.cart-area .woocommerce-mini-cart__buttons .button:not(.checkout) {
	display: none;
}

.cart-area .woocommerce-mini-cart__buttons .button.checkout {
	text-decoration: none;
	border-radius: 7px;
	background: linear-gradient(90deg, #F08B50 0%, #F04F50 100%);
	font-family: 'Open Sans';
	border: 0;
	font-size: 12px;
	color: #FFF;
	font-weight: 700;
	width: 100%;
	margin: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}

.cart-area .woocommerce-mini-cart__buttons .button.checkout:hover {
	color: #FFF;
}

.star-rating {
	width: 6.2em !important;
}

.star-rating::before {
	letter-spacing: 0.2em;
}

/* Navigation */

header nav {
	background: linear-gradient(90deg, #F08B50 0%, #F04F50 100%);
}

.navigation-area {
	position: relative;
}

.main-navigation .container .other-tabs-wrapper {
	display: flex;
	gap: 50px;
}

.main-navigation .container {
	width: 90%;
    margin: 0 auto;
    position: relative;
    max-width: 1253px;
	display: flex;
	gap: 50px;
}

.navigation-area a {
	color: #FFF;
	text-align: left;
	font-family: 'Open sans'; /* Change family */
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
	margin-bottom: 8px;
	margin-top: 12px;
}

.navigation-area a:hover, .navigation-area a:visited {
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
}

.category-menu-button {
	display: flex !important;
    justify-content: center;
    align-items: center;
	margin-top: 9px !important;
}

.main-navigation .container .other-tabs-wrapper > a {
	margin-top: 6px;
	margin-bottom: 4px;
	transition: all 0.5s;
	padding: 4px 6px 2px;
	border-radius: 12px;
	border: 1px solid transparent;
}

@media (min-width: 801px) {
	.main-navigation .container .other-tabs-wrapper > a:hover, .main-navigation .container .other-tabs-wrapper > a:active, .main-navigation .container .other-tabs-wrapper > a:focus {
		border: 1px solid white;
	}
}

.navigation-area .category-menu .category-menu-button span{
	color: #4E4E4E;
	font-family: 'Open Sans'; 
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-left: 12.5px;
    padding-right: 85px;
}

.category-menu-button + ul {
	position: absolute;
    top: 0;
}

.navigation-area .category-menu {
	display: flex;
    align-items: center;
	background-color: white;
    border-radius: 7px 7px 0px 0px;
	padding-left: 17px;
    margin-top: 5px;
	width: 220px;
	position: relative;
}

#primary-menu {
	display: none;
	position: absolute;
    top: 100%;
    left: 0;
    width: 220px; /* Adjust width as needed */
    background: #fff;
    box-shadow: 0 6px 11px -3px rgba(0, 0, 0, 0.1);
    z-index: 999;
	padding-left: 0;
}

.navigation-area .category-menu ul li a {
	color: black;
	font-size: 15px;
	margin: 0;
}

#primary-menu > li {
	padding: 7px 0 7px 18px;
}

.category-menu:hover #primary-menu {
	display: block;
	height: 620px;
}

ul#primary-menu li:hover div ul{
	left: 0%;
}

ul#primary-menu li:hover div.sub-menu-wrapper {
	background: #f8f8f8;
	box-shadow: 7px 6px 11px -12px rgba(0, 0, 0, 0.1);
}

ul#primary-menu li ul {
	width: 1090px;
	display: block;
	columns: 4;
    top: 0%;
	gap: 30px;
	padding: 0px 10px 20px 25px;
}

div.sub-menu-wrapper {
	position: absolute;
    height: 620px;
    top: 0%;
    width: 1100px;
    overflow-y: auto;
	left: 100%;
}

@media (max-width: 1420px) {
	ul#primary-menu li ul {
		width: 890px;
		columns: 3;
	}

	div.sub-menu-wrapper {
		width: 900px;
	}
}

@media (max-width: 1200px) {
	ul#primary-menu li ul {
		width: 690px;
		columns: 2;
	}

	div.sub-menu-wrapper {
		width: 700px;
	}
}

@media (max-width: 1000px) {
	ul#primary-menu li ul {
		width: 570px;
	}

	div.sub-menu-wrapper {
		width: 580px;
	}
}

div.sub-menu-wrapper::-webkit-scrollbar {
    width: 10px;
}

div.sub-menu-wrapper::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

div.sub-menu-wrapper::-webkit-scrollbar-thumb {
    background-color: #FF5F00;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
}

ul#primary-menu li:hover ul li ul {
	left: auto;
	width: 100%;
}

ul#primary-menu > li:hover {
	background-color: #f8f8f8;
}

ul#primary-menu li ul li ul {
	margin-left: 0;
	top: 0;
	left: auto;
	box-shadow: none;
	position: relative !important;
	gap: 0;
	columns: unset;
	height: auto; 
	width: auto;
    overflow-y: unset; 
	padding: 0;
	margin-bottom: 20px;
}

ul#primary-menu li ul li {
	break-inside: avoid; 
	padding-top: 20px;
}

ul#primary-menu li ul li ul li {
	width: 100%;
	/*break-inside: avoid; */
	padding-top: 0;
}

.sub-menu {
	background: #f8f8f8;
}

/* Styling for Level 2 */
.menu-item > div.sub-menu-wrapper > .sub-menu > .menu-item > a {
    color: #FF5F00; /* Level 2 items color */
	text-transform: uppercase;
	font-weight: 600;
	width: 100%;
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 3px;
}

.menu-item > div.sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > li > a {
    color: #000000; /* Level 3 items color */
	text-transform: none;
	font-weight: 400;
	padding-bottom: 5px;
    padding-top: 5px;
    margin: 0;
	font-size: 14px;
}

.menu-item:hover > .sub-menu > .menu-item > .sub-menu {
	left: auto;
	display: block;
}

.main-navigation ul ul {
	box-shadow: 0 0px 0px;;
}

.menu-item.kitchen > a::before {
	content: "\e06d";
	font-family: 'FontAwesome';
}

.menu-item.home > a::before {
	content: "\f015";
	font-family: 'FontAwesome';
}

.menu-item.electronics > a::before {
	content: "\f025";
	font-family: 'FontAwesome';
}

.menu-item.garden > a::before {
    content: "\f18c";
	font-family: 'FontAwesome';
}

.menu-item.small-electrical-appliances > a::before {
    content: "\f517";
	font-family: 'FontAwesome';
}

.menu-item.big-electrical-appliances > a::before {
    content: "\f1e6";
	font-family: 'FontAwesome';
}

.menu-item.personal-care > a::before {
	content: "\f4be";
	font-family: 'FontAwesome';
}

.menu-item.furniture > a::before {
	content: "\f4b8";
	font-family: 'FontAwesome';
}

.menu-item.auto-accessories > a::before {
	content: "\f5de";
	font-family: 'FontAwesome';
}

.menu-item.tools > a::before {
	content: "\f7d9";
	font-family: 'FontAwesome';
}

ul#primary-menu > li a::before {
	margin-right: 10px;
    width: 20px;
    display: inline-block;
    font-size: 17px;
}

.modal-content-category .close-modal {
	display: none;
}

.navigation-area span.other-tabs {
	display: none;
}

#filter-modal .modal-content, #subcategoryModal .modal-content {
	display: none;
}

/* banner */

.homepage-banner img {
	border-radius: 20px;
}

.container-slider {
	margin-top: 26px;
    margin-bottom: 10px;
}

.return-div, .guarantee-div, .follow-div, .connection-div {
	text-align: center;
	line-height: 21px;
	color: #717171;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 17px;
}

.min-container{
	max-width: 230px;
	display: flex;
	align-items: center;
	margin: 0px auto;
}

.return-text, .guarantee-text, .follow-text, .connection-text {
	padding-left: 5px;
}

/* Product container */

.elements-title {
	display: flex;
	align-items: center;
}

.line {
	flex-grow: 1;
	overflow: hidden;
	padding-bottom: 5px;
}

div.elements-title h1 {
	color: #2C2C2C;
	font-size: 25px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700 !important;
	line-height: normal;
	padding-right: 32px;
	white-space: nowrap;
}

.elements-slider {
	max-width: 1240px;
	margin: 0 auto;	
	list-style-type: none;
}

.elements-slider .star-rating {
	display: none;
}

.elements-slider .woocommerce-product-rating .star-rating, .owl-carousel .woocommerce-product-rating .star-rating {
	display: inline-block;
	color: gray;
}

ul.products .woocommerce-product-rating .star-rating {
	color: gray;
}

.owl-carousel .owl-prev, .owl-carousel .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0px !important;
  cursor: pointer !important;
  background-color: white !important;
  border-radius: 9px;
  border: 1px solid #F4DFD9 !important;

  width: 30px;
  height: 48px;
  color: #FF5F00 !important;
}

.owl-carousel .owl-nav span {
	font-size: 60px;
    line-height: 28px;
}

.owl-carousel .owl-nav button {
	overflow: visible !important;
  }

.owl-carousel .owl-prev {
  left: -55px;
}

.owl-carousel .owl-next {
  right: -55px;
} 

.owl-carousel .owl-dots {
	display: none;
}
.all-review-images-gallery-carousel.owl-carousel-container .owl-dots {
	display: block;
}

.owl-carousel .owl-prev:hover, .owl-carousel .owl-next:hover {
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.50);
}

.owl-carousel .owl-item img {
	object-fit: contain;
    aspect-ratio: 1;
	max-height: 222px;
}

/* Product */

div.elements-slider li {
	padding: 6px;
	border: 1px solid transparent; 
	border-radius: 15px;
 	transition: border 0.4s, border-radius 0.4s; 
	display: flex;
}

div.elements-slider li:hover {
	border: 1px solid #F04F50;
	border-radius: 15px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
}

.product a h2 {
	display: -webkit-box;
	display: box;
  	-webkit-line-clamp: 2;
	line-clamp: 2;
  	-webkit-box-orient: vertical;
	box-orient: vertical;
	
	overflow: hidden;
	color: #000;
	text-overflow: ellipsis;
	font-size: 15px;
	font-family: 'Open Sans';
	font-weight: 400;
	line-height: normal;
	margin-top: 0px;
	margin-bottom: 1px;
	min-height: 40px;
}

span.onsale {
	display: none;
}

.woocommerce-message {
	display: none;
}

.woocommerce-error {
	border-radius: 5px;
    padding: 5px 20px;
}

.woocommerce-error li {
	list-style: none;
	color: white;
}

.woocommerce-error li a {
	display: none;
}

/* Price */

.owl-carousel-container .owl-item span.price, .owl-carousel-container .owl-item .lowest-variation-price {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
    padding-top: 5px;
    min-height: 55px;
}

.owl-carousel-container .owl-item span.price .regular-price, .owl-carousel-container .owl-item .lowest-variation-price .regular-price,
ul.products span.regular-price {
	color: #5B5B5B;
	font-size: 13px;
	font-family: 'Open Sans';
}

span.price .regular-price::before, .lowest-variation-price .regular-price::before {
	content: var(--rrp-text);
	color: #5B5B5B;
	font-size: 12px;
}

.woocommerce-order-received .elements-slider span.price .regular-price::before {
	content: "";
}

.woocommerce-order-received .elements-slider span.price .regular-price {
	font-size: 11px !important;
}

.owl-carousel-container .owl-item .regular-price .currency {
	font-size: 13px;
}

.owl-carousel-container .owl-item span.price .sale-price, .owl-carousel-container .owl-item .lowest-variation-price .sale-price, .owl-carousel-container .owl-item .only-regular-price {
	color: #000;
	font-size: 22px;
	font-family: 'Open Sans';
	font-weight: 700;
	line-height: 100%;
}

.owl-carousel-container .owl-item .from-price {
	font-size: large;
    color: #000;
    font-family: 'Open Sans';
    font-weight: 700;
    line-height: 30%;
}

.woocommerce-order-received .elements-slider span.price .sale-price {
	font-size: 18px !important;
	margin-bottom: 10px !important;
}

.owl-carousel-container sup {
	top: 0;
}

.owl-carousel-container sup:before {
	content: '.';
}

.owl-carousel-container .regular-price sup {
	font-size: 100%;
}

.owl-carousel-container .owl-item .sale-price .from-price {
	margin-right: 3px;
}

.owl-carousel-container .owl-item .sale-price .currency, .owl-carousel-container .owl-item .only-regular-price .currency {
	font-size: 18px;
}

/* Buttons and percent */

.buy-button{
	border-radius: 10px;
	background: linear-gradient(90deg, #F04F50 0%, #F08B50 100%);
	width: 40px;
    height: 40px;
    padding: 7px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

a.added_to_cart.wc-forward {
	display: none;
}

.product-percentage-reduction {
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background-color: #FC0000;
	width: 55px;
	height: 20px;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 6px;
	top: 20px;
	z-index: 1;
}

/* Out of stock card*/

li.product.outofstock img {
	opacity: 0.5;
}

li.product.outofstock svg.buy-button {
	background: linear-gradient(90deg, #D0D0D0 0%, #C2C2C2 100%);
}

li.product.outofstock .product-percentage-reduction {
	background-color: #C2C2C2;
	width: 86px;
	opacity: 1;
}

/* Reviews */

.star-rating span::before {
	color: #FDCF00 !important;
	letter-spacing: 0.2em;
}

.woocommerce-product-rating, .star-rating, .rating-count {
	display: inline-block;
    vertical-align: middle;
}

.rating-count {
	font-size: 11px;
	margin-bottom: 2px;
	color: gray;
}

.review-images {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Category Images */

.category-images {
	margin-top: 35px; 
	display: flex;
  	justify-content: center;
}

.table-1 {
	display: flex;
    flex-direction: column;
}

.table-2 {
	display: flex;
    gap: 10px;
}

.for-technomani {
	color: #000;
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: normal;
}

.for-technomani p {
	margin-top: 0px;
}

/* E-mail */

.e-mail-section {
	margin-top: 80px;
	padding-bottom: 38px;
}

.e-mail-newsletter {
	border-radius: 20px;
	background: linear-gradient(312deg, #F08B50 0%, #F04F50 100%);
	padding: 37px 0px 31px 50px;
	position: relative;
}

.e-mail-image {
	position: absolute;
	bottom: 0;
	right: 45px;
}

.add-e-mail h1, .add-e-mail h3, .add-e-mail h6 {
	color: #FFF;
	font-family: 'Open Sans';
	line-height: normal;
}

.add-e-mail h1 {
	font-size: 25px;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 6px;
}

.add-e-mail h3 {
	font-size: 20px;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 17px;
}

.add-e-mail .input-style {
	width: 231px;
    height: 33px;
    border-radius: 40px;
    background: #FFF;
	padding: 5px 0px 6px 17px;
	border: 0px;
}

.add-e-mail #input-name {
	margin-right: 27px;
}

.add-e-mail #input-e-mail {
	margin-right: 17px;
}

.add-e-mail .input-style::placeholder {
	color: #B3B3B3;
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

.add-e-mail .button-style {
	width: 186px;
    height: 33px;
    border-radius: 40px;
    background: #DE0000;
    border: none;
    box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.10);
    color: #FFF;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 700;
	cursor: pointer;
	padding-bottom: 6px;
    padding-top: 5px;
}

/* Reviews in homepage */

.reviews-technomani a {
	text-decoration: none;
	color: #000;
}

.reviews-technomani div.review-element {
	border: 1px solid #DFDFDF;
	box-shadow: 3px 3px 5px 0px #00000033;
	padding: 16px;
	border-radius: 10px;
	margin-bottom: 8px;
	margin-right: 5px;
	height: 320px;
	position: relative; /* Add this */
	display: flex; /* Add this */
	flex-direction: column; /* Add this */
}

.reviews-technomani a h3 {
	margin: 0;
	font-size: 16px;
}

.reviews-technomani a h4 {
	margin: 0;
	font-size: 14px;
	color: #5B5B5B;
	font-weight: 400;
}

.reviews-technomani a .review-description {
	font-size: 15px;
	margin-bottom: 0;
}

.reviews-technomani .review-element a .review-platform-text {
	font-size: 14px;
	color: #5B5B5B;
	display: inline-block;
	margin: 0;
	bottom: 15px;
    position: absolute;
	max-width: 50%;
}

.reviews-technomani .owl-carousel .owl-item img {
	width: 95px;
	max-height: 40px;
	margin-left: 0px;
}

.reviews-technomani a picture {
	display: inline-block;
	position: absolute;
    bottom: 14px;
    left: 180px;
}

/* footer */

/* contact with us */

.contact-with-us .container, .footer-top-area .container, .footer-bottom-area .container {
	width: 90%;
    margin: 0 auto;
    position: relative;
	max-width: 1253px;
}

.text-call {
	color: #FFF;
	font-family: 'Open Sans'; /* Change family */
	font-size: 22px;
	font-weight: 600;
	line-height: normal;
}

.contact-with-us p.phone {
	color: #FFF;
	font-family: 'Open Sans';
	font-size: 21px;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
}

.contact-with-us p.phone .phone-link:visited, .contact-with-us p.phone .phone-link:hover {
	color: #FFF;
	text-decoration: none;
}

.contact-with-us {
	background: linear-gradient(90deg, #F08B50 0%, #F04F50 100%);
	display: flex;
  	align-items: center;
}

.elements-contact {
	display: flex;
}

.phone-container {
	display: flex;
    align-items: center;
}

.text-call, .phone {
	margin-bottom: 11px;
    margin-top: 12px;
	flex: 1;
}

.phone-container svg {
	margin-right: 18px;
}

/* other part footer */

.footer-top-area .mobile-logo-social-media {
	display: none;
}

.footer-top-area {
	margin-top: 39px;
	margin-bottom: 90px;
}

.footer-logo-area .custom-logo-link, .footer-top-area h3 {
	margin: 0px;
}

.footer-top-area .wrapper {
	display: flex;
	gap: 20px;
}

.footer-top-area h3 {
	color: #000;
	font-family: 'Open Sans'; /* Change family */
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 15px;
}

.footer-top-area .col-style {
	flex: 1;
}

@media (min-width: 801px) {
	.footer-top-area .hide-on-desktop {
		display: none;
	}
}

.f-col-1 {
	flex: 1.3 !important;
    text-align: center;
	padding-right: 60px;
}

.f-col-4 {
	flex: 0.8 !important;
}

.footer-top-area li a {
	color: #525252;
	font-family: 'Open sans'; /* Change family */
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}

.footer-top-area li a:hover, .footer-top-area li a:visited {
	color: #525252;
	text-decoration: none;
}

.footer-top-area li {
	list-style: none;
	margin-bottom: 5px;
}

.footer-top-area ul {
	padding: 0px;
}

.footer-bottom-area .copy-right {
	color: #525252;
	font-family: 'Open Sans';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0px;
}

.footer-bottom-area .container {
	display: flex;
	align-items: center;
}

.footer-bottom-area .style-footer {
	flex-grow: 1;
}

.footer-bottom-area .logo-images {
	display: flex;
	justify-content: flex-end;
	padding-right: 35px;
	flex-grow: 7;
}

.footer-bottom-area .logo-social-media-images {
	display: flex;
}

.footer-bottom-area .visa-image, .footer-bottom-area .master-image {
	padding-left: 22px;
}

.footer-bottom-area figure {
	margin: 0px;
	align-items: center;
    display: flex;
}

.footer-bottom-area figure img.master-image, .footer-bottom-area .logo-images figure img {
	max-height: 35px;
	padding-left: 22px;
}

.footer-bottom-area figure img.visa-image {
	max-height: 23px;
}

.footer-bottom-area .logo-social-media-images figure img {
	padding-right: 22px;
	max-height: 35px;
}

.footer-top-area .col-style svg {
	display: none;
}

/* Product page */

.woocommerce-breadcrumb {
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px solid #e1e1e1;
	padding: 11px 9px;
    margin: 0 10px;
}

@media (max-width: 800px) {
	.woocommerce-breadcrumb {
		overflow: scroll;
	}
}

.woocommerce-breadcrumb a {
	color: #5B5B5B;
	font-family: 'Open Sans';
	font-size: 13px;
	text-decoration: none;
	font-weight: 400;
}

.woocommerce-breadcrumb a:visited {
	color: #5B5B5B;
}

.woocommerce-breadcrumb .last-item {
	color: #5B5B5B;
	font-family: 'Open Sans';
	font-size: 13px;
	font-weight: 600;
}

.woocommerce-breadcrumb {
	color: #F04F50;
	font-family: 'Open Sans';
	font-size: 13px;
	font-weight: 700;
}

@media (min-width: 800px){
	.mobile-part-summary {
		display: none;
	}

	.single-product div.product .woocommerce-product-gallery {
		display: flex;
		flex-direction: row-reverse;
		width: 43%;
		gap: 8px;
		align-items: center;
		max-height: 440px;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		width: 440px;
		height: 440px !important;
		margin: 0 !important;
	}
	
	.woocommerce-product-gallery__image {
		height: 440px;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 88px !important; 
		height: 88px !important;
		border-radius: 2px;
		border: 1px solid #DFDFDF;
		margin-bottom: 8px;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		float: none !important;
	}
	
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		max-height: 384px;
		overflow: hidden;
		overflow-y: scroll;
	}

	/* Specifically for Firefox */
	@-moz-document url-prefix() {
		.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
			scrollbar-width: none; /* Hide scrollbar in Firefox */
		}
	}

	/* Specifically for WebKit-based browsers (Chrome, Safari, Edge) */
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
		display: none; /* Hide scrollbar in WebKit browsers */
	}

	.woocommerce-product-gallery .prev-arrow, .woocommerce-product-gallery .next-arrow {
		position: absolute;
		left: 24px;
		background-color: transparent;
   		border: 0;
	}

	.woocommerce-product-gallery .prev-arrow {
		top: -4px;
	}

	.woocommerce-product-gallery .next-arrow {
		bottom: 11px;
	}
	
	.single-product div.product {
		display: flex;
		flex-wrap: wrap;
		margin-top: 24px;
	}
	
	.entry-summary {
		margin: 0px;
		padding: 0 40px 0 24px;   
		width: 57%;
	}
}

.entry-summary .product_title {
	color: #000;
	font-family: 'Open Sans'; /* Change family */
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

.entry-summary .price del, .entry-summary .price-container .price-regular .woocommerce-Price-amount, .entry-summary .price del .woocommerce-Price-amount bdi {
	color: #404040;
	font-family: 'Inter';
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
}

.single_add_to_cart_button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.product .price-container .only-regular-price {
	margin-top: 0;
}

.entry-summary .price ins .woocommerce-Price-amount bdi, .entry-summary .price-container .price-sale .woocommerce-Price-amount, .product .price-container .only-regular-price bdi, .entry-summary .price .woocommerce-Price-amount bdi {
	color: #F04F50;
	font-family: 'Inter';
	font-size: 27px;
	font-weight: 700;
	line-height: normal;
	background-color: white;
	padding-left: 10px;
}

.entry-summary .price-container .price-sale .woocommerce-Price-amount {
	padding-left: 0;
}

.product .price-container .from-price {
	margin-left: 8px;
	color: #F04F50;
	font-size: 23px;
	font-weight: 600;
	margin-right: 0;
}

.entry-summary .price del bdi::before, .entry-summary .price-regular bdi::before {
	content: var(--rrp-text);
	color: #404040;
	font-size: 16px;
}

.entry-summary .price del bdi::after, .entry-summary .price-regular bdi::after, span.price .regular-price::after, .lowest-variation-price .regular-price::after {
	content: '\f05a';
    font-family: 'font awesome 5 free';
    font-weight: 900;
    margin-left: 5px;
    color: #F04F50;
    position: relative;
    bottom: 1px;
    cursor: pointer;
	font-size: 19px;
}

span.price .regular-price::after, .lowest-variation-price .regular-price::after {
	font-size: 15px;
	bottom: 0px;
}

.woocommerce-order-received .elements-slider span.price .regular-price::after {
	display: none;
}

.tooltip-text {
    display: none;
    width: 200px;
    font-size: 12px;
    line-height: 1.2;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 1;
	bottom: 96%;
    left: 55.5%;
    transform: translateX(-50%);
}

span.price .regular-price .tooltip-text, .lowest-variation-price .regular-price .tooltip-text {
	bottom: 115%;
    left: 93%;
}

.archive .owl-carousel span.price .regular-price .tooltip-text, .archive .owl-carousel .lowest-variation-price .regular-price .tooltip-text {
	bottom: 115%;
    left: 55%;
}

.archive span.price .regular-price .tooltip-text, .archive .lowest-variation-price .regular-price .tooltip-text {
	bottom: 27%;
    left: 55%;
	width: 170px;
}

.entry-summary .price-regular .tooltip-text {
	bottom: 96%;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.entry-summary .price del bdi:hover .tooltip-text, span.price .regular-price:hover .tooltip-text, .lowest-variation-price .regular-price:hover .tooltip-text, .entry-summary .price-regular:hover .tooltip-text {
	display: block;
}

.product .price-container .only-regular-price bdi, .entry-summary .price .woocommerce-Price-amount bdi {
	padding-left: 0px;
}

.entry-summary .price {
	margin-bottom: 0px;
	margin-top: 0px;
}

.entry-summary .price-container {
	display: flex;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 10px;
	margin-top: 8px;
	align-items: baseline;
	gap: 3px;
}

.woocommerce-product-gallery .product-percentage-reduction {
	width: 80px;
	height: 24px;
	top: 6px;
	font-size: 14px;
}

.entry-summary .product_meta {
	margin-bottom: 8px;
}

.entry-summary .product_meta .posted_in, .entry-summary .product_meta .tagged_as {
	display: none;
}

.entry-summary .product_meta .sku, .entry-summary .product_meta .brand_wrapper a {
	font-weight: 700;
	color: #F04F50;
}

.entry-summary .product_meta .sku_wrapper, .entry-summary .product_meta .brand_wrapper {
	font-family: 'Open Sans';
	font-size: 14px;
}

.entry-summary .star-rating span::before {
	color: #FDCF00 !important;
	letter-spacing: 0.2em;
}

.entry-summary .woocommerce-review-link {
	font-family: 'Open Sans';
	font-size: 11px;
	color: gray;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
	max-height: 440px;
	object-fit: contain;
	aspect-ratio: 1;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0px;
}

.woocommerce-product-gallery__wrapper .zoomImg {
	display: none !important;
}

.woocommerce-product-gallery .add-to-fav, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	right: 8px !important;
	border-radius: 100%;
	width: 32px;
    height: 32px;
	display: flex !important;
    align-items: center;
    justify-content: center;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.30);
	z-index: 9;
	opacity: 1 !important;
	background-color: white;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img.emoji {
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    font-size: 0 !important;
    line-height: 0 !important;
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	position: absolute;
	content: '\f00e';
	font-family: 'FontAwesome';
	color: black;
	font-weight: 300;
	font-size: 15px;
	top: 50%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Adjust for perfect centering */
}

.woocommerce-product-gallery__image.flex-active-slide a {
	display: block;
}

.woocommerce-product-gallery .add-to-fav {
	position: absolute;
	bottom: 8px;
	z-index: 2;
}

.yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-add-button .view-wishlist {
	display: none;
}

.fa.fa-heart-o, .fa-heart:before {
	color: black;
}

.yith-wcwl-add-button .separator {
	display: none;
}

.yith-wcwl-add-to-wishlist-button svg {
	height: 22px !important;
	margin: 5px -0.5px 5px 8.5px !important;
}

.outofstock .woocommerce-product-gallery .woocommerce-product-gallery__image, .outofstock .woocommerce-product-gallery ol.flex-control-nav {
	opacity: 0.5 !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	max-width: 86px;
    max-height: 86px;
	object-fit: contain;
    aspect-ratio: 1;
}

.woocommerce-product-gallery .out-of-stock {
	display: none;
}

.outofstock .woocommerce-product-gallery .out-of-stock {
	display: block;
	position: absolute;
	z-index: 998;
	top: 8px;
    right: 8px;
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.30);
	border-radius: 5px;
	color: #FC0000;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	padding: 8px 10px;
	opacity: 1 !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	bottom: 48px !important;
	top: auto !important;
}

.fa-solid.fa-arrows-rotate::before {
    font-family: 'Font Awesome 5 Free'; 
    content: '\f021'; 
}

.entry-summary .information-container p {
	margin: 16px 0 0 0;
	color: #000;
	font-family: 'Open Sans'; /* Change family */
	font-size: 14px;
	line-height: normal;
}

.entry-summary .information-container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.woovr-variations {
	padding-top: 0 !important;
}

.entry-summary .information-container .stock-container, .entry-summary .information-container .warranty {
	flex-basis: 30%;
}

.entry-summary .information-container .return-order-info, .entry-summary .information-container .custom-delivery-info {
	flex-basis: 70%;
}

.entry-summary .information-container .return-order-info a, .entry-summary .information-container .return-order-info a:hover, .entry-summary .information-container .return-order-info a:visited {
	color: #F04F50;
}

@media (max-width: 800px) {
	.entry-summary .information-container .return-order-info a span.term {
		display: none;
	}
	.entry-summary .information-container .return-order-info a i {
		font-size: 13px !important;
		margin: 0px 2px !important;
	}
}

.entry-summary .information-container p i {
	margin-right: 13px;
	font-size: 17px;
}

.entry-summary p.in-stock, .return-order-info.free-delivery {
	color: #2CB552 !important;
	font-weight: 600;
}

.entry-summary p.in-stock::before {
	content: "\f00c";
    font-family: "font awesome 5 free";
	font-size: 17px;
	margin-right: 13px;
}

.woovr-variation-availability p.in-stock::before {
	font-size: 13px;
	margin-right: 5px;
}

.entry-summary p.out-of-stock::before {
	content: "\f00d";
    font-family: "font awesome 5 free";
	font-size: 17px;
	margin-right: 13px;
}

.woovr-variation-availability p.out-of-stock::before {
	font-size: 13px;
	margin-right: 5px;
}

.entry-summary p.out-of-stock {
	color: #FC0000;
	font-weight: 600;
}

.cart .buttons-and-qty, .cart .single_add_to_cart_button {
	margin-bottom: 16px;
	margin-top: 5px;
}

.entry-summary .cart {
	display: flex;
	gap: 7px;
}

.entry-summary .woocommerce-product-details__short-description {
	color: #000;
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: normal; 
	padding-top: 13px;
    border-top: 1px solid #e1e1e1;
}

.entry-summary .woocommerce-product-details__short-description p {
	margin-bottom: 0px;
}

.entry-summary p {
	margin: 3px 0 0 0;
}

.entry-summary .to-description {
	color: #F04F50;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
}

.woocommerce-term-description p, .for-technomani p, 
.page-template-promo-offers-page .entry-content p, .page-template-new-products-page .entry-content p, .page-template-most-popular-products-page .entry-content p {
	text-align: justify;
}

.woocommerce-term-description, .for-technomani,
.page-template-promo-offers-page .entry-content, .page-template-new-products-page .entry-content, .page-template-most-popular-products-page .entry-content {
    position: relative;
    max-height: 200px;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.woocommerce-term-description:before, .for-technomani:before,
.page-template-promo-offers-page .entry-content:before, .page-template-new-products-page .entry-content:before, .page-template-most-popular-products-page .entry-content:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* Adjust this to control the height of the fade-out */
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none; /* Allow clicks to pass through the gradient */
}

.woocommerce-term-description.expanded:before, .for-technomani.expanded:before,
.page-template-promo-offers-page .entry-content.expanded:before, .page-template-new-products-page .entry-content.expanded:before, .page-template-most-popular-products-page .entry-content.expanded:before {
    display: none;
}

.woocommerce-term-description.no-gradient:before, .for-technomani.no-gradient:before,
.page-template-promo-offers-page .entry-content.no-gradient:before, .page-template-new-products-page .entry-content.no-gradient:before, .page-template-most-popular-products-page .entry-content.no-gradient:before {
    display: none; /* Remove the gradient if no truncation is needed */
}

@media (max-width: 800px) {
    .woocommerce-term-description, .for-technomani {
        max-height: 400px;
    }
}

.see-full-description-link, .see-less-description-link {
    display: block;
    text-align: right;
    font-weight: bold;
    color: #F04F50;
    cursor: pointer;
    margin-top: -10px; /* Pull it closer to the bottom */
    background-color: white;
    padding: 10px 0;
}
.see-full-description-link svg, .see-less-description-link svg {
	margin-left: 5px;
	position: relative;
	bottom: 1px;
}

.entry-summary .to-description:hover, .see-full-description-link:hover {
	color: #F04F50;
}

a.phone-link, a.phone-link:hover, a.phone-link:visited {
	color: white;
	text-decoration: none;
}

.entry-summary .cart .single_add_to_cart_button, .sticky-container .single_add_to_cart_button {
	border-radius: 10px;
	background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%);
	color: #FFF;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	display: flex;
	align-items: center;
	border: 0px;
	cursor: pointer;
}

.entry-summary .cart .single_add_to_cart_button {
	padding: 12px 98px;
}

.entry-summary .cart .single_add_to_cart_button:before, .sticky-container .single_add_to_cart_button:before {
    content: "\f07a";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 22px;
    margin-right: 9px;
    top: 1px;
    position: relative;
}

div.buttons-and-qty {
    border: 1px solid #000;
    border-radius: 10px;
    display: flex;
    background: #fff;
}

div.buttons-and-qty button {
    background: 0 0;
    color: #000;
    font-size: 20px;
    font-weight: 700;
	padding: 4px 12px 6px 12px;
	border: 0;
	cursor: pointer;
}

div.buttons-and-qty .quantity {
	display: flex;
    align-items: center;
}

div.buttons-and-qty .quantity input {
	border: 0;
	font-weight: 700;
    font-size: 20px;
    border: 0!important;
    width: 50px!important;
    height: 36px;
	color: #000;
	text-align: center;
	font-family: 'Open Sans';
	line-height: normal;
	-moz-appearance: textfield;
	appearance: textfield;
}

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

.from-price {
	margin-right: 5px;
}

.entry-summary .variations_form {
	display: block;
}

.dd-select {
    border-radius: 10px !important;
}

.dd-option-description .woovr-variation-price del .woocommerce-Price-amount, .dd-selected-description .woovr-variation-price del .woocommerce-Price-amount {
    color: #666;
    font-weight: 500;
}

.dd-option-description ins, .dd-selected-description ins, .woovr-variation-price .woocommerce-Price-amount {
	background-color: transparent;
    color: #000;
    font-weight: 700;
	padding-left: 2px;
}

.entry-summary .variations_form .variations {
	flex-basis: 100%;
}

.entry-summary .variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	gap: 7px;
}

form .single_variation_wrap .woocommerce-variation-price{
	display: none;
}

.entry-summary .single_variation_wrap .woocommerce-variation-availability {
	display: none;
}

.woocommerce-tabs .wc-tabs {
	display: none;
}

.woocommerce-Tabs-panel--description .description-title h2, .related.products .related-title h2, .element-container .other-products-title h2, .woocommerce-Tabs-panel--additional_information .attributes-title h2, .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title h2, div.fast-links-container h2 {
	color: #000;
	font-family: 'Open Sans';
	font-size: 19px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.woocommerce-Tabs-panel--description .description-title, .related.products .related-title, .element-container .other-products-title, .woocommerce-Tabs-panel--additional_information .attributes-title, .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title, div.fast-links-container {
	border-bottom: 3px solid #F04F50;
}

div.fast-links-container {
	margin-bottom: 10px;
}

section.element-section.fast-links {
	padding: 0px;
	margin: 15px 0 0 0;
	width: 100%;
}

@media (max-width: 800px) {
	section.element-section.fast-links {
		padding: 0px 16px;
	}
}

.woocommerce-Tabs-panel--additional_information {
	display: block !important;
	margin-top: 8px;
}

.element-container .related-title {
	margin-bottom: 19px;
	margin-top: 12px;
}

.related.products {
	margin-bottom: 20px;
	width: 100%;
}

.entry-summary .short-description-title {
	display: none;
}

.element-container .other-products-title {
	margin-bottom: 19px;
	margin-top: 13px;
}

.woocommerce-tabs.wc-tabs-wrapper {
	width: 100%;
}

.woocommerce-Tabs-panel--description .description-content h2 {
	color: #000;
	font-family: 'Open Sans';
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
}

.woocommerce-Tabs-panel--description .description-content {
	color: #000;
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: normal;
}

.woocommerce-Tabs-panel--description .description-title, .woocommerce-Tabs-panel--additional_information .attributes-title, .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title {
	display: flex;
    align-items: center;
}

.woocommerce-Tabs-panel--description .description-title svg, .woocommerce-Tabs-panel--additional_information .attributes-title svg, .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title svg {
	right: 0%;
    position: absolute;
    border: 1px solid #5B5B5B;
    border-radius: 100%;
    padding: 3px;
    width: 20px;
    height: 20px;
}

.woocommerce-Tabs-panel--description .product-meta {
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 1230px;
	margin-bottom: 16px;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #5B5B5B;
}

.woocommerce-Tabs-panel--description .product-meta .sku {
	margin-right: 13px;
}

.woocommerce-Tabs-panel--description .product-meta .main-category {
	margin-right: 13px;
	margin-left: 13px;
}

.woocommerce-Tabs-panel--description .product-meta .tags {
	margin-left: 13px;
}

table.woocommerce-product-attributes tbody {
	display: grid;
    grid-template-columns: 1fr 1fr;
	column-gap: 40px;
	padding: 29px 70px 15px 70px;
}

table.woocommerce-product-attributes tbody tr {
	display: flex;
	gap: 40px;
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: normal;
    margin-bottom: 16px;
}

table.woocommerce-product-attributes tbody tr td {
	text-align: right;
	flex: 1;
	color: black;
}

table.woocommerce-product-attributes tbody tr th {
	color: #5B5B5B;
	font-weight: 400;
}

table.woocommerce-product-attributes tbody p {
	margin: 0;
}

.woocommerce-Tabs-panel--additional_information table {
	margin: 0;
}

/* Review */

span.review-source {
	font-size: 80%;
	font-style: italic;
	width: 100%;
}

span.review-source img {
	position: relative;
	top: 3px;
	left: 2px;
}

.woocommerce-Tabs-panel--reviews {
	display: block !important;
	margin-top: 15px;
}

.woocommerce-Tabs-panel--reviews ol.commentlist, body.page-template-custom-review-page ol.commentlist {
	list-style-type: none;
	padding: 0;
}

.woocommerce-Tabs-panel--reviews .comment_container, body.page-template-custom-review-page .comment_container {
	display: flex;
	align-items: center;
}

.woocommerce-Tabs-panel--reviews .comment_container > img, body.page-template-custom-review-page .comment_container > img {
	margin: auto 16px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.review-images > img {
	border-radius: 5px;
	height: 80px;
	width: 80px;
	aspect-ratio: 1;
	object-fit: contain;
	border: 2px solid #ccc;
}

@media (max-width: 800px) {
	.review-images > img {
		width: 65px;
		height: 65px;
	}
}

.woocommerce-Tabs-panel--reviews .comment_container .meta, body.page-template-custom-review-page .comment_container .meta {
	margin: 0;
}

.woocommerce-Tabs-panel--reviews .comment_container .meta .woocommerce-review__author, body.page-template-custom-review-page .comment_container .meta .woocommerce-review__author {
	display: block;
	color: #000;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
}

.woocommerce-Tabs-panel--reviews .comment_container .meta time, body.page-template-custom-review-page .comment_container .meta time {
	display: block;
	color: #5B5B5B;
	font-family: 'Open Sans';
	font-size: 10px;
	font-weight: 400;
	line-height: normal;
}

.finger-icon.clicked {
    fill: #F04F50;
}

.comment_container .is-useful-comment {
	display: flex;
    align-items: center;
	margin-top: 10px;
}

.comment_container .is-useful-comment p, .comment_container .is-useful-comment .clickCounter {
	margin: 0;
	font-size: 11px;
    color: #5B5B5B;
	padding-right: 10px;
}

.comment_container .is-useful-comment svg {
	margin-right: 5px;
}

.woocommerce-Tabs-panel--reviews .comment_container .comment-text, body.page-template-custom-review-page .comment_container .comment-text {
    width: 150px; /* Ensure text does not exceed 150px */
    flex-shrink: 0;
    padding-right: 16px; /* Padding between text and description */
}

.woocommerce-Tabs-panel--reviews .comment_container .comment-description, body.page-template-custom-review-page .comment_container .comment-description {
    flex-grow: 1; /* Description takes up remaining space */
}

@media (min-width: 800px) {
	.woocommerce-Tabs-panel--reviews .comment_container .comment-text, body.page-template-custom-review-page .comment_container .comment-text {
		margin: auto 70px auto 0;
	}
}

.comment-text em.woocommerce-review__awaiting-approval {
	font-size: 85%;
	display: inline-block;
	line-height: 1.2;
}

.woocommerce-Tabs-panel--reviews .commentlist li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e1e1e1;
}

.woocommerce-Tabs-panel--reviews .comment_container .description p, body.page-template-custom-review-page .comment_container .description p {
	margin: 0;
	color: #000;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.woocommerce-Tabs-panel--description {
	display: block !important;
}

@media (max-width: 800px) { 
    .woocommerce-Tabs-panel--reviews .comment_container .comment-text, body.page-template-custom-review-page .comment_container .comment-text {
        max-width: calc(100% - 72px); /* Allow full width on mobile */
        width: auto; /* Use available width */
        padding-right: 0; /* Remove padding */
        margin-bottom: 0; /* Space between text and description */
    }

    .woocommerce-Tabs-panel--reviews .comment_container .comment-description, body.page-template-custom-review-page .comment_container .comment-description {
        width: 100%; /* Ensure description takes full width */
    }
}

.woocommerce-Tabs-panel--reviews .commentlist li:not(:nth-child(1)):not(:nth-child(2)) {
	display: none;
}

.woocommerce-Tabs-panel--reviews .woocommerce-noreviews, body.page-template-custom-review-page .woocommerce-noreviews {
	background-color: white;
	color: #000;
	font-family: 'Open Sans';
	font-size: 14px;
	margin-top: 23px;
	margin-bottom: 41px;
}

@media (max-width: 800px) {
	p.woocommerce-noreviews {
		margin-bottom: 10px;
	}
}

#comments .avarage-information {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e1e1e1;
	padding-top: 31px;
	padding-bottom: 34px;
	width: 100%;
}

#comments .avarage-information .avarage-rating {
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	flex: 1;
}

#comments .avarage-information .avarage-rating .avarage-rating-number {
	color: #000;
	text-align: center;
	font-family: 'Inter';
	font-size: 48px;
	font-weight: 700;
	line-height: normal;
}

#comments .avarage-information .avarage-rating .rating-count {
	color: #000;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
}

#comments .avarage-information .avarage-rating .woocommerce-product-rating {
	text-align: center;
}

#comments .avarage-information .container-buttons button, body.page-template-custom-review-page .container-buttons button {
	color: #F04F50;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	background-color: white;
	border-radius: 7px;
	border: 1px solid #F04F50;
	cursor: pointer;
	max-width: 320px;
    width: 100%;
}

#comments .avarage-information .container-buttons {
	margin-left: 50px;
    padding-left: 50px;
	color: #5B5B5B;
	font-family: 'Open Sans';
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	display: flex;
    flex-direction: column;
	border-left: 1px solid #e1e1e1;
	flex: 2;
}

#comments .avarage-information .container-buttons h3 {
	margin: 0;
    font-size: 16px;
    color: black;
}

#comments .avarage-information .container-buttons p {
	margin-top: 5px;
    max-width: 320px;
    font-size: 14px;
    color: black;
}

.avarage-information .rating-bar {
	display: flex;
	align-items: center;
	gap: 16px;
}

#reviews .woocommerce-product-rating .star-rating {
	display: block;
}

.avarage-information .rating-bar .rating-percentage-bar {
	border-radius: 6px;
	background: #D7D7D7;
	width: 100%;
	flex: 1;
	height: 12px;
	position: relative;
}

.avarage-information .rating-bar .rating-percentage-bar span {
    background-color: #85CB4E;
    height: 12px;
    border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
	width: 66.67%;
}

#comments .hide-more-div {
	display: none;
}

#comments .load-more-div {
	display: flex;
	justify-content: center;
}

#comments .hide-more-div {
	margin: 0 auto;
	width: 80px;
}	

#comments .load-more-div button, #comments .hide-more-div button {
	display: flex;
}

#comments .load-more, #comments .hide-more {
	color: #F04F50;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	justify-content: center;
	align-items: center;
	background-color: white;
	border: 0;
}

#comments .load-more p, #comments .hide-more p {
	margin: 0;
	margin-right: 8px;
}

/* Reviews pagination styling */
.reviews-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 20px 0;
	padding: 15px 0;
}

.reviews-page-btn {
	background: #fff;
	border: 1px solid #ddd;
	color: #333;
	padding: 8px 12px;
	border-radius: 4px;
	cursor: pointer;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-block;
	min-width: 40px;
	text-align: center;
}

.reviews-page-btn:hover {
	background: #F04F50;
	color: #fff;
	border-color: #F04F50;
}

.reviews-page-btn.active {
	background: #F04F50;
	color: #fff;
	border-color: #F04F50;
}

.reviews-page-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Loading state for reviews container */
#reviews-container.loading {
	opacity: 0.6;
	pointer-events: none;
	position: relative;
}

#reviews-container.loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border: 2px solid #F04F50;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}

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

section.up-sells {
	display: none;
}

ul.products.columns-3 li.product {
    width: 100% !important;
	padding: 6px;
	border: 1px solid transparent; 
	border-radius: 15px;
 	transition: border 0.4s, border-radius 0.4s;
}

ul.products.columns-3 li.product:hover {
    border: 1px solid #F04F50;
	border-radius: 15px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
}

/* Gallery modal */

#review-gallery-modal {
    position: fixed;
    z-index: 99999;
    padding: 50px 0px 50px 0px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#review-gallery-modal .modal-image {
    margin: auto;
    display: block;
    width: 80%;
	height: 80%;
	object-fit: contain;
    max-width: 700px;
}

#review-gallery-modal .close {
    position: absolute;
    top: 50px;
    right: 25px;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
}

#review-gallery-modal .prev,
#review-gallery-modal .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

#review-gallery-modal .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

#review-gallery-modal .modal-content {
    color: white;
    text-align: center;
    margin-top: 15px;
}

#review-gallery-modal .modal-author {
    font-weight: bold;
    margin-bottom: 5px;
}

#review-gallery-modal .modal-rating .star {
    font-size: 20px;
    color: #ffd700;
}

#review-gallery-modal .modal-text {
    margin-top: 10px;
    font-size: 16px;
}

.all-review-images-gallery-carousel img {
    height: 100px;
    aspect-ratio: 1;
    object-fit: cover;
    border: 2px solid #ccc;
}

.all-review-images-gallery-carousel .owl-item {
    margin-right: 7px; /* Add some space between items */
	transition: right 0.3s ease; /* Smooth transition for style change */
}

.all-review-images-gallery-carousel .owl-stage {
    display: flex;
    gap: 7px; /* Consistent gap between items */
	padding-left: 0px !important;
}

.all-review-images-gallery-carousel .owl-dots.disabled {
    display: block !important;
    visibility: hidden !important;
}

/* Review Page */

body.page-template-custom-review-page .entry-title {
	display: none;
}

body.page-template-custom-review-page .entry-content {
	margin: 0;
}

body.page-template-custom-review-page .page-title {
	margin-top: 15px;
	margin-bottom: 24px;
	color: #2C2C2C;
	font-family: 'Open Sans';
	font-size: 25px;
	font-weight: 700;
	line-height: normal;
}

body.page-template-custom-review-page .col-1-container img {
	border: 1px solid #DFDFDF;
    width: 135px;
    height: 135px;
    padding: 1px;
}


body.page-template-custom-review-page .col-1-container .product-title, body.page-template-custom-review-page .col-1-container .product-title-mobile {
	color: #000;
	font-family: 'Open Sans';
	font-size: 19px;
	font-weight: 700;
	line-height: normal;
	margin-top: 0;
	margin-bottom: 15px;
}

body.page-template-custom-review-page .col-1-container {
	width: 50%;
    display: flex;
	align-items: center;
	border-right: 1px solid #DFDFDF;
}

body.page-template-custom-review-page .col-1-container .container-buttons {
    display: flex;
	flex-direction: column;
	padding: 16px 24px 9px 16px;
}

body.page-template-custom-review-page .first-part-review {
	display: flex;
	align-items: center;
	padding-bottom: 55px;
	border-bottom: 1px solid #DFDFDF;
}

body.page-template-custom-review-page .container-buttons button {
	margin-bottom: 7px;
}

body.page-template-custom-review-page .container-buttons button svg{
	margin-right: 10px;
}

body.page-template-custom-review-page .avarage-information {
	display: flex;
	align-items: center;
	text-align: center;
	width: 50%;
}

body.page-template-custom-review-page .woocommerce-product-rating {
	display: grid;
    padding-left: 32px;
}

body.page-template-custom-review-page .rating-histogram {
	padding-left: 48px;
	width: 100%;
	flex: 1;
}

#comments .avarage-information .rating-histogram {
	flex: 2;
	padding-right: 10px;
}

body.page-template-custom-review-page .rating-count {
	margin: 0;
	color: #000;
	font-family: 'Open Sans';
}

body.page-template-custom-review-page .avarage-rating-number {
	color: #000;
	font-family: 'Inter';
	font-size: 48px;
	font-weight: 700;
	line-height: normal;
}

body.page-template-custom-review-page .comment_container {
	padding: 32px 0;
	border-top: 1px solid #DFDFDF;
}

body.page-template-custom-review-page .commentlist {
	margin-top: 20px;
}

body.page-template-custom-review-page .product-title-mobile {
	display: none;
}

body.page-template-custom-review-page .comment-reply-title {
	display: none;
}

body.page-template-custom-review-page #commentform {
	margin-top: 24px;
	margin-bottom: 88px;
	display: flex;
    flex-direction: column;
}

body.page-template-custom-review-page #commentform .comment-form-author {
	order: 1;
	margin-bottom: 0;
}

body.page-template-custom-review-page #commentform .comment-form-author input, body.page-template-custom-review-page #commentform .comment-form-email input {
	width: 100%;
}

body.page-template-custom-review-page #commentform .comment-form-email {
	order: 2;
	margin-bottom: 0;
}

body.page-template-custom-review-page #commentform .comment-form-comment {
	order: 3;
	margin-bottom: 0;
}

body.page-template-custom-review-page #commentform .comment-form-photo {
	order: 4;
	margin-bottom: 0;
}

body.page-template-custom-review-page #commentform .comment-form-cookies-consent {
	order: 5;
	margin-bottom: 0;
}

body.page-template-custom-review-page #commentform .form-submit {
	order: 6;
	margin-bottom: 0;
}

@media (max-width: 800px) {
	body.page-template-custom-review-page #commentform .form-submit {
		margin-bottom: 24px;
	}
}

body.page-template-custom-review-page #commentform .comment-notes {
	font-size: 14px;
	font-style: italic;
	margin-top: 0;
}

body.page-template-custom-review-page .comment-form-rating, body.page-template-custom-review-page .comment-form-rating p span {
	display: flex;
    align-items: center;
}

body.page-template-custom-review-page .comment-form-rating {
	gap: 16px;
}

body.page-template-custom-review-page .comment-form-rating p {
	margin: 0;
	padding: 0;
}

body.page-template-custom-review-page p.stars.selected a:not(.active)::before, body.page-template-custom-review-page p.stars.selected a.active::before, body.page-template-custom-review-page p.stars:hover a::before {
	color: #FDCF00 !important;
}

body.page-template-custom-review-page p.stars.selected a.active ~ a::before, body.page-template-custom-review-page p.stars a:hover ~ a::before {
	color: #404040 !important; 
}

body.page-template-custom-review-page form label {
	font-size: 15px;
	font-family: 'Open Sans';
	color: #000;
}

body.page-template-custom-review-page .comment-form-comment textarea, body.page-template-custom-review-page .comment-form-author input, body.page-template-custom-review-page .comment-form-email input {
	margin-top: 8px;
    border: 1px solid #B3B3B3;
    border-radius: 12px;
}

body.page-template-custom-review-page .comment-form-author input, body.page-template-custom-review-page .comment-form-email input {
	display: block;
}

body.page-template-custom-review-page .review_form .comment-notes {
	font-size: 14px;
    font-style: italic;
}

body.page-template-custom-review-page .form-submit .submit {
	background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%);
    color: #FFF;
	border-radius: 10px;
	text-align: center;
    font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 700;
    border: 0px;
	width: 175px;
    height: 32px;
}

.image-upload-container {
	border: 1px dashed #cfcfcf;
	background-color: #ececec;
	border-radius: 4px;
	padding: 10px;
	text-align: center;
	cursor: pointer;
	margin-top: 10px;
}

.image-upload-container.dragover {
	background-color: #f7f7f7;
}

.image-upload-container .upload-text {
	color: #666;
}

.image-upload-container #review_images {
	display: none;
}

#image-preview-container {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	gap: 5px;
}

#image-preview-container .image-preview {
	width: 100px;
	height: 100px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
}

#image-preview-container .image-preview img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.entry-footer .post-edit-link {
	display: none;
}

/* Category page */

.archive ul.products {
	display: flex;
	width: 100%;
	margin-top: 16px;
	flex-wrap: wrap;
	align-items: flex-end;
}

@media (max-width: 800px) {
	.archive ul.products {
		align-items: stretch;
	}
}

.archive ul.products li.product {
	margin-right: 2%;
}

.archive ul.products.columns-5 li.product {
	width: 18%;
}

.archive ul.products.columns-5 li.product {
	width: 18%;
}

.archive .best-selling-carousel {
	list-style-type: none;
	padding: 0;
}

.archive .best-selling-carousel .owl-carousel {
	margin-top: 24px;
}

.archive .all-products {
	padding: 0;
}

.archive li.product img {
	border-radius: 10px;
	object-fit: contain;
    aspect-ratio: 1;
}

.archive li.product a h2 {
	margin-top: 8px;
	font-size: 14px;
}

.archive li.product .product-percentage-reduction {
	top: 0;
	right: 0;
}

.archive li.product a.button, .woocommerce-order-received li.product a.button {
	background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%);
	border-radius: 10px;
	height: 32px;
	text-align: center;
	color: white;
}

.archive li.product.outofstock a.button, .woocommerce-order-received li.product.outofstock a.button {
	background: linear-gradient(90deg, #D0D0D0 0%, #C2C2C2 100%);
}

.archive li.product a.button span:before, .woocommerce-order-received li.product a.button span:before {
	content: '\f217';
   	font-family: 'FontAwesome';
	margin-right: 8px;
}

.archive ul.products li.product .button, .archive div.owl-carousel li.product .button, .woocommerce-order-received li.product a.button {
	display: flex;
    align-items: center;
    justify-content: center;
}

.archive sup {
	top: 0;
}

.archive sup:before {
	content: '.';
}

.archive .price, .archive .lowest-variation-price {
	display: flex;
	align-items: baseline;
	flex-direction: column;
}

.archive .owl-carousel-container .owl-item span.price, .archive .owl-carousel-container .owl-item .lowest-variation-price {
    position: relative;
}

.archive .owl-carousel-container .owl-item span.price .sale-price, .archive .owl-carousel-container .owl-item .lowest-variation-price .sale-price, .archive .owl-carousel-container .owl-item .only-regular-price {
	font-size: 20px;
	font-weight: 700;
}

.archive .owl-carousel-container .owl-item span.price .regular-price, .archive .owl-carousel-container .owl-item .lowest-variation-price .regular-price {
	font-size: 13px;
}

.archive .owl-carousel-container .owl-next {
	right: -8px;
}

.archive .owl-carousel-container .owl-prev {
	left: -8px;
}

.archive .currency {
	left: -2px;
}

.archive .sale-price, .archive .only-regular-price {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Open Sans';
	color: black;
	margin-left: 4px;
}

.archive .only-regular-price .from-price {
	font-size: 14px;
}

.archive .only-regular-price {
	margin-top: 19.5px;
}

.archive .regular-price .currency, .archive .owl-carousel-container .owl-item .regular-price .currency {
	font-size: 12px;
}

.archive .sale-price .currency, .archive .sale-price .from-price, .archive .only-regular-price .currency, .archive .owl-carousel-container .owl-item .sale-price .currency, .archive .owl-carousel-container .owl-item .only-regular-price .currency {
	font-size: 14px;
}

.archive .sale-price .from-price {
	margin-right: 3px;
}

.archive .regular-price {
	font-size: 13px;
	font-family: 'Open Sans';
}

.archive .regular-price::before {
	font-size: 11px;
}

.archive .regular-price sup {
	font-size: 100%;
}

.archive div.elements-title {
	margin-top: 24px;
}

.archive div.elements-title h1 {
	font-size: 20px;
	padding-right: 20px;
	margin: 0;
}

.archive div.elements-title h1 a {
	color: #2C2C2C;
	text-decoration: none;
}

.archive div.elements-title h1 a:visited {
	color: #2C2C2C;
}

.archive .woocommerce-result-count {
	display: none;
}

.archive .page-title {
	font-size: 25px;
	margin-bottom: 0;
}

.archive select {
	border: 1px solid #B3B3B3;
	border-radius: 10px;
	font-size: 13px;
	padding: 2px 10px 3px 10px;
}

.archive .star-rating {
	display: none;
}

.archive .woocommerce-product-rating .star-rating {
	display: inline-block;
}

.archive .woocommerce-pagination {
	display: flex;
	justify-content: end;
	margin-bottom: 24px;
}

.archive .woocommerce-pagination .page-numbers {
	display: flex;
    gap: 5px;
    list-style-type: none;
}

.archive .woocommerce-pagination .page-numbers a, .archive .woocommerce-pagination .page-numbers span {
	border: 1px solid #F04F50;
    border-radius: 5px;
    width: 32px;
    height: 32px;
	align-items: center;
    display: flex;
    justify-content: center;
}

.archive .woocommerce-pagination .page-numbers a.prev, .archive .woocommerce-pagination .page-numbers a.next {
	width: 72px;
	background-color: #F04F500D;
	font-weight: 700;
    font-size: 14px;
}

.archive .woocommerce-pagination .page-numbers span {
	background-color: #F04F50;
	color: white;
}

.archive .woocommerce-pagination .page-numbers span.dots {
	color: #F04F50;
    background-color: white;
    border: none;
}

.archive .woocommerce-pagination .page-numbers a {
	text-decoration: none;
	color: #F04F50;
}

.archive form.woocommerce-ordering {
	padding: 14px 0;
    border-bottom: 1px solid #d3d3d3;
}

.archive .term-description {
	margin-bottom: 24px;
}

.archive .term-description p {
	margin: 0;
    font-size: 15px;
    font-family: 'Open Sans';
}

/* Filters */

.widget_layered_nav li>a::before {
	content: "\f0c8";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    margin-right: .571em;
    font-size: 1.143em;
    vertical-align: middle;
    color: #ddd;
}

.widget_layered_nav li.chosen>a::before {
	content: "\f14a";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.143em;
    margin-right: .571em;
	color: #F04F50;
}

.widget_layered_nav li>a:hover::before {
	content: "\f14a";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-size: 1.143em;
    margin-right: .571em;
	color: #F04F50;
}

.widget_layered_nav ul, .widget_layered_nav_filters ul {
	padding: 0 0 0 8px;
	list-style: none;
}

.widget_layered_nav a, .widget_layered_nav_filters a, .archive .widget_product_categories ul li a {
	color: black;
	text-decoration: none;
	font-size: 15px;
}

.widget_brand_nav .select2-container {
	width: 100% !important;
}

.widget_layered_nav ul li .count, .archive .widget_product_categories ul li .count {
	font-size: .857em;
    color: #aaa;
}

.widget_layered_nav_filters li.chosen a::before {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    content: "\f057";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: .571em;
	color: #404040;;
}

.widget_layered_nav_filters li.chosen a:hover::before {
	color: #F04F50;
}

.archive .woocommerce-widget-layered-nav h2, .archive .widget_layered_nav_filters h2, .archive .widget_price_filter h2, .archive .filters .widget_product_categories h2,
.archive .widget_brand_nav h2 {
	font-size: 16px;
	font-weight: 700;
}

.archive .filters .widget_product_categories ul {
	list-style: none;
    padding: 0 0 0 8px;
}

.archive .filters {
	width: 21%;
}

.archive .filters .widget {
	padding-bottom: 16px;
    margin: 16px 0 0;
    border-bottom: solid 1px #d3d3d3;
}

.archive .container-category {
	display: flex;
	gap: 20px;
}

.archive .content-category {
	width: 79%;
}

.content-category .woocommerce-no-products-found {
	margin-bottom: 25px;
}

/**/
ul.products.columns-2 li.product {
    width: 45%;
}

ul.products.columns-4 li.product {
    width: 22%;
}

ul.products.columns-5 li.product {
    width: 18%;
}

.products[data-columns="5"] {
    grid-template-columns: repeat(5, 1fr);
}

.products[data-columns="3"] {
    grid-template-columns: repeat(3, 1fr);
}

.products[data-columns="2"] {
    grid-template-columns: repeat(2, 1fr);
}


/**/

.archive .select2-container--default .select2-selection--single {
	border: 1px solid #B3B3B3;
    border-radius: 10px;
    font-size: 14px;
    padding-left: 8px;
}

.archive .select2-container--default .select2-results {
	font-size: 14px;
    font-family: 'Open Sans';
}

ul::-webkit-scrollbar {
    width: 6px; /* Width of the scrollbar */
}

ul::-webkit-scrollbar-thumb {
    background-color: #B9B9B9; /* Color of the scrollbar handle */
    border-radius: 7px; /* Roundness of the scrollbar handle */
}

ul::-webkit-scrollbar-track {
    background-color: white; /* Color of the scrollbar track */
}

.archive .select2-container--default .select2-results__option--highlighted[aria-selected], .archive .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #F04F50;
}

.archive .filters .widget_price_filter {
	border-bottom: none;
}

.archive .filters .maxlist-more, .archive .filters .maxlist-more-category {
	margin: 3px 0 0;
	padding: 0 0 0 8px;
}

.archive .filters .maxlist-more a, .archive .filters .maxlist-more-category a {
	font-size: 14px;
    color: #F04F50;
}

.archive .widget_price_filter .ui-slider .ui-slider-range {
	background: linear-gradient(90deg, #F08B50 0%, #F04F50 100%);
}

.archive .widget_price_filter .ui-slider .ui-slider-handle {
	background: #F04F50;
	border-radius: 8px;
}

.archive .widget_price_filter .price_slider_amount {
	display: flex;
    flex-wrap: wrap;
}

.archive .widget_price_filter .price_slider_amount .button {
	order: 2;
	border: 1px solid #F04F50;
	color: #F04F50;
	background-color: white;
	border-radius: 8px;
	height: 32px;
    width: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
	font-size: 14px;
    margin-left: 8px;
}

.archive .price_slider_amount .price_label {
	display: flex;
	height: 32px;
    align-items: center;
    color: #B3B3B3;
}

.archive .widget_price_filter .from, .archive .widget_price_filter .to {
	border: 1px solid #B3B3B3;
	color: #B3B3B3;
	border-radius: 8px;
	font-size: 14px;
	height: 32px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.archive .widget_price_filter .dash {
	padding: 0 6px;
}

.archive .custom-category-images {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 16px;
}

.archive .custom-category-images a {
	width: 100%;
	border-radius: 9px;
	align-items: baseline;
    display: flex;
}

.archive .custom-category-images a img {
	width: 100%;
	border-radius: 9px;
}

.archive .custom-category-images .custom-second-row {
	display: flex;
	gap: 8px;
}

.archive .custom-category-images .custom-second-row a {
	width: 50%;
}

.archive .owl-prev.disabled, .archive .owl-next.disabled {
    visibility: hidden;
}

.archive .owl-carousel .owl-stage-outer::after, .archive .owl-carousel .owl-stage-outer::before {
	content: "";
    position: absolute;
    top: 0;
	bottom: 0;
    width: 150px;
	pointer-events: none;
}

.archive .owl-carousel .owl-stage-outer::after {
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.archive .owl-carousel .owl-stage-outer::before {
    left: 0;
	z-index: 1;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.archive .owl-stage-outer.hide-left-gradient::before {
    display: none;
}

.archive .owl-stage-outer.hide-right-gradient::after {
    display: none;
}

.archive .owl-stage {
    display: flex;
}

.archive .owl-carousel .owl-item {
    display: flex;
}

.archive .see-all-products {
    display: flex;
	flex-grow: 1;
    text-align: center;
    align-items: center;
	border: 1px solid #FF7C7D;
	border-radius: 15px;
}

.archive .see-all-products span {
	font-weight: 600;
    color: #F04F50;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.archive .see-all-products span::before {
	content: "\f061";
    font-family: "font awesome 5 free";
    display: block;
    color: #F04F50;
    width: 28px;
    height: 28px;
    border: 2px solid;
    border-radius: 20px;
    padding-top: 2px;
	margin-bottom: 8px;
}

.archive .widget_product_categories h2 span {
	display: none;
}

/* Pop-up */

.woofc-area .woofc-suggested .woofc-suggested-product-name a {
	text-decoration: none !important;
}

.woofc-area.woofc-style-02 .woofc-area-top {
	background-color: white !important;
	box-shadow: 0px 2px 5px 0px #0000001A !important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner {
	border: 0 !important;
	background-color: #F3F3F3 !important;
	padding-right: 8px;
    padding-left: 10px;
    border-radius: 15px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item {
	margin-bottom: 8px !important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img {
	border-radius: 10px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-price .woocommerce-Price-amount {
	color: #F04F50;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
	font-size: 13px !important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
	background-color: #F04F50;
	color: white;
    font-weight: 600;
    font-size: 13px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus {
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
	border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.woofc-area .woofc-inner .woofc-area-bot .woofc-data .woofc-data-right bdi {
	font-size: 16px;
    font-weight: 800;
    font-family: 'Open Sans';
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
	background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%) !important;
	border-radius: 10px !important;
	box-shadow: 2px 2px 5px 0px #00000026;
	border: 0 !important;
	font-weight: 800;
    font-size: 18px;
    font-family: 'Open Sans';
}

.woofc-area .woofc-suggested {
	margin-top: 30px;
	box-shadow: 0px -4px 5px -1px #0000001A;
	padding-top: 12px;
}

.woofc-area .woofc-suggested .woofc-suggested-product-image img {
	border: 1px solid #D7D7D7;
    border-radius: 5px;
    padding: 2px;
}

.woofc-area.woofc-style-02 .woofc-suggested .woofc-suggested-product-atc .button, .woofc-area.woofc-style-04 .woofc-suggested .woofc-suggested-product-atc .button {
	background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%);
	border-radius: 5px !important;
	color: white;
	border: 0 !important;
	padding: 4px 20px !important;
	font-size: 12px !important;
	font-weight: 700;
}

.woofc-area.woofc-style-02 .woofc-suggested .woofc-suggested-product-atc .button:hover {
	color: white !important;
}

.woofc-area .price-container .from-price {
	margin-right: 0px;
	color: #F04F50
}

.woofc-area .woofc-suggested-product-price .price-regular bdi::before, .woofc-area .woofc-suggested-product-price del bdi::before {
    content: var(--rrp-text);
    color: black;
    font-size: 12px;
}

.woofc-area .woofc-suggested .woofc-suggested-product-price {
	opacity: 1;
	padding: 5px 0;
}

.woofc-area .woofc-suggested-product-price del {
	text-decoration: none;
}

.woofc-area .woofc-suggested-product-price .price-regular .woocommerce-Price-amount bdi {
	margin-right: 5px;
}

.woofc-area .woofc-suggested-product-price ins, .woofc-area .woofc-suggested-product-price .price-sale bdi {
	background-color: white;
	color: #F04F50 !important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-undo .woofc-undo-inner {
	gap: 10px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner {
	background-color: #F04F50;
    border-radius: 5px;
    min-width: 30px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    color: white;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty {
	width: 30%;
}

/* Favourites */

.woocommerce-wishlist .entry-header h1 {
	font-size: 28px;
}

.woocommerce-wishlist .wishlist-title-container {
	display: none;
}

table.wishlist_table thead th {
	border-top: none;
	font-size: 14px;
	font-family: 'Open Sans';
}

table.wishlist_table thead {
	border-bottom: 1px solid #e1e1e1;
}

table.wishlist_table {
    border-collapse: collapse;
	table-layout: auto;
}

.wishlist-items-wrapper .product-remove a {
	text-decoration: none;
	color: #F04F50;
	border: 1px solid #F04F50;
    border-radius: 5px;
    display: flex;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    align-items: center;
    justify-content: center;
}

.wishlist-items-wrapper .product-remove div {
    margin: auto;
    width: 40%;
}

table.wishlist_table tbody td.product-thumbnail {
	padding: 6px 15px;
}

.wishlist_table tr td.product-thumbnail a {
	max-width: unset; 
    width: 100px;
}

.wishlist_table tr td.product-name a {
	color: black;
	text-decoration: none;
	font-weight: 600;
    font-size: 13px;
	font-family: 'Open Sans';
}

.wishlist_table .product-price .woocommerce-Price-amount {
	color: black;
}

.wishlist_table .product-stock-status span.wishlist-in-stock {
	color: #2CB552;
    font-weight: 500;
    font-size: 14px;
}

.wishlist_table .product-stock-status span.wishlist-in-stock::before  {
	content: '\f00c';
	font-family: 'FontAwesome';
	margin-right: 8px;
    font-size: 17px;
}

.wishlist_table .product-stock-status span.wishlist-out-of-stock {
	color: #FC0000;
    font-weight: 500;
    font-size: 14px;
}

.wishlist_table .product-stock-status span.wishlist-out-of-stock::before  {
	content: '\f00d';
	font-family: 'FontAwesome';
	margin-right: 8px;
    font-size: 17px;
}

.wishlist_table .product-add-to-cart a {
	background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%);
    border-radius: 5px;
    color: white;
    font-size: 12px;
    font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	width: 80px;
    height: 24px;
	line-height: 24px;
	box-shadow: 2px 2px 5px 0px #00000026;
}

table.wishlist_table tbody td {
	padding: 16px 16px;
}

.wishlist_table .product-price sup {
	top: 0;
	font-size: 85%;
}

.wishlist_table .product-price sup:before {
    content: '.';
}

.wishlist_table .product-price span.price .regular-price::after, .wishlist_table .product-price .lowest-variation-price .regular-price::after {
	display: none;
}

.wishlist_table .product-price del, .wishlist_table .product-price ins, .wishlist_table .product-price .price-container, .wishlist_table .product-price span.woocommerce-Price-amount {
	display: none;
}

.wishlist_table .product-price .regular-price {
	color: #5B5B5B;
	font-size: 13px;
	margin-right: 8px;
	font-family: 'Open Sans';
}

.wishlist_table .product-price span.price .regular-price::before, .wishlist_table .product-price .lowest-variation-price .regular-price::before {
	font-size: 11px;
}

.wishlist_table .product-price .sale-price, .wishlist_table .product-price .price .only-regular-price, .wishlist_table .product-price .lowest-variation-price .only-regular-price {
	color: black;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Open Sans';
}

table.wishlist_table tbody td.product-price {
	white-space: nowrap;
    width: auto;
}

.wishlist_table .product-price .sale-price .from-price, .wishlist_table .product-price .lowest-variation-price .only-regular-price .from-price {
	font-size: 13px;
}

.wishlist_table .product-price .sale-price .currency, .wishlist_table .product-price .lowest-variation-price .only-regular-price .currency {
	font-size: 14px;
}

.wishlist_table .product-price .regular-price .currency {
	font-size: 12px;
}

#yith-wcwl-popup-message {
	line-height: normal !important;
}

.sticky-container.hidden {
	display: none;
}


/*
 * RESPONSIVE CSS
 * */

@media (max-width: 800px) {
	main {
		width: 100%;
	}

	/* header */

	div.logo-div img {
		max-width: 45px;
	}

	#masthead {
		position: sticky;
    	background-color: white;
    	top: 0;
    	z-index: 1000;
		margin-top: 3px;
	}

	.profile, .woofc-menu-item-inner-subtotal, div.line-div, div.search-bar {
		display: none;
	}

	div.site-branding {
		width: 100%;
		margin: 0px;
	}

	div.phone-bar {
		display: flex;
		align-items: center;
		margin: 0 22px 0 0;
	}
	
	div.search-bar-mobile {
		display: block;
		width: 95%;
		margin: 0 auto;
		padding-bottom: 12px;
		padding-top: 3px;
	}

	div.part1-mobile {
		box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.custom-logo-link {
		width: auto;
		height: auto;
		margin: 0;
	}
	.footer-logo-area .custom-logo-link {
		width: 175px;
		height: 50px;
	}

	div.cart-area {
		width: auto;
		display: flex;
		align-items: center;
		margin: 0 10px 0 0;
		padding: 0;
		min-width: 0;
	}

	.phone, .mobile-category {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.phone {
		margin: 0;
	}

	.apsw-search-wrap .apsw-search-form {
		width: 100%;
		max-width: 800px;
	}

	div.fav-div, div.profile-div {
		width: auto;
		padding: 0;
		display: flex;
		align-items: center;
		margin: 0;
	}

	div.fav-div span.fav-text {
		display: none;
	}

	div.fav-div .vertical-center {
		margin: 0;
	}

	div.fav-div svg {
		height: 23px;
		width: auto;
		margin: 0;
	}

	div.logo-div {
		text-align: center;
		width: auto;
		margin: 0 auto 0 0;
		display: flex;
		align-items: center;
	}

	/* Mega menu */

	.category-menu-mobile::before  {
		content: '\f0c9';
		font-family: 'FontAwesome';
		font-size: 25px;
	}

	.category-menu-mobile {
		display: flex;
		align-items: center;
		text-align: center;
		margin: 0 10px 0 12px;
	}

	.main-navigation .container {
		display: block;
	}

	.main-navigation .container .other-tabs-wrapper {
		display: block;
		margin-top: 50px;
	}

	div.sub-menu-wrapper {
		width: unset;
	}

	/* Hide the modal by default */
	.modal-category {
		display: none; 
		position: fixed; 
		z-index: 1000; 
		left: 0;
		top: 0;
		width: 100%;
		height: 100%; 
		background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
		overflow-y: auto;
	}

	/* Style for the modal content */
	.modal-content-category {
		background-color: #fff;
		padding: 16px 8px;
		border-radius: 5px;
		width: 100%;
		position: relative;
	}

	/* Close button */
	.modal-content-category .close-modal {
		display: block;
		position: absolute;
		top: 12px;
        right: 12px;
		font-size: 25px;
		cursor: pointer;
		z-index: 1;
	}

	.category-menu-button svg {
		display: none;
	}

	.category-menu-button {
		display: block !important;
	}

	.navigation-area .category-menu .category-menu-button span, .navigation-area span.other-tabs {
		color: black;
		padding: 0;
		font-size: 17px;
		text-transform: uppercase;
		font-weight: 700;
	}

	.navigation-area a, .navigation-area a:hover, .navigation-area a:visited {
		color: black;
	}

	header nav {
		background: white;
	}

	.navigation-area .category-menu {
		display: block;
	}

	#primary-menu {
		display: block;
		position: relative;
		box-shadow: none;
		width: 100%;
	}

	.main-navigation .container {
		width: 100%;
	}

	.navigation-area .category-menu {
		padding-left: 0;
    	margin-top: 0;
		width: 100%;
	}

	.navigation-area a.category-menu-button, .navigation-area span.other-tabs {
		border-bottom: 2px solid #F04F50;
		padding-bottom: 2px;
	}

	#primary-menu > li {
		padding: 0px;
	}

	#primary-menu > li.active {
		margin-bottom: 16px;
	}

	#primary-menu > li > a::after {
		content: "\f054";
		font-family: 'FontAwesome';
		margin-left: auto;
		padding-right: 8px;
	}

	#primary-menu > li.menu-item.active > a::after {
    	content: "\f078"; 
    	font-family: 'FontAwesome';
	}

	.menu-primary-container {
		margin-bottom: 60px;
	}

	.navigation-area span.other-tabs {
		display: block;
		text-align: left;
	}

	.navigation-area a.other-tabs {
		padding-left: 8px;
	}

	.navigation-area .category-menu ul li a {
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		font-size: 14px;
	}

	ul#primary-menu > li.active > div > ul {
		display: block !important;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0;
		background: #EEEEEE;
		border-radius: 7px;
		padding: 16px;
		columns: 1;
		left: 0
	}

	ul#primary-menu > li.active > div {
		display: block !important;
		position: static; 
		width: 100%;
		height: auto;
		padding: 0;
		background: #EEEEEE !important;
		box-shadow: unset;
		border-radius: 7px;
		margin: 0;
	}

	ul#primary-menu > li:hover {
		background-color: unset;
	}

	ul#primary-menu li ul li {
		width: 100%;
		padding-top: 6px;
	}

	ul#primary-menu > li.active > a {
		background-color: #F08B5059;
		border-radius: 7px;
		margin-bottom: 8px;
	}

	ul#primary-menu > li > a {
		padding: 7px 5px 7px 10px;
	}

	.menu-item > div.sub-menu-wrapper > .sub-menu > .menu-item > a {
		text-transform: math-auto;
		color: black;
		font-weight: 400;
		font-size: 14px;
	}

	ul#primary-menu li ul li ul {
		display: none;
	}

	#primary-menu .view-all a {
		font-weight: 600;
	}

	.category-menu:hover #primary-menu {
		height: auto;
	}

	ul#primary-menu li ul li.view-all {
		padding-top: 0;
	}

	ul#primary-menu li ul li.active ul {
		display: block;
		background: #EEEEEE !important;
		margin-left: 30px;
	}

	.menu-item > div.sub-menu-wrapper > .sub-menu > .menu-item:has(> .sub-menu) > a::after {
		content: "\f054";
		font-family: 'FontAwesome';
		margin-left: auto;
		padding-right: 8px;
	}

	.menu-item > div.sub-menu-wrapper > .sub-menu > li.menu-item.active > a::after {
    	content: "\f078"; 
    	font-family: 'FontAwesome';
	}

	ul#primary-menu li ul li ul li.main-menu-item { 
		display: none;
	}

	/* banner */

	#post-1561 .entry-content {
		margin: 8px 0 0;
	}

	.homepage-banner img {
		border-radius: 0px;
	}

	.min-container{
		flex-direction: column;
	}

	.container-slider {
		margin-top: 16px;
		margin-bottom: 0px;
	}

	.mobile-container-banner {
		margin-left: 23px;
		margin-right: 23px;
	}

	.mobile-container-banner .container-slider .owl-dots {
		display: none;
	}

	.mobile-container-banner .owl-carousel .owl-nav span {
		font-size: 40px !important;
	}

	.mobile-container-banner .owl-carousel .owl-prev, .mobile-container-banner .owl-carousel .owl-next {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1;
	}

	.mobile-container-banner .owl-carousel .owl-prev {
		left: -10px;
	}
	
	.mobile-container-banner .owl-carousel .owl-next {
		right: -10px;
	}

	.mobile-container-banner .owl-carousel .owl-prev, .mobile-container-banner .owl-carousel .owl-next {
		color: black !important;
		border: none !important;
		background-color: transparent !important;
		width: unset;
		height: unset;
	}
	
	.return-div, .guarantee-div, .follow-div, .connection-div {
		line-height: 12px;
		font-size: 10px;
	}

	.return-text, .guarantee-text, .follow-text, .connection-text {
		padding-left: 0px;
		margin-top: 10px;
	}

	.return-svg, .connection-svg {
		width: 23px;
		height: 30px;	
	}

	.guarantee-svg, .follow-svg {
		width: 28px;
		height: 30px;	
	}

	/* Product container */
	.element-container {
		padding: 0 8px;
	}

	div.elements-title h1 {
		font-size: 15px;
		padding-right: 10px;
	}

	#post-1561 .from-price {
		margin-right: 5px;
	}

	.owl-carousel .owl-stage {
		padding-left: 0px !important;
	}   
	

	/* Category Images */
	.category-images {
		margin: 5px;
		display: block;
	}

	.for-technomani p {
		font-size: 14px;
	}

	/* e-mail */

	.e-mail-section {
		margin: 0 8px; 
    	padding-bottom: 0px;
	}

	.e-mail-newsletter {
		padding: 16px 16px 33px 16px;
	}

	.add-e-mail {
		z-index: 1;
		position: relative;
	}

	.add-e-mail h1 {
		font-size: 18px;
	}

	.add-e-mail h3 {
		font-size: 14px;
	}

	.add-e-mail .input-style {
		margin-bottom: 8px;
		width: 178px;
		height: 24px;
	}

	.add-e-mail .button-style {
		width: 178px;
		height: 23px;
		font-size: 13px;
	}

	.add-e-mail .input-style::placeholder {
		font-size: 13px;
	}

	.e-mail-image {
		right: 5px;
		opacity: 0.4;
	}

	/* footer */

	.contact-with-us, .footer-bottom-area .logo-social-media-images {
		display: none;
	}

	.footer-top-area .wrapper {
		display: block;
		padding-top: 8px;
	}

	.footer-top-area {
		margin-top: 0px;
		margin-bottom: 70px;
	}

	.footer-top-area .col-style ul {
		margin-bottom: 8px;
	}

	.footer-top-area .col-style ul.hidden {
		display: none;
	}

	.site-footer {
		background-color: #353535;;
	}

	.footer-top-area .f-col-1 {
		margin-bottom: 15px;
		display: flex;
	}

	.footer-top-area li {
		margin-left: 10px;
		margin-bottom: 0;
	}

	.col-style li a, .footer-top-area li a:visited {
		color: 	#FFF;
		font-size: 12px;
	}

	.footer-top-area h3 {
		color: #FFF;
		font-size: 12px;
		font-weight: 400;
		margin: 0px;
		padding-bottom: 2px;
	}
	
	.footer-bottom-area p.copy-right {
		color: #FFF;
		font-size: 11px;
		text-align: center;
		margin-bottom: 8px;
	}

	.logo-images figure {
		border-radius: 5px;
		background-color: #FFF;
	}

	.logo-images .master-image {
		padding: 2px 15px !important;
	}

	.footer-bottom-area .logo-images {
		position: absolute;
   		top: -30px;
   		right: 0;
		gap: 8px;
		padding-right: 0;
	}

	.footer-top-area .col-style svg {
		display: block;
		position: absolute;
    	left: 97%;
	}

	.footer-top-area .col-style .mobile-footer-container {
		display: flex;
		border-bottom: 1px solid white;
		margin-bottom: 8px;
		align-items: center;
	}

	.footer-top-area .mobile-logo-social-media {
		display: flex;
		gap: 7px;
		margin-left: auto;
	}

	.f-col-1 {
		padding-right: 0;
	}

	.footer-top-area .mobile-logo-social-media figure img {
		max-height: 25px;
	}

	/* Product page */
	.woocommerce-breadcrumb {
		padding: 9px 0px;
		margin: 0 8px;
	}

	.woocommerce-breadcrumb a {
		font-size: 12px;
	}

	.entry-summary .product_meta {
		margin-bottom: 2px;
	}

	.entry-summary .woocommerce-review-link {
		font-size: 10px;
	}

	.mobile-part-summary-2 .information-container {
		border-radius: 8px;
   		border: 1px solid #D7D7D7;
		padding: 8px;
	}

	.mobile-part-summary-2 .information-container p {
		font-size: 12px;
		margin: 8px 0 0 0;
	}

	.mobile-part-summary-2 .information-container .stock, .mobile-part-summary-2 .information-container .return-order-info {
		margin: 0;
	}

	.mobile-part-summary-2 .information-container p i, .mobile-part-summary-2 p.in-stock::before, .mobile-part-summary-2 p.out-of-stock::before {
		font-size: 15px;
		margin-right: 6px;
	}

	.entry-summary .information-container .stock-container, .entry-summary .information-container .warranty {
		flex-basis: 40%;
	}

	.mobile-part-summary-2 .information-container .return-order-info, .mobile-part-summary-2 .information-container .custom-delivery-info {
		flex-basis: 60%;
	}

	.single-product div.product .woocommerce-product-gallery {
		margin-bottom: 10px;
	}

	.entry-summary .information-container {
		margin-bottom: 12px;
	}

	.mobile-part-summary-2 .cart .single_add_to_cart_button {
		padding: 10px 0px;
		width: 100%;
		justify-content: center;
	}

	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
		width: 10px;
    	height: 10px;
		border-radius: 50%;
		border: 5px solid;
	}

	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
		width: auto !important;
	}

	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		display: flex;
    	gap: 4px;
    	justify-content: center;
	}

	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		bottom: 75px !important;
	}

	.woocommerce-product-gallery .add-to-fav {
		bottom: 35px;
	}

	.mobile-part-summary .price-container, .mobile-part-summary .information-container, .mobile-part-summary form.cart, .mobile-part-summary .woocommerce-product-details__short-description, .mobile-part-summary p {
		display: none;
	}

	#comments .avarage-information {
		flex-wrap: wrap;
		padding-top: 18px;
		padding-bottom: 16px;
		gap: 18px;
		justify-content: center;
		border: 0;
	}

	.woocommerce-product-gallery .prev-arrow, .woocommerce-product-gallery .next-arrow {
		display: none;
	}

	.entry-summary .price-container {
		border-bottom: none;
		margin-left: 8px;
		flex-wrap: wrap;
	}
	
	.entry-summary {
		margin: 8px;
	}

	.entry-summary .product_title {
		font-size: 17px;
	}

	.entry-summary .product_meta .sku_wrapper, .entry-summary .product_meta .brand_wrapper {
		font-size: 12px;
	}

	.entry-summary .short-description-title {
		display: flex;
		align-items: center;
		border-bottom: 3px solid #F04F50;
		margin: 0 8px;
	}

	.entry-summary .short-description-title h2 {
		color: #000;
		font-family: 'Open Sans';
		font-size: 19px;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.entry-summary .short-description-title svg {
		right: 16px;
		position: absolute;
		border: 1px solid #5B5B5B;
		border-radius: 100%;
		padding: 3px;
		width: 20px;
		height: 20px;
	}

	.woocommerce-Tabs-panel--description .description-title svg, .woocommerce-Tabs-panel--additional_information .attributes-title svg, .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title svg {
		right: 16px;
	}

	.to-description {
		display: none;
	}

	.entry-summary .woocommerce-product-details__short-description {
		margin: 8px 8px 0 8px;
		border-top: none;
		padding-top: 0;
	}

	.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews {
		padding: 0 16px;
	}

	.element-container .product-page {
		padding: 0 8px;
	}

	.element-container .related-title {
		margin: 16px 8px;
	}

	.woocommerce-Tabs-panel--description {
		margin-top: 8px;
	}

	.single_variation_wrap {
		width: 100%;
	}

	table.woocommerce-product-attributes tbody {
		grid-template-columns: 1fr;
		padding: 14px 0 0 0;
	}

	.product .owl-carousel-container .owl-item span.price .regular-price, .product .owl-carousel-container .owl-item .lowest-variation-price .regular-price {
		font-size: 12px;
	}
	
	.product .owl-carousel-container .owl-item span.price .sale-price, .product .owl-carousel-container .owl-item .lowest-variation-price .sale-price, .product .owl-carousel-container .owl-item .only-regular-price {
		font-size: 20px;
	}
	
	.product .owl-carousel-container .owl-item .from-price {
		font-size: 15px;
	}
	
	.product .owl-carousel-container .owl-item .sale-price .currency, .product .owl-carousel-container .owl-item .only-regular-price .currency {
		font-size: 16px;
	}

	.red-container {
		padding: 8px 0px 8px 8px;
    	background-color: #F04F50;
    	margin: 16px 0 0 0;
	}

	div.red-container li {
		background-color: white;
	}

	.red-container-2 .other-products-title {
		margin: 13px 16px 0px 16px;
	}

	.red-container-2 {
		padding: 0px !important;
	}

	.product .owl-carousel-container .owl-item span.price, .product .owl-carousel-container .owl-item .lowest-variation-price {
		min-height: 49px;
	}

	.product .buy-button {
		right: 6px;
	}

	#comments .avarage-information .avarage-rating {
		padding: 0;
	}

	.avarage-information .rating-bar .rating-percentage-bar {
		width: 100px;
	}

	#comments .avarage-information .container-buttons {
		margin-left: 0px;
	}

	#comments .avarage-information .avarage-rating .avarage-rating-number {
		font-size: 38px;
	}

	.woocommerce-Tabs-panel--description .product-meta .sku {
		margin-right: 5px;
	}

	.woocommerce-Tabs-panel--description .product-meta .main-category {
		margin-right: 5px;
		margin-left: 5px;
	}

	.woocommerce-Tabs-panel--description .product-meta .tags {
		margin-left: 5px;
	}

	.woocommerce-Tabs-panel--reviews .commentlist li {
		margin: 0;
		padding: 16px 0;
	}

	.woocommerce-Tabs-panel--reviews .comment_container {
		flex-wrap: wrap;
	}

	.woocommerce-Tabs-panel--reviews .comment_container > img {
		margin: auto 16px auto 0;
	}
 
	#reviews .commentlist .comment-description {
		margin-top: 16px;
	}

	#reviews .commentlist .star-rating {
		font-size: smaller;
	}

	#comments .avarage-information .container-buttons {
		padding-left: 0px;
		border-left: none;
		text-align: center;
		width: 100%;
	}

	#comments .avarage-information .container-buttons h3, #comments .avarage-information .container-buttons p {
		display: none;
	}

	#comments .load-more, #comments .hide-more {
		font-size: 13px;
	}

	/* Mobile reviews pagination styling */
	.reviews-pagination {
		flex-wrap: wrap;
		gap: 6px;
		margin: 15px 0;
		padding: 10px 0;
	}

	.reviews-page-btn {
		padding: 6px 10px;
		font-size: 12px;
		min-width: 32px;
	}

	/* Sticky price */

	ins {
		background: transparent;
	}

	.sticky-container {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #353535;
        z-index: 9999;
        padding: 10px;
        border-radius: 9px;
        display: flex;
        justify-content: space-between;
        align-items: center;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
    }

    .add-to-cart-container {
		margin-right: 8px;
    }

	.sticky-container .single_add_to_cart_button {
		font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 8px 22px;
	}
	
	.sticky-container .lowest-variation-price .regular-price, .sticky-container .price-container .price-regular, .sticky-container .price-container del .woocommerce-Price-amount {
		display: none;
	}

	.sticky-container .single_add_to_cart_button:before {
		font-size: 17px;
	}

	.sticky-container .woocommerce-Price-amount, .sticky-container .lowest-variation-price .sale-price, .sticky-container .lowest-variation-price .only-regular-price, .sticky-container .price-container .from-price, .product .sticky-container .price-container .only-regular-price bdi {
		font-family: 'Inter';
		font-weight: 700;
		font-size: 20px;
		color: white;
		background: #353535 !important;
		margin-left: 8px;
	}

	.product .sticky-container .price-container .only-regular-price bdi {
		margin-left: 0;
	}

	/* Review page */
	body.page-template-custom-review-page .page-title {
		font-size: 20px;
		margin: 9px 8px 16px 8px;
	}

	body.page-template-custom-review-page .avarage-information {
		display: none;
	}

	body.page-template-custom-review-page .col-1-container {
		border: 0;
		width: 100%;
		display: block;
	}

	body.page-template-custom-review-page .main-container {
		display: flex;
		align-items: center;
	}

	body.page-template-custom-review-page .col-1-container .product-title-mobile {
		display: block;
		font-size: 15px;
		margin-bottom: 0;
		margin-left: 16px;
	}

	body.page-template-custom-review-page .col-1-container .product-title {
		display: none;
	}

	body.page-template-custom-review-page .col-1-container img {
		width: 100px;
   		height: 100px;
	}

	body.page-template-custom-review-page .col-1-container .container-buttons {
		display: block;
		width: 100%;
		padding: 0;
		margin-top: 16px;
	}

	body.page-template-custom-review-page .col-1-container .container-buttons button {
		max-width: 500px;
	}

	body.page-template-custom-review-page .first-part-review {
		padding-bottom: 10px;
		margin: 0 16px;
	}

	#review_form_wrapper {
		margin: 0 8px;
	}

	body.page-template-custom-review-page #commentform {
		margin-bottom: 0;
	}

	/* Category page */
	.archive .filters {
		min-width: 0;
		display: none;
	}

	.archive .container-category {
		margin-left: 8px;
		margin-right: 8px;
	}

	.archive .content-category {
		width: 100%;
	}

	.archive ul.products {
		display: flex;
		flex-wrap: wrap;
		gap: 2%;
		margin-top: 0;
	}

	.archive ul.products li.product {
		margin-right: 0;
		width: 49%;
		margin-bottom: 8px;
		border: 1px solid #DFDFDF;
		border-radius: 15px;
		padding: 8px;
	}

	.archive li.product .product-percentage-reduction {
		top: 8px;
		right: 8px;
	}

	.archive ul.products li.product:nth-child(2n) {
		margin-right: 0;
	}

	.archive .page-title {
		font-size: 18px;
		margin-top: 8px;
	}

	.archive form.woocommerce-ordering {
		border: none;
		display: inline-block;
		margin-right: 8px;
	}

	.archive .woocommerce-pagination {
		margin-bottom: 10px;
    	margin-top: 32px;
		justify-content: center;
	}

	.archive .woocommerce-pagination .page-numbers {
		padding: 0;
	}

	.archive .woocommerce-pagination .page-numbers span.dots {
		width: 12px;
	}

	.archive div.elements-title {
		margin-top: 12px;
	}

	.archive div.elements-title h1 {
		font-size: 16px;
		width: 100%;
		padding-right: 0;
		border-bottom: 2px solid #F04F50;
		padding-bottom: 1px;
		margin-bottom: 10px;
	}

	.archive .content-category .elements-title .line {
		display: none;
	}

	.archive .term-description p {
		font-size: 14px;
	}

	.archive .term-description .show-more-container a {
		display: flex;
		justify-content: center;
		color: #F04F50;
		font-weight: 700;
		font-size: 13px;
		text-decoration: none;
		margin-top: 10px;
	}

	.archive .custom-category-images .custom-second-row {
		flex-direction: column;
	}

	.archive .custom-category-images .custom-second-row a {
		width: 100%;
	}

	.best-selling-carousel .owl-carousel li {
		border: 1px solid #DFDFDF;
        border-radius: 15px;
        padding: 8px;
	}

	.archive .best-selling-carousel .owl-carousel {
		margin-top: 0;
	}

	.archive .owl-carousel .owl-stage-outer::after {
		width: 80px;
	}

	.archive .owl-carousel .owl-stage-outer::before {
		display: none;
	}

	.archive .widget_product_categories {
		display: flex;
		gap: 8px;
		margin: 8px 0;
	}

	.archive .widget_product_categories h2 {
		margin: 0;
    	font-size: 14px;
    	background-color: #F04F50;
    	border-radius: 10px;
		display: flex;
        align-items: center;
		padding: 0 8px;
		color: white;
        font-weight: 500;
	}

	.archive .widget_product_categories h2.hide-text {
		width: 28px;
	}

	.archive .widget_product_categories h2::before {
		font-family: 'Font Awesome 5 Free'; 
    	content: '\f0c9';
		margin-right: 8px;
		font-weight: 600;
        padding-top: 2px;
	}

	.archive .widget_product_categories h2 span {
		margin-left: 4px;
	}

	.modal {
		display: none; /* Hidden by default */
		position: fixed; /* Stay in place */
		z-index: 2; /* Sit on top */
		inset: 0;
        overflow-x: hidden;
        overflow-y: auto;
		background-color: rgba(0,0,0,0.4); /* Black with opacity */
		padding: 80px 0;
	}
	
	/* Modal Content */
	#filter-modal .modal-content, #subcategoryModal .modal-content {
		display: block;
		background-color: #fefefe;
		margin: 25% auto; /* 15% from the top and centered */
		padding: 0 20px 20px 20px;
		border-radius: 10px;
	}

	#subcategoryModal .modal-content .modal-subcategories {
		list-style: none;
    	padding: 0;
		margin-top: 10px;
	}

	#subcategoryModal .modal-content h2 {
		margin: 0;
		border-bottom: 1px solid #aaa;
		padding-bottom: 10px;
		font-size: 20px;
	}

	#subcategoryModal .modal-content .modal-subcategories li {
		margin-bottom: 3px;
	}

	#subcategoryModal .modal-content .modal-subcategories li a {
		text-decoration: none;
		color: black;
		font-size: 15px;
	}

	#subcategoryModal .modal-content .modal-subcategories li span {
		font-size: 13px;
		color: #aaa;
	}
	
	/* Close Button */
	.close-button {
		color: #aaa;
		float: right;
		font-size: 28px;
		font-weight: bold;
	}
	
	.close-button:hover, .close-button:focus {
		color: black;
		text-decoration: none;
		cursor: pointer;
	}

	.archive .widget_product_categories .product-categories {
		list-style: none;
    	padding: 0;
		display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
		gap: 8px;
		position: relative;
	}

	.archive .widget_product_categories .product-categories::after {
		content: '';
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		pointer-events: none;
		background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
		transition: opacity 0.3s;
	}

	.archive .widget_product_categories .product-categories.no-gradient::after {
		display: none;
	}

	.archive .widget_product_categories .product-categories::-webkit-scrollbar {
		display: none;
	}

	.archive .widget_product_categories ul li .count {
		display: none;
	}

	.archive .widget_product_categories .product-categories li {
		border: 1px solid #D7D7D7;
		border-radius: 10px;
		display: flex;
        align-items: center;
        height: 32px;
	}

	.archive .widget_product_categories ul li a {
		font-size: 14px;
		white-space: nowrap;
		padding: 0 8px;
	}

	.archive .custom-category-images {
		padding-top: 0;
	}

	/* Filters button */

	#mobile-filter-button:after {
		content: '\f0b0';
   		font-family: 'FontAwesome';
		margin-left: 8px;
	}

	#mobile-filter-button {
		border: 1px solid #B3B3B3;
		border-radius: 10px;
		background-color: white;
		color: #353535;
		margin-bottom: 18px;
		padding: 7px 12px;
		font-size: 14px;
		height: 32px;
	}

	.archive select {
		height: 32px;
        padding-left: 6px;
	}

	#filter-modal .close {
		font-size: 30px;
	}

	#filter-modal .filter-content {
		margin-top: 10px;
	}

	.archive span.price .regular-price .tooltip-text, .archive .lowest-variation-price .regular-price .tooltip-text {
		bottom: 30%;
    	left: 50%;
		width: 180px;
	}

	span.price .regular-price::before, .lowest-variation-price .regular-price::before {
		font-size: 10px;
	}

	.archive .owl-carousel span.price .regular-price .tooltip-text, .archive .owl-carousel .lowest-variation-price .regular-price .tooltip-text {
		left: 50%;
	}

	.product .owl-carousel span.price .regular-price::after, .product .owl-carousel .lowest-variation-price .regular-price::after {
		font-size: 14px;
	}

	.product .owl-carousel span.price .regular-price::after, .product .owl-carousel .lowest-variation-price .regular-price::after {
		font-size: 14px;
		margin-left: 2px;
	}

	.product .owl-carousel span.price .regular-price .tooltip-text, .product .owl-carousel .lowest-variation-price .regular-price .tooltip-text {
		left: 74%;
		width: 160px;
	}

	.entry-summary .price del bdi .tooltip-text {
		bottom: 84.7%;
    	left: 38%;
	}

	.entry-summary .price-regular .tooltip-text {
		bottom: 87%;
		left: 33%;
	}

	/* Show the tooltip when the regular price is clicked (for mobile) */
	.show-tooltip .tooltip-text {
   		display: block;
	}

	/* Prevent pointer events for the tooltip itself so that it doesn't block the card link */
	.tooltip-text {
    	pointer-events: none;
	}

	/* Pop-up */

	.woofc-area.woofc-position-01 {
		width: 85%;
	}

	.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item.woofc-item-has-remove .woofc-item-inner {
		padding: 10px;
	}

	.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
		width: 28px;
		height: 28px;
	}

	.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
		width: 28px;
		height: 28px;
	}

	.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price {
		font-size: 16px;
		margin-top: 12px;
		margin-bottom: 8px;
	}

	.woofc-area .woofc-item-qty {
		position: absolute;
		right: 8%;
		bottom: 8%;
	}

	.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner { 
		min-width: 28px;
    	min-height: 28px;
	}
	/* Favourites */

	#post-242586 {
		margin: 0 10px;
	}

	.wishlist_table.mobile {
		padding: 0 8px;
	}

	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		max-width: 90px;
	}

	.wishlist_table.mobile li .item-wrapper .item-details {
		width: calc(100% - 110px);
	}

	.wishlist_table.mobile li .item-wrapper .item-details h3 {
		margin-top: 0;
		font-size: 14px;
        font-family: 'Open Sans';
	}

	.wishlist_table.mobile li .item-wrapper .item-details h3 a {
		color: black;
		text-decoration: none;
	}

	.wishlist_table.mobile li .item-wrapper {
		width: calc(100% - 30px);
		margin-bottom: 0;
		display: flex;
        align-items: center;
	}

	.wishlist_table li {
		background-color: #F3F3F3;
    	padding: 8px;
    	border-radius: 15px;
		position: relative;
	}

	.wishlist_table.mobile li .additional-info-wrapper .product-remove {
		position: absolute;
		top: 50%;
		right: 10px;
	}

	.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
		color: black;
	}

	.woocommerce-wishlist .entry-header h1 {
		font-size: 24px;
	}

	.wishlist_table li img {
		border-radius: 10px;
	}

	.wishlist_table .wishlist-in-stock {
		color: #2CB552;
		font-size: 13px;
        font-weight: 600;
	}

	.wishlist_table .wishlist-out-of-stock {
		color: #FC0000;
		font-size: 13px;
        font-weight: 600;
	}

	.wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label {
		font-size: 12px;
		font-weight: 600;
		color: black;
		vertical-align: middle;
	}

	.wishlist_table .wishlist-in-stock::before  {
		content: '\f00c';
		font-family: 'FontAwesome';
		margin-right: 8px;
		font-size: 14px;
	}
	
	.wishlist_table .wishlist-out-of-stock::before  {
		content: '\f00d';
		font-family: 'FontAwesome';
		margin-right: 8px;
		font-size: 14px;
	}

	.wishlist_table .woocommerce-Price-amount, .wishlist_table .price-container .price-sale {
		color: #F04F50;
		font-size: 15px;
		font-weight: 700;
		font-family: 'Open Sans';
	}

	.wishlist_table .price-regular::before, .wishlist_table del .woocommerce-Price-amount::before {
		content: var(--rrp-text);
		color: #5B5B5B;
		font-size: 10px;
	}

	.wishlist_table del .woocommerce-Price-amount, .wishlist_table .price-regular .woocommerce-Price-amount {
		color: #5B5B5B;
		font-size: 12px;
		font-weight: 400;
	}

	.wishlist_table del, .wishlist_table .price-regular {
		text-decoration: none;
	}

	.wishlist_table .price-container:not(:has(.only-regular-price)), .item-details-table tr:first-child .value {
		display: flex;
    	flex-direction: column-reverse;
	}

	.wishlist_table .price-container .from-price {
		margin-right: 0;
		color: #F04F50;
		font-size: 12px;
		font-weight: 700;
	}
}

@media (min-width: 801px) {
	body.page-template-custom-review-page .main-container {
		min-width: 135px;
		min-height: 135px;
	}
}

@media (max-width: 1200px) {
	.owl-carousel .owl-prev {
		left: -35px;
	}
	  
	.owl-carousel .owl-next {
		right: -35px;
	} 

	div.all-review-images-gallery-carousel div.owl-nav button.owl-prev {
		left: -45px;
	}
	div.all-review-images-gallery-carousel div.owl-nav button.owl-next {
		right: -45px;
	}
}

/* Fix owl arrows on reviews gallery */
div.all-review-images-gallery-carousel div.owl-nav button.owl-prev, div.all-review-images-gallery-carousel div.owl-nav button.owl-next {
	top: calc(50% - 22px);
}

div.woocommerce-no-products-found div.woocommerce-info {
	background: transparent;
}

div.woocommerce-products-header h1, body.custom-page-template h1, .error-404 h1 {
	font-size: 32px;
	margin: 10px 0;
}
@media (max-width: 800px) {
	div.woocommerce-products-header h1, body.custom-page-template h1, .error-404 h1 {
		font-size: 26px;
	}

	body.custom-page-template main#primary {
		padding: 0px 10px;
	}
}

/* 404 page */

.error-404 {
	padding: 0px 10px;
}
.error-404 .page-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 100px;
}
.error-404 .page-content .mani-text {
	width: calc(70% - 100px);
	text-align: center;
}
.error-404 .page-content .mani-text h4:first-of-type {
	margin-top: 0;
}
.error-404 .page-content .mani-image {
	width: 30%;
	text-align: center;
}
@media (max-width: 800px) {
	.error-404 .page-content .mani-image, .error-404 .page-content .mani-text {
		width: 100%;
	}
	.error-404 .page-content {
		flex-wrap: wrap;
		gap: 20px;
	}
}

/* Fast links */

div.fast-links a {
	border-radius: 10px;
	border: 1px solid #D7D7D7;
	height: 32px;
	text-decoration: none;
	color: black;
	padding: 2px 5px;
	overflow: hidden;
	cursor: pointer;
}
div.fast-links a:hover, div.fast-links a:visited {
	color: black;
}
div.fast-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;
}

@media (max-width: 800px) {
	div.fast-links {
		max-height: 120px;
		overflow-x: auto;  
		overflow-y: hidden; 
		padding-bottom: 5px; 
		width: 200%;
	}
	div.fast-links-parent {
		overflow-x: scroll;
		position: relative;
	}
	div.fast-links-parent::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 50px; /* Width of the gradient */
		height: 100%;
		pointer-events: none; /* Allow clicks to pass through */
		background: linear-gradient(to left, white, rgba(255, 255, 255, 0)); /* Fade effect */
		transition: opacity 0.3s; /* Smooth transition */
	}
	div.fast-links-parent.no-gradient::after {
		opacity: 0; /* Hide the gradient when scrolled fully */
	}
}

/* Others miscellaneous */

body.archive ul.best-selling-carousel.recently-viewed-carousel {
	margin-bottom: 20px;
}

td.woocommerce-product-attributes-item__value a, td.woocommerce-product-attributes-item__value a:hover,
td.woocommerce-product-attributes-item__value a:visited, span.brand_wrapper a, span.brand_wrapper a:hover, span.brand_wrapper a:visited {
	color: #F04F50;
}

span.brand_wrapper {
	margin-left: 20px;
}
@media (max-width: 370px) {
	.archive .woocommerce-pagination .page-numbers a.prev, .archive .woocommerce-pagination .page-numbers a.next {
		width: 57px;
	}

	.archive .woocommerce-pagination .page-numbers a, .archive .woocommerce-pagination .page-numbers span {
		width: 30px;
    	height: 30px;
	}
}

div.for-technomani p {
	text-align: justify;
}

@media (min-width: 801px) {
	.entry-summary .information-container.mobile {
		display: none;
	}
	.entry-summary .woocommerce-product-gallery {
		display: none !important;
	}
}

@media (max-width: 800px) {
	.entry-summary .information-container.desktop {
		display: none;
	}
	div.product > div.woocommerce-product-gallery {
		display: none !important;
	}
}

.red-container, .red-container-2 {
	width: 100%;
}

div.energy-rating {
	display: flex;
	gap: 10px;
	margin-left: auto;
	align-items: center;
	justify-content: center;
}
.single-product div.price-container {
	display: flex;
	justify-content: space-between;
}
.single-product .product-type-variable div.price-container {
	justify-content: flex-start;
}

@media (max-width: 450px) {
	.single-product div.price-container div.energy-rating a:nth-of-type(2) {
		display: none !important;
	}
	.single-product div.price-container div.energy-rating a:nth-of-type(1) {
		position: relative !important;
		bottom: -3px !important;
	}
}

#technomaniLoader {
	position: fixed;
	left: calc(50% + 25px);
	top: 50%;
	z-index: 12;
	width: 100px;
	height: 100px;
	margin: -75px 0 0 -75px;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #F04F50;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

#technomaniOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 11;
}

div.os_message.success {
	background: darkgreen !important;
}

div.os_message.warning {
	background: #F04F50 !important;
}

div.os_message {
	padding: 10px 15px;
	color: white;
	margin-top: 10px;
	margin-bottom: 35px;
	border-radius: 5px;
}


/* Checkout */


.woocommerce-checkout  main p {
	margin: 0;
}

.woocommerce-checkout div.cart-area, .woocommerce-checkout div.line-div {
	display: none !important;
}

.woocommerce-checkout h4 {
	line-height: 1.3;
	margin-bottom: 15px;
	color: #333;
	clear: both;
}

small.includes_tax {
	display: none;
}

body.woocommerce-checkout nav.woocommerce-breadcrumb {
	display: none;
}

body.woocommerce-checkout header.entry-header {
	margin-top: 15px;
	margin-bottom: 10px;
}

@media (max-width: 800px) {
	body.woocommerce-checkout header.entry-header {
		display: none;
	}

	div.order-review-wrapper {
		margin-top: 10px !important;
	}
}

body.woocommerce-checkout div.container {
	padding: 0px 10px;
}

body.woocommerce-checkout div.order-review-wrapper {
	padding: 8px 3px 0px 3px;
	background: white;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.4);
}

form.checkout div#order_review tr.bogo-discount {
	background:#F04F50;
	background: linear-gradient(90deg, #F08B50 0%, #F04F50 100%);
	color: white;
}

form.checkout div#order_review tr.bogo-discount th {
	color: white;
}

td.product-image.checkout img {
	width: 100px;
	height: 100px;
	aspect-ratio: 1/1;
	object-fit: cover;
}

td.product-image.checkout {
	width: 105px !important;
	height: 105px;
	min-width: 105px;
	padding: 2.5px !important;
	position: relative;
}

td.product-image.checkout span.percent {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
	padding: 1px 5px;
	color: white;
	font-size: 12px;
	top: 0px;
	left: 0px;
	border-radius: 5px;
}

h4.final,
h4.invoice,
h4.coupon {
	padding: 0px 15px;
	font-size: 20px;
	font-weight: 400;
}

h4.final {
	margin: 0 0 8px 0 !important;
}

@media (max-width: 800px) {
	h4.final {
		margin: 8px 0 !important;
	}
}

h4.invoice,
h4.coupon {
	margin-top: 5px;
	text-align: center;
	border-bottom: 1px solid #dadada;
}

table.woocommerce-checkout-review-order-table {
	padding: 0 10px;
	border: 0 !important;
	margin-bottom: 12px !important;
}

table.woocommerce-checkout-review-order-table tr.cart_item {
	justify-content: flex-start;
	align-items: center;
	min-height: 105px;
}

table.woocommerce-checkout-review-order-table tr.cart_item td {
	display: flex;
	align-items: center;
}

table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	font-size: 15px;
	padding: 0px 10px;
}

table.woocommerce-checkout-review-order-table tr.cart_item td.product-name strong.product-quantity {
	display: flex;
	font-size: 14px;
}

@media (max-width: 800px) {
	td.product-image.checkout img {
		width: 80px;
		height: 80px;
		aspect-ratio: 1/1;
		object-fit: cover;
	}

	td.product-image.checkout {
		width: 85px !important;
		height: 85px;
		min-width: 85px;
		padding: 2.5px !important;
		position: relative;
	}

	table.shop_table.woocommerce-checkout-review-order-table,
	table.shop_table.woocommerce-checkout-review-order-table tbody {
		display: flex;
		flex-direction: column;
	}

	table.shop_table.woocommerce-checkout-review-order-table td.product-total {
		padding: 0 0 0 3px !important;
		font-size: 14px !important;
	}

	table.woocommerce-checkout-review-order-table tr.cart_item td.product-name,
	table.woocommerce-checkout-review-order-table tr.cart_item td.product-name strong.product-quantity {
		font-size: 13px !important;
	}
}

table.woocommerce-checkout-review-order-table tr.cart_item td.product-total {
	font-size: 16px;
	margin: 0 0 0 auto;
}

a.add-one i.fa {
	font-size: 12px;
}

a.add-one.icons:hover {
	color: black;
}

a.add-one.icons {
	margin-left: 10px;
}

a.add-one.button i.fa {
	margin-right: 5px;
}

ul.woocommerce-shipping-methods li label {
	margin-bottom: 0px;
	font-weight: 500;
}

a.add-one.icons i.fa {
	font-size: 15px;
}

a.add-one.button {
	padding: 5px 2px;
	border-radius: 5px;
	line-height: 1;
	margin-top: 5px;
	margin-bottom: 2px;
}

a.add-one.button:hover {
	background-color: #F04F50;
	color: white;
}

tr.shipping td {
	padding: .5rem 0 !important;
}

div.woocommerce-billing-fields,
div.choose-courier-integration,
div.woocommerce-checkout-payment,
div.finish-order,
div.order-notes {
	border-radius: 10px !important;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.4);
	padding: 8px 10px;
	margin-top: 25px !important;
	background-color: #eee !important;
}

div.woocommerce-billing-fields h3,
div.choose-courier-integration h3,
div.woocommerce-checkout-payment h3,
div.finish-order h3,
div.order-notes h3 {
	font-size: 24px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: 400 !important;
}

div.woocommerce-billing-fields h3::after,
div.choose-courier-integration h3::after,
div.woocommerce-checkout-payment h3::after,
div.finish-order h3::after,
div.order-notes h3::after {
	content: '';
	border: 0;
}

span.steps {
	display: inline-block;
	width: 33px;
	height: 33px;
	line-height: 33px;
	border-radius: 50%;
	text-align: center;

	color: white;
	background-color: #F04F50;

	font-weight: bold;
	box-sizing: border-box;
	margin-right: 10px;
}

p#billing_email_field span.woocommerce-input-wrapper {
	display: block !important;
}

div.invoice-consent,
div.coupon-consent {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: center;
}

div.invoice-consent span,
div.coupon-consent span {
	background-color: white;
	transition: all 0.5s ease;
	border: 1px solid #dadada;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 12px;
}

div.invoice-consent span.selected,
div.coupon-consent span.selected {
	background-color: #F04F50;
	color: white;
}

div.invoice-consent span:not(.selected):hover,
div.coupon-consent span:not(.selected):hover {
	cursor: pointer;
	background-color: rgba(23, 91, 44, 0.3);
}

div.invoice-consent span#invoice-yes,
div.coupon-consent span#coupon-yes {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

div.invoice-consent span#invoice-no,
div.coupon-consent span#coupon-no {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 0;
}

div.woocommerce-privacy-policy-text {
	display: none;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
	color: #F04F50;
}

div.woocommerce-terms-and-conditions-wrapper>p.form-row.validate-required,
p.form-row.kl_newsletter_checkbox_field,
div.woocommerce-terms-and-conditions-wrapper>p.form-row.validate-required>label {
	margin-bottom: 0 !important;
	font-size: 16px;
}

button#place_order {
	width: 100%;
	background: linear-gradient(90deg, #F04F50 0%, #F08B50 100%);
	text-transform: uppercase;
	color: white;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0;
	border-radius: 10px;
	padding: .75em .1em;
	line-height: 1.714;
	height: auto !important;
	cursor: pointer;
}

form.checkout_coupon p.form-row-first {
	margin-bottom: 5px;
	margin-top: 10px;
}

button.couponbtn {
	width: 100%;
	padding: .25rem .5rem !important;
}

@media (min-width: 800px) {
	div.woocommerce-billing-fields {
		margin-top: 0px !important;
	}

	body.woocommerce-checkout div.top-bar {
		display: none !important;
	}
}

span.validation-error {
	background-color: rgba(199, 30, 30, 0.8);
	display: block;
	width: 100%;
	text-align: center;
	color: white;
	padding: 1px 5px;
	border-radius: 15px;
	margin-top: 4px;
}

.validate-error {
	border: 2px solid rgba(199, 30, 30, 0.8) !important;
}

.woocommerce-terms-and-conditions-wrapper p.validate-required.validate-error {
	border-radius: 15px !important;
	padding: 5px !important;
}

div.woocommerce-terms-and-conditions-wrapper input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox,
p.kl_newsletter_checkbox_field input#kl_newsletter_checkbox {
	display: none;
}

div.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text:before,
p.kl_newsletter_checkbox_field label:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 3px;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #808080;
	border-radius: 5px;
}

p.kl_newsletter_checkbox_field label:before {
	top: 6px;
}
p.kl_newsletter_checkbox_field label.checked:after {
	top: -1px !important;
}

div.woocommerce-terms-and-conditions-wrapper input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox:checked+span:after,
p.kl_newsletter_checkbox_field label.checked:after {
	content: "\f00c";
	font-family: 'FontAwesome';
	position: absolute;
	left: 5px;
	top: -7px;
	font-size: 17px;
	color: #F04F50;
}

div.woocommerce-terms-and-conditions-wrapper input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox:checked+span:before,
p.kl_newsletter_checkbox_field label.checked:before {
	border-color: #F04F50 !important;
}

span.woocommerce-terms-and-conditions-checkbox-text,
p.kl_newsletter_checkbox_field label {
	position: relative;
	padding-left: 30px;
	line-height: 2 !important;
	font-size: 16px;
	font-weight: 500 !important;
}

.validate-success,
p.vat-number-field.woocommerce-validated input,
p.company-name-field.woocommerce-validated input,
p.mol-name-field.woocommerce-validated input,
p.vat-dds-field.woocommerce-validated input,
form.checkout_coupon p.woocommerce-validated input {
	border: 2px solid rgba(0, 0, 0, 0.7) !important;
}
/* Checkout page processing spinner */
.woocommerce-checkout.processing .blockUI.blockOverlay,
body .blockUI.blockOverlay.addedBlockOverlay {
	background: url('/images/loading_cart.gif') center 50% no-repeat, 0% 0% / 16px 16px white !important;
	position: fixed !important;
}

body .blockUI.blockOverlay.addedBlockOverlay {
	background: #ffffff;
	color: #666666;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 5000;
	top: 0;
	left: 0;
	float: left;
	text-align: center;
	opacity: .80;
}

div.woocommerce-form-login-toggle {
	display: none;
}

div.col2-set {
	width: 58.333333% !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set h3 {
	background: none;
	text-align: left;
	font-size: 24px;
	margin: 0 0 10px 0;
	width: auto;
	padding: 0 0 5px 0;
	text-transform: none;
}

form.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-bottom: 20px;
}

form.checkout div.woocommerce-NoticeGroup {
	flex-basis: 100%;
	margin-bottom: 20px;
}

body.woocommerce-checkout div.order-review-wrapper {
	width: 39%;
	margin-left: 1.666667%;
	border-radius: 10px;
}

@media (max-width: 800px) {
	body.woocommerce-checkout div.order-review-wrapper {
		width: 98% !important;
		padding: 0 !important;
		margin: 10px 1% 0 !important;
	}

	body.woocommerce-checkout div.col2-set {
		width: 98% !important;
		padding: 0 !important;
		margin: 0 1% !important;
	}

	form.checkout.woocommerce-checkout {
		flex-wrap: wrap;
	}
}

@media (min-width: 801px) {
	body.woocommerce-checkout div.order-review-wrapper {
		order: 1;
	}
}

.woocommerce-checkout h3 {
	border-bottom: 1px solid #dadada;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999999 !important;
	overflow: hidden;
}

.blurred {
	opacity: 0.6 !important;
}

ul.payment_methods li label,
form.checkout label {
	font-weight: bold;
}

ul.payment_methods {
	border: 0 !important;
	padding-bottom: 0 !important;
}

form.checkout input[type="text"],
form.checkout input[type="email"],
form.checkout input[type="tel"],
form.checkout textarea {
	border-radius: 10px;
}

form.checkout input[type="tel"] {
	padding: 2px 6px;
}

li.wc_payment_method input[type="radio"] {
	width: 20px;
	height: 20px;
	top: 3px;
	position: relative;
}

table.woocommerce-checkout-review-order-table tbody>tr,
table.woocommerce-checkout-review-order-table tfoot>tr {
	display: flex;
	width: 100%;
	border-top: 1px solid #ddd;
	justify-content: space-between;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
	border: 0 !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
	display: flex;
	flex-direction: column;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	flex: 0 0 100%;
	max-width: 100%;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	text-align: center;
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
	flex-wrap: wrap;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
	border: 0 !important;
	background: white !important;
}

form.checkout_coupon, div.promo-code-wrapper {
	border: 0 !important;
	margin: 0;
	padding: 20px;
	border-radius: 0;
}

form.checkout_coupon p.form-row {
	width: 100% !important;
}

form.checkout_coupon p.form-row button.couponbtn,
div.promo-code-wrapper button.couponbtn_first {
	border-radius: 10px !important;
	background: linear-gradient(90deg, #F04F50 0%, #F08B50 100%);
	color: white;
	cursor: pointer;
	font-weight: 600;
	height: 36px;
	line-height: 25px;
	width: 100%;
	padding: .25rem .5rem !important;
	transition: background .5s ease;
}

h3#order_review_heading {
	text-align: center !important;
	padding: 10px 0 !important;
	font-size: 14px;
	margin: 0;
	width: 100%;
	text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field textarea {
	background: #f6f6f6;
    padding: 10px;
	box-sizing: border-box;
    width: 100%;
	line-height: 1.5;
    display: block;
    box-shadow: none;
	height: 85px !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid #cfc8d8;
	margin: 0;
	list-style: none outside;
}

.woocommerce ul#shipping_method {
	list-style: none outside;
    margin: 0;
    padding: 0;
}

.woocommerce ul#shipping_method li {
	margin: 0 0 .5em;
    line-height: 1.5em;
    list-style: none outside;
}

.woocommerce ul#shipping_method li input {
	margin: 5px .4375em 0 0;
    vertical-align: top;
}

p#billing_company_field {
	display: none;
}

.woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 6px;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: both;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
	content: " ";
	display: table;
}

.woocommerce form .form-row label {
	line-height: 2;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
}

.checkout .woocommerce-Price-amount {
	font-weight: bold;
}

.woocommerce-checkout .entry-header {
	display: none;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
    padding: 1.618em;
	border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .05);
}

.checkout input[type="text"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout input[type="url"],
.checkout input[type="password"] {
	padding: 3px 6px;
	height: 36px;
}

.checkout .choose-courier p.delivery-price-from {
	font-size: 70% !important;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dcd7e3;
    color: #515151;
}

.woocommerce-checkout #payment div.payment_box {
	background: #f9f9f9;
    border-radius: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: "";
    display: block;
    border: 1em solid #dcd7e3;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #f9f9f9;
}

p#billing_email_field span.woocommerce-input-wrapper,
p#billing_first_name_field {
	width: 100% !important;
}

.woocommerce table.shop_table tr th {
	padding: 7px 12px;
	color: #454545;
	font-size: 14px;
}

.woocommerce table.shop_table td {
	padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
	font-size: 14px;
}

div.after-shipping-details {
	background: rgba(255, 255, 255, 0.6);
	/* display: none; */
	border-radius: 10px;
}

div.after-shipping-details table.shop_table {
	margin: 0;
}

div.after-shipping-details table.shop_table tr {
	display: flex;
	justify-content: space-between;
}

div.after-shipping-details table.shop_table tr.shipping {
	flex-wrap: wrap;
}

div.after-shipping-details table.shop_table tr.shipping th {
	flex-basis: 100%;
	font-size: 16px;
}

div.after-shipping-details table.shop_table tr.shipping td ul {
	margin-left: 10px !important;
	font-size: 14px;
}

div.after-shipping-details table.shop_table tr,
div.after-shipping-details table.shop_table td,
div.after-shipping-details table.shop_table th {
	border: 0;
	background: transparent;
}

div.after-shipping-details table.shop_table tr.order-total {
	font-size: 14px;
}

@media (max-width: 800px) {
	.woocommerce-checkout .entry-content {
		margin: 0.75em 0 0;
	}
	.woocommerce-checkout .entry-content form.checkout {
		width: 100%;
		padding: 0 2%;
	}
}

/* Confirm order page */

body.page-id-63499 div.page-header.clearfix {
	display: none !important;
}

body.page-id-63499 h1 {
	font-size: 30px !important;
}

body.page-id-63499 h1,
body.page-id-63499 h2,
body.page-id-63499 h3 {
	text-align: center;
	width: 100%;
}

body.page-id-63499 div.order-review-wrapper {
	padding: 8px 3px 0px 3px;
	background: white;
}

td.product-image.checkout img {
	width: 100px;
	height: 100px;
	aspect-ratio: 1/1;
	object-fit: cover;
}

td.product-image.checkout span.percent {
	position: absolute;
	background-color: #00A9E0;
	padding: 1px 5px;
	color: white;
	font-size: 12px;
	top: 0px;
	left: 0px;
	border-radius: 5px;
}

div.order-review-wrapper.address-details {
	padding: 3px !important;
}

a.add-one,
a.woocommerce-remove-coupon {
	cursor: pointer;
	font-size: 14px;
	color: #F04F50;
}

a.add-one i.fa {
	font-size: 12px;
}

a.add-one.icons:hover {
	color: black;
}

a.add-one.icons {
	margin-left: 10px;
}

a.add-one.button i.fa {
	margin-right: 5px;
}


body.page-id-63499 div.order-review-wrapper {
	box-shadow: 0 4px 10px 0 black !important;
	border-radius: 10px !important;
}

table.address-details tr:first-of-type {
	border-top: 0 !important;
}

table.address-details th {
	text-align: left !important;
}

table.address-details td {
	text-align: right !important;
}

span.add-accessories {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

span.add-accessories strong {
	padding: 1px 5px;
	color: black;
	background-color: #ddd;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.4);
}

span.add-accessories.added strong.no:hover,
span.add-accessories.not-added strong.yes:hover {
	cursor: pointer;
	background-color: #222222;
	color: white;
}

span.add-accessories strong.yes {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

span.add-accessories strong.no {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

span.add-accessories.added strong.yes {
	background-color: #00A9E0;
	color: white;
}

span.add-accessories.not-added strong.no {
	background-color: rgba(199, 30, 30, 0.8);
	color: white;
}

tr.cart_item.product-variation.info-message {
	min-height: 38px;
	height: 38px;
	display: flex;
	align-items: stretch;
}

tr.cart_item.product-variation.info-message th {
	width: 100%;
	text-align: center;
	padding: 7px 0;
	color: white;
	background-color: #00A9E0;
}

div.add-more-input input {
	border-radius: 10px;
	border: 1px solid #ddd;
	font-size: 13px;
	margin-right: 10px;
	position: relative;
	margin-top: -3px;
}

a.add-more.order-confirm {
	color: #e94b35;
	font-size: 13px;
	font-weight: bold;
}

a.add-more.order-confirm.single i {
	font-size: 16px;
	padding-top: 3px;
	position: relative;
	top: 3px;
}

.elementor-button {
	width: 100%;
	padding: 15px;
	font-family: "Roboto", Sans-serif;
	font-weight: 500;
	fill: #FFFFFF;
	color: #FFFFFF;
	border: 2px solid;
	border-radius: 5px;
	box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 50%);
	font-size: 18px;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: transform;
	display: inline-block;
	line-height: 1;
	text-align: center;
	transition: all .3s;
	box-sizing: border-box;
	margin: 40px 0 0 0;
}

#order-confirm-button {
	background-color: #175b2c;
	border-color: #175b2c;
}

#correct-order-button {
	background-color: #C5A51E;
	border-color: #C5A51E;
	margin-top: 25px;
	margin-bottom: 20px;
}

.elementor-button:hover {
	transform: scale(1.04);
	color: white;
}

.elementor-button-content-wrapper {
	display: flex;
	justify-content: center;
}

.elementor-button-icon {
	margin-left: 20px;
	order: 15;
	flex-grow: 0;
	margin-top: -3px;
}

section#thank-you-section,
section#correction-section {
	display: flex;
	flex-flow: column nowrap;
	margin: 20px 0;
	align-items: center;
}

.section-text h2 {
	font-weight: 600;
	text-shadow: 0px 0px 10px rgb(0, 0, 0, 0.1);
}

.section-text h3 {
	font-weight: 600;
}

section#thank-you-section,
section#correction-section {
	display: none;
}

#loading-icon {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9999;
	background: url("/images/loading.gif") no-repeat center center rgba(255, 255, 255, 0.7);
	visibility: hidden;
}

figure.mobile-left-image, figure.mobile-right-image {
	max-width: 300px;
	max-height: 300px;
	display: inline-block;
}

@media (min-width: 1400px) {
	figure.mobile-right-image {
		margin: 0 0 0 50%;
	}
}

@media (min-width: 1150px) and (max-width: 1400px) {
	figure.mobile-right-image {
		margin: 0 0 0 40%;
	}
}

@media (min-width: 950px) and (max-width: 1150px) {
	figure.mobile-right-image {
		margin: 0 0 0 30%;
	}
}

@media (min-width: 800px) and (max-width: 950px) {
	figure.mobile-right-image {
		margin: 0 0 0 13.5%;
	}
}

@media (max-width: 800px) {
	figure.mobile-left-image, figure.mobile-right-image {
		width: 100%;
		max-width: 100%;
		text-align: center;
		display: block;
	}
	figure.mobile-left-image img, figure.mobile-right-image img {
		max-width: 300px;
		max-height: 300px;
	}
}

/* Thank you page */
.woocommerce-order-received h1.order-received-heading {
	font-size: 24px;
	margin: 0 0 6px 0;
}

.woocommerce-order-received h3.order-number {
	font-size: 20px;
	color: #F04F50;
	margin: 0 0 8px 0;
	border: 0;
}

.col2set-order-received {
	display: flex;
    justify-content: space-between;
	margin-top: 15px;
	position: relative;
	width: 100%;
}
.col2set-order-received .first-col-order-received {
	width: 60%;
	margin-right: 50px;
}
.col2set-order-received .second-col-order-received {
	width: calc(40% - 50px);
	flex: 1;
	position: relative;
	display: flex;
	align-items: flex-start;
}
.col2set-order-received .second-col-order-received .after-sales-desktop {
	position: sticky;
    top: 0px;
	left: auto;
    width: 100%; /* Fixed width when it is pinned to the top */
    z-index: 995; /* Optional: Ensures it's on top of other elements */
	background: white;
	border-radius: 10px;
}

.woocommerce-order-received table.first-table, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received div.final-table, .woocommerce-order-received div.faq {
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #c2c2c2;
	margin: 20px 0 0 0;
}

.woocommerce-order-received table.first-table {
	margin: 0;
}

.woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2, .woocommerce-order-received div.final-table h3,
.woocommerce-order-received div.faq h3 {
	margin: 0;
	font-size: 20px;
	border: 0;
}

.woocommerce-order-received div.faq h5 {
	margin: 0 0 5px 0;
	font-size: 14px;
}
.woocommerce-order-received div.faq p {
	text-align: justify;
	font-size: 12px;
	margin-bottom: 10px;
}

.woocommerce-order-received .woocommerce-order-details table, .woocommerce-order-received .woocommerce-customer-details table {
	margin: 0;
}

.woocommerce-order-received .woocommerce-order-details table th, .woocommerce-order-received .woocommerce-order-details table td {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-received .woocommerce-order-details table img {
	aspect-ratio: 1;
	width: 75px;
	height: 75px;
}

.woocommerce-order-received .woocommerce-order-details table a, .woocommerce-order-received .woocommerce-order-details table a:hover, 
.woocommerce-order-received .woocommerce-order-details table a:visited, .woocommerce-order-received .woocommerce-order-details table a:active {
	text-decoration: none;
	color: black;
}

.woocommerce-order-received .woocommerce-order-details table tfoot td, .woocommerce-order-received .woocommerce-customer-details table td {
	font-weight: 600;
}

.woocommerce-order-received .woocommerce-order-details table td.product-name {
	padding: 0px 5px !important;
}

.woocommerce-order-received table.first-table th, .woocommerce-order-received .woocommerce-order-details table tfoot th, 
.woocommerce-order-received .woocommerce-customer-details table th {
	font-weight: 400;
}

.woocommerce-order-received table.first-table img {
	display: none;
}

.woocommerce-order-received div.final-table table, .woocommerce-order-received div.final-table table tr, .woocommerce-order-received div.final-table table td {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-received div.final-table table th, .woocommerce-order-received div.final-table table strong {
	text-transform: none;
	letter-spacing: normal;
	text-align: left !important;
	font-weight: 400 !important;
}
.woocommerce-order-received div.final-table table th, .woocommerce-order-received div.final-table table td {
	margin: 0;
	padding: 5px 10px 0 0 !important;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
}

.after-sales-upsell {
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 5px;
	align-items: center;
}
.after-sales-upsell .mani-logo {
	width: 30%;
}
.after-sales-upsell .mani-text {
	width: calc(70% - 25px);
	box-shadow: 3px 3px 3px 0px #00000026;
	padding: 10px;
	border-radius: 10px;
	background: white;
}
.after-sales-upsell .elements-slider {
	width: 100%;
}
.after-sales-upsell .elements-slider li {
	flex-direction: column;
	justify-content: space-between;
}
.after-sales-upsell .elements-slider .owl-stage {
	padding-left: 0px !important;
}

@media (min-width: 801px) {
	.woocommerce-order-received .entry-content {
		padding: 0px 10px;
	}
	.woocommerce-order-received .after-sales-mobile {
		display: none;
	}
}

.after-sales-upsell .elements-slider .owl-prev {
	left: -30px;
}
.after-sales-upsell .elements-slider .owl-next {
	right: -30px;
}

.woocommerce-order-received .after-sales-mobile {
	background-color: #F04F50;
	background: linear-gradient(180deg, #F04F50 0%, rgba(255, 95, 0, 0.5) 100%);
	margin-top: 20px;
	width: 104%;
	left: -2%;
	position: relative;
}

@media (max-width: 800px) {
	.col2set-order-received {
		flex-wrap: wrap;
	}
	.col2set-order-received .first-col-order-received {
		width: 100%;
		margin: 0;
	}
	.col2set-order-received .second-col-order-received {
		display: none;
	}

	.woocommerce-order-received .woocommerce {
		padding: 0 2%;
	}

	.woocommerce-order-received table.first-table td:not(.payment-method-info),
	.woocommerce-order-received .woocommerce-order-details table tfoot td,
	.woocommerce-order-received .woocommerce-customer-details table td {
		text-align: right;
	}

	.woocommerce-order-received div.final-table table tr {
		display: table-row !important;
	}
	.woocommerce-order-received div.final-table table th, .woocommerce-order-received div.final-table table td {
		display: table-cell !important;
	}
	.woocommerce-order-received div.final-table table tr td:nth-of-type(2) {
		text-align: right;
	}

	.after-sales-upsell .mani-text {
		margin: 10px;
		width: calc(70% - 45px);
	}

	.after-sales-upsell .elements-slider li.product {
		background: white;
	}
	.after-sales-upsell .elements-slider {
		padding: 5px 5px 10px 5px;
	}
}

li.wc_payment_method label img {
	float: right;
	max-height: 25px;
	width: auto !important;
}

.image-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 10px 0;
}

.image-column {
	flex: 0 0 auto;
	/* This will make the column take only as much width as its content */
	max-width: 33.33%;
	margin-bottom: 10px;
}

.image-column:empty {
	margin-bottom: 0;
}

.image-column img {
	width: 100%;
	height: auto;
	display: block;
}

#iframe_container {
	max-height: 760px !important;
}

/* Media Query for screens below 800px */
@media (max-width: 800px) {
	.image-column {
		max-width: 100%;
		/* Make each column take the full width */
		margin-bottom: 20px;
		/* Add some space between wrapped items */
	}

	#iframe_container {
		top: -60px !important;
	}
}

.similar-products {
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #F04F50;
}

.similar-products h4 {
	padding: 0px 5px;
	margin: 0;
}

#back-to-top {
	display: none;
	position: fixed;
	z-index: 990;
	bottom: 25px;
	left: 20px;
	cursor: pointer;
	width: 50px;
	height: 50px;
	padding: 5px;
	font-size: 25px;
	text-align: center;
	color: white;
	font-weight: bold;
	background-color: #F04F50;
	border-radius: 50%;
	transition: all 0.75s ease-in-out;
}

@media (max-width: 800px) {
	body.single-product #back-to-top, body.single-product a.whatsapp-float, body.single-product a.whatsapp-float:visited, 
	body.single-product a.whatsapp-float:hover, body.single-product a.whatsapp-float:active, body.single-product a.whatsapp-float:focus  {
		bottom: 80px !important;
	}
}

#back-to-top.visible {
	display: block;
}

/* Some padding on mobile */
@media (max-width: 800px) {
	.woocommerce-wishlist .entry-header {
		padding: 0px 10px;
	}
	.page-id-841 article, .page-id-3 article, .page-id-934 article, .page-id-844 article, .page-id-431210 article {
		padding: 0px 10px;
	}
}

/* Hide profitshare image */
.woocommerce-customer-details + img {
	visibility: hidden !important;
	position: absolute !important;
	height: 1px !important;
}

.woocommerce-notices-wrapper .woocommerce-info {
	margin: 0 14px 20px 14px;
    padding: 5px;
    color: white;
    border-radius: 10px;
}

.dgwt-wcas-sp .price-container {
	display: flex;
	flex-direction: column;
}
.dgwt-wcas-sp .price-container .price-regular, .dgwt-wcas-sp .price-container .price-sale {
	display: flex;
	align-items: center;
}
.dgwt-wcas-sp .price-container .price-regular:before {
	content: var(--rrp-text);
	margin-right: 5px;
	font-size: 80%;
}
.dgwt-wcas-sp .price-container .price-regular span.woocommerce-Price-amount {
	font-weight: 400;
	font-size: 90%;
}

div.search-div {
	display: none;
}

.product-percentage-reduction.promo-zero,
.product-percentage-reduction.bogo-offer {
    width: auto;
    background: darkorange;
    top: 42px;
    padding: 3px 7px;
}

.woocommerce-product-gallery .product-percentage-reduction.promo-zero,
.woocommerce-product-gallery .product-percentage-reduction.bogo-offer {
    width: auto;
    background: darkorange;
    top: 36px;
    padding: 3px 7px;
}

.archive li.product .product-percentage-reduction.promo-zero,
.archive li.product .product-percentage-reduction.bogo-offer {
    top: 23px;
}

@media (max-width: 800px) {
	strong.address-warning {
		font-size: 70% !important;
	}
}

.woocommerce-checkout .fav-div {
	margin-right: 12px;
}

/* Whatsapp */
a.whatsapp-float, a.whatsapp-float:visited, a.whatsapp-float:hover, a.whatsapp-float:active, a.whatsapp-float:focus {
    position: fixed;
    bottom: 25px;
    right: 20px;
    z-index: 1000;
    width: 50px;
    height: 50px;
    background-color: #25D366;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

a.whatsapp-float img {
    width: 32px;
    height: 32px;
}

/* Gallery */
.ph-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
}

.modal-xl {
	margin: 40px auto 20px;
    width: calc(100% - 120px);
    height: calc(100% - 53.3333333333px);
    max-width: 1600px;
    max-height: 1100px;
}

.ph-modal .modal-content {
    background: #fff;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    position: relative;
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.5);
}

.ph-modal .modal-header {
    position: relative;
    padding: 15px;
    border-bottom: 1px solid #e1e1e1;
    min-height: 56px;
}

.ph-modal .close {
    position: absolute;
    cursor: pointer;
	top: 50%;
    right: 6px;
    padding: 15px;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    appearance: none;
    float: right;
    font-size: 40px;
    font-weight: 400;
    opacity: .2;
}

/* Gallery Sidebar */
.in-modal-gallery {
	height: calc(100% - 55.714285722px);
    overflow: hidden;
    position: relative;
}

.in-modal-gallery .modal-body {
	height: 100%;
    outline: 0;
    position: relative;
    padding: 15px;
}

.multimedia-gallery-wrapper {
    width: 200px;
    position: absolute;
    overflow: hidden;
    top: 15px;
    left: 15px;
    bottom: 15px;
}

.in-modal-gallery .multimedia-gallery {
	padding: 5px;
	width: 200px;
	position: absolute;
	inset: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.in-modal-gallery .multimedia-gallery::-webkit-scrollbar-thumb {
	border-radius: 7px;
	background: #F04F50;
}

.in-modal-gallery .multimedia-gallery::-webkit-scrollbar {
	width: 5px;
}

.thumbnail-wrapper {
    cursor: pointer;
    width: calc(50% - 5px);
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
    padding: 5px;
	border: 1px solid transparent;
    border-radius: 6px;
    border-color: #e1e1e1;
}

.thumbnail-wrapper:hover {
	border-color: black;
}

.multimedia-gallery .active-thumbnail {
	border-color: #F04F50;
	box-shadow: 1px 1px 10px -5px rgba(0, 0, 0, 1);
}

.in-modal-gallery .thumbnail-wrapper img {
    width: 100%;
}

/* Main Image */
.product-gallery-wrapper {
	padding-bottom: 0;
	position: absolute;
	height: auto;
	margin: 0;
	inset: 0 0 0 220px;
	overflow: hidden;
}

.image-viewer-wrapper {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    border-left: 1px solid #e1e1e1;
}

.image-viewer-display {
    width: 100%;
    height: 400px;
    height: calc(100% - 80px);
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    overflow: hidden;
}

.in-modal-gallery .image-viewer-wrapper .image-viewer-display .image-viewer {
	position: absolute;
    left: 5%;
    top: 5%;
    width: 90%;
    height: 90%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-clip: content-box;
    transform-origin: 50% 50%;
}

.ph-left-margin,
.ph-right-margin {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    background: none;
    border: none;
    cursor: pointer;
}

.ph-left-margin { left: 10px; }
.ph-right-margin { right: 10px; }

/* Zoom Controls */
.image-viewer-controls {
    text-align: center;
    height: 80px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.image-viewer-controls .image-viewer-buttons {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn-viewer-controls {
    margin: 5px;
    padding: 10px;
    cursor: pointer;
	border-radius: 100%;
    width: 40px;
    height: 40px;
	background-color: rgba(var(--brand-light-rgb), .8);
	color: #808080;
	font-weight: 600;
    font-size: 26px;
    line-height: 18px;
}

.in-gallery-atc-atf {
	display: flex;
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 220px;
	gap: 7px;
	flex-direction: row-reverse;
	height: 39px;
}

.btn-buy-gallery:before {
	content: "\f07a";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 17px;
    margin-right: 9px;
    position: relative;
}

.btn-buy-gallery {
	border-radius: 10px;
    background: linear-gradient(90deg, #F04F50 0%, #FF5F00 100%);
    color: #FFF;
    text-align: center;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    border: 0px;
    cursor: pointer;
	white-space: nowrap;
	padding-bottom: 7px;
}

@media (max-width: 800px) {
	.modal-xl {
		max-width: none;
		max-height: none;
		width: auto;
		height: 100%;
		min-height: 100%;
		margin: 0;
		padding: 0;
	}

	.ph-modal .modal-content {
		border-radius: 0;
		padding: 0;
	}

	.ph-modal .modal-header {
		border-bottom: none;
	}

	.product-gallery-wrapper {
		bottom: 101px !important;
		position: absolute;
		inset: 0 0 65px;
	}

	.in-gallery-atc-atf {
		left: 50%;
    	transform: translate(-50%);
    	width: calc(100% - 40px);
	}

	.btn-buy-gallery {
		width: 100%;
    	justify-content: center;
	}

	.image-viewer-controls {
		display: none;
	}

	.image-viewer-display {
		border-bottom: none;
	}

	.multimedia-gallery-wrapper {
		height: 105px;
		left: 0;
		right: 0;
		bottom: 62px !important;
		width: 100%;
		top: unset;
	}

	.in-modal-gallery .multimedia-gallery {
		width: 100%;
    	height: 105px !important;
		overflow-x: auto;
    	white-space: nowrap;
		overflow-y: unset;
		padding: 0 5px;
	}

	.in-modal-gallery .thumbnail-wrapper img {
		width: 75px;
		height: 75px;
	}

	.thumbnail-wrapper {
		width: 85px;
		height: 85px;
	}

	.in-modal-gallery .multimedia-gallery::-webkit-scrollbar-thumb {
		display: none;
	}

	.ph-left-margin, .ph-right-margin {
		display: none;
	}
}

body div.pswp.pswp--open {
	display: none !important;
}

/* Ajax loaded containers */
#recently-viewed-container, #recommended-products {
	opacity: 0;
	width: 100%;
}