/* =========================================================
   Migrated Customizer CSS
   Source: Customizer > Extra CSS provided by client.
   Keep here so the Customizer can be emptied safely.
   ========================================================= */

.custom-logo-link > img{
	max-height:80px!important;
	width:auto;
}


/* Tick Away leverbelofte */

body.single-product .woocommerce-info.wc-leverbeloften,
body.woocommerce-cart .woocommerce-info.wc-leverbeloften,
body.woocommerce-checkout .woocommerce-info.wc-leverbeloften {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 22px !important;
  padding: 18px 22px !important;
  background: linear-gradient(135deg, #f2faf5 0%, #eef8f2 100%) !important;
  border: 1px solid #d7eadf !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(6, 43, 73, 0.05) !important;
  color: #062b49 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  position: relative !important;
}

body.single-product .woocommerce-info.wc-leverbeloften::before,
body.woocommerce-cart .woocommerce-info.wc-leverbeloften::before,
body.woocommerce-checkout .woocommerce-info.wc-leverbeloften::before {
  position: static !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: none !important;
  place-items: center !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-size: 20px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.single-product .woocommerce-info.wc-leverbeloften strong,
body.woocommerce-cart .woocommerce-info.wc-leverbeloften strong,
body.woocommerce-checkout .woocommerce-info.wc-leverbeloften strong {
  color: #008c45 !important;
}

@media (max-width: 560px) {
  body.single-product .woocommerce-info.wc-leverbeloften,
  body.woocommerce-cart .woocommerce-info.wc-leverbeloften,
  body.woocommerce-checkout .woocommerce-info.wc-leverbeloften {
    padding: 16px 18px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.single-product .woocommerce-info.wc-leverbeloften::before,
  body.woocommerce-cart .woocommerce-info.wc-leverbeloften::before,
  body.woocommerce-checkout .woocommerce-info.wc-leverbeloften::before {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
    font-size: 18px !important;
  }
}

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

.main-navigation .menu {
  display: flex;
  gap: 28px;
  align-items: center;
}

.main-navigation .menu-item {
  position: relative;
}

.main-navigation a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
}

.main-navigation .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  min-width: 240px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-navigation .sub-menu li {
  width: 100%;
}

.main-navigation .sub-menu a {
  padding: 12px 18px;
  white-space: nowrap;
  color: #12351f;
}

.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus {
  background: #f2f7f0;
  color: #1f6b3d;
}

@media (max-width: 768px) {
  .main-navigation .menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .main-navigation .sub-menu {
    position: static;
    min-width: 100%;
    box-shadow: none;
    border-radius: 0;
    padding-left: 16px;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }

  .main-navigation .menu-item-has-children:hover > .sub-menu,
  .main-navigation .menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }
}

.teek-seo-page {
  color: #183c28;
  padding: 48px 20px;
  font-family: inherit;
}

.teek-container {
  max-width: 1080px;
  margin: 0 auto;
}

.teek-breadcrumb {
  font-size: 14px;
  margin-bottom: 28px;
  color: #496653;
}

.teek-breadcrumb a {
  color: #1f6b3d;
  text-decoration: none;
}

.teek-breadcrumb span::before {
  content: "/";
  margin: 0 8px;
  color: #8aa094;
}

.teek-hero {
  text-align: center;
  margin-bottom: 36px;
}

.teek-label {
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #dcebdc;
  color: #1f6b3d;
  font-weight: 700;
  font-size: 14px;
}

.teek-hero h1 {
  margin: 0 auto 18px;
  max-width: 820px;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  color: #12351f;
}

.teek-intro {
  max-width: 760px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.7;
  color: #375542;
}

.teek-infographic {
  margin: 0 auto 48px;
  background: #ffffff;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 18px 45px rgba(18, 53, 31, 0.12);
}

.teek-infographic img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.teek-infographic figcaption {
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  color: #5d735f;
}

.teek-content,
.teek-warning,
.teek-faq {
  background: #ffffff;
  border-radius: 22px;
  padding: 32px;
  margin-bottom: 28px;
  box-shadow: 0 10px 30px rgba(18, 53, 31, 0.08);
}

.teek-content h2,
.teek-warning h2,
.teek-faq h2 {
  margin: 0 0 22px;
  font-size: clamp(26px, 3vw, 36px);
  color: #12351f;
}

.teek-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.teek-grid article {
  background: #f2f7f0;
  border: 1px solid #d8e8d7;
  border-radius: 18px;
  padding: 22px;
}

.teek-grid h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: #1f6b3d;
}

.teek-grid p,
.teek-warning li,
.teek-faq p {
  font-size: 17px;
  line-height: 1.7;
  color: #314b39;
}

.teek-warning {
  border-left: 6px solid #c83b35;
}

.teek-warning ul {
  margin: 0;
  padding-left: 22px;
}

.teek-warning li + li {
  margin-top: 10px;
}

.teek-faq details {
  border-top: 1px solid #d8e8d7;
  padding: 18px 0;
}

.teek-faq details:last-child {
  border-bottom: 1px solid #d8e8d7;
}

.teek-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  color: #183c28;
}

.teek-faq p {
  margin: 12px 0 0;
}

@media (max-width: 768px) {
  .teek-seo-page {
    padding: 32px 14px;
  }

  .teek-content,
  .teek-warning,
  .teek-faq {
    padding: 24px;
  }

  .teek-grid {
    grid-template-columns: 1fr;
  }

  .teek-intro {
    font-size: 17px;
  }
}

/* Variatieproducten productpagina */

body.single-product div.product form.variations_form.cart {
  display: block !important;
  margin: 24px 0 28px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06) !important;
}

body.single-product div.product form.variations_form table.variations {
  width: 100% !important;
  margin: 0 0 18px !important;
  border: 0 !important;
}

body.single-product div.product form.variations_form table.variations tr,
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

body.single-product div.product form.variations_form table.variations th.label {
  margin: 0 0 8px !important;
  text-align: left !important;
}

body.single-product div.product form.variations_form table.variations label {
  color: #062b49 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.single-product div.product form.variations_form table.variations select {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 12px !important;
  color: #062b49 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  outline: none !important;
  box-shadow: none !important;
}

body.single-product div.product form.variations_form table.variations select:focus {
  border-color: #008c45 !important;
  box-shadow: 0 0 0 3px rgba(0, 140, 69, 0.12) !important;
}

body.single-product div.product form.variations_form .reset_variations {
  display: inline-flex !important;
  margin-top: 10px !important;
  color: #008c45 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.single-product div.product form.variations_form .single_variation_wrap {
  margin-top: 18px !important;
}

body.single-product div.product form.variations_form .woocommerce-variation {
  margin: 0 0 16px !important;
  color: #334e63 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-price {
  margin-bottom: 14px !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-price .price {
  margin: 0 !important;
  color: #062b49 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart div.quantity {
  margin: 0 !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart input.qty {
  width: 64px !important;
  height: 52px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 12px !important;
  color: #062b49 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.single-product div.product form.variations_form .single_add_to_cart_button {
  flex: 1 !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.single-product div.product form.variations_form .single_add_to_cart_button:hover {
  background: #00753a !important;
}

body.single-product div.product form.variations_form .single_add_to_cart_button.disabled,
body.single-product div.product form.variations_form .single_add_to_cart_button:disabled {
  background: #71c79a !important;
  opacity: 0.65 !important;
  cursor: not-allowed !important;
}

@media (max-width: 560px) {
  body.single-product div.product form.variations_form.cart {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart {
    align-items: stretch !important;
  }

  body.single-product div.product form.variations_form .single_add_to_cart_button {
    padding: 0 16px !important;
  }
}

.ta-cart-upsell__button {
    min-height: 40px;
    padding: 0 16px;
    background: #008c45;
    color: #ffffff;
    border: 0;
    border-radius: 10px;
    font-size: 8px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.2s ease;
}

.ta-shipping-section {
  width: 100%;
  padding: 80px 20px;
}

.ta-shipping-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.ta-shipping-header {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.ta-shipping-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  background: #eef8f2;
  color: #008c45;
  border: 1px solid #d7eadf;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.ta-shipping-header h2 {
  margin: 0 0 16px;
  color: #062b49;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.ta-shipping-header p {
  margin: 0;
  color: #334e63;
  font-size: 17px;
  line-height: 1.75;
}

.ta-shipping-usp {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06);
  overflow: hidden;
  margin-bottom: 30px;
}

.ta-shipping-usp-item {
  padding: 28px 22px;
  text-align: center;
  position: relative;
}

.ta-shipping-usp-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 24px;
  width: 1px;
  height: calc(100% - 48px);
  background: #e8eef2;
}

.ta-shipping-icon {
  width: 46px;
  height: 46px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  background: #eef8f2;
  color: #008c45;
  border-radius: 15px;
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
}

.ta-shipping-usp-item h3 {
  margin: 0 0 8px;
  color: #062b49;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
}

.ta-shipping-usp-item p {
  margin: 0;
  color: #334e63;
  font-size: 14px;
  line-height: 1.6;
}

.ta-shipping-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 30px;
  align-items: start;
}

.ta-shipping-main {
  display: grid;
  gap: 24px;
}

.ta-shipping-card,
.ta-shipping-side-card {
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06);
  padding: 30px;
}

