button:focus-visible {
  outline: none;
}
.vertical-space {
  display: block;
  height: 30px;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  display: contents;
}
a {
  color: #d7c5a2;
}
a.loadButton {
  color: unset;
}
.product-card .badge {
  display: block !important;
}
.modal-footer button {
  min-height: 25px;
  margin-top: 5px;
}
.modal-footer button:hover {
  background: #d7c5a2 !important;
}

@media (max-width: 1359px) {
  .badge {
    max-width: 40px !important;
    height: 40px !important;
    margin-bottom: 5px !important;
  }
}

.catalog-product-view .single-product__image .product-card__left-badge .badge,
.catalog-product-view .single-product__image .product-card__right-badge .badge {
  width: 100px;
  height: 100px;
  max-width: 100px;
  max-height: 100px;
}
select#myshipping-list {
  width: 100%;
}
.checkout-cart-index input.amcard-field.-datalist.input__indtast {
  height: 44px;
  width: unset !important;
  font-size: 14px;
}
button.amcard-delete {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-cart-index span.preorder_note {
  display: block;
  color: #ff0000;
}
.amcard-field-container.-cart .actions-toolbar button {
  height: 100%;
}
#checkout-step-payment .amcard-field-container.-cart .amcard-input-arrow {
  width: 100%;
}
#checkout-step-payment .amcard-field-container.-cart button {
  min-width: 180px;
}
@media (max-width: 1280px) {
  .amcard-field-block .flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #checkout-step-payment .amcard-field-container.-cart button {
    z-index: 999;
  }
}

.checkout-index-index .mage-error,
.checkout-index-index .message,
.checkout-cart-index .cart.item.message.error,
.checkout-cart-index .amcard-datalist-message,
.checkout-index-index .field-error,
.checkout-index-index span.note {
  color: #ff0000;
  font-size: 14px;
  font-family: "Lora";
  font-weight: normal;
}
.checkout-agreements-block {
  margin-top: 20px;
}
.checkout__result .modal-cart__product.flex .preorder_note {
  margin-left: 30px !important;
}
.modal-popup.agreements-modal .modal-content {
  height: 60vh;
  overflow: auto;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
  top: 10%;
}
.checkout-agreements.fieldset span {
  font-family: "Lora";
}
.checkout-index-index .pretty.p-svg .state .svg {
  top: 0;
  margin-top: unset;
}
@media (max-width: 1024px) {
  .catalog-product-view .single-product .product-card__right-badge {
    flex-direction: column !important;
  }
  .product.options {
    display: none;
  }
  table.table-checkout-shipping-method {
    max-width: 290px;
    display: block;
    overflow-x: auto;
  }
  #checkout-step-shipping_method button.button.action.continue.primary,
  .button.action.login.primary {
    color: #000000;
  }
  .tabs__additional-link.position {
    position: unset !important;
  }
  .checkout-agreements.fieldset .pretty .state {
    padding: 0;
  }
  .checkout-agreements.fieldset span {
    font-size: 11px;
  }
  .checkout-page > .flex {
    flex-wrap: unset !important;
  }
}
textarea.admin__control-textarea.checkout__field.checkout {
  background: transparent;
  padding: 10px;
  color: #8b8888;
  border-color: #e0ded8;
  font-family: "Lora";
}
.checkout__title.without-border {
  border: 0;
}
.modal-cart__product .modal-cart__product-meta .title a,
.modal-cart__product .modal-cart__product-meta .title a:visited {
  color: #4b4434;
  text-decoration: none;
}

.page-product {
  background-image: url(../images/illu-druer.png);
}
.amcard-page-product .single-product__price.flex.align-end {
  display: none;
}
.amcard-page-product .amcard-title {
  display: block;
  padding: 15px 0px 15px 0px;
}
.amcard-page-product .product-info-main label {
  display: unset;
  margin-bottom: unset;
}
.amcard-page-product .amcard-flex-container {
  margin: 10px 0 10px 0;
}
#search_autocomplete {
  width: 230px !important;
  right: 0;
  margin-top: 15px;
}
.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3;
  -webkit-box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.1);
}
.search-autocomplete ul:not(:empty) {
  background: #fcfbf8;
}
.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.search-autocomplete ul li {
  cursor: pointer;
  margin: 0;
  padding: 30px 15px;
  position: relative;
  text-align: left;
  white-space: normal;
  color: #4b4434;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s linear;
  font-size: 14px;
}
.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
  background-color: #f6f2e8;
}
.search-autocomplete ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.search-autocomplete ul li .amount {
  font-size: 12px;
  color: #999;
  padding-left: 5px;
}

caption.table-caption {
  display: none;
}

th.col.label {
  text-align: left;
  padding: 5px 30px 10px 0;
}

@media (min-width: 768px) {
  .brand-hero__promo-image {
    transform: translateY(-15%);
  }
  /*
    .h-filter .h-filter__link {
        padding: 13.5px 17.8px;
        background: #fcfbf8;
        height: 48px;
        font-size: 12px;
        line-height: 180%;
        border: 1px solid #e0ded8;
        min-width: unset;
    }
    .h-filter .h-filter__item.blog {
        margin: 0 2.5px;
    }
     */
  .search-autocomplete {
    margin-top: 0;
  }
  .checkout-cart-index .checkout-page .button {
    min-width: 202px;
  }
}

.catalogsearch-result-index button.amscroll-load-button {
  max-width: calc(100% - 0.7rem) !important;
}

@media (max-width: 768px) {
  .opskrifter-grid__wrapper.slick-initialized
    .opskrifter-card__link
    .opskrifter-card__image
    img {
    max-height: 185px;
  }
  .categorypath-om-bichel .ramme {
    width: 100%;
    max-width: 100%;
  }
  .flex.flex-col.product-card__right-badge {
    right: 10px;
  }
  .hero__carousel-item .flex.flex-col.product-card__left-badge {
    left: 70px;
  }
  .hero__carousel-item .flex.flex-col.product-card__right-badge {
    right: 70px;
  }
  .checkout__col--form,
  .checkout__result,
  .checkout__send-til {
    margin-top: 10px;
  }
  .checkout-cart-index .actions-toolbar,
  .checkout-index-index .actions-toolbar {
    width: 100%;
  }
  .blog-grid .h-filter {
    display: block !important;
  }
  .catalog-product-view .product__full-carousel,
  .recipe-recipe-view .product__full-carousel {
    display: block;
  }
  .catalog-product-view .product__full-carousel,
  .recipe-recipe-view .product__full-carousel {
    margin-top: 50px;
  }
  .catalog-product-view
    .product__full-carousel
    .full-carousel
    .full-carousel__item.swiper-slide,
  .recipe-recipe-view
    .product__full-carousel
    .full-carousel
    .full-carousel__item.swiper-slide {
    max-width: 220px;
  }
  .catalog-product-view .js-tabs-content .table-wrapper {
    border: 0;
  }
  .tabs .tabs__additional-link {
    top: 1px;
    font-size: 11px;
  }
  .tabs .tabs-nav__link {
    font-size: 11px;
  }
  .anvend-fields .chk-options-content input.input__indtast {
    height: 48px;
  }
  .anvend-fields .filter-options-item .amgcard-datalist-ul {
    margin: 0;
  }
  .opskrifter-grid__wrapper.slick-initialized .opskrifter-card__meta {
    max-width: fit-content;
  }
  .blog-grid__link img,
  .opskrifter-card__link img {
    width: 100%;
    height: auto;
  }
  .filtre-header {
    border-bottom: 0;
  }
  .block.filter .v-filter__clean.transition {
    display: none;
  }
  .header-nav .header-nav__cart-link span {
    display: inline-block !important;
  }

  .header-nav .header-nav__cart-link span.text {
    display: none !important;
  }
  .header-nav .header-nav__search .search-input {
    position: fixed;
  }
  #search_autocomplete {
    width: 100vw !important;
    right: 0;
    left: 0;
    position: fixed !important;
  }
  .toolbar.toolbar-products,
  .toolbar-sorter.sorter {
    width: calc(50% - 0.405rem);
    display: inline-block;
  }
  .badge {
    max-width: 40px !important;
    height: 40px !important;
    margin-bottom: 3px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  .full-carousel .product-card .product-card__image {
    height: auto;
  }
}

@media (max-width: 529px) {
  .modal-cart.active {
    display: block !important;
    max-width: 90vw;
  }
}

/* SHOP PAGE */
.product-card .product-card__title {
  height: auto;
  min-height: 60px;
}

/* END SHOP PAGE */

/* RESET PASSWORD PAGE */

.customer-account-createpassword .form.password.reset {
  margin-bottom: 6rem;
}

.customer-account-createpassword .form.password.reset fieldset {
  margin: 0;
  padding: 0;
  border: none;
  margin-bottom: 1rem;
}

.customer-account-createpassword
  .form.password.reset
  fieldset
  .field.password.required {
  margin-bottom: 1rem;
}

.customer-account-createpassword .form.password.reset fieldset label span {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.customer-account-createpassword .form.password.reset .action.submit.primary {
  display: block;
  min-width: 100px;
  height: auto;
  background-color: #d7c5a2;
  padding: 2px 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: background 0.7s ease;
  width: fit-content;
  border: none;
}

.customer-account-createpassword
  .form.password.reset
  fieldset
  .action.submit.primary:hover {
  background-color: rgba(215, 197, 162, 0.74);
}

@media (max-width: 1280px) {
  .customer-account-createpassword .form.password.reset .action.submit.primary {
    max-width: unset;
    height: 48px;
    padding: 5px;
  }
}
@media (min-width: 1280px) {
  .full-carousel__item .product-card .product-card__buy-link {
    height: auto;
  }
  .hero__carousel .carousel-item__title .carousel-item__title-link {
    min-height: 97px;
  }
  .customer-account-createpassword .form.password.reset {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 6rem;
  }
  .catalog-category-view .product-card__right-badge {
    right: 39px;
    margin-top: 10px;
  }

  .catalog-category-view .product-card__left-badge {
    left: 39px;
    margin-top: 10px;
  }
}

/* END RESET PASSWORD PAGE */

.cms-home main#maincontent.page-main .container {
  max-width: 100%;
}
/*CHECKOUT*/
.modal-cart__product.flex .product.options span.toggle {
  font-size: 13px;
}
.modal-cart__product.flex .product.options {
  text-align: right;
}
.filter-options-content.filter-options-content--checkout
  .modal-cart__product
  .modal-cart__product-meta
  .antal {
  margin: 4px 0 2px;
}
.filter-options-content.filter-options-content--checkout
  .modal-cart__product.flex {
  margin-bottom: 20px;
}
.checkout__col .row .row {
  border: 0;
}
#co-payment-form fieldset.fieldset .address {
  padding-top: 10px;
}
.checkout__send-til .address {
  line-height: 1.55;
}
#checkout-loader {
  display: none !important;
}
.checkout-index-index .loading-mask {
  display: none;
}
.field.street.admin__control-fields.required {
  padding: 0;
  border: 0;
}
.field.street.admin__control-fields.required legend.label {
  display: none;
}

