/* Mi cuenta */
#my-account .inicio-container .offers-card {
  background-image: url("/img/background-perfil.svg");
  background-repeat: no-repeat;
  background-position: top right;
}
#my-account .inicio-container .catalog-card {
  background-image: url("/img/catalogo-perfil.png");
  background-repeat: no-repeat;
  background-position: center;
}
#my-account .button:hover {
  background: #00A6FB;
  color: #FFFFFF !important;
  border: 1px solid #00A6FB;
}

/* History */
#history .my-account-page-content .oh-button-outline:hover, 
#history .my-account-page-content .oh-button-primary:hover {
  background: #00A6FB;
  color: #FFFFFF !important;
  border: 1px solid #00A6FB;
}

/* Detalles cuenta */
#identity .my-account-page-content .cufo-register-container {
  max-width: 100%;

}

/* Product grid container */
.wl-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    padding: 0;
    gap: 10px;
    width: 100%;
    max-width: 953px;
    margin: 0 auto;
}

/* Product card */
.wl-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    width: 301.67px;
    min-width: 250px;
    max-width: 302px;
    height: 378px;
    flex: 1 1 301.67px;
}

/* Product card base with hover */
.wl-price-wrap .wl-price-current {
  color: #020202;
}

/* Si existe un precio anterior en el mismo contenedor, el precio actual será rojo */
.wl-price-wrap:has(.wl-price-old) .wl-price-current {
  color: #FF4B3F;
}
.wl-card-inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
    gap: 16px;
    isolation: isolate;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    border-radius: 8px;
    position: relative;
    transition: border var(--transition-default);
}

.wl-card-inner:hover {
    border-color: var(--primary-color) !important;
}

/* Product image container */
.wl-image-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    width: 100%;
    height: 222px;
}

.wl-image {
    width: 100%;
    height: 190px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

/* Product info block */
.wl-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 16px;
    width: 100%;
    height: 124px;
}

/* Product title */
.wl-title-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 8px;
    width: 100%;
    height: 72px;
}

/* Product reference */
.wl-ref {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #6F6F72;
    width: 100%;
}

/* Product name */
.wl-name {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #020202;
    width: 100%;
}

/* Price section */
.wl-price-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-start;
    padding: 0;
    gap: 12px;
    width: 100%;
    min-height: 36px;
}

/* Regular price */
.wl-price-old {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: line-through;
    color: #6F6F72;
}

.wl-title-wrap a{
    color:#020202 !important;
}

/* Current price */
.wl-price-current {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #FF4B3F;
}

