@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
  --font-heading: 'Outfit', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:var(--font-body);
}

body{
background:#0b0b0b;
color:white;
}

/* ==========================================
   ICONOS VECTORIALES PRO (FONTAWESOME 6)
   ========================================== */
.fa-solid,
.fab,
.fas,
.far {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* NAVBAR */

.navbar{
position:sticky;
top:0;
z-index:999;

display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;

padding:15px 5%;

background:rgba(0,0,0,.9);
backdrop-filter:blur(12px);
}

.navbar-left,
.navbar-right{
display:flex;
align-items:center;
gap:12px;
}

.logo-area{
justify-self:center;
}

.logo-area img{
width:140px;
}

nav{
display:flex;
gap:25px;
}

nav a{
color:white;
text-decoration:none;
font-weight:bold;
}

.social-icons{
display:flex;
gap:10px;
}

.social-pill{
display:flex;
width:36px;
height:36px;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.1);
color:white;
font-size:15px;
text-decoration:none;
transition:all .35s cubic-bezier(.4,0,.2,1);
position:relative;
overflow:hidden;
}

.social-pill::after{
content:'';
position:absolute;
inset:0;
border-radius:50%;
opacity:0;
transition:opacity .35s;
}

.social-pill:hover{
transform:translateY(-3px) scale(1.08);
border-color:transparent;
}

/* Instagram gradient glow */
.social-ig:hover{
background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
box-shadow:0 4px 20px rgba(225,48,108,.45);
}
.social-ig:hover i{color:#fff;}

/* Facebook blue glow */
.social-fb:hover{
background:#1877f2;
box-shadow:0 4px 20px rgba(24,119,242,.45);
}
.social-fb:hover i{color:#fff;}

/* WhatsApp green glow */
.social-wa:hover{
background:#25d366;
box-shadow:0 4px 20px rgba(37,211,102,.45);
}
.social-wa:hover i{color:#fff;}

.cart-btn{
position:fixed;
bottom:24px;
right:24px;
background:#d4a017;
width:60px;
height:60px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:black;
font-size:24px;
box-shadow:0 20px 50px rgba(0,0,0,.35);
cursor:pointer;
z-index:10001;
}

.admin-link{
display:flex;
width:34px;
height:34px;
margin-left:auto;
align-items:center;
justify-content:center;
border-radius:50%;
background:transparent;
color:rgba(255,255,255,.25);
font-size:15px;
text-decoration:none;
transition:all .35s cubic-bezier(.4,0,.2,1);
cursor:pointer;
}

.admin-link:hover{
color:#d4a017;
background:rgba(212,160,23,.1);
transform:rotate(45deg);
}

/* HERO */

.hero{
height:45vh;

background:
linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.7)),
url('https://images.unsplash.com/photo-1568901346375-23c9450c58cd?q=80&w=1600&auto=format&fit=crop');

background-position:center;
background-size:cover;

position:relative;

display:flex;
align-items:center;
justify-content:center;
}

.hero-overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,.6);
}

.hero-content{
position:relative;
z-index:2;
text-align:center;
}

.hero-content h1{
font-size:60px;
color:#d4a017;
text-shadow:0 0 20px rgba(0,0,0,.8);
letter-spacing:3px;
}

/* CATEGORIAS PRO */

.categories{
position:sticky;
top:74px;
z-index:998;
width:100%;
padding:16px 4%;
background:rgba(11,11,11,0.92);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
margin:0;
display:flex;
gap:12px;
overflow-x:auto;
border-bottom:1px solid rgba(255,255,255,0.08);
scrollbar-width:none; /* Ocultar barra Firefox */
}

.categories::-webkit-scrollbar {
  display:none; /* Ocultar barra Chrome/Safari */
}

@media(min-width:768px){
  .categories{
    justify-content:center;
  }
}

.categories button,
.cat-pill{
border:1px solid rgba(255,255,255,0.08);
padding:8px 18px 8px 10px;
border-radius:999px;
background:rgba(255,255,255,.05);
color:#e2e2e2;
font-weight:700;
font-size:14px;
cursor:pointer;
transition:all .3s cubic-bezier(.4,0,.2,1);
white-space:nowrap;
display:inline-flex;
align-items:center;
gap:10px;
box-shadow:0 4px 14px rgba(0,0,0,.25);
}