.checkout-index-index fieldset {
  padding: 0;
  border: 0;
}
#customer-email-fieldset label {
  display: none;
}
.checkout-index-index {
  list-style-type: none;
}
.checkout-agreement button {
  background: none;
  border: 0;
}
.checkout-agreements .pretty input {
  width: 15px;
}
.checkout__col
  .checkout__result
  .checkout.methods.items.checkout-methods-items {
  padding-left: 0;
}
.checkout__col .checkout__result #block-shipping {
  visibility: hidden;
}
div[name="shippingAddress.shipping_additional"] {
  margin-bottom: 10px;
}
div[name="shippingAddress.shipping_additional"] .control {
  float: left;
  padding-right: 10px;
}
.checkout-agreements button.action.action-show {
  text-align: left;
}
/*END CHECKOUT*/

/*MODALS*/
.NewAddressBichel .modal-footer {
  display: flex;
}
.NewAddressBichel .modal-footer button {
  display: block;
  min-width: 100px;
  max-height: 55px;
  border: 1.5px solid #d7c5a2;
  background-color: transparent;
  padding: 2px 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 1.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px;
}
.NewAddressBichel.modal-popup._inner-scroll .modal-inner-wrap {
  overflow-y: scroll !important;
}
.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999 !important;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}

.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-popup .modal-inner-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #fff;
  box-shadow: 0 0 12px 2px rgb(0 0 0 / 35%);
  opacity: 1;
  pointer-events: auto;
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}

@media (min-width: 768px), print {
  .recipe-recipe-view .opskrifter-grid__item .opskrifter-card {
    width: 100%;
  }

  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
}

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.checkout-agreements-item-content {
  overflow: visible !important;
}
/*END MODALS*/

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s ease;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
}

.modal-slide.modalAgeCheck._show,
.modal-popup.modalAgeCheck._show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 99999 !important;
}

.modal-popup.confirm .modal-inner-wrap {
  max-width: 35rem;
  background: #ffffff;
  border: 1px solid #d7c5a2;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
}
.modal-inner-wrap
  .action-close.modal-cart__button.button.button--cart.button--right.button--auto-width.transition {
  width: 40px;
  height: 40px;
  border: none;
  padding: 0;
  min-width: 40px;
}
.modal-popup._showin .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.modal-popup .modal-inner-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 1rem;
}

.product-card .product-card__buy-link,
.hero__carousel .carousel-item__buy .carousel-item__buy-link {
  cursor: pointer;
}

.page.messages {
  text-align: center;
}

.page.messages .message-success,
.message-error {
  padding: 1rem 0;
  position: relative;
  color: #4b4434;
  font-size: calc(0.313vw + 10px);
  line-height: 120%;
}

.filter-options-content .am-filter-price {
  width: 100%;
  height: 40px;
  font-family: Lora, Helvetica, Arial, sans-serif;
  max-width: unset !important;
}

.filter-option-qty {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product__image .slider-nav .slick-slide img {
  width: 100%;
  height: auto;
}

.product-card .product-card__image {
  height: auto;
  max-width: 100%;
}

.pretty {
  white-space: unset;
}

.pretty .state {
  padding-right: 4rem;
  margin-left: 1.5rem;
}

.pretty .state label {
  text-indent: 0;
  min-width: unset;
}

#amasty-shopby-product-list {
  width: 100%;
}

#product_addtocart_form .ss-main .ss-single-selected,
#product_addtocart_form .ss-content {
  width: fit-content;
}

.product-options-wrapper .field {
  margin-bottom: 2rem;
}

.product-options-wrapper label,
.product-options-bottom label,
.product-info-main label {
  display: block;
  margin-bottom: 0.5rem;
}

.product-options-wrapper .ss-content {
  top: 44px;
}

.product-options-bottom fieldset,
.product-info-main fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-end;
}

/* END Producer Page */

/* LOGIN PAGE */
.login-container {
  display: flex;
  gap: 2rem;
  color: #4b4434;
  margin-bottom: 6rem;
  flex-direction: row;
}

.customer-account-login .page.messages {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .login-container {
    flex-direction: column;
  }
  .catalogsearch-result-index .product-card:nth-child(odd) {
    margin-right: 12.95px !important;
  }
  .catalogsearch-result-index .page-shoppen .product-card {
    width: calc(50% - 13px) !important;
    max-width: unset !important;
  }
}

.login-container .actions-toolbar {
  display: flex;
  gap: 1rem;
}

.login-container .actions-toolbar button {
  display: block;
  min-width: 100px;
  height: 44px;
  height: auto;
  border: 1.5px solid #d7c5a2;
  background-color: #d7c5a2;
  padding: 2px 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: background 0.7s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-container .actions-toolbar button:hover {
  background-color: rgba(215, 197, 162, 0.74);
}

.login-container .actions-toolbar a {
  display: block;
  min-width: 100px;
  height: auto;
  border: 1.5px solid #d7c5a2;
  background-color: transparent;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: all 0.7s ease;

  -webkit-box-shadow: inset 0 0 0 -1px #d7c5a2;
  box-shadow: inset 0 0 0 -1px #d7c5a2;
  padding: 1.5px 0.9375vw;
}

.login-container .actions-toolbar a:hover {
  background-color: #d7c5a2;
  color: #fff;
  -webkit-box-shadow: inset 0 -52px 0 -1px #d7c5a2;
  box-shadow: inset 0 -52px 0 -1px #d7c5a2;
}

.login-container input[type="password"],
.login-container input[type="email"] {
  color: #4b4434;
}

.login-container .block-title,
.login-container .field.email,
.login-container .field.password,
.fieldset.login .field.note {
  margin-bottom: 1rem;
}

.block.block-new-customer p {
  margin-top: 0;
}

.block.block-customer-login,
.block.block-new-customer {
  width: 50%;
}

@media (max-width: 768px) {
  .block.block-customer-login,
  .block.block-new-customer {
    width: 100%;
  }
}

.block.block-customer-login form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.fieldset.login label {
  margin-bottom: 0.5rem;
  display: block;
}

form input[type="password"] {
  outline: none;
  border: 1px solid #e0ded8;
  border-radius: 0;
  background-color: transparent;
  font-size: 14px;
  line-height: 2.5vw;
  padding: 2px 20px;
  font-family: Lora;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (max-width: 1280px) {
  form input[type="password"] {
    padding: 7px 20px;
    line-height: 32px;
  }

  .login-container .actions-toolbar button,
  .login-container .actions-toolbar a {
    padding: 1rem 1.5rem;
  }
}
/* LOGIN PAGE END */

/* Filter CSS Changes */

.items.am-filter-items-attr_category_ids {
  padding: 0;
}

@media (max-width: 768px) {
  .am-filter-items-attr_category_ids {
    padding: 0;
  }
  .v-filter__action {
    display: none;
  }
  .page-shoppen .filter-option-qty {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }
  .v-filter .ss-main {
    width: 100%;
  }
  .toolbar-products {
    width: calc(50% - 0.405rem);
    display: inline-block;
  }
}

#am-shopby-container {
  font-size: 14px;
  color: #4b4434;
  font-weight: 500;
}

.amshopby-button-wrap {
  display: none;
}

.amshopby-items .amshopby-item {
  margin-bottom: 0.6rem;
}

.amshopby-filter-name,
.amshopby-filter-value {
  display: inline-block;
}

.amshopby-filter-name {
  margin-right: 0.3rem;
}

.v-filter__clean {
  position: absolute;
  right: 0;
  top: -5.2rem;
}

.v-filter__clean a {
  font-size: calc(0.313vw + 10px);
  color: #4b4434;
  text-decoration: none;
  font-weight: 500;
  font-style: italic;
  font-family: Lora;
  position: relative;
}

.ss-main {
  margin-bottom: 2rem;
}

#am-shopby-container {
  margin-bottom: 2rem;
}

.v-filter .v-filter__body {
  position: relative;
}

.v-filter__inner {
  flex-direction: column;
}

.v-filter__action {
  align-self: baseline;
}

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s ease;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
}

.modal-slide._showin,
.modal-popup._showin,
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 99999 !important;
}

.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.modal-popup .modal-inner-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}

.modal-popup.confirm .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
}
.modal-popup .modal-inner-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 10px;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}

/* 404 Page */

.cms-no-route .sidebar.sidebar-additional {
  display: none;
}

.cms-no-route .container {
  color: #4b4434;
  margin-bottom: 6rem;
}

.cms-no-route a {
  color: #4b4434;
}

/* Forgot Password Page */

.customer-account-forgotpassword fieldset {
  padding: 0;
  margin: 0;
  border: none;
  color: #4b4434;
}

.customer-account-forgotpassword fieldset .field.note {
  font-weight: bolder;
  display: inline-block;
  margin-bottom: 1rem;
}

.customer-account-forgotpassword .field.email,
.customer-account-forgotpassword .field.captcha,
.customer-account-forgotpassword .input-text.required-entry {
  margin-bottom: 1rem;
}

.customer-account-forgotpassword .field.email label,
.customer-account-forgotpassword .field.captcha label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.customer-account-forgotpassword main .container {
  max-width: 38rem;
  margin: auto;
  margin-bottom: 6rem;
}

.customer-account-forgotpassword .control.captcha-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.customer-account-forgotpassword .action.reload.captcha-reload {
  font-size: calc(0.313vw + 10px);
  line-height: calc(1.094vw + 28px);
  color: #4b4434;
  text-decoration: none;
  font-weight: 500;
  font-style: italic;
  font-family: Lora;
  position: relative;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: color 300ms;
}

.customer-account-forgotpassword .action.reload.captcha-reload:hover {
  color: #d7c5a2;
}

.customer-account-forgotpassword .actions-toolbar {
  display: flex;
  gap: 1rem;
}

.customer-account-forgotpassword .actions-toolbar .action.submit {
  display: block;
  min-width: 100px;
  height: auto;
  border: 1.5px solid #d7c5a2;
  background-color: #d7c5a2;
  padding: 2px 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: background 0.7s ease;
}

.customer-account-forgotpassword .actions-toolbar .action.submit:hover {
  background-color: rgba(215, 197, 162, 0.74);
}

.customer-account-forgotpassword .actions-toolbar a.action.back {
  display: block;
  min-width: 100px;
  height: auto;
  border: 1.5px solid #d7c5a2;
  background-color: transparent;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: all 0.7s ease;

  -webkit-box-shadow: inset 0 0 0 -1px #d7c5a2;
  box-shadow: inset 0 0 0 -1px #d7c5a2;
  padding: 1.5px 0.9375vw;
}

.customer-account-forgotpassword .actions-toolbar a.action.back:hover {
  background-color: #d7c5a2;
  color: #fff;
  -webkit-box-shadow: inset 0 -52px 0 -1px #d7c5a2;
  box-shadow: inset 0 -52px 0 -1px #d7c5a2;
}

/* Create Account Page */

.customer-account-create fieldset {
  padding: 0;
  margin: 0;
  border: none;
  color: #4b4434;
}

.customer-account-create fieldset.create.info {
  margin-bottom: 2rem;
}

.customer-account-create fieldset legend {
  font-weight: bolder;
  display: inline-block;
}

.customer-account-create input[type="text"],
.customer-account-create input[type="email"],
.customer-account-create input[type="password"] {
  margin-bottom: 1rem;
}

.customer-account-create .field label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.customer-account-create main .container {
  max-width: 38rem;
  margin: auto;
  margin-bottom: 6rem;
}