/* Discount tag */
.wl-discount {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 4px 8px;
    gap: 4px;
    top: 8px;
    left: 8px;
    background: #FF4B3F;
    border-radius: 4px;
    font-family: "Satoshi", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .wl-grid {
        gap: 10px;
    }
    
    .wl-card {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
  
  
  /*inicio*/
  
  .inicio-container {
    margin: 0;
    padding: 0;
    font-family: 'Satoshi Variable', sans-serif;
    width: 100%;
    box-sizing: border-box;
  }
  
  	.inicio-title {
		font-size: 40px;
		line-height: 1.2;
		color: #020202;
		margin-bottom: 40px;
		font-weight: 400;
	}

	@media screen and (max-width: 576px) {
		.inicio-title {
			display: none;
		}
	}
  
  .content-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 954px;
    height: auto;
    margin: 0 auto;
  }
  
  @media (min-width: 768px) {
    .inicio-container {
        padding: 0;
    }
  
    .content-cards {
        flex-direction: row;
        align-items: stretch;
    }
  }
  
  .offers-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 24px;
    gap: 24px;
    width: 100%;
    min-height: 400px;
    background: #FFFFFF;
    border: 1px solid #D2D0D1;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
  }
  
  @media (min-width: 768px) {
    .offers-card {
        width: 43%;
        min-height: 540px;
    }
  }
  
  .background-pattern {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    opacity: 0.1;
    z-index: 0;
  }
  
  .ellipse {
    position: absolute;
    width: 150.89px;
    height: 226.33px;
    background: rgba(6, 87, 161, 0.5);
  }
  
  .ellipse-1 { left: 25%; top: 0; }
  .ellipse-2 { left: 50%; bottom: 0; transform: rotate(-180deg); }
  .ellipse-3 { left: -5%; top: 30%; transform: rotate(-60deg); }
  .ellipse-4 { right: -5%; top: 40%; transform: rotate(120deg); }
  .ellipse-5 { right: 10%; top: 10%; transform: rotate(60deg); }
  .ellipse-6 { left: 10%; bottom: 10%; transform: rotate(-120deg); }
  
  .offers-title {
    font-size: 40px;
    line-height: 1.2;
    color: #0657A1;
    z-index: 1;
    margin: 0;
	font-weight: 400;
  }
  
  .offers-description {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.4;
    color: #0657A1;
    z-index: 1;
  }
  
  .button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    gap: 8px;
    height: 40px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  
  .button-primary {
    background: #0657A1;
    color: #FFFFFF !important;
  }
  
  .button-secondary {
    background: #E1F4FF;
    color: #0657A1 !important;
  }
  
  .button-outline {
    border: 1px solid #0657A1;
    color: #0657A1 !important;
  }
  
  @media (min-width: 768px) {
    .button {
        width: auto;
        min-width: 171px;
    }
  
    .button-primary {
        width: 100%;
    }
  }

	.button-outline {
        width: 190px;
    }
  
  .block-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }
  
  @media (min-width: 768px) {
    .block-cards {
        width: 57%;
    }
  }
  
  .catalog-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    min-height: 292px;
    background: linear-gradient(254.45deg, rgba(255, 255, 255, 0) 44.43%, rgba(255, 255, 255, 0.53) 54.37%), url('{$urls.img_url}catalog-bg.jpg');
    background-size: cover;
    background-position: center;
    border: 1px solid #D2D0D1;
    border-radius: 4px;
  }
  
  .catalog-card .button-secondary{
    width: 171px;
  }
  
  .catalog-title {
    font-size: 24px;
    line-height: 1.4;
    color: #0657A1;
    margin: 0 auto;
    width: 100%;
    max-width: 474px;
	font-weight: 400;
  }
  
  .faq-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    gap: 40px;
    min-height: 224px;
    background: #F7F7F7;
    border: 1px solid #D2D0D1;
    border-radius: 4px;
  }
  
  .faq-content {
    display: flex;
    gap: 16px;
    flex-direction: column;
  }
  
  .faq-title {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: clamp(18px, 3vw, 24px);
    line-height: 1.4;
    color: #0657A1;
  }
  
  .faq-description {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.5;
    color: #6F6F72;
  }
  
  .question-icon {
    min-width: 32px;
    height: 32px;
    background: #0657A1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }
  
  @media (max-width: 480px) {
   
    .offers-card,
    .catalog-card,
    .faq-card {
        padding: 20px;
    }
  
    .content-cards {
        gap: 15px;
    }
  
    .offers-card {
        min-height: 350px;
    }
  
    .catalog-card {
        min-height: 250px;
    }
  
    .faq-card {
        min-height: 200px;
        gap: 20px;
    }
  }




  /*pedidos*/
  /*pedidos*/
.oh-actions-download {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  width: 202px;
  height: 32px;
}

.oh-actions-download .oh-button-wrap {
  flex: 1;
}

.oh-actions-download .oh-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 4px;
  width: 100%;
  height: 32px;
  background: #E1F4FF;
  border-radius: 4px;
  text-decoration: none;
}

.oh-actions-download .oh-button .icon-download {
  width: 16px;
  height: 16px;
  position: relative;
  color: #0657A1;
}

.oh-actions-download .oh-button .icon-download::before {
  content: '';
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 9.38%;
  bottom: 15.62%;
  background: #0657A1;
}