.ta-shipping-card h3,
.ta-shipping-side-card h3 {
  margin: 0 0 14px;
  color: #062b49;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ta-shipping-card p,
.ta-shipping-side-card p {
  margin: 0 0 16px;
  color: #334e63;
  font-size: 15px;
  line-height: 1.75;
}

.ta-shipping-card p:last-child,
.ta-shipping-side-card p:last-child {
  margin-bottom: 0;
}

.ta-shipping-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 16px;
}

.ta-shipping-table th,
.ta-shipping-table td {
  padding: 16px;
  border-bottom: 1px solid #e8eef2;
  color: #334e63;
  font-size: 15px;
  text-align: left;
}

.ta-shipping-table th {
  background: #f8fafb;
  color: #062b49;
  font-weight: 800;
}

.ta-shipping-table tr:last-child td {
  border-bottom: 0;
}

.ta-shipping-steps {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.ta-shipping-step {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  background: #f8fafb;
  border: 1px solid #edf2f5;
  border-radius: 16px;
}

.ta-shipping-step-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background: #008c45;
  color: #ffffff;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
}

.ta-shipping-step strong {
  display: block;
  margin-bottom: 4px;
  color: #062b49;
  font-size: 15px;
  font-weight: 800;
}

.ta-shipping-step span {
  display: block;
  color: #334e63;
  font-size: 14px;
  line-height: 1.6;
}

.ta-shipping-alert {
  margin-top: 18px;
  padding: 18px 20px;
  background: #f2faf5;
  border: 1px solid #d7eadf;
  border-radius: 16px;
  color: #18384f;
  font-size: 15px;
  line-height: 1.7;
}

.ta-shipping-alert strong {
  color: #008c45;
}

.ta-shipping-side {
  display: grid;
  gap: 18px;
}

.ta-shipping-side-card.highlight {
  background: linear-gradient(135deg, #062b49 0%, #008c45 100%);
  color: #ffffff;
}

.ta-shipping-side-card.highlight h3 {
  color: #ffffff;
}

.ta-shipping-side-card.highlight p {
  color: rgba(255, 255, 255, 0.84);
}

.ta-shipping-side-card.highlight a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  background: #ffffff;
  color: #062b49;
  border-radius: 11px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.ta-shipping-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.ta-shipping-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #334e63;
  font-size: 15px;
  line-height: 1.6;
}

.ta-shipping-list li::before {
  content: "✓";
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  background: #eef8f2;
  color: #008c45;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.ta-shipping-faq {
  margin-top: 30px;
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06);
  overflow: hidden;
}

.ta-shipping-faq-title {
  padding: 24px 30px;
  background: #f8fafb;
  border-bottom: 1px solid #e8eef2;
}

.ta-shipping-faq-title h3 {
  margin: 0;
  color: #062b49;
  font-size: 24px;
  font-weight: 800;
}

.ta-shipping-faq-list {
  padding: 8px 30px 18px;
}

.ta-shipping-faq details {
  border-bottom: 1px solid #e8eef2;
}

.ta-shipping-faq details:last-child {
  border-bottom: 0;
}

.ta-shipping-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 42px 20px 0;
  position: relative;
  color: #062b49;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.ta-shipping-faq summary::-webkit-details-marker {
  display: none;
}

.ta-shipping-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 18px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  background: #f2faf5;
  color: #008c45;
  border: 1px solid #d7eadf;
  border-radius: 999px;
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
}

.ta-shipping-faq details[open] summary::after {
  content: "−";
}

.ta-shipping-faq details p {
  margin: -6px 0 20px;
  color: #334e63;
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 940px) {
  .ta-shipping-header h2 {
    font-size: 34px;
  }

  .ta-shipping-usp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-shipping-usp-item:nth-child(2)::after {
    display: none;
  }

  .ta-shipping-usp-item:nth-child(1),
  .ta-shipping-usp-item:nth-child(2) {
    border-bottom: 1px solid #e8eef2;
  }

  .ta-shipping-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ta-shipping-section {
    padding: 54px 16px;
  }

  .ta-shipping-header h2 {
    font-size: 30px;
  }

  .ta-shipping-usp {
    grid-template-columns: 1fr;
  }

  .ta-shipping-usp-item {
    border-bottom: 1px solid #e8eef2;
  }

  .ta-shipping-usp-item:last-child {
    border-bottom: 0;
  }

  .ta-shipping-usp-item::after {
    display: none;
  }

  .ta-shipping-card,
  .ta-shipping-side-card {
    padding: 24px;
  }

  .ta-shipping-table th,
  .ta-shipping-table td {
    padding: 13px;
    font-size: 14px;
  }

  .ta-shipping-faq-title,
  .ta-shipping-faq-list {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.ta-contact-section {
  width: 100%;
  padding: 80px 20px;
}

.ta-contact-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.ta-contact-header {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.ta-contact-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  background: #eef8f2;
  color: #008c45;
  border: 1px solid #d7eadf;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.ta-contact-header h2 {
  margin: 0 0 16px;
  color: #062b49;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.ta-contact-header p {
  margin: 0;
  color: #334e63;
  font-size: 17px;
  line-height: 1.75;
}

.ta-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 30px;
  align-items: start;
}

.ta-contact-card,
.ta-contact-side-card {
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06);
}

.ta-contact-card {
  padding: 34px;
}

.ta-contact-card h3,
.ta-contact-side-card h3 {
  margin: 0 0 14px;
  color: #062b49;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ta-contact-card p {
  margin: 0 0 24px;
  color: #334e63;
  font-size: 15px;
  line-height: 1.7;
}

.ta-contact-form {
  display: grid;
  gap: 16px;
}

.ta-contact-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ta-contact-field label {
  display: block;
  margin-bottom: 7px;
  color: #062b49;
  font-size: 14px;
  font-weight: 800;
}

.ta-contact-field input,
.ta-contact-field textarea,
.ta-contact-field select {
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  background: #ffffff;
  border: 1px solid #d9e5ec;
  border-radius: 12px;
  color: #062b49;
  font-size: 15px;
  outline: none;
  transition: 0.2s ease;
}

.ta-contact-field textarea {
  min-height: 150px;
  padding: 14px 15px;
  resize: vertical;
}

.ta-contact-field input:focus,
.ta-contact-field textarea:focus,
.ta-contact-field select:focus {
  border-color: #008c45;
  box-shadow: 0 0 0 3px rgba(0, 140, 69, 0.12);
}

.ta-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 52px;
  padding: 0 24px;
  background: #008c45;
  color: #ffffff;
  border: 0;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.2s ease;
}

.ta-contact-submit:hover {
  background: #00753a;
}

.ta-contact-note {
  margin-top: 4px;
  color: #5b7080;
  font-size: 13px;
  line-height: 1.6;
}

.ta-contact-side {
  display: grid;
  gap: 18px;
}

.ta-contact-side-card {
  padding: 26px;
}

.ta-contact-info-list {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.ta-contact-info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.ta-contact-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  background: #eef8f2;
  color: #008c45;
  border-radius: 14px;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
}

.ta-contact-info-item strong {
  display: block;
  margin-bottom: 4px;
  color: #062b49;
  font-size: 15px;
  font-weight: 800;
}

.ta-contact-info-item p,
.ta-contact-info-item a {
  margin: 0;
  color: #334e63;
  font-size: 14px;
  line-height: 1.55;
  text-decoration: none;
}

.ta-contact-info-item a:hover {
  color: #008c45;
}

.ta-contact-hours {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ta-contact-hours li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8eef2;
  color: #334e63;
  font-size: 14px;
}

.ta-contact-hours li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ta-contact-hours strong {
  color: #062b49;
}

.ta-contact-faq {
	background: linear-gradient(135deg, #062b49 0%, #008c45 100%);
  color: #ffffff;
}

.ta-contact-faq h3 {
  color: #ffffff;
}

.ta-contact-faq p {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  line-height: 1.65;
}

.ta-contact-faq a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  background: #ffffff;
  color: #062b49;
  border-radius: 11px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.ta-contact-trust {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #f8fafb;
  border: 1px solid #edf2f5;
  border-radius: 16px;
  overflow: hidden;
}

.ta-contact-trust-item {
  padding: 22px;
  text-align: center;
  color: #062b49;
  font-size: 14px;
  font-weight: 800;
  position: relative;
}

.ta-contact-trust-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20px;
  width: 1px;
  height: calc(100% - 40px);
  background: #e4ebef;
}

