@charset "UTF-8";
/*!
Theme Name: _s
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _s
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
h1 {
  margin: 0;
  font-size: 64px;
}

h2 {
  margin: 0;
  font-size: 48px;
}

h3 {
  margin: 0;
  font-size: 24px;
}

p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}

span {
  margin: 0;
  font-size: 18px;
}

button {
  font-size: 16px;
}

ul li {
  font-weight: 500;
}

@media (max-width: 1024px) {
  h1 {
    margin: 0;
    font-size: 48px;
  }
  h2 {
    margin: 0;
    font-size: 36px;
  }
  h3 {
    margin: 0;
    font-size: 20px;
  }
  p {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
  }
  span {
    margin: 0;
    font-size: 16px;
  }
  button {
    font-size: 14px;
  }
  ul li {
    font-weight: 500;
  }
}
@media (max-width: 767px) {
  h1 {
    margin: 0;
    font-size: 28px;
  }
  h2 {
    margin: 0;
    font-size: 20px;
  }
  h3 {
    margin: 0;
    font-size: 18px;
  }
  p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
  }
  span {
    margin: 0;
    font-size: 16px;
  }
  button {
    font-size: 14px;
  }
  ul li {
    font-weight: 500;
  }
}
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

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

section {
  margin-bottom: 5%;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

ul.custom li {
  position: relative;
  padding-left: 2em; /* space for your “bullet” */
}

ul.custom li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.25em; /* desired width */
  height: 1.25em; /* desired height */
  background-image: url("/wp-content/uploads/2025/06/candy2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.site-wrapper {
  padding: 0 10vw;
}

.header_space {
  margin-top: 18vh;
}

@media (max-width: 1025px) {
  .site-wrapper {
    padding: 0 5vw;
  }
}
@media (max-width: 1424px) {
  section {
    margin-bottom: 140px;
  }
}
@media (max-width: 767px) {
  .site-wrapper {
    padding: 0 14px;
  }
  .header_space {
    margin-top: 20%;
  }
  section {
    margin-bottom: 40px;
  }
}
/* 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: #5B3859;
  font-family: "Dosis", Helvetica, Arial;
  font-size: 1rem;
  line-height: 1.5;
}

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

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

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

figure {
  margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #5B3859;
  text-decoration: none;
  border: none;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button::-moz-focus-inner {
  border: 0; /* remove Firefox inner focus border */
  padding: 0;
}

button {
  border-radius: 5px;
  background: none;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
}

.button {
  border-radius: 5px;
  background: none;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  text-align: center;
}
@media (max-width: 720px) {
  .button {
    padding: 5px 10px;
  }
}

.load-more-custom {
  border-radius: 5px !important;
  background: #F46789 !important;
  cursor: pointer !important;
  font-family: "Dosis", Helvetica, Arial !important;
  font-weight: bold !important;
  font-size: 16px !important;
  padding: 8px 20px !important;
  border: none !important;
  justify-self: flex-end !important;
  color: #FFFFFF !important;
}
.load-more-custom:hover {
  background-color: #FFFFFF !important;
  color: #F46789 !important;
}

.invoice {
  border-radius: 5px;
  background: none;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  background: #F46789;
  color: #FFFFFF;
  text-align: center;
}

.button-log-in {
  border: 1px solid #000000;
}

.button-pink {
  background: #F46789;
  color: #FFFFFF;
  text-align: center;
}

.button-soon {
  background: white;
  border: 2px dotted #E8CEE5;
}

.add-to-cart-btn {
  border-radius: 5px;
  background: #F46789;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  font-size: 16px;
  padding: 8px 20px;
  border: none;
  justify-self: flex-end;
  color: #FFFFFF;
}
.add-to-cart-btn:hover {
  background-color: #FFFFFF;
  color: #F46789;
}

.swiper-button-prev,
.swiper-button-next {
  z-index: 1;
  background-color: #F46789 !important;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 60%;
  outline: 0;
  cursor: pointer;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  display: none !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: #c2526d !important;
}

.swiper-button-next::after {
  content: none !important;
}

.swiper-button-prev:after {
  content: none !important;
}

