/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* .nav-float-right #site-navigation {
    margin-left: auto;
    margin-right: auto;
} */

body {
  overflow-x: hidden;
}
span.unit-measurement {
    font-size: 70%;
}
.is_stuck {
  background-color: #fff;
}

.nav-float-right #site-navigation {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.search-filter-field.search-filter-field--id-6 div#search-filter-input-checkbox-0 > div:not(.search-filter-input-checkbox--is-active) {
    display: none!important;
}
.main-navigation .inside-navigation {
  display: block;
  width: 100%;
  max-width: 100%;
}

.menu-bar-items {
  position: absolute;
  top: 0;
  right: 0;
}

.main-navigation .main-nav>ul {
  justify-content: center;
}

.main-navigation .main-nav ul li a:hover {
  color: var(--light-blue) !important;
}

.woocommerce-shop .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
  padding-left: 70px !important;
}

.woocommerce-Tabs-panel tr,
.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel th,
.woocommerce-Tabs-panel p {
  font-size: 16px !important;
}

.main-navigation .main-nav ul li a {
  font-size: 20px;
  color: var(--blue);
  font-weight: bold;
  line-height: 40px;
}

.shopMenuButton a {
  color: var(--white) !important;
}

.shopMenuButton {
  margin-left: 20px;
  background: var(--blue);
  border-radius: 50px;
}

.gp-icon svg {
  fill: var(--blue);
  width: 22px;
  height: 22px;
}

.cart-contents>span.number-of-items {
  background-color: var(--light-blue) !important;
  color: var(--white) !important;
}

.main-navigation .menu-bar-item>a {
  padding-right: 0px !important;
}

.cart-contents>span.number-of-items {
  top: -15px !important;
}

.is_stuck .main-nav>ul>li>a {
  line-height: 40px !important;
}

.is_stuck #menu-primary-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
}

.is_stuck .menu-bar-items {
  position: absolute;
  top: 13px;
  right: 40px;
}

.nav-float-right #site-navigation {
  margin-top: 10px;
}

.is_stuck .is-logo-image {
  width: 116px !important;
  height: auto !important;
}

.site-footer a:hover {
  color: var(--light-blue) !important;
}

.site-footer a {
  text-decoration: none !important;
}

.site-footer li.wp-social-link {
  border: 1px solid var(--light-blue) !important;
  padding: 10px !important;
}

.site-footer .wp-block-social-link-anchor svg {
  width: 25px;
  height: 25px;
}

.site-footer .wp-block-navigation__container a {
  margin-right: 40px;
  font-size: 16px;
}

/* .products.columns-4,
.woocommerce-ordering {
    display: none !important;
} */

body.archive.post-type-archive.post-type-archive-product .grid-container,
body.archive .grid-container {
  max-width: 100% !important;
}

body.archive .site-header,
body.archive.post-type-archive.post-type-archive-product .site-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

body.archive .gb-grid-wrapper>.gb-grid-column-8b850b43 {
  background: var(--light-gray) !important;
}

body.archive .inside-article,
body.archive.post-type-archive.post-type-archive-product .inside-article {
  padding: 0 !important;
}

body.archive .site-main,
body.archive.post-type-archive.post-type-archive-product .site-main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.arrow {
  margin-left: auto;
  /* push it to the right */
  transition: transform 0.3s ease;
}

.rotate-up {
  transform: rotate(180deg);
}

.shopbutton {
  border-radius: 100px;
}

ul.shoplistsss li {
  display: inline-block;
  padding: 10px;
  border-right: 1px solid var(--darker-gray);
}

ul.shoplistsss li:nth-child(4n) {
  border-right: none;
}

ul.shoplistsss.customclasslistView li {
  border-right: none;
}

ul.shoplistsss.customclasslistView li {
  border-bottom: 1px solid var(--darker-gray);
}

.shoplistsss h2 {
  margin-bottom: 10px !important;
}

.wp-singular.product-template-default.single .woocommerce-tabs {
  margin-top: 100px !important;
}

.shoplistsss h2 a {
  text-decoration: none !important;
  font-size: 18px;
  font-weight: bold;
  color: black;
}

.shopdescription {
  font-weight: 300 !important;
  font-size: 18px;
}

.woocommerce-price-suffix {
  display: none !important;
}

.mr-5 {
  margin-right: 16px;
}

.wp-block-query-pagination-numbers .current {
  background: var(--blue);
  color: #fff !important;
  padding: 10px 17px;
  border-radius: 100px;
}

.page-numbers {
  margin: 0 10px !important;
  color: #000 !important;
  text-decoration: none !important;
}

.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  color: #000 !important;
  text-decoration: none !important;
}

.search-filter-label {
  font-size: 18px !important;
  font-weight: 500 !important;
}

.search-filter-base.search-filter-field {
  padding: 20px 0;
  border-bottom: 1px solid var(--blue);
}

.search-filter-label {
  margin-bottom: 0 !important;
}

.search-filter-input-checkbox {
  margin-left: 20px;
  margin-top: 11px;
}

.__active {
  font-weight: bold !important;
}

.customclasslistView li.type-product .single_product_arhcive_wrap .attachment-woocommerce_thumbnail {
  max-height: 350px;
  object-fit: contain;
}

.customclasslistView li.type-product .single_product_arhcive_wrap img,
.customclasslistView li.type-product .single_product_arhcive_wrap>div {
  width: 350px;
}

.customclasslistView li.type-product .single_product_arhcive_wrap {
  display: flex !important;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}

.customclasslistView {
  display: block !important;
}

.customclasslistView .in-stock-checkmark strong {
  display: flex !important;
  justify-content: center;
}

.customclasslistView .gb-container-c9eecd9b,
.customclasslistView .gb-container-acf621e0 {
  display: flex;
  justify-content: center;
}

.customclasslistView .single_product_arhcive_wrap>.wrapped-h2-and-div {
  padding-left: 60px;
}

.customclasslistView h2.gb-headline-198103fd {
  padding: 0 20px;
}

.customclasslistView li {
  width: 100% !important;
}

.layout-switcher {
  display: flex !important;
}

#list,
#grid {
  opacity: 0;
}

.opacity05 {
  opacity: 0.3 !important;
}

.wrapbtnradio2 img:hover,
.wrapbtnradio1 img:hover {
  cursor: pointer;
}

.wrapbtnradio2 img {
  height: 14px;
}

.search-filter-component-combobox-base__listbox-option:hover,
.search-filter-component-combobox-base__listbox-option--selected {
  background-color: var(--blue) !important;
}

.search-filter-component-combobox__listbox-toggle svg {
  fill: var(--blue) !important;
}

.search-filter-component-combobox__listbox-toggle::before {
  display: none !important;
}

.search-filter-field--id-22 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  width: 370px !important;
  align-items: center !important;
}

#search-filter-label-10 .arrow {
  display: none !important;
}

.search-filter-field--id-22 {
  padding: 0 !important;
  border-bottom: 0 !important;
}

.search-filter-component-combobox-base {
  border: 0 !important;
}

#search-filter-label-10 {
  width: 100%;
}

.separatorbottom {
  margin-bottom: 0;
}

.smartcrawl-breadcrumb a:hover {
  color: var(--blue) !important;
  text-decoration: underline !important;
}

.smartcrawl-breadcrumb a {
  font-size: 15px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  color: var(--black) !important;
}

.smartcrawl-breadcrumbs .smartcrawl-breadcrumb:last-child a {
  color: var(--blue) !important;
  font-weight: bold !important;
}

.smartcrawl-breadcrumbs .smartcrawl-breadcrumb:last-child strong {
  color: var(--blue) !important;
  font-weight: bold !important;
  font-size: 15px !important;
}

hr {
  margin-top: 20px;
}

.search-filter-label:hover {
  cursor: pointer !important;
}

.shoplistsss li:hover {
  background-color: hsla(196, 100%, 43%, 0.4) !important;
}

.fme_pgifw_top_right,
.primary-slider .splide__arrow,
.splide__pagination {
  display: none !important;
}

.splide__arrow.splide__arrow--prev,
.splide__arrow.splide__arrow--next {
  background: transparent !important;
  fill: var(--blue) !important;
}

.splide__arrow--prev {
  left: -3em !important;
}

