
.woocommerce-cart {
  --color-primary: #74868A;
  --color-dark: #342D27;
  --color-accent: #343A28;
  --color-light: #FFF8EB;
  --color-neutral: #DCD8CF;
}

.woocommerce-cart .wp-block-woocommerce-cart {
  background-color: var(--color-light);
  padding: 160px 0px;
  margin: auto;
}

.woocommerce-cart .wc-block-components-sidebar-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0px 32px;
}

@media (min-width: 992px) {
  .woocommerce-cart .wc-block-components-sidebar-layout {
    grid-template-columns: 1.8fr 1fr;
  }
}

.woocommerce-cart #content .wc-block-cart__main {
    background: #ffffff;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 2px 12px rgba(52, 45, 39, 0.08);
    overflow: hidden;
    width: 100%;
    padding-right: 0px;
}

.woocommerce-cart #content .wc-block-cart-items {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
  thead{
    height: 40px;
  }
}

.woocommerce-cart .wc-block-cart-items__header {
  background-color: var(--color-dark);
  color: var(--color-light);
}

.woocommerce-cart .wc-block-cart-items__header th {
  padding: 18px 24px !important;
  text-align: left;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  visibility: visible !important;
}

.woocommerce-cart .wc-block-cart-items__header-image {
  width: 140px;
}

.woocommerce-cart .wc-block-cart-items__header-product span {
  display: block;
}

.woocommerce-cart .wc-block-cart-items__header-total {
  text-align: center;
  width: 180px;
}

.woocommerce-cart .wc-block-cart-items caption {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.woocommerce-cart .wc-block-cart-items__row {
  border-bottom: 1px solid var(--color-neutral);
  transition: background-color 0.2s ease;
  background: #ffffff;
}

.woocommerce-cart .wc-block-cart-items__row:hover {
  background-color: #fafaf8;
}

.woocommerce-cart .wc-block-cart-items__row:last-child {
  border-bottom: none;
}

.woocommerce-cart .wc-block-cart-item__image {
  padding: 24px;
  vertical-align: middle;
  width: 140px;
}

.woocommerce-cart .wc-block-cart-item__image a {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid var(--color-neutral);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.woocommerce-cart .wc-block-cart-item__image a:hover {
  transform: scale(1.05);
  border-color: var(--color-primary);
}

.woocommerce-cart .wc-block-cart-item__image img {
  width: 100%;
  height: auto;
  display: block;
}

.woocommerce-cart .wc-block-cart-item__product {
  padding: 24px 20px;
  vertical-align: middle;
}

.woocommerce-cart .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-name{
    font-size: 25px;
    margin-bottom: 0px !important;
}
.woocommerce-cart .wc-block-cart-item__wrap .wc-block-cart-item__prices{
    .price span{
        font-size: 22px;
        color: #342d27;
    }
}
.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-metadata__description{
    display: none;
}

.woocommerce-cart .wc-block-components-product-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transition: color 0.2s ease;
  line-height: 1.3;
}

.woocommerce-cart .wc-block-components-product-name:hover {
  color: var(--color-primary);
}

.woocommerce-cart .wc-block-cart-item__prices {
  margin: 0;
}

.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--color-primary);
}

.woocommerce-cart .wc-block-components-product-metadata {
  margin: 0;
}

.woocommerce-cart .wc-block-components-product-metadata__description {
  font-size: 13px;
  color: var(--color-primary);
  line-height: 1.5;
  max-width: 90%;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
  margin: 0;
}

.woocommerce-cart .wc-block-cart-item__quantity {
  display: flex;
  align-items: start;
  gap: 16px;
  flex-wrap: wrap;
}

.woocommerce-cart #content .wc-block-cart-item__quantity > button{
    font-size: 14px !important;
    text-decoration: none;
    background: #342d27;
    color: #fff8eb;
    padding: 1px 11.5px;
    line-height: 36px;
    border: 1px solid #ffffff;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  display: inline-flex;
  align-items: center;
  border-radius: 0px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-bottom: 0px !important;
  width: 125px;
}

