body.ce-kit-3{color:#1d1d1f;font-family:"Inter", sans-serif;}a, .elementor a{color:#1d1d1f;font-family:"Inter", sans-serif;}a:hover, .elementor a:hover{color:#C52C36;}body.ce-kit-3 h1{font-family:"Inter", sans-serif;}body.ce-kit-3 h2{font-family:"Inter", sans-serif;}body.ce-kit-3 h3{font-family:"Inter", sans-serif;}body.ce-kit-3 h4{font-family:"Inter", sans-serif;}body.ce-kit-3 h5{font-family:"Inter", sans-serif;}body.ce-kit-3 h6{font-family:"Inter", sans-serif;}.elementor-button, a.elementor-button:not(#e){color:#ffffff;}.elementor-button{background-color:#E83440;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#ffffff;}.elementor-button:hover, .elementor-button:focus{background-color:#C52C36;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#ffffff;}.elementor-button-primary .elementor-button{background-color:#E83440;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#ffffff;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{background-color:#C52C36;}.btn:not(.btn-primary, .btn-secondary){border-radius:4px 4px 4px 4px;}.btn-primary, a.btn-primary{color:#ffffff;}.btn-primary{background-color:#E83440;border-radius:4px 4px 4px 4px;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus{color:#ffffff;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus{background-color:#C52C36;}.btn-secondary{border-radius:4px 4px 4px 4px;}body.ce-kit-3 label{color:#1d1d1f;font-family:"Inter", sans-serif;}body.ce-kit-3 .form-control, body.ce-kit-3 .elementor-field-textual{font-family:"Inter", sans-serif;color:#1d1d1f;background-color:#ffffff;border-radius:4px 4px 4px 4px;}body.ce-kit-3 .form-control:focus, body.ce-kit-3 .elementor-field-textual:focus{color:#1d1d1f;background-color:#ffffff;outline-style:solid;outline-color:#E83440;}body.ce-kit-3 .breadcrumb li:not(#e), body.ce-kit-3 .ce-breadcrumb__item{font-family:"Inter", sans-serif;}body.ce-kit-3 .page-header, body.ce-kit-3 .page-header *, body.ce-kit-3 .ce-page-title *{font-family:"Inter", sans-serif;}/* Start custom CSS for page-settings */.block-categories .h6 {
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Inter';
}
.block-categories {
    padding: 1.563rem 1.25rem;
    margin-bottom: 1.563rem;
    background: #fff;
    font-family: 'Inter';
}

/* Le Casa Front Office Standard 2026 */
:root {
  --lecasa-primary: #E83440;
  --lecasa-primary-hover: #C52C36;
  --lecasa-text: #1d1d1f;
  --lecasa-muted: #767782;
  --lecasa-border: #e3e3e3;
  --lecasa-soft: #f7f7f8;
  --lecasa-control-radius: 4px;
  --lecasa-action-conversion: 52px;
  --lecasa-action-common: 44px;
  --lecasa-action-compact: 38px;
}

html,
body,
button,
input,
select,
textarea,
.elementor,
.elementor button,
.elementor input,
.elementor select,
.elementor textarea {
  font-family: Inter, Arial, sans-serif;
}

body {
  background: #fff;
  color: var(--lecasa-text);
  -webkit-font-smoothing: antialiased;
}

body #wrapper {
  background: #fff;
}

body #wrapper > .container,
body .notifications-container,
body .elementor-section.elementor-section-boxed > .elementor-container {
  width: 100%;
  max-width: 1200px;
}

h1,
.h1,
.page-header h1,
.ce-page-title h1 {
  color: var(--lecasa-text);
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.18;
}

h2,
.h2 {
  color: var(--lecasa-text);
  font-weight: 700;
  letter-spacing: -.02em;
}

p,
.form-control-comment,
.text-muted {
  color: var(--lecasa-muted);
}

a {
  color: var(--lecasa-text);
}

a:hover,
a:focus-visible {
  color: var(--lecasa-primary-hover);
}

.breadcrumb {
  font-size: .8125rem;
  margin-bottom: 18px;
}

.breadcrumb li,
.breadcrumb a {
  color: var(--lecasa-muted);
}