.splide__arrow--next {
  right: -3em !important;
}

.woocommerce-product-gallery {
  margin-right: 15% !important;
}

.single-product .smartcrawl-breadcrumbs {
  margin-bottom: 50px;
}

.single-product .price {
  font-size: 40px !important;
  font-weight: bold !important;
  color: var(--blue) !important;
  margin-bottom: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 15px;
}

.single-product .product_title {
  font-size: 25px !important;
  font-weight: bold !important;
  color: var(--black) !important;
  margin-bottom: 20px;
}

.woocommerce-product-short-description p {
  color: #242424 !important;
}

.single_add_to_cart_button.button:hover img {
  filter: brightness(0) invert(1) !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 25px !important;
}

.single_add_to_cart_button.button:hover {
  background: var(--blue) !important;
  color: #fff !important;
}

.single_add_to_cart_button.button,
.woocommerce-button {
  text-transform: uppercase !important;
  color: var(--blue) !important;
  background: transparent !important;
  border: 1.5px solid var(--blue) !important;
  border-radius: 100px !important;
  margin-top: 12px !important;
  font-size: 16px !important;
}

.button.product_type_simple:hover,
.woocommerce-button:hover {
  background: var(--blue) !important;
  color: #fff !important;
}

.button.product_type_simple {
  text-transform: uppercase !important;
  color: var(--blue) !important;
  background: transparent !important;
  border: 1.5px solid var(--blue) !important;
  border-radius: 100px !important;
  margin-top: 22px !important;
  font-size: 16px !important;
  padding: 5px 30px !important;
}

#secondary-slider {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px 0;
}

#secondary-slider li.splide__slide {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: 15px !important;
}

#secondary-slider .is-active {
  border: 1px solid var(--blue) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid rgb(32 83 165);
  padding: 80px 40px;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 500px;
}

.tabs.wc-tabs {
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  justify-content: center;
}

.tabs.wc-tabs li.active a {
  color: #fff !important;
}

.tabs.wc-tabs li.active {
  background: var(--blue) !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}

.tabs.wc-tabs li a {
  color: var(--blue) !important;
}

.tabs.wc-tabs li {
  border-top-left-radius: 27px !important;
  border-top-right-radius: 27px !important;
  border: 1.5px solid var(--blue) !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  margin-right: 22px !important;
  border-bottom: 0 !important;
}

.woocommerce-Tabs-panel h2 {
  font-size: 25px !important;
  font-weight: bold !important;
}

.product-downloads-list p img {
  margin-right: 11px;
}

.product-downloads-list p {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  margin-bottom: 13px;
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  padding-bottom: 10px;
}

.product-downloads-list p a:hover {
  color: var(--blue) !important;
  text-decoration: underline !important;
}

.product-downloads-list p a {
  color: var(--black) !important;
  text-decoration: none !important;
}

.custom-upsells-slider a {
  text-decoration: none !important;
}

.custom-upsells-slider .woocommerce-loop-product__title {
  font-size: 18px !important;
  text-decoration: none !important;
  font-weight: bold;
}

.custom-upsells-slider .price {
  font-size: 18px !important;
  font-weight: bold !important;
  color: var(--black) !important;
  width: 100% !important;
  border-top: 0;
  display: block;
  padding-top: 0;
}

.custom-upsells-slider .add_to_cart_button:hover {
  background: var(--blue) !important;
  color: #fff !important;
}

.custom-upsells-slider .slick-dots {
  bottom: -65px !important;
}

.custom-upsells-slider .slick-dotted.slick-slider {
  margin-bottom: 130px !important;
}

.custom-upsells-slider .add_to_cart_button {
  background: transparent !important;
  border: 1px solid var(--blue) !important;
  border-radius: 100px !important;
  margin-top: 20px !important;
  padding: 5px 15px !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}

.custom-upsells-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  border: 1px solid var(--blue) !important;
  color: var(--blue) !important;
  background: var(--blue);
}

.custom-upsells-slider .slick-dots li button:before {
  border: 1px solid var(--blue);
  border-radius: 100px;
  font-size: 14px;
  color: #fff !important;
}

.upsalestitle {
  font-size: 40px;
  color: var(--blue);
  font-weight: bold;
  margin-top: 100px;
}

.custom-upsells-slider .slick-prev:before,
.custom-upsells-slider .slick-next:before {
  display: none !important;
}

.upsells-header {
  margin-top: 100px;
}

.slick-prev-custom:hover,
.slick-next-custom:hover {
  cursor: pointer !important;
}

.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}

.search.search-results .wp-block-post-title a {
  font-size: 21px;
  line-height: 25px;
}

.search.search-results .wp-block-group__inner-container {
  padding: 0;
}

.produktart-template-default .entry-header {
  display: none;
}

.entry-content:not(:first-child) {
  margin-top: 0 !important;
}

.error404 .entry-header,
.error404 .entry-content {
  display: none !important;
}

.wp-singular .site-main {
  margin-top: 0 !important;
}

.wp-singular .inside-article {
  padding-top: 0 !important;
}

.gb-button-85c44b11:hover line,
.gb-button-85c44b11:hover path,
.gb-button-e2795073:hover line,
.gb-button-e2795073:hover path {
  fill: var(--blue) !important;
  stroke: var(--blue) !important;
}

.wc-block-components-checkout-place-order-button:hover {
  background: var(--white) !important;
  color: var(--blue) !important;
  border: 1px solid var(--blue);
}

.wc-block-components-checkout-place-order-button {
  background: var(--blue) !important;
  border-radius: 100px !important;
  color: var(--white) !important;
  border: 1px solid var(--blue);
  padding: 0 !important;
}

.wp-block-button__link:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-return-to-cart-button:hover,
.woocommerce-button.button.view:hover,
.woocommerce-edit-account .woocommerce-Button.button:hover,
.woocommerce-Address-title.title a:hover,
.woocommerce-address-fields button:hover {
  background: var(--blue) !important;
  color: #fff !important;
  cursor: pointer !important;
}

.wp-block-button__link,
.wc-block-cart__submit-button,
.wc-block-components-checkout-return-to-cart-button,
.woocommerce-button.button.view,
.woocommerce-edit-account .woocommerce-Button.button,
.woocommerce-Address-title.title a,
.woocommerce-address-fields button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 5px 20px !important;
  border-radius: 100px !important;
  border: 1px solid var(--blue) !important;
  background-color: var(--white) !important;
  color: var(--black) !important;
  text-decoration: none !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-blocks-components-select .wc-blocks-components-select__select {
  border: 1px solid hsl(216.99deg 67.51% 38.63%) !important;
}

.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
  background-color: hsla(0, 0%, 7%, 0.02);
  outline: 1.5px solid rgb(32 83 165) !important;
}

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.5px rgb(32 83 165) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #2053a5 !important;
}

.wc-block-components-checkout-return-to-cart-button svg {
  fill: currentColor;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  left: 60px !important;
  right: 60px !important;
}

.wc-block-components-checkout-return-to-cart-button {
  padding: 11px 90px 11px 99px !important;
}

.wc-block-components-totals-item__label {
  color: var(--blue) !important;
}

.wc-block-components-totals-item__value,
.wc-block-components-product-price__value {
  color: var(--blue) !important;
}

.wc-block-cart-item__wrap .wc-block-components-product-price__value {
  color: var(--black) !important;
  font-size: 13.5px !important;
}

.woocommerce ul.order_details li strong {
  color: var(--blue);
}

.woocommerce-order-received h2 {
  font-weight: bold;
  color: var(--blue) !important;
}

.woocommerce table.shop_table th {
  background-color: rgb(32 83 165 / 5%) !important;
}

.woocommerce-account.woocommerce-page .content-area {
  padding: 100px 0 !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border: var(--wc-form-border-width) solid var(--blue);
}

#account_display_name_description em {
  color: var(--blue) !important;
}

button[name="save_account_details"],
.woocommerce-address-fields button {
  margin-top: 30px !important;
}

.woocommerce-edit-account fieldset legend {
  font-size: 20px !important;
  font-weight: bold !important;
  color: var(--blue) !important;
}

.woocommerce-edit-account fieldset {
  margin-top: 40px !important;
}

