/** Shopify CDN: Minification failed

Line 551:0 Unexpected "}"

**/
/* Breadcrumb CSS */
.page__sub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 23px 0;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
}

/**
 * --------------------------------------------------------------------
 * BREADCRUMB
 * --------------------------------------------------------------------
 */

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  list-style: none;
}

.breadcrumb__list svg {
  margin: 0 7px;
  width: 6px;
  height: 8px;
  vertical-align: inherit;
  display: inline-block;
}

/**
 * --------------------------------------------------------------------
 * MAIN COLLECTION (FILTER BAR)
 * --------------------------------------------------------------------
 */

.collection__filter-group-list--ordered {
  display: flex;
  flex-direction: column;
}

.collection__filter-group {
  padding: 13px 20px 14px 20px;
  border-bottom: 1px solid var(--border-color);
}

.collection__filter-group-name {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}
.collection__filter-group-name svg {
  width: 12px;
  height: 8px;
  margin-left: 10px;
  transition: transform 0.25s ease-in-out;
}

.collection__filter-group-name[aria-expanded=true] svg {
  transform: rotateZ(180deg);
}

.js .collection__filter-collapsible {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.2s ease-in-out;
}

.collection__filter-collapsible[aria-hidden=false] {
  visibility: visible;
}

.collection__filter-item-active {
  display: block;
  margin-top: -5px;
  color: var(--accent-color);
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
  white-space: nowrap;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Linklist */
.collection__filter-linklist {
  list-style: none;
  padding: 4px 0 8px 0;
}

.collection__filter-link {
  display: block;
  width: 100%;
  padding: 3px 0 4px 10px;
  text-align: left;
  background: none;
  line-height: 25px;
}
.collection__filter-link:hover {
  background: none;
}
.collection__filter-link svg {
  width: 12px;
  height: 8px;
  margin-left: 8px;
  transition: transform 0.25s ease-in-out;
}

.collection__filter-link[aria-expanded=true] svg {
  transform: rotateZ(180deg);
}

.collection__filter-link.is-active {
  font-weight: var(--text-font-bolder-weight);
  color: var(--accent-color);
}

.collection__filter-linklist .collection__filter-linklist {
  padding: 0 0 0 10px;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
}

/* Colors */
.collection__filter-color-list {
  padding: 7px 0 5px 6px;
}

/* Checkbox */
.collection__filter-checkbox-list {
  list-style: none;
}

.collection__filter-collapsible .collection__filter-checkbox-list {
  padding: 8px 0 7px 10px;
  /* When embedded into a collapsible it get more padding */
}

.collection__filter-checkbox {
  display: flex;
  align-items: center;
  padding: 2px 0 3px 0;
}

.collection__filter-checkbox .checkbox {
  margin-right: 0; /* We remove the spacing here to give it to set it as a padding on the label, so that it is fully
                      clickable. This may be fixed in a more generic way in the checkbox component in the future */
}

.collection__filter-checkbox label {
  padding-left: 14px; /* This is micro-alignment to respect the design due to the usage of flexbox here */
  line-height: 1.5;
}

.card__section.card__section--tight {
  padding: 20px 0;
}

/* Active filters */

.collection__filter-icon--active {
  position: relative;
}

.collection__filter-icon--active::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--accent-color);
}

.collection__active-filters {
  margin: -5px 0 16px 0;
}

.collection__active-filters:empty {
  display: none;
}

.collection__active-filter-item {
  display: flex;
  padding: 4px 0;
  align-items: center;
  line-height: 1.5;
  font-weight: var(--text-font-bolder-weight);
  color: var(--accent-color);
  cursor: pointer;
}

.collection__active-filter-cross {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 12px;
  background: var(--accent-color);
  color: var(--secondary-background);
  height: 20px;
  width: 20px;
  border-radius: 3px;
  box-shadow: 0 1px rgba(var(--border-color-rgb), 0.4);
}

.collection__active-filter-cross svg {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  stroke-width: 2px;
  stroke: white;
}

.collection__clear-filter {
  margin: 13px 0 9px 0;
}

.collection__filter-group label+.switch-checkbox {
  margin-left: auto;
}

@media screen and (min-width: 1000px) {
  .collection__filter-group {
    padding: 6px 0;
    border-bottom: 0;
  }

  .collection__filter-group-name {
    justify-content: flex-start;
  }

  /* Linklist */
  .collection__filter-linklist {
    padding: 0 0 9px 0;
  }

  .collection__filter-linklist .collection__filter-linklist {
    padding-left: 15px;
  }

  .collection__filter-link {
    padding: 2px 0;
  }

  /* Color */
  .collection__filter-color-list {
    padding: 12px 0 10px 0;
  }

  /* Checkbox */
  .collection__filter-collapsible .collection__filter-checkbox-list {
    padding-bottom: 12px;
  }

  .collection__filter-group:last-child .collection__filter-checkbox-list {
    padding-bottom: 0;
    /* Last one must have its padding removed */
  }

  .collection__filter-checkbox {
    padding: 0;
  }
  .collection__filter-checkbox .checkbox-wrapper {
    margin: 8px 0;
  }
}