.btn,
.elementor-button,
button.elementor-button,
a.elementor-button:not(#e) {
  border-radius: var(--lecasa-control-radius);
  box-shadow: none;
  font-weight: 700;
  min-height: var(--lecasa-action-common);
  text-transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.btn-primary,
a.btn-primary,
.elementor-button:not(.elementor-button-secondary),
button.elementor-button:not(.elementor-button-secondary),
a.elementor-button:not(#e):not(.elementor-button-secondary),
.cart-detailed-actions .btn,
#payment-confirmation button,
.checkout-step .continue,
.ce-contact-form button[type="submit"] {
  background: var(--lecasa-primary);
  border-color: var(--lecasa-primary);
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
a.btn-primary:hover,
.elementor-button:not(.elementor-button-secondary):hover,
.elementor-button:not(.elementor-button-secondary):focus-visible,
.cart-detailed-actions .btn:hover,
#payment-confirmation button:hover,
.checkout-step .continue:hover,
.ce-contact-form button[type="submit"]:hover {
  background: var(--lecasa-primary-hover);
  border-color: var(--lecasa-primary-hover);
  color: #fff;
}

.btn-secondary,
a.btn-secondary,
.elementor-button-secondary {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  color: var(--lecasa-text);
}

.btn-secondary:hover,
.btn-secondary:focus,
a.btn-secondary:hover,
.elementor-button-secondary:hover {
  background: var(--lecasa-soft);
  border-color: #c9c9cc;
  color: var(--lecasa-text);
}

.btn-sm,
.btn-small,
.product-miniature .btn,
.cazco-product-card__action {
  min-height: var(--lecasa-action-compact);
}

/* Le Casa — mantém a header completa visível sem retirá-la do fluxo do documento. */
#header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Header widgets have their own compact geometry and must not inherit page-action heights. */
#header .elementor-widget-button .elementor-button,
#header .elementor-cart__toggle .elementor-button {
  min-height: 0;
}

/* The cart trigger is an icon/subtotal control, not a primary action button. */
#header .elementor-cart__toggle a.elementor-button:not(#e) {
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #555866;
  font-weight: 400;
}

#header .elementor-cart__toggle a.elementor-button:not(#e):hover,
#header .elementor-cart__toggle a.elementor-button:not(#e):focus,
#header .elementor-cart__toggle a.elementor-button:not(#e):focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--lecasa-primary);
}

#header .elementor-search__input {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: 0;
}

#submit-login,
body#registration .form-control-submit,
body#password .form-control-submit,
.cart-detailed-actions .btn,
#payment-confirmation button,
.ce-contact-form button[type="submit"],
.elementor-widget-login-form button[type="submit"],
.elementor-widget-register-form button[type="submit"],
.elementor-widget-password-form button[type="submit"] {
  min-height: var(--lecasa-action-conversion);
}

.btn.disabled,
.btn:disabled,
.btn[disabled],
button:disabled,
.elementor-button:disabled {
  background: #b8b9bd;
  border-color: #b8b9bd;
  color: #fff;
  cursor: not-allowed;
  opacity: .72;
}

.form-control,
.elementor-field-textual,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
select {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: var(--lecasa-control-radius);
  box-shadow: none;
  color: var(--lecasa-text);
  min-height: var(--lecasa-action-common);
}

textarea.form-control,
textarea.elementor-field-textual,
textarea {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: var(--lecasa-control-radius);
  box-shadow: none;
  color: var(--lecasa-text);
  min-height: 128px;
}

.form-control:focus,
.elementor-field-textual:focus,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  border-color: var(--lecasa-primary);
  box-shadow: 0 0 0 2px rgba(232, 52, 64, .16);
  outline: 2px solid var(--lecasa-primary);
  outline-offset: 1px;
}

.input-group .btn,
.input-group-btn .btn,
button[data-action="show-password"] {
  border-radius: 0 var(--lecasa-control-radius) var(--lecasa-control-radius) 0;
  min-height: var(--lecasa-action-common);
}

.card,
.modal-content,
.block-categories,
#search_filters,
.cart-summary,
.cart-grid-body .card,
.checkout-step,
.page-addresses .address,
.page-customer-account #content,
.page-order-detail .box,
.page-order-return .box,
.page-my-account #content .links a,
.page-stores .store-item-container,
.page-sitemap .sitemap {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  box-shadow: 0 8px 24px rgba(29, 29, 31, .045);
}

.card-header,
.modal-header,
.modal-footer,
.checkout-step .step-title {
  background: #fff;
  border-color: var(--lecasa-border);
}

.alert,
.notification,
.help-block,
.js-error,
.elementor-message {
  border-radius: 0;
}

.alert-danger,
.elementor-message-danger {
  border-left: 3px solid #b42318;
}

.alert-success,
.elementor-message-success {
  border-left: 3px solid #247544;
}

.lecasa-theme-page .lecasa-page-shell > .elementor-container {
  max-width: 1200px;
}

