@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/*==================================================
KROOMA - STYLE.CSS
====================================================*/


/*==================================================
RESET
====================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#F7F9FB;

    color:#2D3748;

    overflow-x:hidden;

}


/*==================================================
ENLACES
====================================================*/

a{

    text-decoration:none;

    color:inherit;

}


/*==================================================
IMÁGENES
====================================================*/

img{

    display:block;

    max-width:100%;

}


/*==================================================
HEADER
====================================================*/

.header{

    position:sticky;

    top:0;

    z-index:999;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 8%;

    background:#fff;

    box-shadow:0 6px 20px rgba(0,0,0,.08);

}


/*==================================================
LOGO
====================================================*/

.logo img{

    height:58px;

    width:auto;

}


/*==================================================
MENÚ
====================================================*/

.menu{

    display:flex;

    align-items:center;

    gap:35px;

}

.menu a{

    font-weight:500;

    transition:.25s;

}

.menu a:hover{

    color:var(--turquesa);

}


/*==================================================
ACCIONES HEADER
====================================================*/

.acciones-header{

    display:flex;

    align-items:center;

    gap:18px;

}


/*==================================================
BUSCADOR
====================================================*/

#buscador{

    width:260px;

    padding:12px 18px;

    border-radius:12px;

    border:2px solid #E3E7EB;

    outline:none;

    font-family:Poppins,sans-serif;

    transition:.3s;

}

#buscador:focus{

    border-color:var(--turquesa);

    box-shadow:0 0 0 4px rgba(0,194,203,.12);

}


/*==================================================
BOTÓN CARRITO
====================================================*/

.carrito-btn{

    position:relative;

    width:56px;

    height:56px;

    border:none;

    border-radius:50%;

    background:var(--turquesa);

    color:#fff;

    cursor:pointer;

    font-size:22px;

    transition:.25s;

}

.carrito-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 18px rgba(0,0,0,.15);

}


/*==================================================
CONTADOR
====================================================*/

#contador-carrito{

    position:absolute;

    top:-6px;

    right:-6px;

    width:23px;

    height:23px;

    border-radius:50%;

    background:#ff3b30;

    color:#fff;

    font-size:12px;

    font-weight:700;

    display:flex;

    justify-content:center;

    align-items:center;

}


/*==================================================
BOTÓN PRINCIPAL
====================================================*/

.btn-principal{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    padding:14px 28px;

    border:none;

    border-radius:12px;

    background:var(--turquesa);

    color:white;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.btn-principal:hover{

    background:var(--turquesa-hover);

    transform:translateY(-3px);

    box-shadow:0 12px 24px rgba(0,0,0,.18);

}


/*==================================================
BOTÓN SECUNDARIO
====================================================*/

.btn-secundario{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:14px 28px;

    border:2px solid var(--turquesa);

    border-radius:12px;

    color:var(--turquesa);

    font-weight:600;

    transition:.3s;

}

.btn-secundario:hover{

    background:var(--turquesa);

    color:white;

}


/*==================================================
HERO
====================================================*/

.hero{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

    min-height:82vh;

    padding:80px 8%;

}

.hero-texto{

    display:flex;

    flex-direction:column;

}

.etiqueta{

    width:max-content;

    margin-bottom:25px;

    padding:8px 18px;

    border-radius:30px;

    background:#E8FAFC;

    color:var(--turquesa);

    font-weight:600;

}

.hero h1{

    font-size:62px;

    line-height:1.1;

    margin-bottom:25px;

}

.hero p{

    max-width:560px;

    margin-bottom:40px;

    color:#666;

    font-size:20px;

    line-height:1.8;

}

.hero-botones{

    display:flex;

    gap:18px;

}

.hero-imagen{

    display:flex;

    justify-content:center;

}

.hero-imagen img{

    width:420px;

    transition:.4s;

}

.hero-imagen img:hover{

    transform:scale(1.04);

}
/*==================================================
PRODUCTOS
==================================================*/

.productos{

    padding:90px 8%;

}

.productos h2{

    text-align:center;

    font-size:42px;

    margin-bottom:55px;

}


/*==================================================
GRID PRODUCTOS
==================================================*/

.grid-productos{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

}


/*==================================================
CARD PRODUCTO
==================================================*/

.card-producto{

    position:relative;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:
        transform .35s,
        box-shadow .35s;

}

.card-producto:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}