.customer-account-create .action.reload.captcha-reload {
  font-size: calc(0.313vw + 10px);
  line-height: calc(1.094vw + 28px);
  color: #4b4434;
  text-decoration: none;
  font-weight: 500;
  font-style: italic;
  font-family: Lora;
  position: relative;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: color 300ms;
}

.customer-account-create .actions-toolbar {
  display: flex;
  gap: 1rem;
}

.customer-account-create .actions-toolbar .action.submit {
  display: block;
  min-width: 100px;
  height: auto;
  border: 1.5px solid #d7c5a2;
  background-color: #d7c5a2;
  padding: 2px 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: background 0.7s ease;
}

.customer-account-create .actions-toolbar .action.submit:hover {
  background-color: rgba(215, 197, 162, 0.74);
}

.customer-account-create .actions-toolbar a.action.back {
  display: block;
  min-width: 100px;
  height: auto;
  border: 1.5px solid #d7c5a2;
  background-color: transparent;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: all 0.7s ease;

  -webkit-box-shadow: inset 0 0 0 -1px #d7c5a2;
  box-shadow: inset 0 0 0 -1px #d7c5a2;
  padding: 1.5px 0.9375vw;
}

.customer-account-create .actions-toolbar a.action.back:hover {
  background-color: #d7c5a2;
  color: #fff;
  -webkit-box-shadow: inset 0 -52px 0 -1px #d7c5a2;
  box-shadow: inset 0 -52px 0 -1px #d7c5a2;
}

.customer-account-create input[type="checkbox"] {
  accent-color: #d7c5a2;
}
.v-filter__groups .filter-options-content {
  max-height: 450px;
  overflow: hidden scroll;
}
aside.sidebar.transition.sidebar--open
  .v-filter
  .v-filter__body
  .action.sorter-action {
  padding: 16px;
  display: flex;
  margin-bottom: 2rem;
  border: 1px solid #e0ded8;
  color: #766d6d;
}

/*QUICK FIX*/
.ordertotal .totals-tax {
  display: flex;
  justify-content: space-between;
}
.am_shopby_link_selected label::before {
  background-color: #d7c5a2 !important;
}
.amshopby-link-selected label:before {
  background-color: #d7c5a2 !important;
}
.amshopby-slider-container .ui-slider-range {
  background: #d7c5a2 !important;
  height: 5px !important;
}
.ui-slider-horizontal {
  height: 3px !important;
}
.amshopby-slider-container .am-slider .ui-slider-handle {
  background: #d7c5a2 !important;
  margin-top: -8px;
  font-family: Lora, Helvetica, Arial, sans-serif;
}
.amshopby-slider-container .am-slider .ui-slider-handle:hover,
.amshopby-slider-container .am-slider .ui-slider-handle:active {
  background-color: #c3b293;
}
.-am-multiselect .pretty.p-round .state label:after,
.-am-multiselect .pretty.p-round .state label:before {
  border-radius: 0;
}
.checkout-onepage-success .checkout-success,
.checkout-onepage-success #registration {
  text-align: center;
}
/*END QUICK FIX*/
.checkout-index-index .field-tooltip.toggle {
  display: none;
}

.table-checkout-shipping-method thead th {
  display: none;
}

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none;
}

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 11px 10px;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
}
user agent stylesheet td {
  display: table-cell;
  vertical-align: inherit;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
user agent stylesheet table {
  border-collapse: separate;
  text-indent: initial;
  border-spacing: 2px;
}
.checkout-index-index #checkout-shipping-method-load {
  margin-bottom: 20px;
}
.loading-mask {
  position: fixed !important;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  text-align: center;
  z-index: 9999999;
  padding: 10px;
}

/*CART PAGE*/
.cart.table-wrapper thead span {
  font-weight: normal;
}
.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 15px 15px 10px 90px;
  position: relative;
}
.cart.table-wrapper .actions-toolbar {
  min-height: 20px;
  padding-bottom: 15px;
  position: relative;
}
.cart.table-wrapper .actions-toolbar > .action-edit,
.cart.table-wrapper .actions-toolbar > .action-delete {
  position: absolute;
  right: 16px;
  top: 0;
  display: inline-block;
  text-decoration: none;
}
.cart.table-wrapper .action {
  margin-right: 25px;
}
.cart.table-wrapper .action:last-child {
  margin-right: 0;
}
.cart.table-wrapper .product-item-photo {
  display: block;
  left: 15px;
  max-width: 65px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%;
}
.cart.table-wrapper .item-options {
  margin-bottom: 0;
}
.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 20px;
}
.cart.table-wrapper .item .message {
  margin-top: 20px;
}
.cart.item tr.item-info {
  border-top: 1px solid #4b4434;
}
img.product-image-photo {
  width: 100%;
  height: auto;
}
.cart.table-wrapper .product-item-name {
  color: #4b4434;
  font-size: calc(0.625vw + 10px);
  line-height: 100%;
  font-weight: 300;
  font-style: italic;
}
.cart.table-wrapper .product-item-name a {
  text-decoration: none;
  color: #4b4434;
}
.checkout-cart-index .items {
  list-style: none;
}
@media screen and (max-width: 768px) {
  .table-wrapper {
    border-top: 1px solid #ccc;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
}
/*END CART PAGE*/

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto;
}

.pages .item {
  font-size: 1.2rem;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 30px;
  display: inline-block;
}

.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: inherit;
  color: #4b4434;
  content: ">";
  vertical-align: top;
  text-align: center;
}

.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: inherit;
  color: #4b4434;
  content: "<";
  vertical-align: top;
  text-align: center;
}

.pages .action.next {
  margin-left: 8px;
}

