/* Tavararahaksi Play Studio 1.0. Yhdistetty perusilme ja kaupan ohjaimet. */

:root {
  --tr26-green: #466a66;
  --tr26-line: rgba(70, 106, 102, .16);
  --tr26-line-strong: rgba(70, 106, 102, .35);
  --tr26-radius: 26px;
  --tr26-control-radius: 999px;
  --tr26-shadow: 0 2px 8px rgba(24, 58, 43, .035);
  --tr26-shadow-hover: 0 8px 24px rgba(24, 58, 43, .085);
  --tr26-ease: cubic-bezier(.2, .7, .2, 1);
}

#wrapper :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
.mfp-wrap :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--tr26-green);
  outline-offset: 4px;
}

#wrapper .dark :is(a, button, input, select, textarea):focus-visible {
  outline-color: #d9e8df;
}

#header .header-main {
  box-shadow: 0 1px 0 #234f4610;
}

#header .header-nav > li > a {
  transition: color 160ms ease;
}

#header .nav-dropdown:not(.dark) {
  border: 1px solid var(--tr26-line);
  border-radius: 18px;
  box-shadow: 0 18px 48px #183a2b18;
}

#header .searchform .search-field {
  border: 1px solid var(--tr26-line-strong);
  border-radius: var(--tr26-control-radius);
  box-shadow: none;
  min-height: 44px;
}

#header .searchform .search-field:focus {
  border-color: var(--tr26-green);
}

#header .searchform .submit-button {
  border-radius: 10px;
}

.off-canvas .sidebar-menu .nav > li > a {
  min-height: 48px;
}

.off-canvas .sidebar-menu .toggle {
  min-width: 44px;
  min-height: 44px;
}

#wrapper :is(a.button, button.button, input.button):not(.is-circle) {
  border-radius: var(--tr26-control-radius);
  box-shadow: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

#wrapper :is(.button.primary, .single_add_to_cart_button, .checkout-button, #place_order):not(.is-outline, .is-link) {
  border-color: var(--tr26-green);
}

#wrapper :is(.button.primary, .single_add_to_cart_button, .checkout-button, #place_order):not(.is-outline, .is-link):hover {
  border-color: var(--tr26-green-hover, #2b4d42);
}

#wrapper .button.primary.is-outline {
  border-color: var(--tr26-green);
}

#wrapper :is(.single_add_to_cart_button, .checkout-button, #place_order) {
  min-height: 48px;
  border-radius: var(--tr26-control-radius);
}

#wrapper :is(button, .button):disabled {
  cursor: not-allowed;
}

#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) {
  border: 1px solid var(--tr26-line);
  border-radius: var(--tr26-radius);
  box-shadow: var(--tr26-shadow);
  transition: box-shadow 220ms var(--tr26-ease), border-color 220ms ease;
}

#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) > .box-image {
  border-radius: calc(var(--tr26-radius) - 1px) calc(var(--tr26-radius) - 1px) 0 0;
  overflow: hidden;
}

#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) > .box-text {
  padding: 20px;
  border-radius: 0 0 calc(var(--tr26-radius) - 1px) calc(var(--tr26-radius) - 1px);
}

#wrapper .product-small.col:not(.tra-auction-card) .box-text:not(.dark) .name a {
  overflow-wrap: anywhere;
}

#wrapper .product-small.col:not(.tra-auction-card) .box-text:not(.dark) .category {
  margin-bottom: 8px;
}

#wrapper .product-small.col:not(.tra-auction-card) .box-text:not(.dark) .price {
  display: block;
  margin-top: 10px;
}

#wrapper .product-small.col:not(.tra-auction-card) .add-to-cart-button {
  margin-top: 14px;
}

#wrapper .product-small.col:not(.tra-auction-card) .add-to-cart-button .button {
  margin-bottom: 0;
}

#wrapper .woocommerce-ordering select {
  min-height: 44px;
  border-radius: var(--tr26-control-radius);
  border-color: var(--tr26-line-strong);
  box-shadow: none;
}

#wrapper .shop-sidebar .widget {
  margin-bottom: 28px;
}

#wrapper .widget_price_filter .ui-slider {
  border-radius: 20px;
}

#wrapper .page-numbers.nav-pagination > li > :is(a, span) {
  min-width: 44px;
  height: 44px;
  border-radius: 12px;
  border-color: var(--tr26-line);
}

#wrapper .page-numbers.nav-pagination > li > :is(.current, a:hover) {
  border-color: var(--tr26-green);
}

#wrapper .product_meta > span {
  border-color: var(--tr26-line);
  padding-block: 9px;
}

#wrapper .product-footer .woocommerce-tabs {
  border-color: var(--tr26-line);
}

#wrapper .accordion-title {
  border-color: var(--tr26-line);
  padding-block: 17px;
}

#wrapper :is(form.checkout, form.woocommerce-cart-form, form.woocommerce-form, form.woocommerce-EditAccountForm, .woocommerce-address-fields, form.cart) :is(input.input-text, textarea, select):not(.qty) {
  border: 1px solid var(--tr26-line-strong);
  border-radius: var(--tr26-control-radius);
  box-shadow: none;
  min-height: 48px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

#wrapper :is(form.checkout, form.woocommerce-cart-form, form.woocommerce-form, form.woocommerce-EditAccountForm, .woocommerce-address-fields, form.cart) :is(input.input-text, textarea, select):focus {
  border-color: var(--tr26-green);
  box-shadow: 0 0 0 3px #466a6612;
}

#wrapper :is(form.checkout, form.woocommerce-form, .woocommerce-address-fields) :is(input[type=checkbox], input[type=radio]) {
  accent-color: var(--tr26-green);
}

#wrapper form.checkout .select2-container .select2-selection--single {
  min-height: 48px;
  border: 1px solid var(--tr26-line-strong);
  border-radius: var(--tr26-control-radius);
}

#wrapper form.checkout .select2-container .select2-selection__arrow {
  height: 46px;
}

#wrapper form.checkout .woocommerce-invalid :is(input.input-text, select, textarea) {
  border-color: #a83e32;
}

#wrapper .quantity :is(input.qty, input.plus, input.minus) {
  min-height: 46px;
  box-shadow: none;
  border-color: var(--tr26-line-strong);
}

#wrapper .quantity input.minus {
  border-radius: 12px 0 0 12px;
}

#wrapper .quantity input.plus {
  border-radius: 0 12px 12px 0;
}

#wrapper .quantity input.qty {
  border-radius: 0;
}

#wrapper :is(.cart_totals, .checkout-sidebar) {
  border: 1px solid var(--tr26-line);
  border-radius: var(--tr26-radius);
  padding: clamp(18px, 2.4vw, 28px);
  box-shadow: var(--tr26-shadow);
}

#wrapper :is(.shop_table, .woocommerce-table) :is(th, td) {
  border-color: var(--tr26-line);
}

#wrapper .shop_table .order-total :is(th, td) {
  padding-top: 20px;
}

#wrapper #payment .payment_box {
  border-radius: 12px;
}

#wrapper .woocommerce-MyAccount-navigation ul {
  border: 1px solid var(--tr26-line);
  border-radius: 18px;
  padding: 8px;
}

#wrapper .woocommerce-MyAccount-navigation li a {
  padding: 12px 14px;
  border-radius: 10px;
}

#wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  border-radius: 12px;
  padding: 16px;
}

#wrapper .back-to-top {
  border-radius: 12px;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical):hover {
  border-color: var(--tr26-line-strong);
  box-shadow: var(--tr26-shadow-hover);
}
}

@media (max-width: 849px) {
#wrapper :is(.cart_totals, .checkout-sidebar) {
  border-radius: 18px;
}
}

@media (max-width: 549px) {
#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) {
  border-radius: 16px;
}

#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) > .box-image {
  border-radius: 15px 15px 0 0;
}

#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) > .box-text {
  padding: 13px 12px 16px;
  border-radius: 0 0 15px 15px;
}

#wrapper .product-small.col:not(.tra-auction-card) .add-to-cart-button .button {
  padding-inline: 10px;
}

#wrapper .woocommerce-ordering {
  max-width: 100%;
}

#wrapper .woocommerce-ordering select {
  max-width: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
#wrapper :is(.product-small.box, .button, .header-nav > li > a, input.input-text, textarea, select) {
  transition: none;
}
}

@media (forced-colors: active) {
#wrapper :is(.product-small.box, .cart_totals, .checkout-sidebar, .button) {
  border: 1px solid CanvasText;
}
}

#wrapper :is(a.button, button.button, input.button):not(.is-circle, .is-link) {
  border-radius: 999px !important;
  min-height: 44px;
  padding: 11px 24px;
  line-height: 1.4;
  white-space: normal;
  text-align: center;
  transition: box-shadow 180ms ease, filter 180ms ease;
}

#wrapper .product-small.col:not(.tra-auction-card) > .col-inner {
  box-shadow: none;
}
#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) {
  border-radius: 26px;
  box-shadow: var(--tr26-shadow);
}
#wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) > .box-text.box-text-products {
  height: auto !important;
  min-height: 0;
  padding: 20px 20px 24px;
}
#wrapper .product-small.col:not(.tra-auction-card) .box-text .add-to-cart-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  clear: both;
  width: 100%;
  height: auto;
  margin: 18px 0 0 !important;
  padding: 0;
}
#wrapper .product-small.col:not(.tra-auction-card) .box-text .add-to-cart-button .button {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  height: auto !important;
  margin: 0 !important;
  padding: 13px 20px;
  border-radius: 999px !important;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: 0 3px 8px rgba(24, 58, 43, .12);
}

#wrapper .product-small.col .box-text .added_to_cart {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 8px auto 0;
  padding: 12px 4px;
  line-height: 1.5;
}

#wrapper :is(.checkout-button, #place_order, .single_add_to_cart_button) {
  border-radius: 999px !important;
  min-height: 54px;
  height: auto;
  padding: 15px 28px;
  font-size: 16px;
  line-height: 1.45;
  white-space: normal;
  box-shadow: 0 5px 14px rgba(24, 58, 43, .14);
}
#wrapper .wc-proceed-to-checkout .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 16px;
}
#wrapper :is(button[name=apply_coupon], input[name=apply_coupon], button[name=update_cart]) {
  border-radius: 999px !important;
  min-height: 48px;
  padding: 12px 24px;
  height: auto;
  font-size: 14px;
  line-height: 1.45;
  white-space: normal;
}
#wrapper .continue-shopping .button { min-height: 44px; padding: 11px 22px; }
#wrapper :is(.cart_totals, .checkout-sidebar) { border-radius: 28px; }
#wrapper :is(.cart_totals, .checkout-sidebar) .shop_table { margin-bottom: 20px; }