/*==================================================
IMAGEN
==================================================*/

.card-producto img{

    width:100%;

    height:250px;

    object-fit:cover;

    transition:transform .45s;

}

.card-producto:hover img{

    transform:scale(1.08);

}


/*==================================================
BADGE
==================================================*/

.badge{

    position:absolute;

    top:18px;

    left:18px;

    background:var(--turquesa);

    color:#fff;

    font-size:12px;

    font-weight:700;

    padding:7px 16px;

    border-radius:30px;

    z-index:5;

}


/*==================================================
INFORMACIÓN
==================================================*/

.card-info{

    padding:24px;

}


/*==================================================
TÍTULO
==================================================*/

.titulo-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:15px;

}

.titulo-card h3{

    font-size:22px;

}


/*==================================================
FAVORITO
==================================================*/

.favorito{

    background:none;

    border:none;

    cursor:pointer;

    font-size:28px;

    color:#B7B7B7;

    transition:.3s;

}

.favorito:hover{

    color:#ff3b30;

    transform:scale(1.15);

}


/*==================================================
ESTRELLAS
==================================================*/

.estrellas{

    margin:14px 0;

    color:#FFC107;

    letter-spacing:2px;

    font-size:18px;

}


/*==================================================
DESCRIPCIÓN
==================================================*/

.descripcion{

    color:#666;

    line-height:1.6;

    min-height:72px;

}


/*==================================================
PRECIO
==================================================*/

.precio{

    margin:22px 0;

    font-size:28px;

    font-weight:700;

    color:var(--turquesa);

}


/*==================================================
BOTÓN CARD
==================================================*/

.card-producto .btn-principal{

    width:100%;

}


/*==================================================
CATEGORÍAS
==================================================*/

.categorias{

    padding:60px 8%;

}

.categorias h2{

    text-align:center;

    font-size:42px;

    margin-bottom:45px;

}

.grid-categorias{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:30px;

}

.categoria-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    text-align:center;

    cursor:pointer;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.categoria-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.categoria-card{

    font-size:55px;

}

.categoria-card h3{

    margin-top:18px;

    font-size:22px;

}
/*==================================================
DETALLE DEL PRODUCTO
==================================================*/

.detalle-producto{

    max-width:1300px;

    margin:70px auto;

    padding:0 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;

}


/*==================================================
IMAGEN PRINCIPAL
==================================================*/

.detalle-izquierda{

    position:sticky;

    top:120px;

}

#imagen-principal{

    width:100%;

    border-radius:20px;

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    cursor:zoom-in;

    transition:.35s;

}

#imagen-principal:hover{

    transform:scale(1.02);

}


/*==================================================
MINIATURAS
==================================================*/

.miniaturas{

    display:flex;

    gap:15px;

    margin-top:20px;

    flex-wrap:wrap;

}

.miniatura{

    width:85px;

    height:85px;

    object-fit:cover;

    border-radius:12px;

    cursor:pointer;

    border:2px solid transparent;

    transition:.25s;

}

.miniatura:hover{

    border-color:var(--turquesa);

    transform:scale(1.08);

}


/*==================================================
INFO PRODUCTO
==================================================*/

.detalle-derecha{

    display:flex;

    flex-direction:column;

}

.categoria{

    color:var(--turquesa);

    font-weight:600;

    margin-bottom:10px;

}

.detalle-derecha h1{

    font-size:44px;

    margin-bottom:15px;

}

