/* EKVINTA shared editorial design: site chrome and mobile navigation.
   Kept separate so the entire layer can be removed without editing page content. */
body {
  --ekv-ink: #1d1d1f;
  --ekv-muted: #6e6e73;
  --ekv-soft: #f5f5f7;
  --ekv-line: #e5e5e7;
  --ekv-accent: #FA8C16;
  font-family: Arial, Helvetica, sans-serif;
}
body :is(#header, #main, #footer, #offcanvas)
  :is(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, th, td, small, blockquote) {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Header, footer, and shared links. */
/* The account link belongs in the mobile drawer; desktop has an account icon. */
body #header [data-device="desktop"] .ekvinta-mobile-only {
  display: none !important;
}
body #header :is(.menu a, .ct-menu-link, .ct-header-text, button) {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600;
  letter-spacing: -.01em;
}
body #header :is(.menu a, .ct-menu-link):hover,
body #header :is(.current-menu-item, .current-menu-ancestor) > a {
  color: var(--ekv-accent) !important;
}
body #footer,
body footer.ct-footer {
  background: var(--ekv-soft) !important;
  color: var(--ekv-ink);
}
body :is(#footer, footer.ct-footer) :is(h2, h3, h4, h5, h6) {
  color: var(--ekv-ink);
  font-weight: 700;
  letter-spacing: -.02em;
}
body :is(#footer, footer.ct-footer) :is(p, li, small) {
  color: var(--ekv-muted);
  line-height: 1.6;
}
body :is(#footer, footer.ct-footer) a:hover {
  color: var(--ekv-accent) !important;
}

/* Match the footer surface to the hero and homepage section width. */
body #footer.ct-footer.ct-container {
  box-sizing: border-box;
  width: calc(100% - 32px) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
}
@media (max-width: 767px) {
  body #footer.ct-footer.ct-container {
    width: calc(100% - 24px) !important;
  }
}

/* Search, form controls, and pagination across the store. */
body :is(#main, #search-modal, .ct-panel) :is(
  input[type="text"], input[type="search"], input[type="email"],
  input[type="tel"], input[type="number"], input[type="password"],
  select, textarea
) {
  border: 1px solid #d2d2d7;
  border-radius: 12px;
  background: #fff;
  color: var(--ekv-ink);
  font-family: Arial, Helvetica, sans-serif !important;
}
body :is(#main, #search-modal, .ct-panel) :is(
  input[type="text"], input[type="search"], input[type="email"],
  input[type="tel"], input[type="number"], input[type="password"],
  select, textarea
):focus-visible {
  border-color: var(--ekv-accent);
  outline: 2px solid rgba(250, 140, 22, .22);
  outline-offset: 1px;
}
body #main :is(
  .woocommerce a.button, .woocommerce button.button,
  .woocommerce input.button, .ct-button, button[type="submit"],
  input[type="submit"]
) {
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700;
}
body #main :is(.ct-pagination a, .page-numbers, .woocommerce-pagination a) {
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif !important;
}
body #main :is(.ct-pagination .current, .page-numbers.current) {
  background: var(--ekv-ink);
  color: #fff;
}
body #main :is(.ct-breadcrumbs, .woocommerce-breadcrumb) {
  color: var(--ekv-muted);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
}