.woocommerce-page.woocommerce-edit-address h2 {
  font-size: 34px !important;
  color: var(--blue) !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  border-right: 1px solid #e8e8e8;
  padding-right: 30px;
}

.woocommerce-MyAccount-content p {
  margin-bottom: 60px;
}

.woocommerce-MyAccount-content address {
  margin-top: 30px;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
  border: var(--wc-form-border-width, 1px) solid rgb(32 83 165);
}

.woocommerce-page.woocommerce-view-order h2 {
  font-size: 34px !important;
  color: var(--blue) !important;
}

.woocommerce .woocommerce-customer-details address {
  border: 0 !important;
}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
}

.woocommerce-order-received .col2-set .col-1,
.woocommerce-order-received .col2-set .col-2 {
  float: none;
  width: 50%;
}

.woocommerce-order-received .col2-set .col-2 {
  padding-left: 30px !important;
}

.wp-singular.product-template-default .inside-article {
  padding-top: 55px !important;
}

.tabs.wc-tabs li:hover a {
  color: #fff !important;
}

.tabs.wc-tabs li:hover {
  background: var(--blue) !important;
}

.woocommerce-product-attributes.shop_attributes td {
  padding-left: 40px !important;
  color: var(--blue);
}

.product-downloads-list {
  margin: 0 !important;
}

.slick-next-custom:hover path,
.slick-prev-custom:hover path {
  stroke: var(--white) !important;
}

.slick-next-custom:hover svg,
.slick-prev-custom:hover svg {
  background: var(--blue) !important;
  border-radius: 100px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 17px;
}

h1.kontopages {
  margin-bottom: 60px;
  font-size: 65px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  border: 1px solid rgb(32 83 165) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  border: 1px solid rgb(32 83 165) !important;
}

.woocommerce-form__input-checkbox[type="checkbox"] {
  border: 2px solid var(--blue) !important;
  border-radius: 4px;
  accent-color: var(--blue);
}

.customclasslistView .gb-container-c61aeb20 {
  padding-top: 0 !important;
}

.customclasslistView .gb-container-c9eecd9b {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.customclasslistView p {
  margin-bottom: 0 !important;
}

.customclasslistView .gb-container-c9eecd9b {
  align-items: center;
}

.spacinggood {
  width: min-content;
  margin-right: 10px;
}

.archive .woocommerce-info {
  display: none !important;
}

.smartcrawl-breadcrumb-separator {
  font-size: 15px;
}

.search-filter-label-9 .arrow {
  display: none !important;
}

.slick-prev-custom-gallery {
  position: absolute;
  left: -50px;
  top: 40% !important;
  z-index: 999;
  background: transparent;
}

.slick-next-custom-gallery {
  position: absolute;
  right: -50px;
  top: 40% !important;
  z-index: 999;
  background: transparent;
}

.slick-next-custom-gallery:hover,
.slick-prev-custom-gallery:hover,
.slick-next-custom-gallery:focus,
.slick-prev-custom-gallery:focus {
  background: transparent !important;
}

.woocommerce-product-gallery__thumb {
  border: 1px solid #f0f0f0 !important;
  margin-right: 4px;
}

.woocommerce-product-gallery__thumb.slick-current.slick-active {
  border: 1px solid var(--light-blue) !important;
}

.woocommerce-product-gallery-thumbnails {
  padding: 20px 0;
  border-top: 1px solid var(--light-gray);
  margin-top: 40px;
  border-bottom: 1px solid var(--light-gray);
}

.woocommerce table.shop_attributes th {
  text-align: left !important;
}

.priceunit-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--black);
}

.wc-block-components-checkbox label {
  align-items: center !important;
}

.woocommerce table.shop_attributes td {
  padding-left: 15px !important;
}

.gb-container-c9eecd9b .woocommerce-Price-amount {
  font-weight: 600;
}

.woocommerce-pagination {
  display: none !important;
}

.product-terms-list {
  margin-left: 0;
  margin-top: 20px;
  list-style: none;
  margin-bottom: 30px;
}

.bold4e {
  font-weight: 600 !important;
}

ul.shoplistsss li:last-child {
  border-bottom: 0 !important;
}

ul.shoplistsss li {
  display: block;
  padding: 5px 0;
  border-bottom: 1px solid hsla(196, 100%, 43%, 0.4) !important;
  border-right: 0 !important;
  font-size: 16px;
}

.shoplistsss ul.product-terms-list li:hover {
  background-color: transparent !important;
}

.customclasslistView .single_product_arhcive_wrap>a,
.customclasslistView .single_product_arhcive_wrap>div {
  width: 20% !important;
}

.customclasslistView .single_product_arhcive_wrap>h2 {
  width: 30% !important;
}

.customclasslistView .product-terms-list {
  margin: 0 !important;
}

.customclasslistView .single_product_arhcive_wrap>.wrapped-gb-containers {
  width: 15% !important;
}

.customclasslistView .gb-container-c61aeb20 {
  justify-content: center;
}

.customclasslistView .single_product_arhcive_wrap .gb-container-67e945d5 {
  justify-content: center;
}

.woocommerce-product-gallery__image img {
  max-height: 350px;
  object-fit: contain;
  max-width: 350px;
}

.gb-container-c61aeb20 {
  justify-content: flex-start;
}

.gb-image-474af5fa {
  object-fit: cover;
  vertical-align: middle;
  height: 450px;
  object-fit: cover;
}

.site-main .wp-block-group__inner-container {
  padding: 0px;
}

.wp-elements-f690834743c19b9b1ebb443155f43d64 a:where(:not(.wp-element-button)) {
  font-size: 35px;
  line-height: 40px;
  margin-top: 50px;
}

.archive.category .main-nav li a {
  color: #fff !important;
}


.archive.category .is_stuck .main-nav li a {
  color: var(--blue) !important;
}

body.search.search-results .inside-header {
  position: absolute !important;
  width: 100% !important;
}

body.search.search-results .grid-container {
  max-width: 100% !important;
}

body.search.search-results.separate-containers .site-main {
  margin: 0 !important;
}

body.search.search-results .gb-grid-column.gb-grid-column-8b850b43 {
  background: var(--light-gray) !important;
}

body.search.search-results .gb-container-a87142ca {
  padding: 0 !important;
}

body.search.search-results .gb-grid-wrapper>.gb-grid-column-47a34c45 {
  width: 25%;
}

body.search.search-results .single_product_arhcive_wrap a {
  text-decoration: none !important;
  font-size: 18px;
  font-weight: bold;
  color: black;
}

.gb-container-47a34c45:hover {
  background-color: hsla(196, 100%, 43%, 0.4) !important;
}

body.search.search-results .gb-button-5efa6e97 {
  font-weight: 300 !important;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 20px;
  border-radius: 100px;
  border: 1px solid var(--blue);
  background-color: var(--white);
  color: var(--black);
  text-decoration: none;
}

body.search.search-results .woocommerce-Price-amount.amount {
  font-weight: 600 !important;
}

body.search.search-results .gb-button-5efa6e97:hover {
  background: var(--blue) !important;
  color: #fff !important;
}

.search-modal-form .search-field,
.search-modal-form .search-field:focus {
  border: 1px solid var(--blue);
  background: #fff;
}

.search-modal-fields button {
  border: 1px solid var(--blue);
  border-left: 0;
  background: #fff;
}

#gform_2 .gform_button.button:hover {
  background-color: var(--light-blue) !important;
  color: #fff !important;
}

#gform_2 label {
  font-size: 16px;
  color: var(--blue);
}

#gform_2 .gform_button.button {
  background-color: var(--blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background: var(--light-blue) !important;
  color: #fff !important;
}

.woocommerce-button.button.woocommerce-form-login__submit {
  background: var(--blue) !important;
  color: #fff !important;
  border-radius: 100px !important;
  padding: 5px 20px !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}

#gform_2 select,
#gform_2 input {
  border-radius: 10px;
  border-color: var(--blue);
}

.__archivewarper .gb-image-474af5fa {
  height: 210px !important;
}

.search.search-no-results .gb-grid-column-8b850b43 {
  background: var(--light-gray) !important;
}

.search.search-no-results .inside-header {
  position: absolute !important;
  width: 100% !important;
}

.search.search-no-results .grid-container {
  max-width: 100% !important;
}