.woocommerce-cart .wc-block-components-quantity-selector__button {
  background: transparent;
  border: none;
  width: 36px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  color: var(--color-dark);
  transition: all 0.2s ease;
  font-weight: 600;
  border-radius: 0px;
  user-select: none;
}

.woocommerce-cart .wc-block-components-quantity-selector__button:hover {
  background: var(--color-dark);
  color: #ffffff;
}

.woocommerce-cart .wc-block-components-quantity-selector__button:active {
  transform: scale(0.9);
}

.woocommerce-cart .wc-block-components-quantity-selector__input {
  width: 50px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--color-neutral);
  border-right: 1px solid var(--color-neutral);
  padding: 10px 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-dark);
  -moz-appearance: textfield;
  background: transparent;
}

.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart .wc-block-components-quantity-selector__input:focus {
  outline: none;
  background: var(--color-light);
}

.woocommerce-cart .wc-block-cart-item__remove-link {
  background: none;
  border: none;
  color: #dc3545;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  transition: all 0.2s ease;
  font-weight: 500;
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover {
  color: #bd2130;
  text-decoration: none;
  transform: translateX(2px);
}

.woocommerce-cart .wc-block-cart-item__total {
  padding: 24px;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}

.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-dark);
  display: block;
}

.woocommerce-cart .wc-block-cart__sidebar {
  background: #ffffff;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 16px rgba(52, 45, 39, 0.1);
  position: sticky;
  top: 150px;
  align-self: flex-start;
  width: 100%;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
    padding: 30px 0 6px;
}

.woocommerce-cart #content .wc-block-cart__sidebar h2{
    font-size: 30px;
    text-align: center;
    margin: 0px 0px 25px !important;
    font-family: 'Pragmatica' !important;
    padding: 0px;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
    padding: 30px 0px 6px;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper .wc-block-components-panel__button{
    padding: 15px 18px !important;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-coupon-form-block){
    border: none;
    padding: 0px 0px 22px;
}

.woocommerce-cart .wc-block-cart__totals-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0 0 24px 0;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--color-neutral);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
}

.woocommerce-cart .wc-block-components-totals-coupon {
  margin-bottom: 24px;
  border: 2px solid var(--color-neutral);
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-light);
  padding: 0px 16px 0px;
}

.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content{
    padding: 0px 16px 15px;
}

.woocommerce-cart .wc-block-components-panel__button {
  width: 100%;
  padding: 14px 18px !important;
  background: transparent !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 600;
  color: var(--color-dark);
  transition: none;
  font-size: 14px;
}

.woocommerce-cart #content .wc-block-components-panel__button:hover {
  background: var(--color-neutral);
  padding-left: 18px !important;
}

.woocommerce-cart .wc-block-components-panel__button-icon {
  transition: transform 0.3s ease;
  fill: var(--color-dark);
}

.woocommerce-cart .wc-block-components-panel__button .wc-block-components-panel__button-icon {
    transform: rotate(180deg);
    right: 12px;
    top: 12px;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0 0 0;
  border-top: 2px solid var(--color-dark);
  margin-top: 20px;
}

.woocommerce-cart .wc-block-components-totals-item__label {
  font-size: 15px !important;
  font-weight: 700;
  color: var(--color-dark);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.woocommerce-cart .wc-block-components-totals-item__value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.woocommerce-cart .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
  font-size: 24px;
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.2;
}

.woocommerce-cart .wc-block-cart__submit-container {
  margin-top: 28px;
}

.woocommerce-cart .wc-block-cart__submit-button {
  width: 100%;
  background-color: var(--color-dark);
  color: var(--color-light);
  border: none;
  padding: 18px 32px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(20, 30, 55, 0.25);
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
  background-color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(20, 30, 55, 0.35);
}

.woocommerce-cart .wc-block-cart__submit-button:active {
  transform: translateY(0);
}

.woocommerce-cart .wc-block-components-button__text {
  font-weight: 700;
}

