/** Shopify CDN: Minification failed

Line 199:24 Expected identifier but found "!"
Line 1548:9 Expected ":"
Line 1548:11 Expected identifier but found "0"
Line 1772:30 Unterminated string token
Line 2434:8 Expected identifier but found whitespace
Line 2434:10 Unexpected "{"
Line 2434:19 Expected ":"
Line 4975:18 Unexpected "{"
Line 4975:27 Expected ":"

**/

 body{
    justify-content:center;
    align-items:center;
    margin:0;
    height:100%;
    font-family:'Outfit', sans-serif;
    font-weight:300;
    
}

#shopify-section-sections--25578960879915__header a{
  color: #000;
}

#mega-menu-mega_menu_fkiNBy ul li a {
  color: #fff;
}

h1 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem); /* ~32px → 56px */
  font-family: 'Red Hat Display', 'Outfit', sans-serif;
  text-transform: uppercase;
  line-height: normal;
  
}
h2 {
  font-size: clamp(1.75rem, 3.5vw + 1rem, 2.5rem); /* ~28px → 40px */
  font-family: 'Outfit', Arial, sans-serif;
  text-transform: uppercase;
  line-height: normal;
  
}
h3 {
  font-family: 'Outfit', Arial, sans-serif;
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem); /* ~18px → 20px */
  font-weight: bold;
  line-height: normal;
  
}
h4 {
  font-family: 'Outfit', Arial, sans-serif;
  font-size: 1rem; 
  line-height: normal;
  
}

.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1,h2,h3,h4,h5,h6) {
}

.impact {
  font-size: clamp(1.5rem, 3.5vw + 1rem, 2rem); 
  text-align: center;
  padding: 3rem;
  text-transform: uppercase;
}

.jdgm-verified-text {color: #fff!important;}

/* Target prose typography */
/* Impact rich text heading classes */
.prose .h1 { font-family: 'Red Hat Display', 'Outfit', sans-serif; font-size: clamp(2rem, 5vw + 1rem, 3.5rem); line-height: 1.2; margin-bottom: 0.5em; line-height: normal;  }
.prose .h2 { font-family: 'Outfit', Arial, sans-serif;font-size: clamp(1.75rem, 3.5vw + 1rem, 2.5rem); line-height: 1.25; margin-bottom: 0.5em; line-height: normal;  }
.prose .h3 { font-family: 'Outfit', Arial, sans-serif;font-size: clamp(1.5rem, 3vw + 1rem, 2rem); line-height: 1.3; margin-bottom: 0.5em; font-weight: bold; line-height: normal;  }
.prose .h4 { font-size: 1rem; margin-bottom: 0.5em; font-weight: bold; line-height: normal;}

.h0 {
  font-size: var(--text-h0);
  line-height: 1;
}

.h1, .prose h1:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: 'Red Hat Display', 'Outfit', sans-serif;
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  line-height: 1.1;
  
}

.h2, .prose h2:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: 'Outfit', Arial, sans-serif;
  font-size: clamp(1.75rem, 3.5vw + 1rem, 2.5rem);
  line-height: 1.1;
  
}

.h3, .prose h3:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: 'Outfit', Arial, sans-serif;
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem); line-height: 1.3;
  line-height: 1.2;
  font-weight: bold;
  
}

.h4, .prose h4:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: 'Outfit', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  
}

inbox-online-store-chat {
    position: fixed !important; 
    bottom: 140px !important;   
    right: 16px !important;     
    z-index: 9999 !important; 
    background: #005bac!important;
    border-radius: 5px!important;  
    box-shadow: 0!important;
    
}

.product-quick-add  {
  background: #fff;
  color: #003366;
  box-sizing: border-box;
}

.product-quick-add__variant .button {
  font-size: 16px;
  background: #005bac;
  color: #fff;
}

.product-quick-add__variant .button:hover {
  font-size: 16px;
  background: #50ADFF;
  color: #fff;
}

.circle-button--bordered {
  background: rgba(0,0,0,0.5)!important;
}

inbox-online-store-chat .chat-button {
    height: 60px !important;
    width: auto !important;
}

#shopify-section-template--25354107552043__custom_liquid_MLn3zU .section, #shopify-section-template--25354107552043__custom_liquid_MLn3zU {
  justify-content: center;
  display: flex;
  flex-grow: 1;
}

#shopify-section-template--25578961928491__hot_spots_pHwfMq .section, #shopify-section-template--25578961928491__hot_spots_pHwfMq .content-over-media {
  background: #001027;
  margin-inline-start: 0!important;
}



#shopify-section-template--25578961928491__hot_spots_pHwfMq .section, .content-over-media>:is(picture,img,video,iframe,svg,video-media) {

}

.contact-form .form-control {
  background: #fff;
  border-radius: 8px;
}



.jdgm-title {
  font-size: clamp(1.75rem, 3.5vw + 1rem, 2.5rem)!important;
  line-height: 1.1;
  padding: 4rem 2rem;
  color: #fff!important;
}

.mm-left-inner {
  display: inherit;
  flex-direction: column;
  width: 100%;
  padding: 2.5rem;
  align-items: center;
}

#mega-menu-mega_menu_fkiNBy .mega-menu__column-left, #mega-menu-mega_menu_fkiNBy .mega-menu__column-right {
  align-items: center;
}

.mega-menu__column-right {
  background-color:#1c1b21;
}
.select-option, globo-sold-out-cross-out .globo-out-of-stock {
  border-color: #005bac;!important;

}

.product-card__badge-list .badge--sold-out {
    background: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    color: #005bac!important;}


.wscta {width: 100%;
height: auto; display: flex; border-radius: 5px; justify-content: center;}

.wswrapper {
  display: inherit;
  flex-direction: row;
  font-family: 'Outfit', Arial, sans-serif;
  padding: 2rem;
  
}

.igno {
  color: #7FC5FF;
  font-weight: 600;
  font-size: clamp(1.75rem, 3.5vw + 1rem, 2.5rem);
  letter-spacing: 0.2rem;
}

.numwrap {
  flex-direction: row;
  width: 100%;
  display: flex;
}

.media-with-text__media>* {
  aspect-ratio: auto;
  transform: none;
}

.wstext {
  width: 30%;
  color: #fff;
  font-weight: 300;
  line-height: normal;
  font-size: 0.9rem;
}

.wswrapper, .wsnum {
  color: #fff;
}

.wsnum {
  flex-direction: column;
  display: inherit;
  justify-content: center;
  text-align: center;
  width: 33%;
}

.wslink {
  color: #7FC5FF;
  margin-top: 8px;
  display: block;
  transition: color 0.5s ease;
  font-weight: 600;
}

.wslink:hover {
  color: #fff;
  transition: color 0.5s ease;
}

.prose .hs-btn {
  display: inline-block;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 25px auto;
  background-color: #005bac!important;
  border-radius: 30px;
  color: #fff;
  text-decoration: none!important;
  transition: background-color 0.5s ease-in, box-shadow 0.5s ease-in-out!important;
  font-size: 12px;
}

:is(.link,.prose a:not(.button)) {
  background: transparent;
}

.hot-spot-popover::part(content) {
  background: #fff;
  border-color:#50ADFF;
  border-width: 2px 2px 4px 2px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-end;
}

.hot-spot-popover::part(body) {
  font-size: 14px;
  color: #003366;
  margin-top: 4px;
}

#popover-item_k8a48A .prose *+p {
  margin-top: 10px!important;
  line-height: normal;
}

#shopify-section-template--25578961928491__hot_spots_pHwfMq .hot-spot-popover .prose img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  object-fit: cover;
  width: 200px!important;
  height: 130px;
}

#shopify-section-template--25578961928491__hot_spots_pHwfMq .hot-spot-popover .prose {
  text-align: center;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .hot-spot-popover .prose img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 200px!important;
  height: 130px;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .hot-spot-popover .prose {
  text-align: center;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .hot-spot-popover .prose img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 200px!important;
  height: 130px;
}


#shopify-section-template--25578961764651__hot_spots_c8M8MH .hot-spot-popover .prose {
  text-align: center;
}

#shopify-section-template--25578961764651__hot_spots_c8M8MH .hot-spot-popover .prose img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 200px;
}

.hs-btn:hover {
  background-color: #50ADFF!important;
  box-shadow: 0px 0px 0px 2px #50ADFF;
}

.icon-item img {
  width: 130px;
  display: block;
  margin: 0 auto;
}

.icon-item .h3 {
  margin-bottom: 8px;
}

.icon-row {
  color: #fff;
  line-height: normal;
  padding: 2rem 0;
  position: relative;
  z-index: 1;
}

@media screen and (pointer: fine) {
  .group:hover .navhead, .reversed-link.hover\:show:hover {
    background-size: 0!important;
    color: #309EFF!important;
    transition: color 0.5s ease-in;
  }

  .group:hover .reversed-link, .reversed-link.hover\:show:hover {
    background-size: 0!important;
    color: #309EFF!important;
    transition: color 0.5s ease-in;
  }
}

.promo-overlay{
  display: flex;
  position: absolute;
  align-items: center;
  text-align: center;
  z-index: 1;
  justify-content: center;
}

.mega-menu__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #A8CCEC;
  margin-bottom: 10px;
}

.mega-menu__section-header .view-all-link {
  font-size: 11px;
  color: var(--color-link, #A8CCEC);
  width: 70px;
  transition: color 0.5s ease-in;

}

.view-all-link:hover {
  color: #309EFF!important;
  transition: color 0.5s ease-in;
}

.iso {
  border: 1px solid #A8CCEC;
  border-radius: 3px;
  padding: 5px 8px;
}

.jdgm-testimonials-carousel {
    & .jdgm-product-name {
      border: 1px solid #A8CCEC;
      padding: 1rem;
      color: #005bac!important;
      border-radius: 3px;
    }}

.jdgm-rating-text {
  color: #fff!important;
}

.jdgm-star, .jdgm--on {
  color: #309EFF!important;
}

.jdgm-text {
  min-height:calc(var(--line-clamp))!important;
  max-height:calc(var(--line-clamp))!important;
}

.mega-menu-custom {
  display: flex !important;
  position: relative;
  width: 100%;
  border: 1px solid #111;
}

.compare-table td, .compare-table th {
  border:1px solid #a8ccec!important;
}

.compare-table thead th {
  background: #003366!important;
  text-align: center!important;
}

.compare-table {
  border: 2px solid #a8ccec!important;
  text-align: center!important;
}



.compare-table .col-illuco {
  background: #005bac!important;
}

.mega-menu-inner {
  display: flex;
  gap: 2rem;
  padding: 0 var(--container-gutter); /* keeps content gutter */
  max-width: var(--container-max-width);
  
  margin: 0 auto;
}

.mm-head {
  color: #fff;
}


#mega-menu-mega_menu_fkiNBy {display: flex!important;background-color:#232F3E;}

#mega-menu-mega_menu_fkiNBy .mega-menu__column-left {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 3rem;
  background: #232F3E!important;
}

/* Lists inside each area behave normally */
#mega-menu-mega_menu_fkiNBy .mega-menu__column-left ul {
}

#mega-menu-mega_menu_fkiNBy.mega-menu__column-left ul li {
  display: block;
  line-height: 1.5rem;
}

.column-left__content ul li {
  color: #fff;
  text-transform: none;
  line-height: 2rem;
  font-size: 16px;
  font-weight: 200;
}

.promobtn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: max-content;
}

.promobtn {
  width: 40%; 
  background: transparent;
  -webkit-box-shadow: 0px 1px 0px 1px #A8CCEC; 
  box-shadow: 0px 1px 0px 1px #A8CCEC;
  border-radius: 3px;
  border: 1px solid #A8CCEC;
  display: flex;
  flex-basis: fit-content;
  padding: 1rem;
  color: #A8CCEC!important;
  align-items: center;
  transition: background-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease-in-out;
}