.search.search-no-results .site-main {
  margin: 0 !important;
}

.search-field-custom,
.input-search-custom {
  border: 1px solid var(--blue) !important;
}

body.search .pagetextcutom {
  display: none;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
  height: 300px;
  max-width: 300px;
  width: 100% !important;
  object-fit: cover !important;
}

.wc-block-components-totals-coupon__button {
  border: 1px solid var(--blue) !important;
  border-radius: 100px !important;
}

.woocommerce-shop .gb-container-60684338 {
  max-width: 1714px !important;
}

.search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control>svg {
  fill: #0253a5 !important;
  color: #0253a5 !important;
}

.arrow_homepage_absolute {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}

.transparent-header .main-navigation .main-nav ul li a {
  color: #fff !important;
}

.transparent-header .menu-bar-item a img {
  filter: brightness(0) invert(1) drop-shadow(0 0 0px rgba(255, 255, 255, 0.7));
}

.transparent-header .gp-icon svg {
  fill: #fff !important;
}

.transparent-header header {
  height: 120px !important;
  background: transparent linear-gradient(180deg, #0253a5a3 0%, #0253a573 49%, #70AEDF00 100% 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  position: absolute;
  z-index: 99999;
}

img.w-70-percent {
  padding-right: 70px;
}

.w-70-percent {
  width: 70%;
}

.transparent-header .inside-header {
  width: 100%;
}

.site-logo {
  z-index: 9999;
}

.transparent-header .main-navigation.is_stuck .menu-bar-item a img {
  filter: none !important;
}

.transparent-header .main-navigation.is_stuck .gp-icon svg {
  fill: var(--blue) !important;
}

.transparent-header .main-navigation.is_stuck .main-nav ul li.shopMenuButton a {
  color: #fff !important;
}

.transparent-header .main-navigation.is_stuck .main-nav ul li a {
  color: var(--blue) !important;
}

.main-navigation.is_stuck .main-nav>ul {
  margin-right: 0 !important;
}

.woocommerce div.product div.images img {
  object-fit: contain !important;
  margin: auto !important;
}

.main-navigation .main-nav>ul {
  margin-right: 120px;
}

.gb-container-af974bb1 h2 a {
  color: var(--black) !important;
  text-decoration: none !important;
}

.slick-disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.gb-container-6377e263 a.gb-button-462ba1f5 {
  margin: 0 40px 30px 40px;
}

.transparent-header .main-navigation .main-nav>ul {
  margin-right: 270px;
}

#listi4 {
  margin: 0 !important;
  list-style: none;
}

#listi4 li:last-child {
  border-bottom: 0 !important;
}

#listi4 li {
  font-size: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--blue);
  margin-top: 20px;
  position: relative;
  padding-left: 45px;
}

#listi4 li:last-child:before {
  top: 14px !important;
}

#listi4 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 30px;
  width: 14px;
  height: 14px;
  background: url(https://e-in.ch/wp-content/uploads/2025/06/Path-18.svg);
  border-radius: 50%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.imageclikcbutton:hover {
  cursor: pointer;
}

body.wp-singular.page-template-default.page .inside-article {
  padding-bottom: 0 !important;
}

body.wp-singular.page-template-default.page .site-main {
  margin-bottom: 0 !important
}

.inside-header {
  align-items: flex-start !important;
}

.gb-container-3e8db923 {
  padding-bottom: 50px !important;
}

.gb-container-ed248fa2 {
  margin-bottom: 70px !important;
}

.gb-container-785bbee2,
.gb-container-572000ae,
.gb-container-3e4e21ba,
p.gb-headline-ae7829a3,
.gb-container-af4493cc {
  margin-bottom: 50px !important;
}

.gb-container-3754e6ac,
.gb-container-785bbee2 {
  margin-top: 50px !important;
}

.gb-container-1a42fc55,
.gb-container-a5f443a1 {
  padding: 44px 35px 0px 74px;
}

.gb-grid-wrapper-5c0dd4c0 {
  margin-left: 0 !important;
  justify-content: space-between;
  padding: 0 40px;
}

.gb-grid-wrapper-5c0dd4c0>.gb-grid-column {
  padding-left: 0 !important;
}

.gb-grid-column-9d7ab85b,
.gb-grid-column-bca560c8 {
  width: 45% !important;
}

.smuac_multiaccounts_new_account_container_top,
.smuac_multiaccounts_account_top {
  background: var(--blue) !important;
}

.smuac_multiaccounts_new_account_container_content_bottom_button:hover svg path,
.smuac_multiaccounts_edit_account_container_content_bottom_button_delete:hover svg path,
.smuac_multiaccounts_edit_account_container_content_bottom_button:hover svg path,
.smuac_multiaccounts_container_top_button:hover svg path,
button.smuac_multiaccounts_account_button:hover svg path {
  fill: var(--blue) !important;
}

.smuac_multiaccounts_new_account_container_content_bottom_button:hover,
.smuac_multiaccounts_edit_account_container_content_bottom_button_delete:hover,
.smuac_multiaccounts_edit_account_container_content_bottom_button:hover,
.smuac_multiaccounts_container_top_button:hover,
button.smuac_multiaccounts_account_button:hover {
  background: var(--white) !important;
  color: var(--blue) !important;
  border: 1px solid var(--blue) !important;
  box-shadow: none !important;
}

.smuac_multiaccounts_new_account_container_content_bottom_button,
.smuac_multiaccounts_edit_account_container_content_bottom_button_delete,
.smuac_multiaccounts_edit_account_container_content_bottom_button,
.smuac_multiaccounts_container_top_button {
  background: var(--blue) !important;
  color: var(--white) !important;
  font-family: 'Calibri' !important;
  font-size: 15px !important;
  padding: 13px 20px !important;
  border-radius: 20px !important;
  border: 1px solid var(--blue) !important;
}

button.smuac_multiaccounts_account_button {
  background: var(--blue) !important;
  width: 100%;
  font-family: 'Calibri';
  font-size: 15px;
  padding: 13px 20px !important;
  border-radius: 20px;
  border: 1px solid var(--blue) !important;
}

.smuac_multiaccounts_new_account_container_content,
.smuac_multiaccounts_account_container {
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--blue) !important;
  border-radius: 8px;
}