.swiper-button-next {
  right: 15px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5625 5.25L19.3125 12L12.5625 18.75' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M18.3752 12.0005H4.68774' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.swiper-button-prev {
  left: -15px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4377 18.7497L4.68774 11.9997L11.4377 5.24969' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5.62512 11.9997H19.3126' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

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

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

textarea {
  width: 100%;
}

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

.header-descktop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  border-radius: 18px;
  max-width: 79.8%;
  margin: 14px auto 0 auto;
  padding: 24px;
  width: 100%;
  background: rgba(241, 241, 241, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.header-mobile {
  display: none;
}

.logo-container {
  max-width: 200px;
  cursor: pointer;
}

.logo-container-mobile {
  max-width: 200px;
  cursor: pointer;
  margin-left: 6%;
}

.main-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: center;
  gap: 24px;
  list-style: none;
  font-weight: 600;
}

main {
  margin-top: 120px;
}

.is-form-style input.is-search-input {
  border-radius: 10px;
  border: none !important;
  margin-top: 10px;
}

.is-form-style:after {
  content: "";
  width: 10px;
  background: rebeccapurple;
}

.is-ajax-search-result {
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#is-ajax-search-result-366, #is-ajax-search-details-366 {
  border-radius: 10px;
  background-color: #f9f9f9 !important;
}

ul li {
  font-weight: 600;
  font-size: 18px;
}

.button-flex {
  display: flex;
  align-items: center;
  gap: 8px;
}

.menu-icon ul {
  display: flex;
  align-items: center;
}

.header-cart {
  position: relative;
}

.quantity_top {
  position: absolute;
  bottom: 35px;
  left: 30px;
  background-color: #5B3859;
  color: white;
  border-radius: 100px;
  height: 27px;
  width: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  padding: 24px;
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white; /* example dark‐purple at 95% opacity */
  z-index: 9999; /* make sure it sits on top */
}

.mobile-menu-inner {
  padding: 24px;
}

.nav-mobile {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.nav-mobile li {
  font-weight: 700;
  font-size: 24px;
  list-style: none;
}

.logo-mobile {
  width: 50%;
  margin: 24px 0;
}

.info-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem;
}

.info-item {
  display: flex;
  align-items: center;
  flex: 1 1 18%;
  min-width: 160px;
  margin: 0.5rem 0;
}

.info-item img {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.info-text {
  margin-left: 0.75rem;
}

.info-text h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.info-text p {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: #666;
}

@keyframes pop‐animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
/* 4.1-b) When .pop-animate is added to .quantity_top, run the keyframes */
.quantity_top.pop‐animate {
  animation: pop‐animation 0.4s ease-out;
}

@media (max-width: 1024px) {
  main {
    margin-top: 80px;
  }
  .header-descktop {
    display: none;
  }
  .header-mobile {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    border-radius: 10px;
    max-width: 90%;
    margin: 8px auto 0 auto;
    padding: 14px;
    width: 100%;
    background: rgba(241, 241, 241, 0.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .mobile-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .logo-container {
    max-width: 100px;
  }
  .logo-container-mobile {
    max-width: 100px;
  }
  .header-descktop {
    display: none;
  }
  .header-mobile {
    display: flex;
    margin-top: 12px;
  }
}
.global-results-wrapper {
  z-index: 2;
  padding: 18px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 700px;
  height: 700px;
  float: none;
  position: absolute;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.12);
  background: #f5f5f5;
}
@media (max-width: 1380px) {
  .global-results-wrapper {
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    max-height: min(80vh, 700px);
  }
}
@media (max-width: 730px) {
  .global-results-wrapper {
    width: 100%;
    max-height: min(100vh, 1000px);
  }
}

.global-results {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  grid-template-rows: 1fr 1fr 1fr 1fr;
  padding: 0;
  list-style: none;
  overflow-y: auto;
  padding: 24px;
  margin-top: 50px;
}
@media (max-width: 1380px) {
  .global-results {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    margin-top: 64px;
  }
}
@media (max-width: 600px) {
  .global-results {
    grid-template-columns: 1fr;
    margin-top: 8px;
  }
}

.search-card {
  display: flex;
  align-items: center;
  background: #fff;
  width: 300px;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
@media (max-width: 600px) {
  .search-card {
    width: 80vw;
    height: 120px;
  }
}

.search-card-img {
  flex: 0 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  cursor: pointer;
}

.popular-card-img {
  flex: 0 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  cursor: pointer;
}
.popular-card-img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
}

.search-card-img img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

.search-card-body {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.search-card-title {
  margin: 0;
  font-size: 1rem;
  color: #333;
  text-decoration: none;
  line-height: 1.2;
}

.search-card-price {
  margin: 0.25rem 0;
  font-weight: bold;
  font-size: 0.95rem;
}

.search-card-price::after {
  content: "ex. Moms";
  font-size: 12px;
  padding-left: 2px;
  font-weight: normal;
}

.search-card-desc {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 0.5rem;
  flex: 1;
}

.btn-search {
  font-size: 0.85rem;
  padding: 5px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  align-self: flex-start;
}

.btn-search:hover {
  opacity: 0.9;
}

/* spinner inside the button */
.added_to_cart {
  border: 0px;
  border-radius: 4px;
  line-height: 1;
  cursor: pointer;
  transition: ease all 0.2s;
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 700;
  box-shadow: 0px 4px 0px #C2526D;
  padding: 0.4rem 0.75rem;
  font-size: 12px;
  background-color: #F46789;
  color: white !important;
  text-decoration: none;
  align-self: flex-start;
}

.add-btn {
  display: flex;
  align-self: flex-start !important;
  align-items: center;
}

.add-btn.loading {
  position: relative;
  opacity: 1;
  background-color: #cc3366 !important;
  border-color: #cc3366 !important;
  color: #fff !important;
  align-self: flex-start !important;
  max-width: 101px;
}

.search-filter {
  position: absolute;
  top: 30px;
}

.search-filter-btn {
  background-color: #5b3859;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 14px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-decoration: none;
  color: white;
  font-weight: 700;
  cursor: pointer;
}

.add-btn .spinner {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.popular-panel {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
@media (max-width: 700px) {
  .popular-panel {
    padding: 12px;
  }
}

.popular-products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  overflow: auto;
}

.category-pill {
  display: flex;
  align-items: center;
  background-color: #5b3859;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  align-items: center;
  padding: 8px 12px;
  border-radius: 16px;
  font-size: 14px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-decoration: none;
  color: white;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 700px) {
  .category-pill {
    border-radius: 8px;
  }
}
.category-pill img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.popular-categories {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 700px) {
  .popular-categories {
    border-radius: 8px;
    align-items: flex-start;
  }
}

.popular-categories__title {
  margin: 0 !important;
  padding: 0 !important;
  align-self: center;
}
@media (max-width: 700px) {
  .popular-categories__title {
    align-self: flex-start;
  }
}

.popular-categories__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 700px;
}
@media (max-width: 700px) {
  .popular-categories__list {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.global-ajax-search {
  flex: 1.5;
}

.global-ajax-search .cas-global-search-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

#global-search-input {
  width: 100%;
  padding: 8px 10px;
  border-radius: 16px;
  border: 1px solid rgba(91, 56, 89, 0.2);
  box-sizing: border-box;
}

#global-search-input:focus {
  border-color: #5B3859;
  outline: none;
}

.cas-search-icon {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  fill: #666;
  stroke: #666;
}

@media (max-width: 500px) {
  #wpadminbar {
    display: none !important;
  }
}
.promo-under {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -12px;
  width: 100%;
  height: 30px;
  background: #F46789;
  border-radius: 0 0 12px 12px;
  display: flex;
  align-items: center;
  z-index: 10;
}

.promo-under__inner {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.promo-under__inner span {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  opacity: 0.95;
}

/* ensure content doesn’t sit under header + bar on desktop */
main {
  margin-top: 156px;
}

/* mobile sizing to match the look */
@media (max-width: 1024px) {
  .promo-under {
    height: 26px;
    bottom: -8px;
  }
  .promo-under--m {
    display: flex;
  }
  main {
    margin-top: 108px;
  }
}
footer {
  background-color: #F7EDF6;
  border-radius: 20px 20px 0 0;
  margin: 24vh 200px 0 200px;
  padding: 24px 54px 10px 54px;
}

.main-footer-top {
  display: flex;
  align-content: center;
  justify-content: space-between;
}

.innter-footer-top {
  display: flex;
  flex-direction: column;
}

.footer-logo-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.menu-footer-container {
  display: flex;
  gap: 24px;
}

.footer-links {
  list-style: none;
  display: flex;
  gap: 24px;
  padding: 0 0 0 10px;
  margin: 4px 0 10px 0;
}
.footer-links li {
  font-weight: 600;
  font-size: 18px;
}

.logo-container {
  width: 100%;
}

.some-flex {
  display: flex;
  gap: 24px;
  padding: 14px 0 0 10px;
}

.newsletter {
  align-self: center;
}
.newsletter p {
  font-weight: 600;
}
.newsletter input {
  width: 250px;
}
.newsletter span {
  font-size: 12px;
  font-weight: 600;
}
.newsletter a {
  text-decoration: underline;
}

.main-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 34px;
  font-weight: 600;
  font-size: 12px;
}
.main-footer-bottom span {
  font-size: 12px;
}

.footer-links-bottom {
  display: flex;
  gap: 14px;
}

@media (max-width: 1075px) {
  footer {
    margin: 0 100px;
    padding: 24px 24px 10px 24px;
  }
  .main-footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-top: 14px;
  }
  .newsletter {
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  .footer-button {
    margin-top: 10px;
  }
  footer {
    padding: 24px;
    margin: 0;
  }
  .footer-links {
    flex-wrap: wrap;
    padding: 0 0 0 3px;
  }
}
.cmplz-manage-consent {
  z-index: 2 !important;
}

.wrap-slider {
  border-radius: 20px !important;
  margin-top: 24px !important;
}
.wrap-slider .container {
  width: auto;
}
.wrap-slider .owl-nav {
  display: none !important;
}
.wrap-slider .swiper-pagination {
  position: absolute;
  bottom: 45px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.wrap-slider .swiper-pagination span {
  display: block;
  margin: 0 5px;
  box-shadow: none !important;
  transform: translateY(0);
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: white;
  border: 3px solid #5B3859;
}
.wrap-slider .swiper-pagination span span {
  background: unset;
}
.wrap-slider .swiper-pagination span.swiper-pagination-bullet-active, .wrap-slider .swiper-pagination span:hover {
  box-shadow: none !important;
  transform: translateY(0);
  background: #FFFFFF;
}
.wrap-slider .owl-item.cloned {
  height: 0;
  color: #123123;
}
.wrap-slider .item {
  position: relative;
}
@media (max-width: 767px) {
  .wrap-slider .item {
    padding-top: 30px;
  }
}
.wrap-slider .item.foodtruck {
  background-position: center center !important;
}
@media (min-width: 992px) {
  .wrap-slider .item.foodtruck {
    padding-top: 25px;
  }
}
@media (min-width: 992px) {
  .wrap-slider .item.foodtruck:before {
    content: " ";
    width: 100%;
    height: 20%;
    background-color: #5B3859;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}
@media (max-width: 767px) {
  .wrap-slider .item.overlap:before {
    content: " ";
    width: 100%;
    height: 30px;
    background-color: white;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}
.wrap-slider .item .col-12 {
  pointer-events: none;
}
.wrap-slider .item a {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.wrap-slider .item img {
  height: auto;
  display: block;
}
@media (max-width: 767px) {
  .wrap-slider .item .wrap-desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .wrap-slider .item .wrap-mobile {
    display: none;
  }
}

.hero-flex-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3.3rem;
}

.hero-flex-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 60%;
}
.hero-flex-txt h3 {
  margin-bottom: -20px;
}

.gird-categories {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: auto;
  gap: 24px;
  width: 100%;
  align-items: stretch;
  margin: 0 auto;
  box-sizing: border-box;
}

.card-categories {
  background: #f5f5f5;
  border-radius: 16px;
  padding: 20px 24px 0 24px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1230px) {
  .card-categories {
    padding: 10px 14px 0 14px;
  }
}

.card-categories:hover {
  background-color: #E8E8E8;
  transition: transform 0.2s ease-in-out;
}

.card-categories h3 {
  font-size: 32px;
  font-weight: 800;
}
@media (max-width: 1230px) {
  .card-categories h3 {
    font-size: 24px;
  }
}

.card-categories img {
  width: 50%;
  height: auto;
  object-fit: contain;
  align-self: flex-end;
}

.big {
  grid-row: 1/span 2;
}

.button-flex-hero {
  display: flex;
  gap: 10px;
  align-self: flex-end;
  margin-bottom: 20px;
}
.button-flex-hero a {
  min-width: 200px;
}

.serives-bg {
  background: #E8CEE5;
  border-radius: 101px 101px 0 0;
  padding: 24px 0;
}

.services-flex-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 64px 0 0 0;
  gap: 64px;
}
@media (max-width: 575.98px) {
  .services-flex-main {
    gap: 12px;
    margin: 34px 0 0 0;
  }
}

.services-flex {
  display: flex;
  background: #F7EDF6;
  border-radius: 50px;
  position: relative;
  width: 100%;
  justify-content: space-between;
  min-height: 520px;
}

.special-bg {
  background: url(https://b2b.slik-bilen.dk/wp-content/uploads/2025/06/Back-end-with-little-window-1-scaled.png) no-repeat center center/cover !important;
}

.services-flex-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 80px;
}
.services-flex-txt h2 {
  margin: 24px 0;
}
.services-flex-txt p {
  margin-bottom: 12px;
  max-width: 400px;
}
.services-flex-txt ul {
  margin-bottom: 22px;
}

.services-flex-txt2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 80px;
}
.services-flex-txt2 h2 {
  margin: 24px 0;
}
.services-flex-txt2 p {
  margin-bottom: 12px;
  max-width: 400px;
}
.services-flex-txt2 ul {
  margin-bottom: 22px;
}

.services-flex-img-container {
  margin-bottom: -6px;
  align-self: flex-end;
}
@media (max-width: 700px) {
  .services-flex-img-container {
    align-self: auto;
  }
}

.services-flex:nth-of-type(even) {
  flex-direction: row-reverse;
}
.services-flex:nth-of-type(even) .services-flex-txt {
  padding-left: 0;
  padding-right: 80px;
  width: 40%;
}
.services-flex:nth-of-type(even) .services-flex-txt2 {
  padding-left: 80px;
  padding-right: 0px;
}
.services-flex:nth-of-type(even) .services-flex-img-container img {
  transform-origin: center center;
}

.customer-flex-main {
  display: flex;
  gap: 24px;
  align-content: center;
  justify-content: space-between;
}

.customer-flex {
  display: flex;
  background: #F7EDF6;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  border-radius: 20px;
}
.customer-flex span {
  margin-top: 12px;
  font-weight: 500;
}

.customer-flex-img-container {
  width: 100px;
}

.customer-flex-txt {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding-top: 34px;
}
.customer-flex-txt img {
  width: 60px;
}

.why-flex-main {
  display: flex;
  gap: 24px;
  align-content: center;
  justify-content: space-between;
}

.why-flex {
  display: flex;
  background: #F7EDF6;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 24px 80px 24px;
  border-radius: 20px;
  width: 450px;
}
.why-flex span {
  margin-top: 20px;
  font-weight: 600;
}

.contact-flex {
  background-color: #F7EDF6;
  border-radius: 20px;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
}
.contact-flex h2 {
  font-size: 36px;
  text-align: center;
}

@media (max-width: 1705px) {
  .services-flex-img-container img {
    width: 40vw;
  }
}
@media (max-width: 1413px) {
  .hero-flex-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .hero-flex-txt {
    max-width: 100%;
  }
  .button-flex-hero {
    align-self: flex-start;
  }
  .button-flex-hero a {
    min-width: 0;
  }
}
@media (max-width: 1310px) {
  .products_txt {
    text-align: center;
    align-items: center;
  }
  .services-flex {
    min-height: 420px;
    flex-direction: column;
  }
  .services-flex:nth-of-type(even) {
    flex-direction: column;
    min-height: 420px;
  }
  .why-flex-main {
    flex-wrap: wrap;
  }
  .services-flex .services-flex-txt {
    padding: 24px;
  }
  .services-flex .services-flex-txt2 {
    padding: 24px;
  }
  .services-flex:nth-of-type(even) .services-flex-txt {
    flex-direction: column;
    padding: 24px;
    min-width: none;
  }
  .customer-flex-main {
    flex-wrap: wrap;
  }
  .services-flex:nth-of-type(even) .services-flex-txt2 {
    flex-direction: column;
    padding: 24px;
    min-width: none;
  }
  .customer-flex-main {
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  .services-flex {
    min-height: 420px;
  }
  .services-flex-img-container img {
    width: 60vw;
  }
  .why-flex {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .gird-categories {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
    margin-top: 20vh;
  }
  .card-categories img {
    width: 40% !important;
    height: auto;
    object-fit: contain;
    align-self: center;
  }
  .services-flex:nth-of-type(even) .services-flex-txt {
    width: 100%;
  }
  .hero-flex-txt h3 {
    margin-bottom: -5px;
  }
  .serives-bg {
    border-radius: 24px;
  }
  .services-flex {
    flex-wrap: wrap;
    border-radius: 24px;
    min-height: 0;
    align-items: flex-end;
  }
  .services-flex-txt {
    padding: 24px;
    align-self: flex-start;
  }
  .services-flex:nth-of-type(even) {
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: 0;
  }
  .services-flex:nth-of-type(even) .services-flex-txt {
    padding: 24px;
  }
  .customer-flex-main {
    flex-wrap: wrap;
  }
  .why-flex-main {
    flex-wrap: wrap;
    justify-content: center;
  }
  .why-flex {
    padding: 24px;
  }
  .services-flex-img-container img {
    width: 80vw;
  }
  .products_txt {
    margin-bottom: 18px;
  }
}
.brands-wrap {
  padding: 30px 0;
  margin: 5vh 0;
}
.brands-wrap .owl-brands {
  position: relative;
}
.brands-wrap .owl-brands .swiper-wrapper {
  transition-timing-function: linear;
}
.brands-wrap .owl-brands:before, .brands-wrap .owl-brands:after {
  content: " ";
  width: 260px;
  height: 30px;
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .brands-wrap .owl-brands:before {
    left: 0px;
    top: 0px;
    background-image: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  }
  .brands-wrap .owl-brands:after {
    right: 0px;
    top: 0px;
    background-image: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  }
}
.brands-wrap .owl-brands .item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.brands-wrap .owl-brands .item img {
  max-height: 50px;
  width: auto;
}

.woocommerce-notices-wrapper {
  position: fixed;
  display: flex;
  gap: 10px;
  flex-direction: column;
  z-index: 9999;
  bottom: 30px;
  left: 30px;
  max-width: calc(100% - 60px);
}

.woocommerce-remove-coupon {
  color: #F46789;
}

.woocommerce-message {
  position: fixed;
  z-index: 9999;
  bottom: 30px;
  left: 30px;
  max-width: calc(100% - 60px);
  padding: 30px;
  border: none !important;
  color: white;
  background-color: #F46789 !important;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 24px !important;
}

.woocommerce-info {
  position: fixed !important;
  z-index: 9999;
  bottom: 80px;
  left: 30px;
  max-width: calc(100% - 60px);
  padding: 30px;
  border: none !important;
  color: white !important;
  background-color: #F46789 !important;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 24px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 10px !important;
  border-radius: 10px !important;
}

.cmplz-cookiebanner .cmplz-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #5B3859 !important;
}

.registration-bg {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("/wp-content/uploads/2025/06/Nyt-facade-design_1_Tegnebraet-1-scaled.png") center/cover no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding: 24px;
  width: 100%;
  height: 100%;
  z-index: -1; /* Ensure it stays behind the form */
  border-radius: 20px;
  margin-top: 40px;
}

.registration-container {
  background: #F7EDF6;
  border-radius: 16px;
  padding: 22px 32px;
  max-width: 750px;
  width: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.registration-header img {
  width: 56px;
}

.b2bking_b2bregistration_only_register_header {
  display: none;
}

/* reuse your existing field styles */
.registration-form .woocommerce-form-row {
  margin-bottom: 18px;
}

.registration-form input[type=text],
.registration-form input[type=email],
.registration-form input[type=tel],
.registration-form input[type=password],
.registration-form select,
.registration-form textarea {
  padding: 12px;
  width: 100%;
  border: 1.2px solid #E3E3E3;
  border-radius: 4px;
  outline: none;
  transition: ease all 0.2s;
}

/* submit button to bottom-right */
.registration-form .woocommerce-Button {
  background: #F46789;
  color: #FFFFFF;
  float: right;
}

.b2bking_custom_registration_container {
  margin-bottom: 18px;
}

.b2bking_custom_registration_field, select#b2bking_registration_roles_dropdown {
  padding: 12px;
  border: 1.2px solid #E3E3E3;
  border-radius: 4px;
  outline: none;
}

.b2bking_custom_registration_container.b2bking_custom_registration_container_field_250.b2bking_custom_registration_allroles > p.woocommerce-form-row {
  display: none !important;
}

.b2bking_custom_registration_container.b2bking_custom_registration_container_field_802.b2bking_custom_registration_allroles > p.woocommerce-form-row {
  display: none !important;
}

.b2bking_custom_registration_container_field_250 {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

/* privacy-policy below the button */
.woocommerce-privacy-policy-text p {
  font-size: 14px !important;
}
.woocommerce-privacy-policy-text a {
  text-decoration: underline !important;
  font-size: 14px !important;
  color: #F46789;
}

.privacy-policy {
  margin-top: 12px;
}

.privacy-policy label {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: #F46789;
}

.privacy-policy input {
  margin-right: 8px;
}

.login-bg {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("/wp-content/uploads/2025/06/Nyt-facade-design_1_Tegnebraet-1-scaled.png") center/cover no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding: 100px 24px;
  width: 100%;
  height: 100%;
  z-index: -1; /* Ensure it stays behind the form */
  border-radius: 20px;
  margin-top: 40px;
}

/* ── The white/pink card ── */
.login-container {
  background: #F7EDF6;
  border-radius: 16px;
  padding: 24px;
  max-width: 700px;
  width: 100%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* ── Header (icon + “Log in”) ── */
.registration-header {
  position: relative;
  margin-bottom: 24px;
}
.registration-header h2 {
  margin-top: -10px;
}

.registration-header img {
  width: 56px;
}

.woocommerce .form-row.form-row-wide {
  position: relative;
}

.woocommerce .show-password-input {
  height: 28px;
  margin-top: 5px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: #F46789;
  color: #fff;
  font-size: 12px;
  line-height: 28px;
  cursor: pointer;
}

/* default: Show */
.woocommerce .show-password-input::before {
  content: "Vis";
}

/* when Woo toggles the class */
.woocommerce .show-password-input.display-password::before {
  content: "Skjul";
}

/* ── Form fields ── */
.login-container .woocommerce-form-row {
  margin-bottom: 8px;
}

.login-container input[type=text],
.login-container input[type=email],
.login-container input[type=password],
.login-container textarea {
  padding: 12px;
  width: 100%;
  border: 1.2px solid #E3E3E3;
  border-radius: 4px;
  outline: none;
  transition: ease all 0.2s;
}

.login-container input::placeholder {
  color: #A0A0A0; /* light grey placeholder */
}

/* ── Submit button ── */
.login-container .woocommerce-form-login__submit {
  background-color: #F46789;
  color: #FFFFFF !important;
  float: right;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 4px;
  margin-top: 12px;
}

/* ── “Forgot password?” & “Sign up” ── */
.login-container .lost_password {
  margin: 12px 0 0;
}

.login-container .lost_password a,
.login-container .signup-link {
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  margin-top: 4px;
}

.login-container .lost_password a:hover,
.login-container .signup-link:hover {
  text-decoration: underline;
}

.b2bking_custom_registration_container.b2bking_custom_registration_container_field_412.b2bking_custom_registration_allroles > p.woocommerce-form-row {
  display: none !important;
}

.b2bking_checkbox_registration_field {
  margin-right: 5px;
}

.ign-ship-modal-dialog {
  margin: 100px auto !important;
}

@media (min-width: 768px) {
  .ign-ship-modal-dialog {
    width: 90%;
    margin: 140px auto !important;
  }
}
.ship_to_multiple_addresses_notice {
  display: none;
}

#ign_billing_address_list {
  display: none;
}

.multiship_review_link, .multiship_remove, .multiship {
  border-radius: 5px;
  background: none;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  text-align: center;
  background: #F46789;
  color: #FFFFFF;
}

.split_qty {
  border: 1px solid;
}

.combine_qty_btn, .split_qty_btn {
  border-radius: 5px;
  background: none;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  padding: 2px 10px;
  border: none;
  text-align: center;
  background: #F46789;
  color: #FFFFFF;
}

.split_qty {
  margin-bottom: 10px;
}

.adress_button {
  padding: 10px 0 34px 0;
  width: 100%;
  min-width: 300px;
}

#ignitewoo_multiaddress_wrap table.ign_order_table td, table.ign_order_table th {
  border-bottom: none !important;
}

#ignitewoo_multiaddress_wrap {
  box-shadow: none !important;
  border-radius: 10px;
}

.multi_ship_title {
  font-weight: 800;
}

.controls_wrap {
  margin: 18px 0;
}

#ignitewoo_multiaddress_header {
  background: #f5f5f5 none repeat scroll 0 0 !important;
  color: #4A3155 !important;
}

#ignitewoo_multiaddress_header .close_box {
  background: #f5f5f5 none repeat scroll 0 0 !important;
  color: #4A3155 !important;
}

#ignitewoo_multiaddress_wrap .ignitewoo_multiaddress_info {
  border-radius: 10px 10px 0 0 !important;
  background-color: #f5f5f5 !important;
  padding: 0.5rem 0.5rem 0.5rem 16px !important;
}

.address_list {
  border-radius: 0 0 10px 10px !important;
  background-color: #f5f5f5 !important;
}

.ign_multi_ship_address_list {
  background-color: #f5f5f5 !important;
}

.selectize-control.single .selectize-input {
  background-image: none !important;
  background-color: none !important;
}

.selectize-control.single .selectize-input, .selectize-dropdown.single {
  border-color: #4A3155 !important;
}

.selectize-input {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.selectize-input input::placeholder {
  color: #4A3155 !important;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
  font-weight: 700;
}

#ignitewoo_multiaddress_wrap table.ign_order_table .product-name, #ignitewoo_multiaddress_wrap table.ign_order_table .select-address {
  font-weight: 700;
}

.multiship_address {
  font-size: 16px !important;
}

.new_address_heading {
  margin-top: 24px;
  font-weight: 700;
}

.ign_new_address_form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  border-radius: 10px;
  border: none !important;
}

.ign_new_address_form p.form-row {
  margin: 0;
  float: none !important;
  width: auto !important;
}

/* explicitly place the .first/.last/.wide items */
.ign_new_address_form p.form-row-first {
  grid-column: 1;
}

.ign_new_address_form p.form-row-last {
  grid-column: 2;
}

.ign_new_address_form p.form-row-wide {
  grid-column: 1/-1;
}

.ign_new_address_form input.input-text,
.ign_new_address_form select,
.ign_new_address_form textarea {
  width: 100%;
  box-sizing: border-box;
}

.package_note_row {
  display: none !important;
}

.ign_order_table {
  margin-top: 24px;
}

table.shop_table_responsive tr th, table.shop_table_responsive tr td {
  border-radius: 4px;
}

.multiship_address {
  display: grid;
  grid-auto-rows: min-content;
  row-gap: 0.5em;
  padding: 1em;
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.95em;
  line-height: 1.2;
}

.multiship_address br {
  display: block;
  content: "";
  margin: 0;
}

#ignitewoo_multiaddress_wrap .button {
  margin-right: 10px;
}