.promobtn:hover{
  background: #fff;
  transition: background-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease-in-out;
  color: #005bac!important;
  -webkit-box-shadow: 0px 1px 0px 3px #005bac; 
  box-shadow: 0px 2px 0px 3px #005bac;
}

.levels {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-direction: row;
}

.levels img {
  z-index: 1;
  margin-right: 150px;
}

.slider-ticks {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  text-align: center;
}
.tick-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.tick {
  background: #fff;
  transition: opacity 0.3s;
  width: 2px;
  height: 10px;
  background-color: #50ADFF;
  margin-top:-20px;
  border-radius: 1px;
}
.tick-label {
}

.levels-heading {
  padding: 2rem;
}

.slidecontainer {
  width:80%;
  position: absolute;
  justify-content: center;
  bottom: -50px;
  z-index: 1;
}


.data {
  position: relative;
  color: transparent;
  font-family: "Outfit", Arial;
  font-size: 20vw;
  font-weight: bold;
  z-index: 0;
  color: #50ADFF;
  
}

/* The slider itself */
.slider{
  -webkit-appearance: none;
  width: 250px;
  height: 15px;
  border-radius: 5px;
  background: #fff;
  outline: none;

}
.slidecontainer{  
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}

/* Mouse-over effects */
.slidecontainer:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

.end-cube{
  position: absolute;
  width: 3px;
  height:25px;
  background: #a8ccec;
  z-index:0;
  bottom:26px;
  border-radius: 3px;
  right:-3px;
}

#shopify-section-template--25578960355627__faq_jdfxUc .section-stack {
  display: flex!important;
  align-items: flex-start;
}

#shopify-section-template--25578960355627__faq_jdfxUc .section-stack__intro {
  position: sticky!important;
  top: var(--position-top, calc(var(--gap, 50px) * 3))!important;
  align-self: flex-start;
  height: fit-content;
}

#shopify-section-template--25578960355627__faq_PWgc4F  .section-stack {
  display: flex!important;
  align-items: flex-start;
}

#shopify-section-template--25578960355627__faq_PWgc4F .section-stack__intro {
  position: sticky!important;
  top: var(--position-top, calc(var(--gap, 50px) * 3))!important;
  align-self: flex-start;
  height: fit-content;
}

#shopify-section-template--25578960355627__faq_jNpXWk  .section-stack {
  display: flex!important;
  align-items: flex-start;
}

#shopify-section-template--25578960355627__faq_jNpXWk  .section-stack__intro {
  position: sticky!important;
  top: var(--position-top, calc(var(--gap, 50px) * 3))!important;
  align-self: flex-start;
  height: fit-content;
}

input[type=range].slider {
  width: 100%;
  background-color: transparent;
  -webkit-appearance: none;
}
input[type=range].slider:focus {
  outline: none;
}
input[type=range].slider::-webkit-slider-runnable-track {
  background: #005bac;
  border: 0.2px solid rgba(1, 1, 0, 0);
  border-radius: 1.3px;
  width: 100%;
  height: 2px;
  cursor: pointer;
}

input[type=range].slider::-webkit-slider-thumb {
  margin-top: -20px;
  width: 50px;
  height: 40px;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: -webkit-transform .5s ease-in-out;
    -ms-transition: -ms-transform .5s ease-in-out;
    transition: transform .5s ease-in-out; 
  -webkit-box-shadow: 1px 1px 0px 1px #005bac; 
  box-shadow: 0px 2px 0px 1px #005bac;
  border: 1px solid #005bac;
}

input[type=range].slider::-webkit-slider-thumb:hover{
  transform: scale(1.05);
  box-shadow:  0px 2px 0px 1px #005bac;
}

input[type=range].slider::-webkit-slider-thumb:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}

input[type=range].slider:focus::-webkit-slider-runnable-track {
  background: #50ADFF;
}

/* --- Fix for product gallery when using left thumbnails --- */
.product-gallery--desktop-thumbnails-left .product-gallery__ar-wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 1.5rem;
}

.product-gallery--desktop-thumbnails-left .product-gallery__media-list-wrapper {
  flex: 1 1 auto;
  min-width: 0;
  display: block !important;
}

#shopify-section-template--25578962387243__rich_text_MbYmdq:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(75, 97, 122, 1) 0%, rgba(75, 97, 122, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

.product-gallery--desktop-thumbnails-left .product-gallery__thumbnail-list {
  display: grid!important;
}

.product-gallery--desktop-thumbnails-left .product-gallery__media img {
  max-height: 100%!important;
}

.product-gallery--desktop-thumbnails-left .product-gallery__thumbnail-list-wrapper {
  flex: 0 0 120px;
  max-width: 120px;
  margin: 0;
}

.not-found::before {
  content: "4\00a0\00a0" "4"!important;
}

.not-found .prose .h4 {
  text-shadow: 0px 2px 2px #003366!important;
  position: absolute!important;
  top: 160px!important;
  left: 0!important;
  right: 0!important;

}

.shopify-section--404 {
  background: url('/cdn/shop/files/404-bg.jpg?v=1762359895')!important;
  background-attachment: scroll!important;
  background-repeat: no-repeat!important;
  background-position: center center!important;
  background-size: contain!important;
}

#shopify-section-template--25578962387243__image_link_blocks_94aUU6 .image-link-blocks {
  --image-link-blocks-items-per-row: 3!important;
}

.hpcta {
  -webkit-box-shadow: 0px 1px 0px 1px #a8ccec; 
  box-shadow: 0px 1px 0px 1px #a8ccec;
  border-radius: 30px;
  border: 1px solid #a8ccec;
  display: flex;
  flex-basis: fit-content;
  padding: 1rem;
  color: #fff!important;
  align-items: center;
  transition: background-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease-in-out;
}

.hpcta:hover{
  background: #fff;
  transition: background-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease-in-out;
  color: #005bac!important;
  -webkit-box-shadow: 0px 1px 0px 3px #005bac; 
  box-shadow: 0px 2px 0px 3px #005bac;
}

#shopify-section-template--25578960290091__multi_column_kMgxJh a {
  color: #50ADFF!important;
  transition: color 0.5s ease;
}

#shopify-section-template--25578960290091__multi_column_kMgxJh a:hover {
  color: #fff!important;
  transition: color 0.5s ease;
}

.navhead {
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem); line-height: 1.3;
  font-weight: bold;
  color: #fff;
  width: 100%;
  transition: color 0.5s ease-in;
}

.button-title {
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem); line-height: 1.3;
}

.promoicon {
  fill: #A8CCEC;
  width: 50px;
  height: 50px;
  display: block;
  margin-right: 5px;
}

.button-copy {
  font-size: 12px;
  text-transform: none;
}

.info-btn-copy {
  display: block;
  width: 100%;
  line-height: normal;
  padding: 0.5rem;
}

.mega-menu-promo-wrap {
  display: flex; 
  flex-direction: row;
  flex-wrap: wrap;

}

.mega-menu-promo {
  position: relative;
  display: block;
  overflow: hidden;
}

.mega-menu-promo img {
  display: block;
  width: 100%;
  height: auto;
}

.mega-menu-promo::after {
  content: "";
  position: absolute;
  inset: 5px;
  background: rgba(0,51,102,0.4);
  transition: background 0.3s ease;
  border-radius: 3px;
}

.prose *+p {
  margin-block-start: 1.4rem;
}

#carousel-template--25354106831147__text_with_icons_XQwkzq .section, .page-dots {
  display: none;
}

#shopify-section-template--25578962616619__collection_list_hqAHgF .section-header {
  padding-top: 3rem;
}

#shopify-section-template--25578962092331__media_with_text_kyVgJV .section {
  padding: 0;
}
#shopify-section-template--25578962649387__media_with_text_FFK8rm .section {
  padding: 0;
}

#shopify-section-template--25578960421163__media_with_text_gLGKGT .section {
  padding: 0;
}
.header__icon-list {justify-content: center;}

.promo-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}

.promo-icon {
  display: block;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.promo-text {
  display: block;
  font-size: 0.89rem;
  font-weight: bold;
  transition: transform 0.3s ease;
  line-height: normal;
  text-shadow: 1px 2px 5px #003366;
}

.mega-menu-promo:hover::after {
  background: rgba(0,51,102,0.8);
}

.mega-menu-promo:hover .promo-icon {
  opacity: 1;
  transform: translateY(0);
}

.mega-menu-promo:hover .promo-text {
  transform: translateY(15px);
}


.button, .btn {text-transform: uppercase;}

#shopify-section-template--25315574907179__custom_html_fPdWdT .section, #shopify-section-template--25315574907179__custom_html_fPdWdT .examples {
  padding: 0 1.5rem!important;
}

#block-template--25578960290091__media_with_text_aCAUH6-video_AFkJrq {
  padding: 4rem 0;
}

 .wrapper-coll {
    width:100%;
    background-color: #012346;
    border-radius: 5px;

}

#shopify-section-template--25578960290091__rich_text_xQYHLr {
  padding-top: 2rem;
}

 h4{
    font-size:1.4em;
}


.coll-icon {transform: none; width: 70%;}

.coll {position: absolute; left:0; bottom: 30px; z-index: 5; display: block; width:100%; text-align: center; text-transform: uppercase; font-size: 1rem;}

 .ls-coll{
    --text-color:#ffffff;
    --primary-color:#00B4DB;
    --secondary-color:#0083B0;
    --padding:1em;
    --transition-duration:600ms;
    --border-margin:15px;
    --border-width:1px;
    --border-color:#ffffff;
    --image-opacity:0.25;
    display:inline-flex;
    position:relative;
    box-sizing:border-box;
    overflow:hidden;
    margin:0;
    padding:0;
    color:#ffffff;
    color:var(--text-color);
}
 .ls-coll:before,.ls-coll:after,.ls-coll *,.ls-coll *:before,.ls-coll *:after{
    box-sizing:border-box;
    transition:all 600ms ease;
    transition:all var(--transition-duration) ease;
}
 .ls-coll figcaption{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:1em;
    padding:var(--padding);
    width:100%;
    z-index:1;
}
 .ls-coll img{
    object-fit:cover;
    max-width:100%;
    width:100%;
    height:100%;
}

