﻿/*!
Theme Name: Zlatynektar
Theme URI: https://www.wado.sk/
Author: WADO
Author URI: https://www.wado.sk/
Description: WADO Custom Theme
Version: 1.0.0
Tested up to: 5.9.3
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wado
Tags: custom-background, custom-logo, custom-menu, featured-images

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

wado 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
# Media Queries

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

/*--------------------------------------------------------------
# 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;
}
main.category-blog-exist {
	padding-bottom: 0;
}
.home main {
	padding-bottom: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 32px;
	margin: 10px 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: 16px;
}

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

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 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: 16px;
}

/**
 * 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: -4px;
}

sup {
	top: -8px;
}
table th {
	font-weight: 500;
}

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

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* 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;
}

/**
 * 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: 6px 12px 10px;
} */

/**
 * 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;
	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
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
:root {
	font-size: 16px;
	--font-primary: "Work Sans", sans-serif;
	--font-icons: "Font Awesome 7 Pro";

	/* Honey gold accent (redesign) */
	--color-secondary: #F6C900;
	--color-secondary-rgb: 246, 201, 0;
	--color-secondary-dark: #F9B233;
	--color-secondary-dark-rgb: 249, 178, 51;
	--color-secondary-hover: #F9B233;
	--color-secondary-hover-rgb: 249, 178, 51;

	/* Deep navy ink (redesign) */
	--color-primary: #1D3058;
	--color-primary-rgb: 29, 48, 88;
	--color-primary-hover: #14213C;
	--color-primary-hover-rgb: 20, 33, 60;
	--color-primary-dark: #14213C;
	--color-primary-dark-rgb: 20, 33, 60;

	--color-third: #14213C;
	--color-third-rgb: 20, 33, 60;
	--color-third-hover: #1D3058;
	--color-third-hover-rgb: 29, 48, 88;

	--color-white: #fff;
	--color-white-rgb: 255, 255, 255;
	--color-black: #000;
	--color-black-rgb: 0, 0, 0;

	--color-success: #7EC399;
	--color-success-rgb: 126, 195, 153;
	--color-warning: #F9B233;
	--color-warning-rgb: 249, 178, 51;
	--color-danger: #F1533C;
	--color-danger-rgb: 241, 83, 60;
	--color-info: #037494;
	--color-info-rgb: 3, 116, 148;

	--color-background: #FDFDFC;
	--color-background-rgb: 253, 253, 252;
	--color-background-secondary: #FBFAF8;
	--color-background-secondary-rgb: 251, 250, 248;

	/* Redesign-specific tokens */
	--color-ink: #1D3058;
	--color-ink-rgb: 29, 48, 88;
	--color-ink-dark: #14213C;
	--color-muted: #626D84;
	--color-muted-rgb: 98, 109, 132;
	--color-cream: #FBFAF8;
	--color-border: #E0E5EB;
	--color-border-soft: #E0E4ED;
	--color-honey: #F6C900;
	--color-honey-soft: #F9B233;
	--color-eyebrow: #F7BE16;

	--text-opacity: 1;
	--text-opacity-75: .75;
	--text-opacity-50: .5;
	--text-opacity-25: .25;
	--text-opacity-10: .10;

	--bs-card-inner-border-radius: 12px;
	--bs-border-radius: 12px;
	--bs-border-color: rgba(var(--color-black-rgb), var(--text-opacity-10));
}
body,
button,
optgroup {
	color: var(--color-third);
	font-family: var(--font-primary);
	font-size: 16px;
	line-height: 1.5;
}
/* .woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--color-primary);
	font-family: var(--font-primary);
	display: block;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5 !important;
	background-color: var(--color-white);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid var(--color-background);
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
} */
.form-control,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row select {
	display: block;
	width: 100%;
	padding: 0.625rem 1rem;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-black);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: 60px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: inset 0 1px 2px transparent;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
textarea.form-control-lg {
	border-radius: 24px;
}
.woocommerce form .form-row .select2-container {
	margin-bottom: 20px;
}
.woocommerce form .form-row label {
    font-weight: 500;
}
.select2-container--open .select2-dropdown--below {
    margin-top: 18px;
}
.select2-dropdown {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-secondary);
    color: var(--color-white);
}
.select2-container--default .select2-selection--single {
	border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
.h2, .h3, .h4 {
	font-family: var(--font-primary);
	font-weight: 600;
}
.h2 {
	font-size: 40px;
}
.h3 {
	font-size: 2.25rem;
}
.h4 {
	font-size: 1.5rem;
}

p {
	margin-bottom: 12px;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--color-white);
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-secondary);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn,
.woocommerce div.product form.cart .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.wc-backward {
	display: inline-block;
	color: var(--color-primary);
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 12px 32px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 60px;
	transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out;
	z-index: 10;
}
.btn-primary,
.woocommerce div.product form.cart .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.wc-backward {
    color: var(--color-primary) !important;
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.product-card button.button.alt {
	display: inline-block;
	font-weight: 600;
	line-height: 1.5;
	color: var(--color-primary);
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	color: var(--color-primary) !important;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
	padding: 12px 32px;
	font-size: 1rem;
	border-radius: 60px;
	transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, box-shadow .2s ease-in-out;
	z-index: 10;
}
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--color-background-secondary);
	color: rgba(var(--color-black-rgb), var(--text-opacity-25)) !important;
	border-color: transparent;
	opacity: var(--text-opacity);
	box-shadow: unset;
}
.btn-primary.no-shadow {
	box-shadow: unset;
}
.woocommerce #review_form #respond .form-submit input {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: none;
	padding: 0.75rem 3.875rem;
	font-size: 1rem;
	border-radius: 12px;
	transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out;
	color: var(--color-white) !important;
    background-color: var(--color-third);
	border-color: var(--color-third);
    box-shadow: unset;
	z-index: 10;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active,
.btn-primary.show,
.woocommerce div.product form.cart .button.alt:hover,
.woocommerce div.product form.cart .button.alt:active,
.woocommerce div.product form.cart .button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce a.wc-backward:hover,
.woocommerce a.wc-backward:active,
.woocommerce a.wc-backward:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:focus {
    border-color: var(--color-secondary-hover);
    background-color: var(--color-secondary-hover);
	box-shadow: unset;
}
.btn-primary.btn-shadow:hover {
	box-shadow: none;
}
.btn-secondary {
	color: var(--color-third) !important;
    background-color: var(--color-white);
	border-color: var(--color-white);
    box-shadow: unset;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary.active,
.btn-secondary.show,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond .form-submit input:active,
.woocommerce #review_form #respond .form-submit input:focus {
	border-color: transparent;
	background-color: var(--color-secondary);
	color: var(--color-white) !important;
}
.btn-outline-primary {
    border-color: var(--color-secondary);
	color: var(--color-third);
}
.btn-outline-primary:hover {
	color: var(--color-white);
    background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show {
	background-color: var(--color-secondary) !important;
    color: var(--color-white) !important;
	border-color: var(--color-secondary);
}
.btn-outline-secondary {
    border-color: rgba(var(--color-white-rgb), var(--text-opacity-50));
	color: var(--color-white);
}
.btn-outline-secondary:hover {
	color: var(--color-white);
    background-color: rgba(var(--color-white-rgb), var(--text-opacity-50));
}
.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.show {
	border-color: rgba(var(--color-white-rgb), var(--text-opacity-50)) !important;
	background-color: rgba(var(--color-white-rgb), var(--text-opacity-50)) !important;
    color: var(--color-white) !important;
}
/* .btn-outline-secondary {
    border-color: var(--color-background-secondary);
}
.btn-outline-secondary:hover {
    background-color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.show {
    border-color: var(--color-background-secondary) !important;
    color: var(--color-primary) !important;
} */
.woocommerce-desc-link {
	color: var(--color-third);
}
.btn-secondary-link {
	text-decoration: none;
	color: var(--color-third);
	font-weight: 500;
}
.btn-secondary-link:hover {
	color: var(--color-third);
}
.shop-fixed-btn {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	z-index: 1000;
}
.back-to-top {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: fixed;
	right: 25px;
	bottom: 25px;
	width: 40px;
	height: 40px;
	font-size: 16px;
	padding: 6px;
	background: rgba(var(--color-black-rgb), var(--text-opacity-25));
	border: none;
	color: var(--color-white);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: 100;
}
.back-to-top:active,
.back-to-top:focus {
	background: var(--color-primary);
}
.back-to-top:hover {
	background: var(--color-primary);
	color: var(--color-secondary);
}
#sps-parcelshop-wrapper-button {
	border: 2px solid #f58220;
	background-color: #ffedde;
}
/* Forms
--------------------------------------------- */
.header-mid {
	background-color: var(--color-primary);
	color: var(--color-white);
	padding: 23px 0 0;
}
.header-mid .form-control {
	border-right: none;
}
.search-btn {
	border: 1px solid var(--color-primary);
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	border-left: none;
	background-color: var(--color-white);
}
.search-btn:hover {
	background: var(--color-secondary);
	color: var(--color-white);
}
.search-result {
	position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: var(--color-white);
    width: 150%;
	max-height: 42vh;
	overflow: auto;
	z-index: 100;
}
.search-result::-webkit-scrollbar {
	width: 3px;
}
.search-result::-webkit-scrollbar-thumb {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: #AEB4BE;
	box-shadow: unset;
}
.search-result::-webkit-scrollbar-track {
	background-color: var(--color-background);
	background: var(--color-background);
}
.search-result .widget-cart-item:hover>.d-flex {
    transform: unset !important;
}
.search-result .widget-cart-item img {
	max-height: 60px;
	object-fit: cover;
	width: auto;
	mix-blend-mode: multiply;
}
.widget-product-img {
	width: 60px;
	height: 60px;
	overflow: hidden;
	flex-shrink: 0;
	text-align: center;
}

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

/* Header */
.site-stuck {
	padding-top: 109px;
}
.site-header {
	width: 100%;
	background-color: var(--color-white);
	position: relative;
	transition: transform 0.5s ease-in-out, top 0.5s ease-in-out;
	top: 0;
	left: 0;
	border-bottom: 1px solid var(--color-border-soft);
	z-index: 1000;
}
.site-header.navbar-stuck {
	position: fixed;
	top: 0;
	transform: translateY(0);
	animation: navbar-show 0.5s;
}
.site-header--v2 .header-nav li.yellow-dot > a::after,
.mobile-menu .navbar-nav li.yellow-dot > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	background: var(--color-secondary);
	border-radius: 50%;
	margin-left: 6px;
	transform: translateY(-2px);
}
.header-bottom.collapse {
	display: block;
}
.navbar-toolbar .navbar-toggler {
	border: none;
}
.navbar-toolbar .navbar-toggler:focus {
	box-shadow: unset;
}
@keyframes navbar-show {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}
.sticky-logo {
	display: none;
}
.site-header.navbar-stuck .sticky-logo {
	display: block;
}
.site-header.navbar-stuck .primary-logo {
	display: none;
}
.site-header.navbar-stuck .header-mid {
	padding: 18px 0;
}
/* Header Info Section bezárás gomb */
.header-info-section {
	background-color: var(--color-secondary);
	color: var(--color-primary);
	font-size: 16px;
	text-align: center;
}
.header-info-section a {
	color: var(--color-primary);
	text-decoration: none;
}
.header-info-section .btn-close {
	color: var(--color-primary);
	transition: opacity 0.2s ease;
	background: unset;
	border: none;
	opacity: 0.7;
}
.header-info-section .btn-close:hover {
	opacity: 1;
}
.header-info-section-content {
	position: relative;
}
.header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.875rem;
	padding: 0.6875rem 0;
	background: var(--color-primary-dark);
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.header-top .header-top-links i {
	color: var(--color-secondary);
}
.header-top .header-top-links a {
	color: var(--color-white);
	text-decoration: none;
}
.header-top p {
	margin-bottom: 0;
}
.logo {
	max-width: 100%;
	text-decoration: none;
}
/* .logo img {
	width: 370px;
} */
.logo:visited {
	color: var(--color-primary);
}
.header-form {
	position: relative;
	max-width: 681px;
}
.navbar-toggler {
	color: var(--color-white);
}
.navbar-tool {
    position: relative;
    display: flex;
    align-items: center;
	text-decoration: none !important;
}
.navbar-tool-icon-box {
	position: relative;
    width: 2.875rem;
    height: 2.875rem;
	color: var(--color-white);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
    border-radius: 50%;
    line-height: 2.625rem;
    text-align: center;
}
.navbar-tool-icon-box.bg-icon {
	background: var(--color-primary-hover);
}
.navbar-tool-icon-box .navbar-tool-label {
    position: absolute;
    top: -0.3125rem;
    right: -0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: var(--color-secondary);
    color: var(--color-white);
    font-size: .75rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.25rem;
}
.navbar-tool-icon-box i {
	font-size: 1.25rem;
	line-height: 2.875rem;
}
.navbar-tool-text {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
	color: var(--color-white);
    padding-left: 0;
    transition: color .25s ease-in-out;
    font-size: .875rem;
    white-space: nowrap;
}
.navbar-tool-text > small {
	display: block;
	margin-bottom: -0.125rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
}
.navbar-tool-text .tax_label {
	display: none;
}
.header-bottom .navbar-collapse {
	display: flex !important;
}
.header-bottom .dropdown:hover>.dropdown-menu {
	position: absolute;
    display: block;
	border-radius: 0 0 6px 6px;
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
}
/* .navbar-nav {
	flex-direction: row;
} */
.navbar-nav .nav-link {
    padding-top: 1.125rem;
	padding-right: 1.125rem;
	padding-bottom: 1.125rem;
	padding-left: 1.125rem;
	color: var(--color-white);
    font-weight: 400;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.navbar-expand-lg {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 1.125rem;
	padding-left: 1.125rem;
}
.navbar-nav .nav-link:visited {
	color: var(--color-white);
}
.navbar-nav .current-menu-item .nav-link,
.navbar-nav .nav-link:hover {
	color: var(--color-secondary);
}
.navbar-mega-nav {
    position: relative;
}
.navbar-mega-nav i {
	font-size: 20px;
}
.navbar-mega-nav::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
	background: var(--color-background-secondary);
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
}
.navbar-nav .dropdown-menu {
    min-width: 12.5rem;
    padding-top: 0;
    box-shadow: none;
    border: none;
    background-color: transparent;
}
.navbar-nav .dropdown-menu {
    position: static;
}
.navbar-mega-nav .dropdown-toggle::after,
.header-main__nav .dropdown-toggle::after {
	display: none;
	border: none;
	vertical-align: 0;
}
.dropdown-menu {
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
    border-color: transparent;
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: var(--color-primary);
    text-align: left;
    list-style: none;
    background-color: var(--color-white);
    background-clip: padding-box;
    border: 1px solid var(--color-background);
    border-radius: 0.3125rem;
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
    -webkit-animation: slide-up .25s ease-in-out;
    animation: slide-up .25s ease-in-out;
}
.navbar-mega-nav .dropdown-menu>.mega-dropdown {
    position: static;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark) {
	min-width: 12.5rem;
    border-color: var(--color-white);
    background-color: var(--color-white);
    box-shadow: 0 16px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
	max-height: 75vh;
	overflow: auto;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark)::-webkit-scrollbar {
	width: 6px;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark)::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0;
	border-radius: 0;
	background: var(--color-background-secondary);
	box-shadow: unset;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.navbar-expand-lg .dropdown-menu:not(.dropdown-menu-dark)::-webkit-scrollbar-track {
	background-color: var(--color-white);
	background: var(--color-background);
}
.navbar-expand-lg .dropdown-menu>.dropdown>.dropdown-toggle::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    margin-top: -0.3em;
	margin-left: 0.23375rem;
    vertical-align: 0.23375rem;
    content: "";
    border-top: 0.275rem solid transparent;
    border-right: 0;
    border-bottom: 0.275rem solid transparent;
    border-left: 0.275rem solid;
}
.navbar-expand-lg .dropdown-menu>.dropdown>.dropdown-toggle {
    position: relative;
    padding-right: 1.95rem;
	padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-background);
}
.navbar-mega-nav .dropdown-menu>.dropdown:last-child>a {
    border-bottom: 0;
}
.navbar-expand-lg .navbar-mega-nav .dropdown-menu>.mega-dropdown .dropdown-menu {
    top: 0.375rem;
	right: auto;
	left: 100%;
	width: auto;
	margin-top: -0.5rem;
	margin-right: 0;
	margin-left: -0.25rem;
    min-height: 100%;
    min-height: calc(100% + 0.25rem);
    -webkit-animation: none !important;
    animation: none !important;
}
.mobile-menu-toggle {
	padding: .7rem .2rem;
	font-size: 1.125rem;
	color: var(--color-white);
	text-decoration: none;
}
.menu-item-has-children a.collapse:not(.show) {
    display: block;
}
.navbar-nav .dropdown-toggle {
    height: auto !important;
}
.mega-dropdown-column {
	width: 100%;
	max-width: 224px;
}
.mega-dropdown-column h6 {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 15px;
	color: var(--color-primary);
}
.mobile-menu .mega-dropdown-column h6,
.mobile-menu .mega-dropdown-column h6 a,
.mobile-menu .mega-dropdown-column .widget-list .widget-list-link {
	color: var(--color-white);
}
.mega-dropdown-column h6 a {
	text-decoration: none;
	color: var(--color-primary);
}
.mega-dropdown-column h6 a:hover {
	color: var(--color-secondary);
}
.mega-dropdown-column img {
	border-radius: 6px;
}
.mega-dropdown-column .widget-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 60px;
}
.mega-dropdown-column .widget-list .widget-list-link {
	color: var(--color-primary);
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}
.mega-dropdown-column .widget-list .widget-list-link:hover {
	color: var(--color-secondary);
}
@keyframes slide-up {
	from {
		transform: translateY(.5rem);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Offcanvas cart */
.widget-cart-item {
    position: relative;
}
.widget-cart-item .btn-close {
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    padding: 0;
    transform: translateY(-50%);
	-webkit-transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    background: none;
    font-size: 1.5rem;
    font-weight: 300;
    visibility: hidden;
    opacity: 0;
	text-decoration: none;
}
.widget-cart-item:hover .btn-close {
    visibility: visible;
    opacity: 1;
}
.widget-cart-item>.d-flex {
	-webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.widget-cart-item:hover>.d-flex {
    transform: translateX(1.125rem);
}
.widget-title {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--color-primary);
}
.widget-product {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--color-background);
}
.widget-products .widget-product:last-child {
	border-bottom: none;
}
.rounded-small {
	border-radius: 3px;
}
.widget-product-title {
    margin-bottom: 0.4375rem;
    font-size: 1rem;
    font-weight: 500;
}
.widget-product-title>a {
    color: var(--color-primary);
	text-decoration: none;
}
.widget-product-title>a:hover {
	color: var(--color-secondary);
}
.widget-product-meta {
    font-size: 1rem;
}
.widget-banner {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
	padding: 3.125rem 2.8125rem;
}
.widget-banner p {
	font-size: 1.25rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.text-accent {
    color: var(--color-third);
}
.empty-cart {
	text-align: center;
}
.cart-empty h2 {
	font-weight: 500;
	margin: 30px 0;
}
.empty-cart i {
	font-size: 82px;
	color: var(--color-background);
}
.empty-cart h4 {
	font-size: 20px;
	font-weight: 500;
	margin: 30px 0;
}
.return-to-shop {
	text-align: center;
}
.woocommerce-cart table.shop_table thead {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.woocommerce-order-received .woocommerce .col2-set {
	display: flex;
}
.woocommerce-order-received .col2-set .col-1,
.woocommerce-order-received .col2-set .col-2 {
	flex: 1 1 0px;
}
/* Add-to-cart notification modal — legacy helpers (kept for compare modal) */
.cart-subtotal-box {
	background-color: var(--color-background-secondary);
	border-radius: 6px;
}
.add-to-cart-product-title {
	font-size: 1.1rem;
}
.shipping-progress {
	height: 10px;
	background-color: var(--color-white);
	border-radius: 5px;
	overflow: hidden;
}
.shipping-progress .progress-bar {
	background-color: var(--color-secondary);
	transition: width 0.5s ease;
}
.shipping-progress-text {
	font-size: 0.9rem;
	color: var(--color-primary);
}
.related-product-item {
	border: 1px solid var(--color-background-secondary);
	border-radius: 6px;
	transition: all 0.3s ease;
}
.related-product-item:hover {
	box-shadow: 0 5px 15px rgba(var(--color-black-rgb), var(--text-opacity-08));
}
.related-product-item img {
	max-height: 100px;
	width: auto;
	object-fit: contain;
}
.related-product-item .product-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 2.8rem;
}

/* Front page */
.home-banner .carousel {
	height: 604px;
	overflow: hidden;
}
.home-banner .carousel-item {
	height: 655px;
	position: relative;
	display: flex;
}
.home-banner .banner-box-img {
	position: relative;
	background-size: cover;
	background-position: center left;
	height: 100%;
}
.home-banner .banner-box-text {
	background-color: var(--color-info);
	height: 100%;
	position: relative;
}

.home-banner .banner-box-img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-info);
	clip-path: polygon(0 0, 0 100%, 10% 0);
	z-index: 1;
}