body#authentication .lecasa-auth-page .lecasa-page-shell > .elementor-container,
body#password .lecasa-password-page .lecasa-page-shell > .elementor-container {
  max-width: 720px;
}

body#registration .lecasa-registration-page .lecasa-page-shell > .elementor-container,
body#contact .lecasa-contact-page .lecasa-page-shell > .elementor-container {
  max-width: 860px;
}

.lecasa-theme-page .elementor-widget-page-title {
  margin-bottom: 22px;
}

.lecasa-theme-page .login-form,
.lecasa-theme-page .register-form,
.lecasa-theme-page .forgotten-password,
.lecasa-theme-page .ce-contact-form,
.lecasa-theme-page .elementor-widget-login-form,
.lecasa-theme-page .elementor-widget-register-form,
.lecasa-theme-page .elementor-widget-password-form,
.lecasa-theme-page .elementor-widget-contact-form {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  padding: 28px;
}

.lecasa-theme-page .form-group,
.lecasa-theme-page .elementor-field-group {
  margin-bottom: 18px;
}

.lecasa-theme-page label {
  color: var(--lecasa-text);
  font-size: .875rem;
  font-weight: 600;
}

.lecasa-theme-page .elementor-widget-account-link {
  border-top: 1px solid var(--lecasa-border);
  margin-top: 22px;
  padding-top: 20px;
}

body#cms #content .page-content,
body#stores #content,
body#sitemap #content,
body#guest-tracking #content {
  color: var(--lecasa-text);
  line-height: 1.7;
}

body#cms #content .page-content > :first-child {
  margin-top: 0;
}

body#cms:has(#content .page-content h1) .page-header {
  display: none;
}

body#cms #content [style*="font-family"] {
  font-family: Inter, Arial, sans-serif !important;
}

#search_filters,
.block-categories,
.elementor-widget-listing-filters .ce-filters {
  padding: 22px 20px;
}

#search_filters .facet .facet-title,
.block-categories .h6,
.elementor-widget-listing-filters .ce-filters__tab {
  color: var(--lecasa-text);
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
}

.elementor-widget-listing-filters .ce-filters {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  box-shadow: 0 8px 24px rgba(29, 29, 31, .045);
}

.elementor-widget-listing-filters .ce-filters__tab,
.elementor-widget-listing-filters .elementor-field-group,
.elementor-widget-listing-filters .elementor-field-option {
  border-color: var(--lecasa-border);
}

.elementor-widget-listing-filters .elementor-field-option {
  color: var(--lecasa-text);
}

.elementor-widget-listing-filters .elementor-field-option:hover,
.elementor-widget-listing-filters .elementor-field-option:focus-visible,
.elementor-widget-listing-filters .elementor-field-option[aria-current="true"] {
  color: var(--lecasa-primary);
}

.elementor-widget-listing-filters .ce-dual-range__selected {
  background: var(--lecasa-primary);
}

#search_filters .ui-slider .ui-slider-range,
#search_filters .ui-widget-header {
  background: var(--lecasa-primary);
}

#products .products-selection,
#products .active_filters {
  background: var(--lecasa-soft);
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  padding: 12px 16px;
}

.lecasa-listing-empty-state {
  background: var(--lecasa-soft);
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  padding: 24px;
}

.lecasa-listing-empty-search {
  margin-top: 16px;
}

.lecasa-listing-grid > .elementor-container > .elementor-row {
  align-items: flex-start;
}

.lecasa-listing-grid > .elementor-container > .elementor-row > .elementor-column:first-child {
  padding-right: 28px;
}

.lecasa-listing-grid .elementor-widget-listing-filters {
  position: sticky;
  top: 18px;
}

.lecasa-listing-shell:has(#js-product-list) .lecasa-listing-empty-state,
.lecasa-listing-shell:has(#js-product-list) .lecasa-listing-empty-search {
  display: none;
}

.category-description details {
  border-top: 1px solid var(--lecasa-border);
  margin-top: 18px;
  padding-top: 14px;
}

.category-description summary {
  color: var(--lecasa-primary);
  cursor: pointer;
  font-weight: 700;
}

.product-miniature,
.cazco-product-card,
.cazco-home-testimonials__swiper,
.cazco-home-benefits__box {
  border-radius: 0;
}

.cazco-product-card__action,
a.cazco-product-card__action:not(#e) {
  background: var(--lecasa-primary);
  border-radius: var(--lecasa-control-radius);
}

.cazco-product-card__action:hover,
.cazco-product-card__action:focus-visible,
a.cazco-product-card__action:not(#e):hover {
  background: var(--lecasa-primary-hover);
}

.lecasa-standardized-home .cazco-home-flash-promotions__cta:hover,
.lecasa-standardized-home .cazco-home-flash-promotions__cta:focus-visible {
  background: var(--lecasa-primary-hover) !important;
}

#ce-product-quick-view .dialog-widget-content,
#ce-product-quick-view .dialog-message {
  border-radius: 0;
}