.ls-coll, .coll-icon img {object-fit: contain;}
 .ls-coll h4{
    margin-top:0;
    color:#ffffff;
    color:var(--text-color);
}
 .ls-coll h4:last-child{
    margin-bottom:0;
}
 [class*=' ls-border']:before,[class*=' ls-border']:after,[class*=' ls-border'] figcaption:before,[class*=' ls-border'] figcaption:after{
    background-color:#ffffff;
    background-color:var(--border-color);
    position:absolute;
    content:'';
}
 [class*=' ls-border']:before,[class*=' ls-border']:after{
    z-index:1;
    height:3px;
    height:var(--border-width);
    left:15px;
    left:var(--border-margin);
    right:15px;
    right:var(--border-margin);
    transform:scaleX(0);
}
 [class*=' ls-border']:before{
    top:15px;
    top:var(--border-margin);
}
 [class*=' ls-border']:after{
    bottom:15px;
    bottom:var(--border-margin);
}
 [class*=' ls-border'] figcaption{
    z-index:3;
}
 [class*=' ls-border'] figcaption:before,[class*=' ls-border'] figcaption:after{
    z-index:-1;
    width:3px;
    width:var(--border-width);
    top:15px;
    top:var(--border-margin);
    bottom:15px;
    bottom:var(--border-margin);
    transform:scaleY(0);
}
 [class*=' ls-border'] figcaption:before{
    left:15px;
    left:var(--border-margin);
}
 [class*=' ls-border'] figcaption:after{
    right:15px;
    right:var(--border-margin);
}
 [class*=' ls-border'].hover:before,[class*=' ls-border'].hover:after,[class*=' ls-border'].hover figcaption:before,[class*=' ls-border'].hover figcaption:after,[class*=' ls-border']:hover:before,[class*=' ls-border']:hover:after,[class*=' ls-border']:hover figcaption:before,[class*=' ls-border']:hover figcaption:after,[class*=' ls-border']:focus:before,[class*=' ls-border']:focus:after,[class*=' ls-border']:focus figcaption:before,[class*=' ls-border']:focus figcaption:after,:focus > [class*=' ls-border']:before,:focus > [class*=' ls-border']:after,:focus > [class*=' ls-border'] figcaption:before,:focus > [class*=' ls-border'] figcaption:after{
    transform:scale(1);
}
 .ls-border-bottom-left:before,.ls-border-bottom-left:after,.ls-border-bottom-left figcaption:before,.ls-border-bottom-left figcaption:after{
    transform-origin:0 100%;
}
 .ls-border-bottom-left:before{
    transition-delay:0s;
}
 .ls-border-bottom-left:after{
    transition-delay:480ms;
    transition-delay:calc(var(--transition-duration) / 1.25);
}
 .ls-border-bottom-left figcaption:before{
    transition-delay:480ms;
    transition-delay:calc(var(--transition-duration) / 1.25);
}
 .ls-border-bottom-left figcaption:after{
    transition-delay:0s;
}
 .ls-border-bottom-left.hover:before,.ls-border-bottom-left:hover:before,.ls-border-bottom-left:focus:before,:focus > .ls-border-bottom-left:before{
    transition-delay:480ms;
    transition-delay:calc(var(--transition-duration) / 1.25);
}
 .ls-border-bottom-left.hover:after,.ls-border-bottom-left:hover:after,.ls-border-bottom-left:focus:after,:focus > .ls-border-bottom-left:after{
    transition-delay:0s;
}
 .ls-border-bottom-left.hover figcaption:before,.ls-border-bottom-left:hover figcaption:before,.ls-border-bottom-left:focus figcaption:before,:focus > .ls-border-bottom-left figcaption:before{
    transition-delay:0s;
}
 .ls-border-bottom-left.hover figcaption:after,.ls-border-bottom-left:hover figcaption:after,.ls-border-bottom-left:focus figcaption:after,:focus > .ls-border-bottom-left figcaption:after{
    transition-delay:480ms;
    transition-delay:calc(var(--transition-duration) / 1.25);
}
 .ls-image-rotate-right img{
    transform:scale(1.1) translate(0, 0);
}
 .ls-image-rotate-right.hover img,.ls-image-rotate-right:hover img,.ls-image-rotate-right:focus img,:focus > .ls-image-rotate-right img{
    transform:scale(1.3) rotate(15deg);
}
 .ls-delay-100,.ls-delay-100 > *{
    transition-delay:100ms;
}
 [class^='ls-reveal']{
    display:inline-block;
}
 [class^='ls-reveal'] > *{
    display:inline-block;
}
 [class^='ls-reveal'] > *:last-child{
    margin-bottom:0;
}
 [class^='ls-reveal']{
    overflow:hidden;
    opacity:1;
}
 .ls-coll.hover [class^='ls-reveal'],.ls-coll:hover [class^='ls-reveal'],.ls-coll:focus [class^='ls-reveal'],:focus > .ls-coll [class^='ls-reveal']{
    opacity:1;
}
 .ls-coll.hover [class^='ls-reveal'] > *,.ls-coll:hover [class^='ls-reveal'] > *,.ls-coll:focus [class^='ls-reveal'] > *,:focus > .ls-coll [class^='ls-reveal'] > *{
    transform:translate(0) rotate(0deg);
}
 .ls-reveal-right > *{
    transform:translateX(-100%);
}
 .ls-gradient-bottom-right{
    background-image:linear-gradient(45deg, #005bAC 0%, #003366 100%);
}
 .ls-coll .ls-layout-bottom-left{
    justify-content: center;
    align-items:center;
    text-align:center;
}
 .ls-coll{
    background-color:#005bac;
    background-color:var(--primary-color);
}

 .ls-coll figcaption{
    padding:2em;
    padding:calc(var(--padding) * 2);
}
 .ls-coll figcaption > *{
    opacity:0;
}
 .ls-coll.hover > img,.ls-coll:hover > img,.ls-coll:focus > img,:focus > .ls-coll > img{
    opacity:0.25;
    opacity:var(--image-opacity);
}
 .ls-coll.hover figcaption > *,.ls-coll:hover figcaption > *,.ls-coll:focus figcaption > *,:focus > .ls-coll figcaption > *{
    opacity:1; 
}

.media-with-text__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.jdgm-paginate__page.jdgm-curt {
  color: #A8CCEC!important;
}

.tryon-button {
  background-color: transparent!important;
  border: 2px solid #a8ccec!important;
  color: #fff;
}

.tryon-desc-span {
  margin-top: 15px!important;
}

.tryon-button:hover {
  background-color: #fff!important;
  border: 1px solid #005bac!important;
  -webkit-box-shadow: 0px 1px 0px 3px #005bac!important; 
  box-shadow: 0px 2px 0px 3px #005bac!important;
  color: #005bac!important;
}

#shopify-section-template--25578960290091__slideshow .slideshow__slide .content-over-media::before {
  top: unset !important;
  height: 150px !important;
}

#shopify-section-template--25578960290091__media_with_text_aCAUH6 .media-with-text__media {
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 10% 100%);
}

.media-with-text__media {
  position: relative;
}

#shopify-section-template--25578960290091__media_with_text_aCAUH6 {
  background-color: #4b617a;
}

/* PROFESSIONS SECTION */

#accordion {
  width: 50%;
}

#accordion li {
  border: 1px solid #9DD2FF;
  margin-bottom: 10px;    
  border-radius: 5px;       
  overflow: hidden; 
  fill: #9DD2FF;
  background: transparent;
}

#accordion li:has(> a.active) {
  border-color: #9DD2FF; /* highlight color */
}

#accordion li:has(> a.active) .addon {
  max-height: 300px; /* show content only if child link is active */
}

#accordion li a {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 15px;
  opacity: 1;
  transition: opacity 0.3s ease, background-color 0.3s ease;
  border: none;             
}

#accordion li span {
  font-size: 0.9rem;
}

#accordion li a.active {
  opacity: 1;
}

#accordion li .addon, a.active {
  background-color: #fff;
}

#accordion li .para-a, a.active {
  opacity: 1;
}

.para-a {
  font-weight: bold;
  margin-top: 10px;
  padding: 0;
  text-transform: uppercase;
  font-size: 0.9rem;
  padding-left: 0!important;
  letter-spacing: 1px;
  border: none;
  color: #005bac;
}

#shopify-section-template--25578961928491__hot_spots_pHwfMq .section-stack {
  background: #001838;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .section-stack {
  background: #001027;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .section {
  padding: 0;
}

#shopify-section-template--25578961764651__hot_spots_c8M8MH .section-stack {
  background: #001126;
}


#shopify-section-template--25578962387243__media_with_text_GUCgbW .section {
  background: #4b617a;
}

#shopify-section-template--25578962387243__images_with_text_scrolling_JHnQb4 {
  background: #003366;
}

.sealsubs-container , .sls-purchase-options-label {color: #fff!important;}
.sls-more-info-text {color: #fff;}
.sls-more-info-container .sls-sub-icon {fill: #fff!important;}
.before-after__label {
  background: #fff;
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 3px;
  font-weight: bold;
}

#shopify-section-template--25578962616619__media_with_text_dLJ9Xn .section {
  padding: 0;
}

/* Tags / Icons */
.tag {
  position: relative;
  width: 100%;
}

.proicon {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
}

.pro-title {
  font-size: 1.1rem!important;
  padding-left: 0.5rem;
}


#accordion li:not(.active) .pro-title a {
  display: inline-block;
  font-size: 1rem!important;
  padding: 0 10px;
  font-weight: 500;
  vertical-align: middle;
}

.pro-title a, .active {
  color: #005bac; /* or whatever active color you want */
}

#accordion li, .pro-title a {
  color: #9DD2FF;
}
.dcf-overflow-x-auto {
      overflow-x: auto!important;
      -webkit-overflow-scrolling: touch
    }
    
.dcf-txt-center {
      text-align: center!important
    }
    .dcf-txt-left {
      text-align: left!important
    }
    .dcf-txt-right {
      text-align: right!important
    }
    
.dcf-table caption {
      color: var(--caption);
      font-size: 1.13em;
      font-weight: 700;
      padding-bottom: .56rem;
    }
    .dcf-table thead {
      font-size: .84em
    }
    .dcf-table tbody {
      border-bottom: 1px solid #304056;
      border-top: 1px solid #304056;
      font-size: .84em;
    }
    .dcf-table tfoot {
      font-size: .84em;
    }
    .dcf-table td, .dcf-table th {
      padding-right: 1.78em;
    }
    .dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
      border: 1px solid #304056;
    }
    .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
      padding-left: 1em;
      padding-right: 1em;
    }
    .dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
      border-bottom: 1px solid #A8CCEC;
    }
    .dcf-table-striped tbody tr:nth-of-type(2n) {
      background-color: #23354e;
    }
    .dcf-table thead td, .dcf-table thead th {
      padding-bottom: .75em;
      vertical-align: bottom;
    }
    .dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
      padding-top: .75em;
      vertical-align: top;
    }
    .dcf-table tbody td, .dcf-table tbody th {
      padding-bottom: .75em;
    }
    .dcf-table-bordered thead th {
      padding-top: 1.33em;
    }
    .dcf-wrapper-table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw;
    }



.proicon a, .active {
  fill: #005bac;
}

/* Accordion Content */
.addon {
  overflow: hidden;
  max-height: 0;
  font-size: 14px;
  padding: 0 15px;
}

.addon.fadein {
  max-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: max-height 0.5s ease-in-out;
}

.addon.fadein.active {
  max-height: auto;
  opacity: 1;
  z-index: 1;
}

.addon-inner {
  transform: translateY(0px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  color: #111;
}

.addon-inner.show-text {
  opacity: 1;
  transform: translateY(0);
}

/* Browser / Tabs */
.pro-img {
  width: 50%;    
  position: relative;
  height: 600px; 
  display: flex;
  justify-content: center;
  align-items: center;
}

#shopify-section-template--25458995429675__tabs_3QNTKb .tabs-container p{
  padding:1rem 0rem;
}

#shopify-section-template--25458995429675__tabs_3QNTKb .prose a {
  color: #50ADFF;
  text-decoration: none;
  transition: all 0.3s ease-in;
}

#shopify-section-template--25458995429675__tabs_3QNTKb .prose a:hover {
  color: #fff;
  text-decoration: underline;
}

#shopify-section-template--25458995429675__tabs_3QNTKb ul li {
  display: revert-layer!important;
  list-style-position: outside;
}

.calendar .calendar-body .calendar-multi,.calendar-multi-start {
  background: #005bac!important;
}

.section .pro-cat-sel {
  padding: 0;
}

#shopify-section-template--25354106339627__media_with_text_BzXqJE {
  background: #04101f;
}

.calendar .calendar-body .calendar-date .date-item {
  color: #232F3E!important;
}
.calendar .calendar-body .calendar-date, .calendar .calendar-header .calendar-date {
  border-width: 1px 0px 1px 0px!important;
  padding: 0.5rem;
  text-transform: uppercase!important;
  border-color: #50ADFF!important;
  background: #232F3E!important;
  color: #fff!important;
}