#wrapper .quantity.buttons_added {
  display: inline-flex;
  vertical-align: middle;
  align-items: stretch;
  border-radius: 999px;
  overflow: hidden;
}
#wrapper .quantity.buttons_added :is(.minus, .plus, .qty) {
  min-height: 48px;
  height: 48px;
  margin: 0;
  box-shadow: none;
}
#wrapper .quantity.buttons_added .minus { border-radius: 999px 0 0 999px !important; min-width: 44px; }
#wrapper .quantity.buttons_added .plus { border-radius: 0 999px 999px 0 !important; min-width: 44px; }
#wrapper .quantity.buttons_added .qty { border-radius: 0 !important; min-width: 40px; }

#wrapper form.checkout textarea { border-radius: 18px; min-height: 120px; }

@media (hover: hover) and (pointer: fine) {
  #wrapper :is(.add-to-cart-button .button, .single_add_to_cart_button, .checkout-button, #place_order, button[name=apply_coupon]):not(:disabled, .disabled, .loading):hover {
    filter: brightness(1.06);
    box-shadow: 0 7px 18px rgba(24, 58, 43, .19);
  }
}
#wrapper :is(.add-to-cart-button .button, .single_add_to_cart_button, .checkout-button, #place_order, button[name=apply_coupon]):not(:disabled, .disabled, .loading):active {
  filter: brightness(.94);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .12);
}
#wrapper :is(.button, button):disabled,
#wrapper .button.disabled { box-shadow: none; cursor: not-allowed; }
#wrapper .button.loading { cursor: progress; }

@media (max-width: 549px) {
  #wrapper .product-small.col:not(.tra-auction-card) > .col-inner > .product-small.box:not(.box-overlay, .box-shade, .box-vertical) > .box-text.box-text-products {
    padding: 16px 12px 18px;
  }
  #wrapper .product-small.col:not(.tra-auction-card) .box-text .add-to-cart-button { margin-top: 14px !important; }
  #wrapper .product-small.col:not(.tra-auction-card) .box-text .add-to-cart-button .button {
    font-size: 13px;
    min-height: 48px;
    padding: 13px 10px;
  }
  #wrapper :is(.checkout-button, #place_order, .single_add_to_cart_button) { min-height: 54px; padding-inline: 22px; }
  #wrapper :is(.cart_totals, .checkout-sidebar) { padding: 20px 16px; border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  #wrapper :is(.button, button[name=apply_coupon], .product-small.box) { transition: none !important; }
}

#wrapper .product-small.col:not(.tra-auction-card) .product-small.box {
  height: auto !important;
  overflow: hidden;
}
#wrapper .product-small.col:not(.tra-auction-card) .box-text.box-text-products {
  height: auto !important;
  overflow: visible;
}
#wrapper .product-small.col:not(.tra-auction-card) .add-to-cart-button {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  height: auto !important;
  overflow: visible;
}
#wrapper .product-small.col:not(.tra-auction-card) .add-to-cart-button a.added_to_cart,
#wrapper .product-small.col:not(.tra-auction-card) .box-text a.added_to_cart {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  align-self: stretch;
  width: 100% !important;
  max-width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 14px !important;
  color: #315b50 !important;
  background: #edf4f1;
  border: 1px solid rgba(49,91,80,.15);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .02em;
  text-decoration: none !important;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
#wrapper .product-small.col:not(.tra-auction-card) .box-text a.added_to_cart:hover {
  background: #e2eee8;
  border-color: rgba(49,91,80,.28);
}

#cart-popup .cart-popup-inner {
  padding: 28px 24px 24px;
}
#cart-popup .cart-popup-title {
  margin-bottom: 24px;
}
#cart-popup .cart-popup-title h4 {
  margin: 0;
  color: #172a25;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25;
  text-transform: none;
}
#cart-popup .cart-popup-title .is-divider {
  display: none;
}
#cart-popup ul.product_list_widget li,
#cart-popup ul.woocommerce-mini-cart li {
  position: relative;
  min-height: 100px;
  margin: 0;
  padding: 18px 32px 18px 0;
  border-bottom: 1px solid rgba(70,106,102,.13);
}
#cart-popup ul.product_list_widget li:first-child,
#cart-popup ul.woocommerce-mini-cart li:first-child {
  padding-top: 4px;
}
#cart-popup ul.product_list_widget li a:not(.remove),
#cart-popup ul.woocommerce-mini-cart li a:not(.remove) {
  color: #243e37;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}
#cart-popup ul.product_list_widget li img,
#cart-popup ul.woocommerce-mini-cart li img {
  border-radius: 12px;
  object-fit: cover;
}
#cart-popup a.remove,
#cart-popup .remove_from_cart_button {
  border: 1px solid #d7e1dd !important;
  border-radius: 50% !important;
  color: #6b8279 !important;
  background: #fff !important;
  transition: background .18s ease, color .18s ease;
}
#cart-popup a.remove:hover,
#cart-popup .remove_from_cart_button:hover {
  color: #fff !important;
  background: #315b50 !important;
}
#cart-popup .quantity,
#cart-popup .woocommerce-mini-cart-item .quantity {
  color: #66736e;
  font-size: 13px;
}
#cart-popup .woocommerce-mini-cart__total,
#cart-popup .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 19px 0 14px;
  margin: 12px 0 0;
  border-top: 1px solid rgba(70,106,102,.2);
  color: #23352e;
  font-size: 16px;
}
#cart-popup .woocommerce-mini-cart__total .amount,
#cart-popup .total .amount {
  color: #172a25;
  font-weight: 750;
}
#cart-popup .woocommerce-mini-cart__buttons,
#cart-popup .buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 12px 0 0;
}
#cart-popup .woocommerce-mini-cart__buttons a.button,
#cart-popup .buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0 !important;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .035em;
  text-align: center;
  box-shadow: none;
}
#cart-popup .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout),
#cart-popup .buttons a.wc-forward:not(.checkout) {
  background: #edf4f1 !important;
  color: #315b50 !important;
  border: 1px solid rgba(49,91,80,.18) !important;
}
#cart-popup .woocommerce-mini-cart__buttons a.checkout,
#cart-popup .buttons a.checkout {
  background: #315b50 !important;
  color: #fff !important;
  border: 1px solid #315b50 !important;
  box-shadow: 0 5px 14px rgba(24,58,43,.14);
}
#cart-popup .woocommerce-mini-cart__buttons a.checkout:hover,
#cart-popup .buttons a.checkout:hover {
  background: #25483f !important;
}
#cart-popup .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover,
#cart-popup .buttons a.wc-forward:not(.checkout):hover {
  background: #e1ece7 !important;
}

@media (max-width: 549px) {
  #cart-popup .cart-popup-inner { padding: 22px 18px 20px; }
  #cart-popup .cart-popup-title h4 { font-size: 19px; }
  #wrapper .product-small.col:not(.tra-auction-card) .box-text a.added_to_cart {
    font-size: 11px;
    min-height: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #cart-popup a.remove,
  #cart-popup .remove_from_cart_button { transition: none; }
}

#cart-popup ul.product_list_widget li,
#cart-popup ul.woocommerce-mini-cart li {
  position: relative !important;
  display: block !important;
  box-sizing: border-box;
  min-height: 116px;
  padding: 17px 42px 20px 106px !important;
  margin: 0 !important;
  clear: both;
  overflow: visible;
}
#cart-popup ul.product_list_widget li:first-child,
#cart-popup ul.woocommerce-mini-cart li:first-child {
  padding-top: 12px !important;
}
#cart-popup ul.product_list_widget li > a:not(.remove),
#cart-popup ul.woocommerce-mini-cart li > a:not(.remove) {
  display: block !important;
  position: static !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  min-height: 0;
  overflow-wrap: anywhere;
  line-height: 1.4 !important;
}
#cart-popup ul.product_list_widget li img,
#cart-popup ul.woocommerce-mini-cart li img {
  position: absolute !important;
  top: 17px !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  float: none !important;
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  max-width: 86px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border-radius: 13px;
}
#cart-popup ul.product_list_widget li:first-child img,
#cart-popup ul.woocommerce-mini-cart li:first-child img {
  top: 12px !important;
}
#cart-popup ul.product_list_widget li > a.remove,
#cart-popup ul.woocommerce-mini-cart li > a.remove,
#cart-popup ul.product_list_widget li > a.remove_from_cart_button,
#cart-popup ul.woocommerce-mini-cart li > a.remove_from_cart_button {
  position: absolute !important;
  top: 16px !important;
  right: 0 !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  line-height: 1 !important;
  margin: 0 !important;
  z-index: 2;
}
#cart-popup ul.product_list_widget li .quantity,
#cart-popup ul.woocommerce-mini-cart li .quantity {
  position: static !important;
  float: none !important;
  clear: none !important;
  width: auto;
  max-width: 100%;
  margin: 5px 0 0 !important;
  vertical-align: middle;
}
#cart-popup ul.product_list_widget li .quantity.buttons_added,
#cart-popup ul.woocommerce-mini-cart li .quantity.buttons_added {
  display: inline-flex !important;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(70,106,102,.2);
  border-radius: 999px;
}
#cart-popup ul.product_list_widget li .quantity.buttons_added :is(.minus,.plus,.qty),
#cart-popup ul.woocommerce-mini-cart li .quantity.buttons_added :is(.minus,.plus,.qty) {
  position: static !important;
  float: none !important;
  flex: 0 0 auto;
  min-width: 30px !important;
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  box-shadow: none !important;
  line-height: 34px !important;
  font-size: 13px !important;
}
#cart-popup ul.product_list_widget li .quantity.buttons_added .qty,
#cart-popup ul.woocommerce-mini-cart li .quantity.buttons_added .qty {
  border-radius: 0 !important;
  text-align: center;
}
@media (max-width: 549px) {
  #cart-popup ul.product_list_widget li,
  #cart-popup ul.woocommerce-mini-cart li {
    padding-left: 84px !important;
    padding-right: 36px !important;
    min-height: 103px;
  }
  #cart-popup ul.product_list_widget li img,
  #cart-popup ul.woocommerce-mini-cart li img {
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
  }
}

#cart-popup,
#cart-popup .cart-popup-inner,
#cart-popup .cart-popup-inner > .inner,
#cart-popup .cart-popup-inner > .widget_shopping_cart,
#cart-popup .cart-popup-inner .widget_shopping_cart_content {
  background-color: #fdfdfc !important;
  background-image: none;
}
#cart-popup { isolation: isolate; }
#cart-popup .cart-popup-inner { box-sizing: border-box; }

