/* Product Category Hero Component Styles */
.wp-block-doo-block-category-hero {
  max-width: min(1304px, calc(100vw - 64px)) !important; }

.doo-product-cat-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 40px;
  padding: clamp(32px, calc(3.5555555556vw + 16px), 48px) 0;
  margin: clamp(32px, calc(3.5555555556vw + 16px), 48px) auto; }
  .doo-product-cat-hero .wp-block-button {
    width: max-content;
    margin: clamp(32px, calc(3.5555555556vw + 16px), 48px) 0; }
  .doo-product-cat-hero > * {
    max-width: 529px; }
  .doo-product-cat-hero.no-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    max-width: 808px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    .doo-product-cat-hero.no-hero .hero-description,
    .doo-product-cat-hero.no-hero .hero-subtitle,
    .doo-product-cat-hero.no-hero .hero-title {
      text-align: center; }
    .doo-product-cat-hero.no-hero .wp-block-button {
      margin-left: auto;
      margin-right: auto; }
    .doo-product-cat-hero.no-hero > * {
      max-width: 100%; }

.hero-title {
  margin: 0 0 clamp(24px, calc(1.7777777778vw + 16px), 32px); }

.hero-subtitle {
  font-family: 'Akkurat';
  font-size: clamp(20px, calc(0.8888888889vw + 16px), 24px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -3%;
  margin: 0 0 clamp(16px, calc(1.7777777778vw + 8px), 24px);
  color: #003E56; }

.hero-slider-wrapper {
  position: relative;
  overflow: hidden; }

.hero-slider-track {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9; }

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center; }
  .hero-slide.active {
    opacity: 1;
    z-index: 1; }
  .hero-slide img {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 16px; }
  .hero-slide .video {
    width: 100%; }
    .hero-slide .video.play {
      width: 100%; }
    .hero-slide .video .background {
      height: auto;
      border-radius: 16px; }
      .hero-slide .video .background img:not(.play) {
        aspect-ratio: 16/9;
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 16px; }
      .hero-slide .video .background .title {
        font-size: clamp(16px, calc(3.5555555556vw + 0px), 32px); }
    .hero-slide .video iframe {
      aspect-ratio: 16/9;
      width: 100%;
      height: auto;
      border-radius: 16px; }

.hero-slider-arrow-container {
  width: 48px; }

.hero-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0 32px;
  width: 100%; }

.hero-slider-bullets {
  display: flex;
  gap: 8px;
  width: max-content; }

.hero-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #EFF0F1;
  cursor: pointer;
  transition: all 0.3s ease; }
  .hero-bullet.active {
    background: #005991; }
  .hero-bullet:hover {
    background: #003E56; }

.hero-slider-arrow {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer; }
  .hero-slider-arrow img {
    width: 40px;
    height: 40px; }

@media (max-width: 768px) {
  .wp-block-doo-block-category-hero {
    max-width: calc(100vw - 32px) !important; }

  .doo-product-cat-hero {
    grid-template-columns: 1fr; } }

/*# sourceMappingURL=product-cat-hero.css.map */
