
.pedido_page{width:100%;min-height:100vh;position:relative;overflow:hidden;background:#071017;}

.fondo_textura_pedido{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 12%,rgba(246,178,60,.18),transparent 28%),radial-gradient(circle at 88% 16%,rgba(21,201,195,.10),transparent 28%),radial-gradient(circle at 50% 70%,rgba(233,130,43,.14),transparent 36%),radial-gradient(circle at 18% 85%,rgba(246,178,60,.10),transparent 30%),linear-gradient(180deg,#071017 0%,#120a05 34%,#1b0d06 66%,#071017 100%);}



.pedido_wrap{width:100%;position:relative;z-index:2;padding:145px 7% 100px 7%;}

.pedido_top{max-width:780px;margin-bottom:46px;}

.pedido_top h1{margin:0 0 20px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,92px);line-height:.95;font-weight:400;letter-spacing:-3px;color:var(--crema);}

.pedido_top p{max-width:650px;margin:0;color:var(--texto);font-size:17px;line-height:1.8;}



.pedido_grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start;}



.pedido_lista_box{min-height:520px;padding:26px;border-radius:34px;background:linear-gradient(180deg,rgba(255,242,220,.085),rgba(255,242,220,.035));border:1px solid rgba(255,242,220,.15);box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(10px);}

.pedido_box_head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,242,220,.12);}

.pedido_box_head span{display:block;margin-bottom:5px;color:var(--amarillo);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;}

.pedido_box_head h2{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--crema);font-size:34px;font-weight:400;letter-spacing:-1px;}

.btn_limpiar_pedido{padding:11px 16px;border-radius:100px;background:rgba(255,242,220,.06);border:1px solid rgba(255,242,220,.16);color:rgba(255,242,220,.76);font-size:13px;font-weight:700;cursor:pointer;transition:.3s ease;}