#cart-popup ul.product_list_widget,
#cart-popup ul.woocommerce-mini-cart {
  list-style: none;
  margin: 0;
  padding: 0;
}
#cart-popup ul.product_list_widget li,
#cart-popup ul.woocommerce-mini-cart li {
  box-sizing: border-box;
  min-width: 0;
}
#cart-popup ul.product_list_widget li > a:not(.remove):not(.remove_from_cart_button),
#cart-popup ul.woocommerce-mini-cart li > a:not(.remove):not(.remove_from_cart_button) {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
#cart-popup ul.product_list_widget li .quantity.buttons_added,
#cart-popup ul.woocommerce-mini-cart li .quantity.buttons_added {
  max-width: 100%;
}

#cart-popup .woocommerce-mini-cart__empty-message,
#cart-popup .cart-empty {
  padding: 20px 10px 12px;
  margin: 0 auto 18px;
  color: #53605b;
  text-align: center;
  font-size: 16px;
  line-height: 1.55;
}
#cart-popup .woocommerce-mini-cart__buttons a,
#cart-popup .return-to-shop .button,
#cart-popup a.button.wc-backward {
  border-radius: 999px !important;
}

@media (max-width: 849px) {
  #main-menu,
  #main-menu .sidebar-menu,
  #main-menu .nav-sidebar,
  #main-menu .off-canvas-menu,
  #main-menu .off-canvas-menu > .inner,
  #main-menu .off-canvas-menu > .sidebar-menu,
  #main-menu .sidebar-menu > .inner,
  #main-menu .mfp-content,
  #main-menu .mfp-content > .sidebar-menu {
    background: #fdfdfc !important;
    background-image: none !important;
  }
  #main-menu { isolation: isolate; }

  #main-menu .nav-sidebar {
    padding: 18px 14px 30px !important;
    margin: 0 !important;
  }
  #main-menu .nav-sidebar > li {
    position: relative;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 1px solid rgba(70,106,102,.12) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(24,58,43,.035);
    overflow: hidden;
  }
  #main-menu .nav-sidebar > li > a {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 16px 55px 16px 20px !important;
    margin: 0 !important;
    border: 0 !important;
    color: #24473e !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .012em;
    text-decoration: none;
  }
  #main-menu .nav-sidebar > li.active,
  #main-menu .nav-sidebar > li.current-menu-item,
  #main-menu .nav-sidebar > li.current-menu-ancestor {
    border-color: rgba(49,91,80,.30) !important;
    background: #f5f9f6 !important;
  }
  #main-menu .nav-sidebar > li > .toggle {
    position: absolute;
    z-index: 2;
    right: 8px;
    top: 5px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    border-radius: 50% !important;
    color: #315b50;
    background: transparent;
  }
  #main-menu .nav-sidebar > li > .children,
  #main-menu .nav-sidebar > li > .sub-menu,
  #main-menu .nav-sidebar > li > .nav-dropdown {
    padding: 5px 10px 12px !important;
    margin: 0 !important;
    background: #f5f8f6 !important;
    border-top: 1px solid rgba(70,106,102,.12) !important;
    border-radius: 0 0 18px 18px;
  }
  #main-menu .nav-sidebar > li :is(.children,.sub-menu,.nav-dropdown) li {
    background: transparent !important;
    border: 0 !important;
  }
  #main-menu .nav-sidebar > li :is(.children,.sub-menu,.nav-dropdown) li > a {
    display: block;
    padding: 12px 15px !important;
    min-height: 44px;
    border: 0 !important;
    border-radius: 12px;
    color: #394b44;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    text-decoration: none;
  }
  #main-menu .nav-sidebar > li :is(.children,.sub-menu,.nav-dropdown) li > a:hover,
  #main-menu .nav-sidebar > li :is(.children,.sub-menu,.nav-dropdown) li.current-menu-item > a {
    background: #e7f0eb !important;
    color: #24473e !important;
  }

  #cart-popup { max-width: 100vw; }
  #cart-popup .cart-popup-inner {
    padding: 22px 18px 24px !important;
    width: 100%;
    max-width: 100%;
  }
  #cart-popup .cart-popup-title { margin: 0 0 22px; }
  #cart-popup ul.product_list_widget li,
  #cart-popup ul.woocommerce-mini-cart li {
    min-height: 108px;
    padding: 13px 39px 20px 90px !important;
    border-bottom: 1px solid rgba(70,106,102,.12);
  }
  #cart-popup ul.product_list_widget li img,
  #cart-popup ul.woocommerce-mini-cart li img {
    top: 13px !important;
    left: 0 !important;
    width: 74px !important;
    height: 74px !important;
    max-width: 74px !important;
  }
  #cart-popup ul.product_list_widget li:first-child img,
  #cart-popup ul.woocommerce-mini-cart li:first-child img { top: 13px !important; }
  #cart-popup ul.product_list_widget li > a:not(.remove):not(.remove_from_cart_button),
  #cart-popup ul.woocommerce-mini-cart li > a:not(.remove):not(.remove_from_cart_button) {
    font-size: 14px;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
  }
  #cart-popup ul.product_list_widget li > a.remove,
  #cart-popup ul.woocommerce-mini-cart li > a.remove,
  #cart-popup ul.product_list_widget li > a.remove_from_cart_button,
  #cart-popup ul.woocommerce-mini-cart li > a.remove_from_cart_button {
    top: 13px !important;
  }
  #cart-popup .woocommerce-mini-cart__buttons a.button,
  #cart-popup .buttons a.button {
    min-height: 50px;
    padding: 13px 16px !important;
  }
}
@media (max-width: 549px) {
  #main-menu .nav-sidebar { padding: 14px 12px 24px !important; }
  #main-menu .nav-sidebar > li { border-radius: 16px !important; }
  #main-menu .nav-sidebar > li > a { min-height: 50px; padding-left: 16px !important; }
  #cart-popup ul.product_list_widget li,
  #cart-popup ul.woocommerce-mini-cart li {
    padding-left: 80px !important;
    padding-right: 38px !important;
  }
  #cart-popup ul.product_list_widget li img,
  #cart-popup ul.woocommerce-mini-cart li img {
    width: 65px !important;
    height: 65px !important;
    max-width: 65px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #main-menu .nav-sidebar > li,
  #main-menu .nav-sidebar > li a { transition: none !important; }
}