.ta-contact-trust-item span {
  display: block;
  margin-bottom: 8px;
  color: #008c45;
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 940px) {
  .ta-contact-grid {
    grid-template-columns: 1fr;
  }

  .ta-contact-header h2 {
    font-size: 34px;
  }

  .ta-contact-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-contact-trust-item:nth-child(2)::after {
    display: none;
  }

  .ta-contact-trust-item:nth-child(1),
  .ta-contact-trust-item:nth-child(2) {
    border-bottom: 1px solid #e4ebef;
  }
}

@media (max-width: 560px) {
  .ta-contact-section {
    padding: 54px 16px;
  }

  .ta-contact-header h2 {
    font-size: 30px;
  }

  .ta-contact-card,
  .ta-contact-side-card {
    padding: 24px;
  }

  .ta-contact-two {
    grid-template-columns: 1fr;
  }

  .ta-contact-submit {
    width: 100%;
  }

  .ta-contact-trust {
    grid-template-columns: 1fr;
  }

  .ta-contact-trust-item {
    border-bottom: 1px solid #e4ebef;
  }

  .ta-contact-trust-item:last-child {
    border-bottom: 0;
  }

  .ta-contact-trust-item::after {
    display: none;
  }
}

.ta-faq-section {
  width: 100%;
  padding: 80px 20px;
  
}

.ta-faq-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.ta-faq-header {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.ta-faq-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  background: #eef8f2;
  color: #008c45;
  border: 1px solid #d7eadf;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.ta-faq-header h2 {
  margin: 0 0 16px;
  color: #062b49;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.ta-faq-header p {
  margin: 0;
  color: #334e63;
  font-size: 17px;
  line-height: 1.75;
}

.ta-faq-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.ta-faq-side {
  position: sticky;
  top: 24px;
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06);
  padding: 22px;
}

.ta-faq-side h3 {
  margin: 0 0 14px;
  color: #062b49;
  font-size: 18px;
  font-weight: 800;
}

.ta-faq-nav {
  display: grid;
  gap: 10px;
}

.ta-faq-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  color: #18384f;
  background: #f8fafb;
  border: 1px solid #edf2f5;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: 0.2s ease;
}

.ta-faq-nav a:hover {
  color: #008c45;
  background: #f2faf5;
  border-color: #d7eadf;
}

.ta-faq-help {
  margin-top: 18px;
  padding: 18px;
  background: #062b49;
  border-radius: 16px;
  color: #ffffff;
}

.ta-faq-help strong {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
}

.ta-faq-help p {
  margin: 0 0 14px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.6;
}

.ta-faq-help a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  background: #008c45;
  color: #ffffff;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.ta-faq-main {
  display: grid;
  gap: 28px;
}

.ta-faq-category {
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06);
  overflow: hidden;
}

.ta-faq-category-title {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 26px;
  background: #f8fafb;
  border-bottom: 1px solid #e8eef2;
}

.ta-faq-category-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  background: #eef8f2;
  color: #008c45;
  border-radius: 14px;
}

.ta-faq-category-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ta-faq-category-title h3 {
  margin: 0;
  color: #062b49;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ta-faq-list {
  padding: 8px 26px 18px;
}

.ta-faq-item {
  border-bottom: 1px solid #e8eef2;
}

.ta-faq-item:last-child {
  border-bottom: 0;
}

.ta-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 42px 20px 0;
  position: relative;
  color: #062b49;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.ta-faq-item summary::-webkit-details-marker {
  display: none;
}

.ta-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 18px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  background: #f2faf5;
  color: #008c45;
  border: 1px solid #d7eadf;
  border-radius: 999px;
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
}

.ta-faq-item[open] summary::after {
  content: "−";
}

.ta-faq-item p {
  margin: -6px 0 20px;
  color: #334e63;
  font-size: 15px;
  line-height: 1.75;
}

.ta-faq-item ul {
  margin: -4px 0 20px;
  padding-left: 20px;
  color: #334e63;
  font-size: 15px;
  line-height: 1.75;
}

.ta-faq-cta {
  margin-top: 36px;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, #062b49 0%, #008c45 100%);
  border-radius: 22px;
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(6, 43, 73, 0.14);
}

.ta-faq-cta h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.ta-faq-cta p {
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 15px;
  line-height: 1.65;
}

.ta-faq-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  background: #ffffff;
  color: #062b49;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 940px) {
  .ta-faq-grid {
    grid-template-columns: 1fr;
  }

  .ta-faq-side {
    position: static;
  }

  .ta-faq-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-faq-header h2 {
    font-size: 34px;
  }
}

@media (max-width: 560px) {
  .ta-faq-section {
    padding: 54px 16px;
  }

  .ta-faq-header h2 {
    font-size: 30px;
  }

  .ta-faq-nav {
    grid-template-columns: 1fr;
  }

  .ta-faq-category-title {
    padding: 20px;
  }

  .ta-faq-list {
    padding: 4px 20px 14px;
  }

  .ta-faq-item summary {
    font-size: 15px;
  }

  .ta-faq-cta {
    grid-template-columns: 1fr;
    padding: 26px;
  }
}

.ta-usp-row {
  width: 100%;
  padding: 24px 20px;
  background: #ffffff;
}

.ta-usp-bar {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #f8fafb;
  border: 1px solid #edf2f5;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(6, 43, 73, 0.04);
  overflow: hidden;
}

.ta-usp-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 30px;
  position: relative;
}

.ta-usp-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 1px;
  height: calc(100% - 44px);
  background: #e4ebef;
}

.ta-usp-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #008c45;
}

