/** Shopify CDN: Minification failed

Line 278:4 Unexpected "{"
Line 278:5 Expected identifier but found "%"
Line 278:38 Unexpected "{"
Line 278:39 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.custom-content img{
    height: 100%;
    min-height: 13rem;
    width: 100%;
    object-fit: cover;
    object-position: center;  
  }
  .custom__item-inner .aos-animate .image-wrap{
    height: 100%; 
    min-height: 13rem; 
  }
.aer-blog-posts.page-width{
    max-width: 1256px;
  } 
  .aer-blog-posts .section-header--with-link .section-header__title{
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
  }
  .aer-blog-posts .article__date{
    color: #727374;
  }
  @media (max-width: 768px) {
    .aer-blog-posts .section-header--with-link .section-header__title{
      font-size: 28px;
      line-height: 31px;
      max-width: 211px;
      width: 100%;
    } 
    .aer-blog-posts .section-header--with-link .section-header__link{
      font-size: 8px;
    }
    .aer-blog-posts .slick-dots, .aer-blog-posts .slick-arrow{
      display: none;
    }
    .aer-blog-posts .grid__item div{
      display: flex;
      flex-direction: column;
      width: 100%;
    }
    .aer-blog-posts .section-header--with-link{
      justify-content: space-between;
    }

  }

  @media only screen and (min-width: 769px) {
      .general-blog-template .index-section {
          margin: 50px 0;
      }
  }
.technology-section {
  padding-bottom: 4rem;
}

.technology-container {
  width: 100%;
  margin: 0 auto;
}

.technology-header {
  display: flex; 
  align-items: center;
  margin-bottom: 1.75rem;
  gap: 20px;
  flex-wrap: wrap;
}

.technology-title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 0;
}

.technology-slider {
  overflow: hidden;
  position: relative;
}

.technology-slide {
  position: relative;
  overflow: hidden;
}

.technology-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.technology-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 2rem 2.5rem;
    background: rgba(0, 0, 0, 0.3);
    color: white;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.technology-title-text {
    text-transform: uppercase;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0;
}

.technology-description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 0;
}

.technology-prev-button,
.technology-next-button {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgb(242 242 242) !important;
  cursor: pointer;
  transition: 0.3s;
}

.technology-prev-button:hover,
.technology-next-button:hover {
  background-color: #000 !important;
}

.technology-navigation {
  display: flex;
  gap: 0.5rem;
}
  
  .technology-section .fa-solid, .fas{
    color: rgb(114 115 116);
  }
  .technology-prev-button:hover .fa-solid,
  .technology-next-button:hover .fa-solid{
    color: #fff;
  }
  .technology-divider{
     background-color: rgb(0 153 255);  
      display: none;  
      height: 4px; 
      width: 64px;
  }
  .display_title_flex{
    display: flex;
    align-items: center;
    gap: 1.25rem; 
  }
  @media (min-width: 768px) {
    .technology-divider {
      display: flex;  
    } 
  }

  @media (max-width: 1023px) {
    .technology-overlay {
        position: relative; 
        width: 100%;
        padding: 1rem 1.25rem 0 0;
        background: transparent;
        color: #000;
        height: 100%; 
    }
    .technology-title-text{
      font-size: 1rem;
      line-height: 1.5rem;
      color: rgb(20 21 23);
    }
    .technology-description{
      color: rgb(114 115 116);
    }
    .technology-title{
      font-size: 1rem;
      line-height: 1.5rem;
    }
    
  }
.size-guide {
    padding: 80px 0;
    text-align: left;
    background: #fff;
  } 
  .header {
    margin-bottom: 2.5rem;
    text-align: center;
  }
  /* .header h3 {
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
  } */
  .header h5 {
    text-transform: none;
  }
  .header p {
    font-size: 16px;
    color: #727374cc;
    margin: 0;
  }
  .highlight {
    color: rgb(0 153 255);
  }
  .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.75rem;
    margin-top: 0;
  }
  .step {
    background: transparent;
    /* padding: 20px 15px; */
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    text-align: left;
  }
  .step-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .75rem;
    width: 100%;
  }
  .step img {
    width: 2.5rem;
    height: auto;
    flex-shrink: 0;
    object-fit: contain;
  }
  .step h5 {
    font-size: 18px;
    font-weight: 600;
    color: rgb(20 21 23);
    line-height: 1.3;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0;
  }
  .step p {
    font-size: 15px;
    line-height: 1.6; 
    color: rgb(114 115 116);
    margin: 0;
    {% comment %} padding-left: 75px; {% endcomment %}
  }

  @media screen and (max-width: 1024px) {
    .steps {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
    }
    .step {
      padding: 0;
    }
  }

  @media screen and (max-width: 768px) {
    .custom-richtext{
      text-align: left !important;
    }
    .size-guide {
      padding: 2.5rem 0;
    }
    .header {
      margin-bottom: 40px;
      text-align: left;
    }
    .steps {
      grid-template-columns: 1fr;
      gap: 25px;
    }
    /* .header h3 {
      font-size: 28px;
      text-align: left;
    } */
    .header p {
      text-align: left;
    } 
    .step-header {
      gap: 12px;
    }
    .step p {
      padding-left: 0px;
    }
  }

  .size-guide .header h3 {
    margin-bottom: 0.25rem; /* 4px */
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
    font-weight: 600; /* Semibold */
    text-transform: uppercase;
    letter-spacing: 0.05em; /* Tracking-wide */
    color: rgb(20 21 23); /* Equivalent to Tailwind's gray-900 */
  }

  /* Responsive styles */
  @media (min-width: 768px) { /* md breakpoint */
  .size-guide .header h3 {
      font-size: 1.5rem; /* 24px */
      line-height: 2rem; /* 32px */
    }
  }

  .header p {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
    font-weight: 300; /* Light */
    letter-spacing: -0.015em; /* Tracking-tight */
    color: rgba(107, 114, 128, 0.8); /* Equivalent to Tailwind's gray-500 with 80% opacity */
  }