@media screen and (min-width: 1280px) {
  .collection__sidebar {
    flex-basis: 290px;
  }
}

/**
 * --------------------------------------------------------------------
 * MAIN COLLECTION (FILTER BAR MOBILE)
 * --------------------------------------------------------------------
 */

.collection__mobile-filters-recap {
  background: var(--background);
  border-bottom: 1px solid var(--border-color);
}

.collection__mobile-active-filters {
  margin: -5px;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
}

.collection__mobile-active-filter-item {
  padding: 4px 12px;
  background: var(--accent-color);
  border-radius: 3px;
  box-shadow: 0 1px rgba(var(--accent-color-rgb), 0.15);
  color: var(--secondary-background);
  font-weight: var(--text-font-bolder-weight);
}

.collection__mobile-active-filter-item,
.collection__mobile-active-clear {
  margin: 5px;
}

.collection__mobile-active-filter-cross {
  margin-right: 7px;
}

.collection__mobile-active-filter-cross svg {
  width: 7px;
  height: 7px;
  stroke: currentColor;
  stroke-width: 3px;
}

.collection__mobile-active-clear {
  position: relative;
  margin-left: 15px;
}

.collection__mobile-active-clear::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 1px;
  background: currentColor;
}

.collection__mobile-active-filters-results {
  display: block;
  margin-top: 25px;
  margin-bottom: -5px;
}

.facets-summary {
  justify-content: space-between;
}
.sort-by-facet {
  margin-inline-start: unset
}

/**
 * --------------------------------------------------------------------
 * COLLECTION FILTER DRAWER (MOBILE)
 * --------------------------------------------------------------------
 */

.collection-drawer {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.collection-drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 auto;
  max-height: 64px;
  padding: 15px 15px 15px 25px;
  border-bottom: 1px solid var(--border-color);
  z-index: 1;
}

.collection-drawer__header > div {
  display: flex;
  align-items: center;
}

.collection-drawer__close {
  margin-right: 16px;
  color: var(--heading-color);
}

.collection-drawer__close svg {
  display: block;
  width: 19px;
  height: 19px;
  margin-top: -1px;
}

.collection-drawer__title {
  margin-bottom: 0;
  margin-top: 0;
}

.collection-drawer__inner {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px));
}

.collection-drawer__section-title {
  margin: 0;
  padding: 4px 15px;
  text-transform: uppercase;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
  font-weight: var(--text-font-bolder-weight);
  background: var(--background);
  border-bottom: 1px solid var(--border-color);
}

.collection-drawer__footer {
  padding: 15px;
  box-shadow: 0 -2px 2px rgba(var(--border-color-rgb), 0.65);
}

.collection-drawer__footer .button {
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
}

ul.collection__filter-linklist li .is-active {
  font-weight: 600;
}

@supports (padding: max(0px)) {
  .collection-drawer__footer {
    padding-bottom: max(15px, env(safe-area-inset-bottom, 0px) + 15px);
  }
}

/* Product Info Downloads */

.metafield.wrapper {
  display: flex;
  flex-wrap: wrap;
  /* max-width: 339px; */
}
@media(max-width:1200px){
  .metafield.wrapper.pdf-download-wrapper {
    /* display: none; */
  }
}
@media(min-width:1024px){
  .metafield.wrapper {
    margin-top: 35px;
  }
}
@media (max-width: 767px) {
  .metafield.wrapper{
    justify-content:left;
    margin:0 auto;
  }
}


/* matrix product page packing includes start */

#matrix-packing-includes, #matrix-packing-includes-apple-charger, #matrix-packing-power-bank,
#matrix-packing-car, #matrix-packing-twoin-one, #matrix-packing-dash, #dv-four-packing-twoin-one, #matrix-packing-combo-dash
, #matrix-flow-packing{
background-color: #f2f2f2;
padding: 60px 0;
}

.matrix-packing-includes-wrapper {
max-width: 1300px;
margin: 0 auto;
padding: 0 12px;
display: flex;
}