@media (max-width: 991px) {
  .woocommerce-cart .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr;
  }
  
  .woocommerce-cart .wc-block-cart__sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .woocommerce-cart #content .wc-block-cart-items__header {
    display: none;
  }
  
  .woocommerce-cart #content .wc-block-cart-items__row {
    display: grid;
    grid-template-columns: 120px 1fr;
    grid-template-rows: auto auto;
    gap: 0;
    padding: 20px;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__image {
    grid-column: 1;
    grid-row: 1 / 3;
    padding: 0 16px 0 0;
    width: auto;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__product {
    grid-column: 2;
    grid-row: 1;
    padding: 0 0 16px 0;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__total {
    grid-column: 2;
    grid-row: 2;
    padding: 16px 0 0 0;
    text-align: left;
    width: auto;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start;
  }
  
  .woocommerce-cart #content .wp-block-woocommerce-cart {
    padding: 80px 0px 50px;
  }
  
  .woocommerce-cart #content .wc-block-cart__sidebar {
    padding: 24px 20px;
  }
  thead{
    display: none;
  }
  .woocommerce-cart #content .wc-block-cart-item__product{
    padding: 0px;
    margin: 0px;
  }
  .woocommerce-cart #content .wc-block-cart-item__total{
    margin: 15px 0px 0px;
    grid-row: span 2;
    grid-column: span 2;
    padding-top: 5px;
    justify-content: center;
  }
  .woocommerce-cart .wc-block-cart-item__wrap .wc-block-cart-item__prices, .woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-metadata{
    margin: 0px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce-cart #content .wc-block-cart-items__row {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__image {
    grid-column: 1;
    grid-row: 1;
    padding: 0 0 0px 0;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }
  .woocommerce-cart .wc-block-cart-item__wrap{
    gap: 5.5px;
  }
  .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
    border: none;
    padding: 6px 0px 4px;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__image a {
    max-width: 110px;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__product {
    grid-column: 1;
    grid-row: 2;
    padding: 0 0 16px 0;
  }
  
  .woocommerce-cart #content .wc-block-cart-item__total {
    grid-column: 1;
    grid-row: 3;
    padding: 0px;
    margin: 0px;
  }
}

.woocommerce-cart .screen-reader-text {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.woocommerce-cart .with-scroll-to-top__scroll-point {
  height: 0;
  overflow: hidden;
}

.woocommerce-cart .wc-block-components-notices__snackbar {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
}








/*
    CHECKOUT PAGE
*/

/* ==========================================
   ESTILOS PARA CHECKOUT DE WOOCOMMERCE
   ========================================== */











.woocommerce-checkout {
  --color-primary: #74868A;
  --color-dark: #342D27;
  --color-accent: #343A28;
  --color-light: #FFF8EB;
  --color-neutral: #DCD8CF;
  --color-deep: #141E37;
}
.woocommerce-checkout #content, .woocommerce-cart #content{
  max-width: 100%;
  padding: 0px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  background-color: var(--color-light);
  padding: 75px 0px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0px 32px;
}

@media (min-width: 992px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: 1.5fr 1fr;
  }
}

.woocommerce-checkout #content .wc-block-checkout__main {
  background: #ffffff;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 2px 12px rgba(52, 45, 39, 0.08);
  overflow: hidden;
  width: 100%;
  padding: 35px 45px;
}

.woocommerce-checkout .wc-block-components-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.woocommerce-checkout .wc-block-components-checkout-step {
  border: none;
  padding: 32px;
  border-bottom: 2px solid var(--color-neutral);
  margin: 0;
}