#ce-product-quick-view .lecasa-quick-view-shell {
  background: #fff;
  padding: 24px;
}

#ce-product-quick-view .elementor-widget-product-name h1 {
  color: var(--lecasa-text);
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  font-weight: 700;
}

body#cart .cart-grid,
body#order .checkout-container,
body#checkout .checkout-container {
  margin-bottom: 42px;
}

.cart-grid-body .card-block,
.cart-summary .card-block,
.checkout-step .content,
.checkout-step .step-edit {
  color: var(--lecasa-text);
}

.product-line-grid,
.cart-summary-line,
.checkout-step + .checkout-step {
  border-color: var(--lecasa-border);
}

.checkout-step.-current {
  border-color: var(--lecasa-primary);
}

.checkout-step.-reachable.-complete .step-number,
.checkout-step .step-number {
  border-color: var(--lecasa-primary);
  color: var(--lecasa-primary);
}

.payment-option,
.delivery-option,
.cazcopay-option,
[class*="cazcopay"] .card {
  border-radius: 0;
}

.page-my-account #content .links a {
  color: var(--lecasa-text);
  min-height: 132px;
}

.page-my-account #content .links a:hover {
  border-color: var(--lecasa-primary);
  color: var(--lecasa-primary-hover);
}

.page-addresses .address .address-footer,
.page-order-detail .order-message-form,
.page-history .orders {
  border-color: var(--lecasa-border);
}

@media (max-width: 1024px) {
  .lecasa-listing-grid > .elementor-container > .elementor-row {
    display: block;
  }

  .lecasa-listing-grid > .elementor-container > .elementor-row > .elementor-column {
    width: 100%;
  }

  .lecasa-listing-grid > .elementor-container > .elementor-row > .elementor-column:first-child {
    padding-right: 0;
  }

  .lecasa-listing-grid .elementor-widget-listing-filters {
    margin-bottom: 18px;
    position: static;
  }
}

@media (max-width: 767px) {
  body #wrapper > .container,
  body .notifications-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .lecasa-theme-page .login-form,
  .lecasa-theme-page .register-form,
  .lecasa-theme-page .forgotten-password,
  .lecasa-theme-page .ce-contact-form,
  .lecasa-theme-page .elementor-widget-login-form,
  .lecasa-theme-page .elementor-widget-register-form,
  .lecasa-theme-page .elementor-widget-password-form,
  .lecasa-theme-page .elementor-widget-contact-form {
    padding: 20px 16px;
  }

  #ce-product-quick-view .lecasa-quick-view-shell {
    padding: 16px;
  }

  .btn,
  .elementor-button {
    white-space: normal;
  }

  .lecasa-listing-grid > .elementor-container > .elementor-row {
    display: block;
  }

  .lecasa-listing-grid > .elementor-container > .elementor-row > .elementor-column:first-child {
    padding-right: 0;
  }

  .lecasa-listing-grid .elementor-widget-listing-filters {
    position: static;
  }
}

/* Le Casa — navegação lateral permanente do catálogo 2026. */
.lecasa-catalog-grid > .elementor-container > .elementor-row {
  display: grid;
  grid-template-columns: minmax(0, 24fr) minmax(0, 76fr);
  gap: 28px;
  align-items: start;
}

.lecasa-catalog-grid > .elementor-container > .elementor-row > .elementor-column {
  min-width: 0;
  width: auto;
}

.lecasa-catalog-sidebar {
  position: sticky;
  top: 18px;
}

.lecasa-catalog-sidebar .elementor-widget-category-tree + .elementor-widget-listing-filters {
  margin-top: 18px;
}

.lecasa-catalog-sidebar .block-categories,
.lecasa-catalog-sidebar .elementor-widget-listing-filters .ce-filters {
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  box-shadow: none;
}

.lecasa-catalog-sidebar .block-categories {
  margin: 0;
}

.lecasa-catalog-sidebar .elementor-widget-listing-filters:empty,
.lecasa-catalog-sidebar .elementor-widget-listing-filters > .elementor-widget-container:empty {
  display: none;
}

.lecasa-catalog-results #products .products.row > .elementor[data-elementor-type="product-miniature"] {
  flex: 0 0 33.333333%;
  float: none;
  max-width: 33.333333%;
  width: 33.333333%;
}