.smuac_multiaccounts_new_account_container_content {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.smuac_multiaccounts_new_account_container_top_close,
.smuac_multiaccounts_edit_account_container_top_close {
  background: #fff;
  color: var(--blue);
}

.smuac_multiaccounts_new_account_container_top_close:hover,
.smuac_multiaccounts_edit_account_container_top_close:hover {
  background-color: #f0f0f0;
}

.smuac_multiaccounts_new_account_container_content_element input.smuac_multiaccounts_new_account_container_content_element_text {
  border: 1px solid var(--blue) !important;
  background: transparent;
}

.smuac_multiaccounts_new_account_container_content_element_label {
  color: var(--blue) !important;
  font-size: 16px !important;
}

.smuac_span_title_text_multiaccount {
  color: var(--blue) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.smuac_multiaccounts_new_account_container_content_large_title_icon path {
  fill: var(--blue) !important;
}

.smuac_multiaccounts_new_account_container_content_element_checkbox {
  justify-content: flex-start !important;
}

.smuac_multiaccounts_new_account_container_content_element_checkbox_name {
  margin-right: 20px;
}

.smuac_multiaccounts_new_account_container_content_element_checkbox {
  background: #fbfbfb;
}

.smuac_multiaccounts_container {
  font-family: var(--gp-font--calibri);
}

.smuac_multiaccounts_container_top_title {
  color: var(--blue) !important;
  font-family: var(--gp-font--calibri);
}

.smuac_multiaccounts_new_account_container_content_large_title.smuac_multiaccount_top_margin {
  color: var(--blue) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.smuac_multiaccounts_new_account_container_content_large_title.smuac_multiaccount_top_margin,
.smuac_multiaccounts_new_account_container_content_element_checkbox_name,
.page-id-78 .woocommerce input,
.smuac_span_title_text_multiaccount,
.smuac_multiaccounts_new_account_container_top_title,
.smuac_multiaccounts_new_account_container_content_element_label,
.smuac_multiaccounts_account_phone_email_text,
.smuac_multiaccounts_account_phone_email_text,
.smuac_multiaccounts_account_title,
.smuac_multiaccounts_account_name,
.smuac_multiaccounts_account_top {
  font-family: var(--gp-font--calibri) !important;
}

.smuac_multiaccount_horizontal_line {
  border-bottom: 2px solid var(--blue);
}

.upsalesImages {
  width: 321px;
  height: 321px !important;
  object-fit: contain;
  object-position: center;
}

.upsell-product{
  padding-right: 10px;
}

.gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}


.wp-singular.product-template-default.single.single-product .summary.entry-summary p.stock{
  display: none !important;
}

body.user-logged-in .custom-upsells-slider .add_to_cart_button  {
  display: block !important;
  width: fit-content;
}

.custom-upsells-slider .add_to_cart_button  {
  display: none !important;
}


ul.shoplistsss li {
  position: relative;
}

.customclasslistView .single_product_arhcive_wrap .gb-container-acf621e0 {
  position: relative;
}

.single_product_arhcive_wrap .gb-container-acf621e0 {
  position: absolute;
  bottom: 30px;
}

.single_product_arhcive_wrap .gb-container-67e945d5 {
    display: block;
  }
.single_product_arhcive_wrap .gb-container-c9eecd9b{
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .is_stuck .is-logo-image {
    width: 186px !important;
  }

  .gb-grid-wrapper-5c0dd4c0 {
    padding: 0 37px !important;
  }

  .gb-grid-wrapper>.gb-grid-column-1f296054 {
    padding-left: 30px;
  }

  .wp-block-woocommerce-cart-cross-sells-block {
    padding: 0 20px;
  }

  .wp-block-woocommerce-cart-order-summary-block {
    padding: 0 !important;
  }

  .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    margin-bottom: 60px !important;
  }

  .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title a {
    text-decoration: none !important;
  }

  .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
    color: var(--blue) !important;
  }

  .wp-block-woocommerce-cart-cross-sells-block h2.wp-block-heading.has-large-font-size {
    font-size: 24px !important;
    font-weight: 600;
    color: var(--blue);
    padding: 25px 10px;
  }

  .menu-toggle {
    padding-right: 0;
    margin-right: -7px;
  }

  .is_stuck .menu-bar-items .menu-bar-item:last-child {
    margin-right: 15px !important;
  }

  .is_stuck .inside-navigation {
    padding-top: 60px;
  }

  .is_stuck .menu-bar-items {
    top: 0 !important;
    right: 0 !important;
  }

  .wp-singular.product-template-default .inside-article {
    padding-top: 0 !important;
  }

  .gb-headline-084b24f4 {
    margin-bottom: 0 !important;
  }

  .main-navigation.toggled .main-nav>ul {
    padding-top: 60px;
  }

  .shopMenuButton {
    margin-left: 0 !important;
    margin-top: 10px;
  }

  .single-product .smartcrawl-breadcrumbs {
    margin-bottom: 20px !important;
  }

  .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: block !important;
  }

  .woocommerce table.shop_table td,
  .woocommerce table.shop_table th {
    padding: 15px !important;
    border: 0;
  }

  nav.toggled::after {
    background: #fff;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
    display: block;
    position: fixed;
    left: 0;
  }

  .woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list {
    display: block !important;
  }

  .woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd {
    text-align: left !important;
    padding: 10px;
  }

  .woocommerce-MyAccount-content p {
    margin-bottom: 0px;
  }

  .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 h2 {
    margin-top: 40px !important;
  }

  .woocommerce-MyAccount-content address {
    margin-top: 0 !important;
  }

  .page-id-78 .woocommerce {
    margin-bottom: 30px;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    border-right: 0 !important;
  }

  .woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
    padding: 10px;
  }

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
    font-size: 16px !important;
  }

  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    padding: 20px 0 !important;
    background: #ffffffe3;
  }

  .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile {
    padding: 0 20px;
  }

  .wc-block-cart .wc-block-cart__submit-container--sticky {
    padding: 20px 30px !important;
  }

  .is_stuck #menu-primary-menu {
    top: 190px !important;
    padding: 0 20px;
  }

  .site-logo {
    z-index: 999999;
  }

  .mobile-menu-open .site-header {
    background-color: #fff !important;
  }

  .main-navigation.toggled .main-nav>ul {
    background-color: #fff;
  }

  .menu-toggle {
    background-color: transparent !important;
  }

  .inside-navigation {
    display: flex !important;
  }

  .gb-container-8b850b43 {
    padding: 140px 20px 40px !important;
  }

  .gb-container-52a71842 {
    padding: 40px 20px 20px !important;
  }

  h3.gb-headline-838a8600 {
    margin-bottom: 20px !important;
  }

  h1 {
    font-size: 31px !important;
  }

  h1.gb-headline-5b14d927 {
    margin-bottom: 27px !important;
  }

  .gb-container-75522268 {
    display: none !important;
  }

  .main-navigation .menu-bar-items {
    justify-content: flex-end;
  }

  .menu-bar-items .menu-bar-item:last-child {
    margin-right: 25px;
  }

  .menu-bar-items {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    background: #f0f0f0;
    height: 30px;
    padding: 30px 0 20px 0;
  }

  .menu-bar-items img,
  .menu-bar-items svg {
    width: 18px;
  }

  .inside-header {
    padding-top: 60px;
  }

  #search-filter-label-10 {
    width: 100%;
  }

  .customclasslistView {
    display: gird !important;
  }

  .customclasslistView li.type-product .single_product_arhcive_wrap {
    display: block !important;
  }

  .customclasslistView .single_product_arhcive_wrap>h2 {
    width: 100% !important;
  }

  .customclasslistView .single_product_arhcive_wrap>a,
  .customclasslistView .single_product_arhcive_wrap>div {
    width: 100% !important;
    display: block !important;
  }

  .customclasslistView .single_product_arhcive_wrap>.wrapped-gb-containers {
    width: 100% !important;
  }

  .customclasslistView h2.gb-headline-198103fd {
    padding: 0 !important;
  }

  .customclasslistView .gb-container-c9eecd9b,
  .customclasslistView .gb-container-acf621e0 {
    display: block !important;
  }

  .gb-container-92ebe869 {
    text-align: left !important;
  }

  .customclasslistView .gb-container-c61aeb20 {
    justify-content: left !important;
  }

  .gb-container-acf621e0 {
    margin-top: 20px !important;
  }

  .gb-container-67e945d5 ul {
    margin: 0 !important;
    margin-top: 12px !important;
  }

  .gb-container-c9eecd9b {
    padding-bottom: 0 !important;
    padding-top: 4px !important;
  }

  .wp-block-query-pagination-numbers .current {
    padding: 5px 11px;
  }

  .page-numbers {
    margin: 0 6px !important;
  }

  .gb-container-e7653693 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .wp-block-query-pagination-previous,
  .wp-block-query-pagination-next {
    display: none !important;
  }

  .gb-container-e7653693 {
    justify-content: center !important;
  }

  .slick-track .woocommerce-product-gallery__thumb img {
    height: 70px !important;
  }

  .slick-next-custom-gallery {
    right: -30px !important;
  }

  .slick-prev-custom-gallery {
    left: -36px !important;
  }

  .slick-prev-custom-gallery img {
    width: 13px !important;
  }

  .woocommerce div.product div.images {
    margin-bottom: 1.5em !important;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 0px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }

  .accordion-tab-title {
    border: 1px solid var(--blue) !important;
    width: 100% !important;
  }

  .accordion-tab-title.active {
    background-color: var(--blue) !important;
    color: var(--white) !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px 20px !important;
  }

  .accordion-tab {
    margin-bottom: 15px !important;
  }

  .upsalestitle {
    font-size: 25px;
    margin-bottom: 20px !important;
  }

  .upsells-header {
    display: block !important;
  }

  .upsells-slider-controls svg {
    width: 30px !important;
    height: 30px;
  }

  .wp-singular.product-template-default .site-footer {
    margin-top: 20px !important;
  }

  .gb-image-950282a2 {
    width: 140px !important;
  }

  .gb-container-60684338 {
    padding-top: 40px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .gb-container-13c624d6,
  .gb-container-43df8161,
  .gb-container-dee2ca31,
  .gb-container-e3e18fb8,
  .gb-container-ab4d9738 {
    border: 0 !important;
    min-height: auto !important;
    padding-left: 0 !important;
  }

  .gb-headline-4609a707 {
    margin-bottom: 0 !important;
  }

  .site-footer h6,
  .gb-headline-4609a707 strong {
    font-size: 20px !important;
  }

  .site-footer h6 {
    margin-bottom: 5px !important;
  }

  .site-footer .wp-block-navigation__container {
    margin-bottom: 30px !important;
  }

  p.gb-headline-a83cac91 {
    margin-top: 1px !important;
  }

  ul.wp-block-navigation__container li {
    line-height: 15px !important;
  }

  .gb-container-a66c6a40 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .gb-container-a66c6a40 ul.wp-block-navigation__container li a {
    font-size: 14px !important;
  }

  .gb-container-a66c6a40 hr {
    margin-bottom: 20px !important;
  }

  .upsells-header {
    margin-top: 60px !important;
  }

  .main-navigation .main-nav ul li a {
    text-align: center !important;
  }

  h1.kontopages {
    margin-left: 0 !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }

  .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price {
    display: none !important;
  }

  .woocommerce-account.woocommerce-page .content-area {
    padding: 0 !important;
  }

  .woocommerce-MyAccount-content {
    margin-top: 40px;
  }

  .woocommerce-shop .inside-header {
    padding-left: 20px;
  }

  .woocommerce-shop .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 20px !important;
  }

  .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 20px;
    padding-right: 10px;
  }

  .gb-grid-wrapper-0e7fd9a1 {
    display: block !important;
  }

  body.search.search-results .gb-grid-wrapper>.gb-grid-column-47a34c45 {
    width: 100% !important;
  }

  .wp-block-woocommerce-checkout {
    padding: 0 30px !important;
  }

  .wp-block-woocommerce-cart-order-summary-block,
  .wc-block-cart__submit-container {
    padding: 0 20px !important;
  }

  .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    padding: 16px 10px !important;
  }
}