.calendar .calendar-body .calendar-date, .calendar .calendar-header:first-child {
  border-top: none!important;
}

.calendar .calendar-body .calendar-date {
  padding:1rem;
  background: #fff!important;
}

.pro-img > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  justify-content: center;
  align-items: center;
  z-index; 0;
  transition: opacity 0.6s ease;
}

.pro-img > div img {
  height: 500px;
  max-width: 600px;
  width: 100%;
  object-fit: contain;
}

.pro-img > div.active {opacity: 1;
z-index: 1;}

/* Layout */

#tabs .protab-content {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  pointer-events: none; /* prevent clicks on inactive tabs */
  transition: opacity 0.5s ease; /* smooth fade */
}

#tabs .protab-content.active {
  opacity: 1;
  pointer-events: auto;
}

#tabs {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin: 0;
  min-height: 500px;
  align-items: center;
  gap: 2rem;
}

#tabs a {
  z-index: 10;        /* higher than overlapping elements */
  cursor: pointer;
}

#shopify-section-template--25578962026795__main .af-signup-form .panel {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-sizing: border-box;
  padding: 2rem;
}

#shopify-section-template--25354107846955__main .af-signup-form input[type="submit"] {
  margin: 1rem;
  transition: all 0.3s ease-in;
}

#shopify-section-template--25354107846955__main .af-signup-form input:hover[type="submit"] {
  color: #fff;
}

.protab-content {
  position: relative;
  width: 100%;
  height: 400px;
  display: none;
  justify-content: center;
}

.protab-content.active {
  display: block;
}

.tab-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

#accordion ul {
  width: 50%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* Junsoo Kim */ 

.column, .feature {
  padding: 0px;
}

.video-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #111;
  color: #fff;
  font-family: 'Outfit', Arial, sans-serif;
  
}

/* Video background */
.video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  z-index: 1;
  object-fit: cover;
}
.video-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.content-wrapper {
  z-index: 3; /* above video and overlay */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100vh; /* full screen height */
  text-align: center;
  position: relative;
}

#shopify-section-template--25315574907179__custom_liquid_a6wxmm .section, #shopify-section-template--25315574907179__custom_liquid_a6wxmm .video-section {
  padding: 1.5rem!important;
  border-radius: 5px 5px 0 0;
}

#shopify-section-template--25315574907179__custom_liquid_trUVif .section, #shopify-section-template--25315574907179__custom_liquid_trUVif .wscta {
  justify-content: space-evenly;
}

#shopify-section-template--25315574907179__media_with_text_aCAUH6 .section, #shopify-section-template--25315574907179__media_with_text_aCAUH6 {
  padding: 1.5rem!important;
  border-radius: 5px 5px 0 0;
}

.artname {
  position: absolute;
  z-index: 1;
  text-shadow: 1px 1px 2px black;
  top: 1rem;
  right: 1rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  text-align: right;
}

.button--secondary {
    padding: 1rem 2rem;
    font-weight: bold;
    text-transform: uppercase;
}

.jk {
  margin: 2rem 0;
  text-align: left;
  font-weight: 200;
  text-transform: uppercase;
}

.navpromo {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 50%;
  max-width: 50%;
}

.navpromo > div {
  display: flex; 
  flex-basis: calc(50% - 40px);  
  justify-content: center;
  flex-direction: column;
}
.navpromo > div > div {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.mega-menu-custom > ul.contents {
  display: block !important;
}

.mega-menu__nav-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns */
  grid-template-rows: repeat(2, auto);  /* 2 rows */
  gap: var(--spacing-8); /* adjust spacing between items */
}

.mega-menu__nav-grid .mega-menu__nav li {
  list-style: none; /* optional: remove bullets */
}

.mega-menu__columns {
  display: flex;
  gap: 20px; 
  align-items: stretch;
}

.mega-menu__column-left {
 width: 66%;
 max-width: 66%;
 flex: 3;
 border-right: 1px solid #fff'

}

.dm_video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

#shopify-section-template--25578961731883__video_GdTKre video-media {
  aspect-ratio: auto!important;
}

.dm_video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.dm_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.mega-menu__column-right {
  width: 33%;
  padding: 0!important;
  position: relative;
  flex: 2;
}

.mega-menu__column-right > * {
  position: relative;
  z-index: 1;
}

.mega-menu-right-copy {
  color: #fff;
  text-transform: none;
  padding: 1rem 0 3rem 0;
  font-size: 16px;
}

.mega-menu-right-heading {
  padding-top: 2.5rem;
  border-bottom: 1px solid #7FC5FF;
}

.mega-menu__column-right-bg {
  display: inherit;
  flex-direction: column;
  text-align: left;
  padding: 2.5rem;
  align-items: center;
  width: 80%;
}


.mega-menu-promo {
  display: inherit;
  width: 200px;
  height: fit-content;
  flex-basis: calc(50% - 20px);
  padding: 5px;
}

.mega-menu-promo img {
  border-radius: 3px;
}


.mega-menu, .mega-menu__column-right {
  padding: 0 !important;
}

.column-left__content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  bottom: 0;
  position: relative;
  background-color: #003366;
  flex-direction: column-reverse;

}

.column.vidtitle {
  max-width: 60%;
  width: 60%;
  margin: 2rem;
  padding-left:
}

.prec-wr {
  width: inherit;
  border-top: 1px solid #7FC5FF;
  display: inherit;
  justify-content: space-evenly;
}

.column.vidbtn {
  width: 20%;
  max-width: 20%;
}

.column {
  flex: 1 1 200px; 
  max-width: 200px;
  align-content: center;
  text-align: center;

}

strong {font-weight: bold;}

.column img {
  display: block;
  margin: 0 auto 1rem;
  max-width: 50px;
}

.column p {
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 30px;
  line-height: 1.2;
}

.prec-bl {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  gap: 10rem;
}

.cprof {
  background: #fff;
  padding: 0.8rem 1rem;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
  color: #005bac;
  border-radius: 3px;
}

#shopify-section-template--25578960290091__175743654272edef0f .bg-custom {
  background-image: url("/cdn/shop/files/review-bg.jpg") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  min-height: 850px;
  background-blend-mode: screen!important;
  background-attachment: fixed;
}

#shopify-section-template--25578961764651__competitor_comparison_G7RMW9:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(0, 16, 39, 1) 0%, rgba(0, 16, 39, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578961928491__competitor_comparison_Qt3AKq:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(0, 16, 39, 1) 0%, rgba(0, 16, 39, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578961764651__competitor_comparison_ELbhyV:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(0, 51, 102, 1) 0%, rgba(0, 51, 102, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578961731883__competitor_comparison_YekMYp:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(0, 16, 39, 1) 0%, rgba(0, 16, 39, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578961731883__competitor_comparison_YekMYp:after {

}

.shopify-payment-button__button--unbranded {
  text-transform: uppercase;
  font-weight: bold!important;
}


#shopify-section-template--25578961764651__competitor_comparison_ELbhyV:after {
  content: "";
  position: absolute;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(0deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578962682155__timeline_HwczCb:after {
  content: "";
  position: absolute;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(0deg,rgba(0, 51, 102, 1) 0%, rgba(0, 51, 102, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */

}

.timeline__controls {z-index: 1;}
#shopify-section-template--25578961928491__competitor_comparison_Qt3AKq:after {
  content: "";
  position: absolute;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(0deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578961928491__competitor_comparison_Qt3AKq:after {
  content: "";
  position: absolute;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(0deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578960290091__rich_text_xQYHLr:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(0, 51, 102, 1) 0%, rgba(35, 47, 62, 1) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */
}

#shopify-section-template--25578963140907__competitor_comparison_qwyhnf:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */  
}

#shopify-section-template--25578963304747__impact_text_aAyxPB:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */    
}

#shopify-section-template--25578963042603__impact_text_W8PyUN:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */     
}

#shopify-section-template--25578963075371__impact_text_k9HJEz:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */     
}

#shopify-section-template--25578963403051__competitor_comparison_gNJ8pY:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */   
}

#shopify-section-template--25578963435819__competitor_comparison_Da63YX:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */   
}

#shopify-section-template--25578963468587__text_with_icons_GNTgPP:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */    
}

#shopify-section-template--25578963501355__text_with_icons_ePbGGD:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */    
}

#shopify-section-template--25578963468587__feature_chart_9KR6ii .section-stack {
  align-items: center!important;
  padding: 2rem 0;
}

#shopify-section-template--25578963173675__impact_text_aAyxPB:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */    
}

#shopify-section-template--25578963239211__impact_text_aAyxPB:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */    
}

#shopify-section-template--25578963239211__competitor_comparison_4cim94:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */      
}

#shopify-section-template--25578963271979__impact_text_aAyxPB:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */      
}

#shopify-section-template--25578963337515__impact_text_aAyxPB:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */      
}

#shopify-section-template--25578963108139__text_with_icons_FDEPhC:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);
  pointer-events: none; /* makes sure overlay doesn’t block clicks */      
  
}

.rich-text__wrapper {
  z-index: 1;
}

#shopify-section-template--25578960290091__175743654272edef0f .bg-custom:before {
  content: "";
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(35, 47, 62, 1) 0%, rgba(35, 47, 62, 0) 100%);

}

:has(.jdgm-testimonials-carousel) {
  position: relative;
}

#shopify-block-AM1pnM2pQbWZ5TEZRR__judge_me_reviews_testimonials_carousel_Q7jrP7 .jdgm-videos-carousel {
  position: absolute;
  left:0;
  right: 0;
  z-index: 1;
}



.footer__block--image-text {
  text-align: left;
  flex-basis: 25%;
  margin: 0rem 0 1rem;
}

.footer__block--image-text img {
  max-width: 200px;
  display: block;
  margin: 0.5rem;
}

.footer__block--image-text p {
  margin: 0.5rem 0 0.25rem;
  color: #A8CCEC;
}

.footer__block--image-text .prose {
  font-size: 0.9rem;
  color: var(--text-subdued);
}

.foot {line-height: normal; color: #A8CCEC;}

.footer__block--newsletter, .footer__block--app {flex-basis: 25%!important;}


.footer .container:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  top: 8.125rem;
  background-color: #A8CCEC;
  opacity: 0.2;
}

.product-card__figure {
  background: linear-gradient( 180deg, rgba(35, 47, 62, 1) 0%, rgba(28, 27, 33, 1) 100% );
}

.product-card__figure img, .product-card__image--secondary img {
  border-radius: 3px;
  padding: 2rem;
}

.product-card__title {
  padding: 0rem 2rem;
}

.footer .form-control {
  margin-top: 3rem; color: #fff;
}

.footer__block--newsletter .input, .select {border: 1px solid #A8CCEC; color: #fff;}

.footer {
  --footer-padding-block: 3rem;}

.footer ul.v-stack {margin-top: 3rem; color: #fff; font-weight: 300;}

#input-template--25354106831147__contact_MnPWmU--contactbody, #input-template--25354106831147__contact_MnPWmU--contactname, #input-template--25354106831147__contact_MnPWmU--contactemail {
  background: #003366;
  border-radius: 3px;
  border: 1px solid #50ADFF;
}

#shopify-section-template--25354106831147__contact_MnPWmU h2 {
  font-weight: bold;
}

.two-col-left .social-icons {
  display: flex;
  gap: 3.5rem;
  list-style: none;
  align-items: center;
  padding: 0;
  margin-top: 3rem;
}

.two-col-content {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 0;
  text-transform: uppercase;
  color: #fff;
}

div#instafeed-instagram-feed {
    display: block !important;
}

