/**
 * Theme Name: Wanzor child
 * Template:   wanzor
 * Version: 1.0
 */
.wanzor-header,
.wanzor-header-fixed {
  z-index: 9999 !important;
}
#main-content {
  padding: 0px !important;
}
.arrow-button a.elementor-button .elementor-button-icon {
  transition: all 0.3s ease;
}
.arrow-button a.elementor-button:hover .elementor-button-icon {
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
/* Menu */
#gelegenheden,
#assortiment,
#overons {
  display: none;
  overflow: hidden;
}
#gelegenheden,
#assortiment {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 120%;
  z-index: 999;
  background-color: white;
  transition: all 0.5s ease-in;
  border-top: 0px !important;
  transform: translateX(-50%);
  box-shadow: 0 4px 14px 0 rgba(199, 199, 199, 0.25);
  background-image: url("https://palmenmeer2026.iteestaging.nl/wp-content/uploads/2026/09/menu-bg-opacity-1.webp");
  background-repeat: no-repeat;
  background-size: 300px;
  background-position: top center;
}
#assortiment {
  width: 100%;
}
#overons {
  position: absolute;
  top: 100%;
  left: 70%;
  width: auto;
  z-index: 999;
  background-color: white;
  transition: all 0.5s ease-in;
  border-top: 0px !important;
  transform: translateX(-70%);
  box-shadow: 0 4px 14px 0 rgba(199, 199, 199, 0.25);
}

#gelegenheden.active,
#assortiment.active,
#overons.active {
  display: flex;
  transition: all 0.5s ease-in;
  flex-direction: column;
  align-items: center;
}
#gelegenheden::before,
#assortiment::before {
  content: "";
  position: absolute;
  background-image: url("https://palmenmeer2026.iteestaging.nl/wp-content/uploads/2026/09/menu-bg-before.webp");
  background-repeat: no-repeat;
  background-size: 245px;
  background-position: left bottom;
  width: 100%;
  height: 100%;
  top: -20px;
  left: -20px;
}
#gelegenheden::after,
#assortiment::after {
  content: "";
  position: absolute;
  background-image: url("https://palmenmeer2026.iteestaging.nl/wp-content/uploads/2026/09/menu-bg-after.webp");
  background-repeat: no-repeat;
  background-size: 285px;
  background-position: right bottom;
  width: 100%;
  height: 100%;
  top: 15px;
  left: 0px;
  opacity: 0.1;
  z-index: -1;
}
.menu-card .menu-image a {
  position: relative;
}
.menu-card .menu-image a::after {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 45, 41, 0.1) 49.04%,
    rgba(0, 45, 41, 0.78) 100%
  );
  z-index: 99;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  border-radius: 20px;
}