.detalle-derecha h2{

    font-size:42px;

    color:var(--turquesa);

    margin:20px 0;

}

.detalle-derecha p{

    color:#666;

    line-height:1.8;

}


/*==================================================
STOCK
==================================================*/

.stock{

    margin:25px 0;

    color:#22A447;

    font-weight:600;

}


/*==================================================
CANTIDAD
==================================================*/

.cantidad{

    display:flex;

    align-items:center;

    gap:18px;

    margin:30px 0;

}

.cantidad button{

    width:45px;

    height:45px;

    border:none;

    border-radius:10px;

    background:#F1F4F7;

    font-size:22px;

    cursor:pointer;

    transition:.25s;

}

.cantidad button:hover{

    background:var(--turquesa);

    color:white;

}

#cantidad{

    font-size:22px;

    font-weight:700;

    min-width:30px;

    text-align:center;

}


/*==================================================
BOTÓN COMPRAR
==================================================*/

#agregar-carrito{

    width:100%;

    margin-top:10px;

}


/*==================================================
VENTAJAS
==================================================*/

.ventajas{

    margin-top:40px;

    padding-top:25px;

    border-top:1px solid #EEE;

}

.ventaja{

    display:flex;

    gap:12px;

    margin-bottom:15px;

    color:#555;

}
/*==================================================
CARRITO
==================================================*/

.panel-carrito{

    position:fixed;

    top:0;

    right:-420px;

    width:400px;

    max-width:100%;

    height:100vh;

    background:#FFF;

    box-shadow:-10px 0 30px rgba(0,0,0,.15);

    transition:right .35s ease;

    z-index:999;

    display:flex;

    flex-direction:column;

}

.panel-carrito.abierto{

    right:0;

}

.panel-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px;

    border-bottom:1px solid #EEE;

}

.panel-header h2{

    font-size:24px;

}

.panel-header button{

    border:none;

    background:none;

    font-size:34px;

    cursor:pointer;

}

#lista-carrito{

    flex:1;

    overflow-y:auto;

    padding:20px;

}

.panel-footer{

    padding:20px;

    border-top:1px solid #EEE;

}

#total-carrito{

    margin-bottom:18px;

    color:var(--turquesa);

}


/*==================================================
OVERLAY
==================================================*/

#overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    display:none;

    z-index:998;

}

#overlay.activo{

    display:block;

}
/*==================================================
BENEFICIOS
==================================================*/

.beneficios{

    padding:90px 8%;

    background:#fff;

}

.beneficios h2{

    text-align:center;

    font-size:42px;

    margin-bottom:60px;

}