@media (min-width: 601px) and (max-width: 767px) {
  .wp-container-core-post-template-is-layout-acd39556 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1263px) {

  .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a,
  .wp-block-woocommerce-checkout .wc-block-checkout__actions_row button {
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    display: block !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar {
    width: 50% !important;
  }

  .wp-container-core-post-template-is-layout-acd39556 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gb-container-52a71842 {
    padding: 140px 20px 20px !important;
  }

  .gb-grid-wrapper>.gb-grid-column-52a71842 {
    width: 65% !important;
  }

  .gb-grid-wrapper>.gb-grid-column-8b850b43 {
    width: 35% !important;
  }

  .woocommerce-product-gallery__image img {
    max-width: none !important;
  }

  .slick-track .woocommerce-product-gallery__thumb img {
    height: 120px !important;
  }

  .gb-grid-wrapper-38317368>div {
    padding: 0 20px 0 0;
  }

  .site-footer h6,
  .gb-headline-4609a707 strong {
    font-size: 17px !important;
  }
}

.gb-grid-column-a5f443a1 {
  background-color: var(--light-gray) !important;
}

.search-filter-field--id-22 span.arrow {
  display: none !important;
}

/* #menu-primary-menu li a{ 
  border-bottom: 2px solid transparent !important;
}

#menu-primary-menu li:hover a{
  border-bottom: 2px solid var(--blue) !important;
  position: relative;
}

#menu-primary-menu li.shopMenuButton:hover,
#menu-primary-menu li.shopMenuButton:hover a{
  border-bottom: 2px solid transparent !important;
} */
/* #menu-primary-menu li.current_page_item:not(.shopMenuButton) a {
  color: var(--light-blue) !important;
} */

#menu-primary-menu li.current_page_item:not(.shopMenuButton) a::after,
#menu-primary-menu li:not(.shopMenuButton) a::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--blue);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* .transparent-header #menu-primary-menu li.current_page_item:not(.shopMenuButton) a::after,
.transparent-header #menu-primary-menu li:not(.shopMenuButton) a::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--white);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} */

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
  color: var(--blue);
}

#menu-primary-menu li.current_page_item:not(.shopMenuButton) a::after,
#menu-primary-menu li:not(.shopMenuButton):hover a::after {
  width: 100%;
}

.user-logged-out .wc-block-must-login-prompt,
.user-logged-in .shop-login-notice,
.user-logged-in #menu-item-7993 {
  display: none !important;
}

.search-filter-icon__svg {
  fill: var(--blue) !important;
}

.shop-login-notice {
  background: #2053a5;
  color: #fff;
  padding: 24px 32px;
  border-radius: 12px;
  font-weight: 500;
  margin-bottom: 67px;
  font-size: 18px;
  text-align: left;
}

.shop-login-notice a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}

.gb-grid-wrapper>.gb-grid-column-32a809fb {
  width: 33.33% !important;
}

.gb-grid-wrapper-809c1ebf a {
  text-decoration: none !important;
  color: #000;
}

.gb-grid-wrapper-809c1ebf h2 {
  font-size: 25px !important;
  font-weight: 600 !important;
  padding: 0 40px;
}

#search-filter-label-11 {
  width: 30%;
}

.gb-container-1a42fc55 {
  padding: 64px 25px 20px 55px !important
}

.gb-container-a5f443a1 {
  padding: 64px 25px 0 14px !important;
}

.gb-button-696162ec,
.gb-button-462ba1f5 {
  font-size: 16px !important;
  text-transform: uppercase !important;
}

.gb-headline-914f6b23 {
  margin-bottom: 25px;
}

.gb-button-462ba1f5 {
  padding: 16px 20px !important;
  margin: 0 0 40px 0;
}

.gb-headline-914f6b23 {
  padding: 0 40px !important;
}

.gb-grid-wrapper-809c1ebf div.gb-container {
  padding: 0 !important;
}

hr.wp-block-separator {
  border-top: 1px !important;
}

.gb-grid-wrapper-2c2a3913 {
  display: grid !important;
  grid-template-columns: 43% 57% !important;
  height: 100% !important;
  align-items: stretch !important;
}

.gb-container-f07560b0 {
  height: 100%;
}

.single-producte.transparent-header header {
  width: 101%;
}

.page-id-5204 .entry-content,
.page-id-5203 .entry-content,
.page-id-5205 .entry-content {
  margin-bottom: 50px !important;
}

.gb-container-ab4d9738 p,
.gb-container-e3e18fb8 p {
  margin-bottom: 8px;
  font-size: 16px;
}

.gb-grid-wrapper-809c1ebf .producte img {
  width: 100% !important;
  object-fit: cover !important;
}

.gb-grid-wrapper-e378177f img {
  width: 100% !important;
  object-fit: cover !important;
}

.main-navigation.navigation-stick .sticky-navigation-logo {
  display: block;
  z-index: 9999999999;
}

.postid-8329 .gb-container-3e8db923 {
  padding-bottom: 0 !important;
}

.disabled_btn_footer {
  pointer-events: none !important;
  opacity: 0.5 !important;
}

.custom-upsells-slider li {
  padding-bottom: 10px;
}

.products-grid ul li a img {
  object-fit: contain;
  height: 250px;
}

.gb-image-3a27295c {
  vertical-align: middle;
  width: 100%;
  object-fit: cover;
}

.gb-container-d6a1053c {
  padding-left: 40px;
}

.gb-grid-wrapper>.gb-grid-column-d35a7676 {
  width: 23% !important;
}

.gb-grid-wrapper-37416cf9 {
  column-gap: 20px;
}

.gb-headline-9e7015ff,
.gb-headline-9e7015ff {
  hyphens: auto;
}

.gb-grid-column-373f22ed,
.gb-grid-column-fd335109,
.gb-grid-column-8dfd65fb,
.gb-grid-wrapper>.gb-grid-column-1f296054,
.gb-grid-wrapper>.gb-grid-column-1f296054 {
  padding-left: 30px;
}

.page-id-78 .woocommerce label {
  font-size: 16px;
  color: var(--blue);
}

.page-id-78 .woocommerce input {
  border-radius: 10px !important;
  border-color: var(--blue) !important;
}

.page-id-78 .woocommerce h2 {
  font-size: 40px;
  color: var(--blue);
}