.oh-actions-download .oh-button .oh-button-text {
  width: 158px;
  height: 16px;
  font-family: "Satoshi", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #0657A1;
}
.oh-cards {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 24px;
    isolation: isolate;
    /*width: 953px;*/
    margin: 0 auto;
}

.oh-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px;
    gap: 24px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D2D0D1;
    border-radius: 4px;
}

.oh-info-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 24px;
    width: 604px;
    flex-grow: 1;
}

.oh-info-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    gap: 32px;
    width: 100%;
}

.oh-info-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 4px;
}

.oh-label {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #020202;
}

.oh-value {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #6F6F72;
}

.oh-product {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 16px;
    gap: 12px;
    width: 100%;
    border-left: 1px solid #0657A1;
}

.oh-product-title {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #0657A1;
    width: 100%;
}

.oh-product-details {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: 12px;
    width: 100%;
}

.oh-price {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #020202;
}

.oh-quantity {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6F6F72;
}

.oh-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.oh-button-wrap {
    width: 100%;
}

.oh-button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    gap: 8px;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    text-decoration: none;
}

.oh-button-outline {
    border: 1px solid #0657A1;
    color: #0657A1;
    background: transparent;
}

.oh-button-primary {
    background: #0657A1;
    color: #FFFFFF;
}

.icon-download {
    width: 16px;
    height: 16px;
    color: #0657A1;
}

.oh-button-download {
    background: #E1F4FF;
    height: 32px;
    padding: 8px 12px;
}

.oh-status-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
    gap: 24px;
    width: 277px;
}

.oh-status {
    margin: 0 auto;
    width: 100%;
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    text-align: right;
}

.oh-button-text {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 992px) {
    .oh-cards {
        width: 100%;
    }
    
    .oh-card {
        flex-direction: column;
        gap: 16px;
    }
    
    .oh-info-block,
    .oh-status-block {
        width: 100%;
    }
    
    .oh-status {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .oh-info-block {
        display: flex;
        flex-direction: column;
    }
    
    .oh-info-content {
        flex-direction: column;
        order: 2; /* Cambia el orden en móvil */
    }
    
    .oh-product {
        order: 1; /* Cambia el orden en móvil */
    }
	.oh-actions-download{
		order:3;
	}
}



/*detalles del pedido*/

/* Variables */
:root {
    --od-primary: #0657A1;
    --od-text-dark: #020202;
    --od-text-muted: #6F6F72;
    --od-border: #D2D0D1;
    --od-bg-light: #F8F9FA;
}

/* Container principal */
.od-container {
    width: 100%;
    margin: 0 auto;
}

/* Page title */
.od-title {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    color: var(--od-text-dark);
    margin-bottom: 32px;
}
.od-subtitle {
    font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    color: var(--od-text-dark);
    margin-bottom: 32px;
}

/* Order header layout */
.od-order-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}

.od-order-details {
    flex: 1;
}

/* Order info header */
.od-info-grid {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-bottom: 24px;
}

.od-info-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.od-info-label {
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #020202;
}

.od-info-value {
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #6F6F72;
}

/* Status */
.od-status-wrap {
    margin-bottom: 32px;
    display: flex;
    gap: 8px;
}

.od-status-label {
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #020202;
    margin-bottom: 4px;
}

.od-status-value {
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: var(--od-primary);
}

/* Action buttons */
.od-actions {
    width: 300px;
    margin-left: 48px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.od-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    border-radius: 4px;
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    width: 100%;
}

.od-btn-primary {
    background: var(--od-primary);
    color: white !important;
    border: none;
}

.od-btn-outline {
    background: transparent;
    border: 1px solid var(--od-primary);
    color: var(--od-primary) !important;
}

.od-btn-link {
    color: var(--od-primary) !important;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    background: #E1F4FF;
}

/* Addresses */
.od-addresses {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
}

.od-address-box {
    flex: 1;
    background: white;
    border: 1px solid var(--od-border);
    border-radius: 4px;
    padding: 24px;
}