.item_name td {
  border-bottom: 1px solid #ddd;
}

#ignitewoo_multiaddress_wrap .controls_wrap {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

.product-quantity font {
  font-weight: 700;
}
.product-quantity font font:before {
  content: "stk.";
  display: inline-block;
}

#ignitewoo_multiaddress_wrap .ign_multi_ship_items_form .button {
  margin-top: 10px;
}

@media (max-width: 945px) {
  .edit_address_btn {
    margin-left: 0 !important;
  }
  .ign_order_table * {
    text-align: left !important;
  }
  .selectize-input {
    border-bottom: 1px solid #d0d0d0 !important;
  }
  .item_name {
    background-color: #F7EDF6;
  }
}
@media (max-width: 765px) {
  #ignitewoo_multiaddress_wrap table.ign_order_table td, table.ign_order_table th {
    padding: 8px !important;
  }
  .ign_order_table {
    border-collapse: separate;
    border-spacing: 0 24px;
  }
}
.faq-wrap {
  margin: auto;
  margin-bottom: 60px;
}
.faq-wrap .col-headline {
  text-align: center;
}
.faq-wrap .faq-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 575.98px) {
  .faq-wrap .faq-flex {
    padding: 12px 0;
  }
}
.faq-wrap .faq-container {
  border-radius: 20px;
  background: #F7EDF6;
}
@media screen and (min-width: 1500px) {
  .faq-wrap .faq-container {
    padding: 24px 0;
  }
}
.faq-wrap .faq-around {
  padding: 0 10px;
  max-width: 100%;
  margin: auto;
}
.faq-wrap .faq-around .an-faq {
  margin-bottom: 10px;
  background: rgba(0, 0, 0, 0.05);
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 12px;
  color: #5B3859;
  transition: ease all 0.2s;
  cursor: pointer;
}
.faq-wrap .faq-around .an-faq:hover, .faq-wrap .faq-around .an-faq.faq-is-active {
  background: rgb(255, 255, 255);
}
.faq-wrap .faq-around .an-faq.faq-is-active .question:before {
  transform: rotate(0deg);
}
.faq-wrap .faq-around .an-faq .question {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
}
.faq-wrap .faq-around .an-faq .question:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 8.37475L8 1.62476L14.75 8.37475' stroke='%235B3859' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 15px;
  top: 6px;
  transform: rotate(180deg);
  transition: ease all 0.2s;
}
.faq-wrap .faq-around .an-faq .answer {
  font-size: 18px;
  line-height: 1.3;
  display: none;
  padding: 10px 0 0 0;
  width: 100% !important;
}