.technology-section {
  padding-bottom: 4rem;
}

.technology-container {
  width: 100%;
  margin: 0 auto;
}

.technology-header {
  display: flex; 
  align-items: center;
  margin-bottom: 1.75rem;
  gap: 20px;
  flex-wrap: wrap;
}

.technology-title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 0;
}

.technology-slider {
  overflow: hidden;
  position: relative;
}

.technology-slide {
  position: relative;
  overflow: hidden;
}

.technology-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.technology-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 2rem 2.5rem;
    background: rgba(0, 0, 0, 0.3);
    color: white;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.technology-title-text {
    text-transform: uppercase;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0;
}

.technology-description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 0;
}

.technology-prev-button,
.technology-next-button {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgb(242 242 242) !important;
  cursor: pointer;
  transition: 0.3s;
}

.technology-prev-button:hover,
.technology-next-button:hover {
  background-color: #000 !important;
}

.technology-navigation {
  display: flex;
  gap: 0.5rem;
}
  
  .technology-section .fa-solid, .fas{
    color: rgb(114 115 116);
  }
  .technology-prev-button:hover .fa-solid,
  .technology-next-button:hover .fa-solid{
    color: #fff;
  }
  .technology-divider{
     background-color: rgb(0 153 255);  
      display: none;  
      height: 4px; 
      width: 64px;
  }
  .display_title_flex{
    display: flex;
    align-items: center;
    gap: 1.25rem; 
  }
  @media (min-width: 768px) {
    .technology-divider {
      display: flex;  
    } 
  }

  @media (max-width: 1023px) {
    .technology-overlay {
        position: relative; 
        width: 100%;
        padding: 1rem 1.25rem 0 0;
        background: transparent;
        color: #000;
        height: 100%; 
    }
    .technology-title-text{
      font-size: 1rem;
      line-height: 1.5rem;
      color: rgb(20 21 23);
    }
    .technology-description{
      color: rgb(114 115 116);
    }
    .technology-title{
      font-size: 1rem;
      line-height: 1.5rem;
    }
    
  }
