.site-footer {
  position: relative;
  height: 775px;
  overflow: hidden;
  padding: 0;
  background-color: #121212;
  background-image: var(--deyee-footer-background);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.site-footer .deyee-container {
  width: min(calc(100% - 80px), 1440px);
  max-width: 1440px;
}

@media (min-width: 1025px) {
  body.home .site-footer .deyee-container {
    width: 1440px;
    max-width: 1440px;
    margin-right: 0;
    margin-left: calc((100vw - 1440px) / 2);
  }
}

.site-footer__brand-row {
  position: relative;
  display: flex;
  height: 236px;
  min-height: 236px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 94px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.site-footer__logo {
  display: block;
  width: 145px;
  height: 112px;
}

.site-footer__logo img {
  display: block;
  width: 145px;
  height: 112px;
  object-fit: contain;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 34px;
  padding-top: 57px;
}

.site-footer__socials a,
.site-footer__socials span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
}

.site-footer__socials img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
  opacity: .72;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: 378px 304px 264px 254px;
  gap: 80px;
  padding-top: 82px;
}

.site-footer__column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.site-footer__column h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.site-footer__column p,
.site-footer__column a,
.site-footer__column li {
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible,
.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible {
  color: #a991d0;
}

.site-footer__address p {
  max-width: 355px;
}

.site-footer__quick ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__contact strong {
  font-weight: 400;
}

@media (min-width: 768px) {
  .site-footer__contact a {
    white-space: nowrap;
  }
}

.site-footer__bottom {
  position: absolute;
  right: 0;
  bottom: 27px;
  left: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .48);
  color: rgba(255, 255, 255, .74);
  font-size: 18px;
}

.site-footer__bottom a {
  color: rgba(255, 255, 255, .82);
}

.site-footer__floating {
  position: fixed;
  z-index: 30;
  top: auto;
  right: max(30px, env(safe-area-inset-right));
  bottom: max(30px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: none;
}

.site-footer__floating a,
.site-footer__floating button {
  display: grid;
  width: 58px;
  height: 58px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #826daf;
  cursor: pointer;
}

.site-footer__floating img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.site-footer__floating a:hover,
.site-footer__floating a:focus-visible,
.site-footer__floating button:hover,
.site-footer__floating button:focus-visible {
  background: #9a83c4;
  outline: 3px solid rgba(255, 255, 255, .35);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .site-footer {
    height: auto;
    min-height: 775px;
    padding-bottom: 100px;
  }

  .site-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 54px 70px;
  }

  .site-footer__bottom {
    position: static;
    margin-top: 70px;
  }

  .site-footer__floating {
    right: max(24px, env(safe-area-inset-right));
  }

}

@media (max-width: 767px) {
  .site-footer {
    min-height: 0;
    padding: 0 0 100px;
    background-size: auto 55%;
  }

  .site-footer .deyee-container {
    width: min(calc(100% - 40px), 1440px);
  }

  .site-footer__brand-row {
    min-height: 190px;
    align-items: center;
    padding-top: 18px;
  }

  .site-footer__logo,
  .site-footer__logo img {
    width: 116px;
    height: 90px;
  }

  .site-footer__socials {
    gap: 10px;
  }

  .site-footer__socials a,
  .site-footer__socials span,
  .site-footer__socials img {
    width: 28px;
    height: 28px;
  }

  .site-footer__columns {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 46px;
  }

  .site-footer__column h2 {
    font-size: 21px;
  }

  .site-footer__column p,
  .site-footer__column a,
  .site-footer__column li,
  .site-footer__bottom {
    font-size: 16px;
  }

  .site-footer__bottom {
    display: grid;
    gap: 12px;
    margin-top: 46px;
  }

  .site-footer__floating {
    top: auto;
    right: max(14px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    flex-direction: row;
    gap: 8px;
    transform: none;
  }

  .site-footer__floating a,
  .site-footer__floating button {
    width: 48px;
    height: 48px;
  }

  .site-footer__floating img {
    width: 22px;
    height: 22px;
  }

}
@media (min-width: 1025px) and (max-width: 1639px) {
  html body .site-main .deyee-container,
  html body .site-footer .deyee-container,
  html body .site-main :is(
    .overview-collage__inner,
    .company-history__inner,
    .official-media__inner,
    .global-network__inner,
    .team-portraits__inner,
    .technology-orbit__inner,
    .aib-product-technology__layout,
    .honors-panel__inner
  ) {
    width: min(calc(100% - 80px), 1100px) !important;
    max-width: 1100px !important;
    margin-inline: auto !important;
  }

  html body.home .site-main .deyee-products > .deyee-container {
    width: 100% !important;
    max-width: none !important;
  }

  html body.home .deyee-products__tabs {
    width: min(calc(100% - 80px), 1100px) !important;
  }

  html body.home .site-main .deyee-news__grid {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-footer__columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}

/* Mobile content gutters and section rhythm, shared by home and inner pages. */
@media (max-width: 767px) {
  html body .site-main :is(.deyee-container, .honors-panel__inner, .values-mosaic__grid, .aib-product-technology__layout) {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto;
  }
  html body .site-main .deyee-container :is(.deyee-container, .honors-panel__inner) { width: 100% !important; }
  html body .site-main :is(h1,h2,h3,p,li,dd,a) { overflow-wrap: anywhere; }
  html body .site-main :is(img,video,iframe,table,input,select,textarea) { max-width: 100%; }
  html body .site-main :is(.deyee-section, .deyee-internal:not(.deyee-internal--inner-hero), .values-mosaic, .company-history, .global-network, .team-portraits, .technology-orbit, .official-media, .honors-overview, .honors-panel, .product-matrix, .solution-section, .solution-category, .case-finder, .deyee-partner-process, .technology-story, .deyee-support-lifecycle, .deyee-contact-layout, .brand-center-preview__section, .aib-product-hero, .aib-product-film, .aib-product-effects, .aib-product-technology, .aib-product-parameters, .aib-product-modules, .aib-product-applicable, .aib-product-related) {
    padding-block: 50px;
    margin-block: 0;
  }
  /* Adjacent plain white sections share one 50px gap. Background sections keep both insets. */
  html body .site-main :is(.company-video, .deyee-products, .deyee-solutions, .overview-collage, .values-mosaic, .company-history):has(+ :is(.company-video, .deyee-products, .deyee-solutions, .overview-collage, .values-mosaic, .company-history)) { padding-bottom: 0; }
  html body .site-main .brand-center-preview:has(+ .brand-center-preview) .brand-center-preview__section { padding-bottom: 0; }
  html body.home .deyee-distributor__backdrop { min-height: 0; padding-block: 0; }
  html body.home .deyee-hero--minimal :is(.deyee-hero__story, .deyee-hero__title) { width: 100%; max-width: 100%; }
  html body.home .deyee-hero--minimal .deyee-slider-arrow--prev { justify-items: start; padding-left: 6px; }
  html body.home .deyee-hero--minimal .deyee-slider-arrow--next { justify-items: end; padding-right: 6px; }
  html body .deyee-cases--editorial .deyee-cases__swiper .deyee-case-slide { width: calc(100vw - 40px); }
  html body .deyee-cases__carousel { padding-bottom: 0; }
  html body .deyee-news__grid, html body .deyee-news-card { min-width: 0; max-width: 100%; }
  html body .deyee-product-panel__copy { padding-inline: 0; }
  html body .site-main :is(.case-study__hero, .case-study__section, .case-detail-v2__grid, .news-detail__header, .news-detail__layout) { padding-block: 50px; }
  html body .site-main .breadcrumb-strip > .deyee-container { flex-wrap: wrap; }
  html body .site-main .breadcrumb-strip span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  html body .case-finder__filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-right: 0; padding: 16px; overflow: visible; }
  html body .case-finder__filters button { min-width: 0; width: 100%; gap: 8px; padding-inline: 8px; white-space: normal; }
  html body :is(.deyee-internal__inner, .deyee-contact-layout__details, .deyee-contact-layout__message) { grid-template-columns: minmax(0,1fr); }
  html body :is(.deyee-internal__inner, .deyee-contact-layout__details, .deyee-contact-layout__message) > * { grid-column: 1 / -1; min-width: 0; }
  html body .deyee-internal__copy { min-width: 0; }
  html body .team-portraits__founder-photo { right: 0; width: 100%; }
  html body .aib-product-hero { padding-block: 50px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) h1 { font-size:50px; }
}
@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) h1 { font-size:36px; }
}
@media (max-width:767px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) h1 { font-size:30px; }
}