.ta-usp-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ta-usp-text {
  color: #062b49;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

@media (max-width: 900px) {
  .ta-usp-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ta-usp-item:nth-child(2)::after {
    display: none;
  }

  .ta-usp-item:nth-child(1),
  .ta-usp-item:nth-child(2) {
    border-bottom: 1px solid #e4ebef;
  }
}

@media (max-width: 560px) {
  .ta-usp-row {
    padding: 18px 16px;
  }

  .ta-usp-bar {
    grid-template-columns: 1fr;
  }

  .ta-usp-item {
    padding: 20px 22px;
  }

  .ta-usp-item:not(:last-child) {
    border-bottom: 1px solid #e4ebef;
  }

  .ta-usp-item::after {
    display: none;
  }
}

.ta-remove-row {
  width: 100%;
  padding: 72px 20px;
  background: #ffffff;
}

.ta-remove-content {
  max-width: 1120px;
  margin: 0 auto;
}

.ta-remove-header {
  margin-bottom: 34px;
}

.ta-remove-header h2 {
  margin: 0 0 12px;
  color: #062b49;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ta-remove-header p {
  max-width: 720px;
  margin: 0;
  color: #18384f;
  font-size: 16px;
  line-height: 1.75;
}

.ta-remove-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ta-remove-step {
  background: #ffffff;
  border: 1px solid #e3edf2;
  border-radius: 18px;
  padding: 30px 28px;
  box-shadow: 0 12px 32px rgba(6, 43, 73, 0.06);
}

.ta-remove-step-icon {
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  background: #f6f8fa;
  border-radius: 16px;
}

.ta-remove-step-icon svg {
  width: 100%;
  max-width: 210px;
  height: 160px;
}

.ta-remove-step-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.ta-remove-number {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #008c45;
  color: #ffffff;
  border-radius: 999px;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}

.ta-remove-step h3 {
  margin: 0;
  color: #062b49;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.ta-remove-step p {
  margin: 0;
  color: #334e63;
  font-size: 15px;
  line-height: 1.65;
}

.ta-remove-tip {
  margin-top: 22px;
  padding: 18px 22px;
  background: #f2faf5;
  border: 1px solid #d7eadf;
  border-radius: 14px;
  color: #18384f;
  font-size: 15px;
  line-height: 1.6;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.ta-remove-tip strong {
  color: #008c45;
}

@media (max-width: 900px) {
  .ta-remove-row {
    padding: 52px 20px;
  }

  .ta-remove-steps {
    grid-template-columns: 1fr;
  }

  .ta-remove-step-icon {
    height: 170px;
  }

  .ta-remove-header h2 {
    font-size: 30px;
  }
}

@media (max-width: 560px) {
  .ta-remove-row {
    padding: 42px 16px;
  }

  .ta-remove-header h2 {
    font-size: 28px;
  }

  .ta-remove-step {
    padding: 24px 20px;
  }

  .ta-remove-tip {
    display: block;
  }
}


/* =========================================================
   Tick Away winkelwagen premium layout
   Vervang alle oude .woocommerce-cart CSS door dit blok
   ========================================================= */

body.woocommerce-cart {
  background: #ffffff;
}

body.woocommerce-cart main.site-main,
body.woocommerce-cart .site-main,
body.woocommerce-cart .content-area {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 48px 20px 76px !important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

/* Layout */
body.woocommerce-cart main.site-main > .woocommerce,
body.woocommerce-cart .entry-content > .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 30px !important;
  align-items: start !important;
}

/* Notices */
body.woocommerce-cart .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

/* Linker cart kaart */
body.woocommerce-cart form.woocommerce-cart-form {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e2edf3 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(6, 43, 73, 0.07) !important;
  overflow: hidden !important;
}

/* Progress bar bovenin cart */
body.woocommerce-cart form.woocommerce-cart-form > .ta-upsell-progress,
body.woocommerce-cart form.woocommerce-cart-form > .tick-away-upsell-progress,
body.woocommerce-cart form.woocommerce-cart-form > .ta-free-shipping-progress,
body.woocommerce-cart form.woocommerce-cart-form > .ta-upsell-free-shipping,
body.woocommerce-cart .ta-upsell-progress,
body.woocommerce-cart .tick-away-upsell-progress,
body.woocommerce-cart .ta-free-shipping-progress,
body.woocommerce-cart .ta-upsell-free-shipping {
  width: auto !important;
  margin: 30px 30px 26px !important;
  padding: 24px 26px !important;
  background: #f4fbf7 !important;
  border: 1px solid #cfe8d8 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

body.woocommerce-cart .ta-upsell-progress h3,
body.woocommerce-cart .tick-away-upsell-progress h3,
body.woocommerce-cart .ta-free-shipping-progress h3,
body.woocommerce-cart .ta-upsell-free-shipping h3 {
  margin: 0 0 16px !important;
  color: #062b49 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-cart .ta-upsell-progress p,
body.woocommerce-cart .tick-away-upsell-progress p,
body.woocommerce-cart .ta-free-shipping-progress p,
body.woocommerce-cart .ta-upsell-free-shipping p {
  margin: 10px 0 0 !important;
  color: #334e63 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.woocommerce-cart .ta-progress-bar,
body.woocommerce-cart .progress-bar,
body.woocommerce-cart .ta-upsell-progress .progress,
body.woocommerce-cart .tick-away-upsell-progress .progress {
  width: 100% !important;
  height: 12px !important;
  background: #e2edf3 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body.woocommerce-cart .ta-progress-fill,
body.woocommerce-cart .progress-fill,
body.woocommerce-cart .progress-bar-fill {
  height: 100% !important;
  background: #008c45 !important;
  border-radius: 999px !important;
}

/* Cart table */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.cart {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
}

body.woocommerce-cart table.cart thead {
  background: #f7fafc !important;
}

body.woocommerce-cart table.cart th {
  padding: 18px 22px !important;
  border: 0 !important;
  color: #062b49 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.woocommerce-cart table.cart th.product-remove,
body.woocommerce-cart table.cart th.product-thumbnail {
  width: 1px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce-cart table.cart td {
  padding: 24px 22px !important;
  border: 0 !important;
  border-top: 1px solid #e8eef2 !important;
  color: #062b49 !important;
  vertical-align: middle !important;
}

/* Kolommen */
body.woocommerce-cart table.cart td.product-remove {
  width: 54px !important;
  padding-left: 22px !important;
  padding-right: 6px !important;
  text-align: center !important;
}

body.woocommerce-cart table.cart td.product-thumbnail {
  width: 110px !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
}

body.woocommerce-cart table.cart td.product-name {
  width: auto !important;
}

body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal {
  width: 115px !important;
  color: #062b49 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart table.cart td.product-quantity {
  width: 130px !important;
}

/* Product afbeelding */
body.woocommerce-cart table.cart td.product-thumbnail img {
  width: 78px !important;
  height: 78px !important;
  object-fit: contain !important;
  background: #f6f8fa !important;
  border-radius: 16px !important;
  padding: 10px !important;
}

/* Product naam */
body.woocommerce-cart table.cart td.product-name a {
  color: #062b49 !important;
  font-size: 17px !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-cart table.cart td.product-name a:hover {
  color: #008c45 !important;
}

/* Remove knop */
body.woocommerce-cart table.cart a.remove {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f6f8fa !important;
  color: #062b49 !important;
  border-radius: 999px !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: 0.2s ease !important;
}

body.woocommerce-cart table.cart a.remove:hover {
  background: #008c45 !important;
  color: #ffffff !important;
}

/* Aantal */
body.woocommerce-cart table.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
}

body.woocommerce-cart table.cart input.qty {
  width: 78px !important;
  height: 48px !important;
  padding: 0 8px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #062b49 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* Coupon en update rij */
body.woocommerce-cart table.cart td.actions {
  padding: 26px 30px !important;
  background: #ffffff !important;
  border-top: 1px solid #e8eef2 !important;
}

body.woocommerce-cart table.cart td.actions::after {
  content: "";
  display: table;
  clear: both;
}

body.woocommerce-cart table.cart td.actions .coupon {
  width: calc(100% - 245px) !important;
  max-width: 540px !important;
  float: left !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 14px !important;
  align-items: center !important;
}

body.woocommerce-cart table.cart td.actions .coupon label {
  display: none !important;
}

body.woocommerce-cart table.cart td.actions .coupon input.input-text {
  width: 100% !important;
  height: 52px !important;
  padding: 0 16px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #062b49 !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body.woocommerce-cart table.cart td.actions > button.button {
  float: right !important;
  width: 210px !important;
}

/* Buttons algemeen */
body.woocommerce-cart button.button,
body.woocommerce-cart input.button,
body.woocommerce-cart a.button,
body.woocommerce-cart .button {
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: 0.2s ease !important;
}

body.woocommerce-cart button.button:hover,
body.woocommerce-cart input.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-cart .button:hover {
  background: #00753a !important;
  color: #ffffff !important;
}

body.woocommerce-cart button.button:disabled,
body.woocommerce-cart button.button:disabled[disabled] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  background: #71c79a !important;
}

/* Rechter totalen kaart */
body.woocommerce-cart .cart-collaterals {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 30px !important;
  background: #ffffff !important;
  border: 1px solid #e2edf3 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(6, 43, 73, 0.07) !important;
}

body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 22px !important;
  color: #062b49 !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
  margin: 0 0 24px !important;
  border: 0 !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e8eef2 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  vertical-align: top !important;
}

body.woocommerce-cart .cart_totals table.shop_table th {
  width: 35% !important;
  color: #4b6578 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
  color: #062b49 !important;
  font-weight: 800 !important;
  text-align: right !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  margin-top: 10px !important;
  color: #062b49 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals .shipping-calculator-button {
  color: #008c45 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  border-bottom: 0 !important;
  color: #062b49 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 13px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

/* Upsell box */
body.woocommerce-cart .ta-upsell-box,
body.woocommerce-cart .tick-away-upsell-box,
body.woocommerce-cart .ta-cart-upsells,
body.woocommerce-cart .cart-upsell {
  grid-column: 1 !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 28px 30px !important;
  background: #ffffff !important;
  border: 1px solid #e2edf3 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(6, 43, 73, 0.07) !important;
}

body.woocommerce-cart .ta-upsell-box h2,
body.woocommerce-cart .tick-away-upsell-box h2,
body.woocommerce-cart .ta-cart-upsells h2,
body.woocommerce-cart .cart-upsell h2 {
  margin: 0 0 8px !important;
  color: #062b49 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

body.woocommerce-cart .ta-upsell-box p,
body.woocommerce-cart .tick-away-upsell-box p,
body.woocommerce-cart .ta-cart-upsells p,
body.woocommerce-cart .cart-upsell p {
  margin: 0 0 22px !important;
  color: #334e63 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Upsell producten */
body.woocommerce-cart .ta-upsell-products,
body.woocommerce-cart .tick-away-upsell-products,
body.woocommerce-cart .ta-cart-upsell-products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.woocommerce-cart .ta-upsell-product,
body.woocommerce-cart .tick-away-upsell-product,
body.woocommerce-cart .ta-cart-upsell-product {
  display: grid !important;
  grid-template-columns: 105px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 16px !important;
  background: #f8fafb !important;
  border: 1px solid #e8eef2 !important;
  border-radius: 18px !important;
}

body.woocommerce-cart .ta-upsell-product img,
body.woocommerce-cart .tick-away-upsell-product img,
body.woocommerce-cart .ta-cart-upsell-product img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 12px !important;
}

body.woocommerce-cart .ta-upsell-product h3,
body.woocommerce-cart .tick-away-upsell-product h3,
body.woocommerce-cart .ta-cart-upsell-product h3 {
  margin: 0 0 7px !important;
  color: #062b49 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .ta-upsell-product .price,
body.woocommerce-cart .tick-away-upsell-product .price,
body.woocommerce-cart .ta-cart-upsell-product .price {
  display: block !important;
  margin: 0 0 10px !important;
  color: #062b49 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .ta-upsell-product .button,
body.woocommerce-cart .tick-away-upsell-product .button,
body.woocommerce-cart .ta-cart-upsell-product .button {
  min-height: 42px !important;
  width: auto !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
}

/* Badge aanbevolen */
body.woocommerce-cart .ta-upsell-box .badge,
body.woocommerce-cart .tick-away-upsell-box .badge,
body.woocommerce-cart .ta-cart-upsells .badge,
body.woocommerce-cart .cart-upsell .badge,
body.woocommerce-cart .ta-upsell-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 16px !important;
  padding: 7px 14px !important;
  background: #eef8f2 !important;
  border: 1px solid #d7eadf !important;
  border-radius: 999px !important;
  color: #008c45 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Cross sells, indien WooCommerce ze toont */
body.woocommerce-cart .cross-sells {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 30px !important;
  background: #ffffff !important;
  border: 1px solid #e2edf3 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(6, 43, 73, 0.07) !important;
}

body.woocommerce-cart .cross-sells h2 {
  margin: 0 0 22px !important;
  color: #062b49 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .cross-sells ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(6, 43, 73, 0.05) !important;
}

body.woocommerce-cart .cross-sells ul.products li.product img {
  width: 100% !important;
  height: 150px !important;
  object-fit: contain !important;
  background: #f6f8fa !important;
  border-radius: 14px !important;
  padding: 14px !important;
  margin: 0 0 14px !important;
}

body.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 10px !important;
  color: #062b49 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .cross-sells .price {
  display: block !important;
  margin: 0 0 12px !important;
  color: #062b49 !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .cross-sells a.button {
  width: 100% !important;
}

/* Elementor container correctie */
body.woocommerce-cart .elementor,
body.woocommerce-cart .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-column,
body.woocommerce-cart .elementor-widget-wrap,
body.woocommerce-cart .elementor-widget-container,
body.woocommerce-cart .elementor-widget-shortcode,
body.woocommerce-cart .elementor-widget-woocommerce-cart {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .elementor-section.elementor-section-boxed > .elementor-container,
body.woocommerce-cart .elementor-widget-container > .woocommerce {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Tablet */
@media (max-width: 1060px) {
  body.woocommerce-cart main.site-main > .woocommerce,
  body.woocommerce-cart .entry-content > .woocommerce {
    display: block !important;
  }

  body.woocommerce-cart .cart-collaterals {
    margin-top: 28px !important;
  }

  body.woocommerce-cart .ta-upsell-box,
  body.woocommerce-cart .tick-away-upsell-box,
  body.woocommerce-cart .ta-cart-upsells,
  body.woocommerce-cart .cart-upsell {
    margin-top: 28px !important;
  }
}

/* Mobiel */
@media (max-width: 760px) {
  body.woocommerce-cart main.site-main,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .content-area {
    padding: 30px 14px 56px !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-cart .ta-upsell-box,
  body.woocommerce-cart .tick-away-upsell-box,
  body.woocommerce-cart .ta-cart-upsells,
  body.woocommerce-cart .cart-upsell,
  body.woocommerce-cart .cross-sells {
    border-radius: 18px !important;
  }

  body.woocommerce-cart table.cart thead {
    display: none !important;
  }

  body.woocommerce-cart table.cart,
  body.woocommerce-cart table.cart tbody,
  body.woocommerce-cart table.cart tr,
  body.woocommerce-cart table.cart td {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart table.cart tr.cart_item {
    padding: 22px !important;
    border-top: 1px solid #e8eef2 !important;
  }

  body.woocommerce-cart table.cart td {
    padding: 8px 0 !important;
    border: 0 !important;
  }

  body.woocommerce-cart table.cart td.product-remove {
    text-align: right !important;
    padding-bottom: 4px !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail {
    text-align: center !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail img {
    width: 140px !important;
    height: 140px !important;
  }

  body.woocommerce-cart table.cart td.product-name {
    text-align: center !important;
  }

  body.woocommerce-cart table.cart td.product-name a {
    font-size: 20px !important;
  }

  body.woocommerce-cart table.cart td.product-price,
  body.woocommerce-cart table.cart td.product-quantity,
  body.woocommerce-cart table.cart td.product-subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    text-align: right !important;
  }

  body.woocommerce-cart table.cart td.product-price::before,
  body.woocommerce-cart table.cart td.product-quantity::before,
  body.woocommerce-cart table.cart td.product-subtotal::before {
    color: #4b6578 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.cart td.actions {
    padding: 24px !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon input.input-text,
  body.woocommerce-cart table.cart td.actions .coupon button.button,
  body.woocommerce-cart table.cart td.actions > button.button {
    width: 100% !important;
    float: none !important;
  }

  body.woocommerce-cart .ta-upsell-progress,
  body.woocommerce-cart .tick-away-upsell-progress,
  body.woocommerce-cart .ta-free-shipping-progress,
  body.woocommerce-cart .ta-upsell-free-shipping {
    margin: 20px !important;
    padding: 22px !important;
  }

  body.woocommerce-cart .ta-upsell-box,
  body.woocommerce-cart .tick-away-upsell-box,
  body.woocommerce-cart .ta-cart-upsells,
  body.woocommerce-cart .cart-upsell {
    padding: 24px 20px !important;
  }

  body.woocommerce-cart .ta-upsell-box h2,
  body.woocommerce-cart .tick-away-upsell-box h2,
  body.woocommerce-cart .ta-cart-upsells h2,
  body.woocommerce-cart .cart-upsell h2 {
    font-size: 26px !important;
  }

  body.woocommerce-cart .ta-upsell-products,
  body.woocommerce-cart .tick-away-upsell-products,
  body.woocommerce-cart .ta-cart-upsell-products {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .ta-upsell-product,
  body.woocommerce-cart .tick-away-upsell-product,
  body.woocommerce-cart .ta-cart-upsell-product {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }

  body.woocommerce-cart .ta-upsell-product img,
  body.woocommerce-cart .tick-away-upsell-product img,
  body.woocommerce-cart .ta-cart-upsell-product img {
    width: 86px !important;
    height: 86px !important;
  }

  body.woocommerce-cart .cross-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}



/* Elementor pagina container fix */
body.woocommerce-cart .elementor,
body.woocommerce-cart .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-column,
body.woocommerce-cart .elementor-widget-wrap,
body.woocommerce-cart .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px !important;
}

/* WooCommerce blokken of shortcodes binnen Elementor */
body.woocommerce-cart .elementor-widget-shortcode,
body.woocommerce-cart .elementor-widget-woocommerce-cart,
body.woocommerce-cart .elementor-widget-container > .woocommerce {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile */
@media (max-width: 900px) {
  body.woocommerce-cart .entry-content > .woocommerce {
    display: block !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
  }
}

/* Tick Away checkout definitieve fix */
body.woocommerce-checkout main.site-main {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 48px 20px !important;
}

body.woocommerce-checkout main.site-main > .woocommerce {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 32px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout #customer_details {
  flex: 1 1 calc(100% - 452px) !important;
  width: auto !important;
  max-width: calc(100% - 452px) !important;
  float: none !important;
  margin: 0 !important;
  order: 1 !important;
}

body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  flex: 0 0 420px !important;
  width: 420px !important;
  max-width: 420px !important;
  float: none !important;
  clear: none !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.woocommerce-checkout #order_review_heading {
  order: 2 !important;
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 26px 28px 12px !important;
  background: #fff !important;
  border: 1px solid #e3edf2 !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: none !important;
  color: #062B49 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
}

body.woocommerce-checkout #order_review {
  order: 3 !important;
  margin-top: -1px !important;
  padding: 0 28px 28px !important;
  background: #fff !important;
  border: 1px solid #e3edf2 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  box-shadow: 0 12px 30px rgba(6, 43, 73, 0.06) !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout #customer_details .col-2 {
  margin-top: 24px !important;
}

/* Maak de rechterkolom exact onder de titel, niet onder de linkerkolom */
body.woocommerce-checkout #order_review_heading {
  margin-left: calc(100% - 420px) !important;
}

body.woocommerce-checkout #order_review {
  margin-left: calc(100% - 420px) !important;
}

/* Linkerkolom als kaart */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #fff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(6, 43, 73, 0.06) !important;
  padding: 28px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin: 0 0 20px !important;
  color: #062B49 !important;
  font-size: 24px !important;
}

/* Velden */
body.woocommerce-checkout .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
  width: calc(50% - 8px) !important;
}

body.woocommerce-checkout .form-row-first {
  float: left !important;
}

body.woocommerce-checkout .form-row-last {
  float: right !important;
}

body.woocommerce-checkout .form-row-wide {
  clear: both !important;
  width: 100% !important;
}

body.woocommerce-checkout label {
  color: #062B49 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 7px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection {
  min-height: 48px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #062B49 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout textarea {
  min-height: 120px !important;
  padding: 14px !important;
}

/* Order tabel */
body.woocommerce-checkout #order_review table.shop_table {
  width: 100% !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid #e8eef2 !important;
  padding: 15px 0 !important;
  color: #062B49 !important;
}

body.woocommerce-checkout #order_review table.shop_table td {
  text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-name {
  text-align: left !important;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td {
  font-size: 20px !important;
  font-weight: 800 !important;
  border-bottom: 0 !important;
}

/* Payment */
body.woocommerce-checkout #payment {
  background: #f6f8fa !important;
  border: 1px solid #e8eef2 !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px !important;
  border-bottom: 1px solid #e8eef2 !important;
}

body.woocommerce-checkout #payment .place-order {
  padding: 18px !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #008C45 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

/* Coupon melding */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobiel */
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: block !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout #order_review_heading {
    margin-top: 24px !important;
  }

  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    float: none !important;
    width: 100% !important;
  }
}

/* Checkout rechterkaart definitieve overlay-fix */
body.woocommerce-checkout main.site-main {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 48px 20px !important;
}

body.woocommerce-checkout main.site-main > .woocommerce {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  grid-template-rows: auto !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
}

/* Linkerkolom */
body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

/* Rechterkolom: titel en inhoud in dezelfde gridcel */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

/* De hele rechterkaart zit op #order_review */
body.woocommerce-checkout #order_review {
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(6, 43, 73, 0.06) !important;
  padding: 86px 28px 28px !important;
  align-self: start !important;
}

/* Titel ligt bovenin dezelfde kaart */
body.woocommerce-checkout #order_review_heading {
  z-index: 2 !important;
  align-self: start !important;
  padding: 26px 28px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #062B49 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Linker kaarten */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(6, 43, 73, 0.06) !important;
  padding: 28px !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout #customer_details .col-2 {
  margin-top: 24px !important;
}

/* Velden */
body.woocommerce-checkout .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
  width: calc(50% - 8px) !important;
}

body.woocommerce-checkout .form-row-first {
  float: left !important;
}

body.woocommerce-checkout .form-row-last {
  float: right !important;
}

body.woocommerce-checkout .form-row-wide {
  clear: both !important;
  width: 100% !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection {
  min-height: 48px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #062B49 !important;
  box-shadow: none !important;
}

/* Order tabel */
body.woocommerce-checkout #order_review table.shop_table {
  width: 100% !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid #e8eef2 !important;
  padding: 15px 0 !important;
  color: #062B49 !important;
}

body.woocommerce-checkout #order_review table.shop_table td {
  text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-name {
  text-align: left !important;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td {
  font-size: 20px !important;
  font-weight: 800 !important;
  border-bottom: 0 !important;
}

/* Payment */
body.woocommerce-checkout #payment {
  background: #f6f8fa !important;
  border: 1px solid #e8eef2 !important;
  border-radius: 14px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px !important;
  border-bottom: 1px solid #e8eef2 !important;
}

body.woocommerce-checkout #payment .place-order {
  padding: 18px !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #008C45 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Mobiel */
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: block !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-checkout #order_review_heading {
    margin-top: 24px !important;
  }

  body.woocommerce-checkout #order_review {
    padding-top: 86px !important;
  }

  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    float: none !important;
    width: 100% !important;
  }
}