.home-banner .banner-content {
	color: var(--color-white);
	/* max-width: 450px;
	margin-left: 5.5rem; */
}
.home-banner .banner-content h2 {
	font-size: 4rem;
	font-weight: 800;
	margin: 0 0 45px;
}
.home-banner .banner-content h3 {
	font-size: 34px;
	font-weight: 400;
	margin: 0 0 19px;
}
.home-banner .banner-content p {
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 3rem;
}
.home-banner .banner-content .btn-primary {
	color: var(--color-third);
}
.carousel-item.active .from-bottom {
	transform: translateY(0);
	opacity: 1;
}
.carousel-item .from-bottom {
	transform: translateY(45px);
}
.carousel-item .from-bottom {
	transition: all .45s .3s ease-in-out;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.carousel-item .delay-1 {
	transition-delay: .5s;
}
.carousel-item .delay-2 {
	transition-delay: .7s;
}
.carousel-item .delay-3 {
	transition-delay: .9s;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: unset;
	font-size: 1rem;
	width: 3.125rem;
	height: 3.125rem;
	background-color: var(--color-primary-dark);
}
.carousel-control-prev {
	top: calc(50% - 3.125rem);
}
.carousel-control-next {
	top: 50%;
}
.carousel-control-next,
.carousel-control-prev {
	width: 3.125rem;
	height: 3.125rem;
	right: 0;
	left: auto;
	opacity: 1;
}
.carousel-indicators {
	position: relative;
	bottom: 93px;
	display: flex;
	justify-content: start;
	padding: 0;
	margin-right: 11%;
	margin-bottom: 1rem;
	margin-left: 22%;
	list-style: none;
}
.carousel-indicators [data-bs-target] {
	background-color: var(--color-white);
	width: 12px;
	height: 12px;
	margin-right: 5px;
	margin-left: 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: none;
}
.carousel-indicators .active {
	background-color: var(--color-white);
}
.home-strong-points {
	background-color: var(--color-background);
	padding: 3.75rem 0;
}
.home-strong-points i {
	font-size: 2.25rem;
	color: var(--color-secondary);
}
.home-strong-points h6 {
	font-size: 1rem;
	font-weight: 500;
	color: var(--color-primary);
}
.home-strong-points p {
	font-size: 0.8125rem;
	font-weight: 400;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.section-title {
	font-size: 40px;
	font-weight: 600;
	color: var(--color-third);
	margin-bottom: 72px;
}
.top-categories {
	position: relative;
	background-color: var(--color-background-secondary);
	padding: 39px 0 68px;
	z-index: 10;
}
.top-categories .category-box {
	max-width: 373px;
}
.top-categories .category-box a {
	text-decoration: none;
}
.top-categories .category-box-text h5 {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-primary);
	margin-top: 17px;
	margin-bottom: 0;
}
.top-categories .category-box-text p {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-third);
	margin-bottom: 10px;
}
.top-categories .category-box-text a {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-primary);
}
.top-categories .category-box-text a:hover {
	color: var(--color-secondary);
}
.product-card {
    padding-bottom: 25px;
    border: 0;
    transition: all .15s ease-in-out;
}
.product-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
	transform: translateY(-2px);
}
/* .single-product .product-card:hover {
	border-color: none !important;
	box-shadow: unset !important;
} */
.product-card .product-card-img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 680 / 844;
	overflow: hidden;
	border-top-left-radius: var(--bs-card-inner-border-radius);
	border-top-right-radius: var(--bs-card-inner-border-radius);
}
.product-card .product-card-img .card-img-top {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}
.product-card .product-badges,
.product-image-gallery .swiper-wrapper .product-badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	font-weight: 500;
	z-index: 10;
}
.badge {
	border-radius: 12px;
	font-size: 10px;
	font-weight: 600;
	padding: 5px 8px;
	text-transform: uppercase;
}
.product-card .on-sale,
.single-product .on-sale {
	height: fit-content;
	background-color: var(--color-danger);
}
.single-product .on-sale.no-shadow {
	box-shadow: unset;
}
.product-card .itsnew,
.single-product .itsnew {
	height: fit-content;
	color: var(--color-primary-dark);
	background-color: var(--color-success);
}
.product-card .custom-product-tag,
.single-product .custom-product-tag {
	height: fit-content;
}
.product-card .giftbadge,
.single-product .giftbadge {
	font-weight: 500;
	height: fit-content;
	background-color: #FF8800;
	box-shadow: 0 4px 6px rgba(255 136 0 / 25%);
}
.product-card .add-to-wishlist,
.product-card .remove-wishlist {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	padding: 0 !important;
	border: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	color: var(--color-primary);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 5;
}
.single-product .add-to-wishlist,
.single-product .compare-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	padding: 0 !important;
	color: var(--color-primary);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 5;
}
.single-product .add-to-wishlist span,
.single-product .compare-button span {
	text-decoration: underline;
}
.product-card .add-to-wishlist:hover,
.single-product .add-to-wishlist:hover,
.product-card .remove-wishlist:hover {
	color: var(--color-secondary);
}
.added-to-wishlist {
	pointer-events: none !important;
}
.added-to-wishlist i {
	color: var(--color-secondary);
}
.product-card .product-category {
	font-size: 12px;
	color: var(--color-primary);
}
.product-card .product-category a {
	color: var(--color-primary);
	text-decoration: none;
}
.product-card .product-category a:hover {
	color: var(--color-secondary);
}
.product-card .product-title {
	font-size: 18px;
	font-weight: 500;
}
.product-card .product-title a {
	color: var(--color-black);
	text-decoration: none;
	height: 46px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.product-card .product-title a:hover {
	color: var(--color-secondary);
}
.product-card .product-price,
.single-product .product-price,
.widget-product-meta .product-price {
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: row-reverse;
	color: var(--color-primary);
	margin: 0;
}
.product-card .product-price ins bdi,
.single-product .product-price ins bdi,
.widget-product-meta .product-price ins bdi {
	color: var(--color-danger);
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--color-third);
}
.product-card .product-price ins,
.single-product .product-price ins,
.widget-product-meta .product-price ins {
	text-decoration: none;
	line-height: 1.2;
}
.woocommerce div.product .product-price {
	font-size: 1.375rem;
}
.product-card .product-price del,
.single-product .product-price del,
.widget-product-meta .product-price del {
	font-size: .8rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin-left: 6px;
}
.woocommerce div.product .product-price del {
	font-size: 1rem;
}
.product-price-vat {
	font-size: 12px;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.product-card .product-in-stock,
.product-stock .product-in-stock,
.cart-product-details .product-in-stock {
    color: var(--color-success);
	margin: 0;
}
.product-card .stock-status {
	font-size: 13px;
}
.product-card .product-onbackorder,
.product-stock .product-onbackorder,
.cart-product-details .product-onbackorder {
	color: var(--color-warning);
	margin: 0;
}
.product-card .product-off-stock,
.product-stock .product-off-stock,
.cart-product-details .product-off-stock {
    color: var(--color-danger);
	margin: 0;
}
.product-card .woocommerce .woocommerce-product-rating .star-rating {
	margin: 0;
	color: var(--color-warning);
	font-size: .9em;
}
.product-card .card-footer {
	border: none;
    background-color: var(--color-white);
}
.product-card:hover .card-footer {
	opacity: 1;
	visibility: visible;
}
.banner-section .highlighted-banner {
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto 100%;
}
.banner-section .small-banner {
	background-size: cover;
	background-position: center;
}
.banner-section p {
	font-size: 1.25rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.brands {
	/*background-color: var(--color-background);*/
	padding: 40px 0 60px;
	/*margin-bottom: 100px;*/
}
.brand-image {
	height: 130px;
}
.brand-image img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}
.brands a:hover {
	box-shadow: none !important;
}
.about-us {
	position: relative;
	overflow: hidden;
	background-color: var(--color-secondary);
}
.about-us .about-us-bg-color {
	position: relative;
	color: var(--color-white);
	padding-top: 100px;
	padding-bottom: 86px; 
}
.about-us h5 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
}
.about-us h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 28px;
}
.about-us p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 38px;
}
.about-us .about-us-image img {
	position: absolute;
	left: 50%;
	width: -webkit-fill-available;
	height: 100%;
	object-fit: cover;
}
/* Tooltip */
.tooltip {
	font-size: .75rem;
}
.tooltip-inner {
	background-color: var(--color-primary);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
	border-left-color: var(--color-primary);
}
.tooltip.show {
    opacity: 1;
}
.shadow-sm {
	box-shadow: 0 0.125rem 0.3rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 0.75rem -0.0625rem rgb(0 0 0 / 6%) !important;
}
/* Footer */
.site-footer {
	background: var(--color-primary);
	color: var(--color-white);
	margin-top: -10.625rem;
	padding-top: 13.5rem;
}
.site-footer .strong-points i {
	font-size: 2.25rem;
	color: var(--color-secondary);
}
.newsletter-box {
	position: relative;
	background-color: var(--color-white);
	padding: 4rem;
	margin-top: -10rem;
	border-radius: 24px;
	box-shadow: 0 8px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
	text-align: center;
	z-index: 10;
}
.newsletter-box p {
	font-size: 1.25rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin-bottom: 3rem;
}
.newsletter-box .input-group {
	max-width: 648px;
	margin: 0 auto;
}
.newsletter-box .newsletter-input {
	padding-left: 3.375rem;
	background: rgba(var(--color-background-rgb), var(--text-opacity-50));
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.newsletter-box .input-group::before {
	content: "\f0e0";
	font-family: var(--font-icons);
	font-size: 1.25rem;
	font-weight: 400;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	position: absolute;
	top: 14.5px;
	left: 1.5rem;
	line-height: 1;
	z-index: 10;
}
.site-footer .strong-points p {
	font-size: 0.8125rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
}
.site-footer h5 {
	font-size: 1.125rem;
	margin-bottom: 1rem;
	font-weight: 500;
}
.site-footer p {
	font-size: 0.875rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
}
.site-footer a {
	font-size: 0.875rem;
	color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.site-footer a:hover {
	color: var(--color-secondary);
}
.site-footer .footer-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.site-footer .footer-menu li {
	font-size: 0.875rem;
	padding-bottom: 6px;
}
.hr-dark {
	color: var(--color-primary-dark);
	opacity: var(--text-opacity);
}
.site-footer .footer-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	margin-right: 8px;
	padding: 7px;
	width: 2.25rem;
    height: 2.25rem;
	background: var(--color-primary-dark);
	color: var(--color-white);
	text-decoration: none;
	-webkit-border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.site-footer .footer-social:hover {
	background: var(--color-secondary);
	color: var(--color-white);
	text-decoration: none;
}
.openig-hours-title {
	color: var(--color-secondary);
	font-weight: 500;
}
.openig-hours-line.openig-hours-line-border {
	border-bottom: 1px solid var(--color-secondary);
}
.openig-hours-line {
	padding: 5px 0;
	margin: 0;
}
.footer-contact-box {
	background: var(--color-primary-hover);
	padding: 20px 30px 20px 45px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	margin: 20px 0;
	min-height: 110px;
	position: relative;
}
.footer-contact-box i {
	position: absolute;
	top: 25px;
	left: 20px;
	color: var(--color-secondary);
}
.map-box img {
	border-radius: 12px;
}
.site-info {
	background-color: var(--color-primary-dark);
	color: rgba(var(--color-white-rgb), var(--text-opacity-50));
	font-size: 13px;
}

/* MOBILE MENU */
.mobile-menu {
	background-color: var(--color-primary);
}
.mobile-menu.show {
	z-index: 10000000000;
}
.mobile-menu .nav-item {
	margin-bottom: 0.667rem;
	border-radius: 0.3125rem;
}
.mobile-menu .nav-link {
	padding: 0.667rem 1.125rem;
	font-weight: 500;
}
.mobile-menu .navbar-nav .dropdown-toggle {
	height: auto !important;
}
.mobile-menu ul {
	list-style-type: none;
	padding-left: 0;
}
.mobile-menu .body-bottom {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--color-background-secondary);
}
.mobile-menu .body-bottom .navbar-tool {
	background: none;
	border: 0;
	color: var(--color-white);
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.5rem .8rem;
	text-decoration: none;
	flex-basis: 0;
	text-align: center;
	flex-grow: 1;
}
.mobile-menu .body-bottom .navbar-tool.border-right {
	border-right: 1px solid var(--color-background-secondary);
}
.mobile-menu .dropdown-menu {
	position: relative !important;
	-webkit-animation: none !important;
	animation: none !important;
	background-color: var(--cc-btn-primary-bg);
	transform: none !important;
	margin-top: 10px !important;
}
.mobile-menu .mega-dropdown-column {
	max-width: 100%;
	height: auto;
}
.mobile-menu .mega-dropdown-column .widget-list {
	margin: 0;
	margin-left: 10px;
}

/*--------------------------------------------------------------
# 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(var(--color-black-rgb), var(--text-opacity-25));
	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 li {
	position: relative;
}

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

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


.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 24px;
}

.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%;
}

/* Pagination
--------------------------------------------- */
.page-link {
	color: var(--color-primary);
	border: none;
	border-radius: 0.3125rem;
}
.page-item.active .page-link {
    z-index: 3;
    color: var(--color-white);
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 0.5rem 1.125rem -0.275rem rgb(118 200 196 / 50%);
}
.page-link:hover {
    color: var(--color-primary);
}

/* Posts and pages
--------------------------------------------- */
.page-top {
	background: var(--color-primary);
	color: var(--color-third);
	padding-bottom: 6rem;
}
.breadcrumb {
	font-size: 0.8125rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.breadcrumb a {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	text-decoration: none;
}
.breadcrumb a:hover {
	color: var(--color-secondary);
}
.breadcrumb i {
	margin: 0 .4rem;
}
/* .breadcrumb span {
	color: rgba(255, 255, 255, .6);
} */
.page-top +* {
	margin-top: -4.875rem;
}
.child-categories a.category-link {
	color: var(--color-primary);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 6px;
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	padding: 5px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.child-categories a.category-link:hover {
	border-color: transparent;
	-webkit-box-shadow: 0 8px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
	box-shadow: 0 8px 24px rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.child-categories a img {
	border-radius: 6px;
	background: var(--color-background);
}
.offcanvas-show {
	max-width: 22rem;
}
.product-filter {
	border-radius: 12px;
	background-color: var(--color-background) !important;
}
.filter-title {
	font-size: 22px;
	color: var(--color-secondary);
	font-weight: 600;
	margin-bottom: 28px;
}
.filter-row-title {
	font-size: 18px;
	color: var(--color-third);
	font-weight: 600;
	margin-bottom: 21px;
}
.filter-row-item .form-check {
	font-size: 0.9375rem;
}
.filter-row-item .form-check input,
.filter-row-item .form-check label {
	cursor: pointer;
}
.filter-row-item .form-check .form-check-input {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.filter-row.accordion-item {
	background: none;
	border: none;
	border-radius: 0;
}
.filter-row .accordion-header {
	position: relative;
}
.filter-row .accordion-button-primary {
	display: block;
	font-size: 1rem;
	padding: 0.625rem 0;
	font-weight: 400;
	color: var(--color-primary);
	text-decoration: none;
}
.filter-row .accordion-button-primary.active {
	color: var(--color-secondary);
}
.filter-row .accordion-button-secondary {
	border: none;
	background: unset;
	font-size: 0.875rem;
	font-weight: 700;
	padding: 0;
	margin-bottom: 1.25rem;
	color: var(--color-primary);
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(var(--color-black-rgb), var(--text-opacity-10));
	position: absolute;
	top: 9px;
	right: 0;
	margin: 0;
	transform: rotate(180deg);
	transition: all 0.2s ease-out;
}
.filter-row .accordion-button-secondary.active {
	background-color: rgba(var(--color-secondary-rgb), var(--text-opacity-10));
	color: var(--color-secondary);
}
.filter-row .accordion-button-secondary.collapsed {
	transform: rotate(0deg);
}
.filter-row .accordion-button {
	padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-third);
	background-color: unset;
    box-shadow: none;
}
.filter-row .accordion-button.collapsed {
	color: var(--color-primary);
}
.filter-row .accordion-item {
	border: none;
}
.filter-row .accordion-button::after {
	content: "\f107";
	font-family: var(--font-icons);
	font-size: 16px;
	font-weight: 400;
	color: var(--color-secondary);
	padding-top: 0.0625rem;
	text-align: center;
	width: 1.375rem;
	height: 1.375rem;
	line-height: 1.375rem;
	background-image: none;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.filter-row .accordion-body {
    padding: 0;
}
.filter-row .accordion-body .filter-row-item {
	list-style-type: none;
	margin-bottom: 0.625rem;
    padding-left: 0.75rem;
}
.filter-row-item-link {
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--color-primary-dark);
	text-decoration: none;
}
.filter-row-item-link.active,
.filter-row-item-link:hover {
	color: var(--color-secondary);
}
.filter-row-item-link .text-muted {
	font-size: .75rem;
}
.filter-row-item .text-muted {
	font-size: 0.85rem;
}
.filter-row-item .has-child::after {
    content: "\f107";
    font-family: var(--font-icons);
    font-size: 0.875rem;
    font-weight: 300;
    text-align: center;
    width: 1.375rem;
    height: 1.375rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(var(--color-black-rgb), var(--text-opacity-10));
	color: var(--color-primary);
    line-height: 1.375rem;
}
.filter-row-item .sub-child-list {
	display: none;
	padding: 0;
    margin: 10px 0;
}
.filter-row-item .sub-child-list.sub-child-active {
	display: block;
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
.price-slider-ui {
	height: 0.1875rem;
	margin: 3.5rem 0 2rem;
	border: 0;
	background-color: var(--color-background);
	box-shadow: none;
}
.price-slider-ui .noUi-connects {
	background: #E0E0E0;
}
.price-slider-ui .noUi-handle {
    top: 50%;
    width: 1.375rem;
    height: 1.375rem;
    margin-top: -0.6875rem;
	margin-right: .5rem;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0.125rem 0.5625rem -0.125rem rgb(0 0 0 / 25%);
}
.price-slider-ui .noUi-handle:after, .price-slider-ui .noUi-handle:before {
	display: none;
}
.price-slider-ui .noUi-connect {
	background: var(--color-secondary);
}
.price-slider-ui .noUi-tooltip {
    padding: 0.25rem 0.5rem;
    border: 0;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: .75rem;
    line-height: 1.2;
    border-radius: 0.25rem;
}
#button-filter {
	position: sticky;
	bottom: 10px;
}
.filter-row .filter-text {
	font-size: 0.8125rem;
	padding: .425rem .75rem;
	background-color: var(--color-white);
	border-radius: 6px;
}
.form-control.filter {
	font-size: 0.8125rem;
	padding: .425rem .75rem;
	border-radius: 6px;
}
.form-check-input:checked {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.form-check-input:focus {
	box-shadow: none;
}
.form-option {
    padding-left: 0;
}
.form-option .form-check-input {
    border: 0;
    background: none;
}
.form-option-label {
    position: relative;
    min-width: 2rem;
    height: 2rem;
    margin-bottom: 0;
    padding-top: 0.0625rem;
    padding-right: 0.375rem;
    padding-left: 0.375rem;
    transition: color .2s ease-in-out,border-color .2s ease-in-out;
    border: 1px solid var(--color-background);
    border-radius: 0.25rem;
    color: var(--color-primary);
    font-size: .75rem;
    font-weight: normal;
    text-align: center;
    line-height: 1.75rem;
    cursor: pointer;
}
.form-check-input:checked~.form-option-label {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}
.form-option-color {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
    margin-left: -0.75rem;
    background-position: top left;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
}
.form-option .text-muted {
	font-size: .75rem;
}
.sticky-bottom {
	position: sticky;
	bottom: 10px;
	padding: 12px 0;
}
.sort-text {
	font-size: 1rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	margin-right: 1.5rem;
	margin-bottom: 0;
}
.woocommerce-ordering input[type="radio"] {
	position: fixed;
	opacity: 0;
	pointer-events: none;
}
.woocommerce-ordering label {
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	font-size: 1rem;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
	margin: 0 1rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.woocommerce-ordering label.active {
	color: var(--color-primary);
	font-weight: 500;
}
.woocommerce-ordering label:hover {
	color: var(--color-primary);
}
/* Hidden on purpose: search.php Infinite Scroll reads .pagination__next inside .posts-navigation. Blog/archive use .navigation.posts-pagination instead. */
.posts-navigation {
    display: none !important;
}

.navigation.posts-pagination {
	margin: 40px 0 64px;
}

.navigation.posts-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.navigation.posts-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	font-size: 16px;
	font-weight: 600;
	color: var(--color-ink);
	text-decoration: none;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
}

.navigation.posts-pagination a.page-numbers:hover {
	color: var(--color-white);
	background-color: var(--color-ink);
	border-color: var(--color-ink);
}

.navigation.posts-pagination .page-numbers.current {
	color: var(--color-white);
	background-color: var(--color-ink);
	border-color: var(--color-ink);
}

.navigation.posts-pagination .page-numbers.dots {
	width: auto;
	min-width: 24px;
	border: 0;
	background: transparent;
}
.page-load-status {
    display: none;
}
.category-blog-posts {
	background-color: var(--color-background);
	margin-top: 115px;
	padding: 104px 0 273px;
}

/* Single Product Page */
.prodSwiper {
	width: auto;
	height: 689px;
}
/* .prodThumbSwiper {
	flex-shrink: 0;
	order: -1;
	width: 88px;
	height: 500px;
	margin-right: 15px;
	padding-right: 2px;
} */
.prodThumbSwiper {
    flex-shrink: 0;
    order: -1;
    width: 88px;
	height: 689px;
    margin-right: 18px;
}
.prodThumbSwiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	border-color: var(--color-background);
	border-radius: 6px;
	transition: all .2s ease-in-out;
	overflow: hidden;
	cursor: pointer;
	height: 86px !important;
}
.prodSwiper .swiper-slide img {
	object-fit: cover;
	border-radius: 22px;
}
.prodThumbSwiper .swiper-slide.swiper-slide-thumb-active {
	border-color: var(--color-secondary-hover);
}
.product-image-gallery .thumbnails-pager {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 88px;
    max-height: 689px;
    height: 100%;
}
.product-image-gallery .swiper-button-next,
.product-image-gallery .swiper-button-prev {
    width: 3.125rem;
    height: 3.125rem;
    color: var(--color-primary);
    transition: all .3s ease-in-out;
    border: none;
    border-radius: 0;
    background-color: unset;
    line-height: 3.125rem;
    text-align: center;
}
.product-image-gallery .swiper-button-next:after,
.product-image-gallery .swiper-button-prev:after {
	font-size: 1rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.product-image-gallery .swiper-button-next {
	top: unset;
	bottom: 0;
	right: unset;
    left: unset;
}
.product-image-gallery .swiper-button-prev {
	top: 1.5625rem;
	bottom: unset;
	right: unset;
    left: unset;
}
.prodSwiper .swiper-slide {
	border-radius: 12px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0;
}
.swiper-pagination-bullet {
	background-color: var(--color-primary);
	width: 10px;
	height: 10px;
	margin-right: 6px;
	margin-left: 6px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: none;
}
.swiper-pagination-bullet-active {
	background-color: var(--color-secondary);
}
.woocommerce div.product div.images .flex-control-thumbs li {
	border-radius: 0.3125rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	transition: border-color .2s ease-in-out;
	border: 1px solid var(--color-background);
	border-radius: 0.3125rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border-color: var(--color-secondary);
}
.woocommerce div.product form.cart .variations label {
	font-weight: 400;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height: inherit;
}
.woocommerce div.product form.cart .variations th.label label {
	font-weight: 700;
}
.product-datas .product-sku {
	font-size: 0.9375rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.product-template-default .product-datas .product-attributes {
    list-style-type: none;
    font-size: 1rem;
    padding: 0;
    margin: 0;
}
.product-template-default .product-datas .product-attributes li {
    margin-bottom: 0.5rem;
}
.product-template-default .product-datas .product-attributes li strong {
    display: inline-block;
    margin-right: 1.5rem;
}
.product-infobox a {
	color: var(--color-black);
	text-decoration: none;
}
.woocommerce div.product .sku_wrapper {
	display: none;
}
.woocommerce div.product .form-select {
	width: auto;
}
.woocommerce div.product form.cart .variations select {
	min-width: 90%;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity {
	width: 140px;
	margin: 0;
	box-shadow: 0 1px 2px 0 rgba(29, 49, 89, 0.04), 0 8px 24px -12px rgba(29, 49, 89, 0.08);
}
.woocommerce div.product form.cart div.quantity .input-group-text,
.sticky-add-to-cart__content .input-group-text {
    justify-content: center;
	background: unset;
	-webkit-border-radius: 99px;
	border-radius: 99px;
}
.woocommerce div.product form.cart div.quantity .minus,
.sticky-add-to-cart__content .minus {
	border-top-left-radius: 99px !important;
	border-bottom-left-radius: 99px !important;
}
/* .woocommerce div.product form.cart {
	display: flex;
} */
.woocommerce div.product form.cart .button {
	flex: 1 1 auto;
}
.woocommerce div.product form.cart .button.disabled {
	pointer-events: none;
}
.woocommerce div.product form.cart .add-to-wishlist {
	background: unset;
	border-radius: 50%;
	border: var(--bs-border-width) solid var(--bs-border-color);
}
.woocommerce .quantity .qty {
    border-right: 0;
    border-left: 0;
    width: 29px;
    padding: 6px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse;
}
.woocommerce-variation-add-to-cart {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.woocommerce-variation-add-to-cart .button {
	position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.single-product .product-infobox li {
	display: flex;
	margin-bottom: .6rem;
}
.single-product .product-infobox li i {
	color: var(--color-secondary);
	font-size: 1.3rem;
	width: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--color-primary);
	font-weight: 600;
	background-color: var(--color-background);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--color-background);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative;
	font-size: 20px;
	font-weight: 400;
	padding: 19px 30px 30px;
	border-radius: 12px 12px 0 0;
	color: var(--color-third);
}
.woocommerce div.product .stock {
	font-size: 1rem !important;
	color: var(--color-success);
}
.woocommerce div.product .stock.available-on-backorder {
	color: var(--color-warning);
}
.woocommerce div.product .out-of-stock {
	color: var(--color-danger);
}
.swiper-pagination-bullet {
	background-color: var(--color-primary);
	width: 6px;
	height: 6px;
	margin-right: 6px;
	margin-left: 6px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: none;
}
.swiper-pagination-bullet-active {
	width: 22px;
	background-color: var(--color-secondary);
}
.related-products .swiper-wrapper,
.upsell-products .swiper-wrapper {
	padding-bottom: 24px;
	box-sizing: inherit;
}
/* Keep related/upsell cards at column width when there are fewer slides than slidesPerView. */
.relatedSwiper .swiper-slide,
.upsellSwiper .swiper-slide {
	max-width: calc((100% - 10px) / 2);
}
@media (min-width: 768px) {
	.relatedSwiper .swiper-slide,
	.upsellSwiper .swiper-slide {
		max-width: calc((100% - 20px) / 3);
	}
}
@media (min-width: 992px) {
	.relatedSwiper .swiper-slide,
	.upsellSwiper .swiper-slide {
		max-width: calc((100% - 60px) / 4);
	}
}
.trending-products {
	padding-top: 100px;
}
.trending-products .swiper-wrapper {
	padding-bottom: 77px;
	box-sizing: inherit;
}
.related-products,
.category-section,
.small-products,
.upsell-products {
	position: relative;
}
.category-banner {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
	padding: 40px 48px;
	color: var(--color-white);
}
.category-banner h3 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: right;
}
.category-banner p {
	font-size: 20px;
	margin-bottom: 30px;
	max-width: 367px;
}
.categorySwiper {
	padding-right: calc(var(--bs-gutter-x)* .5);
	padding-left: calc(var(--bs-gutter-x)* .5);
}
.swiper-button-next,
.swiper-button-prev {
	width: 40px;
	height: 40px;
	color: var(--color-black);
	transition: all .3s ease-in-out;
	border: 1px solid var(--color-background);
	border-radius: 50%;
	background-color: rgba(var(--color-white-rgb), var(--text-opacity-75));
	line-height: 40px;
	text-align: center;
	top: 55%;
}
.swiper-button-next {
	right: -10px;
}
.swiper-button-prev {
	left: -10px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 14px;
}
.reviews-section .swiper-button-next,
.reviews-section .swiper-button-prev {
	top: calc(50% + 20px);
}
a[data-fancybox] img {
  cursor: zoom-in;
}
.simplebar-wrapper {
	max-height: 235px;
	overflow: auto;
	padding-right: 10px;
}
.simplebar-wrapper::-webkit-scrollbar {
	width: 3px;
}
.simplebar-wrapper::-webkit-scrollbar-thumb {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: rgba(var(--color-black-rgb), var(--text-opacity-25));
	box-shadow: unset;
}
.simplebar-wrapper::-webkit-scrollbar-track {
	background-color: var(--color-background)
}
.gift-product-info {
	padding: 13px 24px;
	background-color: var(--color-background-secondary);
	border-radius: 12px;
	color: var(--color-primary);
}
.gift-product-info a {
	color: var(--color-primary);
	text-decoration: none;
}
.gift-product-info a:hover {
	text-decoration: underline;
}
.gift-product-info p {
	margin-bottom: 0;
}
.gift-label {
	font-size: 12px;
	font-weight: 400;
	color: var(--color-white);
	padding: 3px 6px;
	border-radius: 5px;
	background-color: var(--color-warning);
}
.gift-quantity::after {
	content: ' (ks)';
	margin-right: 10px;
}
.reviews-section {
	padding: 80px 0;
}
.reviews-section .reviewsSwiper .swiper-slide {
	border-radius: 12px;
	overflow: hidden;
	height: auto;
}
.review-box {
	background-color: var(--color-background);
	padding: 46px 40px 40px;
	text-align: center;
	height: 100%;
}
.review-box .review-box-rating i {
	color: var(--color-secondary-dark);
}
.review-box p {
	font-size: 16px;
	margin: 9px 0 20px;
}
.review-box h6 {
	font-size: 12px;
	font-weight: 400;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
	text-transform: uppercase;
	letter-spacing: 3px;
}
.blog-section {
	background-color: var(--color-background);
	padding-bottom: 17.5rem;
}
.blog-box h3 {
	font-size: 1.125rem;
	margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-primary);
}
.blog-box h3 a {
	color: var(--color-primary);
	text-decoration: none;
}
.blog-box h3 a:hover {
	color: var(--color-secondary-hover);
}
.blog-box span {
	display: inline-block;
	font-size: 0.75rem;
	margin-bottom: 0.375rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.page-title {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 28px;
}
.category-desc-wrapper {
	position: relative;
	margin-bottom: 20px;
}
.category-desc {
	max-height: 126px;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	position: relative;
}
.category-desc::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 105px;
	background: linear-gradient(to top, white, transparent);
	pointer-events: none;
	transition: opacity 0.3s ease-out;
}
.category-desc.expanded {
	max-height: 2000px;
	/* vagy bármilyen nagy érték */
}
.category-desc.expanded::before {
	opacity: 0;
}
.show-more-btn {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 14px;
	color: var(--color-third);
	font-weight: 500;
	text-decoration: underline;
}
.single-product .product-datas .product-short-desc {
	margin-bottom: 5px;
}
.single-product .product-datas .product-rating {
	display: flex;
	align-items: center;
	/* margin-top: 1.5rem; */
}
.single-product .product-datas .product-rating .star-rating {
	margin-right: 0.25rem;
	color: var(--color-secondary);
}
.woocommerce .star-rating::before {
    content: "\f005\f005\f005\f005\f005";
    font-weight: 700;
    font-family: var(--font-icons);
    color: rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.woocommerce .star-rating span::before {
    content: "\f005\f005\f005\f005\f005";
    font-family: var(--font-icons);
    font-weight: 700;
}
.woocommerce .star-rating {
	font-size: 16px;
	width: 90px;
}
.single-product .product-datas .product-rating .woocommerce-review-link {
	font-size: 1rem;
	color: var(--color-black);
	text-decoration: underline;
}
.woocommerce .review-form-bg {
	background-color: var(--color-white);
	padding: 2.875rem;
	border-radius: 12px;
}
.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	/* display: flex; */
	margin: 0;
	border: none;
	/* border-bottom: 1px solid var(--color-background); */
	/* border-radius: 0; */
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: unset;
	position: relative;
	padding: 0;
	width: auto;
	height: auto;
	background: transparent;
	border: none;
	margin-right: .8rem;
	border-radius: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .9rem;
    color: var(--color-primary);
	margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
	display: block;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	float: unset;
	color: var(--color-secondary);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
	font-weight: 500;
	margin-left: 0.75rem;
	margin-top: 0.125rem;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {
	font-size: 0.75rem;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.woocommerce p.stars a {
	color: var(--color-warning);
}
/* .woocommerce #reviews #comments ol.commentlist li .comment-text .user-col {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: 23%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .text-col {
	flex: 0 0 auto;
	width: 77%;
} */
.woocommerce #review_form #respond .comment-form {
	display: flex;
	flex-direction: column;
}
.woocommerce #review_form #respond .comment-form .comment-form-author {
	order: 1;
}
.woocommerce #review_form #respond .comment-form .comment-form-email {
	order: 2;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating {
	order: 3;
}
.woocommerce #review_form #respond .comment-form .comment-form-comment {
	order: 4;
}
.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent {
	order: 5;
	display: flex;
	align-items: flex-start;
}
.woocommerce #review_form #respond .comment-form .comment-form-cookies-consent input {
	margin-right: 10px;
	margin-top: 5px;
}
.woocommerce #review_form #respond .comment-form .form-submit {
	order: 6;
	text-align: center;
}
.woocommerce #review_form #respond .comment-form .comment-form-author,
.woocommerce #review_form #respond .comment-form .comment-form-email,
.woocommerce #review_form #respond .comment-form .comment-form-rating,
.woocommerce #review_form #respond .comment-form .comment-form-comment {
	margin-bottom: 3rem;
	font-weight: 700;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating .stars {
	display: none !important;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating select {
	display: block !important;
	width: 100%;
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
}
.woocommerce #review_form #respond .comment-form label {
	display: block;
	font-size: 0.9375rem;
	margin-bottom: 0.5rem;
}
.woocommerce #review_form #respond .comment-form span.required {
	color: var(--color-secondary);
}
.woocommerce #review_form #respond textarea {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	border-radius: 12px;
	padding: 0.8125rem 1.5rem;
	max-width: 650px;
	height: 125px;
}
.woocommerce #review_form #respond .comment-form input[type="text"],
.woocommerce #review_form #respond .comment-form input[type="email"] {
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	border-radius: 12px;
	font-size: 1rem;
	padding: 0.8125rem 1.5rem;
	max-width: 650px;
	width: 100%;
}
.woocommerce .woocommerce-verification-required {
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: none;
    border-right: 0;
    margin: 1px;
    text-align: center;
    width: 100%;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
    display: inline-block;
    margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--color-primary);
    color: var(--color-white);
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	width: 40px;
	height: 40px;
	padding: 10px 0;
	border-radius: 4px;
	color: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    transition: all 0.3s ease;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	width: auto;
	padding: 10px 15px;
}