.lecasa-catalog-sidebar-shell .products-selection .filter-button {
  display: none !important;
}

.lecasa-catalog-mobile-filter,
.lecasa-catalog-sidebar-close,
.lecasa-catalog-sidebar-overlay {
  display: none;
}

@media (max-width: 1024px) {
  .lecasa-catalog-grid > .elementor-container > .elementor-row {
    display: block;
  }

  .lecasa-catalog-results #products .products.row > .elementor[data-elementor-type="product-miniature"] {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }

  body#category #js-product-list-top .filter-button,
  body#search #js-product-list-top .filter-button,
  body#prices-drop #js-product-list-top .filter-button,
  body#new-products #js-product-list-top .filter-button,
  body#best-sales #js-product-list-top .filter-button,
  body#manufacturer #js-product-list-top .filter-button {
    display: none !important;
  }

  .lecasa-catalog-mobile-filter {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px 12px;
    width: 100%;
  }

  .lecasa-catalog-mobile-filter__button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--lecasa-border);
    border-radius: 4px;
    color: var(--lecasa-text);
    display: flex;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    width: 100%;
  }

  .lecasa-catalog-mobile-filter__button:hover,
  .lecasa-catalog-mobile-filter__button:focus-visible,
  .lecasa-catalog-mobile-filter__button[aria-expanded="true"] {
    border-color: var(--lecasa-primary);
    color: var(--lecasa-primary);
    outline: 2px solid transparent;
  }

  body#category #left-column.lecasa-catalog-sidebar-drawer,
  .lecasa-catalog-sidebar.lecasa-catalog-sidebar-drawer {
    background: #fff;
    display: block !important;
    float: none;
    height: 100vh;
    height: 100dvh;
    inset: 0 0 0 auto;
    margin: 0;
    max-width: 380px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 64px 18px 28px;
    position: fixed !important;
    top: 0;
    transform: translateX(105%);
    transition: transform .22s ease;
    visibility: hidden;
    width: min(92vw, 380px) !important;
    z-index: 10020;
  }

  body#category #left-column.lecasa-catalog-sidebar-drawer.is-open,
  .lecasa-catalog-sidebar.lecasa-catalog-sidebar-drawer.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  body#category #left-column.lecasa-catalog-sidebar-drawer #search_filters_wrapper,
  body#category #left-column.lecasa-catalog-sidebar-drawer .block-categories {
    display: block !important;
  }

  body#category #left-column.lecasa-catalog-sidebar-drawer .block-categories {
    margin-bottom: 18px;
  }

  .lecasa-catalog-sidebar-close {
    align-items: center;
    background: #fff;
    border: 1px solid var(--lecasa-border);
    border-radius: 4px;
    color: var(--lecasa-text);
    display: flex;
    font-size: 26px;
    height: 44px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 14px;
    top: 10px;
    width: 44px;
  }

  .lecasa-catalog-sidebar-close:hover,
  .lecasa-catalog-sidebar-close:focus-visible {
    border-color: var(--lecasa-primary);
    color: var(--lecasa-primary);
    outline: 2px solid var(--lecasa-primary);
    outline-offset: 1px;
  }

  .lecasa-catalog-sidebar-overlay {
    background: rgba(0, 0, 0, .52);
    border: 0;
    cursor: default;
    height: 100%;
    inset: 0;
    opacity: 0;
    padding: 0;
    position: fixed;
    transition: opacity .22s ease, visibility .22s ease;
    visibility: hidden;
    width: 100%;
    z-index: 10010;
  }

  .lecasa-catalog-sidebar-overlay.is-open {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  body.lecasa-catalog-sidebar-open {
    overflow: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#category #left-column.lecasa-catalog-sidebar-drawer,
  .lecasa-catalog-sidebar.lecasa-catalog-sidebar-drawer,
  .lecasa-catalog-sidebar-overlay {
    transition-duration: .01ms;
  }
}

/* Le Casa — carrinho 2026. Escopo exclusivo do carrinho Classic. */
body#cart .cart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
  margin: 0 0 42px;
}

body#cart .cart-grid-body,
body#cart .cart-grid-right {
  float: none;
  width: auto;
  max-width: none;
  padding: 0;
}

body#cart .cart-container,
body#cart .cart-summary {
  margin: 0;
  overflow: visible;
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: 0;
  box-shadow: none;
}

body#cart .cart-container > .card-block:first-child {
  padding: 24px 28px 20px;
}

body#cart .cart-container h1,
body#cart .cart-container .h1 {
  margin: 0;
  color: var(--lecasa-text);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
  text-transform: none;
}