.ta-info-card {
  max-width: 1120px;
  margin: -64px auto 56px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #ffffff;
  border: 1px solid #e6eef2;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(6, 43, 73, 0.08);
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.ta-info-item {
  padding: 34px 28px 32px;
  text-align: center;
  position: relative;
}

.ta-info-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  width: 1px;
  height: calc(100% - 56px);
  background: #e8eef2;
}

.ta-info-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #008c45;
  font-size: 34px;
  line-height: 1;
  font-weight: 300;
}

.ta-info-item h3 {
  margin: 0 0 11px;
  color: #062b49;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

.ta-info-item p {
  margin: 0;
  color: #334e63;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 400;
}

@media (max-width: 900px) {
  .ta-info-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -40px;
  }

  .ta-info-item:nth-child(2)::after {
    display: none;
  }

  .ta-info-item:nth-child(1),
  .ta-info-item:nth-child(2) {
    border-bottom: 1px solid #e8eef2;
  }
}

@media (max-width: 560px) {
  .ta-info-card {
    grid-template-columns: 1fr;
    margin: -24px 16px 40px;
    padding: 0;
  }

  .ta-info-item {
    padding: 28px 22px;
  }

  .ta-info-item:not(:last-child) {
    border-bottom: 1px solid #e8eef2;
  }

  .ta-info-item::after {
    display: none;
  }
}