.woocommerce-checkout .wc-block-components-checkout-step:last-of-type {
  border-bottom: none;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.woocommerce-checkout .wc-block-components-checkout-step__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.woocommerce-checkout .wc-block-components-checkout-step__description {
  font-size: 14px;
  color: var(--color-primary);
  margin: 0 0 20px 0;
  line-height: 1.6;
}

.woocommerce-checkout .wc-block-components-checkout-step__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.woocommerce-checkout .wc-block-components-address-form,
.woocommerce-checkout .wc-block-components-address-form-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .woocommerce-checkout .wc-block-components-address-form {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .woocommerce-checkout .wc-block-components-address-form__email,
  .woocommerce-checkout .wc-block-components-address-form__country,
  .woocommerce-checkout .wc-block-components-address-form__address_1 {
    grid-column: 1 / -1;
  }
}

.woocommerce-checkout .wc-block-components-text-input {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .wc-block-components-text-input input {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid var(--color-neutral);
  border-radius: 8px;
  font-size: 15px;
  color: var(--color-dark);
  background: #ffffff;
  transition: all 0.2s ease;
  font-family: inherit;
}

.woocommerce-checkout .wc-block-components-text-input input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(116, 134, 138, 0.1);
}

.woocommerce-checkout .wc-block-components-text-input input[aria-invalid="true"] {
  border-color: #dc3545;
}

.woocommerce-checkout .wc-block-components-text-input label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 8px;
  transition: all 0.2s ease;
}

.woocommerce-checkout .wc-block-components-text-input.is-active label {
  color: var(--color-primary);
}

.woocommerce-checkout .wc-blocks-components-select {
  position: relative;
}

.woocommerce-checkout .wc-blocks-components-select__container {
  position: relative;
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .wc-blocks-components-select__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 8px;
}

.woocommerce-checkout .wc-blocks-components-select__select {
  width: 100%;
  padding: 14px 40px 14px 16px;
  border: 2px solid var(--color-neutral);
  border-radius: 8px;
  font-size: 15px;
  color: var(--color-dark);
  background: #ffffff;
  cursor: pointer;
  appearance: none;
  transition: all 0.2s ease;
  font-family: inherit;
}

.woocommerce-checkout .wc-blocks-components-select__select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(116, 134, 138, 0.1);
}

#content .woocommerce-checkout .wc-blocks-components-select__expand {
  position: absolute;
  right: 12px;
  top: 12px;
  transform: translateY(-50%);
  pointer-events: none;
  fill: #342d27;
  margin-top: 12px;
}

.woocommerce-checkout .wc-block-components-address-card-wrapper {
  margin-bottom: 16px;
}

.woocommerce-checkout .wc-block-components-address-card {
  background: var(--color-light);
  border: 2px solid var(--color-neutral);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.woocommerce-checkout .wc-block-components-address-card address {
  font-style: normal;
  font-size: 14px;
  color: var(--color-dark);
  line-height: 1.6;
}

.woocommerce-checkout .wc-block-components-address-card__address-section {
  display: block;
  margin-bottom: 4px;
}

.woocommerce-checkout .wc-block-components-address-card__address-section span {
  display: inline;
}

.woocommerce-checkout .wc-block-components-address-card__edit {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  transition: color 0.2s ease;
}

.woocommerce-checkout .wc-block-components-address-card__edit:hover {
  color: var(--color-dark);
}

.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  display: inline-block;
  transition: color 0.2s ease;
  grid-column: 1 / -1;
}

.woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover {
  color: var(--color-dark);
}

.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input {
  position: absolute;
  left: -9999px;
}

.woocommerce-checkout .wc-block-components-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.woocommerce-checkout .wc-block-components-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  width: 100%;
}

.woocommerce-checkout .wc-block-components-checkbox__input {
  appearance: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid var(--color-neutral);
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  background: #ffffff;
  margin-top: 2px;
}

.woocommerce-checkout .wc-block-components-checkbox__input:checked {
  background: var(--color-dark);
  border-color: var(--color-dark);
}

.woocommerce-checkout .wc-block-components-checkbox__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 30, 55, 0.1);
}

.woocommerce-checkout .wc-block-components-checkbox__input:checked ~ .wc-block-components-checkbox__mark {
  opacity: 1;
}

.woocommerce-checkout .wc-block-components-checkbox__label {
  font-size: 14px;
  color: var(--color-dark);
  line-height: 1.5;
}

.woocommerce-checkout .wc-block-components-checkbox__label a {
  color: var(--color-primary);
  text-decoration: underline;
  transition: color 0.2s ease;
}