.two-col-section-wrapper {
  position: relative;
  overflow: hidden;
}
.two-col-bg-video,
.two-col-bg-image {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.two-col-bg-image {
  background-size: cover;
  background-position: center;
}
.two-col-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 1;
}
.two-col-content {
  position: relative;
  z-index: 2;
  padding: 4rem 0;
}
.two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 2rem;
}
.two-col-left, .two-col-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.social-icons li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  text-decoration: none;
  overflow: visible;
}

.social-icons li a .icon-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: all 0.3s ease;
  overflow: visible;
  border-radius: 2px;
  z-index: 0;
}

.social-icons li a svg {
  position: relative;
  width: 30px;
  height: 30px;
  fill: #50ADFF;
  z-index: 1;
  transition: fill 0.3s ease;
}

.two-column-flexible {
  position: relative;
  overflow: hidden;
  color: {{ section.settings.text_color }};
  padding: 60px 20px;
}

.two-column-flexible__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.two-column-flexible__col {
  flex: 1 1 50%;
  min-width: 280px;
}

.bg-video,
.bg-image {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.desktop-only { display: block; background-attachment: fixed; transition: background 0.3s ease;}
.mobile-only { display: none; }

.two-col-bg-image {
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.blog-post-card__header {
  display: flex;
}

.section-header {
  position: relative;
  z-index: 3;
}

.blog-post-card--featured {
  grid-template-columns: 1fr 1fr;
}

.featured-div {
  border: none;
  border-top: 1px solid #005bac;
  margin: 2rem 0;
  width: 100%;
  grid-column: 1 / -1; 
  height: 1px;
}

.blog-post-card__info {
  padding-top: 0!important;
}

.blog-post-card__info .badge--current {
  background: transparent!important;
  border: 2px solid #A8CCEC!important;
  text-transform: uppercase;
  font-size: 0.7rem!important;
  color: #A8CCEC!important;
  position: relative;
  z-index: 2;
}

.text-date {
  text-transform: uppercase;
  font-size: 0.9rem!important;
  position: relative;
  z-index: 7;
}

.bh {
  color: #fff;
  text-transform: capitalize;
  position: relative;
  z-index: 7;
}

#shopify-section-template--25315574907179__blog_posts_BttWka {
}

table:not(.table--bordered) :is(th,td):first-child {
  padding-inline-start: .75em!important;
}
.blog-section-wrapper {
  position: relative; /* ensure pseudo-element is positioned correctly */
  z-index: 1; /* keep content above pseudo-element */
}

.gcw-quantity-break__block-title {color: #fff!important;}

#shopify-section-template--25354106339627__multi_column_h3YzUz .prose {
  padding-top: 3rem;
}

#shopify-section-template--25578960290091__rich_text_xQYHLr .bg-custom {margin:0;}

/* Hover styles */
.icon-facebook:hover .icon-bg { transform: rotate(45deg);background: #fff; }
.icon-facebook:hover svg { fill: #005bac; }

.icon-instagram:hover .icon-bg { transform: rotate(45deg);background: #fff; }
.icon-instagram:hover svg { fill: #005bac; }

.icon-youtube:hover .icon-bg { transform: rotate(45deg);background: #fff; }
.icon-youtube:hover svg { fill: #005bac; }

.icon-tiktok:hover .icon-bg { transform: rotate(45deg);background: #fff; }
.icon-tiktok:hover svg { fill: #005bac; }

.icon-linkedin:hover .icon-bg { transform: rotate(45deg);background: #fff; }
.icon-linkedin:hover svg { fill: #005bac; }

.social-media {flex-wrap: nowrap!important; color: #A8CCEC;}

.jdgm-medals-wrapper.jdgm-medals-wrapper--rebranding:not(.jdgm-medals-wrapper--small) .jdgm-verified-wrapper {display: none!important;}

.jdgm-medals-wrapper .jdgm-medals-separator {display: none!important;}

.jdgm-widget.jdgm-medals-wrapper {justify-content: left!important; width: auto!important;}

.fbtn {
  border: 1px solid #A8CCEC;
  padding: 1rem;
  border-radius: 2px;
  color: #A8CCEC;
}

.bbb {width: 100px;}

.btn-wrap {flex-wrap: nowrap; display: flex;}

#shopify-section-template--25315574907179__media_with_text_aCAUH6 .prose {

  padding: 5rem 1rem;

}

.color-label {font-size: 0.8rem;}

.frame h4 {
  margin-bottom: 0;
  text-transform: uppercase;
}

.angle {
  border-left: 1px dotted #A8CCEC;
  padding-left: 1rem;
  margin-left: 1rem;
  display: inline-flex;
}

button .frame-color { display: inline-flex; justify-content: center; align-items: center; width: 100%; align-items: center;}


.mag-info {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-top: auto;
  justify-content: flex-end;
}

.col-md-4, .magtable {
  display: flex; 
  flex-direction: column;
  border-right: 1px solid #A8CCEC;
}

.magtype {
  padding: 0 2rem;
}

.mag-info .disclaimer {
  margin-top: auto;
  font-size: .8rem;
}

.mag-info ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width:100%;
}

.mag-info li { 
  border-top: 1px dotted #A8CCEC;
  width: 100%;
  text-align: left;
  height: auto;
  padding: 0.3rem;
  
}

.frame .mag-info {
  margin-top: auto;   /* pushes it to the bottom */
  width: 100%;        /* optional: make it full width */
  background: #232f3e;
}

.disclaimer  {
  margin: 8px;
  font-size: 0.7rem;
  display:flex;
  justify-content: center;
}

.frame-preview .row > * {padding: 0!important;}

.frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4rem 0 0 0;
  height: 100%;
  transition: background-color 0.3s ease;
  min-height: 450px; 
}


.frame-preview .row > .col-md-4 {
  border-right: 1px solid #A8CCEC;
}
.frame-preview .row > .col-md-4:last-of-type {
  border-right: none;
}

.frame-preview .col-md-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

.ast {
  padding: 0;
  
}

.frame-color.ast::after {
  content: "✽"; /* asterisk */
  font-size: 0.7rem;   /* smaller */
  line-height: 1;
  display: inline-block;
}

#frame-color{
  height: 200px;
  width: 100%;
  line-height: 1;
}

.bg-secondary {
  background: transparent!important;
}

.frame-color{
  margin: 5px;
  height: 25px;
  width: 25px;
  border: 2px solid #ffffff;
  box-sizing: border-box;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;

  color: #50ADFF;
}

#Black{
  background-color: #111111;
  
}

#Chocolate{
  background-color: #451a00;
}

#Tangerine{
  background-color: #993b03;
}

#Silver{
  background-color: #555555;
}

.frame-img {
  transition: opacity 0.3s ease;
  width: 50%;
  color: #fff;
  padding: 2rem;
  
  margin: 1rem;
}

.frame-img.fade {
  opacity: 0; /* invisible when fading */
}

.color-btns {
  width: 100%;
  display: flex;
  align-items: anchor-center;
  justify-content: center;
  padding: 2rem 0;
  
}

.frame-preview {
  border: 3px solid #A8CCEC;
  border-radius: 3px;
}

.mag-size {
  word-spacing: 10px;
  margin-left: 10px;
}

.color.frame-active {
  border: 2px solid #50ADFF;
  background: #232F3E;
  box-sizing: border-box;
  
}

.frame-preview.container-frame {
  width: 100%;
  margin: 0 auto;
  color: #fff;
  position: relative;
  margin: 5rem 0;
}

.row {
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.frame-preview .row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.mag-heading {
  color: #fff;
  text-align: center;
  padding: 3rem 0;
  position: relative;
  z-index: 2;
}

.feat-img {
  width: 100px;
  margin: 0 auto;
}
.snip1214 {
  font-family: 'Outfit', sans-serif;
  color: #000000;
  text-align: center;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  position: relative;
  z-index: 1;
  margin: 40px auto;
  
}
.snip1214 .cms {
  margin: 0;
  width: 20%;
  position: relative;
  float: left;
  color: #fff;
  background-color: rgba(35, 47, 62, 0.5);
  
}

.cms-group .competitor-features {
  display: flex;
  flex-direction: column;
  flex: 1; /* fill leftover height equally */
}

.cms-group .competitor-features li {
  align-items: center; /* vertical centering */
  justify-content: center;
  border-top: 1px dotted rgba(168, 204, 236, 0.5);
}

.cms-group {
  display: flex;
  flex: 1;
  border: 3px solid rgba(80, 173, 255, 1.0);
  height: fit-content;
}

.cms-group .cms {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.snip1214 .mag-size {
  padding: 10px 10px 10px;
}

.snip1214 .cms.featured .competitor-features li:first-child {
  border-top: 0;
}

.snip1214 .snip1214-title {
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
}
.snip1214 .plan-type {
  opacity: 0.6;
}
.snip1214 .competitor-features {
  padding: 0;
  margin: 0;
  text-align: center;
  list-style: outside none none;
  font-size: 0.8em;
}
.snip1214 .competitor-features li {
  border-top: 1px dotted rgba(80, 173, 255, 1.0);
  padding: 15px 5%;
}

.snip1214 .cms featured {
  border-top: 1px solid;
}

.snip1214 .competitor-features li:first-child {
  border-top: 1px solid rgba(80, 173, 255, 1.0);
}
.snip1214 .competitor-features li:nth-child(even) {
  background: rgba(0, 0, 0, 0.08);
}
.snip1214 .competitor-features i {
  margin-right: 8px;
  opacity: 0.4;
}

.snip1214 .featured {
  margin-top: -10px;
  background-color: #005bac;
  color: #ffffff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid rgba(255, 255, 255, 1.0);
  z-index: 1;
  font-weight: bold;
}
.snip1214 .featured .plan-title,
.snip1214 .featured .snip1214-title {
  color: #ffffff;
}

.snip1214 .featured .competitor-features li {
  border-top: 1px dotted rgba(80, 173, 255, 1.0);
}
.snip1214 .featured {
  padding: 20px 0px 0;
}

.rating__stars {
  display: inline-flex!important;
  gap: 2px;
  font-size: 20px;
  color: #50ADFF; 
}
.star.empty { color: #fff; }
.star.half { position: relative; color: #fff; }
.star.half::before {
  content: "★";
  position: absolute;
  left: 0;
  width: 50%;
  overflow: hidden;
  color: #50ADFF;
}

.icon-slider {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: #005bac;
}
.wrapper-slider {
  width: 100%;
  min-height: 750px;
  position: relative;
  padding: 4rem 0;
  text-align: center;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(0, 91, 172, 0.5), #1c1b21), url("/cdn/shop/files/order-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.content {
  height: 600px;
  margin: auto;
  width: 100%;
  max-width: 1100px;
  display: flex;
  align-items: center;
  position: relative;
}
.next,
.prev {
  z-index: 22;
  display: inline-flex;
  border: none;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  position: absolute;
  top: 50%;
  padding:1rem;
  outline: none;
  background: #fff;
  fill: #005bac;
  cursor: pointer;
}
.next.disabled,
.prev.disabled { cursor: not-allowed; }
.next:focus,
.prev:focus { outline: none; }
.prev {
  left: -30%;
  transform: translate(-100%, -50%);
}
.next {
  right: -10%;
  transform: translate(50%, -50%);
}
.loupes-slider__container {
  width: 75%;
  height: 85%;
  border-radius: 30px;
  box-shadow: 0 28px 79px 0 rgba(10, 22, 31, 0.35);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.loupes-slider__wrp { height: 100%; }
.loupes-slider__item {
  position: relative;
  height: 100%;
  width: 100%;
}

.blog-post-card__figure {
  border-radius: 3px;
}

.loupes-slider__item.swiper-slide-active .loupes-slider__content > * {
  opacity: 1;
  transform: none;
}
.loupes-slider__card {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  transition: all 0.5s;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}
.loupes-slider__cover {
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 20%;
  width: 100%;
  background: #fff;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-wrap:nowrap;
  flex-direction: column;
  object-fit: cover;
}
.loupes-slider__content {
  color: #1c1b21;
  position: relative;
  z-index: 2;
  position: absolute;
  right: 25%;
  left: 20%;
  text-align: left;
}
.loupes-slider__title {
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 41px;
  line-height: 1.2em;
  letter-spacing: 2px;
  opacity: 0;
  color: #005bac;
  text-transform: uppercase;
  transform: translateY(55px);
  transition: all 0.5s;
}
.loupes-slider__copy {
  display: block;
  color: #111;
  font-size: 1.3rem;
  font-weight: 300;
  opacity: 0;
  margin: 20px 0 0;
  line-height: 1.7rem;
  transform: translateY(55px);
  transition: all 0.5s;
}
.loupes-slider__copy sup {
  top: -20px;
  font-size: 65%;
}
.product-ctr .hr-vertical {
  width: 1px;
  background: #9fa3a7;
  align-self: stretch;
  margin: 0 35px;
  flex-shrink: 0;
  opacity: 0.5;
}
.product-labels__group:last-child { margin-bottom: 0; }
.product-labels__item { margin: 5px; cursor: pointer; }
.product-labels__item:first-child { margin-left: 0; }
.product-inf { text-align: center; }

.order-img {
  position: absolute;
  z-index: 1;
  width: 450px;
  left: 25%;
  transform: translateX(-45%);
  height: 100%;
  pointer-events: none;
}

.wrapper-slider h2 {
  padding: 2rem 0;
  color: #fff;
}
.order-img__item {
  display: flex;
  align-items: center;
  position: absolute;
  pointer-events: none;
  user-select: none;
  top: 50%;
  right: 0;
  transform: translateY(-50%) translateX(-130px);
  opacity: 0;
  transition: all 0.3s;
}
.order-img__item.active {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  transition-delay: 0.3s;
}
.order-img__item img {
  object-fit: contain;
  object-position: center right;
}
.hidden-arrows { display: none; }

.loupes-slider__item .loupes-slider__content > * {
    opacity: 0;
    transform: translateY(55px);
    transition: all 0.5s;
}

/* Only show active slide content */
.loupes-slider__item.swiper-slide-active .loupes-slider__content > * {
    opacity: 1;
    transform: none;
}

.pro-cat-sel {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  background: #1c1b21;
}

.prof-sec, .prof-copy {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 50%;
}

.prof-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  height: auto;
}

.prof-copy > * {
  margin: 0 6rem;
  line-height: normal;
}

.prof-copy p {
  padding: 1rem 0;
}

.prof-cat-wrap {
  position: relative;
}

.prof-cat {
  overflow: hidden;
  position: relative;
}

.prof-cat img{
  max-height: 250px;
  width: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.prof-cat img:hover {
  transform: scale(1.1);
}

.prof-overlay {
  position: absolute;
  inset: 0px; 
  display: flex;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  border: 1px solid transparent;
  transition: all 0.3s ease;
}


.prof-overlay-content {
  position: absolute;
  inset: 20px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  text-align: center;
  color: #fff;
  border: 1px solid transparent;
  pointer-events: none; 
  transition: all 0.3s ease;
}


.prof-overlay-text {
  transition: transform 0.4s ease;
  font-weight: normal;
  text-shadow: 1px 1px 3px #1c1b21;
}

.prof-overlay-icon {
  opacity: 0;
  position: absolute;
  bottom: 45%;
  transform: translateY(-20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  margin-top: 0.5rem;
  fill: #fff;
  width: 60px;
  height: 60px;
}

.prof-cat:hover .prof-overlay {
  background: rgba(0,91,172,0.8);
}

.prof-cat:hover .prof-overlay-content {
  border: 1px solid #fff;
  border-radius: 3px;
}

.prof-cat:hover .prof-overlay-text {
  transform: translateY(30px);
  text-shadow: none;
}

.samitaWS-registrationForm-app .footer .action {
  z-index: 0;
}

.prof-cat:hover .prof-overlay-icon {
  opacity: 1;
  transform: translateY(0);
}

#shopify-section-template--25578961928491__custom_liquid_j6WY3n .section {
  padding: 0;
}

#shopify-section-template--25354107552043__custom_liquid_trUVif .section {
  padding-left: 0;
  padding-right: 0;
}


#shopify-section-template--25354106831147__custom_liquid_GJzm9Y::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(40, 48, 64, 1) 0%, rgba(35, 47, 62, 0) 100%)

}

.section-bndl-ft {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
}

#shopify-section-template--25578961764651__competitor_comparison_G7RMW9:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg,rgba(0, 16, 39,1) 0%, rgba(35, 47, 62, 0) 100%);
}

#shopify-section-template--25354106831147__competitor_comparison_Qt3AKq:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg,rgba(0, 16, 39,1) 0%, rgba(35, 47, 62, 0) 100%);
}

#shopify-section-template--25354106831147__competitor_comparison_Qt3AKq::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 300px;
  z-index: 0;
  width: 100%;
  background: linear-gradient(0deg,rgba(40, 49, 63,1) 0%, rgba(40, 49, 63,0) 100%);
}


.optabs_container {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.derm-container {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.tabstart_section {
  flex-direction: row;
  display: flex;
  gap: 2rem;
}

.simplens_section {
  padding: 5rem 0;
}

.tabcopy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.tabcopy-start {
  text-align: center;
  line-height: normal;
  margin-bottom: 3rem;
}

.tabstart_section img {
  width: 400px;
}

.simplens_section, p h2 {
  text-align: center;
}

.simplens_section h3 {
  text-align: left;
}

.lentype_section {
  display: flex;
  flex-direction: column;
}

.lentype_section img {
  max-width: 400px;
  width: 100%;
}


.lentype_section > div {
  display: flex;
  flex-direction: row;
}

.ids1100-section {
  display: flex;
  gap: 2rem; /* optional spacing between sides */
  align-items: start;
  padding: 2rem;
  border-radius: 5px;
}

.nxt {
  background: #003366;
}

.ids1100-section > .ids-side,
.ids1100-section > .les1100 {
  flex: 1 1 50%; /* equal width sides */
  box-sizing: border-box;
  align-items: start;
}

.optic-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  flex-direction: row;
}

.optic-row .tabcopy,
.optic-row .optics-switch {
  flex: 1 1 50%;
  box-sizing: border-box;
}

.optics-switch img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  object-fit: contain;
}


.les1100 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; /* space between items */
}

.les1100 > div {
  flex: 1 1 calc(50% - 1rem); /* two per row */
  box-sizing: border-box;
  text-align: center;
  font-size: 0.9rem;
  margin: 0;
}

.les1100 img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.les1100 p {
  margin: 0;
}


.ids-side {}

#shopify-section-template--25578962387243__media_with_text_GUCgbW .section {padding: 0;}

@media screen and (min-width: 2460px) {
   
    
}
@media screen and (min-width: 3840px) {
   
    .text-with-icons p {
      font-size: 20px!important;
      line-height: normal!important;
    }

    .snip1214 .competitor-features {
      font-size: 20px!important;
    }

    .prose {
      font-size: 20px!important;
      line-height: normal!important;
    }

    .prose .h2 {
      font-size: 50px!important;
    }

    #shopify-section-template--25578961764651__hot_spots_c8M8MH h2 {
      padding: 0!important;
    }

    .prose .h4 {
      font-size: 25px!important;
    }

    .h3, .prose h3:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) {
      font-size: 35px!important;
    }

    .color-label {
      font-size: 1rem!important;
    }
    p {font-size: 20px!important;}
}

.mag-list-wrpp {
  display: flex;
  flex-direction: column;
  height: 100%;
  font-size: 0.9rem;
  border-bottom: 2px solid #A8CCEC;
}

.mag-row {
  flex-direction: row;
  display: flex;
  flex: 1;
  align-items: stretch;
  border-right: 1px solid #A8CCEC;
  box-sizing: border-box;
}

.mag-row:last-child {}

.magshow {
  flex: 3;
}

.clastlas, .sprt, .cut {
  flex: 2;
  align-items: center;
}

.mgi {
  display: flex; 
}

.mgi .magicon {
  border-right: 1px solid #A8CCEC;
  box-sizing: border-box;
  border-left: 2px solid #A8CCEC;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
}


.clastlas, .sprt {
  flex: 3;
  flex-direction: row;
  display: flex;
  box-sizing: border-box;
  padding: 2rem 0;
}


.mag-list-wrpp > .mag-row:first-child {
  border-top: none;
}
.clastlas img, .sprt img {
  height: 40px;
  align-items: center;
  display: flex;
}

.clastlas {
  border-width: 2px 1px 0 2px;
  border-style: solid;
  border-color: #A8CCEC;
  justify-content: space-around;
}

.sprt {
  justify-content: space-around;
  border-width: 2px 0px 0px 0px;
  border-style: solid;
  border-color: #A8CCEC;
}

.cut {
  flex: 1;
  border-bottom: 2px solid #A8CCEC;
  display: flex;
}

.mag-row svg {
  height: 30px; 
  width: auto;
  fill: #A8CCEC;
  margin: 0.3rem;
}

.product {
  grid: auto / 1.5fr 1fr!important;
}

.product-gallery__thumbnail:after {
  background: none!important;
}


  .product-gallery {
    position: sticky!important;
    top: var(--position-top, calc(var(--gap, 50px) * 3));
    align-self: start;
    height: fit-content;
    align-items: flex-start;
  }

  .product-gallery__thumbnail {
    width: 100%;
    justify-content: stretch;
  }

  .product-gallery__thumbnail-list {
    display: flex!important;
  }


.product-gallery__media img {
  max-height: 400px; /* adjust as needed */
  object-fit: contain;
  background-color: #fff;
}

.tryon-modal-body-div {
  font-family: 'Outfit', Arial, sans-serif!important;
  font-weight: 300!important;
  
}

.tryon-modal-title {
  font-family: 'Outfit', Arial, sans-serif!important;
  font-size: clamp(1.5rem, 3vw + 1rem, 2rem)!important; 
  line-height: 1.3; margin-bottom: 0.5em; 
  text-transform: uppercase!important;
  font-weight: bold; 
  
}

.tryon-modal-stages-desc-title {
  font-family: 'Outfit', Arial, sans-serif!important;
  font-size: 14px!important;
  

}

.tryon-modal-primary-color-shadow {
  box-shadow: 0!important;
}

.tryon-modal-stage-header-div {
  font-size: 14px!important;
  color: #fff!important;
  border-radius: 3px!important;
  box-sizing: border-box;
  border: 1px solid #005bac!important;
}

.tryon-modal-poweredby {
  font-family: 'Outfit', Arial, sans-serif!important;
  
}

.tryon-modal-stage-header-icon {
  width: 35px!important;
  padding: 0.5rem!important;
}

.space-content-button {
  justify-content: center!important;
}

.tryon-modal-note {
  font-family: 'Outfit', Arial, sans-serif!important;
  font-style: italic;
  
}

.tryon-modal-primary-color-shadow {
  box-shadow: 0!important;
}

.tryon-modal-stage {
  border: 1px solid #005bac!important;
}

.lp-info-wrpp {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.lp-info, .lp-info-cp {
  display: flex;
}

.lp-info {
  width: 30%;
}

.lp-info svg {
  fill: #A8CCEC;
}

.product-quick-add .is-visible {
  background: #fff;
  padding: 2rem 1rem;
  border-radius: 0!important;
  box-sizing: border-box;
}

.product-quick-add {width: auto!important;}

.product-quick-add .prod-name .truncate-text {
  color: #003366!important;
}

.trunicate-text a:hover {
  color: green!important;
}

.globo_color_swatch_bundle__product {
  border: 1px solid #005bac!important;
  border-width: 0px 0 1px 0!important;
  border-radius: 0!important;
}

.globo_color_swatch_bundle__product_container {
  margin-bottom: 0!important;
}

.quantity-selector {
  border-width: 2px!important;
  border-color: #A8CCEC!important;
}

.globo-swatch-product-detail .swatch--gl li .globo-style--button {
  border: 2px solid #fff!important;
  background: #1c1b21!important;
  color: #fff!important;
  border-radius: 30px;
}

.globo-swatch-product-detail ul.value li.select-option input:checked+.globo-style--button {
  border-color: #fff!important;
  color: #005bac!important;
  background: #fff!important;
}

.product-quick-add__variant {
  display: flex;
  justify-content: space-between;
  padding: 0rem 2rem;
}


.lp-info-cp {
  width: 70%;
  flex-direction: column;
  font-size: 14px;
}

.magicon {
  flex: 1;
  justify-content: center;
  display: flex;
  box-sizing: border-box;
}

.tryon-modal-content-container {
  border-width: 2px 2px 4px 2px;
  border-style: solid;
  border-color: #50ADFF;
}

.mag-row:not(.magshow) {
  display: flex;
  align-items: center;
}

.magname {
  font-weight: bold;
  color: #A8CCEC;
  padding-left: 1rem;
  margin-right: 1rem;
}

.magzoom {
  word-spacing: 1rem;
  color: #fff;
}

.mag-row .magname .magzoom {
  display: flex;
  align-content: center;
  align-items: center;
}

.flip {
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  flex: 1;
  border-right: 1px dotted #A8CCEC;
}

.mag-list-wrpp > .mag-row {
  border-top: 1px dotted #A8CCEC;
}

.mag-list-wrpp > .gal {
  border-top: none;
}

.flip:last-child {
  border-right: none;
}

.mag-row.mgi {
  display: flex;           
  align-items: stretch;  
 
}

.fn {
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem); line-height: 1.3;
  font-weight: bold;
  color: #fff;
}

.mn {
  flex: 3;
}

#custom-bundle-widget {
  display: flex;
  width: 30%;
  height: auto;
  justify-content: flex-end;
  position: relative;
}