.woocommerce-pagination {
	text-align: center;
	margin: 30px 0;
}

/* Pagination styles similar to Furbify */
.woocommerce-pagination .page-numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 0;
	list-style: none;
	margin: 0;
}

.woocommerce-pagination .page-numbers li {
	margin: 3px;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	border: 1px solid #dee2e6;
	color: var(--color-primary);
	background-color: #fff;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	min-width: 40px;
	height: 40px;
	border-radius: 4px;
}

.woocommerce-pagination .page-numbers a:hover {
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.woocommerce-pagination .page-numbers .current {
	background-color: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
}

.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next {
	padding: 0 15px;
}

.woocommerce-pagination .dots {
	background-color: transparent;
	border-color: transparent;
}
.sticky-add-to-cart {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--color-white);
	box-shadow: 1px -10px 1.525rem -0.375rem rgb(0 0 0 / 10%);
	padding: 15px 0;
	transform: translateY(100%);
	transition: transform 0.3s ease;
	z-index: 999;
}
.sticky-add-to-cart .stock {
	display: none;
}
.sticky-add-to-cart.visible {
	transform: translateY(0);
}
.sticky-add-to-cart__content {
	display: flex;
	align-items: center;
	gap: 20px;
}
.sticky-add-to-cart__content img {
	max-width: 60px;
	object-fit: cover;
}
.sticky-add-to-cart__text {
	flex: 1;
}
.sticky-add-to-cart__text h4 {
	margin: 0;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sticky-add-to-cart .single_add_to_cart_button {
	margin: 0;
}
.sticky-add-to-cart .quantity {
	margin: 0 8px 0 0;
}

/* ── Add-to-cart notification modal ──────────────────────────────────────── */
.notification .modal-content {
	border: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(var(--color-primary-rgb), 0.18);
}
.atc-notification-modal .modal-dialog {
	max-width: 720px;
	margin: 16px auto;
}
.atc-notification-modal .modal-content {
	border: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(var(--color-primary-rgb), 0.18);
}
.atc-notification-modal .modal-content .btn-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	padding: 0;
	border-radius: 50%;
	background-color: var(--color-background-secondary);
	opacity: 1;
	z-index: 10;
}
.atc-notification-modal .modal-body {
	padding: 0;
}