/* Light, compact mobile drawer with clear menu hierarchy. */
body #offcanvas {
  --theme-text-color: var(--ekv-ink);
  --theme-link-initial-color: var(--ekv-ink);
  --theme-link-hover-color: var(--ekv-accent);
  color: var(--ekv-ink) !important;
}
body #offcanvas .ct-panel-inner {
  background: var(--ekv-soft) !important;
  color: var(--ekv-ink) !important;
  box-shadow: -18px 0 48px rgba(29, 29, 31, .12);
}
body #offcanvas :is(.ct-panel-content, .ct-panel-content-inner, .ct-panel-actions) {
  background: transparent !important;
  color: var(--ekv-ink) !important;
}
body #offcanvas .ct-panel-content {
  justify-content: flex-start !important;
  align-items: stretch !important;
}
body #offcanvas .ct-panel-content-inner {
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 28px !important;
  padding: 36px clamp(24px, 6vw, 38px) 32px !important;
}
body #offcanvas :is(nav, .mobile-menu) {
  margin: 0 !important;
}
body #offcanvas :is(.mobile-menu, nav) > ul > li {
  border-bottom: 1px solid var(--ekv-line);
}
body #offcanvas :is(.mobile-menu, nav) > ul > li:last-child {
  border-bottom: 0;
}
body #offcanvas :is(.mobile-menu, nav) > ul > li > a,
body #offcanvas .mobile-menu .ct-menu-link {
  color: var(--ekv-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(19px, 4.4vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
body #offcanvas :is(.mobile-menu, nav) > ul > li > a {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
body #offcanvas :is(.mobile-menu, nav) > ul > li > a:hover,
body #offcanvas :is(.mobile-menu, nav) > ul > li.current-menu-item > a,
body #offcanvas :is(.mobile-menu, nav) > ul > li.current-menu-ancestor > a {
  color: var(--ekv-accent) !important;
}
body #offcanvas .sub-menu {
  border-left: 1px solid #d2d2d7;
  margin: 0 0 12px 8px !important;
  padding-left: 14px !important;
}
body #offcanvas .sub-menu a {
  color: #424245 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
body #offcanvas .sub-menu a:hover,
body #offcanvas .sub-menu .current-menu-item > a {
  color: var(--ekv-accent) !important;
}
body #offcanvas :is(.ct-sub-menu-trigger, .ct-toggle-dropdown, .ct-toggle-dropdown-mobile, .sub-menu-toggle) {
  color: #1d1d1f !important;
  background: transparent !important;
  --theme-icon-color: #1d1d1f;
  --theme-icon-hover-color: #1d1d1f;
}
body #offcanvas :is(.ct-sub-menu-trigger, .ct-toggle-dropdown, .ct-toggle-dropdown-mobile, .sub-menu-toggle) svg {
  color: #1d1d1f !important;
  fill: currentColor !important;
  opacity: 1 !important;
  filter: brightness(0);
}
body #offcanvas .ct-toggle-dropdown-mobile :is(svg path, svg polyline, svg line) {
  stroke: #1d1d1f !important;
  opacity: 1 !important;
}
body #offcanvas .ct-toggle-dropdown-mobile::before,
body #offcanvas .ct-toggle-dropdown-mobile::after {
  color: #1d1d1f !important;
  border-color: #1d1d1f !important;
}
body #offcanvas .ct-panel-actions button.ct-toggle-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--ekv-ink) !important;
  --theme-icon-color: var(--ekv-ink);
}
body #offcanvas .ct-panel-actions button.ct-toggle-close:is(:hover, :focus) {
  background: transparent !important;
  box-shadow: none !important;
}
body #offcanvas .ct-toggle-close svg {
  color: var(--ekv-ink) !important;
  fill: var(--ekv-ink) !important;
}
body #offcanvas :is(.ct-social-box, [data-id="socials"]) {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
body #offcanvas :is(.ct-social-box, [data-id="socials"]) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ekv-line);
  border-radius: 50%;
  background: #fff !important;
  color: var(--ekv-ink) !important;
  --theme-icon-color: var(--ekv-ink);
  --theme-icon-hover-color: var(--ekv-accent);
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
body #offcanvas :is(.ct-social-box, [data-id="socials"]) a:hover {
  border-color: var(--ekv-accent);
  color: var(--ekv-accent) !important;
  transform: translateY(-2px);
}
body #offcanvas :is(.ct-social-box, [data-id="socials"]) a svg {
  color: currentColor !important;
  fill: currentColor !important;
}
body #offcanvas :is(a, button):focus-visible {
  outline: 2px solid var(--ekv-accent);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body #offcanvas .ct-panel-content-inner {
    padding-top: 24px !important;
    gap: 20px !important;
  }
  body #offcanvas :is(.mobile-menu, nav) > ul > li > a {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body #offcanvas :is(.ct-social-box, [data-id="socials"]) a {
    transition: none;
  }
}

