/* TSD site components. Former Elementor boxes; preserve their scope and specificity.
 * Colors follow Elementor globals. Repeated menu-cart internals are shared below. */

/* Document 34: preserve Elementor body wrapper */
body.elementor-page-34{
  --tsd-ink: var(--e-global-color-text);
  --tsd-white: var(--e-global-color-primary);
  --tsd-wash: var(--e-global-color-accent);
  --tsd-blue: var(--e-global-color-secondary);
  --tsd-muted: var(--e-global-color-tsdmutd);
  --tsd-line: var(--e-global-color-tsdline);
  --tsd-visual: var(--e-global-color-tsdstge);
  --wpc-primary-color: var(--tsd-blue);
  --wpc-secondary-color: var(--tsd-ink);
  --wpc-primary-font-family: "Urbanist", sans-serif;
  color: var(--tsd-ink);
  font-family: "Urbanist", sans-serif;
}
body.elementor-page-34 #configure,
body.elementor-page-34 #configure *{
  box-sizing: border-box;
}
body.elementor-page-34 #tsd-product-visual{
  position: relative;
  top: auto;
  align-self: flex-start;
  min-height: 0 !important;
}
body.elementor-page-34 #tsd-product-gallery,
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery{
  width: 100% !important;
  margin: 0 !important;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery{
  float: none !important;
  opacity: 1 !important;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__trigger,
body.elementor-page-34 #tsd-product-gallery .flex-control-thumbs{
  display: none !important;
}
body.elementor-page-34 #tsd-product-gallery .flex-viewport{
  height: auto !important;
  overflow: visible !important;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__wrapper{
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 1px solid var(--tsd-line);
  background: var(--tsd-white);
  overflow: hidden;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image:nth-child(n + 5){
  display: none !important;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image a{
  display: block;
  overflow: hidden;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image img{
  display: block;
  width: 100% !important;
  height: 90px !important;
  margin: 0 !important;
  object-fit: cover;
  transition: transform 180ms ease;
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image a:hover img{
  transform: scale(1.025);
}
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image a:focus-visible{
  outline: 2px solid var(--tsd-blue);
  outline-offset: -2px;
}
body.elementor-page-34 .tsd-pdp-hero__visual-note .elementor-heading-title{
  color: var(--tsd-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}
body.elementor-page-34 .tsd-pdp-hero__breadcrumb{
  margin: 0 0 18px;
}
body.elementor-page-34 .tsd-pdp-hero__breadcrumb,
body.elementor-page-34 .tsd-pdp-hero__breadcrumb a,
body.elementor-page-34 .tsd-pdp-hero__breadcrumb .woocommerce-breadcrumb{
  color: var(--tsd-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}
body.elementor-page-34 .tsd-pdp-hero__breadcrumb a:hover{
  color: var(--tsd-blue);
}
body.elementor-page-34 .tsd-pdp-hero__eyebrow{
  margin: 0 0 12px;
}
body.elementor-page-34 .tsd-pdp-hero__eyebrow .elementor-heading-title{
  color: var(--tsd-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}
body.elementor-page-34 .tsd-pdp-hero__title{
  margin: 0;
}
body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title{
  color: var(--tsd-ink);
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.98;
}
body.elementor-page-34 .tsd-pdp-hero__rating{
  min-height: 22px;
  margin: 16px 0 0;
}
body.elementor-page-34 .tsd-pdp-hero__rating .woocommerce-product-rating{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
body.elementor-page-34 .tsd-pdp-hero__rating .star-rating{
  margin: 0;
}
body.elementor-page-34 .tsd-pdp-hero__rating a,
body.elementor-page-34 .tsd-pdp-hero__rating .woocommerce-review-link{
  color: var(--tsd-ink);
  font-size: 13px;
  font-weight: 600;
  text-underline-offset: 3px;
}
body.elementor-page-34 .tsd-pdp-hero__description{
  margin: 14px 0 0;
}
body.elementor-page-34 .tsd-pdp-hero__description p{
  max-width: 54ch;
  margin: 0;
  color: var(--tsd-muted);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.55;
}
body.elementor-page-34 .tsd-pdp-hero__description p + p{
  margin-top: 1em;
}
body.elementor-page-34 .tsd-pdp-hero__compare{
  margin: 12px 0 0;
}
body.elementor-page-34 .tsd-pdp-hero__compare .elementor-button{
  min-height: auto;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tsd-blue);
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.elementor-page-34 .tsd-pdp-hero__compare .elementor-button:hover{
  background: transparent;
  color: var(--tsd-ink);
}
body.elementor-page-34 .tsd-pdp-hero__compare .elementor-button:focus-visible{
  outline: 2px solid var(--tsd-blue);
  outline-offset: 3px;
}
@media (max-width: 1024px){body.elementor-page-34 #tsd-product-visual{
    position: relative;
    top: auto;
    align-self: stretch;
  }
body.elementor-page-34 #tsd-product-purchase{
    max-width: 760px;
    margin-inline: auto;
  }
body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title{
    font-size: clamp(42px, 7vw, 56px);
  }
}
@media (max-width: 767px){body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__wrapper{
    gap: 7px;
  }
body.elementor-page-34 #tsd-product-gallery .woocommerce-product-gallery__image img{
    height: 68px !important;
  }
body.elementor-page-34 .tsd-pdp-hero__visual-note .elementor-heading-title{
    font-size: 9px;
  }
body.elementor-page-34 .tsd-pdp-hero__breadcrumb{
    margin-bottom: 22px;
  }
body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title{
    font-size: 40px;
  }
body.elementor-page-34 .tsd-pdp-hero__description p{
    font-size: 16px;
  }
}
@media (max-width: 420px){body.elementor-page-34 .tsd-pdp-hero__title .elementor-heading-title{
    font-size: 36px;
  }
}
@media (prefers-reduced-motion: reduce){body.elementor-page-34 #configure *,
  body.elementor-page-34 #configure *::before,
  body.elementor-page-34 #configure *::after{
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* TSD Header Light / tsd-header-shell */
.elementor-1223 .elementor-element.tsd-header-shell { padding-inline: 0 !important; }
@media (max-width: 480px) { .elementor-1223 .elementor-element.tsd-header-shell { flex: 0 0 auto !important; width: auto !important; } }

/* TSD Header Light / tsd-header-navigation */
.elementor-1223 .elementor-element.tsd-header-navigation .elementor-nav-menu--main .elementor-item {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
}
.elementor-1223 .elementor-element.tsd-header-navigation .elementor-nav-menu--dropdown .elementor-item {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
}

/* TSD Header Light / tsd-header-actions */
.elementor-1223 .elementor-element.tsd-header-actions { flex-wrap: nowrap !important; gap: 10px !important; padding-inline: 0 !important; }
@media (max-width: 480px) { .elementor-1223 .elementor-element.tsd-header-actions { flex: 0 0 auto !important; width: auto !important; gap: 4px !important; } }

/* TSD Header Light / tsd-header-cart */
/* Cart trigger */
.elementor-1223 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button {
  background-color: var(--toggle-button-background-color, var(--e-global-color-primary)) !important;
  color: var(--toggle-button-text-color, var(--e-global-color-text)) !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-1223 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-1223 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button:focus {
  background-color: var(--toggle-button-hover-background-color, var(--e-global-color-primary)) !important;
  color: var(--toggle-button-hover-text-color, var(--e-global-color-text)) !important;
  border: 0 !important;
  box-shadow: none !important;
}



/* TSD Header Light / tsd-header-contact */
.elementor-1223 .elementor-element.tsd-header-contact { white-space: nowrap; flex: 0 0 auto; width: auto; }
@media (max-width: 767px) { .elementor-1223 .elementor-element.tsd-header-contact .elementor-button { font-size: 13px; letter-spacing: .05em; padding-inline: 9px; } }

/* TSD Header Dark / tsd-header-shell */
.elementor-1700 .elementor-element.tsd-header-shell { padding-inline: 0 !important; }
@media (max-width: 480px) { .elementor-1700 .elementor-element.tsd-header-shell { flex: 0 0 auto !important; width: auto !important; } }

/* TSD Header Dark / tsd-header-navigation */
@media (max-width: 767px) { .elementor-1700 .elementor-element.tsd-header-navigation .elementor-nav-menu--dropdown a { color: var(--e-global-color-text) !important; } }
.elementor-1700 .elementor-element.tsd-header-navigation .elementor-menu-toggle { color: var(--e-global-color-primary) !important; }
.elementor-1700 .elementor-element.tsd-header-navigation .elementor-menu-toggle svg { fill: var(--e-global-color-primary) !important; }
.elementor-1700 .elementor-element.tsd-header-navigation .elementor-nav-menu--main .elementor-item {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
}
.elementor-1700 .elementor-element.tsd-header-navigation .elementor-nav-menu--dropdown .elementor-item {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
}

/* TSD Header Dark / tsd-header-actions */
.elementor-1700 .elementor-element.tsd-header-actions { flex-wrap: nowrap !important; gap: 10px !important; padding-inline: 0 !important; }
@media (max-width: 480px) { .elementor-1700 .elementor-element.tsd-header-actions { flex: 0 0 auto !important; width: auto !important; gap: 4px !important; } }

/* TSD Header Dark / tsd-header-cart */
/* Cart trigger */
.elementor-1700 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button {
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-1700 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button svg {
  fill: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}

.elementor-1700 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-1700 .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button:focus {
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
  border: 0 !important;
  box-shadow: none !important;
}



/* TSD Header Dark / tsd-header-contact */
.elementor-1700 .elementor-element.tsd-header-contact { white-space: nowrap; flex: 0 0 auto; width: auto; }

/* Mechanism comparison table */
.tsd-compact-table-hint{display:none;margin:0 0 10px;color:var(--e-global-color-tsdmutd);font-size:13px;font-weight:600}.tsd-compact-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tsd-compact-table{width:100%;min-width:690px;border-collapse:collapse;background:var(--e-global-color-primary);color:var(--e-global-color-text);font-size:13px;line-height:1.25}.tsd-compact-table th,.tsd-compact-table td{border:1px solid var(--e-global-color-tsdline);padding:12px 10px;text-align:center;vertical-align:middle}.tsd-compact-table thead th{background:var(--e-global-color-accent);font-weight:700}.tsd-compact-table thead img{display:block;width:92px;max-width:100%;height:58px;object-fit:contain;margin:0 auto 10px}.tsd-compact-table tbody th{width:104px;font-weight:700}.tsd-compact-table tr:nth-child(even){background:var(--e-global-color-accent)}.tsd-compact-table-wrap:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:4px}@media(max-width:767px){.tsd-compact-table-hint{display:block}.tsd-compact-table-wrap{border-right:8px solid var(--e-global-color-tsdline)}.tsd-compact-table{min-width:650px;font-size:12px}.tsd-compact-table th,.tsd-compact-table td{padding:10px 8px}}

/* Document 2531: preserve Elementor body wrapper */
body.elementor-page-2531 .tsd-404__code .elementor-heading-title {
  max-width: 100%;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
}

body.elementor-page-2531 .tsd-404__title .elementor-heading-title {
  max-width: 12ch;
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-wrap: balance;
}

body.elementor-page-2531 .tsd-404__copy {
  max-width: 58ch;
}

body.elementor-page-2531 .tsd-404__action .elementor-button {
  min-height: 52px;
}

body.elementor-page-2531 .tsd-404__route .elementor-button-content-wrapper {
  width: 100%;
  justify-content: space-between;
}

body.elementor-page-2531 .tsd-404__route .elementor-button-icon {
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.elementor-page-2531 .tsd-404__route .elementor-button:hover .elementor-button-icon {
  transform: translateX(8px);
}

body.elementor-page-2531 .tsd-404 ::selection {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

body.elementor-page-2531 .tsd-404 a:focus-visible,
body.elementor-page-2531 .tsd-404 button:focus-visible {
  outline: 2px solid var(--e-global-color-secondary);
  outline-offset: 3px;
}

body.elementor-page-2531 .tsd-404__routes a:focus-visible {
  outline-color: var(--e-global-color-primary);
}

@media (max-width: 767px) {
  body.elementor-page-2531 .tsd-404__code .elementor-heading-title {
    font-size: 72px;
  }

  body.elementor-page-2531 .tsd-404__title .elementor-heading-title {
    font-size: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-2531 .tsd-404__route .elementor-button-icon {
    transition: none;
  }
}

/* Assembly Instructions / tsd-assembly-texture */
.elementor-2762 .elementor-element.tsd-assembly-texture {
  position: relative;
  overflow: hidden;
}

.elementor-2762 .elementor-element.tsd-assembly-texture > .e-con-inner {
  position: relative;
}

.elementor-2762 .elementor-element.tsd-assembly-texture > .e-con-inner > :not(.tsd-asm__texture) {
  position: relative;
  z-index: 1;
}

.elementor-2762 .elementor-element.tsd-assembly-texture .tsd-asm__texture {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.elementor-2762 .elementor-element.tsd-assembly-texture .tsd-asm__texture .elementor-widget-container,
.elementor-2762 .elementor-element.tsd-assembly-texture .tsd-asm__texture img {
  width: 100%;
  height: 100%;
}

.elementor-2762 .elementor-element.tsd-assembly-texture .tsd-asm__texture img {
  object-fit: cover;
  opacity: 0.12;
  filter: grayscale(100%);
}

/* TSD Editorial Articles — Preserved Content / tsd-article-content */
.elementor-2830 .elementor-element.tsd-article-content {overflow-wrap: anywhere;} .elementor-2830 .elementor-element.tsd-article-content h2 {font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:2em 0 .65em;text-transform:none;} .elementor-2830 .elementor-element.tsd-article-content h3 {font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.3;margin:1.7em 0 .6em;} .elementor-2830 .elementor-element.tsd-article-content h4,.elementor-2830 .elementor-element.tsd-article-content h5,.elementor-2830 .elementor-element.tsd-article-content h6 {font-size:1.15em;line-height:1.4;margin:1.5em 0 .6em;} .elementor-2830 .elementor-element.tsd-article-content p,.elementor-2830 .elementor-element.tsd-article-content ul,.elementor-2830 .elementor-element.tsd-article-content ol {margin:0 0 1.25em;} .elementor-2830 .elementor-element.tsd-article-content a {text-decoration:underline;text-underline-offset:.15em;} .elementor-2830 .elementor-element.tsd-article-content img,.elementor-2830 .elementor-element.tsd-article-content video {max-width:100%;height:auto;} .elementor-2830 .elementor-element.tsd-article-content figure {margin:2em 0;} .elementor-2830 .elementor-element.tsd-article-content figure img {display:block;width:auto;margin-inline:auto;} .elementor-2830 .elementor-element.tsd-article-content table {display:block;max-width:100%;overflow-x:auto;}

/* Shared light/dark header cart internals */
/* Product layout */
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product {
  grid-template-columns: minmax(0, 1fr) !important;
  padding-inline-end: 30px !important;
  box-sizing: border-box;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-image {
  display: none !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-name,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-price {
  grid-column: 1 / -1 !important;
  min-width: 0;
  padding-inline-start: 0 !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-name > a {
  color: var(--e-global-color-text) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

/* Edit link */
.elementor .elementor-element.tsd-header-cart .wpc-cart-after-title-link-wrapper {
  display: flex !important;
  gap: 8px;
  margin: 6px 0 0 !important;
}

.elementor .elementor-element.tsd-header-cart .wpc-cart-after-title-link {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  color: var(--e-global-color-secondary) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.elementor .elementor-element.tsd-header-cart .js-view-configurations {
  display: none !important;
}

/* Configuration panel */
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product dl.variation {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 9px 12px !important;
  width: 100% !important;
  margin: 14px 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  background: var(--e-global-color-accent) !important;
  border: 0 !important;
  border-radius: 2px !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product dl.variation dt,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product dl.variation dd {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow-wrap: anywhere;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product dl.variation dt {
  grid-column: 1 !important;
  color: var(--e-global-color-tsdmutd) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product dl.variation dd {
  grid-column: 2 !important;
  color: var(--e-global-color-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.elementor .elementor-element.tsd-header-cart dl.variation dd p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor .elementor-element.tsd-header-cart .item-title-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
}

.elementor .elementor-element.tsd-header-cart .item-child-price {
  display: block !important;
  margin: 2px 0 0 !important;
  color: var(--e-global-color-tsdmutd) !important;
  font-size: 11px !important;
  white-space: normal !important;
}

/* Quantity and price */
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-price {
  margin-top: 0 !important;
  color: var(--e-global-color-tsdmutd) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* Remove item button */
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove {
  top: 2px !important;
  bottom: auto !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid var(--e-global-color-tsdmutd) !important;
  border-radius: 50% !important;
  background: var(--e-global-color-primary) !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product:not(:first-of-type)
  .elementor-menu-cart__product-remove {
  top: calc(var(--product-divider-gap, 20px) + 2px) !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove::before,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove::after {
  height: 2px !important;
  background-color: var(--e-global-color-tsdmutd) !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove:hover,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove:focus-within {
  border-color: var(--e-global-color-secondary) !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove:hover::before,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove:hover::after,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove:focus-within::before,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product-remove:focus-within::after {
  background-color: var(--e-global-color-secondary) !important;
}

/* Footer buttons */
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__footer-buttons .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  padding: 12px 8px !important;
  color: var(--e-global-color-primary) !important;
  background: var(--e-global-color-secondary) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor .elementor-element.tsd-header-cart .elementor-menu-cart__footer-buttons .elementor-button:focus {
  color: var(--e-global-color-primary) !important;
  background: var(--e-global-color-text) !important;
}

/* Mobile */
@media (max-width: 400px) {
  .elementor .elementor-element.tsd-header-cart .elementor-menu-cart__product dl.variation {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 8px 10px !important;
    padding: 12px !important;
  }
}

/* Compact toggle on tablet/mobile: icon + badge only, no price text */
@media (max-width: 1200px) {
  .elementor .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
  }
  .elementor .elementor-element.tsd-header-cart .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
  }
}

/* Force this widget's own flex-item box to match its content, not a stray flex-basis */
.elementor .elementor-element.tsd-header-cart.elementor-element { flex: 0 0 auto !important; width: auto !important; }

.tsd-theme-component .elementor-shortcode{width:100%;}