.cat-pill .cat-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
border-radius:50%;
background:rgba(212,160,23,.12);
color:#d4a017;
font-size:15px;
transition:all .3s ease;
border:1px solid rgba(212,160,23,.2);
}

.categories button:hover,
.cat-pill:hover{
background:rgba(255,255,255,.1);
border-color:rgba(212,160,23,.4);
color:#fff;
transform:translateY(-2px);
box-shadow:0 6px 20px rgba(0,0,0,.35);
}

.categories button:hover .cat-icon,
.cat-pill:hover .cat-icon{
background:rgba(212,160,23,.22);
color:#f7ca4d;
transform:scale(1.06);
}

.categories button.active,
.cat-pill.active{
background:linear-gradient(135deg,#d4a017 0%,#f7ca4d 100%);
color:#0b0b0b;
border-color:#f7ca4d;
font-weight:800;
transform:translateY(-2px);
box-shadow:0 10px 28px rgba(212,160,23,.45);
}

.categories button.active .cat-icon,
.cat-pill.active .cat-icon{
background:rgba(0,0,0,.2);
color:#0b0b0b;
border-color:transparent;
}

/* BUSCADOR */
.search-bar-container{
width:92%;
max-width:600px;
margin:24px auto 10px;
padding:0 12px;
}

.search-bar{
position:relative;
display:flex;
align-items:center;
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.08);
border-radius:999px;
padding:14px 22px;
transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-bar:focus-within{
border-color:#d4a017;
background:rgba(212,160,23,0.03);
box-shadow:0 0 0 4px rgba(212,160,23,0.18);
}

.search-bar i{
color:rgba(255,255,255,0.4);
font-size:16px;
margin-right:12px;
transition:color 0.3s ease;
}

.search-bar:focus-within i{
color:#d4a017;
}

.search-bar input{
flex:1;
background:transparent;
border:none;
color:#fff;
font-size:15px;
outline:none;
}

.search-bar input::placeholder{
color:rgba(255,255,255,0.35);
}


/* PRODUCTS */

.products{
width:92%;
margin:auto;
padding:40px 0;

display:grid;
grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
gap:24px;
}

.card{
position:relative;
height:400px;
border-radius:24px;
overflow:hidden;
cursor:pointer;
transition:all .35s cubic-bezier(0.4, 0, 0.2, 1);
background:#111;
box-shadow:0 12px 30px rgba(0,0,0,.45);
border:1px solid rgba(255,255,255,.03);
}

.card:hover{
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,0,0,.6);
border-color:rgba(212,160,23,.2);
}

.img-box{
width:100%;
height:100%;
}

.img-box img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover img{
transform:scale(1.04);
}

.card-body{
position:absolute;
bottom:0;
left:0;
width:100%;
padding:20px;
background:linear-gradient(
  transparent,
  rgba(0, 0, 0, 0.85) 40%,
  rgba(0, 0, 0, 0.98) 100%
);
}

.card-body .card-badge,
.card-body span{
display:inline-flex;
align-items:center;
gap:6px;
background:rgba(212,160,23,.14);
border:1px solid rgba(212,160,23,.3);
padding:5px 12px;
border-radius:999px;
font-size:11px;
font-weight:800;
letter-spacing:.5px;
margin-bottom:8px;
color:#f7ca4d;
text-transform:uppercase;
backdrop-filter:blur(8px);
}

.card-body .card-badge i,
.card-body span i{
font-size:11px;
color:#d4a017;
}

.card-body h2{
font-family:var(--font-heading);
font-size:22px;
font-weight:700;
margin-bottom:8px;
line-height:1.2;
color:#fff;
}

.card-body p{
display:none; /* We don't render description p tags inside cards in index.php */
}

.bottom{
display:flex;
justify-content:space-between;
align-items:center;
}

.bottom h3{
font-family:var(--font-heading);
font-size:22px;
font-weight:800;
color:#d4a017;
}

.bottom button{
border:none;
background:#d4a017;
color:black;
width:40px;
height:40px;
border-radius:50%;
font-weight:bold;
cursor:pointer;
font-size:18px;
display:flex;
align-items:center;
justify-content:center;
transition:all 0.2s ease;
box-shadow:0 4px 12px rgba(212, 160, 23, 0.2);
}