.woocommerce-checkout .wc-block-components-checkbox__label a:hover {
  color: var(--color-dark);
}

.woocommerce-checkout .wc-block-checkout__terms {
  padding: 24px 32px 24px !important;
  background: var(--color-light);
  border-top: none !important;
}

.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label {
  font-size: 13px;
  line-height: 1.6;
}

.woocommerce-checkout select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
}

.woocommerce-checkout .wc-block-checkout__actions {
  padding: 32px;
  background: #ffffff;
  border-top: 2px solid var(--color-neutral);
}

.woocommerce-checkout .wc-block-checkout__actions_row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}

@media (min-width: 768px) {
  .woocommerce-checkout .wc-block-checkout__actions_row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  padding: 12px 0;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--color-dark);
  transform: translateX(-4px);
}

.woocommerce-checkout #content .wc-block-components-checkout-return-to-cart-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  position: relative;
    left: inherit;
    top: inherit;
    transform: none;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: var(--color-dark);
  color: var(--color-light);
  border: none;
  padding: 16px 48px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(20, 30, 55, 0.2);
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: auto;
    min-width: 250px;
  }
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(20, 30, 55, 0.3);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled {
  background-color: var(--color-neutral);
  cursor: not-allowed;
  transform: none;
}

.woocommerce-checkout .wc-block-checkout__sidebar {
  background: #ffffff;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 2px 16px rgba(52, 45, 39, 0.1);
  overflow: hidden;
}

.woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
  position: sticky;
  top: 150px;
  align-self: flex-start;
  width: 100%;
}

.woocommerce-checkout #content .wc-block-components-checkout-order-summary__title {
  background: var(--color-dark);
  color: var(--color-light);
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: 0px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title:hover {
  background: var(--color-accent);
}

.woocommerce-checkout #content .wc-block-components-checkout-order-summary__title-text {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
  font-size: 18px;
  font-weight: 800;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__content {
  padding: 24px;
}

.woocommerce-checkout .wc-block-components-order-summary {
    padding: 0px;
    width: 100%;
}

.woocommerce-checkout #content .wc-block-components-order-summary__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.woocommerce-checkout #content .wc-block-components-order-summary-item {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 16px;
  padding: 16px !important;
  background: var(--color-light);
  border-radius: 8px;
  border: 1px solid var(--color-neutral);
  transition: all 0.2s ease;
}

.woocommerce-checkout .wc-block-components-order-summary-item:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(52, 45, 39, 0.1);
}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{
  padding: 0px !important;
}
.woocommerce-checkout #content .wc-block-components-order-summary-item__image {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 0px;
  border: 2px solid var(--color-neutral);
  min-width: 60px;
  min-height: 60px;
  margin-top: 0px;
  padding: 0px;
}

.woocommerce-checkout #content .wc-block-components-order-summary-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}

.woocommerce-checkout #content .wc-block-components-order-summary-item__quantity {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #342d27;
  color: var(--color-light);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  border: 2px solid #ffffff;
  padding: 0px;
}

.woocommerce-checkout #content .wc-block-components-order-summary-item__description h3 {
  font-size: 18px;
  font-family: 'Pragmatica' !important;
}

.woocommerce-checkout #content .wc-block-components-order-summary-item__description .wc-block-components-product-price span {
  color: #342d27
}

.woocommerce-checkout #content .wc-block-components-order-summary-item__description .wc-block-components-product-price {
  padding-top: 2px;
}

.woocommerce-checkout #content .wc-block-components-order-summary-item__description .wc-block-components-product-metadata{
  display: none;
}

.woocommerce-checkout .wc-block-components-product-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
  line-height: 1.3;
}

.woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 600;
}

.woocommerce-checkout .wc-block-components-product-metadata {
  font-size: 12px;
  color: var(--color-primary);
}

.woocommerce-checkout .wc-block-components-product-metadata__description p {
  margin: 0;
  line-height: 1.4;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark);
  display: flex;
  align-items: center;
}