.pages .action.next {
  display: inline-block;
  text-decoration: none;
}
.pages .action {
  box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgb(204 204 204 / 30%);
  border-radius: 3px;
  padding: 0 8px;
}
.pages .action {
  background: #d7c5a2;
  color: #7d7d7d;
  display: inline-block;
  text-decoration: none;
}
.pages strong.page {
  background: #d7c5a2;
  font-size: 1.2rem;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 30px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0 5px;
}
.pages a.page {
  color: #4b4434;
  display: inline-block;
  padding: 0 5px;
  text-decoration: none;
}
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 400;
}
.toolbar.toolbar-products-full {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.page.messages {
  background: #766b50;
}
.page.messages div {
  color: #fff;
}

.page.messages a {
  color: #fff;
}

.v-filter__groups .v-filter__group {
  border-bottom: 0;
}

input.input__indtast {
  outline: none;
  border: 1px solid #e0ded8;
  border-radius: 0;
  background-color: transparent;
  font-size: 14px;
  line-height: 2.5vw;
  padding: 2px 20px;
  color: #4b4434;
  font-family: Lora;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.am-filter-go {
  width: 100% !important;
  height: 30px;
  display: block;
  border: 1.5px solid #d7c5a2;
  background-color: transparent;
  font-family: Lora;
  clear: both;
  margin: 15px 0 0;
}
.am-filter-go:hover {
  background: #d7c5a2;
  color: #fff;
}

.reviewModal .modal-inner-wrap {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  top: 10vh;
  border: 1px solid rgba(75, 68, 52, 0.16);
  background-color: #fcfbf8;
  padding: 80px 10px 70px;
  text-align: center;
  max-height: 80vh;
  overflow: auto;
  font: normal normal normal 16px/26px Lato;
  color: #766d6d;
}
.reviewModal h1.modal-title {
  color: #4b4434;
}
.reviewModal .modal-title {
  font-size: 20px;
}
.button-review {
  display: block;
  border: 1.5px solid #d7c5a2;
  background-color: transparent;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  margin: 10px auto;
}
.button-review:hover {
  background-color: #d7c5a2;
  color: #fff;
}
.single-product__image .slider-single .slick-slide img {
  min-height: unset;
  height: auto;
  width: 100%;
}
.catalog-category-view .single-product__heading,
.catalogsearch-result-index .single-product__heading {
  display: inline-block;
  background-color: #4b4434;
  color: #fcfbf8;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
}
h1.page-brand__name {
  color: #766d6d;
  line-height: 140%;
  margin-bottom: calc(1.582vw + 9.63336px);
  font-style: italic;
  font-weight: 500;
  padding: 0 1.927vw;
}
/*GIFT CARD PRODUCT*/
.amcard-label-block.-price.-active,
.amcard-label-block.-price:hover {
  border: 1px solid #d7c5a2;
  background-color: #d7c5a2;
  box-shadow: 0 2px 4px rgb(45 147 226 / 10%);
  color: #fff;
}

.amcard-label-block.-price {
  box-sizing: border-box;
  margin: 0 10px 5px 0;
  padding: 6px 8px;
  border: 1px solid #dadada;
  background-color: #f0f0f0;
  font-size: 14px;
  transition: background-color 0.3s ease, border 0.3s ease;
}
.amcard-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.amcard-checkbox-container {
  margin-bottom: 5px;
}
.amcard-form-container .amcard-radio {
  display: none;
}
.amcard-page-product .amcard-field {
  margin-top: 5px;
  margin-bottom: 5px;
}
.amcard-page-product .box-tocart.bichel_cart {
  margin-top: 20px;
}
/*END GIFT CARD PRODUCT*/
.modal-cart__block .qty .input-text.qty {
  max-width: 70px;
}
.minicart-items-wrapper .qty .input-text.qty {
  padding: unset;
}
.product-card__soldOut .title {
  font-weight: 700;
  font-size: calc(0.2502vw + 14.66667px);
}
.product-card__soldOut .smallTitle {
  font-size: calc(0.2502vw + 9.66667px);
}
.product-card__soldOut {
  position: absolute;
  text-align: right;
  text-decoration: none;
  color: #4b4434;
  right: 0;
}
.more-recipes.active {
  margin-bottom: 33px;
}
.recipe-recipe-printview .logo-image.logo-image--mobile {
  display: none;
}

.vinipedia-single h1 {
  font-size: calc(0.764vw + 20);
  text-align: left;
  margin-bottom: 13px;
  padding: 0 1.927vw;
  font-family: Lora;
  font-style: italic;
}

.vinipedia-single h2 {
  font-size: calc(0.764vw + 18);
  text-align: left;
  margin-bottom: 13px;
  padding: 0 1.927vw;
  font-family: Lora;
  font-style: italic;
}
.vinipedia-single h3 {
  font-size: calc(0.764vw + 16);
  text-align: left;
  margin-bottom: 13px;
  padding: 0 1.927vw;
  font-family: Lora;
  font-style: italic;
}

.vinipedia-single h4 {
  font-size: calc(0.764vw + 14);
  text-align: left;
  margin-bottom: 13px;
  padding: 0 1.927vw;
  font-family: Lora;
  font-style: italic;
}
.catalog-product-view .single-product__image .slider-single .slick-slide {
  visibility: hidden;
}
.catalog-product-view
  .single-product__image
  .slider-single
  .slick-slide.slick-current.slick-center {
  visibility: visible;
}
.checkout-index-index a.forgot {
  color: #000000;
  font-size: 14px;
  line-height: 180%;
  text-decoration: none;
  padding-top: 10px;
  display: block;
}
.checkout-index-index span.note {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.optionSummary span {
  font-size: 12px;
}

.modal-popup.confirm {
  text-align: center;
}

.modal-popup.confirm button {
  max-width: 141px;
  width: 7.34375vw;
  min-width: 100px;
  background-color: transparent;
  border: 1px solid #d7c5a2;
  padding: 2px 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: Lora;
  font-weight: 500;
  clear: both;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.modal-popup.confirm button.action-close {
  margin-top: 0;
}

.checkout-index-index a,
.checkout-cart-index a {
  color: #d7c5a2;
  text-decoration: none;
}
a.hero-menu__login-link,
a.hero-menu__login-link.second {
  color: #4b4434;
}
.checkout-index-index button.action.action-update,
.checkout-index-index button.action.action-cancel,
.checkout-index-index .action.primary.checkout,
.aw_sarp2-profile_edit-index .aw-sarp2__actions button {
  min-width: 100px;
  height: auto;
  background-color: #d7c5a2;
  padding: 2px 0.9375vw;
  text-decoration: none;
  font-family: Lora;
  line-height: 2.5vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: background 0.7s ease;
  border: none;
}

.amcard-button,
.amcard-check {
  float: left;
  margin: 10px 10px 0px 0px;
  min-width: 100px;
  height: auto;
  line-height: 2.5vw;
  background-color: #d7c5a2;
  padding: 2px 0.9375vw;
  text-decoration: none;
  font-family: Lora;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4b4434;
  cursor: pointer;
  transition: background 0.7s ease;
  border: none;
}

.checkout-index-index .field-select-billing select {
  padding: 5px;
  margin-top: 10px;
}

.vinipedia-single__story h2 {
  color: #4b4434;
  text-align: left;
  margin-bottom: 13px;
  padding: 0 1.927vw;
  font-family: Lora;
  font-style: italic;
  font-weight: normal;
  font-size: calc(0.764vw + 15.33333px);
}
.vinipedia-single__story h3 {
  color: #4b4434;
  text-align: left;
  margin-bottom: 13px;
  padding: 0 1.927vw;
  font-family: Lora;
  font-style: italic;
  font-weight: normal;
  font-size: calc(0.764vw + 13.33333px);
}
.blog-grid__wrapper .pager {
  width: 100%;
}
.mpblog-post-view .container.full-row {
  max-width: 100%;
}
.blog-grid__wrapper.flex.justify-between {
  justify-content: flex-start;
  gap: 22px;
}
.ramme.no_ramme_background {
  background: transparent !important;
}
.shoppen-body.flex .customload {
  max-height: unset;
  margin: 0 auto;
  width: inherit !important;
  display: block;
}
.related .opskrifter-card__link {
  justify-content: left;
}

a.reset-filters {
  padding: 10px;
  font-size: calc(0.313vw + 10px);
  color: #4b4434;
  text-decoration: none;
  font-weight: 500;
  font-style: italic;
  font-family: Lora;
  position: relative;
}
.opc-help-cms {
  margin-top: 50px;
  border-top: 1px solid #e0ded8;
  padding-top: 10px;
}
.opc-help-cms {
  margin-top: 50px;
  border-top: 1px solid #e0ded8;
  padding-top: 10px;
}
.opc-help-cms-right {
  padding-top: 10px;
  text-align: right;
}
@media (min-width: 1920px) {
  .hero__carousel-item .flex.flex-col.product-card__left-badge {
    left: 50px;
  }
  .hero__carousel-item .flex.flex-col.product-card__right-badge {
    right: 50px;
  }
}
@media (max-width: 1919px) {
  .product-card__left-badge .badge,
  .product-card__right-badge .badge {
    width: 60px;
    height: 60px;
    max-width: 65px;
    max-height: 65px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1921px) {
  button.amscroll-load-button {
    max-width: calc(60.46875vw - 1.2rem) !important;
  }
  .customer-account-login input#pass.input-text,
  .customer-account-login button,
  .customer-account-login a,
  .amcard-button,
  .amcard-check {
    line-height: 49px !important;
  }
  .full-carousel .swiper-container {
    padding: 0 0 0 7.68vw;
  }
  .full-carousel .full-carousel__header,
  .full-carousel .slick-list {
    padding-left: 7.68vw;
  }
}
.checkout-index-index .checkout__send-til {
  max-width: 520px;
}
.checkout-cart-index .checkout__col img {
  float: right;
}

button:disabled,
button:disabled:hover {
  opacity: 0.5;
  cursor: not-allowed;
}
.terms {
  padding-top: 16px;
}
.terms a,
terms a:hover {
  color: #d7c5a2;
}
/*
.v-filter__groups.showLayered{
    display:block !important;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
    background: #fcfbf8;
    padding-bottom: 100px;
}
*/
.filtre-header {
  display: none;
}
.block-content.filter-content.showLayered .filtre-header {
  display: block;
  margin-top: 20px;
}
.block-content.filter-content.showLayered .v-filter__groups {
  display: block !important;
  position: fixed;
  top: 0;
  padding: 0 16px;
  overflow-y: scroll;
  left: 0;
  width: 100%;
  max-height: 100%;
  z-index: 999;
  background: #fcfbf8;
  padding-bottom: 100px;
}

.category-medarbejdere .page-shoppen {
  background-image: url(../images/illu-anmeldelser-mirror.png);
  background-repeat: no-repeat;
  background-position: top right -520px;
  background-size: 50% auto;
  background-position-y: 50px;
}
.category-medarbejdere .page-shoppen .gardbutikken__full-carousel {
  margin-top: 0;
}
.ambrand-index-index h1,
.ambrand-index-index h2,
.ambrand-index-index h3,
.ambrand-index-index h4 {
  color: #766d6d;
  line-height: 140%;
  margin-bottom: calc(0.582vw + 3.63336px);
  font-style: italic;
  font-weight: 500;
  padding: 0 1.927vw;
}
.ambrand-index-index .amshopby-descr p a {
  color: #d7c5a2;
}
.tips-filter__select.recipe_tilberedning,
.tips-filter__select.recipe_madtype,
.tips-filter__select.recipe_smag {
  display: none;
}
.container.product__opskrifter .flex.justify-between,
.opskrifter-grid__wrapper.js-opskrifter-grid-slider {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  gap: 22px;
}
.checkout-onepage-success .actions-toolbar {
  margin-bottom: 50px;
}
.loader img {
  max-width: 80px !important;
}
.loading-mask p {
  display: none;
}
.elipse-anmeldelser {
  background: #d7c5a2;
  border-radius: 40px;
  height: 20px;
  width: 20px;
  display: inline-block;
  margin-left: 10px;
  text-align: center;
}
.elipse-anmeldelser .arrow.down {
  position: relative;
  top: -2px;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 0.12em solid white;
  border-top: 0.12em solid white;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  vertical-align: middle;
}
.ambrand-index-index main.page-brand .home__full-carousel {
  padding: 2.552vw 0 2.416vw;
}
.filter-options-item.price .filter-options-content,
.filter-options-item.stock .filter-options-content {
  overflow: hidden;
}
.filter-options-item.price input {
  border: 1px solid #d7c5a2;
  text-align: center;
  color: #4b4434;
}
.amshopby-input-wrapper {
  display: inline-block;
  width: calc(50% - 9px);
  text-align: left;
}
.filter-options-content .range {
  display: block !important;
}
.filter-options-item.price .irs-from {
  display: none;
}
.input-icon {
  position: relative;
}

.input-icon > i {
  position: absolute;
  display: block;
  transform: translate(0, -50%);
  top: 65%;
  right: 20px;
  pointer-events: none;
  text-align: center;
  font-style: normal;
}
.filter-options-item.price .irs--round {
  height: 20px;
}
.am-filter-items-attr_price {
  max-width: unset;
}
.filter-options-item.stock .pretty.p-round .state label:after,
.pretty.p-round .state label:before {
  border-radius: 0;
}
.shipping-address-items .not-selected-item,
.shipping-address-items .selected-item {
  margin-top: 20px;
  padding-bottom: 10px; /*border-bottom:1px solid rgba(75, 68, 52, 0.16)*/
}
.modal-popup.modalAgeCheck .modal-header,
.modal-popup.modalAgeCheck .modal-content {
  padding: 0;
}
strong.subtitle.empty {
  font-weight: normal;
  padding: 10px;
  display: block;
}
.mpblog-post-view p a {
  color: #d7c5a2;
  text-decoration: none;
}
.mpblog-post-view .ramme {
  margin: 7.8125vw 0 4.458vw;
}
.single-product__image div.slick-slide {
  padding: 0 !important;
  line-height: 0;
}
.tipRelatedProduct.flex.justify-between {
  flex-direction: row;
  margin-top: 25px;
}
.tipTitle {
  text-align: left;
  font-size: 20px;
  min-height: 46px;
  font-weight: 500;
  font-style: italic;
}
.tipTitle a {
  text-decoration: none;
  color: #4b4434;
}
.tipCardContent {
  min-height: 156px;
  margin-top: 10px;
  font: var(--unnamed-font-style-normal) normal
    var(--unnamed-font-weight-normal) var(--unnamed-font-size-16) / 26px
    var(--unnamed-font-family-lato);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-766d6d);
  text-align: left;
  font: normal normal normal 16px/26px Lato;
  letter-spacing: 0px;
  color: #766d6d;
}
.relatedProductTitle {
  font-weight: bold;
  min-height: 48px;
  font: var(--unnamed-font-style-normal) normal bold 20px /
    var(--unnamed-line-spacing-24) Lora;
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-4b4434);
  text-align: left;
  font: normal normal bold 20px/24px Lora;
  letter-spacing: 0px;
  color: #4b4434;
}
.relatedProductDesc {
  min-height: 245px !important;
  font: var(--unnamed-font-style-normal) normal
    var(--unnamed-font-weight-normal) var(--unnamed-font-size-16) / 26px
    var(--unnamed-font-family-lato);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-766d6d);
  text-align: left;
  font: normal normal normal 16px/26px Lato;
  letter-spacing: 0px;
  color: #766d6d;
}
.metaRelatedProduct {
  width: 65%;
  text-align: left;
}
.imgRelatedProduct {
  width: 35%;
}
.imgRelatedProduct img {
  max-width: 100%;
  max-height: 310px;
}
.mpblog-post-view .vinipedia-single__story li {
  font-family: "Lato";
  color: #766d6d;
  line-height: 160%;
}
.catalog-product-view .tab.js-tabs-content.active#description {
  z-index: 9;
}
.catalog-product-view .container.product__opskrifter .opskrifter-card__title {
  min-height: 55px;
}
.catalog-product-view .product__full-carousel {
  margin-bottom: 80px;
}
.catalog-product-view .product__opskrifter {
  padding: 2.291vw 0 6.614vw;
}
a.hero-menu__login-link.second {
  display: block;
  margin-top: 20px;
}
.amcard-page-product .amcard-button {
  margin: 0;
}
.input.amgift {
  background: transparent;
  border: 1px solid #e0ded8;
  margin-right: 7px;
  max-width: 190px;
}
.h-filter .h-filter__item {
  margin: 0 !important;
}
.h-filter__list.flex.justify-center {
  flex-wrap: wrap;
  gap: 0.5rem;
}
.catalog-product-view .ss-option.ss-disabled {
  display: none;
}
section.ramme h2.ramme__title {
  font-weight: normal;
  margin: 0;
}
.single-product .single-product__spar-configurable span {
  font-size: 12px;
  line-height: 130%;
  background-color: #f6f2e8;
  padding: 10px 18px;
  display: inline-block;
}
.block-minicart .minicart-items-wrapper {
  height: auto !important;
}
.ambrand-index-index .brand-hero__promo {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.ambrand-index-index .brand-hero__promo-image {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}
button.backBichel {
  background: none;
  border: 0;
  cursor: pointer;
}

.amscroll-load-button {
  display: flex;
  align-items: center;
  margin: 5px auto;
  padding: 5px 20px;
  max-width: 100%;
  width: max-content;
  border: 1px solid;
  border-radius: 2px;
  background-color: transparent;
  text-align: center;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  cursor: pointer;
  transition: color 0.2s;
}
.amscroll-load-button > .amscroll-text {
  word-wrap: break-word;
  word-break: break-word;
  transition: filter 0.2s;
  pointer-events: none;
  user-select: none;
}
.amscroll-page-num.-amscroll-button {
  display: none;
}
.amscroll-load-button.-before {
  margin-bottom: 30px;
}

@media (min-device-width: 1025px) and (max-device-width: 1600px) {
  button.amscroll-load-button {
    max-width: calc(60.46875vw - 1.5rem);
  }
}
@media (min-width: 1601px) {
  button.amscroll-load-button {
    max-width: calc(60.46875vw - 0.5rem);
  }
}

button.amscroll-load-button {
  width: 100%;
  background: #d7c5a2;
  border: 1px solid #ccc;
  color: #000 !important;
  cursor: pointer;
  display: block;
  font-family: "Lora";
  font-weight: inherit;
  font-size: inherit;
  margin-left: 0;
  box-sizing: border-box;
  vertical-align: middle;
}
button.amscroll-load-button:hover {
  background-color: rgba(215, 197, 162, 0.74);
}

.amscroll-load-button > .amscroll-loading-icon {
  display: none;
  margin-right: 10px;
}
.amscroll-backtotop-block {
  display: none;
  position: fixed;
  right: 60px;
  bottom: 60px;
  z-index: 99999;
  overflow: hidden;
  box-sizing: border-box;
  padding: 15px;
  border: 0;
  border-radius: 30px;
  box-shadow: none;
  color: #ffffff;
  transition: right 0.2s;
  cursor: pointer;
}
.amscroll-backtotop-block .amscroll-text {
  display: none;
}
.amscroll-backtotop-block.-amscroll-active {
  display: flex;
}
.amscroll-page-num {
  margin: 10px 0px;
}

.amscroll-backtotop-block:after {
  position: relative;
  content: "";
  width: 7px;
  height: 7px;
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

@media (max-width: 1024px) {
  .catalog-category-view .single-product__heading,
  .catalogsearch-result-index .single-product__heading {
    font-size: 9px !important;
  }
  .amscroll-backtotop-block {
    right: 10px;
  }
  .amscroll-backtotop-block:after {
    margin-left: unset;
  }
  .amscroll-backtotop-block .amscroll-text {
    display: none;
  }
}
.single-product .single-product__price-current .price {
  font-size: calc(1.389vw + 23.33333px);
  line-height: 100%;
  font-weight: 400;
}
.product-card__per-item.small {
  min-height: 12px;
}
.product-card .product-card__per-item.small,
.carousel-item__meta .product-card__per-item.small {
  font-size: 12px;
  line-height: 100%;
}
.checkout-cart-index .normal-price span.old-price {
  text-decoration-line: line-through;
  font-size: 12px;
}
.checkout-cart-index .normal-price span.save-price {
  font-size: 12px;
  line-height: 200%;
  color: #4b4434;
  margin-bottom: 20px;
  display: inline-block;
  padding: 0 8px;
  background-color: #f6f2e8;
}

.checkout-cart-index .input-text.qty {
  padding: 1vw 1vw 1vw 1vw;
  max-width: 80px;
}
.checkout-cart-index #shopping-cart-table .normal-price {
  display: block;
}
.checkout-cart-index #shopping-cart-table .col.price,
.checkout-cart-index #shopping-cart-table .col.qty,
.checkout-cart-index #shopping-cart-table .col.subtotal {
  text-align: center;
}
.checkout-cart-index span.discountSymbol {
  background: #f3eddd;
  padding: 3px;
  border-radius: 26px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin-left: 5px;
  color: #4b4434;
}
.checkout-cart-index .specialCategoryCart {
  background: #4b4434;
  color: #fff;
  display: block;
  width: fit-content;
  max-width: 100%;
  text-align: center;
  line-height: 13px;
  text-transform: uppercase;
  padding: 1vw;
  margin-bottom: 10px;
}
.checkout-cart-index .specialCategory {
  text-transform: uppercase;
}
.checkout-cart-index tbody.cart.item tr.item-info div.product-item-details {
  min-width: 150px;
}
.checkout-cart-index
  tbody.cart.item
  tr.item-info
  div.product-item-details
  .item-options {
  font-size: 13px;
}
#shopping-cart-table table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: middle;
}
.checkout-cart-index .checkout__result span.saveAmount {
  line-height: 200%;
  color: #4b4434;
  margin-bottom: 20px;
  display: inline-block;
  padding: 0 8px;
  background-color: #ebe2d0;
  float: right;
}
.checkout-cart-index
  .checkout-page
  .checkout__result
  .checkout.methods.items.checkout-methods-items
  .button {
  min-width: 100%;
}
ul.outOfStockChilds {
  list-style: none;
}

