.vc-cart-widget,
.vc-cart-widget * {
  box-sizing: border-box;
}

.vc-cart-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35em;
  height: 1.35em;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #000;
  line-height: 1;
  cursor: pointer;
  transition: color .25s ease, opacity .25s ease;
  -webkit-appearance: none;
  appearance: none;
}

.vc-cart-trigger:hover,
.vc-cart-trigger:focus,
.vc-cart-trigger:focus-visible {
  border: 0;
  background: transparent;
  outline: none;
}

.vc-cart-trigger-icon,
.vc-cart-trigger-icon i,
.vc-cart-trigger-icon svg {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  font-size: inherit !important;
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor;
}

.vc-cart-trigger-icon svg *,
.vc-cart-trigger-icon i::before {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.vc-cart-count {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -43%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2em;
  height: 1.2em;
  padding: 0 .18em;
  border-radius: 999px;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

.vc-cart-count.is-hidden {
  display: none;
}

.vc-cart-portal {
  --vc-cart-z: 99999;
  position: fixed;
  inset: 0;
  z-index: var(--vc-cart-z);
  display: block;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear .56s;
}

.vc-cart-portal.is-open,
.vc-cart-portal.is-closing {
  visibility: visible;
}

.vc-cart-portal.is-open {
  pointer-events: auto;
  transition-delay: 0s;
}

.vc-cart-overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s ease;
}

.vc-cart-portal.is-open .vc-cart-overlay {
  opacity: 1;
}

.vc-cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 430px;
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  transform: translate3d(100%, 0, 0);
  box-shadow: -8px 0 25px rgba(0, 0, 0, .10);
  transition: transform .52s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.vc-cart-portal.is-open .vc-cart-drawer {
  transform: translate3d(0, 0, 0);
}

.vc-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  min-height: 95px;
  padding: 28px 38px 22px;
}

.vc-cart-title {
  margin: 0;
  padding: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}

.vc-cart-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35em;
  height: 1.35em;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: pointer;
  transition: color .25s ease, transform .5s cubic-bezier(.22,1,.36,1);
  -webkit-appearance: none;
  appearance: none;
}

.vc-cart-close i,
.vc-cart-close svg {
  display: block;
  width: 1em;
  height: 1em;
  font-size: inherit;
  fill: currentColor;
}

.vc-cart-close,
.vc-cart-close:hover,
.vc-cart-close:focus,
.vc-cart-close:focus-visible,
.vc-cart-close:active {
  background: transparent !important;
  box-shadow: none !important;
}

.vc-cart-close:hover {
  transform: rotate(360deg);
}

.vc-cart-portal.is-closing .vc-cart-close {
  transform: rotate(360deg);
}

.vc-cart-close:focus,
.vc-cart-close:focus-visible {
  outline: none;
}

.vc-cart-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
}

.vc-cart-items {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 38px 24px;
  scrollbar-width: thin;
}

.vc-cart-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0 22px;
  border-bottom: 1px solid #eee;
}

.vc-cart-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vc-cart-item-image a,
.vc-cart-item-image img {
  display: block;
}

.vc-cart-item-image img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.vc-cart-item-main {
  min-width: 0;
}

.vc-cart-item-topline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.vc-cart-quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 2px;
  overflow: hidden;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
}

.vc-cart-qty-button,
.vc-cart-qty-input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: inherit;
  font: inherit;
  line-height: 1;
  text-align: center;
  box-shadow: none !important;
}

.vc-cart-qty-button {
  width: 18px !important;
  flex: 0 0 18px !important;
  cursor: pointer;
}

.vc-cart-qty-button:hover,
.vc-cart-qty-button:focus,
.vc-cart-qty-button:focus-visible {
  border: 0 !important;
  background: rgba(0, 0, 0, .06) !important;
  color: inherit;
  outline: none;
}

.vc-cart-qty-input {
  display: block !important;
  width: calc(100% - 36px) !important;
  min-width: 18px !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  height: 28px !important;
  padding: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  text-align: center !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  caret-color: transparent !important;
  -moz-appearance: textfield;
  appearance: textfield;
}

.vc-cart-qty-input::-webkit-outer-spin-button,
.vc-cart-qty-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.vc-cart-item-title-wrap {
  min-width: 0;
}

.vc-cart-item-title {
  display: block;
  overflow: hidden;
  color: #111;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  text-decoration: none;
}

.vc-cart-item-title:hover {
  color: inherit;
  text-decoration: underline;
}

