:root {
   --notification-background: #eeeeee;
   --notification-primary: #9bc96f;
   --background: #faf9ff;
}

body.no-scroll {
   overflow: hidden;
   height: 100vh;
}

#shopping-cart {
   background: #fff;
   width: 360px;
   height: 95vh;
   position: fixed;
   transition: 0.6s ease-in-out;
   right: -360px;
   top: 15px;
   transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
   z-index: 7;
   border-radius: 20px;
}

#shopping-cart.ativo {
   right: 25px;
}

.cart-bar {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   height: 50px;
   padding: 0 20px;
   align-items: center;
   background-color: var(--primary-blue);
   color: #fff;
   border-radius: 0 0 10px 10px;
}

.products-cart {
   display: flex;
   flex-direction: column;
   padding: 10px;
   height: 70vh;
   overflow-y: auto;
   gap: 0.5rem;
}

.total-cart {
   display: flex;
   flex-direction: column;
   border-top: 1px #c6c6c6 solid;
}

.subtotal-cart {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   padding: 15px 20px 0 20px;
}

.totalCartDetail {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-top: 15px;
}

.totalCart {
   width: max-content;
   height: 1.3rem;
}

.total-cart p {
   font-size: 1rem;
}

#subtotal {
   font-weight: bold;
}

.finish-order {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 15px;
   gap: 10px;
   margin-top: 10px;
}

.btn-cart-action {
   display: flex;
   justify-content: center;
   width: 100%;
}

.btn-finish-order {
   width: 90%;
   transition: ease-in 0.3s;
   border: 1px var(--primary-blue) solid;
}

.fa-trash-can {
   color: #ff0000;
}

.fa-trash-can:hover {
   color: #a13333;
}

.btn-remove {
   right: 0.5rem;
   position: absolute;
   /* top: 0; */
   background-color: transparent !important;
   background-image: none !important;
   border: none;
   font-family: inherit;
   font-feature-settings: inherit;
   font-variation-settings: inherit;
   font-size: 100%;
   font-weight: inherit;
   line-height: inherit;
   color: inherit;
   margin: 0;
   padding: 0;
}

article:not(.article-destaques) {
   display: flex !important;
   background-color: rgb(241 245 249);
   border-radius: 0.5rem;
   position: relative;
   padding: 0.25rem;
}

article img {
   border-radius: 0.5rem;
   height: 3.5rem;
}

.product-title {
   color: rgb(15 23 42);
   font-size: 13px;
   line-height: 1.25rem;
   margin: 0;
   padding: 0 5px;
   width: 92%;
}

.product-title-checkout {
   display: flex;
   color: rgb(15 23 42);
   font-size: 13px;
   line-height: 1.25rem;
   margin: 0;
   padding: 0 5px;
   white-space: wrap;
   overflow: hidden;
}

.product-card {
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 75%;
}

.product-card-item {
   display: flex;
   flex-direction: column;
   width: 100%;
}

.btn-actions-cart {
   display: flex;
   color: rgb(2 6 23);
   align-items: center;
   align-content: center;
   justify-items: center;
   bottom: 0;
   right: 0.5rem;
   width: max-content;
   height: 1.3rem;
}

.btn-actions-cart p {
   display: flex;
   margin: 0;
}

.btn-actions-cart button {
   display: flex;
   background-color: transparent !important;
   background-image: none !important;
   border: none;
   font-weight: bold;
   font-size: 1rem;
   height: 1.2rem;
   align-items: center;
}

.product-price {
   display: flex;
   flex-direction: row;
   color: #15803d;
   font-size: 1rem;
   line-height: 1.2rem;
   padding-left: 5px;
   width: max-content;
}

.product-cart {
   display: flexbox;
   flex-direction: column;
   justify-content: space-between;
   padding: 0.5rem; /* 8px */
}

button,
[role="button"] {
   cursor: pointer;
}
:disabled {
   cursor: default;
}

/* Notification no stock */