.woocommerce-checkout .wc-block-components-totals-coupon {
  margin-bottom: 20px;
  border: 2px solid var(--color-neutral);
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-light);
}
.woocommerce-checkout #content .wc-block-components-totals-coupon .wc-block-components-panel__content{
  padding-bottom: 15px;
}
.woocommerce-checkout #content .wc-block-components-panel__button {
  width: 100%;
  padding: 14px 18px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-weight: 600;
  color: var(--color-dark);
  transition: all 0.2s ease;
  font-size: 14px;
}

.woocommerce-checkout .wc-block-components-panel__button{
    background: transparent;
}

.woocommerce-checkout .wc-block-components-panel__button-icon {
  transition: transform 0.3s ease;
  fill: var(--color-dark);
  flex-shrink: 0;
}

.woocommerce-checkout .wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon {
  transform: rotate(180deg);
}

.woocommerce-checkout .wc-block-components-totals-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  font-size: 14px;
  color: var(--color-dark);
}

.woocommerce-checkout .wc-block-components-totals-item__label {
  font-weight: 600;
}

.woocommerce-checkout .wc-block-components-totals-item__value {
  font-weight: 700;
  color: var(--color-dark);
}

.woocommerce-checkout #content .wc-block-components-totals-footer-item {
  border-top: 2px solid var(--color-dark);
  padding: 20px 0 0 0;
  margin-top: 16px;
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 22px;
  font-weight: 800;
}

.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice {
  background: #fee;
  border: 2px solid #dc3545;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 16px 0;
}

.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice svg {
  flex-shrink: 0;
  fill: #dc3545;
}

.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice svg path{
    fill: white;
}

.woocommerce-checkout .wc-block-components-notice-banner__content {
  font-size: 14px;
  color: #721c24;
  line-height: 1.5;
}

.woocommerce-checkout .wc-block-checkout__order-notes {
  padding: 32px;
  border-top: 2px solid var(--color-neutral);
}

.woocommerce-checkout .wc-block-checkout__add-note {
  margin-bottom: 16px;
}

.woocommerce-checkout .screen-reader-text {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.woocommerce-checkout .with-scroll-to-top__scroll-point {
  height: 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr;
  }
  
  .woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
    position: static;
  }
}

@media (max-width: 767px) {
  .woocommerce-checkout #content .wc-block-components-checkout-order-summary__title-text{
    max-width: 150px;
  }
  .woocommerce-checkout .wc-block-components-order-summary{
    width: 99.5%;
  }
  .woocommerce-checkout .wc-block-components-checkout-step {
    padding: 24px 20px;
  }
  
  .woocommerce-checkout .wc-block-checkout__actions {
    padding: 24px 0px;
  }
  .woocommerce-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill{
    padding: 0px 15px;
  }

  .woocommerce-checkout #content .wc-block-checkout__actions .wc-block-components-order-summary{
    padding: 0px;
  }

  .woocommerce-checkout #content .wc-block-checkout__main{
    padding: 20px 20px;
  }
  
  .woocommerce-checkout .wc-block-components-checkout-order-summary__content {
    padding: 20px 20px 5px;
  }
  
  .woocommerce-checkout .wc-block-components-order-summary-item {
    grid-template-columns: 50px 1fr;
    grid-template-rows: auto auto;
  }
  
  .woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 50px;
    height: 50px;
  }
  
  .woocommerce-checkout .wc-block-components-order-summary-item__description {
    grid-column: 2;
    grid-row: 1;
  }
  
  .woocommerce-checkout #content .wc-block-components-order-summary-item__total-price {
    grid-row: span 2;
    grid-column: span 2;
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid var(--color-neutral);
    margin-top: 8px;
  }
  .woocommerce-checkout .wc-block-components-totals-coupon{
    padding: 0px 15px 0px;
  }
  .woocommerce-checkout #content .wc-block-components-order-summary-item{
    gap: 0px 16px !important;
  }
  .woocommerce-checkout #content .wc-block-components-checkout-place-order-button{
    width: 100%;
  }
}