.ta-recognize-row {
    width: 100%;
    padding: 72px 20px;
    background: #ffffff;
  }

  .ta-recognize-content {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 56px;
    align-items: center;
  }

  .ta-recognize-left h2 {
    margin: 0 0 14px;
    color: #062b49;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .ta-recognize-left p {
    max-width: 650px;
    margin: 0 0 34px;
    color: #18384f;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
  }

  .ta-recognize-image {
    display: block;
    width: 100%;
    max-width: 760px;
    height: auto;
    object-fit: contain;
  }

  .ta-recognize-tip {
    background: #f6f8fa;
    border-radius: 18px;
    padding: 34px 32px;
    box-shadow: 0 12px 32px rgba(6, 43, 73, 0.05);
  }

  .ta-tip-icon {
    width: 42px;
    height: 42px;
    margin: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #008c45;
    color: #ffffff;
    border-radius: 999px;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
  }

  .ta-recognize-tip h3 {
    margin: 0 0 12px;
    color: #062b49;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
  }

  .ta-recognize-tip p {
    margin: 0;
    color: #334e63;
    font-size: 15px;
    line-height: 1.65;
  }

  @media (max-width: 900px) {
    .ta-recognize-row {
      padding: 52px 20px;
    }

    .ta-recognize-content {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .ta-recognize-left h2 {
      font-size: 30px;
    }

    .ta-recognize-image {
      max-width: 100%;
    }
  }

  @media (max-width: 560px) {
    .ta-recognize-row {
      padding: 42px 16px;
    }

    .ta-recognize-left h2 {
      font-size: 28px;
    }

    .ta-recognize-left p {
      font-size: 15px;
      margin-bottom: 26px;
    }

    .ta-recognize-tip {
      padding: 28px 24px;
    }
  }


/* Tick Away WooCommerce Mijn account */

body.woocommerce-account main.site-main,
body.woocommerce-account .site-main,
body.woocommerce-account .content-area {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 64px 20px !important;
}

body.woocommerce-account .entry-title,
body.woocommerce-account h1 {
  margin: 0 0 30px !important;
  color: #062b49 !important;
  font-size: 42px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

body.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body.woocommerce-account .woocommerce-notices-wrapper {
  margin-bottom: 22px !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  border: 1px solid #d7eadf !important;
  border-radius: 14px !important;
  background: #f2faf5 !important;
  color: #062b49 !important;
  padding: 16px 20px 16px 52px !important;
  margin-bottom: 22px !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
  color: #008c45 !important;
}

/* Login en register */
body.woocommerce-account .u-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body.woocommerce-account .u-columns::before,
body.woocommerce-account .u-columns::after {
  display: none !important;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-ResetPassword {
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06) !important;
  padding: 32px !important;
  min-height: 100% !important;
}

body.woocommerce-account .u-column1 h2,
body.woocommerce-account .u-column2 h2,
body.woocommerce-account .woocommerce-ResetPassword h2 {
  margin: 0 0 18px !important;
  color: #062b49 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* Account layout na inloggen */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 280px !important;
  float: left !important;
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 310px) !important;
  float: right !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06) !important;
  padding: 32px !important;
  min-height: 420px !important;
}

body.woocommerce-account .woocommerce::after {
  content: "";
  display: table;
  clear: both;
}

/* Account menu */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 14px !important;
  list-style: none !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  margin: 4px 0 !important;
  color: #18384f !important;
  background: transparent !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  transition: 0.2s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #008c45 !important;
  background: #f2faf5 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #ffffff !important;
  background: #008c45 !important;
}

/* Icoontjes in account menu */
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  width: 24px;
  margin-right: 10px;
  color: inherit;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "⌂";
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "☰";
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "↓";
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "⌖";
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "♡";
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "↷";
}