@media (max-width: 849px) {

  .cart-popup-inner .ux-mini-cart-qty {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .cart-popup-inner .ux-mini-cart-qty > .ux-quantity {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  .cart-popup-inner .ux-mini-cart-qty > .product-subtotal {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

}

@media (max-width: 849px) {
  
  #main-menu .nav-sidebar > li:not(.menu-item-divider) {
    border-radius: 999px !important;
  }
  #main-menu .nav-sidebar > li:has(> .children),
  #main-menu .nav-sidebar > li:has(> .sub-menu),
  #main-menu .nav-sidebar > li:has(> .nav-dropdown) {
    border-radius: 28px !important;
  }
  #main-menu .nav-sidebar > li:has(> .children):not(.active):not(.current-menu-ancestor):not(.current-menu-item),
  #main-menu .nav-sidebar > li:has(> .sub-menu):not(.active):not(.current-menu-ancestor):not(.current-menu-item),
  #main-menu .nav-sidebar > li:has(> .nav-dropdown):not(.active):not(.current-menu-ancestor):not(.current-menu-item) {
    border-radius: 999px !important;
  }
  #main-menu .nav-sidebar > li > a {
    border-radius: inherit !important;
  }
  
  #main-menu .nav-sidebar > li:is(.menu-item-divider, .header-divider),
  #main-menu .nav-sidebar > li.html:empty,
  #main-menu .nav-sidebar > li:has(> a:empty):not(:has(> .sub-menu, > .children, > .nav-dropdown)) {
    display: none !important;
  }
  #main-menu .nav-sidebar > li::before,
  #main-menu .nav-sidebar > li::after {
    border-bottom: 0 !important;
  }
  #main-menu .nav-sidebar,
  #main-menu .nav-sidebar > li,
  #main-menu .nav-sidebar > li > a {
    border-bottom-color: transparent !important;
  }
  
  #cart-popup .cart-popup-title { padding-right: 28px; }
  #cart-popup .mfp-close,
  .mfp-wrap:has(#cart-popup) > .mfp-container .mfp-close {
    transform: translateY(-6px) !important;
  }
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 849px) {
    #cart-popup ul.woocommerce-mini-cart li .ux-mini-cart-qty .ux-quantity .ux-quantity__button--plus,
    #cart-popup ul.product_list_widget li .ux-mini-cart-qty .ux-quantity .ux-quantity__button--plus {
      position: relative !important;
      top: 0px !important;
    }
  }
}

    :root {
      --tr-shop-green: #466A66;
      --tr-shop-green-dark: #385753;
      --tr-shop-orange: #E07F40;
      --tr-shop-black: #0F0F0F;
      --tr-shop-gray: #595959;
      --tr-shop-light: #7B7B7B;
      --tr-shop-soft: #F7F6F4;
      --tr-shop-white: #FFFFFF;

      --tr-shop-line: rgba(15, 15, 15, 0.12);
      --tr-shop-line-dark: rgba(15, 15, 15, 0.18);

      --tr-shop-radius: 16px;
      --tr-shop-radius-pill: 999px;

      --tr-shop-shadow:
        0 1px 2px rgba(15, 15, 15, 0.04),
        0 8px 26px rgba(15, 15, 15, 0.045);
    }

    body.woocommerce .shop-page-title {
      margin-top: 0;
      margin-bottom: 34px;
      color: var(--tr-shop-black);
      font-family: "Montserrat", Arial, sans-serif;
    }

    body.woocommerce .shop-page-title .page-title-inner,
    body.woocommerce .shop-page-title .flex-row {
      gap: 16px;
      align-items: center;
    }

    body.woocommerce .shop-page-title .flex-col {
      display: flex;
      align-items: center;
    }

    body.woocommerce .shop-page-title .woocommerce-breadcrumb,
    body.woocommerce .shop-page-title .yoast-breadcrumb {
      margin: 0;
      color: var(--tr-shop-light);
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
      letter-spacing: 0.055em;
      text-transform: uppercase;
    }

    body.woocommerce .shop-page-title .woocommerce-breadcrumb a,
    body.woocommerce .shop-page-title .yoast-breadcrumb a {
      color: inherit;
      text-decoration: none;
      transition: color 0.18s ease;
    }

    body.woocommerce .shop-page-title .woocommerce-breadcrumb a:hover,
    body.woocommerce .shop-page-title .yoast-breadcrumb a:hover {
      color: var(--tr-shop-orange);
    }

    body.woocommerce .shop-page-title .category-filtering {
      display: flex;
      align-items: center;
      margin: 0 0 0 14px;
    }

    body.woocommerce .shop-page-title .category-filtering .filter-button {
      position: relative;

      min-height: 58px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      gap: 12px;

      margin: 0;
      padding: 0 27px;

      background: var(--tr-shop-green);

      border: 2px solid var(--tr-shop-green);
      border-radius: var(--tr-shop-radius-pill);

      color: var(--tr-shop-white) !important;

      box-shadow:
        0 2px 4px rgba(15, 15, 15, 0.04),
        0 7px 20px rgba(70, 106, 102, 0.13);

      font-family: "Montserrat", Arial, sans-serif;
      font-size: 15px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.04em;

      text-transform: uppercase;
      text-decoration: none !important;

      cursor: pointer;

      -webkit-tap-highlight-color: transparent;

      transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
    }

    body.woocommerce .shop-page-title .category-filtering .filter-button::before {
      content: "";

      flex: 0 0 22px;

      width: 22px;
      height: 22px;

      background:
        center / 22px 22px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M19%203H5C3.58579%203%202.87868%203%202.43934%203.4122C2%203.8244%202%204.48782%202%205.81466V6.50448C2%207.54232%202%208.06124%202.2596%208.49142C2.5192%208.9216%202.99347%209.18858%203.94202%209.72255L6.85504%2011.3624C7.49146%2011.7206%207.80967%2011.8998%208.03751%2012.0976C8.51199%2012.5095%208.80408%2012.9935%208.93644%2013.5872C9%2013.8722%209%2014.2058%209%2014.8729L9%2017.5424C9%2018.452%209%2018.9067%209.25192%2019.2613C9.50385%2019.6158%209.95128%2019.7907%2010.8462%2020.1406C12.7248%2020.875%2013.6641%2021.2422%2014.3321%2020.8244C15%2020.4066%2015%2019.4519%2015%2017.5424V14.8729C15%2014.2058%2015%2013.8722%2015.0636%2013.5872C15.1959%2012.9935%2015.488%2012.5095%2015.9625%2012.0976C16.1903%2011.8998%2016.5085%2011.7206%2017.145%2011.3624L20.058%209.72255C21.0065%209.18858%2021.4808%208.9216%2021.7404%208.49142C22%208.06124%2022%207.54232%2022%206.50448V5.81466C22%204.48782%2022%203.8244%2021.5607%203.4122C21.1213%203%2020.4142%203%2019%203Z%22%2F%3E%3C%2Fsvg%3E");
    }

    body.woocommerce .shop-page-title .category-filtering .filter-button:hover,
    body.woocommerce .shop-page-title .category-filtering .filter-button:focus-visible {
      background: var(--tr-shop-black);
      border-color: var(--tr-shop-black);

      color: var(--tr-shop-white) !important;

      box-shadow:
        0 3px 6px rgba(15, 15, 15, 0.08),
        0 10px 24px rgba(15, 15, 15, 0.11);

      outline: none;

      transform: translateY(-1px);
    }

    body.woocommerce .shop-page-title .category-filtering .filter-button:active {
      transform: translateY(0);
    }

    body.woocommerce .shop-page-title .category-filtering .filter-button i,
    body.woocommerce .shop-page-title .category-filtering .filter-button > svg {
      display: none !important;
    }

    body.woocommerce .shop-page-title .woocommerce-result-count {
      min-height: 52px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      margin: 0 16px 0 0;
      padding: 0 20px;

      background: var(--tr-shop-soft);

      border: 1px solid rgba(15, 15, 15, 0.07);
      border-radius: var(--tr-shop-radius-pill);

      color: var(--tr-shop-gray);

      font-family: "Montserrat", Arial, sans-serif;
      font-size: 12px;
      line-height: 1.3;
      font-weight: 750;
      letter-spacing: 0.035em;

      text-align: center;
      text-transform: uppercase;
      white-space: nowrap;
    }

    body.woocommerce .shop-page-title .woocommerce-ordering {
      position: relative;

      min-height: 58px;

      display: inline-flex;
      align-items: stretch;
      justify-content: flex-end;

      margin: 0;

      background: var(--tr-shop-white);

      border: 2px solid var(--tr-shop-green);
      border-radius: var(--tr-shop-radius-pill);

      box-shadow:
        0 2px 4px rgba(15, 15, 15, 0.025),
        0 7px 20px rgba(15, 15, 15, 0.035);

      overflow: hidden;

      transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
    }

    body.woocommerce .shop-page-title .woocommerce-ordering:hover,
    body.woocommerce .shop-page-title .woocommerce-ordering:focus-within {
      border-color: var(--tr-shop-orange);

      box-shadow:
        0 3px 6px rgba(15, 15, 15, 0.05),
        0 10px 24px rgba(15, 15, 15, 0.07);

      transform: translateY(-1px);
    }

    body.woocommerce .shop-page-title .woocommerce-ordering::before {
      content: "Järjestä";

      min-height: 54px;

      display: inline-flex;
      align-items: center;

      padding: 0 17px 0 52px;

      background:
        18px center / 21px 21px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cpath%20fill%3D%22%23466a66%22%20fill-rule%3D%22evenodd%22%20d%3D%22M3.46447%2020.5355C4.92893%2022%207.28595%2022%2012%2022C16.714%2022%2019.0711%2022%2020.5355%2020.5355C22%2019.0711%2022%2016.714%2022%2012C22%207.28595%2022%204.92893%2020.5355%203.46447C19.0711%202%2016.714%202%2012%202C7.28595%202%204.92893%202%203.46447%203.46447C2%204.92893%202%207.28595%202%2012C2%2016.714%202%2019.0711%203.46447%2020.5355ZM14.75%2016C14.75%2016.4142%2014.4142%2016.75%2014%2016.75H10C9.58579%2016.75%209.25%2016.4142%209.25%2016C9.25%2015.5858%209.58579%2015.25%2010%2015.25H14C14.4142%2015.25%2014.75%2015.5858%2014.75%2016ZM16%2012.75C16.4142%2012.75%2016.75%2012.4142%2016.75%2012C16.75%2011.5858%2016.4142%2011.25%2016%2011.25H8C7.58579%2011.25%207.25%2011.5858%207.25%2012C7.25%2012.4142%207.58579%2012.75%208%2012.75H16ZM18.75%208C18.75%208.41421%2018.4142%208.75%2018%208.75H6C5.58579%208.75%205.25%208.41421%205.25%208C5.25%207.58579%205.58579%207.25%206%207.25H18C18.4142%207.25%2018.75%207.58579%2018.75%208Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");

      color: var(--tr-shop-green);

      font-family: "Montserrat", Arial, sans-serif;
      font-size: 14px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.045em;

      text-transform: uppercase;
      white-space: nowrap;

      pointer-events: none;
    }

    body.woocommerce .shop-page-title .woocommerce-ordering select {
      min-height: 54px;
      max-width: 255px;

      margin: 0;
      padding: 0 43px 0 6px;

      background-color: transparent;

      border: 0;
      border-radius: 0;

      color: var(--tr-shop-black);

      box-shadow: none;

      font-family: "Montserrat", Arial, sans-serif;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 750;
      letter-spacing: 0.015em;

      text-transform: uppercase;

      cursor: pointer;
      outline: none;

      -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce .shop-page-title .woocommerce-ordering select:focus {
      outline: none;
      box-shadow: none;
    }

    body.woocommerce .shop-page-title .woocommerce-ordering select option {
      background: var(--tr-shop-white);
      color: var(--tr-shop-black);

      font-weight: 600;
      text-transform: none;
    }

    body.woocommerce .shop-page-title .is-small,
    body.woocommerce .shop-page-title small {
      color: var(--tr-shop-light);

      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;

      text-transform: uppercase;
    }

    .woocommerce-coupon-visible {
      position: relative;

      margin: 34px 0;
      padding: clamp(24px, 3vw, 34px);

      background:
        linear-gradient(
          135deg,
          rgba(247, 246, 244, 0.96) 0%,
          rgba(255, 255, 255, 1) 65%
        );

      border: 1px solid rgba(15, 15, 15, 0.09);
      border-radius: 20px;

      box-shadow: var(--tr-shop-shadow);

      overflow: hidden;
    }

    .woocommerce-coupon-visible::before {
      content: "";

      position: absolute;
      top: 0;
      left: 0;

      width: 100%;
      height: 4px;

      background:
        linear-gradient(
          90deg,
          var(--tr-shop-green) 0%,
          var(--tr-shop-green) 68%,
          var(--tr-shop-orange) 68%,
          var(--tr-shop-orange) 100%
        );
    }

    .woocommerce-coupon-visible p {
      margin: 0 0 20px;

      color: var(--tr-shop-black);

      font-family: Faktum, Georgia, "Times New Roman", serif;
      font-size: clamp(20px, 1.5vw, 24px);
      line-height: 1.35;
      font-weight: 500;
    }

    .woocommerce-coupon-visible input#coupon_code {
      width: min(100%, 390px);
      height: 60px;

      margin: 0;
      padding: 0 20px 0 56px;

      background:
        var(--tr-shop-white)
        18px center / 23px 23px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cpath%20fill%3D%22%23466a66%22%20fill-rule%3D%22evenodd%22%20d%3D%22M9.99502%204H14.005C17.7856%204%2019.6759%204%2020.8504%205.17157C21.6591%205.97823%2021.911%207.12339%2021.9894%208.98947C22.005%209.35954%2022.0128%209.54458%2021.9437%209.66803C21.8745%209.79147%2021.5987%209.94554%2021.0469%2010.2537C20.4341%2010.5959%2020.0199%2011.2497%2020.0199%2012C20.0199%2012.7503%2020.4341%2013.4041%2021.0469%2013.7463C21.5987%2014.0545%2021.8745%2014.2085%2021.9437%2014.332C22.0128%2014.4554%2022.005%2014.6405%2021.9894%2015.0105C21.911%2016.8766%2021.6591%2018.0218%2020.8504%2018.8284C19.6759%2020%2017.7856%2020%2014.005%2020H9.99502C6.21438%2020%204.32407%2020%203.14958%2018.8284C2.34091%2018.0218%202.08903%2016.8766%202.01058%2015.0105C1.99502%2014.6405%201.98724%2014.4554%202.05634%2014.332C2.12545%2014.2085%202.40133%2014.0545%202.95308%2013.7463C3.56586%2013.4041%203.98007%2012.7503%203.98007%2012C3.98007%2011.2497%203.56586%2010.5959%202.95308%2010.2537C2.40133%209.94554%202.12545%209.79147%202.05634%209.66802C1.98724%209.54458%201.99502%209.35954%202.01058%208.98947C2.08903%207.12339%202.34091%205.97823%203.14958%205.17157C4.32407%204%206.21439%204%209.99502%204ZM15.5478%208.46967C15.8415%208.76256%2015.8415%209.23744%2015.5478%209.53033L9.53289%2015.5303C9.23927%2015.8232%208.76321%2015.8232%208.46959%2015.5303C8.17596%2015.2374%208.17596%2014.7626%208.46959%2014.4697L14.4845%208.46967C14.7782%208.17678%2015.2542%208.17678%2015.5478%208.46967ZM14.5149%2015.5C15.0686%2015.5%2015.5174%2015.0523%2015.5174%2014.5C15.5174%2013.9477%2015.0686%2013.5%2014.5149%2013.5C13.9613%2013.5%2013.5124%2013.9477%2013.5124%2014.5C13.5124%2015.0523%2013.9613%2015.5%2014.5149%2015.5ZM9.50248%2010.5C10.0561%2010.5%2010.505%2010.0523%2010.505%209.5C10.505%208.94772%2010.0561%208.5%209.50248%208.5C8.94882%208.5%208.49999%208.94772%208.49999%209.5C8.49999%2010.0523%208.94882%2010.5%209.50248%2010.5Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");

      border: 1.5px solid rgba(15, 15, 15, 0.13);
      border-radius: var(--tr-shop-radius-pill);

      box-shadow: inset 0 1px 1px rgba(15, 15, 15, 0.015);

      color: var(--tr-shop-black);

      font-family: "Montserrat", Arial, sans-serif;
      font-size: 17px;
      line-height: 1;
      font-weight: 650;

      transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
    }

    .woocommerce-coupon-visible input#coupon_code::placeholder {
      color: rgba(15, 15, 15, 0.48);
      opacity: 1;
    }

    .woocommerce-coupon-visible input#coupon_code:hover {
      border-color: rgba(70, 106, 102, 0.42);
    }

    .woocommerce-coupon-visible input#coupon_code:focus {
      background-color: var(--tr-shop-white);

      border-color: var(--tr-shop-green);

      box-shadow:
        0 0 0 4px rgba(70, 106, 102, 0.09);

      outline: none;
    }

    .woocommerce-coupon-visible button[name="apply_coupon"] {
      min-height: 60px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      gap: 11px;

      margin: 0 0 0 8px;
      padding: 0 27px;

      background: var(--tr-shop-green);

      border: 2px solid var(--tr-shop-green);
      border-radius: var(--tr-shop-radius-pill);

      box-shadow:
        0 3px 5px rgba(15, 15, 15, 0.035),
        0 8px 22px rgba(70, 106, 102, 0.12);

      color: var(--tr-shop-white);

      font-family: "Montserrat", Arial, sans-serif;
      font-size: 15px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.05em;

      text-transform: uppercase;

      cursor: pointer;

      -webkit-tap-highlight-color: transparent;

      transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
    }

    .woocommerce-coupon-visible button[name="apply_coupon"]::after {
      content: "";

      flex: 0 0 20px;

      width: 20px;
      height: 20px;

      background:
        center / 20px 20px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M4%2011.25C3.58579%2011.25%203.25%2011.5858%203.25%2012C3.25%2012.4142%203.58579%2012.75%204%2012.75H13.25V18C13.25%2018.3034%2013.4327%2018.5768%2013.713%2018.6929C13.9932%2018.809%2014.3158%2018.7449%2014.5303%2018.5304L20.5303%2012.5304C20.671%2012.3897%2020.75%2012.1989%2020.75%2012C20.75%2011.8011%2020.671%2011.6103%2020.5303%2011.4697L14.5303%205.46969C14.3158%205.25519%2013.9932%205.19103%2013.713%205.30711C13.4327%205.4232%2013.25%205.69668%2013.25%206.00002V11.25H4Z%22%2F%3E%3C%2Fsvg%3E");
    }

    .woocommerce-coupon-visible button[name="apply_coupon"]:hover,
    .woocommerce-coupon-visible button[name="apply_coupon"]:focus-visible {
      background: var(--tr-shop-orange);
      border-color: var(--tr-shop-orange);

      color: var(--tr-shop-white);

      box-shadow:
        0 3px 5px rgba(15, 15, 15, 0.04),
        0 9px 24px rgba(224, 127, 64, 0.16);

      outline: none;

      transform: translateY(-1px);
    }

    .woocommerce-coupon-visible button[name="apply_coupon"]:active {
      transform: translateY(0);
    }

    body.woocommerce-cart nav.checkout-breadcrumbs,
    body.woocommerce-checkout nav.checkout-breadcrumbs,
    body.woocommerce-order-received nav.checkout-breadcrumbs {
      width: fit-content;
      max-width: 100%;
      margin: 26px auto 30px;
      padding: 0;

      display: flex !important;
      align-items: center;
      justify-content: center;
      gap: 8px;

      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      overflow: visible;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a {
      min-width: 0;
      min-height: 46px;

      display: inline-flex;
      align-items: center;
      gap: 10px;

      padding: 6px 12px;

      background: transparent;
      border: 1px solid transparent;
      border-radius: var(--tr-shop-radius-pill);

      color: #BCBCBC !important;
      font-family: "Montserrat", Arial, sans-serif;
      text-decoration: none !important;
      white-space: nowrap;

      transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a::before {
      content: "";

      flex: 0 0 28px;
      width: 28px;
      height: 28px;

      display: block;

      background-color: rgba(70, 106, 102, 0.08);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 16px 16px;

      border: 1px solid rgba(70, 106, 102, 0.10);
      border-radius: 9px;

      transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a:nth-of-type(1)::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a:nth-of-type(1)::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a:nth-of-type(1)::before {
      background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cg%20fill%3D%22%23466a66%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.28869%202.76279C1.41968%202.36983%201.84442%202.15746%202.23737%202.28845L2.54176%202.38991C3.16813%202.59868%203.69746%202.7751%204.1137%202.96873C4.55613%203.17456%204.94002%203.42965%205.23112%203.83352C5.52222%204.2374%205.64282%204.68226%205.69817%205.16708C5.72644%205.41467%205.73936%205.69227%205.74526%205.99996H16.4508C18.5058%205.99996%2019.5333%205.99996%2019.9779%206.67422C20.4225%207.34849%2020.0177%208.2929%2019.2082%2010.1817L18.7797%2011.1817C18.4017%2012.0636%2018.2128%2012.5045%2017.8371%2012.7522C17.4614%2013%2016.9817%2013%2016.0222%2013H5.9034C6.00839%2013.5398%206.17403%2013.8558%206.40921%2014.091C6.68598%2014.3677%207.07455%2014.5482%207.80832%2014.6468C8.56367%2014.7484%209.56479%2014.75%2011.0002%2014.75H18.0002C18.4144%2014.75%2018.7502%2015.0857%2018.7502%2015.5C18.7502%2015.9142%2018.4144%2016.25%2018.0002%2016.25H10.9453C9.57774%2016.25%208.47542%2016.25%207.60845%2016.1334C6.70834%2016.0124%205.95047%2015.7535%205.34855%2015.1516C4.74664%2014.5497%204.48774%2013.7918%204.36673%2012.8917C4.25017%2012.0247%204.25018%2010.9224%204.2502%209.55484L4.2502%206.883C4.2502%206.17%204.24907%205.69823%204.20785%205.33722C4.16883%204.99538%204.10068%204.83049%204.01426%204.71059C3.92784%204.59069%203.79296%204.47389%203.481%204.32877C3.15155%204.17551%202.70435%204.02524%202.02794%203.79978L1.76303%203.71147C1.37008%203.58049%201.15771%203.15575%201.28869%202.76279ZM8.0002%208.24996C7.58599%208.24996%207.2502%208.58575%207.2502%208.99996C7.2502%209.41417%207.58599%209.74996%208.0002%209.74996H11.0002C11.4144%209.74996%2011.7502%209.41417%2011.7502%208.99996C11.7502%208.58575%2011.4144%208.24996%2011.0002%208.24996H8.0002Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M7.5%2018C8.32843%2018%209%2018.6716%209%2019.5C9%2020.3284%208.32843%2021%207.5%2021C6.67157%2021%206%2020.3284%206%2019.5C6%2018.6716%206.67157%2018%207.5%2018Z%22%2F%3E%3Cpath%20d%3D%22M16.5%2018.0001C17.3284%2018.0001%2018%2018.6716%2018%2019.5001C18%2020.3285%2017.3284%2021.0001%2016.5%2021.0001C15.6716%2021.0001%2015%2020.3285%2015%2019.5001C15%2018.6716%2015.6716%2018.0001%2016.5%2018.0001Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a:nth-of-type(2)::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a:nth-of-type(2)::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a:nth-of-type(2)::before {
      background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cg%20fill%3D%22%23466a66%22%3E%3Cpath%20d%3D%22M9.5%202C8.67157%202%208%202.67157%208%203.5V4.5C8%205.32843%208.67157%206%209.5%206H14.5C15.3284%206%2016%205.32843%2016%204.5V3.5C16%202.67157%2015.3284%202%2014.5%202H9.5Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.5%204.03662C5.24209%204.10719%204.44798%204.30764%203.87868%204.87694C3%205.75562%203%207.16983%203%209.99826V15.9983C3%2018.8267%203%2020.2409%203.87868%2021.1196C4.75736%2021.9983%206.17157%2021.9983%209%2021.9983H15C17.8284%2021.9983%2019.2426%2021.9983%2020.1213%2021.1196C21%2020.2409%2021%2018.8267%2021%2015.9983V9.99826C21%207.16983%2021%205.75562%2020.1213%204.87694C19.552%204.30764%2018.7579%204.10719%2017.5%204.03662V4.5C17.5%206.15685%2016.1569%207.5%2014.5%207.5H9.5C7.84315%207.5%206.5%206.15685%206.5%204.5V4.03662ZM7%209.75C6.58579%209.75%206.25%2010.0858%206.25%2010.5C6.25%2010.9142%206.58579%2011.25%207%2011.25H7.5C7.91421%2011.25%208.25%2010.9142%208.25%2010.5C8.25%2010.0858%207.91421%209.75%207.5%209.75H7ZM10.5%209.75C10.0858%209.75%209.75%2010.0858%209.75%2010.5C9.75%2010.9142%2010.0858%2011.25%2010.5%2011.25H17C17.4142%2011.25%2017.75%2010.9142%2017.75%2010.5C17.75%2010.0858%2017.4142%209.75%2017%209.75H10.5ZM7%2013.25C6.58579%2013.25%206.25%2013.5858%206.25%2014C6.25%2014.4142%206.58579%2014.75%207%2014.75H7.5C7.91421%2014.75%208.25%2014.4142%208.25%2014C8.25%2013.5858%207.91421%2013.25%207.5%2013.25H7ZM10.5%2013.25C10.0858%2013.25%209.75%2013.5858%209.75%2014C9.75%2014.4142%2010.0858%2014.75%2010.5%2014.75H17C17.4142%2014.75%2017.75%2014.4142%2017.75%2014C17.75%2013.5858%2017.4142%2013.25%2017%2013.25H10.5ZM7%2016.75C6.58579%2016.75%206.25%2017.0858%206.25%2017.5C6.25%2017.9142%206.58579%2018.25%207%2018.25H7.5C7.91421%2018.25%208.25%2017.9142%208.25%2017.5C8.25%2017.0858%207.91421%2016.75%207.5%2016.75H7ZM10.5%2016.75C10.0858%2016.75%209.75%2017.0858%209.75%2017.5C9.75%2017.9142%2010.0858%2018.25%2010.5%2018.25H17C17.4142%2018.25%2017.75%2017.9142%2017.75%2017.5C17.75%2017.0858%2017.4142%2016.75%2017%2016.75H10.5Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a:nth-of-type(3)::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a:nth-of-type(3)::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a:nth-of-type(3)::before {
      background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cpath%20fill%3D%22%23466a66%22%20fill-rule%3D%22evenodd%22%20d%3D%22M22%2012C22%2017.5228%2017.5228%2022%2012%2022C6.47715%2022%202%2017.5228%202%2012C2%206.47715%206.47715%202%2012%202C17.5228%202%2022%206.47715%2022%2012ZM16.0303%208.96967C16.3232%209.26256%2016.3232%209.73744%2016.0303%2010.0303L11.0303%2015.0303C10.7374%2015.3232%2010.2626%2015.3232%209.96967%2015.0303L7.96967%2013.0303C7.67678%2012.7374%207.67678%2012.2626%207.96967%2011.9697C8.26256%2011.6768%208.73744%2011.6768%209.03033%2011.9697L10.5%2013.4393L12.7348%2011.2045L14.9697%208.96967C15.2626%208.67678%2015.7374%208.67678%2016.0303%208.96967Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs .breadcrumb-step,
    body.woocommerce-checkout nav.checkout-breadcrumbs .breadcrumb-step,
    body.woocommerce-order-received nav.checkout-breadcrumbs .breadcrumb-step {
      flex: 0 0 22px;
      width: 22px;
      height: 22px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

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

      background: rgba(15, 15, 15, 0.05) !important;
      border: 0 !important;
      border-radius: 999px !important;

      color: #A9A9A9 !important;
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 11px;
      line-height: 1;
      font-weight: 800;
      text-transform: none;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs .breadcrumb-step::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs .breadcrumb-step::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs .breadcrumb-step::before {
      content: none;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs .tr-checkout-label,
    body.woocommerce-checkout nav.checkout-breadcrumbs .tr-checkout-label,
    body.woocommerce-order-received nav.checkout-breadcrumbs .tr-checkout-label {
      display: inline-block;
      min-width: 0;

      color: var(--tr-shop-black);
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 15px;
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: 0.01em;
      text-transform: uppercase;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current {
      background: rgba(70, 106, 102, 0.10);
      border-color: rgba(70, 106, 102, 0.16);
      color: var(--tr-shop-green) !important;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current::before {
      background-color: var(--tr-shop-green);
      border-color: var(--tr-shop-green);
      transform: translateY(-1px);
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current:nth-of-type(1)::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current:nth-of-type(1)::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current:nth-of-type(1)::before {
      background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cg%20fill%3D%22%23466a66%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.28869%202.76279C1.41968%202.36983%201.84442%202.15746%202.23737%202.28845L2.54176%202.38991C3.16813%202.59868%203.69746%202.7751%204.1137%202.96873C4.55613%203.17456%204.94002%203.42965%205.23112%203.83352C5.52222%204.2374%205.64282%204.68226%205.69817%205.16708C5.72644%205.41467%205.73936%205.69227%205.74526%205.99996H16.4508C18.5058%205.99996%2019.5333%205.99996%2019.9779%206.67422C20.4225%207.34849%2020.0177%208.2929%2019.2082%2010.1817L18.7797%2011.1817C18.4017%2012.0636%2018.2128%2012.5045%2017.8371%2012.7522C17.4614%2013%2016.9817%2013%2016.0222%2013H5.9034C6.00839%2013.5398%206.17403%2013.8558%206.40921%2014.091C6.68598%2014.3677%207.07455%2014.5482%207.80832%2014.6468C8.56367%2014.7484%209.56479%2014.75%2011.0002%2014.75H18.0002C18.4144%2014.75%2018.7502%2015.0857%2018.7502%2015.5C18.7502%2015.9142%2018.4144%2016.25%2018.0002%2016.25H10.9453C9.57774%2016.25%208.47542%2016.25%207.60845%2016.1334C6.70834%2016.0124%205.95047%2015.7535%205.34855%2015.1516C4.74664%2014.5497%204.48774%2013.7918%204.36673%2012.8917C4.25017%2012.0247%204.25018%2010.9224%204.2502%209.55484L4.2502%206.883C4.2502%206.17%204.24907%205.69823%204.20785%205.33722C4.16883%204.99538%204.10068%204.83049%204.01426%204.71059C3.92784%204.59069%203.79296%204.47389%203.481%204.32877C3.15155%204.17551%202.70435%204.02524%202.02794%203.79978L1.76303%203.71147C1.37008%203.58049%201.15771%203.15575%201.28869%202.76279ZM8.0002%208.24996C7.58599%208.24996%207.2502%208.58575%207.2502%208.99996C7.2502%209.41417%207.58599%209.74996%208.0002%209.74996H11.0002C11.4144%209.74996%2011.7502%209.41417%2011.7502%208.99996C11.7502%208.58575%2011.4144%208.24996%2011.0002%208.24996H8.0002Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M7.5%2018C8.32843%2018%209%2018.6716%209%2019.5C9%2020.3284%208.32843%2021%207.5%2021C6.67157%2021%206%2020.3284%206%2019.5C6%2018.6716%206.67157%2018%207.5%2018Z%22%2F%3E%3Cpath%20d%3D%22M16.5%2018.0001C17.3284%2018.0001%2018%2018.6716%2018%2019.5001C18%2020.3285%2017.3284%2021.0001%2016.5%2021.0001C15.6716%2021.0001%2015%2020.3285%2015%2019.5001C15%2018.6716%2015.6716%2018.0001%2016.5%2018.0001Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current:nth-of-type(2)::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current:nth-of-type(2)::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current:nth-of-type(2)::before {
      background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cg%20fill%3D%22%23466a66%22%3E%3Cpath%20d%3D%22M9.5%202C8.67157%202%208%202.67157%208%203.5V4.5C8%205.32843%208.67157%206%209.5%206H14.5C15.3284%206%2016%205.32843%2016%204.5V3.5C16%202.67157%2015.3284%202%2014.5%202H9.5Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.5%204.03662C5.24209%204.10719%204.44798%204.30764%203.87868%204.87694C3%205.75562%203%207.16983%203%209.99826V15.9983C3%2018.8267%203%2020.2409%203.87868%2021.1196C4.75736%2021.9983%206.17157%2021.9983%209%2021.9983H15C17.8284%2021.9983%2019.2426%2021.9983%2020.1213%2021.1196C21%2020.2409%2021%2018.8267%2021%2015.9983V9.99826C21%207.16983%2021%205.75562%2020.1213%204.87694C19.552%204.30764%2018.7579%204.10719%2017.5%204.03662V4.5C17.5%206.15685%2016.1569%207.5%2014.5%207.5H9.5C7.84315%207.5%206.5%206.15685%206.5%204.5V4.03662ZM7%209.75C6.58579%209.75%206.25%2010.0858%206.25%2010.5C6.25%2010.9142%206.58579%2011.25%207%2011.25H7.5C7.91421%2011.25%208.25%2010.9142%208.25%2010.5C8.25%2010.0858%207.91421%209.75%207.5%209.75H7ZM10.5%209.75C10.0858%209.75%209.75%2010.0858%209.75%2010.5C9.75%2010.9142%2010.0858%2011.25%2010.5%2011.25H17C17.4142%2011.25%2017.75%2010.9142%2017.75%2010.5C17.75%2010.0858%2017.4142%209.75%2017%209.75H10.5ZM7%2013.25C6.58579%2013.25%206.25%2013.5858%206.25%2014C6.25%2014.4142%206.58579%2014.75%207%2014.75H7.5C7.91421%2014.75%208.25%2014.4142%208.25%2014C8.25%2013.5858%207.91421%2013.25%207.5%2013.25H7ZM10.5%2013.25C10.0858%2013.25%209.75%2013.5858%209.75%2014C9.75%2014.4142%2010.0858%2014.75%2010.5%2014.75H17C17.4142%2014.75%2017.75%2014.4142%2017.75%2014C17.75%2013.5858%2017.4142%2013.25%2017%2013.25H10.5ZM7%2016.75C6.58579%2016.75%206.25%2017.0858%206.25%2017.5C6.25%2017.9142%206.58579%2018.25%207%2018.25H7.5C7.91421%2018.25%208.25%2017.9142%208.25%2017.5C8.25%2017.0858%207.91421%2016.75%207.5%2016.75H7ZM10.5%2016.75C10.0858%2016.75%209.75%2017.0858%209.75%2017.5C9.75%2017.9142%2010.0858%2018.25%2010.5%2018.25H17C17.4142%2018.25%2017.75%2017.9142%2017.75%2017.5C17.75%2017.0858%2017.4142%2016.75%2017%2016.75H10.5Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current:nth-of-type(3)::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current:nth-of-type(3)::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current:nth-of-type(3)::before {
      background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cpath%20fill%3D%22%23466a66%22%20fill-rule%3D%22evenodd%22%20d%3D%22M22%2012C22%2017.5228%2017.5228%2022%2012%2022C6.47715%2022%202%2017.5228%202%2012C2%206.47715%206.47715%202%2012%202C17.5228%202%2022%206.47715%2022%2012ZM16.0303%208.96967C16.3232%209.26256%2016.3232%209.73744%2016.0303%2010.0303L11.0303%2015.0303C10.7374%2015.3232%2010.2626%2015.3232%209.96967%2015.0303L7.96967%2013.0303C7.67678%2012.7374%207.67678%2012.2626%207.96967%2011.9697C8.26256%2011.6768%208.73744%2011.6768%209.03033%2011.9697L10.5%2013.4393L12.7348%2011.2045L14.9697%208.96967C15.2626%208.67678%2015.7374%208.67678%2016.0303%208.96967Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current .breadcrumb-step,
    body.woocommerce-cart nav.checkout-breadcrumbs > a.current .tr-checkout-label,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current .breadcrumb-step,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current .tr-checkout-label,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current .breadcrumb-step,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current .tr-checkout-label {
      color: var(--tr-shop-green) !important;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a.current .breadcrumb-step,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a.current .breadcrumb-step,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a.current .breadcrumb-step {
      background: rgba(70, 106, 102, 0.14) !important;
      color: var(--tr-shop-green) !important;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a:not(.current):hover,
    body.woocommerce-cart nav.checkout-breadcrumbs > a:not(.current):focus-visible,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a:not(.current):hover,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a:not(.current):focus-visible,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a:not(.current):hover,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a:not(.current):focus-visible {
      background: rgba(70, 106, 102, 0.045);
      border-color: rgba(70, 106, 102, 0.08);
      outline: none;
      transform: translateY(-1px);
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > .divider,
    body.woocommerce-checkout nav.checkout-breadcrumbs > .divider,
    body.woocommerce-order-received nav.checkout-breadcrumbs > .divider {
      width: 12px;

      display: inline-flex !important;
      align-items: center;
      justify-content: center;

      margin: 0 !important;
      color: transparent !important;
      font-size: 0 !important;
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > .divider::before,
    body.woocommerce-checkout nav.checkout-breadcrumbs > .divider::before,
    body.woocommerce-order-received nav.checkout-breadcrumbs > .divider::before {
      content: "";

      width: 12px;
      height: 12px;

      display: block;

      background:
        center / 12px 12px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cpath%20fill%3D%22%23466a66%22%20d%3D%22M15.8351%2011.6296L9.20467%205.1999C8.79094%204.79869%208%205.04189%208%205.5703L8%2018.4297C8%2018.9581%208.79094%2019.2013%209.20467%2018.8001L15.8351%2012.3704C16.055%2012.1573%2016.0549%2011.8427%2015.8351%2011.6296Z%22%2F%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart nav.checkout-breadcrumbs > .divider i,
    body.woocommerce-checkout nav.checkout-breadcrumbs > .divider i,
    body.woocommerce-order-received nav.checkout-breadcrumbs > .divider i {
      display: none !important;
    }

    body.woocommerce-cart .cart-container .coupon,
    body.woocommerce-cart form.woocommerce-cart-form .coupon,
    body.woocommerce-cart .woocommerce-cart-form .coupon {
      display: flex !important;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start !important;
      gap: 10px;

      width: 100%;
      max-width: 760px;

      margin-top: 6px;
      margin-left: 0 !important;
      padding: 0;
      text-align: left !important;
    }

    body.woocommerce-cart .cart-container .coupon > *,
    body.woocommerce-cart form.woocommerce-cart-form .coupon > *,
    body.woocommerce-cart .woocommerce-cart-form .coupon > * {
      float: none !important;
    }

    body.woocommerce-cart .cart-container .coupon > label,
    body.woocommerce-cart form.woocommerce-cart-form .coupon > label,
    body.woocommerce-cart .woocommerce-cart-form .coupon > label,
    body.woocommerce-cart .cart-container .coupon .coupon-label,
    body.woocommerce-cart form.woocommerce-cart-form .coupon .coupon-label,
    body.woocommerce-cart .woocommerce-cart-form .coupon .coupon-label {
      width: 100%;
      margin: 0 0 4px;

      color: var(--tr-shop-black);
      font-family: Faktum, Georgia, "Times New Roman", serif;
      font-size: 18px;
      line-height: 1.35;
      font-weight: 500;
    }

    body.woocommerce-cart .cart-container .coupon input#coupon_code,
    body.woocommerce-cart form.woocommerce-cart-form .coupon input#coupon_code,
    body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code {
      flex: 1 1 320px;
      width: auto;
      min-width: 0;
      max-width: 470px;
      height: 54px;

      margin: 0 !important;
      margin-left: 0 !important;
      padding: 0 18px 0 50px;

      background:
        var(--tr-shop-white)
        16px center / 20px 20px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23466a66%22%3E%3Cpath%20fill%3D%22%23466a66%22%20fill-rule%3D%22evenodd%22%20d%3D%22M9.99502%204H14.005C17.7856%204%2019.6759%204%2020.8504%205.17157C21.6591%205.97823%2021.911%207.12339%2021.9894%208.98947C22.005%209.35954%2022.0128%209.54458%2021.9437%209.66803C21.8745%209.79147%2021.5987%209.94554%2021.0469%2010.2537C20.4341%2010.5959%2020.0199%2011.2497%2020.0199%2012C20.0199%2012.7503%2020.4341%2013.4041%2021.0469%2013.7463C21.5987%2014.0545%2021.8745%2014.2085%2021.9437%2014.332C22.0128%2014.4554%2022.005%2014.6405%2021.9894%2015.0105C21.911%2016.8766%2021.6591%2018.0218%2020.8504%2018.8284C19.6759%2020%2017.7856%2020%2014.005%2020H9.99502C6.21438%2020%204.32407%2020%203.14958%2018.8284C2.34091%2018.0218%202.08903%2016.8766%202.01058%2015.0105C1.99502%2014.6405%201.98724%2014.4554%202.05634%2014.332C2.12545%2014.2085%202.40133%2014.0545%202.95308%2013.7463C3.56586%2013.4041%203.98007%2012.7503%203.98007%2012C3.98007%2011.2497%203.56586%2010.5959%202.95308%2010.2537C2.40133%209.94554%202.12545%209.79147%202.05634%209.66802C1.98724%209.54458%201.99502%209.35954%202.01058%208.98947C2.08903%207.12339%202.34091%205.97823%203.14958%205.17157C4.32407%204%206.21439%204%209.99502%204ZM15.5478%208.46967C15.8415%208.76256%2015.8415%209.23744%2015.5478%209.53033L9.53289%2015.5303C9.23927%2015.8232%208.76321%2015.8232%208.46959%2015.5303C8.17596%2015.2374%208.17596%2014.7626%208.46959%2014.4697L14.4845%208.46967C14.7782%208.17678%2015.2542%208.17678%2015.5478%208.46967ZM14.5149%2015.5C15.0686%2015.5%2015.5174%2015.0523%2015.5174%2014.5C15.5174%2013.9477%2015.0686%2013.5%2014.5149%2013.5C13.9613%2013.5%2013.5124%2013.9477%2013.5124%2014.5C13.5124%2015.0523%2013.9613%2015.5%2014.5149%2015.5ZM9.50248%2010.5C10.0561%2010.5%2010.505%2010.0523%2010.505%209.5C10.505%208.94772%2010.0561%208.5%209.50248%208.5C8.94882%208.5%208.49999%208.94772%208.49999%209.5C8.49999%2010.0523%208.94882%2010.5%209.50248%2010.5Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");

      border: 1.5px solid rgba(15, 15, 15, 0.13);
      border-radius: var(--tr-shop-radius-pill);
      box-shadow: inset 0 1px 1px rgba(15, 15, 15, 0.015);

      color: var(--tr-shop-black);
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 15px;
      line-height: 1;
      font-weight: 650;

      transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
    }

    body.woocommerce-cart .cart-container .coupon input#coupon_code::placeholder,
    body.woocommerce-cart form.woocommerce-cart-form .coupon input#coupon_code::placeholder,
    body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code::placeholder {
      color: rgba(15, 15, 15, 0.48);
      opacity: 1;
    }

    body.woocommerce-cart .cart-container .coupon input#coupon_code:hover,
    body.woocommerce-cart form.woocommerce-cart-form .coupon input#coupon_code:hover,
    body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code:hover {
      border-color: rgba(70, 106, 102, 0.42);
    }

    body.woocommerce-cart .cart-container .coupon input#coupon_code:focus,
    body.woocommerce-cart form.woocommerce-cart-form .coupon input#coupon_code:focus,
    body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code:focus {
      background-color: var(--tr-shop-white);
      border-color: var(--tr-shop-green);
      box-shadow: 0 0 0 4px rgba(70, 106, 102, 0.09);
      outline: none;
    }

    body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"],
    body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"],
    body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"] {
      min-height: 54px;

      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;

      margin: 0 !important;
      margin-left: 0 !important;
      padding: 0 22px;

      background: var(--tr-shop-green);
      border: 2px solid var(--tr-shop-green);
      border-radius: var(--tr-shop-radius-pill);

      box-shadow:
        0 3px 5px rgba(15, 15, 15, 0.035),
        0 8px 22px rgba(70, 106, 102, 0.12);

      color: var(--tr-shop-white) !important;
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 14px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;

      cursor: pointer;
      -webkit-tap-highlight-color: transparent;

      transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
    }

    body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"]::after,
    body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"]::after,
    body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]::after {
      content: "";

      flex: 0 0 18px;
      width: 18px;
      height: 18px;

      background:
        center / 18px 18px no-repeat
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M4%2011.25C3.58579%2011.25%203.25%2011.5858%203.25%2012C3.25%2012.4142%203.58579%2012.75%204%2012.75H13.25V18C13.25%2018.3034%2013.4327%2018.5768%2013.713%2018.6929C13.9932%2018.809%2014.3158%2018.7449%2014.5303%2018.5304L20.5303%2012.5304C20.671%2012.3897%2020.75%2012.1989%2020.75%2012C20.75%2011.8011%2020.671%2011.6103%2020.5303%2011.4697L14.5303%205.46969C14.3158%205.25519%2013.9932%205.19103%2013.713%205.30711C13.4327%205.4232%2013.25%205.69668%2013.25%206.00002V11.25H4Z%22%2F%3E%3C%2Fsvg%3E");
    }

    body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"]:hover,
    body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"]:focus-visible,
    body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"]:hover,
    body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"]:focus-visible,
    body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]:hover,
    body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]:focus-visible {
      background: var(--tr-shop-orange);
      border-color: var(--tr-shop-orange);
      box-shadow:
        0 3px 5px rgba(15, 15, 15, 0.04),
        0 9px 24px rgba(224, 127, 64, 0.16);
      outline: none;
      transform: translateY(-1px);
    }

    body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"]:active,
    body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"]:active,
    body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]:active {
      transform: translateY(0);
    }

    @media (max-width: 849px) {

      body.woocommerce .shop-page-title {
        margin-top: 0;
        margin-bottom: 24px;
      }

      body.woocommerce .shop-page-title .woocommerce-breadcrumb,
      body.woocommerce .shop-page-title .yoast-breadcrumb {
        display: none !important;
      }

      body.woocommerce .shop-page-title .page-title-inner,
      body.woocommerce .shop-page-title .flex-row {
        display: grid;

        grid-template-columns:
          minmax(0, 0.92fr)
          minmax(0, 1.08fr);

        grid-template-areas:
          "filter ordering"
          "count count";

        gap: 10px;

        width: 100%;
        max-width: 620px;

        margin: 0 auto;
        padding: 0 14px;
      }

      body.woocommerce .shop-page-title .flex-col {
        width: 100%;
        min-width: 0;
        max-width: 100%;
      }

      body.woocommerce .shop-page-title .category-filtering {
        grid-area: filter;

        width: 100%;
        min-width: 0;

        margin: 0;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs,
      body.woocommerce-checkout nav.checkout-breadcrumbs,
      body.woocommerce-order-received nav.checkout-breadcrumbs {
        width: calc(100% - 12px);
        gap: 3px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > a,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a {
        gap: 5px;
        padding-left: 6px;
        padding-right: 6px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs .tr-checkout-label,
      body.woocommerce-checkout nav.checkout-breadcrumbs .tr-checkout-label,
      body.woocommerce-order-received nav.checkout-breadcrumbs .tr-checkout-label {
        font-size: 10px;
      }

      body.woocommerce .shop-page-title .category-filtering .filter-button {
        width: 100%;
        min-width: 0;

        min-height: 58px;

        gap: 9px;

        padding: 0 15px;

        font-size: 14px;
        letter-spacing: 0.025em;
      }

      body.woocommerce .shop-page-title .category-filtering .filter-button::before {
        flex-basis: 20px;

        width: 20px;
        height: 20px;

        background-size: 20px 20px;
      }

      body.woocommerce .shop-page-title .woocommerce-ordering {
        grid-area: ordering;

        width: 100%;
        min-width: 0;

        min-height: 58px;

        display: grid;

        grid-template-columns:
          auto
          minmax(0, 1fr);
      }

      body.woocommerce .shop-page-title .woocommerce-ordering::before {
        min-height: 54px;

        padding: 0 7px 0 42px;

        background-position: 13px center;
        background-size: 19px 19px;

        font-size: 12px;
        letter-spacing: 0.025em;
      }

      body.woocommerce .shop-page-title .woocommerce-ordering select {
        width: 100%;
        min-width: 0;
        max-width: none;

        min-height: 54px;

        padding: 0 31px 0 4px;

        font-size: 12px;
        letter-spacing: 0;

        text-align: center;
        text-align-last: center;

        overflow: hidden;
        text-overflow: ellipsis;
      }

      body.woocommerce .shop-page-title .woocommerce-result-count {
        grid-area: count;

        width: 100%;

        min-height: 38px;

        margin: 1px 0 0 !important;
        padding: 5px 10px;

        background: transparent;

        border: 0;
        border-radius: 0;

        color: var(--tr-shop-light);

        font-size: 11px;
        line-height: 1.4;

        white-space: normal;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs,
      body.woocommerce-checkout nav.checkout-breadcrumbs,
      body.woocommerce-order-received nav.checkout-breadcrumbs {
        width: calc(100% - 16px);
        gap: 4px;
        margin: 18px auto 22px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > a,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 1 1 0;
        min-width: 0;
        min-height: 40px;
        justify-content: center;
        gap: 6px;
        padding: 5px 8px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > a::before,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a::before,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a::before {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        background-size: 14px 14px;
        border-radius: 8px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs .breadcrumb-step,
      body.woocommerce-checkout nav.checkout-breadcrumbs .breadcrumb-step,
      body.woocommerce-order-received nav.checkout-breadcrumbs .breadcrumb-step {
        display: none !important;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs .tr-checkout-label,
      body.woocommerce-checkout nav.checkout-breadcrumbs .tr-checkout-label,
      body.woocommerce-order-received nav.checkout-breadcrumbs .tr-checkout-label {
        font-size: 11px;
        line-height: 1.1;
        letter-spacing: 0;
        text-align: center;
        white-space: normal;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > .divider,
      body.woocommerce-checkout nav.checkout-breadcrumbs > .divider,
      body.woocommerce-order-received nav.checkout-breadcrumbs > .divider {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 8px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > .divider::before,
      body.woocommerce-checkout nav.checkout-breadcrumbs > .divider::before,
      body.woocommerce-order-received nav.checkout-breadcrumbs > .divider::before {
        width: 8px;
        height: 8px;
        background-size: 8px 8px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > a:nth-of-type(1),
      body.woocommerce-cart nav.checkout-breadcrumbs > a:nth-of-type(2),
      body.woocommerce-cart nav.checkout-breadcrumbs > a:nth-of-type(3),
      body.woocommerce-checkout nav.checkout-breadcrumbs > a:nth-of-type(1),
      body.woocommerce-checkout nav.checkout-breadcrumbs > a:nth-of-type(2),
      body.woocommerce-checkout nav.checkout-breadcrumbs > a:nth-of-type(3),
      body.woocommerce-order-received nav.checkout-breadcrumbs > a:nth-of-type(1),
      body.woocommerce-order-received nav.checkout-breadcrumbs > a:nth-of-type(2),
      body.woocommerce-order-received nav.checkout-breadcrumbs > a:nth-of-type(3) {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }

      body.woocommerce-cart .cart-container .coupon,
      body.woocommerce-cart form.woocommerce-cart-form .coupon,
      body.woocommerce-cart .woocommerce-cart-form .coupon {
        gap: 10px;
        max-width: 100%;
      }

      body.woocommerce-cart .cart-container .coupon > label,
      body.woocommerce-cart form.woocommerce-cart-form .coupon > label,
      body.woocommerce-cart .woocommerce-cart-form .coupon > label,
      body.woocommerce-cart .cart-container .coupon .coupon-label,
      body.woocommerce-cart form.woocommerce-cart-form .coupon .coupon-label,
      body.woocommerce-cart .woocommerce-cart-form .coupon .coupon-label {
        margin-bottom: 2px;
        font-size: 17px;
      }

      body.woocommerce-cart .cart-container .coupon input#coupon_code,
      body.woocommerce-cart form.woocommerce-cart-form .coupon input#coupon_code,
      body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code,
      body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"],
      body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"],
      body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"] {
        width: 100%;
        max-width: none;
      }

      body.woocommerce-cart .cart-container .coupon input#coupon_code,
      body.woocommerce-cart form.woocommerce-cart-form .coupon input#coupon_code,
      body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code {
        flex-basis: 100%;
        height: 52px;
        padding-left: 48px;
        font-size: 15px;
      }

      body.woocommerce-cart .cart-container .coupon button[name="apply_coupon"],
      body.woocommerce-cart form.woocommerce-cart-form .coupon button[name="apply_coupon"],
      body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"] {
        min-height: 52px;
        font-size: 14px;
      }

      .woocommerce-coupon-visible {
        margin: 26px 0;
        padding: 24px 16px 18px;

        border-radius: 17px;
      }

      .woocommerce-coupon-visible p {
        margin-bottom: 18px;

        font-size: 20px;
        line-height: 1.4;
      }

      .woocommerce-coupon-visible input#coupon_code {
        display: block;

        width: 100%;
        max-width: none;

        height: 60px;

        padding-left: 55px;

        font-size: 17px;
      }

      .woocommerce-coupon-visible button[name="apply_coupon"] {
        display: flex;

        width: 100%;

        min-height: 60px;

        margin: 10px 0 0;

        font-size: 15px;
      }

    }

    @media (max-width: 430px) {

      body.woocommerce-cart nav.checkout-breadcrumbs,
      body.woocommerce-checkout nav.checkout-breadcrumbs,
      body.woocommerce-order-received nav.checkout-breadcrumbs {
        flex-wrap: nowrap !important;
        width: calc(100% - 10px);
        gap: 2px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > a,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a {
        display: inline-flex !important;
        flex: 1 1 0;
        min-width: 0;
        gap: 4px;
        padding: 4px 3px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs > a::before,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a::before,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a::before {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        background-size: 13px 13px;
      }

      body.woocommerce-cart nav.checkout-breadcrumbs .tr-checkout-label,
      body.woocommerce-checkout nav.checkout-breadcrumbs .tr-checkout-label,
      body.woocommerce-order-received nav.checkout-breadcrumbs .tr-checkout-label {
        font-size: 9px;
        line-height: 1.05;
      }

      body.woocommerce .shop-page-title .page-title-inner,
      body.woocommerce .shop-page-title .flex-row {
        grid-template-columns:
          minmax(0, 0.9fr)
          minmax(0, 1.1fr);

        gap: 8px;

        padding-left: 10px;
        padding-right: 10px;
      }

      body.woocommerce .shop-page-title .category-filtering .filter-button {
        padding-left: 11px;
        padding-right: 11px;

        font-size: 13px;
      }

      body.woocommerce .shop-page-title .woocommerce-ordering::before {
        padding-left: 37px;
        padding-right: 4px;

        background-position: 10px center;

        font-size: 11px;
      }

      body.woocommerce .shop-page-title .woocommerce-ordering select {
        padding-left: 2px;
        padding-right: 27px;

        font-size: 11px;
      }

    }

    @media (max-width: 350px) {

      body.woocommerce .shop-page-title .page-title-inner,
      body.woocommerce .shop-page-title .flex-row {
        grid-template-columns: 1fr;

        grid-template-areas:
          "filter"
          "ordering"
          "count";
      }

      body.woocommerce .shop-page-title .woocommerce-ordering::before {
        padding-left: 46px;
        padding-right: 10px;

        background-position: 15px center;

        font-size: 12px;
      }

      body.woocommerce .shop-page-title .woocommerce-ordering select {
        font-size: 12px;
      }

    }

    @media (prefers-reduced-motion: reduce) {

      body.woocommerce .shop-page-title .filter-button,
      body.woocommerce .shop-page-title .woocommerce-ordering,
      .woocommerce-coupon-visible input#coupon_code,
      .woocommerce-coupon-visible button[name="apply_coupon"] {
        transition: none !important;
      }

    }

    body.woocommerce-cart nav.checkout-breadcrumbs > a,
    body.woocommerce-checkout nav.checkout-breadcrumbs > a,
    body.woocommerce-order-received nav.checkout-breadcrumbs > a {
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 15px !important;
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: 0.01em;
      text-transform: uppercase;
    }

    @media (max-width: 849px) {
      body.woocommerce-cart nav.checkout-breadcrumbs > a,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a {
        font-size: 11px !important;
        line-height: 1.1;
        letter-spacing: 0;
        text-align: center;
        white-space: normal;
      }
    }

    @media (max-width: 430px) {
      body.woocommerce-cart nav.checkout-breadcrumbs > a,
      body.woocommerce-checkout nav.checkout-breadcrumbs > a,
      body.woocommerce-order-received nav.checkout-breadcrumbs > a {
        font-size: 10px !important;
      }
    }

  
/* Katalogin otsikko ja kuvaus. UX Builderin elementit säilyvät. */
.tr-catalog-heading{--tr-left:24px;padding:54px 24px 24px var(--tr-left);box-sizing:border-box;text-align:left}
.tr-catalog-title{margin:0!important;padding:0!important;font-family:Faktum,Montserrat,sans-serif;font-size:clamp(42px,4vw,64px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.045em;color:#0f0f0f}
.tr-catalog-info{margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,15,15,.10)}
.tr-catalog-description{margin:0!important;padding:0!important;max-width:760px;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.45;font-weight:400;letter-spacing:-.01em;color:#404040}
@media(max-width:849px){.tr-catalog-heading{padding-top:38px;padding-bottom:20px}.tr-catalog-title{font-size:clamp(34px,10vw,46px)!important;line-height:1!important}.tr-catalog-info{margin-top:14px;padding-top:15px}.tr-catalog-description{max-width:100%;font-size:17px;line-height:1.5;font-weight:400;color:#3f3f3f}}