.matrix-packing-includes-wrapper .left .col .one {
position: absolute;
top: 16rem;
left: 4rem;
}
#matrix-packing-dash .left .col .one {
position: absolute;
top: 24rem;
left: 20rem;
}
#matrix-packing-dash .left .col .two {
position: absolute;
top: 31.5rem;
left: 8rem;
}
#matrix-packing-dash .left .col .three {
position: absolute;
top: 38rem;
left: 17.5rem;
}
#matrix-packing-dash .left .col .four {
position: absolute;
top: 33rem;
left: 50.5rem;
}
#matrix-packing-dash .left .col .five {
position: absolute;
top: 41rem;
left: 43rem;
}
#matrix-packing-dash .left .col .six {
position: absolute;
top: 47rem;
left: 31rem;
}
.matrix-packing-includes-wrapper .left .col .two {
position: absolute;
top: 23.5rem;
left: 7rem;
}
#matrix-packing-power-bank .left .col .one{
  position: absolute;
  top: 19rem;
  left: 7rem;
}
#matrix-packing-twoin-one .left .col .two {
    position: absolute;
    top: 21.5rem;
    left: 12rem;
}
#matrix-packing-twoin-one .left .col .three {
  position: absolute;
  top: 19rem;
  left: 28.5rem;
}
#matrix-packing-twoin-one .left .col .four {
position: absolute;
top: 24rem;
left: 17.5rem;
}
#matrix-packing-twoin-one .left .col .five {
position: absolute;
top: 29rem;
left: 23rem;
}
#matrix-packing-power-bank .left .col .two{
  position: absolute;
  top: 21rem;
  left: 19rem;
}
}
#matrix-packing-power-bank .left .col .three{
position: absolute;
top: 29rem;
left: 24.5rem;
}
#matrix-packing-car .left .col .one {
position: absolute;
top: 16.5rem;
left: 12rem;
}
#matrix-packing-car .left .col .two {
position: absolute;
top: 20rem;
left: 5rem;
}
#matrix-packing-car .left .col .three {
position: absolute;
top: 21rem;
left: 30.5rem;
}
#matrix-packing-car .left .col .four {
position: absolute;
top: 22rem;
left: 19.5rem;
}
#matrix-packing-car .left .col .five {
position: absolute;
top: 27rem;
left: 12rem;
}
#matrix-packing-car .left .col .six {
position: absolute;
top: 17rem;
left: 28rem;
}
#matrix-packing-includes-apple-charger .matrix-packing-includes-wrapper .left .col .one{
top: 22.5rem;
left: 7rem;
}
#matrix-packing-includes-apple-charger .matrix-packing-includes-wrapper .left .col .two{
top: 25.5rem;
left: 25rem;
}
.matrix-packing-includes-wrapper .left .col .three {
position: absolute;
top: 21rem;
left: 14.5rem
}

.matrix-packing-includes-wrapper .left .col .four {
position: absolute;
top: 19rem;
left: 23.5rem;
}
#matrix-packing-power-bank .left .col .three {
position: absolute;
top: 28rem;
left: 27.5rem;
}
.matrix-packing-includes-wrapper .left .col .five {
position: absolute;
top: 22rem;
left: 31rem;
}

.matrix-packing-includes-wrapper .left .col .six {
position: absolute;
top: 25rem;
left: 15rem;
}

.matrix-packing-includes-wrapper .left .col .seven  {
position: absolute;
top: 30rem;
left: 23rem;
}

#dv-four-packing-twoin-one .matrix-packing-includes-wrapper .left .col .one {
top: 25rem;
left: 12rem;
}
#dv-four-packing-twoin-one .matrix-packing-includes-wrapper .left .col .four {
top: 38rem;
left: 31.5rem;
}
#dv-four-packing-twoin-one .matrix-packing-includes-wrapper .left .col .two {
position: absolute;
top: 36.5rem;
left: 54rem;
}
#dv-four-packing-twoin-one .matrix-packing-includes-wrapper .left .col .three {
top: 28rem;
left: 43.5rem;
}
#matrix-packing-combo-dash .left .col .one {
position: absolute;
top: 20rem;
left: 6rem;
}
#matrix-packing-combo-dash .left .col .two {
position: absolute;
top: 14.5rem;
left: 12rem;
}
#matrix-packing-combo-dash .left .col .four {
position: absolute;
top: 19rem;
left: 33.5rem;
}
#matrix-packing-combo-dash .left .col .six {
    position: absolute;
    top: 26rem;
    left: 14rem;
}
#matrix-packing-combo-dash .left .col .five {
top: 24rem;
left: 25rem;
}

#matrix-packing-combo-dash .left .col .seven {
    position: absolute;
    top: 18rem;
    left: 29rem;
}
.matrix-packing-includes-wrapper .left,
.matrix-packing-includes-wrapper .right {
flex: 1;
display: flex;
}

.texts ul li {
  display: flex;
}

#matrix-packing-includes-wrapper ul li {
  padding: 0;
  margin: 16px 0;
}

#matrix-flow-packing .matrix-packing-includes-wrapper .left .col .two {
  position: absolute;
  top: 20.5rem;
  left: 1.5rem;
}

#matrix-flow-packing .matrix-packing-includes-wrapper .left .col .three {
  position: absolute;
  top: 24rem;
  left: 4.5rem;
}

#matrix-flow-packing .matrix-packing-includes-wrapper .left .col .four {
  position: absolute;
  top: 14rem;
  left: 24.5rem;
}
#matrix-flow-packing .matrix-packing-includes-wrapper .left .col .five {
  position: absolute;
  top: 22rem;
  left: 31rem;
}
#matrix-flow-packing  .matrix-packing-includes-wrapper .left .col .six {
  position: absolute;
  top: 28rem;
  left: 22rem;
}
#matrix-flow-packing  .matrix-packing-includes-wrapper .left .col .seven {
  position: absolute;
  top: 22rem;
  left: 14rem;
}

