@media (min-width: 768px) {
  .bood-mobile-product-cta {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  body.bood-mobile-product-cta-on {
    padding-bottom: var(--bood-mobile-product-cta-reserve, 13rem);
  }

  body.bood-mobile-product-cta-on .sku__compact {
    display: none !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact {
    height: 0 !important;
    min-height: 0 !important;
    border-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .sku__compact-control {
    display: none !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .sku__compact-item-title {
    display: none !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .sku__compact-wrapper {
    height: 6.8rem !important;
    min-height: 6.8rem !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .sku__compact-item {
    height: 6.8rem !important;
    min-height: 6.8rem !important;
    padding: .7rem 1.2rem .8rem !important;
    align-items: center !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .sku__compact-item-action {
    top: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 5rem !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .ui-add-to-cart {
    align-items: center !important;
    height: 5rem !important;
  }

  body:not(.bood-mobile-product-cta-on) .sku__compact .ui-add-to-cart .ui-btn--primary {
    margin: 0 !important;
  }

  .sku__view .sku__sticky,
  .sku__view .swiper-horizontal,
  .sku__view .sku__horizontal-one,
  .sku__view .swiper-horizontal-slides,
  .sku__view .swiper-wrapper,
  .sku__view .swiper-slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .sku__view .sku__slide {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 42px !important;
  }

  .sku__view .sku__video {
    top: auto !important;
    bottom: 14px !important;
  }

  #product .sku__price {
    margin-bottom: 2.4rem !important;
  }

  #product .sku__action .row > .col-md-auto:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: .8rem;
    row-gap: .65rem;
    align-items: start;
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #product .sku__action .row > .col-md-auto:first-child > .ui-add-to-cart.sku__action-grid-1x2,
  #product .sku__action .row > .col-md-auto:first-child > .ui-add-to-cart-xvr {
    display: contents !important;
  }

  #product .sku__action .sku__action-grid__col--buttons {
    grid-column: 1;
    grid-row: 1;
    display: flex !important;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
    min-width: 0;
  }

  #product .sku__action .sku__action-grid__col--qty {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex !important;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
    min-width: 0;
    padding-top: 0 !important;
  }

  #product .sku__action .ui-add-to-cart-xvr .sku__action-grid__col--qty {
    padding-top: .2rem !important;
  }

  #product .sku__action .input-group-quantity-xvr,
  #product .sku__action .input-group-quantity-default-xvr,
  #product .sku__action .input-group-quantity-packaging-xvr {
    grid-template-columns: minmax(0, 150px) !important;
    justify-content: end !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #product .sku__action .input-group-quantity-default-xvr,
  #product .sku__action .input-group-quantity-packaging-xvr {
    color: #6f4b18 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #product .sku__action .sku__action-grid__col--qty .ui-number,
  #product .sku__action .sku__action-grid__col--qty .ui-number__input {
    width: 150px !important;
    max-width: 150px !important;
  }

  #product .sku__action .sku__action-grid__col--qty .ui-number {
    border-color: #e2d1aa !important;
    background: #fffdf8 !important;
    box-shadow: 0 2px 8px rgba(120, 92, 38, .08) !important;
  }

  #product .sku__action .sku__action-grid__col--qty .ui-number__input {
    color: #111722 !important;
    font-weight: 800 !important;
  }

  #product .sku__action .sku__action-grid__col--qty .input-group-quantity-default-xvr .ui-number__increase_xvr {
    transform: translateX(42px) !important;
  }

  #product .sku__action .installment-badge {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    margin-top: 0 !important;
    box-sizing: border-box;
  }

  .bood-mobile-product-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: var(--bood-mobile-product-cta-bottom, 0px);
    z-index: 1035;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(14.8rem, 38vw, 17.2rem);
    gap: 1rem;
    align-items: center;
    min-height: 6.8rem;
    padding: .7rem 1.2rem .8rem;
    border-top: 1px solid #e5e8ef;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 -8px 24px rgba(18, 24, 33, .08);
    box-sizing: border-box;
  }

  .bood-mobile-product-cta__copy {
    min-width: 0;
  }

  .bood-mobile-product-cta__meta {
    overflow: hidden;
    color: #55585f;
    font-size: 1.35rem;
    line-height: 1.2;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bood-mobile-product-cta__price {
    overflow: hidden;
    margin-top: .3rem;
    color: #121722;
    font-size: 2.65rem;
    line-height: 1.05;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bood-mobile-product-cta__button.ui-btn {
    width: 100%;
    min-width: 0 !important;
    height: 5rem !important;
    min-height: 5rem !important;
    max-height: 5rem !important;
    padding: 0 .8rem !important;
    border-radius: .8rem !important;
    background: #d2523a !important;
    color: #fff !important;
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
  }

  .bood-mobile-product-cta__button.ui-btn svg {
    display: none !important;
  }

  .bood-mobile-product-cta-pulse {
    outline: 2px solid #d2523a;
    outline-offset: 4px;
    transition: outline-color .2s ease;
  }
}

@media (max-width: 374px) {
  .bood-mobile-product-cta {
    grid-template-columns: minmax(0, 1fr) 13.8rem;
    gap: .8rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bood-mobile-product-cta__meta {
    font-size: 1.22rem;
  }

  .bood-mobile-product-cta__price {
    font-size: 2.35rem;
  }

  .bood-mobile-product-cta__button.ui-btn {
    font-size: 1.42rem;
  }
}