.menu-card .menu-link .elementor-icon-box-icon {
  transition: all 0.3s ease;
  display: flex;
  align-items: flex-start;
}
.menu-card .menu-link:hover .elementor-icon-box-icon,
.menu-card .menu-image a:hover .menu-link .elementor-icon-box-icon {
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
.menu-card .menu-link:hover .elementor-widget-divider {
  --divider-color: #f69147;
}
.menu-card
  .menu-link
  .elementor-widget-divider
  .elementor-divider
  .elementor-divider-separator {
  border-radius: 20px;
}
/* =========================================
   MAIN CARD HOVER OPACITY
   ========================================= */

/* Default: all cards fully visible */
.gelegenheden-menu-section .main-card {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* When ANY main-card is hovered:
   make all cards 50% opacity */
.gelegenheden-menu-section:has(.main-card:hover) .main-card {
  opacity: 0.5;
}

/* The card currently being hovered stays at 100% */
.gelegenheden-menu-section:has(.main-card:hover) .main-card:hover {
  opacity: 1;
}
.desktop-menu ul.menu li.menu-item a {
  position: relative;
  padding-right: 10px;
}
.desktop-menu ul.menu li.menu-item a::after {
  position: absolute;
  content: "\f078";
  top: 3px;
  left: 100%;
  font-family: "core-icons";
  font-size: 16px;
  width: auto;
  height: auto;
  color: #1b3600;
}
.desktop-menu ul.menu li.menu-item a:hover::after {
  color: #a5d900;
}
.desktop-menu ul.menu li.menu-item:last-child a::after {
  content: unset;
}
.menu-icon-section .elementor-icon-box-wrapper,
.over-menu-card .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
}
.over-menu-card p.elementor-icon-box-description {
  margin-bottom: 0 !important;
}
/* end */

.over-menu-card:hover {
  background-color: #f7ffed;
  border-radius: 20px;
}

/* Homepage */
.home-banner-content {
  background-size: contain !important;
}
a.usp-link{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.home-product-card {
  position: relative !important;
  overflow: hidden !important;
}
.card {
  z-index: 99 !important;
}
.home-product-card::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    180deg,
    rgba(0, 45, 41, 0.1) 20.67%,
    rgba(0, 45, 41, 0.77) 100%
  ) !important;
}
.assortment-card-1,
.assortment-card-2 {
  position: relative !important;
  overflow: hidden !important;
}
.assortment-card-1::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='374' height='239' viewBox='0 0 374 239' fill='none'%3E%3Cpath d='M351.637 168.126H232.887C177.005 168.126 139.284 178.702 107.152 198.226C75.0193 217.749 47.0781 238.9 13.5487 238.9C4.23499 238.9 -0.421875 235.646 -0.421875 229.138V50.17C-0.421875 39.3234 8.89185 33.9001 27.5193 33.9001H351.637C370.264 33.9001 379.578 39.3234 379.578 50.17V151.856C379.578 162.703 370.264 168.126 351.637 168.126Z' fill='%23002D29'/%3E%3Cpath d='M379.578 73.9001H-0.421875V19.9001C-0.421875 8.85445 8.53244 -0.0998535 19.5781 -0.0998535H359.578C370.624 -0.0998535 379.578 8.85445 379.578 19.9001V73.9001Z' fill='%23002D29'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}
.assortment-card-2::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='374' height='239' viewBox='0 0 374 239' fill='none'%3E%3Cpath d='M25.6816 70.7738H143.328C198.692 70.7738 236.062 60.1984 267.896 40.6746C299.729 21.1508 327.411 0 360.629 0C369.856 0 374.47 3.25397 374.47 9.7619V188.73C374.47 199.577 365.242 205 346.788 205H25.6816C7.2272 205 -2 199.577 -2 188.73V87.0436C-2 76.1971 7.2272 70.7738 25.6816 70.7738Z' fill='%23002D29'/%3E%3Cpath d='M-2 165H374V219C374 230.046 365.046 239 354 239H18C6.9543 239 -2 230.046 -2 219V165Z' fill='%23002D29'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}
/* end */
/* Review */
.review-field {
  margin-bottom: 20px;
}
.review-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 7px;
}
.review-field input[type="text"],
.review-field input[type="number"],
.review-field textarea {
  width: 100%;
  max-width: 700px;
}
.review-field textarea {
  min-height: 120px;
}
.review-required {
  color: #d63638;
}
.review-image-preview {
  margin-top: 10px;
}
.review-image-preview img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-bottom: 10px;
}
.reviews-slider-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.reviews-swiper {
  width: 100%;
  padding: 10px 0 50px;
}
.reviews-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}
.review-card {
  height: 100%;
  min-height: 220px;
  padding: 28px;
  border-radius: 16px;
  background: rgba(0, 45, 40, 0.9);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.review-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1;
}
.review-stars span {
  color: #777;
}
.review-stars span.active {
  color: #ff914d;
}
.review-text {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
  font-family: "Poppins";
  font-weight: 400;
  flex: 1;
}
.review-author {
  display: flex;
  align-items: center;
  gap: 14px;
}
.review-author-image {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 12px;
  overflow: hidden;
}
.review-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.review-author-info h4 {
  font-family: "Unbounded";
  margin: 0 0 4px;
  color: #a5d900;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}
.review-author-info p {
  font-family: "Poppins";
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.4;
}
.reviews-swiper-button-prev,
.reviews-swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
}
.reviews-swiper-button-prev:after,
.reviews-swiper-button-next:after {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.reviews-swiper-pagination {
  bottom: 0 !important;
}

/* end */
/* Over ons page */
.process-wavy-section-1,
.process-wavy-section-2,
.process-wavy-section-3,
.process-wavy-section-4 {
  position: relative !important;
}
.process-wavy-section-1::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='729' height='209' viewBox='0 0 729 209' fill='none'%3E%3Cpath d='M675.275 71.8626H447.504C340.317 71.8626 267.966 61.1245 206.334 41.3004C144.702 21.4762 91.1085 0 26.7965 0C8.93213 0 -0.00012207 3.30403 -0.00012207 9.91209V191.634C-0.00012207 202.647 17.8643 208.154 53.5931 208.154H675.275C711.004 208.154 728.868 202.647 728.868 191.634V88.3828C728.868 77.3694 711.004 71.8626 675.275 71.8626Z' fill='%23002D29'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat no-repeat !important;
  background-position: bottom center !important;
  background-size: cover !important;
  width: 99.93% !important;
  height: 101% !important;
  bottom: 0px !important;
  left: 0 !important;
  transform: rotateY(180deg);
}
.process-wavy-section-2::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='554' height='209' viewBox='0 0 554 209' fill='none'%3E%3Cpath d='M512.924 71.8626H339.914C258.497 71.8626 203.541 61.1245 156.727 41.3004C109.912 21.4762 69.204 0 20.3542 0C6.78479 0 6.10352e-05 3.30403 6.10352e-05 9.91209V191.634C6.10352e-05 202.647 13.5695 208.154 40.7083 208.154H512.924C540.062 208.154 553.632 202.647 553.632 191.634V88.3828C553.632 77.3694 540.062 71.8626 512.924 71.8626Z' fill='%23002D29'/%3E%3C/svg%3E");
  background-position: bottom center !important;
  background-size: cover !important;
  width: 100% !important;
  height: 101% !important;
  bottom: 0px !important;
  left: 0 !important;
}
.process-wavy-section-3::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='561' height='209' viewBox='0 0 561 209' fill='none'%3E%3Cpath d='M41.2038 71.8626H216.32C298.728 71.8626 354.353 61.1245 401.737 41.3004C449.121 21.4762 490.325 0 539.77 0C553.504 0 560.372 3.30403 560.372 9.91209V191.634C560.372 202.647 546.637 208.154 519.168 208.154H41.2038C13.7346 208.154 0 202.647 0 191.634V88.3828C0 77.3694 13.7346 71.8626 41.2038 71.8626Z' fill='%23002D29'/%3E%3C/svg%3E");
  background-position: bottom center !important;
  background-size: cover !important;
  width: 100% !important;
  height: 101% !important;
  bottom: 0px !important;
  left: 0 !important;
}
.process-wavy-section-4::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='715' height='209' viewBox='0 0 715 209' fill='none'%3E%3Cpath d='M662.426 71.8626H438.989C333.842 71.8626 262.868 61.1245 202.408 41.3004C141.948 21.4762 89.3749 0 26.2867 0C8.76215 0 -0.00012207 3.30403 -0.00012207 9.91209V191.634C-0.00012207 202.647 17.5244 208.154 52.5734 208.154H662.426C697.475 208.154 715 202.647 715 191.634V88.3828C715 77.3694 697.475 71.8626 662.426 71.8626Z' fill='%23002D29'/%3E%3C/svg%3E");
  background-position: bottom center !important;
  background-size: cover !important;
  width: 100% !important;
  height: 101% !important;
  bottom: 0px !important;
  left: 0 !important;
}
.process-wavy-section-1 p,
.process-wavy-section-2 p,
.process-wavy-section-3 p,
.process-wavy-section-4 p {
  margin-bottom: 0 !important;
}
.van-feestlocation-carousel img.swiper-slide-image {
  width: 420px !important;
  height: 400px !important;
  object-fit: cover !important;
}
.cta-section {
  background-size: 50% !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}