/* Content typografie */
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
  margin: 0 0 18px !important;
  color: #062b49 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #334e63 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #008c45 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #00753a !important;
}

/* Forms */
body.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.woocommerce-account .woocommerce form .form-row label {
  display: block !important;
  margin-bottom: 7px !important;
  color: #062b49 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select,
body.woocommerce-account .select2-container .select2-selection {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 15px !important;
  background: #ffffff !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 12px !important;
  color: #062b49 !important;
  font-size: 15px !important;
  box-shadow: none !important;
  outline: none !important;
}

body.woocommerce-account .woocommerce form .form-row textarea {
  min-height: 130px !important;
  padding: 14px 15px !important;
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus,
body.woocommerce-account .select2-container--open .select2-selection {
  border-color: #008c45 !important;
  box-shadow: 0 0 0 3px rgba(0, 140, 69, 0.12) !important;
}

body.woocommerce-account .select2-container {
  width: 100% !important;
}

body.woocommerce-account .select2-container .select2-selection__rendered {
  line-height: 50px !important;
  color: #062b49 !important;
  padding-left: 15px !important;
}

body.woocommerce-account .select2-container .select2-selection__arrow {
  height: 50px !important;
}

/* Buttons */
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: 0.2s ease !important;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce .button:hover {
  background: #00753a !important;
  color: #ffffff !important;
}

/* Remember me en lost password */
body.woocommerce-account .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 4px 0 18px !important;
  color: #334e63 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.woocommerce-account .woocommerce-LostPassword {
  margin: 18px 0 0 !important;
}

body.woocommerce-account .woocommerce-LostPassword a {
  color: #008c45 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Tabellen */
body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-orders-table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  background: #ffffff !important;
}

body.woocommerce-account table.shop_table thead,
body.woocommerce-account .woocommerce-orders-table thead {
  background: #f8fafb !important;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td {
  border: 0 !important;
  border-bottom: 1px solid #e8eef2 !important;
  padding: 16px 14px !important;
  color: #062b49 !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account .woocommerce-orders-table th {
  font-weight: 800 !important;
}

body.woocommerce-account table.shop_table td,
body.woocommerce-account .woocommerce-orders-table td {
  color: #334e63 !important;
}

/* Adressen */
body.woocommerce-account .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after {
  display: none !important;
}

body.woocommerce-account .woocommerce-Address {
  float: none !important;
  width: 100% !important;
  background: #f8fafb !important;
  border: 1px solid #e8eef2 !important;
  border-radius: 18px !important;
  padding: 24px !important;
}

body.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}

body.woocommerce-account .woocommerce-Address-title h2 {
  margin: 0 !important;
  font-size: 20px !important;
}

body.woocommerce-account .woocommerce-Address-title a.edit {
  color: #008c45 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.woocommerce-account address {
  margin: 0 !important;
  color: #334e63 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-style: normal !important;
}

/* Account details */
body.woocommerce-account fieldset {
  margin: 24px 0 0 !important;
  padding: 24px !important;
  border: 1px solid #e8eef2 !important;
  border-radius: 18px !important;
  background: #f8fafb !important;
}

body.woocommerce-account fieldset legend {
  padding: 0 8px !important;
}

/* Dashboard intro mooier */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  padding: 20px 22px !important;
  background: #f2faf5 !important;
  border: 1px solid #d7eadf !important;
  border-radius: 16px !important;
}

/* Mobile */
@media (max-width: 900px) {
  body.woocommerce-account main.site-main,
  body.woocommerce-account .site-main,
  body.woocommerce-account .content-area {
    padding: 44px 16px !important;
  }

  body.woocommerce-account .entry-title,
  body.woocommerce-account h1 {
    font-size: 34px !important;
  }

  body.woocommerce-account .u-columns {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 22px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    margin: 0 !important;
  }

  body.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body.woocommerce-account .entry-title,
  body.woocommerce-account h1 {
    font-size: 30px !important;
  }

  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-form-register,
  body.woocommerce-account .woocommerce-ResetPassword,
  body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account table.shop_table thead,
  body.woocommerce-account .woocommerce-orders-table thead {
    display: none !important;
  }

  body.woocommerce-account table.shop_table tr,
  body.woocommerce-account .woocommerce-orders-table tr {
    display: block !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #e8eef2 !important;
  }

  body.woocommerce-account table.shop_table td,
  body.woocommerce-account .woocommerce-orders-table td {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-bottom: 0 !important;
    padding: 9px 0 !important;
    text-align: right !important;
  }

  body.woocommerce-account table.shop_table td::before,
  body.woocommerce-account .woocommerce-orders-table td::before {
    color: #062b49 !important;
    font-weight: 800 !important;
    text-align: left !important;
  }
}


/* Tick Away productpagina verbetering */

body.single-product main.site-main,
body.single-product .site-main,
body.single-product .content-area {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 56px 20px 80px !important;
}

body.single-product .woocommerce {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Product hoofdsectie */
body.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 470px !important;
  gap: 52px !important;
  align-items: start !important;
}

body.single-product div.product::before,
body.single-product div.product::after {
  display: none !important;
}

/* Product afbeelding */
body.single-product div.product div.images {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #f1f7fc !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: 0 14px 36px rgba(6, 43, 73, 0.06) !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

body.single-product div.product div.images img {
  width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 28px !important;
}

body.single-product .woocommerce-product-gallery__trigger {
  top: 22px !important;
  right: 22px !important;
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(6, 43, 73, 0.12) !important;
}

/* Product samenvatting */
body.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 4px 0 0 !important;
}

body.single-product div.product .product_title {
  margin: 0 0 18px !important;
  color: #062b49 !important;
  font-size: 46px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
  margin: 0 0 28px !important;
  color: #062b49 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.single-product div.product p.price del,
body.single-product div.product span.price del {
  color: #8a9bad !important;
  font-size: 18px !important;
  opacity: 1 !important;
}

body.single-product div.product p.price ins,
body.single-product div.product span.price ins {
  color: #008c45 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-product-details__short-description {
  margin: 0 0 20px !important;
}

body.single-product .woocommerce-product-details__short-description p {
  color: #18384f !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 0 16px !important;
}

/* Voordelenlijst in samenvatting */
body.single-product div.product .summary ul {
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product div.product .summary ul li {
  position: relative !important;
  margin: 0 0 12px !important;
  padding-left: 34px !important;
  color: #18384f !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.single-product div.product .summary ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  width: 23px !important;
  height: 23px !important;
  display: grid !important;
  place-items: center !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Add to cart */
body.single-product div.product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
  padding: 0 !important;
}

body.single-product div.product form.cart::before,
body.single-product div.product form.cart::after {
  display: none !important;
}

body.single-product div.product form.cart div.quantity {
  margin: 0 !important;
  float: none !important;
}

body.single-product div.product form.cart input.qty {
  width: 64px !important;
  height: 50px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #062b49 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.single-product div.product form.cart .single_add_to_cart_button {
  min-height: 50px !important;
  padding: 0 28px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: 0.2s ease !important;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover {
  background: #00753a !important;
}

/* Verzendblok rechts */
body.single-product .summary .product_meta,
body.single-product div.product .product_meta {
  margin-top: 16px !important;
  color: #334e63 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.single-product div.product .product_meta a {
  color: #008c45 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Als je theme een usp blok in summary gebruikt */
body.single-product .summary .ta-product-shipping,
body.single-product .summary .product-shipping,
body.single-product .summary .delivery-info {
  margin: 26px 0 14px !important;
  padding: 22px 24px !important;
  background: #f6f8fa !important;
  border: 1px solid #e8eef2 !important;
  border-radius: 16px !important;
  color: #18384f !important;
}

/* Tabs */
body.single-product .woocommerce-tabs {
  grid-column: 2 !important;
  width: 100% !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06) !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 !important;
  padding: 20px 24px 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8eef2 !important;
  display: flex !important;
  gap: 8px !important;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9e5ec !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: #f6f8fa !important;
}

body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 13px 18px !important;
  color: #334e63 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active {
  background: #ffffff !important;
  border-color: #d9e5ec !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #062b49 !important;
}

body.single-product .woocommerce-Tabs-panel {
  padding: 28px 30px 34px !important;
  margin: 0 !important;
}

body.single-product .woocommerce-Tabs-panel h2 {
  margin: 0 0 18px !important;
  color: #062b49 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.single-product .woocommerce-Tabs-panel p {
  margin: 0 0 16px !important;
  color: #334e63 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Extra voordelen onder afbeelding */
body.single-product .ta-product-benefits,
body.single-product .product-benefits {
  grid-column: 1 !important;
  width: 100% !important;
  margin-top: 36px !important;
}

/* Related products */
body.single-product .related.products,
body.single-product .upsells.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 58px 0 0 !important;
  padding: 34px !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(6, 43, 73, 0.06) !important;
}

body.single-product .related.products h2,
body.single-product .upsells.products h2 {
  margin: 0 0 24px !important;
  color: #062b49 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e3edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(6, 43, 73, 0.05) !important;
  text-align: left !important;
  overflow: hidden !important;
}

body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;
  background: #f6f8fa !important;
  border-radius: 14px !important;
  padding: 14px !important;
  margin: 0 0 16px !important;
}

body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 10px !important;
  color: #062b49 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body.single-product .related.products .price,
body.single-product .upsells.products .price {
  display: block !important;
  margin: 0 0 14px !important;
  color: #062b49 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.single-product .related.products .price del,
body.single-product .upsells.products .price del {
  color: #9aa9b5 !important;
  font-size: 13px !important;
}

body.single-product .related.products .price ins,
body.single-product .upsells.products .price ins {
  color: #008c45 !important;
  text-decoration: none !important;
}

body.single-product .related.products a.button,
body.single-product .upsells.products a.button {
  width: 100% !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.single-product .related.products a.button:hover,
body.single-product .upsells.products a.button:hover {
  background: #00753a !important;
}

/* Sale badge */
body.single-product span.onsale,
body.single-product ul.products li.product .onsale {
  min-width: auto !important;
  min-height: auto !important;
  padding: 6px 10px !important;
  background: #8c9100 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

/* Reviews */
body.single-product #reviews #comments ol.commentlist {
  padding: 0 !important;
}

body.single-product #reviews #comments ol.commentlist li {
  margin-bottom: 18px !important;
}

body.single-product #review_form_wrapper {
  margin-top: 24px !important;
}

body.single-product #review_form input,
body.single-product #review_form textarea {
  width: 100% !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 14px !important;
}