.globo_color_swatch_bundle__root.globo_color_swatch_bundle__root_layout_vertical {
}

.globo_color_swatch_bundle_combo {
  background: #003366;
  height: 100%;
  padding: 3rem;
  min-height: 600px;
  align-content: center;
  display: flex;
}

.globo_color_swatch_bundle__custom_select select {
  color: #1c1b21!important
}

.globo_color_swatch_bundle__custom_select select {
  height: 3rem!important;
}

.globo_color_swatch_bundle__total_price .glcw_total_price_default {
  color: #A8CCEC!important;
}

.gcsb_plus_icon_detail-icon {
  display: none!important;
}

.globo_color_swatch_bundle__custom_select .icon-caret {
  color: #005bac!important;
}

.globo_color_swatch_bundle__product_tops {
  display: none!important;
}

.globo_color_swatch_bundle__add_to_cart {
  position: absolute!important;
  display: flex!important;
  left: 0;
  right: 0;
  justify-self: center;
  width: 50%!important;
  padding: 20px 10px!important;
  margin-top: 20px;
  z-index: 1;
}

.globo_color_swatch_bundle__product_img {
  border-radius: 3px!important;
  border: none!important;
}

.globo_color_swatch_bundle__product_container {
  gap: 0!important;

}
#shopify-section-template--25354109321515__custom_liquid_HLdMqc {display: none;}