.shop-cta .cta-section {
  background-size: 50% 100% !important;
}
/* end */
/* Webshop page */
.shop-banner-info .elementor-list-item-link-full_width {
  width: 100%;
}
.shop-banner-info .elementor-list-item-link-full_width ul {
  display: flex;
  justify-content: center;
  gap: 60px;
}

/* end */
/* Single product */
.pm-single-product-page {
  width: 100%;
  background: #ffffff;
}

.pm-product-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* =========================================================
   TOP BAR
========================================================= */

.pm-product-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 11px;
  line-height: 1.2;
}

.pm-back-link {
  color: #4a5565;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.312px;
  text-decoration: none;
}

.pm-back-link:hover {
  color: #234f3b;
}

.pm-product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #4a5565;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.312px;
}

.pm-product-breadcrumb strong {
  color: #588157;
  font-weight: 600;
}

/* =========================================================
   MAIN PRODUCT
========================================================= */

.pm-product-main {
  display: grid;
  grid-template-columns: 420px 1fr;
  column-gap: 58px;
  align-items: center;
  padding-bottom: 100px;
}

/* =========================================================
   LEFT SIDE
========================================================= */

.pm-product-left {
  width: 100%;
}

/* PRODUCT IMAGE BOX */

.pm-product-image-box {
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #edf3df;
  border-radius: 20px;
  background: #ffffff;
  overflow: hidden;
}

.pm-product-main-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* =========================================================
   PRODUCT TAGS
========================================================= */

.pm-product-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.pm-product-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 17px;
  padding: 7px 12px;
  border-radius: 20px;
  background: #f69147;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}

/* =========================================================
   RIGHT SIDE
========================================================= */

.pm-product-details {
  max-width: 560px;
}

/* TITLE */

.pm-product-title {
  color: #1b3600;
  font-family: "Unbounded";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 73.6px;
  margin-bottom: 0;
}

/* =========================================================
   DIMENSIONS
========================================================= */

.pm-product-dimensions {
  color: #588157;
  font-family: "Unbounded";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}

/* =========================================================
   ORANGE LINE
========================================================= */

.pm-product-orange-line {
  width: 34px;
  height: 2px;
  margin-top: 13px;
  margin-bottom: 17px;

  background: #f69147;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.pm-product-description p {
  color: #565656;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.pm-product-description p {
  margin: 0 0 12px;
}