#matrix-flow-packing  .matrix-packing-includes-wrapper .left .col .eight {
  position: absolute;
  top: 18rem;
  left: 28rem;
}
#matrix-flow-packing  .matrix-packing-includes-wrapper .left .col .eight {
  position: absolute;
  top: 18rem;
  left: 28rem;
}
#matrix-flow-packing  .matrix-packing-includes-wrapper .left .col .nine {
  position: absolute;
  top: 33rem;
  left: 10rem;
}
.mobile-img {
    display: none;
}

.texts ul li span,
.left .col div span {
background-color: #000;
width: 27px;
height: 27px;
color: #fff;
border-radius: 50%;
font-size: 17px;
display: flex;
justify-content: center;
align-items: center;
margin-right: 14px;
cursor: pointer;

}

.product_includes_hover {
background-color: #fdbd3f !important;
}

.matrix-packing-includes-wrapper ul li {
font-size: 16px;
line-height: 21px;
cursor: pointer !important;
margin: 20px 0;
text-align:left;
}

.matrix-packing-includes-wrapper .images img {
border-radius: 4px;
}

.matrix-packing-includes-wrapper .images {
position: relative;
display:flex;
flex-direction:column;
}
 .promotion div:before {
content: "";
background: #fdbd3f;
width: 8px;
border-radius: 3px;
height: 26px;
margin-right: 5px;
display: inline-block;
}
.promotion .metafield-rich_text_field {
    display: flex;
}
 .buy-buttons button.button.button--xl.button--secondary {
    font-size: 20px;
    padding: 0.67rem 0;
    background: #FF8C00;
}
.jdgm-preview-badge .jdgm-star {
    color: #fbcd0a !important;
}

@media (max-width: 767px) {
  .mobile-img {
    display: block;
  }
  .promotion div:before {
    width: 6px;
    height: 22px;
  }
  .web-img {
  display: none;
}
}

@media (max-width: 1024px) {
  .matrix-packing-includes-wrapper {
flex-direction: column;
}
.chr_ol_list li:before {
  width: 20px;
  height: 20px;
  padding: 2px 4px;
  font-size: 10px;
  vertical-align: text-bottom;
}
.alogic-ports-text-wrp .chr_ol_list li {
  font-size: 14px;
}
.matrix-packing-includes-wrapper .left,
.matrix-packing-includes-wrapper .right {
flex: unset;
display: unset;
}

.web-img {
display: none;
}

.mobile-img {
display: block;
}

.matrix-packing-includes-wrapper .images img {
width: 100%;
}

.left .col {
display: none;
}

.right ul {
padding: 0;
}

.right ul li {
font-size: 14px;
line-height: 19px;
cursor: pointer !important;
margin: 14px 0;
text-align:left;
}
.texts ul li span, .left .col div span {
background-color: #000;
width: 28px;
height: 28px;
font-size: 17px;
margin-right: 10px;
}
.alg-matrix-lifesyle-list div ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  padding: 0 12px;
  margin-top: 20px;
}
.alg-matrix-lifesyle-list div ol li {
  counter-increment: my-awesome-counter;
  margin: 0 6px 8px 0;
  display: flex;
  line-height: 23px;
}
  .alg-matrix-lifesyle-list div ol li:before {
content: counter(my-awesome-counter);
background: #000;
width: 30px;
height: 30px;
border-radius: 50%;
display: inline-block;
line-height: 28px;
color: #fff;
text-align: center;
margin-right: 0.5rem;
padding: 0 4px;
}
} 
/* matrix product page packing includes ends */

/* Clarity 27 inch Display: HTML product details CSS */

.alg-matrix-media-wrp {
    display: flex;
    justify-content: space-between;
    padding: 1rem 2px;
    overflow-x: visible;
    overflow-y: hidden;
    padding-bottom: 20px;
    max-width: 1280px;
    margin: 0 auto;
}
.alg-matrix-media-wrp a {
    position: static;
    width: fit-content;
    background: none;
    transform: translate(0);
    color: #242424;
    text-decoration: none;
}
.alg-matrix-media-wrp .print-media-card {
    width: 280px;
    /* min-height: 225px; */
    position: relative;
    display: inline-block;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 6px 8px #00000029;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    padding: 22px;
    box-sizing: border-box;
    margin: 0 8px;
    transition: .5s;
  height: 100%;
}
.alg-matrix-media-wrp a {
    position: static;
    width: fit-content;
    background: none;
    transform: translate(0);
    color: #242424;
    text-decoration: none;
}
.alg-matrix-media-wrp .print-media-card:hover {
    box-shadow: 0 10px 6px #00000029;
    transform: translateY(-1.25rem) scale(1.005) translateZ(0);
}
.alg-matrix-media-wrp .print-media-card p {
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    margin: 2rem 0 0;
}