ul.outOfStockChilds li::before {
  content: "\2022";
  color: #d7c5a2;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.outOfStockChilds .status {
  font-weight: bold;
}
#shopping-cart-table .col.subtotal {
  min-width: 160px;
}
.checkout__result .ordertotal .cart-saveAmount .product-saveAmount {
  background: #ece2d1;
  padding: 3px;
  display: block;
  width: fit-content;
}
.checkout__result .ordertotal .cart-saveAmount .product-oldTotal {
  padding: 3px;
  text-decoration-line: line-through;
  display: block;
  width: fit-content;
}
.checkout-index-index .ordertotal .flex.flex-wrap span.subtotal {
  font-weight: bold;
}
.block-minicart .minicart-items span.minicart-OldPrice {
  font-weight: normal;
  text-decoration-line: line-through;
  font-size: calc(0.278vw + 10px);
}
.block-minicart .minicart-items span.minicart-saveAmount {
  font-weight: normal;
  font-size: calc(0.278vw + 8px);
  display: block;
  background: #f6f2e8;
  width: fit-content;
  padding: 3px;
}
.specialCategoryCart .question .question__symbol {
  margin: unset;
  width: unset;
  height: unset;
  line-height: unset;
  text-align: unset;
  border-radius: unset;
  border: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  font-family: inherit;
}
.specialCategoryCart .question__answer {
  line-height: 100%;
  text-transform: initial;
}
.specialCategoryMiniCart {
  text-align: center;
  line-height: 13px;
  text-transform: uppercase;
  padding: 1vw;
  margin: 0 auto;
}
.specialCategoryCart .question .question__answer:before {
  background-color: #fcfbf8;
  left: -8px;
  top: 50%;
  border-left: 1px solid;
  border-bottom: 1px solid;
}
.specialCategoryCart .question .question__answer {
  border: 1px solid #766d6d !important;
  background: transparent;
}
@media (max-width: 980px) {
  .block-minicart .minicart-items .qty .input-text.qty {
    height: auto;
  }
  .specialCategoryCart .question .question__answer {
    top: -75px;
    left: 0;
    background: #fcfbf8;
  }
}
svg.cartRemoveItem {
  display: block;
  margin: 10px auto;
}
.shipping-address-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}
.shipping-address-items .shipping-address-item {
  min-width: 170px;
}
.shipping-address-items .shipping-address-item .button {
  border: 1px solid #d7c5a2;
  width: unset;
  max-width: unset;
  margin-top: 8px;
}
.shipping-address-items button.action.edit-address-link {
  line-height: 1.5vw;
  border: none;
}
.shipping-address-item {
  line-height: 25px;
}
.button.sendes-hertil {
  background: #f7f2e6;
  border: 1px solid #f7f2e6 !important;
}
.control.captcha .field.captcha img {
  width: 400px;
  max-width: 100%;
  height: auto;
}
.catalog-category-view span.subTitle {
  display: block;
  text-align: center;
  padding-bottom: calc(1.708vw + 20px);
}
.categorypath-shoppen-bland-selv h1.page-title {
  padding-bottom: calc(0.508vw + 5px);
}
.choseChild input[type="radio"] {
  visibility: hidden;
  height: 0;
  width: 0;
}
.choseChild label {
  border: 1px solid #d7c5a2;
  text-align: center;
  padding: 0.5rem;
  cursor: pointer;
}
.flex.choseChild {
  gap: 0.5rem;
}

/*NEW CHECKOUT*/
.checkout-index-index .login-container {
  display: block;
}
.checkout-index-index .block.block-customer-login {
  width: unset;
}
.checkout-index-index .login-container .actions-toolbar {
  display: block;
}
.checkout-index-index .login-container .actions-toolbar .primary {
  margin-bottom: 8px;
}
.checkout-index-index .login-container .field {
  margin-bottom: 8px;
}
.checkout-index-index .login-container .actions-toolbar .primary button {
  width: 100%;
}
.checkout-index-index .login-container .actions-toolbar .secondary a {
  background: #4b4434;
  color: #ffffff;
}
.checkout-index-index .login-container .actions-toolbar .secondary a:hover {
  background-color: #645f52 !important;
  box-shadow: unset;
}
.checkout__first-step.login .checkout__title {
  border-bottom: unset;
}
.checkout__first-step.login .checkout__mail {
  border-bottom: unset;
  padding: unset;
  max-width: unset;
}
.checkout__first-step.login .checkout__field {
  max-width: unset;
  margin-bottom: unset;
}
.checkout__first-step.login a.forgot {
  color: #4b4434;
  text-decoration: underline;
}
.checkout__first-step.login button.button {
  max-width: unset;
}
.checkout-cart-index .anvend-fields {
  display: flex;
  padding-top: unset;
}
.checkout-index-index .field.street.admin__control-fields.required {
  margin: 0;
}
.checkout-index-index .checkout__field {
  margin-bottom: 8px;
}
.checkout-index-index #co-payment-form .checkout__send-til {
  margin-left: unset;
  padding: unset;
  margin-top: 20px;
}
.checkout-index-index .header-nav {
  border-bottom: unset;
}

/*
.checkout-index-index input[name="city"] {
  width: 69% !important;
  float: right;
  margin-bottom: 8px;
}

.checkout-index-index input[name="postcode"] {
  width: 30% !important;
  float: left;
  margin-bottom: 8px;
}

.checkout-index-index input[name="city"] {
  margin-left: 1%;
}

.checkout-index-index div[name="shippingAddress.city"],
.checkout-index-index div[name="shippingAddress.postcode"] {
  z-index: 999999 !important;
}

.checkout-index-index div[name="shippingAddress.city"]._error input {
  margin-bottom: 40px;
}

.checkout-index-index div[name="shippingAddress.city"]._error .field-error {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  height: 100%;
  transform: translateY(55px);
}
*/