.wrap-gallery-slider {
  background: #f8ecfa;
  margin: auto;
  margin: 80px 0;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .wrap-gallery-slider {
    margin: 40px 0;
  }
}
.wrap-gallery-slider .container h2 {
  text-align: center;
  margin-top: 0px;
}
.wrap-gallery-slider .vagon-inner {
  padding: 24px;
}
.wrap-gallery-slider .col-slider {
  align-items: center;
  justify-content: center;
  display: flex;
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper {
  overflow: visible;
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-wrapper {
  max-width: 450px;
}
@media (max-width: 600px) {
  .wrap-gallery-slider .col-slider .wrap-slider .swiper-wrapper {
    max-width: 280px;
  }
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-slide {
  transform: scale(0.85);
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-slide .item {
  aspect-ratio: 1/1;
  padding-top: 0;
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-slide .item img {
  object-fit: none;
  height: 100%;
  width: 100%;
  border-radius: 12px;
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-slide.swiper-slide-active {
  transform: scale(1);
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  bottom: unset;
  padding-top: 40px;
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-pagination span {
  background: #EEB3E0;
  width: 10px;
  height: 10px;
  transition: ease all 0.2s;
}
.wrap-gallery-slider .col-slider .wrap-slider .swiper-pagination span.swiper-pagination-bullet-active {
  background: #5B3859;
  height: 20px;
  width: 20px;
}

.row-vagon {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-vagon {
  flex: 0 0 100%;
  max-width: 100%;
}

.about-hero-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.about-hero-txt {
  flex: 1;
  max-width: 50%;
  align-self: center;
}

.office_img {
  flex: 1;
  width: 100%;
  display: block;
  border-radius: 20px;
  object-fit: cover;
}
.office_img img {
  width: 100%;
  border-radius: 20px;
}

.about-imag-container {
  width: 100%;
  object-fit: cover;
  margin-top: 18vh;
}
.about-imag-container img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 1rem;
}

.hero-flex-img-container {
  width: 10%;
  object-fit: cover;
  align-self: flex-end;
}
.hero-flex-img-container img {
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.meet-family-main {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background-color: #F7EDF6;
  border-radius: 20px;
}
.meet-family-main h1 {
  z-index: 1;
}

.meet-family-row {
  display: flex;
  margin: 2rem 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  z-index: 1;
}

.meet-family-img {
  width: 70%;
}

.value-section {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.value-flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.value-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #F7EDF6;
  border-radius: 20px;
  padding: 24px 24px;
  background-color: #F7EDF6;
  text-align: center;
  max-width: 600px;
  align-self: start;
}
.value-flex p {
  max-width: 80%;
}

.value-flex-container .value-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #F7EDF6;
  border-radius: 20px;
  padding: 24px;
  text-align: center;
  max-width: 600px;
  /* new: stretch & grow */
  align-self: stretch;
  flex: 1;
}

.value-item {
  margin: 8px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.value-subheading {
  font-size: 1.25rem; /* or whatever scale you like */
  margin: 4px;
  font-weight: bold;
  text-transform: none; /* if you don’t want uppercase */
}

.vision {
  align-self: stretch;
}

.value-flex h2 {
  display: flex;
  gap: 10px;
}

@media (max-width: 1200px) {
  .about-hero-main {
    flex-wrap: wrap;
  }
}
@media (max-width: 920px) {
  .value-section {
    padding: 24px;
    margin: 0 0 7rem 0;
  }
  .meet-family-main {
    padding: 24px;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .about-imag-container {
    margin-top: 24px;
  }
  .hero-flex-img-container {
    width: 30%;
  }
  .meet-family-row {
    gap: 44px;
    flex-direction: column;
  }
  .about-hero-main {
    flex-direction: column;
    text-align: center;
  }
  .about-hero-txt,
  .office_img {
    max-width: 100%;
  }
  .about-hero-txt {
    margin-bottom: 2rem;
  }
}
.contact-main {
  display: flex;
  gap: 1rem;
  margin: 46px 0;
  flex-wrap: wrap;
}
.contact-main h1 {
  font-size: 48px !important;
  min-width: 375px;
}

.contact-inner {
  background-color: #F7EDF6;
  border-radius: 12px;
  padding: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-text p {
  margin: 0.25rem 0 0;
}

.contact-link p {
  margin: 0;
  margin-top: auto;
  font-weight: 600;
  text-decoration: underline;
  color: #5a3768;
  margin-top: 100px;
}

.call-lasse {
  display: flex;
  background-color: #F7EDF6;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 100px 0;
  border-radius: 20px;
  padding: 50px;
  gap: 54px;
}

.call-lasse-h1 {
  padding: 0 0 0 50px;
}
.call-lasse-h1 h1 {
  min-width: 326px;
  max-width: 326px;
}

.call-lasse-flex-1 {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  margin-bottom: 10px;
}
.call-lasse-flex-1 p {
  padding: 0 0 10px 10px;
  font-weight: 600;
}

.call-lasse-flex {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-weight: 600;
}
.call-lasse-flex img {
  width: 80px;
}

@media (max-width: 1370px) {
  .call-lasse {
    align-items: flex-start;
    padding: 16px;
    gap: 54px;
  }
  .call-lasse-flex-1 {
    padding: 0;
  }
  .call-lasse-h1 {
    padding: 0;
  }
  .call-lasse-h1 h1 {
    font-size: 38px;
  }
}
@media (max-width: 570px) {
  .contact-main {
    margin: 24px 0;
  }
  .contact-main h1 {
    min-width: 200px;
  }
  .call-lasse {
    align-items: flex-start;
    padding: 16px;
    gap: 24px;
  }
  .call-lasse-flex-1 p {
    padding: 0 0 10px 0;
  }
  .call-lasse-flex {
    flex-direction: column;
    align-items: flex-start;
  }
}
.min-cart-wrapper {
  background-color: #FBE8FF;
  padding: 40px;
  border-radius: 20px;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.min-cart-header {
  text-align: center;
  margin-bottom: 30px;
}

.min-cart-header h2 {
  font-size: 2rem;
  color: #4A3155;
  margin: 0;
}

.min-cart-wrapper .woocommerce-cart-form {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 30px;
  width: 70%;
}

.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.shop_table thead th {
  color: #CCC;
  font-weight: 400;
  border-bottom: 1px solid #EEE;
  padding: 12px 0;
  text-align: left;
}

.shop_table tbody td {
  border-bottom: 1px solid #EEE;
  padding: 10px 0;
  vertical-align: middle;
}

.product-thumbnail img {
  width: 60px;
  height: auto;
  object-fit: cover;
}

.quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity {
  position: relative;
  max-width: 90px;
}

.quantity-wrapper {
  max-width: 120px;
}

.woocommerce-cart-form__cart-item .product-subtotal {
  text-align: right !important;
  padding-right: 4px;
}

.quantity input.qty {
  width: 100%;
  text-align: center;
  border: none;
  padding: 6px 0;
  -moz-appearance: textfield;
  pointer-events: none;
}

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

.quantity .minus,
.quantity .plus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #F1F1F1;
  border: none;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  cursor: pointer;
  color: #888;
}

.quantity .minus {
  left: 0;
  border-radius: 4px 0 0 4px;
}

.quantity .plus {
  right: 0;
  border-radius: 0 4px 4px 0;
}

.product-remove {
  text-align: center;
}

.product-remove .remove {
  color: #AAA;
  font-size: 18px;
}

.min-cart-collaterals {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
}

.min-cart-coupon {
  flex: 1;
}

.min-cart-coupon .input-text {
  border: 1px solid #EAEAEA;
  border-radius: 4px;
  margin-bottom: 5px;
}

.min-cart-coupon .button {
  background: transparent;
  border: none;
  color: #FF4F7B;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
}

#pwgc-apply-gift-card {
  background: transparent !important;
  border: none !important;
  color: #FF4F7B !important;
  font-size: 14px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.min-cart-totals {
  flex: 1;
  max-width: 300px;
}

.min-cart-totals table {
  width: 100%;
}

.min-cart-totals .cart-subtotal .label,
.min-cart-totals .order-total .label {
  color: #4A3155;
}

.min-cart-totals .cart-subtotal .amount {
  font-weight: 700;
}

.min-cart-totals .order-total .amount {
  color: #FF4F7B;
  font-weight: 700;
}

.checkout-button {
  display: block;
  background-color: #FF4F7B;
  color: #fff;
  border-radius: 4px;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin-top: 15px;
  width: 100%;
  font-weight: 700;
}

.woo-cart-info {
  display: table-row;
}

.woo-cart-info {
  display: none;
}

.subtotal-desk {
  display: table-cell !important;
}

.subtotal-mobile {
  display: none !important;
}

.variation {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 60%;
  left: 0px;
  font-size: 16px;
  background: #F46789;
  color: white;
  padding: 18px;
  border-radius: 8px;
  z-index: 1;
  margin-top: 0px;
}
.variation.moodal-opacity {
  opacity: 1;
}
.variation .variation-Til, .variation .variation-Fra, .variation .variation-Besked {
  margin: 0px;
}
.variation p {
  margin: 0px;
}
.variation dd {
  font-weight: 400;
  margin-bottom: 10px !important;
}

.product-name {
  position: relative;
}

tr.cart-subtotal.recurring-total {
  display: none;
}

tr.tax-rate.tax-rate-moms-1.recurring-total {
  display: none;
}

tr.recurring-totals {
  display: none;
}

@media (max-width: 1045px) {
  .min-cart-totals {
    flex: 1;
    max-width: none;
  }
  .cart_item-cart .product-quantity {
    max-width: 100px;
    align-self: center;
  }
  .cart_item-cart .product-name {
    width: calc(100% - 220px);
  }
  .product-cart * {
    text-align: center;
    align-self: center;
    font-size: 12px;
    align-self: center;
  }
  .shop_table * {
    align-self: center;
  }
  .subtotal-desk {
    display: none !important;
  }
  .subtotal-mobile {
    display: table-cell !important;
  }
  .min-cart-wrapper {
    padding: 10px;
  }
  .min-cart-wrapper .woocommerce-cart-form {
    padding: 10px;
    width: 100%;
  }
  .cart_item-cart {
    display: flex;
    align-self: center;
    justify-content: space-between;
  }
  .woocommerce-cart-form__cart-item * {
    border-bottom: none !important;
  }
  .cart_item .product-thumbnail::before {
    content: none;
  }
  .cart_item .product-name::before {
    content: none;
  }
  .cart_item .product-quantity::before {
    content: none;
  }
  .cart_item .product-subtotal::before {
    content: none;
  }
  .min-cart-giftcard {
    margin-bottom: 24px;
  }
  .min-cart-collaterals {
    align-items: stretch;
    flex-direction: column;
  }
}
.min-cart-coupon-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.min-cart-giftcard label {
  display: none;
}

/* hide the “Calculate shipping” link/form */
.cart_totals h2 {
  display: none !important;
}
.cart_totals td {
  text-align: right !important;
}

.cart-empty-wrapper {
  height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cart-empty-wrapper a {
  text-decoration: underline;
}

.container-checkout h3 {
  margin: 20px 0;
}
.container-checkout label {
  display: block;
}
.container-checkout input[type=text], .container-checkout [type=tel], .container-checkout [type=email] {
  padding: 12px 12px;
  width: 100%;
  max-width: 100%;
  border: 1.2px solid #E3E3E3;
  outline: 0;
  transition: ease all 0.2s;
  overflow: hidden;
  background-position: 100% 13px;
}
.container-checkout p {
  margin: 0 0 18px;
}

.cart-subtotal th {
  text-align: left;
}
.cart-subtotal td {
  text-align: right;
  width: 200px;
}

.shop_table .product-name {
  text-align: left;
  color: #404040;
  font-weight: 600;
}

.shop_table * {
  font-weight: 600;
}

.shop_table .product-total {
  text-align: right;
  color: #404040;
  font-weight: 600;
}

.cart-discount {
  margin-top: 8px;
}
.cart-discount th {
  text-align: left;
}
.cart-discount td {
  text-align: right;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 14px !important;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.main-checkout-fields {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0;
}

.left-part {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.right-part {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

button #place_order {
  background: red;
}

.payment_box p {
  font-size: 14px;
}

.woocommerce-checkout .container-checkout #place_order {
  padding: 20px;
  font-size: 16px;
  display: block;
  width: 100%;
}

.woocommerce-checkout button {
  border-radius: 4px;
  display: inline-block;
  font-weight: 700;
  padding: 16px 24px;
  font-size: 18px;
  background-color: #F46789;
  color: white !important;
  text-decoration: none;
}

.woocommerce-checkout .container-checkout #payment ul li label {
  padding: 10px;
  border: 1px solid #e3e3e3;
  margin-bottom: 10px;
  display: block;
  padding-left: 40px;
  transition: ease all 0.2s;
  background-position: 0px;
  cursor: pointer;
  border-radius: 3px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-checkout #payment ul li input:checked + label {
  background-color: #F46789 !important;
  border: 1px solid #F46789 !important;
}

.woocommerce-checkout .container-checkout #payment ul li input:checked + label {
  background-color: #F46789;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 15px;
  color: white;
  border: 1px solid #F46789;
}

.woocommerce-checkout .container-checkout #payment ul li input {
  display: none;
}

.woocommerce-checkout .container-checkout #payment ul li label:before {
  content: " ";
  width: 16px;
  height: 16px;
  border: 2px solid #d2d1d1;
  position: absolute;
  left: 14px;
  top: calc(50% - 8px);
  border-radius: 50px;
  transition: ease all 0.2s;
}

.cart-subtotal td {
  text-align: right;
}

.shipping_company_required {
  display: none !important;
}

.shipping.recurring-total > td {
  text-align: right !important;
}

.order-total th {
  text-align: left;
}
.order-total td {
  text-align: right;
}

.tax-rate th {
  text-align: left;
}
.tax-rate td {
  text-align: right;
}

.woocommerce table.shop_table tbody small.tax_label {
  display: none !important;
}

.woocommerce table.shop_table tfoot small.tax_label {
  display: inline !important;
}

.woocommerce-checkout .container-checkout .shipping {
  text-align: left;
  margin-top: 24px;
  list-style: none;
  padding: 0px;
}
.woocommerce-checkout .container-checkout .shipping th {
  margin-bottom: 10px;
}

.tax-rate-moms {
  margin-top: 24px;
}

.checkout-header {
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(27, 27, 27, 0.04);
}
.checkout-header img {
  max-width: 150px;
}
.checkout-header a {
  display: block;
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.checkout-header svg {
  transform: translateY(2px);
  margin-right: 2px;
  transition: ease all 0.2s;
}

@media (min-width: 768px) {
  .left-part {
    flex: 0 0 50%;
  }
  .right-part {
    flex: 0 0 50%;
  }
  .woocommerce-checkout .container-checkout .right-part {
    padding-left: 8%;
  }
}
.main-checkout-fields > .left-part,
.main-checkout-fields > .right-part {
  flex: 1 1 50%;
}

@media (max-width: 945px) {
  .main-checkout-fields > .left-part,
  .main-checkout-fields > .right-part {
    flex: 1 1 100%;
  }
}
.payment_box.payment_method_bambora p {
  display: none !important;
}

.wc_payment_method.payment_method_bambora {
  position: relative !important;
}
.wc_payment_method.payment_method_bambora label > img {
  display: none;
}

.payment_box p {
  background: #f5f5f5;
  font-size: 14px;
  padding: 14px;
  margin: -10px 0px 10px 0px;
}
.payment_box .bambora_payment_types {
  display: inline-block;
  height: 27px;
}

#payment_method_bambora {
  position: relative;
}
#payment_method_bambora label {
  margin-bottom: 0px !important;
}

.payment_box.payment_method_bambora {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 46px;
  display: flex;
  align-items: center;
}
.payment_box.payment_method_bambora img {
  max-width: 30px;
  margin-right: 5px;
  height: 27px;
}

.payment_method_epay_dk label {
  margin-bottom: 0px;
  border-radius: 3px 3px 0 0;
}
.payment_method_epay_dk label img {
  display: none;
}
.payment_method_epay_dk .payment_box {
  display: none !important;
}
.payment_method_epay_dk img {
  position: absolute;
  right: 10px;
  top: 0px;
  max-height: 100%;
  padding: 10px;
}

.woocommerce-shipping-totals .shipping_label {
  font-weight: bolder;
  font-size: 1.1em;
  width: 100%;
  margin-top: 5px;
}
.woocommerce-shipping-totals .shipping_logo_box {
  width: auto;
  position: relative;
}
.woocommerce-shipping-totals .shipping_description {
  width: 100%;
}
.woocommerce-shipping-totals .shipping_eta {
  width: 100%;
}
.woocommerce-shipping-totals .shipping_instruction {
  width: 100%;
  display: none;
}
.woocommerce-shipping-totals .shipping_eta p {
  margin: 0px;
  font-weight: bolder;
}
.woocommerce-shipping-totals .shipping_cost {
  margin-top: 7px;
  font-size: 1.2em;
}
.woocommerce-shipping-totals span.amount {
  color: #F46789;
  position: absolute;
  top: 20px;
  right: 20px;
}

.shipping h3 {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #f3f3f3;
}
.shipping #shipping_method {
  list-style: none;
  padding: 0px;
}
.shipping #shipping_method li:first-child:last-child label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M10.293,1.293,4,7.586,1.707,5.293A1,1,0,0,0,.293,6.707l3,3a1,1,0,0,0,1.414,0l7-7a1,1,0,0,0-1.414-1.414Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 15px;
  border: 2px solid #F46789;
}
.shipping #shipping_method li:first-child:last-child label .shipping_instruction {
  display: block;
}
.shipping #shipping_method li:first-child:last-child label .nm_package_instruction_box {
  display: block;
}
.shipping #shipping_method li:first-child:last-child label .shipping_logo_box:before {
  background-color: #F46789;
  border: 1px solid #F46789;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ctitle%3Echeck-single%3C/title%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M4,11a1,1,0,0,1-.707-.293l-3-3A1,1,0,0,1,1.707,6.293l2.2,2.2L10.21.386a1,1,0,0,1,1.58,1.228l-7,9A1,1,0,0,1,4.062,11Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.shipping #shipping_method li img {
  /*
  max-width: 100px;
  display: block;
  max-height: 45px;
  width: 100%;
  */
}
.shipping #shipping_method li input[type=radio] {
  display: none;
}
.shipping #shipping_method li input[type=radio]:checked + label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M10.293,1.293,4,7.586,1.707,5.293A1,1,0,0,0,.293,6.707l3,3a1,1,0,0,0,1.414,0l7-7a1,1,0,0,0-1.414-1.414Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 15px;
  border: 2px solid #F46789;
}
.shipping #shipping_method li input[type=radio]:checked + label .shipping_instruction {
  display: block;
}
.shipping #shipping_method li input[type=radio]:checked + label .nm_package_instruction_box {
  display: block;
}
.shipping #shipping_method li input[type=radio]:checked + label .shipping_logo_box:before {
  background-color: #F46789;
  border: 1px solid #F46789;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ctitle%3Echeck-single%3C/title%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M4,11a1,1,0,0,1-.707-.293l-3-3A1,1,0,0,1,1.707,6.293l2.2,2.2L10.21.386a1,1,0,0,1,1.58,1.228l-7,9A1,1,0,0,1,4.062,11Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.shipping #shipping_method li .nm_package_instruction_box {
  display: none;
}
.shipping #shipping_method li .nm_package_instruction_box .optional {
  display: none;
}
.shipping #shipping_method li .nm_package_instruction_box p, .shipping #shipping_method li .nm_package_instruction_box label {
  padding: 0px;
  border: 0;
}
.shipping #shipping_method li .nm_package_instruction_box #nm_package_instruction_checkbox_field label, .shipping #shipping_method li .nm_package_instruction_box #nm_package_instruction_field_field label {
  font-weight: bolder;
}
.shipping #shipping_method li input[type=text] {
  padding: 10px 10px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #E3E3E3;
  outline: 0;
  transition: ease all 0.2s;
  overflow: hidden;
  background-position: 100% 13px;
}
.shipping #shipping_method li .selected_shop_context {
  border: 0px;
  padding: 0px;
  font-style: unset !important;
}
.shipping #shipping_method li .shipmondo-shipping-field-wrap {
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-top: 0px;
  margin-top: -10px;
}
.shipping #shipping_method li .shipmondo-shipping-field-wrap .shipmondo-shop-header {
  font-weight: 700;
  color: #5B3859;
  font-size: 18px;
  font-family: "Dosis";
  margin-bottom: 10px;
}
.shipping #shipping_method li .shipmondo-shipping-field-wrap .shipmondo_dropdown_button .button {
  padding: 12px 14px;
  font-size: 16px !important;
}
.shipping #shipping_method li label {
  padding: 20px;
  border: 1px solid #e3e3e3;
  margin-bottom: 10px;
  display: block;
  padding-left: 50px;
  transition: ease all 0.2s;
  background-position: 0px;
  cursor: pointer;
  border-radius: 3px;
  position: relative;
}
.shipping #shipping_method li label .woocommerce-price-suffix {
  display: none;
}
.shipping #shipping_method li label:not(:first-child) {
  margin-top: 10px;
}
.shipping #shipping_method li label .shipping_logo_box:before {
  content: " ";
  width: 20px;
  height: 20px;
  border: 2px solid #d2d1d1;
  position: absolute;
  left: -35px;
  top: calc(50% - 10px);
  border-radius: 50px;
  transition: ease all 0.2s;
}
.shipping #shipping_method li label:hover:before {
  border: 2px solid #656565;
}

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