.od-address-title {
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #0657A1;
    margin-bottom: 16px;
}

.od-address-content {
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #6F6F72;
}

/* Products table */
.od-products {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 32px;
}

.od-products th {
    background: #E1F4FF;
    padding: 12px 16px;
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    border: 1px solid var(--od-border);
    font-size: 14px;
    line-height: 20px;
    color: #0657A1;
    text-align: left;
}

.od-products td {
    padding: 16px;
    border: 1px solid var(--od-border);
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--od-text-dark);
}

.od-product-name {
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #020202;
}

.od-product-ref {
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #0657A1;
}

/* Totals */
.od-totals {
    width: 100%;
    border-collapse: collapse;
}

.od-totals tr td {
    padding: 8px 16px;
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.od-totals tr td:last-child {
    text-align: right;
}

.od-total-row {
    font-weight: 500;
    color: var(--od-primary);
}

/* Checkbox personalizado */
.od-checkbox {
    appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid var(--od-border);
    border-radius: 2px;
    margin-right: 8px;
    cursor: pointer;
    position: relative;
}

.od-checkbox:checked {
    background-color: var(--od-primary);
    border-color: var(--od-primary);
}

.od-checkbox:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Responsive */
@media (max-width: 768px) {
    .od-order-header {
        flex-direction: column;
    }
    
    .od-actions {
        width: 100%;
        margin-left: 0;
        margin-top: 24px;
    }
    
    .od-addresses {
        flex-direction: column;
    }
    
    .od-products {
        display: block;
        overflow-x: auto;
    }
}

@media screen and (max-width: 768px) {
    .od-info-grid,
    .od-status-wrap {
      flex-direction: column;
    }
   }














   /* direcciones de envio */
   #addresses .address-subtitle {

   }

   .shipping-address__container {
    /*max-width: 953px;*/
    margin: 0 auto;
    padding: 0;
    margin-top: 24px;
  }
  
  .shipping-address__title {
    font-family: 'Satoshi Variable', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #020202;
    margin-bottom: 24px;
  }
  
  /* Grid de tarjetas */
  .shipping-address__cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
  }
  
  /* Tarjeta individual */
  .shipping-address__card {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid #D2D0D1;
    border-radius: 4px;
    padding: 24px;
    gap: 16px;
    width: 100%;
    /* min-height: 348px; */
  }
  
  /* Cabecera de la tarjeta */
  .shipping-address__card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  
  .shipping-address__heading {
    font-family: 'Satoshi Variable', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #020202;
    margin: 0;
  }
  
  /* Tag Predeterminada */
  .shipping-address__tag {
    display: flex;
  }
  
  .shipping-address__tag-content {
    display: flex;
    align-items: center;
    padding: 4px 8px;
    background: #E1F4FF;
    border: 1px solid #00A6FB;
    border-radius: 4px;
  }
  
  .shipping-address__tag-text {
    font-family: 'Satoshi Variable', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #00A6FB;
  }
  
  /* Cuerpo de la tarjeta */
  .shipping-address__card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .shipping-address__text {
    font-family: 'Satoshi Variable', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #6F6F72;
    margin: 0;
  }
  
  /* Divisor */
  .shipping-address__card-divider {
    width: 100%;
    height: 1px;
    background: #D2D0D1;
  }
  
  /* Botones de acción */
  .shipping-address__card-actions {
    display: flex;
    gap: 12px;
  }
  
  .shipping-address__action-button {
    text-decoration: none;
    width: 32px;
    height: 32px;
  }
  
  .shipping-address__button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background: #E1F4FF;
    border-radius: 4px;
    cursor: pointer;
	  color: #0657A1;
  }

  .shipping-address__button-icon:hover {
    background: #00A6FB;
    color: #FFFFFF;
  }
  
  /* Iconos originales */
  .shipping-address__button-icon i.pencil-16px {
    position: relative;
    width: 16px;
    height: 16px;
  }
  
  .shipping-address__button-icon i.pencil-16px::before {
    content: '';
    position: absolute;
    left: 12.5%;
    right: 9.38%;
    top: 9.37%;
    bottom: 12.5%;
    background: #0657A1;
  }
  
  .shipping-address__button-icon i.trash-16px {
    position: relative;
    width: 16px;
    height: 16px;
  }
  
  .shipping-address__button-icon i.trash-16px::before {
    content: '';
    position: absolute;
    left: 12.5%;
    right: 12.5%;
    top: 6.25%;
    bottom: 12.5%;
    background: #0657A1;
  }
  
  /* Botón añadir dirección */
  .shipping-address__add-button {
    display: flex;
    margin-top: 24px;
  }
  
  .shipping-address__button-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    background: #0657A1;
    border-radius: 4px;
    text-decoration: none;
    min-width: 136px;
  }

  .shipping-address__button-primary:hover {
    background: #00A6FB;
  }
  
  .shipping-address__button-text {
    font-family: 'Satoshi Variable', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    .shipping-address__cards-grid {
      grid-template-columns: 1fr;
    }
    
  }
  
  /* Mensaje cuando no hay direcciones */
  .shipping-address__empty {
    padding: 16px;
    background: #F7F7F7;
    border-radius: 4px;
    text-align: center;
    font-family: 'Satoshi Variable', sans-serif;
    color: #6F6F72;
  }





  /*Menu lateral */