.atc-notification {
	display: flex;
	flex-direction: column;
}

.atc-notification__header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 24px 24px 0;
}
.atc-notification__success-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: rgba(var(--color-success-rgb), 0.16);
	color: var(--color-success);
	font-size: 22px;
	flex-shrink: 0;
}
.atc-notification__eyebrow {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-muted);
}
.atc-notification__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: var(--color-ink);
}

.atc-notification__body {
	padding: 20px 24px 24px;
}

.atc-notification__product {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px;
	margin-bottom: 16px;
	border: 1px solid var(--color-border);
	border-radius: 14px;
	background-color: var(--color-background-secondary);
}
.atc-notification__product-media {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: 12px;
	overflow: hidden;
	background-color: var(--color-white);
}
.atc-notification__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.atc-notification__product-info {
	flex: 1;
	min-width: 0;
}
.atc-notification__product-name {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-ink);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.atc-notification__product-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
}
.atc-notification__product-qty {
	font-size: 13px;
	line-height: 18px;
	color: var(--color-muted);
}
.atc-notification__product-price {
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: var(--color-primary);
	white-space: nowrap;
}

.atc-notification__summary {
	padding: 16px;
	margin-bottom: 20px;
	border: 1px solid var(--color-border);
	border-radius: 14px;
	background-color: var(--color-white);
}
.atc-notification__subtotal-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.atc-notification__subtotal-label {
	font-size: 14px;
	line-height: 20px;
	color: var(--color-muted);
}
.atc-notification__subtotal-value {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: var(--color-ink);
}
.atc-notification__shipping-msg {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 18px;
	color: var(--color-ink);
}
.atc-notification__shipping-msg i {
	margin-right: 6px;
	color: var(--color-primary);
}
.atc-notification__progress {
	height: 8px;
	border-radius: 999px;
	background-color: var(--color-background-secondary);
	overflow: hidden;
}
.atc-notification__progress .progress-bar {
	background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
	border-radius: 999px;
	transition: width 0.5s ease;
}

.atc-notification__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 4px;
}
.atc-notification__btn-secondary,
.atc-notification__btn-primary {
	min-height: 48px;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	border-radius: 999px;
}

.atc-notification__recommendations {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--color-border);
}
.atc-notification__recommendations-title {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	color: var(--color-ink);
}
.atc-notification__recommendations-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.atc-notification__recommendation-item {
	min-width: 0;
}
.atc-notification__recommendation-item .product-card .product-card-img {
	height: auto;
}
.atc-notification__recommendation-item .product-card {
	height: 100%;
	margin: 0;
	border: 1px solid var(--color-border);
	border-radius: 14px;
	overflow: hidden;
	background-color: var(--color-white);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.atc-notification__recommendation-item .product-card:hover {
	border-color: var(--color-border-soft);
	box-shadow: 0 8px 24px rgba(var(--color-primary-rgb), 0.08);
}
.atc-notification__recommendation-item .product-card .product-card-img {
	display: block;
	position: relative;
	aspect-ratio: auto;
	height: auto;
	padding: 8px;
	overflow: hidden;
	background-color: var(--color-background-secondary);
}
.atc-notification__recommendation-item .product-card .card-img-top {
	position: static;
	width: 100%;
	height: auto;
	max-height: 110px;
	object-fit: contain;
}
.atc-notification__recommendation-item .product-card .card-body {
	padding: 10px 12px 8px;
}
.atc-notification__recommendation-item .product-card .product-category {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 4px;
}
.atc-notification__recommendation-item .product-card .product-title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.atc-notification__recommendation-item .product-card .product-price {
	font-size: 14px;
	font-weight: 700;
}
.atc-notification__recommendation-item .product-card .product-price-vat {
	display: none;
}
.atc-notification__recommendation-item .product-card .card-footer {
	padding: 0 12px 12px;
	border-top: 0;
	background: transparent;
}
.atc-notification__recommendation-item .product-card .add-to-cart-btn,
.atc-notification__recommendation-item .product-card .btn-outline-primary,
.atc-notification__recommendation-item .product-card button.button.alt {
	width: 100%;
	min-height: 36px;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 999px;
}
.atc-notification__recommendation-item .product-badges {
	top: 8px;
	left: 8px;
}
.atc-notification__recommendation-item .product-badges .badge {
	font-size: 10px;
	padding: 3px 6px;
	margin-bottom: 4px;
}

/* Responsive tweaks */
.free-shipping-text {
	position: relative;
	padding: 1rem 1.6rem;
	height: 100px;
	width: 100%;
	background-color: rgba(var(--color-warning-rgb), var(--text-opacity-10));
	border-color: var(--color-warning);
	color: var(--bs-warning-text-emphasis);
	display: flex;
	justify-content: center;
	align-items: center;
}
.add-to-cart-text {
	font-weight: 500;
}
.notification .bi {
    width: 3em;
    height: 3em;
    fill: var(--color-warning);
}

/* Compare */
.compare-table .product-name {
	color: var(--color-primary);
}
.compare-modal i,
.wishlist-modal i {
	font-size: 3rem;
	color: var(--color-success);
}
.compare-modal p,
.wishlist-modal p {
	font-size: 1.3rem;
	font-weight: 500;
	color: var(--color-success);
}
.compare-modal a,
.wishlist-modal a {
	color: var(--color-primary);
}

/* 404 page */
.display-404 {
    color: var(--color-white);
    text-shadow: -0.0625rem 0 var(--color-secondary), 0 0.0625rem var(--color-secondary), 0.0625rem 0 var(--color-secondary), 0 -0.0625rem var(--color-secondary);
}
.display-404 {
    font-size: calc(2.125rem + 10.5vw);
    font-weight: 500;
    line-height: 1;
}

/* 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: 24px;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 13px 0;
}

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

/* My account dashboard
--------------------------------------------- */
.dashboard-links {
	margin-top: 2rem;
}
.dashboard-link {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	color: var(--color-primary);
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.dashboard-link:hover {
	color: var(--color-primary);
	box-shadow: none !important;
}
.dashboard-link i {
	font-size: 2.8rem;
	color: var(--color-secondary);
	margin-bottom: .5rem;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
#InstaCash-calculation .pt-3 {
	flex-shrink: unset;
	width: auto;
	padding-right: 0;
	padding-left: 0;
}
/* WooCommerce
--------------------------------------------- */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border: 1px solid transparent;
    /* border-left: 10px solid rgba(0, 0, 0, 0.3); */
	font-size: 1rem;
	font-weight: 400;
	border-radius: 8px;
}
.woocommerce-info {
    background-color: rgba(var(--color-warning-rgb), var(--text-opacity-10));
	border-color: var(--color-warning);
    color: var(--bs-warning-text-emphasis);
}
.woocommerce-info a {
	color: var(--bs-warning-text-emphasis);
}
.woocommerce-message {
    background-color: rgba(var(--color-success-rgb), var(--text-opacity-10));
	border-color: var(--color-success);
    color: rgba(var(--color-success-rgb), var(--text-opacity-75));
}
.woocommerce-message a {
	color: rgba(var(--color-success-rgb), var(--text-opacity-75));
}
.woocommerce-error {
	background-color: rgba(var(--color-danger-rgb), var(--text-opacity-10));
	border-color: var(--color-danger);
    color: rgba(var(--color-danger-rgb), var(--text-opacity-75));
}
.woocommerce-error a {
	color: rgba(var(--color-danger-rgb), var(--text-opacity-75));
}
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
	display: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	display: none;
}
.woocommerce-page .woocommerce-message .button {
	padding: 0;
	background: none;
	color: rgba(var(--color-success-rgb), var(--text-opacity-75));
}
.woocommerce-page .woocommerce-message .button:hover {
	background: none;
	color: var(--color-white);
	text-decoration: underline;
}

/* Single Product Page */
.product-page-title {
	font-size: 34px;
	font-weight: 600;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 20%;
	margin-top: 5px;
	margin-right: 5px;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+5) {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: unset;
}
/* .woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
} */
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	display: block;
}
/* WooCommerce tabs – Figma redesign */
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: none;
    border: none;
    border-bottom: 1px solid #e0e4eb;
    padding: 0;
    margin: 60px 0 0;
    display: flex;
    gap: 0;
    list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    position: relative;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--color-muted);
    background: transparent;
    border-radius: 0;
    text-decoration: none;
    transition: color 0.15s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--color-ink);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--color-ink);
    font-weight: 600;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #f5c800;
    border-radius: 0;
}
/* Panel: no box, just padding */
.woocommerce div.product .woocommerce-tabs .panel {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 32px 0 48px;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--color-muted);
}
.woocommerce div.product p.stock {
	display: none !important;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border-bottom: 1px solid var(--color-white);
}
.woocommerce table.shop_attributes {
	border-top: 1px solid var(--color-white);
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: var(--color-white);
}
.woocommerce table.shop_attributes th {
	font-weight: 600;
}
.product-card .color-variations,
.single-product .color-img-variations {
	margin: 12px 0 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.product-card .color-swatch {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid var(--color-background-secondary);
	padding: 2px;
	transition: all 0.3s ease;
}
.single-product .color-img-swatch {
	display: inline-block;
	border: 1px solid transparent;
	transition: all 0.3s ease;
}
.single-product .color-img-swatch:hover {
	border: 1px solid var(--color-background-secondary);
}
.single-product .color-img-swatch.active {
	border: 1px solid var(--color-primary);
}
.product-card .color-swatch span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.product-card .color-swatch:hover {
	transform: scale(1.1);
}


/* Cart @ checkout */
.checkout-stepper {
	position: relative;
	z-index: 0;
	width: 100%;
}
.checkout-stepper .step-list {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0;
}
.checkout-stepper .step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.checkout-stepper .step:first-child,
.checkout-stepper .step:last-child {
	min-width: 96px;
}
.checkout-stepper .step-circle-wrapper {
	z-index: 2;
	background-color: rgb(var(--color-white-rgb));
	padding-left: 8px;
	padding-right: 8px;
}
.checkout-stepper .step:first-child .step-circle-background {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 40px;
	width: 50%;
	background-color: rgb(var(--color-white-rgb));
}
.checkout-stepper .step:last-child .step-circle-background {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 40px;
	width: 50%;
	background-color: rgb(var(--color-white-rgb));
}
.checkout-stepper .step-circle {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.25px;
	display: flex;
	height: 40px;
	width: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid transparent;
	border-color: var(--color-primary);
	color: var(--color-primary);
}
.checkout-stepper .step.current .step-circle {
	border-color: transparent;
	background-color: var(--color-background-secondary);
	color: var(--color-primary);
}
.checkout-stepper .step-label {
	font-size: .9rem;
	text-align: center;
	color: rgba(var(--color-black-rgb), var(--text-opacity-75));
	margin-top: 8px;
}
.checkout-stepper .text-link {
	font-size: .9rem;
	font-weight: 400;
	text-decoration-line: none;
	color: var(--color-primary);
}
.checkout-stepper .text-link.disabled {
	pointer-events: none;
}
.checkout-stepper .line {
	position: absolute;
	top: 16px;
	left: 0;
	z-index: -2;
	height: 1px;
	width: 100%;
	background-color: var(--color-background-secondary);
}
.checkout-box-bg {
	padding: 24px;
	box-shadow: 0 0.125rem 0.3rem -0.0625rem rgb(0 0 0 / 3%), 0 0.275rem 0.75rem -0.0625rem rgb(0 0 0 / 6%) !important;
	border-radius: 12px;
	margin-bottom: 24px;
}
.checkout-icon {
	font-size: 26px;
	background-color: var(--color-background-secondary);
	border-radius: 6px;
	padding: 8px;
	width: 40px;
	height: 40px;
	margin-right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-secondary-dark);
}
.woocommerce ul#shipping_method li,
.wc_payment_methods.payment_methods li {
	display: block;
	align-items: center;
	padding: 12px;
	background: transparent;
	border: 1px var(--color-background-secondary) solid;
	border-radius: 6px;
	cursor: pointer;
	transition: all 250ms ease-in-out;
	opacity: 1;
}
.woocommerce ul#shipping_method li.selected,
.wc_payment_methods.payment_methods li.selected {
	/*transform: translateX(-0.5em);*/
	background-color: var(--color-background-secondary);
	border: 1px solid var(--color-secondary);
	opacity: 1;
}
.wc_payment_methods.payment_methods {
	padding-left: 0;
	list-style-type: none;
}
.wc_payment_methods.payment_methods li {
	margin-bottom: 12px;
}
.wc_payment_methods.payment_methods li .payment_box {
	display: none !important;
}
.checkout-box-bg .woocommerce-form__label.woocommerce-form__label-for-checkbox,
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 16px;
	cursor: pointer;
	padding: 14px 10px;
	vertical-align: middle;
	align-content: center;
	margin: 0 !important;
	line-height: 1 !important;
	background: var(--color-background);
	border-radius: 6px;
	font-weight: 500;
}
.checkout-box-bg .woocommerce-form__label.woocommerce-form__label-for-checkbox input {
	margin-right: 10px;
}
.checkout-sticky {
	position: sticky;
	top: 120px;
}
.woocommerce ul#shipping_method li label {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.woocommerce-checkout .checkout .checkout-inline-error-message {
	max-width: max-content;
	position: relative;
	background-color: #cd0204;
	color: #fff;
	padding: 4px 8px;
	font-size: 0.8em;
	margin-top: 10px;
	font-weight: 700 !important;
	border-radius: 5px;
	line-height: 1.5;
}
.woocommerce-checkout .checkout .checkout-inline-error-message::after {
	content: "";
	position: absolute;
	top: -7px;
	left: 20px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #cd0204;
	border-left: 0.5;
	border-right: 0.5;
	border-top: 0;
}
.woocommerce-checkout .order-total {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 25px;
	margin-bottom: 15px;
	padding: 15px;
	background: var(--color-white);
	border: 1px solid var(--color-secondary);
	border-radius: 12px;
}
.woocommerce-checkout .order-total-title {
	font-size: 20px;
	font-weight: 700;
}
.woocommerce-checkout .order-total-value {
	font-size: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.woocommerce-checkout .order-total-value .includes_tax {
	font-size: 16px;
}
.sticky-cart-subtotal {
	position: sticky;
	top: 120px;
}
.woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox,
.woocommerce-page form .newsletter-optin-field label.checkbox {
	display: inline;
	background-color: unset;
	padding: 0;
}
/* Szállítási módok egyedi stílusai */
.woocommerce-shipping-methods li label {
	display: flex;
	width: 100%;
	cursor: pointer;
	margin: 0;
}
.woocommerce-shipping-methods .method__content {
	display: flex;
	width: 100%;
	align-items: center;
}
.woocommerce-shipping-methods .method__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: var(--color-secondary-dark);
}
.wc_payment_methods .method__logo {
	display: block;
	color: var(--color-secondary-dark);
}
.wc_payment_methods .method__logo img {
	height: 20px;
	width: auto;
	max-width: unset;
}
.woocommerce ul#shipping_method li input,
.wc_payment_methods.payment_methods li input {
	margin: 8px .4375em 0 0;
}
.woocommerce-shipping-methods .method__name {
	flex: 1;
	font-weight: 500;
}
.woocommerce-shipping-methods .method__cost {
	flex: 0 0 auto;
	font-weight: bold;
}
.woocommerce-shipping-methods .input-radio {
	margin-right: 10px;
	min-width: 18px;
}