.vc-cart-details-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 8px 0 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  box-shadow: none !important;
}

.vc-cart-details-toggle:hover,
.vc-cart-details-toggle:focus,
.vc-cart-details-toggle:focus-visible {
  background: transparent !important;
  color: inherit;
  outline: none;
}

.vc-cart-details-chevron {
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .25s ease;
}

.vc-cart-details-toggle[aria-expanded="true"] .vc-cart-details-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.vc-cart-item-details {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eee;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.45;
}

.vc-cart-item-details[hidden] {
  display: none !important;
}

.vc-cart-item-details .variation {
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.35;
}

.vc-cart-item-details .variation dt,
.vc-cart-item-details .variation dd,
.vc-cart-item-details .variation p {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}

.vc-cart-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 24px;
  min-width: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  box-shadow: none !important;
}

.vc-cart-remove:hover,
.vc-cart-remove:focus,
.vc-cart-remove:focus-visible {
  border: 0 !important;
  background: transparent !important;
  opacity: .55;
  outline: none;
}

.vc-cart-item-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

.vc-cart-regular-price {
  font-size: .82em;
  text-decoration: line-through;
}

.vc-cart-discount {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 6px;
  font-size: 12px;
  line-height: 1;
}

.vc-cart-footer {
  flex: 0 0 auto;
  padding: 22px 38px 34px;
}

.vc-cart-subtotal-row {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 26px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3;
}

.vc-cart-subtotal-value {
  font-size: 1.22em;
}

.vc-cart-actions {
  display: grid;
  gap: 10px;
}

.vc-cart-action-button,
.vc-cart-empty-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 14px 20px;
  border: 0;
  border-radius: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease;
}

.vc-cart-action-button:hover,
.vc-cart-action-button:focus,
.vc-cart-empty-button:hover,
.vc-cart-empty-button:focus {
  text-decoration: none;
}