body.single-product #review_form textarea {
  min-height: 140px !important;
}

body.single-product #review_form .submit {
  min-height: 48px !important;
  padding: 0 24px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}

/* Responsive */
@media (max-width: 980px) {
  body.single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.single-product .woocommerce-tabs {
    grid-column: 1 !important;
  }

  body.single-product div.product .product_title {
    font-size: 38px !important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.single-product main.site-main,
  body.single-product .site-main,
  body.single-product .content-area {
    padding: 36px 16px 60px !important;
  }

  body.single-product div.product div.images {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.single-product div.product div.images img {
    padding: 18px !important;
    max-height: 420px !important;
  }

  body.single-product div.product .product_title {
    font-size: 32px !important;
  }

  body.single-product div.product p.price,
  body.single-product div.product span.price {
    font-size: 26px !important;
  }

  body.single-product div.product form.cart {
    align-items: stretch !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }

  body.single-product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 18px 18px 0 !important;
  }

  body.single-product .woocommerce-tabs ul.tabs li {
    border-radius: 10px !important;
    border: 1px solid #d9e5ec !important;
  }

  body.single-product .woocommerce-Tabs-panel {
    padding: 24px 20px 28px !important;
  }

  body.single-product .related.products,
  body.single-product .upsells.products {
    padding: 24px 18px !important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products {
    grid-template-columns: 1fr !important;
  }
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: 0 27px!important;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 5px!important;
    background-color: #008c45!important;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}

/* =========================================================
   Tick Away winkelwagen mobiel fix
   Zet dit helemaal onderaan Extra CSS
   ========================================================= */

@media (max-width: 760px) {
  body.woocommerce-cart main.site-main,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .content-area {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 12px 92px !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart main.site-main > .woocommerce,
  body.woocommerce-cart .entry-content > .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart table.cart,
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.cart tbody,
  body.woocommerce-cart table.cart tr,
  body.woocommerce-cart table.cart td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart table.cart thead {
    display: none !important;
  }

  body.woocommerce-cart table.cart {
    border: 0 !important;
    margin: 0 !important;
    table-layout: auto !important;
  }

  body.woocommerce-cart table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 24px 18px !important;
    border-top: 1px solid #e8eef2 !important;
    background: #ffffff !important;
  }

  body.woocommerce-cart table.cart tr.cart_item:first-child {
    border-top: 0 !important;
  }

  body.woocommerce-cart table.cart td {
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    background: transparent !important;
  }

  body.woocommerce-cart table.cart td.product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 38px !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  body.woocommerce-cart table.cart td.product-remove a.remove {
    width: 36px !important;
    height: 36px !important;
    font-size: 24px !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    width: 84px !important;
    padding: 0 !important;
    align-self: start !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail::before,
  body.woocommerce-cart table.cart td.product-name::before {
    display: none !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail img {
    width: 84px !important;
    height: 84px !important;
    object-fit: contain !important;
    background: #f6f8fa !important;
    border-radius: 16px !important;
    padding: 10px !important;
    margin: 0 !important;
  }

  body.woocommerce-cart table.cart td.product-name {
    grid-column: 2 !important;
    padding-right: 42px !important;
    margin: 0 0 8px !important;
  }

  body.woocommerce-cart table.cart td.product-name a {
    display: block !important;
    color: #062b49 !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  body.woocommerce-cart table.cart td.product-price,
  body.woocommerce-cart table.cart td.product-quantity,
  body.woocommerce-cart table.cart td.product-subtotal {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 6px 0 !important;
    color: #062b49 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.cart td.product-price::before,
  body.woocommerce-cart table.cart td.product-quantity::before,
  body.woocommerce-cart table.cart td.product-subtotal::before {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    color: #4b6578 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.cart td.product-price::before {
    content: "Prijs:" !important;
  }

  body.woocommerce-cart table.cart td.product-quantity::before {
    content: "Aantal:" !important;
  }

  body.woocommerce-cart table.cart td.product-subtotal::before {
    content: "Subtotaal:" !important;
  }

  body.woocommerce-cart table.cart td.product-quantity .quantity {
    display: inline-flex !important;
    justify-content: flex-start !important;
  }

  body.woocommerce-cart table.cart input.qty {
    width: 76px !important;
    height: 48px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
  }

  body.woocommerce-cart table.cart td.actions {
    display: block !important;
    padding: 22px 18px !important;
    border-top: 1px solid #e8eef2 !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    float: none !important;
    margin: 0 0 12px !important;
  }

  body.woocommerce-cart table.cart td.actions .coupon input.input-text,
  body.woocommerce-cart table.cart td.actions .coupon button.button,
  body.woocommerce-cart table.cart td.actions > button.button {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-cart .cart_totals h2 {
    font-size: 24px !important;
  }

  body.woocommerce-cart .cart_totals table.shop_table,
  body.woocommerce-cart .cart_totals table.shop_table tbody,
  body.woocommerce-cart .cart_totals table.shop_table tr {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .cart_totals table.shop_table th,
  body.woocommerce-cart .cart_totals table.shop_table td {
    display: block !important;
    width: 100% !important;
    padding: 10px 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals table.shop_table td {
    text-align: right !important;
    margin-top: -34px !important;
    padding-left: 120px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    min-height: 56px !important;
  }

  body.woocommerce-cart .ta-upsell-progress,
  body.woocommerce-cart .tick-away-upsell-progress,
  body.woocommerce-cart .ta-free-shipping-progress,
  body.woocommerce-cart .ta-upsell-free-shipping {
    margin: 20px 18px 22px !important;
    padding: 20px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-cart .ta-upsell-progress h3,
  body.woocommerce-cart .tick-away-upsell-progress h3,
  body.woocommerce-cart .ta-free-shipping-progress h3,
  body.woocommerce-cart .ta-upsell-free-shipping h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-cart .ta-cart-upsell {
    margin: 22px 18px 24px !important;
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-cart .ta-cart-upsell h3 {
    font-size: 24px !important;
  }

  body.woocommerce-cart .ta-cart-upsell__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-cart .ta-cart-upsell__product {
    width: 100% !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 42px !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 12px !important;
  }

  body.woocommerce-cart .ta-cart-upsell__image {
    width: 72px !important;
    height: 72px !important;
  }

  body.woocommerce-cart .ta-cart-upsell__content {
    min-width: 0 !important;
  }

  body.woocommerce-cart .ta-cart-upsell__button {
    width: 40px !important;
    height: 38px !important;
    min-width: 40px !important;
    min-height: 38px !important;
    padding: 0 !important;
  }
}

/* Onderste mobiele minicart mag niet over content vallen */
@media (max-width: 760px) {
  body {
    padding-bottom: 86px;
  }

  .ta-mobile-cart-bar,
  .mobile-cart-bar,
  .tick-away-mobile-cart {
    max-width: calc(100% - 20px) !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    border-radius: 18px !important;
  }
}