.message-cart {
   display: none;
   position: fixed;
   top: 1rem;
   left: 50%;
   transform: translateX(-50%); /* centraliza horizontal */
   padding: 8px 15px;
   height: 65px;
   background-color: #e74c3c;
   color: #fff;
   border-radius: 6px;
   box-shadow: var(--shadow-2);
   z-index: 9999;
   opacity: 0;
   transition: opacity 0.2s ease, transform 0.2s ease;
   width: 500px;
   max-width: calc(100vw - 2rem);
}

.message-cart.is-visible {
   display: flex;
   flex-direction: row;
   opacity: 1;
   transform: translateX(-50%) translateY(0);
}

.message-cart i {
   font-size: 20px;
}

.message-body {
   display: flex;
   flex-direction: column;
   justify-content: center;
   margin-left: 10px;
   font-size: 14px;
   line-height: 18px;
   width: 90%;
}

.notification-error {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 5%;
}

.notification-close {
   display: flex;
   height: fit-content;
   justify-content: right;
   width: 5%;
   cursor: pointer;
}

.message-progress {
   position: absolute;
   left: 0.25rem;
   bottom: 0.25rem;
   width: calc(100% - 0.5rem);
   height: 0.2rem;
   transform: scaleX(0);
   transform-origin: left;
   background: linear-gradient(to right, var(--notification-background), #c9c9c9);
   border-radius: inherit;
   animation: progress 2.5s ease-out forwards;
}

/* Notification Add Product */

.notification {
   display: none;
   position: fixed;
   max-width: 350px;
   height: 115px;
   right: 1rem;
   top: 7rem;
   background-color: var(--notification-background);
   margin-left: auto;
   margin-right: auto;
   border-radius: 0.375rem;
   color: #000;
   box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
   transform: translateY(1.875rem);
   animation: fade-in 1s linear;
   opacity: 0;
   z-index: 9999;
}

.status-notification {
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: var(--notification-primary);
   border-radius: 0.375rem 0 0 0.375rem;
   width: 50px;
}

.status-notification i {
   font-size: 14px;
}

.notification-body {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 1rem;
}

.notification-body p {
   color: gray;
   word-wrap: break-word;
   margin: 0 0 5px 0;
}

.notification__progress {
   position: absolute;
   left: 0.25rem;
   bottom: 0.25rem;
   width: calc(100% - 0.5rem);
   height: 0.2rem;
   transform: scaleX(0);
   transform-origin: left;
   background: linear-gradient(to right, var(--notification-background), #aaec8a);
   border-radius: inherit;
   /* animation: progress 0.6s 0.4s linear; */
   animation: progress 1.5s ease-out forwards;
}

.itens-cart,
.itens-cart-mobile {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
   line-height: 18px;
}

/* Checkout */

.content-checkout {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   min-height: calc(100vh - var(--topbar-height));
   padding-top: 50px;
   padding-bottom: 40px;
   margin: 0;
}

.main-checkout {
   display: flex;
   flex-direction: row;
   width: 90%;
   padding: 10px;
   /* border: 1px blue solid; */
}

.div-basket {
   display: flex;
   flex-direction: column;
   width: 65%;
   padding-right: 15px;
}

.div-payment {
   display: flex;
   flex-direction: column;
   width: 35%;
   padding: 0 15px;
}

table {
   width: 100%;
   table-layout: fixed;
   border-collapse: collapse;
}

.basket-scroll-wrapper {
   max-height: 73vh;
   overflow-y: auto;
}

.basket-scroll-wrapper thead,
.basket-scroll-wrapper tbody,
.basket-scroll-wrapper tr,
.basket-scroll-wrapper th,
.basket-scroll-wrapper td {
   display: block;
}

.basket-scroll-wrapper thead {
   position: sticky;
   top: 0;
   background: white;
   z-index: 1;
}

.table-basket tr {
   display: flex;
   flex-direction: row;
   font-size: 13px;
   border: 1px #eeeeee solid;
   margin-top: 5px;
   border-radius: 8px;
   box-shadow: 0px 5px 5px -5px rgb(0 0 0 / 10%);
}

.table-basket .tr-title {
   margin-top: 0;
}

.table-basket td {
   padding: 12px 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   text-align: center;
   align-content: center;
}

.table-basket th {
   width: auto;
   padding: 18px 12px;
   text-align: center;
   background: #eeeeee;
}

.table-basket td:nth-child(1) {
   text-align: left;
   padding-right: 10px;
   padding-left: 10px;
}

.table-basket th:nth-child(1),
.table-basket td:nth-child(1) {
   width: 60%;
   max-width: 60%;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.table-basket th:nth-child(2),
.table-basket td:nth-child(2),
.table-basket th:nth-child(3),
.table-basket td:nth-child(3) {
   width: 17%;
}

.table-basket td:nth-child(3) {
   text-align: right;
   padding-right: 10px;
   color: #15803d;
   font-size: 0.8rem;
}

.table-basket th:first-child {
   border-bottom-left-radius: 8px;
   border-top-left-radius: 8px;
   border-right: 1px #dcdcdc solid !important;
}

.table-basket th:last-child {
   border-bottom-right-radius: 8px;
   border-top-right-radius: 8px;
}

.table-basket th:nth-child(4),
.table-basket td:nth-child(4) {
   width: 6%;
}

.table-basket .product-image {
   width: 60px;
   object-fit: contain;
   margin-right: 8px;
   vertical-align: middle;
}

.table-basket .total-price {
   font-size: 14px;
   font-weight: 500;
}

.cart-summary-content {
   border-radius: 8px 8px 0 0;
   padding: 15px 20px 10px 20px;
   margin-top: 10px;
   gap: 2px;
}

.client-cep,
.cart-summary-content {
   display: flex;
   flex-direction: column;
   background: #eeeeee;
   gap: 10px;
}

#edit-cep {
   margin-left: 10px;
   cursor: pointer;
   font-size: 0.9rem;
}

.client-cep {
   border-radius: 8px;
   padding: 20px;
}

.cart-summary-content .label {
   color: var(--black);
   font-size: 13px;
   font-weight: 500;
}

.cart-summary-content .label-value {
   color: var(--black);
   font-size: 13px;
   font-weight: 600;
}

.cart-summary-content i {
   margin-left: 5px;
   color: var(--primary-blue);
   font-size: 0.8rem;
}

.shipping-calculation input {
   border: 1px #dcdcdc solid !important;
   padding: 8px 10px !important;
}

.cart-summary-coupon input {
   padding: 8px 10px;
   border-radius: 5px;
   font-size: 0.9rem;
   outline: none;
   border: 1px #dcdcdc solid;
   background-color: #fff;
   line-height: 20px;
}

.btn-coupon {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   font-size: 13px;
}

.btn-coupon button,
.cart-summary-coupon button {
   font-size: 0.8rem;
   font-weight: 500;
   min-width: 90px;
}

.cart-summary-coupon {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   align-content: center;
   /* margin-bottom: 15px; */
   gap: 20px;
}

.cart-summary-item,
.cart-summary-discount,
.cart-summary-total,
.cart-summary-shipping {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   align-content: center;
   padding: 3px 0;
}

.cart-summary-total .label-value {
   color: #15803d;
   font-weight: 600;
   font-size: 1rem;
}

.cart-summary-shipping .label-value {
   color: #15803d;
   font-weight: 600;
   font-size: 13px;
}

.cart-summary-total .label {
   font-weight: 600;
   font-size: 1rem;
}

.finish-order-cart {
   background: #eeeeee;
   border-radius: 0 0 8px 8px;
   padding: 10px 15px 15px 15px;
   text-align: center;
}

.finish-order-cart button {
   border-radius: 8px;
   padding: 12px 20px;
   margin-bottom: 15px;
}

.finish-order-cart i {
   margin-left: 10px;
   font-size: 1rem;
   font-weight: 600;
}

.finish-order-cart a {
   font-size: 0.9rem;
   color: var(--secondary-blue);
   transition: ease-in-out 0.3s;
}

.finish-order-cart a:hover {
   color: var(--primary-blue);
   font-weight: 500;
   font-size: 0.95rem;
}

.btn-coupon button:focus,
.cart-summary-coupon button:focus {
   background: var(--primary-blue);
   border: var(--primary-blue);
}

.client-cep i:not(.fa-search) {
   margin-right: 5px;
   color: var(--primary-blue);
}

.client-cep label {
   color: var(--black);
   font-size: 0.9rem;
   font-weight: 500;
}

.shipping-calculation {
   width: 70% !important;
}

.checkout {
   display: flex;
   justify-content: space-between;
   width: 90%;
   padding: 0 15px 15px 15px;
   border-bottom: 1px #eeeeee solid;
   margin-top: 50px;
}

.checkout h2 {
   font-size: 28px;
   font-weight: 600;
}

.checkout i {
   color: var(--primary-blue);
   margin-right: 10px;
}

.quantity-controls {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 20px;
}

.quantity-value {
   min-width: 20px;
   text-align: center;
   font-weight: 500;
}

.btn-qtde {
   width: 25px;
   height: 25px;
   border: 2px var(--primary-blue) double;
   color: var(--primary-blue);
   font-weight: bold;
   border-radius: 50%;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
}

.item-remove {
   border: none;
}

.btn-qtde:hover {
   background-color: var(--secondary-blue);
   color: var(--white);
   border: 2px var(--white) double;
}

.method-shipping {
   padding: 6px 25px;
   /* border: 1px #c6c6c6 solid; */
   border-radius: 5px;
   transition: ease-in 0.3s;
   text-decoration: none #d1d5db solid;
   text-decoration-thickness: auto;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
   background-image: linear-gradient(#f7f8fa, #e7e9ec);
   border: 0;
}

.method-shipping:hover {
   background: var(--primary-blue);
   color: var(--white);
}

.shipping-method-checkout {
   display: flex;
   flex-direction: column;
   margin-top: 30px;
   margin-bottom: 20px;
   gap: 10px;
}

.btn-shipping-method {
   display: inline-flex !important;
}

.btn-shipping-method button {
   height: 40px !important;
   width: 120px !important;
   color: var(--secondary-gray);
}

.btn-delivery-method {
   border-radius: 5px 0 0 5px !important;
}

.delivery-method {
   display: flex;
   flex-direction: row;
   gap: 15px;
}

.delivery-method img {
   max-width: 80px;
}

.delivery-method i {
   font-size: 30px;
}

.btn-sedex-checkout,
.btn-partner-checkout {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 10px;
   color: var(--secondary-gray);
}

.btn-withdraw-method {
   border-radius: 0 5px 5px 0 !important;
}

.shipping-method-checkout button {
   width: 120px;
   height: 120px;
   border-radius: 5px;
}

.shipping-method-checkout button:hover {
   background: var(--secondary-gray);
   color: #000;
   font-weight: 600;
}

.sedex-timing-checkout,
.partner-timing-checkout {
   font-size: 11px;
}

.shipping-method-checkout button.active {
   background-color: var(--secondary-blue);
   color: var(--white);
}

.shipping-method-checkout button.active {
   background-color: var(--secondary-blue);
   color: var(--white);
   border: 1px var(--secondary-blue) solid;
   font-weight: 600;
}

.shipping-method {
   display: flex;
   margin-bottom: 10px;
   gap: 5px;
}

.shipping-method button {
   border: 1px #c6c6c6 solid;
   padding: 12px 16px;
   font-size: 13px;
   font-weight: 500;
   border-radius: 5px;
   width: 50%;
}

.shipping-others button:hover,
.shipping-method button:hover {
   background: var(--secondary-gray);
}

.shipping-details {
   padding: 15px 15px 5px 15px;
   background: #eeeeee;
   border-radius: 8px;
}

.shipping-details span {
   font-size: 13px;
}

.destination-address {
   font-size: 13px;
   margin-top: 3px;
   line-height: 1rem;
   font-weight: 500;
}

.destination-address-checkout {
   display: flex;
   flex-direction: column;
   line-height: 1rem;
}

.store {
   display: flex;
   flex-direction: row;
   align-items: center;
   padding: 10px 20px;
   border: 1px #c6c6c6 solid;
   border-radius: 10px;
   margin-top: 10px;
   width: 50%;
}

.delivery-unavailable {
   display: flex;
   flex-direction: row;
   align-items: center;
   padding: 16px;
   /*border: 1px #c6c6c6 solid;*/
   border-radius: 10px;
   margin-top: 10px;
   /*width: 100%;*/
}

.delivery-unavailable p:not(.not-delivery-title) {
   line-height: 20px;
}

.store img {
   height: 60px;
   margin-right: 15px;
}

#cep-delivery {
   font-weight: bold;
}

#delivery-option {
   margin-top: 20px;
}

.addresses-delivery {
   display: flex;
   flex-direction: row;
   gap: 20px;
}

#not-delivery {
   background: #f2f2f2;
}