.vc-cart-benefit {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 22px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.vc-cart-benefit span {
  font-size: 18px;
}

.vc-cart-empty {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 50px 38px;
  text-align: center;
}

.vc-cart-empty-text {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.vc-cart-empty-button {
  width: 100%;
  max-width: 290px;
}

.vc-cart-loading {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  background: rgba(255, 255, 255, .66);
  opacity: 0;
  transition: opacity .2s ease, visibility .2s ease;
}

.vc-cart-loading span {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(0, 0, 0, .17);
  border-top-color: #000;
  border-radius: 50%;
  animation: vc-cart-spin .75s linear infinite;
}

.vc-cart-portal.is-loading .vc-cart-loading {
  visibility: visible;
  opacity: 1;
}

body.vc-cart-is-open {
  overflow: hidden !important;
  touch-action: none;
}

.vc-cart-editor-warning {
  padding: 16px;
  border: 1px solid #e7b416;
  background: #fff9dc;
  color: #333;
}

@keyframes vc-cart-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
  .vc-cart-header {
    min-height: 78px;
    padding: 20px 22px 16px;
  }

  .vc-cart-items {
    padding: 0 22px 20px;
  }

  .vc-cart-footer {
    padding: 20px 22px 28px;
  }

  .vc-cart-item {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 12px;
  }

  .vc-cart-item-image img {
    width: 62px;
    height: 62px;
  }

  .vc-cart-item-topline {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 7px;
  }

  .vc-cart-action-button,
  .vc-cart-empty-button {
    min-height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vc-cart-drawer,
  .vc-cart-overlay,
  .vc-cart-loading {
    transition: none !important;
  }
}

/* ===== Cart page ===== */
.vc-cart-page-wrap,
.vc-checkout-page-wrap{max-width:1280px;margin:0 auto;padding:20px;box-sizing:border-box;color:#111;}
.vc-cart-page-grid,.vc-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start;}
.vc-cart-page-main,.vc-checkout-main{min-width:0;}
.vc-cart-page-sidebar,.vc-checkout-sidebar{min-width:0;}
.vc-cart-page-card,.vc-checkout-summary-card{border:1px solid #d8d8d8;background:#fff;padding:18px;box-sizing:border-box;}
.vc-cart-coupon-card{margin-bottom:18px;}
.vc-cart-sidebar-title,.vc-checkout-section-title{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 16px;}
.vc-cart-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px;}
.vc-cart-coupon-form input,.vc-cart-coupon-form button,.vc-checkout-form input,.vc-checkout-form select,.vc-checkout-form textarea{min-height:48px;border:1px solid #d0d0d0;border-radius:0;padding:12px 14px;box-sizing:border-box;font:inherit;background:#fff;color:#111;width:100%;}
.vc-cart-coupon-form button,.vc-cart-action-button,.vc-checkout-account-button,.vc-checkout-place-order{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:none;text-decoration:none;cursor:pointer;font-weight:600;padding:12px 20px;}
.vc-cart-page-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #e6e6e6;}
.vc-cart-page-thumb img,.vc-checkout-summary-thumb img{width:100%;height:auto;display:block;object-fit:contain;}
.vc-cart-page-top{display:flex;justify-content:space-between;gap:18px;}
.vc-cart-page-product-title{font-size:20px;line-height:1.2;margin:0 0 10px;font-weight:700;text-transform:uppercase;}
.vc-cart-page-desc{font-size:16px;line-height:1.6;margin:0 0 12px;color:#222;}
.vc-cart-page-price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.vc-cart-page-sku{font-size:14px;color:#9b9b9b;}
.vc-cart-page-remove{font-size:28px;line-height:1;color:#111;text-decoration:none;}
.vc-cart-page-bottom{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;}
.vc-cart-page-line-total{font-size:18px;font-weight:700;white-space:nowrap;}
.vc-cart-quantity-static{display:inline-flex;align-items:center;}
.vc-page-qty-button,.vc-page-qty-input{height:30px;border:1px solid #000;box-sizing:border-box;background:#000;color:#fff;}
.vc-page-qty-input{display:block!important;width:42px!important;min-width:42px!important;text-align:center!important;background:#efefef!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#e1e1e1!important;padding:0!important;opacity:1!important;visibility:visible!important;font-weight:600!important;line-height:30px!important;}
.vc-page-qty-button{width:30px;padding:0;cursor:pointer;}
.vc-hidden-update{display:none!important;}
.vc-cart-summary-row,.vc-cart-summary-total{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;background:#f4f4f4;border-bottom:1px solid #d8d8d8;}
.vc-cart-summary-total{background:transparent;border:none;padding:16px 0 8px;font-size:18px;font-weight:700;}
.vc-cart-page-benefit{margin:18px 0 20px;}
.vc-cart-page-checkout{width:100%;min-height:56px;}
.vc-cart-page-empty{text-align:center;padding:50px 20px;}
.vc-cart-page-empty p{font-size:18px;margin:0 0 18px;}

/* ===== Checkout page ===== */
.vc-checkout-account-button{width:100%;min-height:48px;margin-bottom:18px;}
.vc-checkout-section{margin:0 0 20px;}
.vc-checkout-fields{display:grid;gap:16px;}
.vc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.vc-cols-1{grid-template-columns:minmax(0,1fr);}
.vc-checkout-form .form-row{margin:0;float:none;width:100%;}
.vc-checkout-form .form-row-first,.vc-checkout-form .form-row-last{width:100%;}
.vc-checkout-form label{display:block;font-weight:500;margin:0 0 8px;}
.vc-checkout-form .required{color:#d44848;}
.vc-checkout-form .woocommerce-input-wrapper{display:block;width:100%;}
.vc-checkout-form .select2-container{width:100%!important;}
.vc-checkout-form .select2-selection{min-height:48px;border-radius:0;border:1px solid #d0d0d0;display:flex;align-items:center;}
.vc-checkout-collapse-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;padding:16px 0;font:inherit;font-weight:700;cursor:pointer;}
.vc-payment-list{display:grid;gap:14px;}
.vc-payment-item{display:flex;align-items:center;gap:12px;cursor:pointer;}
.vc-payment-label-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.vc-payment-icon img{max-height:24px;width:auto;display:block;}
.vc-checkout-summary-thumb{width:74px;margin-bottom:18px;}
.vc-checkout-bag-link{display:inline-block;margin:0 0 20px;color:#111;text-underline-offset:2px;}
.vc-extra-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;margin:14px 0;}
.vc-extra-check input{width:16px;height:16px;min-height:0;margin-top:4px;padding:0;}
.vc-checkout-place-order{width:100%;min-height:56px;margin-top:12px;}
.vc-checkout-summary-card hr{border:none;border-top:1px solid #dcdcdc;margin:18px 0;}

@media (max-width: 1024px){
  .vc-cart-page-grid,.vc-checkout-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width: 767px){
  .vc-cart-page-wrap,.vc-checkout-page-wrap{padding:14px;}
  .vc-cart-coupon-form,.vc-cols-2{grid-template-columns:minmax(0,1fr);}
  .vc-cart-page-item{grid-template-columns:56px minmax(0,1fr);gap:12px;}
  .vc-cart-page-product-title{font-size:17px;}
  .vc-cart-page-top{flex-direction:column;}
  .vc-cart-page-bottom{justify-content:space-between;gap:12px;}
}

/* Cart page refinements and inline coupon feedback */
.vc-cart-page-sidebar{position:sticky;top:24px;}
.vc-cart-coupon-form{align-items:stretch;}
.vc-cart-coupon-form.is-loading{opacity:.72;pointer-events:none;}
.vc-cart-coupon-form button:disabled{cursor:wait;}
.vc-cart-coupon-feedback{
  grid-column:1 / -1;
  display:none;
  width:100%;
  margin-top:0;
  padding:10px 12px;
  box-sizing:border-box;
  font-size:14px;
  line-height:1.45;
  text-align:left;
  border:1px solid transparent;
}
.vc-cart-coupon-feedback.is-visible{display:block;}
.vc-cart-coupon-feedback.is-success{color:#236b37;background:#f0faf3;border-color:#b9dfc4;}
.vc-cart-coupon-feedback.is-error{color:#a32626;background:#fff3f3;border-color:#efbcbc;}
.vc-cart-page-card + .vc-cart-page-card{margin-top:0;}
.vc-cart-page-card .vc-cart-sidebar-title{font-size:16px;}
.vc-cart-page-item:last-child{margin-bottom:0;}

/* Suppress default WooCommerce notices only on the custom cart page. */
body.vc-cart-page-active .woocommerce-notices-wrapper,
body.vc-cart-page-active .woocommerce-message,
body.vc-cart-page-active .woocommerce-error,
body.vc-cart-page-active .woocommerce-info,
body:has(.vc-cart-page-wrap) .woocommerce-notices-wrapper,
body:has(.vc-cart-page-wrap) .woocommerce-message,
body:has(.vc-cart-page-wrap) .woocommerce-error,
body:has(.vc-cart-page-wrap) .woocommerce-info{
  display:none!important;
}

@media (max-width:1024px){
  .vc-cart-page-sidebar{position:static;}
}

/* Shipping methods and applied coupons on Cart Page - VC */
.vc-cart-summary-card{position:relative;transition:opacity .2s ease;}
.vc-cart-summary-card.is-loading{opacity:.62;pointer-events:none;}
.vc-cart-summary-row-heading{align-items:center;}
.vc-cart-shipping-methods,
.vc-cart-coupons-list{padding:8px 14px 12px;box-sizing:border-box;border-bottom:1px solid #d8d8d8;}
.vc-cart-shipping-package{display:grid;gap:8px;}
.vc-cart-shipping-package + .vc-cart-shipping-package{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.1);}
.vc-cart-shipping-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;margin:0!important;cursor:pointer;font-weight:400!important;}
.vc-cart-shipping-option input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;padding:0!important;}
.vc-cart-shipping-option-label{min-width:0;}
.vc-cart-shipping-option-price{white-space:nowrap;font-weight:600;}
.vc-cart-no-shipping{margin:0;padding:4px 0;}
.vc-cart-applied-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:9px;align-items:center;padding:5px 0;}
.vc-cart-applied-coupon + .vc-cart-applied-coupon{border-top:1px solid rgba(0,0,0,.1);}
.vc-cart-applied-coupon-code{font-weight:600;text-transform:uppercase;overflow-wrap:anywhere;}
.vc-cart-applied-coupon-amount{white-space:nowrap;}
.vc-cart-remove-coupon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:20px!important;line-height:1!important;cursor:pointer;box-shadow:none!important;}
.vc-cart-remove-coupon:hover,.vc-cart-remove-coupon:focus{background:transparent!important;transform:rotate(90deg);}
.vc-cart-no-coupons{display:none;}

@media (max-width:767px){
  .vc-cart-shipping-option{grid-template-columns:18px minmax(0,1fr);}
  .vc-cart-shipping-option-price{grid-column:2;}
}


/* Summary refinement v1.1.7 */
.vc-cart-shipping-block{background:#f4f4f4;border-bottom:1px solid #d8d8d8;}
.vc-cart-shipping-block .vc-cart-shipping-heading{border-bottom:0;padding-bottom:6px;}
.vc-cart-shipping-block .vc-cart-shipping-methods{border-bottom:0;padding-top:0;}
.vc-cart-coupons-list{padding-top:0;}
.vc-cart-coupons-list:empty{display:none;}
.vc-cart-applied-coupon{grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;padding:12px 0;}
.vc-cart-applied-coupon-label{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;}
.vc-cart-applied-coupon-prefix{font-weight:400;white-space:nowrap;}
.vc-cart-applied-coupon-code{font-weight:600;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;}
.vc-cart-applied-coupon-amount{white-space:nowrap;text-align:right;}
.vc-cart-remove-coupon{align-self:center;}
@media(max-width:767px){
  .vc-cart-applied-coupon{grid-template-columns:minmax(0,1fr) auto 28px;}
  .vc-cart-applied-coupon-label{white-space:normal;flex-wrap:wrap;}
}

.vc-cart-page-item.is-updating {
  opacity: .65;
  pointer-events: none;
}

.vc-cart-page-item.is-updating .vc-cart-page-line-total,
.vc-cart-page-item.is-updating .vc-page-qty-input {
  transition: opacity .2s ease;
}

/* Carrinho vazio mantém o mesmo layout de duas colunas */
.vc-cart-page-wrap.is-empty .vc-cart-page-empty-inline{
  text-align:left;
  padding:0;
}
.vc-cart-page-wrap.is-empty .vc-cart-page-empty-inline p{
  margin:0;
  font-size:inherit;
}
.vc-cart-page-wrap.is-empty .vc-cart-page-sidebar{
  display:block!important;
}
.vc-cart-page-wrap.is-empty .vc-cart-empty-shipping-row{
  margin:0;
}

/* Checkout User - VC refinements v1.2.0 */
.elementor-widget-vc-checkout-page-user,
.elementor-widget-vc-checkout-page-user > .elementor-widget-container,
.vc-checkout-page-wrap,
.vc-checkout-grid,
.vc-checkout-sidebar{
  overflow:visible!important;
}
.vc-checkout-grid{align-items:start;}
.vc-checkout-main,.vc-checkout-sidebar{min-width:0;}
.vc-checkout-sidebar{align-self:start;position:relative;}
.vc-checkout-page-wrap.vc-checkout-sticky .vc-checkout-summary-card{
  position:sticky;
  z-index:5;
}
.vc-checkout-boxed-section{box-sizing:border-box;}
.vc-checkout-section-title{margin-top:0;}
.vc-checkout-form input:not([type="radio"]):not([type="checkbox"]),
.vc-checkout-form select,
.vc-checkout-form textarea,
.vc-checkout-form .select2-selection{
  box-shadow:none;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
.vc-checkout-form input:focus,
.vc-checkout-form select:focus,
.vc-checkout-form textarea:focus{
  box-shadow:none;
  outline:none;
}
.vc-checkout-summary-card{
  width:100%;
  box-sizing:border-box;
}
.vc-checkout-summary-card .vc-cart-summary-row,
.vc-checkout-summary-card .vc-cart-summary-total{
  box-sizing:border-box;
}
.vc-checkout-account-button,
.vc-checkout-place-order{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.vc-checkout-account-button:hover,
.vc-checkout-place-order:hover{
  text-decoration:none;
}
.vc-checkout-form .vc-extra-check{
  display:flex;
}
.vc-checkout-form .vc-extra-check input[type="checkbox"]{
  flex:0 0 auto;
}

@media (max-width:1024px){
  .vc-checkout-grid{grid-template-columns:minmax(0,1fr)!important;}
  .vc-checkout-page-wrap.vc-checkout-sticky .vc-checkout-summary-card{position:static!important;top:auto!important;}
}

@media (max-width:767px){
  .vc-checkout-page-wrap{max-width:100%!important;}
  .vc-checkout-boxed-section{padding-left:14px!important;padding-right:14px!important;}
  .vc-checkout-summary-card{padding:14px;}
}
.vc-checkout-page-wrap.vc-hide-field-labels .vc-checkout-form .form-row > label:not(.checkbox){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.vc-checkout-page-wrap{max-width:1240px;}
.vc-checkout-grid{grid-template-columns:minmax(0,1fr) 470px;gap:30px;}
.vc-checkout-boxed-section{background:#f8f8f8;padding:16px 20px;}
.vc-checkout-page-wrap.vc-checkout-sticky .vc-checkout-summary-card{top:20px;}
