.elementor-770 .elementor-element.elementor-element-8b10b53{padding:28px 16px 40px 16px;}.elementor-770 .elementor-element.elementor-element-4811c87 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-770 .elementor-element.elementor-element-71e6eff{padding:28px 16px 40px 16px;}.elementor-770 .elementor-element.elementor-element-cf74154 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-e962bf4{--spacer-size:24px;}.elementor-770 .elementor-element.elementor-element-49a2b7e:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-49a2b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FE2B09;}.elementor-770 .elementor-element.elementor-element-49a2b7e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 16px 56px 16px;}.elementor-770 .elementor-element.elementor-element-49a2b7e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-770 .elementor-element.elementor-element-8b0329e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-96f17d5{--spacer-size:16px;}@media(max-width:1024px){.elementor-770 .elementor-element.elementor-element-8b10b53{padding:56px 32px 72px 32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-770 .elementor-element.elementor-element-71e6eff{padding:56px 32px 72px 32px;}.elementor-770 .elementor-element.elementor-element-49a2b7e{padding:96px 32px 112px 32px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */@font-face{font-family:"Mast Sans";src:url(/wp-content/uploads/2026/06/MASTSANSVARIABLE-MastSansRegular.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Mast Sans Condensed";src:url(/wp-content/uploads/2026/06/MASTSANSVARIABLE-MastSansCondensed.ttf) format("truetype");font-weight:100 900;font-display:swap}
/* =========================================================
   DESOBEDECE — CSS GLOBAL (Opción B)
   Pegar en: Elementor → Site Settings → Custom CSS
   Mobile-first: las reglas base son para celular,
   los @media (min-width) amplían para tablet/escritorio.
   Para revertir: borra este bloque y guarda.
   ========================================================= */

:root{
  --ds-black:#000;
  --ds-white:#fff;
  --ds-red:#FE2B09;
  --ds-red-press:#E0240A;
  --ds-silver:#B1B1B1;
  --ds-line:#D8D8D8;
  --font-display:"Mast Sans Condensed","Mast Sans",system-ui,sans-serif;
  --font-sans:"Mast Sans",system-ui,-apple-system,sans-serif;
  --gutter:16px;
}
@media (min-width:768px){ :root{ --gutter:24px; } }
@media (min-width:1200px){ :root{ --gutter:32px; } }

/* ---------- Base ---------- */
body{
  font-family:var(--font-sans);
  color:var(--ds-black);
  background:var(--ds-white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden; /* evita scroll horizontal en móvil */
}
h1,h2,h3,.entry-title,.product_title,.woocommerce-products-header__title{
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:-.01em;
  line-height:.95;
}
a{ color:var(--ds-black); }
::selection{ background:var(--ds-red); color:var(--ds-black); }

/* ---------- Botones (WooCommerce + Elementor) ---------- */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button{
  background:var(--ds-black) !important;
  color:var(--ds-white) !important;
  border:1px solid var(--ds-black) !important;
  border-radius:0 !important;
  font-family:var(--font-sans);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  min-height:48px; /* tamaño táctil */
  padding:14px 20px;
  transition:background .15s,color .15s;
}
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--ds-red) !important;
  border-color:var(--ds-red) !important;
  color:var(--ds-black) !important;
}
/* CTA principal (añadir al carrito / pagar) en rojo */
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce #place_order{
  background:var(--ds-red) !important;
  border-color:var(--ds-red) !important;
  color:var(--ds-black) !important;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover{
  background:var(--ds-black) !important;
  border-color:var(--ds-black) !important;
  color:var(--ds-white) !important;
}

/* ---------- Inputs ---------- */
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea,
.woocommerce .quantity .qty{
  border:1px solid var(--ds-black) !important;
  border-radius:0 !important;
  font-size:16px; /* evita el zoom automático de iPhone */
  min-height:48px;
}

/* ---------- Grilla de productos (tienda / categorías) ---------- */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 12px;
  margin:0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ display:none !important; }
.woocommerce ul.products li.product{
  width:auto !important;
  margin:0 !important;
  float:none !important;
  text-align:left;
}
.woocommerce ul.products li.product img{
  border:1px solid var(--ds-black);
  aspect-ratio:4/5;
  object-fit:cover;
  margin-bottom:10px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--font-sans) !important;
  text-transform:none;
  font-size:14px !important;
  line-height:1.25;
  padding:0 !important;
}
.woocommerce ul.products li.product .price{
  color:var(--ds-black) !important;
  font-weight:700;
  font-size:14px;
}
.woocommerce ul.products li.product .ast-woo-product-category{
  color:var(--ds-silver);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
/* En móvil el botón del listado ocupa todo el ancho */
.woocommerce ul.products li.product .button{
  width:100%;
  text-align:center;
  font-size:12px;
  margin-top:8px;
}
@media (min-width:768px){
  .woocommerce ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 24px; }
}
@media (min-width:1200px){
  .woocommerce ul.products{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* ---------- Badges ---------- */
.woocommerce span.onsale,
.ast-onsale-card{
  background:var(--ds-black) !important;
  color:var(--ds-white) !important;
  border-radius:0 !important;
  font-weight:700;
  text-transform:uppercase;
  min-height:auto; min-width:auto;
  padding:4px 8px; line-height:1.2;
  top:8px !important; left:8px !important; right:auto !important;
}
.ast-shop-product-out-of-stock,
.ast-shop-product-out-of-stock *{
  background:var(--ds-black) !important;
  color:var(--ds-white) !important;
  text-transform:uppercase;
}

/* ---------- Ficha de producto ---------- */
.woocommerce div.product .product_title{
  font-size:clamp(2.25rem,9vw,4rem);
  margin-bottom:8px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--ds-black) !important;
  font-size:20px;
  font-weight:700;
}
.woocommerce div.product div.images img{ border:1px solid var(--ds-black); }
/* Tallas / variaciones */
.woocommerce div.product form.cart .variations{ width:100%; }
.woocommerce div.product form.cart .variations label{
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
}
/* Móvil: cantidad + botón en una fila, botón grande */
.woocommerce div.product form.cart{
  display:flex; flex-wrap:wrap; gap:8px; align-items:stretch;
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap{ flex-basis:100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  display:flex; gap:8px; width:100%;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1; min-height:52px; font-size:14px;
}
/* Pestañas */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--ds-black);
  padding:0 !important;
  display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0 !important; background:none !important; margin:0 16px 0 0 !important; padding:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size:12px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; padding:12px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none !important; }

/* ---------- Mensajes ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border:1px solid var(--ds-black) !important;
  border-left:6px solid var(--ds-red) !important;
  border-radius:0; background:var(--ds-white) !important; color:var(--ds-black);
}
.woocommerce-message::before,.woocommerce-info::before{ color:var(--ds-red) !important; }

/* ---------- Carrito lateral (Elementor Menu Cart) ---------- */
.elementor-menu-cart__container .elementor-menu-cart__main{
  border-left:1px solid var(--ds-black);
  border-radius:0;
  width:min(420px,100vw);
}
.elementor-menu-cart__toggle .elementor-button{
  background:none !important; color:var(--ds-black) !important; border:0 !important;
  min-height:44px; padding:8px 0 !important; letter-spacing:0;
}
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before{
  background:var(--ds-red) !important; color:var(--ds-black) !important; font-weight:700;
}

/* ---------- Header (plantilla Theme Builder) ---------- */
.dsb-header{ border-bottom:1px solid var(--ds-black); }
.dsb-header-row > .elementor-container{ flex-wrap:nowrap !important; align-items:center; }
.dsb-header-row > .elementor-container > .elementor-column:nth-child(1){ width:25% !important; }
.dsb-header-row > .elementor-container > .elementor-column:nth-child(2){ width:50% !important; }
.dsb-header-row > .elementor-container > .elementor-column:nth-child(3){ width:25% !important; }
@media (min-width:1025px){
  .dsb-header-row > .elementor-container > .elementor-column:nth-child(1),
  .dsb-header-row > .elementor-container > .elementor-column:nth-child(3){ width:40% !important; }
  .dsb-header-row > .elementor-container > .elementor-column:nth-child(2){ width:20% !important; }
}
.dsb-header .elementor-nav-menu--main .elementor-item{
  font-size:13px; padding:4px 0 !important; margin-right:22px;
}
.dsb-header .elementor-nav-menu--main .elementor-item:hover{
  text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px;
}
.dsb-header .elementor-menu-toggle{
  background:none !important; color:var(--ds-black) !important; font-size:26px; padding:8px 0;
}
/* Menú móvil a pantalla completa, letras grandes */
.dsb-header .elementor-nav-menu--dropdown{
  background:var(--ds-white) !important;
  border-top:1px solid var(--ds-black);
  border-bottom:1px solid var(--ds-black);
}
.dsb-header .elementor-nav-menu--dropdown .elementor-item{
  font-family:var(--font-display) !important;
  text-transform:uppercase;
  font-size:clamp(2rem,10vw,3rem) !important;
  line-height:1 !important;
  padding:14px var(--gutter) !important;
  border-bottom:1px solid var(--ds-line);
  color:var(--ds-black) !important;
  background:none !important;
}
.dsb-header .elementor-nav-menu--dropdown .elementor-item:hover,
.dsb-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
  background:var(--ds-red) !important; color:var(--ds-black) !important;
}

/* ---------- Marquee ---------- */
.dsb-marquee{
  background:var(--ds-black); color:var(--ds-white);
  overflow:hidden; white-space:nowrap;
  height:32px; display:flex; align-items:center;
  font-family:var(--font-sans); font-size:12px; font-weight:700; letter-spacing:.08em;
}
.dsb-marquee__track{ display:inline-flex; animation:dsb-scroll 40s linear infinite; }
.dsb-marquee__track span{ padding-right:2.5em; }
@keyframes dsb-scroll{ to{ transform:translateX(-50%); } }
@media (min-width:768px){ .dsb-marquee{ height:36px; font-size:15px; } }
@media (prefers-reduced-motion:reduce){ .dsb-marquee__track{ animation:none; } }

/* ---------- Logo ---------- */
.dsb-logo{ display:flex; align-items:center; justify-content:center; gap:8px; color:var(--ds-black); }
.dsb-logo:hover{ background:none; color:var(--ds-red); }
.dsb-logo svg{ display:block; height:auto; }
.dsb-logo .dsb-cat{ width:30px; }
.dsb-logo .dsb-word{ width:min(140px,32vw); }
@media (min-width:768px){
  .dsb-logo .dsb-cat{ width:38px; }
  .dsb-logo .dsb-word{ width:180px; }
}

/* ---------- Footer ---------- */
.dsb-footer{ background:var(--ds-black); color:var(--ds-white); padding:40px var(--gutter) 28px; }
.dsb-footer a{ color:var(--ds-white); }
.dsb-footer a:hover{ text-decoration:underline; background:none; }
.dsb-footer__big{ display:flex; align-items:flex-end; gap:12px; margin-bottom:32px; }
.dsb-footer__big .dsb-word{ flex:1; min-width:0; color:var(--ds-white); }
.dsb-footer__big .dsb-cat{ width:clamp(56px,16vw,180px); flex:none; color:var(--ds-white); }
.dsb-footer__big svg{ display:block; width:100%; height:auto; }
.dsb-footer__cols{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px;
  border-top:1px solid var(--ds-white); padding-top:24px;
  font-size:13px; line-height:1.8;
}
.dsb-footer__cols div{ display:flex; flex-direction:column; }
.dsb-footer__label{ color:var(--ds-silver); font-size:11px; letter-spacing:.14em; }
@media (min-width:768px){
  .dsb-footer{ padding:72px var(--gutter) 28px; }
  .dsb-footer__cols{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* =========================================================
   INICIO (plantilla "Desobedece — Inicio")
   ========================================================= */
.dsb-eyebrow,.dsb-eyebrow .elementor-heading-title{
  font-family:var(--font-sans) !important; font-size:11px !important; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ds-black) !important; line-height:1.4 !important;
}
.dsb-hero-title .elementor-heading-title,h1.dsb-hero-title{
  font-family:var(--font-display) !important; color:var(--ds-red) !important;
  font-size:clamp(3.25rem,16vw,8rem) !important; line-height:.88 !important;
  text-transform:uppercase; letter-spacing:-.01em; margin:0;
}
.dsb-price .elementor-heading-title,.dsb-price{
  font-family:var(--font-display) !important; font-size:clamp(2rem,9vw,3rem) !important;
  line-height:1 !important; color:var(--ds-black) !important;
}
.dsb-hero-img img{
  width:100% !important; aspect-ratio:4/5; object-fit:cover; border:1px solid var(--ds-black);
}
.dsb-hero .elementor-button,.dsb-tienda .elementor-button{ width:100%; }
.dsb-hero-tag{
  display:inline-block; background:var(--ds-white); border:1px solid var(--ds-black);
  font-size:11px; font-weight:700; letter-spacing:.14em; padding:6px 10px;
}
.dsb-section-title .elementor-heading-title,h2.dsb-section-title{
  font-family:var(--font-display) !important; font-size:clamp(2.75rem,13vw,5rem) !important;
  line-height:.9 !important; color:var(--ds-black) !important; text-transform:none; margin:0;
}
.dsb-tienda{ border-top:1px solid var(--ds-black); }
.dsb-tienda .woocommerce ul.products li.product .button{ display:none; } /* inicio más limpio */
.dsb-manifesto{ background:var(--ds-red) !important; overflow:hidden; }
.dsb-manifesto .dsb-section-title .elementor-heading-title,.dsb-manifesto h2{ font-size:clamp(3rem,15vw,7rem) !important; }
.dsb-manifesto-list{ list-style:none; margin:24px 0 0; padding:0; counter-reset:m; }
.dsb-manifesto-list li{
  counter-increment:m; display:grid; grid-template-columns:36px 1fr; gap:8px;
  border-top:2px solid var(--ds-black); padding:16px 0;
  font-size:17px; line-height:1.35; font-weight:500; color:var(--ds-black);
}
.dsb-manifesto-list li::before{ content:counter(m,decimal-leading-zero); font-size:12px; font-weight:700; padding-top:4px; }
.dsb-sticker{
  display:inline-block; background:var(--ds-white); color:var(--ds-black);
  border:2px solid var(--ds-black); box-shadow:6px 6px 0 var(--ds-black);
  font-family:var(--font-display); text-transform:uppercase; font-size:clamp(1.25rem,6vw,2rem);
  padding:10px 16px; transform:rotate(-4deg); margin:32px 0 8px;
}
@media (min-width:768px){
  .dsb-hero .elementor-button,.dsb-tienda .elementor-button{ width:auto; }
  .dsb-manifesto-list li{ font-size:22px; grid-template-columns:56px 1fr; }
}

.dsb-eyebrow .elementor-heading-title,.dsb-price .elementor-heading-title{ margin:0; }

/* ---------- Ajustes sobre Astra ---------- */
body,.ast-separate-container,.ast-plain-container,.site-content,#content{ background:var(--ds-white) !important; }
.elementor-menu-cart__toggle .elementor-button-text{ display:none !important; }
.elementor-menu-cart__toggle .elementor-button-icon{ font-size:24px; color:var(--ds-black); }
.dsb-hero .elementor-widget-text-editor{ font-size:15px; color:var(--ds-black); margin-top:12px; }/* End custom CSS */
/* hero nude */
.dsb-hero{padding:0 !important;border:0 !important;}
.dsb-hero > .elementor-container{max-width:none !important;}
.dsb-hero .elementor-widget-wrap{position:relative;min-height:calc(100svh - 118px);display:flex !important;flex-wrap:wrap;align-content:flex-end;justify-content:center;padding:0 16px 44px !important;overflow:hidden;}
.dsb-hero .dsb-hero-img{position:absolute !important;inset:0;margin:0 !important;z-index:0;width:100% !important;}
.dsb-hero .dsb-hero-img .elementor-widget-container,.dsb-hero .dsb-hero-img img{height:100% !important;width:100% !important;}
.dsb-hero .dsb-hero-img img{aspect-ratio:auto !important;object-fit:cover;object-position:50% 80% !important;border:0 !important;max-height:none !important;}
.dsb-hero .dsb-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.25) 40%,rgba(0,0,0,0) 60%);pointer-events:none;}
.dsb-hero .elementor-widget:not(.dsb-hero-img){position:relative;z-index:1;width:100%;text-align:center;margin-bottom:0 !important;}
.dsb-hero .dsb-eyebrow .elementor-heading-title{color:#fff !important;font-size:13px !important;letter-spacing:.04em !important;font-weight:500 !important;}
.dsb-hero .dsb-hero-title .elementor-heading-title{color:#fff !important;font-size:clamp(2.6rem,12vw,6rem) !important;line-height:.9 !important;margin:6px 0 20px !important;}
.dsb-hero .elementor-widget-button{width:auto !important;margin:0 5px !important;}
.dsb-hero .elementor-button{width:auto !important;background:#fff !important;color:#000 !important;border:0 !important;border-radius:999px !important;min-height:48px !important;padding:14px 26px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important;font-size:15px !important;}
.dsb-hero .elementor-button:hover{background:var(--ds-red) !important;color:#000 !important;}
@media (min-width:768px){.dsb-hero .elementor-widget-wrap{min-height:calc(100vh - 130px);padding-bottom:64px !important;}.dsb-hero .dsb-hero-img img{object-position:50% 70% !important;}}
/* hero subir foto */
@media (max-width:767px){.dsb-hero .dsb-hero-img img{height:124% !important;position:absolute;left:0;bottom:0;top:auto;object-position:50% 0% !important;}.dsb-hero .dsb-hero-img .elementor-widget-container{position:relative;overflow:hidden;}}
/* botones cuadrados */
.dsb-hero .elementor-widget-button{margin:0 6px !important;}
.dsb-hero .elementor-button{border-radius:0 !important;border:1px solid #000 !important;background:#fff !important;color:#000 !important;min-height:54px !important;padding:14px 22px !important;font-weight:700 !important;font-size:15px !important;text-transform:uppercase !important;letter-spacing:.04em !important;box-shadow:none !important;transition:transform .12s ease,background .12s ease !important;}

.dsb-hero .elementor-button:hover{background:#000 !important;color:#fff !important;}
.dsb-hero .elementor-button:active{transform:translateY(2px);}
/* about us */
.dsb-manifesto .dsb-section-title .elementor-heading-title{font-size:clamp(2rem,9vw,6.5rem) !important;line-height:.92 !important;text-transform:uppercase !important;letter-spacing:-.01em !important;}
.dsb-ab-lead{font-size:17px;line-height:1.4;font-weight:500;color:#000;margin:22px 0 8px;max-width:34ch;}
.dsb-ab{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px;}
.dsb-ab-item{border-top:2px solid #000;padding:22px 0 26px;}
.dsb-ab-item h3{font-family:var(--font-display) !important;text-transform:uppercase !important;font-size:clamp(2.2rem,11vw,4.5rem) !important;line-height:.9 !important;color:#000 !important;margin:0 0 8px !important;letter-spacing:-.01em;}
.dsb-ab-item span{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#000;margin-bottom:10px;}
.dsb-ab-item p{font-size:16px;line-height:1.45;color:#000;margin:0;max-width:40ch;font-weight:500;}
@media (min-width:900px){.dsb-ab{grid-template-columns:repeat(3,1fr);gap:32px;}.dsb-ab-lead{font-size:20px;}}
/* lema size */
section.dsb-manifesto .dsb-section-title h2.elementor-heading-title{font-size:clamp(1.9rem,8.6vw,6.5rem) !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:none !important;}
/* hero texto abajo movil */
@media (max-width:899px){
 .dsb-hero .elementor-widget-wrap{min-height:0 !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-start !important;align-content:flex-start !important;justify-content:flex-start !important;padding:0 0 24px !important;}
 .dsb-hero .dsb-hero-img,.dsb-hero .dsb-eyebrow,.dsb-hero .dsb-hero-title{flex:0 0 100% !important;}
 .dsb-hero .dsb-hero-img{position:relative !important;inset:auto !important;order:-1;width:100% !important;height:68svh !important;margin-bottom:16px !important;}
 .dsb-hero .dsb-hero-img::after{display:none !important;}
 .dsb-hero .elementor-widget:not(.dsb-hero-img):not(.dsb-hero-js){text-align:left !important;padding:0 16px !important;width:auto !important;}
 .dsb-hero .dsb-eyebrow .elementor-heading-title{color:#4D4D4D !important;font-size:12px !important;}
 .dsb-hero .dsb-hero-title .elementor-heading-title{color:#000 !important;font-family:var(--font-sans) !important;font-weight:700 !important;font-size:24px !important;line-height:1.1 !important;margin:4px 0 14px !important;}
 .dsb-hero .elementor-widget-button{display:inline-block !important;margin:0 !important;padding:0 0 0 16px !important;}
 .dsb-hero .elementor-widget-button + .elementor-widget-button{padding-left:8px !important;}
 .dsb-hero .elementor-button{min-height:46px !important;padding:12px 18px !important;font-size:13px !important;}
 .dsb-hero .dsb-bars{top:calc(68svh - 18px) !important;bottom:auto !important;}
}
/* hero enlace movil */
@media (max-width:899px){
 html body .dsb-hero .dsb-pill-red{display:none !important;}
 html body .dsb-hero .elementor-widget-button{padding:0 16px !important;}
 html body .dsb-hero .elementor-button{background:none !important;border:0 !important;min-height:0 !important;padding:0 !important;color:#4D4D4D !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.02em !important;box-shadow:none !important;}
 html body .dsb-hero .elementor-button .elementor-button-text::after{content:" →";}
 html body .dsb-hero .elementor-button:hover,html body .dsb-hero .elementor-button:active{background:none !important;color:#000 !important;transform:none !important;}
 html body .dsb-hero .dsb-hero-title .elementor-heading-title{margin:4px 0 6px !important;}
}
/* tienda sticker */
html body .dsb-tienda .dsb-section-title,html body .dsb-tienda .dsb-section-title .elementor-widget-container{text-align:center !important;}
html body .dsb-tienda .dsb-section-title .elementor-heading-title{display:inline-block !important;background:#fff !important;color:#000 !important;border:2px solid #000 !important;box-shadow:6px 6px 0 #000 !important;font-family:var(--font-display) !important;font-size:clamp(1.6rem,7vw,2.6rem) !important;line-height:1 !important;text-transform:uppercase !important;padding:12px 20px 10px !important;transform:rotate(-3deg);margin:8px auto 12px !important;}/* End custom CSS */