.not-delivery-title {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}

.not-delivery-title p {
   font-size: 14px !important;
   font-weight: 600 !important;
   margin-bottom: 10px !important;
}

.not-delivery-message P {
   font-size: 14px !important;
}

#delivery-option p {
   font-weight: normal;
   font-size: 15px;
   margin: 0;
}

.shipping-method button.active {
   background-color: var(--secondary-blue);
   color: var(--white);
}

.shipping-others {
   display: flex;
   flex-direction: column;
   margin-top: 5px;
   padding: 10px 15px;
   background: #eeeeee;
   gap: 5px;
}

.shipping-withdraw {
   display: flex;
   flex-direction: column;
   margin-top: 3px;
}

.shipping-withdraw p {
   text-align: left;
   font-size: 13px;
   line-height: 1.2rem;
}

.shipping-withdraw p:nth-child(2) {
   margin-top: 5px;
   color: var(--primary-blue);
}

.shipping-others p {
   font-weight: 600;
   font-size: 13px;
}

.shipping-others button {
   display: flex;
   flex-direction: column;
   padding: 10px 16px;
   width: 100%;
   border-radius: 5px;
   text-align: left;
   border: 1px #c6c6c6 solid;
}

.shipping-others button.active {
   background-color: var(--secondary-blue);
   color: var(--white);
}