.btn_limpiar_pedido:hover{background:rgba(226,59,53,.14);border-color:rgba(226,59,53,.32);color:#ff8b86;}



.pedido_items{display:flex;flex-direction:column;gap:14px;}

.pedido_item_page{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px;border-radius:26px;background:rgba(8,12,15,.30);border:1px solid rgba(255,242,220,.11);}

.pedido_item_img{width:120px;height:120px;border-radius:22px;overflow:hidden;background:#1a0f08;}

.pedido_item_img img{width:100%;height:100%;object-fit:cover;display:block;}

.pedido_item_info{display:flex;flex-direction:column;justify-content:space-between;gap:18px;}

.pedido_item_text h3{margin:0 0 8px 0;color:var(--crema);font-size:22px;letter-spacing:-.6px;line-height:1.15;text-transform:capitalize;}

.pedido_item_text p{margin:0;color:var(--amarillo);font-size:14px;font-weight:800;}

.pedido_item_actions{display:flex;align-items:center;justify-content:space-between;gap:14px;}

.pedido_qty{display:flex;align-items:center;border-radius:100px;overflow:hidden;background:rgba(255,242,220,.07);border:1px solid rgba(255,242,220,.12);}

.pedido_qty button{width:34px;height:34px;border:none;background:transparent;color:var(--crema);font-size:17px;cursor:pointer;transition:.3s ease;}

.pedido_qty button:hover{background:rgba(246,178,60,.14);color:var(--amarillo);}

.pedido_qty span{min-width:38px;text-align:center;color:#fff;font-size:14px;font-weight:900;}

.pedido_item_actions strong{color:#fff;font-size:19px;font-weight:900;white-space:nowrap;}

.btn_delete_pedido{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,242,220,.14);background:rgba(255,242,220,.06);color:rgba(255,255,255,.70);cursor:pointer;transition:.3s ease;}

.btn_delete_pedido:hover{background:rgba(226,59,53,.16);border-color:rgba(226,59,53,.34);color:#ff746f;}



.pedido_page_vacio{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;}

.pedido_page_vacio i{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(246,178,60,.12);color:var(--amarillo);font-size:28px;}

.pedido_page_vacio h3{margin:0 0 10px 0;color:var(--crema);font-size:25px;}

.pedido_page_vacio p{max-width:360px;margin:0 0 22px 0;color:var(--texto2);font-size:14px;line-height:1.6;}

.pedido_page_vacio a{padding:13px 20px;border-radius:100px;background:linear-gradient(135deg,var(--amarillo),var(--naranja));color:#1b0d04;text-decoration:none;font-size:14px;font-weight:900;}



.pedido_checkout_box{position:sticky;top:115px;padding:26px;border-radius:34px;background:linear-gradient(180deg,rgba(255,242,220,.085),rgba(255,242,220,.035));border:1px solid rgba(255,242,220,.15);box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(10px);}

.pedido_total_box{padding:22px;margin-bottom:24px;border-radius:26px;background:rgba(8,12,15,.34);border:1px solid rgba(255,242,220,.11);}

.pedido_total_box span{display:block;margin-bottom:8px;color:var(--texto2);font-size:14px;}

.pedido_total_box strong{display:block;margin-bottom:8px;color:#fff;font-size:36px;font-weight:900;letter-spacing:-1px;}

.pedido_total_box p{margin:0;color:rgba(255,242,220,.50);font-size:13px;line-height:1.5;}



.form_title{margin-bottom:22px;}

.form_title h3{margin:0 0 7px 0;color:var(--crema);font-size:24px;letter-spacing:-.6px;}

.form_title p{margin:0;color:var(--texto2);font-size:14px;line-height:1.5;}

.form_pedido label{display:block;margin:14px 0 7px 0;color:rgba(255,242,220,.72);font-size:13px;font-weight:700;}

.form_pedido input,
.form_pedido textarea{width:100%;border:none;outline:none;border-radius:18px;background:rgba(8,12,15,.38);border:1px solid rgba(255,242,220,.13);color:#fff;padding:14px 16px;font-size:14px;font-family:inherit;transition:.3s ease;}

.form_pedido textarea{resize:none;}

.form_pedido input:focus,
.form_pedido textarea:focus{border-color:rgba(246,178,60,.42);box-shadow:0 0 0 4px rgba(246,178,60,.08);}

.form_pedido input::placeholder,
.form_pedido textarea::placeholder{color:rgba(255,255,255,.32);}



.envio_internacional_box{display:flex;align-items:flex-start;gap:14px;margin:22px 0;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(246,178,60,.10),rgba(255,242,220,.035));border:1px solid rgba(246,178,60,.22);}

.envio_icon{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(246,178,60,.13);border:1px solid rgba(246,178,60,.25);color:var(--amarillo);font-size:17px;}

.envio_internacional_box h4{margin:0 0 6px 0;color:var(--crema);font-size:17px;}

.envio_internacional_box p{margin:0;color:var(--texto2);font-size:13px;line-height:1.5;}



.epayco_resumen{display:flex;align-items:flex-start;gap:14px;margin:22px 0;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(21,201,195,.09),rgba(255,242,220,.035));border:1px solid rgba(21,201,195,.18);}

.epayco_resumen_icon{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(21,201,195,.12);border:1px solid rgba(21,201,195,.24);color:#8ff4ec;font-size:17px;}

.epayco_resumen h4{margin:0 0 6px 0;color:var(--crema);font-size:17px;}

.epayco_resumen p{margin:0;color:var(--texto2);font-size:13px;line-height:1.5;}

.btn_continuar_pago{width:100%;height:52px;border:none;border-radius:100px;background:linear-gradient(135deg,var(--amarillo),var(--naranja));color:#1b0d04;font-size:14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 18px 50px rgba(246,178,60,.25);transition:.3s ease;}

.btn_continuar_pago:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--amarillo_hover),var(--naranja));box-shadow:0 24px 65px rgba(246,178,60,.36);}



@media screen and (max-width:1050px){

    .pedido_grid{grid-template-columns:1fr;}
    .pedido_checkout_box{position:relative;top:auto;}

}

@media screen and (max-width:768px){

    .pedido_wrap{padding:120px 24px 80px 24px;}

    .pedido_top h1{font-size:clamp(44px,13vw,72px);letter-spacing:-2px;}

    .pedido_top p{font-size:15px;}

    .pedido_lista_box,
    .pedido_checkout_box{padding:22px;border-radius:28px;}

    .pedido_box_head{flex-direction:column;}

    .pedido_box_head h2{font-size:30px;}

    .pedido_item_page{grid-template-columns:96px 1fr;gap:14px;}

    .pedido_item_img{width:96px;height:96px;border-radius:18px;}

    .pedido_item_text h3{font-size:19px;}

    .pedido_item_actions{align-items:flex-start;flex-direction:column;}

    .pedido_item_actions strong{font-size:18px;}

    .envio_internacional_box,
    .epayco_resumen{flex-direction:row;}

}

@media screen and (max-width:420px){

    .pedido_wrap{padding:105px 20px 70px 20px;}

    .pedido_item_page{grid-template-columns:1fr;}

    .pedido_item_img{width:100%;height:250px;}

    .pedido_item_actions{width:100%;}

    .pedido_qty{width:100%;justify-content:space-between;}

    .pedido_qty button{width:44px;}

    .btn_delete_pedido{width:100%;border-radius:100px;}

    .envio_internacional_box,
    .epayco_resumen{flex-direction:column;}

}