/* BEGIN EKVINTA CART EDITORIAL 2026-10-12
   Header trigger, dropdown or drawer, and the WooCommerce cart page. */
body .ct-header-cart {
  flex: 0 0 auto;
}
body .ct-header-cart > .ct-cart-item {
  white-space: nowrap;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600;
  color: var(--ekv-ink) !important;
}
body .ct-header-cart > .ct-cart-item:hover {
  color: var(--ekv-accent) !important;
}
body .ct-header-cart .ct-dynamic-count-cart {
  background: var(--ekv-ink) !important;
  color: #fff !important;
  border: 2px solid #fff;
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
@media (max-width: 1280px) {
  body #header .ct-header-cart .ct-cart-item > .ct-label {
    display: none !important;
  }
  body #header .ct-header-cart > .ct-cart-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    background: var(--ekv-soft);
  }
}
@media (min-width: 769px) and (max-width: 1180px) {
  body #header .menu > li > a {
    font-size: 15px !important;
  }
}

/* Mini cart dropdown beside the header icon. */
body .ct-header-cart > .ct-cart-content {
  width: min(380px, calc(100vw - 28px)) !important;
  max-width: 380px;
  padding: 22px !important;
  border: 1px solid var(--ekv-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(29, 29, 31, .16) !important;
  color: var(--ekv-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  --mini-cart-divider-color: var(--ekv-line);
  --theme-text-color: var(--ekv-ink);
  --theme-link-initial-color: var(--ekv-ink);
  --theme-link-hover-color: var(--ekv-accent);
}

/* The same components also appear in Blocksy's cart drawer. */
body #woo-cart-panel {
  --panel-padding: 26px;
  --mini-cart-divider-color: var(--ekv-line);
  --theme-text-color: var(--ekv-ink);
  --theme-link-initial-color: var(--ekv-ink);
  --theme-link-hover-color: var(--ekv-accent);
  font-family: Arial, Helvetica, sans-serif !important;
}
body #woo-cart-panel .ct-panel-inner {
  background: var(--ekv-soft) !important;
  color: var(--ekv-ink) !important;
}
body #woo-cart-panel .ct-panel-actions {
  color: var(--ekv-ink) !important;
  border-bottom: 1px solid var(--ekv-line);
}
body #woo-cart-panel .ct-panel-actions :is(h2, h3, span, button) {
  color: var(--ekv-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
body #woo-cart-panel .ct-toggle-close {
  color: var(--ekv-ink) !important;
  --theme-icon-color: var(--ekv-ink);
}
body #woo-cart-panel .ct-panel-content-inner {
  color: var(--ekv-ink) !important;
}

