:root {
  --be-bg: #fbfaf8;
  --be-surface: #fff;
  --be-text: #1d1b1f;
  --be-muted: #67605a;
  --be-border: #ebe3d8;
  --be-accent: #9f8154;
  --be-accent-soft: #f6efe7;
  --be-shadow-sm: 0 8px 22px rgba(32, 24, 18, .06);
  --be-shadow-md: 0 16px 40px rgba(32, 24, 18, .10);
  --be-radius-sm: 6px;
  --be-radius-md: 10px;
  --be-radius-lg: 16px;
  --be-transition: 180ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  background: var(--be-bg);
  min-width: 0;
  overflow-x: hidden;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

a,
button,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(159, 129, 84, .28);
  outline-offset: 2px;
}

.vtex-store-components-3-x-container,
.mw9 {
  max-width: min(1180px, calc(100vw - 32px)) !important;
}

.local-simple-header {
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(235, 227, 216, .85);
}

.local-button,
.local-add-cart,
.admin-button,
.vtex-button {
  transition: background-color var(--be-transition), border-color var(--be-transition), color var(--be-transition), box-shadow var(--be-transition), transform var(--be-transition);
}

.local-button:active,
.local-add-cart:active,
.admin-button:active,
.vtex-button:active {
  transform: scale(.98);
}

.local-product-card,
.local-detail-gallery-shell,
.local-detail-panel,
.local-detail-content article,
.local-related,
.local-cart-items,
.local-cart-summary,
.local-checkout-card,
.local-confirmation,
.admin-header,
.admin-toolbar,
.admin-editor,
.admin-product {
  border-color: var(--be-border);
  border-radius: var(--be-radius-sm);
}

.local-product-card,
.local-cart-items,
.local-cart-summary,
.local-checkout-card,
.local-confirmation {
  box-shadow: var(--be-shadow-sm);
}

.local-product-card:hover {
  box-shadow: var(--be-shadow-md);
}

.local-products-search,
.local-products-filter,
.local-checkout-card input,
.local-checkout-card select,
.local-card-fields input,
.local-card-fields select,
.admin-toolbar input,
.admin-toolbar select,
.admin-form-grid input,
.admin-form-grid textarea {
  border-radius: var(--be-radius-sm);
}

.local-add-cart::before {
  content: "";
  background: currentColor;
  display: inline-block;
  height: 16px;
  margin-right: .45rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2ZM7.2 14.8h7.45c.75 0 1.42-.41 1.76-1.05L20 7.24 18.25 6.3l-3.6 6.5H7.62L3.8 4H1v2h1.5l3.6 8.22-1.35 2.45C4.08 17.88 4.95 19.3 6.35 19.3H19v-2H6.35l.85-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 16px;
}

.local-add-cart .vtex-button__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Home exported VTEX layout */
.vtex-store__template,
.render-container,
.render-provider {
  min-width: 0;
}

.vtex-flex-layout-0-x-flexRowContent,
.vtex-flex-layout-0-x-flexCol,
.vtex-slider-layout-0-x-sliderTrackContainer,
.vtex-slider-layout-0-x-sliderTrack {
  min-width: 0;
}

.vtex-flex-layout-0-x-flexRowContent--page-header {
  align-items: center;
  gap: 1rem;
}

.vtex-store-components-3-x-logoImage {
  height: auto;
  max-height: 78px;
}

.vtex-store-components-3-x-searchBarContainer {
  max-width: 520px;
}

.kudosio-menu-0-x-containerMenu_t2v1,
.kudosio-menu-0-x-menuContainer--headerMenuLandingDior {
  overflow-x: auto;
  scrollbar-width: thin;
}

.kudosio-menu-0-x-menuContainer_t2v1,
.kudosio-menu-0-x-menuContainer--headerMenuLandingDior,
.kudosio-menu-0-x-containerMenu_t2v1 {
  gap: .35rem;
}

.kudosio-menu-0-x-titleDepartment_t2v1,
.kudosio-menu-0-x-styledLink--headerMenuLandingDior {
  white-space: nowrap;
}

.vtex-flex-layout-0-x-flexRow--header-welcome {
  overflow: hidden;
}

.vtex-info-card-list-0-x-info-card-sup-header .vtex-slider-layout-0-x-infoCardHeadline--slider-info-sup-header {
  line-height: 1.25;
}

.vtex-store-footer-2-x-footerLayout .vtex-flex-layout-0-x-flexRowContent {
  gap: 1rem;
}