.grid-beneficios{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.beneficio{

    background:#F7F9FB;

    padding:35px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.beneficio:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.icono{

    font-size:50px;

    margin-bottom:20px;

}

.beneficio h3{

    margin-bottom:15px;

}

.beneficio p{

    color:#666;

    line-height:1.6;

}
/*==========================
TOAST
==========================*/

.toast{

    position:fixed;

    top:30px;

    right:30px;

    background:#22C55E;

    color:white;

    padding:18px 25px;

    border-radius:12px;

    font-weight:600;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

    opacity:0;

    transform:translateX(120px);

    transition:.35s;

    z-index:5000;

}

.toast.mostrar{

    opacity:1;

    transform:translateX(0);

}
/*==========================
BOTÓN ELIMINAR
==========================*/

.eliminar-item{

    margin-top:12px;

    border:none;

    background:#ef4444;

    color:white;

    padding:8px 14px;

    border-radius:8px;

    cursor:pointer;

    transition:.25s;

}

.eliminar-item:hover{

    background:#dc2626;

}
/*==========================
CANTIDAD CARRITO
==========================*/

.cantidad-carrito{

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:12px;

}

.cantidad-carrito button{

    width:30px;

    height:30px;

    border:none;

    border-radius:8px;

    background:var(--turquesa);

    color:white;

    cursor:pointer;

    font-size:18px;

    font-weight:bold;

}

.cantidad-carrito span{

    font-weight:700;

    min-width:20px;

    text-align:center;

}
/* ==========================
   SIN RESULTADOS
========================== */

.sin-resultados{

    grid-column:1 / -1;

    text-align:center;

    padding:60px 20px;

}

.sin-resultados h3{

    font-size:24px;

    margin-bottom:10px;

}

.sin-resultados p{

    color:#777;

}

/* =========================
   CONTACTO
========================= */

.contacto{
    padding: 90px 10%;
    text-align: center;
    background: #F7FAFC;
}

.contacto h2{
    font-size: 38px;
    color: #2D3748;
    margin-bottom: 15px;
}

.contacto p{
    max-width: 650px;
    margin: 0 auto 30px;
    font-size: 17px;
    line-height: 1.7;
    color: #64748B;
}

.contacto .btn-principal{
    display: inline-block;
    padding: 15px 30px;
    text-decoration: none;
}
/* =========================
   FICHA DE PRODUCTO
========================= */

.precio-detalle{
    font-size: 32px;
    color: var(--turquesa);
    margin: 15px 0 25px;
}


/* CARACTERÍSTICAS */

.caracteristicas-producto{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;

    margin: 25px 0;
}

.caracteristica{
    background: #F7FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;

    padding: 15px;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.caracteristica span{
    font-size: 12px;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.caracteristica strong{
    color: #2D3748;
    font-size: 15px;
}


/* DESCRIPCIÓN */

.descripcion-producto{
    margin: 25px 0;
}

.descripcion-producto h3{
    color: #2D3748;
    margin-bottom: 8px;
}

.descripcion-producto p{
    color: #64748B;
    line-height: 1.7;
}


/* CANTIDAD */

.selector-compra{
    margin: 25px 0;
}

.titulo-cantidad{
    display: block;
    font-weight: 600;
    color: #2D3748;
    margin-bottom: 10px;
}


/* CELULAR */

@media (max-width: 600px){

    .caracteristicas-producto{
        grid-template-columns: 1fr;
    }

}
/* =========================
   SELECTOR DE COLOR
========================= */

.selector-color-producto{
    grid-column: 1 / -1;

    display: flex;
    flex-direction: column;

    margin-top: 8px;
}

.selector-color-producto label{
    font-weight: 600;
    color: #2D3748;
    margin-bottom: 8px;
}

.selector-color-producto select{
    width: 100%;

    padding: 14px 16px;

    border: 1px solid #E2E8F0;
    border-radius: 10px;

    background: white;

    font-family: "Poppins", sans-serif;
    font-size: 15px;

    cursor: pointer;
    outline: none;
}

.selector-color-producto select:focus{
    border-color: var(--turquesa);
}
/* =========================
   PERSONALIZACIÓN
========================= */

.personalizacion-producto{
    margin: 25px 0;
}

.personalizacion-producto h3{
    color: #2D3748;
    margin-bottom: 6px;
}

.personalizacion-producto > p{
    color: #64748B;
    margin-bottom: 12px;
}

.personalizacion-producto textarea{
    width: 100%;
    min-height: 110px;
    resize: vertical;
    padding: 14px 16px;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.personalizacion-producto textarea:focus{
    border-color: var(--turquesa);
}

.personalizacion-producto small{
    display: block;
    margin-top: 6px;
    color: #94A3B8;
}


/* ARCHIVO */

.archivo-personalizacion{
    margin-top: 18px;
}

.archivo-personalizacion label{
    display: inline-block;
    padding: 12px 18px;
    border: 1px solid var(--turquesa);
    color: var(--turquesa);
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
}

.archivo-personalizacion label:hover{
    background: var(--turquesa);
    color: white;
}

.archivo-personalizacion input{
    display: none;
}

#nombre-archivo{
    margin-top: 10px;
    font-size: 13px;
    color: #64748B;
}
/* =========================
   CHECKOUT
========================= */

.checkout{
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 25px;
}

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

.checkout-titulo > span{
    color: var(--turquesa);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}

.checkout-titulo h1{
    font-size: 38px;
    color: #2D3748;
    margin: 8px 0;
}

.checkout-titulo p{
    color: #64748B;
}

.checkout-grid{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 50px;
    align-items: start;
}

.checkout-formulario,
.resumen-checkout{
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 30px;
}

.checkout-formulario h2,
.resumen-checkout h2{
    color: #2D3748;
    margin-bottom: 25px;
}

.checkout-subtitulo{
    margin-top: 35px;
}

.campo-checkout{
    margin-bottom: 20px;
}

.campo-checkout label{
    display: block;
    font-weight: 600;
    color: #2D3748;
    margin-bottom: 8px;
}

.campo-checkout input,
.campo-checkout textarea{
    width: 100%;
    box-sizing: border-box;
    padding: 14px 15px;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    outline: none;
}

.campo-checkout textarea{
    min-height: 90px;
    resize: vertical;
}

.campo-checkout input:focus,
.campo-checkout textarea:focus{
    border-color: var(--turquesa);
}

.opciones-entrega{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 25px;
}

.opcion-checkout{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    cursor: pointer;
}

.opcion-checkout input{
    margin-top: 5px;
}

.opcion-checkout strong,
.opcion-checkout span{
    display: block;
}

.opcion-checkout span{
    color: #64748B;
    font-size: 13px;
    margin-top: 3px;
}

.datos-entrega{
    margin-top: 20px;
}

.oculto{
    display: none;
}


/* RESUMEN */

.producto-resumen{
    display: grid;
    grid-template-columns: 65px 1fr auto;
    gap: 15px;
    padding: 18px 0;
    border-bottom: 1px solid #E2E8F0;
    align-items: center;
}

.producto-resumen img{
    width: 65px;
    height: 65px;
    object-fit: cover;
    border-radius: 10px;
}

.producto-resumen span{
    display: block;
    color: #64748B;
    font-size: 13px;
    margin-top: 4px;
}

.resumen-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
    font-size: 20px;
}

.resumen-total strong{
    color: var(--turquesa);
    font-size: 26px;
}

#continuar-pedido{
    width: 100%;
    margin-top: 20px;
}


@media (max-width: 800px){

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

    .opciones-entrega{
        grid-template-columns: 1fr;
    }

}
/* =========================
   PAGO
========================= */

.pago{
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 25px;
}

.pago-grid{
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 50px;
    align-items: start;
}

.metodos-pago{
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 30px;
}

.metodos-pago h2{
    color: #2D3748;
    margin-bottom: 25px;
}

.metodo-pago{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    margin-bottom: 15px;
    cursor: pointer;
}

.metodo-pago input{
    margin-top: 5px;
}

.metodo-pago strong,
.metodo-pago span{
    display: block;
}

.metodo-pago span{
    color: #64748B;
    font-size: 13px;
    margin-top: 3px;
}

.detalle-metodo-pago{
    margin: 25px 0;
    padding: 22px;
    background: #F8FAFC;
    border-radius: 12px;
}

.detalle-metodo-pago h3{
    color: #2D3748;
    margin-bottom: 8px;
}

.detalle-metodo-pago > p{
    color: #64748B;
}

.aviso-pago{
    margin-top: 18px;
    padding: 14px;
    background: white;
    border-radius: 8px;
    font-size: 13px;
    color: #475569;
}

.datos-bancarios{
    background: white;
    border-radius: 10px;
    margin-top: 20px;
    padding: 5px 18px;
}

.datos-bancarios p{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #E2E8F0;
}

.datos-bancarios p:last-child{
    border-bottom: none;
}

.datos-bancarios span{
    color: #64748B;
}

.comprobante-pago{
    margin-top: 20px;
}

.comprobante-pago label{
    display: inline-block;
    padding: 12px 18px;
    border: 1px solid var(--turquesa);
    border-radius: 10px;
    color: var(--turquesa);
    font-weight: 600;
    cursor: pointer;
}

.comprobante-pago input{
    display: none;
}

#nombre-comprobante{
    color: #64748B;
    font-size: 13px;
    margin-top: 10px;
}

.producto-pago{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid #E2E8F0;
    font-size: 14px;
}

#confirmar-pago{
    width: 100%;
    margin-top: 10px;
}

