/**
 *  client customizations
 *
 * Add all new client-specific classes and overrides to this file.
 * This stylesheet is loaded after the theme's base styles.
 */


/*colores */
.bg-accent-secondary-4 .section-content__subtitle {
    color: var(--main);
}

/*Manual Hero Overlay*/
.force-overlay .section-image__overlay {
    background: linear-gradient(45deg, #523500bf, transparent);
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;

}

/* COMPONENTE - Continuous words marquee */

.words-marquee {
  --words-marquee-gap: 80px;
  width: 100%;
  overflow: hidden;
}

.words-marquee .words-marquee__track {
  align-items: center;
  transition-timing-function: linear !important;
}

.words-marquee .words-marquee__item {
  width: auto;
  flex-shrink: 0;
  padding-right: var(--words-marquee-gap);
}

.words-marquee__text {
  display: block;
  color: var(--color-text-heading, #173B37);
  font-family: var(--font-primary, sans-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

/* COMPONENTE - Elementor text marquee */

.text-marquee {
  --text-marquee-fill: #fff;
  --text-marquee-outline: #d7d7d7;
  --text-marquee-stroke: 1px;
}

.text-marquee__text {
  display: inline-flex;
  align-items: baseline;
  gap: 0.22em;
  color: var(--text-marquee-fill);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease, -webkit-text-stroke-color 0.3s ease;
}

.text-marquee--outline .text-marquee__text {
  color: transparent;
  -webkit-text-stroke: var(--text-marquee-stroke) var(--text-marquee-outline);
}

.text-marquee--fill .text-marquee__text {
  -webkit-text-stroke: 0 transparent;
}

.text-marquee--fill-outline .text-marquee__text {
  color: var(--text-marquee-fill);
  -webkit-text-stroke: var(--text-marquee-stroke) var(--text-marquee-outline);
}

.text-marquee__text:hover,
.text-marquee__text:focus-visible {
  text-decoration: none;
}

.text-marquee__text:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .words-marquee .words-marquee__track {
    transform: none !important;
  }

  .text-marquee .text-marquee__item:not(:first-child) {
    display: none;
  }
}

/* COMPONENTE - Elementor social links */

.dayr-social-links {
  --dayr-social-tooltip-bg: #222;
  --dayr-social-tooltip-gap: 10px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 45px;
}

.dayr-social-links__item {
  display: inline-flex;
  margin: 0;
}

.dayr-social-links__link {
  position: relative;
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  color: #23b8cd;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.dayr-social-links__link:hover,
.dayr-social-links__link:focus-visible {
  color: #e5001a;
  text-decoration: none;
  transform: translateY(-3px);
}

.dayr-social-links--brand-colors .dayr-social-links__link--facebook { color: #1877f2 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--instagram { color: #e4405f !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--tiktok { color: #111 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--linkedin { color: #0a66c2 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--youtube { color: #ff0000 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--whatsapp { color: #25d366 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--pinterest { color: #e60023 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--twitter { color: #1d9bf0 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link--x { color: #000 !important; }
.dayr-social-links--brand-colors .dayr-social-links__link:hover,
.dayr-social-links--brand-colors .dayr-social-links__link:focus-visible { filter: brightness(.88); }
.dayr-social-links--brand-colors .dayr-social-links__link--instagram .dayr-social-links__icon i {
  background: radial-gradient(circle at 32% 106%, #fdf497 0 5%, #fdf497 5% 15%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
}
.dayr-social-links--brand-colors .dayr-social-links__link--tiktok .dayr-social-links__icon i {
  color: #111 !important;
  text-shadow: -1.3px -1.3px 0 #25f4ee, 1.3px 1.3px 0 #fe2c55;
}

.dayr-social-links__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.dayr-social-links__icon,
.dayr-social-links__icon i,
.dayr-social-links__icon svg {
  display: block;
  flex: 0 0 auto;
}

.dayr-social-links__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.dayr-social-links__label:not(.screen-reader-text) {
  font-size: 0.72em;
  line-height: 1.2;
}

.dayr-social-links--tooltips .dayr-social-links__link::before,
.dayr-social-links--tooltips .dayr-social-links__link::after {
  position: absolute;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.dayr-social-links--tooltips .dayr-social-links__link::before {
  content: attr(data-tooltip);
  padding: 7px 10px;
  border-radius: 4px;
  background: var(--dayr-social-tooltip-bg);
  color: #fff;
  font-family: var(--font-primary, sans-serif);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.16);
}

.dayr-social-links--tooltips .dayr-social-links__link::after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
}

.dayr-social-links--tooltips .dayr-social-links__link:hover::before,
.dayr-social-links--tooltips .dayr-social-links__link:hover::after,
.dayr-social-links--tooltips .dayr-social-links__link:focus-visible::before,
.dayr-social-links--tooltips .dayr-social-links__link:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

.dayr-social-links--tooltip-top .dayr-social-links__link::before {
  left: 50%;
  bottom: calc(100% + var(--dayr-social-tooltip-gap));
  transform: translate(-50%, 4px);
}

.dayr-social-links--tooltip-top .dayr-social-links__link::after {
  left: 50%;
  bottom: calc(100% + var(--dayr-social-tooltip-gap) - 9px);
  border-top-color: var(--dayr-social-tooltip-bg);
  transform: translateX(-50%);
}

.dayr-social-links--tooltip-top .dayr-social-links__link:hover::before,
.dayr-social-links--tooltip-top .dayr-social-links__link:focus-visible::before {
  transform: translate(-50%, 0);
}

.dayr-social-links--tooltip-bottom .dayr-social-links__link::before {
  left: 50%;
  top: calc(100% + var(--dayr-social-tooltip-gap));
  transform: translate(-50%, -4px);
}

.dayr-social-links--tooltip-bottom .dayr-social-links__link::after {
  left: 50%;
  top: calc(100% + var(--dayr-social-tooltip-gap) - 9px);
  border-bottom-color: var(--dayr-social-tooltip-bg);
  transform: translateX(-50%);
}

.dayr-social-links--tooltip-bottom .dayr-social-links__link:hover::before,
.dayr-social-links--tooltip-bottom .dayr-social-links__link:focus-visible::before {
  transform: translate(-50%, 0);
}

.dayr-social-links--tooltip-left .dayr-social-links__link::before {
  top: 50%;
  right: calc(100% + var(--dayr-social-tooltip-gap));
  transform: translate(4px, -50%);
}

.dayr-social-links--tooltip-left .dayr-social-links__link::after {
  top: 50%;
  right: calc(100% + var(--dayr-social-tooltip-gap) - 9px);
  border-left-color: var(--dayr-social-tooltip-bg);
  transform: translateY(-50%);
}

.dayr-social-links--tooltip-left .dayr-social-links__link:hover::before,
.dayr-social-links--tooltip-left .dayr-social-links__link:focus-visible::before {
  transform: translate(0, -50%);
}

.dayr-social-links--tooltip-right .dayr-social-links__link::before {
  top: 50%;
  left: calc(100% + var(--dayr-social-tooltip-gap));
  transform: translate(-4px, -50%);
}

.dayr-social-links--tooltip-right .dayr-social-links__link::after {
  top: 50%;
  left: calc(100% + var(--dayr-social-tooltip-gap) - 9px);
  border-right-color: var(--dayr-social-tooltip-bg);
  transform: translateY(-50%);
}

.dayr-social-links--tooltip-right .dayr-social-links__link:hover::before,
.dayr-social-links--tooltip-right .dayr-social-links__link:focus-visible::before {
  transform: translate(0, -50%);
}

@media (prefers-reduced-motion: reduce) {
  .dayr-social-links--tooltips .dayr-social-links__link::before,
  .dayr-social-links--tooltips .dayr-social-links__link::after {
    transition: none;
  }
}

/* Project cards: organic flower layout */
.service-flowers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.flower {
  position: relative;
  min-height: 270px;
  display: grid;
  place-items: center;
  padding: 35px 20px;
  text-align: center;
}

.flower::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 48% 52% 44% 56% / 58% 42% 58% 42%;
  background: var(--color-surface, #F5EFE0);
  transform: rotate(12deg);
}

.flower::after {
  content: "";
  position: absolute;
  width: 175px;
  height: 175px;
  border: 0;
  border-radius: 50% 45% 55% 50%;
  transform: rotate(-14deg);
}

.flower-content {
  position: relative;
  z-index: 2;
  max-width: 175px;
}

.flower-icon {
  width: 148px;
  height: 148px;
  margin: 0 auto 16px;
  overflow: hidden;
  border: 5px solid var(--color-background, #FCFAF2);
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(23, 59, 55, .15);
  margin-top: -90px;
}

.flower-icon img {
  width: 100%;
  height: 100%!important;
  display: block;
  object-fit: cover;
}

.flower-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.flower h5 {
  margin: 0;
  color: var(--color-text-heading, #173B37);
  line-height: 1.2;
}

.flower-copy {
  position: relative;
  display: grid;
  min-height: 64px;
  place-items: center;
}

.flower-title,
.flower-description {
  grid-area: 1 / 1;
  transition: opacity .35s ease, transform .35s ease;
}

.flower-description {
  margin: 0;
  color: var(--color-text-body, #63716D);
  font-size: 13px;
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}

.flower:hover .flower-copy.has-description .flower-title,
.flower:focus-within .flower-copy.has-description .flower-title,
.flower:focus .flower-copy.has-description .flower-title {
  opacity: 0;
  transform: translateY(-10px);
}

.flower:hover .flower-copy.has-description .flower-description,
.flower:focus-within .flower-copy.has-description .flower-description,
.flower:focus .flower-copy.has-description .flower-description {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: none) {
  .flower-copy.has-description {
    display: block;
    min-height: 0;
  }

  .flower-copy.has-description .flower-title,
  .flower-copy.has-description .flower-description {
    opacity: 1;
    transform: none;
  }

  .flower-copy.has-description .flower-description {
    margin-top: 7px;
  }
}

/* Organic mask for the Parallax Background widget */
.parallax-organico .section-image__wrapper {
  width: 100%;
  height: auto !important;
  overflow: hidden;
  border-radius: 32px;
  -webkit-mask-image: url("../images/organic-parallax-mask.svg");
  mask-image: url("../images/organic-parallax-mask.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  isolation: isolate;
  transform: translateZ(0);
}

.parallax-organico .section-image--natural-ratio .section-image__wrapper {
  aspect-ratio: var(--parallax-media-ratio);
}

.parallax-organico .section-image__wrapper > .art-parallax__wrapper {
  width: 100%;
  height: 100%;
}

.parallax-organico .art-parallax__bg,
.parallax-organico video.art-parallax__bg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .parallax-organico .section-image__wrapper {
    border-radius: 0;
  }
}

.shape_menu {
    top: -20px;
    left: 0px;
    width: 100%;
    height: 120px;
    position: absolute;
}

/* Oceanik footer */
.oceanik-footer {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: var(--color-footer, #282626);
  color: #fff;
}

.oceanik-footer__wave {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 28px;
  fill: var(--color-footer-wave, #FFF0AC);
}

.oceanik-footer__container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
  padding: 84px 0 110px;
}

.oceanik-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(190px, .72fr) minmax(260px, 1fr);
  gap: clamp(46px, 7vw, 105px);
  align-items: start;
}

.oceanik-footer__brand {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}

.oceanik-footer__logo .logo {
  display: block;
  padding: 0;
  border: 0;
}

.oceanik-footer__logo .logo__wrapper-img {
  display: block;
  width: 110px;
  margin: 0;
  padding: 0;
}

.oceanik-footer__logo .logo__wrapper-img img {
  width: 100%;
  max-width: 110px;
  height: auto !important;
  object-fit: contain;
}

.oceanik-footer__logo .logo__text {
  display: none;
}

.oceanik-footer__brand p {
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.85;
}

.oceanik-footer h4 {
  margin: 0;
  color: #fff;
  font-family: var(--font-primary, sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.oceanik-footer__divider {
width: 100%;
    height: 1px;
    margin: 10px 0 10px;
    background: transparent;
}

.oceanik-footer__links,
.oceanik-footer__contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.oceanik-footer__links li {
  margin: 0 0 7px;
}

.oceanik-footer__links a,
.oceanik-footer__links span,
.oceanik-footer__contact-list a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease;
}

.oceanik-footer__links a:hover,
.oceanik-footer__contact-list a:hover {
  color: var(--color-highlight, #FFD11F);
}

.oceanik-footer__contact-list {
  display: grid;
  gap: 13px;
}

.oceanik-footer__contact-list li {
  display: flex;
  gap: 13px;
  align-items: center;
  margin: 0;
}

.oceanik-footer__contact-list svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.oceanik-footer__bottom {
  position: relative;
  z-index: 2;
  background: var(--color-highlight, #FFD11F);
  color: var(--color-text-heading, #173B37);
}

.oceanik-footer__bottom-inner {
  width: min(calc(100% - 48px), 1180px);
  min-height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.oceanik-footer__bottom p {
  margin: 0;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
}

.oceanik-footer__legal {
  display: flex;
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.oceanik-footer__legal a {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.oceanik-footer__legal a::before {
  content: "\2022";
  position: absolute;
  right: calc(100% + 9px);
}

.oceanik-footer__legal a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .oceanik-footer__container {
    padding-bottom: 76px;
  }

  .oceanik-footer__grid {
    grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr));
    gap: 44px;
  }

  .oceanik-footer__brand {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .oceanik-footer__container {
    width: min(calc(100% - 36px), 1180px);
    padding: 70px 0 58px;
  }

  .oceanik-footer__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .oceanik-footer__brand {
    gap: 20px;
  }

  .oceanik-footer__brand p {
    max-width: 440px;
  }

  .oceanik-footer__bottom-inner {
    width: min(calc(100% - 36px), 1180px);
    min-height: 0;
    padding: 24px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .oceanik-footer__legal {
    flex-wrap: wrap;
    gap: 12px 34px;
    padding-left: 10px;
  }
}
/* Listados */

/* Lista tipo checklist */
.ul-checklist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  margin-top: 30px!important;
}

.ul-checklist li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 10px;
}

.ul-checklist li::before {
  content: "\f00c";
  position: absolute;
  top: 0;
  left: 0;

  width: 26px;
  height: 26px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #ffd21c;
  color: #006f68;

  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  font-weight: 900;
}

/* Reusable section waves. Add either or both classes to a section. */
.section-wave-top,
.section-wave-bottom {
  --section-wave-height: 28px;
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.section-wave-top::before,
.section-wave-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  height: var(--section-wave-height);
  pointer-events: none;
  background-color: var(--section-wave-color, inherit);
  -webkit-mask-image: url("../images/section-wave-mask.svg");
  mask-image: url("../images/section-wave-mask.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  display: none;
}

.section-wave-top::before {
  bottom: calc(100% - 1px);
  transform: scaleY(-1);
}

.section-wave-bottom::after {
  top: calc(100% - 1px);
}

@media (max-width: 767px) {
  .section-wave-top,
  .section-wave-bottom {
    --section-wave-height: 18px;
  }
}



@media(max-width: 565px){
.dayr-featured__carousel{
  padding:0;
 }

 .shape_menu {
    width: 100%;
    height: 100px;
  
} 

.flower {  
    padding: 28px 5px;  
}

.flower:hover .flower-copy.has-description .flower-title,
.flower:focus-within .flower-copy.has-description .flower-title,
.flower:focus .flower-copy.has-description .flower-title {
    opacity: 1;
    transform: translateY(0px);
}

}

/* ========================================================================== */
/* DAYR                                                                        */
/* ========================================================================== */

:root {
  --font-primary: "Montserrat", sans-serif;
  --font-secondary: "Montserrat", sans-serif;
  --dayr-peach: #f8baaa;
  --dayr-cyan: #1fb8cd;
  --dayr-aqua: #67c3bb;
  --dayr-red: #e5001a;
  --dayr-ink: #1f1f1f;
  --dayr-muted: #797979;
  --dayr-bg: #f7f7f7;
  --dayr-line: #e2e2e2;
  --color-background: #fff;
  --color-surface: var(--dayr-bg);
  --color-brand: var(--dayr-cyan);
  --color-brand-dark: var(--dayr-ink);
  --color-highlight: var(--dayr-red);
  --color-text-body: var(--dayr-muted);
  --color-text-heading: var(--dayr-ink);
  --main: var(--dayr-cyan);
  --main2: var(--dayr-red);
  --bg-body: #fff;
}

/*
 * Layout amplio: Elementor usa su propio contenedor boxed (1140px) y no
 * hereda el ancho de Bootstrap. El breakpoint se mide en píxeles CSS, por
 * eso comienza en 1440px para cubrir pantallas 1920 con escalado del SO.
 */
@media (min-width: 1440px) {
  .container,
  body .elementor-section.elementor-section-boxed > .elementor-container {
    width: calc(100% - 80px);
    max-width: 1520px;
  }

  body .e-con {
    --container-max-width: 1520px;
  }
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-primary);
}

.dayr-header {
  z-index: 560;
  width: 100%;
  color: var(--dayr-ink);
  background: #fff;
  box-shadow: 0 2px 13px rgba(0, 0, 0, .04);
}

.dayr-announcement {
  position: relative;
  min-height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #ffe4e4;
  color: var(--dayr-red);
  text-align: center;
  transition: min-height .34s ease, height .34s ease, opacity .2s ease, visibility .34s ease;
}

.dayr-announcement[hidden] { display: none; }
.dayr-announcement__close {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: max(12px, calc((100vw - 1320px) / 2));
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
  color: inherit;
  font-size: 19px;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.dayr-announcement__close:hover { background: var(--dayr-red); color: #fff; transform: translateY(-50%) scale(1.06); }
.dayr-announcement__close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

.dayr-announcement p {
  margin: 0;
  padding: 7px 18px;
  color: inherit;
  font-size: 13px;
  font-weight: 600;
}

.dayr-announcement img {
  display: block;
  width: 100%;
  max-height: 54px;
  object-fit: cover;
}

.dayr-header__main {
  min-height: 78px;
  display: grid;
  grid-template-columns: 180px auto minmax(300px, 520px);
  gap: 24px;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: visible;
  transition: min-height .34s ease, height .34s ease, padding .34s ease, opacity .2s ease, visibility .34s ease;
}

.dayr-header.dayr-header--compact .dayr-announcement,
.dayr-header.dayr-header--compact .dayr-header__main {
  height: 0;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
}

.dayr-header.header_hidden { transform: none; pointer-events: auto; }

.dayr-header__brand .custom-logo-link,
.dayr-header__fallback-logo {
  display: inline-flex;
  max-width: 146px;
}

.dayr-header__brand img {
  width: auto;
  max-width: 116px;
  max-height: 52px;
  object-fit: contain;
}



.dayr-header__fallback-logo sup,
.dayr-footer__wordmark sup { font-size: .32em; vertical-align: top; }

.dayr-header__actions,
.dayr-header__top-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dayr-header__actions a {
  min-width: 120px;
  padding: 9px 18px;
  border: 1px solid #999;
  border-radius: 999px;
  color: #555;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  transition: color .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.dayr-header__actions a:hover,
.dayr-header__actions li:last-child a,
.dayr-header__distributor {
  border-color: var(--dayr-peach);
  background: var(--dayr-peach);
  color: #fff;
}

.dayr-header__actions a:hover,
.dayr-header__actions a:focus-visible {
  box-shadow: 0 7px 18px rgba(229, 0, 26, .12);
  transform: translateY(-2px);
}
a.dayr-header__distributor {
    border-color: transparent;
    color: white;
}
.dayr-product-search {
  position: relative;
  height: 44px;
  display: flex;
  overflow: visible;
  border: 1px solid #eee;
  border-radius: 7px;
  background: #fafafa;
}

.dayr-product-search input {
  min-width: 0;
  flex: 1;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dayr-ink);
  font-size: 13px;
}

.dayr-product-search button {
  width: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--dayr-red);
  color: #fff;
}

.dayr-search-suggestions {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  max-height: min(480px, calc(100vh - 190px));
  overflow-y: auto;
  padding: 8px;
  border: 1px solid var(--dayr-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(20, 20, 20, .16);
}

.dayr-search-suggestions[hidden] { display: none; }

.dayr-search-suggestion {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px;
  border-radius: 7px;
  color: var(--dayr-ink);
  text-decoration: none;
  transition: background-color .2s ease;
}

.dayr-search-suggestion:hover,
.dayr-search-suggestion.is-active { background: rgba(31, 184, 205, .1); color: var(--dayr-ink); }
.dayr-search-suggestion img { width: 58px; height: 50px; object-fit: contain; border-radius: 5px; background: #f7f7f7; }
.dayr-search-suggestion__copy { min-width: 0; display: grid; gap: 3px; }
.dayr-search-suggestion__copy strong { overflow: hidden; color: inherit; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.dayr-search-suggestion__copy small { color: var(--dayr-muted); font-size: 10px; }

.dayr-header__nav-wrap {
  border-top: 1px solid #f2f2f2;
}

.dayr-header__nav {
  min-height: 58px;
  display: flex;
  align-items: stretch;
}

.dayr-header__catalog-toggle,
.dayr-header__quote {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  background: transparent;
  color: var(--dayr-ink);
  text-transform: uppercase;
}

.dayr-header__catalog-toggle {
  min-width: 205px;
  justify-content: flex-start;
  border-right: 1px solid var(--dayr-line);
  font-size: 12px;
	cursor: pointer;
	transition: color .28s ease, background-color .28s ease;
}

.dayr-header__catalog-toggle:hover,
.dayr-header__catalog-toggle:focus-visible,
.dayr-header__catalog-toggle[aria-expanded="true"] {
	background: rgba(229, 0, 26, .035);
	color: var(--dayr-red);
}

.dayr-header__burger {
  width: 22px;
  display: grid;
  gap: 4px;
}

.dayr-header__burger i {
  width: 22px;
  height: 2px;
  display: block;
  background: currentColor;
  transition: transform .3s ease, opacity .3s ease;
}

.dayr-header__catalog-toggle[aria-expanded="true"] i:first-child { transform: translateY(6px) rotate(45deg); }
.dayr-header__catalog-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.dayr-header__catalog-toggle[aria-expanded="true"] i:last-child { transform: translateY(-6px) rotate(-45deg); }

.dayr-header__quick {
  min-width: 0;
  flex: 1;
}

.dayr-header__quick-menu {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dayr-header__quick-menu li {
  flex: 1;
  text-align: center;
  border-right: 1px solid var(--dayr-line);
}

.dayr-header__quick-menu a {
	position: relative;
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
  padding: 8px 15px;
	overflow: hidden;
  color: #505050;
  font-size: 13px;
  text-decoration: none;
	transition: color .28s ease, background-color .28s ease;
}

.dayr-header__quick-menu a::after {
	content: "";
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--dayr-red);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .32s cubic-bezier(.22, .75, .25, 1);
}

.dayr-header__quick-menu a:hover,
.dayr-header__quick-menu a:focus-visible,
.dayr-header__quick-menu .current-menu-item > a {
	background: rgba(229, 0, 26, .035);
	color: var(--dayr-red);
}

.dayr-header__quick-menu a:hover::after,
.dayr-header__quick-menu a:focus-visible::after,
.dayr-header__quick-menu .current-menu-item > a::after { transform: scaleX(1); }

.dayr-header__quick-icon {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	object-fit: contain;
	transition: transform .28s ease;
}

.dayr-header__quick-menu a:hover .dayr-header__quick-icon,
.dayr-header__quick-menu a:focus-visible .dayr-header__quick-icon { transform: translateY(-2px) scale(1.06); }

.dayr-header__quote {
  position: relative;
  min-width: 78px;
  justify-content: center;
  padding: 0 18px;
  font-size: 11px;
  transition: color .25s ease;
  cursor:pointer;
}

.dayr-header__quote-icon {
width: 28px;
    height: 28px;
    display: block;
    flex: 0 0 43px;
}

.dayr-header__quote-icon path {
  fill: currentColor;
  transition: fill .25s ease;
}

.dayr-header__quote:hover,
.dayr-header__quote:focus-visible {
  color: var(--dayr-red);
}

.dayr-header__quote .dayr-quote-count {
  position: absolute;
  top: 1px;
  right: 7px;
  min-width: 29px;
  height: 29px;
  padding: 0 5px;
  border: 2px solid #fff;
  background: var(--dayr-aqua);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.dayr-header__quote::before,
.dayr-header__quote::after {
  position: absolute;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.dayr-header__quote::before {
  content: attr(data-tooltip);
  top: calc(100% + 9px);
  left: 50%;
  padding: 7px 10px;
  border-radius: 4px;
  background: #222;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  transform: translate(-50%, -4px);
  box-shadow: 0 5px 18px rgba(0, 0, 0, .16);
}

.dayr-header__quote::after {
  content: "";
  top: calc(100% - 1px);
  left: 50%;
  border: 5px solid transparent;
  border-bottom-color: #222;
  transform: translateX(-50%);
}

.dayr-header__quote:hover::before,
.dayr-header__quote:hover::after,
.dayr-header__quote:focus-visible::before,
.dayr-header__quote:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

.dayr-header__quote:hover::before,
.dayr-header__quote:focus-visible::before {
  transform: translate(-50%, 0);
}

.dayr-header__quote b,
.dayr-quote-count {
  min-width: 21px;
  height: 21px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dayr-red);
  color: #fff;
  font-size: 10px;
}

.dayr-header.header_fixed + .dayr-category-drawer + .page-wrapper .page-wrapper__content {
  padding-top: 170px;
  transition: padding-top .34s ease;
}
.dayr-header.header_fixed.dayr-announcement-dismissed + .dayr-category-drawer + .page-wrapper .page-wrapper__content { padding-top: 136px; }

/* Category drawer */
.dayr-category-drawer {
  position: fixed;
  z-index: 1000001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}

.dayr-category-drawer.is-open { display: block; }

.dayr-category-drawer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: rgba(0, 0, 0, .76);
}

.dayr-category-drawer__panel {
  position: relative;
  width: 60%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 25px 0 60px rgba(0, 0, 0, .18);
}

.dayr-category-drawer__header {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px;
  background: var(--dayr-menu-color, var(--dayr-aqua));
  transition: background-color8 .3s ease;
  color: #fff;
}

.dayr-category-drawer__header h2 {
  margin: 0;
  color: inherit;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
}

.dayr-category-drawer__header button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    color: black;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    border: 1px solid;
    background: transparent;
}

.dayr-category-drawer__body {height: calc(100%);overflow: hidden;}

.dayr-catalog-menu,
.dayr-catalog-menu *,
.dayr-catalog-menu *::before,
.dayr-catalog-menu *::after { box-sizing: border-box; }

.dayr-catalog-menu {
  --dayr-menu-color: #f8bbab;
  --dayr-menu-soft: #fde8e2;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 40.65% 59.35%;
  background: #fff;
}

.dayr-catalog-menu__lines {
  min-width: 0;
  height: 100%;
  padding-top: 22px;
  border-right: 1px solid #dedede;
  background: #f5f5f5;
}

.dayr-catalog-menu__line {
  width: 100%;
  min-height: 86px;
  display: flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
  padding: 18px 52px 18px 82px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dayr-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  transition: color .25s ease, background-color .25s ease;
}

.dayr-catalog-menu__line.is-active {
  background: var(--dayr-menu-soft);
  color: var(--dayr-menu-color);
}

.dayr-catalog-menu__line:focus-visible,
.dayr-catalog-menu__category-toggle:focus-visible,
.dayr-catalog-menu a:focus-visible { outline: 2px solid var(--dayr-menu-color); outline-offset: -3px; }

.dayr-catalog-menu__content {
  min-width: 0;
  height: 100%;
  overflow-y: auto;
  background: #fff;
}

.dayr-catalog-menu__panel {
  width: 100%;
  max-width: 690px;
  min-height: 100%;
  padding: 22px 50px 70px;
}

.dayr-catalog-menu__panel[hidden] { display: none; }

.dayr-catalog-menu__panel h2 {
  margin: 0 0 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid #969696;
  color: var(--dayr-ink);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.dayr-catalog-menu__categories { border-top: 0; }

.dayr-catalog-menu__direct,
.dayr-catalog-menu__category-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 15px 16px;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0;
  background: transparent;
  color: var(--dayr-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}

.dayr-catalog-menu__direct:hover { padding-left: 22px; color: var(--dayr-menu-color); text-decoration: none; }

.dayr-catalog-menu__category-toggle i {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  margin-left: 20px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px);
  transition: transform .25s ease, color .25s ease;
}

.dayr-catalog-menu__category.is-open .dayr-catalog-menu__category-toggle { color: var(--dayr-menu-color); }
.dayr-catalog-menu__category.is-open .dayr-catalog-menu__category-toggle i { transform: rotate(225deg) translate(-2px, -2px); }

.dayr-catalog-menu__children {
  display: block;
  padding: 8px 30px 25px 35px;
  border-bottom: 1px solid #d8d8d8;
}

.dayr-catalog-menu__children[hidden] { display: none !important; }

.dayr-catalog-menu__children a {
  width: 100%;
  display: block !important;
  float: none !important;
  clear: both;
  padding: 9px 0;
  color: #313131;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.dayr-catalog-menu__children a:hover { color: var(--dayr-menu-color); transform: translateX(5px); }

.dayr-catalog-menu__all {
  min-width: 202px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 30px 8px 0;
  padding: 12px 28px;
  border-radius: 7px;
  background: var(--dayr-menu-color);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: filter .2s ease, transform .2s ease;
}

.dayr-catalog-menu__all:hover { color: #fff; filter: brightness(.94); transform: translateY(-2px); text-decoration: none; }

/* Dayr lines grid */
.dayr-lines-grid {
  min-height: 540px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 24px;
  overflow: hidden;
}

.dayr-lines-grid--featured-left .dayr-line-card--featured {grid-column: 1;grid-row: 1 / 3;}
.dayr-lines-grid--featured-left .dayr-line-card--upper { grid-column: 2; grid-row: 1; }
.dayr-lines-grid--featured-left .dayr-line-card--lower { grid-column: 2; grid-row: 2; }
.dayr-lines-grid--featured-right .dayr-line-card--featured { grid-column: 2; grid-row: 1 / 3; }
.dayr-lines-grid--featured-right .dayr-line-card--upper { grid-column: 1; grid-row: 1; }
.dayr-lines-grid--featured-right .dayr-line-card--lower { grid-column: 1; grid-row: 2; }

.dayr-line-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: block;
  overflow: hidden;
  border-radius: 3px;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.dayr-line-card::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(to top, #000 0%, rgba(0,0,0,.42) 55%, rgba(0,0,0,.12) 100%);
  opacity: 42%;
  transition: opacity .45s ease;
}

.elementor .dayr-line-card__image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.dayr-line-card__image--hover { opacity: 0; transition: opacity .55s ease, transform 1.1s cubic-bezier(.2,.7,.2,1); }
.dayr-line-card--has-hover:hover .dayr-line-card__image--hover,
.dayr-line-card--has-hover:focus-visible .dayr-line-card__image--hover { opacity: 1; }

.dayr-line-card__content {
  position: absolute;
  z-index: 2;
  right: clamp(28px, 6%, 64px);
  bottom: clamp(0px, 7%, 64px);
  left: clamp(28px, 6%, 64px);
}

.dayr-line-card__title {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;
}

.dayr-line-card__rule {
  width: 10%;
  height: 1px;
  display: block;
  margin-top: 8px;
  background: #fff;
  transform-origin: left center;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), background-color .3s ease;
}

.dayr-line-card--featured .dayr-line-card__rule { background: var(--dayr-red); }
.dayr-line-card__description { margin: 26px 0 0; overflow: hidden; color: #fff; font-size:14px; line-height: 1.45; }
.dayr-line-card__description .split-text__line { overflow: hidden; }
.dayr-line-card:hover { color: #fff; text-decoration: none; }
.dayr-line-card:hover::after { opacity: .68; }
.dayr-line-card:hover .dayr-line-card__image { transform: scale(1.045); }
.dayr-line-card:focus-visible .dayr-line-card__image { transform: scale(1.045); }
.dayr-line-card:hover .dayr-line-card__rule { transform: scaleX(.78); }

/* Shared catalog UI */
.dayr-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 30px;
  border: 0;
  border-radius: 15px;
  background: var(--dayr-cyan);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.dayr-button:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(31, 184, 205, .25);
}

.dayr-catalog-hero {
  min-height: 330px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(112deg, var(--dayr-red), var(--dayr-peach));
}

.dayr-page-cover {
  min-height: clamp(240px, 25vw, 330px);
  background: var(--dayr-page-cover-bg, var(--dayr-red));
}

.dayr-page-cover.dayr-catalog-hero--plain {
  min-height: clamp(210px, 20vw, 270px);
}

.dayr-page-cover__image::after {
  background: linear-gradient(90deg, rgba(18, 18, 18, .68), rgba(18, 18, 18, .25) 55%, rgba(18, 18, 18, .08));
}

.dayr-page-cover h1 {
  text-wrap: balance;
}

.dayr-catalog-hero--plain { min-height: 240px; }

.dayr-catalog-hero__image,
.dayr-catalog-hero__image::after {
  position: absolute;
  inset: 0;
}

.dayr-catalog-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dayr-catalog-hero__image::after {
  content: "";
  background: linear-gradient(90deg, rgba(229, 0, 26, .92), rgba(248, 186, 170, .55) 48%, transparent 76%);
}

.dayr-catalog-hero__content { position: relative; z-index: 2; }

.dayr-catalog-hero h1 {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-size: clamp(23px, 3vw, 48px);
  font-weight: 400;
  line-height: 1.08;
  text-transform: uppercase;
}

.dayr-catalog-hero h1 strong { display: block; font-weight: 800; }
.dayr-catalog-hero__content > div { max-width: 580px; margin-top: 20px; color: #fff; }

.dayr-breadcrumbs {
  padding: 26px 0;
  background: var(--dayr-bg);
  color: #999;
  font-size: 13px;
}

.dayr-breadcrumbs a { color: var(--dayr-ink); text-decoration: none; }

.dayr-page-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dayr-page-breadcrumb li {
  margin: 0;
}

.dayr-page-breadcrumb__separator {
  color: #b8b8b8;
}

.dayr-page-breadcrumb [aria-current="page"] {
  color: #999;
}

.dayr-catalog {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: clamp(35px, 5vw, 75px);
    padding-top: 40px;
    padding-bottom: 40px;
}

.dayr-catalog__filters-head { display: none; }

.dayr-filter {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: #fff;
}

.dayr-filter legend {width: 100%;margin: 0;background: #f1f1f1;border: 1px solid #e9e9e9;}

.dayr-filter__toggle {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border: 0;
  background: transparent;
  color: var(--dayr-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dayr-filter__body {
  max-height: 280px;
  overflow-y: auto;
  display: grid;
  gap: 13px;
  padding: 18px 24px 24px;
  border-left: 1px solid var(--dayr-line);
  border-right: 1px solid var(--dayr-line);
  border-bottom: 1px solid var(--dayr-line);
}

.dayr-filter.is-collapsed .dayr-filter__body { display: none; }
.dayr-filter.is-collapsed .dayr-filter__toggle span { transform: rotate(180deg); }

.dayr-filter__option {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #4f4f4f;
  font-size: 13px;
  cursor: pointer;
}

.dayr-filter__option input {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--dayr-red);
}

.dayr-filter__option small { margin-left: auto; color: #aaa; }

.dayr-filter__option--swatch { display: inline-flex; }
.dayr-filter__option--swatch input { position: absolute; opacity: 0; }

.dayr-swatch {
  width: 32px;
  height: 32px;
  display: block;
  border: 5px solid #fff;
  outline: 1px solid var(--dayr-line);
  background: var(--swatch);
}

.dayr-swatch img,
.dayr-product-card__swatch img,
.dayr-product-colors button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.dayr-product-card__swatch img { border-radius: 50%; }

.dayr-filter__option--swatch input:checked + .dayr-swatch { outline: 2px solid var(--dayr-red); }
.dayr-filter--context {}
.dayr-filter--context .dayr-filter__toggle {
  background: var(--dayr-filter-soft);
  color: var(--dayr-filter-color);
  letter-spacing: .04em;
}
.dayr-filter--context .dayr-filter__option input { accent-color: var(--dayr-filter-color); }
.dayr-filter--context .dayr-filter__option + .dayr-filter__option { padding-top: 12px; border-top: 1px solid var(--dayr-line); }
.dayr-filter--colors .dayr-filter__body { display: flex; flex-wrap: wrap; gap: 7px; padding: 18px 24px 24px; }
.dayr-filter--colors.is-collapsed .dayr-filter__body { display: none; }

.dayr-sidebar-nav { display: grid; gap: 24px; margin-top: 34px; }
.dayr-sidebar-nav__line { overflow: hidden; border: 1px solid var(--dayr-line-color); background: #fff; }
.dayr-sidebar-nav__heading {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 12px 24px;
  background: var(--dayr-line-color);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
}
.dayr-sidebar-nav__body { padding: 18px 24px; }
.dayr-sidebar-nav__category + .dayr-sidebar-nav__category { margin-top: 13px; }
.dayr-sidebar-nav__row { display: flex; align-items: flex-start; gap: 8px; }
.dayr-sidebar-nav__row > a {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 7px;
  color: var(--dayr-ink);
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}
.dayr-sidebar-nav__row small { padding: 2px 5px; background: #f3f5f5; color: #a7a7a7; font-size: 10px; }
.dayr-sidebar-nav__toggle { width: 24px; height: 24px; flex: 0 0 24px; border: 0; background: transparent; cursor: pointer; }
.dayr-sidebar-nav__toggle i { width: 8px; height: 8px; display: block; margin: 5px auto 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.dayr-sidebar-nav__toggle[aria-expanded="true"] i { margin-top: 9px; transform: rotate(225deg); }
.dayr-sidebar-nav__children { display: grid; gap: 9px; margin: 12px 0 2px; padding: 12px 0 4px 14px; border-left: 2px solid var(--dayr-line-soft); }
.dayr-sidebar-nav__children[hidden] { display: none; }
.dayr-sidebar-nav__children a { color: #666; font-size: 12px; line-height: 1.3; text-decoration: none; }
.dayr-sidebar-nav__heading:hover, .dayr-sidebar-nav__heading:focus { color: #fff; }
.dayr-sidebar-nav__row a:hover, .dayr-sidebar-nav__children a:hover { color: var(--dayr-line-color); }
.dayr-catalog__apply { width: 100%; display: none; }
.dayr-catalog__clear { display: block; margin-top: 12px; color: var(--dayr-red); font-size: 12px; text-align: center; }
.dayr-catalog__filter-open { display: none; }

.dayr-catalog__results { position: relative; }
.dayr-catalog__results::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(247, 247, 247, .72);
  backdrop-filter: blur(2px);
  transition: opacity .2s ease;
}
.dayr-catalog__results.is-loading::before { opacity: 1; visibility: visible; }
.dayr-catalog__results-head { display: flex; justify-content: flex-end; min-height: 30px; }
.dayr-catalog__results-head p { color: #888; font-size: 12px; }

.dayr-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 46px 28px;
}

.dayr-products--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.dayr-product-card { min-width: 0; }

.dayr-product-card__media {
  position: relative;
  aspect-ratio: 1 / .82;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}

.dayr-product-card__media .dayr-product-badge {
position: absolute;
    z-index: 1;
    top: 25px;
    right: 15px;
    margin: 0;
}
.dayr-quote-open {
    overflow: hidden;
}
.dayr-product-card__media img {
  object-fit: contain;
  transition: transform .45s ease, opacity .18s ease;
}

.dayr-product-card:hover .dayr-product-card__media img { transform: scale(1.05); }
.dayr-product-card__media img.is-changing { opacity: .45; }
.dayr-product-card__body { padding: 18px 10px 0; }

.dayr-product-card h3 {     
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.35; 
  }
  
p.dayr-product-card__pack {
    background: #dddddd;
    display: inline-block;
    padding: 0 10px;
    border-radius: 15px;
    color: #6f6f6f;
}
.dayr-product-card h3 a { color: var(--dayr-ink); text-decoration: none; }
.dayr-product-card p { margin: 2px 0; color: #565656; font-size: 12px; }
.dayr-product-card__colors { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-height: 20px; margin: 8px 0 12px; }
.dayr-product-card__swatch { display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid rgba(0, 0, 0, .18); border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 2px #fff; }
.dayr-product-card__swatch[type="button"] { padding: 0; appearance: none; cursor: pointer; }
.dayr-product-card__swatch.is-active { outline: 0;
    outline-offset: 2px;
    transform: scale(1.2); }
.dayr-product-card__swatch[type="button"]:focus-visible { outline: 2px solid var(--dayr-cyan); outline-offset: 3px; }
.dayr-product-card__add {
  margin-top: 12px;
  padding: 8px 13px;
  border: 1px solid var(--dayr-cyan);
  border-radius: 7px;
  background: transparent;
  color: var(--dayr-cyan);
  font-size: 11px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease, color .2s ease, background .2s ease;
}
.dayr-product-card:hover .dayr-product-card__add,
.dayr-product-card:focus-within .dayr-product-card__add { opacity: 1; transform: none; }
.dayr-product-card__add:hover { background: var(--dayr-cyan); color: #fff; }

.dayr-catalog__empty { grid-column: 1 / -1; padding: 60px 25px; border-radius: 10px; background: #fff; color: #777; text-align: center; }

.dayr-pagination { margin-top: 55px; }
.dayr-pagination .page-numbers { display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dayr-pagination a,
.dayr-pagination span.page-numbers {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--dayr-line);
  border-radius: 50%;
  background: #fff;
  color: var(--dayr-ink);
  text-decoration: none;
}
.dayr-pagination .current { border-color: var(--dayr-cyan) !important; background: var(--dayr-cyan) !important; color: #fff !important; }

/* Featured widget */

.dayr-featured__tabs { max-width: 1100px; display: flex; justify-content: center; gap: 55px; margin: 0 auto 15px; border-bottom: 1px solid #ccc; }
.dayr-featured__tabs button {     position: relative;
    padding: 15px 4px 18px;
    border: 0;
    font-weight: 600;
    color: #515151;
    background: transparent;
    cursor: pointer;
    transition: opacity .25s ease, transform .25s ease;}
.dayr-featured__tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; opacity: 0; background: var(--dayr-tab-color, var(--dayr-cyan)); transform: scaleX(.55); transition: opacity .25s ease, transform .3s ease; }
.dayr-featured__tabs button:hover,
.dayr-featured__tabs button:focus-visible { opacity: 1; transform: translateY(-2px); }
.dayr-featured__tabs button.is-active { opacity: 1; color: var(--dayr-tab-color, var(--dayr-cyan)); }
.dayr-featured__tabs button.is-active::after { opacity: 1; transform: scaleX(1); }
.dayr-featured__panel { max-width: 1400px; margin: 0 auto; text-align: center; }
.dayr-featured__carousel { position: relative; padding: 0 58px; }
.dayr-featured__slider { width: 100%; overflow: hidden; }
.dayr-featured__slider .swiper-slide { height: auto; }
.dayr-featured__slider .dayr-product-card { height: 100%; display: flex; flex-direction: column; }
.dayr-featured__slider .dayr-product-card__body { flex: 1; }
.dayr-featured__arrow {
  position: absolute;
  z-index: 4;
  top: 42%;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--dayr-line);
  border-radius: 50%;
  background: #fff;
  color: var(--dayr-ink);
  box-shadow: 0 9px 26px rgba(20, 30, 35, .12);
  font-size: 34px;
  line-height: 1;
  transform: translateY(-50%);
  transition: border-color .25s ease, background-color .25s ease, color .25s ease, opacity .25s ease, transform .25s ease;
}
.dayr-featured__arrow span { display: block; margin-top: -3px; }
.dayr-featured__arrow--prev { left: 0; }
.dayr-featured__arrow--next { right: 0; }
.dayr-featured__arrow:hover,
.dayr-featured__arrow:focus-visible { border-color: var(--dayr-cyan); background: var(--dayr-cyan); color: #fff; transform: translateY(-50%) scale(1.06); }
.dayr-featured__arrow.swiper-button-disabled { opacity: .25; pointer-events: none; }
.dayr-featured__pagination { min-height: 18px; display: flex; justify-content: center; gap: 7px; margin-top: 32px; }
.dayr-featured__pagination .swiper-pagination-bullet { width: 9px; height: 9px; margin: 0 !important; background: #c8ced0; opacity: 1; transition: width .25s ease, border-radius .25s ease, background-color .25s ease; }
.dayr-featured__pagination .swiper-pagination-bullet-active { width: 27px; border-radius: 999px; background: var(--dayr-cyan); }
.dayr-featured__empty { padding: 45px 20px; color: var(--dayr-muted); }
.dayr-featured__panel .dayr-button { margin-top: 48px; }
.dayr-featured__panel .dayr-product-card { text-align: left; }

/* Instagram feed widget */
.dayr-instagram { width: 100%; }
.dayr-instagram__head { margin-bottom: clamp(30px, 4vw, 52px); text-align: center; }
.dayr-instagram__title { margin: 0 0 4px; color: var(--dayr-ink); font-size: clamp(27px, 3.2vw, 43px); font-weight: 400; line-height: 1.15; }
.dayr-instagram__username { display: inline-block; color: var(--dayr-ink); font-size: clamp(31px, 4vw, 55px); font-weight: 800; line-height: 1.05; text-decoration: underline; text-decoration-thickness: .07em; text-underline-offset: .08em; transition: color .25s ease; }
.dayr-instagram__username:hover { color: var(--dayr-cyan); }
.dayr-instagram__grid { display: grid; grid-template-columns: repeat(var(--dayr-instagram-columns, 6), minmax(0, 1fr)); gap: 18px; }
.dayr-instagram__post { position: relative; display: block; overflow: hidden; background: #f5f5f5; color: #fff; }
.dayr-instagram--square .dayr-instagram__post { aspect-ratio: 1 / 1; }
.dayr-instagram--portrait .dayr-instagram__post { aspect-ratio: 4 / 5; }
.dayr-instagram--story .dayr-instagram__post { aspect-ratio: 9 / 16; }
.dayr-instagram--landscape .dayr-instagram__post { aspect-ratio: 4 / 3; }
.dayr-instagram--natural .dayr-instagram__post { align-self: start; }
.dayr-instagram__post img {
  
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: top;
    transition: transform .65s cubic-bezier(.2, .75, .25, 1);
}
.dayr-instagram--fit-cover .dayr-instagram__post img { object-fit: cover; }
.dayr-instagram--position-top .dayr-instagram__post img { object-position: center top; }
.dayr-instagram--position-bottom .dayr-instagram__post img { object-position: center bottom; }
.dayr-instagram--natural .dayr-instagram__post img { height: auto !important; object-fit: contain; }
.dayr-instagram__overlay {color: white; position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; background: linear-gradient(145deg, rgba(229,0,26,.78), rgba(31,184,205,.72)); font-size: 30px; transform: scale(.96); transition: opacity .35s ease, transform .35s ease; }
.dayr-instagram--hover-zoom .dayr-instagram__post:hover img { transform: scale(1.06); }
.dayr-instagram__post:hover .dayr-instagram__overlay,
.dayr-instagram__post:focus-visible .dayr-instagram__overlay { opacity: 1; transform: scale(1); }
.dayr-instagram__notice { padding: 30px; border: 1px dashed var(--dayr-line); color: var(--dayr-muted); text-align: center; }

/* Dayr - Misión y Visión */
/* Mission / Vision: dos columnas con divisor animado. */
.mission-vision-journey {
    --mission-journey-color: var(--dayr-cyan, #23b8cd);
    position: relative;
    width: 100%;
}

.mission-vision-journey__items {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mission-vision-journey__items:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
}

.mission-vision-journey:has(.mission-vision-card:only-child) .mission-vision-journey__track {
    display: none;
}

.mission-vision-journey__track {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    pointer-events: none;
}

.mission-vision-journey__track-base,
.mission-vision-journey__track-progress {
    position: absolute;
    inset: 0;
    display: block;
    transform-origin: center top;
}

.mission-vision-journey__track-base {
    width: 1px;
    background: #dedede;
}

.mission-vision-journey__track-progress {
    width: 1px;
    background: var(--mission-journey-color);
}

.mission-vision-journey .mission-vision-card {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 280px;
    padding: 0 !important;
    align-items: center;
    background: transparent;
}

.mission-vision-journey .mission-vision-card--left {
    padding-right: clamp(16px, 2vw, 30px) !important;
    justify-content: flex-end;
}

.mission-vision-journey .mission-vision-card--right {
    padding-left: clamp(16px, 2vw, 30px) !important;
    justify-content: flex-start;
}

.mission-vision-journey .mission-vision-card__content {
    width: 100%;
    max-width: 600px;
    color: var(--color-brand-dark, #2d3742);
    background: transparent;
}

.mission-vision-journey .mission-vision-card--left .mission-vision-card__content {
    margin-left: auto;
}

.mission-vision-journey .mission-vision-card--right .mission-vision-card__content {
    margin-right: auto;
}

.mission-vision-widget--backgrounds .mission-vision-card__content {
    border-radius: 12px;
    background: var(--mission-card-background);
}

.mission-vision-journey .mission-vision-card--light .mission-vision-card__content {
    color: #fff;
}

.mission-vision-journey .mission-vision-card__identity {
    display: flex;
    min-height: 0;
    margin-bottom: 18px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    text-align: left;
}

.mission-vision-journey .mission-vision-card--left .mission-vision-card__identity {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.mission-vision-journey .mission-vision-card__icon {
    display: flex;
    width: auto;
    min-width: 42px;
    min-height: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    color: var(--mission-journey-color);
}

.elementor .mission-vision-journey .mission-vision-card__icon img {
    width: auto;
    max-width: 54px;
    height: auto !important;
    max-height: 54px;
    object-fit: contain;
}

.mission-vision-journey .mission-vision-card__title {
    margin: 0;
    color: inherit;
    font-size: clamp(22px, 2vw, 32px);
    line-height: 1.05;
    letter-spacing: -.02em;
        font-weight: 700;
}

.mission-vision-journey .mission-vision-card__description {
    max-width: none;
    color: inherit;
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 300;
    line-height: 1.5;
    opacity: .9;
}

.mission-vision-journey .mission-vision-card__description p {
    margin: 0;
}

.mission-vision-journey .mission-vision-card__description > div:empty {
    display: none;
}

.mission-vision-journey .mission-vision-card--left .mission-vision-card__description {
    text-align: right;
}

.mission-vision-journey .mission-vision-card--right .mission-vision-card__description {
    text-align: left;
}

@media (max-width: 767px) {
    .mission-vision-journey__items {
        grid-template-columns: minmax(0, 1fr);
    }

    .mission-vision-journey__track {
        display: none;
    }

    .mission-vision-journey .mission-vision-card,
    .mission-vision-journey .mission-vision-card--left,
    .mission-vision-journey .mission-vision-card--right {
        width: 100%;
        min-height: 0 !important;
        padding: 24px 0 !important;
        justify-content: flex-start;
    }

    .mission-vision-journey .mission-vision-card + .mission-vision-card {
        border-top: 1px solid #dedede;
    }

    .mission-vision-journey .mission-vision-card__content {
        max-width: none;
    }

    .mission-vision-journey .mission-vision-card--left .mission-vision-card__identity {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .mission-vision-journey .mission-vision-card--left .mission-vision-card__description,
    .mission-vision-journey .mission-vision-card--right .mission-vision-card__description {
        text-align: left;
    }
}


/* Single product */
.dayr-single-wrap { padding-top: 50px; padding-bottom: 120px; }
.dayr-single-product { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .85fr); gap: clamp(50px, 7vw, 100px); align-items: center; }
.dayr-product-gallery { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 18px; }
.dayr-product-gallery[data-slide-count="0"],
.dayr-product-gallery[data-slide-count="1"] { grid-template-columns: minmax(0, 1fr); }
.dayr-product-gallery[data-slide-count="1"] .dayr-product-gallery__thumbs { display: none; }
.dayr-product-gallery__thumbs { width: 100%; max-height: 520px; overflow: hidden; }
.dayr-product-gallery__thumbs .swiper-wrapper { height: 100%; }
.dayr-product-gallery__thumbs button.swiper-slide { width: 100%; height: 92px; flex: 0 0 92px; padding: 8px; border: 1px solid var(--dayr-line); border-radius: 7px; background: #fff; opacity: .62; transition: border-color .25s ease, opacity .25s ease; }
.dayr-product-gallery__thumbs button.is-active { border-color: var(--dayr-cyan); opacity: 1; }
.dayr-product-gallery__thumbs img { width: 100%; height: 100% !important; object-fit: contain; }
.dayr-product-gallery__main { position: relative; min-width: 0; min-height: 500px; overflow: hidden; border: 1px solid var(--dayr-line); border-radius: 22px; background: #fff; }
.dayr-product-gallery__main .swiper-wrapper { min-height: 500px; }
.dayr-product-gallery__main .swiper-slide { min-height: 500px; display: grid; place-items: center; padding: 35px 54px; }
.dayr-product-gallery__main--placeholder { display: grid; place-items: center; padding: 35px; }
.dayr-product-gallery__main--placeholder img { display: block; max-width: 100%; max-height: 470px; width: auto; height: auto; object-fit: contain; }
.dayr-product-gallery__zoom { width: 100%; height: 100%; min-height: 430px; position: relative; display: grid; place-items: center; cursor: zoom-in; }
.dayr-product-gallery__image { width: 100%; max-height: 470px; object-fit: contain; }
.dayr-product-gallery__zoom-icon { position: absolute; right: 0; bottom: 0; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(31,31,31,.86); color: #fff; opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, background-color .25s ease; }
.dayr-product-gallery__zoom-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.dayr-product-gallery__zoom:hover .dayr-product-gallery__zoom-icon,
.dayr-product-gallery__zoom:focus-visible .dayr-product-gallery__zoom-icon { opacity: 1; transform: translateY(0); }
.dayr-product-gallery__nav { position: absolute; z-index: 4; top: 50%; width: 42px; height: 42px; display: grid; place-items: center; margin-top: -21px; border: 1px solid var(--dayr-line); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--dayr-ink); box-shadow: 0 7px 20px rgba(0,0,0,.08); transition: color .2s ease, border-color .2s ease, opacity .2s ease; }
.dayr-product-gallery__nav svg { display: block; width: 22px; height: 22px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dayr-product-gallery__nav:hover { border-color: var(--dayr-cyan); color: var(--dayr-cyan); }
.dayr-product-gallery__nav--prev { left: 13px; }
.dayr-product-gallery__nav--next { right: 13px; }
.dayr-product-gallery__nav.swiper-button-disabled { opacity: .25; pointer-events: none; }
.dayr-product-gallery__counter { position: absolute; z-index: 4; right: 20px; bottom: 17px; display: flex; gap: 6px; align-items: center; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.9); color: #777; font-size: 11px; }
.dayr-product-gallery__counter i { font-style: normal; }
.dayr-product-lightbox.mfp-bg { z-index: 1000010; background: #080808; opacity: .94; }
.dayr-product-lightbox.mfp-wrap { z-index: 1000011; }
.dayr-product-lightbox .mfp-image-holder .mfp-content { max-width: min(92vw, 1500px); }
.dayr-product-lightbox .mfp-img { max-height: 86vh !important; padding: 44px 0; }
.dayr-product-lightbox .mfp-title { color: #fff; font-size: 13px; }
.dayr-product-lightbox .mfp-counter { color: rgba(255,255,255,.75); }
.dayr-product-lightbox .mfp-arrow { opacity: .9; }
.dayr-product-lightbox .mfp-close { width: 48px; height: 48px; color: #fff; font-size: 38px; }
.dayr-product-summary h1 { margin: 0 0 7px; color: var(--dayr-ink); font-size: clamp(28px, 3vw, 39px); font-weight: 700; }
.dayr-product-badge { display: inline-flex; align-items: center; min-height: 27px; margin-bottom: 16px; padding: 4px 12px; border-radius: 999px; background: var(--dayr-badge-color, #e5001a); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; }
.slider-fullscreen__image-link { position: absolute; z-index: 3; inset: 0; display: block; cursor: pointer; }
.section-fullscreen-slider .slider__overlay { pointer-events: none; }
.slider-fullscreen__content:has(.swiper-slide-active.slider-fullscreen__content-slide--image-link) { pointer-events: none; }
.dayr-product-summary__sku { color: var(--dayr-ink); font-size: 13px; }
.dayr-product-summary__description { margin: 28px 0; color: #888; font-size: 16px; line-height: 1.55; }
.dayr-product-specs { display: flex; margin: 30px 0 40px; border: 1px solid var(--dayr-line); border-radius: 13px; }
.dayr-product-specs > div { min-width: 0; flex: 1; display: grid; justify-items: center; align-content: center; gap: 3px; padding: 14px 10px; text-align: center; }
.dayr-product-specs > div + div { border-left: 1px solid var(--dayr-line); }
.dayr-product-specs__icon { display: block; width: 26px; height: 26px; margin-bottom: 7px; color: #111; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dayr-product-specs__icon--size { width: 34px; height: 34px; margin-bottom: 0; stroke: none; }
.dayr-product-specs strong { color: #444; font-size: 13px; }
.dayr-product-specs span { color: #888; font-size: 10px; }
.dayr-product-colors h2 { margin: 0 0 15px; font-size: 14px; }
.dayr-product-colors__list { display: flex; gap: 10px; }
.dayr-product-colors button { width: 40px; height: 40px; border: 6px solid #fff; outline: 1px solid var(--dayr-line); background: var(--swatch); cursor: pointer; }
.dayr-product-colors button.is-active { outline: 2px solid var(--dayr-cyan); }
.dayr-button--quote { margin-top: 36px; border-radius: 999px; background: #20c95a; text-transform: uppercase; cursor: pointer; }
.dayr-quantity { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid var(--dayr-line); border-radius: 8px; background: #fff; }
.dayr-quantity--pdp { display: flex; width: 142px; margin-top: 28px; }
.dayr-quantity button { display: grid; width: 38px; min-width: 38px; height: 38px; place-items: center; border: 0; background: transparent; color: var(--dayr-ink); font-size: 20px; cursor: pointer; }
.dayr-quantity button:hover, .dayr-quantity button:focus-visible { background: #f0f6f7; color: var(--dayr-cyan); }
.dayr-quantity input[type="number"] { width: 52px; min-width: 0; height: 38px; margin: 0; padding: 0 2px; border: 0; background: transparent; color: var(--dayr-ink); font-size: 15px; font-weight: 600; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.dayr-quantity input[type="number"]::-webkit-inner-spin-button, .dayr-quantity input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.dayr-quantity--pdp + .dayr-button--quote { margin-top: 18px; }

.dayr-product-recommendations { margin-top: clamp(80px, 10vw, 140px); }
.dayr-product-recommendations + .dayr-product-recommendations { margin-top: clamp(65px, 8vw, 105px); }
.dayr-product-recommendations__head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.dayr-product-recommendations__head h2 { margin: 0; color: var(--dayr-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 600; }
.dayr-product-recommendations__arrows { display: flex; gap: 10px; }
.dayr-product-recommendations__arrows button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--dayr-line); border-radius: 50%; background: #fff; color: var(--dayr-ink); font-size: 18px; transition: border-color .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease; }
.dayr-product-recommendations__arrows button:hover { border-color: var(--dayr-cyan); background: var(--dayr-cyan); color: #fff; }
.dayr-product-recommendations__arrows button.swiper-button-disabled { opacity: .28; pointer-events: none; }
.dayr-product-recommendations__slider { width: 100%; overflow: hidden; }
.dayr-product-recommendations__slider .swiper-slide { height: auto; }
.dayr-product-recommendations__slider .dayr-product-card { height: 100%; display: flex; flex-direction: column; }
.dayr-product-recommendations__slider .dayr-product-card__body { flex: 1; }

/* Quote list */
.dayr-quote-fab {
  position: fixed;
  z-index: 520;
  right: 28px;
  bottom: 28px;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 7px solid rgba(103, 195, 187, .45);
  border-radius: 50%;
  background: var(--dayr-cyan);
  color: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}
.dayr-quote-fab svg { display: block; width: 30px; height: 30px; }
.dayr-quote-fab svg path { fill: #fff; }
.dayr-quote-fab__icon { font-size: 30px; }
.dayr-quote-fab .dayr-quote-count { position: absolute; top: -9px; right: -6px; }
#wpp-fix .wpp-link > .dayr-quote-count { display: inline-grid; }
.dayr-quote { position: fixed; z-index: 700; inset: 0; display: none; }
.dayr-quote.is-open { display: block; }
.dayr-quote__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0, 0, 0, .58); }
.dayr-quote__panel { position: absolute; top: 0; right: 0; width: min(480px, 100%); height: 100%; display: flex; flex-direction: column; background: #fff; }
.dayr-quote__header { display: flex; align-items: center; justify-content: space-between; padding: 28px; border-bottom: 1px solid var(--dayr-line); }
.dayr-quote__eyebrow { color: var(--dayr-cyan); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.dayr-quote__header h2 { margin: 3px 0 0; font-size: 25px; }
.dayr-quote__close { border: 0; background: transparent; font-size: 32px; }
.dayr-quote__items { min-height: 0; flex: 1; overflow-y: auto; padding: 22px 28px; }
.dayr-quote-item { display: grid; grid-template-columns: 75px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--dayr-line); }
.dayr-quote-item img { width: 75px; height: 75px !important; object-fit: contain; border-radius: 7px; background: var(--dayr-bg); }
.dayr-quote-item h3 { margin: 0 0 5px; font-size: 13px; }
.dayr-quote-item p, .dayr-quote-item small { display: block; margin: 2px 0; color: #777; font-size: 10px; }
.dayr-quote-item__remove { border: 0; background: transparent; color: var(--dayr-red); font-size: 22px; }
.dayr-quote-item .dayr-quantity { margin-top: 8px; }
.dayr-quantity--drawer button { width: 30px; min-width: 30px; height: 30px; font-size: 17px; }
.dayr-quantity--drawer input[type="number"] { width: 38px; height: 30px; font-size: 12px; }
.dayr-quote__empty { width: 100%; max-width: 370px; margin: auto; padding: 64px 12px; color: var(--dayr-muted); text-align: center; }
.dayr-quote__empty h3 { margin: 0 0 12px; color: var(--dayr-ink); font-size: 23px; line-height: 1.2; }
.dayr-quote__empty > p { max-width: 330px; margin: 0 auto; font-size: 13px; line-height: 1.65; }
.dayr-quote__empty-agents { display: grid; gap: 10px; margin: 25px 0; }
.dayr-quote__empty-agent { display: flex; align-items: center; justify-content: center; min-height: 47px; padding: 10px 20px; border-radius: 999px; background: #20c95a; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.dayr-quote__empty-agent:hover { background: #16ae49; color: #fff; text-decoration: none; transform: translateY(-2px); }
.dayr-quote__empty-hint { margin-top: 25px !important; padding: 17px 18px; border-radius: 10px; background: rgba(248, 186, 170, .24); color: #666; }
.dayr-quote__empty-no-agents { margin-top: 22px !important; }
.dayr-quote.is-empty .dayr-quote__items { display: flex; align-items: center; }
.dayr-quote.is-empty .dayr-quote__footer { display: none; }
.dayr-quote__footer { display: grid; gap: 10px; padding: 24px 28px; border-top: 1px solid var(--dayr-line); }
.dayr-quote__footer label { color: #555; font-size: 12px; font-weight: 700; }
.dayr-quote__footer select { height: 46px; padding: 0 12px; border: 1px solid var(--dayr-line); border-radius: 7px; }
.dayr-button--whatsapp { width: 100%; background: #20c95a; }
.dayr-quote__clear { border: 0; background: transparent; color: var(--dayr-red); font-size: 11px; }
.dayr-toast { position: fixed; z-index: 800; left: 50%; bottom: 30px; padding: 13px 22px; border-radius: 8px; opacity: 0; visibility: hidden; transform: translate(-50%, 20px); background: #242424; color: #fff; font-size: 12px; transition: .3s ease; }
.dayr-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* Footer */
.dayr-footer { padding-top: 42px; border-top: 4px solid var(--dayr-aqua); background: #fff; color: var(--dayr-ink); }
.dayr-footer a, .dayr-footer p, .dayr-footer h3 { color: var(--dayr-ink); }
.dayr-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.15fr;
  gap: clamp(28px, 4vw, 64px);
  padding-bottom: 38px;
}
.dayr-footer__column { min-width: 0; padding-left: clamp(20px, 3vw, 45px); border-left: 1px solid var(--dayr-line); }
.dayr-footer__brand-column { min-width: 0; }
.dayr-footer__logo { width: 142px; display: block; margin-bottom: 22px; }
.dayr-footer__logo svg { width: 100%; height: auto; display: block; }
.dayr-footer h3 {
  position: relative;
	margin: 0 0 22px;
	padding-bottom: 12px;
	font-size: 15px;
	font-weight: 700;
  line-height: 1.25;
}
.dayr-footer h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
	width: 100%;
  height: 1px;
	background: var(--dayr-line);
}
.dayr-footer__menu {
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
	gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
}
.dayr-footer__menu li {
  width: auto;
  max-width: 100%;
  list-style: none;
}
.dayr-footer__menu a {
  position: relative;
  width: auto;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 2px 0;
	color: #555;
	font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
  transition: color .25s ease, transform .25s ease;
}
.dayr-footer__menu li:not(.lr-menu-item) > a::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
  transform: scale(.8);
  transition: opacity .25s ease, transform .25s ease, background-color .25s ease;
}
.dayr-footer__menu a:hover,
.dayr-footer__menu a:focus-visible {
	color: var(--dayr-red);
  transform: translateX(4px);
}
.dayr-footer__menu li:not(.lr-menu-item) > a:hover::before,
.dayr-footer__menu li:not(.lr-menu-item) > a:focus-visible::before {
  opacity: 1;
  transform: scale(1.65);
  background: var(--dayr-red);
}
.dayr-footer__customer .lr-menu-item { margin-top: 14px; }
.dayr-footer__customer .lr-menu-item > a { gap: 12px; }
.dayr-footer__customer .lr-menu-item__icon { width: 40px; height: 40px; flex-basis: 40px; }
.dayr-footer__contact-list {
  display: grid;
	gap: 5px;
  margin: 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--dayr-line);
  list-style: none;
}
.dayr-footer__contact-list li {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: baseline;
	font-size: 12px;
}
.dayr-footer__contact-list a,
.dayr-footer__contact-list address {
  width: fit-content;
  margin: 0;
	color: #555;
	font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}
.dayr-footer__contact-list a { transition: color .25s ease, transform .25s ease; }
.dayr-footer__contact-list a:hover,
.dayr-footer__contact-list a:focus-visible { color: var(--dayr-red); }
.dayr-footer__social { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; }
.dayr-footer__social a {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #aaa;
  border-radius: 50%;
  color: var(--dayr-ink);
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: color .25s ease, transform .25s ease;
}
.dayr-footer__social a:hover,
.dayr-footer__social a:focus-visible { border-color: var(--dayr-red); color: var(--dayr-red); transform: translateY(-2px); }
.dayr-footer__tiktok { width: 1em; height: 1em; display: block; fill: currentColor; }
.dayr-footer__bottom { padding: 14px 0 17px; border-top: 1px solid var(--dayr-line); text-align: center; }
.dayr-footer__bottom p { margin: 0; color: #555; font-size: 11px; letter-spacing: .05em; }

@media (max-width: 1199px) {
  .dayr-header__main { grid-template-columns: 130px auto minmax(270px, 420px); }
  .dayr-header__quick-menu li:nth-child(n+6) { display: none; }
  .dayr-products--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dayr-footer__grid { gap: 28px; }
}

@media (max-width: 991px) {
	.dayr-instagram__grid { grid-template-columns: repeat(var(--dayr-instagram-columns-tablet, 3), minmax(0, 1fr)); }
  .dayr-header__main { min-height: 72px; grid-template-columns: 120px 1fr auto; }
  .dayr-header__actions { display: none; }
  .dayr-product-search { grid-column: 2; }
  .dayr-header__nav { min-height: 52px; }
  .dayr-header__quick { overflow-x: auto; }
  .dayr-header__quick-menu { width: max-content; min-width: 100%; }
  .dayr-header__quick-menu li { min-width: 125px; }
	.dayr-header__quick-menu a { min-height: 52px; }
  .dayr-header__quote span { display: none; }
  .dayr-header.header_fixed + .dayr-category-drawer + .page-wrapper .page-wrapper__content { padding-top: 158px; }
  .dayr-header.header_fixed.dayr-announcement-dismissed + .dayr-category-drawer + .page-wrapper .page-wrapper__content { padding-top: 128px; }
  .dayr-catalog { grid-template-columns: 1fr; }
  .dayr-catalog__filter-open { display: inline-flex; justify-self: start; padding: 10px 20px; border: 1px solid var(--dayr-cyan); border-radius: 7px; background: #fff; color: var(--dayr-cyan); font-weight: 700; }
  .dayr-catalog__filters { position: fixed; z-index: 650; top: 0; left: 0; width: min(360px, 92%); height: 100%; overflow-y: auto; padding: 22px; visibility: hidden; transform: translateX(-100%); background: var(--dayr-bg); transition: transform .35s ease, visibility .35s; }
  .dayr-catalog.is-filter-open .dayr-catalog__filters { visibility: visible; transform: translateX(0); box-shadow: 30px 0 70px rgba(0,0,0,.25); }
  .dayr-catalog__filters-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .dayr-catalog__filters-head button { border: 0; background: transparent; font-size: 28px; }
  .dayr-catalog__apply { display: flex; }
  .dayr-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dayr-single-product { grid-template-columns: 1fr; }
	.dayr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 38px; }
	.dayr-footer__column:nth-child(3) { border-left: 0; padding-left: 0; }
	.dayr-lines-grid { min-height: 620px; grid-template-columns: 1.08fr .92fr; }
	.dayr-line-card__content { right: 25px; bottom: 30px; left: 25px; }
}

@media (max-width: 767px) {
	.dayr-instagram__grid { grid-template-columns: repeat(var(--dayr-instagram-columns-mobile, 2), minmax(0, 1fr)); }
  .dayr-announcement { min-height: 30px; }
  .dayr-announcement p { font-size: 10px; }
  .dayr-announcement__close { right: 8px; width: 22px; height: 22px; font-size: 17px; }
  .dayr-header__main { 
        min-height: 64px;
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 5px 5px;
  }
  .dayr-header__brand img { max-width: 88px; max-height: 42px; }
  .dayr-product-search { 
    grid-column: 2;
        height: 55px;
        width: 190px;}
  .dayr-product-search input { padding: 0 10px; font-size: 11px; }
  .dayr-header__nav { min-height: 48px; }
  .dayr-header__catalog-toggle { min-width: 140px; font-size: 10px; }
  .dayr-header__quick { display: none; }
  .dayr-header__quote { margin-left: auto; }
  .dayr-header.header_fixed + .dayr-category-drawer + .page-wrapper .page-wrapper__content { padding-top: 142px; }
  .dayr-header.header_fixed.dayr-announcement-dismissed + .dayr-category-drawer + .page-wrapper .page-wrapper__content { padding-top: 112px; }
  .dayr-category-drawer__panel { width: 100%; height: 100%; }
  .dayr-category-drawer__header { height: 66px; padding: 0 20px; }
  .dayr-category-drawer__header h2 { font-size: 19px; }
  .dayr-category-drawer__body { height: calc(100% - 66px); overflow-y: auto; }
	.dayr-catalog-menu { height: auto; min-height: 100%; display: block; }
	.dayr-catalog-menu__lines { height: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; border-right: 0; border-bottom: 1px solid #dedede; }
	.dayr-catalog-menu__line { min-height: 68px; justify-content: center; padding: 14px 10px; font-size: 13px; text-align: center; }
	.dayr-catalog-menu__content { height: auto; overflow: visible; }
	.dayr-catalog-menu__panel { max-width: none; min-height: 0; padding: 30px 22px 55px; }
	.dayr-catalog-menu__panel h2 { margin-bottom: 18px; padding-bottom: 17px; font-size: 22px; }
	.dayr-catalog-menu__direct,
	.dayr-catalog-menu__category-toggle { min-height: 66px; padding: 16px 8px; font-size: 15px; }
	.dayr-catalog-menu__children { padding: 7px 18px 20px 24px; }
	.dayr-catalog-menu__all { min-width: 170px; min-height: 49px; margin-top: 24px; }
  .dayr-catalog-hero { min-height: 260px; }
  .dayr-catalog { padding-top: 30px; padding-bottom: 70px; }
  .dayr-products,
  .dayr-products--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 14px; }
  .dayr-product-card__body { padding: 13px 3px 0; }
  .dayr-product-card h3 { font-size: 13px; }
  .dayr-product-card__add { opacity: 1; transform: none; }
	.dayr-featured__tabs { justify-content: flex-start; gap: 28px; overflow-x: auto; margin-inline: 18px; }
	.dayr-featured__panel { padding-inline: 8px; }
	.dayr-featured__carousel { padding-inline: 0; }
	.dayr-featured__arrow { width: 36px; height: 36px; font-size: 28px; }
	.dayr-featured__pagination { margin-top: 24px; }
  .dayr-product-gallery { grid-template-columns: 1fr; }
	.dayr-product-gallery__thumbs { grid-row: 2; width: 100%; max-height: none; }
	.dayr-product-gallery__thumbs .swiper-wrapper { height: 72px; }
	.dayr-product-gallery__thumbs button.swiper-slide { width: 72px; height: 72px; flex-basis: 72px; }
	.dayr-product-gallery__main,
	.dayr-product-gallery__main .swiper-wrapper,
	.dayr-product-gallery__main .swiper-slide { min-height: 360px; }
	.dayr-product-gallery__main .swiper-slide { padding: 28px 38px; }
	.dayr-product-gallery__zoom { min-height: 302px; }
	.dayr-product-gallery__image { max-height: 320px; }
	.dayr-product-gallery__main--placeholder img { max-height: 290px; }
	.dayr-product-gallery__zoom-icon { opacity: 1; transform: none; }
	.dayr-footer { padding-top: 34px; }
	.dayr-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 34px; }
	.dayr-footer__column { padding: 25px 0 0; border-top: 1px solid var(--dayr-line); border-left: 0; }
	.dayr-footer h3 { margin-bottom: 18px; }
	.dayr-footer__social { margin: 0 0 18px; }
	.dayr-lines-grid {
		height: auto !important;
		min-height: 0;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 12px;
	}
	.dayr-lines-grid .dayr-line-card { grid-column: 1; grid-row: auto; min-height: 330px; }
	.dayr-lines-grid .dayr-line-card--featured { min-height: 470px; }
	.dayr-line-card__description { margin-top: 18px; }
	.dayr-line-card__rule { margin-top: 18px; }
}

@media (max-width: 479px) {
  .dayr-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dayr-product-specs { flex-direction: column; }
  .dayr-product-specs > div + div { border-top: 1px solid var(--dayr-line); border-left: 0; }
  .dayr-footer__grid { grid-template-columns: 1fr; }
  .dayr-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .dayr-product-card *,
  .dayr-category-drawer *,
  .dayr-quote * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Noticias / Portfolio Slider ------------------------------------------- */
.section-fullscreen-slider .slider-fullscreen__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.section-fullscreen-slider--image-ratio .slider__canvas {
  width: 100% !important;
  height: auto !important;
}

/* Match desktop banner height to the first slide's image aspect ratio. */
@media (min-width: 768px) {
  .section-fullscreen-slider--image-ratio,
  .section-fullscreen-slider--image-ratio .section-fullscreen-slider__inner,
  .section-fullscreen-slider--image-ratio .slider-fullscreen {
    height: auto;
    min-height: 0;
    aspect-ratio: var(--dayr-slider-aspect-ratio, 16 / 9);
  }
}

@media (max-width: 767px) {
  .section-fullscreen-slider--image-ratio,
  .section-fullscreen-slider--image-ratio .section-fullscreen-slider__inner,
  .section-fullscreen-slider--image-ratio .slider-fullscreen {
    height: 72svh;
    min-height: 420px;
    aspect-ratio: auto;
  }

  .section-fullscreen-slider--image-ratio.section-fullscreen-slider--mobile-ratio,
  .section-fullscreen-slider--mobile-ratio .section-fullscreen-slider__inner,
  .section-fullscreen-slider--mobile-ratio .slider-fullscreen {
    height: auto;
    min-height: 0;
    aspect-ratio: var(--dayr-slider-mobile-aspect-ratio);
  }
}

.section-fullscreen-slider .slider-fullscreen__middle-arrows {
  position: absolute;
  z-index: 85;
  inset: 0;
  pointer-events: none;
}

.section-fullscreen-slider .slider-fullscreen__middle-arrow {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(30, 30, 30, .1);
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: #333;
  box-shadow: 0 9px 28px rgba(0, 0, 0, .14);
  pointer-events: auto;
  transform: translateY(-50%);
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease, transform .25s ease;
}

.section-fullscreen-slider .slider-fullscreen__middle-arrow i { font-size: 20px; }
.section-fullscreen-slider .slider-fullscreen__middle-arrow_prev { left: clamp(16px, 0vw, 48px) }
.section-fullscreen-slider .slider-fullscreen__middle-arrow_next { right: clamp(16px, 0vw, 48px) }

.section-fullscreen-slider .slider-fullscreen__middle-arrow:hover,
.section-fullscreen-slider .slider-fullscreen__middle-arrow:focus-visible {
  border-color: var(--dayr-red);
  background: var(--dayr-red);
  color: #fff;

  transform: translateY(-50%) scale(1.06);
}

.section-fullscreen-slider .slider-fullscreen__middle-arrow:focus-visible {

  outline-offset: 3px;
}

.section-fullscreen-slider .slider-fullscreen__middle-arrow.swiper-button-disabled {
  opacity: .32;
  color: #888;
  pointer-events: none;
}

.section-portfolio--news .swiper-slide,
.section-portfolio--static-cards .swiper-slide {
  height: auto;
}

.section-portfolio--news .figure-portfolio,
.section-portfolio--static-cards .figure-portfolio--static-card,
.section-portfolio--static-cards .figure-portfolio-static-card__box {
  height: 100%;
}

.section-portfolio--news .figure-portfolio--news-card {
  display: flex;
  flex-direction: column;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  border: 1px solid var(--dayr-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(25, 33, 36, .07);
  color: var(--dayr-ink);
  text-decoration: none;
  transition: box-shadow .35s ease, transform .35s ease;
}

.section-portfolio--news .figure-portfolio--news-card[data-os-animation]:not([data-os-animation="animated"]) {
  opacity: 1;
  visibility: visible;
}

.section-portfolio--news .figure-portfolio--news-card:hover {
  box-shadow: 0 20px 48px rgba(25, 33, 36, .13);
  color: var(--dayr-ink);
  text-decoration: none;
  transform: translateY(-5px);
}

.section-portfolio--news .figure-portfolio--news-card:focus-visible {
  outline: 3px solid rgba(31, 184, 205, .35);
  outline-offset: 4px;
}

.section-portfolio--news .figure-portfolio__wrapper-img {
  min-height: 0;
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, var(--dayr-aqua), var(--dayr-cyan));
}

.section-portfolio--news .figure-portfolio__wrapper-img::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 65%, rgba(17, 24, 28, .16) 100%);
}

.section-portfolio--news .figure-portfolio__wrapper-img-inner,
.section-portfolio--news .figure-portfolio__wrapper-img-zoom {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.section-portfolio--news .figure-portfolio__wrapper-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-portfolio--news .figure-portfolio__wrapper-img-zoom > .lazy {
  width: 100%;
  height: 100% !important;
  padding-bottom: 0 !important;
}

.section-portfolio--news .figure-portfolio__curtain {
  top: -15%;
  right: -15%;
  bottom: -15%;
  left: -15%;
  z-index: 1;
  background: rgba(31, 184, 205, .24);
  pointer-events: none;
}

.section-portfolio--news .figure-portfolio__content {
  position: relative;
  inset: auto;
  z-index: 3;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 25px 26px 24px;
  background: #fff !important;
}

.section-portfolio--news .figure-portfolio__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 20px;
  margin-bottom: 14px;
}

.section-portfolio--news .figure-portfolio__category,
.section-portfolio--news .figure-portfolio__date {
  margin: 0;
  color: var(--dayr-cyan);
  font-family: var(--font-primary);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.section-portfolio--news .figure-portfolio__date {
  flex: none;
  color: var(--dayr-muted);
  font-weight: 500;
  letter-spacing: .03em;
}

.section-portfolio--news .figure-portfolio__heading {
  display: -webkit-box;
  overflow: hidden;
  min-height: 3.6em;
  margin: 0 !important;
  color: var(--dayr-ink);
  font-size: clamp(19px, 1.55vw, 25px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.section-portfolio--news .figure-portfolio__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 15px 0 22px;
  color: var(--dayr-muted);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.section-portfolio--news .figure-portfolio__read-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid var(--dayr-line);
  color: var(--dayr-ink);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.section-portfolio--news .figure-portfolio__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  border-radius: 50%;
  background: var(--dayr-cyan);
  color: #fff;
}

.section-portfolio--news .figure-portfolio__icon i {
  font-size: 17px;
}

.section-portfolio--static-cards .figure-portfolio-static-card__box {
  display: flex;
  flex-direction: column;
}

.section-portfolio--static-cards .figure-portfolio-static-card__media-wrap {
  min-height: 220px;
}

.section-portfolio--static-cards .figure-portfolio-static-card__content {
  margin-top: auto;
}

.section-portfolio .slider__footer-relative {
  margin-top: 28px;
}

@media (max-width: 767px) {
  .section-fullscreen-slider .slider-fullscreen__middle-arrow { width: 42px; height: 42px; }
  .section-fullscreen-slider .slider-fullscreen__middle-arrow i { font-size: 25px; }
  .section-fullscreen-slider .slider-fullscreen__middle-arrow_prev { left: 12px; }
  .section-fullscreen-slider .slider-fullscreen__middle-arrow_next { right: 12px; }

  .section-portfolio--news .figure-portfolio__wrapper-img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .section-portfolio--news .figure-portfolio__content { padding: 21px 20px 20px; }
  .section-portfolio--news .figure-portfolio__heading { min-height: 0; font-size: 19px; }
}

/* Legal pages */
.dayr-legal {
  --dayr-legal-accent: #e5001a;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.75;
}

.dayr-legal__header {
margin-bottom: 30px;
    padding-bottom: 5px;
  border-bottom: 1px solid #e7e7e7;
}

.dayr-legal__header h1 {
  max-width: 780px;
  margin: 0 0 14px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.dayr-legal__updated {
  margin: 0;
  color: #777;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dayr-legal section + section { margin-top: 36px; }

.dayr-legal h2 {
  margin: 0 0 12px;
  color: #202020;
  font-size: clamp(21px, 2.2vw, 27px);
  line-height: 1.3;
}

.dayr-legal p { margin: 0 0 14px; }
.dayr-legal ul { margin: 14px 0 18px; }
.dayr-legal li + li { margin-top: 8px; }

.dayr-legal a {
  color: var(--dayr-legal-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dayr-legal__contact {
  margin-top: 42px;
  padding: 24px;
  border-left: 4px solid var(--dayr-legal-accent);
  background: #f7f7f7;
}

.dayr-legal__contact p:last-child { margin-bottom: 0; }

/* Expand Image Scroll */
.cassio-expand-image-scroll {
  position: relative;
  padding: 0;
}

.cassio-expand-image-scroll__pin-wrap {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
}

.cassio-expand-image-scroll__stage {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cassio-expand-image-scroll__media {
  position: relative;
  width: 62vw;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
  will-change: width, border-radius;
}

.cassio-expand-image-scroll__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, .28);
  pointer-events: none;
}

.cassio-expand-image-scroll__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cassio-expand-image-scroll__overlay {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 0 15%;
  pointer-events: none;
}

.cassio-expand-image-scroll__side {
  width: 100%;
  max-width: 340px;
  color: #fff;
  pointer-events: auto;
  will-change: transform;
}

.cassio-expand-image-scroll__side--left { text-align: left; }

.cassio-expand-image-scroll__side--right {
  margin-left: auto;
  text-align: right;
}

.cassio-expand-image-scroll__eyebrow {
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cassio-expand-image-scroll__title {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: .98;
  font-weight: 500;
}

.cassio-expand-image-scroll__text {
  margin: 16px 0;
  font-size: 16px;
  line-height: 1.5;
}

.cassio-expand-image-scroll__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  min-height: 48px;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, .32);
  background: rgba(255, 255, 255, .14);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.cassio-expand-image-scroll__button:hover,
.cassio-expand-image-scroll__button:focus-visible {
  border-color: rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .22);
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .cassio-expand-image-scroll__media {
    width: calc(100vw - 32px);
    border-radius: 16px;
  }

  .cassio-expand-image-scroll__overlay {
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
    gap: 22px;
    padding: 32px 24px 42px;
  }

  .cassio-expand-image-scroll__side {
    max-width: none;
  }

  .cassio-expand-image-scroll__side--right {
    margin-left: 0;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cassio-expand-image-scroll__media,
  .cassio-expand-image-scroll__side {
    will-change: auto;
  }
}

/* Context forms: Contacto / Trabaja con nosotros */
.dayr-context-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.dayr-context-form__label {
  display: block;
  margin-bottom: 10px;
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.dayr-context-form__file input[type="file"] {
  width: 100%;
  padding: 12px;
  border: 1px dashed rgba(51, 51, 51, .28);
  border-radius: 8px;
  background: rgba(255, 255, 255, .68);
  color: #555;
  font-size: 14px;
  cursor: pointer;
}

.dayr-context-form__file input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 9px 14px;
  border: 0;
  border-radius: 6px;
  background: var(--dayr-cyan, #23b8cd);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .2s ease;
}

.dayr-context-form__file input[type="file"]::file-selector-button:hover {
  background: var(--dayr-teal, #6bc2bc);
}

.dayr-context-form__privacy {
  margin-top: 12px;
  color: #555;
  font-size: 13px;
  line-height: 1.55;
}

.dayr-context-form__privacy .wpcf7-list-item {
  margin: 0;
}

.dayr-context-form__privacy label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.dayr-context-form__privacy input[type="checkbox"] {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--dayr-cyan, #23b8cd);
}

.dayr-context-form__privacy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