/* Product listing and detail */
.local-products-section {
  width: 100%;
}

.local-product-card {
  min-width: 0;
}

.local-product-name,
.local-product-description,
.local-cart-item-info h2,
.local-detail-title {
  overflow-wrap: anywhere;
}

.local-detail-panel {
  top: 104px;
}

.local-detail-main-image {
  aspect-ratio: 1 / 1;
  min-height: auto;
}

.local-detail-main-image img {
  max-height: min(500px, 72vw);
}

.local-detail-actions .local-button,
.local-step-actions .local-button {
  min-width: 0;
}

/* Cart and checkout */
.local-cart-page,
.local-checkout-page,
.local-detail-page {
  padding-top: clamp(1rem, 2vw, 1.75rem);
}

.local-cart-summary,
.local-checkout-summary {
  top: 104px;
}

.local-cart-item {
  min-width: 0;
}

.local-cart-qty {
  max-width: 140px;
}

.local-options label {
  border-radius: var(--be-radius-sm);
}

.local-checkout-steps li {
  border-radius: var(--be-radius-sm);
}

/* Admin */
.admin-shell {
  width: min(1200px, calc(100vw - 32px));
}

.admin-header,
.admin-toolbar,
.admin-editor,
.admin-product {
  box-shadow: var(--be-shadow-sm);
}

.admin-actions .admin-button,
.admin-toolbar .admin-button,
.admin-toolbar input,
.admin-toolbar select {
  min-width: 0;
}

@media (min-width: 1280px) {
  .vtex-store-components-3-x-container,
  .mw9 {
    max-width: min(1240px, calc(100vw - 48px)) !important;
  }

  .local-products-grid {
    gap: 1.65rem;
  }
}

@media (max-width: 1280px) {
  .vtex-store-components-3-x-container,
  .mw9 {
    max-width: calc(100vw - 36px) !important;
  }

  .local-detail-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  }
}