.product-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 10px;
}

/* 2) LEFT COLUMN (IMAGE) */
.product-wrapper__image-col {
  background-color: #f5f5f5;
  padding: 1rem;
  text-align: center;
  border-radius: 10px;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-wrapper__image-col img {
  height: auto;
  display: inline-block;
}

.product-wrapper__summary-col {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.product-status-bar {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  margin-bottom: 1rem;
  background-color: #FDE1F9;
  border-radius: 16px;
  padding: 14px 24px;
}

.status-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #5B3859;
}
.status-item span {
  font-weight: 600;
}

.status-item img {
  display: block;
}

/* 3c) PRODUCT TITLE */
.product-title {
  font-weight: 700;
  color: #5B3859;
}

/* 3d) SHORT DESCRIPTION */
.product-short-excerpt {
  color: #5B3859;
  margin-bottom: 1rem;
}

/* 3e) PRICE */
.product-price-wrap .woocommerce-Price-amount {
  font-size: 1.75rem;
  font-weight: 700;
  color: #F46789;
  margin-bottom: 1rem;
}

@media (max-width: 720px) {
  .product-addtocart-wrap {
    width: 100%;
  }
}
/* 3f) ADD TO CART (quantity + button) */
.product-addtocart-wrap form.cart {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  background-color: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 24px;
}

/* Override default “Add to cart” button text to “Order Now” */
.product-addtocart-wrap .single_add_to_cart_button {
  border-radius: 5px;
  background: #F46789;
  cursor: pointer;
  font-family: "Dosis", Helvetica, Arial;
  font-weight: bold;
  font-size: 16px;
  padding: 8px 20px;
  border: none;
  justify-self: flex-end;
  margin: 0 !important;
  color: #FFFFFF;
}
.product-addtocart-wrap .single_add_to_cart_button:hover {
  background-color: #5B3859;
}

.quantity .minus::before,
.quantity .plus::before {
  content: "";
  font-size: 1.5em;
  line-height: 1;
  position: absolute;
  bottom: 2px;
  right: 7px;
}

.on-sale-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ff4b8b;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  z-index: 10;
}

/* inject the “–” into the .minus button */
.quantity .minus::before {
  content: "-";
}

/* inject the “+” into the .plus button */
.quantity .plus::before {
  content: "+";
}

/* 3g) PAYMENT ICONS */
.payment-icons {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.payment-icons img {
  display: block;
  max-height: 24px;
}

/* 4) ACCORDION (Contents & Nutrition) */
.product-nutrition-accordion {
  margin-top: 24px;
}

.woocommerce-breadcrumb {
  display: none !important;
}

.product-left {
  flex: 35%;
  display: flex;
  flex-direction: column;
}

.headline {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
}

.naerring h5 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-top: 10px;
}

.descrip {
  width: 298px;
}
.descrip p {
  width: 100%;
  font-size: 16px !important;
}
.descrip h5 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-top: 10px;
}

.accordion-toggle {
  width: 100%;
  text-align: left;
  background-color: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 10px;
}

.accordion-panel {
  padding: 1rem 1rem;
  border: 1px solid #CCC;
  border-top: none;
  background-color: #FFF;
}

.variation-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.variation-label label {
  font-weight: 700;
}

.reset_variations {
  margin-left: 10px;
}

.product-addtocart-wrap .single_add_to_cart_button {
  flex: 45%;
}

.woocommerce-tabs {
  display: none;
}

.accordion-panel[style*="display: none"] {
  display: none !important;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 280px;
}

.related h2 {
  text-align: center;
  margin-bottom: 24px;
}

.related-products-wrapper ul.products {
  grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 720px) {
  .product-addtocart-wrap form.cart {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .descrip {
    width: 100%;
  }
  .product-left {
    width: 100%;
  }
}
/* Keep Woo default structure, just fix direction + sizes */
.product-wrapper__image-col .woocommerce-product-gallery {
  max-width: 640px;
  margin: 0 auto;
}

.product-wrapper__image-col .woocommerce-product-gallery__wrapper {
  width: 100%;
}

.product-wrapper__image-col .flex-control-thumbs {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 14px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.product-wrapper__image-col .flex-control-thumbs li {
  list-style: none;
  flex: 0 0 84px;
  width: 84px;
}

.product-wrapper__image-col .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
}

.product-wrapper__image-col .woocommerce-product-gallery__trigger {
  top: 12px;
  right: 12px;
}

.wrap-thumb {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

tr .subscription-details {
  display: none;
}

/* Container resets */
.step-container {
  background: #f9f0fa;
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 30px;
}

.step-head {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5a2756;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.step-head span {
  background: #e3d0ed;
  color: #5a2756;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  margin-right: 12px;
}

/* Grid of 6 candy cards */
.candy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 20px;
}

.candy-card {
  background: #fff;
  border-radius: 8px;
  text-align: center;
  padding: 15px;
  position: relative;
  transition: box-shadow 0.2s ease;
  border: 1px solid #e0d5e7;
}

.candy-card.is-active {
  border-color: #b066c1;
  box-shadow: 0 0 0 3px rgba(176, 98, 187, 0.2);
}

.candy-image img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 12px;
}

.candy-info h3 {
  font-size: 1rem;
  margin: 0;
  line-height: 1.2;
  color: #5a2756;
}

.candy-info small {
  display: block;
  margin-top: 4px;
  color: #7e567f;
  font-weight: 400;
}

.quantity.candy-qty-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
}