@media (max-width: 800px){

    .pago-grid{
        grid-template-columns: 1fr;
    }

}
/* =========================
   TIPOGRAFÍA GENERAL KROOMA
========================= */

body,
button,
input,
textarea,
select {
    font-family: "Poppins", sans-serif;
}

/* MENÚ SUPERIOR */

.header .menu a {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}
/* =========================
   STOCK PRODUCTO
========================= */

.estado-stock{
    margin: 18px 0 5px;
    padding: 12px 15px;
    border-radius: 10px;
    background: #F8FAFC;
    color: #64748B;
    font-size: 14px;
    font-weight: 600;
}

.estado-stock.disponible{
    color: #15803D;
    background: #F0FDF4;
}

.estado-stock.sin-stock{
    color: #B91C1C;
    background: #FEF2F2;
}

.estado-stock.error-stock{
    color: #B45309;
    background: #FFFBEB;
}

#agregar-carrito:disabled{
    opacity: .5;
    cursor: not-allowed;
}
/* =========================
   CONFIRMACIÓN DE PEDIDO
========================= */

.confirmacion-page{
    min-height: 75vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 60px 20px;
    background: #F8FAFC;
}

.confirmacion-card{
    width: 100%;
    max-width: 650px;
    background: white;
    border-radius: 18px;
    padding: 40px;
    box-sizing: border-box;
    box-shadow: 0 10px 35px rgba(0,0,0,.07);
}