.checkout-index-index
  .checkout__mail
  span[data-bind="fadeVisible: isPasswordVisible() == false"] {
  display: none !important;
}

.checkout-index-index div[name="shippingAddress.postcode"]._error .field-error {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  height: 100%;
  transform: translateY(55px);
}

/* selectors on product page */

.choseChild {
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.selectChild,
.selectChild-outOfStock {
  display: flex;
  align-items: flex-start;
}

.selectChild label,
.selectChild-outOfStock label {
  height: 100%;
  border: 1px solid #e0ded8;
  white-space: nowrap;
  position: relative;
  padding: 17px 20px;
  padding-left: 46px;
  display: flex;
  align-items: center;
  transition: border 0.2s ease-in-out;
  font-family: "Lora";
  font-size: calc(0.144vw + 12.2394px);
}

.selectChild-outOfStock label {
  padding-left: 20px;
  opacity: 0.5;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='black' stroke-width='1'/><path d='M0 0 L100 100 ' stroke='black' stroke-width='1'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  cursor: not-allowed;
}

.selectChild label::before {
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1.5px solid #4b4434;
  left: 18px;
}

.selectChild label::after {
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #4b4434;
  left: 22px;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}

.selectChild label._active {
  border: 1.5px solid #d7c4a2;
}

.selectChild label._active::after {
  opacity: 1;
}

/* shopping cart */

.checkout-cart-index #maincontent .container {
  display: flex;
  justify-content: center;
}

.checkout-cart-index .checkout-page {
  max-width: 1200px;
}

.checkout-cart-index .page-title {
  padding-top: calc(2.639vw + 1px);
  padding-bottom: calc(2.708vw + 10px);
}

.checkout-cart-index .checkout__col--form form {
  max-width: 840px;
}

.checkout-cart-index #shopping-cart-table thead tr .col:first-child {
  text-align: left;
}

.checkout-cart-index .cart.main.actions {
  padding: 1rem 0 1.7rem 0;
  margin-bottom: 1rem;
  position: relative;
}

.checkout-cart-index .cart.main.actions::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #e0ded8;
}

.checkout-cart-index #shopping-cart-table tbody tr .col.qty {
  vertical-align: center;
}

.checkout-cart-index #shopping-cart-table tbody tr .field.qty {
  margin-right: 0;
}

.checkout-cart-index #shopping-cart-table tbody tr .col.price,
.checkout-cart-index #shopping-cart-table tbody tr .col.subtotal {
  vertical-align: center;
  text-align: right;
}

.checkout-cart-index .anvend-fields {
  justify-content: space-between !important;
  max-width: 100%;
  flex-direction: column;
  position: relative;
}

@media screen and (max-width: 1025px) {
  .checkout-cart-index .anvend-fields {
    align-items: center;
  }
}

.checkout-cart-index .anvend-fields .amcard-codes-list .message-error {
  color: #ff0000;
  font-size: 14px;
  font-family: "Lora";
  font-weight: normal;
}

@media screen and (min-width: 1025px) {
  .checkout-cart-index .anvend-fields {
    flex-direction: row;
    max-width: 840px;
  }
}

.checkout-cart-index .anvend-fields #discount-coupon-form .coupon,
.checkout-cart-index .anvend-fields .product-options-wrapper .flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
}

.checkout-cart-index
  .anvend-fields
  #discount-coupon-form
  .coupon
  div.mage-error {
  display: contents;
  padding-top: 5px;
  color: #ff0000;
  font-size: 14px;
  font-family: "Lora";
  font-weight: normal;
  padding-bottom: 0;
  width: 100%;
  text-align: right;
  transform: translateX(124px);
}

@media screen and (max-width: 1025px) {
  .checkout-cart-index
    .anvend-fields
    #discount-coupon-form
    .coupon
    div.mage-error {
    padding-top: 0;
    padding-bottom: 10px;
  }
}

.checkout-cart-index .anvend-fields input {
  padding: 0 20px;
  width: 100% !important;
  height: 44px;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1281px) {
  .checkout-cart-index .anvend-fields input {
    width: unset !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .checkout-cart-index .anvend-fields input {
    width: 155px !important;
  }
}

.checkout-cart-index .anvend-fields .actions-toolbar .primary {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkout-cart-index .anvend-fields .actions-toolbar button {
  padding: 0 40px;
  height: 100%;
}

.anvend-fields .actions-toolbar button span {
  white-space: nowrap;
}

.checkout-cart-index .checkout__result {
  width: 100%;
  max-width: 510px;
}

.checkout-cart-index .checkout__result .checkout__result-title {
  padding-bottom: 20px;
  border-bottom: 1px solid #e0ded8;
}

@media screen and (min-width: 1025px) {
  .checkout-cart-index .checkout__result {
    width: 350px;
  }
}

.checkout-cart-index .normal-price span.save-price {
  margin-bottom: 0;
}

.checkout-cart-index .anvend-fields .anvend-fields {
  justify-content: flex-end !important;
}

.checkout-cart-index
  #shopping-cart-table
  .item-actions
  .actions-toolbar
  .action-edit {
  display: none;
}

.checkout-cart-index .checkout__result .checkout .item button {
  background-color: #4b4434;
  color: #fcfbf8;
}

.checkout-cart-index .anvend-fields .chk-options-content {
  padding: 0 !important;
}

/* checkout */

.checkout-index-index .content {
  display: flex;
  flex-direction: column;
  position: relative;
}

.checkout-index-index .content .header-nav {
  max-width: 1200px;
  display: flex;
  align-self: center;
  width: 100%;
  padding: 0 !important;
  z-index: 2;
  position: unset;
}

.checkout-index-index .content .header-nav::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 80px;
  z-index: 1;
  border-bottom: 0.5px solid #e0ded8;
}

@media screen and (min-width: 769px) {
  .checkout-index-index .content .header-nav::after {
    height: 5.833vw;
  }
}

.checkout-index-index .header-nav__left {
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .checkout-index-index .header-nav__left {
    padding-left: 10px;
  }
}

.checkout-index-index .header-nav__center {
  z-index: 2;
}

.checkout-index-index .header-nav__left button {
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 16px;
  line-height: 20px;
  color: #4b4434;
  font-family: "Lora";
  font-weight: 500;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}

.checkout-index-index .header-nav__left button::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 9px;
  width: 4px;
  height: 4px;
  content: "";
  border: solid #d7c5a2;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(135deg);
}

.checkout-index-index .header-nav__left button::after {
  position: absolute;
  left: 0;
  top: 2px;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #4b443429;
}

.checkout-cart-index #maincontent .container,
.checkout-index-index #maincontent .container {
  display: flex;
  justify-content: center;
  max-width: unset !important;
}

.checkout-index-index #maincontent .container #main {
  max-width: 1200px;
  width: 100%;
}

.checkout-index-index .steps {
  margin: 0;
  transform: translateY(60px);
}

.checkout-index-index .steps div[data-bind="scope:'checkout'"] {
  display: flex;
  justify-content: center;
}

.checkout-index-index .steps .extraWrapper {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.checkout-index-index .steps .extraWrapper .justify-center {
  max-width: 646px;
  width: 100%;
}

.checkout-index-index .steps .step {
  width: 210px;
}

.checkout-index-index .login-container .block-title strong {
  color: #4b4434;
  font-family: "Lora";
  font-size: calc(0.625vw + 18px);
  font-style: italic;
  font-weight: 500;
}

.checkout-index-index #checkout .checkout__col--form .field-error {
  padding-bottom: 10px;
}

.checkout-index-index #checkout .checkout__col--form {
  margin-top: 100px;
}

.checkout-index-index #checkout .checkout__result {
  max-width: 510px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .checkout-index-index #checkout .checkout__result {
    max-width: unset;
    width: calc(100% - 20px);
  }
}

.checkout-index-index #checkout .checkout__result .checkout__result-title {
  padding-bottom: 20px;
  border-bottom: 1px solid #e0ded8;
}

.checkout-index-index #checkout .checkout__result hr {
  background-color: #e0ded8;
}

.checkout-index-index .checkout-shipping-method {
  padding-top: 35px;
}

.checkout-index-index #myshipping-list {
  height: 54px;
  border: 1px solid #4b443429;
  outline: none;
  background: none;
  color: #766d6d;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 100%;
  cursor: pointer;
}

.checkout-index-index #myshipping-list option {
  padding: 10px !important;
  max-width: 100%;
  height: 30px;
}

@media screen and (min-width: 1281px) {
  .checkout-index-index #myshipping-list {
    max-width: 646px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .checkout-index-index #myshipping-list {
    max-width: 580px;
  }
}

.checkout-index-index .checkout__mail {
  margin: 0;
  margin-bottom: 7px;
}

.checkout-index-index .checkout__mail div.mage-error {
  position: absolute;
  transform: translateY(-20px) translateX(-60px);
  right: 0;
}

.checkout-index-index .checkout__title {
  border-bottom: none;
  padding: 0;
}

.checkout-index-index .payment-method-content .actions-toolbar {
  margin-top: 10px;
}

.checkout-index-index .payment-method-content .actions-toolbar button {
  padding: 16px 0 !important;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4b4434;
  color: #ffffff;
}

.checkout-index-index .checkout-agreements .checkbox {
  margin-bottom: 20px;
  margin-right: 0;
}

.checkout-index-index .checkout-agreements .checkbox .state {
  padding-right: 0 !important;
}

.checkout-index-index .checkout-agreements .checkbox .state .label {
  padding: 0;
}

.checkout-index-index .payment-group {
  padding: 19px;
  border: 1px solid #e0ded8;
  border-radius: 2px;
}

.checkout-index-index .payment-group .step-title {
  display: none;
}

.checkout-index-index .payment-group .row._active {
  padding: 0;
  border-bottom: none;
}

.checkout-index-index .payment-method-title .label span:first-child {
  color: #4b4434;
  font-family: "Lora";
  font-size: calc(0.625vw + 8px);
  font-weight: bold;
}

.checkout-index-index .payment-method-title .label span:nth-child(2) {
  margin-top: 21px;
}

.checkout-index-index .address {
  padding: 19px !important;
  border: 1px solid #e0ded8;
  border-radius: 2px;
  margin-top: 25px;
}

.checkout-index-index .address .checkbox {
  margin-top: 10px;
}

.checkout-index-index .address .billing-address-details {
  font-family: "Lora";
  font-size: 16px;
  line-height: 25px;
  color: #4b4434;
}

.checkout-index-index .checkout__send-til {
  padding: 19px !important;
  border: 1px solid #e0ded8;
  border-radius: 2px;
  margin-top: 25px !important;
  max-width: unset !important;
}

.checkout-index-index .checkout__send-til .address {
  font-family: "Lora";
  font-size: 16px;
  line-height: 25px;
  color: #4b4434;
  border: none;
  padding: 0 !important;
  padding-top: 10px !important;
  margin-top: 0;
  display: block !important;
}