.quantity.candy-qty-wrap button {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.bundled_qty {
  width: 48px;
  height: 32px;
  padding: 0;
  text-align: center;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

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

.custom-error-line {
  margin-top: 12px;
  color: #c02e4c;
  font-size: 0.9rem;
  height: 1.2rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.custom-error-line.hello-error {
  opacity: 1;
}

/* Subscription cards */
.plan-grid {
  display: flex;
  gap: 20px;
  margin-top: 15px;
}

.plan-card {
  background: #fff;
  border: 2px solid #e0d5e7;
  border-radius: 8px;
  flex: 1;
  text-align: center;
  padding: 20px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.plan-card.is-active {
  border-color: #b066c1;
  background: #f3e1f7;
}

.plan-card input[type=radio] {
  display: none;
}

.plan-icon img {
  width: 48px;
  height: 48px;
  margin-bottom: 10px;
}

.plan-label {
  font-size: 1rem;
  color: #5a2756;
}

/* Subscribe button */
.single_add_to_cart_button {
  width: 100%;
  margin-top: 25px;
  background: #e94f70;
  color: #fff;
  padding: 14px 0;
  border: none;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.single_add_to_cart_button.disabled {
  background: #d1a1b7;
  cursor: not-allowed;
}

.single_add_to_cart_button:not(.disabled):hover {
  background: #d14261;
}

/* Ensure form fields do not push out of container */
.woocommerce-cart-form {
  margin-top: 0;
}

.services-flex-txt span, .services-flex-txt2 span {
  background: #e3d0ed;
  color: #5a2756;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 800;
}

@media (max-width: 720px) {
  .plan-grid {
    flex-direction: column;
    gap: 15px;
  }
  .plan-card {
    width: 100%;
  }
}
#subscription-plans .plans-title {
  text-align: center;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.15;
  margin: 6px 0 22px;
}

#subscription-plans .billing-toggle {
  display: flex;
  justify-content: center;
  gap: 10px;
  background: #ffe7ee;
  padding: 6px;
  border-radius: 14px;
  width: fit-content;
  margin: 0 auto 32px;
}

#subscription-plans .toggle-btn {
  appearance: none;
  border: 0;
  background: transparent;
  border-radius: 10px;
  cursor: pointer;
  line-height: 1;
}
@media (max-width: 720px) {
  #subscription-plans .toggle-btn {
    padding: 6px;
  }
}

#subscription-plans .toggle-btn.is-active {
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(38, 10, 31, 0.08);
}

#subscription-plans .toggle-btn .save {
  font-style: normal;
  font-size: 11px;
  margin-left: 8px;
  background: #f1648a;
  color: #ffffff;
  padding: 3px 6px;
  border-radius: 999px;
  vertical-align: middle;
}

#subscription-plans .plans-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin: 0 auto;
}

@media (min-width: 820px) {
  #subscription-plans .plans-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
}
#subscription-plans .plan {
  background: #F5F5F5;
  border-radius: 16px;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#subscription-plans .plan__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #f1648a;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 999px;
}

#subscription-plans .plan__name {
  font-size: 24px;
  margin: 6px 0 0px;
}

#subscription-plans .plan__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

#subscription-plans .plan__price .amount {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #F46789;
}

#subscription-plans .plan__price .currency {
  font-size: 18px;
  font-weight: 800;
  color: #F46789;
}

#subscription-plans .plan__price .per {
  font-size: 14px;
  font-weight: 600;
}

#subscription-plans .plan__tagline {
  margin: 0 0 12px;
  font-weight: 600;
  font-size: 18px;
}

#subscription-plans .plan__chips {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

#subscription-plans .chip {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 2px 0;
  display: flex;
  align-items: center;
}

.chip::before {
  content: "";
  margin-right: 4px;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2025/06/happy.png);
  background-repeat: no-repeat;
  background-size: contain;
}

#subscription-plans .plan__features {
  list-style: none;
  padding: 0;
  margin: 6px 0 18px;
  display: grid;
  gap: 12px;
}

#subscription-plans .plan__features li {
  position: relative;
  padding-left: 24px;
  font-size: 18px;
}

#subscription-plans .plan__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.25em;
  height: 1.25em;
  background-image: url(/wp-content/uploads/2025/06/candy2.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#subscription-plans .plan__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #f1648a;
  color: #ffffff;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  transition: transform 0.06s ease, background 0.2s ease;
  margin-top: 10px;
}

#subscription-plans .plan__cta:hover {
  background: #e95880;
  transform: translateY(-1px);
}

#subscription-plans .plan__cta:active {
  transform: translateY(0);
}

.acc-nav ul {
  display: flex !important;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  padding: 10px;
  border-radius: 10px;
  background-color: #F46789;
}
.acc-nav ul a {
  color: #FFFFFF !important;
}

.acc-main {
  margin-top: 24px;
  margin-bottom: 300px;
}

.acc-form {
  margin-top: 24px;
}
.acc-form p {
  margin: 24px 0;
}

.dashboard-welcome {
  margin-bottom: 500px;
}

.b2bking_myaccount_individual_offer_container {
  background-color: #fff !important;
}

.b2bking_myaccount_individual_offer_header_line {
  font-family: "Dosis", Helvetica, Arial !important;
  font-weight: 700 !important;
}

.b2bking_myaccount_individual_offer_bottom_line {
  border-top: none !important;
  margin: 0 9% 0 40px;
}

.b2bking_already_logged_in_message {
  display: none !important;
}

#b2bking_myaccount_conversations_title, #b2bking_myaccount_offers_title {
  font-family: "Dosis", Helvetica, Arial !important;
  font-weight: 700 !important;
  font-size: 48px !important;
  margin: 24px 0 !important;
  text-align: center !important;
}

.b2bking_myaccount_individual_offer_bottom_line_total {
  font-family: "Dosis", Helvetica, Arial !important;
  font-weight: 700 !important;
}

.b2bking_myaccount_individual_offer_element_line_item {
  font-family: "Dosis", Helvetica, Arial !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

#b2bking_myaccount_offers_container {
  margin: 0 !important;
}

.b2bking_myaccount_individual_offer_top {
  background: #F46789 !important;
  color: #fff !important;
}

@media (max-width: 550px) {
  .acc-nav ul {
    flex-direction: column;
    align-items: flex-start;
  }
  .b2bking_myaccount_individual_offer_container {
    min-width: 0 !important;
  }
}
.products .ajax-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  border-radius: 24px;
}

.products[aria-busy] {
  pointer-events: none; /* disable clicks behind it */
  border-radius: 24px;
}

.error-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 90vh;
}

/* Thumbnails row under main image */
.woocommerce div.product div.images .flex-control-nav,
.woocommerce .woocommerce-product-gallery__thumbnails {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: center; /* or flex-start */
  margin-top: 12px;
}

/* Make list items play nice with flex */
.woocommerce div.product div.images .flex-control-nav li,
.woocommerce .woocommerce-product-gallery__thumbnails li {
  float: none !important;
  width: auto;
  margin: 0; /* Woo adds margins on li */
}

/* Thumb sizing */
.woocommerce div.product div.images .flex-control-nav li img,
.woocommerce .woocommerce-product-gallery__thumbnails li img {
  width: 72px; /* adjust */
  height: auto;
  border-radius: 8px;
}

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

.woocommerce-order {
  margin-top: 40px;
}

.woocommerce-order-details {
  margin-top: 24px;
  background: white;
  padding: 10px;
  border-radius: 10px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
  display: flex;
  margin-top: 24px;
}

.woocommerce-order-overview.order_details li {
  margin-bottom: 10px;
}

.order-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 24px;
}
.order-summary th {
  font-size: 18px;
  font-weight: 500;
}
.order-summary td {
  padding-top: 3px;
  padding-left: 4px;
}
.order-summary td span {
  font-size: 16px;
  font-weight: 700;
}

.page-id-127196 main > .wrap-slider {
  pointer-events: none;
}
.page-id-127196 .wrap-gallery-slider .col-slider .wrap-slider .owl-stage-outer .owl-item .item {
  width: 100%;
  overflow: hidden;
}
.page-id-127196 .wrap-gallery-slider .col-slider .wrap-slider .owl-stage-outer .owl-item .item img {
  object-fit: cover;
}

.container-how-to.container-how-to--slikvogn {
  padding-top: 0;
}
.container-how-to.container-how-to--slikvogn .col-headline h3 {
  margin-bottom: 30px;
  max-width: 665px;
}
.container-how-to.container-how-to--slikvogn .step-text p {
  font-size: 20px;
  font-weight: 700;
  color: #5B3859;
}
.container-how-to.container-how-to--slikvogn .row-btn a {
  font-family: "Dosis";
  font-size: 24px;
  font-weight: 800;
  text-decoration: underline;
  color: #f46789;
  display: inline-block;
  margin: 0 10px;
}
.container-how-to.container-how-to--slikvogn .row-btn a:first-child {
  margin-left: 0;
}

.basic_flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.row {
  display: flex;
  flex-wrap: wrap;
  padding: 10vh 24px;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 575.98px) {
  .row {
    padding: 15px;
  }
}

.col-md-6 {
  width: 100%;
}

@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}
.air-datepicker * {
  font-family: "Dosis", Helvetica, Arial !important;
}