.pm-product-description p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   CART
========================================================= */
.pm-product-cart form.cart {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* QUANTITY */

.pm-product-cart .quantity {
  margin: 0 !important;
}
.pm-product-cart .quantity input {
  /* width: 45px !important;
  height: 30px !important;
  border: 1px solid #d9ded9 !important;
  border-radius: 5px !important;
  text-align: center;
  font-size: 11px !important; */
  color: #234f3b;
  font-size: 18px !important;
}
.pm-product-cart .quantity input.qty_button.minus,
.pm-product-cart .quantity input.qty_button.plus {
  background-color: transparent;
  color: #234f3b;
  padding: 4px;
  font-size: 18px;
}

/* ADD TO CART */

.pm-product-cart button.single_add_to_cart_button {
  min-height: 30px !important;

  padding: 0 18px !important;

  border: 0 !important;
  border-radius: 20px !important;

  background: #588157 !important;
  color: #ffffff !important;

  font-size: 10px !important;
  font-weight: 600 !important;
}

.pm-product-cart button.single_add_to_cart_button:hover {
  background: #315f45 !important;
}

/* =========================================================
   HIDE DEFAULT EXTRA ELEMENTS
========================================================= */

.pm-product-details .product_meta {
  display: none;
}
/* =========================================================
   ALLES WAT JE MOET WETEN
========================================================= */

.pm-product-information {
  width: 100%;
  background: #eef6e2;
  padding: 60px 16px 120px 16px;
}

.pm-information-container {
  width: min(100%, 1000px);
  margin: 0 auto;
}

/* =========================================================
   TITLE
========================================================= */

.pm-information-title {
  color: #002d29;
  text-align: center;
  font-family: "Unbounded";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.6px; /* 180% */
  letter-spacing: 0.48px;
  margin-bottom: 24px;
}

/* =========================================================
   TABS
========================================================= */

.pm-information-tabs {
  width: fit-content;
  display: flex;
  margin: 0 auto 12px;
  background: #ffffff;
  border-radius: 50px;
  overflow: hidden;
  padding: 8px 8px;
  gap: 16px;
}
.below-tab-content {
  margin-top: 24px;
  margin-bottom: 32px;
}
.below-tab-content p {
  color: #565656;
  text-align: center;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 26.08px;
  margin-bottom: 0;
}
.pm-information-tab {
  flex: 1;
  padding: 6px 75px;
  border: 0;
  background: transparent;
  color: #1b3600;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}

.pm-information-tab.active {
  background: #1b3600;
  color: #ffffff;
  border-radius: 20px;
}

/* =========================================================
   TAB CONTENT
========================================================= */

.pm-information-content {
  display: none;
}

.pm-information-content.active {
  display: block;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.pm-information-description {
  text-align: left;
  color: #002d29;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.08px;
}

.pm-information-description p {
  margin: 0 0 6px;
  color: #002d29;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.08px;
}

.pm-information-description p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   EXTRA INFORMATION BOX
========================================================= */

.pm-extra-information {
  margin: 10px auto 0;
  padding: 64px 40px;
  background: #c9e782;
  border-radius: 20px;
}

.pm-extra-information h3 {
  color: #002d29;
  font-family: "Unbounded";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.6px;
  letter-spacing: 0.48px;
  margin-bottom: 24px;
}

/* =========================================================
   TABLE
========================================================= */

.pm-extra-information-table {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border-radius: 7px;
}

.pm-extra-row {
  display: grid;
  grid-template-columns: 170px 1fr;
  min-height: 21px;
  border-bottom: 1px solid #dce6d4;
}

.pm-extra-row:last-child {
  border-bottom: 0;
}

.pm-extra-label,
.pm-extra-value {
  display: flex;
  align-items: center;
  padding: 20px;
  line-height: 1.2;
}

.pm-extra-label {
  color: #fff;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.08px;
  background-color: #002d29;
}
.pm-extra-value {
  color: #002d29;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.08px;
  background-color: white;
}

/* =========================================================
   EXTRA INFORMATION TAB
========================================================= */

.pm-extra-information.pm-information-content {
  display: none;
}

.pm-extra-information.pm-information-content.active {
  display: block;
}
/* =========================================================
   ACCESSOIRES SECTION
========================================================= */

.pm-accessories-section {
  width: 100%;
  background: #234f3b;
  padding: 100px 16px;
}

.pm-accessories-container {
  width: min(100% - 40px, 1000px);
  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.pm-accessories-heading {
  text-align: center;
  margin-bottom: 25px;
}

.pm-accessories-heading h2 {
  color: #fff;
  font-family: "Unbounded";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.48px;
  margin-bottom: 8px;
  text-align: center;
}

.pm-accessories-heading p {
  color: #fff;
  text-align: center;
  font-family: "Unbounded";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.48px;
  margin-bottom: 24px;
}

/* =========================================================
   DECORATIVE LINE
========================================================= */

.pm-accessories-decoration {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  height: 15px;
}

.pm-accessories-decoration span:not(.pm-accessories-leaf) {
  display: block;
  width: 75px;
  height: 1px;
  background: #f7fbeb;
}

.pm-accessories-leaf {
  color: #8ba95a;
  font-size: 13px;
  line-height: 1;
}

/* =========================================================
   PRODUCT GRID
========================================================= */

.pm-accessories-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
  margin-top: 40px;
  margin: 0 auto;
}

/* =========================================================
   PRODUCT CARD
========================================================= */

.pm-accessory-product {
  display: flex;
  flex-direction: column;

  min-width: 0;

  background: #ffffff;

  border-radius: 6px;

  overflow: hidden;

  box-sizing: border-box;
}

/* =========================================================
   PRODUCT IMAGE
========================================================= */

.pm-accessory-product-image {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 145px;

  padding: 12px;

  background: #ffffff;

  box-sizing: border-box;

  text-decoration: none;
}

.pm-accessory-product-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
}

/* =========================================================
   PRODUCT CONTENT
========================================================= */

.pm-accessory-product-content {
  padding: 30px 16px;
  border-radius: 0 0 20px 20px;
  background: rgba(247, 255, 237, 0.47);
  text-align: center;
}

.pm-accessory-product-content h3 {
  color: #1b3600;
  font-family: Unbounded;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -0.439px;
  margin-bottom: 8px;
}

.pm-accessory-product-content h3 a {
  color: #1b3600;
  text-decoration: none;
}

/* =========================================================
   PRICE
========================================================= */

.pm-accessory-product-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  margin-bottom: 12px;
  color: #588157;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}

.pm-accessory-product-price .woocommerce-Price-amount,
.pm-accessory-product-price .woocommerce-Price-currencySymbol {
  color: #1b3600;
  font-family: "Poppins";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.439px;
  margin-bottom: 0px;
}
.pm-accessory-product-price span {
  color: #1b3600;
  font-family: "Poppins";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.439px;
}

/* =========================================================
   ADD BUTTON
========================================================= */

.pm-accessory-add-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 30px;
  background: #588157;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: background 0.2s ease;
  font-family: "Unbounded";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}

.pm-accessory-add-button:hover {
  background: #315f45;

  color: #ffffff !important;
}
/* =========================================
 * BEKIJK OOK
 * ========================================= */

.pm-bekijk-ook-section {
  width: 100%;
  background: #ffffff;
  padding: 120px 16px;
}

.pm-bekijk-ook-container {
  max-width: 1000px;
  margin: 0 auto;
}

/* Title */

.pm-bekijk-ook-title {
  color: #002d29;
  text-align: center;
  font-family: "Unbounded";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.6px; /* 180% */
  letter-spacing: 0.48px;
  margin-bottom: 20px;
}

/* Products */

.pm-bekijk-ook-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}

