/** Shopify CDN: Minification failed

Line 195:23 Unexpected "{"
Line 195:32 Expected ":"
Line 196:47 Unexpected "{"
Line 196:56 Expected ":"
Line 197:47 Unexpected "{"
Line 197:56 Expected ":"
Line 198:23 Unexpected "{"
Line 198:32 Expected ":"
Line 199:23 Unexpected "{"
Line 199:32 Expected ":"
... and 14 more hidden warnings

**/
.ap-tabs-nav {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #d7dee2;

  @media (max-width: 767px){
    flex-wrap: wrap;
    justify-content: center;
  }
}

.tab-btn {
  padding: 16px 24px;
  font-size: 18px;
  font-weight: 400;
  border: none;
  background: none;
  cursor: pointer;
  color: #07304acc;

  @media (max-width: 991px){
    padding: 14px 12px;
    font-size: 16px;
  }
}

.tab-btn.active {
  background: #0094da;
  color: #fff;
  -webkit-text-stroke: .3px;
}

.tab-content {
  display: none;
  padding: 20px 0;
}

.tab-content.active {
  display: block;
}

/* Accordion */
.accordion {
  border-top: 0;
  border-bottom: 1px solid #07304a29;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.accordion-header {
  padding: 15px 0;
  cursor: pointer;
  position: relative;
  color: #07304A;
  font-size: 20px;
  -webkit-text-stroke: .5px;

  @media (max-width: 991px){
    font-size: 16px;
  }
}

.accordion-header .accordion-caret {
  position: absolute;
  top: 50%;
  right: 0;
  transition: .3s;
  transform: translateY(-50%) rotate(var(--caret-rotate, 0deg));
  display: flex;

  @media (max-width: 767px){
    svg{
      width: 30px;
      height: 30px;
    }
  }
}

.accordion-header.active .accordion-caret {
  --caret-rotate: 180deg;
}

.accordion-body {
  display: none;
  padding-bottom: 15px;
}

.accordion-body.open {
  display: block;
}

.spec-row {
  display: flex;
  padding: 6px 0;
  gap: 40px;

  @media (max-width: 767px){
    gap: 0;
    flex-direction: column;
  }
}

.spec-label {
  font-size: 16px;
  color: #07304a;
  -webkit-text-stroke: .4px;
  flex-basis: 300px;
  
  @media (max-width: 767px){
    flex-basis: initial;
  }
}

.spec-value {
  color: #666;
}

.ap-images-grid {
  display: grid;
  --grids: 3;
  grid-template-columns: repeat(var(--grids), 1fr);
  gap: 18px;

  @media (max-width: 991px){
    --grids: 2;
  }
  
  @media (max-width: 767px){
    --grids: 1;
  }
}

.ap-image-item {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;

  aspect-ratio: 1 / 1;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  transition: all 0.35s ease;
}

.ap-image-item img {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;

  transition: transform 0.4s ease;
}

.ap-image-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border-color: transparent;
}

.ap-image-item:hover img {
  transform: scale(1.08);
}

.ap-image-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
}

.ap-image-item:hover::after {
  background: rgba(0, 0, 0, 0.02);
}

  #ap-product-details-{{ section.id }} .ap-acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0;}
  @media(min-width:750px){#ap-product-details-{{ section.id }} .ap-acc-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
  @media(min-width:990px){#ap-product-details-{{ section.id }} .ap-acc-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
  #ap-product-details-{{ section.id }} .ap-acc-item{border:1px solid rgba(0,0,0,.12);padding:1.5rem;display:flex;flex-direction:column;}
  #ap-product-details-{{ section.id }} .ap-acc-media{display:block;aspect-ratio:1/1;overflow:hidden;margin-bottom:1.2rem;}
  #ap-product-details-{{ section.id }} .ap-acc-img{width:100%;height:100%;object-fit:contain;}
  #ap-product-details-{{ section.id }} .ap-acc-title{font-weight:700;font-size:1.4rem;line-height:1.4;text-decoration:none;color:inherit;margin-bottom:.6rem;display:block;}
  #ap-product-details-{{ section.id }} .ap-acc-title:hover{text-decoration:underline;}
  #ap-product-details-{{ section.id }} .ap-acc-price{margin-bottom:.4rem;font-weight:600;}
  #ap-product-details-{{ section.id }} .ap-acc-login a{color:#0088cc;font-size:1.4rem;text-decoration:none;}
  #ap-product-details-{{ section.id }} .ap-acc-login a:hover{text-decoration:underline;}
  #ap-product-details-{{ section.id }} .ap-acc-sku{font-size:1.2rem;color:#c05621;}