body#cart .cart-container > .separator {
  margin: 0;
  border-color: var(--lecasa-border);
}

body#cart .cart-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

body#cart .cart-item + .cart-item {
  border-top: 1px solid var(--lecasa-border);
}

body#cart .product-line-grid {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) 280px;
  column-gap: 28px;
  row-gap: 20px;
  align-items: center;
  margin: 0;
  padding: 30px 28px;
  border: 0;
}

body#cart .product-line-grid-left,
body#cart .product-line-grid-body,
body#cart .product-line-grid-right,
body#cart .product-line-grid-right .row > [class*="col-"] {
  float: none;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

body#cart .product-line-grid .clearfix,
body#cart .product-line-grid-right .hidden-md-up,
body#cart .product-line-grid-body > br {
  display: none !important;
}

body#cart .product-line-grid-left,
body#cart .product-line-grid-left .product-image,
body#cart .product-line-grid-left picture {
  display: block;
  width: 128px;
  height: 128px;
}

body#cart .product-line-grid-left img {
  width: 128px;
  height: 128px;
  object-fit: contain;
  object-position: center;
}

body#cart .product-line-grid-body {
  align-self: center;
}

body#cart .product-line-info .label,
body#cart .product-line-info a.label {
  display: inline;
  color: var(--lecasa-text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.4;
  text-transform: none;
}

body#cart .product-line-info a.label:hover,
body#cart .product-line-info a.label:focus-visible {
  color: var(--lecasa-primary-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body#cart .product-line-grid-body .product-price {
  margin: 13px 0 0;
  font-size: 14px;
  font-weight: 400;
}

body#cart .product-discount {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  margin-bottom: 6px;
}

body#cart .product-discount .regular-price {
  color: var(--lecasa-muted);
  font-size: 14px;
  text-decoration: line-through;
}

body#cart .product-discount .discount {
  padding: 0;
  color: #23854a;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
}

body#cart .product-line-grid-body .current-price .price {
  color: var(--lecasa-primary);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

body#cart .product-line-grid-body .unit-price-cart,
body#cart .product-line-grid-body .product-line-info:not(:first-child) {
  margin-top: 5px;
  color: var(--lecasa-muted);
  font-size: 13px;
  line-height: 1.4;
}

body#cart .product-line-grid-right > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 20px;
  align-items: center;
  margin: 0;
}

body#cart .product-line-grid-right > .row > .col-md-10 > .row {
  display: grid;
  grid-template-columns: 112px minmax(84px, 1fr);
  gap: 20px;
  align-items: center;
  margin: 0;
}

body#cart .product-line-grid-right .qty {
  width: 112px !important;
}

body#cart .product-line-grid-right .bootstrap-touchspin {
  display: grid !important;
  grid-template-columns: 36px 40px 36px;
  grid-template-rows: 42px;
  width: 112px;
  height: 44px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: var(--lecasa-control-radius);
}

body#cart .product-line-grid-right .bootstrap-touchspin > input {
  grid-column: 2;
  grid-row: 1;
  width: 40px !important;
  height: 42px !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lecasa-text);
  background: #fff;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 42px;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

body#cart .product-line-grid-right .bootstrap-touchspin > input::-webkit-inner-spin-button,
body#cart .product-line-grid-right .bootstrap-touchspin > input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

body#cart .product-line-grid-right .bootstrap-touchspin > input:focus,
body#cart .product-line-grid-right .bootstrap-touchspin > input:focus-visible {
  border: 0 !important;
  box-shadow: none;
  outline: 0;
}

body#cart .product-line-grid-right .input-group-btn-vertical {
  display: contents !important;
}

body#cart .product-line-grid-right .bootstrap-touchspin .btn-touchspin {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  max-width: none;
  height: 42px;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: var(--lecasa-text);
  background: var(--lecasa-soft);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0;
  line-height: 1;
}

body#cart .product-line-grid-right .bootstrap-touchspin-down {
  grid-column: 1;
  grid-row: 1;
  border-right: 1px solid var(--lecasa-border) !important;
}

body#cart .product-line-grid-right .bootstrap-touchspin-up {
  grid-column: 3;
  grid-row: 1;
  border-left: 1px solid var(--lecasa-border) !important;
}

body#cart .product-line-grid-right .btn-touchspin > i {
  display: none;
}

body#cart .product-line-grid-right .bootstrap-touchspin-down::before,
body#cart .product-line-grid-right .bootstrap-touchspin-up::before {
  display: block;
  color: currentColor;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

body#cart .product-line-grid-right .bootstrap-touchspin-down::before {
  content: "\2212";
}

