
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("https://www.holospet.cl/wp-content/themes/woodmart-child/css/fonts/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("https://www.holospet.cl/wp-content/themes/woodmart-child/css/fonts/figtree-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.hp-rediseno{
  --hp-navy-deep : #020D33;  
  --hp-navy-1    : #102459;  
  --hp-navy-2    : #071634;  
  --hp-ink       : #0E1729;  
  --hp-ink-soft  : #5D6A88;  
  --hp-bg        : #F2F5FD;  
  --hp-surface   : #FFFFFF;  
  --hp-surface-2 : #E9EFFC;  
  --hp-blue      : #062EA7;  
  --hp-green     : #0FA24D;  
  --hp-red       : #E23D2E;  
  --hp-line      : #DCE4F7;  
  --hp-ico-cupon : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 12 22l-9-9V3h10z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.3'/%3E%3C/svg%3E");
  --hp-r-card    : 16px;
  --hp-r-btn     : 12px;
  --hp-r-pill    : 999px;
  --hp-shadow    : 0 2px 10px rgba(11,22,60,.06), 0 12px 28px rgba(11,22,60,.06);
  --hp-font      : "Figtree", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
}
body.hp-rediseno,
body.hp-rediseno button,
body.hp-rediseno input,
body.hp-rediseno select,
body.hp-rediseno textarea,
body.hp-rediseno .wd-entities-title,
body.hp-rediseno h1, body.hp-rediseno h2, body.hp-rediseno h3,
body.hp-rediseno h4, body.hp-rediseno h5, body.hp-rediseno h6{
  font-family: var(--hp-font);
}
body.hp-rediseno{
  background-color: var(--hp-bg);
  color: var(--hp-ink);
  -webkit-font-smoothing: antialiased;
}
body.hp-rediseno .wd-page-content,
body.hp-rediseno .main-page-wrapper,
body.hp-rediseno .site-content{
  background-color: var(--hp-bg);
}
body.hp-rediseno h1, body.hp-rediseno h2, body.hp-rediseno h3,
body.hp-rediseno .wd-entities-title{
  color: var(--hp-ink);
  letter-spacing: -.015em;
}
body.hp-rediseno h2{ font-weight: 800; }
body.hp-rediseno .whb-top-bar{
  background-color: var(--hp-navy-deep) !important;
  border-bottom: 0;
}
body.hp-rediseno .whb-general-header,
body.hp-rediseno .whb-header-bottom{
  background-image: linear-gradient(165deg, var(--hp-navy-1) 0%, var(--hp-navy-2) 78%) !important;
  border-color: rgba(255,255,255,.08) !important;
}
body.hp-rediseno .wd-logo img[src*="Imagen-12"],
body.hp-rediseno .wd-logo img[src*="Imagen-2"]{
  filter: brightness(0) invert(1) !important;
}
body.hp-rediseno .wd-logo img[src*="cropped-2-1"]{ filter: none !important; }
body.hp-rediseno .whb-general-header .wd-search-form input[type="text"],
body.hp-rediseno .whb-general-header .wd-search-form input[type="search"],
body.hp-rediseno .whb-general-header .searchform input[type="text"]{
  background-color: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: var(--hp-r-pill) !important;
  color: #FFFFFF !important;
  height: 46px;
}
body.hp-rediseno .whb-general-header .wd-search-form input::placeholder{
  color: rgba(255,255,255,.62) !important;
}
html.dgwt-wcas-open-pirx body.hp-rediseno .whb-general-header .wd-search-form input[type="text"],
html.dgwt-wcas-open-pirx body.hp-rediseno .whb-general-header .wd-search-form input[type="search"]{
  color: #0E1729 !important;
}
html.dgwt-wcas-open-pirx body.hp-rediseno .whb-general-header .wd-search-form input::placeholder{
  color: rgba(14,23,41,.55) !important;
}
body.hp-rediseno .wd-tools-element .wd-tools-count,
body.hp-rediseno .wd-cart-number{
  background-color: var(--hp-green) !important;
  color: #FFFFFF !important;
}
body.hp-rediseno .whb-header-bottom .wd-nav-img,
body.hp-rediseno .whb-general-header .wd-nav-img{
  filter: brightness(0) invert(1);
  opacity: .92;
}
body.hp-rediseno .whb-header-bottom .wd-nav > li:hover .wd-nav-img{ opacity: 1; }
body.hp-rediseno .whb-top-bar,
body.hp-rediseno .whb-top-bar a,
body.hp-rediseno .whb-top-bar .wd-header-text{
  color: rgba(255,255,255,.90) !important;
}
body.hp-rediseno .whb-header-bottom .wd-nav > li > a{
  font-weight: 600;
  letter-spacing: .01em;
}
body.hp-rediseno .product-grid-item{
  background-color: var(--hp-surface);
  border-radius: var(--hp-r-card);
  border: 1px solid var(--hp-line);
  box-shadow: var(--hp-shadow);
  overflow: hidden;
  transition: box-shadow .18s ease, transform .18s ease;
}
body.hp-rediseno .product-grid-item:hover{
  box-shadow: 0 6px 16px rgba(11,22,60,.10), 0 20px 44px rgba(11,22,60,.10);
  transform: translateY(-2px);
}
body.hp-rediseno .product-grid-item .product-element-top{
  border-radius: var(--hp-r-card) var(--hp-r-card) 0 0;
}
body.hp-rediseno .product-grid-item .product-image-link,
body.hp-rediseno .product-grid-item .product-element-top img{
  padding: 6px 10px 0;
  box-sizing: border-box;
}
body.hp-rediseno .product-grid-item .star-rating span:before{ color: #F2A33C; }
body.hp-rediseno .product-grid-item .wd-product-rating{ margin-block: 2px 4px; }
body.hp-rediseno .product-grid-item .wd-entities-title a{
  color: var(--hp-ink);
  font-weight: 700;
  line-height: 1.32;
}
body.hp-rediseno .product-grid-item .wd-product-cats,
body.hp-rediseno .product-grid-item .wd-product-brands-links{
  color: var(--hp-ink-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.hp-rediseno .product-grid-item .price,
body.hp-rediseno .product-grid-item .price ins{
  color: var(--hp-ink);
  font-weight: 800;
  font-size: 18px;
}
body.hp-rediseno .product-grid-item .price del,
body.hp-rediseno .product-grid-item .price del .amount{
  color: var(--hp-ink-soft);
  font-weight: 500;
  font-size: 14px;
}
body.hp-rediseno .holospet-ppk,
body.hp-rediseno .precio-por-kg,
body.hp-rediseno [class*="ppk"]{
  color: var(--hp-ink-soft);
  font-size: 12.5px;
}
body.hp-rediseno .product-labels .product-label.onsale{
  background-color: var(--hp-red);
  color: #FFF;
  border-radius: var(--hp-r-pill);
  font-weight: 800;
  letter-spacing: .02em;
}
body.hp-rediseno .product-labels .product-label.new{
  background-color: var(--hp-blue);
  color: #FFF;
  border-radius: var(--hp-r-pill);
  font-weight: 800;
}
body.hp-rediseno .button:not(.wd-action-btn):not(.add-to-cart-loop):not([class*="wd-add-btn"]),
body.hp-rediseno button.button:not(.wd-action-btn),
body.hp-rediseno .btn,
body.hp-rediseno input[type="submit"],
body.hp-rediseno .wd-buy-now-btn{
  border-radius: var(--hp-r-btn);
  font-weight: 700;
  letter-spacing: .01em;
}
body.hp-rediseno .single_add_to_cart_button,
body.hp-rediseno .wd-buy-now-btn,
body.hp-rediseno .checkout-button{
  background-color: var(--hp-green) !important;
  border-color: var(--hp-green) !important;
  color: #FFFFFF !important;
}
body.hp-rediseno .single_add_to_cart_button:hover,
body.hp-rediseno .wd-buy-now-btn:hover,
body.hp-rediseno .checkout-button:hover{
  background-color: #0C8A41 !important;
  border-color: #0C8A41 !important;
}
body.hp-rediseno .btn-color-primary,
body.hp-rediseno .wd-nav-product-cat a:hover{
  background-color: var(--hp-blue);
  border-color: var(--hp-blue);
  color: #FFF;
}
body.hp-rediseno .wd-tabs .wd-nav-tabs > li > a{
  font-weight: 700;
  color: var(--hp-ink-soft);
  border-radius: var(--hp-r-pill);
}
body.hp-rediseno .wd-tabs .wd-nav-tabs > li.wd-active > a{
  color: var(--hp-ink);
  background-color: var(--hp-surface);
  box-shadow: var(--hp-shadow);
}
body.hp-rediseno .wd-tabs .wd-nav-tabs > li:not(.wd-active) > a:hover{
  color: var(--hp-ink);
  background-color: rgba(255,255,255,.55);
  box-shadow: none;
}
body.hp-rediseno .wd-post,
body.hp-rediseno .blog-design-default article{
  background-color: var(--hp-surface);
  border-radius: var(--hp-r-card);
  border: 1px solid var(--hp-line);
  box-shadow: var(--hp-shadow);
  overflow: hidden;
}
body.hp-rediseno .footer-container{
  background-color: var(--hp-navy-deep) !important;
  color: rgba(255,255,255,.78);
}
body.hp-rediseno .footer-container a{ color: rgba(255,255,255,.78); }
body.hp-rediseno .footer-container a:hover{ color: #FFFFFF; }
body.hp-rediseno .footer-container .wd-widget-title,
body.hp-rediseno .footer-container .widget-title{
  color: #FFFFFF;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}
@media (max-width: 768px){
  body.hp-rediseno .whb-general-header .wd-search-form input[type="text"],
  body.hp-rediseno .whb-general-header .wd-search-form input[type="search"]{
    height: 42px;
  }
  body.hp-rediseno .product-grid-item .price,
  body.hp-rediseno .product-grid-item .price ins{ font-size: 16px; }
  body.hp-rediseno h2{ font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce){
  body.hp-rediseno .product-grid-item{ transition: none; }
  body.hp-rediseno .product-grid-item:hover{ transform: none; }
}
body.hp-rediseno .single-product-page > .product-image-summary,
body.hp-rediseno .single-product-page .woocommerce-tabs{
  background-color: var(--hp-surface);
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-r-card);
  box-shadow: var(--hp-shadow);
  padding: 22px;
}
body.hp-rediseno .single-product-page .woocommerce-tabs{ margin-top: 22px; }
body.hp-rediseno .single-product-page .price{
  color: var(--hp-ink);
  font-weight: 800;
}
body.hp-rediseno .woocommerce-tabs .wc-tabs > li > a{
  color: var(--hp-ink-soft);
  font-weight: 700;
}
body.hp-rediseno .woocommerce-tabs .wc-tabs > li.active > a{
  color: var(--hp-blue);
  border-bottom-color: var(--hp-blue);
}
body.hp-rediseno .single-product-page select,
body.hp-rediseno .variations select{
  border-radius: var(--hp-r-btn);
  border-color: var(--hp-line);
  color: var(--hp-ink);
}
body.hp-rediseno .whb-header-bottom .menu-label,
body.hp-rediseno .whb-header-bottom .wd-nav-label{
  border-radius: var(--hp-r-pill);
  font-size: 9px;
  line-height: 1.5;
  padding: 1px 7px;
  white-space: nowrap;
}
body.hp-rediseno .wd-page-content a:not(.button):not(.btn):hover{ color: var(--hp-blue); }
body.hp-rediseno .wd-breadcrumbs a{ color: var(--hp-ink-soft); }
body.hp-rediseno .wd-breadcrumbs a:hover{ color: var(--hp-blue); }
body.hp-rediseno .wd-slider .wd-slide-bg,
body.hp-rediseno .wd-slider .wd-slide-bg img,
body.hp-rediseno .wd-slider .wd-carousel-item img{
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
}
body.hp-rediseno .hp-hero .wd-slider,
body.hp-rediseno .hp-hero .wd-slider .wd-carousel-wrap,
body.hp-rediseno .hp-hero .wd-slider .wd-slide,
body.hp-rediseno .hp-hero .wd-slider .wd-carousel-item{
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.hp-rediseno .hp-hero .wd-slider{
  border-radius: var(--hp-r-card);
  overflow: hidden;
}
body.hp-rediseno .hp-hero-tarjeta{
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.hp-rediseno .hp-hero-tarjeta:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(11,22,60,.14), 0 20px 44px rgba(11,22,60,.14);
}
body.hp-rediseno .hp-hero-tarjeta .elementor-widget{ margin-bottom: 0; }
body.hp-rediseno .hp-hero-tarjeta p{ margin: 0; }
@media (max-width: 768px){
  body.hp-rediseno .hp-hero{ flex-direction: column !important; }
  body.hp-rediseno .hp-hero > .e-con,
  body.hp-rediseno .hp-hero > .elementor-element{ width: 100% !important; }
  body.hp-rediseno .hp-hero-tarjeta{ min-height: 150px !important; }
}
body.hp-rediseno .hp-beneficios > .e-con{ transition: transform .16s ease; }
body.hp-rediseno .hp-beneficios > .e-con:hover{ transform: translateY(-2px); }
body.hp-rediseno .hp-beneficios .elementor-widget{ margin-bottom: 0; }
body.hp-rediseno .hp-beneficios p{ margin: 0; }
body.hp-rediseno .hp-oferta{ box-shadow: var(--hp-shadow); }
body.hp-rediseno .hp-oferta .elementor-widget{ margin-bottom: 0; }
body.hp-rediseno .hp-oferta p{ margin: 0; }
body.hp-rediseno .hp-oferta img{ border-radius: 12px; }
body.hp-rediseno .hp-oferta .wd-countdown-timer{ margin-block: 6px 4px; }
body.hp-rediseno .hp-cat{
  transition: transform .16s ease, box-shadow .16s ease;
  box-shadow: 0 2px 10px rgba(11,22,60,.10);
}
body.hp-rediseno .hp-cat:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(11,22,60,.20);
}
body.hp-rediseno .hp-cat .elementor-widget{ margin-bottom: 0; }
body.hp-rediseno .hp-cat p{ margin: 0; }
body.hp-rediseno .hp-resenas{ box-shadow: var(--hp-shadow); }
@media (max-width: 768px){
  body.hp-rediseno .hp-beneficios,
  body.hp-rediseno .hp-categorias .e-con-inner > .e-con,
  body.hp-rediseno .hp-categorias > .e-con{ flex-wrap: wrap !important; }
  body.hp-rediseno .hp-beneficios > .e-con,
  body.hp-rediseno .hp-cat{ width: calc(50% - 7px) !important; }
  body.hp-rediseno .hp-oferta{ flex-direction: column !important; }
  body.hp-rediseno .hp-oferta > .e-con{ width: 100% !important; }
}
body.hp-rediseno .wd-countdown-timer .wd-timer-text{ font-size: 0 !important; }
body.hp-rediseno .wd-countdown-timer .wd-timer-text::after{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--hp-ink-soft);
  text-transform: lowercase;
}
body.hp-rediseno .wd-timer-days  .wd-timer-text::after{ content: "días"; }
body.hp-rediseno .wd-timer-hours .wd-timer-text::after{ content: "hrs";  }
body.hp-rediseno .wd-timer-min   .wd-timer-text::after{ content: "min";  }
body.hp-rediseno .wd-timer-sec   .wd-timer-text::after{ content: "seg";  }
body.hp-rediseno .wd-countdown-timer .wd-timer-value{
  color: var(--hp-ink);
  font-weight: 800;
}
body.hp-rediseno .hp-oferta-cierre .elementor-widget{ margin-bottom: 0; }
body.hp-rediseno .wd-post .wd-post-thumb::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(2,13,51,.86) 0%, rgba(2,13,51,.30) 45%, rgba(2,13,51,0) 75%);
  pointer-events: none;
}
body.hp-rediseno .wd-post .wd-entities-title a{ color: #FFFFFF; }
body.hp-rediseno .whb-header-bottom .wd-dropdown-menu,
body.hp-rediseno .whb-general-header .wd-dropdown-menu,
body.hp-rediseno .whb-header-bottom .wd-dropdown,
body.hp-rediseno .whb-header-bottom .sub-menu{
  color: var(--hp-ink) !important;
}
body.hp-rediseno .whb-header-bottom .wd-dropdown-menu a,
body.hp-rediseno .whb-general-header .wd-dropdown-menu a,
body.hp-rediseno .whb-header-bottom .wd-dropdown a,
body.hp-rediseno .whb-header-bottom .sub-menu a,
body.hp-rediseno .whb-header-bottom .wd-dropdown-menu .wd-entities-title,
body.hp-rediseno .whb-header-bottom .wd-dropdown-menu li > a:before{
  color: var(--hp-ink) !important;
}
body.hp-rediseno .whb-header-bottom .wd-dropdown-menu a:hover,
body.hp-rediseno .whb-header-bottom .sub-menu a:hover{
  color: var(--hp-blue) !important;
}
body.hp-rediseno .wd-dropdown-menu .wd-nav-img,
body.hp-rediseno .wd-dropdown .wd-nav-img,
body.hp-rediseno .sub-menu .wd-nav-img,
body.hp-rediseno .wd-dropdown-menu img{
  filter: none !important;
  opacity: 1 !important;
}
body.hp-rediseno .hp-beneficios{ margin-top: -46px !important; position: relative; z-index: 5; }
@media (max-width: 768px){
  body.hp-rediseno .hp-beneficios{ margin-top: -36px !important; }
            }
body.hp-rediseno .hp-oferta{
  background: linear-gradient(130deg, #062EA7, #020D33) !important;
  border: 0 !important;
  border-radius: 20px !important;
  padding: 16px 22px 16px 16px !important;
  overflow: hidden;
  position: relative;
  align-items: center !important;
  gap: 22px !important;
  color: #fff;
}
body.hp-rediseno .hp-oferta::before{
  content: "";
  position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,107,255,.55), transparent 70%);
  top: -45%; right: -8%; filter: blur(40px); pointer-events: none;
}
body.hp-rediseno .hp-oferta > *{ position: relative; z-index: 2; }
body.hp-rediseno .hp-oferta img{
  width: 86px !important; height: 86px !important;
  object-fit: cover;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: 0 14px 28px -12px rgba(0,0,0,.6);
}
body.hp-rediseno .hp-oferta .elementor-widget-image{ line-height: 0; }
body.hp-rediseno .hp-oferta .hp-etiqueta .elementor-heading-title{
  display: inline-flex; align-items: center;
  background: #FF5A47; color: #fff !important;
  border-radius: 999px; padding: 5px 12px;
  font-size: 10.5px !important; font-weight: 800;
  letter-spacing: .09em; text-transform: uppercase;
}
body.hp-rediseno .hp-oferta h2,
body.hp-rediseno .hp-oferta .elementor-heading-title{ color: #fff !important; }
body.hp-rediseno .hp-oferta p{ color: #AFC0EA !important; font-size: 12.5px !important; }
body.hp-rediseno .hp-oferta-cierre .elementor-heading-title{
  font-size: 26px !important; font-weight: 900; letter-spacing: -.03em; color: #fff !important;
}
body.hp-rediseno .hp-oferta .wd-countdown-timer .wd-item{
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  padding: 7px 0; min-width: 50px; text-align: center;
}
body.hp-rediseno .hp-oferta .wd-countdown-timer .wd-timer-value{ color: #fff !important; font-size: 18px; }
body.hp-rediseno .hp-oferta .wd-countdown-timer .wd-timer-text::after{ color: #94A9DC; font-size: 8.5px; }
@media (max-width: 768px){
  body.hp-rediseno .hp-oferta{ flex-wrap: wrap !important; gap: 12px !important; padding: 15px !important; }
  body.hp-rediseno .hp-oferta img{ width: 62px !important; height: 62px !important; border-radius: 12px !important; }
  body.hp-rediseno .hp-oferta p{ display: none; }
}
body.hp-rediseno .hp-oferta{
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.hp-rediseno .hp-oferta::before{ display: none; }
body.hp-rediseno .hp-oferta > .e-con-inner{
  background: linear-gradient(130deg, #062EA7, #020D33);
  border-radius: 20px;
  padding: 16px 22px 16px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 22px;
  overflow: hidden;
  position: relative;
}
body.hp-rediseno .hp-oferta > .e-con-inner::before{
  content: "";
  position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,107,255,.55), transparent 70%);
  top: -45%; right: -8%; filter: blur(40px); pointer-events: none;
}
body.hp-rediseno .hp-oferta > .e-con-inner > *{ position: relative; z-index: 2; }
body.hp-rediseno .hp-oferta .wd-timer{ display: flex !important; flex-wrap: nowrap; gap: 6px; }
body.hp-rediseno .hp-oferta-cierre{ min-width: 260px; }
@media (max-width: 1024px){
  body.hp-rediseno .hp-oferta > .e-con-inner{ flex-wrap: wrap; gap: 12px; padding: 15px; }
  body.hp-rediseno .hp-oferta-cierre{ min-width: 0; }
}
body.hp-rediseno .hp-oferta{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
@media (max-width: 768px){
  body.hp-rediseno .wd-slider .wd-slide-bg{ background-color: transparent !important; }
}
body.hp-rediseno .hp-hero{
  position: relative;
  background: linear-gradient(165deg, #102459 0%, #071634 78%);
  width: 100vw !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: calc(50vw - 50%) !important;
  padding-right: calc(50vw - 50%) !important;
  margin-top: -40px !important;
  padding-top: 56px !important;
  padding-bottom: 62px !important;
  padding-bottom: 62px !important;
}
body.hp-rediseno .whb-header-bottom{ border-bottom: 0 !important; }
body.hp-rediseno .hp-oferta,
body.hp-rediseno .hp-categorias,
body.hp-rediseno .hp-blog,
body.hp-rediseno .hp-resenas{ margin-top: 44px !important; }
body.hp-rediseno .hp-resenas{ margin-bottom: 44px !important; }
body.hp-rediseno .wd-tabs{ margin-top: 44px !important; }
body.hp-rediseno .hp-oferta > .e-con-inner{
  align-items: center;
  gap: 22px;
  padding: 20px 26px 20px 20px;
}
body.hp-rediseno .hp-oferta img{
  width: 133px !important;
  height: 133px !important;
}
body.hp-rediseno .hp-oferta-precio .elementor-heading-title{
  font-size: 30px !important;
  line-height: 1;
  white-space: nowrap;
}
body.hp-rediseno .hp-oferta-reloj .wd-timer{ justify-content: flex-start; }
body.hp-rediseno .hp-oferta-boton .elementor-button{ white-space: nowrap; }
body.hp-rediseno .hp-oferta .elementor-widget{ margin-bottom: 0; }
@media (max-width: 1024px){
  body.hp-rediseno .hp-oferta > .e-con-inner{ flex-wrap: wrap; }
  body.hp-rediseno .hp-oferta img{ width: 86px !important; height: 86px !important; }
}
body.hp-rediseno .hp-tapa{
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: inherit;
}
body.hp-rediseno .hp-cat,
body.hp-rediseno .hp-hero-tarjeta{ position: relative; }
body.hp-rediseno .hp-cat .elementor-widget-html,
body.hp-rediseno .hp-hero-tarjeta .elementor-widget-html{ position: static; }
body.hp-rediseno .wd-logo img:not([src*="Imagen-12"]):not([src*="Imagen-2"]){
  filter: none !important;
}
body.hp-rediseno .hp-hero-tarjeta::before{ opacity: 0 !important; }
body.hp-rediseno .wd-page-content{ overflow-x: clip; }
body.hp-rediseno .hp-btn-carro{
  text-transform: none !important;
  letter-spacing: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--hp-green) !important;
  border: 0 !important;
  color: #FFFFFF !important;
  border-radius: var(--hp-r-btn) !important;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 20px !important;
  white-space: nowrap;
  text-decoration: none;
}
body.hp-rediseno .hp-btn-carro:hover{ background-color: #0C8A41 !important; }
body.hp-rediseno .hp-btn-carro.loading{ opacity: .75; }
body.hp-rediseno .hp-btn-carro.added::after{ margin-left: 6px; }
body.hp-rediseno .hp-btn-carro .ic{ display: none; width: 20px; height: 20px; }
@media (max-width: 768px){
  body.hp-rediseno .hp-hero-tarjeta{
    min-height: 0 !important;
    aspect-ratio: 9 / 5;
    background-size: cover !important;
  }
  body.hp-rediseno .hp-cat{
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 13px !important;
  }
  body.hp-rediseno .hp-cat .elementor-heading-title{ font-size: 13px !important; }
  body.hp-rediseno .hp-cat p{ font-size: 10.5px !important; line-height: 1.3; }
  body.hp-rediseno .hp-cat .elementor-widget:nth-child(3) .elementor-heading-title{
    font-size: 11px !important;
  }
  body.hp-rediseno .hp-oferta > .e-con-inner{
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px !important;
  }
  body.hp-rediseno .hp-oferta img{ width: 110px !important; height: 110px !important; }
  body.hp-rediseno .hp-oferta > .e-con-inner > *:nth-child(1){ width: 110px !important; }
  body.hp-rediseno .hp-oferta > .e-con-inner > *:nth-child(2){
    width: calc(100% - 124px) !important;
  }
  body.hp-rediseno .hp-etiqueta{ align-self: flex-start; }
  body.hp-rediseno .hp-etiqueta .elementor-heading-title{
    font-size: 9px !important;
    width: fit-content;
    white-space: nowrap;
    padding: 4px 10px !important;
    letter-spacing: .06em;
  }
  body.hp-rediseno .hp-oferta > .e-con-inner > *:nth-child(2) .elementor-heading-title{
    font-size: 14px !important; line-height: 1.25;
  }
  body.hp-rediseno .hp-oferta p{ font-size: 11px !important; }
  body.hp-rediseno .hp-oferta-precio{ width: auto !important; }
  body.hp-rediseno .hp-oferta-precio .elementor-heading-title{ font-size: 21px !important; }
  body.hp-rediseno .hp-oferta-reloj{ width: auto !important; flex: 1 1 auto !important; }
  body.hp-rediseno .hp-oferta .wd-countdown-timer .wd-item{ min-width: 38px; padding: 5px 0; }
  body.hp-rediseno .hp-oferta .wd-countdown-timer .wd-timer-value{ font-size: 15px; }
  body.hp-rediseno .hp-oferta-boton{ width: auto !important; flex: 0 0 auto !important; }
  body.hp-rediseno .hp-btn-carro{
    width: 46px; height: 46px;
    padding: 0 !important;
    border-radius: 13px !important;
  }
  body.hp-rediseno .hp-btn-carro .ic{ display: block; }
  body.hp-rediseno .hp-btn-carro .txt{
    position: absolute; width: 1px; height: 1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
}
body.hp-rediseno .whb-header,
body.hp-rediseno .whb-main-header,
body.hp-rediseno .whb-clone,
body.hp-rediseno .whb-clone .whb-row,
body.hp-rediseno .whb-sticked,
body.hp-rediseno .whb-sticked .whb-row,
body.hp-rediseno .whb-header.whb-scroll-stick .whb-row{
  background-color: #071634 !important;
}
body.hp-rediseno .whb-top-bar,
body.hp-rediseno .whb-clone .whb-top-bar{
  background-color: var(--hp-navy-deep) !important;
}
body.hp-rediseno .whb-clone,
body.hp-rediseno .whb-clone a,
body.hp-rediseno .whb-sticked a{ color: #FFFFFF !important; }
body.hp-rediseno .wd-header-mobile,
body.hp-rediseno .wd-header-mobile .whb-row,
body.hp-rediseno .whb-header-mobile,
body.hp-rediseno .whb-header-mobile .whb-row{
  background-color: #071634 !important;
}
@media (min-width: 769px){
  body.hp-rediseno .hp-hero > .e-con-inner > *:nth-child(1){
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
  }
  body.hp-rediseno .hp-hero > .e-con-inner > *:nth-child(2){
    flex: 0 0 clamp(340px, 30%, 540px) !important;
    width: clamp(340px, 30%, 540px) !important;
  }
  body.hp-rediseno .hp-hero-tarjeta{
    background-size: cover !important;
    background-position: center center !important;
    background-color: #0B1740 !important;
    min-height: 300px !important;
    overflow: hidden;
  }
  body.hp-rediseno .hp-hero-tarjeta::before{
    opacity: 1 !important;
    background: rgba(11,23,64,.30) !important;
    backdrop-filter: blur(22px) saturate(1.1);
    -webkit-backdrop-filter: blur(22px) saturate(1.1);
  }
  body.hp-rediseno .hp-hero-tarjeta .hp-tapa{
    background-image: url("https://www.holospet.cl/wp-content/uploads/2026/08/BLOG-Banner-90-x-50-cm-1024x569.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media (min-width: 769px) and (max-width: 1024px){
  body.hp-rediseno .hp-hero-tarjeta{ min-height: 240px !important; }
  body.hp-rediseno .hp-hero > .e-con-inner > *:nth-child(2){
    flex: 0 0 clamp(300px, 34%, 432px) !important;
    width: clamp(300px, 34%, 432px) !important;
  }
}
@media (max-width: 768px){
  body.hp-rediseno .hp-hero{ padding-top: 52px !important; padding-bottom: 52px !important; }
}
body.hp-rediseno .whb-general-header > .container,
body.hp-rediseno .whb-header-bottom > .container,
body.hp-rediseno .whb-top-bar > .container{
  width: 90% !important;
  max-width: 90% !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.hp-rediseno .whb-header-bottom .wd-nav-img,
body.hp-rediseno .whb-header-bottom .wd-nav > li > a img{
  display: none !important;
}
body.hp-rediseno .whb-header-bottom .wd-nav > li > a{
  gap: 0 !important;
  font-family: var(--hp-font) !important;
  font-weight: 500;
  letter-spacing: .03em;
}
body.hp-rediseno .footer-container{ display: none !important; }
body.hp-rediseno .hp-footer{
  background: var(--hp-navy-deep);
  color: rgba(255,255,255,.78);
  font-family: var(--hp-font);
}
body.hp-rediseno .hp-footer-in{
  width: 90%;
  margin-inline: auto;
  padding: 44px 0 28px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 40px;
}
body.hp-rediseno .hp-footer .marca .logo{ display: inline-block; line-height: 0; }
body.hp-rediseno .hp-footer .marca .logo img{
  width: 150px; height: auto;
  filter: brightness(0) invert(1);
}
body.hp-rediseno .hp-footer .marca p{
  margin: 15px 0 0; font-size: 12.5px; color: rgba(255,255,255,.62); max-width: 320px;
}
body.hp-rediseno .hp-footer .redes{ display: flex; gap: 8px; margin-top: 16px; }
body.hp-rediseno .hp-footer .redes a{
  width: 34px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.10);
  display: flex; align-items: center; justify-content: center; color: #fff;
  transition: background .18s ease;
}
body.hp-rediseno .hp-footer .redes a:hover{ background: rgba(255,255,255,.20); }
body.hp-rediseno .hp-footer .redes svg{ width: 17px; height: 17px; }
body.hp-rediseno .hp-footer h4{
  margin: 0 0 13px; font-size: 11px; font-weight: 800; letter-spacing: .09em;
  text-transform: uppercase; color: #fff;
}
body.hp-rediseno .hp-footer ul{ list-style: none; margin: 0; padding: 0; }
body.hp-rediseno .hp-footer li{ margin-bottom: 8px; font-size: 13px; }
body.hp-rediseno .hp-footer a{ color: rgba(255,255,255,.72); text-decoration: none; }
body.hp-rediseno .hp-footer a:hover{ color: #fff; }
body.hp-rediseno .hp-footer .dato{ color: rgba(255,255,255,.55); font-size: 12.5px; }
body.hp-rediseno .hp-footer-bajo{ border-top: 1px solid rgba(255,255,255,.10); }
body.hp-rediseno .hp-footer-bajo-in{
  width: 90%; margin-inline: auto; padding: 16px 0;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap; font-size: 12px; color: rgba(255,255,255,.50);
}
body.hp-rediseno .hp-footer-bajo a{ color: rgba(255,255,255,.50); }
body.hp-rediseno .hp-pagos{ display: flex; gap: 6px; }
body.hp-rediseno .hp-pagos b{
  background: rgba(255,255,255,.10); border-radius: 5px; padding: 3px 9px;
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,.75);
}
@media (max-width: 900px){
  body.hp-rediseno .hp-footer-in{ grid-template-columns: 1fr 1fr; gap: 28px; }
  body.hp-rediseno .hp-footer .marca{ grid-column: 1 / -1; }
}
@media (max-width: 560px){
  body.hp-rediseno .hp-footer-in{
    grid-template-columns: 1fr 1fr;
    gap: 20px 18px;
    padding: 32px 0 22px;
  }
  body.hp-rediseno .hp-footer .marca{ grid-column: 1 / -1; }
  body.hp-rediseno .hp-footer li{ font-size: 12.5px; margin-bottom: 7px; }
  body.hp-rediseno .hp-footer .dato{ font-size: 11.5px; }
  body.hp-rediseno .hp-footer-bajo-in{ justify-content: flex-start; gap: 10px; }
}
body.hp-rediseno .whb-header-bottom .whb-col-center{
  flex: 0 0 0 !important;
  width: 0 !important;
  min-width: 0 !important;
}
body.hp-rediseno .whb-header-bottom .whb-flex-row{ justify-content: flex-start !important; }
body.hp-rediseno .whb-header-bottom .whb-col-right{ margin-left: 0 !important; }
body.hp-rediseno .whb-header-bottom .wd-nav > li.menu-item-111268 > a{
  color: #FF5A47 !important;
  font-weight: 700;
}
body.hp-rediseno .whb-header-bottom .wd-nav > li.menu-item-111268 > a:hover{
  color: #FF7C6C !important;
}
body.hp-rediseno .hp-oferta .added_to_cart,
body.hp-rediseno .hp-oferta-boton .added_to_cart{ display: none !important; }
body.hp-rediseno .wd-add-btn.wd-style-icon > a,
body.hp-rediseno .wd-add-btn.wd-add-cart > a{ color: var(--hp-green) !important; }
body.hp-rediseno .wd-add-btn .wd-action-icon:before{
  color: var(--hp-green) !important;
}
@media (max-width: 768px){
  body.hp-rediseno .hp-categorias > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
  body.hp-rediseno .hp-blog > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
  body.hp-rediseno .hp-resenas .elementor-heading-title{
    font-size: 19px !important;
    line-height: 1.25;
    letter-spacing: -.01em;
  }
  body.hp-rediseno .hp-categorias,
  body.hp-rediseno .hp-blog,
  body.hp-rediseno .hp-resenas{ margin-top: 30px !important; }
  body.hp-rediseno .hp-resenas{ padding: 20px !important; }
}
body.hp-rediseno .hp-precio{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
  line-height: 1;
}
body.hp-rediseno .hp-precio .ahora,
body.hp-rediseno .hp-precio .ahora .amount{
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.03em;
  color: #fff;
  white-space: nowrap;
}
body.hp-rediseno .hp-precio .antes,
body.hp-rediseno .hp-precio .antes .amount{
  font-size: 14px;
  font-weight: 500;
  color: #8FA3D6;
  text-decoration: line-through;
  white-space: nowrap;
}
body.hp-rediseno .hp-precio .dcto{
  background: #FF5A47;
  color: #fff;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
@media (max-width: 768px){
  body.hp-rediseno .hp-precio .ahora,
  body.hp-rediseno .hp-precio .ahora .amount{ font-size: 21px; }
  body.hp-rediseno .hp-precio .antes,
  body.hp-rediseno .hp-precio .antes .amount{ font-size: 12px; }
  body.hp-rediseno .hp-precio .dcto{ font-size: 10px; padding: 2px 7px; }
}
body.hp-rediseno.hp-cat-layout .wd-content-layout{ padding-top: 0; }
body.hp-rediseno .hp-cat-hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(165deg, var(--hp-navy-1) 0%, var(--hp-navy-2) 78%);
  color: #FFF;
}
body.hp-rediseno .hp-cat-hero::after{
  content: "";
  position: absolute; z-index: -1;
  right: -120px; top: -160px;
  width: 520px; height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,90,255,.28), transparent 65%);
  pointer-events: none;
}
body.hp-rediseno .hp-cat-hero .hp-cat-titulo,
body.hp-rediseno .hp-cat-hero .hp-cat-titulo h1,
body.hp-rediseno .hp-cat-hero .wd-title,
body.hp-rediseno .hp-cat-hero .woocommerce-products-header__title{
  margin: 0;
  color: #FFF;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
body.hp-rediseno .hp-cat-hero .elementor-element-hpcattit{ width: auto; flex: 1 1 auto; min-width: 0; }
body.hp-rediseno .hp-cat-shop{ position: relative; }
body.hp-rediseno .hp-cat-side{ flex: 0 0 260px; width: 260px; max-width: 260px; min-width: 0; --gap: 0px; gap: 0; }
body.hp-rediseno .hp-cat-side > .e-con-inner{ gap: 0; }
body.hp-rediseno .hp-cat-main{ flex: 1 1 0; width: auto; min-width: 0; }
@media (min-width: 1025px){
  body.hp-rediseno .hp-cat-side > .e-con-inner,
  body.hp-rediseno .hp-cat-side.e-con > .elementor-widget-wd_sidebar,
  body.hp-rediseno .hp-cat-side .elementor-element-hpcatfil{
    position: sticky;
    top: 12px;
    transition: top .2s;
  }
  body.hp-rediseno:has(.whb-header.whb-sticked) .hp-cat-side .elementor-element-hpcatfil{ top: calc(var(--wd-header-sticky-h, 110px) + 12px); }
  body.hp-rediseno .hp-cat-side .elementor-element-hpcatfil{
    background: var(--hp-surface);
    border: 1px solid var(--hp-line);
    border-radius: var(--hp-r-card);
    box-shadow: var(--hp-shadow);
    padding: 6px 18px 10px;
    max-height: calc(100vh - 24px);
    overflow: auto;
    scrollbar-width: thin;
  }
}
body.hp-rediseno .hp-cat-filhd{
  display: flex; align-items: center; gap: 10px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid #EDF1FB;
  margin: 0 -18px 4px;
}
body.hp-rediseno .hp-cat-filhd b{ font-size: 18px; font-weight: 600; color: #242424; }
body.hp-rediseno .hp-cat-filhd-ico{
  width: 34px; height: 34px; flex: 0 0 auto;
  border-radius: 11px; background: var(--hp-blue);
  display: grid; place-items: center;
  box-shadow: 0 6px 14px rgba(6,46,167,.25);
}
body.hp-rediseno .hp-cat-filhd-ico svg{ width: 17px; height: 17px; fill: none; stroke: #FFF; stroke-width: 2; stroke-linecap: round; }
@media (min-width: 1025px){
  body.hp-rediseno .hp-cat-side .elementor-element-hpcatfilhd{ background: var(--hp-surface); border: 1px solid var(--hp-line); border-bottom: 0; border-radius: var(--hp-r-card) var(--hp-r-card) 0 0; padding: 0 18px; box-shadow: var(--hp-shadow); position: relative; z-index: 1; }
  body.hp-rediseno .hp-cat-side .elementor-element-hpcatfilhd + .elementor-element-hpcatfil{ border-radius: 0 0 var(--hp-r-card) var(--hp-r-card); border-top: 0; }
  body.hp-rediseno .hp-cat-side .elementor-element-hpcatfilhd .hp-cat-filhd{ margin: 0; border-bottom: 0; }
}
@media (max-width: 1024px){ body.hp-rediseno .elementor-element-hpcatfilhd{ display: none; } }
body.hp-rediseno .hp-cat-side .widget{
  margin: 0;
  padding: 0;
  border-top: 1px solid #EDF1FB;
}
body.hp-rediseno .hp-cat-side .widget:first-child{ border-top: 0; }
body.hp-rediseno .hp-cat-side .widget-title{
  display: flex; align-items: center; gap: 10px;
  margin: 0;
  padding: 14px 0;
  font-size: 15px; font-weight: 600;
  color: #242424;
  text-transform: none; letter-spacing: 0;
  cursor: pointer;
}
body.hp-rediseno .hp-cat-side .widget-title::before{
  content: "";
  width: 28px; height: 28px; flex: 0 0 auto;
  border-radius: 9px;
  background-color: var(--hp-bg);
  background-repeat: no-repeat; background-position: center; background-size: 15px 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6A88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side .woodmart-woocommerce-sort-by .widget-title::before{
  background-color: #E9EFFC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062ea7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3.5 16.5 7 20l3.5-3.5M17 20V4M13.5 7.5 17 4l3.5 3.5'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side .widget_price_filter .widget-title::before{
  background-color: #E6F6EC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side .widget_holospet-bolsa .widget-title::before{
  background-color: #E9EFFC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062ea7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l1.5 3-1.5 1.5V19a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V7.5L5.5 6z'/%3E%3Cpath d='M7 7.5h10'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #woodmart-woocommerce-layered-nav-1 .widget-title::before{
  background-color: #ECEBFD;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.6 5.5 6 .8-4.4 4.1 1.1 6L12 16.5l-5.3 2.9 1.1-6L3.4 9.3l6-.8z'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #woodmart-woocommerce-layered-nav-2 .widget-title::before{
  background-color: #FDECEC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9.2-8.6C1.2 8.3 3 4.5 6.6 4.5c2.1 0 3.4 1.2 4.4 2.6 1-1.4 2.3-2.6 4.4-2.6 3.6 0 5.4 3.8 3.8 6.9C19 15.6 12 20 12 20z'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #woodmart-woocommerce-layered-nav-3 .widget-title::before{   
  background-color: #FBF3E1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7791f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='9' r='2'/%3E%3Ccircle cx='18' cy='9' r='2'/%3E%3Ccircle cx='9.5' cy='5' r='2'/%3E%3Ccircle cx='14.5' cy='5' r='2'/%3E%3Cpath d='M12 11c-3 0-6 3-6 6a2.5 2.5 0 0 0 3.5 2.3L12 18l2.5 1.3A2.5 2.5 0 0 0 18 17c0-3-3-6-6-6z'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #woodmart-woocommerce-layered-nav-4 .widget-title::before{   
  background-color: #E3F5F2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e9f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 4.7L18.5 9l-4.7 1.8L12 15.5l-1.8-4.7L5.5 9l4.7-1.3z'/%3E%3Cpath d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #wd-product-category-filter-3 .widget-title::before{   
  background-color: #FFF1E7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea7317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #woocommerce_layered_nav-68 .widget-title::before{   
  background-color: #FEF3C7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M19.1 4.9l-1.4 1.4M6.3 17.7l-1.4 1.4'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side #woocommerce_layered_nav-69 .widget-title::before{   
  background-color: #F1E9FD;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='8.5' width='19' height='7' rx='3.5' transform='rotate(-45 12 12)'/%3E%3Cpath d='M9.2 9.2l5.6 5.6'/%3E%3C/svg%3E");
}
body.hp-rediseno .hp-cat-side .wd-widget-collapse .widget-title::after{ margin-left: auto; color: var(--hp-ink-soft); font-size: 12px; }
body.hp-rediseno .hp-cat-side .wd-widget-collapse > *:not(.widget-title){ padding-bottom: 14px; }
body.hp-rediseno .hp-cat-side .wd-filter-list{ margin: 0; padding: 0; list-style: none; }
body.hp-rediseno .hp-cat-side .wd-filter-list li{ margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; }
body.hp-rediseno .hp-cat-side .wd-layout-list li{ padding: 6px 8px; margin: 0 -8px; border-radius: 12px; transition: background .15s; }
body.hp-rediseno .hp-cat-side .wd-layout-list li:hover{ background: var(--hp-bg); }
body.hp-rediseno .hp-cat-side .wd-filter-list li a{ flex: 1 1 auto; min-width: 0; font-size: 14px; color: var(--hp-ink); text-decoration: none; }
body.hp-rediseno .hp-cat-side .wd-filter-list li .count{
  flex: 0 0 auto;
  font-size: 11.5px; font-weight: 600; color: var(--hp-ink-soft);
  background: var(--hp-bg);
  min-width: 24px; text-align: center; padding: 1px 6px; border-radius: 999px;
}
body.hp-rediseno .hp-cat-side .wd-filter-list li.wd-active,
body.hp-rediseno .hp-cat-side .wd-filter-list li.chosen{ background: #EEF3FF; }
body.hp-rediseno .hp-cat-side .wd-filter-list li.wd-active a,
body.hp-rediseno .hp-cat-side .wd-filter-list li.chosen a{ font-weight: 700; color: var(--hp-blue); }
body.hp-rediseno .hp-cat-side .wd-filter-list li.wd-active .count,
body.hp-rediseno .hp-cat-side .wd-filter-list li.chosen .count{ background: #FFF; color: var(--hp-blue); }
body.hp-rediseno .hp-cat-side .wd-filter-search{ margin-bottom: 6px; }
body.hp-rediseno .hp-cat-side .wd-filter-search input{
  height: 36px; width: 100%;
  border: 1px solid transparent; border-radius: 12px;
  padding: 0 14px 0 34px;
  background: var(--hp-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6a88' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px center / 15px 15px no-repeat;
  font-size: 13px; color: var(--hp-ink);
}
body.hp-rediseno .hp-cat-side .wd-filter-search input:focus{ background-color: #FFF; border-color: var(--hp-blue); outline: none; }
body.hp-rediseno .hp-cat-side .wd-filter-list li a{ display: flex; align-items: center; gap: 10px; }
body.hp-rediseno .hp-cat-av{
  width: 30px; height: 30px; flex: 0 0 auto;
  border-radius: 50%;
  display: grid; place-items: center;
  font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .02em;
  background: var(--t, var(--hp-bg)); color: var(--c, var(--hp-ink-soft));
}
body.hp-rediseno .hp-cat-side .wd-filter-list li.wd-active .hp-cat-av,
body.hp-rediseno .hp-cat-side .wd-filter-list li.chosen .hp-cat-av{ background: var(--hp-blue); color: #FFF; }
body.hp-rediseno .hp-cat-side .woodmart-woocommerce-sort-by{ display: none; }
body.hp-rediseno .hp-cat-side .woocommerce-ordering-list ul{ display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.hp-rediseno .hp-cat-side .woocommerce-ordering-list li{ margin: 0; }
body.hp-rediseno .hp-cat-side .woocommerce-ordering-list a{
  display: inline-flex; align-items: center; height: 34px; padding: 0 13px;
  border: 1px solid var(--hp-line); border-radius: 999px; background: #FFF;
  font-size: 13px; font-weight: 500; color: var(--hp-ink); text-decoration: none;
}
body.hp-rediseno .hp-cat-side .woocommerce-ordering-list a.selected-order{ background: var(--hp-blue); border-color: var(--hp-blue); color: #FFF; }
body.hp-rediseno .hp-cat-side .wd-layout-inline{ display: flex; flex-wrap: wrap; gap: 6px; }
body.hp-rediseno .hp-cat-side .wd-layout-inline li{
  gap: 6px;
  border: 1px solid var(--hp-line); border-radius: 999px;
  padding: 4px 9px 4px 11px;
  background: #FFF;
  transition: border-color .15s, background .15s;
}
body.hp-rediseno .hp-cat-side .wd-layout-inline li:hover{ border-color: var(--hp-blue); }
body.hp-rediseno .hp-cat-side .wd-layout-inline li a{ font-size: 12.5px; font-weight: 500; }
body.hp-rediseno .hp-cat-side .wd-layout-inline li .count{ min-width: 0; padding: 0 5px; font-size: 11px; }
body.hp-rediseno .hp-cat-side .wd-layout-inline li.wd-active,
body.hp-rediseno .hp-cat-side .wd-layout-inline li.chosen{ background: var(--hp-blue); border-color: var(--hp-blue); }
body.hp-rediseno .hp-cat-side .wd-layout-inline li.wd-active a,
body.hp-rediseno .hp-cat-side .wd-layout-inline li.chosen a{ color: #FFF; }
body.hp-rediseno .hp-cat-side .wd-layout-inline li.wd-active .count,
body.hp-rediseno .hp-cat-side .wd-layout-inline li.chosen .count{ background: rgba(255,255,255,.2); color: #FFF; }
body.hp-rediseno .hp-cat-side .widget_price_filter .price_slider{ margin: 10px 9px 22px; height: 6px; border-radius: 6px; background: #EDF1FB; box-shadow: inset 0 0 0 1px var(--hp-line); border: 0; }
body.hp-rediseno .hp-cat-side .widget_price_filter .ui-slider-range{ border-radius: 6px; background: linear-gradient(90deg, #3A63F3, var(--hp-blue)); }
body.hp-rediseno .hp-cat-side .widget_price_filter .ui-slider-handle{
  width: 20px; height: 20px; top: -7px; margin-left: -10px;
  border-radius: 50%; background: #FFF; border: 0;
  box-shadow: 0 0 0 1px var(--hp-line), 0 3px 8px rgba(11,22,60,.25);
  cursor: grab;
}
body.hp-rediseno .hp-cat-side .widget_price_filter .price_slider_amount{ display: flex; flex-direction: column; gap: 10px; }
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label{
  display: grid !important; grid-template-columns: 1fr 12px 1fr; align-items: center; gap: 6px;
  margin: 0; font-size: 0; color: transparent;         
}
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .from,
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .to{
  display: block;
  border: 1px solid var(--hp-line); border-radius: 12px;
  padding: 6px 12px;
  font-size: 14px; font-weight: 800; color: var(--hp-ink);
}
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .from::before,
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .to::before{ content: "Desde"; display: block; font-size: 10.5px; font-weight: 500; color: var(--hp-ink-soft); }
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .to::before{ content: "Hasta"; }
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .to{ grid-column: 3; }
body.hp-rediseno .hp-cat-side .widget_price_filter .price_label .from{ grid-column: 1; }
body.hp-rediseno .hp-cat-side .widget_price_filter .button{
  align-self: flex-start;
  min-height: 34px; padding: 0 14px;
  border-radius: 999px;
  background: var(--hp-blue) !important; color: #FFF !important;
  font-size: 12.5px; font-weight: 700;
}
html.hp-cat-js body.hp-rediseno .hp-cat-side .widget_price_filter .button{ display: none; }
body.hp-rediseno .hp-cat-bolsas{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
body.hp-rediseno .hp-cat-bolsa{
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 10px 4px 9px;
  border: 1px solid var(--hp-line); border-radius: 14px;
  background: #FFF;
  text-decoration: none !important; color: var(--hp-ink) !important;
  transition: border-color .2s, background .2s, transform .2s;
}
body.hp-rediseno .hp-cat-bolsa:hover{ border-color: var(--hp-blue); transform: translateY(-1px); }
body.hp-rediseno .hp-cat-bolsa-ico{ height: 36px; display: flex; align-items: flex-end; }
body.hp-rediseno .hp-cat-bolsa-ico svg{ height: 100%; width: auto; fill: #F4F6FC; stroke: #8A96B4; stroke-width: 1.5; stroke-linejoin: round; }
body.hp-rediseno .hp-cat-bolsa b{ font-size: 12.5px; font-weight: 700; margin-top: 2px; }
body.hp-rediseno .hp-cat-bolsa small{ font-size: 10.5px; color: var(--hp-ink-soft); }
body.hp-rediseno .hp-cat-bolsa em{ font-style: normal; font-size: 11px; font-weight: 600; color: var(--hp-ink-soft); background: var(--hp-bg); padding: 0 6px; border-radius: 999px; margin-top: 2px; }
body.hp-rediseno .hp-cat-bolsa.hp-on{ border-color: var(--hp-blue); background: #EEF3FF; box-shadow: inset 0 0 0 1px var(--hp-blue); }
body.hp-rediseno .hp-cat-bolsa.hp-on svg{ stroke: var(--hp-blue); fill: #DFE7FF; }
body.hp-rediseno .hp-cat-bolsa.hp-on em{ background: #FFF; color: var(--hp-blue); }
body.hp-rediseno .hp-cat-bolsa.hp-vacia{ opacity: .45; pointer-events: none; }
body.hp-rediseno .hp-cat-bar{
  position: static;
  background: none; border: 0; box-shadow: none;
  padding: 0 !important;
  min-height: 0;
  margin-bottom: 26px;
}
body.hp-rediseno .hp-cat-bar > .e-con-inner{ display: flex; align-items: center; gap: 14px; flex-wrap: nowrap; width: 100%; }
body.hp-rediseno .hp-cat-bar .elementor-element-hpcatetapas{ flex: 1 1 0; min-width: 0; width: auto; }
body.hp-rediseno .hp-cat-bar .elementor-element-hpcatfbtn,
body.hp-rediseno .hp-cat-bar .elementor-element-hpcatord{ flex: 0 0 auto; width: auto; }
body.hp-rediseno .hp-cat-etapas{
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px;
  height: 46px; padding: 3px;
  border-radius: 14px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.12);
  overflow: visible;
}
body.hp-rediseno .hp-cat-etapa{
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  height: auto; min-width: 0; padding: 0 4px;
  border-radius: 10px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  font-size: 13.5px; font-weight: 600; line-height: 1.1;
  color: rgba(255,255,255,.75) !important;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}
body.hp-rediseno .hp-cat-etapa:hover{ background: rgba(255,255,255,.08); color: #FFF !important; }
body.hp-rediseno .hp-cat-etapa.hp-on{ background: #FFF; color: var(--hp-blue) !important; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
body.hp-rediseno .hp-cat-etapa sup{ vertical-align: baseline; margin: 0; line-height: 1; font-size: 10.5px; font-weight: 600; color: rgba(255,255,255,.45); }
body.hp-rediseno .hp-cat-etapa.hp-on sup{ color: var(--hp-ink-soft); }
body.hp-rediseno .hp-cat-bar .woocommerce-ordering{ margin: 0; }
body.hp-rediseno .hp-cat-bar .woocommerce-ordering select,
body.hp-rediseno .hp-cat-bar .woocommerce-ordering .orderby{
  height: 46px; min-width: 190px;
  border: 1px solid rgba(255,255,255,.12) !important; border-radius: 14px;
  padding: 0 40px 0 18px;
  font-size: 14px; font-weight: 600; color: #FFF;
  background: rgba(255,255,255,.09) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-opacity='.75' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center / 10px 6px no-repeat;
}
body.hp-rediseno .hp-cat-bar .woocommerce-ordering select option{ color: #0B1535; }
body.hp-rediseno .hp-cat-bar .wd-off-canvas-btn > a{
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 46px; height: 46px; padding: 0 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.09) !important; color: #FFF !important;
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 600; font-size: 14px;
}
body.hp-rediseno .hp-cat-bar .elementor-element-hpcatfbtn{ display: none; }
@media (min-width: 641px) and (max-width: 1024px){ body.hp-rediseno .hp-cat-bar .elementor-element-hpcatfbtn{ display: block; } }
body.hp-rediseno .hp-cat-main .wd-active-filters{
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;
  margin: 0 0 16px;
}
body.hp-rediseno .hp-cat-main .wd-active-filters .widget_layered_nav_filters{
  flex: 1 1 100%; min-width: 0; margin: 0;
}
body.hp-rediseno .hp-cat-main .wd-active-filters .wd-clear-filters{
  order: 2; padding: 0; margin: 0;
}
body.hp-rediseno .hp-cat-main .wd-active-filters .wd-clear-filters a{
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 600; color: var(--hp-ink-soft);
}
body.hp-rediseno .hp-cat-main .wd-active-filters .wd-clear-filters a:hover{ color: var(--hp-blue); }
body.hp-rediseno .hp-cat-main .woocommerce-widget-layered-nav-filters ul,
body.hp-rediseno .hp-cat-main .widget_layered_nav_filters ul{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin: 0; padding: 0; list-style: none; }
body.hp-rediseno .hp-cat-main .widget_layered_nav_filters ul li{ margin: 0; padding: 0; }
body.hp-rediseno .hp-cat-main .widget_layered_nav_filters ul li a{
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--hp-surface);
  border: 1px solid var(--hp-line);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px; font-weight: 600; color: var(--hp-ink);
}
body.hp-rediseno .hp-cat-main .widget_layered_nav_filters ul li a:hover{ border-color: var(--hp-blue); color: var(--hp-blue); }
body.hp-rediseno .wd-toolbar-sidebar .wd-tools-icon{ position: relative; }
body.hp-rediseno .hp-cat-bar .wd-off-canvas-btn{ position: relative; }
body.hp-rediseno .hp-cat-bar .wd-off-canvas-btn .wd-action-icon{ position: static; }
body.hp-rediseno .hp-cat-bar .hp-cat-fcount{
  top: -4px; right: -6px;
  background: #FFF; color: var(--hp-blue);
}
body.hp-rediseno .hp-cat-bar .wd-off-canvas-btn .wd-action-text{ color: inherit; }
body.hp-rediseno .hp-cat-fcount{
  position: absolute; top: -5px; right: -9px;
  display: flex; align-items: center; justify-content: center;
  width: 15px; height: 15px; border-radius: 50%;
  background: var(--hp-blue); color: #FFF;
  font-size: 9px; font-weight: 700; line-height: 1;
}
body.hp-rediseno .hp-cat-main .products{ margin-top: 0; }
body.hp-rediseno .hp-cat-main .wd-loop-footer,
body.hp-rediseno .hp-cat-main .products-footer{ text-align: center; margin: 32px auto 0; }
body.hp-rediseno .hp-cat-main .wd-load-more:not(.wd-load-more-loader),
body.hp-rediseno .hp-cat-main .wd-products-load-more{
  display: inline-flex; align-items: center; justify-content: center;
  height: 42px; padding: 0 26px;
  border-radius: 999px !important;
  background: var(--hp-blue) !important; color: #FFF !important;
  font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  border: 0 !important;
}
body.hp-rediseno .hp-cat-main .wd-load-more-loader{ display: none; }
body.hp-rediseno .hp-cat-main .wd-load-more.loading + .wd-load-more-loader{ display: inline-flex; background: transparent !important; color: var(--hp-ink-soft) !important; }
body.hp-rediseno .hp-cat-main .wd-load-more:hover,
body.hp-rediseno .hp-cat-main .wd-products-load-more:hover{ background: #0A3BD0 !important; }
@media (min-width: 1680px){
  body.hp-rediseno .hp-cat-main .products.wd-products{ --wd-col-lg: 6 !important; --wd-gap-lg: 20px !important; }
}
body.hp-rediseno .hp-cat-avance{ max-width: 320px; margin: 32px auto 0; text-align: center; }
body.hp-rediseno .hp-cat-avance-txt{ font-size: 13px; color: var(--hp-ink-soft); }
body.hp-rediseno .hp-cat-avance-txt b{ color: var(--hp-ink); font-weight: 700; }
body.hp-rediseno .hp-cat-avance-barra{ display: block; height: 3px; border-radius: 3px; background: var(--hp-line); overflow: hidden; margin: 10px 0 0; }
body.hp-rediseno .hp-cat-avance-barra i{ display: block; height: 100%; background: var(--hp-blue); transition: width .3s; }
body.hp-rediseno .hp-cat-main .wd-loop-footer,
body.hp-rediseno .hp-cat-main .products-footer{ margin-top: 16px; }
@media (max-width: 1024px){
  body.hp-rediseno .hp-cat-side{ flex: 0 0 auto; width: auto; max-width: none; }
  body.hp-rediseno .hp-cat-side .elementor-element-hpcatfil{ padding: 14px 18px 28px; }
  body.hp-rediseno .hp-cat-side .widget:first-child{ border-top: 0; }
  body.hp-rediseno .hp-cat-side .woodmart-woocommerce-sort-by{ display: block; }   
}
@media (max-width: 768px){
  body.hp-rediseno .hp-cat-hero .hp-cat-titulo,
  body.hp-rediseno .hp-cat-hero .hp-cat-titulo h1,
  body.hp-rediseno .hp-cat-hero .wd-title,
  body.hp-rediseno .hp-cat-hero .woocommerce-products-header__title{ font-size: 26px; }
  body.hp-rediseno .hp-cat-bar{ margin-bottom: 34px; }
  body.hp-rediseno .hp-cat-bar > .e-con-inner{ gap: 8px; }
  body.hp-rediseno .hp-cat-etapas{ height: auto; padding: 4px; }
  body.hp-rediseno .hp-cat-etapa{ padding: 7px 0 6px; font-size: 12.5px; }
  body.hp-rediseno .hp-cat-etapa sup{ font-size: 11px; }
  body.hp-rediseno .hp-cat-bar .elementor-element-hpcatord{ display: none; }
  body.hp-rediseno .hp-cat-main .product-grid-item .wd-product-cats{ display: none; }
  body.hp-rediseno.hp-cat-layout .hp-cat-main{ padding-bottom: 86px; }
}
body.hp-carrito-b .cart-widget-side{
  --wd-side-hidden-w: 400px;
  inset-block: 12px !important;
  right: 12px !important;
  width: min(400px, calc(100vw - 24px)) !important;
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(6,15,51,.28);
  transform: translate3d(calc(100% + 30px), 0, 0);
  display: flex !important; flex-direction: column;
}
body.hp-carrito-b .cart-widget-side.wd-opened{ transform: none; }
body.hp-carrito-b .cart-widget-side .widget_shopping_cart{ flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
body.hp-carrito-b .cart-widget-side .widget_shopping_cart_content{ flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
body.hp-carrito-b .cart-widget-side .shopping-cart-widget-body{ flex: 1 1 auto; min-height: 0; }
body.hp-carrito-b .wd-close-side{ background: rgba(6,15,51,.38); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
body.hp-carrito-b .cart-widget-side .wd-heading{
  display: flex !important; align-items: center; gap: 10px;   
  padding: 18px 18px 12px;
  border-bottom: 0;
}
body.hp-carrito-b .cart-widget-side .wd-heading .title{ margin: 0; font-size: 20px; font-weight: 600; color: var(--hp-ink); text-transform: none; }
body.hp-carrito-b .hp-cart-n{
  background: #E9EFFC; color: var(--hp-blue);
  font-weight: 700; font-size: 12px;
  min-width: 24px; height: 22px; padding: 0 8px; border-radius: 999px;
  display: grid; place-items: center;
}
body.hp-carrito-b .hp-cart-n[hidden]{ display: none; }
body.hp-carrito-b .cart-widget-side .close-side-widget{ margin-left: auto; }
body.hp-carrito-b .cart-widget-side .close-side-widget > a{
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--hp-bg); color: var(--hp-ink);
  display: grid; place-items: center;
  transition: background .2s;
}
body.hp-carrito-b .cart-widget-side .close-side-widget > a:hover{ background: var(--hp-line); }
body.hp-carrito-b .cart-widget-side .close-side-widget .wd-action-text{ display: none; }
body.hp-carrito-b .cart-widget-side .holospet-tab-buttons{
  margin: 0 18px 10px; padding: 3px;
  border: 0; border-radius: 12px;
  background: var(--hp-bg);
  gap: 2px;
}
body.hp-carrito-b .cart-widget-side .holospet-tab-btn{
  padding: 8px 10px; border-radius: 9px;
  background: none; color: var(--hp-ink-soft);
  font-size: 13px; font-weight: 600;
}
body.hp-carrito-b .cart-widget-side .holospet-tab-btn.active{ background: #FFF; color: var(--hp-blue); border: 0; box-shadow: 0 1px 4px rgba(11,22,60,.10); }
body.hp-carrito-b .cart-widget-side .holospet-tab-buttons:has(.holospet-tab-btn:only-child){ display: none; }
body.hp-carrito-b .hp-cart-free{
  display: flex; align-items: center; gap: 8px;
  margin: 0 18px; padding: 8px 12px;
  border-radius: 12px;
  background: #EEFAF3; color: #0B7A3A;
  font-size: 12.5px; font-weight: 600;
}
body.hp-carrito-b .hp-cart-free small{ font-weight: 500; color: #3F8F63; }
body.hp-carrito-b .hp-cart-free svg{ width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: #0B7A3A; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.hp-carrito-b .hp-cart-added{
  display: flex; align-items: center; gap: 6px;
  margin: 10px 18px 0;
  font-size: 12.5px; color: #0B7A3A;
  animation: hp-cart-drop .4s cubic-bezier(.2,.8,.2,1);
}
body.hp-carrito-b .hp-cart-added[hidden]{ display: none; }
body.hp-carrito-b .hp-cart-added span{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes hp-cart-drop{ from{ opacity: 0; transform: translateY(-6px); } to{ opacity: 1; transform: none; } }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart{ padding: 0 18px; }
body.hp-carrito-b .cart-widget-side .shopping-cart-widget-body{ padding: 4px 0 14px; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item{
  display: grid !important; grid-template-columns: 56px 1fr; gap: 12px; align-items: center;
  padding: 12px 34px 12px 8px !important; margin: 0 -8px;   
  position: relative !important; overflow: visible !important;
  border-bottom: 1px solid #EDF1FB !important; border-radius: 14px;
  transition: background .8s;
}
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item:last-of-type{ border-bottom: 0 !important; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item.hp-flash{ background: #EEFAF3; transition: none; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .cart-item-image{ float: none !important; width: 56px; height: 56px; border-radius: 12px; background: var(--hp-bg); overflow: hidden; display: grid; place-items: center; margin: 0 !important; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .cart-item-image img{ width: 100% !important; height: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; float: none !important; object-fit: contain; padding: 4px; border-radius: 0 !important; mix-blend-mode: multiply; }   
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .cart-info{
  padding: 0; margin: 0 !important; width: auto !important; min-width: 0;
  display: grid; grid-template-columns: 1fr auto; grid-template-areas: "t t" "q p";
  align-items: center; gap: 6px 10px;
}
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title{ grid-area: t; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item div.quantity{
  grid-area: q; margin: 0; justify-self: start;
  display: inline-flex !important; align-items: center;
  height: 28px !important; background: #FFF !important;
  border: 1px solid var(--hp-line) !important; border-radius: 999px !important; overflow: hidden;
}
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item div.quantity .btn{ width: 26px !important; height: 26px !important; min-height: 0; padding: 0; border: 0 !important; border-radius: 50% !important; background: none !important; font-size: 15px !important; color: var(--hp-ink) !important; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item div.quantity .btn:hover:not(:disabled){ background: var(--hp-bg) !important; color: var(--hp-blue) !important; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item div.quantity input{ width: 30px !important; height: 26px !important; border: 0 !important; padding: 0 !important; background: transparent !important; text-align: center; font-weight: 700 !important; font-size: 13px !important; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item span.quantity{
  grid-area: p; justify-self: end; margin: 0;
  display: block !important; width: auto !important; height: auto !important; padding: 0 !important;
  background: none !important; border: 0 !important; border-radius: 0 !important; text-align: right !important;
}
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title{ font-size: 13.5px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item span.quantity,
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item span.quantity .amount{ font-weight: 800; font-size: 15px; color: var(--hp-ink); }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .remove{
  position: absolute; top: 12px !important; right: 0 !important; inset-inline-end: 0 !important;
  width: 24px !important; height: 24px !important; margin: 0 !important;
  display: flex !important; align-items: center; justify-content: center;
  border: 0 !important; border-radius: 50% !important;
  background: var(--hp-bg) !important; color: var(--hp-ink-soft) !important;
  font-size: 0 !important; line-height: 1;
  transition: background .2s, color .2s;
}
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .remove::after{ font-size: 11px !important; line-height: 1 !important; color: inherit !important; }
body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart-item .remove:hover{ background: var(--hp-ink) !important; color: #FFF !important; }
body.hp-carrito-b .cart-widget-side .wd-empty-mini-cart{ text-align: center; padding: 44px 20px 20px; }
body.hp-carrito-b .cart-widget-side .wd-empty-mini-cart .title{ font-size: 17px; font-weight: 600; }
body.hp-carrito-b .cart-widget-side .wd-empty-mini-cart .btn{ border-radius: 999px; background: var(--hp-blue) !important; color: #FFF !important; }
body.hp-carrito-b .hp-cart-ups{ display: block !important; list-style: none; margin: 12px 0 0; padding: 10px !important; border: 0; border-radius: 16px; background: var(--hp-bg); }
body.hp-carrito-b .hp-cart-ups h4{ margin: 0 0 8px 2px; font-size: 12px; font-weight: 700; color: var(--hp-ink-soft); letter-spacing: .02em; }
body.hp-carrito-b .hp-cart-ups-lista{ display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
body.hp-carrito-b .hp-cart-ups-lista::-webkit-scrollbar{ display: none; }
body.hp-carrito-b .hp-cart-up{ flex: 0 0 auto; display: flex; align-items: center; gap: 8px; background: #FFF; border-radius: 12px; padding: 5px 6px 5px 5px; }
body.hp-carrito-b .hp-cart-up-im{ width: 34px; height: 34px; border-radius: 9px; background: var(--hp-bg); display: grid; place-items: center; overflow: hidden; flex: 0 0 auto; }
body.hp-carrito-b .hp-cart-up-im img{ width: 100%; height: 100%; object-fit: contain; padding: 2px; mix-blend-mode: multiply; }
body.hp-carrito-b .hp-cart-up-tx{ max-width: 112px; }
body.hp-carrito-b .hp-cart-up-tx b{ display: block; font-size: 11px; font-weight: 600; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.hp-carrito-b .hp-cart-up-tx span,
body.hp-carrito-b .hp-cart-up-tx .amount{ font-weight: 800; font-size: 12px; color: var(--hp-ink); }
body.hp-carrito-b .hp-cart-up-add{
  width: 24px; height: 24px; flex: 0 0 auto;
  border-radius: 50%; background: #E6F6EC; color: var(--hp-green) !important;
  font-size: 15px; font-weight: 700; line-height: 24px; text-align: center;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}
body.hp-carrito-b .hp-cart-up-add:hover{ background: var(--hp-green); color: #FFF !important; }
body.hp-carrito-b .hp-cart-up-add.loading{ opacity: .5; }
body.hp-carrito-b .hp-cart-up-add.added{ background: var(--hp-green); color: #FFF !important; }
body.hp-carrito-b .cart-widget-side .shopping-cart-widget-footer{ padding: 12px 18px 16px; border-top: 1px solid #EDF1FB; }
body.hp-carrito-b .cart-widget-side .shopping-cart-widget-footer:has(.hp-cart-foot) .woocommerce-mini-cart__total,
body.hp-carrito-b .cart-widget-side .shopping-cart-widget-footer:has(.hp-cart-foot) .woocommerce-mini-cart__buttons{ display: none; }
body.hp-carrito-b .hp-cart-row{ display: flex; justify-content: space-between; font-size: 12.5px; color: var(--hp-ink-soft); }
body.hp-carrito-b .hp-cart-cta{
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 10px; height: 46px; padding: 0 6px 0 18px;
  border-radius: 999px;
  background: var(--hp-green); color: #FFF !important;
  font-weight: 600; font-size: 14.5px; text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(15,162,77,.22);
  transition: background .2s, box-shadow .2s;
}
body.hp-carrito-b .hp-cart-cta:hover{ background: #0C8B41; box-shadow: 0 6px 18px rgba(15,162,77,.3); }
body.hp-carrito-b .hp-cart-amt{ display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.18); font-weight: 800; font-size: 14.5px; }
body.hp-carrito-b .hp-cart-amt .amount{ color: #FFF; font-weight: 800; }
body.hp-carrito-b .hp-cart-amt svg{ width: 15px; height: 15px; fill: none; stroke: #FFF; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
body.hp-carrito-b .hp-cart-cta:hover svg{ transform: translateX(2px); }
body.hp-carrito-b .hp-cart-mini{ display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 12px; color: #A5A5A5; }
body.hp-carrito-b .hp-cart-mini span{ display: flex; align-items: center; gap: 5px; }
body.hp-carrito-b .hp-cart-mini svg{ width: 12px; height: 12px; fill: none; stroke: #A5A5A5; stroke-width: 2; }
body.hp-carrito-b .hp-cart-mini a{ color: var(--hp-blue); font-weight: 600; }
@media (max-width: 640px){
  body.hp-carrito-b .cart-widget-side{
    inset-block: auto 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important; max-height: 86vh;
    border-radius: 24px 24px 0 0;
    transform: translate3d(0, 105%, 0);
  }
  body.hp-carrito-b .cart-widget-side.wd-opened{ transform: none; }
  body.hp-carrito-b .cart-widget-side .widget_shopping_cart,
  body.hp-carrito-b .cart-widget-side .widget_shopping_cart_content,
  body.hp-carrito-b .cart-widget-side .shopping-cart-widget-body{ flex: 0 1 auto; min-height: 0; }
  body.hp-carrito-b .cart-widget-side .shopping-cart-widget-body{ overflow: auto; }
  body.hp-carrito-b .cart-widget-side .wd-scroll-content{ position: static !important; height: auto !important; max-height: none !important; }
  body.hp-carrito-b .cart-widget-side .wd-heading{ padding: 10px 16px 10px; flex-wrap: wrap; }
  body.hp-carrito-b .cart-widget-side .wd-heading::before{ content: ""; flex-basis: 100%; width: 40px; height: 4px; border-radius: 4px; background: #D5DCEF; margin: 0 auto 8px; }
  body.hp-carrito-b .cart-widget-side .wd-heading .title{ font-size: 18px; }
  body.hp-carrito-b .hp-cart-free{ margin: 0 16px; font-size: 12px; }
  body.hp-carrito-b .hp-cart-free small{ display: none; }
  body.hp-carrito-b .hp-cart-added{ margin: 8px 16px 0; }
  body.hp-carrito-b .cart-widget-side .shopping-cart-widget-body{ padding: 2px 0 10px; }
  body.hp-carrito-b .cart-widget-side .woocommerce-mini-cart{ padding: 0 16px; }
  body.hp-carrito-b .cart-widget-side .shopping-cart-widget-footer{ padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); }
}
body.hp-rediseno.hp-prd-layout .wd-content-layout{ padding-top: 0; }
body.hp-rediseno.hp-prd-layout .single-product-page{ padding: 0; }
body.hp-rediseno .hp-prd-hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(165deg, var(--hp-navy-1) 0%, var(--hp-navy-2) 78%);
  color: #FFF;
}
body.hp-rediseno .hp-prd-hero::after{
  content: "";
  position: absolute; z-index: -1;
  right: -140px; top: -180px;
  width: 560px; height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,90,255,.28), transparent 65%);
  pointer-events: none;
}
body.hp-rediseno .hp-prd-info{ --gap: 0px; gap: 0; }
body.hp-rediseno .hp-prd-back{
  display: inline-flex; align-items: center; gap: 6px; width: max-content;
  margin-bottom: 18px;
  font-size: 13px; font-weight: 500; color: rgba(255,255,255,.65) !important;
  text-decoration: none !important; transition: color .2s;
}
body.hp-rediseno .hp-prd-back:hover{ color: #FFF !important; }
body.hp-rediseno .hp-prd-brand .wd-product-brands{ margin: 0 0 8px; }
body.hp-rediseno .hp-prd-brand .wd-product-brands a{
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.7) !important; text-decoration: none !important;
}
body.hp-rediseno .hp-prd-brand .wd-product-brands a:hover{ color: #FFF !important; }
body.hp-rediseno .hp-prd-title .product_title{
  margin: 0 0 8px;
  font-size: 36px; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: #FFF;
}
body.hp-rediseno .hp-prd-sub-txt{ margin: 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.72); }
body.hp-rediseno .hp-prd-sub .woocommerce-product-details__short-description{ display: none; }   
body.hp-rediseno .hp-prd-price{ margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
body.hp-rediseno .hp-prd-price > .elementor-widget-container{
  display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 12px; row-gap: 4px;
}
body.hp-rediseno .hp-prd-price .price{
  margin: 0; font-size: 38px !important; font-weight: 800; line-height: 1; letter-spacing: -.01em; color: #FFF !important;
}
body.hp-rediseno .hp-prd-price .price .amount,
body.hp-rediseno .hp-prd-price .price ins{ color: #FFF !important; font-weight: 800; text-decoration: none; }
body.hp-rediseno .hp-prd-price .price del{ display: none; }        
body.hp-rediseno .hp-prd-off{ color: #FF9A9E; font-weight: 700; font-size: 16px; }
body.hp-rediseno .hp-prd-off[hidden]{ display: none; }
body.hp-rediseno .hp-prd-pmeta{
  grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px;
  font-size: 14px; color: rgba(255,255,255,.6);
}
body.hp-rediseno .hp-prd-old{ text-decoration: line-through; color: rgba(255,255,255,.5); }
body.hp-rediseno .hp-prd-old[hidden]{ display: none; }
body.hp-rediseno .hp-prd-old .amount{ color: inherit; font-weight: 500; font-size: inherit; }
body.hp-rediseno .hp-prd-pmeta .holospet-ppk{ margin: 0; font-size: 14px !important; color: rgba(255,255,255,.6) !important; }
body.hp-rediseno .hp-prd-pmeta .holospet-ppk .ppk-label{ display: none; }
body.hp-rediseno .hp-prd-pmeta .holospet-ppk .ppk-value{ color: rgba(255,255,255,.8) !important; font-weight: 600 !important; font-size: 14px !important; }
body.hp-rediseno .hp-prd-pmeta .holospet-ppk .ppk-value .amount{ color: inherit !important; font-weight: inherit; font-size: inherit; }
body.hp-rediseno .hp-prd-pmeta .holospet-ppk .ppk-value::after{ content: " / kg"; font-weight: 500; color: rgba(255,255,255,.6); }
body.hp-rediseno .hp-prd-old:not([hidden]) + .holospet-ppk::before{ content: "·"; margin-right: 8px; color: rgba(255,255,255,.35); }
body.hp-rediseno .hp-prd-stock{ margin-top: 12px; }
body.hp-rediseno .hp-prd-stock .stock{
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85) !important;
}
body.hp-rediseno .hp-prd-stock .stock::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: #7CE0A6; }
body.hp-rediseno .hp-prd-stock .stock.out-of-stock{ color: #FFB4B4 !important; }
body.hp-rediseno .hp-prd-stock .stock.out-of-stock::before{ background: #E5484D; }
body.hp-rediseno .hp-prd-buy{ margin-top: 22px; --gap: 10px; }
body.hp-rediseno .hp-prd-cart{ flex: 1 1 auto; min-width: 0; }
body.hp-rediseno .hp-prd-cart form.cart,
body.hp-rediseno .hp-prd-cart .woocommerce-variation-add-to-cart{
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0;
}
body.hp-rediseno .hp-prd-cart table.variations,
body.hp-rediseno .hp-prd-cart .single_variation_wrap{ flex: 1 1 100%; margin: 0; }
body.hp-rediseno .hp-prd-cart table.variations,
body.hp-rediseno .hp-prd-cart table.variations tbody,
body.hp-rediseno .hp-prd-cart table.variations tr,
body.hp-rediseno .hp-prd-cart table.variations th,
body.hp-rediseno .hp-prd-cart table.variations td{ display: block; width: 100%; border: 0; background: none; }
body.hp-rediseno .hp-prd-cart table.variations tr + tr{ margin-top: 10px; }
body.hp-rediseno .hp-prd-cart table.variations td.value{ padding: 0; }
body.hp-rediseno .hp-prd-cart table.variations th.label{ padding: 0 0 8px; text-align: left; }
body.hp-rediseno .hp-prd-cart table.variations th.label label{ font-size: 12px; font-weight: 600; color: rgba(255,255,255,.6); }
body.hp-rediseno .hp-prd-cart .wd-reset-var,
body.hp-rediseno .hp-prd-cart .reset_variations{ display: none !important; }
body.hp-rediseno .hp-prd-cart .hp-prd-select-oculto{ display: none !important; }
body.hp-rediseno .hp-prd-cart .woocommerce-variation.single_variation{ flex: 1 1 100%; }
body.hp-rediseno .hp-prd-cart .woocommerce-variation-price,
body.hp-rediseno .hp-prd-cart .woocommerce-variation-availability{ display: none; }   
body.hp-rediseno .hp-prd-tiles{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
body.hp-rediseno .hp-prd-tile{
  min-width: 78px; padding: 9px 14px;
  border-radius: 12px; border: 1px solid rgba(255,255,255,.25); background: none;
  color: #FFF; font-weight: 600; font-size: 14px; line-height: 1.2; text-align: center; cursor: pointer;
  text-transform: none; --btn-transform: none; letter-spacing: 0; box-shadow: none;
  transition: background .2s, border-color .2s, color .2s;
}
body.hp-rediseno .hp-prd-tile b{ display: block; font-weight: 600; }
body.hp-rediseno .hp-prd-tile span{ display: block; margin-top: 2px; font-size: 11.5px; font-weight: 500; color: rgba(255,255,255,.6); }
body.hp-rediseno .hp-prd-tile:hover{ border-color: rgba(255,255,255,.55); }
body.hp-rediseno .hp-prd-tile.hp-on{ background: #FFF; border-color: #FFF; color: var(--hp-ink); }
body.hp-rediseno .hp-prd-tile.hp-on span{ color: var(--hp-ink-soft); }
body.hp-rediseno .hp-prd-tile.hp-agotado{ opacity: .45; }
body.hp-rediseno .hp-prd-tile.hp-agotado b{ text-decoration: line-through; }
body.hp-rediseno .hp-prd-cart .quantity{
  display: inline-flex; align-items: center; height: 48px; margin: 0;
  border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); border-radius: 999px; overflow: hidden;
}
body.hp-rediseno .hp-prd-cart .quantity .btn{ width: 44px; height: 100%; min-height: 0; border: 0; background: none; font-size: 18px; color: rgba(255,255,255,.8); }
body.hp-rediseno .hp-prd-cart .quantity .btn:hover{ color: #FFF; }
body.hp-rediseno .hp-prd-cart .quantity input.qty{ width: 34px; height: 100%; border: 0; padding: 0; background: none; text-align: center; font-weight: 700; font-size: 16px; color: #FFF; }
body.hp-rediseno .hp-prd-cart .single_add_to_cart_button{
  flex: 1 1 auto; height: 48px; padding: 0 22px;
  border-radius: 999px !important; border: 0;
  background: var(--hp-green) !important; color: #FFF !important;
  font-weight: 600; font-size: 15px; text-transform: none; letter-spacing: 0;
  box-shadow: 0 6px 18px rgba(15,162,77,.25) !important;
  transition: background .2s;
}
body.hp-rediseno .hp-prd-cart .single_add_to_cart_button:hover{ background: #12B457 !important; }
body.hp-rediseno .hp-prd-cart .single_add_to_cart_button.disabled{ opacity: .55; }
body.hp-rediseno .hp-prd-wish{ flex: 0 0 auto; }
body.hp-rediseno .hp-prd-wish .wd-wishlist-btn > a{
  width: 48px; height: 48px; margin: 0;
  border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06);
  color: #FFF !important; --wd-action-color: #FFF; --wd-action-color-hover: #FFF;
  display: inline-grid; place-items: center; font-size: 0;
}
body.hp-rediseno .hp-prd-wish .wd-wishlist-btn > a::before{ font-size: 20px; color: #FFF; }
body.hp-rediseno .hp-prd-wish .wd-wishlist-btn > a:hover{ background: rgba(255,255,255,.14); }
body.hp-rediseno .hp-prd-cart .wd-wtl-form{
  flex: 1 1 100%; margin: 0; padding: 16px 18px;
  border-radius: 16px; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.8) !important;
}
body.hp-rediseno .hp-prd-cart .wd-wtl-form h4{ margin: 0 0 6px; font-size: 15px; font-weight: 700; color: #FFF !important; }
body.hp-rediseno .hp-prd-cart .wd-wtl-form p{ margin: 0 0 12px; font-size: 13px; color: rgba(255,255,255,.75) !important; }
body.hp-rediseno .hp-prd-cart .wd-wtl-form label,
body.hp-rediseno .hp-prd-cart .wd-wtl-form a:not(.button){ color: rgba(255,255,255,.8) !important; }
body.hp-rediseno .hp-prd-cart .wd-wtl-form-fields{ display: flex; flex-wrap: wrap; gap: 8px; }
body.hp-rediseno .hp-prd-cart .wd-wtl-form input[type="email"]{
  flex: 1 1 200px; height: 46px; border-radius: 999px; border: 1px solid rgba(255,255,255,.3);
  background: rgba(255,255,255,.1); color: #FFF; padding: 0 16px;
}
body.hp-rediseno .hp-prd-cart .wd-wtl-form input[type="email"]::placeholder{ color: rgba(255,255,255,.55); }
body.hp-rediseno .hp-prd-cart .wd-wtl-form .button{
  flex: 0 0 auto; height: 46px; line-height: 46px; padding: 0 18px;
  border-radius: 999px !important; background: #FFF !important; border: 0 !important; color: var(--hp-ink) !important;
  font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; box-shadow: none !important;
}
body.hp-rediseno .hp-prd-photo{
  background: #FFF; border-radius: 24px; padding: 18px 18px 14px;
  box-shadow: 0 10px 30px rgba(2,13,51,.25);
}
@media (min-width: 1025px){
  body.hp-rediseno .hp-prd-photo{ max-width: 600px; margin-inline: auto; }
}
body.hp-rediseno .hp-prd-photo .wd-single-gallery{ margin: 0; }
body.hp-rediseno .hp-prd-photo .wd-carousel-container{ --wd-brd-radius: 12px; }
body.hp-rediseno .hp-prd-photo .product-image-wrap{ background: #FFF; }
body.hp-rediseno .hp-prd-photo .wd-gallery-thumb{ margin-top: 10px; }
body.hp-rediseno .hp-prd-photo .woocommerce-product-gallery__image{
  aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center;
}
body.hp-rediseno .hp-prd-photo .woocommerce-product-gallery__image > a{
  display: block; width: 100%; height: 100%;
}
body.hp-rediseno .hp-prd-photo .woocommerce-product-gallery__image img{
  width: 100%; height: 100%; object-fit: contain;
}
body.hp-rediseno .hp-prd-photo .product-labels{ inset-inline-start: 14px; top: 14px; }
body.hp-rediseno .hp-prd-main{ --gap: 18px; }
body.hp-rediseno .hp-prd-card{
  background: var(--hp-surface); border: 1px solid var(--hp-line); border-radius: 20px;
  box-shadow: var(--hp-shadow); padding: 24px;
}
body.hp-rediseno .hp-prd-desc{ --gap: 14px; }
body.hp-rediseno .hp-prd-h{
  display: flex; align-items: center; gap: 8px; margin: 0 0 4px;
  font-size: 17px; font-weight: 600; color: var(--hp-ink); letter-spacing: 0;
}
body.hp-rediseno .hp-prd-h svg{ width: 18px; height: 18px; fill: none; stroke: var(--hp-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
body.hp-rediseno .hp-prd-lead{ color: #3A4458; font-size: 15px; line-height: 1.65; }
body.hp-rediseno .hp-prd-lead p{ margin: 0 0 10px; }
body.hp-rediseno .hp-prd-lead p:last-child{ margin-bottom: 0; }
body.hp-rediseno .hp-prd-lead.hp-clamp{ display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
body.hp-rediseno .hp-prd-more{
  margin: -6px 0 0; padding: 0; border: 0; background: none;
  color: var(--hp-blue); font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; align-self: flex-start;
}
body.hp-rediseno .hp-prd-desc .elementor-widget-html:not(:has(.elementor-widget-container *)),
body.hp-rediseno .hp-prd-info .elementor-widget-html:not(:has(.elementor-widget-container *)){ display: none; }
body.hp-rediseno .hp-prd-cifras{
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
  padding: 14px 16px; border: 1px solid var(--hp-line); border-radius: 14px;
}
body.hp-rediseno .hp-prd-cifra b{ display: block; font-size: 22px; font-weight: 800; line-height: 1.1; color: var(--hp-ink); letter-spacing: -.01em; }
body.hp-rediseno .hp-prd-cifra span{ display: block; margin-top: 2px; font-size: 12.5px; font-weight: 700; color: var(--hp-ink); }
body.hp-rediseno .hp-prd-cifra small{ display: block; font-size: 11px; color: var(--hp-ink-soft); }
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes{
  margin: 0; background: var(--hp-bg); border-radius: 16px; border: 0;
}
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes tr{ border: 0; }
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes tr + tr th,
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes tr + tr td{ border-top: 1px solid var(--hp-line); }
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes th,
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes td{
  padding: 9px 14px; font-size: 13px; background: none; border-bottom: 0; vertical-align: middle;
}
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes th{ color: var(--hp-ink-soft); font-weight: 500; width: 40%; }
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes td{ text-align: right; font-weight: 700; color: var(--hp-ink); }
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes td p{ margin: 0; }
body.hp-rediseno .hp-prd-ficha table.woocommerce-product-attributes td a{ color: inherit; }
body.hp-rediseno .hp-prd-row:not(:has(.hp-prd-cant)) .hp-prd-side{ display: none; }
body.hp-rediseno .hp-prd-row:not(:has(.hp-prd-cant)) .hp-prd-desc{ --width: 100% !important; width: 100% !important; }
body.hp-rediseno .hp-prd-side{ background: #F6F8FF; border-color: #DCE4F7; }
body.hp-rediseno .hp-prd-rt{ font-size: 14px; line-height: 1.6; color: #3A4458; }
body.hp-rediseno .hp-prd-rt > :first-child{ margin-top: 0; }
body.hp-rediseno .hp-prd-rt p{ margin: 0 0 10px; }
body.hp-rediseno .hp-prd-rt h2, body.hp-rediseno .hp-prd-rt h3, body.hp-rediseno .hp-prd-rt h4, body.hp-rediseno .hp-prd-rt h5{
  margin: 16px 0 6px; font-size: 14px; font-weight: 700; color: var(--hp-ink); text-transform: none; letter-spacing: 0;
}
body.hp-rediseno .hp-prd-rt ul, body.hp-rediseno .hp-prd-rt ol{ margin: 0 0 10px; padding-left: 18px; }
body.hp-rediseno .hp-prd-rt li{ margin: 3px 0; }
body.hp-rediseno .hp-prd-rt li::marker{ color: var(--hp-blue); }
body.hp-rediseno .hp-prd-rt strong, body.hp-rediseno .hp-prd-rt b{ color: var(--hp-ink); font-weight: 700; }
body.hp-rediseno .hp-prd-rt img{ max-width: 100%; height: auto; border-radius: 10px; margin: 6px 0; }
body.hp-rediseno .hp-prd-rt table{ width: 100%; border-collapse: collapse; margin: 0 0 6px; }
body.hp-rediseno .hp-prd-rt th, body.hp-rediseno .hp-prd-rt td{
  padding: 9px 4px; border: 0; border-bottom: 1px solid var(--hp-line); font-size: 13.5px; text-align: left; vertical-align: top; background: none;
}
body.hp-rediseno .hp-prd-rt th{ font-size: 11.5px; font-weight: 600; color: var(--hp-ink-soft); }
body.hp-rediseno .hp-prd-rt tr:last-child td{ border-bottom: 0; }
body.hp-rediseno .hp-prd-rt td:last-child, body.hp-rediseno .hp-prd-rt th:last-child{ text-align: right; }
body.hp-rediseno .hp-prd-rt td:last-child{ font-weight: 700; color: var(--hp-ink); }
body.hp-rediseno.hp-prd-layout .wd-single-tabs .woocommerce-tabs{
  margin: 0; padding: 4px 24px 22px;
  background: var(--hp-surface); border: 1px solid var(--hp-line); border-radius: 20px; box-shadow: var(--hp-shadow);
}
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs{
  display: flex; flex-wrap: nowrap; gap: 26px; margin: 0; padding: 0;
  border-bottom: 1px solid var(--hp-line); overflow-x: auto; scrollbar-width: none;
}
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs::-webkit-scrollbar{ display: none; }
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs > li{ flex: none; margin: 0; }
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs > li > a{
  position: relative; display: block; padding: 14px 2px 13px;
  font-size: 14.5px; font-weight: 600; color: var(--hp-ink-soft); text-transform: none; letter-spacing: 0; white-space: nowrap;
}
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs > li > a:hover,
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs > li.active > a{ color: var(--hp-ink); }
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs > li.active > a::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--hp-blue);
}
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tab{ padding: 18px 0 0; }
body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tab > h2:first-child{ display: none; }   
body.hp-rediseno .hp-prd-rel .wd-el-title,
body.hp-rediseno .hp-prd-rel .title{ font-size: 22px; font-weight: 600; color: var(--hp-ink); text-transform: none; letter-spacing: 0; }
body.hp-rediseno.hp-prd-layout .wd-sticky-btn{ background: var(--hp-navy-deep); color: #FFF; box-shadow: 0 -8px 30px rgba(2,13,51,.25); }
body.hp-rediseno.hp-prd-layout .wd-sticky-btn .wd-entities-title,
body.hp-rediseno.hp-prd-layout .wd-sticky-btn .wd-entities-title a,
body.hp-rediseno.hp-prd-layout .wd-sticky-btn .price,
body.hp-rediseno.hp-prd-layout .wd-sticky-btn .price .amount{ color: #FFF; }
body.hp-rediseno.hp-prd-layout .wd-sticky-btn .wd-sticky-btn-thumbnail img{ border-radius: 12px; background: #FFF; }
body.hp-rediseno.hp-prd-layout .wd-sticky-btn .button{
  border-radius: 999px !important; background: var(--hp-green) !important; color: #FFF !important; box-shadow: none !important;
  text-transform: none; letter-spacing: 0; font-weight: 600;
}
@media (max-width: 1024px){
  body.hp-rediseno .hp-prd-hero{ --gap: 18px; }
  body.hp-rediseno .hp-prd-photo{ padding: 10px 10px 8px; border-radius: 20px; }
  body.hp-rediseno .hp-prd-back{ margin-bottom: 10px; font-size: 12.5px; }
  body.hp-rediseno .hp-prd-title .product_title{ font-size: 26px; }
  body.hp-rediseno .hp-prd-sub-txt{ font-size: 14px; }
  body.hp-rediseno .hp-prd-price{ margin-top: 16px; padding-top: 14px; }
  body.hp-rediseno .hp-prd-price .price{ font-size: 32px !important; }
  body.hp-rediseno .hp-prd-buy{ margin-top: 16px; }
  body.hp-rediseno .hp-prd-tile{ flex: 1 1 auto; min-width: 0; padding: 8px 6px; font-size: 13px; }
  body.hp-rediseno .hp-prd-cart .quantity{ height: 46px; }
  body.hp-rediseno .hp-prd-cart .quantity .btn{ width: 36px; font-size: 16px; }
  body.hp-rediseno .hp-prd-cart .quantity input.qty{ width: 28px; font-size: 15px; }
  body.hp-rediseno .hp-prd-cart .single_add_to_cart_button{ height: 46px; font-size: 14.5px; }
  body.hp-rediseno .hp-prd-wish .wd-wishlist-btn > a{ width: 46px; height: 46px; }
  body.hp-rediseno .hp-prd-card{ padding: 16px; }
  body.hp-rediseno .hp-prd-cifras{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
  body.hp-rediseno.hp-prd-layout .wd-single-tabs .woocommerce-tabs{ padding: 2px 16px 18px; }
  body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs{ gap: 20px; margin: 0 -16px; padding: 0 16px; }
  body.hp-rediseno.hp-prd-layout .wd-single-tabs .wc-tabs > li > a{ font-size: 14px; padding: 13px 0 12px; }
  body.hp-rediseno.hp-prd-layout .wd-sticky-btn{ bottom: 60px; }
  body.hp-rediseno.hp-prd-layout .hp-prd-rel{ padding-bottom: 96px !important; }
}
@media (max-width: 640px){
  body.hp-rediseno .hp-prd-photo .woocommerce-product-gallery__image{
    aspect-ratio: auto;
    height: clamp(150px, calc(100vh - 505px), 325px);
    height: clamp(150px, calc(100svh - 505px), 325px);
  }
  body.hp-rediseno .hp-prd-photo .wd-gallery-thumb{ display: none; }
  body.hp-rediseno .hp-prd-photo{ padding: 8px 8px 6px; }
}
body.hp-ck-layout .wd-content-layout{ padding-top: 0; }
body.hp-ck-layout .hp-ck-grid{ align-items: flex-start; }
body.hp-ck-layout .hp-ck-main{ min-width: 0; }
body.hp-ck-layout .hp-ck-sec,
body.hp-ck-layout .woocommerce-billing-fields{
  background: var(--hp-surface);
  border: 1px solid var(--hp-line);
  border-radius: 20px;
  box-shadow: var(--hp-shadow);
  padding: 20px 22px 22px;
}
body.hp-ck-layout .woocommerce-billing-fields > h3{ display: none; }   
body.hp-ck-layout .hp-ck-head{
  display: flex; align-items: center; gap: 10px; margin: 0 0 16px;
}
body.hp-ck-layout .hp-ck-n{
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--hp-surface-2); color: var(--hp-blue);
  font-size: 12.5px; font-weight: 700;
}
body.hp-ck-layout .hp-ck-head h2{
  margin: 0; font-size: 17px; font-weight: 600; color: var(--hp-ink);
}
body.hp-ck-layout .is-ok .hp-ck-n,
body.hp-ck-layout .woocommerce-billing-fields.is-ok .hp-ck-n{
  background: var(--hp-green); color: #FFF;
}
body.hp-ck-layout .woocommerce-billing-fields__field-wrapper{
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
body.hp-ck-layout .woocommerce-billing-fields__field-wrapper > .form-row{
  width: auto; float: none; margin: 0; padding: 0; min-width: 0;
}
body.hp-ck-layout .form-row-wide,
body.hp-ck-layout #billing_address_1_field,
body.hp-ck-layout #billing_address_2_field{ grid-column: 1 / -1; }
body.hp-ck-layout .hp-ck-oculto{ display: none !important; }
body.hp-ck-layout .woocommerce-billing-fields label{
  display: block; margin: 0 0 5px;
  font-size: 12.5px; font-weight: 600; color: var(--hp-ink-soft);
}
body.hp-ck-layout .woocommerce-billing-fields label .required{ color: var(--hp-red); }
body.hp-ck-layout .woocommerce-billing-fields input[type="text"],
body.hp-ck-layout .woocommerce-billing-fields input[type="tel"],
body.hp-ck-layout .woocommerce-billing-fields input[type="email"],
body.hp-ck-layout .woocommerce-billing-fields .select2-selection,
body.hp-ck-layout .hp-ck-notas textarea{
  height: 44px; width: 100%;
  border: 1px solid var(--hp-line); border-radius: 12px;
  padding: 0 14px; background: #FFF;
  font-size: 14px; color: var(--hp-ink);
  transition: border-color .2s, box-shadow .2s;
}
body.hp-ck-layout .hp-ck-notas textarea{ height: 84px; padding: 10px 14px; }
body.hp-ck-layout .woocommerce-billing-fields input:focus,
body.hp-ck-layout .hp-ck-notas textarea:focus{
  border-color: var(--hp-blue); box-shadow: 0 0 0 3px rgba(6,46,167,.1); outline: none;
}
body.hp-ck-layout .woocommerce-invalid input{ border-color: var(--hp-red); }
body.hp-ck-layout .hp-ck-notas-tg{
  margin-top: 12px; background: none; border: 0; padding: 0;
  font-size: 13px; font-weight: 600; color: var(--hp-blue); cursor: pointer;
}
body.hp-ck-layout .hp-ck-notas{ display: none; margin-top: 10px; }
body.hp-ck-layout .hp-ck-notas.is-abierto{ display: block; }
body.hp-ck-layout [class*="hp-ck-"],
body.hp-ck-layout [class*="hp-ck-"] *{ text-transform: none; letter-spacing: 0; }
body.hp-ck-layout .hp-ck-modo{
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  background: var(--hp-bg); border-radius: 14px; padding: 4px; margin: 0 0 14px;
}
body.hp-ck-layout .hp-ck-modo-b{
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; border: 0; border-radius: 11px; background: none; cursor: pointer;
  font-size: 13.5px; font-weight: 600; color: var(--hp-ink-soft);
  text-transform: none; letter-spacing: 0; white-space: nowrap;
  transition: background .2s, color .2s;
}
body.hp-ck-layout .hp-ck-modo-b svg{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.hp-ck-layout .hp-ck-modo-b.is-on{ background: #FFF; color: var(--hp-blue); box-shadow: 0 2px 8px rgba(11,22,60,.1); }
body.hp-ck-layout .hp-ck-modo-b em{
  font-style: normal; font-size: 11px; font-weight: 800; color: #0B7A3A;
  background: #E6F6EC; border-radius: 999px; padding: 2px 7px;
}
body.hp-ck-layout .hp-ck-metodo{ display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
body.hp-ck-layout .hp-ck-mcard{
  display: flex; gap: 12px; align-items: flex-start; width: 100%;
  border: 0; border-radius: 16px; padding: 14px; text-align: left; cursor: default;
}
body.hp-ck-layout .hp-ck-ic{
  flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px;
  display: grid; place-items: center;
}
body.hp-ck-layout .hp-ck-ic svg{ width: 18px; height: 18px; fill: none; stroke: #FFF; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.hp-ck-layout .hp-ck-mcard .tx{ flex: 1; min-width: 0; }
body.hp-ck-layout .hp-ck-mcard .tx b{ display: block; font-size: 14px; font-weight: 700; }
body.hp-ck-layout .hp-ck-mcard .tx span{ display: block; font-size: 12.5px; line-height: 1.45; margin-top: 2px; }
body.hp-ck-layout .hp-ck-mcard .tx small{ display: block; font-size: 11.5px; margin-top: 6px; opacity: .85; }
body.hp-ck-layout .hp-ck-mcard .pr{ font-weight: 800; font-size: 14px; white-space: nowrap; }
body.hp-ck-layout .hp-ck-mcard.is-delivery{ background: #EEFAF3; color: #0B5C30; }
body.hp-ck-layout .hp-ck-mcard.is-delivery .hp-ck-ic{ background: var(--hp-green); }
body.hp-ck-layout .hp-ck-mcard.is-bluex{ background: #F0F3FF; color: #27346B; }
body.hp-ck-layout .hp-ck-mcard.is-bluex .hp-ck-ic{ background: #4F46E5; }
body.hp-ck-layout .hp-ck-mcard.is-wait{ background: var(--hp-bg); color: var(--hp-ink-soft); }
body.hp-ck-layout .hp-ck-mcard.is-wait .hp-ck-ic{ background: #C5CFE6; }
body.hp-ck-layout .hp-ck-rate.is-eleccion{ cursor: pointer; border: 1px solid transparent; }
body.hp-ck-layout .hp-ck-rate.is-eleccion .rd{
  flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%;
  border: 1.5px solid #C5CFE6; align-self: center;
}
body.hp-ck-layout .hp-ck-rate.is-eleccion.is-on{ border-color: var(--hp-blue); box-shadow: inset 0 0 0 1px var(--hp-blue); }
body.hp-ck-layout .hp-ck-rate.is-eleccion.is-on .rd{ border: 5px solid var(--hp-blue); }
body.hp-ck-layout .hp-ck-store{
  display: flex; gap: 12px; align-items: center;
  background: var(--hp-bg); border-radius: 14px; padding: 12px 14px;
}
body.hp-ck-layout .hp-ck-store .hp-ck-ic{ background: var(--hp-green); }
body.hp-ck-layout .hp-ck-store > div b{ display: block; font-size: 13.5px; }
body.hp-ck-layout .hp-ck-store > div span{ font-size: 12.5px; color: var(--hp-ink-soft); }
body.hp-ck-layout form.checkout.hp-ck-retiro #billing_address_1_field,
body.hp-ck-layout form.checkout.hp-ck-retiro #billing_address_2_field,
body.hp-ck-layout form.checkout.hp-ck-retiro #billing_city_field,
body.hp-ck-layout form.checkout.hp-ck-retiro #billing_state_field,
body.hp-ck-layout form.checkout.hp-ck-retiro #lpac-map-container,
body.hp-ck-layout form.checkout.hp-ck-retiro .hp-ck-cuando{ display: none !important; }
body.hp-ck-layout .hp-ck-cuando:empty,
body.hp-ck-layout .hp-ck-sus:empty{ display: none; }
body.hp-ck-layout .hp-ck-cuando{ margin-top: 14px; }
body.hp-ck-layout .hp-ck-cuando .hp-entrega__caja{ background: var(--hp-bg); border-color: var(--hp-line); }
body.hp-ck-layout .hp-ck-sus-sec{ padding: 0; overflow: hidden; }
body.hp-ck-layout .hp-ck-sus-sec .hp-sus__caja{ border: 0; border-radius: 20px; margin: 0; width: auto; }
body.hp-ck-layout .hp-ck-pago .wd-payment-methods{ padding: 0; }
body.hp-ck-layout .wc_payment_methods{ display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.hp-ck-layout .wc_payment_method{
  border: 1px solid var(--hp-line); border-radius: 16px; padding: 12px 14px; margin: 0;
}
body.hp-ck-layout .wc_payment_method > label{
  display: flex; align-items: center; gap: 12px; margin: 0;
  font-size: 14px; font-weight: 700; color: var(--hp-ink); cursor: pointer;
}
body.hp-ck-layout .wc_payment_method > input:checked + label{ color: var(--hp-blue); }
body.hp-ck-layout .wc_payment_method:has(> input:checked){
  border-color: var(--hp-blue); background: #F5F8FF; box-shadow: inset 0 0 0 1px var(--hp-blue);
}
body.hp-ck-layout .wc_payment_method img{ height: 22px; width: auto; max-width: 150px; object-fit: contain; margin-left: auto; }
body.hp-ck-layout .payment_method_fintoc > label::after,
body.hp-ck-layout .payment_method_transbank_webpay_plus_rest > label::after,
body.hp-ck-layout .payment_method_transbank_oneclick_mall_rest > label::after{
  display: block; width: 100%; order: 9;
  font-size: 12px; font-weight: 500; color: var(--hp-ink-soft);
}
body.hp-ck-layout .payment_method_fintoc > label::after{ content: "Transferencia o tarjeta, desde tu banco"; }
body.hp-ck-layout .payment_method_transbank_webpay_plus_rest > label::after{ content: "Tarjeta de débito o crédito"; }
body.hp-ck-layout .payment_method_transbank_oneclick_mall_rest > label::after{ content: "Paga en un clic con tu tarjeta inscrita"; }
body.hp-ck-layout .wc_payment_method > label{ flex-wrap: wrap; }
body.hp-ck-layout .payment_box{
  flex: 1 1 100%; margin: 10px 0 0; padding: 12px 14px;
  background: var(--hp-bg); border-radius: 12px;
  font-size: 12.5px; color: var(--hp-ink-soft);
}
body.hp-ck-layout .payment_box::before{ display: none; }
body.hp-ck-layout .hp-ck-sum{
  background: var(--hp-surface); border: 1px solid var(--hp-line);
  border-radius: 20px; box-shadow: var(--hp-shadow); overflow: hidden;
}
body.hp-ck-layout .hp-ck-sumt{ display: none; }        
body.hp-ck-layout .hp-ck-sumh{
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px 6px;
}
body.hp-ck-layout .hp-ck-sumh h3{ margin: 0; font-size: 17px; font-weight: 600; }
body.hp-ck-layout .hp-ck-sumh a{ font-size: 12.5px; font-weight: 600; color: var(--hp-blue); }
body.hp-ck-layout .hp-ck-sum .shop_table{ margin: 0; border: 0; width: 100%; }
body.hp-ck-layout .hp-ck-sum .shop_table th,
body.hp-ck-layout .hp-ck-sum .shop_table td{ border: 0; padding: 6px 20px; font-size: 13.5px; }
body.hp-ck-layout .hp-ck-sum .shop_table tr{ border: 0 !important; }
body.hp-ck-layout .hp-ck-sum .shop_table .order-total{ border-top: 1px solid var(--hp-line) !important; }
body.hp-ck-layout .hp-ck-sum .order-total td,
body.hp-ck-layout .hp-ck-sum .order-total th{ padding-top: 12px; border-top: 0; }
body.hp-ck-layout .hp-ck-sum .order-total td > strong .amount{ font-size: 22px; font-weight: 800; color: var(--hp-ink); }
body.hp-ck-layout .hp-ck-sum .order-total .includes_tax,
body.hp-ck-layout .hp-ck-sum .order-total .includes_tax .amount{
  display: inline; font-size: 11px; font-weight: 500; color: var(--hp-ink-soft);
}
body.hp-ck-layout .hp-ck-sum .order-total .includes_tax{ display: block; margin-top: 2px; }
body.hp-ck-layout .hp-ck-sum .woocommerce-shipping-totals{
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
body.hp-ck-layout .hp-ck-cupon-aqui{ padding: 14px 20px 0; }
body.hp-ck-layout .hp-ck-cupon-aqui .woocommerce-form-coupon-toggle{ margin: 0; }
body.hp-ck-layout .hp-ck-cupon-aqui .woocommerce-info{
  display: flex; align-items: center; gap: 8px; margin: 0; padding: 0;
  background: none; border: 0; border-radius: 0;
  font-size: 12.5px; color: var(--hp-ink-soft);
}
body.hp-ck-layout .hp-ck-cupon-aqui .woocommerce-info::before{
  content: ""; flex: 0 0 auto; width: 15px; height: 15px;
  background: currentColor;
  -webkit-mask: var(--hp-ico-cupon) center/contain no-repeat;
          mask: var(--hp-ico-cupon) center/contain no-repeat;
}
body.hp-ck-layout .hp-ck-cupon-aqui .showcoupon{
  color: var(--hp-blue); font-weight: 600; text-decoration: none;
}
body.hp-ck-layout .hp-ck-cupon-aqui .showcoupon:hover{ text-decoration: underline; }
body.hp-ck-layout .hp-ck-cupon-aqui form.checkout_coupon{
  display: flex; gap: 8px; align-items: center;
  flex-wrap: nowrap;
  margin: 10px 0 0; padding: 0;
  background: none; border: 0; border-radius: 0; box-shadow: none;
}
body.hp-ck-layout .hp-ck-cupon-aqui form.checkout_coupon .form-row{
  margin: 0; padding: 0; width: auto;
}
body.hp-ck-layout .hp-ck-cupon-aqui form.checkout_coupon .form-row-first{ flex: 1 1 auto; min-width: 0; }
body.hp-ck-layout .hp-ck-cupon-aqui form.checkout_coupon .form-row-last{ flex: 0 0 auto; }
body.hp-ck-layout .hp-ck-cupon-aqui input[type="text"]{
  width: 100%; height: 42px; border: 1px solid var(--hp-line); border-radius: 12px;
  padding: 0 14px; background: #FFF; font-size: 14px;
}
body.hp-ck-layout .hp-ck-cupon-aqui input[type="text"]:focus{
  border-color: var(--hp-blue); box-shadow: 0 0 0 3px rgba(6,46,167,.1); outline: none;
}
body.hp-ck-layout .hp-ck-cupon-aqui button{
  flex: 0 0 auto; height: 42px; padding: 0 18px; border: 0; border-radius: 12px;
  background: var(--hp-blue) !important; color: #FFF !important;
  font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0;
}
body.hp-ck-layout .hp-ck-cupon-aqui button:hover{ background: #041F73 !important; }
body.hp-ck-layout .hp-ck-sum .cart-discount th{ font-weight: 600; color: #0B7A3A; }
body.hp-ck-layout .hp-ck-sum .cart-discount td{ color: #0B7A3A; font-weight: 600; }
body.hp-ck-layout .hp-ck-sum .cart-discount .woocommerce-remove-coupon{
  display: inline-block; margin-left: 6px; font-size: 11.5px; font-weight: 500; color: var(--hp-ink-soft);
}
body.hp-ck-layout .hp-ck-eta{
  display: flex; align-items: center; gap: 8px;
  margin: 12px 20px 0; padding: 9px 12px; border-radius: 12px;
  background: #EEFAF3; color: #0B7A3A; font-size: 12.5px; font-weight: 600;
}
body.hp-ck-layout .hp-ck-eta.is-vacio{ display: none; }
body.hp-ck-layout .hp-ck-eta svg{ flex: 0 0 auto; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.hp-ck-layout .hp-ck-pagar{
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: 14px 20px 0; height: 48px; width: calc(100% - 40px);
  padding: 0 6px 0 18px; border: 0; border-radius: 999px;
  background: var(--hp-green); color: #FFF;
  font-size: 15px; font-weight: 600; cursor: pointer;
  box-shadow: 0 4px 14px rgba(15,162,77,.22);
}
body.hp-ck-layout .hp-ck-pagar:hover{ background: #0C8B41; }
body.hp-ck-layout .hp-ck-amt{
  display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px;
  border-radius: 999px; background: rgba(255,255,255,.18); font-weight: 800; font-size: 15px;
}
body.hp-ck-layout .hp-ck-amt svg{ width: 15px; height: 15px; fill: none; stroke: #FFF; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body.hp-ck-layout .hp-ck-pago #place_order{
  width: 100%; height: 48px; border-radius: 999px !important;
  background: var(--hp-green) !important; color: #FFF !important;
  font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0;
}
body.hp-ck-layout .hp-ck-trust{
  display: flex; justify-content: center; gap: 16px;
  margin-top: 12px; font-size: 12px; color: var(--hp-ink-soft);
}
body.hp-ck-layout .hp-ck-trust span{ display: flex; align-items: center; gap: 6px; }
body.hp-ck-layout .hp-ck-trust svg{ width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.hp-ck-layout .hp-ck-legal{
  margin: 12px 20px 18px; font-size: 11.5px; line-height: 1.5;
  color: var(--hp-ink-soft); text-align: center;
}
body.hp-ck-layout .hp-ck-back{ display: inline-block; font-size: 13px; font-weight: 600; color: var(--hp-ink-soft); }
body.hp-ck-layout .hp-ck-back:hover{ color: var(--hp-blue); }
body.hp-ck-layout .hp-ck-pasos{ display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.55); }
body.hp-ck-layout .hp-ck-paso{ display: flex; align-items: center; gap: 7px; white-space: nowrap; }
body.hp-ck-layout .hp-ck-paso i{
  width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.35);
  display: grid; place-items: center; font-style: normal; font-size: 11px;
}
body.hp-ck-layout .hp-ck-paso.is-hecho{ color: rgba(255,255,255,.8); }
body.hp-ck-layout .hp-ck-paso.is-hecho i{ background: var(--hp-green); border-color: var(--hp-green); color: #FFF; }
body.hp-ck-layout .hp-ck-paso.is-actual{ color: #FFF; }
body.hp-ck-layout .hp-ck-paso.is-actual i{ background: #FFF; border-color: #FFF; color: var(--hp-navy-1); }
body.hp-ck-layout .hp-ck-pasos b{ width: 26px; height: 1.5px; background: rgba(255,255,255,.25); }
body.hp-ck-layout .hp-ck-seguro{ display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.75); }
body.hp-ck-layout .hp-ck-seguro svg{ width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.hp-ck-layout .hp-ck-mbar{ display: none; }
@media (max-width: 1024px){
  body.hp-ck-layout .hp-ck-sec,
  body.hp-ck-layout .woocommerce-billing-fields{ padding: 16px 16px 18px; border-radius: 18px; }
}
@media (max-width: 640px){
  body.hp-ck-layout .woocommerce-billing-fields__field-wrapper{ gap: 10px; }
  body.hp-ck-layout .hp-ck-modo-b{ font-size: 12.5px; gap: 6px; }
  body.hp-ck-layout .hp-ck-modo-b em{ font-size: 10px; padding: 2px 6px; }
  body.hp-ck-layout .hp-ck-modo-b svg{ width: 15px; height: 15px; }
  body.hp-ck-layout #billing_first_name_field,
  body.hp-ck-layout #billing_last_name_field{ grid-column: 1 / -1; }
  body.hp-ck-layout .hp-ck-sumt{
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    background: none; border: 0; padding: 16px 18px; cursor: pointer;
    font-size: 14px; font-weight: 600; color: var(--hp-blue);
  }
  body.hp-ck-layout .hp-ck-sumt .hp-ck-sumtot{ font-weight: 800; font-size: 17px; color: var(--hp-ink); }
  body.hp-ck-layout .hp-ck-sum .hp-ck-sumh,
  body.hp-ck-layout .hp-ck-sum .shop_table,
  body.hp-ck-layout .hp-ck-sum .hp-ck-cupon-aqui,
  body.hp-ck-layout .hp-ck-sum .hp-ck-eta,
  body.hp-ck-layout .hp-ck-sum .hp-ck-pagar,
  body.hp-ck-layout .hp-ck-sum .hp-ck-trust,
  body.hp-ck-layout .hp-ck-sum .hp-ck-legal{ display: none; }
  body.hp-ck-layout .hp-ck-sum.is-abierto .hp-ck-sumh,
  body.hp-ck-layout .hp-ck-sum.is-abierto .shop_table,
  body.hp-ck-layout .hp-ck-sum.is-abierto .hp-ck-cupon-aqui{ display: revert; }
  body.hp-ck-layout .hp-ck-sum.is-abierto .hp-ck-sumh{ display: flex; }
  body.hp-ck-layout .hp-ck-mbar{
    display: flex; align-items: center; gap: 12px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
    background: #FFF; border-top: 1px solid var(--hp-line);
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -8px 24px rgba(11,22,60,.08);
  }
  body.hp-ck-layout .hp-ck-mbar .t small{ display: block; font-size: 11.5px; color: var(--hp-ink-soft); }
  body.hp-ck-layout .hp-ck-mbar .t b{ font-weight: 800; font-size: 18px; }
  body.hp-ck-layout .hp-ck-mbar .hp-ck-pagar{ margin: 0 0 0 auto; width: auto; height: 46px; padding: 0 20px; font-size: 14.5px; }
  body.hp-ck-layout .hp-ck-mbar .hp-ck-amt{ display: none; }
  body.hp-ck-layout .hp-ck-mbar{ bottom: 60px; }
  body.hp-ck-layout .hp-ck-grid{ padding-bottom: 160px !important; }
}
body.hp-adop{ --hp-adop-ok: #0B7A3B; --hp-adop-ok-bg: #EEF7F0; --hp-adop-ok-line: #D7ECDD;
              --hp-adop-mal: #A33A3A; --hp-adop-mal-bg: #F9F4F4; --hp-adop-mal-line: #ECDDDD; }
body.hp-adop .wd-content-layout{ padding-top: 0; }
body.hp-adop .hp-adop-wrap{ max-width: 1222px; margin: 0 auto; padding: 0 15px; }
body.hp-adop .hp-adop-main{ margin-top: -44px; padding-bottom: 60px; position: relative; z-index: 1; }
body.hp-adop .hp-adop-main svg{ width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
body.hp-adop .hp-adop-main a{ text-decoration: none; }
body.hp-adop .hp-adop-band{ background: linear-gradient(165deg, var(--hp-navy-1), var(--hp-navy-2)); color: #FFF; padding: 24px 0 60px; }
body.hp-adop .hp-adop-band h1{ color: #FFF; font-size: 26px; font-weight: 600; letter-spacing: -.02em; margin: 0; }
body.hp-adop .hp-adop-band p{ font-size: 14px; color: rgba(255,255,255,.66); margin: 6px 0 0; max-width: 640px; line-height: 1.5; }
body.hp-adop .hp-adop-band .hp-adop-cuenta{ color: #FFF; font-weight: 600; font-size: 14.5px; margin-top: 12px; display: flex; align-items: center; gap: 8px; }
body.hp-adop .hp-adop-cuenta i{ width: 7px; height: 7px; border-radius: 50%; background: #7FE3A4; }
body.hp-adop .hp-adop-rail{ display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); gap: 2px; padding: 3px; border-radius: 14px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); height: 46px; margin-top: 20px; }
body.hp-adop .hp-adop-rail a{ border-radius: 11px; color: rgba(255,255,255,.8); font-size: 13.5px; font-weight: 600; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; gap: 1px; text-decoration: none; }
body.hp-adop .hp-adop-rail a small{ font-size: 11px; font-weight: 500; opacity: .7; }
body.hp-adop .hp-adop-rail a.on{ background: #FFF; color: var(--hp-blue); }
body.hp-adop .hp-adop-rail a:hover{ color: #FFF; }
body.hp-adop .hp-adop-rail a.on:hover{ color: var(--hp-blue); }
body.hp-adop .hp-adop-band.sub{ padding: 18px 0 64px; }
body.hp-adop .hp-adop-back{ display: inline-flex; align-items: center; gap: 7px; color: #FFF; font-size: 15px; font-weight: 600; text-decoration: none; }
body.hp-adop .hp-adop-back svg{ width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.hp-adop .hp-adop-back:hover{ color: #FFF; opacity: .85; }
body.hp-adop .hp-adop-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.hp-adop .hp-adop-pet{ background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 18px; box-shadow: var(--hp-shadow); overflow: hidden; display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease; }
body.hp-adop .hp-adop-pet[hidden]{ display: none; }
body.hp-adop .hp-adop-pet:hover{ transform: translateY(-2px); box-shadow: 0 6px 18px rgba(11,22,60,.10), 0 22px 44px rgba(11,22,60,.12); }
body.hp-adop .hp-adop-ph{ position: relative; display: block; aspect-ratio: 4/5; background: #EEF1F8; overflow: hidden;
  max-height: max(140px, calc(100vh - 530px)); max-height: max(140px, calc(100svh - 530px)); }   
@media (min-width: 641px) and (max-height: 700px){
  body.hp-adop .hp-adop-band{ padding: 14px 0 52px; }
  body.hp-adop .hp-adop-band h1{ font-size: 22px; }
  body.hp-adop .hp-adop-band > .hp-adop-wrap > p:not(.hp-adop-cuenta){ display: none; }
  body.hp-adop .hp-adop-band .hp-adop-cuenta{ margin-top: 8px; }
  body.hp-adop .hp-adop-rail{ margin-top: 12px; height: 42px; }
}
body.hp-adop .hp-adop-ph img{ width: 100%; height: 100%; object-fit: cover; display: block; }
body.hp-adop .hp-adop-ph::after{ content: ''; position: absolute; inset: auto 0 0 0; height: 56%; background: linear-gradient(to top, rgba(4,10,32,.82), rgba(4,10,32,.32) 45%, transparent); }
body.hp-adop .hp-adop-over{ position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; color: #FFF; display: flex; flex-direction: column; }
body.hp-adop .hp-adop-nom{ font-size: 19px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; text-shadow: 0 1px 10px rgba(0,0,0,.35); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.hp-adop .hp-adop-edad{ font-size: 12.5px; color: rgba(255,255,255,.88); margin-top: 2px; }
body.hp-adop .hp-adop-tag[hidden]{ display: none; }
body.hp-adop .hp-adop-tag{ position: absolute; left: 12px; top: 12px; z-index: 1; height: 25px; padding: 0 10px; border-radius: 9px; background: #FFF; color: var(--hp-blue); font-size: 11.5px; font-weight: 700; display: inline-flex; align-items: center; letter-spacing: .01em; }
body.hp-adop .hp-adop-in{ padding: 11px 14px 13px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
body.hp-adop .hp-adop-meta{ font-size: 13px; color: var(--hp-ink-soft); margin: 0; }
body.hp-adop .hp-adop-ok{ margin: 0; padding-top: 2px; display: flex; gap: 9px; color: var(--hp-ink-soft); font-size: 12px; align-items: center; flex-wrap: wrap; }
body.hp-adop .hp-adop-ok svg{ width: 15px; height: 15px; stroke-width: 1.6; }
body.hp-adop .hp-adop-ok span{ display: inline-flex; align-items: center; gap: 4px; }
body.hp-adop .hp-adop-acts{ display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }   
body.hp-adop .hp-adop-bs{ flex: 1; height: 40px; border-radius: 12px; font-size: 13.5px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; text-decoration: none; }
body.hp-adop .hp-adop-bs.gh{ background: var(--hp-surface); border: .8px solid var(--hp-line); color: var(--hp-ink); }
body.hp-adop .hp-adop-bs.gh:hover{ background: #F3F6FF; color: var(--hp-ink); }
body.hp-adop .hp-adop-bs.pr{ background: var(--hp-blue); color: #FFF; }
body.hp-adop .hp-adop-bs.pr:hover{ background: #04248A; color: #FFF; }
body.hp-adop .hp-adop-vacio{ padding: 34px 16px; text-align: center; color: var(--hp-ink-soft); font-size: 14px; background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 16px; box-shadow: var(--hp-shadow); margin: 0; }
body.hp-adop .hp-adop-vacio[hidden]{ display: none; }
body.hp-adop .hp-adop-sinfoto{ display: block; width: 100%; height: 100%; min-height: 120px; background: linear-gradient(160deg, #E9EFFC, #DCE4F7); }
body.hp-adop .hp-adop-card{ background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 16px; box-shadow: var(--hp-shadow); }
body.hp-adop .hp-adop-yaf{ margin-top: 18px; }
body.hp-adop .hp-adop-ch{ display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--hp-line); }
body.hp-adop .hp-adop-ch h2{ font-size: 15px; font-weight: 600; margin: 0; }
body.hp-adop .hp-adop-chsub{ margin-left: auto; font-size: 13px; color: var(--hp-ink-soft); }
body.hp-adop .hp-adop-cb{ padding: 16px; }
body.hp-adop .hp-adop-mini{ display: flex; gap: 20px; flex-wrap: wrap; }
body.hp-adop .hp-adop-mn{ text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; width: 92px; }
body.hp-adop .hp-adop-mn img, body.hp-adop .hp-adop-mn .hp-adop-sinfoto{ width: 84px; height: 84px; min-height: 0; object-fit: cover; border-radius: 50%; border: 2px solid #FFF; box-shadow: 0 2px 10px rgba(11,22,60,.12); }
body.hp-adop .hp-adop-mn span{ font-size: 12.5px; font-weight: 600; color: var(--hp-ink-soft); line-height: 1.2; }
body.hp-adop .hp-adop-mn:hover span{ color: var(--hp-ink); }
body.hp-adop .hp-adop-pie{ margin: 22px 0 0; background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 16px; box-shadow: var(--hp-shadow); padding: 16px; font-size: 13.5px; color: var(--hp-ink-soft); line-height: 1.55; }
body.hp-adop .hp-adop-fichamain{ margin-top: -48px; }
body.hp-adop .hp-adop-ficha{ display: grid; grid-template-columns: minmax(0,400px) minmax(0,1fr); gap: 26px; align-items: start; }
body.hp-adop .hp-adop-ficha > div{ min-width: 0; }
body.hp-adop .hp-adop-tarjeta{ background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 22px; box-shadow: 0 2px 10px rgba(11,22,60,.05), 0 16px 36px rgba(11,22,60,.10); overflow: hidden; position: sticky; top: 16px; }
body.hp-adop .hp-adop-foto{ margin: 0; position: relative; }
body.hp-adop .hp-adop-foto > img{ width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 58%; display: block; }
body.hp-adop .hp-adop-galeria{ display: flex; gap: 6px; padding: 8px 10px 0; overflow-x: auto; scrollbar-width: none; }
body.hp-adop .hp-adop-galeria::-webkit-scrollbar{ display: none; }
body.hp-adop .hp-adop-galeria button{ flex: 0 0 auto; width: 56px; height: 56px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: #EEF1F8; cursor: pointer; }
body.hp-adop .hp-adop-galeria button img{ width: 100%; height: 100%; object-fit: cover; display: block; }
body.hp-adop .hp-adop-galeria button.on{ border-color: var(--hp-blue); }
body.hp-adop .hp-adop-tin{ padding: 16px 18px 18px; }
body.hp-adop .hp-adop-cab h1{ font-size: 28px; font-weight: 600; letter-spacing: -.02em; line-height: 1.08; margin: 0; }
body.hp-adop .hp-adop-sub{ font-size: 14px; color: var(--hp-ink-soft); margin: 6px 0 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; line-height: 1.45; }
body.hp-adop .hp-adop-lugar{ display: inline-flex; align-items: center; gap: 4px; }
body.hp-adop .hp-adop-acc{ display: flex; flex-direction: column; gap: 9px; margin-top: 16px; }
body.hp-adop .hp-adop-btn{ height: 50px; padding: 0 20px; border-radius: 14px; background: var(--hp-blue); color: #FFF; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; box-shadow: 0 8px 22px rgba(6,46,167,.22); border: 0; cursor: pointer; text-decoration: none; }
body.hp-adop .hp-adop-btn:hover{ background: #04248A; color: #FFF; }
body.hp-adop .hp-adop-btn svg{ width: 19px; height: 19px; }
body.hp-adop .hp-adop-btn.gh{ background: var(--hp-surface); color: var(--hp-ink); border: .8px solid var(--hp-line); box-shadow: none; }
body.hp-adop .hp-adop-btn.gh:hover{ background: #F3F6FF; color: var(--hp-ink); }
body.hp-adop .hp-adop-yatxt{ margin: 16px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--hp-adop-ok-bg); color: var(--hp-adop-ok); font-size: 14px; font-weight: 600; }
body.hp-adop .hp-adop-tiles{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
body.hp-adop .hp-adop-tiles.mini{ grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
body.hp-adop .hp-adop-tiles.mini + .hp-adop-tiles.mini{ margin-top: 8px; }
body.hp-adop .hp-adop-ti{ background: #F3F6FD; border: .8px solid #E4EBFB; border-radius: 16px; padding: 14px 15px; min-width: 0; }
body.hp-adop .hp-adop-ti .lb{ display: flex; align-items: center; gap: 7px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--hp-ink-soft); font-weight: 600; }
body.hp-adop .hp-adop-ti .lb svg{ width: 15px; height: 15px; stroke: var(--hp-blue); }
body.hp-adop .hp-adop-ti .vl{ display: block; font-size: 16px; font-weight: 600; margin-top: 7px; line-height: 1.3; color: var(--hp-ink); }
body.hp-adop .hp-adop-ti .notat{ display: block; font-size: 13px; font-weight: 500; color: var(--hp-ink-soft); line-height: 1.5; margin-top: 4px; }
body.hp-adop .hp-adop-ti.ancha{ grid-column: 1 / -1; }
body.hp-adop .hp-adop-ti.ancha .vl{ font-size: 14.5px; font-weight: 500; line-height: 1.55; color: #27324F; }
body.hp-adop .hp-adop-ti.si{ background: var(--hp-adop-ok-bg); border-color: var(--hp-adop-ok-line); }
body.hp-adop .hp-adop-ti.si .vl{ color: var(--hp-adop-ok); }
body.hp-adop .hp-adop-ti.si .lb svg{ stroke: var(--hp-green); }
body.hp-adop .hp-adop-ti.no{ background: var(--hp-adop-mal-bg); border-color: var(--hp-adop-mal-line); }
body.hp-adop .hp-adop-ti.no .vl{ color: var(--hp-adop-mal); }
body.hp-adop .hp-adop-ti.no .lb svg{ stroke: #C05A5A; }
body.hp-adop .hp-adop-tiles.mini .hp-adop-ti{ padding: 10px 11px; border-radius: 13px; }
body.hp-adop .hp-adop-tiles.mini .hp-adop-ti .lb{ font-size: 10px; gap: 5px; letter-spacing: .04em; }
body.hp-adop .hp-adop-tiles.mini .hp-adop-ti .lb svg{ width: 13px; height: 13px; }
body.hp-adop .hp-adop-tiles.mini .hp-adop-ti .vl{ font-size: 14.5px; margin-top: 4px; }
body.hp-adop .hp-adop-tiles.mini .hp-adop-ti .notat{ font-size: 11.5px; }
body.hp-adop .hp-adop-tiles.mini .hp-adop-ti.ancha{ grid-column: 1 / -1; }
body.hp-adop .hp-adop-panel{ background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 22px; box-shadow: 0 2px 10px rgba(11,22,60,.04), 0 14px 32px rgba(11,22,60,.07); padding: 24px 26px 26px; }
body.hp-adop .hp-adop-panel h2{ font-size: 15px; font-weight: 600; margin: 0 0 10px; }
body.hp-adop .hp-adop-hist{ font-size: 15.5px; line-height: 1.72; color: #27324F; }
body.hp-adop .hp-adop-hist p{ margin: 0 0 12px; }
body.hp-adop .hp-adop-hist p:last-child{ margin-bottom: 0; }
body.hp-adop .hp-adop-hist.corta{ display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
body.hp-adop .hp-adop-mas{ background: none; border: 0; padding: 0; color: var(--hp-blue); font-size: 14px; font-weight: 600; margin-top: 8px; cursor: pointer; }
body.hp-adop .hp-adop-grupo{ margin-top: 24px; }
body.hp-adop .hp-adop-grupo h2{ margin-bottom: 12px; }
body.hp-adop .hp-adop-faltan{ font-size: 13px; color: var(--hp-ink-soft); margin: 14px 0 0; line-height: 1.5; }
body.hp-adop .hp-adop-masperros{ margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--hp-line); }
body.hp-adop .hp-adop-masperros h2{ font-size: 15px; font-weight: 600; margin: 0 0 16px; }
body.hp-adop .hp-adop-otros{ display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 20px; }
body.hp-adop .hp-adop-ot{ display: flex; flex-direction: column; gap: 9px; align-items: center; min-width: 0; text-decoration: none; color: var(--hp-ink); }
body.hp-adop .hp-adop-ot img, body.hp-adop .hp-adop-ot .hp-adop-sinfoto{ width: 100%; aspect-ratio: 1; min-height: 0; object-fit: cover; border-radius: 50%; }
body.hp-adop .hp-adop-ot span{ font-size: 13.5px; font-weight: 600; text-align: center; line-height: 1.25; }
body.hp-adop .hp-adop-ot small{ font-size: 11.5px; color: var(--hp-ink-soft); margin-top: -6px; }
body.hp-adop .hp-adop-toast{ position: fixed; left: 50%; top: 18px; transform: translate(-50%, -140px); background: var(--hp-ink); color: #FFF; padding: 11px 16px; border-radius: 12px; font-size: 13px; font-weight: 600; z-index: 2147483000; transition: .35s cubic-bezier(.2,.8,.2,1); max-width: calc(100vw - 32px); }
body.hp-adop .hp-adop-toast.show{ transform: translate(-50%, 0); }
body.hp-adop #hp-adop-form{ background: #FFF; border-radius: 16px; }
body.hp-adop .wd-popup iframe{ max-width: 100%; }
body.hp-adop .hp-adop-btn, body.hp-adop .hp-adop-bs, body.hp-adop .hp-adop-mas, body.hp-adop .hp-adop-back,
body.hp-adop .hp-adop-rail a, body.hp-adop .hp-adop-galeria button{ text-transform: none; letter-spacing: normal; }
@media (max-width: 1000px){
  body.hp-adop .hp-adop-grid{ grid-template-columns: repeat(3, 1fr); }
  body.hp-adop .hp-adop-tiles{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px){
  body.hp-adop .hp-adop-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  body.hp-adop .hp-adop-band{ padding: 12px 0 52px; }
  body.hp-adop .hp-adop-band h1{ font-size: 21px; }
  body.hp-adop .hp-adop-band p{ font-size: 13px; margin-top: 4px; }
  body.hp-adop .hp-adop-band .hp-adop-cuenta{ margin-top: 8px; font-size: 14px; }
  body.hp-adop .hp-adop-rail{ height: 40px; margin-top: 12px; }
  body.hp-adop .hp-adop-rail a{ font-size: 12.5px; }
  body.hp-adop .hp-adop-main{ margin-top: -44px; padding-bottom: 30px; }
  body.hp-adop .hp-adop-grid{ gap: 12px; }
  body.hp-adop .hp-adop-ph{ aspect-ratio: 1/1; max-height: max(120px, calc(100vh - 440px)); max-height: max(120px, calc(100svh - 440px)); }
  body.hp-adop .hp-adop-nom{ font-size: 16.5px; }
  body.hp-adop .hp-adop-over{ left: 11px; right: 11px; bottom: 10px; }
  body.hp-adop .hp-adop-in{ padding: 10px 11px 11px; gap: 4px; }
  body.hp-adop .hp-adop-acts{ flex-direction: column; gap: 6px; padding-top: 8px; }
  body.hp-adop .hp-adop-bs{ flex: 0 0 36px; height: 36px; font-size: 13px; }
  body.hp-adop .hp-adop-mini{ gap: 14px; }
  body.hp-adop .hp-adop-mn{ width: 76px; }
  body.hp-adop .hp-adop-mn img, body.hp-adop .hp-adop-mn .hp-adop-sinfoto{ width: 70px; height: 70px; }
  body.hp-adop .hp-adop-band.sub{ padding: 10px 0 10px; }
  body.hp-adop .hp-adop-fichamain{ margin-top: 0; padding-top: 0; }
  body.hp-adop.hp-adop-ficha .wd-content-layout{ padding-left: 0; padding-right: 0; }
  body.hp-adop .hp-adop-ficha{ grid-template-columns: 1fr; gap: 12px; }
  body.hp-adop .hp-adop-tarjeta{ position: static; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
  body.hp-adop .hp-adop-foto > img{ border-radius: 0; max-height: max(150px, calc(100vh - 515px)); max-height: max(150px, calc(100svh - 515px)); }
  body.hp-adop .hp-adop-galeria{ padding: 6px 14px 0; }
  body.hp-adop .hp-adop-galeria button{ width: 44px; height: 44px; border-radius: 8px; }
  body.hp-adop .hp-adop-tin{ position: relative; margin-top: -22px; background: var(--hp-surface); border-radius: 22px 22px 0 0; padding: 14px 16px 16px; }
  body.hp-adop .hp-adop-foto:has(.hp-adop-galeria) + .hp-adop-tin{ margin-top: 6px; border-radius: 22px; }
  body.hp-adop .hp-adop-cab h1{ font-size: 26px; letter-spacing: -.03em; }
  body.hp-adop .hp-adop-sub{ font-size: 13.5px; margin-top: 5px; }
  body.hp-adop .hp-adop-tiles.mini{ gap: 7px; margin-top: 10px; }
  body.hp-adop .hp-adop-tiles.mini + .hp-adop-tiles.mini{ margin-top: 6px; }
  body.hp-adop .hp-adop-tiles.mini .hp-adop-ti{ padding: 9px 10px; border-radius: 12px; }
  body.hp-adop .hp-adop-tiles.mini .hp-adop-ti .lb{ font-size: 9.5px; }
  body.hp-adop .hp-adop-tiles.mini .hp-adop-ti .vl{ font-size: 13.5px; margin-top: 3px; }
  body.hp-adop .hp-adop-acc{ gap: 8px; margin-top: 10px; }
  body.hp-adop .hp-adop-panel{ margin: 0 12px; padding: 18px 16px 20px; border: 0; box-shadow: 0 1px 3px rgba(11,22,60,.06); }
  body.hp-adop .hp-adop-panel h2{ font-size: 14px; }
  body.hp-adop .hp-adop-grupo{ margin-top: 20px; }
  body.hp-adop .hp-adop-tiles{ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
  body.hp-adop .hp-adop-ti{ padding: 12px 13px; border-radius: 14px; }
  body.hp-adop .hp-adop-ti .vl{ font-size: 15px; }
  body.hp-adop .hp-adop-hist{ font-size: 15px; line-height: 1.65; }
  body.hp-adop .hp-adop-masperros{ margin: 24px 14px 0; padding-top: 20px; }
  body.hp-adop .hp-adop-otros{ display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; }
  body.hp-adop .hp-adop-otros::-webkit-scrollbar{ display: none; }
  body.hp-adop .hp-adop-ot{ width: 92px; flex: 0 0 auto; }
  body.hp-adop .hp-adop-pie{ margin: 22px 0 0; }
}
body.hp-rediseno .wd-toolbar .wd-toolbar-link-1 .wd-tools-icon{
  display: inline-block; width: 20px; height: 20px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.1 3.6 17.8 17.3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a7.5 7.5 0 0 1-10.9 6.7L4 20l1.4-4.8A7.5 7.5 0 1 1 20 12Z'/%3E%3Cpath d='M8.5 11.5h7M8.5 14h4.5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.1 3.6 17.8 17.3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a7.5 7.5 0 0 1-10.9 6.7L4 20l1.4-4.8A7.5 7.5 0 1 1 20 12Z'/%3E%3Cpath d='M8.5 11.5h7M8.5 14h4.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.hp-rediseno .wd-toolbar .wd-toolbar-link-1 .wd-tools-icon::before{ content: none; }
body.hp-cuenta .wd-content-layout{ padding-top: 0; }
body.hp-cuenta .hp-cu-wrap{ max-width: 1222px; margin: 0 auto; padding: 0 15px; }
body.hp-cuenta svg{ fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
body.hp-cuenta a{ text-decoration: none; }
body.hp-cuenta .muted{ color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-band{ background: linear-gradient(165deg, var(--hp-navy-1), var(--hp-navy-2)); color: #FFF; padding: 28px 0 100px; position: relative; }
body.hp-cuenta .hp-cu-band::after{ content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 28px; background: var(--hp-bg); border-radius: 28px 28px 0 0; }
body.hp-cuenta .hp-cu-band .hp-cu-wrap{ display: flex; align-items: center; gap: 14px; }
body.hp-cuenta .hp-cu-ava{ width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; font-weight: 700; font-size: 15px; flex: 0 0 auto; }
body.hp-cuenta .hp-cu-hola .hi{ font-weight: 600; font-size: 24px; letter-spacing: -.02em; line-height: 1.15; }
body.hp-cuenta .hp-cu-hola .hisub{ font-size: 13px; color: rgba(255,255,255,.62); margin-top: 3px; }
body.hp-cuenta .hp-cu-bandr{ margin-left: auto; display: flex; gap: 8px; align-items: center; }
body.hp-cuenta .hp-cu-ghost{ height: 38px; padding: 0 15px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #FFF; font-size: 13.5px; font-weight: 500; display: inline-flex; align-items: center; }
body.hp-cuenta .hp-cu-ghost:hover{ background: rgba(255,255,255,.12); color: #FFF; }
body.hp-cuenta .hp-cu-back{ display: none; align-items: center; gap: 7px; color: #FFF; font-size: 15px; font-weight: 600; }
body.hp-cuenta .hp-cu-back svg{ width: 20px; height: 20px; stroke-width: 1.8; }
body.hp-cuenta .hp-cu-layout{ display: grid; grid-template-columns: 238px 1fr; gap: 20px; align-items: start; margin-top: -56px; padding-bottom: 60px; position: relative; z-index: 1; }   
body.hp-cuenta .hp-cu-nativa .hp-cu-cb{ padding: 20px 22px 22px; }
body.hp-cuenta .hp-cu-nativa h2, body.hp-cuenta .hp-cu-nativa h3, body.hp-cuenta .hp-cu-nativa legend{ font-size: 15px; font-weight: 600; margin: 0 0 12px; }
body.hp-cuenta .hp-cu-nativa fieldset{ border: 0; padding: 0; margin: 20px 0 0; }
body.hp-cuenta .hp-cu-nativa .form-row label{ font-size: 12.5px; color: var(--hp-ink-soft); margin-bottom: 5px; }
body.hp-cuenta .hp-cu-nativa .form-row .required{ color: var(--hp-red); }
body.hp-cuenta .hp-cu-nativa input.input-text, body.hp-cuenta .hp-cu-nativa select, body.hp-cuenta .hp-cu-nativa textarea{ height: 44px; border: .8px solid var(--hp-line); border-radius: 12px; padding: 0 13px; background: #FFF; font-size: 14px; }
body.hp-cuenta .hp-cu-nativa textarea{ height: auto; padding: 10px 13px; }
body.hp-cuenta .hp-cu-nativa input.input-text:focus, body.hp-cuenta .hp-cu-nativa select:focus{ outline: 0; border-color: var(--hp-blue); }
body.hp-cuenta .hp-cu-nativa .description, body.hp-cuenta .hp-cu-nativa em{ font-size: 12.5px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-nativa button.button, body.hp-cuenta .hp-cu-nativa .button{ height: 44px; padding: 0 18px; border-radius: 12px; background: var(--hp-blue); color: #FFF; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: normal; border: 0; }
body.hp-cuenta .hp-cu-nativa button.button:hover, body.hp-cuenta .hp-cu-nativa .button:hover{ background: #04248A; color: #FFF; }
body.hp-cuenta .hp-cu-nativa .woocommerce-Addresses{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.hp-cuenta .hp-cu-nativa .woocommerce-Address{ border: .8px solid var(--hp-line); border-radius: 14px; padding: 14px 16px; }
body.hp-cuenta .hp-cu-nativa .woocommerce-Address-title{ display: flex; align-items: center; gap: 10px; }
body.hp-cuenta .hp-cu-nativa .woocommerce-Address-title .edit{ margin-left: auto; font-size: 13px; color: var(--hp-blue); font-weight: 600; }
body.hp-cuenta .hp-cu-nativa address{ font-style: normal; font-size: 13.5px; line-height: 1.55; }
body.hp-cuenta .hp-cu-menu{ background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 16px; box-shadow: var(--hp-shadow); padding: 6px; position: sticky; top: 16px; display: flex; flex-direction: column; }
body.hp-cuenta .hp-cu-mi{ display: flex; align-items: center; gap: 10px; width: 100%; height: 42px; padding: 0 11px; border-radius: 12px; font-size: 14px; font-weight: 500; color: var(--hp-ink); }
body.hp-cuenta .hp-cu-mi svg{ width: 19px; height: 19px; stroke-width: 1.6; }
body.hp-cuenta .hp-cu-mi:hover{ background: #F3F6FF; color: var(--hp-ink); }
body.hp-cuenta .hp-cu-mi.on{ background: var(--hp-surface-2); color: var(--hp-blue); }
body.hp-cuenta .hp-cu-mi .n{ margin-left: auto; font-size: 12px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-mi.out{ color: var(--hp-ink-soft); border-top: 1px solid var(--hp-line); border-radius: 0 0 12px 12px; margin-top: 6px; }
body.hp-cuenta .hp-cu-col{ display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body.hp-cuenta .hp-cu-col > .woocommerce-notices-wrapper:empty{ display: none; }
body.hp-cuenta .hp-cu-card{ background: var(--hp-surface); border: .8px solid var(--hp-line); border-radius: 16px; box-shadow: var(--hp-shadow); position: relative; overflow: hidden; }   
body.hp-cuenta .hp-cu-ch{ display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--hp-line); border-radius: 16px 16px 0 0; background: var(--hp-surface); }
body.hp-cuenta .hp-cu-ch h2{ font-weight: 600; font-size: 15px; letter-spacing: -.01em; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.hp-cuenta .hp-cu-ch .more{ margin-left: auto; font-size: 13px; color: var(--hp-blue); font-weight: 600; white-space: nowrap; }
body.hp-cuenta .hp-cu-ch .chsub{ margin-left: auto; flex: 0 0 auto; font-size: 13px; color: var(--hp-ink-soft); white-space: nowrap; }
body.hp-cuenta .hp-cu-ch .chsub + .hp-cu-st{ margin-left: 0; }
body.hp-cuenta .hp-cu-cb{ padding: 16px; }
body.hp-cuenta .hp-cu-sep{ border-top: 1px solid var(--hp-line); }
body.hp-cuenta .hp-cu-vacio{ font-size: 14px; color: var(--hp-ink-soft); line-height: 1.55; }
body.hp-cuenta .hp-cu-vacio a{ color: var(--hp-blue); font-weight: 600; }
body.hp-cuenta .hp-cu-st{ display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 8px; font-size: 12px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
body.hp-cuenta .hp-cu-st i{ width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
body.hp-cuenta .hp-cu-st.ok{ background: #E9F7EF; color: #0B7A3B; }
body.hp-cuenta .hp-cu-st.go{ background: var(--hp-surface-2); color: var(--hp-blue); }
body.hp-cuenta .hp-cu-st.no{ background: #F3F4F7; color: #7A8296; }
body.hp-cuenta .hp-cu-pasos{ display: flex; list-style: none; margin: 14px 0 0; padding: 0; gap: 0; }
body.hp-cuenta .hp-cu-pasos li{ flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; font-size: 12px; color: var(--hp-ink-soft); text-align: center; }
body.hp-cuenta .hp-cu-pasos li i{ width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--hp-line); background: var(--hp-surface); display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 700; position: relative; z-index: 1; }
body.hp-cuenta .hp-cu-pasos li i svg{ width: 14px; height: 14px; stroke-width: 2.2; }
body.hp-cuenta .hp-cu-pasos li::before{ content: ''; position: absolute; top: 12px; left: -50%; right: 50%; height: 2px; background: var(--hp-line); }
body.hp-cuenta .hp-cu-pasos li:first-child::before{ display: none; }
body.hp-cuenta .hp-cu-pasos li.hecho i{ background: var(--hp-green); border-color: var(--hp-green); color: #FFF; }
body.hp-cuenta .hp-cu-pasos li.hecho::before{ background: var(--hp-green); }
body.hp-cuenta .hp-cu-pasos li.actual i{ border-color: var(--hp-blue); color: var(--hp-blue); }
body.hp-cuenta .hp-cu-pasos li.actual{ color: var(--hp-blue); font-weight: 600; }
body.hp-cuenta .hp-cu-pasos li.actual::before{ background: var(--hp-green); }
body.hp-cuenta .hp-cu-cancelado{ font-size: 13px; color: var(--hp-ink-soft); margin: 14px 0 0; }
body.hp-cuenta .hp-cu-deliv{ display: flex; align-items: center; gap: 11px; margin-top: 14px; padding: 11px 12px; border-radius: 13px; background: #F3F6FF; }
body.hp-cuenta .hp-cu-deliv svg{ width: 20px; height: 20px; stroke: var(--hp-blue); stroke-width: 1.6; }
body.hp-cuenta .hp-cu-deliv b{ display: block; font-size: 13.5px; font-weight: 600; }
body.hp-cuenta .hp-cu-deliv small{ font-size: 12.5px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-oline{ display: flex; align-items: center; gap: 10px; font-size: 13.5px; flex-wrap: wrap; }
body.hp-cuenta .hp-cu-oline b{ font-weight: 600; }
body.hp-cuenta .hp-cu-thumbs{ display: flex; gap: 6px; margin-top: 14px; }
body.hp-cuenta .hp-cu-thumbs img, body.hp-cuenta .hp-cu-thumbs .hp-cu-sinfoto{ width: 46px; height: 46px; object-fit: contain; background: #FFF; border: .8px solid var(--hp-line); border-radius: 11px; padding: 3px; display: block; }
body.hp-cuenta .hp-cu-thumbs .more{ width: 46px; height: 46px; border-radius: 11px; background: #F3F6FF; display: grid; place-items: center; font-size: 12.5px; font-weight: 600; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-foot{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-top: 1px solid var(--hp-line); flex-wrap: wrap; }
body.hp-cuenta .hp-cu-tot{ font-weight: 800; font-size: 19px; margin-right: auto; }
body.hp-cuenta .hp-cu-tot .amount{ font-weight: 800; }
body.hp-cuenta .hp-cu-tot > span:not(.amount){ font-weight: 500; font-size: 12.5px; color: var(--hp-ink-soft); display: block; letter-spacing: 0; }   
body.hp-cuenta .woocommerce-Price-currencySymbol{ display: inline; color: inherit; font-size: inherit; }
body.hp-cuenta .hp-cu-card .woocommerce-Price-amount, body.hp-cuenta .hp-cu-card .woocommerce-Price-amount bdi{ color: inherit; font-weight: inherit; font-size: inherit; }
body.hp-cuenta .hp-cu-btn{ height: 44px; padding: 0 18px; border-radius: 12px; background: var(--hp-blue); color: #FFF; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; justify-content: center; text-transform: none; letter-spacing: normal; border: 0; }
body.hp-cuenta .hp-cu-btn:hover{ background: #04248A; color: #FFF; }
body.hp-cuenta .hp-cu-btn svg{ width: 18px; height: 18px; }
body.hp-cuenta .hp-cu-btn.gh{ background: var(--hp-surface); color: var(--hp-ink); border: .8px solid var(--hp-line); }
body.hp-cuenta .hp-cu-btn.gh:hover{ background: #F3F6FF; color: var(--hp-ink); }
body.hp-cuenta .hp-cu-btn.sm{ height: 38px; padding: 0 14px; font-size: 13.5px; }
body.hp-cuenta .hp-cu-foot .ayuda{ margin-right: auto; }
body.hp-cuenta .hp-cu-acts2{ margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
body.hp-cuenta .hp-cu-again{ display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 12px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
body.hp-cuenta .hp-cu-again::-webkit-scrollbar{ display: none; }
@media (min-width: 901px){
  body.hp-cuenta .hp-cu-again{ grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; }
  body.hp-cuenta .hp-cu-again .hp-cu-pc:nth-child(n+6){ display: none; }
}
body.hp-cuenta .hp-cu-pc{ border: .8px solid var(--hp-line); border-radius: 14px; padding: 10px; display: flex; flex-direction: column; gap: 7px; background: var(--hp-surface); min-width: 0; }
body.hp-cuenta .hp-cu-pc img{ width: 100%; aspect-ratio: 1; object-fit: contain; display: block; }
body.hp-cuenta .hp-cu-pc .nm{ font-size: 13px; font-weight: 600; line-height: 1.25; color: var(--hp-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 33px; }
body.hp-cuenta .hp-cu-pc .last{ font-size: 11.5px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-pc .row2{ display: flex; align-items: center; gap: 8px; margin-top: auto; }
body.hp-cuenta .hp-cu-pc .pr, body.hp-cuenta .hp-cu-pc .pr .amount{ font-weight: 700; font-size: 15px; color: var(--hp-ink); }
body.hp-cuenta .hp-cu-pc .pr del, body.hp-cuenta .hp-cu-pc .pr del .amount{ font-weight: 500; font-size: 12px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-pc .add{ margin-left: auto; width: 34px; height: 34px; min-width: 0; padding: 0; border-radius: 11px; background: var(--hp-surface-2); display: grid; place-items: center; border: 0; }
body.hp-cuenta .hp-cu-pc .add svg{ width: 17px; height: 17px; stroke: var(--hp-blue); stroke-width: 2; }
body.hp-cuenta .hp-cu-pc .add:hover{ background: var(--hp-blue); }
body.hp-cuenta .hp-cu-pc .add:hover svg{ stroke: #FFF; }
body.hp-cuenta .hp-cu-pc .add.loading svg{ opacity: .3; }
body.hp-cuenta .hp-cu-pc .add.added svg{ stroke: var(--hp-green); }
body.hp-cuenta .hp-cu-pc .add::after, body.hp-cuenta .hp-cu-pc .add::before{ display: none !important; }
body.hp-cuenta .hp-cu-orow{ position: relative; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--hp-line); }
body.hp-cuenta .hp-cu-orow:last-of-type{ border-bottom: 0; }
body.hp-cuenta .hp-cu-orow:hover{ background: #FAFBFF; }
body.hp-cuenta .hp-cu-ocover{ position: absolute; inset: 0; z-index: 0; }
body.hp-cuenta .hp-cu-orow > *:not(.hp-cu-ocover){ position: relative; z-index: 1; pointer-events: none; }
body.hp-cuenta .hp-cu-orow .reorder{ pointer-events: auto; }
body.hp-cuenta .hp-cu-ostack{ display: flex; flex: 0 0 auto; }
body.hp-cuenta .hp-cu-ostack img, body.hp-cuenta .hp-cu-ostack .hp-cu-sinfoto{ width: 42px; height: 42px; object-fit: contain; background: #FFF; border: .8px solid var(--hp-line); border-radius: 11px; padding: 3px; margin-left: -12px; display: block; }
body.hp-cuenta .hp-cu-ostack img:first-child, body.hp-cuenta .hp-cu-ostack .hp-cu-sinfoto:first-child{ margin-left: 0; }
body.hp-cuenta .hp-cu-ostack .more{ width: 42px; height: 42px; border-radius: 11px; margin-left: -12px; background: #F3F6FF; display: grid; place-items: center; font-size: 12px; font-weight: 600; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-oinfo{ min-width: 0; }
body.hp-cuenta .hp-cu-oinfo b{ font-size: 14px; font-weight: 600; display: block; }
body.hp-cuenta .hp-cu-oinfo small{ font-size: 12.5px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-oright{ margin-left: auto; text-align: right; display: flex; align-items: center; gap: 12px; }
body.hp-cuenta .hp-cu-oright .p, body.hp-cuenta .hp-cu-oright .p .amount{ font-weight: 700; font-size: 15px; color: var(--hp-ink); }
body.hp-cuenta .hp-cu-oright > svg{ width: 18px; height: 18px; stroke: var(--hp-ink-soft); stroke-width: 1.8; }
body.hp-cuenta .hp-cu-pag{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; border-top: 1px solid var(--hp-line); font-size: 13px; }
body.hp-cuenta .hp-cu-items{ display: flex; flex-direction: column; margin-top: 14px; }
body.hp-cuenta .hp-cu-item{ display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--hp-line); }
body.hp-cuenta .hp-cu-item:last-child{ border-bottom: 0; }
body.hp-cuenta .hp-cu-item img, body.hp-cuenta .hp-cu-item .hp-cu-sinfoto{ width: 52px; height: 52px; object-fit: contain; background: #FFF; border: .8px solid var(--hp-line); border-radius: 12px; padding: 4px; flex: 0 0 auto; display: block; }
body.hp-cuenta .hp-cu-item .nm{ font-size: 13.5px; font-weight: 600; line-height: 1.3; }
body.hp-cuenta .hp-cu-item .nm a{ color: var(--hp-ink); }
body.hp-cuenta .hp-cu-item .q{ font-size: 12.5px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-item .pr, body.hp-cuenta .hp-cu-item .pr .amount{ margin-left: auto; font-weight: 700; font-size: 14.5px; white-space: nowrap; }
body.hp-cuenta .hp-cu-sums{ margin-top: 10px; }
body.hp-cuenta .hp-cu-sum{ display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; padding: 7px 0; }
body.hp-cuenta .hp-cu-sum.big{ border-top: 1px solid var(--hp-line); margin-top: 6px; padding-top: 12px; font-size: 15px; font-weight: 600; }
body.hp-cuenta .hp-cu-sum.big span:last-child, body.hp-cuenta .hp-cu-sum.big .amount{ font-weight: 800; font-size: 19px; }
body.hp-cuenta .hp-cu-sum .free{ color: var(--hp-green); font-weight: 600; }
body.hp-cuenta .hp-cu-iva{ font-size: 12px; text-align: right; }
body.hp-cuenta .hp-cu-two{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.hp-cuenta .hp-cu-dl{ font-size: 13.5px; line-height: 1.55; }
body.hp-cuenta .hp-cu-dl b{ display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--hp-ink-soft); font-weight: 600; margin-bottom: 4px; }
body.hp-cuenta .hp-cu-tl div{ display: flex; gap: 12px; font-size: 13px; padding: 8px 0; border-bottom: 1px solid var(--hp-line); }
body.hp-cuenta .hp-cu-tl div:last-child{ border-bottom: 0; }
body.hp-cuenta .hp-cu-tl time{ color: var(--hp-ink-soft); flex: 0 0 96px; font-variant-numeric: tabular-nums; }
body.hp-cuenta .hp-cu-rows{ display: none; }
body.hp-cuenta .hp-cu-mrow{ display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; border-bottom: 1px solid var(--hp-line); font-size: 14.5px; font-weight: 500; color: var(--hp-ink); }
body.hp-cuenta .hp-cu-mrow:last-child{ border-bottom: 0; }
body.hp-cuenta .hp-cu-mrow > svg:first-child{ width: 20px; height: 20px; stroke: var(--hp-blue); stroke-width: 1.6; }
body.hp-cuenta .hp-cu-mrow > svg:last-child{ width: 18px; height: 18px; stroke: var(--hp-ink-soft); stroke-width: 1.8; margin-left: 4px; }
body.hp-cuenta .hp-cu-mrow .n{ margin-left: auto; font-size: 13px; color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-mrow.out{ color: var(--hp-ink-soft); }
body.hp-cuenta .hp-cu-mrow.out > svg:first-child{ stroke: var(--hp-ink-soft); }
@media (max-width: 900px){
  body.hp-cuenta .hp-cu-layout{ grid-template-columns: 1fr; }
  body.hp-cuenta .hp-cu-menu{ display: none !important; }   
  body.hp-cuenta .hp-cu-rows{ display: block; }
  body.hp-cuenta .hp-cu-two{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  body.hp-cuenta .hp-cu-band{ padding: 16px 0 84px; }
  body.hp-cuenta .hp-cu-band::after{ height: 22px; border-radius: 22px 22px 0 0; }
  body.hp-cuenta .hp-cu-hola .hi{ font-size: 20px; }
  body.hp-cuenta .hp-cu-ava{ width: 42px; height: 42px; font-size: 14px; }
  body.hp-cuenta .hp-cu-bandr{ display: none; }
  body.hp-cuenta .hp-cu-layout{ margin-top: -52px; padding-bottom: 40px; }
  body.hp-cuenta .hp-cu-nativa .woocommerce-Addresses{ grid-template-columns: 1fr; }
  body.hp-cuenta.hp-cuenta-sub .hp-cu-back{ display: inline-flex; }
  body.hp-cuenta.hp-cuenta-sub .hp-cu-ava, body.hp-cuenta.hp-cuenta-sub .hp-cu-hola{ display: none; }
  body.hp-cuenta .hp-cu-again{ grid-auto-columns: minmax(138px, 1fr); }
  body.hp-cuenta .hp-cu-ch{ padding: 13px 14px; }
  body.hp-cuenta .hp-cu-ch .hide-m{ display: none; }
  body.hp-cuenta .hp-cu-cb{ padding: 14px; }
  body.hp-cuenta .hp-cu-foot .hp-cu-tot{ flex: 0 0 100%; margin-right: 0; }   
  body.hp-cuenta .hp-cu-foot .hp-cu-btn{ flex: 1; white-space: nowrap; padding-inline: 10px; }
  body.hp-cuenta .hp-cu-foot .ayuda{ margin-right: 0; }
  body.hp-cuenta .hp-cu-orow{ flex-wrap: wrap; }
  body.hp-cuenta .hp-cu-oinfo{ flex: 1 1 auto; min-width: 0; }
  body.hp-cuenta .hp-cu-oinfo b, body.hp-cuenta .hp-cu-oinfo small{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
  body.hp-cuenta .hp-cu-oright{ flex: 0 0 100%; margin-left: 0; margin-top: 9px; justify-content: space-between; flex-wrap: wrap; }
  body.hp-cuenta .hp-cu-orow .reorder{ flex: 0 0 100%; margin-top: 9px; }
  body.hp-cuenta .hp-cu-oright > svg{ display: none; }
  body.hp-cuenta .hp-cu-tl time{ flex: 0 0 78px; }
  body.hp-cuenta .hp-cu-pasos li{ font-size: 11px; }
}
body.hp-aniv-semana{ --hp-fiesta: #FF6B2C; --hp-fiesta-2: #FF3D7F; --hp-fiesta-soft: #FFEDE3; --hp-fiesta-ink: #9A3A0E; }
body.hp-aniv{ --hp-fiesta: #FF6B2C; --hp-fiesta-2: #FF3D7F; --hp-fiesta-soft: #FFEDE3; --hp-fiesta-ink: #9A3A0E; }
.hp-aniv-franja{ position: relative; z-index: 400; background: linear-gradient(90deg, #FF6B2C, #FF3D7F 55%, #7C3AED); color: #FFF; font-family: var(--hp-font, inherit); }
.hp-aniv-franja[hidden]{ display: none; }
.hp-aniv-fr-in{ display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; min-height: 40px; padding: 7px 48px 7px 16px; color: #FFF; text-decoration: none; font-size: 13.5px; line-height: 1.35; }
.hp-aniv-fr-in:hover, .hp-aniv-fr-in:focus{ color: #FFF; text-decoration: none; }
.hp-aniv-fr-t{ font-weight: 800; letter-spacing: .005em; }
.hp-aniv-fr-d{ font-weight: 600; opacity: .95; }
.hp-aniv-fr-c{ font-variant-numeric: tabular-nums; background: rgba(255,255,255,.18); padding: 3px 10px; border-radius: 999px; font-weight: 700; white-space: nowrap; }
.hp-aniv-fr-x{ position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #FFF; font-size: 14px; cursor: pointer; opacity: .8; display: grid; place-items: center; }
.hp-aniv-fr-x:hover{ opacity: 1; background: rgba(255,255,255,.14); }
@media (max-width: 767px){
  .hp-aniv-fr-in{ gap: 6px 10px; padding: 6px 40px 6px 12px; font-size: 12.5px; }
  .hp-aniv-fr-d{ display: none; }        
  .hp-aniv-fr-c{ font-size: 12px; }
}
body.hp-aniv-semana .site-logo{ position: relative; }
body.hp-aniv-semana .hp-aniv-sello{ position: absolute; right: -14px; top: -6px; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #FF6B2C, #FF3D7F); color: #FFF; font-weight: 900; font-size: 15px; line-height: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(255,61,127,.35); transform: rotate(8deg); pointer-events: none; }
body.hp-aniv-semana .hp-aniv-sello small{ font-size: 7px; font-weight: 700; letter-spacing: .02em; margin-top: -1px; }
@media (max-width: 767px){ body.hp-aniv-semana .hp-aniv-sello{ width: 28px; height: 28px; font-size: 12px; right: -10px; top: -5px; } body.hp-aniv-semana .hp-aniv-sello small{ font-size: 6px; } }
body.hp-rediseno .product-labels .product-label.hp-aniv-label{ background: linear-gradient(90deg, #FF6B2C, #FF3D7F) !important; color: #FFF !important; display: inline-flex; flex-direction: column; align-items: center; line-height: 1.05; padding: 5px 9px; min-height: 0; height: auto; }
body.hp-rediseno .product-labels .product-label.hp-aniv-label small{ font-size: 8.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .95; }
body.hp-rediseno .hp-aniv-hasta{ margin: 8px 0 0; font-size: 13px; font-weight: 600; color: #FFF; background: rgba(255,255,255,.14); border-radius: 10px; padding: 7px 11px; display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
body.hp-rediseno .hp-aniv-hasta [data-falta]{ font-variant-numeric: tabular-nums; opacity: .9; }
.hp-aniv-b{ height: 42px; padding: 0 16px; border-radius: 12px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; text-decoration: none !important; transition: background .15s, color .15s; }
.hp-aniv-b.pr{ background: var(--hp-blue, #062EA7); color: #FFF !important; }
.hp-aniv-b.pr:hover{ background: #04248A; }
.hp-aniv-b.gh{ background: var(--hp-surface, #FFF); border: .8px solid var(--hp-line, #DCE4F7); color: var(--hp-ink, #0E1729) !important; }
.hp-aniv-b.gh:hover{ background: #F3F6FF; }
.hp-aniv-b.lt{ background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #FFF !important; }
.hp-aniv-b.lt:hover{ background: rgba(255,255,255,.2); }
.hp-aniv-acts{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.hp-aniv-eyebrow{ margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--hp-fiesta, #FF6B2C); }
body.hp-aniv .wd-content-layout{ padding-top: 0; }
body.hp-aniv .hp-aniv-wrap{ max-width: 1222px; margin: 0 auto; padding: 0 15px; position: relative; }
body.hp-aniv .hp-aniv-band{ background: linear-gradient(165deg, var(--hp-navy-1, #102459), var(--hp-navy-2, #071634)); color: #FFF; padding: 30px 0 70px; position: relative; overflow: hidden; }
body.hp-aniv .hp-aniv-band .hp-aniv-eyebrow{ color: #FFB59A; }
body.hp-aniv .hp-aniv-band h1{ color: #FFF; font-size: 32px; font-weight: 700; letter-spacing: -.02em; margin: 0; max-width: 20ch; line-height: 1.12; text-wrap: balance; }
body.hp-aniv .hp-aniv-band .hp-aniv-sub{ font-size: 15px; color: rgba(255,255,255,.72); margin: 10px 0 0; max-width: 58ch; line-height: 1.5; }
body.hp-aniv .hp-aniv-marca-agua{ position: absolute; right: 0; top: -40px; font-size: 300px; font-weight: 900; line-height: 1; color: rgba(255,255,255,.05); pointer-events: none; user-select: none; }
body.hp-aniv .hp-aniv-cd{ display: inline-flex; align-items: center; gap: 14px; margin-top: 18px; padding: 10px 16px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); }
body.hp-aniv .hp-aniv-cd-t{ font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); }
body.hp-aniv .hp-aniv-cd-n{ display: inline-flex; align-items: baseline; gap: 3px; font-variant-numeric: tabular-nums; font-weight: 800; font-size: 22px; letter-spacing: -.01em; }
body.hp-aniv .hp-aniv-cd-n b{ font-weight: 800; }
body.hp-aniv .hp-aniv-cd-n small{ font-size: 12px; font-weight: 600; opacity: .75; margin-right: 6px; }
body.hp-aniv .hp-aniv-main{ margin-top: -44px; padding-bottom: 60px; position: relative; z-index: 1; display: grid; gap: 16px; }
body.hp-aniv .hp-aniv-main a{ text-decoration: none; }
body.hp-aniv .hp-aniv-card{ background: var(--hp-surface, #FFF); border: .8px solid var(--hp-line, #DCE4F7); border-radius: 16px; box-shadow: var(--hp-shadow); overflow: hidden; }
body.hp-aniv .hp-aniv-ch{ display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--hp-line, #DCE4F7); flex-wrap: wrap; }
body.hp-aniv .hp-aniv-ch h2{ font-size: 16px; font-weight: 600; margin: 0; }
body.hp-aniv .hp-aniv-chsub{ margin-left: auto; font-size: 13px; color: var(--hp-ink-soft, #5D6A88); }
body.hp-aniv .hp-aniv-vacio{ padding: 28px 16px; text-align: center; color: var(--hp-ink-soft, #5D6A88); font-size: 14px; margin: 0; }
body.hp-aniv .hp-aniv-mgrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px 16px 16px; }
body.hp-aniv .hp-aniv-m{ display: grid; grid-template-columns: 40px 1fr auto; grid-template-rows: auto auto; align-items: center; column-gap: 12px; padding: 12px 14px; border: .8px solid var(--hp-line, #DCE4F7); border-radius: 14px; color: var(--hp-ink, #0E1729); transition: border-color .15s, background .15s; }
body.hp-aniv .hp-aniv-m:hover{ border-color: var(--hp-blue, #062EA7); color: var(--hp-ink, #0E1729); }
body.hp-aniv .hp-aniv-m.hoy{ background: var(--hp-fiesta-soft, #FFEDE3); border-color: #FFC2A3; }
body.hp-aniv .hp-aniv-m.termino{ opacity: .6; }
body.hp-aniv .hp-aniv-av{ grid-row: 1 / 3; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; font-style: normal; background: var(--t, #E9EFFC); color: var(--c, #062EA7); }
body.hp-aniv .hp-aniv-m.con-logo{ grid-template-columns: 76px 1fr auto; }
body.hp-aniv .hp-aniv-logo{ grid-row: 1 / 3; width: 76px; height: 44px; border-radius: 10px; background: #FFF; border: .8px solid var(--hp-line, #DCE4F7); display: block; overflow: hidden; font-style: normal; }
body.hp-aniv .hp-aniv-logo img{ display: block; width: 100%; height: 100%; object-fit: contain; }
body.hp-aniv .hp-aniv-m-in{ min-width: 0; grid-row: 1 / 3; }
body.hp-aniv .hp-aniv-m-in b{ display: block; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.hp-aniv .hp-aniv-m-in span{ display: block; font-size: 12.5px; color: var(--hp-ink-soft, #5D6A88); margin-top: 1px; }
body.hp-aniv .hp-aniv-pct{ font-size: 17px; font-weight: 800; color: var(--hp-fiesta-ink, #9A3A0E); font-variant-numeric: tabular-nums; text-align: right; }
body.hp-aniv .hp-aniv-m:not(.hoy) .hp-aniv-pct{ color: var(--hp-blue, #062EA7); }
body.hp-aniv .hp-aniv-est{ font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--hp-ink-soft, #5D6A88); text-align: right; }
body.hp-aniv .hp-aniv-m.hoy .hp-aniv-est{ color: var(--hp-fiesta-ink, #9A3A0E); }
body.hp-aniv .hp-aniv-prods{ padding: 16px; }
body.hp-aniv .hp-aniv-prods .products{ margin-bottom: 0; }
body.hp-aniv .hp-aniv-ev-in{ display: grid; grid-template-columns: 1.1fr .9fr; }
body.hp-aniv .hp-aniv-ev-txt{ padding: 22px 24px; }
body.hp-aniv .hp-aniv-ev-txt h2{ font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 6px; }
body.hp-aniv .hp-aniv-ev-txt > p{ margin: 0; font-size: 14.5px; color: var(--hp-ink-soft, #5D6A88); line-height: 1.5; }
body.hp-aniv .hp-aniv-prog{ list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.hp-aniv .hp-aniv-prog li{ background: var(--hp-surface-2, #E9EFFC); color: var(--hp-blue, #062EA7); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; }
body.hp-aniv .hp-aniv-mapa{ min-height: 280px; background: #E9EFFC; }
body.hp-aniv .hp-aniv-mapa iframe{ width: 100%; height: 100%; min-height: 280px; border: 0; display: block; }
body.hp-aniv .hp-aniv-prev{ display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 18px; color: var(--hp-ink, #0E1729); }
body.hp-aniv .hp-aniv-prev img{ width: 100%; height: 124px; object-fit: cover; display: block; }
body.hp-aniv .hp-aniv-prev b{ display: block; font-size: 16px; font-weight: 700; }
body.hp-aniv .hp-aniv-prev span{ display: block; font-size: 13.5px; color: var(--hp-ink-soft, #5D6A88); margin-top: 3px; }
body.hp-aniv .hp-aniv-prev > div{ padding: 14px 16px 14px 0; }
body.hp-aniv .hp-aniv-prev:hover b{ color: var(--hp-blue, #062EA7); }
@media (max-width: 1024px){ body.hp-aniv .hp-aniv-mgrid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px){
  body.hp-aniv .hp-aniv-band{ padding: 18px 0 60px; }
  body.hp-aniv .hp-aniv-band h1{ font-size: 24px; }
  body.hp-aniv .hp-aniv-band .hp-aniv-sub{ font-size: 14px; }
  body.hp-aniv .hp-aniv-marca-agua{ font-size: 180px; top: -20px; }
  body.hp-aniv .hp-aniv-cd{ width: 100%; justify-content: space-between; }
  body.hp-aniv .hp-aniv-acts .hp-aniv-b{ flex: 1 1 calc(50% - 4px); padding: 0 10px; font-size: 13px; }
  body.hp-aniv .hp-aniv-mgrid{ grid-template-columns: 1fr; padding: 12px; }
  body.hp-aniv .hp-aniv-ev-in{ grid-template-columns: 1fr; }
  body.hp-aniv .hp-aniv-ev-txt{ padding: 18px 16px; }
  body.hp-aniv .hp-aniv-mapa{ min-height: 220px; }
  body.hp-aniv .hp-aniv-prev{ grid-template-columns: 1fr; gap: 0; }
  body.hp-aniv .hp-aniv-prev > div{ padding: 14px 16px; }
  body.hp-aniv .hp-aniv-prods{ padding: 10px; }
}
body.hp-aniv-semana .hp-aniv-home{ padding: 22px 0 6px; }
body.hp-aniv-semana .hp-aniv-home .hp-aniv-wrap{ max-width: 1222px; margin: 0 auto; padding: 0 15px; }
body.hp-aniv-semana .hp-aniv-home-in{ background: linear-gradient(165deg, var(--hp-navy-1, #102459), var(--hp-navy-2, #071634)); color: #FFF; border-radius: 18px; padding: 22px 24px; display: grid; gap: 16px; position: relative; overflow: hidden; }
body.hp-aniv-semana .hp-aniv-home-t{ display: flex; align-items: center; gap: 16px; }
body.hp-aniv-semana .hp-aniv-num{ flex: 0 0 auto; width: 64px; height: 64px; border-radius: 20px; background: linear-gradient(135deg, #FF6B2C, #FF3D7F); display: grid; place-items: center; font-size: 34px; font-weight: 900; color: #FFF; transform: rotate(-6deg); }
body.hp-aniv-semana .hp-aniv-home-t h2{ color: #FFF; font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin: 0; }
body.hp-aniv-semana .hp-aniv-home-t p{ margin: 4px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
body.hp-aniv-semana .hp-aniv-mks{ display: flex; gap: 8px; flex-wrap: wrap; }
body.hp-aniv-semana .hp-aniv-mk{ display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); color: #FFF; text-decoration: none; font-size: 13.5px; }
body.hp-aniv-semana .hp-aniv-mk:hover{ background: rgba(255,255,255,.18); color: #FFF; }
body.hp-aniv-semana .hp-aniv-mk b{ font-weight: 700; }
body.hp-aniv-semana .hp-aniv-mk.con-logo{ align-items: center; padding: 6px 12px 6px 6px; }
body.hp-aniv-semana .hp-aniv-mk-logo{ display: inline-grid; place-items: center; height: 30px; padding: 0 4px; border-radius: 8px; background: #FFF; font-style: normal; flex: none; }
body.hp-aniv-semana .hp-aniv-mk-logo img{ height: 30px; width: auto; max-width: 76px; object-fit: contain; }
body.hp-aniv-semana .hp-aniv-mk span{ font-weight: 800; color: #FFB59A; }
body.hp-aniv-semana .hp-aniv-mk small{ font-size: 11.5px; opacity: .7; }
body.hp-aniv-semana .hp-aniv-mk.hoy{ background: #FFF; color: var(--hp-ink, #0E1729); border-color: #FFF; }
body.hp-aniv-semana .hp-aniv-mk.hoy:hover{ color: var(--hp-ink, #0E1729); background: #FFF; }
body.hp-aniv-semana .hp-aniv-mk.hoy span{ color: var(--hp-fiesta-ink, #9A3A0E); }
body.hp-aniv-semana .hp-aniv-mk.termino{ opacity: .55; }
body.hp-aniv-semana .hp-aniv-home-ev{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
body.hp-aniv-semana .hp-aniv-home-ev > div{ flex: 1 1 auto; min-width: 0; }
body.hp-aniv-semana .hp-aniv-home-ev b{ display: block; font-size: 15px; font-weight: 700; }
body.hp-aniv-semana .hp-aniv-home-ev span{ display: block; font-size: 13px; color: rgba(255,255,255,.7); }
body.hp-aniv-semana .hp-aniv-home-ev .hp-aniv-b.gh{ background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22); color: #FFF !important; }
@media (max-width: 767px){
  body.hp-aniv-semana .hp-aniv-home{ padding: 14px 0 0; }
  body.hp-aniv-semana .hp-aniv-home-in{ padding: 16px; border-radius: 14px; }
  body.hp-aniv-semana .hp-aniv-num{ width: 52px; height: 52px; font-size: 28px; border-radius: 16px; }
  body.hp-aniv-semana .hp-aniv-home-t h2{ font-size: 20px; }
  body.hp-aniv-semana .hp-aniv-home-ev .hp-aniv-b{ flex: 1 1 calc(50% - 6px); padding: 0 10px; font-size: 13px; }
}
.hp-aniv-ahorro{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 16px 10px; padding: 9px 12px; border-radius: 12px; background: var(--hp-fiesta-soft, #FFEDE3); color: var(--hp-fiesta-ink, #9A3A0E); font-size: 13.5px; font-weight: 600; }
.hp-aniv-ahorro b{ font-weight: 800; font-variant-numeric: tabular-nums; }
.hp-aniv-ahorro b .amount{ color: inherit; }
tr.hp-aniv-ahorro-fila th, tr.hp-aniv-ahorro-fila td{ color: var(--hp-fiesta-ink, #9A3A0E) !important; font-weight: 700; }
tr.hp-aniv-ahorro-fila td .amount{ color: inherit; }
.hp-aniv-invita{ margin: 0 0 24px; padding: 20px 22px; border-radius: 16px; background: var(--hp-surface-2, #E9EFFC); border: .8px solid var(--hp-line, #DCE4F7); }
.hp-aniv-invita h2{ font-size: 20px; font-weight: 700; margin: 0 0 4px; letter-spacing: -.01em; }
.hp-aniv-invita p{ margin: 0; font-size: 14.5px; }
.hp-aniv-invita .hp-aniv-que{ font-size: 13px; color: var(--hp-ink-soft, #5D6A88); margin-top: 4px; }
body.hp-blog .hp-blog-wrap{ max-width: 1180px; margin: 0 auto; padding: 0 20px; }
body.hp-blog .hp-blog-main{ max-width: 1180px; margin: -52px auto 0; padding: 0 20px 70px; position: relative; z-index: 2; }
body.hp-blog .hp-blog-ic{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.hp-blog-band{ background: linear-gradient(165deg, var(--hp-navy-1, #102459), var(--hp-navy-2, #071634)); color: #FFF; padding: 26px 0 74px; }
body.hp-blog .hp-blog-band h1{ font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: #FFF; margin: 0; }
.hp-blog-band p{ font-size: 14px; color: rgba(255,255,255,.66); margin: 7px 0 0; max-width: 680px; line-height: 1.55; }
.hp-blog-band-nota{ padding: 18px 0 64px; }
.hp-blog-volver{ display: inline-flex; align-items: center; gap: 7px; color: #FFF; font-size: 15px; font-weight: 600; text-decoration: none; }
.hp-blog-volver:hover, .hp-blog-volver:focus{ color: #FFF; text-decoration: none; opacity: .85; }
.hp-blog-volver .hp-blog-ic{ width: 20px; height: 20px; }
.hp-blog-riel{ display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; padding: 3px; border-radius: 14px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); min-height: 46px; margin-top: 20px; }
.hp-blog-rl{ border-radius: 11px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 6px; min-width: 0; color: rgba(255,255,255,.8); font-size: 13.5px; font-weight: 600; line-height: 1.15; text-decoration: none; }
.hp-blog-rl:hover, .hp-blog-rl:focus{ color: #FFF; text-decoration: none; background: rgba(255,255,255,.07); }
.hp-blog-rl b{ font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hp-blog-rl small{ font-size: 11px; font-weight: 500; opacity: .7; }
.hp-blog-rl.on, .hp-blog-rl.on:hover{ background: #FFF; color: var(--hp-blue, #062EA7); }
.hp-blog-rl.on small{ opacity: .65; }
.hp-blog-aviso{ display: flex; align-items: center; gap: 26px; background: #FFF; border: .8px solid #C9D8FB; border-radius: 22px; box-shadow: 0 2px 10px rgba(6,46,167,.07), 0 14px 30px rgba(6,46,167,.10); padding: 16px 28px 16px 16px; margin-bottom: 24px; text-decoration: none; color: var(--hp-ink, #0E1729); }
.hp-blog-aviso:hover, .hp-blog-aviso:focus{ background: #FBFCFF; text-decoration: none; color: var(--hp-ink, #0E1729); }
.hp-blog-avfoto{ flex: 0 0 auto; width: 430px; }
.hp-blog-avfoto img{ width: 100%; aspect-ratio: 1024/569; object-fit: cover; border-radius: 16px; display: block; }
.hp-blog-avt{ min-width: 0; flex: 1; }
.hp-blog-avt b{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 25px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; margin-top: 9px; }
.hp-blog-avd{ display: block; font-size: 14px; color: var(--hp-ink-soft, #5D6A88); margin-top: 7px; }
.hp-blog-kicker{ display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--hp-blue, #062EA7); }
.hp-blog-kicker i{ width: 7px; height: 7px; border-radius: 50%; background: currentColor; font-style: normal; animation: hp-blog-late 2.4s ease-in-out infinite; }
@keyframes hp-blog-late{ 0%, 100%{ opacity: 1; transform: scale(1); } 50%{ opacity: .35; transform: scale(.82); } }
@media (prefers-reduced-motion: reduce){ .hp-blog-kicker i{ animation: none; } }
.hp-blog-avv{ margin-left: auto; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 14px; background: var(--hp-blue, #062EA7); color: #FFF; font-size: 14.5px; font-weight: 600; box-shadow: 0 8px 20px rgba(6,46,167,.22); }
.hp-blog-aviso:hover .hp-blog-avv{ background: #04248A; }
.hp-blog-mes + .hp-blog-mes{ margin-top: 30px; }
.hp-blog-mest{ display: flex; align-items: center; gap: 14px; margin: 0 2px 15px; font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--hp-ink-soft, #5D6A88); }
.hp-blog-mest:after{ content: ''; flex: 1; height: 1px; background: var(--hp-line, #DCE4F7); }
.hp-blog-grilla{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; min-width: 0; }
.hp-blog-ent{ grid-column: span 2; display: flex; flex-direction: column; background: #FFF; border: .8px solid var(--hp-line, #DCE4F7); border-radius: 20px; box-shadow: var(--hp-shadow); overflow: hidden; min-width: 0; text-decoration: none; color: var(--hp-ink, #0E1729); transition: transform .18s ease, box-shadow .18s ease; }
.hp-blog-ent:hover, .hp-blog-ent:focus{ text-decoration: none; color: var(--hp-ink, #0E1729); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(11,22,60,.10), 0 22px 44px rgba(11,22,60,.12); }
.hp-blog-ph{ display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background: #EEF1F8; }
.hp-blog-ph img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-blog-sinfoto{ display: block; width: 100%; height: 100%; background: linear-gradient(165deg, #E9EFFC, #DCE4F7); }
.hp-blog-in{ min-width: 0; padding: 13px 16px 15px; flex: 1; display: flex; flex-direction: column; }
.hp-blog-eti{ display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--hp-ink-soft, #5D6A88); }
.hp-blog-eti b{ font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 10.5px; color: var(--hp-blue, #062EA7); }
.hp-blog-eti s{ text-decoration: none; opacity: .45; }
.hp-blog-t{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 17.5px; font-weight: 600; letter-spacing: -.017em; line-height: 1.24; margin-top: 7px; }
.hp-blog-r{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; color: var(--hp-ink-soft, #5D6A88); line-height: 1.55; margin-top: 7px; }
.hp-blog-leer{ margin-top: auto; padding-top: 11px; font-size: 13.5px; font-weight: 600; color: var(--hp-blue, #062EA7); display: inline-flex; align-items: center; gap: 6px; }
.hp-blog-leer .hp-blog-ic{ width: 15px; height: 15px; }
.hp-blog-ent.media, .hp-blog-ent.ancha, .hp-blog-conabierta .hp-blog-ent{ display: grid; align-items: center; gap: 20px; padding: 13px; border-radius: 18px; }
.hp-blog-ent.media .hp-blog-ph, .hp-blog-ent.ancha .hp-blog-ph, .hp-blog-conabierta .hp-blog-ent .hp-blog-ph{ border-radius: 13px; }
.hp-blog-ent.media .hp-blog-in, .hp-blog-ent.ancha .hp-blog-in, .hp-blog-conabierta .hp-blog-ent .hp-blog-in{ padding: 0 8px 0 0; }
.hp-blog-ent.media .hp-blog-leer, .hp-blog-ent.ancha .hp-blog-leer, .hp-blog-conabierta .hp-blog-ent .hp-blog-leer{ margin-top: 0; padding-top: 10px; }
.hp-blog-ent.media{ grid-column: span 3; grid-template-columns: minmax(0, 226px) minmax(0, 1fr); }
.hp-blog-ent.ancha, .hp-blog-conabierta .hp-blog-ent{ grid-column: span 6; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); }
.hp-blog-ent.ancha .hp-blog-t, .hp-blog-conabierta .hp-blog-ent .hp-blog-t{ font-size: 20px; }
.hp-blog-mas{ text-transform: none; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 30px auto 0; height: 50px; padding: 0 30px; border-radius: 15px; background: #FFF; border: 1.2px solid var(--hp-blue, #062EA7); color: var(--hp-blue, #062EA7); font-size: 14.5px; font-weight: 600; box-shadow: 0 6px 18px rgba(6,46,167,.10); cursor: pointer; }
.hp-blog-mas:hover{ background: var(--hp-blue, #062EA7); color: #FFF; }
.hp-blog-mas span{ opacity: .6; }
.hp-blog-vacio{ padding: 34px 16px; text-align: center; color: var(--hp-ink-soft, #5D6A88); font-size: 14px; }
.hp-blog-adop{ display: flex; align-items: center; gap: 14px; margin-top: 30px; padding: 18px 22px; border-radius: 18px; background: var(--hp-surface-2, #E9EFFC); color: var(--hp-ink, #0E1729); text-decoration: none; }
.hp-blog-adop:hover, .hp-blog-adop:focus{ text-decoration: none; color: var(--hp-ink, #0E1729); background: #E1E9FB; }
.hp-blog-adop span{ flex: 1; min-width: 0; font-size: 13.5px; color: var(--hp-ink-soft, #5D6A88); line-height: 1.5; }
.hp-blog-adop span b{ display: block; font-size: 15.5px; color: var(--hp-ink, #0E1729); margin-bottom: 2px; }
.hp-blog-adop .hp-blog-ic{ width: 26px; height: 26px; color: var(--hp-blue, #062EA7); }
.hp-blog-adop .hp-blog-ic:last-child{ width: 18px; height: 18px; }
.hp-blog-hoja{ background: #FFF; border: .8px solid var(--hp-line, #DCE4F7); border-radius: 22px; box-shadow: var(--hp-shadow); padding: 26px 30px 24px; }
.hp-blog-cab h1{ font-size: 32px; font-weight: 700; letter-spacing: -.022em; line-height: 1.18; margin: 8px 0 0; }
.hp-blog-bajada{ font-size: 18px; line-height: 1.66; color: #2B3448; margin: 12px 0 0; max-width: 62ch; }
.hp-blog-cuerpo{ margin-top: 20px; }
.hp-blog-cuerpo:after{ content: ''; display: block; clear: both; }
.hp-blog-texto p{ font-size: 16px; line-height: 1.78; color: #2B3448; margin: 0; }
.hp-blog-texto p + p{ margin-top: 16px; }
.hp-blog-sub{ font-size: 19px; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; color: var(--hp-ink, #0E1729); margin: 26px 0 10px; }
.hp-blog-texto > .hp-blog-sub:first-child{ margin-top: 0; }
.hp-blog-gal{ float: left; width: 520px; max-width: 46%; margin: 4px 32px 20px 0; }
.hp-blog-gal.una{ margin-bottom: 18px; }
.hp-blog-galfoto{ position: relative; aspect-ratio: 5/4; border-radius: 14px; overflow: hidden; background: #0B1636; box-shadow: 0 2px 10px rgba(11,22,60,.08); }
.hp-blog-gal.una .hp-blog-galfoto{ aspect-ratio: 16/9; }
.hp-blog-galfoto img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-blog-gal.una .hp-blog-galfoto img{ object-fit: contain; }
.hp-blog-galn{ position: absolute; left: 12px; top: 12px; z-index: 2; height: 26px; padding: 0 11px; border-radius: 9px; background: rgba(6,18,50,.62); color: #FFF; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; display: inline-flex; align-items: center; }
.hp-blog-galnav{ position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); box-shadow: 0 4px 14px rgba(11,22,60,.22); display: grid; place-items: center; z-index: 2; cursor: pointer; color: var(--hp-ink, #0E1729); }
.hp-blog-galnav:hover{ background: #FFF; }
.hp-blog-galnav.prev{ left: 10px; }
.hp-blog-galnav.next{ right: 10px; }
.hp-blog-galpie{ font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--hp-ink-soft, #5D6A88); margin: 12px 0 8px; }
.hp-blog-minis{ display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.hp-blog-minis::-webkit-scrollbar{ display: none; }
.hp-blog-minis button{ flex: 0 0 auto; width: 58px; aspect-ratio: 1; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: #0B1636; opacity: .78; cursor: pointer; transition: opacity .2s; }
.hp-blog-minis button:hover{ opacity: .92; }
.hp-blog-minis button.on{ opacity: 1; outline: 2px solid var(--hp-blue, #062EA7); outline-offset: -2px; }
.hp-blog-minis img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-blog-acciones{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--hp-line, #DCE4F7); clear: both; }
.hp-blog-compartir, .hp-blog-cta{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 14px; font-size: 14.5px; font-weight: 600; text-decoration: none; }
.hp-blog-compartir{ background: var(--hp-surface-2, #E9EFFC); color: var(--hp-blue, #062EA7); }
.hp-blog-compartir:hover, .hp-blog-compartir:focus{ background: #DFE8FF; color: var(--hp-blue, #062EA7); text-decoration: none; }
.hp-blog-cta{ background: var(--hp-blue, #062EA7); color: #FFF; box-shadow: 0 8px 20px rgba(6,46,167,.22); }
.hp-blog-cta:hover, .hp-blog-cta:focus{ background: #04248A; color: #FFF; text-decoration: none; }
.hp-blog-otras{ margin-top: 30px; }
.hp-blog-oculta{ display: none !important; }
.hp-blog-pidiendo{ cursor: progress; }
.hp-blog-pidiendo .hp-blog-leer{ opacity: .5; }
.hp-blog-abierta{ position: relative; grid-column: 1 / -1; background: #FFF; border: .8px solid #C9D8FB; border-radius: 20px; box-shadow: 0 2px 12px rgba(6,46,167,.07), 0 18px 40px rgba(6,46,167,.12); padding: 16px 20px 18px; scroll-margin-top: 126px; outline: none; }
.hp-blog-abierta:after{ content: ''; display: block; clear: both; }
.hp-blog-abierta .hp-blog-gal{ width: 500px; max-width: 48%; margin: 0 34px 20px 0; }
.hp-blog-abierta .hp-blog-galfoto{ border-radius: 13px; }
.hp-blog-abierta .hp-blog-eti{ font-size: 12px; }
.hp-blog-t3{ font-size: 21px; font-weight: 600; letter-spacing: -.02em; line-height: 1.22; margin: 7px 90px 0 0; }
.hp-blog-relato p{ font-size: 15px; line-height: 1.72; }
.hp-blog-relato p + p{ margin-top: 14px; }
.hp-blog-relato .hp-blog-sub{ font-size: 17px; margin: 20px 0 8px; }
.hp-blog-relato{ margin-top: 12px; }
.hp-blog-accs{ position: absolute; top: 14px; right: 14px; z-index: 3; display: flex; gap: 8px; }
.hp-blog-acc{ width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #EEF3FF; color: var(--hp-blue, #062EA7); display: grid; place-items: center; cursor: pointer; }
.hp-blog-acc:hover, .hp-blog-acc:focus{ background: #DFE8FF; color: var(--hp-blue, #062EA7); }
.hp-blog-accs .hp-blog-ic{ width: 17px; height: 17px; }
.hp-blog-minis.sobre{ position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px 10px 10px; background: linear-gradient(to top, rgba(4,10,32,.86), rgba(4,10,32,.5) 50%, transparent); }
.hp-blog-minis.sobre button{ width: 44px; border-radius: 7px; opacity: .78; }
.hp-blog-minis.sobre button.on{ outline-color: #FFF; }
.hp-blog-pieexp{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; clear: both; }
.hp-blog-menos{ text-transform: none; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 14px; background: #FFF; border: .8px solid var(--hp-line, #DCE4F7); color: var(--hp-ink, #0E1729); font-size: 14px; font-weight: 600; cursor: pointer; }
.hp-blog-menos:hover{ background: #F3F6FF; }
@media (max-width: 1024px){
  .hp-blog-avfoto{ width: 300px; }
  .hp-blog-avt b{ font-size: 22px; }
  .hp-blog-gal, .hp-blog-abierta .hp-blog-gal{ width: 100%; max-width: none; float: none; margin: 0 0 18px; }
}
@media (max-width: 640px){
  body.hp-blog .hp-blog-main{ margin-top: -46px; padding: 0 14px 90px; }
  body.hp-blog .hp-blog-wrap{ padding: 0 14px; }
  .hp-blog-band{ padding: 22px 0 66px; }
  .hp-blog-band h1{ font-size: 23px; }
  .hp-blog-riel{ grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .hp-blog-riel::-webkit-scrollbar{ display: none; }
  .hp-blog-rl{ padding: 6px 16px; }
  .hp-blog-rl b{ white-space: nowrap; }
  .hp-blog-aviso{ flex-wrap: wrap; gap: 12px; padding: 12px; border-radius: 18px; margin-bottom: 18px; }
  .hp-blog-avfoto{ width: 100%; }
  .hp-blog-avfoto img{ aspect-ratio: 16/9; border-radius: 13px; }
  .hp-blog-avt{ width: 100%; padding: 0 2px; }
  .hp-blog-avt b{ font-size: 19px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .hp-blog-avv{ width: 100%; margin-left: 0; }
  .hp-blog-grilla{ grid-template-columns: 1fr; gap: 16px; }
  .hp-blog-ent, .hp-blog-ent.media, .hp-blog-ent.ancha, .hp-blog-conabierta .hp-blog-ent{ grid-column: auto; display: flex; flex-direction: column; gap: 0; padding: 0; border-radius: 20px; }
  .hp-blog-ent.media .hp-blog-ph, .hp-blog-ent.ancha .hp-blog-ph, .hp-blog-conabierta .hp-blog-ent .hp-blog-ph{ border-radius: 0; }
  .hp-blog-ent.media .hp-blog-in, .hp-blog-ent.ancha .hp-blog-in, .hp-blog-conabierta .hp-blog-ent .hp-blog-in{ padding: 14px 16px 16px; }
  .hp-blog-t, .hp-blog-ent.ancha .hp-blog-t{ font-size: 19px; -webkit-line-clamp: 3; }
  .hp-blog-leer{ display: none; }
  .hp-blog-mas{ width: 100%; height: 48px; }
  .hp-blog-hoja{ padding: 18px 16px 20px; border-radius: 20px; }
  .hp-blog-cab h1{ font-size: 24px; }
  .hp-blog-bajada{ font-size: 16.5px; }
  .hp-blog-texto p{ font-size: 15.5px; }
  .hp-blog-minis button{ width: 48px; }
  .hp-blog-abierta{ padding: 0 0 16px; scroll-margin-top: 86px; }
  .hp-blog-abierta .hp-blog-gal{ width: 100%; max-width: none; margin: 0 0 12px; }
  .hp-blog-abierta .hp-blog-galfoto{ border-radius: 20px 20px 0 0; aspect-ratio: 4/3; }
  .hp-blog-abierta .hp-blog-eti,
  .hp-blog-abierta .hp-blog-t3,
  .hp-blog-abierta .hp-blog-relato,
  .hp-blog-abierta .hp-blog-pieexp{ margin-left: 16px; margin-right: 16px; }
  .hp-blog-t3{ font-size: 19px; }
  .hp-blog-relato p{ font-size: 15px; }
  .hp-blog-accs{ top: 10px; right: 10px; gap: 7px; }
  .hp-blog-acc{ width: 34px; height: 34px; background: rgba(255,255,255,.94); box-shadow: 0 2px 10px rgba(11,22,60,.22); }
  .hp-blog-minis.sobre button{ width: 38px; }
  .hp-blog-menos{ flex: 1 1 100%; justify-content: center; }
  .hp-blog-compartir, .hp-blog-cta{ flex: 1 1 100%; }
}
body.hp-rediseno .wd-hover-tiled .wd-buttons{
  visibility: visible; opacity: 1; transform: none;
}
@media (max-width: 1024px){
  body.hp-rediseno .wd-hover-tiled .wd-buttons > .wd-quick-view-btn{ display: none; }
}
body.hp-rediseno .autocomplete-suggestion .price,
body.hp-rediseno .wd-search-results .price{
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
body.hp-rediseno .wd-suggestion-content{ flex: 1 1 auto; min-width: 0; }
body.hp-rediseno .hp-busca-add{
  margin-left: auto;
  position: relative; z-index: 5;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 34px; height: 30px; padding: 0 9px;
  border-radius: 9px;
  background: var(--hp-green, #0FA24D); color: #fff !important;
  font-size: 12.5px; font-weight: 600; line-height: 1; text-decoration: none;
  transition: background .15s ease;
}
body.hp-rediseno .hp-busca-add:hover{ background: #12B457; }
body.hp-rediseno .hp-busca-add.loading{ opacity: .6; }
body.hp-rediseno .hp-busca-elegir{
  background: #E9EFFC; color: var(--hp-blue, #062EA7) !important;
}
body.hp-rediseno .hp-busca-elegir:hover{ background: #DCE6FC; }