.gallery-section {
    padding-bottom: 4rem;
  } 
  .gallery-header {
    margin-bottom: 1.75rem;
  } 
  .gallery-title {
    color: #1a1a1a;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
  } 
  @media (min-width: 768px) {
    .gallery-title {
      font-size: 1.5rem;
    }
  }    
  .gallery-grid {
    display: grid;
    gap: 0.25rem;
     grid-template-columns: repeat(12, 1fr);
  } 
  .gallery-item-col-3 {
      grid-column: span 3; 
  } 
  .gallery-item {
    position: relative;
  } 
  .gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  } 
  .gallery-zoom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 26, 26, 0.4);
    display: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    opacity: 0;
    transition: opacity 300ms ease-in-out;
    z-index: 5;
  } 
  .gallery-item:hover .gallery-zoom-overlay {
    opacity: 1;
  } 
  .gallery-zoom-button {
    background-color: #ffffff;
    color: #1a1a1a;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    font-size: 1.125rem;
  } 
  @media (min-width: 475px) {
    .gallery-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    } 
    .gallery-item-col-6 {
      grid-column: span 6;
    } 
    .gallery-item-col-12 {
      grid-column: span 12;
    }
  } 
  @media (min-width: 640px) {
    .gallery-item-sm-col-5 {
      grid-column: span 5;
    } 
    .gallery-item-sm-col-3 {
      grid-column: span 3;
    } 
    .gallery-item-sm-col-4 {
      grid-column: span 4;
    }
  } 
  @media (max-width: 639px) {
    .gallery-hide-mobile {
      display: none;
    }
  }

  /* Inline Panzoom Styles (no popup) */
  .gallery-image-container {
    position: relative;
    overflow: hidden;
    cursor: zoom-in !important; /* default */
  }

  .gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    touch-action: none; /* enable pinch-zoom via Panzoom */
    cursor: zoom-in; /* default shows magnify behavior */
  }

  .gallery-image:active {
    cursor: grabbing;
  }

  .pz-controls {
    position: absolute;
    right: 8px;
    top: 8px;
    display: flex;
    gap: 8px;
    z-index: 5;
    opacity: 0;
    transition: opacity 0.2s ease;
  }

  .gallery-image-container:hover .pz-controls {
    opacity: 1;
  }

  .pz-btn {
    width: 34px;
    height: 34px;
    border-radius: 9999px;
    background: rgba(255,255,255,0.9);
    color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
  }

  /* Show grab cursor only when image is zoomed and pannable */
  .gallery-image-container.is-zoomed { cursor: grab !important; }
  .gallery-image-container.is-zoomed:active { cursor: grab !important; }
  /* Ensure children (wrapper/img) also display correct cursor */
  .gallery-image-container > div,
  .gallery-image-container > div:hover,
  .gallery-image-container > div * { cursor: inherit !important; }
  .gallery-image-container.is-zoomed > div:active,
  .gallery-image-container.is-zoomed > div *:active { cursor: grab !important; }

  /* Hide previous overlay search icon (we now use cursor only) */
  .page-content--product .gallery-zoom-overlay { display: none; }
   
  @media (max-width: 474px) {
    .gallery-grid{
      grid-template-columns: repeat(1, 1fr);
    }
  }

  .gallery-image-container div{
    background: rgb(242 242 242);
  }   




  /* Add these new styles */

  .fancybox__container {

    --fancybox-bg: rgba(24, 24, 27, 0.95);

  }



  .fancybox__toolbar {

    --fg1: #fff;

    --fg2: #9ca3af;

  }



  .fancybox__nav {

    --fg1: #fff;

    --fg2: #9ca3af;

  }



  .fancybox__thumbnails {

    padding: 8px;

    background: rgba(24, 24, 27, 0.8);

  }



  .fancybox__thumb {

    width: 80px;

    height: 60px;

    margin: 4px;

    opacity: 0.4;

    transition: opacity 0.2s;

  }



  .fancybox__thumb:hover,

  .fancybox__thumb.is-selected {

    opacity: 1;

  }



  .fancybox__slide {

    padding: 48px;

  }

