/*
Theme Name:   Doro Luxe
Theme URI:    https://doroluxe.com
Description:  Tema hijo de Storefront para Doro Luxe. Paleta tomada del logo (rosa palo, dorado y crema), portada tipo boutique y módulo de envoltura de regalo.
Author:       Doro Luxe
Template:     storefront
Version:      1.0.0
Text Domain:  doroluxe
*/

/* =========================================================
   1. PALETA DORO LUXE  (tomada del logo)
   ========================================================= */
:root{
  --dl-rosa:       #D4A79B;   /* rosa palo del logo */
  --dl-rosa-cl:    #EFD9D2;
  --dl-rosa-suave: #FAF1ED;
  --dl-rosa-osc:   #B9857A;

  --dl-oro:        #C4A163;   /* dorado del diamante */
  --dl-oro-cl:     #E2CDA3;
  --dl-oro-osc:    #9C7B33;

  --dl-crema:      #F4EFEC;   /* fondo del logo */
  --dl-blanco:     #FFFFFF;
  --dl-carbon:     #3A322E;
  --dl-gris:       #8C8178;
  --dl-linea:      #EFE5DE;

  --dl-serif: 'Cormorant Garamond', Georgia, serif;
  --dl-sans:  'Jost', 'Helvetica Neue', Arial, sans-serif;
}

/* =========================================================
   2. BASE
   ========================================================= */
body,
body.woocommerce-page{
  background:var(--dl-blanco);
  color:var(--dl-carbon);
  font-family:var(--dl-sans);
  font-weight:300;
  letter-spacing:.2px;
}

h1,h2,h3,h4,.site-title{
  font-family:var(--dl-serif);
  font-weight:400;
  color:var(--dl-carbon);
  letter-spacing:-.5px;
}

a{color:var(--dl-oro-osc);}
a:hover{color:var(--dl-rosa-osc);}

/* =========================================================
   3. CABECERA
   ========================================================= */
.site-header{
  background:var(--dl-crema) !important;
  border-bottom:1px solid var(--dl-linea);
  padding-top:1.4em;
  padding-bottom:1.4em;
}
.site-header .custom-logo-link img{max-width:190px;height:auto;}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a{
  color:var(--dl-carbon) !important;
  font-size:13px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  font-weight:400;
}
.main-navigation ul.menu > li > a:hover{color:var(--dl-oro-osc) !important;}

.site-header-cart .cart-contents{
  color:var(--dl-carbon) !important;
  font-size:13px;letter-spacing:2px;text-transform:uppercase;
}
.site-header-cart .cart-contents .count{color:var(--dl-oro-osc);}

/* =========================================================
   4. BOTONES
   ========================================================= */
.button,
button.button,
input.button,
#respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--dl-carbon) !important;
  color:#fff !important;
  border:none !important;
  border-radius:60px !important;
  font-family:var(--dl-sans);
  font-size:12.5px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  font-weight:500;
  padding:15px 34px;
  transition:.25s;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  background:linear-gradient(120deg,var(--dl-oro),var(--dl-oro-osc)) !important;
  color:#fff !important;
}

.dl-btn-oro{
  background:linear-gradient(120deg,var(--dl-oro),var(--dl-oro-osc)) !important;
}
.dl-btn-linea{
  background:#fff !important;
  color:var(--dl-carbon) !important;
  border:1px solid var(--dl-rosa) !important;
}