/* Tablet content follows the viewport with 50px gutters. */
@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.deyee-container, .honors-panel__inner, .values-mosaic__grid, .aib-product-technology__layout),
  html body .site-header .site-header__inner {
    width: calc(100% - 100px) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto;
  }
  html body .site-main .deyee-container :is(.deyee-container, .honors-panel__inner) { width: 100% !important; }
  html body .site-main :is(h1,h2,h3,p,li,dd,a) { overflow-wrap: anywhere; }
  html body .site-main :is(img,video,iframe,table,input,select,textarea) { max-width: 100%; }
  html body .site-main .deyee-container > * { min-width: 0; }
  html body.home .deyee-hero--minimal :is(.deyee-hero__story, .deyee-hero__title) { width: 100%; max-width: 100%; }
  html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__title { text-wrap: balance; }
  html body .deyee-cases--editorial .deyee-cases__swiper .deyee-case-slide { width: calc(100vw - 100px); }
  html body .deyee-news__grid, html body .deyee-news-card { min-width: 0; max-width: 100%; }
  html body .site-main .breadcrumb-strip > .deyee-container { flex-wrap: wrap; }
  html body .site-main .breadcrumb-strip span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  html body .case-finder__filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-right: 0; padding: 20px; overflow: visible; }
  html body .case-finder__filters-label { grid-column: 1 / -1; min-width: 0; min-height: 0; padding-right: 0; border-right: 0; }
  html body .case-finder__filters button { min-width: 0; width: 100%; gap: 8px; padding-inline: 12px; white-space: normal; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .team-portraits__founder-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .team-portraits__experts { grid-template-columns:repeat(6,minmax(0,1fr)); }
  html body .team-portraits__experts > * { grid-column:span 2; }
  html body .team-portraits__experts > :nth-child(4) { grid-column:2 / span 2; }
  html body .team-portraits__experts > :nth-child(5) { grid-column:4 / span 2; }
}