/* CSS from snippet stylesheet tags */
.size-guide-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }

  .size-guide-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(20 21 23);
    margin: 0; 
  }

  .size-guide-close-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    color: #666;
    font-size: 24px;
    transition: color 0.2s;
  }
  
  .size-guide-title_sub{
      font-size: 1.125rem;
      line-height: 1.75rem;
      font-weight: 600;
      margin-bottom: .5rem;
    color: rgb(20 21 23);
    text-transform: uppercase;
  }
  
  .size-guide-close-btn:hover {
    color: #000;
  }

  /* Table Styles */
  .size-guide-table-container {
    margin-bottom: 32px;
    border-bottom: 1px solid #eee;
    padding-bottom: 32px;
  }

  .size-guide-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }

  .size-guide-table th,
  .size-guide-table td {
    padding: 12px 16px;
    text-align: left;
    border: 1px solid #eee;
  }

  .size-guide-table th {
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
  }

  .size-guide-table .bg-grey-25 {
    background-color: #f8f8f8;
  }

  /* How to Measure Section */
  .measurement-steps {
    margin-top: 24px;
  }

  .step-container {
    display: flex;
    gap: 16px; 
  } 

  .step-line {
    position: relative; 
    display: flex;
    align-items: center;
    flex-direction: column;
  }
 

  .step-content {
    flex: 1;
    padding: 12px 20px;
  }

  .step-box {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .step-dot {
    position: relative;
    display: flex;
    height: 0.8rem;
    width: 0.8rem; 
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    background: #212b36;
    top: 50%;
    transform: matrix(1, 0, 0, 1, 0, -8);
  }

  .step-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .step-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .step-text {
    margin: 0;
    font-size: 14px;
    color: rgb(20 21 23);
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 500;
    text-transform: unset;
  }

  .tool-tip__content p.text-base {
    color: rgb(114 115 116);
    margin-bottom: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
  }
  tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    max-height: 100dvh;
    max-width: 56rem;
    overflow-y: auto;
    width: 100%;
    padding: 2rem;
  }
  .tool-tip__close{
    background: #7273741a;
    border-radius: 100%; 
    display: flex;
    justify-content: center;
    align-items: center;
    right: 2rem;
    top: 2rem;
  }
  .hover-icon{
    display: none;
  }
  .step-box:hover .step-icon img{
    display: none;
  }
  .step-box:hover .hover-icon{
    display: block !important;
  }
  .step-dot_sp{
    position: absolute;
    height: 100%;
    width: .25rem;
    background: rgb(232 232 232);
  }

  .step-container:first-child .step-line .step-dot_sp {
      top: 30px;
  }
  .step-container:last-child .step-line .step-dot_sp {
      bottom: 25px;
  }
  td, th{
    text-transform: uppercase;
  }
  .top_size_guide_text{
    margin-top: .5rem;
    margin-bottom: 0;
    color: rgb(114 115 116);
  }

  @media (max-width: 640px) { 
    td, th{
      min-width: 10rem;
    }
    .size-guide-table-container{
      overflow-x: auto;
    }
    .tool-tip__close{
      padding: 5px;
    }
    .size-guide-table-container{
      margin-bottom: 24px; 
      padding-bottom: 24px;
    }
    .size-guide-table th, .size-guide-table td{
      font-size: .75rem;
      line-height: 1rem;
    }
    .step-box{
      flex-direction: column;
      align-items: flex-start;
    }
    .step-container:last-child .step-line .step-dot_sp {
        bottom: 65px;
    }
    .step-container:first-child .step-line .step-dot_sp {
        top: 54px;
    }
  }
   @media (max-width: 435px) {
    .step-container:last-child .step-line .step-dot_sp {
        bottom: 88px;
    }
  }