/* =========================================================
   5. FICHAS DE PRODUCTO
   ========================================================= */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#fff;
  border:1px solid var(--dl-linea);
  border-radius:10px;
  overflow:hidden;
  padding:0 0 18px 0;
  transition:.28s;
  text-align:center;
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 22px 44px -22px rgba(156,123,51,.38);
  border-color:var(--dl-rosa-cl);
  transform:translateY(-4px);
}
.woocommerce ul.products li.product a img{
  margin-bottom:14px;
  border-radius:10px 10px 0 0;
  aspect-ratio:1/1;
  object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--dl-serif);
  font-size:19px !important;
  padding:0 16px;
  color:var(--dl-carbon);
  line-height:1.25;
}
.woocommerce ul.products li.product .price{
  color:var(--dl-oro-osc) !important;
  font-family:var(--dl-serif);
  font-size:22px;
  font-weight:600;
}
.woocommerce ul.products li.product .price del{
  color:var(--dl-gris);font-size:16px;font-weight:400;
}
.woocommerce ul.products li.product .button{
  margin:12px auto 0;
  display:inline-block;
  padding:12px 26px;
  font-size:11.5px;
}

/* etiqueta oferta */
.woocommerce span.onsale{
  background:var(--dl-rosa) !important;
  color:#fff !important;
  font-family:var(--dl-sans);
  font-size:11px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  border-radius:40px;
  padding:6px 16px;
  min-height:auto;min-width:auto;line-height:1.4;
  top:14px;left:14px;
}

/* =========================================================
   6. FICHA INDIVIDUAL
   ========================================================= */
.single-product div.product .product_title{font-size:40px;line-height:1.1;}
.single-product div.product p.price{
  color:var(--dl-oro-osc) !important;
  font-family:var(--dl-serif);
  font-size:34px;font-weight:600;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dl-oro-osc);}
.woocommerce div.product form.cart .button{padding:16px 40px;}

/* =========================================================
   7. CARRITO Y PAGO
   ========================================================= */
.woocommerce table.shop_table{
  border-radius:10px;
  border-color:var(--dl-linea);
}
.woocommerce table.shop_table th{
  font-family:var(--dl-sans);
  font-size:12px;letter-spacing:2px;text-transform:uppercase;
  color:var(--dl-gris);font-weight:500;
}
.woocommerce-info,
.woocommerce-message{
  border-top-color:var(--dl-oro) !important;
  background:var(--dl-rosa-suave);
}
.woocommerce-info::before,
.woocommerce-message::before{color:var(--dl-oro-osc) !important;}

/* ---- Bloque REGALO ---- */
.dl-regalo{
  background:var(--dl-rosa-suave);
  border:1px solid var(--dl-rosa-cl);
  border-radius:12px;
  padding:20px 24px;
  margin:0 0 26px 0;
}
.dl-regalo label{
  display:flex;align-items:flex-start;gap:12px;
  cursor:pointer;margin:0;font-weight:400;
}
.dl-regalo input[type=checkbox]{
  width:20px;height:20px;margin:2px 0 0 0;
  accent-color:var(--dl-oro-osc);flex:none;cursor:pointer;
}
.dl-regalo .dl-regalo-txt strong{
  display:block;font-family:var(--dl-serif);
  font-size:20px;color:var(--dl-carbon);margin-bottom:3px;font-weight:600;
}
.dl-regalo .dl-regalo-txt span{
  font-size:13.5px;color:var(--dl-gris);line-height:1.5;
}
.dl-regalo .dl-regalo-precio{
  display:inline-block;margin-top:8px;
  background:#fff;border:1px solid var(--dl-oro-cl);border-radius:40px;
  padding:5px 14px;font-size:12px;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--dl-oro-osc);font-weight:500;
}
.dl-regalo-msg{
  margin-top:14px;width:100%;
  border:1px solid var(--dl-rosa-cl);border-radius:8px;
  padding:11px 14px;font-size:14px;font-family:var(--dl-sans);
}

/* =========================================================
   8. PORTADA
   ========================================================= */
.dl-wrap{max-width:1300px;margin:0 auto;padding:0 24px;}