@media (max-width: 1024px) {
  .vtex-flex-layout-0-x-flexRowContent--page-header {
    display: grid !important;
    grid-template-columns: auto minmax(220px, 1fr) auto;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header > .vtex-flex-layout-0-x-stretchChildrenWidth {
    width: auto !important;
  }

  .vtex-store-components-3-x-logoContainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vtex-store-components-3-x-logoImage {
    max-width: 150px;
  }

  .local-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .local-products-tools {
    grid-template-columns: minmax(0, 1fr) 210px;
  }

  .local-detail-panel,
  .local-cart-summary,
  .local-checkout-summary {
    position: static;
  }

  .local-checkout-layout,
  .local-cart-layout {
    grid-template-columns: 1fr;
  }

  .admin-header {
    display: grid;
  }

  .admin-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .vtex-store-components-3-x-container,
  .mw9,
  .admin-shell {
    max-width: calc(100vw - 28px) !important;
    width: calc(100vw - 28px);
  }

  .local-simple-header {
    min-height: 76px;
  }

  .local-products-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .local-products-head h2,
  .local-cart-title h1,
  .local-confirmation h1 {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }

  .local-detail-title {
    font-size: clamp(1.65rem, 5.6vw, 2.1rem);
  }

  .local-detail-price {
    font-size: clamp(1.65rem, 6vw, 2rem);
  }

  .local-detail-content,
  .local-detail-hero,
  .local-checkout-grid,
  .local-card-fields,
  .local-options,
  .local-delivery-options,
  .local-payment-options {
    grid-template-columns: 1fr !important;
  }

  .local-checkout-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .local-checkout-steps li {
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: .7rem .45rem;
    text-align: center;
  }

  .local-checkout-steps li svg {
    display: none;
  }

  .local-cart-item {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .local-cart-qty,
  .local-cart-line-total,
  .local-cart-remove {
    grid-column: 2;
  }
}

@media (max-width: 768px) {
  .vtex-flex-layout-0-x-flexRowContent--page-header {
    grid-template-columns: 1fr auto;
    row-gap: .75rem;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header > .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .vtex-store-components-3-x-searchBarContainer {
    max-width: none;
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
    width: 100%;
  }

  .vtex-flex-layout-0-x-flexRow--header-welcome .vtex-slider-layout-0-x-sliderTrackContainer--slider-info-sup-header {
    max-width: calc(100vw - 58px) !important;
    min-width: 0 !important;
  }

  .kudosio-menu-0-x-containerMenu_t2v1 {
    min-height: 48px;
    max-height: none;
    padding-inline: .5rem;
  }

  .local-products-grid {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .local-product-media {
    min-height: 220px;
    padding: 1rem;
  }

  .local-product-info {
    padding: 1rem;
  }

  .local-detail-gallery-shell,
  .local-detail-panel,
  .local-detail-content article,
  .local-related,
  .local-cart-items,
  .local-cart-summary,
  .local-checkout-card,
  .local-confirmation,
  .admin-header,
  .admin-toolbar,
  .admin-editor,
  .admin-product {
    box-shadow: 0 8px 24px rgba(32, 24, 18, .07);
  }

  .local-detail-thumbs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow-x: auto;
  }

  .local-step-actions {
    justify-content: stretch;
  }

  .local-step-actions .local-button {
    flex: 1 1 auto;
  }

  .admin-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .admin-toolbar input {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .vtex-store-components-3-x-container,
  .mw9,
  .admin-shell {
    max-width: calc(100vw - 22px) !important;
    width: calc(100vw - 22px);
  }

  .local-simple-header {
    gap: .85rem;
    padding-bottom: .85rem;
    padding-top: .85rem;
  }

  .local-simple-header img {
    max-width: 146px;
  }

  .local-detail-nav a {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 .8rem;
  }

  .local-products-section {
    padding-top: 1.75rem;
  }

  .local-products-tools {
    gap: .65rem;
    grid-template-columns: 1fr;
  }

  .local-products-search,
  .local-products-filter {
    min-height: 46px;
    width: 100%;
  }

  .local-product-media {
    min-height: 190px;
  }

  .local-product-name {
    font-size: .94rem;
    min-height: 0;
  }

  .local-product-description {
    min-height: 0;
  }

  .local-detail-gallery-shell,
  .local-detail-panel,
  .local-checkout-card,
  .local-confirmation,
  .local-cart-summary {
    padding: 1rem;
  }

  .local-detail-actions-row,
  .local-detail-actions {
    flex-direction: column;
  }

  .local-icon-button,
  .local-detail-actions .local-button {
    width: 100%;
  }

  .local-qty-label {
    width: 100%;
  }

  .local-checkout-steps {
    gap: .5rem;
  }

  .local-checkout-steps li {
    gap: .45rem;
  }

  .local-checkout-steps li span,
  .local-step-title span {
    height: 30px;
    width: 30px;
  }

  .local-checkout-steps li strong {
    font-size: .78rem;
  }

  .local-cart-item {
    grid-template-columns: 84px minmax(0, 1fr);
    padding: .85rem;
  }

  .local-cart-qty {
    grid-template-columns: 38px 56px 38px;
  }

  .admin-toolbar,
  .admin-images,
  .admin-form-grid,
  .admin-product {
    grid-template-columns: 1fr !important;
  }

  .admin-actions,
  .admin-product-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .admin-button {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .vtex-store-components-3-x-container,
  .mw9,
  .admin-shell {
    max-width: calc(100vw - 18px) !important;
    width: calc(100vw - 18px);
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header {
    grid-template-columns: 1fr;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header > .vtex-flex-layout-0-x-stretchChildrenWidth {
    justify-content: center !important;
    width: 100% !important;
  }

  .vtex-store-components-3-x-logoLink,
  .vtex-store-components-3-x-logoContainer {
    justify-content: center;
    width: 100%;
  }

  .vtex-store-components-3-x-logoImage {
    max-width: 142px;
  }

  .local-products-grid {
    grid-template-columns: 1fr;
  }

  .local-product-media {
    min-height: 240px;
  }

  .local-product-card .vtex-product-summary-2-x-image {
    max-height: 210px;
  }

  .local-detail-main-image img {
    max-height: 340px;
  }

  .local-detail-thumbs {
    grid-template-columns: repeat(4, minmax(68px, 1fr));
  }

  .local-cart-item {
    grid-template-columns: 1fr;
  }

  .local-cart-item img {
    max-width: 170px;
  }

  .local-cart-qty,
  .local-cart-line-total,
  .local-cart-remove {
    grid-column: 1;
  }

  .local-cart-qty {
    max-width: 160px;
  }

  .local-checkout-steps {
    grid-template-columns: 1fr;
  }

  .local-checkout-steps li {
    justify-content: flex-start;
    text-align: left;
  }

  .local-step-title {
    align-items: flex-start;
  }

  .local-step-actions {
    flex-direction: column;
  }

  .local-step-actions .local-button {
    width: 100%;
  }

  .local-checkout-mini-list div {
    grid-template-columns: 44px 1fr;
  }

  .local-checkout-mini-list strong,
  .local-checkout-mini-list span:last-child {
    grid-column: 2;
  }

  .local-confirmation {
    margin: 1rem auto;
  }

  .local-confirmation-row,
  .local-confirmation-list div,
  .local-detail-row {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .local-site-footer-inner {
    gap: 1.35rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

@media (max-width: 375px) {
  .vtex-store-components-3-x-container,
  .mw9,
  .admin-shell {
    max-width: calc(100vw - 14px) !important;
    width: calc(100vw - 14px);
  }

  .local-products-head h2,
  .local-cart-title h1,
  .local-confirmation h1 {
    font-size: 1.45rem;
  }

  .local-product-media {
    min-height: 220px;
  }

  .local-detail-gallery-shell,
  .local-detail-panel,
  .local-checkout-card,
  .local-confirmation,
  .local-cart-summary,
  .admin-editor,
  .admin-header,
  .admin-toolbar {
    padding: .85rem;
  }

  .local-options label {
    align-items: flex-start;
  }

  .local-card-preview {
    min-height: 180px;
  }
}

@media (max-width: 340px) {
  .vtex-store-components-3-x-container,
  .mw9,
  .admin-shell {
    max-width: calc(100vw - 12px) !important;
    width: calc(100vw - 12px);
  }

  .local-simple-header img,
  .vtex-store-components-3-x-logoImage {
    max-width: 128px;
  }

  .local-detail-nav a {
    font-size: .72rem;
    padding: 0 .65rem;
  }

  .local-product-info {
    padding: .85rem;
  }

  .local-product-media {
    min-height: 205px;
  }

  .local-detail-title {
    font-size: 1.45rem;
  }

  .local-detail-price {
    font-size: 1.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Emergency responsive hardening for exported VTEX blocks */
.vtex-flex-layout-0-x-flexRow--logoLandingDior,
.vtex-store-components-3-x-imageElement--logoLandingDior,
img[src^="data:image/svg+xml"][class*="logoLandingDior"] {
  display: none !important;
}

.local-products-section,
.local-products-grid,
.local-product-card {
  min-height: 0;
  opacity: 1;
  visibility: visible;
}

body.be-animations-ready .local-products-section .be-reveal,
body.be-animations-ready .local-products-grid .be-reveal,
body.be-animations-ready .local-products-section.be-reveal,
body.be-animations-ready .local-product-card.be-reveal {
  opacity: 1 !important;
  transform: none !important;
}

.vtex-sticky-layout-0-x-wrapper--sticky-header {
  height: auto !important;
}

.vtex-sticky-layout-0-x-container--sticky-header {
  min-height: 0 !important;
}

.vtex-flex-layout-0-x-flexRow--page-header {
  padding-bottom: .75rem !important;
  padding-top: .75rem !important;
}

.vtex-flex-layout-0-x-flexRowContent--payments-infocards {
  margin-bottom: clamp(1rem, 2.4vw, 2rem) !important;
}

.vtex-slider-layout-0-x-sliderLayoutContainer--slider-payments-info-card,
.vtex-slider-layout-0-x-sliderTrackContainer--slider-payments-info-card,
.vtex-slider-layout-0-x-slideChildrenContainer--slider-payments-info-card,
.vtex-info-card-list-0-x-payments-infocard,
.vtex-slider-layout-0-x-infoCardContainer--slider-payments-info-card {
  min-height: 0 !important;
}

.vtex-slider-layout-0-x-infoCardTextContainer--slider-payments-info-card {
  display: none !important;
}

.vtex-slider-layout-0-x-infoCardImageContainer--slider-payments-info-card {
  width: 100% !important;
}

.vtex-slider-layout-0-x-infoCardImage--slider-payments-info-card {
  aspect-ratio: 16 / 5;
  border-radius: 8px;
  display: block;
  max-height: 260px;
  object-fit: cover !important;
  width: 100%;
}

@media (max-width: 768px) {
  .vtex-flex-layout-0-x-flexRow--header-welcome {
    height: 34px !important;
    min-height: 34px !important;
  }

  .vtex-info-card-list-0-x-info-card-sup-header .vtex-slider-layout-0-x-infoCardHeadline--slider-info-sup-header {
    font-size: 10px !important;
    letter-spacing: .2px !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .45rem .75rem !important;
    justify-content: space-between !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header > .vtex-flex-layout-0-x-stretchChildrenWidth {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header > .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(2) {
    flex: 1 0 100% !important;
    order: 3 !important;
    width: 100% !important;
  }

  .vtex-store-components-3-x-logoContainer {
    max-height: 54px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .vtex-store-components-3-x-logoImage,
  .vtex-store-components-3-x-logoLink img {
    max-height: 54px !important;
    max-width: 128px !important;
    width: auto !important;
  }

  .vtex-store-components-3-x-searchBarContainer {
    padding: 0 !important;
  }

  .vtex-store-components-3-x-searchBarContainer .vtex-input-prefix__group {
    height: 40px !important;
    min-height: 40px !important;
  }

  .kudosio-menu-0-x-containerMenu_t2v1 {
    min-height: 42px !important;
    max-height: 42px !important;
    overflow-x: auto !important;
    padding: .25rem .35rem !important;
  }

  .kudosio-menu-0-x-titleDepartment_t2v1,
  .kudosio-menu-0-x-titleDepartmentMobile_t2v1 {
    font-size: 11px !important;
    gap: .25rem !important;
    letter-spacing: 0 !important;
    padding: .28rem .15rem !important;
  }

  .bella-menu-icon {
    height: 20px !important;
    width: 20px !important;
  }

  .bella-menu-icon svg {
    height: 12px !important;
    width: 12px !important;
  }

  .vtex-flex-layout-0-x-containerMenu_t2v1 .vtex-flex-layout-0-x-stretchChildrenWidth,
  .kudosio-menu-0-x-contDepartment_t2v1 {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 480px) {
  .vtex-flex-layout-0-x-flexRow--page-header {
    padding: .5rem .45rem !important;
  }

  .vtex-store-components-3-x-logoImage,
  .vtex-store-components-3-x-logoLink img {
    max-height: 46px !important;
    max-width: 112px !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--page-header {
    row-gap: .45rem !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--header-nav {
    justify-content: flex-end !important;
    gap: .35rem !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--header-nav .vtex-button {
    min-height: 34px !important;
    padding: .25rem !important;
  }

  .vtex-store-components-3-x-searchBarContainer .vtex-input-prefix__group {
    height: 38px !important;
    min-height: 38px !important;
  }

  .local-products-section {
    padding-top: 1rem !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--payments-infocards {
    margin-bottom: .65rem !important;
  }

  .vtex-slider-layout-0-x-sliderLayoutContainer--slider-payments-info-card {
    margin-bottom: .25rem !important;
  }

  .vtex-slider-layout-0-x-infoCardContainer--slider-payments-info-card {
    padding: 0 !important;
  }

  .vtex-slider-layout-0-x-infoCardImage--slider-payments-info-card {
    aspect-ratio: 16 / 6;
    border-radius: 6px;
    max-height: 118px !important;
  }

  .vtex-slider-layout-0-x-sliderArrows--slider-payments-info-card {
    height: 26px !important;
    margin: 0 .2rem !important;
    width: 26px !important;
  }

  .local-product-media {
    min-height: 190px !important;
  }
}

@media (max-width: 375px) {
  .vtex-slider-layout-0-x-infoCardImage--slider-payments-info-card {
    max-height: 104px !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--payments-infocards {
    margin-bottom: .5rem !important;
  }
}

/* Final mobile polish: readable promo slider, footer and checkout */
@media (max-width: 768px) {
  .vtex-flex-layout-0-x-flexRowContent--payments-infocards,
  .vtex-flex-layout-0-x-flexRowContent--payments-infocards > .vtex-flex-layout-0-x-stretchChildrenWidth,
  .vtex-slider-layout-0-x-sliderLayoutContainer--slider-payments-info-card,
  .vtex-slider-layout-0-x-sliderTrackContainer--slider-payments-info-card {
    width: 100% !important;
  }

  .vtex-slider-layout-0-x-sliderTrack--slider-payments-info-card {
    display: flex !important;
    transform: none !important;
    transition: none !important;
    width: 100% !important;
  }

  .vtex-slider-layout-0-x-slide--slider-payments-info-card {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .vtex-slider-layout-0-x-slide--slider-payments-info-card--hidden,
  .vtex-slider-layout-0-x-slide--slider-payments-info-card--visible:not(.vtex-slider-layout-0-x-slide--slider-payments-info-card--firstVisible) {
    display: none !important;
  }

  .vtex-info-card-list-0-x-payments-infocard,
  .vtex-slider-layout-0-x-infoCardContainer--slider-payments-info-card,
  .vtex-slider-layout-0-x-infoCardImageContainer--slider-payments-info-card,
  .vtex-slider-layout-0-x-infoCardImageContainer--slider-payments-info-card a {
    display: block !important;
    width: 100% !important;
  }

  .vtex-slider-layout-0-x-infoCardImage--slider-payments-info-card {
    aspect-ratio: 16 / 7 !important;
    border-radius: 8px !important;
    height: auto !important;
    max-height: 170px !important;
    min-height: 136px !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
  }

  .vtex-flex-layout-0-x-flexRow--footer-head .vtex-flex-layout-0-x-flexRowContent,
  .vtex-flex-layout-0-x-flexRowContent--footer-head,
  .vtex-flex-layout-0-x-flexRowContent--newsletter,
  .vtex-flex-layout-0-x-flexRowContent--newsletter-field,
  .vtex-flex-layout-0-x-flexRowContent--footer-head--info {
    align-items: stretch !important;
    display: grid !important;
    gap: .85rem !important;
    grid-template-columns: 1fr !important;
  }

  .vtex-flex-layout-0-x-flexRow--footer-head .vtex-flex-layout-0-x-stretchChildrenWidth,
  .vtex-flex-layout-0-x-flexRowContent--newsletter > .vtex-flex-layout-0-x-stretchChildrenWidth,
  .vtex-flex-layout-0-x-flexRowContent--newsletter-field > .vtex-flex-layout-0-x-stretchChildrenWidth,
  .vtex-flex-layout-0-x-flexRowContent--footer-head--info > .flex {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .vtex-flex-layout-0-x-flexRow--newsletter {
    background: #f8f4ee;
    border: 1px solid #ebe3d8;
    border-radius: 10px;
    padding: 1rem;
  }

  .vtex-rich-text-0-x-container--newsletter-text,
  .vtex-rich-text-0-x-wrapper--newsletter-text,
  .vtex-rich-text-0-x-paragraph--newsletter-text {
    text-align: left !important;
    width: 100% !important;
  }

  .vtex-flex-layout-0-x-flexRow--newsletter form,
  .vtex-flex-layout-0-x-flexRow--newsletter label,
  .vtex-flex-layout-0-x-flexRow--newsletter .vtex-input,
  .vtex-flex-layout-0-x-flexRow--newsletter .vtex-input-prefix__group,
  .vtex-flex-layout-0-x-flexRow--newsletter input,
  .vtex-store-form-0-x-formSubmitContainer,
  .vtex-store-form-0-x-formSubmitButton,
  .vtex-store-form-0-x-formSubmitButton button {
    width: 100% !important;
  }

  .vtex-flex-layout-0-x-flexRow--newsletter .vtex-input-prefix__group,
  .vtex-flex-layout-0-x-flexRow--newsletter input,
  .vtex-store-form-0-x-formSubmitButton button {
    min-height: 44px !important;
  }

  .local-checkout-layout,
  .local-checkout-grid,
  .local-card-fields,
  .local-options,
  .local-delivery-options,
  .local-payment-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .local-checkout-card,
  .local-checkout-step-panel,
  .local-checkout-card label,
  .local-field-group,
  .local-field-full,
  .local-card-payment-form,
  .local-card-form-inner {
    min-width: 0 !important;
    width: 100% !important;
  }

  .local-checkout-card input,
  .local-checkout-card select,
  .local-checkout-card textarea,
  .local-card-fields input,
  .local-card-fields select {
    box-sizing: border-box !important;
    display: block !important;
    font-size: 16px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .local-options label {
    align-items: flex-start !important;
    gap: .65rem !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .local-options label span {
    min-width: 0 !important;
  }

  .local-card-preview {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 480px) {
  .vtex-slider-layout-0-x-infoCardImage--slider-payments-info-card {
    max-height: 154px !important;
    min-height: 128px !important;
  }

  .vtex-flex-layout-0-x-flexRowContent--payments-infocards {
    margin-bottom: 1rem !important;
  }

  .vtex-flex-layout-0-x-flexRow--newsletter {
    padding: .85rem;
  }

  .local-checkout-card {
    padding: .9rem !important;
  }

  .local-step-title {
    gap: .65rem !important;
  }
}