.gb-block-image-a67e1a72 img,
.gb-block-image-8035c48e img,
.gb-block-image-a079fe67 img,
.gb-block-image-c7a2c77f img {
  width: 100% !important;
  object-fit: cover !important;
}

.gb-container-13912a6f ul {
  margin: 0 !important;
  list-style: none !important;
}

.gform-body input:focus,
.gform-body input[type="checkbox"]:focus,
.gform-body input[type="text"]:focus,
.gform-body input[type="email"]:focus,
.gform-body input[type="tel"]:focus,
.gform-body select:focus,
.gform-body textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

.single_product_arhcive_wrap .gb-container.gb-container-c9eecd9b {
  align-items: flex-end;
}

@media (max-width: 1024px) {

  .gb-container-157d5cae {
    margin-bottom: 60px;
  }

  .gb-grid-wrapper>.gb-grid-column-d35a7676 {
    width: 100% !important;
  }

  p.gb-headline-048b77b7 {
    margin-top: 20px !important;
  }

  .additional_breadcrumbs {
    margin-top: 30px !important;
    margin-bottom: -30px !important;
  }

  .gb-block-image-4e026aba img {
    width: 100% !important;
  }

  h2.gb-headline-b12ac772,
  .gb-headline-37ab99d2 {
    font-size: 34px !important;
  }


  .gb-headline-92de707f {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .gb-grid-column-fd335109,
  .gb-grid-wrapper>.gb-grid-column-8dfd65fb {
    padding-left: 30px;
  }

  .gb-grid-wrapper>.gb-grid-column-95bdf143 {
    padding-right: 30px;
    hyphens: auto;
  }

  .gb-grid-wrapper>.gb-grid-column-9f12c5c9,
  .gb-grid-wrapper>.gb-grid-column-2ff985db {
    padding-right: 30px;
  }

  .gform-theme--foundation .gform_fields {
    row-gap: 15px !important;
  }

  .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
    object-fit: contain !important;
  }

  .current_page_item a {
    color: var(--light-blue) !important;
  }

  #menu-primary-menu li.current_page_item:not(.shopMenuButton) a::after,
  #menu-primary-menu li:not(.shopMenuButton) a::after {
    background: transparent !important;
  }

  .gb-headline-b12ac772 {
    font-size: 35px !important;
  }

  .gb-grid-wrapper-809c1ebf img {
    width: 100%;
    object-fit: cover;
    max-height: 330px;
  }

  h2 {
    font-size: 38px !important;
  }

  h3 {
    font-size: 28px !important;
    line-height: 30px !important;
  }

  h1.gb-headline-fbf4b22b {
    margin-bottom: 30px !important;
  }

  .gb-container-af974bb1 {
    padding-top: 50px !important;
  }

  .gb-grid-column-3b1f65a8,
  .gb-grid-column-d19017ca,
  .gb-grid-column-ccd70f5f {
    margin-bottom: 20px !important;
  }

  .gb-container-af974bb1 {
    padding-bottom: 60px !important;
  }

  h3.gb-headline-13bd74fc {
    margin-bottom: 40px !important;
  }

  #listi4 li {
    font-size: 20px !important;
  }

  .gb-container-c2998821 {
    margin-bottom: 60px !important;
  }

  .gb-block-image-4e026aba {
    margin-bottom: 30px !important;
  }

  h3.gb-headline-8df8668e {
    font-size: 28px !important;
  }

  .gb-container-bca560c8 {
    padding: 0 0 40px 0;
  }

  .gb-grid-wrapper-5c0dd4c0 {
    display: block !important;
  }

  .gb-grid-column-9d7ab85b,
  .gb-grid-column-bca560c8 {
    width: 100% !important;
  }

  .gb-container-9d7ab85b {
    padding-bottom: 40px !important;
  }

  .gb-headline-c7115655 {
    margin-bottom: 70px !important;
  }

  img.w-70-percent {
    padding-right: 0 !important;
  }

  .gb-container-01ba6680 {
    padding-bottom: 0 !important;
    padding-top: 50px !important;
    margin-top: 30px !important;
  }

  h2.gb-headline-dcd52b5a {
    margin-bottom: 45px !important;
  }

  .slider-repeater__slide {
    display: block !important;
  }

  .gb-container-e391ed2d {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .gb-container-9d3e5c04 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  h2.gb-headline-1fd5b38a {
    margin-bottom: 25px !important;
  }

  .slider-repeater__button,
  .gb-button-3d2c00da,
  .gb-button-696162ec,
  .gb-button-7ba903fc,
  .gb-button-7c2dd3b9,
  .gb-button-462ba1f5,
  a.gb-button-98eded0c {
    padding: 15px 20px !important;
    font-size: 14px !important;
  }

  .gb-container-80d0d177 {
    margin-top: 50px !important;
  }

  h3.wc-block-components-product-name {
    font-size: 21px !important;
  }

  h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-size: 29px !important;
  }

  p.gb-headline-561cb1d6,
  p.gb-headline-db5ad3ca {
    width: 100% !important;
    font-size: 22px !important;
  }

  .shoplistsss h2 a {
    line-height: 10px !important;
  }

  .menu-bar-items {
    background-color: transparent !important;
  }

  .transparent-header .main-navigation .main-nav ul li a,
  .main-navigation .main-nav ul li a {
    color: var(--blue) !important;
    border-top: 1px solid var(--blue);
    padding: 8px;
  }

  .transparent-header .main-navigation .main-nav ul li.shopMenuButton a,
  .main-navigation .main-nav ul li.shopMenuButton a {
    color: var(--white) !important;
    border-top: 0 !important;
  }

  .wp-singular.product-template-default.single .woocommerce-tabs {
    margin-top: 50px !important;
  }

  .mobile-menu-open-img {
    width: 186px;
    z-index: 999999999999;
    position: relative;
  }

  .shopMenuButton {
    margin-top: 0 !important;
  }

  .main-navigation .main-nav>ul {
    margin: auto !important;
  }

  .mobile-menu-open .transparent-header .gp-icon svg {
    fill: var(--blue) !important;
  }

  .mobile-menu-open .transparent-header .menu-bar-item a img {
    filter: unset !important;
  }

  .mobile-menu-open .menu-bar-items {
    background-color: var(--light-gray) !important;
  }

  .gb-container-d6a1053c {
    padding: 0 37px !important;
  }

  .gb-headline-c7115655 {
    font-size: 31px !important;
  }

  .footer-slick-next {
    top: -88px !important;
    right: -17px !important;
  }

  .footer-slick-prev {
    top: -80px !important;
    right: 40px !important;
  }

  .gb-container-1ce57bbc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .site-footer .wp-block-navigation__container a {
    margin-right: 10px;
  }

  .mobile-menu-open .inside-header {
    background-color: var(--white) !important;
  }

  p.gb-headline-4251874a {
    font-size: 20px !important;
    line-height: 35px !important;
  }

  .gb-container-3938259c {
    margin-bottom: 0px !important;
  }

  h2.gb-headline-163c1fc2,
  h2.gb-headline-2f58a12d,
  h2.gb-headline-34e6bce4 {
    padding-bottom: 20px !important;
    font-size: 26px !important;
  }

  .gb-container-af4493cc {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }

  .gb-grid-wrapper-809c1ebf h2.gb-headline-de6a065c {
    margin-bottom: 25px !important;
  }

  .gb-grid-wrapper-809c1ebf .gb-button-462ba1f5 {
    margin: 0 30px 30px 30px !important;
  }

  .gb-grid-wrapper-809c1ebf h2,
  .gb-headline-914f6b23,
  .gb-headline-914f6b23 {
    padding: 0 30px !important;
  }

  h2.gb-headline-ef165cc7 {
    margin-bottom: 30px !important;
    font-size: 25px !important;
  }

  .gb-headline-ca192e4c {
    font-size: 20px !important;
  }

  .gb-container-ab221761 {
    margin-top: 30px !important;
  }

  .gb-container-4dd1e8e1 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  h4.gb-headline-bdf16799 {
    font-size: 20px !important;
  }

  .team-member-info h2 {
    font-size: 28px !important;
  }

  .team-member-position {
    margin: 0 0 10px 0;
  }

  .team-member {
    flex: 44% !important;
  }

  .team-member-info {
    padding: 10px 0 47px 17px !important;
  }

  p.gb-headline-dd6361c0,
  p.gb-headline-1a8f0d77,
  p.gb-headline-0225019e,
  p.gb-headline-6029111b,
  p.gb-headline-287a4bf4,
  p.gb-headline-ca8c4dd7 {
    font-size: 18px !important;
  }

  .gb-container-7c9ef19d {
    padding: 0 30px !important;
  }

  .gb-container-0e231533 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .gb-container-305771ec {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: 20px !important;
  }

  .gb-container-a5f443a1,
  .gb-container-1a42fc55 {
    padding: 24px 24px !important;
  }

  .gb-container-0f647571 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .gb-button-462ba1f5 {
    margin: 0 !important;
  }

  .gb-grid-wrapper-4cdb3398 {
    margin-left: 0 !important;
  }

  .gb-grid-wrapper-4cdb3398>.gb-grid-column {
    padding-left: 0 !important;
  }

  h3.gb-headline-6db76869 {
    margin-bottom: 30px !important;
  }

  .gb-container-f31d0255,
  .gb-container-36b09961,
  .gb-container-1e497527 {
    padding: 20px !important;
  }

  .gb-container-3e8db923 {
    padding-bottom: 0 !important;
  }

  .gb-container-572000ae,
  .gb-container-785bbee2,
  .gb-container-94a0d9cd,
  .gb-container-3e8db923,
  .gb-container-ed248fa2 {
    margin-bottom: 60px !important;
  }

  .gb-image-8035c48e {
    margin-bottom: 20px;
  }

  .gb-container-3754e6ac {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  .gb-headline-4b548de4,
  .gb-headline-dce404b9,
  .single-producte h2 {
    font-size: 28px !important;
    line-height: 32px !important;
  }

  .gb-container-f554c4a6 {
    margin-bottom: 20px !important;
  }

  .slider-produkte__item {
    padding: 0px !important;
  }

  h2.gb-headline-e6c2c48d {
    margin-bottom: 30px !important;
  }

  .gb-grid-wrapper-2c2a3913 {
    display: block !important;
  }

  .gb-container-5af6c806 {
    padding: 47px !important;
  }

  .slider-produkte__item img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}