/**
 * --------------------------------------------------------------------
 * BOOTSTRAP CSS CODE
 * --------------------------------------------------------------------
 */

 .wireless-chargers .section > div, .wireless-chargers section > div {
  display: flex;
  gap: 40px;
}
.wireless-chargers .section > div > .col-sm-6 {
  max-width: 50%;
  flex: 0 50%;
}
.product-content-page .wireless-chargers section {
  padding: 40px 10px;
  margin: 50px 0;
}
.wireless-chargers .section > div > .col-sm-6 img {
  width: 100%;
}
x-slideshow.slideshow {
    margin-top: 94px;
}

@media (max-width: 767px) {
  .wireless-chargers .section > div {
    flex-direction: column;
    gap: 40px;
  }
  .wireless-chargers .section > div > .col-sm-6 {
    max-width: 100%;
    flex: 0 100%;
  }
  .image-link-blocks__inner {
    padding: 10px;
    display: grid;
}
  x-slideshow.slideshow {
    margin-top: 60px;
}
}
@media screen and (min-width: 700px) {
  .hidden.sm\:block, .hidden.md\:block {
    display: block;
  }
  .image-link-blocks__inner{
    padding: 10px;
}
}

/**
* ------------------------------------------------------------------------
* Country Selector CSS Starts here
* ------------------------------------------------------------------------
*/
.mega-menu{
  border-radius: 18px;
  
}
.mega-menu__nav .gap-2 li:has(.menu-img) {
    display: inline-block;
    width: auto;
    padding-right: 05px;
    /* float: left; */
}
.v-stack {
  display: block;
  
}
.mega-menu__nav>li a {
      padding: 5px 0;
    display: block;
}

.country .select{
 color: #000;
}

.country {
  position: relative;
  margin: 0 auto;
 
}
.country .select {
  position: relative;
  border: none;
  height: 40px;
  line-height: 40px;
  display:flex;
  align-items:center;
  background: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0px;
  gap:0px;
}

.country .select .flagstrap-icon {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 10px;
  width: 19px;
  height: 12px;
  background-image: url("https://zinee91.dothome.co.kr/codepen/flags.png");
  background-repeat: no-repeat;
  background-color: #e3e5e7;
}
.country .select .flagstrap-icon img {
  width: auto;
  height: auto;
  display: block;
  aspect-ratio: 19/12;
}
.country .select .flagstrap-icon.flagstrap-ad {
  background-position: -16px 0;
}
.country .select .flagstrap-icon.flagstrap-ae {
  background-position: -32px 0;
}
.country .select .flagstrap-icon.flagstrap-af {
  background-position: -48px 0;
}
.country .select .flagstrap-icon.flagstrap-ag {
  background-position: -64px 0;
}

.country .select .flagstrap-icon.flagstrap-zw {
  background-position: -176px -165px;
}
.country .select:after {
  /* content: "";
  display: block;
  position: absolute;
  top: 18px;
  right: 20px;
  width: 8px;
  height: 5px;
  background: url("https://zinee91.dothome.co.kr/codepen/ico_updown3.png") no-repeat;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg); */

}
.country .select .flagstrap-icon:after {
content: '';
display: block;
border-bottom: 0.11rem solid #000;
border-right: 0.11rem solid #000;
transform: rotate(45deg);
height: 5px;
width: 5px;
position: absolute;
cursor: pointer;
left: 32px;
top: 14px;
}
.country .select.open:after {
  background-position: 0 -5px;
}
.country .dropdown {
  display: none;
  position: absolute;
  top: 48px;
  left: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
/*   overflow-y: scroll; */
  z-index: 1;
  border-radius:3px;
}
.country .dropdown .flagstrap-icon {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 11px;
  background-image: url("https://zinee91.dothome.co.kr/codepen/flags.png");
  background-repeat: no-repeat;
  background-color: #e3e5e7;
}
.country .dropdown .flagstrap-icon.flagstrap-ad {
  background-position: -16px 0;
}
.country .dropdown .flagstrap-icon.flagstrap-ae {
  background-position: -32px 0;
}
.country .dropdown .flagstrap-icon.flagstrap-af {
  background-position: -48px 0;
}
.country .dropdown .flagstrap-icon {
  vertical-align: middle;
}
.country .dropdown li {
  padding: 0 9px;
  display:flex;
  align-items:center;
  line-height: 30px;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  cursor: pointer;
width: 100%;
white-space: nowrap;
}
.country .dropdown li:last-child {
  border-bottom:none;
}
.country .dropdown li:hover {
  background: #fdbd3f !important;
  color: #fff;
}
.country .dropdown li.open {
  display: block;
}
.header__wrapper {
  background: #fff;
  padding: 12px 40px;
}

@media (max-width: 767px) {
  .header__wrapper {
    padding: 12px 20px;
  }
}
/* 
* ---------------------------------------------------------------
* FOOTER CSS STARTS HERE
* ---------------------------------------------------------------
*/