/* Cart items, subtotals, and actions inside either mini cart. */
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  :is(.woocommerce-mini-cart, .woocommerce-mini-cart li, .product-title,
      .quantity, .amount, .woocommerce-mini-cart__total,
      .woocommerce-mini-cart__buttons, .woocommerce-mini-cart__empty-message,
      a, p, span, strong, button) {
  font-family: Arial, Helvetica, sans-serif !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart li {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ekv-line) !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart li:last-child {
  border-bottom: 0 !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .ct-media-container {
  overflow: hidden;
  border-radius: 12px !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  :is(.product-title, .woocommerce-mini-cart-item > a:not(.remove)) {
  color: var(--ekv-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  :is(.quantity, .amount, dl.variation) {
  color: var(--ekv-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart .remove {
  color: var(--ekv-muted) !important;
  border-radius: 50%;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart .remove:hover {
  background: var(--ekv-soft);
  color: var(--ekv-ink) !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__total {
  border-top: 1px solid var(--ekv-line) !important;
  color: var(--ekv-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-align: left !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__total .amount {
  color: var(--ekv-ink) !important;
  font-size: 15px !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__buttons {
  gap: 10px !important;
  border-top: 1px solid var(--ekv-line) !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__buttons .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 10px 14px !important;
  border: 1px solid var(--ekv-ink) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ekv-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-align: center;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__buttons .checkout {
  background: var(--ekv-ink) !important;
  color: #fff !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__buttons .button:hover {
  border-color: var(--ekv-accent) !important;
  background: var(--ekv-accent) !important;
  color: #fff !important;
}
body :is(.ct-header-cart > .ct-cart-content, #woo-cart-panel)
  .woocommerce-mini-cart__empty-message {
  padding: 28px 10px;
  color: var(--ekv-muted) !important;
  font-size: 15px;
  line-height: 1.55;
  text-align: center;
}

/* Classic WooCommerce cart page. */
body:is(.woocommerce-cart, .page-id-1765) #main .entry-content {
  max-width: 1180px;
  margin-inline: auto;
  padding-bottom: 64px;
}
body:is(.woocommerce-cart, .page-id-1765)
  :is(.woocommerce-cart-form, .cart_totals) {
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--ekv-line);
  border-radius: 20px;
  background: #fff;
}
body:is(.woocommerce-cart, .page-id-1765) .woocommerce-cart-form {
  margin-bottom: 24px;
}
body:is(.woocommerce-cart, .page-id-1765) .cart_totals {
  background: #fff !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals table.shop_table,
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals table.shop_table tr,
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals table.shop_table :is(th, td) {
  background: #fff !important;
}
body:is(.woocommerce-cart, .page-id-1765) .cart_totals h2 {
  color: var(--ekv-ink);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(22px, 2.3vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce table.shop_table {
  overflow: hidden;
  border: 1px solid var(--ekv-line) !important;
  border-radius: 14px !important;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce table.shop_table th {
  background: var(--ekv-soft);
  color: #424245;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce table.shop_table :is(th, td) {
  border-color: var(--ekv-line) !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce table.shop_table .product-thumbnail img {
  border-radius: 12px;
}
body:is(.woocommerce-cart, .page-id-1765)
  :is(.product-name a, .product-price, .product-subtotal) {
  color: var(--ekv-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce .quantity .qty {
  width: 74px;
  min-height: 42px;
  border-radius: 10px;
  text-align: center;
}
body:is(.woocommerce-cart, .page-id-1765)
  :is(.woocommerce-cart-form button.button,
      .woocommerce-cart-form input.button,
      .wc-proceed-to-checkout a.checkout-button,
      .return-to-shop a.button) {
  border: 1px solid var(--ekv-ink) !important;
  border-radius: 999px !important;
  background: var(--ekv-ink) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  :is(.woocommerce-cart-form button.button,
      .woocommerce-cart-form input.button,
      .wc-proceed-to-checkout a.checkout-button,
      .return-to-shop a.button):hover {
  border-color: var(--ekv-accent) !important;
  background: var(--ekv-accent) !important;
}
body:is(.woocommerce-cart, .page-id-1765) .cart-empty {
  margin-top: 24px;
  padding: 28px;
  border: 1px solid var(--ekv-line);
  border-radius: 18px;
  background: var(--ekv-soft);
  color: var(--ekv-muted);
  text-align: center;
}
body:is(.woocommerce-cart, .page-id-1765) .return-to-shop {
  text-align: center;
}
@media (max-width: 767px) {
  body .ct-header-cart > .ct-cart-content {
    right: 12px;
    left: auto;
    padding: 18px !important;
    border-radius: 16px !important;
  }
  body #woo-cart-panel {
    --panel-padding: 18px;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    :is(.woocommerce-cart-form, .cart_totals) {
    padding: 18px;
    border-radius: 16px;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    .woocommerce table.shop_table {
    border-radius: 12px !important;
  }
}
/* Compact cart layout and Flexible Shipping notice. */
body:is(.woocommerce-cart, .page-id-1765) #main .entry-content {
  padding-bottom: 48px;
}
body:is(.woocommerce-cart, .page-id-1765) .woocommerce-notices-wrapper {
  margin-bottom: 24px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-notices-wrapper .woocommerce-info {
  position: relative;
  margin: 0 !important;
  padding: 18px 22px 18px 64px !important;
  border: 1px solid #e5e5e7 !important;
  border-radius: 18px !important;
  background: #f5f5f7 !important;
  box-shadow: none !important;
  color: #1d1d1f !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-notices-wrapper .woocommerce-info::before {
  top: 50% !important;
  left: 23px !important;
  transform: translateY(-50%);
  color: #FA8C16 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-and-button-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #1d1d1f !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-text-and-progress-bar-wrapper {
  flex: 1 1 auto;
  min-width: 0;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-text {
  color: #1d1d1f !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-text .amount {
  color: #1d1d1f !important;
  font-weight: 700 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-progress-bar-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  :is(.fs-free-shipping-notice-opening-value,
      .fs-free-shipping-notice-closing-value) {
  flex: 0 0 auto;
  color: #6e6e73 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-progress-bar {
  flex: 1 1 150px;
  height: 7px !important;
  overflow: hidden;
  border-radius: 999px !important;
  background: #d2d2d7 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-progress-bar > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #FA8C16 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-continue-shopping-button-wrapper {
  flex: 0 0 auto;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-continue-shopping-button-wrapper a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  padding: 10px 20px !important;
  border: 1px solid #1d1d1f !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1d1d1f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap;
}
body:is(.woocommerce-cart, .page-id-1765)
  .fs-free-shipping-notice-continue-shopping-button-wrapper a.button:hover {
  background: #1d1d1f !important;
  color: #fff !important;
}
body:is(.woocommerce-cart, .page-id-1765) .ct-woocommerce-cart-form {
  align-items: start !important;
  gap: 24px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .ct-woocommerce-cart-form :is(.woocommerce-cart-form, .cart_totals) {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 24px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .ct-woocommerce-cart-form .woocommerce-cart-form {
  margin: 0 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-cart-form table.shop_table {
  margin-bottom: 0 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-cart-form table.shop_table :is(th, td) {
  padding: 14px 16px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .ct-woocommerce-cart-form .cart_totals {
  padding: 20px !important;
}
body:is(.woocommerce-cart, .page-id-1765) .cart_totals h2 {
  margin: 0 0 14px !important;
  font-size: clamp(22px, 2.2vw, 26px) !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals table.shop_table :is(th, td) {
  padding: 14px 16px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals table.shop_table tr.shipping > td {
  padding: 16px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals .ct-shipping-heading {
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals #shipping_method {
  margin: 0 !important;
  padding: 0 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals #shipping_method li {
  margin: 0 !important;
  line-height: 1.4 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals .woocommerce-shipping-destination {
  margin: 8px 0 0 !important;
  line-height: 1.4 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals .woocommerce-shipping-calculator {
  margin: 8px 0 0 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals .shipping-calculator-button {
  display: inline-block !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals .wc-proceed-to-checkout {
  margin-top: 16px !important;
  padding: 0 !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: 100%;
  min-height: 44px !important;
  margin: 0 0 12px !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
@media (max-width: 767px) {
  body:is(.woocommerce-cart, .page-id-1765)
    .ct-woocommerce-cart-form .cart_totals {
    padding: 18px !important;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    .cart_totals .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
  }
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-cart-form .ct-cart-form-actions {
  gap: 10px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-cart-form .ct-cart-form-actions .coupon {
  gap: 10px !important;
}
body:is(.woocommerce-cart, .page-id-1765)
  .woocommerce-cart-form .ct-cart-form-actions :is(input, button) {
  min-height: 44px !important;
}
@media (max-width: 767px) {
  body:is(.woocommerce-cart, .page-id-1765)
    .woocommerce-notices-wrapper .woocommerce-info {
    padding: 18px 18px 18px 52px !important;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    .woocommerce-notices-wrapper .woocommerce-info::before {
    left: 18px !important;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    .fs-free-shipping-notice-and-button-wrapper {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    .fs-free-shipping-notice-continue-shopping-button-wrapper a.button {
    width: 100%;
  }
  body:is(.woocommerce-cart, .page-id-1765) .ct-woocommerce-cart-form {
    gap: 20px !important;
  }
  body:is(.woocommerce-cart, .page-id-1765)
    .ct-woocommerce-cart-form :is(.woocommerce-cart-form, .cart_totals) {
    padding: 18px !important;
  }
}
/* END EKVINTA CART EDITORIAL 2026-10-12 */