/* Fizetési módok stílusai */
.wc_payment_methods li {
	margin-bottom: 10px;
	border-radius: 10px;
	transition: all 0.2s ease;
}

.wc_payment_methods li:hover {
	background-color: var(--color-background-secondary);
}

.wc_payment_methods li label.payment-method {
	display: flex;
	width: 100%;
	cursor: pointer;
	margin: 0;
	position: relative;
}

.wc_payment_methods .method__content {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.wc_payment_methods .instructions_wrapper {
	/*display: flex;*/
	align-items: center;
	flex: 1;
}

.wc_payment_methods .method__name {
	font-weight: 500;
	display: block;
}

.wc_payment_methods .method__cost {
	margin-left: auto;
	flex: 0 0 auto;
	padding-left: 10px;
}

.wc_payment_methods .input-radio {
	margin-right: 10px;
	min-width: 20px;
}

.wc_payment_methods .payment_box {
	padding: 10px;
	margin: 0 0 0 30px;
	background-color: var(--color-background-secondary);
	border-radius: 5px;
	font-size: 14px;
}

/* Reszponzív megjelenés */
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: auto;
}
.woocommerce a.remove,
.woocommerce-remove-coupon {
	display: inline-block;
	font-weight: 400;
	color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
	width: auto;
	height: auto;
	font-size: 14px;
	text-align: left;
	text-decoration: none;
}
.woocommerce a.remove:hover {
	color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
	background-color: unset !important;
}
.cart-product-details .add-to-wishlist {
	font-weight: 400;
	color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
	font-size: 14px;
	text-decoration: none;
}
.cart-product-details .added-to-wishlist i {
    color: rgba(var(--color-primary-rgb), var(--text-opacity-75)) !important;
}
.woocommerce table.shop_table td a {
	text-decoration: none;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 85px;
}
.woocommerce a.button.alt,
.woocommerce-checkout .woocommerce button.button.alt {
	width: 100%;
}
.woocommerce-checkout h3 input {
	font-size: 1rem;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
}
.woocommerce-page .cart-collaterals {
	padding: 1.25rem;
	border-radius: 8px;
}
.woocommerce table.shop_table th {
	font-weight: 500;
}
.woocommerce ul#shipping_method .amount,
.woocommerce-cart .cart-collaterals .cart_totals strong {
    font-weight: 500;
}
.woocommerce table.shop_table {
	border: none;
	margin: 0;
}
.cart-product-img {
	width: 100px;
	text-align: center;
}
.cart-product-img img {
	max-width: 100px;
}
.cart-product-details .cart-product-name {
	color: var(--color-primary);
	text-decoration: none;
}

/* Composite bundle contents in cart – subtle inline list */
.composited_product_title_wrapper {
	display: none;
}
.composite_form .component .component_inner {
	padding-bottom: 0 !important;
}
.cart-composite-components {
	margin-top: 8px;
}
.cart-composite-components__label {
	margin: 0 0 6px;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
}
.cart-composite-components__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.cart-composite-components__item {
	font-size: 14px;
	line-height: 20px;
	color: var(--color-primary);
}
.cart-composite-components__key {
	color: var(--color-muted);
	font-weight: 500;
}
.cart-composite-components__value {
	font-weight: 600;
}
.cart-composite-components__qty {
	color: var(--color-muted);
	font-weight: 500;
}
.cart-composite-components__custom-text {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	line-height: 18px;
	color: var(--color-ink);
}
.cart-composite-components__custom-text-label {
	color: var(--color-muted);
	font-weight: 600;
}
.cart-custom-text {
	margin-top: 8px;
	padding: 10px 12px;
	border-left: 3px solid var(--color-honey-soft);
	background: rgba(var(--color-primary-rgb), 0.04);
	border-radius: 0 8px 8px 0;
	font-size: 13px;
	line-height: 18px;
}
.cart-custom-text__label {
	display: block;
	margin-bottom: 4px;
	font-weight: 600;
	color: var(--color-muted);
}
.cart-custom-text__value {
	display: block;
	color: var(--color-ink);
	white-space: pre-wrap;
}
.cart-product-details dl.variation {
	margin-top: 8px;
	margin-bottom: 0;
}
.cart-product-details dl.variation dt {
	font-weight: 600;
	color: var(--color-muted);
}
.cart-product-details dl.variation dd {
	margin-bottom: 4px;
	color: var(--color-ink);
}
.woocommerce-checkout-review-order-table dl.variation {
	margin: 6px 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
}
.woocommerce-checkout-review-order-table dl.variation dt {
	display: inline;
	float: none;
	font-weight: 500;
	color: var(--color-muted);
	margin: 0 4px 0 0;
}
.woocommerce-checkout-review-order-table dl.variation dd {
	display: inline;
	margin: 0 12px 0 0;
	color: var(--color-primary);
	font-weight: 600;
}
.woocommerce-table--order-details .wc-item-meta {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 20px;
}
.woocommerce-table--order-details .wc-item-meta li {
	margin: 0 0 4px;
}
.woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
	color: var(--color-muted);
	font-weight: 500;
}
.cart-product-quantity {
    width: 100%;
    margin-left: 20px;
    max-width: 250px;
}
.cart-product-quantity .input-group-text {
	background-color: unset;
}
.cart-product-quantity .quantity {
	width: auto;
	margin: 0 12px 0 0;
}
.cart-product-quantity .quantity .input-group-text {
	width: min-content;
    justify-content: center;
	background: unset;
	border: 1px solid rgba(var(--color-black-rgb), var(--text-opacity-10));
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.cart-product-quantity .quantity .minus {
	border-top-left-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
}
.tax_label {
	display: none
}
.cart-product-quantity .cart-product-price {
	color: var(--color-third);
	font-weight: 500;
}
.woocommerce form.checkout_coupon {
	padding: 0;
	border: none;
	margin: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 0;
	padding-left: 28px;
	font-size: .85rem;
	margin: 0 0 7px 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding-top: 7px;
	line-height: 1.6;
}
#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: 4px .4375em .75em 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: none;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot strong {
	font-weight: 500;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 49%;
}
.woocommerce table.shop_table th.product-total,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tfoot .cart-subtotal td,
.woocommerce table.shop_table tfoot .cart-discount td,
.woocommerce table.shop_table tfoot .order-total td,
.woocommerce table.shop_table tfoot .fee td {
	text-align: right;
	width: 34%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding-left: 3px;
	/*width: 100%;*/
}
.woocommerce-checkout .col2-set .col-2 {
	padding-left: 3px;
	width: 100%;
}
.woocommerce ul#shipping_method {
	font-weight: 400;
}
.woocommerce table.shop_table td small.includes_tax {
	display: block;
	font-size: 12px;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 20px 0 0;
}
/*.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding-left: 3px;
	width: 100%;
}*/
.woocommerce-order-received .card p {
	color: rgba(var(--color-black-rgb), var(--text-opacity-75));
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-downloads {
	display: none;
}
.pickup-location {
	color: #666;
	font-style: italic;
}
/*label[for="shipping_method_0_flat_rate3"]::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 35px;
	background-image: url(./img/auto.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="shipping_method_0_flat_rate2"]::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 35px;
	background-image: url(./img/auto.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="shipping_method_0_local_pickup4"]::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 35px;
	background-image: url(./img/personal.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
.woocommerce ul#shipping_method li label,
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	padding-left: 75px;
	position: relative;
}
.woocommerce ul#shipping_method li {
	margin: 0 0 18px;
}
label[for="payment_method_cod"]::before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 35px;
	background-image: url(./img/payment_3000.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="payment_method_bacs"]::before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 35px;
	background-image: url(./img/payment_3202.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}
label[for="payment_method_cash_payment"]::before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 35px;
	background-image: url(./img/payment_cash.png);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -10px;
	left: 0;
}*/
/* .woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table {
	border: none;
} */
/* .woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding-left: 0;
} */
/* .woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
} */
/* #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: unset;
} */
/* #add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: none;
} */
/* #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #f9f9f9;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #f9f9f9;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
} */

/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
	border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--color-background);
}
.woocommerce-MyAccount-navigation li a {
    display: block;
    color: var(--color-primary);
	text-decoration: none;
}
.woocommerce-MyAccount-navigation li a::before {
	font-family: var(--font-icons);
	font-weight: 300;
	margin-right: 10px;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "\f624";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "\f03a";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "\f2b9";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f007";
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\e668";
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--color-secondary);
}
.woocommerce-account .order-again {
	margin-top: 16px;
	margin-bottom: 24px;
}
.woocommerce-account .woocommerce-orders-table__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.woocommerce-account .woocommerce-orders-table__actions .woocommerce-button {
	display: inline-block;
	line-height: 1.4;
}

/* 2 Column WooCommerce Checkout */

/* Contact Form 7
--------------------------------------------- */
/* Contact page */
.contact-page .wpcf7-form {
	padding: 2.875rem;
	background-color: var(--color-background);
	border-radius: 12px;
}
.contact-page .card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: var(--color-white);
	background-clip: border-box;
	border: none;
	border-radius: 0.4375rem;
}
.contact-page .card a {
	text-decoration: none;
}
.contact-page .contact-box-row {
	margin-bottom: 6.25rem;
}
.contact-page .contact-box {
	font-size: 0.875rem;
	margin-bottom: 3.6875rem;
}
.contact-page .contact-box h5 {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 0.625rem;
}
.contact-page .contact-box i {
	font-size: 2.25rem;
	width: 2.25rem;
	color: var(--color-secondary);
}
.contact-page .contact-box a {
	color: var(--color-primary);
	text-decoration: none;
}
.contact-page .contact-box a:hover {
	color: var(--color-secondary);
}
.form-group label {
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--color-primary);
}
.form-group label span {
	color: var(--color-danger);
}
.form-group .wpcf7-not-valid {
	border-color: var(--color-danger);
}
.codedropz-upload-inner h3 {
	font-size: 20px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2rem 0.5rem 1rem;
    padding: 0.6rem 1rem;
	background-color: var(--color-info);
    border: 2px solid var(--color-info);
	color: var(--color-white);
	text-align: center;
	border-radius: 6px;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: var(--color-success);
	border-color: var(--color-success);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: var(--color-danger);
	border-color: var(--color-danger);
}
.wpcf7 form.spam .wpcf7-response-output {
	background-color: var(--color-warning);
	border-color: var(--color-warning);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: var(--color-warning);
	border-color: var(--color-warning);
}
.wpcf7-form-control-wrap {
	position: relative;
}
.wpcf7-not-valid-tip {
	color: var(--color-danger);
	font-size: 1em;
	font-weight: normal;
	display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid var(--color-danger);
	background: var(--color-danger);;
	color: var(--color-white);
	padding: .2em .8em;
	width: 24em;
}

/** Light color-scheme **/
:root{
    --cc-bg: #fff;
    --cc-text: #18252D;
    --cc-btn-primary-bg: var(--color-secondary);
    --cc-btn-primary-text: var(--cc-bg);
    --cc-btn-primary-hover-bg: var(--color-secondary-hover);
    --cc-btn-secondary-bg: #eaeff2;
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #d8e0e6;
    --cc-toggle-bg-off: #919ea6;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #d5dee2;
    --cc-toggle-knob-bg: #fff;
    --cc-toggle-knob-icon-color: #ecf2fa;
    --cc-block-text: var(--cc-text);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-bg-hover: #e9eff4;
    --cc-section-border: #f1f3f5;
    --cc-cookie-table-border: #e9edf2;
    --cc-overlay-bg: rgba(4, 6, 8, .85);
    --cc-webkit-scrollbar-bg: #cfd5db;
    --cc-webkit-scrollbar-bg-hover: #9199a0;
	--cc-btn-border-radius: 12px;
}

.c-settings-btn {
    position: fixed;
    left: 10px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    background-color: var(--cc-btn-primary-bg);
    color: var(--cc-bg);
    font-size: 0.8rem;
    border: none;
    transition: all .2s ease-in-out;
    z-index: 100;
}
.c-settings-btn:hover {
    background-color: var(--cc-btn-primary-hover-bg);
}
/** END IE FIXES **/


/*--------------------------------------------------------------
# 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: 14px;
	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: 24px;
	margin-bottom: 24px;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 24px;
	margin-bottom: 24px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
}
.grecaptcha-badge {
	display: none !important;
}
/*--------------------------------------------------------------
# REDESIGN 2026 (Zlatý Nektár homepage)
--------------------------------------------------------------*/

/* Shared buttons */
.btn-honey {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: var(--color-ink);
	background-color: var(--color-honey);
	border: 1px solid var(--color-honey);
	border-radius: 30px;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.btn-honey:hover,
.btn-honey:focus {
	color: var(--color-ink);
	background-color: var(--color-honey-soft);
	border-color: var(--color-honey-soft);
	box-shadow: 0 6px 16px rgba(var(--color-secondary-rgb), .3);
}
.btn-outline-ink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: var(--color-ink);
	background-color: transparent;
	border: 1px solid #d0d3da;
	border-radius: 30px;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn-outline-ink:hover,
.btn-outline-ink:focus {
	color: var(--color-white);
	background-color: var(--color-ink);
	border-color: var(--color-ink);
}
.btn-white-ink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: var(--color-ink);
	background-color: var(--color-white);
	border: 1px solid var(--color-white);
	border-radius: 30px;
	transition: box-shadow .2s ease, transform .2s ease;
}
.btn-white-ink:hover,
.btn-white-ink:focus {
	color: var(--color-ink);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
	transform: translateY(-1px);
}

/* Shared section heads */
.home-eyebrow {
	display: inline-block;
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2.1px;
	text-transform: uppercase;
	color: var(--color-eyebrow);
}
.home-eyebrow--light {
	color: #fffdf3;
}
.home-section-title {
	margin: 0;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.22;
	font-weight: 700;
	color: var(--color-ink);
}
.home-section-subtitle {
	margin: 16px auto 0;
	max-width: 540px;
	font-size: 18px;
	line-height: 30px;
	color: var(--color-muted);
}
.home-section-head--center {
	margin-left: auto;
	margin-right: auto;
}
.home-link {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-ink);
	white-space: nowrap;
	text-decoration: none;
}
.home-link:hover {
	color: var(--color-honey-soft);
}
.site-main--home {
	padding-bottom: 0;
	background-color: var(--color-background);
}