.grid-product__title{
    margin-bottom: .5rem;
    font-size: 1.176rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: .5rem;
    hyphens: none;
    word-break: normal;
    overflow-wrap: break-word;
  }
  .grid-product__price{
    color: rgb(20 21 23);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 0;
  }
.size-guide-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }

  .size-guide-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(20 21 23);
    margin: 0; 
  }

  .size-guide-close-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    color: #666;
    font-size: 24px;
    transition: color 0.2s;
  }
  
  .size-guide-title_sub{
      font-size: 1.125rem;
      line-height: 1.75rem;
      font-weight: 600;
      margin-bottom: .5rem;
    color: rgb(20 21 23);
    text-transform: uppercase;
  }
  
  .size-guide-close-btn:hover {
    color: #000;
  }

  /* Table Styles */
  .size-guide-table-container {
    margin-bottom: 32px;
    border-bottom: 1px solid #eee;
    padding-bottom: 32px;
  }

  .size-guide-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }

  .size-guide-table th,
  .size-guide-table td {
    padding: 12px 16px;
    text-align: left;
    border: 1px solid #eee;
  }

  .size-guide-table th {
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
  }

  .size-guide-table .bg-grey-25 {
    background-color: #f8f8f8;
  }

  /* How to Measure Section */
  .measurement-steps {
    margin-top: 24px;
  }

  .step-container {
    display: flex;
    gap: 16px; 
  } 

  .step-line {
    position: relative; 
    display: flex;
    align-items: center;
    flex-direction: column;
  }
 

  .step-content {
    flex: 1;
    padding: 12px 20px;
  }

  .step-box {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .step-dot {
    position: relative;
    display: flex;
    height: 0.8rem;
    width: 0.8rem; 
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    background: #212b36;
    top: 50%;
    transform: matrix(1, 0, 0, 1, 0, -8);
  }

  .step-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .step-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .step-text {
    margin: 0;
    font-size: 14px;
    color: rgb(20 21 23);
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 500;
    text-transform: unset;
  }

  .tool-tip__content p.text-base {
    color: rgb(114 115 116);
    margin-bottom: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
  }
  tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    max-height: 100dvh;
    max-width: 56rem;
    overflow-y: auto;
    width: 100%;
    padding: 2rem;
  }
  .tool-tip__close{
    background: #7273741a;
    border-radius: 100%; 
    display: flex;
    justify-content: center;
    align-items: center;
    right: 2rem;
    top: 2rem;
  }
  .hover-icon{
    display: none;
  }
  .step-box:hover .step-icon img{
    display: none;
  }
  .step-box:hover .hover-icon{
    display: block !important;
  }
  .step-dot_sp{
    position: absolute;
    height: 100%;
    width: .25rem;
    background: rgb(232 232 232);
  }

  .step-container:first-child .step-line .step-dot_sp {
      top: 30px;
  }
  .step-container:last-child .step-line .step-dot_sp {
      bottom: 25px;
  }
  td, th{
    text-transform: uppercase;
  }
  .most-popular {
    font-size: 10px;
    font-weight: bold;
    color: #007bff;
  }

  @media (max-width: 640px) { 
    td, th{
      min-width: 10rem;
    }
    .size-guide-table-container{
      overflow-x: auto;
    }
    .tool-tip__close{
      padding: 5px;
    }
    .size-guide-table-container{
      margin-bottom: 24px; 
      padding-bottom: 24px;
    }
    .size-guide-table th, .size-guide-table td{
      font-size: .75rem;
      line-height: 1rem;
    }
    .step-box{
      flex-direction: column;
      align-items: flex-start;
    }
    .step-container:last-child .step-line .step-dot_sp {
        bottom: 65px;
    }
    .step-container:first-child .step-line .step-dot_sp {
        top: 54px;
    }
  }