#shopify-section-template--25578963009835__custom_liquid_FCCyNN .section-bndl-ft, #shopify-section-template--25578963501355__custom_liquid_Kw4GUW .section-bndl-ft {
  display: flex;
  color: #fff;
  position: relative;
  background: url('/cdn/shop/files/bundle-loup-hl.png');
  background-size: cover;
  align-content: center;
  height: 100%;
  justify-content: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 6rem 0!important;
}

#shopify-section-template--25578963271979__custom_liquid_iR9qhq .section-bndl-ft, #shopify-section-template--25578963304747__custom_liquid_nBW9pd .section-bndl-ft {
  display: flex;
  color: #fff;
  position: relative;
  background: url('/cdn/shop/files/bundle-derm.jpg');
  background-size: cover;
  align-content: center;
  height: 100%;
  justify-content: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 6rem 0!important;
}

#shopify-section-template--25578963075371__custom_liquid_aRtbag .section-bndl-ft, #shopify-section-template--25578963042603__custom_liquid_7y49W6 .section-bndl-ft {
  display: flex;
  color: #fff;
  position: relative;
  background: url('/cdn/shop/files/bundle-dental.jpg');
  background-size: cover;
  align-content: center;
  height: 100%;
  justify-content: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 6rem 0!important;
}

.globo_color_swatch_bundle__header h2 {
  font-size: clamp(1.75rem, 3.5vw + 1rem, 2.5rem)!important; /* ~28px → 40px */
}

.globo_color_swatch_bundle__buy_all {
  border-radius: 0!important;
  background-color: #005bac!important;
  margin: 0!important;
}

.globo_color_swatch_bundle__root {
  padding: 0!important;
}

.section-bndl-ft:before {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(27, 27, 33, 0.6);
  width: 100%;
  height: 100%;
  content: "";
}


.bundle-featurette {
  display: flex;
  width: 50%;
  position:relative;
  flex-direction: column;
}

.bndl-cnt {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bndft {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid;
  border-color:rgba(168, 204, 236, 0.3);
  width: 100%;
  padding-left: 5rem;
  justify-content: flex-start;
}

.bndft:last-child {
  border-bottom: 0;
}

.bndft_m {
  height: 120px;
  padding: 1rem;
}

.bndft_p {
  flex-direction: column;
  display: flex;
  line-height: normal;
  padding: 2rem;
}

.bndft_p strong {
  margin-bottom: 8px;
}

.bndft-inner {
  max-width: 80%;
  display: flex;
  box-sizing: border-box;
  gap: 3rem;
  align-content: center;
}

.bndft-header {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 1rem;
}

.bndft-header h2 {
  margin: 0;
  font-weight: normal;
  padding:0rem 0 3rem 0;
  box-sizing: border-box;
}

@media screen and (max-width: 1300px) {
.mm-left-inner {display: block;}
.promobtn-wrap {
  width: auto;
  flex-wrap: nowrap;
}
.mega-menu__section-header .view-all-link {
  width: 80px;
}

.shopify-section--404 {
  background-size: cover!important;
}
.mega-menu__column-right-bg {
  width: 100%;
}

.content { max-width: 920px; }
  .prev { left: -40%; }
  .loupes-slider { width: 80%; }
  .loupes-slider__title { font-size: 30px; }
  .loupes-slider__copy { font-size: 1rem; }
  .order-img { width: 430px; left: 20%; }
}

@media (max-width: 1024px) {

  .bndft {
    justify-content: center;
  }

  .levels img {
  z-index: 1;
  margin-right: 150px;
  height: 250px!important;
}

  .frame-img {
    width: 80%;
  }

  .prof-copy p {
    font-size: 0.8rem;
  }

  .loupes-slider__container {
    width: 60%;
    left: 0;
    right: 0;
    top: 60%;
    margin: 0 auto;
  }

  .loupes-slider__cover {
    left: 0;
  }

  .loupes-slider__content {
    right: 15%;
    left: 15%;
    text-align: center;
  }
  
  .bndft-header {
    justify-content: center;
    text-align: center;
  }
  
  .bndft-header h2 {
    max-width: 100%;
    padding: 2rem;
  }

  .mag-info li {
    font-size: 0.8rem;
  }

  .magtype {
    padding: 0 1rem;
  }

  #shopify-section-template--25578960290091__media_with_text_aCAUH6 .media-with-text__media {
  clip-path: none;
}

  .jk {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
  }
  .columns {
    gap: 1.5rem;
  }
  .foot {font-size: 1.2rem;
  }

  .two-col-content {
  font-size: 1.9rem;
  line-height: 0;
  text-transform: uppercase;
  color: #fff;
}
  #tabs {
    flex-direction: column;
    align-items: center;
  }
  #accordion {
    width: 90%;
    margin: 0 auto;
    padding: 0;
  }
  .pro-img {
    width: 90%;
    min-height: 400px;
  }

  .wswrapper {flex-direction: column;}
  .numwrap {
    flex-direction: row;
    display: inherit;
  }
 .numwrap, .wsnum {
    width: 100%;
   margin-bottom: 12px;
   text-align: center;
  }
  
  .wstext {
    width: 100%;
  }

  .wrapper { height: auto; min-height: 100vh; }
  .content {
    max-width: 920px;
    margin-top: 100px;
    height: auto;
  }
  .samitaWS-registrationForm-app .next .prev { top: 170px; }
  .prev { left: -20px; }
  .next {

  }
  
  .order-img {
    width: 300px;
    left: 50%;
    transform: translateX(-50%);
    top: -120px;
    height: 300px;
  }

}

@media (max-width: 768px) {

  .shopify-section--timeline {
    padding-bottom: 6rem;
  }
 
  .timeline__buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 4rem;
    width: 100%;
    left: 0;
    right: 0;
  }
  
  .footer__aside-top, .footer__aside-bottom {
    flex-direction: column;
  }

  #block-template--25578962616619__media_with_text_dLJ9Xn-image_QwyUrp {
    box-sizing: border-box;
    padding: 2rem;
  }

  #block-template--25578962616619__media_with_text_dLJ9Xn-image_QwyUrp .media-with-text__content {padding: 0;}

  .ring {
    border: 1px solid #fff;
  }

  .footer__block-list {
    display: block;
    width: 100%;
    align-content: center;
    text-align: center;
  }

  .footer__block--menu {
    max-width: 100%;
  }

  .footer__block--image-text {
    text-align: center;
  }

  .footer__block--image-text img {
    max-width: 100%;
    padding: 0 4rem;
    align-content: center;
  }

  .footer__block--menu {
    max-width: 100%;
    padding: 3rem 0;
  }

  .footer ul.v-stack {margin-top: 0;}

  .timeline__slider {
    align-items: center!important;
  }

  .loupes-slider__container {
    left:0;
    right: 0;
    top: 66%;
    margin: 0 auto;
    min-height: 70%;
  }

  .loupes-slider__cover {
    left:0;
  }


  .shopify-section--faq .section-stack {
    flex-direction: column;
  }

  #shopify-section-template--25578960355627__faq_jdfxUc .section-stack__intro {
    position:relative!important;
    top: 0!important;
  }

  #shopify-section-template--25578960355627__faq_PWgc4F .section-stack__intro {
    position: relative!important;
    top: 0!important;
  }

  #shopify-section-template--25578960355627__faq_jNpXWk .section-stack__intro {
    position: relative!important;
    top: 0!important;
  }

  .loupes-slider__content {
    padding: 0;
  }

  .section-bndl-ft {
    flex-direction: column;
    background-position: center;
  }

  .prof-copy > * {
    margin: 0 3rem;
  }

  #custom-bundle-widget {
  display: flex;
  width: 100%;
  height: auto;
  justify-content: center;
  padding: 0;
}
  
  .bundle-featurette {
    width: 100%;
  }
  
  .bndft-inner {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
  }
  
  .bndft_m {
    height: 100px;
  }

  .panel__scroller ul li span{
    text-transform: uppercase!important;
  }

.mob-list {font-size: 1rem!important;}

