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

==  Mixins

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

==  Reset Styles

-------------------------------------------------------------------*/
.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 91.25rem !important;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  word-wrap: break-word;
}

/**
 * 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;
  font-size: 1.125rem;
}

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

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

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

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
a:hover {
  text-decoration: none;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

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

button {
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  transition: 0.3s ease;
}
button:active, button:focus, button:visited {
  outline: none;
}
button:focus-visible {
  outline: none;
}

/**
 * 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: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  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
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-bottom: 24px;
  margin-top: 0;
}

p {
  margin-bottom: 24px;
  margin-top: 0;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: var(--light-bg);
}

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

figure {
  margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
  text-decoration: none;
}

a:visited {
  color: #800080;
}

a:hover,
a:focus,
a:active {
  color: #191970;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

a:-webkit-any-link:focus-visible {
  outline-offset: 0;
}

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

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

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

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

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

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

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

.main-navigation li {
  position: relative;
}

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

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

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

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

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

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

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

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

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

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

.bypostauthor {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

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

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

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

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

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

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

.hidden {
  display: none !important;
}

.post-content-standard ul, .container-custom-post-style ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.post-content-standard ul li, .container-custom-post-style ul li {
  padding-left: 1.5625rem;
  position: relative;
}
.post-content-standard ul li:before, .container-custom-post-style ul li:before {
  position: absolute;
  display: inline-flex;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background: red;
  border-radius: 100%;
  left: 0;
  top: 0.625rem;
}
.post-content-standard ul li + li, .container-custom-post-style ul li + li {
  margin-top: 0.9375rem;
}

input[type=text]:active, input[type=text]:focus, input[type=email]:active, input[type=email]:focus, input[type=url]:active, input[type=url]:focus, input[type=password]:active, input[type=password]:focus, input[type=search]:active, input[type=search]:focus, input[type=number]:active, input[type=number]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=range]:active, input[type=range]:focus, input[type=date]:active, input[type=date]:focus, input[type=month]:active, input[type=month]:focus, input[type=week]:active, input[type=week]:focus, input[type=time]:active, input[type=time]:focus, input[type=datetime]:active, input[type=datetime]:focus, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=color]:active, input[type=color]:focus, textarea:active, textarea:focus {
  box-shadow: none !important;
}

/* =========================
   Global reset for form controls (incl. iOS Safari)
   ========================= */
input,
textarea,
select,
button {
  -webkit-appearance: none; /* iOS / Safari */
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  outline: none; /* DON'T forget to provide custom focus for accessibility */
  resize: vertical; /* or none if you want to fully disable textarea resize */
}

/* Remove iOS tap highlight */
a, button, input, textarea {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Remove search clear/x button in inputs on WebKit */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* Remove number input spin buttons (WebKit) */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove built-in clear button on iOS Safari for type="search" */
input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* Autofill styling (override yellow/blue background on autofill) */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s; /* hack to avoid flash */
}

/* Placeholder consistency */
::placeholder {
  opacity: 1; /* iOS sometimes lowers opacity */
  color: #999; /* set your desired placeholder color */
}

/* Buttons: remove default but keep pointer cursor */
button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* Select: remove arrow (you may want to add a custom arrow with background-image) */
select {
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio] {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  position: relative;
  appearance: none !important;
}

* {
  box-sizing: border-box !important;
}

.hidden-item {
  display: none !important;
}

@font-face {
  font-family: "Inter-Regular";
  src: url("./fonts/Inter-Regular.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter-Medium";
  src: url("./fonts/Inter-Medium.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter-SemiBold";
  src: url("./fonts/Inter-SemiBold.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
.treomax-qp-success h3 {
  text-align: center;
  margin-bottom: 10px;
}
.treomax-qp-success p {
  text-align: center;
  margin-bottom: 35px;
}
.treomax-qp-success .treomax-qp-close {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color);
  padding: 20px 32px;
  display: inline-flex;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}
.treomax-qp-success .treomax-qp-close:hover {
  background: var(--secondary-color);
}

:root {
  --primary-color: #C8742A;
  --secondary-color: #2D2218;
  --border-color:#E6D6C8;
  --border-footer:#5A3E2A;
  --light-bg:#FFF4E6;
  --body-text-color:#3B2C24;
  --title-text-color:#1F140E;
  --white-color: #ffffff;
  --light-primary-bg:#F9E8D6;
  --overlay-bg: linear-gradient(180deg, rgba(255, 255, 255, 0) -15.31%, #FFF4E6 88.78%);
  --green-color:#4C8F48;
  --dark-color:#231A14;
  --h1-font-size:56px;
  --h2-font-size:40px;
  --h3-font-size:32px;
  --h4-font-size:24px;
  --h5-font-size:20px;
  --h6-font-size:16px;
  --btn-font-size:16px;
  --body-font-size:16px;
  --counter-font-size:110px;
  --line-height-body:1.5;
  --line-height-title:1.4;
  --normal-font: "Inter-Regular", "Arial", "Helvetica", sans-serif;
  --title-font: "Inter-SemiBold", "Arial", "Helvetica", sans-serif;
  --medium-font: "Inter-Medium", "Arial", "Helvetica", sans-serif;
}

.slider-arrow {
  display: flex;
  gap: 12px;
}
.slider-arrow .arrow-prev, .slider-arrow .arrow-next {
  border-radius: 4px;
  height: 52px;
  width: 52px;
  display: flex;
  cursor: pointer;
  transition: 0.3s ease;
  background: var(--light-bg);
  justify-content: center;
  align-items: center;
}
.slider-arrow .arrow-prev svg path, .slider-arrow .arrow-next svg path {
  transition: 0.3s ease;
}
.slider-arrow .arrow-prev:hover, .slider-arrow .arrow-next:hover {
  background: var(--primary-color);
}
.slider-arrow .arrow-prev:hover svg path, .slider-arrow .arrow-next:hover svg path {
  fill: var(--white-color);
}
.slider-arrow .arrow-prev.swiper-button-disabled, .slider-arrow .arrow-next.swiper-button-disabled {
  opacity: 0.6;
}
.slider-arrow .arrow-prev.swiper-button-disabled:hover, .slider-arrow .arrow-next.swiper-button-disabled:hover {
  background: var(--light-bg);
}
.slider-arrow .arrow-prev.swiper-button-disabled:hover svg path, .slider-arrow .arrow-next.swiper-button-disabled:hover svg path {
  fill: var(--body-text-color);
}
.slider-arrow .arrow-prev svg {
  transform: scaleX(-100%);
}

body, .alko-normal-font {
  font-family: var(--normal-font);
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, .alko-font-semi-bolt-font, strong {
  font-family: var(--title-font);
  font-weight: normal;
}

.alko-font-medium-font {
  font-family: var(--medium-font);
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--title-font);
  line-height: var(--line-height-title);
  color: var(--title-text-color);
  font-weight: normal;
}

.alko-btn-default {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color);
  padding: 20px 32px;
  display: inline-flex;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}
.alko-btn-default:hover {
  background: var(--secondary-color);
}
.alko-btn-default.border-primary {
  background: transparent;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color);
}
.alko-btn-default.border-primary:hover {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--white-color) !important;
}

.banner-discount {
  max-width: 346px;
  position: fixed;
  right: 0;
  bottom: 15px;
  z-index: 55;
  transform: translateX(100%);
  transition: transform 0.8s ease;
  box-shadow: 0 12px 56px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  overflow: hidden;
}
.banner-discount .small-img-wrap {
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 1;
}
.banner-discount .small-img-wrap img {
  max-width: 70px;
}
.banner-discount .banner-dis-img-wrap {
  display: flex;
}
.banner-discount .close-banner-dis-btn-wrap {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 10px;
  display: inline-flex;
  cursor: pointer;
  transition: 0.3s ease;
  width: 24px;
  height: 24px;
}
.banner-discount .close-banner-dis-btn-wrap:hover {
  opacity: 0.6;
}
.banner-discount .entry-banner-discount-content {
  background: var(--white-color);
}
.banner-discount .entry-banner-discount-content .banner-dis-content-wrap {
  padding: 20px;
}
.banner-discount .entry-banner-discount-content .banner-dis-content-wrap .banner-dis-title {
  margin-bottom: 5px;
}
.banner-discount .entry-banner-discount-content .banner-dis-content-wrap .banner-dis-text-content {
  margin-bottom: 10px;
}
.banner-discount .entry-banner-discount-content .banner-dis-content-wrap .banner-dis-btn-wrap .banner-dis-btn {
  width: 100%;
  justify-content: center;
}
.banner-discount.opened {
  transform: translateX(-15px);
}
.banner-discount.closed {
  cursor: pointer;
  transform: translateX(86%);
}

.banner-discount-product {
  max-width: 346px;
  position: fixed;
  right: 0;
  bottom: 15px;
  z-index: 55;
  transform: translateX(100%);
  transition: transform 0.8s ease;
  box-shadow: 0 12px 56px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  overflow: hidden;
}
.banner-discount-product .close-banner-dis-btn-wrap {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 10px;
  display: inline-flex;
  cursor: pointer;
  transition: 0.3s ease;
  width: 24px;
  height: 24px;
}
.banner-discount-product .close-banner-dis-btn-wrap:hover {
  opacity: 0.6;
}
.banner-discount-product .entry-banner-discount-content-product {
  background: var(--white-color);
  padding: 20px;
}
.banner-discount-product .entry-banner-discount-content-product .banner-dis-title-product {
  padding-top: 5px;
  margin-bottom: 7px;
}
.banner-discount-product .entry-banner-discount-content-product .banner-dis-text-content-product {
  font-size: 14px;
  margin-bottom: 15px;
}
.banner-discount-product ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 12px;
}
.banner-discount-product ul li a {
  transition: 0.4s ease;
}
.banner-discount-product ul li a img {
  max-width: 40px;
}
.banner-discount-product ul li a:hover {
  opacity: 0.7;
}
.banner-discount-product.opened {
  transform: translateX(-15px);
}
.banner-discount-product.closed {
  cursor: pointer;
  transform: translateX(86%);
}

h1 {
  font-size: var(--h1-font-size);
}

h2 {
  font-size: var(--h2-font-size);
}

h3 {
  font-size: var(--h3-font-size);
}

h4 {
  font-size: var(--h4-font-size);
}

h5 {
  font-size: var(--h5-font-size);
}

h6 {
  font-size: var(--h6-font-size);
}

body {
  font-family: var(--normal-font);
  font-size: var(--body-font-size);
  line-height: var(--line-height-body);
  font-weight: var(--normal-weight);
  color: var(--body-text-color);
}

a {
  transition: 0.3s ease;
}

.alko-main-content {
  overflow: hidden;
  width: 100%;
}

.section-title-wrapper {
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
}
.section-title-wrapper .section-title {
  margin-bottom: 0;
}

.header-height-position-hidden {
  position: relative;
  height: 0;
  display: block;
}