/* --- HERO --- */
.dl-hero{
  position:relative;overflow:hidden;
  padding:72px 0;
  background:
    radial-gradient(ellipse 780px 640px at 74% 40%, #FBDFD7 0%, transparent 66%),
    radial-gradient(ellipse 460px 400px at 97% 90%, #DCEDF2 0%, transparent 62%),
    linear-gradient(110deg,#fff 0%, #FFFBF9 30%, #FBEAE4 100%);
}
.dl-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle, rgba(196,161,99,.07) 1px, transparent 1px);
  background-size:26px 26px;
}
.dl-hero-grid{
  position:relative;z-index:3;
  display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;
}
.dl-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.dl-kicker i{width:46px;height:1px;background:var(--dl-oro);display:block;}
.dl-kicker span{
  font-size:12.5px;letter-spacing:6px;text-transform:uppercase;
  color:var(--dl-oro-osc);font-weight:500;font-style:normal;
}
.dl-hero h1{
  font-size:clamp(34px,4.4vw,74px);line-height:1;margin:0 0 6px;
}
.dl-hero h1 em{
  font-style:italic;font-weight:500;
  background:linear-gradient(96deg,var(--dl-oro-osc) 6%, var(--dl-rosa-osc) 62%, #6F9DAE 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.dl-precio{
  display:inline-flex;align-items:center;gap:18px;background:#fff;
  border:1px solid var(--dl-rosa);border-radius:70px;
  padding:11px 34px 11px 13px;margin-top:22px;
  box-shadow:0 18px 36px -18px rgba(185,133,122,.5);
}
.dl-precio .dl-cir{
  width:60px;height:60px;border-radius:50%;flex:none;
  background:linear-gradient(140deg,var(--dl-oro-cl),var(--dl-oro));
  display:flex;align-items:center;justify-content:center;
}
.dl-precio .dl-cir svg{width:29px;height:29px;}
.dl-precio b{
  display:block;font-size:11px;letter-spacing:3.2px;text-transform:uppercase;
  color:var(--dl-rosa-osc);font-weight:500;margin-bottom:2px;
}
.dl-precio .dl-val{
  font-family:var(--dl-serif);font-size:42px;font-weight:600;
  color:var(--dl-carbon);line-height:.95;
}
.dl-precio .dl-val small{font-size:22px;color:var(--dl-oro-osc);}

.dl-sellos{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;}
.dl-sellos div{
  background:rgba(255,255,255,.88);border:1px solid var(--dl-linea);
  border-radius:40px;padding:9px 18px;font-size:11px;letter-spacing:1.7px;
  text-transform:uppercase;color:var(--dl-gris);
  display:flex;align-items:center;gap:8px;
}
.dl-sellos i{width:5px;height:5px;border-radius:50%;background:var(--dl-rosa);display:block;}
.dl-sellos b{color:var(--dl-oro-osc);font-weight:500;}

/* composición del hero */
.dl-comp{position:relative;height:620px;}
.dl-arco{
  position:absolute;left:50%;top:26px;transform:translateX(-50%);
  width:400px;height:560px;border-radius:200px 200px 24px 24px;
  overflow:hidden;border:6px solid #fff;
  box-shadow:0 42px 82px -32px rgba(160,105,92,.5);
}
.dl-arco img{width:100%;height:100%;object-fit:cover;object-position:center 28%;}
.dl-arco-borde{
  position:absolute;left:50%;top:8px;transform:translateX(-50%);
  width:438px;height:596px;border:1px solid var(--dl-oro);
  border-radius:219px 219px 28px 28px;
}
.dl-bub{
  position:absolute;border-radius:50%;overflow:hidden;border:6px solid #fff;
  box-shadow:0 20px 44px -16px rgba(160,105,92,.45);
}
.dl-bub img{width:100%;height:100%;object-fit:cover;}
.dl-cap{
  position:absolute;background:#fff;border-radius:40px;padding:6px 15px;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dl-carbon);
  box-shadow:0 10px 24px -10px rgba(160,105,92,.42);white-space:nowrap;
}
.dl-b1{width:160px;height:160px;left:-18px;top:60px;}
.dl-c1{left:-10px;top:228px;}
.dl-b2{width:148px;height:148px;left:-34px;top:336px;}
.dl-c2{left:-6px;top:490px;}
.dl-b3{width:152px;height:152px;right:-18px;top:70px;}
.dl-c3{right:-4px;top:230px;}
.dl-b4{width:140px;height:140px;right:-30px;top:356px;}
.dl-c4{right:-14px;top:502px;}

/* --- SECCIONES --- */
.dl-sec{padding:76px 0;}
.dl-sec-crema{background:var(--dl-crema);}
.dl-sec-head{text-align:center;margin-bottom:44px;}
.dl-sec-head span{
  font-size:11.5px;letter-spacing:5px;text-transform:uppercase;
  color:var(--dl-rosa-osc);display:block;margin-bottom:10px;font-weight:500;
}
.dl-sec-head h2{font-size:clamp(28px,3vw,46px);margin:0;}
.dl-sec-head p{color:var(--dl-gris);margin:12px auto 0;max-width:520px;font-size:16px;}

/* categorías en círculo */
.dl-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;}
.dl-cat{text-align:center;width:160px;text-decoration:none;display:block;}
.dl-cat-img{
  width:160px;height:160px;border-radius:50%;overflow:hidden;
  border:5px solid #fff;box-shadow:0 18px 38px -18px rgba(160,105,92,.45);
  transition:.28s;background:var(--dl-rosa-suave);
}
.dl-cat:hover .dl-cat-img{transform:translateY(-6px);box-shadow:0 26px 48px -18px rgba(160,105,92,.55);}
.dl-cat-img img{width:100%;height:100%;object-fit:cover;}
.dl-cat span{
  display:block;margin-top:14px;font-size:12px;letter-spacing:2px;
  text-transform:uppercase;color:var(--dl-carbon);
}

/* banda de garantías */
.dl-banda{
  background:linear-gradient(90deg,#F7DED7 0%, #FBEAE4 50%, #F7DED7 100%);
  border-top:1px solid var(--dl-rosa-cl);border-bottom:1px solid var(--dl-rosa-cl);
  padding:26px 0;
}
.dl-banda-grid{
  display:flex;flex-wrap:wrap;justify-content:center;gap:56px;text-align:center;
}
.dl-banda-grid div{
  font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:#8C7268;
  display:flex;align-items:center;gap:10px;
}
.dl-banda-grid b{color:var(--dl-oro-osc);font-weight:500;}

/* bloque pasos */
.dl-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.dl-paso{
  background:#fff;border:1px solid var(--dl-linea);border-radius:14px;
  padding:34px 28px;text-align:center;
}
.dl-paso .n{
  width:46px;height:46px;border-radius:50%;margin:0 auto 16px;
  background:linear-gradient(140deg,var(--dl-oro-cl),var(--dl-oro));
  color:#fff;font-family:var(--dl-serif);font-size:22px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}
.dl-paso h3{font-size:23px;margin:0 0 8px;}
.dl-paso p{color:var(--dl-gris);font-size:14.5px;line-height:1.6;margin:0;}

/* =========================================================
   9. PIE
   ========================================================= */
.site-footer{
  background:var(--dl-carbon) !important;
  color:#DED3CA !important;
  padding-top:52px;
}
.site-footer a{color:var(--dl-oro-cl) !important;}
.site-footer .widget-title,.site-footer h2,.site-footer h3{color:#fff !important;}

/* =========================================================
   10. RESPONSIVE
   ========================================================= */
@media (max-width:980px){
  .dl-hero-grid{grid-template-columns:1fr;gap:34px;text-align:center;}
  .dl-kicker{justify-content:center;}
  .dl-sellos{justify-content:center;}
  .dl-comp{height:520px;order:-1;}
  .dl-arco{width:300px;height:430px;border-radius:150px 150px 20px 20px;}
  .dl-arco-borde{width:334px;height:464px;border-radius:167px 167px 24px 24px;}
  .dl-b1,.dl-b2,.dl-b3,.dl-b4{width:106px;height:106px;}
  .dl-b1{left:4px;top:40px;} .dl-c1{left:2px;top:152px;}
  .dl-b2{left:0;top:250px;}  .dl-c2{left:0;top:362px;}
  .dl-b3{right:4px;top:40px;} .dl-c3{right:2px;top:152px;}
  .dl-b4{right:0;top:250px;}  .dl-c4{right:0;top:362px;}
  .dl-cap{font-size:9px;padding:5px 11px;}
  .dl-pasos{grid-template-columns:1fr;}
  .dl-banda-grid{gap:20px;flex-direction:column;}
  .dl-sec{padding:54px 0;}
}
@media (max-width:620px){
  .dl-cat,.dl-cat-img{width:124px;}
  .dl-cat-img{height:124px;}
  .dl-cats{gap:20px;}
  .dl-arco{width:240px;height:350px;border-radius:120px 120px 16px 16px;}
  .dl-arco-borde{display:none;}
  .dl-comp{height:430px;}
  .dl-b1,.dl-b2,.dl-b3,.dl-b4{width:84px;height:84px;border-width:4px;}
  .dl-b1{left:0;top:26px;} .dl-c1{display:none;}
  .dl-b2{left:0;top:216px;} .dl-c2{display:none;}
  .dl-b3{right:0;top:26px;} .dl-c3{display:none;}
  .dl-b4{right:0;top:216px;} .dl-c4{display:none;}
}

/* =========================================================
   11. CARRUSEL DE LA PORTADA
   ========================================================= */
.dl-hero-wrap{position:relative;}

.dl-carrusel{position:relative;overflow:hidden;}
.dl-pista{
  display:flex;
  transition:transform .7s cubic-bezier(.65,.05,.36,1);
  will-change:transform;
}
.dl-slide{flex:0 0 100%;min-width:100%;position:relative;}

/* flechas */
.dl-flecha{
  position:absolute;top:50%;transform:translateY(-50%);z-index:20;
  width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.9);border:1px solid var(--dl-rosa-cl);
  color:var(--dl-carbon);font-size:26px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px -12px rgba(160,105,92,.45);
  transition:.22s;padding:0 0 3px 0;font-family:var(--dl-sans);
}
.dl-flecha:hover{background:#fff;border-color:var(--dl-oro);color:var(--dl-oro-osc);}
.dl-prev{left:26px;}
.dl-next{right:26px;}

/* puntos */
.dl-puntos{
  position:absolute;left:0;right:0;bottom:26px;z-index:20;
  display:flex;justify-content:center;gap:11px;
}
.dl-puntos button{
  width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer;
  background:rgba(58,50,46,.22);border:none;transition:.25s;
}
.dl-puntos button.on{
  background:var(--dl-oro);width:30px;border-radius:20px;
}

/* botones del slide */
.dl-botones{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;}
.dl-botones .button{padding:17px 40px;}

/* =========================================================
   12. HUECOS VACÍOS (solo los ve la dueña)
   ========================================================= */
.dl-hueco{
  display:flex;align-items:center;justify-content:center;
  border:2px dashed var(--dl-rosa);border-radius:12px;
  background:rgba(255,255,255,.55);
  color:var(--dl-rosa-osc);text-decoration:none;
  font-family:var(--dl-sans);font-size:14px;letter-spacing:1.4px;
  transition:.22s;
}
.dl-hueco:hover{
  border-color:var(--dl-oro);background:#fff;color:var(--dl-oro-osc);
}
.dl-hueco-titulo{min-height:120px;margin-bottom:18px;}
.dl-hueco-boton{width:230px;height:56px;border-radius:60px;margin-top:26px;}

/* foto grande vacía */
.dl-arco-vacio{
  border:3px dashed var(--dl-rosa) !important;
  background:rgba(255,255,255,.6);
  display:flex;align-items:center;justify-content:center;
  box-shadow:none !important;
}
.dl-hueco-img{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-decoration:none;color:var(--dl-rosa-osc);text-align:center;padding:20px;
  transition:.22s;
}
.dl-hueco-img:hover{color:var(--dl-oro-osc);}
.dl-hueco-img .mas{
  width:56px;height:56px;border-radius:50%;
  background:var(--dl-rosa-suave);border:2px solid var(--dl-rosa);
  display:flex;align-items:center;justify-content:center;
  font-size:30px;line-height:1;font-family:var(--dl-sans);font-weight:300;
}
.dl-hueco-img .txt{
  font-size:13px;letter-spacing:1.6px;text-transform:uppercase;
  font-family:var(--dl-sans);
}

/* burbuja vacía */
.dl-bub-vacia{
  border:3px dashed var(--dl-rosa) !important;
  background:rgba(255,255,255,.65);
  box-shadow:none !important;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;text-decoration:none;color:var(--dl-rosa-osc);
  text-align:center;padding:10px;transition:.22s;
}
.dl-bub-vacia:hover{border-color:var(--dl-oro) !important;background:#fff;color:var(--dl-oro-osc);}
.dl-bub-vacia .mas{font-size:24px;line-height:1;font-family:var(--dl-sans);font-weight:300;}
.dl-bub-vacia .txt{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.3;}

/* categoría vacía */
.dl-cat-vacia{
  border:3px dashed var(--dl-rosa) !important;
  background:var(--dl-rosa-suave) !important;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;color:var(--dl-rosa-osc);box-shadow:none !important;
}
.dl-cat-vacia .mas{font-size:30px;line-height:1;font-weight:300;}
.dl-cat-vacia .txt{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;}

/* bloque vacío de productos */
.dl-vacio-bloque,
.dl-vacio-total{
  text-align:center;padding:56px 24px;
  border:2px dashed var(--dl-rosa-cl);border-radius:16px;
  background:rgba(255,255,255,.6);
}
.dl-vacio-total{margin:60px auto;max-width:640px;}
.dl-vacio-total h2{font-size:34px;margin-bottom:10px;}
.dl-vacio-bloque p,
.dl-vacio-total p{color:var(--dl-gris);margin-bottom:22px;}

/* botón editar slide */
.dl-editar-slide{
  position:absolute;top:18px;right:18px;z-index:25;
  background:rgba(58,50,46,.88);color:#fff !important;
  border-radius:40px;padding:9px 20px;
  font-size:12px;letter-spacing:1.4px;text-decoration:none;
  font-family:var(--dl-sans);transition:.2s;
}
.dl-editar-slide:hover{background:var(--dl-oro-osc);}

/* barra de admin */
.dl-barra-admin{
  background:var(--dl-carbon);color:#DED3CA;
  display:flex;align-items:center;justify-content:center;gap:28px;
  padding:13px 20px;font-size:12.5px;letter-spacing:1.4px;
  font-family:var(--dl-sans);flex-wrap:wrap;
}
.dl-barra-admin span{opacity:.6;}
.dl-barra-admin a{
  color:var(--dl-oro-cl) !important;text-decoration:none;
  border-bottom:1px solid rgba(226,205,163,.4);padding-bottom:2px;
}
.dl-barra-admin a:hover{color:#fff !important;}

/* =========================================================
   13. RESPONSIVE DEL CARRUSEL
   ========================================================= */
@media (max-width:980px){
  .dl-flecha{width:42px;height:42px;font-size:22px;}
  .dl-prev{left:10px;} .dl-next{right:10px;}
  .dl-puntos{bottom:16px;}
  .dl-botones{justify-content:center;}
  .dl-hueco-boton{margin:26px auto 0;}
  .dl-editar-slide{top:10px;right:10px;font-size:11px;padding:7px 15px;}
}
@media (max-width:620px){
  .dl-flecha{display:none;}
  .dl-bub-vacia .txt{display:none;}
  .dl-bub-vacia .mas{font-size:20px;}
}