@media (min-width: 1025px) and (max-width: 1086px) {
  .main-navigation .main-nav ul li a {
    font-size: 16px !important;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {

  .gb-grid-wrapper>.gb-grid-column-a5f443a1,
  .gb-grid-wrapper>.gb-grid-column-1a42fc55 {
    width: 49% !important;
  }

  .gb-grid-wrapper-4cdb3398 {
    justify-content: space-between;
  }

  .gb-grid-column-381eda1c {
    padding-left: 0px;
  }

  .gb-grid-wrapper>.gb-grid-column-32a809fb {
    width: 50% !important;
  }

  .gb-container-a5f443a1,
  .gb-container-1a42fc55 {
    margin-right: 20px !important;
    margin-top: 0 !important;
  }

  .gb-grid-column-1a42fc55 {
    background-color: var(--light-gray) !important;
  }

  .slider-produkte__item {
    margin-right: 10px;
  }
}

@media (max-width: 768px) {
  .gb-grid-wrapper>.gb-grid-column-32a809fb {
    width: 100% !important;
  }

  .gb-container-1a42fc55 {
    margin-top: 20px !important;
  }

  .gb-container-5af6c806 {
    padding: 37px !important;
  }

  .gb-grid-column-373f22ed,
  .gb-grid-column-fd335109,
  .gb-grid-column-8dfd65fb,
  .gb-grid-wrapper>.gb-grid-column-1f296054,
  .gb-grid-wrapper>.gb-grid-column-1f296054 {
    padding-left: 0 !important;
  }
}

@media (max-width: 600px) {
  .shop-login-notice {
    font-size: 16px;

    padding: 16px 8px;
  }
}


.related-products-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
}

.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.popup-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.popup-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    z-index: 10;
}

.popup-close:hover {
    color: #000;
}

.related-products-popup-content {
    padding: 30px;
}

.popup-header {
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.popup-header h3 {
    margin: 0 0 10px 0;
    color: #0153a5;
    font-size: 24px;
}

.popup-header p {
    margin: 0;
    color: #666;
}

.popup-related-products h4 {
    text-align: center;
    margin: 0 0 20px 0;
    color: #333;
}




.related-products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
    flex-direction: column;
}

.popup-related-product {
    display: flex;
    align-items: center;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 6px;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: left;
}

.popup-related-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.popup-product-image {
    flex: 0 0 120px;
    margin-right: 20px;
}

.popup-related-product img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    border-radius: 4px;
}

.popup-product-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.popup-product-info {
    margin-bottom: 15px;
}

.popup-product-link {
    text-decoration: none;
    color: inherit;
}

.popup-related-product h5 {
    margin: 0 0 8px 0;
    font-size: 16px;
    line-height: 1.3;
    color: #333;
    font-weight: bold;
}

.popup-related-product .price {
    font-weight: bold;
    color: #0153a5;
    margin-bottom: 0;
    font-size: 16px;
}

.popup-add-to-cart {
    background: #0153a5;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    width: auto;
    align-self: flex-start;
    transition: background 0.2s;
}

.popup-add-to-cart:hover {
    background: #013d85;
}

.popup-add-to-cart.loading {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Current product in header styles */
.popup-current-product {
    display: flex;
    align-items: center;
    margin-top: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.popup-current-product-image {
    flex: 0 0 80px;
    margin-right: 20px;
}

.popup-current-product img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
}

.popup-current-product-details {
    flex: 1;
}

.popup-current-product h4 {
    margin: 0 0 8px 0;
    font-size: 18px;
    color: #0153a5;
    font-weight: bold;
}

.popup-current-product .price {
    font-size: 16px;
    font-weight: bold;
    color: #0153a5;
    margin-bottom: 10px;
}

.popup-quantity-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.popup-quantity-controls label {
    font-weight: 500;
    color: #333;
}

.popup-quantity-input {
    width: 60px;
    padding: 5px 10px;
    border: 1px solid #0153a5;
    border-radius: 4px;
    text-align: center;
    transition: all 0.3s ease;
}

.popup-quantity-input.updating {
    border-color: #ffc107;
    background-color: #fff3cd;
    opacity: 0.7;
}

.popup-quantity-input.updated {
    border-color: #28a745;
    box-shadow: 0 0 5px rgba(40, 167, 69, 0.3);
}

.popup-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.continue-shopping,
.view-cart {
    padding: 12px 25px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.continue-shopping {
    background: #f5f5f5;
    color: #333;
    border: 1px solid #ddd;
}

.continue-shopping:hover {
    background: #e5e5e5;
}

.view-cart {
    background: #0153a5;
    color: white;
    border: 1px solid #0153a5;
    text-align:center;
}

.view-cart:hover {
    background: #013d85;
    color: white;
}

.gform_required_legend {
  display: none !important;
}

/* Prevent body scroll when popup is open */
body.popup-open {
    overflow: hidden;
}

.user-logged-out p.price {
  display: none !important;
}

.shop-login-notice p {
  margin-bottom: 0;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .popup-container {
        width: 95%;
        margin: 20px auto;
    }
    .popup-current-product .price {
    font-size: 20px !important;
 
}
.popup-related-product .price{
  font-size:20px!important;
}


    
    .related-products-popup-content {
        padding: 20px;
        padding-top:60px;
    }
    .popup-close {
    top: 6px;
    right: 5px;
    }
    .popup-related-product {
        flex-direction: column;
        text-align: center;
    }
    
    .popup-product-image {
        flex: none;
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .popup-product-details {
        align-items: center;
    }
    
    .popup-add-to-cart {
        width: 100%;
    }
    
    .popup-current-product {
        flex-direction: column;
        text-align: center;
    }
    
    .popup-current-product-image {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .popup-quantity-controls {
        justify-content: center;
    }
    
    .popup-actions {
        flex-direction: column;
    }
}

.search-filter-input-checkbox {
    display: flex !important;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

.custom_added:hover {
  cursor: pointer;
}

.custom_added {
  position: absolute;
  right: 5px;
}

.search-filter-input-checkbox {
  position: relative;
}