.shipping-others button.active:hover,
.shipping-method button.active:hover {
   background-color: var(--secondary-blue);
   color: var(--white);
}

button.disabled {
   opacity: 0.5;
   cursor: not-allowed;
}

@keyframes progress {
   from {
      transform: scaleX(0);
   }
   to {
      transform: scaleX(1);
   }
}

.product-header {
   display: flex;
   align-items: center;
   gap: 10px;
}

.product-header-info {
   display: flex;
   flex-direction: column;
   gap: 5px;
   /*border: 1px red solid !important;*/
   position: relative;
}

@media screen and (max-width: 1280px) {
   .content-checkout {
      padding-top: 90px;
   }
}

@media screen and (max-width: 768px) {
   /* Shopping Cart */

   #shopping-cart {
      width: 100vw;
      height: 100vh;
      top: 0;
      border-radius: 0;
      transform: translateX(-100%);
      transition: transform 0.3s ease;
      justify-content: space-between;
      /* transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); */
   }

   #shopping-cart.ativo {
      transform: translateX(0%);
      right: 0;
   }

   #overlay.active {
      display: block;
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.3);
      z-index: 6;
   }

   #overlay {
      display: none;
   }

   .main-checkout {
      flex-direction: column;
      width: 100vw;
      padding: 10px;
   }

   .div-basket,
   .div-payment {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 0;
      margin-bottom: 20px; /* cria espaçamento entre as divs */
   }

   .div-payment {
      padding: 10px;
   }

   .cart-bar {
      height: 50px;
      padding: 0 20px;
      align-items: center;
   }

   .products-cart {
      height: 65vh !important;
   }

   .total-cart {
      height: 20vh !important;
   }

   .cart-summary-content {
      width: 100%;
   }

   .cart-summary-content .label-value {
      font-size: 14px;
   }

   .content-checkout {
      margin-bottom: 40px;
   }
}