.size-guide-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }

  .size-guide-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(20 21 23);
    margin: 0; 
  }

  .size-guide-close-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    color: #666;
    font-size: 24px;
    transition: color 0.2s;
  }
  
  .size-guide-title_sub{
      font-size: 1.125rem;
      line-height: 1.75rem;
      font-weight: 600;
      margin-bottom: .5rem;
    color: rgb(20 21 23);
    text-transform: uppercase;
  }
  
  .size-guide-close-btn:hover {
    color: #000;
  }

  /* Table Styles */
  .size-guide-table-container {
    margin-bottom: 32px;
    border-bottom: 1px solid #eee;
    padding-bottom: 32px;
  }

  .size-guide-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }

  .size-guide-table th,
  .size-guide-table td {
    padding: 12px 16px;
    text-align: left;
    border: 1px solid #eee;
  }

  .size-guide-table th {
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
  }

  .size-guide-table .bg-grey-25 {
    background-color: #f8f8f8;
  }

  /* How to Measure Section */
  .measurement-steps {
    margin-top: 24px;
  }

  .step-container {
    display: flex;
    gap: 16px; 
  } 

  .step-line {
    position: relative; 
    display: flex;
    align-items: center;
    flex-direction: column;
  }
 

  .step-content {
    flex: 1;
    padding: 12px 20px;
  }

  .step-box {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .step-dot {
    position: relative;
    display: flex;
    height: 0.8rem;
    width: 0.8rem; 
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    background: #212b36;
    top: 50%;
    transform: matrix(1, 0, 0, 1, 0, -8);
  }

  .step-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .step-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .step-text {
    margin: 0;
    font-size: 14px;
    color: rgb(20 21 23);
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 500;
    text-transform: unset;
  }

  .tool-tip__content p.text-base {
    color: rgb(114 115 116);
    margin-bottom: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
  }
  tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    max-height: 100dvh;
    max-width: 56rem;
    overflow-y: auto;
    width: 100%;
    padding: 2rem;
  }
  .tool-tip__close{
    background: #7273741a;
    border-radius: 100%; 
    display: flex;
    justify-content: center;
    align-items: center;
    right: 2rem;
    top: 2rem;
  }
  .hover-icon{
    display: none;
  }
  .step-box:hover .step-icon img{
    display: none;
  }
  .step-box:hover .hover-icon{
    display: block !important;
  }
  .step-dot_sp{
    position: absolute;
    height: 100%;
    width: .25rem;
    background: rgb(232 232 232);
  }

  .step-container:first-child .step-line .step-dot_sp {
      top: 30px;
  }
  .step-container:last-child .step-line .step-dot_sp {
      bottom: 25px;
  }
  td, th{
    text-transform: uppercase;
  }
  .top_size_guide_text{
    margin-top: .5rem;
    margin-bottom: 0;
    color: rgb(114 115 116);
  }

  @media (max-width: 640px) { 
    td, th{
      min-width: 10rem;
    }
    .size-guide-table-container{
      overflow-x: auto;
    }
    .tool-tip__close{
      padding: 5px;
    }
    .size-guide-table-container{
      margin-bottom: 24px; 
      padding-bottom: 24px;
    }
    .size-guide-table th, .size-guide-table td{
      font-size: .75rem;
      line-height: 1rem;
    }
    .step-box{
      flex-direction: column;
      align-items: flex-start;
    }
    .step-container:last-child .step-line .step-dot_sp {
        bottom: 65px;
    }
    .step-container:first-child .step-line .step-dot_sp {
        top: 54px;
    }
  }
  @media (max-width: 435px) {
    .step-container:last-child .step-line .step-dot_sp {
        bottom: 90px;
    }
  }