.checkout-index-index .checkout__send-til .title {
  color: #4b4434;
  font-family: "Lora";
  font-size: calc(0.625vw + 8px);
  font-weight: bold;
  padding: 0;
  margin: 0;
  border-bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.checkout-index-index .checkout__send-til svg {
  width: 15px;
  height: 15px;
}

.checkout-index-index
  .checkout__result
  .modal-cart__product
  .product.options
  span
  span {
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
}

.checkout-index-index
  .checkout__result
  .modal-cart__product
  .product.options
  span
  span::after {
  position: absolute;
  right: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  content: "";
  border: solid #d7c5a2;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transition: transform 0.2s, margin 0.2s, -webkit-transform 0.2s;
  transform: rotate(45deg);
}

.checkout-index-index
  .checkout__result
  .modal-cart__product
  .product.options.active
  span
  span::after {
  transform: rotate(-135deg);
  margin: 2px 0 0;
}

.checkout-index-index
  .checkout__result
  .modal-cart__product
  .product.options
  .preorder_note {
  margin: 0;
}

.checkout-index-index .checkout__result .filter-options-content {
  padding-left: 0;
  padding-right: 0;
}

.checkout-index-index .checkout__result .modal-cart__product-image {
  margin-right: 20px;
}

.checkout-index-index
  .checkout__result
  .modal-cart__product
  .modal-cart__product-meta
  .antal {
  font-family: "Lora";
}

.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item {
  padding: 10px 19px 0px 19px;
  border: 1px solid #e0ded8;
  transition: border 250ms ease-in-out;
  border-radius: 2px;
}

.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item.selected-item {
  border: 1.5px solid #d7c4a2;
}

.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item
  .sendes-hertil,
.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item
  .action-select-shipping-item {
  border: none !important;
  background: none;
  position: relative;
  padding-left: 25px;
  display: flex;
  align-items: center;
  margin: 0;
}

.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item
  .sendes-hertil::after,
.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item
  .action-select-shipping-item::after {
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #4b4434;
  left: 4px;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}

.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item
  .sendes-hertil::before,
.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item
  .action-select-shipping-item::before {
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1.5px solid #4b4434;
  left: 0;
}
.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item.selected-item
  .sendes-hertil::after,
.checkout-index-index
  .addresses
  .shipping-address-items
  .shipping-address-item.selected-item
  .action-select-shipping-item::after {
  opacity: 1;
}

.checkout-index-index .new-address-popup button {
  width: 100%;
  margin-top: 10px;
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method {
  padding-top: 0;
}

.checkout-index-index
  #opc-shipping_method
  #checkout-step-shipping_method
  .actions-toolbar
  button {
  width: 100%;
  max-width: 646px;
  display: block;
  height: auto;
  border: none;
  background-color: #4b4434;
  color: #fcfbf8;
  padding: 0 0.9375vw;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: "Lora";
  font-weight: 500;
  clear: both;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.7s ease;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.checkout-index-index
  #opc-shipping_method
  #checkout-step-shipping_method
  .actions-toolbar
  button:hover {
  background-color: #645f52 !important;
}

.checkout-index-index #co-payment-form .address .actions-toolbar .primary {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 20px 2px 0 0;
}

.checkout-index-index .modal-inner-wrap .modal-header h1 {
  color: #4b4434;
  font-weight: 500;
  font-family: "Lora";
  font-size: calc(0.625vw + 18px);
  font-style: italic;
  padding-bottom: 22px;
}

.checkout-index-index .modal-inner-wrap input {
  font-size: 16px;
}

.checkout-index-index .modal-inner-wrap #modal-content-10 {
  padding-bottom: 1rem;
}

.checkout-index-index .modal-inner-wrap #modal-content-10 field-error {
  padding-bottom: 19px;
}

.checkout-index-index .modal-inner-wrap .modal-footer {
  padding-top: 0;
}

.checkout-index-index .modal-inner-wrap .modal-footer button {
  display: inline-block;
  max-width: 141px;
  width: 7.34375vw;
  min-width: 100px;
  max-height: 55px;
  border: none;
  font-size: calc(0.313vw + 10px);
  line-height: 2.5vw;
  text-align: center;
  text-decoration: none;
  font-family: "Lora";
  font-weight: 500;
  position: relative;
  box-sizing: border-box;
  color: #4b4434;
  padding: 1px 0.9375vw;
  background-color: #d7c5a2;
  margin-right: 20px;
  transition: background 0.7s ease;
}

.checkout-index-index .modal-inner-wrap .modal-footer button:hover {
  background-color: rgba(215, 197, 162, 0.74);
}

.checkout-index-index .checkout-shipping-method .checkout__title,
.checkout-index-index .checkout__first-step .checkout__title {
  padding-bottom: 14px;
}

.checkout-index-index .checkout__result div,
.checkout-cart-index .checkout__result div {
  font-family: "Lora";
}

/*
.checkout-index-index #co-payment-form .fieldset .address {
  display: flex;
  flex-direction: column-reverse;
}
*/

.checkout-index-index .checkout__col--form #shipping {
  max-width: 646px;
}

.checkout-index-index .form-login input,
.checkout-index-index .checkout__mail input,
.checkout-index-index .checkout__field input {
  font-size: 16px !important;
}

.checkout-index-index #opc-shipping_method .field .label {
  font-family: "Lora";
}

.checkout-index-index #opc-shipping_method textarea {
  font-size: 16px !important;
}

.checkout-index-index .payment-method-billing-address .billing-address-details {
  margin-top: 10px;
}
.checkout-index-index .checkout-billing-address {
  margin-top: 10px;
}
#customer-email-fieldset .note {
  visibility: hidden;
}
.checkout-index-index .payment-method .checkout-agreements-message {
  color: rgb(255, 0, 0);
  margin-top: 10px;
  display: none;
}
.checkout-index-index
  #checkout-payment-method-load
  .actions-toolbar
  button.disabled {
  background-color: #4b443487 !important;
}

.checkout-index-index #checkout-payment-method-load .actions-toolbar button {
  background-color: #4b4434 !important;
  color: #fcfbf8 !important;
}

.checkout-index-index #customer-email-fieldset .field,
.checkout-index-index checkout__first-step .field {
  margin-right: 0 !important;
}

.checkout-index-index
  #checkout-step-shipping
  .shipping-address-items
  .shipping-address-item {
  min-width: 190px;
}

.checkout-index-index #login,
.checkout-index-index #shipping,
.checkout-index-index #co-payment-form,
.checkout-index-index #opc-shipping_method {
  max-width: 646px;
  width: 100%;
}

/* image */

.checkout-index-index .checkout__col .opc-help-cms-right img {
  width: 50%;
}

.checkout-cart-index .checkout__col img {
  width: 50%;
}

.checkout-cart-index .checkout__col .product-image-container img {
  width: 100%;
}

/* mobile adjustments */

@media screen and (max-width: 1024px) {
  .checkout-cart-index .anvend-fields .giftCard .flex .flex {
    max-width: 355px;
  }

  .checkout-index-index #co-shipping-method-form {
    max-width: 100%;
    width: 100%;
  }

  .checkout-index-index #co-shipping-method-form select {
    overflow: hidden !important;
  }

  .checkout-index-index #co-shipping-method-form select option {
    white-space: wrap !important;
    max-width: 100%;
  }

  .checkout-index-index .checkout__mail #customer-email-error {
    position: absolute;
    transform: translateY(-14px) translateX(0);
    right: 0;
    word-break: keep-all;
    white-space: nowrap;
    font-size: 11px;
  }

  .checkout-index-index .modal-inner-wrap {
    top: 0;
    overflow-y: scroll;
  }

  .checkout-cart-index button,
  .checkout-index-index .modal-inner-wrap button,
  .checkout-index-index button,
  .checkout-index-index #checkout .primary button,
  .checkout-index-index #checkout .secondary a,
  .checkout-index-index .actions-toolbar button {
    font-size: 16px !important;
  }

  .checkout-cart-index .anvend-fields .product-options-wrapper {
    padding-top: 10px;
  }

  .checkout-cart-index .anvend-fields {
    padding-bottom: 0.5rem;
  }

  .checkout-cart-index .login-container {
    margin-bottom: 2rem;
  }

  .checkout-cart-index .checkout-page .flex {
    flex-direction: column;
  }

  .checkout-index-index #checkout {
    flex-direction: column;
  }

  .removeGiftCard {
    float: right;
  }

  .amcard-codes-list .messages {
    width: min-content;
  }
  .checkout-cart-index
    .anvend-fields
    .filter-options-item
    .product-options-wrapper {
    width: 100%;
  }

  .checkout-cart-index
    .anvend-fields
    .filter-options-item
    .product-options-wrapper
    input {
    width: 100% !important;
  }

  .checkout-index-index .checkout__col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .checkout-index-index .steps .justify-center {
    justify-content: center;
  }

  .checkout-index-index .steps .extraWrapper {
    justify-content: center;
  }

  .checkout-index-index .steps .extraWrapper .justify-center {
    max-width: unset;
  }

  .checkout-cart-index #shopping-cart-table thead {
    display: none;
  }

  .checkout-cart-index #shopping-cart-table tbody {
    display: flex !important;
    flex-direction: column;
    position: relative;
  }

  .checkout-cart-index #shopping-cart-table tbody .item-info {
    position: relative;
    display: flex !important;
    flex-direction: column;
    border-top: 1px solid #e0ded8 !important;
  }

  .checkout-cart-index #shopping-cart-table tbody .item-info .item {
    padding-right: 40px !important;
  }

  .checkout-cart-index #shopping-cart-table tbody .col.price {
    text-align: left !important;
    position: absolute;
    bottom: 0;
    transform: translateX(100%);
    margin-bottom: 5px;
    left: 0;
  }

  .checkout-cart-index #shopping-cart-table .col.qty {
    z-index: 10;
    width: 100%;
    margin-top: 20px;
    text-align: left;
  }

  .checkout-cart-index #shopping-cart-table tbody .col.subtotal {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 5px;
  }

  .checkout-cart-index #shopping-cart-table .item-actions {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-end;
    position: absolute;
    right: 0;
  }

  .checkout-cart-index #shopping-cart-table .item-actions .actions-toolbar a {
    position: relative !important;
    transform: translateY(5px) translateX(20px);
  }

  .checkout-cart-index .checkout__col--form {
    width: 100%;
    margin-top: 0px;
  }

  .checkout-index-index .checkout__col--form #login,
  .checkout-index-index .checkout__col--form #shipping {
    width: 100% !important;
  }

  .anvend-fields .actions-toolbar button {
    width: 100% !important;
  }

  .address .pretty .state {
    padding-right: 0 !important;
  }

  #maincontent {
    max-width: 100vw;
  }

  #maincontent .container {
    max-width: 100vw;
    margin: 0 auto;
  }

  .footer__bar-payment {
    max-width: 100%;
    flex-wrap: wrap;
    width: fit-content;
  }

  .anvend-fields .flex-wrap {
    justify-content: center;
  }

  .checkout-index-index #login,
  .checkout-index-index #shipping,
  .checkout-index-index #co-payment-form,
  .checkout-index-index #opc-shipping_method {
    max-width: 580px;
    width: 100%;
  }

  .checkout-index-index #checkout-step-shipping_method .actions-toolbar button {
    max-width: unset;
  }

  .checkout-index-index .steps .extraWrapper .justify-center .step {
    width: 150px;
  }
}