@media (max-width:1024px) {
  html body:not(.page-id-144) .site-main .technology-orbit__header { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:32px; }
  html body:not(.page-id-144) .site-main .technology-orbit__diagram { display:grid; grid-template-columns:minmax(0,1fr); height:auto; margin:0; gap:20px; }
  html body:not(.page-id-144) .site-main .technology-orbit__core { position:static; width:100%; height:auto; min-height:0; aspect-ratio:auto; margin:0; padding:28px; transform:none; border:1px solid #c799f455; border-radius:20px; background:linear-gradient(120deg,#35234e,#19132a)!important; text-align:left; align-items:stretch; }
  html body:not(.page-id-144) .site-main .technology-orbit__core::before,
  html body:not(.page-id-144) .site-main .technology-orbit__core::after { display:none; }
  html body:not(.page-id-144) .site-main .technology-orbit__core summary { height:auto; align-items:flex-start; padding:0; }
  html body:not(.page-id-144) .site-main .technology-orbit__core summary > span { margin-bottom:12px; }
  html body:not(.page-id-144) .site-main .technology-orbit__core strong { max-width:100%; font-size:28px; }
  html body:not(.page-id-144) .site-main .technology-orbit__nodes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  html body:not(.page-id-144) .site-main .technology-orbit__diagram .technology-orbit__node { position:static; width:100%; min-width:0; margin:0; padding:20px; transform:none; border:1px solid #c799f433; border-radius:16px; background:#ffffff08; text-align:left; }
  html body:not(.page-id-144) .site-main .technology-orbit__node summary { display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:center; padding:0; }
  html body:not(.page-id-144) .site-main .technology-orbit__node .technology-orbit__icon { width:44px; height:44px; margin:0; }
  html body:not(.page-id-144) .site-main .technology-orbit__icon svg { width:28px; height:28px; }
  html body:not(.page-id-144) .site-main .technology-orbit__node strong { margin:0; font-size:18px; }
  html body:not(.page-id-144) .site-main .technology-orbit__diagram .technology-orbit__tooltip { position:static; width:100%; margin:20px 0 0; padding:16px; transform:none; text-align:left; font-size:16px; box-shadow:none; }
}
@media (min-width:768px) and (max-width:1024px) {
  html body:not(.page-id-144) .site-main .technology-orbit__header h2 { font-size:42px; }
}
@media (max-width:767px) {
  html body:not(.page-id-144) .site-main .technology-orbit__header h2 { font-size:30px; }
  html body:not(.page-id-144) .site-main .technology-orbit__nodes { grid-template-columns:minmax(0,1fr); }
  html body:not(.page-id-144) .site-main .technology-orbit__core { padding:24px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .team-portraits__founder { grid-template-columns:minmax(0,1fr); min-height:0; }
  html body .team-portraits__founder-copy { grid-column:1; grid-row:1; width:100%; padding:32px; }
  html body .team-portraits__founder h3 { white-space:normal; }
  html body .team-portraits__founder-photo { grid-column:1; grid-row:2; width:100%; height:auto; min-height:0; }
  html body .team-portraits__founder-photo img { display:block; width:100%; height:auto; object-fit:contain; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .global-network__markets { grid-template-columns:minmax(0,1fr); }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .overview-collage .overview-collage__grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  html body .overview-collage__copy { grid-column:1; grid-row:1; }
  html body .overview-collage__copy h2 { max-width:100%; font-size:42px; }
  html body .overview-collage__stage { grid-column:1; grid-row:2; height:auto; aspect-ratio:16 / 9; margin:0; }
  html body .overview-collage__stage::before { display:none; }
  html body .overview-collage__portrait { height:100%; border-radius:24px; }
  html body .overview-collage__stage + .overview-collage__body { display:block; grid-column:1; grid-row:3; min-height:0; }
  html body .overview-collage__left-stage { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:20px; grid-column:1; grid-row:4; height:300px; }
  html body .overview-collage__landscape { width:100%; height:100%; }
  html body .overview-collage__detail { position:static; width:100%; height:100%; aspect-ratio:auto; border:1px solid var(--deyee-border); box-shadow:none; }
}

@media (max-width:767px) {
  html body .team-portraits__founder-photo { position:relative; right:auto; left:auto; width:100%; height:auto; min-height:0; margin-top:40px; }
  html body .team-portraits__founder-photo img { display:block; width:100%; height:auto; object-fit:contain; transform:none; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--enterprise { background-position:center calc(100% + 6vw); }
}

@media (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track { min-width:0; overflow:hidden; }
  html body .honors-panel--ip .honors-ip-group { padding:40px 0; }
}
@media (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-group { grid-template-columns:minmax(0,1fr); gap:28px; min-height:0; padding:0; }
  html body .honors-panel--ip .honors-ip-group + .honors-ip-group { margin-top:50px; padding-top:0; }
  html body .honors-panel--ip .honors-ip-group .honors-ip-group__label { position:static; grid-column:1; grid-row:1; display:flex; max-width:none; margin:0; text-align:left; }
  html body .honors-panel--ip .honors-ip-group__label p { font-size:16px!important; }
  html body .honors-panel--ip .honors-ip-group__label > span { margin-top:16px; font-size:42px!important; }
  html body .honors-panel--ip .honors-ip-group.honors-ip-group .honors-ip-track { grid-column:1; grid-row:2; height:440px; }
  html body .honors-panel--ip .honors-ip-group .honors-ip-controls { grid-column:1; grid-row:2; align-self:center; margin-top:0; padding:0; }
  html body .honors-panel--ip .honors-ip-controls button { width:38px; height:38px; }
}
@media (max-width:767px) {
  html body .honors-panel--ip .honors-ip-group.honors-ip-group .honors-ip-track { height:380px; }
  html body .honors-panel--ip .honors-ip-track .honors-card { width:min(240px,calc(100% - 64px)); }
  html body .honors-panel--ip .honors-ip-track .honors-card:not(.ip-active) { opacity:0; }
}

@media (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-group .honors-ip-group__label { text-align:center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-active { transform:translateX(-50%); }
}

/* Shared responsive sizing for section titles and their emphasized text. */
@media (max-width:1024px) {
  html body .site-main :is(.deyee-section-title, .deyee-dual-heading__title, .deyee-product-panel__copy h3, .overview-collage__copy h2, .values-mosaic__copy h2, .company-history__header h2, .global-network__header h2, .team-portraits__header h2, .honors-overview__copy h2, .honors-section-heading h2, .product-matrix__heading h2, .solution-heading h2, .solution-global__copy h2, .solution-contact__copy h2, .deyee-partner-process__header h2, .deyee-internal__copy h2, .brand-center-preview__featured-head h2, .brand-center-preview__section-head h2, .technology-story__intro h2, .deyee-support-lifecycle__intro h2, .deyee-contact-layout__intro h2, .deyee-contact-layout__form-copy h2, .aib-product-summary h1, .aib-product-section-heading h2, .aib-product-parameters header h2, .aib-product-modules header h2, .aib-product-applicable header h2, .home-inquiry h2, .case-study__hero-copy h1) { font-size:42px!important; }
  html body .site-main :is(.deyee-section-title, .deyee-dual-heading__title, .deyee-product-panel__copy h3, .overview-collage__copy h2, .values-mosaic__copy h2, .company-history__header h2, .global-network__header h2, .team-portraits__header h2, .honors-overview__copy h2, .honors-section-heading h2, .product-matrix__heading h2, .solution-heading h2, .solution-global__copy h2, .solution-contact__copy h2, .deyee-partner-process__header h2, .deyee-internal__copy h2, .brand-center-preview__featured-head h2, .brand-center-preview__section-head h2, .technology-story__intro h2, .deyee-support-lifecycle__intro h2, .deyee-contact-layout__intro h2, .deyee-contact-layout__form-copy h2, .aib-product-summary h1, .aib-product-section-heading h2, .aib-product-parameters header h2, .aib-product-modules header h2, .aib-product-applicable header h2, .home-inquiry h2, .case-study__hero-copy h1) :is(em,span,strong) { font-size:inherit!important; }
}
@media (max-width:767px) {
  html body .site-main :is(.deyee-section-title, .deyee-dual-heading__title, .deyee-product-panel__copy h3, .overview-collage__copy h2, .values-mosaic__copy h2, .company-history__header h2, .global-network__header h2, .team-portraits__header h2, .honors-overview__copy h2, .honors-section-heading h2, .product-matrix__heading h2, .solution-heading h2, .solution-global__copy h2, .solution-contact__copy h2, .deyee-partner-process__header h2, .deyee-internal__copy h2, .brand-center-preview__featured-head h2, .brand-center-preview__section-head h2, .technology-story__intro h2, .deyee-support-lifecycle__intro h2, .deyee-contact-layout__intro h2, .deyee-contact-layout__form-copy h2, .aib-product-summary h1, .aib-product-section-heading h2, .aib-product-parameters header h2, .aib-product-modules header h2, .aib-product-applicable header h2, .home-inquiry h2, .case-study__hero-copy h1) { font-size:30px!important; }
}

.honors-enterprise-carousel { position:relative; }
html body .honors-panel--enterprise .honors-enterprise-grid { padding-inline:32px; }
html body .honors-enterprise-carousel .honors-card.is-active { order:2; transform:translateY(-10px) scale(1.06); }
html body .honors-enterprise-carousel .honors-card.is-left-1 { order:1; transform:translateY(12px) scale(.94); }
html body .honors-enterprise-carousel .honors-card.is-right-1 { order:3; transform:translateY(12px) scale(.94); }
html body .honors-enterprise-carousel .honors-card:is(.is-left-2,.is-right-2,.is-left-3,.is-right-3,.is-hidden) { display:none; }
html body .honors-enterprise-carousel .honors-carousel__button { top:50%; transform:translateY(-50%); width:42px; height:42px; }
@media (max-width:1024px) {
  html body .honors-panel--enterprise .honors-enterprise-grid { grid-template-columns:minmax(0,1fr); padding-inline:40px; }
  html body .honors-enterprise-carousel .honors-card:not(.is-active) { display:none; }
  html body .honors-enterprise-carousel .honors-card.is-active { transform:none; }
  html body .honors-enterprise-carousel .honors-carousel__button { width:36px; height:36px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .product-matrix__media { align-self:stretch; }
  html body .product-matrix__stage { height:100%; aspect-ratio:auto; }
  html body .product-matrix__stage > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .aib-product-modules__preview { left:calc(48% + 24px); width:260px; height:168px; }
  html body .aib-product-modules__connector { left:calc(48% + 282px); top:404px; width:150px; height:174px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .aib-product-applicable__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
}

@media (max-width:1024px) {
  html body .aib-product-modules { min-height:0; padding:50px 0; background:linear-gradient(145deg,#faf9fd,#f0ecf8)!important; }
  html body .aib-product-modules header { max-width:none; margin-bottom:28px; padding:0; border-radius:0; background:transparent; backdrop-filter:none; }
  html body .aib-product-modules header span { max-width:none; font-weight:400; }
  html body .aib-product-modules__panel { display:grid; width:100%; gap:12px; padding:0; overflow:visible; background:transparent; backdrop-filter:none; }
  html body .aib-product-modules__panel details { padding:0 20px; border:1px solid #e3dced; border-radius:14px; background:#fff; }
  html body .aib-product-modules__panel details[open] { border-color:var(--product-purple); }
  html body .aib-product-modules__panel summary { padding:18px 0; grid-template-columns:34px minmax(0,1fr) 32px; }
  html body .aib-product-modules__panel summary > strong { font-size:18px; }
  html body .aib-product-modules__panel summary > i { width:32px; height:32px; border-radius:50%; }
  html body .aib-product-module-copy { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:8px 0 22px; }
  html body .aib-product-module-copy b { font-size:13px; letter-spacing:.04em; margin-bottom:8px; }
  html body .aib-product-module-copy p { font-size:16px; }
  html body .aib-product-modules__preview { display:none; }
  html body .aib-product-modules__connector { display:none; }
}
@media (max-width:767px) {
  html body .aib-product-modules__panel details { padding-inline:16px; }
  html body .aib-product-module-copy { grid-template-columns:minmax(0,1fr); gap:16px; }
}

@media (max-width:767px) {
  html body .aib-product-film__frame { height:auto; min-height:0; aspect-ratio:16 / 9; border-radius:18px; }
  html body .aib-product-film__frame picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
  html body .aib-product-film__frame picture img, html body .aib-product-film__frame > img, html body .aib-product-film__frame video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
  html body .aib-product-film__frame::after { display:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) { height:350px!important; min-height:350px!important; padding-block:0; }
  html body .site-main .deyee-internal--inner-hero .deyee-internal__inner { height:350px; min-height:350px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .solution-global__copy { padding:clamp(48px,3vw,82px); }
  html body .solution-contact__copy { padding:clamp(52px,3vw,88px); }
}

@media (max-width:767px) {
  html body .solution-category-list { gap:50px; }
  html body .site-main .solution-category { padding-block:0!important; }
  html body .solution-category .solution-category__media { border-radius:20px!important; overflow:hidden; }
  html body .solution-category__media picture { display:block; width:100%; height:100%; }
  html body .solution-category__media img { border-radius:inherit; }
  html body .solution-category--resort-detail .solution-category__copy { padding:24px 24px 32px; }
  html body .solution-categories .solution-heading { margin-bottom:32px; }
}

@media (max-width:767px) {
  html body .solution-tech-grid article { height:300px; min-height:300px; padding:24px; }
  html body .solution-tech-grid figure { width:100%; right:0; left:0; }
  html body .solution-tech-grid figure picture { display:block; width:100%; height:100%; }
  html body .solution-tech-grid figure img { display:block; width:100%; height:100%; object-fit:cover; }
}

@media (max-width:767px) {
  html body .solution-contact__card { row-gap:0; }
  html body .solution-contact__copy { padding-top:25px; }
}

html body .case-finder__filters { display:flex; flex-wrap:wrap; gap:16px; padding:28px; overflow:visible; }
html body .case-finder__filters-label { flex:0 0 130px; min-width:0; padding-right:20px; }
html body .case-finder__filters button { flex:1 0 150px; width:auto; min-width:0; gap:8px; padding:12px 16px; white-space:normal; }
html body .case-finder__filters button[data-case-filter="sports-rehab"] { flex-basis:210px; gap:8px; padding-inline:16px; }
html body .case-finder__filters button svg, html body .case-finder__filters .case-finder__custom-icon { width:24px; height:24px; flex:0 0 24px; }
@media (max-width:1024px) {
  html body .case-finder__filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px; }
  html body .case-finder__filters-label { grid-column:1 / -1; padding-right:0; border-right:0; }
  html body .case-finder__filters button { width:100%; padding:12px 8px; }
}
@media (max-width:767px) {
  html body .case-finder__filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-right:0; padding:16px; border-radius:18px; }
  html body .case-finder__filters button { font-size:14px; }
  html body .case-finder__filters button[data-case-filter="sports-rehab"] { padding-inline:8px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-partner-process__step:not(:last-child)::after { top:0; right:-17px; margin-top:37.5%; transform:translate(50%,-50%); }
}

@media (max-width:767px) {
  .deyee-partner-process__step { justify-self:start; }
  .deyee-partner-process__visual { margin-left:0; margin-right:0; }
}

.brand-center-v2 .brand-center-carousel__arrow--prev { left:-64px; }
.brand-center-v2 .brand-center-carousel__arrow--next { right:-64px; }
@media (max-width:1024px) {
  .brand-center-v2 .brand-center-carousel { margin-inline:24px; }
  .brand-center-v2 .brand-center-carousel__arrow { width:30px; height:30px; padding:0; font-size:18px; }
  .brand-center-v2 .brand-center-carousel__arrow--prev { left:-38px; }
  .brand-center-v2 .brand-center-carousel__arrow--next { right:-38px; }
}
body.home .deyee-hero--minimal .deyee-slider-arrow::before { width:12px; height:12px; border-width:2px; }
@media (max-width:767px) {
  body.home .deyee-hero--minimal .deyee-slider-arrow::before { width:7px; height:7px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .brand-center-v2 .brand-center-preview__featured { height:420px; }
  .brand-center-v2 .brand-center-preview__featured-media { height:100%; min-height:0; aspect-ratio:auto; }
  .brand-center-v2 .brand-center-carousel__arrow { top:210px; }
}

@media (min-width:1025px) and (max-width:1200px) {
  .brand-center-v2 .brand-center-preview__featured-copy h2 { font-size:24px; margin:14px 0 16px; }
}

@media (min-width:768px) and (max-width:1024px) {
  .brand-center-v2 .brand-center-preview__featured-copy { padding:30px; }
}
@media (max-width:767px) {
  .brand-center-v2 .brand-center-preview__featured-copy { padding:20px; }
}

@media (max-width:767px) {
  html body .site-main .brand-center-preview__section { padding-block:50px!important; }
}

@media (max-width:1024px) {
  .news-detail__layout { grid-template-columns:1fr; padding-right:0; }
  .news-detail__body { grid-row:1; }
  .news-detail__aside { position:static; grid-row:2; max-height:none; overflow:visible; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .site-main .news-detail__body .article-switcher { width:100%!important; max-width:none; margin-inline:0; }
}
@media (max-width:767px) {
  .news-detail__body .article-switcher { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-detail__body .article-switcher a { gap:10px; }
  .news-detail__body .article-switcher a > span { flex-shrink:0; }
  .news-detail__body .article-switcher a div { flex:1; min-width:0; }
  .news-detail__body .article-switcher__previous { padding-right:12px; }
  .news-detail__body .article-switcher__next { padding-left:12px; border-top:0; border-left:1px solid var(--c-line); }
}

@media (min-width:1025px) and (max-width:1639px) {
  .technology-story__intro { gap:28px 3px; }
}

@media (max-width:767px) {
  .technology-story__meta span { font-size:18px; font-weight:500; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-track { perspective:none; }
  html body .honors-panel--ip .honors-ip-track .honors-card { transform-origin:center center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-1 { transform:translateX(calc(-50% - 155px)) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-1 { transform:translateX(calc(-50% + 155px)) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-2 { transform:translateX(calc(-50% - 260px)) scale(.6); opacity:0; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-2 { transform:translateX(calc(-50% + 260px)) scale(.6); opacity:0; }
}

@media (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track { overflow:clip; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track .honors-card:is(.ip-left-2,.ip-right-2) { opacity:0; visibility:hidden; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track .honors-card { top:48px; }
}

@media (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-track .honors-card { top:50%; transform-origin:center center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-active { transform:translate(-50%,-50%); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-1 { transform:translate(calc(-50% - 155px),-50%) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-1 { transform:translate(calc(-50% + 155px),-50%) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-2 { transform:translate(calc(-50% - 260px),-50%) scale(.6); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-2 { transform:translate(calc(-50% + 260px),-50%) scale(.6); }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track .honors-card { top:50%; transform-origin:center center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-active { transform:translate(-50%,-50%) scale(1.06); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-1 { transform:translate(calc(-50% - 230px),-50%) rotateY(7deg) scale(.84); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-1 { transform:translate(calc(-50% + 230px),-50%) rotateY(-7deg) scale(.84); }
  html body .honors-panel--ip .honors-ip-controls { align-self:center; margin-top:0; }
}

@media (max-width:767px) {
  html body .honors-panel--compliance .honors-carousel__button { width:30px; height:30px; font-size:18px; }
  html body .honors-panel--compliance .honors-carousel__button--prev { left:0; }
  html body .honors-panel--compliance .honors-carousel__button--next { right:0; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .deyee-support-lifecycle .deyee-support-lifecycle__chapter figure { border-radius:30px; }
}
@media (max-width:767px) {
  html body .deyee-support-lifecycle .deyee-support-lifecycle__chapter figure { border-radius:15px; }
}

.honors-overview__stats > div { height:auto; min-height:170px; padding-right:26px; }
.honors-overview__stats b { min-width:0; }
@media (max-width:680px) {
  .honors-overview__stats > div { min-height:150px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-contact-layout__details { gap:32px; }
  .deyee-contact-layout__intro { grid-column:1 / span 5; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-contact-layout__message { gap:32px; }
  .deyee-contact-layout__visual { padding-left:0; }
  .deyee-contact-layout__service-points { left:4%; padding:16px 8px; }
  .deyee-contact-layout__service-point { padding-inline:8px; }
  .deyee-contact-layout__service-point > .xhl-icon { height:30px; line-height:30px; margin-bottom:8px; font-size:22px!important; }
  .deyee-contact-layout__quick-icon { height:30px; margin-bottom:8px; }
  .deyee-contact-layout__quick-icon svg { width:22px; height:22px; }
  .deyee-contact-layout__service-point strong { font-size:16px; line-height:1.4; }
  .deyee-contact-layout__service-point span { font-size:13px; margin-top:5px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-support-lifecycle__chapter { --support-edge:max(40px,calc((100vw - 1100px)/2)); }
  .deyee-support-lifecycle__chapter figure { width:calc(100% + var(--support-edge)); }
  .deyee-support-lifecycle__chapter:nth-child(even) figure { margin-left:calc(-1 * var(--support-edge)); }
}

@media (max-width:1024px) {
  html body .deyee-support-lifecycle .deyee-support-lifecycle__chapter .deyee-support-lifecycle__copy { padding-left:0; padding-right:0; }
  .deyee-support-lifecycle__chapter .deyee-support-lifecycle__text { max-width:none; }
}

html body .aib-product-film__frame--scene { aspect-ratio:1440 / 650; }

/* Tablet: fluid content frame and shared section spacing. */
@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.deyee-section, .deyee-internal:not(.deyee-internal--inner-hero), .overview-collage, .values-mosaic, .company-history, .global-network, .team-portraits, .technology-orbit, .official-media, .honors-overview, .honors-panel, .product-matrix, .solution-section, .solution-category, .case-finder, .deyee-partner-process, .technology-story, .deyee-support-lifecycle, .deyee-contact-layout, .brand-center-preview__section, .aib-product-hero, .aib-product-film, .aib-product-effects, .aib-product-technology, .aib-product-parameters, .aib-product-modules, .aib-product-applicable, .aib-product-related, .case-study__section) {
    padding-block:80px!important;
    margin-block:0;
  }
  html body .site-main :is(.company-video, .deyee-products, .overview-collage, .values-mosaic):has(+ :is(.deyee-products, .deyee-solutions, .values-mosaic, .company-history)) { padding-bottom:0!important; }
  html body .site-main .brand-center-preview:has(+ .brand-center-preview) .brand-center-preview__section { padding-bottom:0!important; }
  html body .site-main :is(.case-study__hero, .case-detail-v2__grid, .news-detail__header, .news-detail__layout) { padding-block:80px; }
  html body.home .deyee-distributor__backdrop { padding-block:0; min-height:0; }
  html body .site-main :is(.overview-collage__inner, .company-history__inner, .official-media__inner, .global-network__inner, .team-portraits__inner, .technology-orbit__inner, .aib-product-technology__layout, .brand-center-preview__section-head, .brand-center-preview__video-grid, .brand-center-preview__updates-grid) { max-width:none!important; }
  html body .site-main .deyee-container :is(.values-mosaic__grid, .aib-product-technology__layout) { width:100%!important; }
  html body .site-main :is(.deyee-product-panel__copy, .solution-category--resort-detail .solution-category__copy) { padding-inline:0; }
  html body .site-main :is(.solution-category__media, .solution-category__copy) { width:calc(100% - 100px); max-width:none; margin-inline:auto; }
  html body .site-main :is(.deyee-support-lifecycle__rows, .technology-story__rows) { gap:80px; }
  html body .site-main .honors-panel--ip .honors-ip-group { padding-block:0; }
  html body .site-main .honors-panel--ip .honors-ip-group + .honors-ip-group { margin-top:80px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main .product-stage-section:has(> :is(.aib-product-film, .aib-product-effects, .aib-product-related)):has(+ .product-stage-section > :is(.aib-product-film, .aib-product-effects, .aib-product-related)) > section { padding-bottom:0!important; }
}

@media (max-width:1024px) {
  html body .deyee-news-card__copy { height:auto; min-height:0; }
  html body .deyee-news-card__more { position:static; margin-top:15px; }
}

@media (max-width:1024px) {
  html body.home .deyee-distributor--global { background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.68) 42%,rgba(255,255,255,.05) 72%),var(--deyee-partnership-image); background-position:center; background-size:cover; background-repeat:no-repeat; }
  html body.home .deyee-distributor__backdrop { background:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .global-network__markets article { padding:25px; }
  html body .global-network__market-copy { padding:0; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .overview-collage__stage { aspect-ratio:748/534; margin:0; }
  html body .overview-collage__stage::before { display:block; inset:0 16% 17% 0; border-radius:32% 24px 24px; }
  html body .overview-collage__portrait { position:absolute; inset:30px 0 0 38px; height:auto; border-radius:32% 24px 32% 24px; }
  html body .overview-collage__left-stage { display:block; height:auto; aspect-ratio:630/430; }
  html body .overview-collage__landscape { width:78%; height:100%; border-radius:24px; }
  html body .overview-collage__detail { position:absolute; right:0; bottom:8%; width:43%; height:auto; aspect-ratio:1; border:8px solid #fff; border-radius:24px; box-shadow:0 18px 42px rgba(55,40,75,.12); }
}

html body .honors-panel :is(.honors-carousel__button, .honors-ip-controls button) { width:48px; height:48px; padding:0; border:1px solid rgba(130,109,175,.2); border-radius:50%; background:rgba(255,255,255,.88); color:var(--honors-purple); font-size:21px; font-weight:400; line-height:1; box-shadow:0 12px 28px rgba(55,40,75,.12); }
html body .honors-panel :is(.honors-carousel__button, .honors-ip-controls button):is(:hover,:focus-visible) { background:#fff; color:var(--honors-purple); }
html body .honors-panel .honors-ip-controls button:last-child { background:rgba(255,255,255,.88); color:var(--honors-purple); }

@media (max-width:767px) {
  html body .case-finder__filters button:last-child:nth-of-type(odd) { grid-column:1 / -1; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .case-finder__filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
  html body .case-finder__filters-label { grid-column:1 / -1; padding-right:0; border-right:0; }
  html body .case-finder__filters button { grid-column:span 2; width:100%; white-space:nowrap; padding-inline:12px; }
  html body .case-finder__filters button:nth-last-child(-n+2) { grid-column:span 3; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .case-finder__filters { grid-template-columns:repeat(6,minmax(0,1fr)); }
  html body .case-finder__filters button { grid-column:span 2; white-space:nowrap; }
  html body .case-finder__filters button:nth-last-child(-n+2) { grid-column:span 3; }
}

@media (max-width:1024px) {
  html body .case-study__summary > .deyee-container,
  html body .case-study__profile-grid,
  html body .case-study__challenge-split,
  html body .case-study__solution > .deyee-container,
  html body .case-study__testimonial > .deyee-container { padding-inline:0; }
  html body .case-study__testimonial-slider { padding-inline:0; }
}

@media (max-width:767px) {
  html body .deyee-partner-process__steps { grid-template-columns:minmax(0,1fr); }
  html body .deyee-partner-process__step, html body .deyee-partner-process__visual { width:100%; max-width:none; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .deyee-partner-process__step:not(:last-child)::after { width:25px; height:25px; font-size:16px; }
}

@media (max-width:1024px) {
  html body .brand-center-v2 .brand-center-carousel { margin-inline:0; }
  html body .brand-center-v2 .brand-center-carousel__arrow--prev { left:15px; }
  html body .brand-center-v2 .brand-center-carousel__arrow--next { right:15px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main .brand-center-preview:has(+ .brand-center-preview) .brand-center-preview__section { padding-bottom:80px!important; }
}

@media (max-width:1024px) {
  html body .deyee-support-lifecycle__intro { width:100%; max-width:none; padding-inline:0; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .deyee-support-lifecycle__number { width:80px!important; height:80px!important; font-size:30px!important; }
}

@media (max-width:767px) {
  html body .deyee-support-lifecycle__number { width:60px!important; height:60px!important; font-size:30px!important; }
}

@media (max-width:767px) {
  html body .deyee-contact-layout__message, html body .deyee-contact-layout__map { margin-top:50px; padding-top:50px; }
  html body .deyee-contact-layout__details, html body .deyee-contact-layout__message { row-gap:50px; }
  html body .deyee-contact-layout__methods, html body .deyee-contact-layout__visual { margin-top:0; }
}

@media (max-width:1024px) {
  html body .brand-center-v2 .brand-center-carousel__arrow { display:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .deyee-contact-layout__message, html body .deyee-contact-layout__map { margin-top:80px; padding-top:80px; }
}
@media (min-width:1025px) and (max-width:1639px) {
  html body .aib-product-summary h1 { font-size:55px; }
}
@media (min-width:1025px) and (max-width:1639px) {
  html body .aib-product-summary__actions { flex-wrap:nowrap; gap:12px; }
  html body .aib-product-summary__actions .aib-product-button { flex:1 1 0; min-width:0; padding-inline:10px; }
}
@media (max-width:767px) {
  html body .aib-product-summary__actions { flex-wrap:nowrap; gap:10px; }
  html body .aib-product-summary__actions .aib-product-button { flex:1 1 0; min-width:0; padding-inline:5px; font-size:14px; }
  html body .aib-product-gallery__thumbs { position:relative; inset:auto; width:100%; height:82px!important; margin:16px 0 0; transform:none; }
}
@media (max-width:360px) { html body .aib-product-summary__actions .aib-product-button { font-size:12px; } }

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main .solution-category.solution-category--resort-detail { padding:0!important; }
  html body .site-main .solution-category--resort-detail .solution-category__media { width:100%; margin:0; }
  html body .site-main .solution-category--resort-detail .solution-category__copy { width:100%; margin:0; padding:40px 50px; }
}
@media (min-width:1025px) and (max-width:1639px) {
  html body .case-finder__filters { grid-template-columns:110px repeat(6,minmax(0,1fr)); gap:12px; align-items:center; }
  html body .case-finder__filters-label { grid-column:1; grid-row:1 / span 2; }
  html body .case-finder__filters button { padding-inline:10px; font-size:14px; }
  html body .case-finder__filters button:nth-of-type(4) { grid-column:2 / span 3; }
}
@media (min-width:1280px) and (max-width:1639px) {
  html body .case-finder__filters { grid-template-columns:110px repeat(4,minmax(0,1fr)) minmax(0,1.6fr); gap:10px; }
  html body .case-finder__filters-label { grid-row:1; }
  html body .case-finder__filters button, html body .case-finder__filters button:nth-last-child(-n+2) { grid-column:auto; }
}
html body .search-overlay > .deyee-container { position:relative; width:calc(100% - 40px); max-width:720px; }
.search-overlay [data-search-close] { position:absolute; right:0; bottom:calc(100% + 18px); display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.6); border-radius:50%; background:#fff; color:#17151a; font-size:32px; font-weight:600; line-height:1; cursor:pointer; }
.deyee-search-form { display:flex; align-items:center; width:100%; height:46px; padding:0 14px 0 16px; border:1px solid #e5e5e5; border-radius:999px; background:#fff; }
html body .deyee-search-form input[type="search"] { flex:1; min-width:0; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:999px; background:transparent; color:#222; font-size:20px; box-shadow:none; outline:none; }
.deyee-search-form input::placeholder { color:#333; opacity:1; }
.deyee-search-form:focus-within { outline:2px solid var(--deyee-purple); outline-offset:3px; }
.deyee-search-form button { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:5px; border:0; background:transparent; color:var(--deyee-purple); cursor:pointer; }
.deyee-search-form svg { display:block; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; }
@media (min-width:768px) and (max-width:1024px) { html body .search-overlay > .deyee-container { width:calc(100% - 100px); } }
.search-results-hero { padding:100px 0; background:#f5f2fb url('../images/product-hero-background.png') center/cover no-repeat; text-align:center; }
.search-results-hero h1 { margin:0; color:var(--deyee-purple); font-size:50px; line-height:1.2; overflow-wrap:anywhere; }
.search-results-hero p { margin:24px auto 32px; color:#625b70; font-size:17px; line-height:1.7; }
.search-results-hero .deyee-search-form { max-width:900px; margin:auto; text-align:left; }
.search-results-content { padding:100px 0; }
.search-results-count { margin:0 0 28px; color:#756f7d; }
.search-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.search-result-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e9e4f2; border-radius:20px; background:#fff; box-shadow:0 12px 36px rgba(70,50,110,.06); }
.search-result-card__image { display:block; aspect-ratio:4/3; overflow:hidden; background:#f7f5fb; }
.search-result-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.search-result-card__copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:25px; }
.search-result-card h2 { margin:0 0 15px; font-size:23px; line-height:1.35; overflow-wrap:anywhere; }
.search-result-card h2 a { color:#17151a; }
.search-result-card__copy p { margin:0 0 25px; color:#756f7d; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.search-result-card__more { margin-top:auto; padding:9px 20px; border:1px solid var(--deyee-purple); border-radius:999px; color:var(--deyee-purple); }
.search-result-card__more:hover { background:var(--deyee-purple); color:#fff; }
.search-results-empty { grid-column:1/-1; padding:40px 0; text-align:center; }
.search-results-empty h2 { color:var(--deyee-purple); }
.search-results-content .pagination { margin-top:50px; }
.search-results-content .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.search-results-content .page-numbers { display:grid; min-width:42px; height:42px; padding:0 12px; place-items:center; border:1px solid #e9e4f2; border-radius:50%; color:var(--deyee-purple); }
.search-results-content .page-numbers.current { background:var(--deyee-purple); color:white; }
@media (min-width:768px) and (max-width:1024px) {
  .search-results-hero,.search-results-content { padding:80px 0; }
  .search-results-hero h1 { font-size:42px; }
  .search-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
  html body .search-results-hero > .deyee-container,html body .search-results-content > .deyee-container { width:calc(100% - 100px); max-width:none; }
}
@media (max-width:767px) {
  .search-results-hero,.search-results-content { padding:50px 0; }
  .search-results-hero h1 { font-size:30px; }
  .search-results-hero p { margin:20px 0 25px; font-size:16px; }
  .search-results-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  html body .search-results-hero > .deyee-container,html body .search-results-content > .deyee-container { width:calc(100% - 40px); }
  .search-result-card__copy { padding:24px; }
}
.deyee-error-page { display:grid; min-height:calc(100svh - 105px); place-items:center; padding:80px 0; background:#fff; text-align:center; }
.deyee-error-page h1 { margin:0 0 40px; color:var(--deyee-purple); font-family:Arial,sans-serif; font-size:clamp(150px,28vw,400px); font-style:italic; font-weight:700; line-height:.9; letter-spacing:-.035em; }
.deyee-error-page__home { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:10px 24px; border-radius:3px; background:#111; color:#fff; font-size:16px; font-weight:600; }
.deyee-error-page__home:hover { background:var(--deyee-purple); color:#fff; }
.deyee-error-page__home:focus-visible { outline:3px solid var(--deyee-purple); outline-offset:4px; }
@media (min-width:768px) and (max-width:1024px) {
  .deyee-error-page { min-height:calc(100svh - 140px); padding:80px 0; }
  html body .deyee-error-page > .deyee-container { width:calc(100% - 100px); max-width:none; }
}
@media (max-width:767px) {
  .deyee-error-page { min-height:calc(100svh - 140px); padding:50px 0; }
  html body .deyee-error-page > .deyee-container { width:calc(100% - 40px); }
  .deyee-error-page h1 { font-size:clamp(130px,38vw,260px); margin-bottom:30px; }
}
.search-overlay [data-search-close] img { width:24px; height:24px; object-fit:contain; }
.search-overlay [data-search-close]:hover { background:#eee8f8; }
.search-overlay [data-search-close]:focus-visible { outline:3px solid var(--deyee-purple); outline-offset:4px; }

@media (min-width:1025px) {
  .single-product.postid-49 .aib-product-modules__connector { width:138px; height:182px; }
}

@media (min-width:1025px) {
  .single-product:is(.postid-50,.postid-51) .aib-product-modules header { max-width:760px; }
}

@media (min-width:1025px) {
  .single-product:is(.postid-50,.postid-51) .aib-product-modules { height:1100px; min-height:0; padding-bottom:120px; }
}

@media (min-width:1025px) {
  .single-product.postid-51 .aib-product-modules { background-size:cover; background-position:center; }
}

@media (min-width:1025px) {
  body.home #product-50 .deyee-product-panel__media img { transform:scale(1.15); transform-origin:65% center; }
}