/* Product card */

.pm-bekijk-ook-product {
  display: flex;
  align-items: stretch;
  min-width: 0;
  background: #f7fbef;
  border-radius: 10px;
  overflow: hidden;
}

/* Image */

.pm-bekijk-ook-image {
  width: 140px;
  height: 214px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  text-decoration: none;
  border: 1px solid #f7fbef;
  border-radius: 10px 0 0px 10px;
}

.pm-bekijk-ook-image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px;
  box-sizing: border-box;
  object-fit: contain;
}

/* Content */

.pm-bekijk-ook-content {
  min-width: 0;
  padding: 13px 8px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

/* Product title */

.pm-bekijk-ook-content h3 {
  color: #1b3600;
  font-family: "Unbounded";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal; /* 135% */
  letter-spacing: -0.439px;
  margin-bottom: 10px;
}

.pm-bekijk-ook-content h3 a {
  color: #1b3600;
  text-decoration: none;
}

/* Price */

.pm-bekijk-ook-price {
  color: #1b3600;
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; /* 155.556% */
  letter-spacing: -0.439px;
  margin-bottom: 14px;
}

/* Add button */

.pm-bekijk-ook-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 20px;
  background: #588157;
  color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  width: fit-content;
}

.pm-bekijk-ook-button:hover {
  background: #315f45;
  color: #ffffff !important;
}

/* Shop button */

.pm-bekijk-ook-shop {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.pm-bekijk-ook-shop-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 30px;
  border-radius: 30px;
  background: #f69147;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none !important;
}

.pm-bekijk-ook-shop-button:hover {
  background: #234f3b;
  color: #ffffff !important;
}