/*--- Top bar ---*/
.top-bar {
	background-color: var(--color-ink);
	color: var(--color-white);
	font-size: 14px;
}
.top-bar__inner {
	min-height: 36px;
	padding: 6px 0;
}
.top-bar__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}
.top-bar__item i {
	color: var(--color-honey);
}
.top-bar__item a {
	color: var(--color-white);
	text-decoration: none;
}
.top-bar__item a:hover {
	color: var(--color-honey);
}
.page-header__title {
	color: var(--color-primary);
}
/*--- Header v2 ---*/
.site-header--v2.navbar-stuck {
	box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
}
.site-header--v2 .header-main {
	border-top: 1px solid var(--color-border-soft);
}
.site-header--v2 .header-main__inner {
	min-height: 80px;
	gap: 24px;
}
.site-header--v2 .logo img {
	height: 44px;
	width: auto;
}
.site-header--v2 .sticky-logo {
	display: none;
}
.site-header--v2 .header-main__nav .navbar-nav {
	flex-direction: row;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 0;
}
.site-header--v2 .header-main__nav .nav-item {
	list-style: none;
}
.site-header--v2 .header-main__nav .nav-link {
	padding: 8px 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--color-ink);
}
.site-header--v2 .header-main__nav .nav-link:hover,
.site-header--v2 .header-main__nav .current-menu-item > .nav-link {
	color: var(--color-honey-soft);
}
.site-header--v2 .header-nav > .dropdown > .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1020;
	display: none;
	min-width: 220px;
	padding: 8px 0;
	margin: 0;
	background-color: var(--color-white);
	border: 1px solid var(--color-border-soft);
	border-radius: 8px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
	list-style: none;
}
.mobile-menu ul.collapse {
	padding: 8px;
    margin-left: 17px;
    background-color: var(--color-white);
    border: 1px solid var(--color-border-soft);
    border-radius: 8px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
    list-style: none;
	color: var(--color-ink);
}
.site-header--v2 .header-nav > .dropdown:hover > .dropdown-menu,
.site-header--v2 .header-nav > .dropdown:focus-within > .dropdown-menu {
	display: block;
}
.site-header--v2 .header-nav .dropdown-item {
	display: block;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-ink);
	text-decoration: none;
	white-space: nowrap;
}
.site-header--v2 .header-nav .dropdown-item:hover,
.site-header--v2 .header-nav .dropdown-item:focus {
	color: var(--color-honey-soft);
	background-color: var(--color-background);
}
.site-header--v2 .mobile-menu-toggle {
	color: var(--color-ink);
	font-size: 22px;
}
.site-header--v2 .mobile-menu-toggle:hover {
	color: var(--color-honey-soft);
}
.header-search {
	position: relative;
}
@media (max-width: 991.98px) {
	.header-main__inner {
		flex-wrap: wrap;
		align-items: center;
	}
	.header-main__left {
		order: 1;
	}
	.header-main__tools {
		order: 2;
		margin-left: auto;
	}
	.header-main__inner > .header-search {
		order: 3;
		flex: 0 0 100%;
		width: 100%;
		max-height: 80px;
		padding-bottom: 8px;
		margin-top: 0;
		/*max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding-top: 0;
		margin-top: 0;
		pointer-events: none;
		transform: translateY(-6px);
		transition: max-height 0.32s ease, opacity 0.24s ease, padding-top 0.32s ease, margin-top 0.32s ease, transform 0.32s ease;*/
	}
	.header-main__inner > .header-search .header-search__form {
		width: 100%;
		margin-right: 0;
	}
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
	.header-main__inner > .header-search {
		transition: none;
		transform: none;
	}
}
@media (min-width: 992px) {
	.header-main__nav {
		flex: 1 1 auto;
	}
}
.header-search__form {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 291px;
	max-width: 100%;
	height: 40px;
	padding: 0 18px;
	background-color: #f7f6f2;
	border-radius: 20px;
	margin-right: 30px;
}
.header-search__icon {
	color: rgba(var(--color-ink-rgb), .5);
	font-size: 14px;
}
.header-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	border: 0;
	background: transparent;
	font-size: 14px;
	color: var(--color-ink);
}
.header-search__input:focus {
	outline: none;
}
.header-search__input::placeholder {
	color: rgba(var(--color-ink-rgb), .5);
}
.header-search .search-result {
	position: absolute;
	top: calc(100% + 10px);
	left: -50px;
	right: 0;
	z-index: 30;
	background: var(--color-white);
	border-radius: 16px;
}
.header-tool {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	font-size: 18px;
	color: var(--color-ink);
	background: transparent;
	border: 0;
	text-decoration: none;
}
.header-tool:hover {
	color: var(--color-honey-soft);
}
.header-tool__count {
	position: absolute;
	top: -2px;
	right: -2px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	color: var(--color-ink);
	background-color: var(--color-honey);
	border-radius: 9px;
}

/*--- Hero ---*/
.home-hero {
	padding: clamp(40px, 5vw, 80px) 0 clamp(48px, 6vw, 90px);
	background: url('./img/background.png') no-repeat center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.home-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	padding: 7px 18px;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color-ink);
	background-color: rgba(var(--color-secondary-rgb), .15);
	border-radius: 30px;
}
.home-hero__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--color-honey);
}
.home-hero__title {
	margin: 0 0 24px;
	font-size: clamp(38px, 5.5vw, 68px);
	line-height: 1.15;
	font-weight: 700;
	color: var(--color-ink);
}
.home-hero__title em {
	font-weight: 300;
	font-style: italic;
}
.home-hero__subtitle {
	margin: 0 0 32px;
	max-width: 536px;
	font-size: 18px;
	line-height: 30px;
	color: var(--color-muted);
}
.home-hero__media {
	position: relative;
}
.home-hero__img {
	width: 100%;
	height: auto;
	border-radius: 28px;
	object-fit: cover;
}
.home-hero__badge {
	position: absolute;
	top: -30px;
	right: -23px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 22px;
	background-color: var(--color-ink);
	border-radius: 20px;
}
.home-hero__badge i {
	font-size: 28px;
	color: var(--color-honey);
}
.home-hero__badge-label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color-honey);
}
.home-hero__badge-text {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: var(--color-white);
}

/*--- USP / strong points ---*/
.home-usp {
	padding: 40px 0;
	border-top: 1px solid var(--color-border-soft);
	border-bottom: 1px solid var(--color-border-soft);
	background-color: var(--color-background);
}
.home-usp__item {
	gap: 16px;
}
.home-usp__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	background-color: #FFFBEB;
	border-radius: 50%;
}
.home-usp__title {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-ink);
}
.home-usp__desc {
	margin: 0;
	font-size: 14px;
	color: var(--color-muted);
}

/*--- Collections (bento) ---*/
.home-collections {
	padding: clamp(56px, 8vw, 120px) 0;
	background-color: var(--color-background);
}
.collection-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 20px;
	background-color: var(--color-ink);
}
.collection-card--large {
	height: clamp(360px, 38vw, 505px);
}
.collection-card--small {
	height: clamp(180px, 20vw, 242px);
}
.collection-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.collection-card:hover .collection-card__img {
	transform: scale(1.05);
}
.collection-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(var(--color-ink-rgb), 0) 35%, rgba(var(--color-ink-rgb), .85) 100%);
}
.collection-card__arrow {
	position: absolute;
	bottom: 16px;
	right: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font-size: 14px;
	color: var(--color-white);
	background-color: rgba(var(--color-black-rgb), var(--text-opacity-25));
	border-radius: 50%;
}
.collection-card__body {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	display: flex;
	flex-direction: column;
}
.collection-card__title {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-white);
}
.collection-card__subtitle {
	margin-top: 4px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-honey);
}

/*--- Bestsellers ---*/
.home-bestsellers {
	padding: clamp(56px, 8vw, 100px) 0 0;
	background: url('./img/bestseller-bg.svg') no-repeat center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.home-bestsellers .categorySwiper {
	padding: 8px 0 92px;
}
.home-bestsellers .swiper-button-next,
.home-bestsellers .swiper-button-prev,
.home-reviews .swiper-button-next,
.home-reviews .swiper-button-prev {
	width: 40px;
	height: 40px;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-ink);
}
.home-bestsellers .swiper-button-next::after,
.home-bestsellers .swiper-button-prev::after,
.home-reviews .swiper-button-next::after,
.home-reviews .swiper-button-prev::after {
	font-size: 14px;
	font-weight: 700;
}

/*--- Gift occasions ---*/
.home-gifts {
	padding: clamp(56px, 8vw, 120px) 0;
	background-color: var(--color-background);
}
.gift-card {
	gap: 30px;
	height: 100%;
	padding: 30px;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: 20px;
	transition: box-shadow .25s ease, transform .25s ease;
	text-decoration: none;
}
.gift-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
	transform: translateY(-2px);
}
.gift-card__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	font-size: 22px;
	color: var(--gift-accent, var(--color-honey-soft));
	background-color: color-mix(in srgb, var(--gift-accent, #f9b233) 15%, transparent);
	border-radius: 6px;
}
.gift-card__title {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-ink);
}
.gift-card__subtitle {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	color: var(--color-muted);
}

/*--- About / family ---*/
.home-about {
	padding: clamp(56px, 8vw, 120px) 0;
	color: var(--color-white);
	background: url('./img/onas-background.svg') no-repeat center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.home-about__title {
	margin: 0 0 24px;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.22;
	font-weight: 700;
	color: var(--color-ink);
}
.home-about__title em {
	font-weight: 300;
	font-style: italic;
}
.home-about__text {
	margin: 0 0 28px;
	max-width: 536px;
	font-size: 18px;
	line-height: 30px;
	color: var(--color-ink-dark);
}
.home-about__list {
	margin: 0 0 32px;
	display: grid;
	gap: 8px;
}
.home-about__list li {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 18px;
	font-weight: 500;
	color: var(--color-ink-dark);
}
.home-about__list li i {
	color: var(--color-white);
	font-size: 18px;
}
.home-about__media {
	position: relative;
}
.home-about__img {
	width: 100%;
	height: auto;
	border-radius: 28px;
	object-fit: cover;
}
.home-about__badge {
	position: absolute;
	top: -75px;
	right: -46px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-image: url('./img/kvet-badge.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 234px;
	height: 180px;
	color: var(--color-ink);
}
.home-about__badge-top {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}
.home-about__badge-main {
	font-size: 40px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

/*--- Reviews ---*/
.home-reviews {
	padding: clamp(56px, 8vw, 120px) 0;
	background-color: var(--color-background-secondary);
}
.home-reviews__heureka {
	text-align: left;
}
.home-reviews__stars {
	color: var(--color-honey);
	font-size: 16px;
}
.home-reviews__rating {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-ink);
}
.home-reviews__count {
	font-size: 14px;
	color: var(--color-muted);
}
.heureka-reviews-block .heurekaReviewsSwiper .swiper-slide {
	height: auto;
	display: flex;
}
.review-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	/*height: 100%;
	min-height: 100%;*/
	padding: 30px;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: 20px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
}
.review-card__stars {
	margin-bottom: 16px;
	color: var(--color-honey);
	font-size: 15px;
}
.review-card__text {
	flex: 1 1 auto;
	margin: 0 0 24px;
	font-size: 15px;
	line-height: 25px;
	color: var(--color-black);
}
.review-card__author {
	gap: 14px;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--color-border);
}
.review-card__avatar {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 17px;
	font-weight: 600;
	color: var(--color-ink);
	background: linear-gradient(270deg, #F6C900 0%, #F9B233 100%);
	border-radius: 50%;
}
.review-card__name {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--color-ink);
}
.review-card__city {
	display: block;
	font-size: 15px;
	color: var(--color-muted);
}

/*--- Napísali o nás (press logos) ---*/
.home-napisali {
	padding: 48px 0;
	border-top: 1px solid var(--color-border-soft);
	border-bottom: 1px solid var(--color-border-soft);
}
.home-napisali__eyebrow {
	margin: 0 0 38px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 2.1px;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-muted);
}
.home-napisali__logos {
	gap: 32px 56px;
}
.home-napisali__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 59px;
	transition: opacity .2s ease;
}
.home-napisali__logo:hover,
.home-napisali__logo:focus-visible {
	opacity: .75;
}
.home-napisali__logo-img {
	display: block;
	width: auto;
	max-width: 180px;
	height: auto;
	max-height: 59px;
	object-fit: contain;
	filter: grayscale(100%);
}

/*--- Newsletter ---*/
.home-newsletter {
	padding: clamp(40px, 6vw, 90px) 0;
	background-color: var(--color-background);
}
.home-newsletter__box {
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 60px) 20px 46px;
	background: url('./img/newsletter-bg.svg') no-repeat center center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid var(--color-border);
	border-radius: 34px;
}
.home-newsletter__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 24px;
	font-size: 22px;
	color: var(--color-secondary);
	background-color: var(--color-primary);
	border-radius: 50%;
}
.home-newsletter__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.22;
	font-weight: 700;
	color: var(--color-ink);
}
.home-newsletter__subtitle {
	margin: 0 auto 28px;
	max-width: 536px;
	font-size: 18px;
	line-height: 26px;
	color: var(--color-muted);
}
.home-newsletter__subtitle strong {
	color: var(--color-ink);
	font-weight: 600;
}
.home-newsletter__group {
	max-width: 520px;
	margin: 0 auto;
}
.home-newsletter__form .newsletter-input {
	height: 56px;
	border-radius: 60px;
	border: 1px solid var(--color-border);
	background-color: var(--color-white);
}
.home-newsletter__form .btn-honey {
	height: 56px;
	white-space: nowrap;
}
.home-newsletter__note {
	margin: 20px auto 0;
	max-width: 536px;
	font-size: 14px;
	color: var(--color-muted);
}

/*--- Store visit ---*/
.home-store {
	padding: clamp(56px, 8vw, 120px) 0;
	background-color: var(--color-background-secondary);
}
.home-store__media {
	position: relative;
}
.home-store__img {
	width: 100%;
	height: auto;
	border-radius: 28px;
	object-fit: cover;
}
.home-store__pin {
	position: absolute;
	top: -32px;
	right: -32px;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 22px;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: 20px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}
.home-store__pin i {
	font-size: 30px;
	color: var(--color-honey);
}
.home-store__pin-addr {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-ink-dark);
}
.home-store__pin-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: var(--color-ink-dark);
}
.home-store__pin-link i {
	font-size: 12px;
	color: var(--color-primary);
}
.home-store__hours {
	margin-top: 32px;
}
.home-store__hours-label {
	display: block;
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: 500;
	color: var(--color-ink-dark);
}
.home-store__hours-list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.home-store__hours li {
	line-height: 1.8;
	font-size: 18px;
	color: var(--color-ink-dark);
	gap: 24px;
}
.home-store__day {
	font-weight: 500;
}
.home-store__time {
	font-weight: 400;
}
.home-store__hours-list-weekend {
	border-radius: 20px;
	border: 1px dashed #D0D3DA;
	background: rgba(217, 217, 217, 0.10);
	height: fit-content;
	padding: 26px;
}
.home-store__hours-list-weekend li {
	color: rgba(var(--color-primary-hover-rgb), var(--text-opacity-75));
}

/*--- Footer v2 ---*/
.site-footer--v2 {
	position: relative;
	margin-top: 0;
	padding: clamp(48px, 6vw, 90px) 0 32px;
	background-color: var(--color-ink);
	color: rgba(255, 255, 255, .7);
}
.site-footer--v2 .footer-brand__logo img {
	height: 48px;
	width: auto;
	margin-bottom: 24px;
}
.site-footer--v2 .footer-brand__desc {
	margin: 0 0 24px;
	font-size: 15px;
	line-height: 25px;
	color: rgba(255, 255, 255, .7);
}
.site-footer--v2 .footer-social-list {
	display: flex;
	gap: 12px;
}
.site-footer--v2 .footer-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 15px;
	color: var(--color-white);
	background-color: unset;
	border: 1px solid #4A5A7A;
	border-radius: 50%;
	transition: background-color .2s ease;
}
.site-footer--v2 .footer-social:hover {
	background-color: var(--color-honey);
	color: var(--color-ink);
}
.site-footer--v2 .footer-col__title {
	margin-bottom: 18px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2.1px;
	text-transform: uppercase;
	color: var(--color-honey);
}
.site-footer--v2 .footer-menu li {
	margin-bottom: 4px;
}
.site-footer--v2 .footer-menu a {
	font-size: 15px;
	line-height: 30px;
	color: rgba(255, 255, 255, .7);
}
.site-footer--v2 .footer-menu a:hover {
	color: var(--color-white);
}
.site-footer--v2 .footer-contact {
	margin-top: clamp(32px, 4vw, 50px);
	padding: 24px 0;
	border-top: 1px solid #4a5a7a;
	border-bottom: 1px solid #4a5a7a;
}
.site-footer--v2 .footer-contact__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-white);
}
.site-footer--v2 .footer-contact__item i {
	color: var(--color-honey);
}
.site-footer--v2 .footer-contact__item a {
	color: var(--color-white);
}
.site-footer--v2 .footer-bottom {
	margin-top: 24px;
}
.site-footer--v2 .footer-bottom__copy {
	font-size: 13px;
	color: rgba(255, 255, 255, .7);
}
.site-footer--v2 .footer-bottom__credit img {
	height: 22px;
	width: auto;
}

/*--- Shop archive (category / shop) ---*/
.site-main--shop {
	background-color: var(--color-background);
	padding-bottom: 0;
}

.shop-hero {
	padding: 24px 0 48px;
}

.shop-hero__content {
	position: relative;
	min-height: 388px;
	padding: 40px 32px;
	border-radius: 22px;
	background: url('./img/category-header-bg.png') no-repeat center center;
	background-size: cover;
	border: 1px solid var(--color-border);
	overflow: hidden;
}

.shop-hero__content::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 85% 15%, rgba(246, 201, 0, 0.12) 0%, transparent 55%);
	pointer-events: none;
}

.shop-hero__eyebrow {
	position: relative;
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--color-eyebrow);
}

.shop-hero__title {
	position: relative;
	margin-bottom: 20px;
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-ink);
}

.shop-hero__intro {
	position: relative;
	margin-bottom: 24px;
	font-size: 18px;
	line-height: 30px;
	color: var(--color-muted);
}

.shop-hero__intro p:last-child {
	margin-bottom: 0;
}

.shop-hero__highlights {
	position: relative;
	gap: 12px 24px;
}