.bottom button:hover{
background:#fff;
transform:scale(1.05);
}

/* MODAL */

.modal{
position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,.9);

display:none;

align-items:center;
justify-content:center;
padding:20px;

z-index:9999;
overflow-y:auto;
}

.modal-content{
  width: min(820px, 96%);
  background: linear-gradient(145deg, #1a1a1a 0%, #232323 100%);
  padding: 0;
  border-radius: 28px;
  position: relative;
  border: 1px solid rgba(212,160,23,.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.04);
  max-height: 92vh;
}

/* Imagen hero arriba del modal */
.modal-img-hero{
  width: 100%;
  height: 280px;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  background: #111;
}

.modal-img-hero img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .4s ease;
}

.modal-img-hero::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(transparent, #1a1a1a);
  pointer-events: none;
}

/* Cuerpo del modal (lado derecho) */
.modal-body{
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: auto;
  flex: 1;
}

.modal-body::-webkit-scrollbar{ width: 4px; }
.modal-body::-webkit-scrollbar-track{ background: transparent; }
.modal-body::-webkit-scrollbar-thumb{ background: rgba(212,160,23,.3); border-radius: 999px; }

/* Compatibilidad: ocultar columnas antiguas si existen */
.modal-left, .modal-right{
  display: contents;
}

.modal-left img{
  display: none;
}

.close{
  position: absolute;
  right: 16px;
  top: 14px;
  width: 36px;
  height: 36px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  line-height: 1;
  transition: background .2s;
}

.close:hover{
  background: rgba(212,160,23,.6);
}

.category-modal{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(212,160,23,.22) 0%, rgba(212,160,23,.07) 100%);
  color: #f9d54a;
  border: 1px solid rgba(212,160,23,.35);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#modal-title{
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  margin: 0 0 10px;
  letter-spacing: -.5px;
}

#modal-desc{
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
  margin-bottom: 14px;
  max-height: 90px;
  overflow-y: auto;
}

#modal-desc::-webkit-scrollbar{ width: 3px; }
#modal-desc::-webkit-scrollbar-thumb{ background: rgba(212,160,23,.3); border-radius: 999px; }

#modal-price{
  font-size: 32px;
  font-weight: 900;
  color: #d4a017;
  letter-spacing: -1px;
  margin-bottom: 16px;
  line-height: 1;
}