.footer {
  background: #000;
  color: #fff;
  padding: 50px 0;
}
.footer__block .bold, .footer__block .text-subdued, .footer__copyright.text-subdued{
  color: #fff;
}
img.footer-logo {
  max-width: 150px;
}
.flag-n-name {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 15px;
}
.flag-n-name img.country-flag {
  max-width: 25px;
  width: 100%;
  height: -webkit-fill-available;
}
.footer-link {
    display: flex;
    gap: 20px;
}
.footer__wrapper {
  gap: 10px;
}
.footer__block--newsletter .input.is-floating {
  background: #fff;
  color: #8d8f91;
  border-radius: 4px;
  margin-top: 15px;
}
.footer__block--newsletter .floating-label {
  color: #0b0d0f;
  font-weight: 600;
  top: 15px;
}
.footer__block--newsletter .circle-chevron {
  background: #0b0d0f;
}
.footer__aside-top .popover {
  left: 0;
}
.footer__aside-top button.text-with-icon.gap-2\.5.group {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    font-weight: 400;
}
@media (max-width: 767px) {
  .footer-link {
    gap: 10px;
    flex-direction: column;
  }
  .page__sub-header {
    display: none;
  }
}

/* 
* ------------------------------------------------------------
* Product Card / Info CSS Starts here
* ------------------------------------------------------------
*/

.product-card__info .product-card__quick-buy {
  position: unset;
  visibility: unset;
  opacity: unset;
  width: 100%;
}
.product-card__info .product-card__quick-buy .button {
  width: 100%;
  border-radius: 0px;
}
.product-card__info .product-card__title {
  display: -webkit-box;
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.5rem;
}
.specsdownloads {
max-width: 1600px;
margin: 40px auto 0;
padding: 15px;
box-sizing: border-box;
}
@media (max-width: 767px) {
  .product-card__info .product-card__title {
    min-height: 2rem;
  }
}
/* 
* ------------------------------------------------------------
* Contact Us CSS starts here
* ------------------------------------------------------------
*/

.contact-info-wrapper {
  background: #000;
  box-sizing:border-box;
  color: #fff;
  padding: 0 2em;
  border-radius:8px;
  display: flex;
  flex-direction: column;
  max-width: 30%;
  flex: 0 30%;
}
.contact-info-wrapper > div {
  display: flex;
  align-items: center;
}
.shopify-section--contact .section-stack__main {
  display: flex;
  max-width: 1100px;
  width: 100%;
}
.contact-form.rounded.bg-secondary {
  max-width: 70%;
  flex: 0 70%;
}
.contact-info-wrapper p span{
  color: #d1d3d4;
  font-size: 15px;
  margin-top: 5px;
  }
  .contact-info-wrapper img {
    height: 48px;
    border-style: none;
    vertical-align: middle;
}
.location{
  display:flex;
}
.location p {
max-width: 265px;
line-height: 22px;
}
.contact-info-wrapper h2{
  margin:28px 0 20px 0;
  font-size:32px;
  text-align:center;
  
}

@media(max-width:767px){ 
  .contact-info-wrapper {
    width: unset;
    padding: 20px 13px;
}
.contact-info-wrapper img {
  max-width: 40px;
}
  .contact-info-wrapper h2 {
  margin: 0 0 20px;
  text-align: left;
  padding: 0 0 0 22px;
  font-size: 26px;
}
.contact-info-wrapper .layout__section {
  display:none;
}
.shopify-section--contact .section-stack__main {
  flex-direction: column;
}
.contact-form.rounded.bg-secondary {
  max-width: 100%;
  flex: 0 100%;
}
}

.jdgm-widget.jdgm-widget  {
  padding: 7px 0;
}

/* 
* ---------------------------------------------------------
* PDP Page Css starts here
* ---------------------------------------------------------
*/

.shopify-payment-button {
  position: relative;
}
.shopify-payment-button__button.shopify-payment-button__button--branded {
  min-height: 55px !important;
}

.cbb-frequently-bought-product .cbb-frequently-bought-plus-icon.skiptranslate.notranslate {
  display: unset !important;
}

/* 
* ---------------------------------------------------------
* Blog Post CSS starts here
* ---------------------------------------------------------
*/

.object-fill, .object-fill-safe, .object-cover {
  aspect-ratio: 395/222;
}
@media (min-width: 700px) {
  .blog-post-card__info p.h3 {
    min-height: 100px;
    font-size: 24px;
  }
}
/* where to buy start */
.distributor-wrapper{
  max-width:1600px;
  margin:0 auto;
}
.distributor-wrapper section{
  margin: 0;
}
.distributors, .national, .resellers{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}
.national .img-row, .distributors .img-row, .resellers .img-row{
  min-width:20%;
  padding: 0 20px 0 0;
  box-sizing:border-box;
}
.distributors .img-row img, .national .img-row img, .resellers .img-row img{
  max-width:170px;
}