.shop-hero__highlight {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--color-ink);
}

.shop-hero__highlight-icon {
	font-size: 6px;
	color: var(--color-secondary);
}

.shop-hero__media {
	position: relative;
}

.shop-hero__photo {
	border-radius: 20px;
	overflow: hidden;
	background-color: var(--color-background-secondary);
}

.shop-hero__photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	min-height: 388px;
}

.shop-hero__badges {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
}

.shop-hero__badges--inline {
	position: static;
}

.shop-hero__badge {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 68px;
	padding: 12px 20px;
	background-color: var(--color-white);
	border-radius: 20px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.shop-hero__badge--collection {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 126px;
}

.shop-hero__badge--rating .shop-hero__badge-text {
	display: flex;
	flex-direction: column;
}

.shop-hero__badge-label {
	font-size: 12px;
	line-height: 1.2;
	color: var(--color-muted);
}

.shop-hero__badge-value {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-ink-dark);
}

.shop-hero__badge-star {
	font-size: 18px;
	color: var(--color-honey);
}

.shop-archive {
	padding-bottom: 64px;
}

.shop-archive__sidebar {
	margin-bottom: 32px;
}

.shop-category-nav__title {
	margin-bottom: 24px;
	font-size: 22px;
	font-weight: 600;
	color: var(--color-ink);
}

.shop-category-nav__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.shop-category-nav__item--active > .shop-category-nav__row .shop-category-nav__link {
	font-weight: 600;
	color: var(--color-ink);
}

.shop-category-nav__row {
	gap: 12px;
	min-height: 56px;
}

.shop-category-nav__thumb {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	display: flex;
	overflow: hidden;
	background-color: #FAF1E9;
}

/*.shop-category-nav__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}*/

.shop-category-nav__link {
	font-size: 16px;
	line-height: 1.3;
	color: var(--color-black);
	text-decoration: none;
}

.shop-category-nav__link:hover {
	color: var(--color-ink);
}

.shop-category-nav__toggle {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-ink);
}

.shop-category-nav__toggle-icon {
	display: block;
	transition: transform 0.2s ease;
}

.shop-category-nav__toggle:not(.collapsed) .shop-category-nav__toggle-icon {
	transform: rotate(180deg);
}

.shop-category-nav__children {
	margin-left: 28px;
	padding-left: 16px;
	border-left: 1px solid var(--color-border);
}

.shop-category-nav__sublist {
	padding-top: 8px;
	padding-bottom: 8px;
}

.shop-category-nav__sublink {
	display: block;
	padding: 6px 0;
	font-size: 14px;
	line-height: 34px;
	color: var(--color-muted);
	text-decoration: none;
}

.shop-category-nav__sublink:hover,
.shop-category-nav__subitem--active .shop-category-nav__sublink {
	color: var(--color-ink);
}

.shop-toolbar__sort {
	gap: 16px;
}

.shop-toolbar__sort-label {
	font-size: 16px;
	color: var(--color-muted);
	white-space: nowrap;
}

.site-main--shop .shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.site-main--shop .shop-toolbar .woocommerce-ordering .form-select {
	min-width: 200px;
	height: 48px;
	padding: 0 40px 0 20px;
	border: 1px solid var(--color-border);
	border-radius: 60px;
	font-size: 16px;
	color: var(--color-black);
	background-color: var(--color-white);
}

.site-main--shop .products-grid {
	row-gap: 32px;
}

.site-main--shop .woocommerce-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	padding: 0;
	list-style: none;
}

.site-main--shop .woocommerce-pagination .page-numbers li {
	margin: 0;
}

.site-main--shop .woocommerce-pagination .page-numbers a,
.site-main--shop .woocommerce-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	font-size: 16px;
	font-weight: 600;
	color: var(--color-ink);
	text-decoration: none;
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
}

.site-main--shop .woocommerce-pagination .page-numbers .current {
	color: var(--color-white);
	background-color: var(--color-ink);
	border-color: var(--color-ink);
}

/*--------------------------------------------------------------
# Single product (PDP) redesign
--------------------------------------------------------------*/
.pdp-summary {
	padding-left: 24px;
}
.pdp-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--color-eyebrow);
	text-decoration: none;
}
.pdp-eyebrow:hover {
	color: var(--color-honey-soft);
}
.pdp-title {
	margin: 0 0 12px;
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.88px;
	color: var(--color-ink);
}
.pdp-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}
.pdp-rating .star-rating {
	color: var(--color-honey);
	font-size: 14px;
}
.pdp-rating__empty,
.pdp-rating .woocommerce-review-link {
	font-size: 13px;
	color: var(--color-muted);
}
.pdp-short-desc {
	margin-bottom: 18px;
	font-size: 15px;
	line-height: 1.62;
	color: var(--color-muted);
}
.pdp-short-desc p:last-child {
	margin-bottom: 0;
}

/* Tags (pills with per-tag ACF icon) */
.pdp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}
.pdp-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border-radius: 9999px;
	background: #FFFBEB;
	border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
	font-size: 12.5px;
	font-weight: 500;
	color: var(--color-ink);
}
.pdp-tag i {
	font-size: 13px;
	color: var(--color-honey);
}

/* Price + stock row */
.pdp-price-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom: 1px solid var(--color-border);
}
.pdp-price-row__label {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	letter-spacing: 0.55px;
	text-transform: uppercase;
	color: var(--color-muted);
}
.woocommerce-price-suffix {
	display: none !important;
	font-size: 12px;
	color: rgba(var(--color-black-rgb), var(--text-opacity-50));
}
.pdp-price.product-price {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	margin: 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-ink);
}
.pdp-price.product-price del {
	margin-right: 10px;
	font-size: 22px;
	font-weight: 400;
	color: var(--color-muted);
	opacity: 0.7;
}
.pdp-price.product-price ins {
	text-decoration: none;
}
.pdp-sale-badge {
	margin-left: 10px;
	vertical-align: middle;
}
.pdp-stock {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: right;
}
.pdp-stock__label {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
}
.pdp-stock__dot {
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background: var(--color-muted);
}
.pdp-stock__note {
	font-size: 12px;
	color: var(--color-muted);
}
.pdp-stock.is-instock .pdp-stock__label {
	color: var(--color-success);
}
.pdp-stock.is-instock .pdp-stock__dot {
	background: var(--color-success);
}
.pdp-stock.is-backorder .pdp-stock__label {
	color: var(--color-warning);
}
.pdp-stock.is-backorder .pdp-stock__dot {
	background: var(--color-warning);
}
.pdp-stock.is-outofstock .pdp-stock__label {
	color: var(--color-danger);
}
.pdp-stock.is-outofstock .pdp-stock__dot {
	background: var(--color-danger);
}

/* Purchase row: quantity + add-to-cart + wishlist on one line */

/* --- Purchase row container --- */
.pdp-purchase {
    margin-bottom: 22px;
}
.pdp-custom-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	margin-bottom: 14px;
}
.pdp-custom-text--component {
	margin-top: 12px;
	margin-bottom: 0;
}
.pdp-custom-text__label {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-ink);
}
.pdp-custom-text__required {
	color: var(--color-danger);
}
.pdp-custom-text__input {
	width: 100%;
	min-height: 88px;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: 12px;
	background: var(--color-white);
	font-size: 14px;
	line-height: 20px;
	color: var(--color-ink);
	resize: vertical;
}
.pdp-custom-text__input:focus {
	outline: none;
	border-color: var(--color-honey-soft);
	box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.08);
}
.pdp-purchase form.composite_form .component_wrap .pdp-custom-text {
	padding-top: 4px;
}
.wado-custom-text-order-meta {
	margin-top: 8px;
	padding: 8px 10px;
	border-left: 3px solid var(--color-honey-soft);
	background: rgba(var(--color-primary-rgb), 0.04);
	font-size: 13px;
	line-height: 18px;
}
.pdp-purchase .stock {
    display: none;
}
.pdp-purchase form.cart {
    margin: 0;
}
.pdp-purchase form.cart > .d-flex {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-wrap: nowrap;
}
/* Hide the 'ks' unit span injected by the template */
.pdp-purchase form.cart .d-flex > span {
    display: none !important;
}

/* --- Quantity input --- */
.pdp-purchase .quantity {
    flex: 0 0 auto;
    margin: 0;
    height: 56px;
}
.pdp-purchase .quantity.input-group {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e0e4eb;
    border-radius: 9999px;
    background: #fff;
    overflow: hidden;
    padding: 0 4px;
    gap: 0;
}
.pdp-purchase .quantity .qty_button.input-group-text {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 400;
    color: var(--color-ink);
    cursor: pointer;
    padding: 0;
    line-height: 1;
    box-shadow: none;
}
.pdp-purchase .quantity .qty_button.input-group-text:hover {
    background: rgba(0,0,0,0.04);
}
.pdp-purchase .quantity .qty.form-control {
    width: 32px;
    height: 36px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-ink);
    padding: 0;
    box-shadow: none;
    border-radius: 0;
}

/* --- Add to cart button --- */
.pdp-purchase .single_add_to_cart_button.button {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 56px;
    padding: 0 28px;
    background: var(--color-honey);
    color: var(--color-ink) !important;
    border: none;
    border-radius: 9999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 4px 20px -8px rgba(29,49,89,0.12);
    transition: background 0.2s ease;
}
.pdp-purchase .single_add_to_cart_button.button::before {
    font-family: var(--font-icons);
    content: "\f290";
    font-weight: 400;
	margin-right: 12px;
    font-size: 18px;
    color: var(--color-ink);
}
.pdp-purchase .single_add_to_cart_button.button:hover {
    background: var(--color-honey-soft);
}
.pdp-purchase .single_add_to_cart_button.button.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* --- Composite product form (Composite Products plugin) --- */
.pdp-purchase form.composite_form {
	margin: 0;
}
.pdp-purchase form.composite_form .composite_component {
	padding: 3px 0;
	/*border-bottom: 1px solid var(--color-border-soft);*/
}
.pdp-purchase form.composite_form .composite_component.last {
	border-bottom: none;
}
.pdp-purchase form.composite_form .composite_component.static {
	display: none !important;
}
.pdp-purchase form.composite_form .component_title_wrapper {
	margin-bottom: 0;
}
.pdp-purchase form.composite_form .component_title,
.pdp-purchase form.composite_form .step_title_wrapper {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	color: var(--color-ink);
}
.pdp-purchase form.composite_form .component_title .aria_title {
	display: none;
}
.pdp-purchase form.composite_form .component_section_title {
	/*margin: 0 0 8px;
	font-size: 13px;
	line-height: 18px;
	color: var(--color-muted);*/
	display: none;
}
.pdp-purchase form.composite_form .component_section_title .select_label {
	margin: 0;
	font-weight: 500;
	display: none;
}
.pdp-purchase form.composite_form .component_options_select,
.pdp-purchase form.composite_form select.component_options_select {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 1px solid var(--color-border);
	border-radius: 12px;
	background: var(--color-white);
	color: var(--color-ink);
	font-size: 14px;
	font-weight: 500;
}
.pdp-purchase form.composite_form .component_selection {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(var(--color-primary-rgb), 0.04);
}
.pdp-purchase form.composite_form .component_selection .selection_title,
.pdp-purchase form.composite_form .component_selection h3 {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-ink);
}
.pdp-purchase form.composite_form .composite_data {
	margin-top: 4px;
}
.pdp-purchase form.composite_form .composite_wrap {
	margin-top: 16px;
	padding-top: 0;
}
.pdp-purchase form.composite_form .composite_wrap .composite_price {
	display: none !important;
}
.pdp-purchase form.composite_form .composite_wrap .composite_availability {
	display: none !important;
}
.pdp-composite-alert {
	display: none;
	margin-bottom: 12px;
	padding: 12px 16px;
	border-radius: 12px;
	border: 1px solid rgba(var(--color-danger-rgb), 0.25);
	background: rgba(var(--color-danger-rgb), 0.06);
	font-size: 14px;
	line-height: 20px;
	color: var(--color-ink);
}
.pdp-composite-alert:not([hidden]) {
	display: block;
}
.pdp-component-stock-alert {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
	color: var(--color-danger);
}
.pdp-purchase .single_add_to_cart_button.button.disabled,
.pdp-purchase .composite_add_to_cart_button.button.disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}
.pdp-purchase form.composite_form .composite_button {
	display: flex;
	align-items: stretch;
	gap: 12px;
	flex-wrap: nowrap;
}
.pdp-purchase .composite_button .quantity {
	flex: 0 0 auto;
	margin: 0;
	height: 56px;
}
.pdp-purchase .composite_button .single_add_to_cart_button.button {
	flex: 1 1 auto;
}
.sticky-add-to-cart__content .pdp-wishlist {
	display: none !important;
	margin-left: 12px;
}
/* --- Wishlist button (circle) --- */
.pdp-wishlist {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 9999px;
    border: 1px solid #e0e4eb;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ink);
    font-size: 18px;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
	background: unset;
	border-radius: 50%;
	border: var(--bs-border-width) solid var(--bs-border-color);
}
.pdp-wishlist i { margin: 0; }
.pdp-wishlist span { display: none; }

/* Strong points box (repeater from Theme Settings) */
.pdp-strongpoints {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 24px;
	padding: 20px;
	margin-bottom: 22px;
	border: 1px solid var(--color-border);
	border-radius: 16px;
	background: rgba(var(--color-background-secondary-rgb), 0.6);
}
.pdp-strongpoint {
	display: flex;
	align-items: center;
	gap: 12px;
}
.pdp-strongpoint__icon {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 9999px;
	background: var(--color-white);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-honey);
	font-size: 15px;
}
.pdp-strongpoint__text {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}
.pdp-strongpoint__text strong {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-ink);
}
.pdp-strongpoint__text span {
	font-size: 12px;
	color: var(--color-muted);
}

/* Meta row: category, SKU, share */
.pdp-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	font-size: 12.5px;
	color: var(--color-muted);
}
.pdp-meta__item a,
.pdp-meta__value {
	font-weight: 500;
	color: var(--color-ink);
	text-decoration: none;
}
.pdp-meta__item a:hover {
	color: var(--color-honey-soft);
}
.pdp-share {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 12.5px;
	color: var(--color-ink);
	cursor: pointer;
}
.pdp-share:hover {
	color: var(--color-honey-soft);
}

/* Below-tabs feature section (per-product ACF) */
.pdp-feature {
	padding: 72px 0;
	background: var(--color-background-secondary);
}
.pdp-feature__media {
	position: relative;
	overflow: hidden;
}
.pdp-feature__media img {
	display: block;
	/*width: 100%;*/
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
}
.pdp-feature__badge {
	position: absolute;
	left: 20px;
	bottom: 20px;
	padding: 12px 18px;
	border-radius: 16px;
	background: rgba(var(--color-white-rgb), 0.95);
	backdrop-filter: blur(4px);
	box-shadow: 0 4px 20px -8px rgba(var(--color-ink-rgb), 0.12);
}
.pdp-feature__badge-label {
	display: block;
	font-size: 11px;
	color: var(--color-muted);
}
.pdp-feature__badge-value {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--color-ink);
}
.pdp-feature__eyebrow {
	display: inline-block;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--color-eyebrow);
}
.pdp-feature__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.88px;
	color: var(--color-ink);
}
.pdp-feature__text {
	margin-bottom: 24px;
	font-size: 15px;
	line-height: 1.62;
	color: var(--color-muted);
}
.pdp-feature__text p:last-child {
	margin-bottom: 0;
}
.pdp-feature__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pdp-feature__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 16px;
}
.pdp-feature__item:last-child {
	margin-bottom: 0;
}
.pdp-feature__check {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin-top: 2px;
	border-radius: 9999px;
	background: var(--color-honey);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-ink);
	font-size: 14px;
}
.pdp-feature__item-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.pdp-feature__item-text strong {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-ink);
}
.pdp-feature__item-text span {
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-muted);
}


/*==============================================================
   MEDIA QUERIES — Kompletné / All breakpoints
   Breakpointy od najväčšieho po najmenší:
   1536px → 1440 → 1366 → 1280 → 1200 → 1024 → min-992 →
   max-992 → max-991.98 → 768-991 (tablet) → max-768 →
   max-576 → max-575.98 → max-480 → max-400
   ==============================================================*/

@media (max-width: 1680px) {

}

/* 1536 x 864 */
@media (max-width: 1536px) {
	.carousel-control-next,
	.carousel-control-prev {
		width: 5%;
	}
}

/* 1440 x 900 */
@media (max-width: 1440px) {
	.product .product-rightside h1 {
		font-size: 1.7rem;
	}
	.breadcrumb {
		margin-bottom: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 18px;
		padding: 10px 20px 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 4rem 0 0;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 15px 20px 20px;
	}
}

/* 1366 x 768 */
@media (max-width: 1366px) {
	.newsletter-box {
		padding: 3rem;
	}
	.blog-section {
		padding-bottom: 13.5rem;
	}
	.home-banner .banner-content h2 {
		font-size: 2.5rem;
	}
	.top-categories {
		padding: 60px 0 30px;
	}
	.section-title {
		font-size: 32px;
		margin-bottom: 50px;
	}
	.trending-products {
		padding-top: 60px;
	}
	/*.brands {
		margin-bottom: 60px;
	}*/
}

/* 1280 x 800 */
@media (max-width: 1280px) {
	.h2 {
		font-size: 2.2rem;
	}
	.openig-hours-line {
		font-size: 13px;
	}
	/* About badge: right:-46px overflows viewport below ~1280px — move inside column */
	.home-about__badge {
		right: 12px;
		top: 12px;
	}
}

@media (min-width: 1200px) {
	.display-404 {
	    font-size: 10rem;
	}
}