body#cart .product-line-grid-right .bootstrap-touchspin-up::before {
  content: "+";
}

body#cart .product-line-grid-right .btn-touchspin:hover,
body#cart .product-line-grid-right .btn-touchspin:focus-visible {
  color: var(--lecasa-primary);
  background: #fff;
}

body#cart .product-line-grid-right .bootstrap-touchspin:focus-within {
  border-color: var(--lecasa-primary);
  box-shadow: 0 0 0 2px rgba(232, 52, 64, .16);
}

body#cart .product-line-grid-right .price {
  min-width: 84px;
  color: var(--lecasa-text);
  font-size: 16px;
  text-align: right;
  white-space: nowrap;
}

body#cart .cart-line-product-actions {
  display: flex;
  justify-content: flex-end;
}

body#cart .remove-from-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--lecasa-muted);
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: var(--lecasa-control-radius);
}

body#cart .remove-from-cart .material-icons {
  margin: 0;
  font-size: 20px;
}

body#cart .remove-from-cart:hover,
body#cart .remove-from-cart:focus-visible {
  color: var(--lecasa-primary-hover);
  border-color: var(--lecasa-primary);
  text-decoration: none;
}

body#cart .cart-grid-body > a.label {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 8px;
  color: var(--lecasa-text);
  font-size: 14px;
  font-weight: 600;
}

body#cart .cart-grid-body > a.label .material-icons {
  margin-right: 2px;
  font-size: 20px;
}

body#cart .cart-grid-body > a.label:hover,
body#cart .cart-grid-body > a.label:focus-visible {
  color: var(--lecasa-primary-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body#cart .cart-grid-right {
  position: sticky;
  top: 24px;
}

body#cart .cart-summary .card-block,
body#cart .cart-summary .cart-detailed-subtotals,
body#cart .cart-summary .cart-summary-totals {
  padding: 0;
}

body#cart .cart-detailed-subtotals {
  padding: 24px 24px 18px !important;
}

body#cart .cart-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 9px 0;
  color: var(--lecasa-text);
  font-size: 15px;
  line-height: 1.35;
}

body#cart .cart-summary-line .label {
  color: var(--lecasa-muted);
  font-weight: 400;
}

body#cart .cart-summary-line .value {
  margin-left: auto;
  color: var(--lecasa-text);
  font-weight: 700;
  text-align: right;
}

body#cart .cart-summary-totals {
  margin: 0 24px;
  padding: 18px 0 16px !important;
  border-top: 1px solid var(--lecasa-border);
}

body#cart .cart-summary-line.cart-total {
  align-items: baseline;
  padding: 0;
  border-top: 0 !important;
}

body#cart .cart-summary-line.cart-total .label {
  color: var(--lecasa-text);
  font-size: 17px;
  font-weight: 700;
}

body#cart .cart-summary-line.cart-total .value {
  color: var(--lecasa-primary);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.02em;
}

body#cart .cazco-pix-cart-preview {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--lecasa-border);
}

body#cart .cazco-pix-cart-preview__total {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

body#cart .cazco-pix-cart-preview__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--lecasa-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body#cart .cazco-pix-cart-preview__label small {
  color: #23854a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

body#cart .cazco-pix-cart-preview__value {
  color: var(--lecasa-primary);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  white-space: nowrap;
}

body#cart .cazco-pix-cart-preview__saving {
  margin: 8px 0 0;
  color: #23854a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

body#cart .block-promo {
  margin: 0;
  padding: 0 24px 18px;
}

body#cart .block-promo .promo-code-button {
  margin: 0;
  padding: 0;
  text-align: left;
}

body#cart .block-promo .promo-code-button a,
body#cart .block-promo a.collapse-button {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0;
  color: var(--lecasa-primary);
  font-size: 14px;
  font-weight: 700;
}

body#cart .block-promo .promo-code-button a:hover,
body#cart .block-promo .promo-code-button a:focus-visible,
body#cart .block-promo a.collapse-button:hover,
body#cart .block-promo a.collapse-button:focus-visible {
  color: var(--lecasa-primary-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body#cart .promo-code {
  padding: 10px 0 0;
}

body#cart .promo-code form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body#cart .promo-code .promo-input {
  width: 100%;
  height: 44px;
  min-width: 0;
  padding: 0 12px;
  color: var(--lecasa-text);
  background: #fff;
  border: 1px solid var(--lecasa-border);
  border-radius: var(--lecasa-control-radius);
}

body#cart .promo-code form .btn {
  min-height: 44px;
  padding: 0 16px;
}