.pm-bekijk-ook-shop-button span {
  font-size: 11px;
  line-height: 1;
}
/* =========================================
   PRODUCT CART
========================================= */

.pm-product-cart {
  width: 100%;
  margin-top: 24px;
}

/* Quantity + Favorite */

.pm-product-cart-row {
  display: flex;
  align-items: center;
  gap: 17px;
}

/* Quantity */

.pm-product-quantity-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pm-product-quantity-label {
  color: #555555;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
}

.pm-product-quantity-wrap form.cart {
  margin: 0 !important;
  padding: 0 !important;
}

/* Quantity box */

.pm-product-quantity-wrap .quantity {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 107px;
  height: 42px;

  margin: 0 !important;
  padding: 0 7px;

  border: 1px solid #b7cdb6;
  border-radius: 24px;

  box-sizing: border-box;
}

/* Quantity input */

.pm-product-quantity-wrap .quantity .qty {
  width: 35px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #234f3b !important;
  text-align: center;

  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Remove native arrows */

.pm-product-quantity-wrap
  .quantity
  input[type="number"]::-webkit-inner-spin-button,
.pm-product-quantity-wrap
  .quantity
  input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pm-product-quantity-wrap .quantity input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* Quantity buttons */

.pm-quantity-minus,
.pm-quantity-plus {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;

  color: #234f3b !important;

  font-size: 16px !important;
  line-height: 22px !important;

  cursor: pointer;
}

.pm-quantity-minus:hover,
.pm-quantity-plus:hover {
  background: transparent !important;
  color: #234f3b !important;
}

/* =========================================
   CUSTOM PRODUCT CART
========================================= */

.pm-product-cart {
  width: 100%;
  margin-top: 42px;
}

/* =========================================
   TOP ROW
========================================= */

.pm-custom-cart-top {
  display: flex;
  align-items: center;
  gap: 17px;
}

/* =========================================
   QUANTITY
========================================= */

.pm-custom-quantity {
  display: flex;
  align-items: center;
  gap: 7px;
}
.pm-custom-quantity-label {
  color: #565656;
  font-family: "Poppins";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
/* Quantity box */
.pm-quantity-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 16px;
  border: 1px solid #b7cdb6;
  border-radius: 50px;
  background: #ffffff;
  box-sizing: border-box;
  gap: 32px;
  width: 150px;
  height: 50px;
}
/*WooCommerce quantity wrapper */
.pm-quantity-box .quantity {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
/* Quantity input */
.pm-quantity-box .qty {
  width: 32px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #234f3b !important;
  text-align: center;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Remove browser number arrows */

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

.pm-quantity-box input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* =========================================
   FAVORITE BUTTON
========================================= */

.pm-favorite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 20px !important;
  border: 2px solid #588157 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #588157 !important;
  font-family: "Poppins";
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  box-shadow: none !important;
}

.pm-favorite-button:hover {
  background: #588157 !important;
  color: #ffffff !important;
}

.pm-favorite-button:hover svg path {
  fill: #ffffff !important;
}
.pm-favorite-button.is-favorite {
  background: #588157 !important;
  color: #ffffff !important;
}

.pm-favorite-button.is-favorite .pm-favorite-heart svg path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Keep white on hover when active */

.pm-favorite-button.is-favorite:hover {
  background: #315f45 !important;
  color: #ffffff !important;
}

/* =========================================
   ADD TO CART
========================================= */

.pm-custom-add-to-cart,
.added_to_cart.wc-forward {
  margin: 20px 0 0 0 !important;
  padding: 16px 32px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #588157 !important;
  color: #ffffff !important;
  font-family: "Poppins";
  font-size: 16px !important;
  line-height: 1;
  font-weight: 500 !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background 0.2s ease;
}

.pm-custom-add-to-cart:hover,
.added_to_cart.wc-forward:hover {
  background: #315f45 !important;
  color: #ffffff !important;
}

/* =========================================
   HIDE UNWANTED THEME / WISHLIST ELEMENTS
========================================= */

.pm-product-cart .stock {
  display: none !important;
}

.pm-product-cart .available {
  display: none !important;
}

.pm-product-cart .availability {
  display: none !important;
}

/* end */
/* Contact page */
.contact-form-section {
  position: relative !important;
}
.contact-form-section::before {
  position: absolute !important;
  content: "" !important;
  background-image: url("https://palmenmeer2026.iteestaging.nl/wp-content/uploads/2026/09/contact-page-bg-1-new-1.png") !important;
  background-repeat: no-repeat !important;
  background-size: 275px !important;
  background-position: top right !important;
  width: 100% !important;
  height: 100% !important;
  z-index: -1;
}
.contact-form-section::after {
  position: absolute !important;
  content: "" !important;
  background-image: url("https://palmenmeer2026.iteestaging.nl/wp-content/uploads/2026/09/contact-page-bg-2-new.png") !important;
  background-repeat: no-repeat !important;
  background-size: 275px !important;
  background-position: bottom left !important;
  width: 100% !important;
  height: 100% !important;
  z-index: -1;
}
#gform_1 label.gfield_label,
#gform_1 legend.gfield_label,
#gform_1 label.gform-field-label {
  display: none !important;
}
#gform_1 input,
#gform_1 textarea {
  border-radius: 10px !important;
  background-color: #f3f3f5 !important;
  border: 0px !important;
}
.gform-theme--foundation .gform_fields {
  row-gap: 24px !important;
}
.ginput_counter.gfield_description {
  color: white !important;
}
.gform-footer.gform_footer.top_label {
  display: flex;
  justify-content: flex-end;
}
.gform-footer.gform_footer.top_label .gform_button {
  border-radius: 30px !important;
  background-color: #95ce00 !important;
  padding: 15px 30px !important;
  color: black !important;
  font-family: "Unbounded" !important;
  font-size: 16px !important;
}
.gform-footer.gform_footer.top_label .gform_button:hover {
  background-color: #344e41 !important;
  color: white !important  ;
}
.cta-image-section {
  position: relative !important;
}
.cta-image-section::before {
  position: absolute !important;
  content: "" !important;
  background-color: #eef6e2 !important;
  z-index: 999;
  clip-path: polygon(0 0, 40% 0, 0 100%);
  top: -0.3px !important;
  left: 0px !important;
  height: 100% !important;
}
/* footer */
.footer-section {
  background-image: url("https://palmenmeer2026.iteestaging.nl/wp-content/uploads/2022/05/footer-bg.png") !important;
  background-repeat: no-repeat !important;
  background-size: 460px !important;
  background-position: bottom right !important;
}
.footer .elementor-nav-menu--main li a {
  padding-left: 0 !important;
}
.footer-image-text .elementor-icon-box-wrapper{
  display: flex !important;
} 
#scroll-top:before{
  background-color: #FF642F !important;
}
/* end */
@media (max-width: 1430px) {
  #gelegenheden {
    width: 110%;
  }
}
@media (max-width: 992px) {
  .menu-mobile .menu-panel-wrap {
    background-color: #344e41;
  }
  .home-banner-content {
    margin-left: 50px !important;
  }
  .menu-mobile .wanzor-menu-panel ul li a {
    font-family: "Poppins";
    font-weight: 500;
    font-size: 18px;
  }
  .menu-mobile .wanzor-menu-panel li.active > .arrow {
    color: white;
  }

  .menu-mobile .wanzor-menu-panel li.current-menu-item > a,
  .menu-mobile .wanzor-menu-panel li:hover > a {
    color: #95ce00 !important;
  }
  .review-card {
    padding: 24px;
  }
  .assortment-card-2::before,
  .assortment-card-1::before {
    background-position: unset !important;
  }
  .assortment-card-1::before {
    top: 0px !important;
  }
  .footer-main-div {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }
  .contact-cta-section::after {
    background-size: cover !important;
    background-position-x: 50% !important;
    width: 52% !important;
    height: 100% !important;
    z-index: 99;
    right: 0;
  }
  .cta-image-section::before {
    left: -17px !important;
  }
  .cta-section {
    background-image: none !important;
  }
  .process-wavy-section-3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='554' height='209' viewBox='0 0 554 209' fill='none'%3E%3Cpath d='M512.924 71.8626H339.914C258.497 71.8626 203.541 61.1245 156.727 41.3004C109.912 21.4762 69.204 0 20.3542 0C6.78479 0 6.10352e-05 3.30403 6.10352e-05 9.91209V191.634C6.10352e-05 202.647 13.5695 208.154 40.7083 208.154H512.924C540.062 208.154 553.632 202.647 553.632 191.634V88.3828C553.632 77.3694 540.062 71.8626 512.924 71.8626Z' fill='%23002D29'/%3E%3C/svg%3E") !important;
  }
  .process-wavy-section-1::before,
  .process-wavy-section-2::before,
  .process-wavy-section-3::before,
  .process-wavy-section-4::before {
    background-position: unset !important;
    top: 1% !important;
  }
  .wanzor-shop-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 25px;
  }

  .wanzor-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .shop-banner-info .elementor-list-item-link-full_width ul {
    gap: 24px;
  }
  .pm-accessory-add-button {
    font-size: 10px;
  }
  .pm-product-main {
    grid-template-columns: 200px 1fr;
  }
  .pm-custom-cart-top {
    align-items: flex-start;
    gap: 40px;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .home-banner-content p {
    font-size: 14px !important;
    margin-bottom: 0 !important;
  }
  .process-wavy-section-1::before {
    transform: rotateY(0deg);
  }
  .reviews-swiper {
    padding-bottom: 40px;
  }
  .home-banner-content {
    margin-left: 0px !important;
  }
  .review-card {
    min-height: 230px;

    padding: 22px;
  }

  .review-text {
    font-size: 14px;
  }
  .footer-section {
    background-size: 320px !important;
  }
  .footer-main-div {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .gform-theme--foundation .gform-grid-row {
    row-gap: 24px !important;
  }
  .contact-cta-section::after {
    background-image: none !important;
  }
  .cta-image-section::before {
    display: none !important;
  }
  .wanzor-mobile-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
  }

  .wanzor-filter-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border: 0;
    border-radius: 18px;
    background: var(--wanzor-dark-green);
    color: #fff;
    font-size: 11px;
    cursor: pointer;
  }

  .wanzor-mobile-sort {
    display: block;
    max-width: 150px;
  }

  .wanzor-shop-layout {
    display: block;
  }

  .wanzor-filter-sidebar {
    position: fixed;
    z-index: 100002;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(84vw, 330px);
    padding: 20px;
    overflow-y: auto;
    background: #fff;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.15);
    transform: translateX(-105%);
    transition: transform 0.28s ease;
  }

  .wanzor-filter-sidebar.is-open {
    transform: translateX(0);
  }

  .wanzor-filter-mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 15px;
  }

  .wanzor-filter-mobile-header button {
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
  }

  .wanzor-filter-overlay.is-visible {
    position: fixed;
    z-index: 100001;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.45);
  }

  .wanzor-apply-button {
    display: block;
  }

  .wanzor-desktop-sort {
    display: none;
  }

  .wanzor-products-header {
    align-items: flex-end;
    margin-bottom: 18px;
  }

  .wanzor-shop-title {
    font-size: 22px;
  }

  .wanzor-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
  }

  .wanzor-product-card .wanzor-product-image-link {
    height: 125px;
  }
  .shop-banner-info .elementor-list-item-link-full_width ul {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-direction: column;
  }
  .pm-product-container {
    width: calc(100% - 30px);
    padding: 0px;
  }

  .pm-product-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .pm-product-breadcrumb {
    flex-wrap: wrap;
    font-size: 14px;
  }
  .pm-back-link {
    font-size: 14px;
  }
  .pm-product-main {
    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 25px;

    padding-bottom: 50px;
  }
  .pm-product-image-box {
    height: 280px;
  }

  .pm-product-details {
    width: 100%;
    max-width: none;

    padding-top: 0;
  }

  .pm-product-title {
    font-size: 25px;
  }

  .pm-product-description {
    font-size: 12px;
  }
  .pm-product-information {
    padding: 25px 15px 35px;
  }

  .pm-information-title {
    font-size: 20px;
  }

  .pm-information-tab {
    padding: 6px 18px;
    font-size: 14px;
  }

  .pm-information-description {
    font-size: 9px;
    max-width: 100%;
  }
  .pm-extra-information {
    padding: 32px 24px;
  }

  .pm-extra-information h3 {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 10px;
  }
  .pm-extra-label,
  .pm-extra-value {
    font-size: 12px;
  }
  .pm-extra-label,
  .pm-extra-value {
    padding: 12px;
  }

  .pm-extra-row {
    grid-template-columns: 100px 1fr;
  }
  .pm-accessories-section {
    padding: 35px 0 40px;
  }

  .pm-accessories-container {
    width: calc(100% - 30px);
  }

  .pm-accessories-heading h2 {
    font-size: 21px;
  }

  .pm-accessories-heading p {
    font-size: 10px;
  }

  .pm-accessories-products {
    grid-template-columns: repeat(1, 1fr);
    gap: 18px;
  }

  .pm-accessory-product-image {
    height: 120px;
    padding: 8px;
  }

  .pm-accessory-product-content {
    padding: 10px 7px 12px;
  }
  .pm-accessory-add-button {
    font-size: 12px;
  }
  .pm-bekijk-ook-section {
    padding: 35px 0 45px;
  }

  .pm-bekijk-ook-container {
    width: calc(100% - 30px);
  }

  .pm-bekijk-ook-title {
    font-size: 20px;
    margin-bottom: 18px;
  }

  .pm-bekijk-ook-products {
    grid-template-columns: 1fr;
    max-width: 330px;
    margin: 0 auto;
    gap: 18px;
  }

  .pm-bekijk-ook-product {
    width: 100%;
  }

  .pm-bekijk-ook-image {
    flex-basis: 180px;
    width: 100px;
    height: 100%;
  }

  .pm-bekijk-ook-content {
    padding: 24px 16px;
  }

  .pm-bekijk-ook-shop {
    margin-top: 32px;
  }
  .pm-custom-cart-top {
    flex-wrap: wrap;
    gap: 32px;
  }

  .pm-custom-quantity {
    width: 100%;
  }
}