.bookingflow {
  border-radius: 20px;
}
.bookingflow__header {
  background: #5B3859;
  border-radius: 20px 20px 0 0;
}
.bookingflow__nav {
  display: flex;
  padding: 40px 0;
  margin: 0;
}
@media (max-width: 575.98px) {
  .bookingflow__nav {
    padding: 25px 0;
  }
}
.bookingflow__nav li {
  flex: 0 0 16.66%;
  color: #fff;
  list-style: none;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .bookingflow__nav li {
    font-size: 18px;
  }
}
.bookingflow__nav li span {
  background: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5B3859;
  margin: 0 auto 5px;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
}
@media (max-width: 575.98px) {
  .bookingflow__nav li span {
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 575.98px) {
  .bookingflow__nav li .bookingflow__nav__text {
    display: none;
  }
}
.bookingflow__nav li::after {
  content: "";
  position: absolute;
  top: 23px;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .bookingflow__nav li::after {
    top: 18px;
  }
}
.bookingflow__nav li:last-child:after {
  display: none;
}
.bookingflow__nav li.done::after {
  background-image: none;
  background-color: #F46789;
}
.bookingflow__nav li.done span {
  background-color: #F46789;
  overflow: hidden;
}
.bookingflow__nav li.done span:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #F46789;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.25 0C4.8739 0 0.5 4.3739 0.5 9.75C0.5 15.1261 4.8739 19.5 10.25 19.5C15.6261 19.5 20 15.1261 20 9.75C20 4.3739 15.6261 0 10.25 0ZM15.3242 6.48234L9.02422 13.9823C8.95511 14.0647 8.86912 14.1311 8.77207 14.1773C8.67502 14.2235 8.56918 14.2483 8.46172 14.25H8.44906C8.34394 14.25 8.24 14.2278 8.14398 14.185C8.04796 14.1422 7.96202 14.0797 7.89172 14.0016L5.19172 11.0016C5.12315 10.9288 5.06981 10.8431 5.03483 10.7495C4.99985 10.6559 4.98395 10.5562 4.98805 10.4563C4.99215 10.3564 5.01617 10.2584 5.0587 10.1679C5.10123 10.0775 5.16142 9.99643 5.23572 9.92956C5.31002 9.8627 5.39694 9.81136 5.49136 9.77857C5.58578 9.74578 5.68581 9.73219 5.78556 9.7386C5.88531 9.74502 5.98277 9.77131 6.07222 9.81593C6.16166 9.86055 6.24128 9.9226 6.3064 9.99843L8.42937 12.3572L14.1758 5.51765C14.3047 5.36863 14.487 5.27631 14.6835 5.26066C14.8799 5.24501 15.0746 5.30728 15.2254 5.43401C15.3763 5.56075 15.4712 5.74176 15.4897 5.93793C15.5082 6.13409 15.4488 6.32965 15.3242 6.48234Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.bookingflow__nav li.current span {
  background-color: #F46789;
  color: #fff;
}
.bookingflow__content {
  background-color: #F7E5F3;
  background-image: url("data:image/svg+xml,%3Csvg width='1130' height='832' viewBox='0 0 1130 832' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M503.786 249.91C462.087 213.731 447.522 144.871 431.666 108.489C417.147 75.1884 373.07 10.9074 332.729 2.0672C292.38 -6.78109 244.787 13.2988 231.149 52.2795C225.22 69.2469 225.854 87.9167 220.183 104.968C202.021 159.548 131.7 174.38 92.3438 216.318C46.9805 264.658 50.2069 342.046 74.2144 403.831C89.4784 443.126 113.386 481.117 150.082 501.866C186.77 522.608 238.06 521.276 266.715 490.36C292.535 462.504 302.726 412.543 340.525 408.873C366.956 406.295 387.756 430.025 412.174 440.465C450.435 456.811 497.913 436.769 520.019 401.518C542.121 366.261 541.742 320.259 527.285 281.24C522.953 269.534 514.373 259.101 503.786 249.91Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M901.096 156.699C942.038 164.334 976.383 178.159 1005.22 203.964C1011.89 209.936 1018.99 215.339 1027.62 218.284C1039.12 222.211 1050.92 222.477 1062.55 219.653C1073.11 217.088 1083.55 213.804 1093.77 210.073C1115.1 202.283 1136.3 194.166 1158.66 189.667C1176.21 186.134 1193.84 184.807 1211.55 188.124C1237.32 192.95 1258.74 204.849 1273.08 227.493C1281.88 241.381 1284.56 256.894 1283.96 273.073C1283.27 291.585 1277.33 308.844 1271.22 326.084C1266.43 339.622 1261.29 353.099 1257.59 366.947C1252.47 386.158 1251.43 405.639 1257.51 425.073C1261.66 438.359 1263.08 452.018 1261.57 465.917C1259.74 482.844 1253.17 497.762 1242.75 511.155C1225.37 533.483 1203.72 550.597 1178.78 563.641C1149.51 578.949 1118.39 588.141 1085.42 590.579C1063.25 592.218 1043.49 586.652 1028.03 569.667C1024.7 565.999 1021.52 562.174 1018.42 558.301C1011.91 550.16 1005.77 541.712 998.984 533.812C990.74 524.211 980.47 517.509 967.662 515.885C954.603 514.225 941.879 515.8 930.134 522.157C921.227 526.979 914.99 534.186 912.058 544.042C907.021 560.968 896.6 574.026 882.693 584.493C864.778 597.977 844.4 605.881 822.437 609.209C769.758 617.188 722.669 604.544 682.254 569.318C669.892 558.544 660.389 545.479 654.823 529.87C648.172 511.22 651.894 496.601 666.579 483.378C668.934 481.257 671.368 479.129 674.062 477.496C683.478 471.785 693.078 466.379 702.508 460.691C712.611 454.597 723.015 448.883 732.543 441.981C746.407 431.937 754.261 417.999 755.519 400.705C756.365 389.08 754.612 377.669 750.987 366.716C745.444 349.972 739.247 333.443 733.279 316.841C728.211 302.736 723.399 288.547 721.843 273.542C719.139 247.476 727.576 224.836 743.989 205C763.284 181.685 788.495 167.72 817.429 160.068C837.631 154.726 858.226 153.12 879.045 154.59C887.553 155.191 896.031 156.206 901.096 156.699Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M28.9495 738.808C9.35768 789.719 -8.20994 844.873 4.08074 898.014C16.3906 951.156 70.0093 998.314 122.662 984.022C147.495 977.274 167.119 958.877 188.409 944.418C257.424 897.51 352.574 892.308 426.308 931.405C460.851 949.73 492.379 977.396 531.247 981.655C577.523 986.733 620.591 956.725 651.646 922.045C685.819 883.868 712.361 834.923 708.889 783.796C705.415 732.66 663.425 682.457 612.195 683.665C577.671 684.491 546.393 706.999 511.867 707.529C452.142 708.449 413.587 648.054 371.839 605.33C325.478 557.875 256.92 526.185 192.529 542.143C105.296 563.754 60.0988 657.869 28.9495 738.808Z' fill='white' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: right bottom;
  min-height: calc(100vh - 290px);
  position: relative;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 575.98px) {
  .bookingflow__content {
    padding: 50px 0;
  }
}
.bookingflow__content .container {
  position: relative;
}
.bookingflow .step {
  max-width: 1300px;
  margin: 0 auto;
  transition: 0.4s cubic-bezier(0.77, 0, 0.18, 1);
  transform: translateY(-60px);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .bookingflow .step {
    left: 15px;
    right: 15px;
  }
}
.bookingflow .step.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 1;
  left: unset;
  right: unset;
}
.bookingflow .step__header {
  display: flex;
  font-weight: 800;
  margin-bottom: 25px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__header {
    margin-bottom: 15px;
  }
}
.bookingflow .step__header span {
  width: 66px;
  height: 66px;
  font-size: 46px;
  background-color: #F46789;
  color: #fff;
  margin-right: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 575.98px) {
  .bookingflow .step__header span {
    width: 42px;
    height: 42px;
    font-size: 22px;
  }
}
.bookingflow .step__header h2 {
  font-size: 60px;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}
@media (max-width: 575.98px) {
  .bookingflow .step__header h2 {
    font-size: 32px;
  }
}
.bookingflow .step__text {
  padding-right: 44px;
}
.bookingflow .step__text__info {
  margin: 34px 10px 0 0;
}
.bookingflow .step__text__info h3 {
  margin: 0;
  font-size: 28px;
}
.bookingflow .step__contact {
  margin-top: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 575.98px) {
  .bookingflow .step__contact {
    margin-top: 50px;
    padding: 15px;
  }
}
.bookingflow .step__contact h3 {
  font-size: 24px;
  margin: 0;
  padding-bottom: 10px;
}
.bookingflow .step__contact img {
  margin-right: 20px;
  height: 76px;
}
.bookingflow .step__contact__info {
  display: flex;
  flex-direction: column;
}
.bookingflow .step__contact__info a {
  font-weight: 700;
  color: #5B3859;
  text-decoration: none;
}
@media (min-width: 768px) {
  .bookingflow .step__contact--mobile {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .bookingflow .step__contact:not(.step__contact--mobile) {
    display: none;
  }
}
.bookingflow .step .disclaimer {
  display: block;
  text-align: center;
}
.bookingflow .step .not-valid {
  display: none;
  text-align: center;
  font-weight: 600;
  color: #dc3232;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  transform: translateY(100%);
}
.bookingflow .step__inputs {
  background-color: #fff;
  border-radius: 28px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs {
    margin-top: 30px;
  }
}
.bookingflow .step__inputs.req {
  box-shadow: 0 0 0 2px #dc3232;
}
.bookingflow .step__inputs__content {
  padding: 20px;
  max-height: 550px;
  overflow-y: auto;
  font-family: "Dosis", Helvetica, Arial !important;
}
.bookingflow .step__inputs__content::-webkit-scrollbar {
  width: 3px;
}
.bookingflow .step__inputs__content::-webkit-scrollbar-track {
  background-color: #D9D9D9;
  border-radius: 2px;
}
.bookingflow .step__inputs__content::-webkit-scrollbar-thumb {
  background-color: #5B3859;
  border-radius: 2px;
}
.bookingflow .step__inputs__content--contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bookingflow .step__inputs__content--contact input, .bookingflow .step__inputs__content--contact textarea {
  flex: 0 0 100%;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}
.bookingflow .step__inputs__content--contact input.req, .bookingflow .step__inputs__content--contact textarea.req {
  border-color: #dc3232;
}
.bookingflow .step__inputs__content--contact textarea {
  resize: none;
}
.bookingflow .step__inputs__content--contact input[name=zip] {
  flex: 0 0 30%;
  max-width: 30%;
}
.bookingflow .step__inputs__content--contact input[name=city] {
  flex: 0 0 67%;
  max-width: 67%;
}
.bookingflow .step__inputs__content--radio input {
  display: none;
}
.bookingflow .step__inputs__content--radio input:checked ~ label {
  background-color: #DDEFD2;
}
.bookingflow .step__inputs__content--radio input:checked ~ label::before {
  background-color: #7BBD52;
  border-color: #7BBD52;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.293 1.29292L3.99998 7.58592L1.70698 5.29292C1.51838 5.11076 1.26578 5.00997 1.00358 5.01224C0.741382 5.01452 0.490569 5.11969 0.305161 5.3051C0.119753 5.49051 0.0145843 5.74132 0.0123059 6.00352C0.0100274 6.26571 0.110822 6.51832 0.29298 6.70692L3.29298 9.70692C3.48051 9.89439 3.73482 9.99971 3.99998 9.99971C4.26514 9.99971 4.51945 9.89439 4.70698 9.70692L11.707 2.70692C11.8891 2.51832 11.9899 2.26571 11.9877 2.00352C11.9854 1.74132 11.8802 1.49051 11.6948 1.3051C11.5094 1.11969 11.2586 1.01452 10.9964 1.01224C10.7342 1.00997 10.4816 1.11076 10.293 1.29292Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.bookingflow .step__inputs__content--radio label {
  background-color: #D9ECF6;
  border-radius: 12px;
  position: relative;
  display: flex;
  margin-bottom: 10px;
  letter-spacing: -1px;
  color: #5B3859;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  transition: 0.05s linear;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--radio label {
    font-size: 18px;
  }
}
.bookingflow .step__inputs__content--radio label:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.bookingflow .step__inputs__content--radio label span {
  display: block;
  font-family: "Dosis", Helvetica, Arial;
  color: #F46789;
  font-size: 17px;
  font-weight: 600;
  padding-top: 5px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--radio label span {
    font-size: 14px;
  }
}
.bookingflow .step__inputs__content--radio label::before {
  position: absolute;
  left: 20px;
  top: 20px;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.bookingflow .step__inputs__content--radio label .label-content {
  padding: 15px 20px 20px 60px;
  width: 100%;
}
.bookingflow .step__inputs__content--radio label .label-img {
  flex: 1 1 120px;
  border-radius: 12px;
  overflow: hidden;
}
.bookingflow .step__inputs__content--radio label .label-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.bookingflow .step__inputs__content--products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--products {
    margin-left: -6px;
    margin-right: -6px;
    padding: 45px 20px;
  }
}
.bookingflow .step__inputs__content--products .pick-for-me {
  position: absolute;
  bottom: 178px;
  right: 35px;
  background-color: #F46789;
  color: white !important;
  padding: 16px 24px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--products .pick-for-me {
    bottom: 300px;
  }
}
.bookingflow .step__inputs__content--products .product-input {
  flex: 0 0 50%;
  padding: 10px;
  padding-top: 40px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--products .product-input {
    padding: 6px;
    margin-bottom: 35px;
  }
}
.bookingflow .step__inputs__content--products .product-input input {
  display: none;
}
.bookingflow .step__inputs__content--products .product-input input:checked ~ label {
  background-color: #DDEFD2;
}
.bookingflow .step__inputs__content--products .product-input input:checked ~ label span {
  background-color: #F46789;
}
.bookingflow .step__inputs__content--products .product-input input:checked ~ label span::before {
  content: "";
  position: absolute;
  background-color: #F46789;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_543_944)'%3E%3Cpath d='M10.9176 1.29304L4.62455 7.58604L2.33155 5.29304C2.14295 5.11088 1.89035 5.01009 1.62815 5.01237C1.36595 5.01465 1.11514 5.11981 0.929734 5.30522C0.744326 5.49063 0.639157 5.74144 0.636879 6.00364C0.6346 6.26584 0.735395 6.51844 0.917553 6.70704L3.91755 9.70704C4.10508 9.89451 4.35939 9.99983 4.62455 9.99983C4.88972 9.99983 5.14402 9.89451 5.33155 9.70704L12.3316 2.70704C12.5137 2.51844 12.6145 2.26584 12.6122 2.00364C12.6099 1.74144 12.5048 1.49063 12.3194 1.30522C12.134 1.11981 11.8832 1.01465 11.621 1.01237C11.3588 1.01009 11.1062 1.11088 10.9176 1.29304Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_543_944'%3E%3Crect width='12' height='12' fill='white' transform='translate(0.624512)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bookingflow .step__inputs__content--products .product-input img {
  width: auto;
  height: 90px;
  display: block;
  margin: -56px auto 0;
}
.bookingflow .step__inputs__content--products .product-input label {
  background-color: #dbeff9;
  padding: 16px;
  text-align: center;
  border-radius: 16px;
  user-select: none;
  display: block;
  cursor: pointer;
}
.bookingflow .step__inputs__content--products .product-input label p {
  color: #5B3859;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--products .product-input label p {
    font-size: 14px;
    height: 31px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.bookingflow .step__inputs__content--products .product-input label span {
  background-color: #5B3859;
  font-size: 16px;
  font-weight: 500;
  color: #FFF;
  display: block;
  text-align: center;
  border-radius: 12px;
  padding: 10px;
  transition: 0.05s linear;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--products .product-input label span {
    font-size: 12px;
  }
}
.bookingflow .step__inputs__content--products .product-input label span:hover {
  background-color: #F46789;
}
.bookingflow .step__inputs__content--products .product-input label:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.bookingflow .step__inputs__content--review .review-header {
  background: #DDEFD2;
  border-radius: 12px;
  padding: 20px;
  letter-spacing: -1px;
  color: #5B3859;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--review .review-header {
    font-size: 24px;
  }
}
.bookingflow .step__inputs__content--review ul {
  padding: 0;
  margin: 0;
}
.bookingflow .step__inputs__content--review ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 22px;
  letter-spacing: -1px;
  padding: 10px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--review ul li {
    font-size: 18px;
  }
}
.bookingflow .step__inputs__content--review ul li:last-child {
  border-bottom: none;
}
.bookingflow .step__inputs__content--review ul li .review-list__item {
  color: #5B3859;
  font-weight: 500;
}
.bookingflow .step__inputs__content--review ul li .review-list__item .item-qty {
  opacity: 0.5;
}
.bookingflow .step__inputs__content--review ul li .price {
  color: #F46789;
  font-weight: 700;
}
.bookingflow .step__inputs__content--review .review-total {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  color: #5B3859;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  padding: 20px 10px 0;
}
.bookingflow .step__inputs__content--review .review-total .price {
  color: #F46789;
  font-size: 22px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs__content--review .review-total {
    font-size: 24px;
  }
  .bookingflow .step__inputs__content--review .review-total .price {
    font-size: 18px;
  }
}
.bookingflow .step__inputs__optin {
  padding: 20px 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.bookingflow .step__inputs__optin input {
  display: none;
}
.bookingflow .step__inputs__optin input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M10.293,1.293,4,7.586,1.707,5.293A1,1,0,0,0,.293,6.707l3,3a1,1,0,0,0,1.414,0l7-7a1,1,0,0,0-1.414-1.414Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  border: 2px solid #70bd55 !important;
  background-color: #70bd55;
  background-position: center;
}
.bookingflow .step__inputs__optin label {
  display: flex;
  cursor: pointer;
  font-weight: 600;
}
.bookingflow .step__inputs__optin label::before {
  content: " ";
  width: 20px;
  height: 20px;
  border: 2px solid #d2d1d1;
  border-radius: 50px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 10px;
  margin-top: 2px;
}
.bookingflow .step__inputs__footer {
  display: flex;
  padding: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.bookingflow .step__inputs__footer .back {
  width: auto;
  margin-right: 10px;
  background-color: #F46789;
  color: white !important;
}
.bookingflow .step__inputs__footer .next {
  background-color: #F46789;
  color: white !important;
}
.bookingflow .step__inputs__footer button {
  width: 100%;
}
.bookingflow .step__inputs__footer button.disabled {
  pointer-events: none;
  color: #5B3859 !important;
  background-color: #F2F2F2;
  box-shadow: 0px 4px 0px #CFCDCD;
}
.bookingflow .step__inputs .choose-date {
  display: none;
}
.bookingflow .step__inputs .air-datepicker {
  width: auto;
  padding: 0 20px;
  border: none;
  font-weight: 700;
  color: #5B3859;
  text-decoration: none;
  font-size: 24px;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs .air-datepicker {
    padding: 0;
    font-size: 18px;
  }
}
.bookingflow .step__inputs .air-datepicker .air-datepicker-nav {
  padding-bottom: 10px;
}
.bookingflow .step__inputs .air-datepicker .air-datepicker-nav--title {
  font-size: 32px;
  font-weight: 800;
}
@media (max-width: 575.98px) {
  .bookingflow .step__inputs .air-datepicker .air-datepicker-nav--title {
    font-size: 24px;
  }
}
.bookingflow .step__inputs .air-datepicker .air-datepicker-nav--title i {
  color: currentColor;
}
.bookingflow .step__inputs .air-datepicker--content {
  padding: 0;
}
.bookingflow .step__inputs .air-datepicker-body--day-name {
  color: currentColor;
  text-transform: none;
}
.bookingflow .step__inputs .air-datepicker-body .air-datepicker-body--cells.-days- {
  grid-auto-rows: auto;
}
.bookingflow .step__inputs .air-datepicker-body .air-datepicker-cell {
  aspect-ratio: 1/1;
}
.bookingflow .step__inputs .air-datepicker-body .air-datepicker-cell.-selected- {
  background-color: #F46789;
  border-radius: 50%;
}
.bookingflow .step__inputs .air-datepicker-body .air-datepicker-cell.-focus- {
  border-radius: 50%;
}
.bookingflow .candy-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
}
@media (max-width: 575.98px) {
  .bookingflow .candy-overlay {
    max-width: 240px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    left: unset;
    right: 0;
  }
}