body#cart .promo-code .alert {
  margin: 10px 0 0;
}

body#cart .cart-detailed-actions {
  margin: 0;
  padding: 20px 24px 24px !important;
  border-top: 1px solid var(--lecasa-border);
  box-shadow: none;
}

body#cart .cart-detailed-actions .text-sm-center {
  width: 100%;
}

body#cart .cart-detailed-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 20px;
  color: #fff;
  background: var(--lecasa-primary);
  border: 1px solid var(--lecasa-primary);
  border-radius: var(--lecasa-control-radius);
  box-shadow: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}

body#cart .cart-detailed-actions .btn:hover,
body#cart .cart-detailed-actions .btn:focus-visible {
  color: #fff;
  background: var(--lecasa-primary-hover);
  border-color: var(--lecasa-primary-hover);
}

body#cart .cart-detailed-actions .btn.disabled,
body#cart .cart-detailed-actions .btn:disabled {
  color: #fff;
  background: #b8b9bd;
  border-color: #b8b9bd;
}

body#cart #block-reassurance {
  margin-top: 16px;
  background: #fff;
  border: 1px solid var(--lecasa-border);
  box-shadow: none;
}

body#cart #block-reassurance ul {
  margin: 0;
  padding: 4px 20px;
}

body#cart #block-reassurance li + li {
  border-top: 1px solid var(--lecasa-border);
}

body#cart #block-reassurance .block-reassurance-item {
  min-height: 56px;
  padding: 10px 0;
  border: 0;
}

body#cart #block-reassurance .block-reassurance-item img {
  width: 28px;
  height: 28px;
  margin-right: 12px;
  object-fit: contain;
}

body#cart #block-reassurance .block-reassurance-item .h6 {
  margin: 0;
  color: var(--lecasa-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}

body#cart .cart-overview .no-items {
  display: block;
  min-height: 150px;
  padding: 54px 24px;
  color: var(--lecasa-muted);
  font-size: 16px;
  text-align: center;
}

body#cart .cart-grid .alert {
  border-radius: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  body#cart .cart-grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
  }

  body#cart .product-line-grid {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 20px;
    padding: 24px;
  }

  body#cart .product-line-grid-left,
  body#cart .product-line-grid-left .product-image,
  body#cart .product-line-grid-left picture,
  body#cart .product-line-grid-left img {
    width: 112px;
    height: 112px;
  }

  body#cart .product-line-grid-right {
    grid-column: 1 / -1;
  }

  body#cart .product-line-grid-right > .row {
    width: 280px;
    margin-left: auto;
  }
}

@media (max-width: 991px) {
  body#cart .cart-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  body#cart .cart-grid-right {
    position: static;
  }
}

@media (max-width: 767px) {
  body#cart .cart-container > .card-block:first-child {
    padding: 18px 16px 15px;
  }

  body#cart .cart-container h1,
  body#cart .cart-container .h1 {
    font-size: 24px;
  }

  body#cart .product-line-grid {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 16px;
  }

  body#cart .product-line-grid-left,
  body#cart .product-line-grid-left .product-image,
  body#cart .product-line-grid-left picture,
  body#cart .product-line-grid-left img {
    width: 96px;
    height: 96px;
  }

  body#cart .product-line-grid-right {
    grid-column: 1 / -1;
  }

  body#cart .product-line-grid-right > .row {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 12px;
  }

  body#cart .product-line-grid-right > .row > .col-md-10 > .row {
    grid-template-columns: 112px minmax(80px, 1fr);
    gap: 12px;
  }

  body#cart .cart-detailed-subtotals {
    padding: 18px 16px 12px !important;
  }

  body#cart .cart-summary-totals {
    margin: 0 16px;
  }

  body#cart .block-promo {
    padding-right: 16px;
    padding-left: 16px;
  }

  body#cart .cart-detailed-actions {
    padding: 16px !important;
  }

  body#cart #block-reassurance ul {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 389px) {
  body#cart .product-line-grid {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    padding-right: 14px;
    padding-left: 14px;
  }

  body#cart .product-line-grid-left,
  body#cart .product-line-grid-left .product-image,
  body#cart .product-line-grid-left picture,
  body#cart .product-line-grid-left img {
    width: 88px;
    height: 88px;
  }

  body#cart .product-line-grid-right > .row > .col-md-10 > .row {
    grid-template-columns: 112px minmax(70px, 1fr);
    gap: 8px;
  }

  body#cart .product-line-grid-right > .row {
    gap: 8px;
  }

  body#cart .product-line-grid-right .price {
    min-width: 70px;
    font-size: 15px;
  }
}/* End custom CSS */