@media screen and (max-width: 900px) {
   .main-checkout {
      display: flex;
      flex-direction: column;
      width: 100vw;
   }

   .div-basket,
   .div-payment {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 0;
      margin-bottom: 20px; /* cria espaçamento entre as divs */
   }

   .shipping-calculation {
      /*border: 1px red solid !important;*/
      width: 40% !important;
   }

   .checkout {
      display: flex;
      justify-content: left;
      width: 100%;
      padding: 0 0 15px 15px;
      margin-top: 0;
      /* border: 1px blue solid; */
   }

   .content-checkout {
      padding: 50px 0 50px 0;
      margin-top: 0;
   }

   .finish-order-cart {
      display: flex;
      flex-direction: column;
      /*border: 1px red solid !important;*/
      align-items: center;
   }
}

@media screen and (max-width: 768px) {
   .product-card-mobile {
      display: inline-flex;
      flex-direction: row;
      gap: 10px;
      padding: 10px;
      border-radius: 8px;
      background: #fff;
      border: 1px #eeeeee solid;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      margin-bottom: 15px;
      /*border: 1px red solid !important;*/
   }

   .product-header {
      display: flex;
      align-items: center;
      gap: 10px;
      /*margin-bottom: 20px;*/
      /*border: 1px blue solid !important;*/
      max-width: 420px;
   }

   .product-image {
      width: 50px;
      height: 50px;
      object-fit: contain;
      flex-shrink: 0;
   }

   .product-title {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.3rem;
      word-break: break-word;
      overflow-wrap: break-word;
      flex: 1;
   }

   .product-footer {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 0 10px;
      /*border: 1px green solid !important;*/
      max-width: 300px;
      width: 300px;
   }

   .quantity-controls {
      display: flex;
      align-items: center;
      gap: 10px;
   }

   .total-price {
      font-weight: 600;
      color: #15803d;
      font-size: 14px;
   }

   .item-remove {
      background: none;
      border: none;
      font-size: 18px;
      color: #dc2626;
      cursor: pointer;
   }
   .table-basket thead {
      display: none; /* Oculta apenas os títulos */
   }

   .table-basket tr {
      display: none; /* esconde os <tr> padrão se você renderizou em <div> no mobile */
   }

   .checkout {
      display: flex;
      justify-content: left;
      width: 100%;
      padding: 0 0 15px 15px;
      margin-top: 50px;
      /* border: 1px red solid; */
   }

   .checkout h2 {
      font-size: 19px;
      font-weight: 600;
   }

   .checkout i {
      color: var(--primary-blue);
      margin-right: 10px;
   }
}

@media screen and (max-width: 576px) {
   .store {
      width: 100%;
   }

   .addresses-delivery {
      display: flex;
      flex-direction: column;
      gap: 20px;
   }

   .product-header {
      margin-bottom: 20px;
   }

   .shipping-calculation {
      /*border: 1px blue solid !important;*/
      width: 70% !important;
   }

   .product-card-mobile {
      display: block;
      /*border: 1px yellow solid !important;*/
   }

   .product-footer {
      width: 100% !important;
      max-width: 400px;
   }

   .notification {
      max-width: 290px;
   }

   .notification-body {
      padding: 0.7rem;
   }

   .content-checkout {
      padding: 50px 0 50px 0;
      margin-top: 0;
   }
}