/* >= 1200px Extra Large */
@media (max-width: 1200px) {
	.swiper-button-next {
		right: 0px;
	}
	.swiper-button-prev {
		left: 0px;
	}
	/* Hero badge: right:-23px overflows viewport below ~1170px — move inside column */
	.home-hero__badge {
		right: 12px;
		top: 12px;
	}
}

/* 1024 x 768 */
@media (max-width: 1024px) {
	.woocommerce-ordering label {
		margin: 0 .5rem;
	}
}
/* >= 992px Large */
/* --- Desktop-only (≥ 992px) --- */
@media (min-width: 992px) {
	.shop-hero {
		padding: 32px 0 72px;
	}
	.shop-archive__sidebar {
		position: sticky;
		top: 120px;
		align-self: flex-start;
		margin-bottom: 0;
	}
}

/* --- Tablet & mobile (≤ 991.98px) --- */
@media (max-width: 992px) {
	.h2 {
		font-size: 2rem;
	}
	.h3 {
		font-size: 1.75rem;
	}

	.h4 {
		font-size: 1.25rem;
	}
	.navbar-tool-text {
		display: none;
	}
	.home-banner .carousel-item,
	.home-banner .banner-box-text,
	.home-banner .carousel {
		height: auto;
	}
	.carousel-indicators [data-bs-target] {
		background-color: var(--color-primary);
		width: 10px;
		height: 10px;
	}
	.carousel-indicators .active {
		background-color: var(--color-secondary);
	}
	.top-categories {
		margin-top: -26px;
	}
	.home-banner .banner-content h3 {
		font-size: 1.75rem;
	}
	.home-banner .banner-content h2 {
		font-size: 2.5rem;
	}
	.top-categories {
		padding-top: 4rem;
	}
	.product-card .product-title a,
	.product-card .product-price {
		font-size: 14px;
		padding-right: 0;
		padding-left: 0;
	}
	.product-card .stock-status {
		font-size: 12px;
	}
	.card-body {
		padding: .5rem .3rem;
	}
	.card-footer {
		padding: 0;
	}
	.card-footer .btn-primary {
		font-size: .8rem;
		padding: .5rem;
	}
	.woocommerce-shop .rounded-3 {
		border-radius: 0 !important;
	}
	.breadcrumb {
	    justify-content: center;
	}
	.sticky-bottom {
	    bottom: -10px;
	}
	.search-result {
		height: 75vh;
	}
	/*.woocommerce-message {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		padding: 1rem;
		gap: .75rem;
	}*/
	.site-footer .strong-points i {
		font-size: 1.8rem;
	}
	.top-categories {
		padding-bottom: 0;
		background-image: none;
	}
	.related-products,
	.trending-products,
	.category-section,
	.small-products,
	.upsell-products {
		margin-bottom: 0
	}
	.product-filter {
		border-radius: 0;
	}
	.thumbnails-pager,
	.prodThumbSwiper {
		display: none !important;
	}
	.woocommerce .review-form-bg {
		padding: 2rem;
	}
	.youtube-embed-wrapper iframe {
		max-width: 100%;
	}
	.sticky-add-to-cart__content {
		gap: 10px;
	}
	.sticky-add-to-cart__text {
		max-width: 50%;
		margin-right: auto;
	}
	.sticky-add-to-cart .quantity,
	.sticky-add-to-cart .cart span {
		display: none !important;
	}
	.logo {
		max-width: 200px;
	}
	.brand-box {
		padding: 30px;
		height: 220px;
	}
	.about-us .about-us-bg-color {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.about-us h2,
	.category-banner h3 {
		font-size: 32px;
	}
	.review-box {
		padding: 20px 15px 20px;
	}
	.reviews-section {
		padding: 50px 0;
	}
	.header-mid {
		padding: 13px 0;
	}
	.header-form {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 15px 10px 30px;
		z-index: 1000;
	}
	.search-btn {
		background-color: var(--color-primary);
		color: var(--color-white);
	}
	.close-search-form  {
		color: var(--color-primary);
		float: right;
		margin-bottom: 15px;
		font-size: 12px;
	}
	.navbar-mega-nav::after {
		display: none;
	}
	.mobile-menu .btn-close {
		color: var(--color-white) !important;
		width: auto;
		background: unset;
		opacity: 1;
	}
	.product-card .product-card-img {
		height: auto;
	}
}

/* >= 768px Medium */
/* --- Tablet & mobile (≤ 991.98px) --- */
@media (max-width: 991.98px) {
	/* Homepage */
	.home-hero__badge {
		top: 16px;
		right: 16px;
		padding: 10px 16px;
	}
	.home-reviews__heureka {
		text-align: left;
	}
	.home-about__badge {
		top: 16px;
		right: 16px;
		width: 96px;
		height: 96px;
	}
	.home-about__badge-main {
		font-size: 20px;
	}
	/* Fix store pin position on tablet (static removes the absolute overflow) */
	.home-store__pin {
		position: static;
		margin-top: 16px;
	}
	/* Reduce content font sizes at tablet/mobile */
	.home-section-subtitle {
		font-size: 16px;
		line-height: 26px;
	}
	.home-about__text {
		font-size: 16px;
		line-height: 26px;
	}
	.home-about__list li {
		font-size: 16px;
	}
	.home-store__hours li {
		font-size: 16px;
	}
	/* Shop archive */
	.shop-hero__content {
		min-height: 0;
		padding: 28px 24px;
	}
	.shop-hero__badges {
		position: static;
		margin-top: 16px;
	}
	/* PDP */
	.pdp-summary {
		padding-left: 0;
		margin-top: 24px;
	}
	.pdp-feature {
		padding: 48px 0;
	}
	.pdp-feature__body {
		margin-top: 24px;
	}
	.pdp-purchase form.composite_form .composite_button {
		flex-wrap: wrap;
	}
}

/* --- Tablet only (768px – 991.98px) --- */
/* --- Tablet only (768px – 991.98px) --- */
@media (min-width: 768px) and (max-width: 991.98px) {
	.pdp-purchase form.cart > .d-flex {
		flex-wrap: wrap;
		gap: 10px;
	}
	.pdp-purchase .single_add_to_cart_button.button {
		order: 1;
		flex: 0 0 100%;
		min-width: 0;
	}
	.pdp-strongpoints {
		grid-template-columns: 1fr;
	}
}

/* --- Mobile (≤ 575.98px) --- */
@media (max-width: 768px) {
	main {
		padding-bottom: 12rem;
	}
	.prodSwiper {
		width: 100%;
		height: auto;
		order: 1;
	}
	.top-categories {
		padding-bottom: 2rem;
	}
	.product-card .badge {
		font-size: .6rem;
	}

	.product-card .add-to-wishlist,
	.product-card .remove-wishlist {
		top: 0.5rem;
		right: 0.5rem;
		width: 1.8rem;
		height: 1.8rem;
	}
	.prodThumbSwiper {
		order: 2;
		width: 100%;
		height: 100px;
	}
	.prodThumbSwiper.swiper-vertical>.swiper-wrapper {
	    flex-direction: row;
		/* justify-content: center; */
	}
	.prodThumbSwiper .swiper-slide {
		width: 95px;
		height: 95px !important;
		margin: 0 5px;
	}
	.prodThumbSwiper.swiper-vertical>.swiper-wrapper {
		overflow: scroll hidden;
		transform: none !important;
	}
	.woocommerce td.product-quantity .input-group {
		width: 140px;
		margin-left: auto;
	}
	.related-products,
	.trending-products,
	.category-section,
	.small-products,
	.upsell-products {
		margin-bottom: 1rem;
	}
	.newsletter-box {
		padding: 2rem;
	}
	.newsletter-box p {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.home-banner .banner-box-img {
		height: 350px;
	}
	.carousel-indicators {
		display: none;
	}
	.top-categories {
		margin-top: 0;
	}
	.brand-box {
		margin-bottom: 15px;
	}
	.category-banner {
		background-image: none !important;
		padding: 15px;
		color: var(--color-third);
	}
	.category-banner h3 {
		text-align: left;
	}
	.category-banner p {
		max-width: 100%;
	}
	.free-shipping-text {
		display: block;
		text-align: center;
		padding: 15px;
		height: 75px;
	}
	.cart-product-quantity {
		max-width: 120px;
	}
}

/* >= 576px Small */
@media (max-width: 576px) {
	/*.btn {
		width: 100%;
	}*/
	.input-group .btn {
		width: auto;
	}
	.home-banner .banner-content h3 {
		font-size: 1.45rem;
	}
	.home-banner .banner-content h2 {
	    font-size: 1.75rem;
	}
	.banner-section .highlighted-banner {
		background-image: none !important;
	}
	.category-filter .btn-primary {
		width: 100%;
	}
	.page-top {
	    padding-bottom: 12rem;
	}
	.page-top +* {
	    margin-top: -10.875rem;
	}
	.swiper-button-next, .swiper-button-prev {
	    width: 2.1rem;
	    height: 2.1rem;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
	    font-size: .8rem;
	}
	.back-to-top {
	    right: 20px;
	    bottom: 20px;
		width: 35px;
	    height: 35px;
	    font-size: 15px;
	}
	.newsletter-box button span {
		display: none;
	}
	.newsletter-box button,
	.search-btn {
		width: auto;
	}
	.newsletter-box {
		padding: 2rem 1rem;
	}
	.order-filter {
		width: auto;
	}
	.woocommerce .review-form-bg {
		padding: 1rem;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		background-image: unset;
		margin: 2rem 0 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		text-align: center;
		margin: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		font-size: 1rem;
		border-bottom: 1px solid var(--color-background-secondary);
	}
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 1rem;
	}
	.sticky-add-to-cart__content .button {
		padding: 5px !important;
		width: 40px !important;
		height: 40px !important;
		font-size: 0 !important;
		box-shadow: none !important;
		border-radius: 6px !important;
	}
	.sticky-add-to-cart__content .button::after {
		font-size: 16px;
		content: "\f07a";
		font-family: var(--font-icons);
		display: inline-block;
	}
	.sticky-add-to-cart__text {
		max-width: 65%;
	}
}

/* 480 x 800 */
/* --- Mobile (≤ 575.98px) --- */
@media (max-width: 575.98px) {
	/* Homepage */
	.home-usp__icon {
		width: 52px;
		height: 52px;
		font-size: 22px;
	}
	.home-usp__icon img {
		height: 30px;
	}
	.home-hero__badge i {
		font-size: 22px;
	}
	.home-store__pin {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}
	.home-store__hours-list {
		display: block;
	}
	.product-card button.button.alt,
	.product-card .woocommerce-loop-product__link {
		font-size: 14px;
		padding: 8px;
		font-weight: 500;
	}
	.product-card .btn,
	.product-card .add-to-cart-btn {
		width: 100%;
	}
	/* Hero – smaller title and subtitle on phone */
	.home-hero__title {
		font-size: clamp(28px, 8vw, 38px);
	}
	.home-hero__subtitle {
		font-size: 16px;
		line-height: 26px;
	}
	/* About badge fully hidden on small mobile (absolute overlay causes overflow) */
	.home-about__badge {
		display: none;
	}
	/* Reduce section vertical padding on phone */
	.home-collections,
	.home-gifts,
	.home-about,
	.home-reviews,
	.home-napisali {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	/* Collection card heights on phone */
	.collection-card--large {
		height: 220px;
	}
	.collection-card--small {
		height: 130px;
	}
	/* Compact card padding on phone */
	.gift-card {
		padding: 20px;
		gap: 16px;
	}
	.review-card {
		padding: 20px;
	}
	.home-napisali__eyebrow {
		margin-bottom: 24px;
	}
	.home-napisali__logos {
		gap: 20px 28px;
	}
	.home-napisali__logo {
		height: 44px;
	}
	.home-napisali__logo-img {
		max-width: 140px;
		max-height: 44px;
	}
	/* Swiper nav buttons – smaller on phone */
	.home-bestsellers .swiper-button-next,
	.home-bestsellers .swiper-button-prev,
	.home-reviews .swiper-button-next,
	.home-reviews .swiper-button-prev {
		width: 32px;
		height: 32px;
	}
	.home-bestsellers .swiper-button-next::after,
	.home-bestsellers .swiper-button-prev::after,
	.home-reviews .swiper-button-next::after,
	.home-reviews .swiper-button-prev::after {
		font-size: 11px;
	}
	/* Newsletter box */
	.home-newsletter__box {
		padding: 32px 16px;
		border-radius: 20px;
	}
	/* Footer */
	.site-footer--v2 .footer-contact {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.site-footer--v2 .footer-contact__item {
		font-size: 13px;
		word-break: break-all;
	}
	.site-footer--v2 .footer-bottom {
		flex-direction: column;
		text-align: center;
		gap: 8px;
	}
	/* PDP */
	.pdp-price-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.pdp-stock {
		text-align: left;
	}
	.pdp-stock__label {
		justify-content: flex-start;
	}
	.pdp-strongpoints {
		grid-template-columns: 1fr;
	}
	.pdp-purchase form.cart > .d-flex {
		flex-wrap: wrap;
		gap: 10px;
	}
	.pdp-purchase .quantity {
		flex: 0 0 auto;
	}
	.pdp-purchase .single_add_to_cart_button.button {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
	}
	.pdp-wishlist {
		flex: 0 0 56px;
	}
	/* WooCommerce tabs */
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-top: 40px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
		display: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 12px 14px;
		white-space: nowrap;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 24px 0 36px;
	}
}

/* --- Very small mobile (≤ 400px) --- */
@media (max-width: 480px) {
	.cart_item {
		display: block !important;
	}
	.woocommerce-checkout-review-order-table .cart_item {
		display: table-row !important;
	}
	.cart-product-quantity {
		max-width: unset;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-left: 0;
		margin-top: 15px;
	}
	.cart-product-quantity .cart-product-price {
		margin: 0 !important;
	}
	.cart-product-quantity .quantity {
		max-width: 105px;
	}
	.h2 {
		font-size: 1.7rem;
	}
	.h3 {
		font-size: 1.6rem;
	}
	.h4 {
		font-size: 1.2rem;
	}
	.card-body {
		padding: 6px;
	}
	.sticky-add-to-cart__content img {
		width: 50px;
		height: 50px;
	}
}

/* 360 x 640 */
/* --- Very small mobile (≤ 400px) --- */
@media (max-width: 400px) {
	.product-card .product-title a {
		font-size: 12px;
		line-height: 1.3;
	}
	.product-card .product-price {
		font-size: 12px;
	}
	.product-card {
		border-radius: 12px;
	}
}

/* ================================================================
   COMPONENT @media — Átköltöztetett / Moved from component sections
   ================================================================ */

/* --- Összes min-width: 992px (desktop-only) komponens --- */
@media (min-width: 992px) {
    /* --- site-header / navbar-stuck (old header) --- */
	.site-header.navbar-stuck .navbar-stuck-show {
		display: block !important;
	}
	.site-header.navbar-stuck .header-bottom.collapse:not(.show) {
		display: none;
	}
    /* --- mega-dropdown-column --- */
	.navbar-expand-lg .mega-dropdown-column {
		width: 224px;
	}
    /* --- .space-lg-nowrap (front page) --- */
	.space-lg-nowrap {
		white-space: nowrap !important;
	}
    /* --- .offcanvas-show component --- */
	.offcanvas-show {
	    display: block;
	    position: static;
	    top: auto !important;
	    right: auto !important;
	    bottom: auto !important;
	    left: auto !important;
	    width: 100% !important;
	    height: auto !important;
		visibility: visible !important;
	    transform: none !important;
	    background-color: transparent;
		border: none;
	}
	.category-filter .offcanvas-show {
		max-width: unset !important;
	}
	.offcanvas-show .offcanvas-header,
	.offcanvas-show .offcanvas-footer {
		display: none;
	}
	.offcanvas-show .offcanvas-body {
		padding: 0;
		overflow: initial;
	}
}

/* --- min-width: 768px — WooCommerce checkout col2 --- */
@media (min-width: 768px) {
	.woocommerce-checkout .woocommerce .col2-set .col-1,
	.woocommerce-checkout .woocommerce-page .col2-set .col-1 {
		width: 100%;
	}
}

/* --- min-width: 600px — WordPress menu-toggle --- */
@media screen and (min-width: 600px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

/* --- max-width: 768px — Shipping/payment methods --- */
@media (max-width: 768px) {
	.woocommerce-shipping-methods .method__content,
	.wc_payment_methods .method__content {
		flex-wrap: wrap;
	}
	.woocommerce-shipping-methods .method__cost,
	.wc_payment_methods .method__cost {
		margin-top: 8px;
		width: 100%;
		text-align: right;
	}
	.wc_payment_methods .instructions_wrapper {
		flex-wrap: wrap;
	}
}

/* --- max-width: 767px — ATC notification --- */
@media (max-width: 767.98px) {
	.atc-notification-modal .modal-dialog {
		max-width: calc(100% - 24px);
		margin: 12px auto;
	}
	.atc-notification__header,
	.atc-notification__body {
		padding-left: 16px;
		padding-right: 16px;
	}
	.atc-notification__header {
		padding-top: 20px;
	}
	.atc-notification__body {
		padding-bottom: 20px;
	}
	.atc-notification__actions {
		grid-template-columns: 1fr;
	}
	.atc-notification__recommendations-grid {
		display: flex;
		overflow-x: auto;
		gap: 12px;
		padding-bottom: 4px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.atc-notification__recommendation-item {
		flex: 0 0 200px;
		scroll-snap-align: start;
	}
}

/* --- max-width: 575px — ATC notification --- */
@media (max-width: 575px) {
	.atc-notification-modal .modal-dialog {
		margin: 8px auto;
	}
	.atc-notification__success-badge {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}
	.atc-notification__title {
		font-size: 16px;
		line-height: 22px;
	}
	.atc-notification__product {
		padding: 12px;
		gap: 12px;
	}
	.atc-notification__product-media {
		width: 64px;
		height: 64px;
	}
	.atc-notification__product-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}