@media screen and (max-width: 769px) {
  .checkout-index-index .checkout__col .opc-help-cms-right {
    width: 100%;
    padding: 10px;
  }

  .checkout-index-index .checkout__col .opc-help-cms-right img {
    width: 100%;
  }

  .checkout-cart-index .checkout__col img {
    width: 100%;
  }

  .checkout-cart-index .anvend-fields #discount-coupon-form .coupon,
  .checkout-cart-index .anvend-fields .product-options-wrapper .flex {
    flex-direction: column;
  }

  .checkout-index-index .checkout__col--form #login,
  .checkout-index-index .checkout__col--form #shipping,
  .checkout-index-index .checkout__col--form #co-payment-form,
  .checkout-index-index .checkout__col--form #opc-shipping_method {
    max-width: unset !important;
    width: calc(100% - 20px) !important;
  }

  .checkout-index-index #checkout-step-payment {
    justify-content: center;
    width: 100%;
  }

  a.toggleShowIn,
  a.toggleShowInGiftCard {
    display: block !important;
  }
  .checkout-cart-index
    .anvend-fields
    .chk-options-content
    #discount-coupon-form,
  .chk-options-content.giftCard {
    display: none;
  }
  .block.discount ._showing,
  .filter-options-item.allow._active .chk-options-content.giftCard {
    display: block !important;
  }
  .checkout-cart-index .anvend-fields .filter-options-item:first-child {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 550px) {
  .checkout-index-index
    #checkout-step-shipping
    .shipping-address-items
    .shipping-address-item {
    padding: 10px 10px 0px 10px;
    white-space: wrap;
    font-size: 12px;
    line-height: 18px;
    width: 130px;
    min-width: unset !important;
  }

  .checkout-index-index #checkout-step-shipping .shipping-address-items {
    gap: 5px;
  }

  .checkout-index-index
    #checkout-step-shipping
    .shipping-address-items
    .shipping-address-item
    button {
    white-space: nowrap;
    transform: scale(0.6) translateX(-40px) translateY(-5px);
    height: 30px;
    color: black !important;
  }

  .checkout-index-index .steps .extraWrapper .justify-center .step {
    width: 100px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .checkout-cart-index .checkout__col--form {
    max-width: 580px;
  }

  .checkout-cart-index .checkout__result {
    width: 300px;
    margin-left: 10px;
  }

  .checkout-index-index .steps .extraWrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .checkout-index-index .steps .extraWrapper .justify-center {
    max-width: 580px;
    width: 100%;
  }

  .checkout-index-index #login,
  .checkout-index-index #shipping,
  .checkout-index-index #co-payment-form,
  .checkout-index-index #opc-shipping_method {
    max-width: 580px;
    width: 100%;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
a.toggleShowIn,
a.toggleShowInGiftCard {
  display: none;
}
/*END NEW CHECKOUT*/

/* fixes for plugin search */
@media screen and (max-width: 540px) {
  :global(#live-search) {
    width: 100% !important;
    left: 0 !important;
  }

  :global(.cleark-live-search-results-wrapper) {
    min-width: 100% !important;
  }
}

/* styling for product page galery */

@media screen and (max-width: 640px) {
  .page-product #maincontent .single-product .slider .slick-list .slick-slide {
    width: 90dvw !important;
  }

  .page-product
    #maincontent
    .single-product
    .slider
    .slick-list
    .slick-slide
    iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: unset;
  }
}

.page-product #maincontent .single-product .slider .slick-list .slick-track {
  position: relative;
  display: flex;
  align-items: center;
}

.page-product
  #maincontent
  .single-product
  .slider-nav
  .slick-list
  .slick-track {
  transform: translate(0) !important;
}

/* product detail thumbnails styling */

.page-product #maincontent .slider-nav .slick-slide img {
  width: auto;
  height: 80px;
}

.page-product #maincontent .slider-nav .slick-slide div div {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 80px;
}

.page-product #maincontent .slider-nav .external-video {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 80px;
}

.page-product #maincontent .slider-nav .external-video::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: #d7c5a2;
  z-index: 2;
}

.page-product #maincontent .slider-nav .external-video::after {
  content: "";
  position: absolute;
  width: 0;
  height: 10px;
  display: block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #4b4434;
  /* top: 6px;
  left: 9px*/
  z-index: 3;
}

.page-product #maincontent .slider-nav .external-video img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 140%;
  object-fit: cover;
  display: block;
  z-index: 1;
}

.page-product #maincontent .slider-nav .slick-slide {
  cursor: pointer;
}

.page-product #maincontent .single-product .single-product__arrow {
  top: 45%;
}

/* extra styles for chekout giftcard codes */

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper
  .actions-toolbar
  button {
  height: 100%;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper
  .actions
  button {
  height: 100%;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper
  .actions
  button
  span {
  white-space: nowrap;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper {
  width: 100%;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper
  #discount-code-error {
  position: absolute;
  transform: translateY(60px);
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper
  .input__indtast {
  width: 100% !important;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  ._active
  .chk-options-title::after {
  transform: rotate(225deg) !important;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .filter-options-item:first-child {
  margin-bottom: 10px !important;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .filter-options-item
  .chk-options-content {
  padding: 0 !important;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .product-options-wrapper
  button {
  min-width: 180px !important;
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .amcard-codes-list
  .messages {
  position: absolute;
  transform: translateY(60px);
}

.checkout-index-index
  #checkout-step-payment
  .anvend-fields
  .amcard-codes-list
  .messages
  .error {
  padding: 0 !important;
}
.checkout-index-index
  #co-payment-form
  .address
  .billing-address-form
  .field[name="billingAddressshared.postcode"] {
  height: 0;
}

@media screen and (min-width: 530px) and (max-width: 768px) {
  .checkout-index-index
    #checkout-step-payment
    .anvend-fields
    .product-options-wrapper
    .actions,
  .checkout-index-index
    #checkout-step-payment
    .anvend-fields
    .product-options-wrapper
    .actions
    button {
    width: 100% !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
  .checkout-index-index
    #checkout-step-payment
    .anvend-fields
    .product-options-wrapper
    .flex {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.checkout-index-index .anvend-fields button,
.checkout-index-index .anvend--fields button {
  width: 180px !important;
}

.header-nav .header-nav__navigation-link {
  margin-right: calc(0.378vw + 6.66667px) !important;
}
@media only screen and (max-width: 768px) {
  #out-of-stock-modal {
    width: 80%;
  }
}
#out-of-stock-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
#close-outOfStockModal {
  margin: 0 auto;
}
#close-outOfStockModal span {
  color: #000000;
}

.beforeFooter {
  padding-top: calc(2.222vw + 29.33333px);
  padding-bottom: calc(3.194vw + 34.66667px);
  background: #f6f1e5;
}
@media (min-width: 1024px) {
  .container-footer {
    display: flex;
  }
}
.container-footer {
  max-width: 80.51vw;
  padding: 0;
  margin: 0 auto;
}
.modal-content {
  text-align: center;
}
.bottomTitle {
  font-size: calc(1.25vw + 26px);
  font-style: italic;
  text-align: right;
  width: calc(10.556vw + 129.33333px);
  margin-right: calc(2.569vw + 7.66667px);
}
.bottomDescription {
  display: block;
  margin-top: 5px;
}
.bottomDescription h2, .bottomDescription h3{margin-top: 0 !important; margin-bottom: 10px;}
.bottomDescription p, .subTitle p{line-height: normal;}
/*PAGINATION*/
.catalog-category-view .pages {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.catalog-category-view .pages .pages-label {
  display: none;
}
.catalog-category-view .pages::before {
  content: "Side";
  color: #8b857b;
  font-size: 16px;
}

.catalog-category-view .pages .pages-items {
  display: inline-flex;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.catalog-category-view .pages .item .page,
.catalog-category-view .pages .item strong.page,
.catalog-category-view .pages .pages-item-previous .action.previous,
.catalog-category-view .pages .pages-item-next .action.next {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #e6e2db;
  background: #fff;
  color: #8b857b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.catalog-category-view .pages .item.current strong.page {
  border-color: #d7c8aa;
  color: #b59d6a;
  box-shadow: inset 0 0 0 2px #f7f4ee; /* efect subtil în interior */
}

.catalog-category-view .pages .item .page:hover,
.catalog-category-view .pages .item .page:focus,
.catalog-category-view .pages .pages-item-previous .action.previous:hover,
.catalog-category-view .pages .pages-item-next .action.next:hover {
  border-color: #d7c8aa;
  box-shadow: 0 0 0 3px rgba(215, 200, 170, 0.18);
}

.catalog-category-view .pages .pages-item-next .action.next,
.catalog-category-view .pages .pages-item-previous .action.previous {
  background: #d7c8aa;
  border-color: #d7c8aa;
  color: #fff;
}
.catalog-category-view .pages .pages-item-next .action.next::after {
  content: "\203A";
  font-size: 20px;
  line-height: 1;
  transform: translateY(-1px);
}

.catalog-category-view .pages .pages-item-previous .action.previous span {
  display: none;
}
.catalog-category-view .pages .pages-item-previous .action.previous::after {
  content: "\2039";
  font-size: 20px;
  line-height: 1;
  transform: translateY(-1px);
}

.catalog-category-view .pages a.page.jump,
.catalog-category-view .pages a.page.jump.previous,
.catalog-category-view .pages a.page.jump.next {
  font-size: 18px;
}

@media (max-width: 480px) {
  .catalog-category-view .pages::before {
    font-size: 14px;
    margin-right: 6px;
  }
  .catalog-category-view .pages .item .page,
  .catalog-category-view .pages .item strong.page,
  .catalog-category-view .pages .pages-item-previous .action.previous,
  .catalog-category-view .pages .pages-item-next .action.next {
    width: 32px;
    height: 32px;
  }
}
.catalog-category-view .pages .action.previous:before,
.catalog-category-view .pages .action.next:before {
  display: none;
}
.action.next,
.action.previous {
  border: 0 !important;
}
/*END PAGINATION*/
.hero-menu .hero-menu__list .hero-menu__item {
  padding: 0.4416vw 0;
  position: relative;
}
.hero-menu .sub-menu {
  position: absolute;
  display: none;
  z-index: 1000;
}
.hero-menu .hero-menu__item:hover > .sub-menu {
  display: block;
}
.hero-menu .sub-menu {
  pointer-events: none;
}
.hero-menu .hero-menu__item:hover > .sub-menu {
  pointer-events: auto;
}
@media (max-width: 768px) {
  .hero-menu .hero-menu__list .hero-menu__item-link {
    font-size: 26px !important;
  }
  .hero-menu .hero-menu__list.content .hero-menu__item-link {
    font-size: unset !important;
  }
  .hero-menu .hero-menu__list.content {
    margin-top: 30px;
  }
  .hero-menu .sub-menu .sub-menu__item-link {
    font-size: calc(1.313vw + 10px);
  }
  .hero-menu .sub-menu {
    position: relative !important;
  }
  .hero-menu .sub-menu.active {
    left: 0;
    display: block;
  }
}
@media (min-width: 769px) {
  .hero-menu .hero-menu__list.content {
    padding-top: 20px;
  }

  .hero-menu .hero-menu__list.content .hero-menu__item-link {
    font-size: 1vw;
  }

  .hero-menu .sub-menu li {
    margin-left: 2vw;
  }

  .hero-menu .sub-menu__item-link.parent {
    font-weight: bold;
  }
}