#my-account .page-title {
    display:none;
  }
  
  /* Links del sidebar */
  
  .my-account-side-links a {
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: 12px 16px !important;
      margin: 12px 0px;
      gap: 8px;
      width: 302px;
      border-radius: 4px;
      flex: none;
      order: 1;
      align-self: stretch;
      flex-grow: 0;
  }
  
  /* Iconos SVG */
  .my-account-side-links svg {
      flex: none;
      order: 0;
      flex-grow: 0;
  }
  
  /* Contenido del link */
  .link-item {
      font-family: "Satoshi", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      color: #0657A1;
      flex: none;
      order: 1;
      flex-grow: 1;
      display: flex;
      align-items: center;
      gap: 8px;
  }
  
  /* Títulos de categoría */
  .my-account-side-links h3 {
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 8px 16px;
      gap: 8px;
      height: 36px;
      margin-bottom: 4px !important;
      border-bottom: 1px solid #D2D0D1;
      flex: none;
      order: 2;
      align-self: stretch;
      flex-grow: 0;
      font-family: "Satoshi", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #6F6F72;
      margin: 0;
  }
  
  /* Contenedor de botones */
  .content-button {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 12px;
      width: 302px;
  }
  
  /* Estado activo para los tabs */
  .my-account-side-links a.active {
      background: #E1F4FF;
  }
  
  /* Hover estado para los links */
  .my-account-side-links a:hover {
      background: #E1F4FF;
  }
  
  /* Asegurando que los SVG paths hereden el color del link */
  .my-account-side-links svg path {
      fill: #0657A1;
  }
  
  .my-account-page-content-wrapper .my-account-side-links>a {
      border-bottom: 0px;
  }
  
  .my-account-page-content-wrapper .my-account-side-links {
      border-right: 0px;
  }



  .my-account-page-content-wrapper, .page-authentication #content, .page-customer-account #content {
      border: 0px;
  }

  .sidebar-title{
	display: flex;
    flex-direction: row;
    align-items: center;
	font-family: "Satoshi", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    color: #0657A1;
}


.breadcrumb {
  margin-top: 60px; /* Por defecto para tablet y desktop */
}

@media (max-width: 767px) {
  .breadcrumb {
    margin-top: 120px; /* Solo para móvil */
  }
}


.my-account-page-content-wrapper {
    padding: 0;
}

@media screen and (max-width: 767px) {
.my-account-page-content{
	padding-right: 0;
    padding-left: 0;
}
}

.my-account-side-links .sidebar-title{
	margin-bottom: 16px
}