.alko-site-header {
  position: relative;
  z-index: 999;
  width: 100%;
  padding: 20px 0;
  border-bottom: 0;
  background: transparent;
}
.alko-site-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.alko-site-header.is-fixed.slide-in {
  transform: translateY(0);
}
.alko-site-header .header-entry-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 9999px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  padding: 12px 16px;
}
/* removed fixed header top radius reset */
.alko-site-header .header-entry-content .header-logotype {
  display: flex;
}
.alko-site-header .header-entry-content .header-logotype .header-logotype-link {
  display: inline-flex;
}
.alko-site-header .header-entry-content .header-logotype .header-logotype-link img {
  max-width: 138px;
}
.alko-site-header .header-entry-content .left-header-content {
  display: flex;
  gap: 30px;
  align-items: center;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap {
  cursor: pointer;
  background: var(--white-color);
  color: var(--secondary-color);
  display: flex;
  align-items: center;
  position: relative;
  padding: 10px 16px;
  gap: 8px;
  border: 1px solid var(--border-color);
  border-radius: 9999px;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-btn-icon {
  display: inline-flex;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-btn-icon svg path {
  transition: 0.3s ease;
  visibility: visible;
  opacity: 1;
  transform: rotate(0);
  stroke: var(--dark-color) !important;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-btn-icon.active svg path:nth-child(1) {
  transform: rotate(45deg) translate3d(5px, -12px, 0);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-btn-icon.active svg path:nth-child(2) {
  visibility: hidden;
  opacity: 0;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-btn-icon.active svg path:nth-child(3) {
  transform: rotate(-45deg) translate3d(-10px, 11px, 0);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-item-btn-text {
  letter-spacing: -0.2px;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-item-btn-text a {
  color: var(--secondary-color);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-item-btn-text a:hover {
  opacity: 0.7;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-catalog-product-items-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white-color);
  box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.2);
  padding: 20px 30px;
  z-index: 9;
  transform: translateY(15px);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-catalog-product-items-wrap .catalog-product-items-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-catalog-product-items-wrap .catalog-product-items-links a {
  min-width: 230px;
  display: flex;
  color: var(--secondary-color);
  transition: 0.3s ease;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-catalog-product-items-wrap .catalog-product-items-links a:hover {
  color: var(--primary-color);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-catalog-product-items-wrap .catalog-product-items-links .catalog-product-items-link-container.active a {
  color: var(--primary-color);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content .menu-item-btn-wrap .menu-catalog-product-items-wrap.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content form {
  position: relative;
  width: 460px;
  display: flex;
  overflow: visible;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content form button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  height: 36px;
  width: 36px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  border-radius: 9999px;
  background: var(--white-color);
  border: 1px solid var(--border-color);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content form button svg path {
  transition: 0.3s ease;
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content form button:hover svg path {
  stroke: var(--primary-color);
}
.alko-site-header .header-entry-content .left-header-content .menu-search-content form #woocommerce-product-search-field {
  width: 100%;
  border: 1px solid var(--border-color);
  padding: 10px 44px 10px 16px;
  border-radius: 9999px;
  outline: 0 !important;
}
.alko-site-header .header-entry-content .left-header-content .header-menu-items-wrap .header-menu-items {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 24px;
}
.alko-site-header .header-entry-content .left-header-content .header-menu-items-wrap .header-menu-items a {
  color: var(--secondary-color);
}
.alko-site-header .header-entry-content .left-header-content .header-menu-items-wrap .header-menu-items a:hover {
  color: var(--primary-color);
}
.alko-site-header .header-entry-content .right-header-content {
  display: flex;
  align-items: center;
  gap: 10px;
}
.alko-site-header .header-entry-content .right-header-content .login-user a,
.alko-site-header .header-entry-content .right-header-content .login-in-btn-wrap {
  border: 1px solid var(--border-color);
  background: var(--white-color);
  border-radius: 9999px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.alko-site-header .header-entry-content .right-header-content .svg-icon-login,
.alko-site-header .header-entry-content .right-header-content .login-in-btn-wrap svg {
  width: 24px;
  height: 24px;
}
.alko-site-header .header-entry-content .right-header-content .svg-icon-login {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .alko-site-header { padding: 14px 0; }
  .alko-site-header .header-entry-content { padding: 10px 12px; border-radius: 20px; gap: 10px; }
  .alko-site-header .header-entry-content .left-header-content .menu-search-content form { width: 100%; }
}
.alko-site-header .header-entry-content .right-header-content {
  display: flex;
  align-items: center;
}
.alko-site-header .header-entry-content .right-header-content .header-icon-wrap {
  margin-right: 24px;
  padding-right: 24px;
  border-right: 1px solid var(--border-color);
}
.alko-site-header .header-entry-content .right-header-content .header-icon-wrap .alko-woo-cart-content {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.alko-site-header .header-entry-content .right-header-content .header-icon-wrap .alko-woo-cart-content .alko--woo-cart-count {
  display: inline-flex;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--primary-color);
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .svg-icon-login {
  display: inline-flex;
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .svg-icon-login svg path {
  transition: 0.3s ease;
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .login-user a {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--body-text-color);
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .login-user a:hover {
  color: var(--primary-color);
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .login-user a:hover svg path {
  stroke: var(--primary-color);
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .login-in-btn-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--body-text-color);
  cursor: pointer;
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .login-in-btn-wrap:hover {
  color: var(--primary-color);
}
.alko-site-header .header-entry-content .right-header-content .login-form-btn-wrap .login-in-btn-wrap:hover svg path {
  stroke: var(--primary-color);
}
.alko-site-header .mobile-menu-icon-wrap .mobile-menu-icon {
  display: flex;
  cursor: pointer;
}
.alko-site-header .mobile-menu-icon-wrap svg path {
  stroke: var(--dark-color);
  transition: 0.3s ease;
}
.alko-site-header .mobile-menu-icon-wrap.active svg path:nth-child(1) {
  transform: rotate(45deg) translate3d(4px, -12px, 10px);
}
.alko-site-header .mobile-menu-icon-wrap.active svg path:nth-child(3) {
  transform: rotate(-45deg) translate3d(-10px, 10px, 10px);
}
.alko-site-header .mobile-menu-icon-wrap.active svg path:nth-child(2) {
  visibility: hidden;
  opacity: 0;
}

.breadcrumbs-container {
  margin-bottom: 65px;
  margin-top: 15px;
}
.breadcrumbs-container .breadcrumbs {
  display: flex;
  gap: 8px;
  color: var(--body-text-color);
}
.breadcrumbs-container .breadcrumbs a {
  color: var(--dark-color);
}
.breadcrumbs-container .breadcrumbs a:hover {
  color: var(--primary-color);
}

.main-screen .entry-main-screen-content {
  padding: 110px 50px;
  position: relative;
}
.main-screen .entry-main-screen-content .main-screen__media-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.main-screen .entry-main-screen-content .main-screen__media-container:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease;
}
.main-screen .entry-main-screen-content .main-screen__media-container img {
  height: 100%;
  object-fit: cover;
  background-position: center;
  object-position: center bottom;
  border-radius: 30px;
}
.main-screen .entry-main-screen-content .main-screen__content {
  max-width: 480px;
  position: relative;
  z-index: 1;
}
.main-screen .entry-main-screen-content .main-screen__content .main-screen__title {
  color: var(--white-color);
}
.main-screen .entry-main-screen-content .main-screen__content .main-screen__button {
  border-radius: 4px;
  font-size: var(--btn-font-size);
  color: var(--white-color);
  border: 1px solid var(--white-color);
  padding: 20px 32px;
  display: inline-flex;
  text-transform: uppercase;
}
.main-screen .entry-main-screen-content .main-screen__content .main-screen__button:hover {
  color: var(--secondary-color);
  background: var(--white-color);
}

.top-products-section {
  margin-top: 120px;
  margin-bottom: 120px;
}
.top-products-section .section-title-wrapper {
  display: flex;
  justify-content: space-between;
}
.top-products-section .section-title {
  margin-bottom: 0;
}
.top-products-section .top-products-slider-container {
  overflow: hidden;
}
.top-products-section .product-image-wrapper {
  display: block;
  padding: 15px;
}
.top-products-section .product-image {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: contain;
  border-radius: 30px;
  display: block;
}

.product-card {
  border: 1px solid var(--border-color);
  border-radius: 22px;
  position: relative;
  background: var(--white-color);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.product-card .product-badge {
  position: absolute;
  left: 25px;
  top: 25px;
  background: var(--green-color);
  border-radius: 9999px;
  padding: 6px 10px;
  font-size: 14px;
  color: var(--white-color);
  font-family: var(--medium-font);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 70%;
}
.product-card .product-details {
  margin-top: 12px;
  padding-left: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}
.product-card .product-details .product-card-title {
  margin-bottom: 3px;
  grid-column: 1 / -1;
}
.product-card .product-details .product-card-title a {
  color: var(--dark-color);
}
.product-card .product-details .product-card-title a:hover {
  color: var(--primary-color);
}
.product-card .product-details .product-stock .in-stock {
  color: var(--green-color);
  display: flex;
  gap: 5px;
  font-size: 14px;
  align-items: center;
}
.product-card .product-details .product-stock {
  grid-column: 1 / -1;
}
.product-card .product-details .product-stock .in-stock .icon {
  display: inline-flex;
}
.product-card .product-details .product-stock .in-stock .icon svg {
  height: 14px;
  max-width: 14px;
  width: 100%;
  display: inline-flex;
}
.product-card .product-details .product-stock .on-backorder {
  color: var(--primary-color);
  display: inline-flex;
  font-size: 14px;
}
.product-card .product-details .product-stock .out-of-stock {
  color: var(--secondary-color);
  display: inline-flex;
  font-size: 14px;
}
.product-card .product-details .product-price {
  margin: 0;
  font-size: var(--body-font-size);
  grid-column: 1;
}
.product-card .product-details .product-price del,
.product-card .product-details .product-price ins {
  display: block;
  white-space: nowrap;
}
.product-card .product-details .product-price .woocommerce-Price-amount,
.product-card .product-details .product-price .woocommerce-Price-currencySymbol {
  white-space: nowrap;
}
.product-card .product-details .product-price .woocommerce-Price-amount {
  color: var(--dark-color);
}
.product-card .product-details .product-price ins {
  background: transparent;
}
.product-card .product-details .product-price del {
  font-size: 80%;
  color: #939393;
}
.product-card .product-details .product-price del .woocommerce-Price-amount {
  color: #939393;
}
.product-card .product-button {
  display: flex;
}
.product-card .product-details .product-button {
  grid-column: 2;
  justify-content: flex-end;
}

.woocommerce ul.products li.product a img {
  padding: 15px;
  border-radius: 30px;
}
.product-card .product-button .add_to_cart_button {
  background: var(--primary-color);
  color: var(--white-color);
  padding: 10px 16px !important;
  font-size: 15px;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border-radius: 9999px;
  opacity: 1 !important;
  min-height: 39px !important;
}
.product-card .product-button .add_to_cart_button .button-icon-wrap {
  display: inline-flex;
}
.product-card .product-button .add_to_cart_button .button-icon-wrap svg {
  display: flex;
  max-width: 23px;
  height: auto;
}
.product-card .product-button .add_to_cart_button .button-icon-wrap .loading-icon {
  animation-name: rotateLoading;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  min-width: 23px;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.product-card .product-button .add_to_cart_button .button-icon-wrap .loading-icon svg {
  max-width: 16px;
}
.product-card .product-button .add_to_cart_button:hover {
  background: var(--secondary-color) !important;
  color: var(--white-color) !important;
}
.product-card .product-button .add_to_cart_button.loading .cart-icon {
  display: none;
}
.product-card .product-button .add_to_cart_button.loading .loading-icon {
  display: flex !important;
}
.product-card .product-button .add_to_cart_button:after {
  display: none !important;
}
.product-card .product-button .added_to_cart {
  display: none;
}

.categories-section {
  margin-top: 120px;
  margin-bottom: 120px;
}

.slider-categories-arrow .arrow-prev,
.slider-categories-arrow .arrow-next {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 9999px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  color: var(--dark-color);
}
.slider-categories-arrow .arrow-prev:hover,
.slider-categories-arrow .arrow-next:hover {
  background: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}
.slider-categories-arrow .arrow-prev svg,
.slider-categories-arrow .arrow-next svg {
  display: block;
}

.slider-arrow .arrow-prev,
.slider-arrow .arrow-next {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 9999px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  color: var(--dark-color);
}
.slider-arrow .arrow-prev:hover,
.slider-arrow .arrow-next:hover {
  background: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}
.slider-arrow .arrow-prev svg,
.slider-arrow .arrow-next svg {
  display: block;
}

.category-card {
  border: 1px solid var(--border-color);
  border-radius: 22px;
  background: var(--white-color);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
  display: inline-flex;
  width: 100%;
}
.category-card a {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
}
.category-card .category-image-wrapper {
  display: inline-flex;
  background: transparent;
  width: 100%;
}
.category-card .category-image-wrapper img {
  position: relative;
  z-index: 1;
  transition: 0.3s ease;
  width: 100%;
  height: auto;
  display: block;
}
.category-card .category-title {
  z-index: 1;
  position: static;
  padding: 16px 20px;
  font-size: 19px;
  color: var(--dark-color);
}
.category-card:hover .category-image-wrapper img {
  transform: scale(1.02);
}

.about-company-section {
  margin-bottom: 120px;
}
.about-company-section .about-company-section-inner-content {
  display: flex;
  gap: 12px;
}
.about-company-section .about-company-section-inner-content .about-company-content {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 80px;
  padding-right: 160px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.about-company-section .about-company-section-inner-content .about-company-content .about-company-title {
  margin-bottom: 14px;
}
.about-company-section .about-company-section-inner-content .about-company-content .about-company-button-wrapper {
  margin-top: 48px;
  display: flex;
}
.about-company-section .about-company-section-inner-content .about-company-image-wrapper {
  overflow: hidden;
  flex: 0 0 50%;
  border-radius: 12px;
  display: inline-flex;
  border: 1px solid var(--border-color);
}
.about-company-section .about-company-section-inner-content .about-company-image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

.faq-section {
  margin-bottom: 120px;
}
.faq-section .faq-container {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
.faq-section .faq-container .faq-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-section .faq-container .faq-items .faq-item {
  display: inline-block;
  width: 100%;
  background: var(--white-color);
  padding: 20px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.faq-section .faq-container .faq-items .faq-item .faq-question .faq-toggle {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: var(--secondary-color);
}
.faq-section .faq-container .faq-items .faq-item .faq-question .faq-toggle .faq-question-text {
  color: var(--dark-color);
}
.faq-section .faq-container .faq-items .faq-item .faq-question .faq-toggle .faq-icon svg {
  transition: 0.3s ease;
  transform: rotate(45deg);
}
.faq-section .faq-container .faq-items .faq-item .faq-question .faq-toggle.collapsed .faq-icon svg {
  transform: rotate(0);
  transition: 0.3s ease;
}
.faq-section .faq-container .faq-items .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.3s ease, margin 0.3s ease;
  opacity: 0;
  margin-top: 0;
}
.faq-section .faq-container .faq-items .faq-item .faq-answer .faq-answer-text {
  padding-top: 10px;
  font-size: 16px;
}
.faq-section .faq-container .faq-items .faq-item .faq-answer.show {
  max-height: 1000px;
  opacity: 1;
  margin-top: 15px;
}

.expandable-text-section {
  margin-bottom: 80px;
}
.expandable-text-section .expandable-text-container {
  position: relative;
  max-height: 468px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.expandable-text-section .expandable-text-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.expandable-text-section .expandable-text-container.expanded {
  max-height: 5000px;
}
.expandable-text-section .expandable-text-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 288px;
  background: var(--overlay-bg);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.expandable-text-section .expandable-text-container.expanded .expandable-text-gradient {
  opacity: 0;
}
.expandable-text-section .expandable-text-subtitle {
  margin-bottom: 0.75em;
}
.expandable-text-section .expandable-text-paragraph {
  margin-bottom: 1em;
}
.expandable-text-section .expandable-text-paragraph:last-child {
  margin-bottom: 0;
}
.expandable-text-section .expandable-text-button-wrapper {
  margin-top: 15px;
}
.expandable-text-section .expandable-text-button-wrapper button {
  color: var(--primary-color);
  transition: 0.3s ease;
}
.expandable-text-section .expandable-text-button-wrapper button:hover {
  color: var(--secondary-color);
}

.about-section {
  margin-bottom: 120px;
}
.about-section .top-main-screen-about-us-content {
  display: flex;
  gap: 12px;
  margin-bottom: 50px;
  justify-content: space-between;
  align-items: flex-end;
}
.about-section .top-main-screen-about-us-content .section-title {
  max-width: 620px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.about-section .top-main-screen-about-us-content .about-content {
  max-width: 440px;
}
.about-section .top-main-screen-about-us-content .about-content p {
  margin-bottom: 0;
}
.about-section .about-image .about__image {
  border-radius: 4px;
}

.about-benefits-section {
  margin-bottom: 120px;
}
.about-benefits-section .section-title {
  text-align: center;
  text-transform: uppercase;
}
.about-benefits-section .benefits_items-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 985px;
  margin: 0 auto;
}
.about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content {
  padding: 24px;
  border-radius: 4px;
  background: var(--light-primary-bg);
}
.about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content img {
  max-width: 39px;
  height: auto;
}
.about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content .benefit-icon {
  margin-bottom: 48px;
}
.about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content .benefit-title {
  margin-bottom: 15px;
}
.about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content .benefit-description {
  padding-right: 40px;
}

.about-promo-section {
  margin-bottom: 120px;
}
.about-promo-section .promo-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.about-promo-section .promo-images img {
  border-radius: 4px;
}
.about-promo-section .promo-images .promo-image-1 {
  padding-top: 120px;
}
.about-promo-section .promo-content {
  max-width: 460px;
  margin: 0 auto;
}
.about-promo-section .promo-content .promo-text {
  font-size: var(--h4-font-size);
}
.about-promo-section .promo-content .promo-button {
  margin-top: 35px;
}

.alko-main-woo-wrap {
  opacity: 0;
}

.categories-inner-archive-page-wrap {
  margin-bottom: 50px;
}

.post-type-archive-product.search-no-results .alko-main-woo-wrap {
  background: var(--light-primary-bg);
  margin-bottom: 0;
}
.post-type-archive-product.search-no-results .breadcrumbs-wrapper {
  display: none !important;
}
.post-type-archive-product.search-no-results .woocommerce-no-products-found {
  padding-top: 150px;
  padding-bottom: 150px;
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
}

.alko-main-woo-wrap {
  margin-bottom: 80px;
}

.alko-products-item-wrap .alko-products-archive-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.alko-products-item-wrap .alko-products-archive-wrapper:before, .alko-products-item-wrap .alko-products-archive-wrapper:after {
  display: none !important;
}
.alko-products-item-wrap .alko-products-archive-wrapper .product-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.alko-products-item-wrap .alko-products-archive-wrapper .product-item .product-card .product-button .add_to_cart_button {
  display: inline-flex !important;
  margin-top: 0;
}

.product-archive-expandable {
  margin-top: 50px;
  margin-bottom: 0;
}

.woocommerce-pagination {
  margin-top: 50px;
}
.woocommerce-pagination .page-numbers {
  border: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.woocommerce-pagination .page-numbers li {
  border: 0 !important;
}
.woocommerce-pagination .page-numbers li .page-numbers {
  border-radius: 4px !important;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border-color) !important;
  cursor: pointer;
  background: transparent !important;
  color: #6B6B6B;
}
.woocommerce-pagination .page-numbers li .page-numbers:hover {
  border-color: var(--primary-color) !important;
  background: var(--primary-color) !important;
  color: var(--white-color) !important;
}
.woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev {
  display: inline-flex;
  width: 52px;
  height: 52px;
  background: var(--light-bg) !important;
  color: var(--dark-color) !important;
}
.woocommerce-pagination .page-numbers li .page-numbers.next:hover, .woocommerce-pagination .page-numbers li .page-numbers.prev:hover {
  background: var(--primary-color) !important;
  color: var(--white-color) !important;
}
.woocommerce-pagination .page-numbers li .page-numbers.prev {
  margin-right: 15px;
}
.woocommerce-pagination .page-numbers li .page-numbers.next {
  margin-left: 15px;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}
.woocommerce-pagination .page-numbers li .page-numbers.current:hover {
  background: transparent !important;
}

.alko-top-product-content .entry-product-alko-content {
  display: flex;
}
.alko-top-product-content .entry-product-alko-content .onsale {
  display: none !important;
}
.alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  padding-right: 12px;
}
.alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .product-sku {
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: 4px;
  font-size: 14px;
  background: #fff;
  padding: 5px 10px;
}
.alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .images {
  width: 100%;
  float: none;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--white-color);
  padding: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .images img {
  display: block;
  width: 100%;
  border-radius: 12px;
}
.alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .images .flex-control-thumbs li img {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: var(--white-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 18px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary {
  width: 100%;
  float: none;
  max-width: 630px;
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: grid;
  gap: 12px;
  grid-template-columns: auto auto 1fr;
  align-items: center;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary > :not(.price):not(form.cart) {
  grid-column: 1 / -1;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .price {
  grid-column: 1;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary form.cart {
  grid-column: 1 / -1;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .star-rating {
  color: var(--primary-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .woocommerce-review-link {
  color: var(--secondary-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .woocommerce-review-link:hover {
  color: var(--primary-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product-stock {
  margin-bottom: 7px;
  font-size: 14px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product-stock .in-stock {
  display: flex;
  color: var(--green-color);
  gap: 4px;
  align-items: center;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product-stock .in-stock .icon {
  display: flex;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product-stock .in-stock .icon svg {
  max-width: 14px;
  max-height: 14px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product-stock .on-backorder {
  display: flex;
  color: var(--primary-color);
  gap: 4px;
  align-items: center;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product-stock .out-of-stock {
  display: flex;
  color: var(--secondary-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .entry-summary .product_title {
  margin-bottom: 12px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart:before, .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart:after {
  display: none;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity {
  margin: 0;
  border: 1px solid var(--border-color);
  padding: 3px;
  min-height: 54px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  grid-column: 1;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity input {
  border: 0;
  outline: 0 !important;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity input[type=number]::-webkit-outer-spin-button,
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity i {
  cursor: pointer;
  font-style: normal;
  font-family: var(--title-font);
  display: inline-flex;
  width: 48px;
  height: 48px;
  background: var(--light-bg);
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart button.button {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color);
  padding: 20px 32px;
  display: inline-flex;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal !important;
  font-family: var(--medium-font);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .single_add_to_cart_button {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .single_add_to_cart_button .button-icon-wrap {
  display: inline-flex;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .single_add_to_cart_button .button-icon-wrap svg {
  display: flex;
  max-width: 23px;
  height: auto;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .single_add_to_cart_button.loading .cart-icon { display: none; }
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .single_add_to_cart_button.loading .loading-icon { display: flex !important; }
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart button.button:hover {
  background: var(--secondary-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart button.button:after, .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart button.button:before {
  display: none !important;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .alko-quick-purchase-btn {
  min-width: 218px;
  display: flex;
  justify-content: center;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .price {
  margin-top: 25px;
  margin-bottom: 25px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .price .woocommerce-Price-amount {
  color: var(--dark-color);
  font-size: 22px;
  font-family: var(--medium-font);
  font-weight: normal;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .price .discount-label {
  color: var(--primary-color);
  font-size: 18px;
  margin-left: 7px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px solid var(--border-color);
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap .entry-info-product-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap .entry-info-product-content .info-item-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap .entry-info-product-content .info-item-title .icon {
  display: flex;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap .entry-info-product-content .info-item .info-item-text-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .quantity-pricing-table {
  margin-bottom: 25px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .quantity-pricing-table .wholesale-title {
  margin-bottom: 15px;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .quantity-pricing-table ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.related-products {
  margin-top: 120px;
}
.related-products .alko-related-title-container {
  margin-bottom: 60px;
}
.related-products .alko-related-title-container .alko-related-title {
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0;
}
.related-products .top-products-slider {
  overflow: hidden;
}

.inner-expandable-text-section {
  margin-top: 120px;
  margin-bottom: 0;
}
.inner-expandable-text-section h1, .inner-expandable-text-section h2, .inner-expandable-text-section h3, .inner-expandable-text-section h4, .inner-expandable-text-section h5, .inner-expandable-text-section h6 {
  margin-bottom: 15px;
  font-size: var(--h5-font-size) !important;
}
.inner-expandable-text-section p {
  margin-bottom: 40px;
}
.inner-expandable-text-section p:last-child {
  margin-bottom: 20px;
}

.error-page-wrap {
  text-align: center;
  min-height: calc(100vh - 80px);
  padding-top: 150px;
  padding-bottom: 150px;
  background: var(--light-primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-page-wrap .error-page-img-wrap {
  margin-bottom: 25px;
}
.error-page-wrap .error-page-img-wrap img {
  max-width: 600px;
}
.error-page-wrap .error-page-btn-wrap {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.error-page-wrap .error-page-btn-wrap a {
  justify-content: center;
  min-width: 156px;
  text-align: center;
}

footer {
  background: var(--dark-color);
}
footer .top-footer-content {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border-footer);
}
footer .top-footer-content .footer-logotype {
  text-align: center;
}
footer .top-footer-content .footer-logotype img {
  max-width: 138px;
}
footer .center-footer-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
footer .center-footer-content .entry-center-footer-content {
  border-right: 1px solid var(--border-footer);
  padding: 40px;
}
footer .center-footer-content .entry-center-footer-content:last-child {
  border-right: 0 !important;
}
footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap {
  max-width: 166px;
  margin: 0 auto;
}
footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap .footer-widget-title {
  color: var(--white-color);
}
footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap ul li a {
  color: #B8B8B8;
  font-size: 16px;
}
footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap ul li a:hover {
  color: var(--primary-color);
}
footer .center-footer-content .entry-center-footer-content .footer-menu-items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer .center-footer-content .entry-center-footer-content .footer-menu-items li {
  text-align: center;
}
footer .center-footer-content .entry-center-footer-content .footer-menu-items li a {
  font-size: 20px;
  color: var(--white-color);
}
footer .center-footer-content .entry-center-footer-content .footer-menu-items li a:hover {
  color: var(--primary-color);
}
footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap {
  max-width: 200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .contact-info-item a {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--white-color);
}
footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .contact-info-item a .info-icon {
  display: inline-flex;
}
footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .contact-info-item a .info-icon svg path {
  transition: 0.3s ease;
}
footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .contact-info-item a:hover {
  color: var(--primary-color);
}
footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .payment-logo img {
  height: 30px;
  width: auto;
  display: inline-block;
}
footer .footer-copyright-container {
  border-top: 1px solid var(--border-footer);
  padding-top: 12px;
  padding-bottom: 12px;
}
footer .footer-copyright-container .footer-copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  color: #B8B8B8;
  font-size: 14px;
}
footer .footer-copyright-container .footer-copyright .footer-bottom-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 24px;
}
footer .footer-copyright-container .footer-copyright .footer-bottom-menu li a {
  color: #B8B8B8;
  font-size: 14px;
}
footer .footer-copyright-container .footer-copyright .footer-bottom-menu li a:hover {
  color: var(--primary-color);
}

@keyframes rotateLoading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.age-verification-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.age-verification-modal.show {
  opacity: 1;
  display: block;
}
.age-verification-modal.show .age-verification-content {
  transform: scale(1);
}
.age-verification-modal .age-verification-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px;
}
.age-verification-modal .age-verification-content {
  background-color: white;
  padding: 30px;
  border-radius: 5px;
  max-width: 520px;
  width: 100%;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
.age-verification-modal .age-verification-content h3 {
  margin-bottom: 15px;
}
.age-verification-modal .age-verification-content p {
  margin-bottom: 35px;
}
.age-verification-modal .age-verification-content .age-verification-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.treomax-qp-fields {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.treomax-qp-fields .treomax-qp-field {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.alko-testimonial-grid-post-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 70px;
}
.alko-testimonial-grid-post-type .testimonial-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 16px 72px rgba(0, 0, 0, 0.04);
}
.alko-testimonial-grid-post-type .testimonial-item img {
  max-width: 326px;
}

.alko-cart-popup {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 14px;
  margin-right: 14px;
  max-width: 1370px;
  width: 100%;
}
.alko-cart-popup .cart-woocomerce-content-wrap {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  box-shadow: none;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout {
  margin-bottom: 0 !important;
  align-items: flex-start;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-cart-items__header th span {
  color: var(--dark-color);
  font-family: var(--medium-font);
  font-weight: normal;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-cart-items__header .wc-block-cart-items__header-total {
  padding-right: 0 !important;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-cart-item__wrap .wc-block-components-product-name {
  color: var(--dark-color);
  font-family: var(--medium-font);
  font-weight: normal;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-cart-item__wrap .wc-block-components-product-name:hover {
  color: var(--primary-color);
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-formatted-money-amount {
  color: var(--dark-color);
  font-size: 14px;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-cart-item__total {
  padding-right: 0 !important;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-cart-item__total .wc-block-formatted-money-amount {
  font-size: 15px;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  background: var(--light-primary-bg);
  padding: 20px;
  border-radius: 4px;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
  padding-right: 0;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block {
  margin-bottom: 0;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-container {
  margin-top: 20px;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color);
  padding: 20px 32px;
  display: inline-flex;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: none;
  transition: 0.3s ease;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:hover {
  background: var(--secondary-color);
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-order-summary-shipping-block {
  display: none !important;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__prices .wc-block-components-product-price__value, .alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__prices .is-discounted {
  background: transparent;
  font-size: 15px;
  color: var(--dark-color);
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__prices .wc-block-components-product-price__regular {
  font-size: 70%;
  color: var(--body-text-color);
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-product-badge {
  padding: 4px 12px;
  background: var(--light-primary-bg);
  font-family: var(--medium-font);
  font-weight: normal;
  font-weight: normal;
  border-color: var(--border-color);
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-product-badge .wc-block-formatted-money-amount {
  font-size: 13px !important;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__image {
  padding-left: 0 !important;
}
.alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__product {
  padding-left: 40px !important;
}
.alko-cart-popup .is-large.wc-block-cart .wc-block-cart-items {
  margin-bottom: 0;
  border-bottom: 0;
}
.alko-cart-popup .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: normal;
  font-family: var(--title-font);
  color: var(--dark-color);
}
.alko-cart-popup .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount {
  font-weight: normal;
  font-family: var(--title-font);
  color: var(--dark-color);
}
.alko-cart-popup .wc-block-cart-items__row:last-child td {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.alko-cart-popup tr {
  border-color: var(--border-color);
}
.alko-cart-popup .wp-block-woocommerce-empty-cart-block .empty-title-cart {
  text-align: center;
  margin-bottom: 10px;
}
.alko-cart-popup .wp-block-woocommerce-empty-cart-block .has-text-align-center {
  margin-bottom: 25px;
}
.alko-cart-popup .wp-block-woocommerce-empty-cart-block .wp-block-buttons a {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color);
  padding: 20px 32px;
  display: inline-flex;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}
.alko-cart-popup .wp-block-woocommerce-empty-cart-block .wp-block-buttons a:hover {
  background: var(--secondary-color);
}

.woocommerce .woocommerce-customer-details {
  display: none !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-MyAccount-navigation ul li a {
  color: var(--body-text-color);
  font-family: var(--medium-font);
  font-weight: normal;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--primary-color);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--primary-color);
}

.woocommerce-MyAccount-content p a {
  color: var(--primary-color);
}
.woocommerce-MyAccount-content p a:hover {
  color: var(--dark-color);
}

.woocommerce-MyAccount-orders {
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  border-color: var(--border-color) !important;
  border-bottom: 0 !important;
}
.woocommerce-MyAccount-orders thead tr th {
  text-align: center;
  border-color: var(--border-color) !important;
  font-size: 14px;
  font-family: var(--medium-font);
  font-weight: normal;
  padding: 15px !important;
  color: var(--dark-color);
}
.woocommerce-MyAccount-orders tbody tr th, .woocommerce-MyAccount-orders tbody tr td {
  border-color: var(--border-color) !important;
  text-align: center;
  padding: 15px !important;
}
.woocommerce-MyAccount-orders tbody tr th a, .woocommerce-MyAccount-orders tbody tr td a {
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--dark-color);
}
.woocommerce-MyAccount-orders tbody tr th a:hover, .woocommerce-MyAccount-orders tbody tr td a:hover {
  color: var(--primary-color);
}
.woocommerce-MyAccount-orders tbody tr td a {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color) !important;
  padding: 11px 20px !important;
  display: inline-flex;
  font-size: 12px !important;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal !important;
}
.woocommerce-MyAccount-orders tbody tr td a:hover {
  background: var(--secondary-color) !important;
}

.woocommerce-order-details__title {
  margin-bottom: 35px;
  font-size: var(--h4-font-size);
}

.woocommerce-table--order-details {
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  border-color: var(--border-color) !important;
  border-bottom: 0 !important;
}
.woocommerce-table--order-details thead tr th {
  text-align: center;
  border-color: var(--border-color) !important;
  font-size: 14px;
  font-family: var(--medium-font);
  font-weight: normal;
  padding: 15px !important;
  color: var(--dark-color);
}
.woocommerce-table--order-details tbody th, .woocommerce-table--order-details tbody td {
  border-color: var(--border-color) !important;
  text-align: center;
  padding: 15px !important;
}
.woocommerce-table--order-details tbody th a, .woocommerce-table--order-details tbody td a {
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--dark-color);
}
.woocommerce-table--order-details tbody th a:hover, .woocommerce-table--order-details tbody td a:hover {
  color: var(--primary-color);
}
.woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td {
  border-color: var(--border-color) !important;
  text-align: center;
  padding: 15px !important;
}
.woocommerce-table--order-details tfoot th a, .woocommerce-table--order-details tfoot td a {
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--dark-color);
}
.woocommerce-table--order-details tfoot th a:hover, .woocommerce-table--order-details tfoot td a:hover {
  color: var(--primary-color);
}
.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-table--order-details tfoot tr:last-child td {
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--dark-color);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.woocommerce-MyAccount-content .woocommerce-form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.woocommerce-MyAccount-content label {
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--dark-color);
  margin-bottom: 3px;
  font-size: 14px;
}
.woocommerce-MyAccount-content input {
  padding: 8px 15px !important;
  border-radius: 4px !important;
  border: 1px solid var(--border-color) !important;
  font-size: 15px;
  outline: 0 !important;
  color: var(--body-text-color) !important;
}
.woocommerce-MyAccount-content #account_display_name_description {
  margin-top: 6px !important;
  display: flex;
  width: 100%;
}
.woocommerce-MyAccount-content fieldset {
  margin-bottom: 25px !important;
  padding: 20px;
  border: 1px solid var(--border-color);
}
.woocommerce-MyAccount-content fieldset legend {
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Button {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color) !important;
  padding: 20px 32px !important;
  display: inline-flex;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal !important;
}
.woocommerce-MyAccount-content .woocommerce-Button:hover {
  background: var(--secondary-color) !important;
}

.page-template-template-log-out .breadcrumbs-wrapper {
  display: none !important;
}
.page-template-template-log-out .entry-content {
  background: var(--light-primary-bg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.log-out-content-wrap {
  background: var(--white-color);
  max-width: 614px;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px;
}
.log-out-content-wrap h3 {
  margin-bottom: 10px;
}
.log-out-content-wrap p {
  margin-bottom: 35px;
}
.log-out-content-wrap .log-out-btn-wrap {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.log-out-content-wrap .log-out-btn-wrap a {
  min-width: 160px;
  justify-content: center;
}

.treomax-modal {
  max-width: 520px;
  width: 100%;
  padding: 40px !important;
  border-radius: 4px;
}
.treomax-modal h3 {
  text-align: center;
}
.treomax-modal .treomax-form-row-container {
  display: flex;
  gap: 12px;
}
.treomax-modal .treomax-form-row-container .treomax-form-row {
  flex: 0 0 50%;
  max-width: 50%;
}
.treomax-modal .treomax-form-row-container + .treomax-form-row-container {
  margin-top: 12px;
}
.treomax-modal label {
  margin-bottom: 5px;
  color: var(--dark-color);
  font-size: 14px;
  width: 100%;
  display: flex;
}
.treomax-modal input {
  width: 100%;
  padding: 8px 15px !important;
  border-radius: 4px !important;
  border: 1px solid var(--border-color) !important;
  font-size: 15px;
  outline: 0 !important;
  color: var(--body-text-color) !important;
}
.treomax-modal .lost-pas-div {
  margin-top: 6px;
  margin-bottom: 20px;
}
.treomax-modal .lost-pas-div a {
  font-size: 14px;
  color: var(--body-text-color);
}
.treomax-modal .lost-pas-div a:hover {
  color: var(--primary-color);
}
.treomax-modal .treomax-submit-btn {
  width: 100%;
  justify-content: center;
}
.treomax-modal .treomax-form-links {
  text-align: center;
  margin-top: 20px;
}
.treomax-modal .treomax-form-links a {
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--primary-color);
}
.treomax-modal .treomax-form-links a:hover {
  color: var(--secondary-color);
}
.treomax-modal .submit-btn-wrap {
  margin-top: 25px;
}
.treomax-modal .treomax-modal-messages.error {
  background: #ffe9e9;
  padding: 12px 20px;
  margin-top: 5px;
  font-size: 14px;
}
.treomax-modal .treomax-modal-messages.success {
  background: #e2f3e1;
  padding: 12px 20px;
  margin-top: 5px;
  font-size: 14px;
}
.treomax-modal .modal-text-info {
  text-align: center;
  font-size: 14px;
}

#treomax-forgot-password-modal h3 {
  margin-bottom: 6px;
}

form.woocommerce-checkout {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 70px;
}
form.woocommerce-checkout h3 {
  font-size: var(--h5-font-size);
  margin-bottom: 15px;
}
form.woocommerce-checkout #order_review_heading {
  margin-bottom: 30px;
}
form.woocommerce-checkout #customer_details {
  flex: 0 0 58%;
  max-width: calc(58% - 40px);
  width: 100%;
}
form.woocommerce-checkout #customer_details .billing-details,
form.woocommerce-checkout #customer_details .shipping-details {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
form.woocommerce-checkout #customer_details .shipping-details { margin-top: 20px; }
form.woocommerce-checkout .alko-order-wrap {
  flex: 0 0 42%;
  max-width: 42%;
  width: 100%;
}
form.woocommerce-checkout .alko-order-wrap .entry-content {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  flex: 0 0 50%;
  max-width: calc(50% - 6px);
  width: 100%;
  margin: 0;
  padding: 0;
}
form.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--light-primary-bg);
  padding: 20px;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  background: transparent;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
  background: transparent !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  margin-bottom: 0;
  padding: 0;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item {
  padding-left: 15px;
  padding-right: 15px;
  background: #fff;
  border-bottom: 0 !important;
  margin-bottom: 12px;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-image img {
  max-width: 56px;
  height: 56px;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-block-components-product-badge.wc-block-components-sale-badge {
  background: transparent;
  border-color: var(--border-color);
  color: var(--body-text-color);
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-block-components-product-price del {
  font-size: 75%;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .wc-block-components-product-price__value {
  background: transparent;
  color: var(--body-text-color);
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-remove a {
  background: transparent !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-remove a svg path {
  transition: 0.3s ease;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-remove:hover svg path {
  stroke: var(--primary-color);
}
form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item.removing {
  opacity: 0.6;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals .woocommerce-shipping-methods {
  margin-top: 10px !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods {
  padding: 0 !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--border-color) !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .place-order {
  padding: 0 !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals li {
  cursor: pointer;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_method + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_method + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #1F242A;
  background: #1F242A;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_method + label::after {
  content: "\f00c";
  font-family: FontAwesome;
  color: #fff;
  font-size: 9px;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals input[type=radio] {
  margin: 0 !important;
  border: 0;
  padding: 0;
  width: 0;
  position: relative;
  appearance: none !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals input[type=radio]:before {
  cursor: pointer;
  top: -8px;
  position: absolute;
  left: -25px;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #E2E2E2;
  background: #E2E2E2;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals input[type=radio]:checked:before {
  border-color: #1F242A;
  background: #1F242A;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals input[type=radio]:checked:after {
  color: #fff;
  position: absolute;
  top: -5px;
  left: -22px;
  font: 9px/1 FontAwesome;
  content: "\f00c";
  text-align: center;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods li {
  cursor: pointer;
  padding-left: 25px;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods .payment_method_hutko label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  flex-direction: row-reverse;
  text-align: left;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods .payment_method_hutko label img {
  height: 30px !important;
  width: auto;
  margin: 0 !important;
  display: inline-block;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio] {
  margin: 0 !important;
  border: 0;
  padding: 0;
  width: 0;
  position: relative;
  appearance: none !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio]:before {
  cursor: pointer;
  top: -13px;
  position: absolute;
  left: -25px;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #E2E2E2;
  background: #E2E2E2;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio]:checked:before {
  border-color: #1F242A;
  background: #1F242A;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio]:checked:after {
  color: #fff;
  position: absolute;
  top: -10px;
  left: -22px;
  font: 9px/1 FontAwesome;
  content: "\f00c";
  text-align: center;
}
form.woocommerce-checkout .woocommerce-checkout-review-order .shiping-title, form.woocommerce-checkout .woocommerce-checkout-review-order .checkout-payment-title {
  margin-bottom: 12px;
  font-family: var(--medium-font);
  font-weight: normal;
  color: var(--dark-color);
}
form.woocommerce-checkout .woocommerce-checkout-review-order .total-footer-content {
  margin-bottom: 20px !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid var(--border-color) !important;
  display: flex;
  justify-content: space-between;
  font-family: var(--medium-font);
  font-weight: normal;
  text-transform: uppercase;
}
form.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: var(--primary-color);
}
form.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
  color: var(--secondary-color);
}
form.woocommerce-checkout #place_order {
  border-radius: 9999px;
  color: var(--white-color) !important;
  background: var(--sp-color-gold, var(--primary-color));
  padding: 16px 24px;
  display: inline-flex;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  width: 100%;
  float: none;
  justify-content: center;
  box-shadow: 0 10px 15px -3px rgba(200, 159, 101, 0.3);
}
form.woocommerce-checkout #place_order:hover {
  background: var(--sp-color-gold-hover, var(--secondary-color));
  box-shadow: 0 20px 25px -5px rgba(200, 159, 101, 0.5);
}
form.woocommerce-checkout .blockOverlay {
  display: none !important;
}
form.woocommerce-checkout #customer_details label {
  display: flex;
  color: var(--dark-color);
  font-family: var(--medium-font);
  font-weight: normal;
  margin-bottom: 5px;
}
form.woocommerce-checkout #customer_details input, form.woocommerce-checkout #customer_details textarea {
  padding: 12px 16px !important;
  border: 1px solid var(--border-color) !important;
  outline: 0 !important;
  color: var(--body-text-color);
  background: #fff;
  border-radius: 12px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
form.woocommerce-checkout #customer_details input:focus, form.woocommerce-checkout #customer_details textarea:focus {
  border-color: var(--sp-color-gold, var(--primary-color)) !important;
  box-shadow: 0 0 0 2px rgba(200, 159, 101, 0.15);
  background: #fff;
}
form.woocommerce-checkout #customer_details input::placeholder, form.woocommerce-checkout #customer_details textarea::placeholder {
  color: var(--body-text-color);
  opacity: 0.6;
}
form.woocommerce-checkout #customer_details textarea {
  min-height: 100px;
}
form.woocommerce-checkout #customer_details .zen-ui-select__value {
  border-radius: 12px !important;
  padding: 12px 16px !important;
  border-color: var(--border-color) !important;
  color: var(--body-text-color);
  background: #fff;
}
form.woocommerce-checkout #customer_details .zen-ui-select__options .zen-ui-select__option--current {
  background: var(--primary-color);
  color: var(--white-color);
}
form.woocommerce-checkout #customer_details .zen-ui-select__option:hover {
  background: var(--primary-color);
  color: var(--white-color);
}
form.woocommerce-checkout #customer_details .zen-ui-select__value.disabled {
  background: transparent;
}
form.woocommerce-checkout #customer_details .zen-ui-select__search input {
  padding: 12px 16px !important;
  border-color: var(--border-color) !important;
  outline: 0 !important;
  color: var(--body-text-color);
  border-radius: 12px !important;
}
form.woocommerce-checkout #customer_details .select2.select2-container .select2-selection {
  height: 48px !important;
  border-radius: 12px !important;
  border-color: var(--border-color) !important;
  background: #fff;
}
form.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background: var(--white-color);
  width: calc(100% + 25px);
  left: -25px;
}

#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 var(--white-color);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-NoticeGroup-checkout {
  flex: 0 0 100%;
}

#cart-popup-template {
  display: none;
}

.cart-popup-active {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 9999;
  background: #fff;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-width: 450px;
  width: calc(100% - 60px);
  height: auto;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease-out;
  visibility: visible;
  border-radius: 4px;
  overflow: hidden;
}
.cart-popup-active .top-popup-content {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 15px;
  background: #F5F2ED;
  border-radius: 4px;
}
.cart-popup-active .icon-content {
  display: flex;
}
.cart-popup-active .icon-content svg {
  width: 20px;
  height: 20px;
  fill: #4CAF50;
}
.cart-popup-active .popup-text-content {
  font-size: 14px;
  color: #333;
}

.close-popup-icon {
  position: absolute;
  top: -3px;
  right: -3px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.close-popup-icon:hover {
  opacity: 1;
}

.product-cart-items-wrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.product-cart-items-wrap .entry-product-info-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
}
.product-cart-items-wrap .entry-product-info-wrap .left-content {
  flex: 0 0 120px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-cart-items-wrap .entry-product-info-wrap .left-content img {
  width: 90px;
  height: 120px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.product-cart-items-wrap .entry-product-info-wrap .right-content {
  flex: 1;
  min-width: 0;
}
.product-cart-items-wrap .entry-product-info-wrap .right-content .product-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-cart-items-wrap .entry-product-info-wrap .right-content .product-price {
  font-size: 14px;
  color: #666;
}
.product-cart-items-wrap .entry-product-info-wrap .right-content .product-price .woocommerce-Price-currencySymbol {
  margin-right: 3px;
}
.product-cart-items-wrap .entry-product-info-wrap .right-content .product-details .product-discount,
.product-cart-items-wrap .entry-product-info-wrap .right-content .product-details .product-quantity {
  margin: 3px 0;
  font-size: 80%;
}

.cart-total {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}
.cart-total .total-amount .woocommerce-Price-currencySymbol {
  margin-right: 3px;
}

.popup-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.popup-buttons a {
  flex: 1;
  text-align: center;
  padding: 18px 12px;
  text-decoration: none;
  color: #fff;
  font-weight: normal;
  transition: all 0.2s ease;
  opacity: 1;
  text-transform: uppercase;
  font-size: 13px;
  width: 100%;
}

.continue-shipping-btn {
  cursor: pointer;
  text-align: center;
  padding: 15px 12px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
  border: 1px solid #000;
  color: #000;
  flex: 0 0 100%;
  width: 100%;
  text-transform: uppercase;
  font-size: 13px;
  display: flex;
  justify-content: center;
}

.view-cart-btn {
  background: #666;
}
.view-cart-btn:hover {
  background: #555;
}

.checkout-btn {
  opacity: 1;
  display: flex;
  justify-content: center;
}

@media (max-width: 480px) {
  .cart-popup-active {
    right: 15px;
    left: 15px;
    width: auto;
    max-width: none;
  }
  .entry-product-info-wrap {
    gap: 15px;
  }
  .left-content {
    /* flex: 0 0 60px;*/
  }
  .left-content img {
    width: 60px;
    height: 60px;
  }
  .popup-buttons {
    flex-direction: column;
  }
  .popup-buttons a {
    width: 100%;
  }
}
.alko-mobile-menu-wrapper {
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  display: none;
}
.alko-mobile-menu-wrapper .mobile-menu-overlay {
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.75);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.alko-mobile-menu-wrapper .mobile-menu-content {
  transform: translateX(-100%);
  position: relative;
  z-index: 3;
  width: 320px;
  height: 100%;
  background: var(--white-color);
  overflow-y: auto;
  will-change: transform;
  transition: none;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content {
  padding: 20px;
  border-bottom: 1px solid var(--border-color);
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-in-btn-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-in-btn-wrap svg path {
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-in-btn-wrap:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-in-btn-wrap:hover svg path {
  stroke: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap .left-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap .left-content .svg-icon-login {
  display: inline-flex;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap .right-content {
  display: flex;
  align-items: center;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap .right-content .open-icon-container {
  width: 25px;
  height: 25px;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap .right-content .open-icon-container svg {
  max-width: 12px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap svg path {
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .top-user-info-wrap:hover svg path {
  stroke: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap {
  padding-top: 15px;
  display: none;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap ul li a {
  color: var(--body-text-color);
  display: flex;
  align-items: center;
  gap: 6px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap ul li a .svg-icon-wrap {
  display: flex;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap ul li a .svg-icon-wrap svg path {
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap ul li a:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content .login-user .user-login-nav-menu-wrap ul li a:hover svg path {
  stroke: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content.active {
  background: #E0E2E5;
}
.alko-mobile-menu-wrapper .mobile-menu-content .top-mobile-menu-content.active .open-icon-container {
  transform: rotate(180deg);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .search-mobile-form {
  padding: 20px;
  border-bottom: 1px solid var(--border-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .search-mobile-form form {
  width: 100%;
  position: relative;
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .search-mobile-form form input {
  width: 100%;
  padding: 8px 15px;
  border: 1px solid var(--border-color);
  padding-right: 45px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .search-mobile-form form button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 35px;
  display: inline-flex;
  align-items: center;
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .search-mobile-form form button svg path {
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .search-mobile-form form button:hover svg path {
  stroke: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .pages-nav-menu {
  padding: 20px;
  border-bottom: 1px solid var(--border-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .pages-nav-menu ul li a {
  color: var(--dark-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .pages-nav-menu ul li a:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .mobile-menu-catalog-menu-items-wrap {
  padding: 20px;
  border-bottom: 1px solid var(--border-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .mobile-menu-catalog-menu-items-wrap .mobile-menu-catalog-title {
  margin-bottom: 15px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .mobile-menu-catalog-menu-items-wrap .mobile-menu-catalog-title a {
  color: var(--dark-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .mobile-menu-catalog-menu-items-wrap .mobile-menu-catalog-title a:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .mobile-menu-catalog-menu-items-wrap ul li a {
  color: var(--body-text-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .middle-mobile-menu-content .mobile-menu-catalog-menu-items-wrap ul li a:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content {
  padding: 20px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a {
  color: var(--dark-color);
  display: flex;
  align-items: center;
  gap: 9px;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a .info-icon {
  display: inline-flex;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a .info-icon svg {
  display: inline-flex;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a .info-icon svg path {
  fill: var(--dark-color);
  transition: 0.3s ease;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a:hover {
  color: var(--primary-color);
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a:hover svg {
  display: inline-flex;
}
.alko-mobile-menu-wrapper .mobile-menu-content .bottom-mobile-menu-content .mobile-menu-contact-info-items-wrap .contact-info-item a:hover svg path {
  fill: var(--primary-color);
}

body.admin-bar .alko-site-header {
  top: 0;
}
body.admin-bar .alko-mobile-menu-wrapper {
  top: 0px;
  height: calc(100% - 62px - 32px);
}

.fancybox-slide::before {
  display: none !important;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.wc-block-components-notice-snackbar-list {
  position: relative !important;
}

.fancybox-content {
  max-height: 100% !important;
  overflow-y: auto !important;
}

#alko-quick-purchase-popup {
  max-height: auto !important;
  overflow-y: auto !important;
}

.messenger {
  transform: translateX(-30px);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 1;
  transition: 0.6s ease;
}
.messenger.visible {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition: 0.6s ease;
}

.messenger__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--primary-color);
  color: var(--white-color);
  border: none;
  box-shadow: none;
  transition: background 0.5s ease;
}

.messenger__button.is-active .messenger__button-icon {
  display: none;
}

.messenger__button.is-active .messenger__button-close {
  display: block;
}

.messenger__button:hover,
.messenger__button:active,
.messenger__button:focus-visible {
  background: var(--primary-color);
}

.messenger__button:before {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 100px;
  height: 100px;
  background: var(--primary-color);
  border-radius: 50%;
  animation: pulsation 2s infinite;
  z-index: -1;
  content: "";
}

.messenger__button-icon {
  animation: rotation 1.5s linear infinite;
}

.messenger__button-close {
  display: none;
}

.messenger__dropdown {
  min-width: 200px;
  position: absolute;
  bottom: 120%;
  background: var(--white-color);
  padding: 25px 22px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.5s ease;
  z-index: 6;
}

.messenger__dropdown.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 2;
}

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

.messenger__item:not(:last-child) {
  margin-bottom: 15px;
}

.messenger__link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--dark-color) !important;
  white-space: nowrap;
  transition: color 0.5s ease;
}

.messenger__link:hover,
.messenger__link:active,
.messenger__link:focus-visible {
  color: var(--primary-color) !important;
}

.messenger__pic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.messenger__pic-icon {
  color: var(--brown);
}

.messenger__pic-icon--viber {
  color: #7c529d;
}

.messenger__pic-icon--telegram {
  color: #2ca5e0;
}

.messenger__pic-icon--whatsapp {
  color: #25d366;
}

.messenger__pic-icon--messenger {
  color: #50a8ff;
}

@keyframes rotation {
  0%, to, 50% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(30deg);
  }
  75% {
    transform: rotate(-30deg);
  }
}
@keyframes pulsation {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
/*-------------------------------------------------------------------

== Responsive

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

==  max-width 1240px

-------------------------------------------------------------------*/
@media screen and (max-width: 1240px) {
  .alko-site-header .header-entry-content .left-header-content .menu-search-content form {
    width: 350px;
  }
}
/*-------------------------------------------------------------------

==  max-width 1100px

-------------------------------------------------------------------*/
@media screen and (max-width: 1100px) {
  :root {
    --h1-font-size:50px;
    --h2-font-size:35px;
    --h3-font-size:28px;
    --h4-font-size:22px;
    --h5-font-size:18px;
    --h6-font-size:16px;
    --btn-font-size:15px;
    --body-font-size:15px;
    --counter-font-size:110px;
    --line-height-body:1.5;
    --line-height-title:1.4;
  }
  .alko-site-header .header-entry-content .left-header-content .menu-search-content form {
    width: 250px;
  }
  .top-products-section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .section-title-wrapper {
    margin-bottom: 50px;
  }
  .categories-section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .about-company-section .about-company-section-inner-content .about-company-content {
    padding-right: 40px;
    padding: 40px;
  }
  .about-company-section {
    margin-bottom: 80px;
  }
  .faq-section {
    margin-bottom: 80px;
  }
  .expandable-text-section .expandable-text-content {
    gap: 30px;
  }
  .expandable-text-section {
    margin-bottom: 50px;
  }
  .about-section {
    margin-bottom: 80px;
  }
  .about-benefits-section .benefits_items-wrapper {
    max-width: 100%;
  }
  .about-benefits-section {
    margin-bottom: 80px;
  }
  .about-promo-section .promo-images .promo-image-1 {
    padding-top: 90px;
  }
  .about-promo-section .promo-content .promo-text {
    font-size: var(--h5-font-size);
  }
  .about-promo-section {
    margin-bottom: 80px;
  }
  .banner-discount {
    max-width: 300px;
  }
  .alko-btn-default {
    font-size: 13px;
  }
  .banner-discount .small-img-wrap img {
    max-width: 55px;
  }
  .breadcrumbs-container {
    margin-bottom: 40px;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart {
    flex-wrap: nowrap;
  }
  .related-products {
    margin-top: 80px;
  }
  .cart-popup-active {
    max-width: 375px;
    padding: 20px;
  }
  .product-cart-items-wrap .entry-product-info-wrap .left-content {
    flex: 0 0 90px;
  }
  .product-cart-items-wrap .entry-product-info-wrap .left-content img {
    width: 90px;
    height: 100px;
  }
  .cart-popup-active .top-popup-content {
    padding: 10px;
  }
  .categories-container .categories-slider {
    overflow: hidden;
  }
  .slider-arrow .arrow-prev, .slider-arrow .arrow-next {
    height: 45px;
    width: 45px;
  }
  .alko-products-item-wrap .alko-products-archive-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
/*-------------------------------------------------------------------

==  max-width 992px

-------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
  :root {
    --h1-font-size:45px;
    --h2-font-size:30px;
    --h3-font-size:23px;
    --h4-font-size:20px;
    --h5-font-size:17px;
    --h6-font-size:16px;
    --btn-font-size:15px;
    --body-font-size:15px;
    --line-height-body:1.5;
    --line-height-title:1.4;
  }
  .alko-site-header .header-entry-content .left-header-content .menu-search-content {
    display: none;
  }
  .header-height-position-hidden {
    height: 0;
  }
  .alko-site-header {
    min-height: 62px;
    display: flex;
    align-items: center;
  }
  .header-menu-items-wrap {
    display: none;
  }
  .login-form-btn-wrap {
    display: none;
  }
  .mobile-menu-icon-wrap {
    display: flex !important;
  }
  .alko-site-header .header-entry-content .right-header-content .header-icon-wrap {
    margin-right: 19px;
  }
  .alko-site-header .header-entry-content .header-logotype .header-logotype-link img {
    max-width: 115px;
  }
  .alko-cart-popup .cart-woocomerce-content-wrap {
    padding: 0;
  }
  .wc-block-cart__submit-container {
    position: relative !important;
  }
  .alko-cart-popup {
    max-width: 98%;
  }
  .alko-cart-popup .cart-woocomerce-content-wrap .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    margin-bottom: 0 !important;
  }
  .top-products-section {
    margin-bottom: 60px;
    margin-top: 60px;
  }
  .section-title-wrapper {
    margin-bottom: 30px;
  }
  .categories-section {
    margin-top: 0;
    margin-bottom: 60px;
  }
  .about-company-section .about-company-section-inner-content {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .about-company-section .about-company-section-inner-content .about-company-image-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-company-section .row {
    align-items: flex-start;
  }
  .about-company-section .about-company-section-inner-content {
    gap: 0;
  }
  .about-company-section .about-company-section-inner-content .about-company-content {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .about-company-image-wrapper {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .about-company-image-wrapper img {
    max-height: calc(100vh - 200px);
    object-fit: cover !important;
    object-position: center center !important;
  }
  .about-company-section {
    margin-bottom: 60px;
  }
  .faq-section .faq-container {
    grid-template-columns: 1fr;
  }
  .faq-section {
    margin-bottom: 60px;
  }
  .faq-section .faq-container .faq-items .faq-item .faq-question .faq-toggle .faq-question-text {
    font-size: 15px;
  }
  footer .center-footer-content .entry-center-footer-content {
    padding: 20px;
  }
  footer .center-footer-content .entry-center-footer-content .footer-menu-items li a {
    font-size: 17px;
  }
  .main-screen .entry-main-screen-content {
    padding: 85px 30px;
    position: relative;
  }
  .about-section {
    margin-bottom: 60px;
  }
  .about-section .row {
    flex-direction: column-reverse;
  }
  .about-section .top-main-screen-about-us-content {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .about-section .about-image {
    margin-bottom: 15px;
  }
  .about-section .top-main-screen-about-us-content .section-title {
    max-width: 100%;
  }
  .about-section .top-main-screen-about-us-content .about-content {
    max-width: 100%;
  }
  .about-section .top-main-screen-about-us-content .about-content br {
    display: none;
  }
  .about-section .top-main-screen-about-us-content {
    gap: 6px;
  }
  .breadcrumbs-container {
    margin-bottom: 30px;
  }
  .about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content .benefit-icon {
    margin-bottom: 30px;
  }
  .about-benefits-section .benefits_items-wrapper .benefit-card .benefit-card-entry-content img {
    max-width: 30px;
  }
  .about-benefits-section .benefits_items-wrapper {
    grid-template-columns: 1fr;
  }
  .about-promo-section .promo-images .promo-image-1 {
    padding-top: 25px;
  }
  .promo-images {
    margin-bottom: 15px;
  }
  .about-promo-section .promo-content {
    max-width: 100%;
  }
  .about-promo-section {
    margin-bottom: 60px;
  }
  form.woocommerce-checkout #customer_details {
    flex: 0 0 100%;
    max-width: 100%;
  }
  form.woocommerce-checkout .alko-order-wrap {
    flex: 0 0 100%;
    max-width: 100%;
  }
  form.woocommerce-checkout {
    gap: 12px;
  }
  .alko-products-item-wrap .alko-products-archive-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .alko-main-woo-wrap {
    margin-bottom: 60px;
  }
  .tax-product_cat .expandable-text-section {
    margin-bottom: 0;
  }
  .alko-top-product-content .entry-product-alko-content {
    flex-direction: column;
    gap: 20px;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart {
    flex-wrap: wrap;
  }
  .alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .price {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .related-products {
    margin-top: 60px;
  }
  .about-benefits-section {
    margin-bottom: 60px;
  }
}
/*-------------------------------------------------------------------

==  max-width 768px

-------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  :root {
    --h1-font-size:37px;
    --h2-font-size:23px;
    --h3-font-size:20px;
    --h4-font-size:18px;
    --h5-font-size:17px;
    --h6-font-size:16px;
    --btn-font-size:13px;
    --body-font-size:14px;
    --line-height-body:1.5;
    --line-height-title:1.2;
  }
  .main-screen .entry-main-screen-content .main-screen__media-container img {
    object-fit: cover !important;
    background-position: center;
  }
  .slider-arrow {
    gap: 7px;
  }
  .slider-arrow .arrow-prev, .slider-arrow .arrow-next {
    height: 40px;
    width: 40px;
  }
  .top-products-section .section-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .about-company-section .about-company-section-inner-content .about-company-content {
    padding: 20px;
  }
  .about-company-section .about-company-section-inner-content .about-company-content .about-company-button-wrapper {
    margin-top: 15px;
  }
  .about-company-section .about-company-section-inner-content .about-company-content .about-company-title {
    font-size: 18px;
  }
  .about-company-section {
    margin-bottom: 40px;
  }
  .top-products-section {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .main-screen .entry-main-screen-content .main-screen__media-container:after {
    opacity: 1;
  }
  .section-title-wrapper {
    margin-bottom: 20px;
  }
  .faq-section .faq-container .faq-items .faq-item .faq-question .faq-toggle .faq-question-text {
    text-align: left;
    padding-right: 10px;
  }
  .faq-section {
    margin-bottom: 40px;
  }
  .expandable-text-section .expandable-text-content {
    gap: 20px;
  }
  footer .center-footer-content {
    grid-template-columns: 1fr;
  }
  footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap ul {
    text-align: center;
  }
  footer .center-footer-content .entry-center-footer-content .content-menu-catalog-wrap .footer-widget-title {
    text-align: center;
  }
  footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .contact-info-item a {
    justify-content: center;
  }
  footer .center-footer-content .entry-center-footer-content {
    border-right: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--border-footer);
  }
  footer .center-footer-content .entry-center-footer-content:last-child {
    border-bottom: 0;
  }
  .about-section {
    margin-bottom: 40px;
  }
  .about-benefits-section {
    margin-bottom: 40px;
  }
  .alko-testimonial-grid-post-type .testimonial-item img {
    width: 100%;
    max-width: 100%;
  }
  .alko-testimonial-grid-post-type .testimonial-item {
    width: 100%;
  }
  .alko-testimonial-grid-post-type .testimonial-item a {
    width: 100%;
  }
  .categories-inner-archive-page-wrap {
    margin-bottom: 30px;
  }
  .alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .images {
    padding: 35px;
  }
  .alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .images {
    margin-bottom: 15px;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap .entry-info-product-content {
    grid-template-columns: 1fr;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap {
    width: 100%;
    padding: 20px;
  }
  .related-products {
    margin-top: 40px;
  }
  .section-title-wrapper {
    align-items: center;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap .product-single-info-wrap {
    padding-top: 20px;
    margin-top: 25px;
  }
  .treomax-modal {
    max-width: 98%;
  }
  .treomax-modal .treomax-form-row-container {
    flex-direction: column;
  }
  .treomax-modal .treomax-form-row-container .treomax-form-row {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #alko-quick-purchase-popup .treomax-qp-title p {
    display: none;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity {
    width: 100%;
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quantity input {
    width: calc(100% - 104px);
  }
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart button.button {
    width: 100%;
    justify-content: center;
  }
  .alko-quick-purchase-wrapper {
    width: 100%;
  }
  .alko-quick-purchase-wrapper button {
    width: 100%;
  }
  .fancybox-content {
    padding: 20px;
  }
  .alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__product {
    padding-left: 10px !important;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: flex !important;
    justify-content: space-between;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    padding-right: 0 !important;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
    display: flex;
    padding-bottom: 20px !important;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a img, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a img, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a img {
    max-width: 70px;
    min-width: 70px;
  }
  .breadcrumbs {
    white-space: nowrap;
    overflow: auto;
  }
  .alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap .images {
    padding: 0 !important;
  }
  .alko-top-product-content .entry-product-alko-content .alko-images-single-woo-wrap {
    padding-right: 0 !important;
  }
  .woocommerce div.product .product_title {
    font-size: 23px;
  }
  .product-card .product-details .product-price {
    margin-top: 15px;
  }
  .product-card .product-details {
    grid-template-columns: 1fr;
  }
  .product-card .product-details .product-button {
    grid-column: 1 / -1;
  }
  .product-card .product-button .add_to_cart_button {
    width: 100%;
    justify-content: center;
  }
  form.woocommerce-checkout .woocommerce-checkout-review-order .cart_item {
    flex-direction: column;
    gap: 12px;
  }
  .cart_item .product-image {
    margin-right: 0 !important;
  }
  .cart_item .product-remove {
    margin-left: 0;
  }
  .messenger__button {
    width: 50px;
    height: 50px;
  }
  .messenger__button > svg {
    width: 21px;
  }
  .messenger__button:before {
    width: 80px;
    height: 80px;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    font-size: 13px;
  }
  .alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__prices .wc-block-components-product-price__value, .alko-cart-popup .cart-woocomerce-content-wrap .wc-block-cart-item__prices .is-discounted {
    font-size: 12px;
  }
  .safari-browser-phone form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio]:before {
    top: 4px !important;
  }
  .safari-browser-phone form.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods input[type=radio]:checked:after {
    top: 8px;
  }
}
/*-------------------------------------------------------------------

==  max-width 450px

-------------------------------------------------------------------*/
.select2-container {
  z-index: 9999 !important;
}

.select2-dropdown {
  position: absolute;
  z-index: 9999 !important;
}

/*# sourceMappingURL=general.css.map */
.maintenance-section{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 0;background:var(--light-bg)}
.maintenance-circles{position:absolute;inset:0;z-index:0}
.maintenance-content{max-width:860px;margin:0 auto;padding:20px;position:relative;z-index:1}
.maintenance-title{font-size:48px;color:var(--title-text-color);margin-bottom:16px}
.maintenance-text{font-size:18px;color:var(--body-text-color);margin-bottom:24px}
.maintenance-circle{position:absolute;border-radius:50%;opacity:.22;background:var(--light-primary-bg);animation:floatY 8s ease-in-out infinite}
.maintenance-circle.primary{background:var(--primary-color);opacity:.12}
.maintenance-circle.lg{width:320px;height:320px;bottom:10%;left:5%;animation-duration:12s}
.maintenance-circle.md{width:180px;height:180px;top:15%;right:8%;animation-duration:9s}
.maintenance-circle.sm{width:110px;height:110px;bottom:20%;right:20%;animation-duration:7s}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}
@media (max-width:768px){.maintenance-title{font-size:34px}.maintenance-text{font-size:16px}.maintenance-circle.lg{width:220px;height:220px}.maintenance-circle.md{width:140px;height:140px}.maintenance-circle.sm{width:90px;height:90px}}
  .alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart {
    flex-wrap: wrap;
  }
.entry-single-woo-product-content,
.breadcrumbs-container {
  padding: 0 30px;
}
/* Blog archive cards */
.templines-blog-page-wrap .post--item {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 22px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  margin: 0;
  position: relative;
}
.templines-blog-post-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.templines-blog-page-wrap .post--item:hover {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}
.templines-blog-page-wrap .post--item .post--info-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 20px 0;
  color: var(--dark-color);
  align-items: center;
  font-size: 14px;
}
.templines-blog-page-wrap .post--item .post--author-container { display: none; }
.templines-blog-page-wrap .post--item .post--date-container {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--primary-color);
  color: var(--white-color);
  border-radius: 12px;
  padding: 8px 10px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}
.templines-blog-page-wrap .post--item .post--date-container i { display: none; }
.templines-blog-page-wrap .post--item .post--date-container a { color: var(--white-color); }
.templines-blog-page-wrap .post--item .post--title {
  padding: 0 20px;
}
.templines-blog-page-wrap .post--item .post--title .title-link {
  font-size: var(--h4-font-size);
  font-family: var(--medium-font);
  font-weight: 600;
}
.templines-blog-page-wrap .post--item .post--title .title-link:hover {
  color: var(--primary-color);
}
.templines-blog-page-wrap .post--item .post-text--content {
  padding: 12px 20px 20px;
  color: var(--dark-color);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.templines-blog-page-wrap .post--item .post--author-container .author--avatar img {
  border-radius: 9999px;
}
.templines-blog-page-wrap .post--item .post-category-container i {
  color: var(--primary-color);
}

/* Single post card */
.entry-post-inner-content-wrap .post-content-entry-content {
  border: 1px solid var(--border-color);
  border-radius: 22px;
  padding: 24px;
}
.entry-post-inner-content-wrap .post-content-entry-content .post--title {
  color: var(--primary-color);
  font-size: var(--h1-font-size);
  margin: 16px 0;
}

.entry-post-inner-content-wrap .post-content-entry-content .entry-content > p {
  color: var(--dark-color);
  font-size: var(--body-font-size);
  line-height: var(--line-height-body);
  margin-bottom: 16px;
}
.entry-post-inner-content-wrap .post-content-entry-content .entry-content img {
  border-radius: 12px;
  display: block;
  max-width: 100%;
}
.entry-post-inner-content-wrap .post-tag-and-share-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-start;
  gap: 12px;
  border-top: 1px solid var(--border-color);
  margin-top: 20px;
  padding-top: 16px;
}
.entry-post-inner-content-wrap .post-tags-content .tags-content-wrap .tags-content a {
  color: var(--dark-color);
}
.entry-post-inner-content-wrap .post-tags-content .tags-content-wrap .tags-content a:hover {
  color: var(--primary-color);
}
.entry-post-inner-content-wrap .post-share-content .share-content-link-wrap a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-color);
  border-radius: 9999px;
  margin-left: 8px;
  color: var(--dark-color);
}
.entry-post-inner-content-wrap .post-share-content .share-content-link-wrap a:hover {
  background: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}
.entry-post-inner-content-wrap .standard-post-top-content-wrap {
  margin-bottom: 16px;
}
.entry-post-inner-content-wrap .post--info-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  color: var(--dark-color);
  font-size: 14px;
}
.entry-post-inner-content-wrap .post--info-wrap i {
  color: var(--primary-color);
}
.entry-post-inner-content-wrap .post--info-wrap a {
  color: var(--dark-color);
}
.entry-post-inner-content-wrap .post--info-wrap a:hover {
  color: var(--primary-color);
}
.entry-post-inner-content-wrap .post--title .title-link {
  color: var(--dark-color);
}
.entry-post-inner-content-wrap .post--title .title-link:hover {
  color: var(--primary-color);
}
.entry-post-inner-content-wrap .post-content-entry-content .post--title .title-link {
  color: var(--primary-color);
}
.entry-post-inner-content-wrap .post-content-entry-content .entry-content h2 {
  font-size: var(--h2-font-size);
  line-height: var(--line-height-title);
  color: var(--dark-color);
  margin: 16px 0 8px;
}
.entry-post-inner-content-wrap .post-content-entry-content .entry-content h3 {
  font-size: var(--h3-font-size);
  line-height: var(--line-height-title);
  color: var(--dark-color);
  margin: 16px 0 8px;
}
.entry-post-inner-content-wrap .post-content-entry-content .entry-content h4 {
  font-size: var(--h4-font-size);
  line-height: var(--line-height-title);
  color: var(--dark-color);
  margin: 16px 0 8px;
}
.entry-post-inner-content-wrap .post-content-entry-content .entry-content ul,
.entry-post-inner-content-wrap .post-content-entry-content .entry-content ol {
  padding-left: 20px;
  margin: 0 0 16px;
}
.entry-post-inner-content-wrap .post-content-entry-content .entry-content li {
  margin-bottom: 8px;
}
.entry-post-inner-content-wrap .post-content-entry-content blockquote {
  border-left: 3px solid var(--primary-color);
  padding-left: 16px;
  color: var(--dark-color);
  margin: 16px 0;
}
/* Blog archive thumbnail */
.post-card-thumbnail {
  width: 100%;
  display: block;
  overflow: hidden;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}
.post-card-thumbnail .post-card-image {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}
.entry-post-inner-content-wrap .post-card-thumbnail {
  border-radius: 22px;
  margin-bottom: 16px;
}
.entry-post-inner-content-wrap .post-card-thumbnail .post-card-image {
  height: 380px;
}

/* Blog sidebar categories */
.blog-sidebar-categories {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 22px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  margin-bottom: 24px;
}
.widget-area-archive-blog .widget {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 22px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  padding: 16px 20px;
  margin-bottom: 16px;
}
.widget-area-archive-blog .widget .widget-title {
  margin: 0 0 12px;
  color: var(--dark-color);
  position: relative;
  padding-bottom: 10px;
}
.widget-area-archive-blog .widget .widget-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  background: var(--primary-color);
  border-radius: 9999px;
}
.widget-area-archive-blog .widget_categories ul,
.widget-area-archive-blog .widget_recent_entries ul,
.widget-area-archive-blog .widget_tag_cloud .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-area-archive-blog .widget_recent_entries ul li a,
.widget-area-archive-blog .widget_categories ul li a,
.widget-area-archive-blog .widget_tag_cloud .tagcloud a {
  color: var(--dark-color);
}
.widget-area-archive-blog .widget_recent_entries ul li a:hover,
.widget-area-archive-blog .widget_categories ul li a:hover,
.widget-area-archive-blog .widget_tag_cloud .tagcloud a:hover {
  color: var(--primary-color);
}
.widget-area-archive-blog .search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.widget-area-archive-blog .search-form .search-field {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 10px 12px;
}
.widget-area-archive-blog .search-form .search-submit {
  background: var(--primary-color);
  color: var(--white-color);
  border: 1px solid var(--primary-color);
  border-radius: 12px;
  padding: 0 16px;
}
.blog-sidebar-categories .sidebar-title {
  padding: 16px 20px;
  margin: 0;
  color: var(--dark-color);
}
.blog-sidebar-categories .sidebar-categories-list {
  list-style: none;
  padding: 0 20px 20px;
  margin: 0;
  display: grid;
  gap: 8px;
}
.blog-sidebar-categories .sidebar-category-link {
  color: var(--dark-color);
}
.blog-sidebar-categories .sidebar-category-link:hover {
  color: var(--primary-color);
}

/* Sidebar related posts */
.sidebar-related-posts {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 22px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  padding: 16px 20px;
  margin-bottom: 16px;
}
.sidebar-related-posts .sidebar-title {
  margin: 0 0 12px;
  color: var(--dark-color);
  position: relative;
  padding-bottom: 10px;
}
.sidebar-related-posts .sidebar-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  background: var(--primary-color);
  border-radius: 9999px;
}
.sidebar-related-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sidebar-related-item {}
.sidebar-related-link { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 12px; color: var(--dark-color); }
.sidebar-related-link:hover { color: var(--primary-color); }
.sidebar-related-thumb { width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: var(--white-color); border: 1px solid var(--border-color); }
.sidebar-related-image { width: 64px; height: 64px; object-fit: cover; display: block; }

.news-archive {}
.news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.news-card { background: var(--white-color); border: 1px solid var(--border-color); border-radius: 22px; box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06); overflow: hidden; position: relative; }
.news-card:hover { box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08); transform: translateY(-2px); transition: box-shadow .2s ease, transform .2s ease; }
.news-card-thumb { width: 100%; display: block; overflow: hidden; border-top-left-radius: 22px; border-top-right-radius: 22px; }
.news-card-thumb .post-card-image { width: 100%; height: 300px; object-fit: cover; display: block; }
.news-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: var(--dark-color); font-size: 14px; padding: 12px 16px 0; }
.news-title { padding: 0 0; margin: 8px 0 0; }
.news-title-link { color: var(--dark-color); font-size: var(--h3-font-size); line-height: var(--line-height-title); font-family: var(--medium-font); }
.news-title-link:hover { color: var(--primary-color); }
.news-excerpt { padding: 12px 16px 16px; color: var(--dark-color); }
.news-badge { position: absolute; top: 16px; left: 16px; background: var(--primary-color); color: var(--white-color); border-radius: 12px; padding: 6px 10px; }
.news-badge i { display: none; }
.news-badge a { color: var(--white-color); }
.news-sidebar .widget { margin-bottom: 20px; }
.news-single .news-single-card {border: 1px solid var(--border-color); border-radius: 22px; padding: 24px; }
.news-single .news-single-card .post--title { color: var(--primary-color); font-size: var(--h1-font-size); margin: 16px 0; }
.news-single .post-card-thumbnail { border-radius: 22px; margin-bottom: 16px; }
.news-single .post-card-thumbnail .post-card-image { height: 380px; }

/* Related posts */
.related-posts-section {
  margin-top: 32px;
}
.related-posts-section .section-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.related-post-card {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 22px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.related-post-card .related-post-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.related-post-card .related-post-title {
  padding: 16px 20px;
  color: var(--dark-color);
}
.related-post-card .related-post-title:hover {
  color: var(--primary-color);
}

@media screen and (max-width: 992px) {
  .templines-blog-post-wrap { grid-template-columns: 1fr; }
  .related-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .post-card-thumbnail .post-card-image {
    height: 220px;
  }
  .entry-post-inner-content-wrap .post-card-thumbnail .post-card-image {
    height: 280px;
  }
  .news-grid { grid-template-columns: 1fr; }
  .news-card-thumb .post-card-image { height: 220px; }
  .news-single .post-card-thumbnail .post-card-image { height: 280px; }
}
@media screen and (max-width: 576px) {
  .related-posts-grid {
    grid-template-columns: 1fr;
  }
  .post-card-thumbnail .post-card-image {
    height: 180px;
  }
  .entry-post-inner-content-wrap .post-card-thumbnail .post-card-image {
    height: 220px;
  }
  .news-card-thumb .post-card-image { height: 180px; }
  .news-single .post-card-thumbnail .post-card-image { height: 220px; }
}
.templines-blog-page-wrap {
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .templines-blog-page-wrap { margin-bottom: 40px; }
}
.single-product .alko-single-woo-content-wrap .summary.entry-summary {}

@media screen and (max-width: 576px) {
  .single-product .alko-single-woo-content-wrap .summary.entry-summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .single-product .summary .price { order: 1; }
  .single-product .summary .cart { order: 2; }
  .single-product .summary .woocommerce-product-details__short-description { order: 3; }
  .single-product .summary .product_meta { order: 4; }
  .single-product .summary .product-single-info-wrap {
    order: 99;
    width: 100%;
  }
  .single-product .summary .cart {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .single-product .summary .cart .quantity { order: 1; justify-self: start; }
  .single-product .summary .cart .single_add_to_cart_button { order: 2; width: 100%; }
  .single-product .summary .quick-order,
  .single-product .summary .quick_order,
  .single-product .summary .quick_order_button { order: 3; width: 100%; }

  footer .center-footer-content .entry-center-footer-content .contact-info-items-wrap .contact-info-item.payment-logo {
    display: flex;
    justify-content: center;
  }
  footer .footer-copyright-container .footer-copyright {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  footer .footer-copyright-container .footer-copyright .footer-bottom-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .news-archive .news-title {
    font-size: 25px;
    font-weight: 600;
  }
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .single_add_to_cart_button {
  grid-column: 1;
}
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .alko-quick-purchase-btn,
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quick-order,
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quick_order,
.alko-top-product-content .entry-product-alko-content .alko-single-woo-content-wrap form.cart .quick_order_button {
  grid-column: 2;
}
/* Page margin helpers */
.templines-page-margin {
  width: 100%;
}
.templines-page-margin.top-margin {
  height: 40px;
}
.templines-page-margin.bottom-margin {
  height: 40px;
}
@media (min-width: 768px) {
  .templines-page-margin.top-margin {
    height: 60px;
  }
  .templines-page-margin.bottom-margin {
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .templines-page-margin.top-margin {
    height: 80px;
  }
  .templines-page-margin.bottom-margin {
    height: 80px;
  }
}
.fancybox-slide--image .fancybox-content,
.alko-cart-fancybox .fancybox-content {
  max-height: 100vh;
  max-width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.fancybox-slide--image .fancybox-content img,
.alko-cart-fancybox .fancybox-content img {
  max-height: 100vh !important;
  max-width: 100vw !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain;
}
.news-archive .news-title {
  margin: 16px 0;
}
.news-archive .news-title-link {
  color: var(--primary-color);
}

.news-archive .news-card {
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 22px;
  padding: 16px;
  box-shadow: none;
}
.news-archive .news-card-thumb {
  border-radius: 18px;
  margin-bottom: 16px;
  overflow: hidden;
}
.news-archive .news-card-thumb .post-card-image {
  height: 380px;
  border-radius: 18px;
}
@media screen and (max-width: 992px) {
  .news-archive .news-card-thumb .post-card-image { height: 280px; }
}
@media screen and (max-width: 576px) {
  .news-archive .news-card-thumb .post-card-image { height: 220px; }
}
.news-archive .news-title {
  font-size: var(--h1-font-size);
  line-height: var(--line-height-title);
}
.news-archive .news-title-link { font-size: inherit; }
.news-archive .news-excerpt {
  padding: 0;
  margin: 0 0 16px;
}

/* My Account Orders: card style aligned with header aesthetics */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--white-color);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-account .woocommerce-orders-table thead th {
  background: var(--light-bg);
  color: var(--dark-color);
}
.woocommerce-account .woocommerce-orders-table tbody td {
  border-top: 1px solid var(--border-color);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  border-radius: 4px;
  color: var(--white-color) !important;
  background: var(--primary-color) !important;
  padding: 11px 20px !important;
  font-size: 12px !important;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover {
  background: var(--secondary-color) !important;
}

/* My Account: single order details card */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--white-color);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-account .woocommerce-table--order-details thead th {
  background: var(--light-bg);
}

/* My Account layout and navigation */
.alko-my-account-layout { display:flex; flex-direction:column; gap:32px; }
@media (min-width: 992px) { .alko-my-account-layout { flex-direction:row; } .alko-my-account-sidebar { width:25%; flex-shrink:0; } .alko-my-account-main-content { width:75%; flex-grow:1; } }
.alko-account-nav { width: 100%; background: var(--white-color); border: 1px solid var(--border-color); border-radius: 12px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.alko-account-nav-list { display:flex; flex-direction:column; gap:8px; list-style:none; margin:0; padding:0; }
.alko-account-nav-link { display:flex; align-items:center; justify-content:space-between; padding:12px 20px; border-radius:8px; color: var(--body-text-color); text-decoration:none; transition: all .2s ease; font-family: var(--medium-font); white-space: nowrap; word-break: normal; overflow: hidden; text-overflow: ellipsis; }
.alko-account-nav-link:hover { background: var(--light-bg); color: var(--primary-color); }
.alko-account-nav-link.active { background: var(--primary-color); color: var(--white-color); }
.alko-account-nav-icon { width:20px; height:20px; opacity:0; transition: opacity .2s ease; }
.alko-account-nav-link:hover .alko-account-nav-icon, .alko-account-nav-link.active .alko-account-nav-icon { opacity:1; }
/* Ensure minimum usable width for sidebar */
@media (min-width: 992px) { .alko-my-account-sidebar { min-width: 260px; } }

/* My Account dashboard card */
.alko-dashboard-welcome-card { background: var(--light-bg); border: 1px solid var(--border-color); border-radius: 12px; padding: 24px; margin-bottom: 32px; }
@media (min-width: 768px) { .alko-dashboard-welcome-card { padding: 40px; } }
.alko-dashboard-welcome-content { color: var(--body-text-color); font-size: 18px; line-height: 1.6; }
.alko-dashboard-welcome-content a { color: var(--primary-color); font-family: var(--medium-font); text-decoration: underline; transition: all .2s ease; }
.alko-dashboard-welcome-content a:hover { color: var(--secondary-color); text-decoration: none; }

/* My Account: Edit Account form */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm { display:flex; flex-direction:column; gap:10px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row { float:none !important; width:100% !important; margin:0 !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm label { font-family: var(--medium-font); font-weight: normal; color: var(--dark-color); margin-bottom: 6px; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm textarea { padding: 8px 15px !important; border-radius: 4px !important; border:1px solid var(--border-color) !important; font-size: 15px; outline:0 !important; color: var(--body-text-color) !important; }
.woocommerce-account #account_display_name_description { margin-top: 6px !important; width: 100%; display: flex; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset { margin-bottom: 25px !important; padding: 20px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--white-color); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm legend { padding: 0 10px; font-family: var(--medium-font); color: var(--dark-color); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button { border-radius: 4px; color: var(--white-color) !important; background: var(--primary-color) !important; padding: 12px 20px; font-size: 12px !important; text-transform: uppercase; line-height: 1; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button:hover { background: var(--secondary-color) !important; }

/* My Account: Addresses */
.woocommerce-account .woocommerce-MyAccount-content .addresses .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .addresses .u-column2 { border:1px solid var(--border-color); border-radius:12px; background: var(--white-color); padding: 20px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; margin-bottom: 10px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin:0; font-family: var(--medium-font); font-size: var(--h5-font-size); color: var(--dark-color); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { color: var(--primary-color); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover { color: var(--secondary-color); }

/* My Account: Downloads */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--downloads { width: 100%; border: 1px solid var(--border-color); border-radius: 12px; background: var(--white-color); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-account .woocommerce-table--downloads thead th { background: var(--light-bg); }
.woocommerce-account .woocommerce-table--downloads tbody td { border-top: 1px solid var(--border-color); }

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error { border:1px solid var(--border-color); border-radius: 8px; background: var(--light-bg); color: var(--dark-color); }
.single-product-woo-image { position: relative; }
.single-product-woo-image .product-badge { position: absolute; left: 25px; top: 25px; background: var(--green-color); border-radius: 9999px; padding: 6px 10px; font-size: 14px; color: var(--white-color); z-index: 2; font-family: var(--medium-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70%; }

/* Thankyou / Order Summary */
.alko-thankyou-wrap { margin-top: 10px; }
.alko-order-overview { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 30px; margin: 0 0 24px; padding: 0; list-style: none; }
.alko-order-overview li { margin: 0; padding-right: 24px; border-right: 1px dashed var(--border-color); }
.alko-order-overview li:last-child { border-right: 0; padding-right: 0; }
.alko-order-overview .label { font-family: var(--medium-font); font-size: 12px; color: var(--dark-color); opacity: .8; }
.alko-order-overview .value { font-family: var(--medium-font); font-size: 16px; color: var(--dark-color); }
.alko-payment-message { margin-top: 12px; }
.alko-payment-message.error { background: #ffe9e9; border: 1px solid var(--border-color); color: #b53b57; border-radius: 12px; padding: 12px 18px; font-size: 14px; }
@media (max-width: 768px) { .alko-order-overview { gap: 16px; } .alko-order-overview .value { font-size: 15px; } }

/* Thankyou: ordered items list */
.alko-order-items { border: 1px solid var(--border-color); border-radius: 12px; background: var(--white-color); padding: 16px; }
.alko-order-items .order-items-title { font-family: var(--medium-font); font-size: var(--h5-font-size); color: var(--dark-color); margin-bottom: 12px; }
.alko-order-items .order-items-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.alko-order-items .order-item { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-top: 1px dashed var(--border-color); }
.alko-order-items .order-item:first-child { border-top: 0; }
.alko-order-items .order-item-name { color: var(--dark-color); }
.alko-order-items .order-item-qty { margin-left: 6px; opacity: .7; font-size: 14px; }
.alko-order-items .order-item-price { font-family: var(--medium-font); color: var(--dark-color); }

/* Single Product Page Styles - Replaces Tailwind */
:root {
    --sp-color-bg: #FFF9F4;
    --sp-color-gold: #C89F65;
    --sp-color-gold-hover: #B08855;
    --sp-color-text-main: #2D2A26;
    --sp-color-text-muted: #7A7570;
    --sp-color-white: #ffffff;
    --sp-color-green: #4C8F48;
    --sp-color-red: #ef4444;
    --sp-shadow-float: 0 8px 30px rgba(0,0,0,0.04);
}

.sp-product-wrapper { background-color: transparent; padding-bottom: 6rem; }
@media (min-width: 1024px) { .sp-product-wrapper { padding-bottom: 0; } }

.sp-promo-bar { background-color: var(--sp-color-gold); color: var(--sp-color-white); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; padding: 0.5rem 0; font-weight: 600; }

.sp-container { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
@media (min-width: 1024px) { .sp-container { padding: 0 2rem; } }

.sp-breadcrumbs { padding: 0.5rem 0; }
.sp-breadcrumbs nav { display: flex; font-size: 0.75rem; font-weight: 500; color: var(--sp-color-text-muted); overflow-x: auto; white-space: nowrap; gap: 0.5rem; align-items: center; }
.sp-breadcrumbs nav::-webkit-scrollbar { display: none; }
.sp-breadcrumbs nav { -ms-overflow-style: none; scrollbar-width: none; }
.sp-breadcrumb-delim { color: #d1d5db; margin: 0 0.5rem; }
.sp-breadcrumb-link:hover { color: var(--sp-color-gold); transition: color 0.2s; }

.sp-main-section { padding: 2rem 1rem; }
@media (min-width: 640px) { .sp-main-section { padding: 2rem 1.5rem; } }
@media (min-width: 1024px) { .sp-main-section { padding: 2rem 2rem; } }

.sp-grid-layout { display: flex; flex-direction: column; }
@media (min-width: 1024px) { .sp-grid-layout { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4rem; align-items: start; } }

.sp-gallery-col { display: flex; flex-direction: column-reverse; gap: 1.5rem; }
@media (min-width: 1024px) { .sp-gallery-col { grid-column: span 7; flex-direction: row; } }

.sp-thumbnails { display: flex; gap: 1rem; overflow-x: auto; padding: 0.5rem 0; width: 100%; flex-shrink: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: auto; scrollbar-width: thin; touch-action: pan-x; }
@media (min-width: 1024px) { .sp-thumbnails { flex-direction: column; overflow: visible; padding: 0; width: 6rem; } }
.sp-thumbnails::-webkit-scrollbar { height: 8px; }
.sp-thumbnails::-webkit-scrollbar-thumb { background-color: rgba(200, 159, 101, 0.5); border-radius: 9999px; }
.sp-thumbnails::-webkit-scrollbar-track { background: transparent; }

.sp-thumb-btn { border: 2px solid transparent; border-radius: 1rem; overflow: hidden; height: 6rem; width: 6rem; flex-shrink: 0; position: relative; opacity: 0.7; transition: all 0.3s; cursor: pointer; background: none; padding: 0; }
.sp-thumb-btn:hover { border-color: rgba(200, 159, 101, 0.3); opacity: 1; transform: scale(1.05); }
.sp-thumb-img { width: 100%; height: 100%; object-fit: cover; }

.sp-main-image-wrapper { width: 100%; position: relative; background-color: var(--sp-color-white); border-radius: 2.5rem; box-shadow: var(--sp-shadow-float); overflow: hidden; aspect-ratio: 4/5; cursor: zoom-in; }
@media (min-width: 1024px) { .sp-main-image-wrapper { height: 650px; } }
.sp-main-image { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: opacity 0.2s; }

.sp-labels { position: absolute; top: 1.5rem; left: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
.sp-label-sale { background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(4px); color: var(--sp-color-text-main); font-size: 10px; font-weight: 700; padding: 0.375rem 1rem; border-radius: 9999px; text-transform: uppercase; letter-spacing: 0.1em; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }

.sp-wishlist-btn { position: absolute; top: 1.5rem; right: 1.5rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(4px); color: var(--sp-color-text-main); display: flex; align-items: center; justify-content: center; transition: all 0.2s; border: none; cursor: pointer; }
.sp-wishlist-btn:hover { background-color: var(--sp-color-white); color: var(--sp-color-red); }

.sp-info-col { margin-top: 2.5rem; display: flex; flex-direction: column; justify-content: center; height: 100%; }
@media (min-width: 1024px) { .sp-info-col { margin-top: 0; grid-column: span 5; } }

.sp-header-area { margin-bottom: 1.5rem; }
.sp-rating-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.sp-stars { display: flex; color: var(--sp-color-gold); font-size: 0.75rem; }
.sp-review-count { font-size: 0.75rem; color: var(--sp-color-text-muted); font-weight: 500; }
.sp-title { font-size: 1.875rem; line-height: 1.25; font-weight: 500; color: var(--sp-color-text-main); font-family: var(--title-font); }
@media (min-width: 1024px) { .sp-title { font-size: 2.25rem; } }
.sp-excerpt { margin-top: 1rem; color: var(--sp-color-text-muted); line-height: 1.625; font-weight: 300; }

.sp-price-box { background-color: var(--sp-color-white); border-radius: 2rem; padding: 1.5rem; box-shadow: var(--sp-shadow-float); border: 1px solid var(--sp-color-white); }
@media (min-width: 1024px) { .sp-price-box { padding: 2rem; } }

.sp-price-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 2rem; }
.sp-price { font-size: 2.25rem; font-weight: 300; color: var(--sp-color-text-main); }
.sp-stock { display: flex; align-items: center; gap: 0.5rem; }
.sp-stock i.fa-check-circle { color: var(--sp-color-green); font-size: 0.875rem; }
.sp-stock i.fa-times-circle { color: var(--sp-color-red); font-size: 0.875rem; }
.sp-stock span { font-size: 0.75rem; font-weight: 600; color: var(--sp-color-text-main); text-transform: uppercase; letter-spacing: 0.025em; }

.sp-cart-form { display: flex; gap: 1rem; margin-bottom: 2rem; }
.sp-qty-wrapper { display: flex; align-items: center; background-color: rgb(255 249 244 / var(--tw-bg-opacity, 1)); border-radius: 9999px; padding: 0 0.5rem; height: 3.5rem; border: 1px solid transparent; transition: border-color 0.2s; width: 8rem; }
.sp-qty-wrapper:focus-within { border-color: var(--sp-color-gold); }
.sp-qty-btn { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--sp-color-text-muted); background: none; border: none; cursor: pointer; transition: background-color 0.2s; }
.sp-qty-btn:hover { background-color: var(--sp-color-white); }
.sp-qty-input { width: 100%; text-align: center; background: transparent; font-weight: 600; font-size: 1.125rem; color: var(--sp-color-text-main); border: none; outline: none; appearance: textfield; }

.sp-add-btn { flex: 1; background-color: var(--sp-color-gold); color: var(--sp-color-white); border-radius: 9999px; height: 3.5rem; font-weight: 600; font-size: 1.125rem; display: flex; align-items: center; justify-content: center; gap: 0.75rem; border: none; cursor: pointer; transition: all 0.2s; box-shadow: 0 10px 15px -3px rgba(200, 159, 101, 0.3); }
.sp-add-btn:hover { background-color: var(--sp-color-gold-hover); box-shadow: 0 10px 15px -3px rgba(200, 159, 101, 0.5); }
.sp-add-btn:active { transform: scale(0.98); }

.sp-meta-grid { padding-top: 1.5rem; border-top: 1px dashed #e5e7eb; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .sp-meta-grid { grid-template-columns: repeat(2, 1fr); } }

.sp-meta-item h4 { font-weight: 700; color: var(--sp-color-text-main); font-size: 0.875rem; margin-bottom: 0.75rem; }
.sp-meta-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.sp-meta-icon { width: 2rem; height: 2rem; border-radius: 50%; background-color: transparent; display: flex; align-items: center; justify-content: center; color: var(--sp-color-text-main); flex-shrink: 0; }
.sp-meta-list { margin-top: 0.5rem; padding-left: 2.75rem; font-size: 0.875rem; color: var(--sp-color-text-muted); font-weight: 300; list-style: none; }
@media (min-width: 640px) { .sp-meta-list { padding-left: 0; } }
.sp-meta-list li { margin-bottom: 0.5rem; }

.sp-badges { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.sp-badge { display: inline-flex; align-items: center; gap: 0.375rem; background-color: transparent; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 10px; font-weight: 700; color: var(--sp-color-gold); text-transform: uppercase; letter-spacing: 0.05em; }

.sp-accordion { margin-top: 2rem; }
.sp-accordion-item { margin-bottom: 0.75rem; }
.sp-accordion-btn { width: 100%; background-color: var(--sp-color-white); padding: 1rem 1.5rem; border-radius: 0.75rem; display: flex; justify-content: space-between; align-items: center; border: 1px solid transparent; transition: all 0.2s; cursor: pointer; text-align: left; }
.sp-accordion-btn:hover { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); border-color: rgba(200, 159, 101, 0.2); }
.sp-accordion-title { font-weight: 500; color: var(--sp-color-text-main); }
.sp-accordion-icon { width: 2rem; height: 2rem; border-radius: 50%; background-color: transparent; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.sp-accordion-btn:hover .sp-accordion-icon { background-color: var(--sp-color-gold); color: var(--sp-color-white); }
.sp-accordion-content { padding: 0 1.5rem 1rem; font-size: 0.875rem; color: var(--sp-color-text-muted); font-weight: 300; line-height: 1.625; }
.sp-accordion-content.hidden { display: none; }

.sp-related-section { margin-top: 6rem; margin-bottom: 4rem; }
.sp-related-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; padding: 0 1rem; }
.sp-related-title { font-size: 1.5rem; font-family: var(--title-font); color: var(--sp-color-text-main); }
.sp-related-link { font-size: 0.875rem; font-weight: 600; color: var(--sp-color-gold) !important; border-bottom: 1px solid rgba(200, 159, 101, 0.3); text-decoration: none; padding-bottom: 0.125rem; transition: color 0.2s; }
.sp-related-link:hover { color: var(--sp-color-gold-hover); }

.object-cover { object-fit: cover; }
.w-full { width: 100%; }
.h-full { height: 100%; }

.sp-meta-item-content { display: flex; flex-direction: column; }
.sp-meta-label { font-weight: 500; color: var(--sp-color-text-main); }
.sp-payment-item { display: flex; align-items: center; gap: 0.5rem; }
/* Category Card image uniform ratio and top alignment */
.category-card .category-image-wrapper { width: 100%; aspect-ratio: 9/12; overflow: hidden; }
.category-card .category-image-wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

/* Make single product gallery column sticky on desktop */
@media (min-width: 1024px) {
  .sp-gallery-col { position: sticky; top: 2rem; align-self: start; }
  .sp-thumbnails { max-height: 650px; overflow-y: auto; }
}