.mob-title {
  font-size: clamp(1rem, 1vw + 0.75rem, 1.125rem)!important; /* ~18px → 20px */
  font-weight: bold!important;
  text-transform: uppercase!important;
}

  .clastlas .sprt img {
    height: 40px;
  }


  .order-img {
    width: 100%;
    max-width: 250px;
    top: 0px;
  }

  .order-img__item {
    top: 25%;
  }

  .content {
    margin-top: 0;
  }

  .next {right: 0;}

  .loupes-slider__content {
    left: 0;
    right: 0;
    box-sizing: border-box;
    padding: 2rem;
    margin-top: 5rem;
  }

.desktop-only { display: none; }
  .mobile-only { display: block; }
  .two-column-flexible__inner {
    flex-direction: column;
  }

.two-col-grid, #insta-feed {
  display: block!important;
}



#shopify-section-sections--25253989318955__multi_column_H7BaCY .bg-custom {
  background-position: left;
}

#shopify-section-template--25578960290091__175743654272edef0f .bg-custom {
  background-position: right;
}

.footer .container:after {
  display: none;
}

#shopify-section-template--25578961928491__hot_spots_pHwfMq .section-header{
  text-align: center;
  width: 100%;
  justify-content: center;
  margin: 20px 0 20px 0;
}

.snip1214 .cms {
    width: 50%;
  }
  
  .cms-group, .cms:last-child {
  border-right: 1px solid rgba(80, 173, 255, 1.0);
}
  
    .feat-img {
  width: 100px;
}
  
  .snip1214 .featured {
    margin-top: 0px;
    width: 100%;
    z-index: 1;
}
  .snip1214 .plan-title,
  .snip1214 .plan-select a {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .snip1214 .zoom-size,
  .snip1214 .featured .zoom-size {
    padding: 20px 10px 20px;
  }
 
  .snip1214 .featured {
    margin-top: 0;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 1.0);
  }

.two-col-grid {
  display: grid;
  grid-template-columns: none;
  gap: 2rem;
}

.section .container-frame {
  margin: 0 auto;
}


.frame-preview.container-frame {
  width: 70%;
}

.footer__block--newsletter, .footer__block--app {flex-basis: 50%!important;}

  .two-col-left .social-icons {padding: 2rem; gap: 1rem; margin-top: 10px;
  }

  .jk {
    font-size: 1.2rem;
  }
  .column img {
    max-width: 50px;
  }
  
  .column.feature {
    padding: 0px;
    max-width: 33%;
    width: 33%;
    text-align: center;
}
  
  .columns {
    flex-wrap: wrap;
    gap: 0;
  }
  
  .column p {
    padding: 5px 0px;
    font-size: 10px;
  }
  
  .column.vidtitle {
    max-width: 50%;
  }
  
   .column.feature {
  padding: 0px;
    max-width: 33%;
    text-align: center;
}
  
  .artname {
    font-size: 0.7rem;
    left: 1rem;
    text-align:center;
  }

.pro-img > div img {
  bottom: 0;
}

.pro-img {
  height: 400px;
  overflow: visible;
}

.col-md {
    flex: 1 0 0;
  }


  .frame-preview .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

.mag-info li:last-child {
    border-bottom: 1px solid #A8CCEC;
  }

 .pro-cat-sel {
  flex-direction: column-reverse;
}
  .prof-sec, .prof-copy {
    width: 100%;
  }
  
  .prof-copy {
    margin-bottom: 3rem;
    box-sizing: border-box;
    padding: 1rem;
    align-items: center;
  }

#shopify-section-template--25578960290091__multi_column_kMgxJh .section-stack .multi-column{
    flex-direction: column!important;
    padding: 3rem;
  }

  #shopify-section-template--25578960290091__multi_column_kMgxJh a {
    font-weight: bold;
  }

  .next, .prev {
    top: 50%;
    transition: background-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease-in-out;
    color: #005bac;
  -webkit-box-shadow: 1px 1px 0px 1px #005bac; 
  box-shadow: 1px 1px 0px 1px #005bac;
  border: 1px solid #005bac;
  }

}

@media (max-width: 680px) {
  .tabstart_section {
    flex-direction: column;
    align-items: center;
  }

   .bndft {
    padding-left: 0rem;
  }

  .bundle-featurette {
    background: #003366;
  }



  .section-bndl-ft:before {
    content: none;
  }

 

    .levels-section {
    min-height: 320px!important;
  }

  .levels img {
    height: 200px!important;
  }

  .slidecontainer {
  width:80%;
  position: absolute;
  justify-content: center;
  bottom: -20px;
  z-index: 1;
  }

  .optic-row  {
    flex-direction: column;
  }

  .dm_video-grid {
    grid-template-columns: 1fr;
  }

  .les1100 > div {
    flex:1 1 calc(100% - 1rem);
  }

  .accordion__content {
    padding-inline-end: 0!important;
  }
  .ids1100-section > .ids-side,
  .ids1100-section > .les1100 {
    flex: 1 1 100%;
  }
  .lentype_section div{
    flex-direction: column;
    align-items: center;
    padding: 2rem 0;
  }

  .mag-row .magicon {
    display: none;
  }

.product-quick-add:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) 
{
  opacity: 0!important;
  visibility: hidden!important;
  width: 0!important;
}

  
  .cut {
    display: none;
  }
  
  .clastlas {
    border-top: 0;
    border-left: 0;
  }
  
  .mag-list-wrpp {
    border: 2px solid #A8CCEC;
    border-radius: 2px;
  }
  
  .sprt {
    border: none;
  }
  
  .mag-row:last-of-type{
    border-right: none;
  }
  
  .mag-row {
    border-right: 1px solid #A8CCEC;
  }
  
  .clastlas, .sprt {
    padding: 0;
  }
  
 .mag-row .flip {
    border-right: none;
  }

  .slideshow--multiple-slides :is(.place-self-end-start,.place-self-end-center) {
    padding-block-end: 0!important;
  }

  .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap;
      }
      .dcf-table-responsive tr {
        display: block;
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important;
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0;
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0;
        padding-left: 20px;
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em;
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0;
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0;
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0;
      }
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em;
      }

 .column {flex: none;}

 .column.vidtitle {
  width: auto;
  margin: 0;
 }

 .prec-wr {
  justify-content: center;
 }

  
  }

@media (max-width: 500px) {
.product {
  display: flex;
  flex-direction: column;
}

#shopify-section-template--25354107552043__media_with_text_aCAUH6 .media-with-text__media {
  clip-path: none;
}

.product-quick-add {display: none;}

.product-gallery {
    position: relative!important;
  top: 0;}

  #shopify-section-template--25578961928491__hot_spots_pHwfMq .section-stack .prose {
    text-align: center;
    padding-top: 3rem;
    background: #001838;
    gap: 0;
  }

.mag-row .magicon {
    display: none;
  }
  
  .cut {
    display: none;
  }
  .mag-row {
    border-right: 1px solid #A8CCEC;
  }
  .mag-row:last-of-type {border-right: none;}
  .clastlas .sprt img {
    box-sizing:border-box;
    padding: 0.3rem;
  }

  .clastlas {
    border-width: 0px 1px 0 0px;
  }

  .sprt {
    border: 0;
  }
  
  .clastlas, .sprt {
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    flex-direction: column;
  }
  
  .mag-row .flip {
    border-right: none;
    flex-direction: column;
    text-align: center;
  }
  
 .magname, .magzoom {
   margin: 0;
   padding: 0.5rem;
   line-height: normal;
}
  
  .mag-list-wrpp {
    font-size: 0.8rem;
    border: 2px solid #A8CCEC;
  }

  .media-with-text__media::after {
  content: "";
}

.pro-img {
    width: 90%;
  }
  
  #tabs {gap: 0;
  }

  #block-template--25578960290091__media_with_text_aCAUH6-video_AFkJrq {padding: 0;}

  #shopify-section-template--25315574907179__media_with_text_aCAUH6 .prose {
    padding: 2rem 0;
  }

.jdgm-carousel-item__review-content {
  width: 100%!important;
  padding: 0 0 0 3rem!important;
}

#shopify-section-template--25578960290091__175743654272edef0f .bg-custom {
  background-position:  right;
  background-size: fill;
}

.jk {
    font-size: 1.2rem;
  }
  .column img {
    max-width: 50px;
  }

  inbox-online-store-chat {bottom: 10px!important; }
  
  .column.feature {
  padding: 0px;
    max-width: 30%;
    width: 30%;
    text-align: center;
}

  
  .column p {
    padding: 5px 0px;
    font-size: 10px;
  }
  

  .prec-bl {gap: 0;}

  #shopify-section-template--25253988761899__two_column_sections_LqeAiF::after {display: none;}

  .two-col-content {
    color: #fff;
  }

  .footer__aside-top, .footer__aside-bottom {justify-content: center;}

  .bbb {
    width: 100%;
    justify-content: center;
    display: inherit;
  }

  .social-media {
    justify-content: center;
  }

  

  .jdgm-widget.jdgm-medals-wrapper {
    justify-content: center!important;
  }

  .numwrap, .wsnum {flex-direction: column; padding: 1rem;}

  .blog-post-card--featured {
    grid-template-columns: auto;
  }

  .blog-post-card--featured .blog-post-card__info {
    margin-top: 2rem;
  }


  .snip1214 .cms {
    width: 100%;
  }
  
  .cms-group .cms:last-child {
  border-right: 1px solid rgba(80, 173, 255, 1.0);
}
 
  .feat-img {
  width: 100px;
}

.order-img {
  max-width: 200px;
  top: 50px;
}

.loupes-slider__container {
  width: 70%;
  height: 45%;
}

.prev {left: 0;}
.next {right: -20px;}

.loupes-slider__content {
  font-size: 0.8rem;
  height: 100%;
  min-height: 100%;
  display: flex;
  margin-top: 1.5rem;
  flex-direction: column;
}

.snip1214 {
  width: 90%;
}

.cms-group {
  flex-direction: column;
}

  .prof-copy > * {
    line-height: normal;
  }

  .slideshow__controls .prev-next-buttons {
    position: absolute;
    bottom: 50%;
    right: 20px;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 1rem; /* adjust spacing */
  }

  .slideshow__controls {
  position: relative;
}

.slideshow__controls:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
  right: 0!important;
}

.two-col-left h2 {
  line-height: normal;
  text-align: center;
}

.two-col-left, .social-icons {
  gap: 1rem;
}

.section-bndl-ft {
  padding: 0!important;
}

.bndft-inner {
 gap: 0rem;

}

.content {
  height: 500px;
}

.loupes-slider__label {
  margin-top: 30px;
}
.wrapper-slider h2 {
  padding: 2rem;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .section-header {
  width: 100%;
  justify-content: center;
  padding-top: 2rem;
  text-align: center;
}

#shopify-section-template--25578961731883__hot_spots_LHcxxK .prose h2 {
  text-align: center;
  line-height: 1.1rem;
}

#shopify-section-{{ section.id }} video-media {
    aspect-ratio: 9 / 16; 
  }

  #shopify-section-template--25354108698923__multi_column_UXAJJ3 .section .text-start {
  justify-content: center;
  text-align: center;
}

 .levels img{transform:scale(0.8);}
  
  input[type=range].slider {
    width: 100%;
  }
  
  input[type=range].slider::-webkit-slider-thumb{
    transform:scale(0.6);
  }
  input[type=range].slider::-webkit-slider-thumb：hover{
    transform:none;
  }
  
  .end-cube{
    transform:scale(0.6);
    bottom:25px;
  }
  #landfill{
    font-size: 30vw;
  }

  #shopify-section-template--25578960290091__slideshow .slideshow__slide .content-over-media::before {
    height: 90px!important;
  }

}

/* Portrait only */
@media (max-width: 360px)
{
   .loupes-slider__title {
      font-size: 1rem!important;
    }

.loupes-slider__content {
  padding: 1rem;
}

}