@media (max-width: 767px) {
  .national .img-row, .distributors .img-row, .resellers .img-row {
    max-width: 45%;
    flex: 0 45%;
  }
  .distributors .img-row img, .national .img-row img, .resellers .img-row img {
    max-width: 100%;
  }
   .jdgm-preview-badge .jdgm-star.jdgm-star{
    font-size: 11px;
}
  .jdgm-prev-badge__text {
    font-size: 11px;
}
  .horizontal-product-list .horizontal-product__info {
    width: 64%;
    }
    .horizontal-product__image {
    width: 36%;
    flex: auto;
    }
    .horizontal-product-list .horizontal-product__info .reversed-link {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    }
  .footer-country-flag ul {
   gap: 6px !important;
}
  .gt_container-jx5sqe .gt_switcher, .gt_float_switcher .gt-selected .gt-current-lang {
  display: none;
}

  }
/* where to buy end */

.product-info__quantity-selector .form-control {
  display: flex;
  align-items: center;
  gap: 20px;
}
.hide {
    display: none!important;
}

/* BSS B2B app CSS starts here */
.bss-b2b-tax-ex-wrapper {
  margin: 30px 0 15px;
}
.bss-vat-exempt-form-header-text, .bss-vat-exempt-form-subtitle-text {
  display: inline-block;
}
.bss-b2b-translation-vat-form_header_text {
  font-size: 18.72px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  color: #000000;
  margin-bottom: 10px;
}
 .bss-b2b-vat-input-wrapper > * {
  border: 1px solid #a5a5a5;
  margin-top: 7px;
  padding: 4px;
}
.bss-b2b-vat-selected {
  border-right: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.bss-b2b-vat-input {
  border-left:none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
span.bss-b2b-translation-vat-form_subtitle_text {
  font-size: 14px;
  color: #777;
}
 
/* BSS B2B app CSS ends here */

/* Re-Amaze Chat bot */

#reamaze-widget {
  bottom: 100px !important;
}

/* Floating Add To Cart Button */

.product-quick-add {
  background: transparent;
  border-width: 0px;
}
.product-quick-add buy-buttons button.button {
  background-color: #fdbd40;
}

/* Product-info css */

variant-sku.product-info__sku, .product-info__payment-terms, label.block-label, .jdgm-preview-badge .jdgm-star.jdgm-star, .jdgm-prev-badge__text {
  font-size: 16px;
}
.product-info__quantity-selector .form-control {
  display: flex;
  align-items: center;
  gap: 15px;
}
sale-price.text-lg {
  font-size: 26px !important;
  font-weight: 600;
}
.product-info > * + * {
  margin-block-start: 15px;
  margin-block-end: 15px;
}
label.block-label {
  margin-bottom: 0;
}
.product-info__title {
  font-size: 28px;
}
.cbb-frequently-bought-title {
  text-transform: initial !important;
  margin-top: 15px;
  font-size: 30px !important;
}
.cbb-frequently-bought-add-button {
  font-size: 16px !important;
  background-color: #fdbd40 !important;
}
.cbb-frequently-bought-add-button span {
  color: #000 !important;
}
.buy-buttons button.button.button--xl.button--secondary {
  font-size: 16px;
  background: #fdbd40;
}
.info-description {
  font-size: 16px !important;
}
.header__link-list li .text-with-icon {
  font-size: 16px;
  font-weight: 600;
}
.promotion .metafield-rich_text_field {
  font-size: 16px;
  align-items: center;
}
.pdf-download-wrapper .spe-wrp a {
  font-size: 16px;
}

body * {
  font-family: 'Proxima Nova', sans-serif !important;
}
.product-card__info .jdgm-preview-badge .jdgm-star.jdgm-star, .cbb-icon-full-star, .cbb-icon-half-star {
  font-family: 'JudgemeStar' !important;
}
.jdgm-rev-widg__title {
  font-size: 26px;
}
.jdgm-write-rev-link, .jdgm-ask-question-btn, .jdgm-row-stars>div, .jdgm-rev-widg__body, .jdgm-row-actions, .jdgm-sort-dropdown-wrapper > * {
    font-size: 16px;
}
.cbb-frequently-bought-total-price-box, .cbb-frequently-bought-selector-list {
    font-size: 16px !important;
}
/* .shopify-section--main-product p {
  font-size: 16px !important;
  line-height: 26px !important;
  font-weight: 400 !important;
} */

.product-card__info .product-card__title a.bold {
  font-weight: 600;
}

.product-info .product-info__price .product-info__badge-list on-sale-badge {
  font-size: 14px;
}
.product-card__badge-list on-sale-badge {
  font-size: 12px;
}

@media (min-width: 1024px) {
  .metafield.wrapper {
    margin-top: 15px !important;
  }
}
  
@media (max-width: 767px) {
  .product-info__title {
    font-size: 24px;
  }
  variant-sku.product-info__sku, .product-info__payment-terms, label.block-label, .jdgm-preview-badge .jdgm-star.jdgm-star, .jdgm-prev-badge__text {
    /* font-size: 14px; */
  }
  sale-price.text-lg {
    font-size: 22px;
  }
  .product-info > * + * {
    margin-block-start: 15px;
    margin-block-end: 15px;
  }
  h3.cbb-frequently-bought-selector-label-name {
    font-size: 16px !important;
  }
  .shopify-section--main-product product-quick-add buy-buttons button {
    font-size: 16px;
  }
  .buy-buttons button.button.button--xl.button--secondary {
    font-size: 16px;
    margin-top: 10px;
  }
  .product-info .metafield.wrapper.pdf-download-wrapper {
    display: none;
  }
  .cbb-frequently-bought-container {
    margin: 0px auto !important;
  }
  .cbb-frequently-bought-title {
    text-align: center !important;
    font-size: 28px !important;
  }
  .jdgm-write-rev-link, .jdgm-ask-question-btn, .jdgm-row-stars>div, .jdgm-rev-widg__body, .jdgm-row-actions, .jdgm-sort-dropdown-wrapper > * {
    font-size: 16px;
  }
  .specsdownloads {
    font-size: 16px;
  }
  /* .promotion div:before {
    height: 60px;
    width: 8px;
  } */
  .promotion .metafield-rich_text_field {
    font-size: 16px;
  }
  /* Mobile menu styling */
   .panel__wrapper button.text-with-icon.w-full.group.justify-between,  .panel__wrapper ul li a.group.block.w-full, .panel__wrapper ul li button.text-with-icon.w-full.justify-between {
    font-weight: 400;
    font-size: 18px;
    margin: 1rem 0;
}
   collection-list.collection-list.subcollection-classlist {
    margin: 0 auto;
}
}

/* Product Tags visibility starts here (Best Selling, New, Selling Fast) */
.product-card__figure, .product-gallery__ar-wrapper {
  position: relative;  
}
.best-selling-badge {
  background-color: #fff;
  padding: 5px 6px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  border: 1px solid #272727;
  /* position: absolute; */
  bottom: 0px;
  left: 0px;
  display: inline-flex;
  column-gap: 5px;
  z-index: 1;
  width: max-content;
  margin: 0 0 10px;
}
.product-card__figure .product-badge-container {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.product-card__figure .best-selling-badge  {
  margin: 0;
}
.best-selling-badge p{
  color: #075ace;
  font-weight: 600;
  font-size: 13px;
  line-height: normal;
  margin: 0;
}
.best-selling-badge img{
  width: 14px;
  height: 14px;
}
.product-gallery__size-limiter .best-selling-badge {
  top: 25px;
  right: 25px;
}
.product-gallery__size-limiter .best-selling-badge p{ 
  font-size: 14px;
}
.shopify-payment-button__more-options{
      display: none !important;
}
/* Product Tags visibility ends here */

/* Geo-Location Popup Starts */
.easy-title img.goeip-flag {
  display: none;
}
.easy-flag span.geoip-country-name {
  display: none;
}
.easy-flag img.goeip-flag {
  width: 80px;
  height: auto;
}
.easy-text img.goeip-flag {
  display: none;
}
#geoip-banner .geoip-popup-banner {
    width: 350px;
}
/* Geo-Location Popup Ends */

.page-spacer h1.h2 {
    font-size: 28px;
    margin-bottom: 50px;
}
.v-stack .search-input>input {
  font-size: 22px;
}
.article-banner__content .h0 {
    font-size: 36px;
}
.article .article-content {
    max-width: 1000px;
    margin: 0 auto;
}
.article-content h2 {
    font-size: 32px !important;
}
div#reamaze-widget{
  bottom:5px!important;
}
.faq-data a {
    color: blue;
}
.collection-card__content-wrapper svg{
      opacity: 1;
    visibility: visible;
  margin-left:12px;
}
collection-list.collection-list.subcollection-classlist{
    margin-top:10px;
}
.shopify-section--collection-list collection-list .content-over-media {
    display: unset;
}
.shopify-section--collection-list collection-list .content-over-media .collection-card__content-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin: 20px 0;
    align-items: center;
}
.subcollection-classlist .collection-card .collection-card__content-wrapper svg {
    width: 33px;
    aspect-ratio: 1;
}
.shopify-section--collection-list collection-list .content-over-media {
  display: unset;
}
.shopify-section--collection-list collection-list .content-over-media .collection-card__content-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin: 20px 0;
  align-items: center;
}
.subcollection-classlist .collection-card .collection-card__content-wrapper svg {
  width: 33px;
  aspect-ratio: 1;
}
.subcollection-classlist .collection-card:hover .collection-card__content {
  transform: translateX(-10px);
  /* transform: none; */
}
.subcollection-classlist .collection-card:hover .collection-card__content-wrapper svg {
  transform: translateX(10px);
}

.pos-rel {
      position: relative;
    }
    .pos-abs {
      position: absolute;
      top: -27px;
      width: 32%;
      right: 10px;   
    }

        @media only screen and (max-width:768px) {
      .pos-abs {
        position: absolute;
        top: -22px;
        width: 27%;
        right: 15px;   
      }
    }