/* 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: #F46789;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #FFFFFF;
  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;
}

@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
}
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 red;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 red;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  clear: both;
}

.woocommerce-error {
  position: fixed;
  bottom: 0;
  left: 0;
  /* 3) Card look */
  max-width: 400px;
  margin: 24px;
  padding: 16px 20px;
  background-color: #F46789 !important;
  color: #fff !important;
  border-radius: 6px;
  z-index: 9;
}
.woocommerce-error a {
  color: #fff !important;
  padding: 10px;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
.products-flex {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5em;
}

.prodct-card-main {
  text-decoration: none;
  align-items: center;
  display: grid;
  grid-template-areas: "img" "name" "price";
  grid-template-rows: 12rem 6rem 3rem;
  overflow: hidden;
}
@media (max-width: 720px) {
  .prodct-card-main {
    grid-template-rows: unset;
    grid-template-rows: 1fr 6rem 3rem;
  }
}

.product-card {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  background-color: #f5f5f5;
  border-radius: 20px;
  overflow: hidden;
}
.product-card h3 {
  width: 100%;
  text-decoration: none;
  font-size: 1.2rem;
  margin-top: 12px;
  grid-area: name;
}
@media (max-width: 720px) {
  .product-card h3 {
    font-size: 14px;
    text-align: center;
  }
}

.product-card:hover {
  background-color: #E8E8E8;
  transition: transform 0.2s ease-in-out;
}

.img-container-prod {
  align-self: center;
  grid-area: img;
}
.img-container-prod img {
  display: block;
  max-width: 90%;
  max-height: 200px;
  height: auto;
  filter: brightness(1.05);
  margin: 0 auto;
}

.price-container {
  grid-area: price;
  text-align: left;
  margin: 0;
  height: 100%;
  font-weight: 700;
}

.price > span {
  font-size: 24px;
  font-weight: 700;
}

.kob {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}
@media (max-width: 720px) {
  .kob {
    justify-content: center;
  }
}

.quantity-input {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  min-width: 60px;
  max-width: 110px;
  background-color: #fff;
  border-radius: 10px;
}

.quantity-input button.decrease-quantity {
  border-radius: 10px;
  padding: 1px;
  min-width: unset;
  height: 32px;
}

.quantity-input button.increase-quantity {
  background-color: #fff;
  padding: 1px;
  min-width: unset;
  height: 32px;
  border-radius: 10px;
}

.quantity-input input[type=number] {
  padding: 0;
  height: 32px;
  text-align: center;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  background-color: #fff;
}

.quantity-input input[type=number] {
  appearance: none !important;
}

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

/* Firefox */
.quantity-input input[type=number] {
  -moz-appearance: textfield !important;
}

.buy-button {
  vertical-align: top;
  padding: 0;
  height: 32px;
  font-weight: 500;
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: -0.28px;
}

li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-items: center;
  padding: 0 0 24px 0;
  background-color: #F7EDF6;
  border-radius: 20px;
  text-align: center;
  width: 100% !important;
  max-height: 303px;
}
li.product img {
  align-self: center;
}
li.product h2 {
  margin: 10px 0;
  color: #5B3859;
  font-size: 18px;
  font-weight: 600;
}
li.product p.price {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #5B3859;
}

ul.products li.product img {
  display: inline-block !important;
}

@media (max-width: 1100px) {
  .products-flex {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .products-flex {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .product-card-img-container img {
    width: 200px;
    max-width: 100%;
  }
}
.product-grid {
  display: flex;
  flex-direction: column;
}

.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  justify-content: center;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
}

ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .products-flex {
    grid-template-columns: repeat(3, 1fr);
  }
  ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 880px) {
  .products-flex {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .products-flex {
    grid-template-columns: repeat(1, 1fr);
  }
  ul.products {
    grid-template-columns: 1fr;
  }
}
.filters-sidebar {
  background: #f5f5f5;
  border-radius: 8px;
  padding: 1rem;
  height: auto;
  margin-bottom: 24px;
}
.filters-sidebar h2 {
  margin: 0 0 24px;
  font-size: 1.5rem;
  color: #5B3859;
}
.filters-sidebar .filter-group {
  margin-bottom: 32px;
}
.filters-sidebar .filter-group h3 {
  margin: 0 0 8px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #5B3859;
}
.filters-sidebar .filter-group hr {
  border: none;
  border-top: 1px solid #e2e2e2;
  margin-bottom: 16px;
}
.filters-sidebar .filter-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filters-sidebar .filter-group ul li {
  margin-bottom: 8px;
}

.filters-sidebar .filter-group ul li a.active {
  color: white !important;
  background-color: #ff4b8b !important;
}

#sort-select {
  padding: 10px;
  border-radius: 10px;
  font-weight: 700;
  border: 2px solid;
  position: relative;
}

#sort-select {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0.35rem;
  padding: 0.5em 1.5em 0.5em 0.8em;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}

#sort-select::after {
  content: "⇅";
  position: absolute;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 1200px) {
  .products {
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    margin: 24px 0;
    padding: 0;
  }
}
@media (max-width: 888px) {
  .quantity-input {
    max-width: none;
    width: 100%;
  }
  .kob .add-to-cart-btn {
    width: 100%;
  }
  .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    margin: 24px 0;
    padding: 0;
  }
  .filters-sidebar {
    margin: 0;
  }
}
/* make .products a positioning context for the overlay */
.products {
  position: relative;
}

/* the grey overlay */
.ajax-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 999;
}

/* ensure your “active” state stands out */
/* you may already have this; adjust colors/font-weight as needed */
.filters-sidebar a.active {
  color: #5B3859 !important;
  font-weight: 600;
}

.page-numbers {
  display: none !important;
}

.bapf_sfilter .bapf_body ul li ul {
  margin: 10px 0 !important;
}

.berocket_single_filter_widget .bapf-clean-rounded li.checked label {
  border-color: #F46789 !important;
  color: #F46789 !important;
}

.berocket_single_filter_widget .bapf-clean-rounded li.checked label:before {
  border-color: #F46789 !important;
  height: 8px !important;
}

.single-product div.product {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
  float: left;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 2em;
  right: 1em;
  display: block;
  z-index: 99;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.5;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}

.stock:empty::before {
  display: none;
}
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #5B3859;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #5B3859;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

.widget-area {
  width: 20%;
}

/*# sourceMappingURL=style.css.map */