/* Cantidad + textarea en fila */
.modal-controls{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.qty{
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(212,160,23,.25);
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
}

.qty button{
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: #d4a017;
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
  transition: background .18s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.qty button:hover{
  background: rgba(212,160,23,.15);
}

.qty input{
  width: 52px;
  height: 44px;
  text-align: center;
  background: transparent;
  border: none;
  border-left: 1px solid rgba(212,160,23,.2);
  border-right: 1px solid rgba(212,160,23,.2);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.modal-textarea{
  flex: 1;
  min-height: 44px;
  max-height: 80px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(212,160,23,.18);
  padding: 12px 14px;
  color: rgba(255,255,255,.9);
  border-radius: 14px;
  font-size: 13px;
  resize: none;
  font-family: Arial, sans-serif;
  line-height: 1.4;
}

.modal-textarea::placeholder{
  color: rgba(255,255,255,.35);
}

.modal-right .add-cart,
.add-cart{
  width: 100%;
  padding: 15px 20px;
  border: none;
  background: linear-gradient(135deg, #d4a017 0%, #f0c940 60%, #d4a017 100%);
  color: #111;
  font-weight: 900;
  border-radius: 16px;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: .3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 28px rgba(212,160,23,.3);
  transition: all .25s ease;
  margin-top: 0;
}

.modal-right .add-cart:hover,
.add-cart:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(212,160,23,.45);
}

/* Icono carrito dentro del botón add-cart */
.add-cart .fa-solid.fa-cart-shopping{
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  font-size: 18px;
  color: #111;
}

.cart-count{
position:absolute;
top:-6px;
right:-6px;
min-width:22px;
min-height:22px;
padding:0 7px;
font-size:12px;
font-weight:700;
color:#111;
background:#fff;
border-radius:999px;
display:flex;
align-items:center;
justify-content:center;
}

.cart-drawer{
position:fixed;
top:80px;
right:-460px;
width:420px;
max-height:calc(100vh - 120px);
background:linear-gradient(135deg, rgba(18,18,18,.98) 0%, rgba(30,30,30,.95) 100%);
backdrop-filter:blur(20px);
padding:28px;
border:1px solid rgba(212,160,23,.25);
border-radius:32px;
box-shadow:0 40px 100px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05);
transition:.35s cubic-bezier(0.4, 0, 0.2, 1);
z-index:10000;
overflow-y:auto;
}

.cart-drawer.open{
right:24px;
}

.cart-drawer::-webkit-scrollbar{
width:8px;
}

.cart-drawer::-webkit-scrollbar-track{
background:transparent;
}

.cart-drawer::-webkit-scrollbar-thumb{
background:rgba(212,160,23,.3);
border-radius:999px;
}

.cart-drawer::-webkit-scrollbar-thumb:hover{
background:rgba(212,160,23,.5);
}

.cart-drawer__header{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:16px;
margin-bottom:24px;
padding-bottom:16px;
border-bottom:1px solid rgba(255,255,255,.08);
}

.cart-drawer__header h3{
font-size:24px;
margin:8px 0 0;
}

.cart-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:12px 18px;
background:linear-gradient(135deg, rgba(212,160,23,.2) 0%, rgba(212,160,23,.08) 100%);
color:#f9f1d1;
border:1px solid rgba(212,160,23,.35);
border-radius:999px;
font-weight:700;
letter-spacing:.4px;
}

.cart-badge i{
color:#d4a017;
font-size:16px;
}

.cart-summary{
background:linear-gradient(135deg, rgba(212,160,23,.1) 0%, rgba(255,255,255,.02) 100%);
border:1px solid rgba(212,160,23,.2);
border-radius:24px;
padding:20px 22px;
margin-bottom:26px;
}

.cart-summary__item{
display:flex;
align-items:center;
gap:16px;
}

.cart-summary__item i{
width:56px;
height:56px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg, rgba(212,160,23,.25) 0%, rgba(212,160,23,.08) 100%);
color:#d4a017;
border:1px solid rgba(212,160,23,.3);
border-radius:20px;
font-size:24px;
}

.cart-summary__item span{
display:block;
font-size:13px;
color:rgba(255,255,255,.7);
}

.cart-summary__item strong{
font-size:32px;
color:#d4a017;
letter-spacing:-1px;
}

.cart-summary__note{
margin-top:14px;
font-size:13px;
color:rgba(255,255,255,.6);
}

.close-drawer{
font-size:28px;
cursor:pointer;
}

.cart-drawer__body{
display:flex;
flex-direction:column;
gap:18px;
}

.order-form{
display:flex;
flex-direction:column;
gap:18px;
margin-top:20px;
}

.order-form h4{
margin:0;
font-size:18px;
}

.order-form label{
display:flex;
flex-direction:column;
gap:10px;
font-size:14px;
color:rgba(255,255,255,.85);
}

.order-form input,
.order-form textarea{
width:100%;
padding:14px;
border:none;
border-radius:14px;
background:rgba(255,255,255,.05);
color:white;
}

.order-form textarea{
min-height:100px;
resize:vertical;
}

.order-row{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-bottom: 4px;
}

.order-row label{
flex:1;
background:rgba(255,255,255,.03);
padding:14px 18px !important;
border:1px solid rgba(255,255,255,.08);
border-radius:16px !important;
cursor:pointer;
display:flex !important;
flex-direction:row !important;
align-items:center !important;
gap:10px !important;
transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
font-weight:600;
font-size:14px;
color:rgba(255,255,255,.8);
}

.order-row label:hover{
background:rgba(255,255,255,.06);
border-color:rgba(212,160,23,.3);
color:#fff;
}

.order-row input[type="radio"]{
appearance:none;
-webkit-appearance:none;
width:18px !important;
height:18px !important;
border:2px solid rgba(255,255,255,.35) !important;
border-radius:50% !important;
outline:none;
cursor:pointer;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
transition:all 0.25s ease;
margin:0 !important;
padding:0 !important;
background:transparent !important;
flex-shrink:0;
}