.confirmacion-icono{
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--turquesa);
    color: white;
    font-size: 34px;
    font-weight: 700;
}

.confirmacion-card > h1{
    text-align: center;
    color: #2D3748;
    margin-bottom: 10px;
}

.confirmacion-texto{
    text-align: center;
    color: #64748B;
    margin-bottom: 30px;
}

.numero-pedido{
    padding: 20px;
    border-radius: 12px;
    background: #F0FDFA;
    text-align: center;
    margin-bottom: 25px;
}

.numero-pedido span{
    display: block;
    color: #64748B;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.numero-pedido strong{
    color: var(--turquesa);
    font-size: 30px;
}

.confirmacion-datos{
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    padding: 10px 0;
    margin-bottom: 25px;
}

.confirmacion-fila{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
}

.confirmacion-fila span{
    color: #64748B;
}

.confirmacion-fila strong{
    color: #2D3748;
    text-align: right;
}

.productos-confirmacion h2{
    font-size: 18px;
    color: #2D3748;
    margin-bottom: 15px;
}

.producto-confirmacion{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid #F1F5F9;
}

.producto-confirmacion strong{
    display: block;
    color: #2D3748;
}

.producto-confirmacion small{
    display: block;
    margin-top: 4px;
    color: #64748B;
}

.total-confirmacion{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 25px 0;
    font-size: 20px;
}

.total-confirmacion strong{
    color: var(--turquesa);
    font-size: 26px;
}

.guardar-numero{
    text-align: center;
    color: #64748B;
    font-size: 13px;
    margin-bottom: 20px;
}

.boton-volver-inicio{
    display: block;
    text-align: center;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 600px){

    .confirmacion-card{
        padding: 28px 20px;
    }

    .confirmacion-page{
        padding: 30px 15px;
    }

}