.order-row input[type="radio"]:checked{
border-color:#d4a017 !important;
background:#d4a017 !important;
box-shadow:inset 0 0 0 3px #121214 !important;
}

.order-row label:has(input[type="radio"]:checked){
background:rgba(212,160,23,.08);
border-color:#d4a017;
color:#fff;
}

.address-field{
display:none;
}

.cart-item{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:15px;
padding:18px;
background:rgba(255,255,255,.05);
backdrop-filter:blur(8px);
border:1px solid rgba(255,255,255,.08);
border-radius:22px;
}

.cart-item__info{
flex:1;
}

.cart-item__info h4{
font-size:16px;
margin-bottom:8px;
}

.cart-item__info span{margin-bottom:4px;}

.cart-item__avatar{
width:64px;
height:64px;
border-radius:18px;
overflow:hidden;
background:#111;
flex-shrink:0;
}

.cart-item__avatar img{
width:100%;
height:100%;
object-fit:cover;
}

.cart-item__actions{
text-align:right;
}

.cart-item__actions button{
border:none;
background:rgba(212,160,23,.12);
color:#d4a017;
cursor:pointer;
font-weight:700;
padding:10px 14px;
border-radius:14px;
}

.cart-item__info span{
display:block;
font-size:13px;
color:rgba(255,255,255,.75);
margin-bottom:10px;
}

.cart-item__info span i{
margin-right:8px;
color:#d4a017;
}

.cart-item__actions{
text-align:right;
}

.cart-item__actions button{
border:none;
background:transparent;
color:#d4a017;
cursor:pointer;
font-weight:700;
}

.cart-total{
display:flex;
justify-content:space-between;
align-items:center;
font-size:18px;
margin-bottom:18px;
}

.checkout-btn{
width:100%;
padding:15px;
border:none;
background:#d4a017;
color:#111;
font-weight:700;
border-radius:14px;
cursor:pointer;
}

@media(max-width:900px){
.products{
grid-template-columns:repeat(2,1fr);
}
}

/* .qty input ya definido arriba en el bloque del modal */

/* textarea global solo para el cart drawer */
.order-form textarea{
  width: 100%;
  min-height: 80px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(212,160,23,.2);
  padding: 14px;
  color: white;
  border-radius: 14px;
  font-family: Arial, sans-serif;
  resize: vertical;
}

.order-form textarea::placeholder{
  color: rgba(255,255,255,.4);
}

/* .add-cart ya definido arriba en el bloque del modal */

/* RESPONSIVE */

@media(max-width:768px){
  .modal-content{
    border-radius: 20px;
    max-height: 95vh;
  }
  .modal-img-hero{
    height: 200px;
  }
  .modal-body{
    padding: 18px 18px 22px;
  }
  #modal-title{
    font-size: 20px;
  }
  #modal-price{
    font-size: 26px;
  }
  .modal-controls{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .qty{
    align-self: flex-start;
  }
}

@media(max-width:600px){
  .products{ grid-template-columns:1fr; }
  nav{ display:none; }
  .hero-content h1{ font-size:35px; }
}

/* ==========================================
   CART DRAWER RESPONSIVE (arreglo de overflow)
   ========================================== */
@media(max-width:640px){
  .cart-drawer{
    top:0;
    right:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100dvh;
    max-height:100dvh;
    border-radius:0;
    border:none;
    padding:20px 18px calc(20px + env(safe-area-inset-bottom));
    transform:translateY(100%);
    transition:transform .35s cubic-bezier(0.4,0,0.2,1);
  }

  .cart-drawer.open{
    right:0;
    transform:translateY(0);
  }

  .cart-drawer__header h3{
    font-size:20px;
  }

  .cart-summary{
    padding:16px 18px;
    margin-bottom:20px;
  }

  .cart-summary__item strong{
    font-size:26px;
  }

  .cart-summary__item i{
    width:48px;
    height:48px;
    font-size:20px;
  }

  .cart-item{
    padding:14px;
    gap:12px;
  }

  .cart-item__avatar{
    width:56px;
    height:56px;
  }

  .order-row{
    flex-direction:column;
  }

  .order-row label{
    width:100%;
  }
}

/* Evita que el drawer provoque scroll horizontal en toda la página */
html, body{
  overflow-x:hidden;
}