/** Shopify CDN: Minification failed

Line 4712:0 Unexpected "<"
Line 4714:7 Expected ":"
Line 4716:5 Unexpected "("
Line 4717:13 Expected ":"
Line 4718:10 Expected ":"
Line 4720:13 Expected ":"
Line 4721:10 Expected ":"
Line 4724:0 Expected identifier but found "<"
Line 4735:0 Expected "}" to go with "{"

**/


@font-face {
    font-family: "inter-black";
    src: url(/cdn/shop/files/Inter-Black.woff?v=1762321599) format('woff');
    font-weight: 900;
}

@font-face {
    font-family: 'inter-xb';
    src: url(/cdn/shop/files/Inter-ExtraBold.woff?v=1762321599) format('woff');
    font-weight: 800;
}



/* Menu CSS */

.header__menu .mega-menu .product-card .product-card__top {
    display: none;
}

.header__menu .mega-menu .product-card .product-card__title {
    font-size: 1vw !important;
    line-height: 1.4vw !important;
}

.header__menu .mega-menu .product-card .badge {
    display: none;
}

.header__menu .mega-menu .product-card .price {
    text-align: left;
}

.header__menu .mega-menu .product-card .price .price__regular small {
    display: none;
}

.header__menu .mega-menu .product-card .price .price__regular {
    font-size: 1vw !important;
    line-height: 1.2vw !important;
}

.header__menu .mega-menu .product-card .pr-card-swatches {
    display: none;
}

.header__menu .mega-menu .product-card .quick-add {
    display: none;
}


.header__menu .mega-menu__container * {
    color: #000;
}

.header__menu .mega-menu .media-card * {
    color: #fff;
}

.header__menu .mega-menu__container {
    background: #fff;
    padding: 8vw 0 3vw;
    color: #000;
}




/* End Menu CSS */


/* main {
    overflow-x: hidden;
} */



.section .page-width {
    padding: 0 4vw;
    width: 100%;
}

.section.home-slider {
    margin: 1rem 0 0;
}

.home-slider .slideshow-content .banner__box {
    max-width: 50%;
}

.home-slider .slideshow-content .banner__box h2 {
    font-size: 3.4vw;
    line-height: 3.6vw;
}

.home-slider slideshow-element .banner .banner__media {
    height: 100% !important;
}

.home-slider slideshow-element .banner .banner__image {
    object-fit: fill;
}


.home-ourstory .collage {
    padding: 0;
}

.home-ourstory .collage .title-wrapper {
    padding: 0 5vw 0 0;
}

.home-ourstory .collage .rich-text {
    padding: 0 0 0 5vw;
}





.home-new-launch-sec .new-launch-xhalf-section {
    position: relative;
    height: 120vh;
    overflow: hidden;
}

.home-new-launch-sec .new-launch-inner {
    position: sticky;
    top: 0;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 72px;
        z-index: 1;
}

.new-launch-bg:after {
    position: absolute;
    top: 50%;
    left: 0;
    height: 50%;
    background: #000000;
    content: "";
    z-index: 1;
    width: 50%;
    z-index: -1;
    width: 100%;
}
.new-launch-xhalf{
    padding:0 0 72px;
}
.home-new-launch-sec .new-launch-bg img {
    width: 70%;
    height: calc(100% - 5vw);
    object-fit: contain;
    margin: 0 auto;
    transform: translateY(0%);
    transition: transform 0.3s ease-out;
}

.home-new-launch-sec .new-launch-text {
    position: relative;
    z-index: 1;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    padding: 0 20px;
    max-height: max-content;
    margin: 0 auto;
}


.home-new-launch-sec .new-launch-subtext {
    max-width: 50%;
    width: 100%;
    position: relative;
    z-index: 2;
    margin: 2vw 0 0;
}

@keyframes launch-glow {
  0% {
    offset-distance: 0%;
  }

  100% {
    offset-distance: 100%;
  }
}
.new-launch-bg {
    position: relative;
    z-index: 2;
    padding-top:200px;
}

.home-new-launch-sec .new-launch-text .new-launch-title-box {
    position: relative;
    overflow: hidden;
    z-index: 2;
    padding: 1px;
    border-radius: 1vw;
}

.home-new-launch-sec .new-launch-text .new-launch-title-box .glow {
    display: block;
    animation: launch-glow 5s linear infinite;
    offset-path: rect(0% auto 100% auto);
    background: radial-gradient(#fff, #f1f5f9, transparent);
    width: 80px;
    height: 80px;
    position: absolute;
    z-index: 0;
    opacity: 0.3;
}

.home-new-launch-sec .new-launch-text .new-launch-title {
    border-radius: 1vw;
    padding: 0.5vw 1.5vw;
    font-size: 2vw;
    line-height: 2.6vw;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    background-size: 100% 100%;
    background-clip: text;
    text-align: center;
    z-index: 1;
    backdrop-filter: blur(100px);
    /* -webkit-animation: border-animation 5s linear infinite; */
    /* border: 1px solid #ffffff61;
     */
}


/* Glow behind the text */

.home-new-launch-sec .new-launch-text .new_launch_animation {
    display: flex;
    width: 100%;
    height: 4vw;
    justify-content: center;
    align-items: center;
    position: absolute;
    overflow: hidden;
    border-radius: 1vw;
    z-index: 0;
    top: 0;
}

.home-new-launch-sec .new-launch-text .new_launch_animation::before {
  content: "";
  position: absolute;
  width: 20vw;
  height: 10vw;
  z-index: 1;
  background-image: linear-gradient(150deg, transparent, #00000094, transparent);
  border-radius: 2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 2vw;
  -moz-border-radius: 2vw;
  -ms-border-radius: 2vw;
  -o-border-radius: 2vw;
}

.home-new-launch-sec .new-launch-text .new_launch_animation::after {
  content: "";
  width: 40vw;
  height: 40vw;
  position: absolute;
  border-radius: 2vw;
  background: conic-gradient(
    #FF00AA 0%12.5%,
    #FF094E 12.5%25%,
    #F7FF00 25%37.5%,
    #8800FF 37.5%50%,
    #FF00AA 50%62.5%,
    #FF094E 62.5%75%,
    #F7FF00 75%87.5%,
    #8800FF 87.5%100%
  );
  animation: border-animation 5s linear infinite;
  -webkit-animation: border-animation 5s linear infinite;
    filter: blur(3vw);
        opacity: 0.2;
}

@keyframes border-animation {
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}


.home-new-launch-sec .new-launch-bg a.button {
    background: #fff;
    opacity: 1;
    visibility: visible;
    padding:.8rem 2rem;
    margin: 0 auto;
    display: block;
    max-width: max-content;
   margin-top: 2rem;
}


.home-new-launch-sec .new-launch-bg a.button:hover span,
.home-new-launch-sec .new-launch-bg a.button:hover svg {
    color: #fff;
}

.home-new-launch-sec .new-launch-bg a.button:hover svg path {
    fill: #fff;
}


.home-collection-list .media-card__content .heading small.count {
    display: none;
}




.video-hero .banner__content a.button:hover:after { 
    border: none;
}



.home_testimonial_sec .page-width {
    padding: 0;
}

.home_testimonial_sec  h1 {
    font-size: 5vw;
    line-height: 6vw;
    font-weight: 400;
    color: #ccc;
    text-transform: uppercase;
    padding: 0 4vw;
    margin: 0 0 4vw;
}

.home_testimonial_sec .home_testimonials_slider {
    padding: 0 0 0.5vw;
}

/* .home_testimonial_sec .home_testimonials_slider.home_testimo_slider_left {
    margin: 0 0 4vw;
} */

.home_testimonial_sec .home_testimonials_slider .testmo-box {
    border: 1px solid #d9d9d9;
    border-radius: 2vw;
    padding: 2vw;
}

.home_testimonial_sec .home_testimonials_slider .testmo-box .testmo-info {
    display: flex;
    align-items: center;
    gap: 1vw;
    margin: 0 0 1vw;
}

.home_testimonial_sec .home_testimonials_slider .testmo-box .testmo-info img {
    width: 3vw;
    height: 3vw;
    border-radius: 4vw;
    object-fit: cover;
}

.home_testimonial_sec .testmo-box .testmo-info .testmo-details h5 {
    font-weight: 500;
    font-style: italic;
    color: #2F2F2F;
    font-size: 0.7vw;
    line-height: 0.9vw;
}

.home_testimonial_sec .testmo-box .testmo-info .testmo-details span {
    font-size: 0.7vw;
    font-weight: 400;
    font-style: italic;
    line-height: 0.9vw;
}

.home_testimonial_sec .testmo-box .testmo-info .testmo-details svg {
    width: 4vw;
    height: 1vw;
    margin: 0 auto 0 0;
}

.home_testimonial_sec .home_testimonials_slider .testmo-box p {
    font-size: 0.9vw;
    line-height: 1.2vw;
    color: #8c8c8c;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: ltr;
}

.home_testimonial_sec .home_testimonials_slider.home_testimo_slider_right .testmo-box {
    text-align: left;
}

.home_testimonial_sec .home_testimonials_slider.home_testimo_slider_right .testmo-box .testmo-info {
    flex-direction: row-reverse;
}

.home_latest_stories .home-stories .stories_head {
    display: flex;
    align-items: center;
    margin: 0 0 2vw;
    justify-content: space-between;
}

.home-stories .stories_head h2 {
    font-size: 3vw;
    line-height: 4vw;
    color: #171717;
}

.home-stories .stories_head .storie_btn {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    border: 1.8px solid #171717;
    color: #171717;
    padding: 1vw 1vw;
    border-radius: 3vw;
    font-size: 0.8vw;
    line-height: 1vw;
}

.home-stories .stories_flex {
    display: flex;
    justify-content: space-between;
}

.home-stories .stories_flex .lg_story {
    width: 50%;
    position: relative;
    border-radius: 1.5vw;
    overflow: hidden;
}

.home-stories .stories_flex .lg_story .stories_tag {
    position: absolute;
    z-index: 2;
    top: 1vw;
    left: 1vw;
    font-size: 0.6vw;
    color: #fff;
    background: #4f7c0f;
    padding: 0.5vw 1vw;
    border-radius: 2vw;
}

.home-stories .stories_flex .lg_story img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-stories .stories_flex .lg_story .lg_storie_content {
    position: absolute;
    bottom: 2vw;
    left: 2vw;
    z-index: 2;
    color: #fff;
    right: 2vw;
}

.home-stories .stories_flex .lg_story .lg_storie_content .stories_add_info {
    display: flex;
    align-items: center;
    gap: 2vw;
}

.home-stories .stories_flex .lg_story .lg_storie_content .stories_add_info div {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    font-size: 0.6vw;
    line-height: 0.8vw;
}

.home-stories .stories_flex .lg_story .lg_storie_content .stories_add_info div svg {
    width: 0.8vw;
    height: 0.8vw;
}

.home-stories .stories_flex .lg_story .lg_storie_content h3 {
    font-size: 2vw;
    color: #fff;
    font-weight: 500;
    margin: 1vw 0;
}

.home-stories .stories_flex .lg_story .lg_storie_content p {
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 1vw;
}

.home-stories .stories_flex .lg_story .lg_storie_content a {
    font-size: 0.7vw;
    line-height: 1vw;
}

.home-stories .stories_flex .two_storie {
    width: 46%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1vw;
}

.home-stories .stories_flex .two_storie .sm_story {
    display: flex;
    gap: 1vw;
}

.home-stories .stories_flex .two_storie .sm_story img {
    width: 50%;
    border-radius: 1vw;
}

.sm_story .sm_storie_content .stories_add_info {
    display: flex;
    align-items: center;
    gap: 2vw;
}

.sm_story .sm_storie_content .stories_add_info div {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    font-size: 0.6vw;
    line-height: 0.8vw;
}

.sm_story .sm_storie_content .stories_add_info div svg {
    width: 0.8vw;
    height: 0.8vw;
}

.sm_story .sm_storie_content h3 {
    font-size: 1vw;
    line-height: 1.4vw;
    margin: 0.5vw 0;
    font-weight: 500;
    color: #171717;
}

.sm_story .sm_storie_content p {
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 1vw;
    color: #171717;
}

.sm_story .sm_storie_content a {
    font-size: 0.8vw;
    line-height: 1vw;
    color: #000;
    font-weight: 500;
}


.home_two_tile_custom .home_two-tiles-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home_two_tile_custom .home_two-tiles-sec .home_two_tile {
    width: 48%;
    border-radius: 2vw;
    overflow: hidden;
}

.home_two_tile_custom .home_two-tiles-sec .home_two_tile img {
    width: 100%;
}



.product-card .product-card__content  .product-card__details {
    flex-direction: column;
}

.product-card .product-card__content .product-card__details .product-card__title {
    font-size: 1.4vw;
    line-height: 1.8vw;
    font-family: "inter-xb";
    font-weight: 800; 
    text-transform: uppercase;
    color: #171717;
    background: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card .product-card__content .pr-card-swatches {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.5vw 0 0;
    margin: 0.5vw 0 1vw;
    border-top: 1px solid #1717171A;
}

.product-card .product-card__content .pr-card-swatches .pr-card-swatch-title {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

.product-card .product-card__media .quick-add {
    display: none;
}

.product-card .product-card__content .quick-add {
    position: relative;
    transform: none;
    inset-block-end: initial;
    margin: auto 0 0;
}

.product-card .product-card__content .quick-add form {
    width: 100%;
}

.product-card .product-card__content .quick-add .button {
    opacity: 1;
    margin: 0;
    top: initial;
    transform: none;
    font-size: 1vw;
    padding: 1vw 2vw;
    width: 100%;
}

.product-card .product-card__media .badges {
    display: none;
}

.product-card .product-card__details .badge {
    padding: 0.3vw 0.5vw;
    border-radius: 5px;
    color: #fafafa;
    background: #009F42;
}

.product-card .product-card__details .price {
    flex-direction: row;
    align-items: baseline;
    gap: 0.6vw;
}

.product-card .product-card__details .price .price__regular {
    font-size: 1.2vw;
    line-height: 1.5vw;
    color: #000;
    font-weight: 700;
}

.product-card .product-card__details .price .price__regular small {
    font-size: 0.7vw;
    line-height: 1vw;
}

.product-card .product-card__details .price .price__sale {
    color: #81818199;
    font-size: 0.7vw;
    line-height: 1vw;
}

.product-card .product-card__details .price .price__sale:before {
    transform: rotate(-10deg);
}



.home-film-simulation .page-width {
    padding: 0;
}


.home-instafeed motion-list .card .media-card__content {
    display: none;
}






/* Film Simulation Style */

.section.custom-film .page-width {
    padding: 0;
}

.film_simulation_sec .sim_head {
    text-align: center;
    padding: 0 4vw;
    margin: 0 0 3vw;
}

.film_simulation_sec .sim_head h2 {
    font-size: 3vw;
    line-height: 3.5vw;
    color: #ffffff;
}

.film_simulation_sec .sim_head svg {
    margin: 0 auto;
    width: 20%;
    height: auto;
}

.film_simulation_sec .sim_head  p {
    font-size: 1vw;
    line-height: 1.2vw;
    color: #ffffff;
    margin: 1vw 0 0;
}

.film_simulation_sec .sim_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.film_simulation_sec .sim_flex .sim_dial_logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 45%;
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_dial {
    width: 50%;
    left: 0vw;
    position: relative;
    transform: translate(-55%, 0%);
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_dial svg.try-svg {
    position: absolute;
    right: 5%;
    /* top: -3%; */
    transform: rotate(84deg);
    width: 5vw;
    height: 5vw;
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_dial:after {
    content: '';
    display: block;
    width: 3vw;
    height: 0.2vw;
    background: red;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto 0;
    transform: translate(100%, 50%);
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_dial img {
    width: 100%;
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_logos {
    width: 50%;
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_logos img {
    width: 75%;
    margin-bottom: 1.2em;
}

.film_simulation_sec .sim_flex .sim_click_img {
    width: 50%;
}

.film_simulation_sec .sim_flex .sim_click_img img {
    width: 100%;
    border-radius: 30px;
}



.film_simulation_sec .sim_flex .sim_dial_logos .sim_logos img { width: 75%; margin-bottom: 1.2em; }
.film_simulation_sec .sim_head { text-align: center; padding: 0 4vw; margin: 4vw 0 4vw; }
.film_simulation_sec .sim_head h2 { font-size: 3vw; line-height: 3.5vw; color: #ffffff; }
.film_simulation_sec .sim_head p { font-size: 1vw; line-height: 1.2vw; color: #ffffff; margin: 1vw 0 0; }
.film_simulation_sec .sim_flex { display:flex; align-items:center; justify-content:space-between; }

.film_simulation_sec .sim_flex .sim_dial_logos {
    display:flex; align-items:center; justify-content:space-between; width:45%;
}
.sim_dial {
  width: 50%;
  position: relative;
  cursor: grab;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.sim_dial:active {
  cursor: grabbing;
}

.dial_inner {
  width: 100%;
  position: relative;
  transform-origin: 50% 50%;
  will-change: transform;
}

.dial_inner img {
  width: 100%;
  display: block;
  pointer-events: none;
  user-select: none;
}

.sim_dial::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 3vw;
  height: 0.2vw;
  background: red;
  transform: translate(100%, -50%);
  pointer-events: none;
}


/* End Film Simulation */



/* Footer CSS */


footer .footer {
    display: flex;
    justify-content: space-between;
}

footer .footer .footer__left {
    width: 100%;
    max-width: 60%;
}

footer .footer .footer__right {
    padding: 0 0 0 5vw;
    width: 40%;
}


footer .footer-copyright {
    padding: 2vw 4vw !important;
}

/* End Footer CSS */







/* Collection Page CSS */

.collection-banner-section .banner__box h1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3vw;
    line-height: 3.4vw;
    margin: 0;
}

.collection-banner-section .banner__box nav.breadcrumb li {
    font-size: 0.8vw;
    line-height: 1vw;
}

.collection-banner-section .banner__box animate-element {
    margin: 0;
}

.collection-banner-section .banner__box animate-element .body.subtext-md {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

.template-collection .banner .banner__box {
    padding: 4vw 0 2vw;
}

.collection  facets-topbar.collection__topbar {
    margin: 0;
}

facets-topbar .page-width.facet-topbar {
    justify-content: space-between;
    padding: 0;
}

facets-topbar .facet-topbar .facet-wrapper {
    display: flex;
    align-items: center;
    gap: 2vw;
}

facets-topbar .facet-topbar .facet-wrapper button {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

facets-topbar .facet-topbar .facet-wrapper button svg {
    width: 1vw;
    height: 1vw;
}

facets-topbar .facet-topbar .facet-wrapper nav li {
    font-size: 0.8vw;
    line-height: 1.2vw;
    opacity: 0.6;
}

facets-topbar .facet-topbar .facet-wrapper nav li.clickable-collection {
    opacity: 1;
}

facets-topbar .facet-topbar .facet-wrapper nav li.clickable-collection a {
    border-bottom: 1px solid #171717;
    color: #171717;
    font-weight: 500;
}

facets-topbar .facet-topbar #SortByContainer>span,
facets-topbar .facet-topbar #SortByContainer span.sort-selection {
    font-size: 0.8vw;
    line-height: 1.2vw;
}



/* End Collection Page CSS */



/* X Space Page CSS */


.xspace-top-video slideshow-element .banner {
    max-width: 100%!important;
    border-radius: 0 !important;
}


.xspace-explore {
    margin-top: -50px;
}

.xspace-explore .rich-text img {
    width: 100%;
    max-width: 20%;
    margin: 0 auto;
}

.xspace-explore .rich-text {
    max-width: 70%;
    padding: 0;
    margin: 0 auto;
}

.xspace-explore .rich-text h2.heading {
    font-size: 4vw;
    line-height: 5vw;
    margin: 2vw 0 0;
}

.xspace-explore .rich-text .body {
    margin: 2vw 0 0;
    font-size: 1vw;
    line-height: 1.4vw;
}


.xspace-slider-section .xspace-custom-slider h2 {
    text-align: center;
    font-size: 3.5vw;
    line-height: 4vw;
    margin: 0 0 2vw;
}

.xspace-custom-slider .xspace-slider .swiper {
    padding: 5vw 0 0;
}

.xspace-slider .xspace-slide {
    display: flex;
    align-items: center;
    width: 100%;
    background: #fafafa;
    border-radius: 30px;
    height:100%;
}

/* .xspace-slider .xspace-slide img {
    width: 100%;
    max-width: 50%;
} */

.xspace-slider .xspace-slide .xspace-slide-content {
    padding: 2vw 4vw;
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.xspace-slider .xspace-slide .xspace-slide-content svg {
    width: 3vw;
    height: 3vw;
}

.xspace-slider .xspace-slide .xspace-slide-content h4 {
    font-size: 2vw;
    line-height: 3vw;
    color: #171717;
}

.xspace-slider .xspace-slide .xspace-slide-content p {
    font-size: 1.02vw;
    line-height: 1.4vw;
    color: #171717;
}

.xspace-custom-slider .xspace-slider .swiper-arrows {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 2vw;
    height: 4vw;
    flex-direction: row-reverse;
    z-index: 2;
}

.xspace-custom-slider .xspace-slider .swiper-arrows div {
    display: flex;
    position: relative;
    right: initial;
    top: initial;
    bottom: initial;
    left: initial;
    width: 3vw;
    height: 3vw;
    visibility: visible !important;
    font-size: 4vw;
    border: 1px solid #171717;
    margin: 0;
    border-radius: 2vw;
}

.xspace-custom-slider .xspace-slider .swiper-arrows div:after {
    font-size: 1vw;
    color: #000;
    position: relative;
    line-height: 1vw;
}


.xspace-products-sec .title-wrapper .heading {
    font-size: 3vw;
    line-height: 3.5vw;
}

.xspace-products-sec .title-wrapper .description {
    margin: 1vw 0 4vw;
    font-size: 1vw;
    line-height: 1.4vw;
}

.xspace-products-sec .multicolumn {
    display: flex;
    gap: 2.5%;
}

.xspace-products-sec .multicolumn .multicolumn-card {
    width: 18%;
    background-image: linear-gradient(0deg, #111111, #262626);
    border: 0.5px solid #ffffff29;
    border-radius: 1vw;
    overflow: hidden;
}

.xspace-products-sec .multicolumn .multicolumn-card .media {
    background: #fff;
    border-radius: 0;
    padding: 2vw;
}

.xspace-custom-map .page-width {
    padding: 0;
}

.xspace-custom-map .page-width iframe {
    width: 100%;
}

.xspace-products-sec .multicolumn .multicolumn-card .multicolumn-card__info {
    padding: 1vw;
    gap: 0.5vw;
}


/* End X Space Page CSS */



.auth_retail_page h2 {
    font-size: 3vw;
    line-height: 4vw;
    text-align: center;
    margin: 0 0 3vw;
}

.auth_retail_page h2 svg {
    z-index: 1 !important;
}

.auth_retail_page .store_filters {
    border-radius: 1vw;
    background: #F1F1F1;
    padding: 2vw;
}

.auth_retail_page .store_filters form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.auth_retail_page .store_filters form > * {
    width: 18%;
    padding: 0.5vw;
    border-radius: 0.5vw;
    border: 1px solid #000;
    color: #737373;
    font-size: 0.8vw;
    line-height: 1vw;
}

.auth_retail_page .retail_stores_data {
    margin: 3vw 0 0;
}

.auth_retail_page .retail_stores_data table {
    width: 100%;
}

.auth_retail_page .retail_stores_data table thead {
    background: #0C0C0D;
    color: #fff;
}

.auth_retail_page .retail_stores_data table th,
.auth_retail_page .retail_stores_data table td {
    font-size: 0.8vw;
    line-height: 1.2vw;
    text-align: center;
}



/* End Retail Store CSS */



/* PDP CSS */



.product .product__highlights .product-card__icons {
    /* justify-content: center; */
    column-gap: 2vw;
}

.product .product__highlights .product-card__icons .product-card__icon {
    min-width: max-content;
    background: #f0f0f0;
    border-radius: 0.5vw;
    padding: 1vw;
}

.product .product__highlights .product-card__icons .product-card__icon figure img {
    height: 2vw;
    width: 2vw;
    object-fit: contain;
    mix-blend-mode:darken;
}



product-info h1.heading {
    text-transform: uppercase;
    font-size: 2vw;
    line-height: 3vw;
}

product-info .price {
    flex-direction: row-reverse;
    align-items: center;
    gap: 0.5vw;
}

product-info .price .price__regular {
    font-size: 1.4vw;
    line-height: 1.6vw;
    color: #000;
    font-weight: 700;
}

product-info .price .price__sale {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

product-info .product__title .product__price {
    text-align: right;
}

product-info .product__title .product__price span.save_price {
    font-size: .7vw;
    line-height: 1vw;
    padding: .3vw .5vw;
    border-radius: 5px;
    color: #fafafa;
    background: #009f42;
    margin: 0 0 0.5vw;
    display: inline-block;
}

product-info p.product__vendor {
    font-size: 0.8vw;
    line-height: 1.2vw;
    text-transform: uppercase;
    color: #171717;
}

product-info .product__title {
    margin: 0.5vw 0 0 !important;
}

product-info .product__title.with-price {
    grid-template-columns: auto auto;
}

product-info .product__text {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

product-info variant-picker .form__label {
    font-size: 0.8vw;
    line-height: 1vw;
}



product-info details.product__accordion.details .details__content {
    display: flex;
    align-items: center;
}

product-info details.product__accordion.details .details__content .product-bundle__info {
    flex-direction: column;
    padding: 0.5vw;
    background: none;
    text-align: left;
    width: 30%;
    align-items: flex-start;
    gap: 0.2vw;
    position: relative;
}

product-info details.product__accordion.details .details__content .product-bundle__info picture {
    z-index: 2;
    background: none;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__details {
    z-index: 2;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity {
    margin: 0;
    padding: 0;
    z-index: 2;
}

product-info details.product__accordion.details .details__content .product-bundle__info input {
    width: 100%;
    height: 100%;
    position: absolute;
    background: none;
    z-index: -1;
    border: none;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
}

product-info details.product__accordion.details .details__content .product-bundle__info input:focus {
    box-shadow: none;
}

product-info details.product__accordion.details .details__content .product-bundle__info input:checked {
    background: #eeeeee;
    border: 2px solid #000;
}

product-info details.product__accordion.details .details__content .product-bundle__info input:checked:after {
    display: none;
}

product-info details.product__accordion.details .details__content .product-bundle__info input::checked,
product-info details.product__accordion.details .details__content .product-bundle__info input::focus {
    background: #fff;
}

product-info div.product__inventory progress-bar::before {
    background-color: #E70029;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__details span {
    display: none;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__details .horizontal-product__title {
    font-size: 0.7vw;
    line-height: 1vw;
    font-weight: 500;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity {
    margin: 0;
    padding: 0;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity .price {
    flex-direction: row;
    flex-wrap: nowrap;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity .price .price__sale {
    display: none;
}

product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity .price .price__regular {
    font-size: 0.6vw;
    font-weight: 400;
    line-height: 1vw;
}





.pdp-text-collage .title-wrapper .heading {
    font-size: 3.2vw;
    line-height: 4vw;
}

.pdp-text-collage .title-wrapper .description {
    font-size: 1vw;
    line-height: 1.6vw;
}

.pdp-text-collage .title-wrapper a.button {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

.img-left-text2 .image-with-text .rich-text {
    padding: 0 0 0 4vw;
}

.template-product .image-with-text .rich-text .heading {
    font-size: 3.2vw;
    line-height: 4vw;
}

.template-product .image-with-text .rich-text .rte.body {
    font-size: 1vw;
    line-height: 1.6vw;
}


.img-right-text-left .image-with-text {
    flex-direction: row-reverse
}

.img-right-text-left .image-with-text .rich-text {
    padding: 0 4vw 0 0;
}



.section.two-img-text-sec .page-width,
.section.two-img-text-sec-2.section .page-width,
.section.two-img-text-sec-3.section .page-width,
.section.two-img-text-sec-4.section .page-width,
.section.two-img-text-sec-5.section .page-width {
    padding: 0;
}

.section.two-img-text-sec .page-width .collage.with-grid,
.section.two-img-text-sec-2.section .page-width .collage.with-grid,
.section.two-img-text-sec-3.section .page-width .collage.with-grid,
.section.two-img-text-sec-4.section .page-width .collage.with-grid,
.section.two-img-text-sec-5.section .page-width .collage.with-grid {
    gap: 0;
}

.section.two-img-text-sec .collage.with-grid .collage__item,
.section.two-img-text-sec-2.section .collage.with-grid .collage__item,
.section.two-img-text-sec-3.section .collage.with-grid .collage__item,
.section.two-img-text-sec-4.section .collage.with-grid .collage__item,
.section.two-img-text-sec-5.section .collage.with-grid .collage__item {
    border-radius: 0;
}


.big-img-text-sec1 .image-with-text__media media-element {
    height: 100%;
}

.big-img-text-sec1 .image-with-text__item .rich-text figure {
    border-radius: 1vw;
    overflow: hidden;
    margin: auto 0 0;
}

.big-img-text-sec2 .image-with-text__media media-element,
.big-img-text-sec3 .image-with-text__media media-element {
    height: 100%;
}

.big-img-text-sec2 .image-with-text__item .rich-text figure,
.big-img-text-sec3 .image-with-text__item .rich-text figure {
    border-radius: 1vw;
    overflow: hidden;
    margin: auto 0 0;
}




.custom-pdp-qlt-sec .php-img-quality-sec {
    padding: 5vw 0 2vw;
    text-align: center;
}

.two-img-text-sec .title-wrapper .heading,
.two-img-text-sec-2.section .title-wrapper h2.heading ,
.two-img-text-sec-3.section .title-wrapper h2.heading ,
.two-img-text-sec-4.section .title-wrapper h2.heading ,
.two-img-text-sec-5.section .title-wrapper h2.heading {
    font-size: 3.2vw;
    line-height: 4vw;
}

.two-img-text-sec .title-wrapper .description,
.two-img-text-sec-2.section .title-wrapper .description,
.two-img-text-sec-3.section .title-wrapper .description,
.two-img-text-sec-4.section .title-wrapper .description,
.two-img-text-sec-5.section .title-wrapper .description {
    font-size: 1vw;
    line-height: 1.6vw;
}

.php-img-quality-sec h2 {
    font-size: 3.2vw;
    line-height: 4vw;
    font-weight: 700;
    margin: 0 auto 2vw;
    position: relative;
    max-width: max-content;
    padding: 0 0 2vw;
}


/* .php-img-quality-sec h2:after {
    content: '';
    background-image: url(/cdn/shop/files/waves.svg?v=1762942547);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10vw;
    height: 3vw;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
} */

.php-img-quality-sec p {
    font-size: 1vw;
    line-height: 1.4vw;
    max-width: 70%;
    margin: 0 auto 1vw;
}

.php-img-quality-sec .quality-processors {
    display: flex;
    margin: 2vw auto 3vw;
    max-width: 60%;
    justify-content: center;
    gap: 2vw;
}

.php-img-quality-sec .quality-processors img {
    width: 50%;
}

.php-img-quality-sec .quality-image {
    max-width: 75%;
    margin: 0 auto;
}

.php-img-quality-sec .quality-image img {
    width: 100%;
}

.php-img-quality-sec .quality-image span {
    text-align: right;
    margin: 1vw auto 1vw;
    display: block;
    font-size: 0.8vw;
    line-height: 1vw;
}

.php-img-quality-sec .quality-image .quality-info {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.php-img-quality-sec .quality-image .quality-info .quality-info-box {
    width: 50%;
}

.php-img-quality-sec .quality-image .quality-info .quality-info-box p {
    max-width: 100%;
    margin: 0 0 0.5vw;
}

.php-img-quality-sec .quality-image .quality-info .quality-info-box h3 {
    font-size: 2vw;
    line-height: 2.5vw;
}


.section.pdp-film-sim .page-width {
    padding: 0;
}


.pdp-accordion-specs .title-wrapper .heading {
    font-size: 3.2vw;
    line-height: 4vw;
}

accordions-details details ul.specs_points {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    list-style: none;
}


.specifications accordions-details details .specification h4 {
    font-size: 1.5vw;
    line-height: 2.5vw;
}

accordions-details details ul.specs_points li {
    display: inline-block;
    width: 48%;
    padding: 0;
    word-wrap: break-word;
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 0.5vw;
}

accordions-details details ul.specs_points li b {
    display: block;
    color: #171717 !important;
    font-weight: 500;
    margin: 0 0 0.2vw;
}

accordions-details details summary.details__summary {
    padding-top: 1.5vw !important;
    padding-bottom: 1.5vw !important;
}

accordions-details details summary.details__summary span {
    font-size: 1vw;
    line-height: 1.4vw;
    font-weight: 600;
}


.pdp-video-sec .video-hero__content .banner__box {
    padding-block: 50vh 50vh;
}

.pdp-accordion-specs .specifications {
    width: 100%;
    display: flex;
    gap: 0;
    justify-content: space-between;
}



.specifications .accordion .details__content .specification {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    width: 100%;
    padding: 0.5vw;
}

.pdp-accordion-specs .specifications .grow {
    flex-grow: initial;
    width: 65%;
}

.pdp-accordion-specs .specifications .grow-0 {
    flex-grow: initial;
    width: 30%;
}

.pdp-accordion-specs .specifications .grow-0 sticky-element.specs__sidebar {
    width: 100%;
}

.pdp-accordion-specs .specifications .specification table {
    width: 100%;
    margin: 0 0 2vw;
}

.pdp-accordion-specs .specifications .specification table th, 
.pdp-accordion-specs .specifications .specification table td {
    font-size: 0.8vw;
    line-height: 1.2vw;
    padding: 1vw;
}

.pdp-accordion-specs .specifications .specification p {
    font-size: 0.9vw;
    line-height: 1.2vw;
    color: #171717 !important;
    opacity: 1;
    margin: 0 0 0.5vw;
}

.pdp-accordion-specs .specifications .specification p b {
    color: #171717 !important;
}

accordions-details details ul li {
    list-style: none;
    padding: 0;
    font-size: .8vw;
    line-height: 1.2vw;
    margin: 0 0 .5vw;
}

accordions-details details .specification > ul {
    padding-left: 0;
}


.card.product-card {
    background: #fafafa;
}

.card.product-card .product-card__content {
    padding-left: 10px;
    padding-right: 10px;
}


.pdp-film-sim .film_simulation_sec {
    padding: 2vw 0;
}


/* End PDP CSS */



/* GFX Page CSS */


.section.gfx_sticky_menu .page-width {
    padding: 4vw 4vw;
}

.gfx_sticky_menu .gfx_sticky_navs {
    padding: 1vw;
    background: #ffffff8f;
    border-radius: 2vw;
    position: fixed;
    z-index: 10;
    right: 100px;

}

.gfx_sticky_menu .gfx_sticky_navs ul {
    display: flex;
    justify-content: space-between;
}

.gfx_sticky_menu .gfx_sticky_navs ul a {
    display: block;
    padding: 1vw 2vw;
    font-size: 1.2vw;
    line-height: 1.6vw;
    position: relative;
    font-weight:500;
    /* text-shadow: 2px 0px #0000005e; */
}

.gfx_sticky_menu .gfx_sticky_navs ul a:after {
    content: '';
    display: block;
    right: -0.5vw;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 1px;
    height: 100%;
    background: #C5C5C5;
}

.gfx_sticky_menu .gfx_sticky_navs ul li:last-child a:after {
    display: none;
}


#why_gfx .title-wrapper .heading {
    font-size: 3vw;
    line-height: 4vw;
}

#why_gfx .title-wrapper .description {
    font-size: 1.2vw;
    line-height: 1.8vw;
}

#why_gfx .multicolumn .multicolumn-card {
    padding: 2vw;
    border-radius: 2vw;
    background: #fff;
}

#why_gfx .multicolumn .multicolumn-card p.heading {
    font-size: 1.5vw;
    line-height: 2vw;
}

#why_gfx .multicolumn .multicolumn-card .rte p {
    font-size: 1vw;
    line-height: 1.6vw;
}

.gfx-img-text-sec .image-with-text .rich-text {
    padding: 0 0 0 4vw;
}

.gfx-img-text-sec .image-with-text .rich-text .heading {
    font-size: 3vw;
    line-height: 3.5vw;
}

.gfx-img-text-sec .image-with-text .rich-text .body {
    font-size: 1vw;
    line-height: 1.6vw;
}




.section.gfx-film-sim .page-width {
    padding: 0;
}

.gfx-compare .title-wrapper .heading {
    font-size: 3vw;
    line-height: 4vw;
}

.gfx-compare .title-wrapper .description {
    font-size: 1vw;
    line-height: 1.6vw;
}


.gfx-compare comparison-table tr.comparison-table__row td .comparison_img img {
    width: 100%;
}

.gfx-compare comparison-table tr.comparison-table__row.thead {
    gap: 0;
    padding-block-end: 0;
}

.gfx-compare comparison-table tr.comparison-table__head.heading {
    width: 100%;
    display: flex;
    padding: 0;
    justify-content: space-between;
    border: none;
    border-radius: 0;
}

.gfx-compare comparison-table tr.comparison-table__head.heading th {
    text-align: center;
    border-right: 1px solid #CDCDCD99;
    border-left: 1px solid #CDCDCD99;
    width: 30%;
    padding: 1vw 0 1vw;
    font-size: 0.8vw;
    line-height: 1.2vw;
    font-weight: 400;
    color: #CDCDCD99;
}

.gfx-compare comparison-table tr.comparison-table__row {
    gap: 0;
    display: flex;
    justify-content: space-between;
    padding: 0;
    border: none;
}

.gfx-compare comparison-table tr.comparison-table__row td {
    text-align: center;
    border-right: 1px solid #CDCDCD99;
    border-left: 1px solid #CDCDCD99;
    color: #fff;
    width: 30%;
    border-radius: 0!important;
    padding: 0 0.5vw;
}

.gfx-compare comparison-table tr.comparison-table__row td p {
    color: #fff !important;
    font-size: 0.9vw;
    line-height: 1.3vw;
}


.gfx-compare comparison-table tr.comparison-table__row td strong {
    color: #fff !important;
    font-weight: 500;
}

.gfx-compare comparison-table tr.comparison-table__row:last-child td {
    border-bottom: 1px solid #CDCDCD99;
    border-radius: 0 0 1vw 1vw !important;
}

.gfx-compare comparison-table tr.comparison-table__row:first-child td {
    border-top: 1px solid #CDCDCD99;
    border-radius: 1vw 1vw 0 0 !important;
    padding: 0;
    overflow: hidden;
}

.gfx-card-slider .logo-bar {
    gap: 0;
    margin-inline-end: 0;
}
/* 
.gfx-card-slider .logo-bar .logo__media.media {
    --image-height: 30vh !important;
    height: 30vh;
}

.gfx-card-slider .logo-bar .logo__media.media img {
    height: 30vh !important;
    width: 100%;
} */


.section.gfx-slider-section .page-width {
    padding: 0;
}

.gfx-info-slider-sec img.gfx-processor {
    margin: 0 auto;
    max-width: 35%;
    width: 100%;
}

.gfx-info-slider-sec img.gfx-xprocessor {
    margin: 0 auto 3vw;
    max-width: 40%;
    width: 100%;
}

.gfx-info-slider-sec p.short-desc {
    max-width: 70%;
    margin: 0 auto 4vw;
    text-align: center;
    font-size: 1vw;
    line-height: 1.6vw;
}


.gfx-info-slider-sec .gfx-info-box {
    padding: 0 2vw;
}

.gfx-info-slider-sec .gfx-info-box .gfx-info-img {
    border-radius: 2vw;
    overflow: hidden;
     height: 500px;
    
}

.gfx-info-slider-sec .gfx-info-box .gfx-info-img img {
    width: 100%;
   
}

.gfx-info-slider-sec .gfx-info-box .gfx-info {
    display: flex;
    margin: 2vw 0 0;
    padding: 0 2vw;
    justify-content: space-between;
}

.gfx-info-box .gfx-info .info_box {
    display: flex;
    gap: 1vw;
    width: 22%;
    justify-content: space-between;
}

.gfx-info-box .gfx-info .info_box .info_cat {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    color: #777;
    font-size: 1vw;
    line-height: 1.4vw;
}

.gfx-info-box .gfx-info .info_box .info_detail {
    font-size: 1vw;
    line-height: 1.4vw;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

.gfx-info-box .gfx-info .info_box .info_detail .info-download-icons {
    display: flex;
    justify-content: space-between;
}

.gfx-info-box .gfx-info .info_box .info_detail .info-download-icons a {
    width: 45%;
}

.gfx-info-box .gfx-info .info_box .info_detail .info-download-icons a img {
    width: 100%;
}

.gfx-info-slider-sec .swiper-slide {
    opacity: 0.6;
}

.gfx-info-slider-sec .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.gfx-info-slider-sec .swiper .swiper-button-next, 
.gfx-info-slider-sec .swiper .swiper-button-prev {
    display: flex;
    width: 3vw;
    height: 3vw;
    font-size: 4vw;
    border: 1px solid #171717;
    margin: 0;
    border-radius: 2vw;
    align-items: center;
    justify-content: center;
    background: #f1f1f1;
}

.gfx-info-slider-sec .swiper .swiper-button-next:after, 
.gfx-info-slider-sec .swiper .swiper-button-prev:after {
    font-size: 1vw;
    color: #000;
    line-height: 1vw;
}

.gfx-info-slider-sec .swiper .swiper-button-next {
    right: 15vw;
}

.gfx-info-slider-sec .swiper .swiper-button-prev {
    left: 15vw;
}




.gfx-demo-section .gfx_demo>h2 {
    font-size: 3vw;
    line-height: 4vw;
    text-align: center;
    margin: 0 0 3vw;
}

.gfx-demo-section .gfx_demo .gfx_form_info_flex {
    display: flex;
    gap: 2vw;
    justify-content: space-between;
}


.gfx_demo .gfx_demo_form {
    width: 60%;
}


.gfx_demo .gfx_demo_form form .contact__fields {
    flex-direction: column;
}

.gfx_demo .gfx_demo_form form .contact__fields .field {
    width: 100%;
}

.gfx_demo .gfx_demo_form form .contact__fields .field input,
.gfx_demo .gfx_demo_form form .contact__fields .field select {
    padding: 0.6vw 1vw;
    height: auto;
    display: block;
    font-size: 0.8vw;
    line-height: 1.4vw;
}

.gfx_demo .gfx_demo_form form .contact__fields .checkbox_field {
    display: flex;
    align-items: center;
    gap: 3vw;
}

.gfx_demo .gfx_demo_form form .contact__fields .checkbox_field .field {
    width: auto;
    max-width: max-content;
}

.gfx_demo .gfx_demo_form form .contact__fields .checkbox_field h4 {
    font-size: 1vw;
    line-height: 1.2vw;
    font-weight: 400;
    padding: 0 0 0 1vw;
}

.gfx_demo .gfx_demo_form form .contact__fields .checkbox_field label {
    width: auto;
    gap: 0.5vw;
    font-size: 0.8vw;
    line-height: 1.2vw;
}

.gfx_demo .gfx_demo_form form .contact__fields .checkbox_field label input {
    padding: 0;
    height: 1vw;
    width: 1vw;
}

.gfx_demo .gfx_demo_form form .contact__fields textarea {
    padding: 0.6vw 1vw;
    height: auto;
    display: block;
    font-size: 0.8vw;
    line-height: 1.4vw;
}



.gfx_demo .gfx_form_info {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
    max-height: max-content;
    position: sticky;
    top: 5vw;
    width: 35%;
}

.gfx_demo .gfx_form_info .gfx_info h4 {
    font-size: 0.8vw;
    line-height: 1.2vw;
    color: #17171780;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 0.5vw;
}

.gfx_demo .gfx_form_info .gfx_info p {
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 0.5vw;
}

.gfx_demo .gfx_form_info .gfx_info .gfx_info_social {
    display: flex;
    align-items: center;
    gap: 1vw;
    margin: 1vw 0 0;
}

.gfx_demo .gfx_form_info .gfx_info .gfx_info_social a {
    display: block;
    width: 2vw;
    height: 2vw;
}

.gfx_demo .gfx_form_info .gfx_info .gfx_info_social a img {
    width: 100%;
    height: 100%;
}


.gfx-store-map .bss-map-block #store-locator-page-parent {
    min-width: auto !important;
    max-width: 80%;
}

/* .gfx-store-map .bss-map-block #store-locator-page-parent>div:first-child {
    display: none !important;
} */

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page .search-bar-above-map {
    max-width: 50%;
    position: relative;
    padding: 0 !important;
    margin: 0 auto 3vw;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group {
    gap: 0;
    border-radius: 0;
    position: relative;
    max-height: max-content;
    justify-content: flex-end;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-select-search-option {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-search-input {
    padding: 0.5vw 3vw 0.5vw 1vw;
    font-size: 0.8vw;
    line-height: 1.2vw;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-search-input::placeholder {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group .bss-wrapper-search {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-btn-wrapper {
    position: relative;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-btn-wrapper button#bss-search-btn {
    padding: 0.5vw;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-btn-wrapper button#bss-search-btn svg {
    width: 1.5vw;
    height: 1.5vw;
}


.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-categories #bss-wrapper-tag>p {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(100% - 4vw);
    display: flex;
    align-items: center;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group #bss-wrapper-clear {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .filter-categories {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    height: 100%;
    width: 100%;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover {
    max-width: 100%;
    height: 100%;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover #bss-wrapper-tag {
    height: 100%;
    border: none !important;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn {
    padding: 0;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .drop-down-icon {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .filter-drop-down-select>div {
    background: #ffc70042!important;
    padding: 0.3vw 1vw!important;
    height: auto !important;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .filter-drop-down-select>div div {
    font-size: 0.8vw !important;
    line-height: 1vw !important;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .filter-drop-down-select>div svg {
    width: 1.5vw;
    height: 1.5vw;
}

.gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover #dropdown-tag {
    z-index: 6;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page>div:last-child {
    justify-content: space-between;
    align-items: center;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-wrapper {
    border: none !important;
    max-width: 55%;
    border-radius: 1vw;
}
/*  */

/*  */
#store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control {
    display: none;
}

#store-locator-page-parent #store-locator-page #bss-map-wrapper .gm-style-iw-c {
    border-radius: 1vw !important;
    max-height: max-content !important;
    max-width: 300px !important;
    width: 100%;
}

#store-locator-page-parent #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-chr {
    padding: 0.5vw 1vw 0;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-chr button.gm-ui-hover-effect {
    width: 20px !important;
    height: 20px !important;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-chr button.gm-ui-hover-effect span {
    width: 20px !important;
    height: 20px !important;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .ggm-iw-con__image img {
    max-width: 100%;
    border-radius: 0.5vw;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--store-name {
    text-align: left;
    font-size: 1vw;
    line-height: 1.4vw;
    padding: 0;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .store-field-info svg {
    display: none;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .store-field-info:first-child {
    display: none;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .store-field-info *:focus-visible {
    outline: none;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .store-field-info {
    font-size: 0.8vw;
    line-height: 1.2vw;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .get-direction-btn {
    width: 100%;
    justify-content: center;
    background: #000;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .get-direction-btn span {
    font-weight: 400;
    font-size: 0.8vw;
    line-height: 1.2vw;
    color: #fff;
}

#store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .get-direction-btn svg {
    display: none;
}



.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box {
    border: none;
    width: 100%;
    max-width: 40%;
    z-index: 2;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-numbers-of-stores {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #bss-map-search-box:before {
    content: 'GFX Stores';
    font-size: 1.8vw;
    line-height: 2.2vw;
    font-weight: 700;
    margin: 0 0 0.5vw;
    display: block;
    max-height: max-content;
    max-width: max-content;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #bss-map-search-box #bss-search-result-title {
    font-size: 0;
    display: block !important;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #bss-map-search-box #bss-search-result-title:before {
    content: 'Locate official GFX stores near you, with rentals offered at select retailers for added flexibility';
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 1.5vw;
    display: block;
}


.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-store-image {
    display: none;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-store-result {
    box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.15);
    margin: 0 0.5vw 1vw;
    border-radius: 1vw;
}

#bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper .store-field-info {
    color: #3E4958;
    font-size: 0.8vw;
    line-height: 1.2vw;
}

#bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper .store-field-info:nth-child(2) {
    display: none;
}

#bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper .store-field-info svg {
    display: none;
}

#bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper a.get-direction-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    background: #000;
    color: #fff;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper a.get-direction-btn span {
    color: #fff;
    font-size: 0.8vw;
    line-height: 1.2vw;
    font-weight: 400;
}

.gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper a.get-direction-btn svg {
    display: none;
}


.gfx-faq .faqs {
    overflow: hidden;
    display: flex;
}

.gfx-faq .faqs .grow.grid {
    width: 60%;
}

.gfx-faq .faqs .faq_big_img {
    padding: 0;
    width: 40%;
}

.gfx-faq .faqs .faq_big_img img {
    height: 100%;
    object-fit: cover;
}

.gfx-faq .faqs {
    overflow: hidden;
}



/* End GFX Page CSS */




/* Compare Products Page CSS */

comparison-table.product-comparison .compare_specs h3 {
    display: none;
}

comparison-table.product-comparison .compare_specs table {
    display: none;
}

comparison-table.product-comparison .compare_specs ul {
    display: flex;
    flex-direction: column;
}

comparison-table.product-comparison .compare_specs ul li {
    display: inline-block;
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 0.5vw;
}

comparison-table.product-comparison .compare_specs ul li b {
    display: block;
}


comparison-table.product-comparison .comparison-table__column {
    display: flex;
    flex-direction: column;
}

/* Compare Products Page CSS */



/* Build your Persona CSS */

.persona_video slideshow-element .banner {
    max-width: 100% !important;
    border-radius: 0 !important;
}

.section.persona_sec {
    margin: -2vw 0 0;
    padding: 6vw 5vw;
}

.persona_sec .persona-title h2.heading {
    text-align: center;
    line-height: 5vw;
    font-size: 4vw;
}


.persona_sec .persona_content .persona_content_para {
    font-size: 1.6vw;
    line-height: 2vw;
    margin: 4vw 0;
}

.persona_sec .persona_content .persona_content_para .perdrop {
    background: #111;
    color: #8ef5ee;
    background-image: -webkit-linear-gradient(45deg, #00FFCC, #00D0FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'inter-xb';
    font-weight: 600;
    font-size: 1.8vw;
    line-height: 2.2vw;
    padding: 0.5vw 5vw 0.5vw 1vw;
    border: 1px solid #474747;
    /* appearance: none; */
    cursor: pointer;
    border-radius: 0.5vw;
    margin: 1vw 0.5vw;
}

.persona_sec .persona_content .persona_content_para .perdrop:focus,
.persona_sec .persona_content .persona_content_para .perdrop:focus-visible {
    outline: none;
}

.persona_sec .persona_content .persona_submit {
    font-size: 1vw;
    line-height: 1.2vw;
    padding: 1vw 2vw;
    background: #fff;
    color: #000;
    border-radius: 2vw;
    width: 50%;
    margin: 0 auto;
    display: block;
}

.persona_sec .persona_content .persona_submit:hover {
   background:rgb(234, 234, 234);
}




/* End Build your Persona CSS */





/* Contact Page */

.custom_contact .contact_page_content {
    display: flex;
    gap: 4vw;
}

.custom_contact .contact_page_content .contact_left {
    width: 70%;
}

.custom_contact .contact_page_content h2.heading {
    font-size: 2vw;
    line-height: 3vw;
    margin: 0 0 2vw;
}

.custom_contact .contact_page_content .contact__fields h2.heading {
    margin: 0;
}

.custom_contact .contact_page_content .contact__fields {
    gap: 2vw;
}

.custom_contact .contact_page_content .field {
    width: 100%;
}

.custom_contact .contact_page_content .field label {
    font-size: .8vw;
    line-height: 1.4vw;
}

.custom_contact .contact_page_content .field select, 
.custom_contact .contact_page_content .field input {
    padding: .6vw 1vw;
    height: auto;
    display: block;
    font-size: .8vw;
    line-height: 1.4vw;
}

.custom_contact .contact_page_content .field textarea {
    padding: .6vw 1vw;
    height: auto;
    display: block;
    font-size: .8vw;
    line-height: 1.4vw;
}

.custom_contact .contact_page_content .field.two-fields {
    display: flex;
    justify-content: space-between;
}

.custom_contact .contact_page_content .field.two-fields > * {
    width: 48%;
}

.custom_contact .contact_page_content .contact_left p {
    font-size: 1vw;
    line-height: 1.2vw;
}



.custom_contact .contact_page_content .contact_right {
    display: flex;
    flex-direction: column;
    background: #000;
    color: #fff;
    max-height: max-content;
    padding: 1.5vw;
    border-radius: 1vw;
    gap: 2vw;
    width: 30%;
    position: sticky;
    top: 3vw;
}

.custom_contact .contact_right .contact_info_box h4 {
    display: flex;
    color: #fff;
    align-items: center;
    gap: 0.5vw;
    font-size: 1.2vw;
    margin: 0 0 0.5vw;
}

.custom_contact .contact_right .contact_info_box h4 img {
    width: 1.2vw;
    height: 1.2vw;
}

.custom_contact .contact_right .contact_info_box h5 {
    color: #fff;
    font-size: 1vw;
    line-height: 1.4vw;
    margin: 0 0 0.5vw;
    font-weight: 400;
}

.custom_contact .contact_right .contact_info_box p {
    color: #969696;
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 1vw;
}

.custom_contact .contact_right .contact_info_box a {
    display: block;
    padding: 0.5vw 2vw;
    background: #fff;
    color: #000;
    text-align: center;
    border-radius: 4vw;
    font-size: 0.8vw;
    line-height: 1.2vw;
    margin: 0 0 1vw;
    font-weight: 500;
}

.custom_contact .contact_right .contact_info_box span {
    text-align: center;
    font-size: 0.7vw;
    display: block;
}



.custom_contact .contact_services {
    margin: 5vw 0 0;
}

.custom_contact .contact_services h2 {
    font-size: 3vw;
    line-height: 4vw;
    margin: 0 0 2vw;
}

.contact_services .store_filters {
    border-radius: 1vw;
    background: #F1F1F1;
    padding: 2vw;
}

.contact_services .store_filters form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact_services .store_filters form > * {
    width: 18%;
    padding: 0.5vw;
    border-radius: 0.5vw;
    border: 1px solid #000;
    color: #737373;
    font-size: 0.8vw;
    line-height: 1vw;
}

.contact_services .services_data {
    margin: 3vw 0 0;
}

.contact_services .services_data table {
    width: 100%;
}

.contact_services .services_data table thead {
    background: #0C0C0D;
    color: #fff;
}

.contact_services .services_data table th,
.contact_services .services_data table td {
    font-size: 0.8vw;
    line-height: 1.2vw;
    text-align: center;
}





/* End Contact Page */



.badge.free-gift {
    position: absolute;
    top: 50%;
    left: 110%;
    transform: translateY(-50%);
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1;
}

.product-form__input .form__label > div:has(.free-gift) {
    position: relative;
}

.discounts__discount  > .badge--highlight+.badge--onsale{
    display:none;
}
.shopify-section:has(.gfx_sticky_navs){
    position:relative;
    z-index:9999;
}
.red-badge-img {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 20%;
    max-width: 52px;
    min-width: 36px;
    height: auto;
    display: block;
    z-index: 1;
}
.style_items_503fc477 {
    max-height: 348px;
    overflow: auto;
    padding-right:.5rem !important;
}

.style_items_503fc477 {
  --sb-track-color: #f1f1f1;
  --sb-thumb-color: #d6d6d6ff;
  --sb-size: 4px;
}

.style_items_503fc477::-webkit-scrollbar {
  width: var(--sb-size);
}

.style_items_503fc477::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 8px;
}

.style_items_503fc477::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 8px;
}

@supports not selector(::-webkit-scrollbar) {
.style_items_503fc477 {
      scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

.coming_soon {
    font-size: 0.9vw;
    line-height: 1.3vw;
    margin: 0;
    color: #ffffff;
    margin-top: 1rem;
    font-style: italic;
}
.social-account a {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
xb-button-comparison{
    z-index:1 !important;
}
.slide-space{
    height:auto !important;
}

.sample-image .page-width {padding: 0!important;
    width: 100%;}

.red_badge_content{
    font-size: 1vw;
    line-height: 1.6vw;
    margin-top:5vw;
}
.specification img {
    display: block;
    width: 100%;
    margin: .5rem 0;
}
.mx-80{
    max-width:80%;
}
@media(max-width: 768px) {
    .style_items_503fc477 {
    max-height: 316px;
    }
.coming_soon {
    font-size: 3vw;
    line-height: 4.5vw;
    text-align: center;
}
.home-collection-list .indicators {
    height: max-content;
    top: 50%;
    transform: translateY(-50%);
}
.home-ourstory .collage {
    gap: 0;
}
.hide_mobile{
    display:none;
}
.drawer__menu .horizontal-products.product-grid {
    display: none;
}
    .home-slider .slideshow-content .banner__box {
        max-width: 80%;
    }

    .home-slider .slideshow-content .banner__box h2 {
        font-size: 6vw;
        line-height: 7vw;
    }


    .home-ourstory .collage .rich-text {
        padding: 0;
    }

    .home-ourstory .collage .title-wrapper {
        padding: 0;
    }

    .home-new-launch-sec .new-launch-text .new-launch-title {
        font-size: 5vw;
        line-height: 6vw;
        padding: 2vw 4vw;
        border-radius: 3vw;
    }

    .home-new-launch-sec .new-launch-text .new_launch_animation {
        width: 50vw;
        height: 10vw;
    }

    .home-new-launch-sec .new-launch-subtext {
        max-width: 80%;
        margin:0;
    }





    .home-new-launch-sec .new-launch-bg img {
    width: 90%;
}
    .home_testimonial_sec h1 {
        font-size: 7vw;
        line-height: 8vw;
        font-weight: 500;
    }

    
    .home_testimonial_sec .home_testimonials_slider .testmo-box {
        padding: 2vw 3vw;
    }
    
    .home_testimonial_sec .home_testimonials_slider .testmo-box .testmo-info {
        gap: 2vw;
        margin: 0 0 2vw;
    }

    .home_testimonial_sec .home_testimonials_slider .testmo-box .testmo-info img {
        width: 6vw;
        height: 6vw;
        border-radius: 6vw;
    }

    .home_testimonial_sec .testmo-box .testmo-info .testmo-details {
        display: flex;
        flex-direction: column;
        gap: 1vw;
    }

    .home_testimonial_sec .testmo-box .testmo-info .testmo-details h5 {
        font-size: 2vw;
        line-height: 2.4vw;
    }

    .home_testimonial_sec .testmo-box .testmo-info .testmo-details span {
        font-size: 2vw;
        line-height: 2.4vw;
    }

    .home_testimonial_sec .testmo-box .testmo-info .testmo-details svg {
        width: 10vw;
        height: 2vw;
    }

    .home_testimonial_sec .home_testimonials_slider .testmo-box p {
        font-size: 2.6vw;
        line-height: 3.2vw;
    }

    .home-stories .stories_head .storie_btn {
        font-size: 2.6vw;
        line-height: 3vw;
        padding: 2vw 4vw;
        border-radius: 10vw;
        gap: 1vw;
        border: 1px solid;
    }

    .home-stories .stories_head .storie_btn svg {
        width: 4vw;
        height: 4vw;
    }

    .home-stories .stories_flex {
        flex-direction: column;
        gap: 3vw;
    }

    .home-stories .stories_flex .lg_story {
        width: 100%;
    }

    .home-stories .stories_flex .lg_story .stories_tag {
        top: 3vw;
        left: 3vw;
        font-size: 2vw;
        line-height: 2.5vw;
        padding: 1vw 2vw;
        border-radius: 3vw;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content .stories_add_info,
    .sm_story .sm_storie_content .stories_add_info {
        gap: 4vw;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content .stories_add_info div {
        font-size: 2.2vw;
        line-height: 2.5vw;
        gap: 1vw;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content .stories_add_info div svg,
    .sm_story .sm_storie_content .stories_add_info div svg {
        width: 2vw;
        height: 2vw;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content h3 {
        font-size: 4vw;
        line-height: 5vw;
        margin: 2vw 0;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content p {
        font-size: 2.8vw;
        line-height: 3.2vw;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        margin: 0 0 2vw;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content a {
        font-size: 2.8vw;
        line-height: 3vw;
    }

    .home-stories .stories_flex .lg_story .lg_storie_content {
        bottom: 3vw;
        left: 3vw;
    }


    .home-stories .stories_flex .two_storie {
        width: 100%;
        gap: 3vw;
    }

    .home-stories .stories_flex .two_storie .sm_story {
        gap: 3vw;
    }

    .home-stories .stories_flex .two_storie .sm_story img {
        border-radius: 2vw;
    }

    .home-stories .sm_story .sm_storie_content .stories_add_info div {
        font-size: 2vw;
        line-height: 2.4vw;
        gap: 1vw;
    }

    .home-stories .sm_story .sm_storie_content h3 {
        font-size: 3vw;
        line-height: 4vw;
        margin: 2vw 0;
    }

    .home-stories .sm_story .sm_storie_content p {
        font-size: 2.4vw;
        line-height: 2.8vw;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        margin: 0 0 2vw;
    }

    .home-stories .sm_story .sm_storie_content a {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    footer .footer {
        flex-direction: column;
    }

    footer .footer .footer__left {
        max-width: 100%;
    }
    

    footer .footer .footer__right {
        width: 100%;
        padding: 5vw;
    }

    
    footer .footer-copyright {
        padding: 4vw 6vw !important;
    }

    .film_simulation_sec .sim_head h2 {
        font-size: 6vw;
        line-height: 7vw;
    }

    .film_simulation_sec .sim_head svg {
        width: 40%;
    }

    .film_simulation_sec .sim_head p {
        font-size: 3vw;
        line-height: 4vw;
        margin: 2vw 0 0;
    }

    .film_simulation_sec .sim_flex {
        flex-direction: column;
        gap: 5vw;
    }

    .film_simulation_sec .sim_flex .sim_dial_logos {
        width: 100%;
    }

    .film_simulation_sec .sim_flex .sim_dial_logos .sim_logos {
        /* padding: 0 10vw 0 0; */
        padding: 0;
        width: 100% !important;
        height: 320px;
    }

    .film_simulation_sec .sim_flex .sim_dial_logos .sim_dial svg.try-svg {
        /* top: 0;
        right: 0; */
        width: 5vw;
        height: 5vw;
    }

    .film_simulation_sec .sim_flex .sim_click_img {
        width: 80%;
    }

    .film_simulation_sec .sim_flex .sim_dial_logos .sim_dial:after {
        height: 0.5vw;
        width: 5vw;
    }


    .template-collection .banner .banner__box {
        padding: 8vw 0 4vw;
    }

    .collection-banner-section .banner__box nav.breadcrumb li {
        font-size: 3vw;
        line-height: 4vw;
    }

    .collection-banner-section .banner__box h1 {
        font-size: 6vw;
        line-height: 7vw;
        margin: 1vw 0 0;
    }

    .collection-banner-section .banner__box animate-element .body.subtext-md {
        font-size: 3vw;
        line-height: 4vw;
    }

    .product-card .product-card__content {
        padding: 3vw;
    }

    .product-card .product-card__content .product-card__details .product-card__title {
        font-size: 4vw;
        line-height: 5vw;
    }

    .product-card .product-card__details .badge {
        padding: 1vw 2vw;
        border-radius: 6px;
        font-size: 2.5vw;
        line-height: 3vw;
    }

    .product-card .product-card__details .price {
        gap: 2vw;
    }

    .product-card .product-card__details .price .price__regular {
        font-size: 3vw;
        line-height: 4vw;
        font-weight: 500;
    }

    .product-card .product-card__details .price .price__regular small {
        font-size: 2vw;
        line-height: 2.5vw;
    }

    .product-card .product-card__details .price .price__sale {
        font-size: 2.2vw;
        line-height: 3vw;
    }

    .product-card .product-card__content .pr-card-swatches {
        padding: 2vw 0 0;
        margin: 2vw 0 2vw;
        gap: 2vw;
    }

    .product-card .product-card__content .pr-card-swatches .pr-card-swatch-title {
        font-size: 2.8vw;
        line-height: 3vw;
    }

    .product-card .product-card__content .quick-add {
        padding: 0;
        margin: auto 0 0;
    }

    .product-card .product-card__content .quick-add .button {
        height: auto;
        padding: 2vw 4vw;
        color: #fff;
        font-size: 3vw;
        line-height: 4vw;
    }

    .product-card .product-card__content .quick-add .button:after {
        display: none;
    }

    .product-card .product-card__content .quick-add .button span.btn-text span {
        display: block;
    }



    .xspace-explore .rich-text {
        max-width: 100%;
    }

    .xspace-explore .rich-text img {
        max-width: 50%;
    }

    .xspace-explore .rich-text h2.heading {
        font-size: 6vw;
        line-height: 8vw;
        margin: 4vw 0;
    }

    .xspace-explore .rich-text .body {
        font-size: 3vw;
        line-height: 4.5vw;
    }


    .xspace-slider-section .xspace-custom-slider h2 {
        font-size: 6vw;
        line-height: 8vw;
        margin: 0 0 5vw;
    }


    .xspace-custom-slider .xspace-slider .swiper {
        padding: 10vw 0 0;
    }

    .xspace-slider .xspace-slide {
        flex-direction: column;
        gap: 4vw;
    }

    .xspace-slider .xspace-slide img {
        max-width: 100%;
    }

    .xspace-slider .xspace-slide .xspace-slide-content {
        padding: 4vw;
        gap: 3vw;
    }

    .xspace-slider .xspace-slide .xspace-slide-content svg {
        width: 7vw;
        height: 7vw;
    }

    .xspace-slider .xspace-slide .xspace-slide-content h4 {
        font-size: 5vw;
        line-height: 6vw;
    }

    .xspace-slider .xspace-slide .xspace-slide-content p {
        font-size: 3vw;
        line-height: 4.5vw;
    }

    .xspace-custom-slider .xspace-slider .swiper-arrows {
        height: 8vw;
    }

    .xspace-custom-slider .xspace-slider .swiper-arrows div {
        height: 7vw;
        width: 7vw;
        font-size: 6vw;
        border-radius: 10vw;
    }

    .xspace-custom-slider .xspace-slider .swiper-arrows div:after {
        font-size: 3vw;
        line-height: 4vw;
    }


    .xspace-products-sec .title-wrapper .heading {
        font-size: 5vw;
        line-height: 7vw;
    }

    .xspace-products-sec .title-wrapper .description {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 0 0 4vw;
    }

    .xspace-products-sec .multicolumn {
        flex-wrap: wrap;
        column-gap: 4%;
        row-gap: 4vw;
        justify-content: center;
    }

    .xspace-products-sec .multicolumn .multicolumn-card {
        width: 48%;
        border-radius: 2vw;
    }

    .xspace-products-sec .multicolumn .multicolumn-card .multicolumn-card__info {
        padding: 2vw 3vw;
        gap: 2vw;
    }

    .xspace-products-sec .multicolumn .multicolumn-card .multicolumn-card__info .heading {
        font-size: 4.5vw;
        line-height: 5.5vw;
    }

    .xspace-products-sec .multicolumn .multicolumn-card .multicolumn-card__info .leading-normal p {
        font-size: 3vw;
        line-height: 4.5vw;
    }




    .xspace-faqs .faqs .grow.grid {
        padding: 10vw 6vw;
    }

    .xspace-faqs .faqs form {
        padding: 10vw 6vw;
    }


    
    .auth_retail_page h2 {
        font-size: 6vw;
        line-height: 8vw;
        margin: 0 0 5vw;
    }

    .auth_retail_page .store_filters {
        padding: 5vw 3vw;
        border-radius: 2vw;
    }

    .auth_retail_page .store_filters form {
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 4%;
        row-gap: 4vw;
    }

    .auth_retail_page .store_filters form>* {
        width: 48%;
        font-size: 3.5vw;
        line-height: 4vw;
        padding: 2vw 2vw;
        border-radius: 2vw;
    }

    .auth_retail_page .retail_stores_data {
        margin: 6vw 0 0;
        overflow-x: auto;
        padding: 0 1vw;
    }

    .auth_retail_page .retail_stores_data table th, 
    .auth_retail_page .retail_stores_data table td {
        font-size: 3vw;
        line-height: 4vw;
        white-space: nowrap;
        padding: 3vw;
    }


    .featured-product.product media-gallery scroll-shadow.product__thumbnails media-dots {
        flex-wrap: nowrap;
    }

    .featured-product.product media-gallery scroll-shadow.product__thumbnails media-dots button {
        width: 4vw !important;
        height: 2vw !important;
    }

    .product .product__highlights .product-card__icons {
        padding: 4vw 3vw;
    }

    .product .product__highlights .product-card__icons .product-card__icon {
        padding: 2vw 3vw;
        border-radius: 2vw;
    }

    .product .product__highlights .product-card__icons .product-card__icon figure img {
        width: 5vw;
        height: 5vw;
    }


    product-info p.product__vendor {
        font-size: 2.5vw;
        line-height: 3vw;
    }

    product-info h1.heading {
        font-size: 5vw;
        line-height: 6vw;
        margin: 2vw 0 0;
    }

    product-info .price {
        justify-content: flex-end;
        align-items: baseline;
        gap: 2vw;
        /* margin: 2vw 0 0; */
    }


    product-info .product__title .product__price span.save_price {
        font-size: 2.5vw;
        line-height: 3vw;
    }

    product-info .product__title .product__price {
        text-align: left;
    }

    product-info .price .price__sale {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }

    product-info .price .price__regular {
        font-size: 4vw;
        line-height: 5vw;
    }

    product-info .product__text {
        font-size: 3vw;
        line-height: 4.5vw;
    }

    product-info variant-picker .form__label {
        font-size: 3vw;
        line-height: 4vw;
    }

    product-info details.product__accordion.details summary.details__summary {
        padding: 4vw;
    }

    product-info details.product__accordion.details .details__content {
        padding: 0 4vw 5vw;
    }

    product-info details.product__accordion.details .details__content .product-bundle__info {
        padding: 1vw;
    }

    product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__details .horizontal-product__title {
        font-size: 2.5vw;
        line-height: 3vw;
    }

    product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity .price {
        margin: 0;
    }

    product-info details.product__accordion.details .details__content .product-bundle__info .horizontal-product__quantity .price .price__regular {
        font-size: 2vw;
        line-height: 3vw;
    }

    

    .section.pdp-text-collage .collage {
        gap: 8vw;
    }

    .pdp-text-collage .title-wrapper .heading {
        font-size: 5vw;
        line-height: 6vw;
    }

    .pdp-text-collage .title-wrapper .description {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 0;
    }

    .pdp-text-collage .title-wrapper a.button {
        font-size: 3vw;
        line-height: 4vw;
    }

    .section.img-left-text1 .image-with-text .rich-text {
        padding: 7vw 5vw;
    }

    .template-product .image-with-text .rich-text .heading {
        font-size: 5vw;
        line-height: 6vw;
    }

    .template-product .image-with-text .rich-text .rte.body {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 3vw 0 0;
    }




    .two-img-text-sec .title-wrapper .heading,
    .two-img-text-sec-2.section .title-wrapper h2.heading,
    .two-img-text-sec-3.section .title-wrapper h2.heading,
    .two-img-text-sec-4.section .title-wrapper h2.heading,
    .two-img-text-sec-5.section .title-wrapper h2.heading {
        font-size: 5vw;
        line-height: 6vw;
    }

    .two-img-text-sec .title-wrapper .description,
    .two-img-text-sec-2.section .title-wrapper .description,
    .two-img-text-sec-3.section .title-wrapper .description,
    .two-img-text-sec-4.section .title-wrapper .description,
    .two-img-text-sec-5.section .title-wrapper .description {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 0 auto;
        max-width: 90%;
    }


    .section.big-img-text-sec1 .rich-text {
        padding: 5vw 0 0;
    }


    .section.big-img-text-sec2 .rich-text,
    .section.big-img-text-sec3 .rich-text {
        padding: 5vw 0 0;
    }


    .img-left-text2 .image-with-text .rich-text {
        padding: 5vw 0 0;
    }


    .img-right-text-left .image-with-text .rich-text {
        padding: 5vw 0 0;
    }

    .custom-pdp-qlt-sec .php-img-quality-sec {
        padding: 10vw 0;
    }

    .php-img-quality-sec h2 {
        font-size: 5vw;
        line-height: 6vw;
        margin: 0 auto 3vw;
        padding: 0 0 4vw;
    }

    /* .php-img-quality-sec h2:after {
        width: 17vw;
        height: 3vw;
    } */

    .php-img-quality-sec p {
        max-width: 100%;
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 0 0 3vw;
    }

    .php-img-quality-sec .quality-processors {
        max-width: 70%;
        margin: 6vw auto 6vw;
        gap: 3vw;
    }

    .php-img-quality-sec .quality-image {
        max-width: 100%;
    }

    .php-img-quality-sec .quality-image span {
        font-size: 2.5vw;
        line-height: 3vw;
        margin: 2vw 0;
    }

    .php-img-quality-sec .quality-image .quality-info .quality-info-box p {
        font-size: 3.5vw;
        line-height: 5vw;
        margin: 0 0 1vw;
    }

    .php-img-quality-sec .quality-image .quality-info .quality-info-box h3 {
        font-size: 2.5vw;
        line-height: 3vw;
    }


    .pdp-accordion-specs .title-wrapper .heading {
        font-size: 7vw;
        line-height: 8vw;
    }

    accordions-details details summary.details__summary {
        padding-top: 3vw !important;
        padding-bottom: 3vw !important;
    }

    accordions-details details summary.details__summary span {
        font-size: 4vw;
        line-height: 5vw;
    }

    accordions-details details .details__content {
        padding: 4vw 2vw !important;
    }

    accordions-details details .details__content .specification {
        font-size: 3.5vw;
        line-height: 5vw;
    }

    accordions-details details ul.specs_points li {
        font-size: 3vw;
        line-height: 4.5vw;
    }

    accordions-details details ul.specs_points {
        row-gap: 3vw;
    }

    .specifications accordions-details details .specification h4 {
        font-size: 4vw;
        line-height: 5vw;
    }


    .pdp-accordion-specs .specifications {
        gap: 5vw;
    }

    .pdp-accordion-specs .specifications .grow {
        width: 100%;
    }

    .pdp-accordion-specs .specifications .grow-0 {
        width: 100%;
    }

    .pdp-accordion-specs .specifications .specification p {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 0 0 1vw;
    }

    .pdp-accordion-specs .specifications .specification table {
        margin: 0 0 4vw;
    }

    .pdp-accordion-specs .specifications .specification table th, 
    .pdp-accordion-specs .specifications .specification table td {
        font-size: 3vw;
        line-height: 4.5vw;
        padding: 1vw 2vw;
    }

    accordions-details details ul li {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 0 0 1vw;
    }


    
    .pdp-film-sim .film_simulation_sec {
        padding: 10vw 0;
    }

     

    .gfx_sticky_menu .gfx_sticky_navs {
        padding: 4vw 2vw;
         right: 0px!important;
         top: 55vw;
    }

    .gfx_sticky_menu .gfx_sticky_navs ul {
        flex-wrap: wrap;
        row-gap: 2vw;
        justify-content: space-around;
    }

    .gfx_sticky_menu .gfx_sticky_navs ul a {
        font-size: 3vw;
        line-height: 4vw;
        padding: 1vw 3vw;
    }

    .gfx_sticky_menu .gfx_sticky_navs ul a:after {
        display: none;
    }

    .section.gfx_sticky_menu .page-width {
        margin-bottom: 50px;
    }


    #why_gfx {
        overflow: hidden;
    }

    #why_gfx .title-wrapper {
        margin: 0 0 3vw;
    }

    #why_gfx .title-wrapper .grid {
        gap: 0;
    }

    #why_gfx .title-wrapper .heading {
        font-size: 6vw;
        line-height: 7vw;
    }

    #why_gfx .title-wrapper .description {
        font-size: 3vw;
        line-height: 4.5vw;
    }

    #why_gfx .multicolumn .multicolumn-card {
        padding: 4vw 3vw;
    }

    #why_gfx .multicolumn .multicolumn-card p.heading {
        font-size: 3.5vw;
        line-height: 4.5vw;
    }

    #why_gfx .multicolumn .multicolumn-card .rte p {
        font-size: 3vw;
        line-height: 4.5vw;
    }


    .gfx-img-text-sec .image-with-text .rich-text {
        padding: 5vw 0 0;
    }

    .gfx-img-text-sec .image-with-text .rich-text .heading {
        font-size: 5vw;
        line-height: 6vw;
    }

    .gfx-img-text-sec .image-with-text .rich-text .body {
        font-size: 3vw;
        line-height: 4.5vw;
        margin: 3vw 0 0;
    }

    .section.gfx-compare .page-width {
        padding: 0;
    }

    .gfx-compare .title-wrapper {
        margin: 0 0;
        padding: 0 4vw;
    }

    .gfx-compare .title-wrapper .heading {
        font-size: 6vw;
        line-height: 7vw;
    }

    .gfx-compare .title-wrapper .grid {
        gap: 0;
    }

    .gfx-compare .title-wrapper .description {
        font-size: 3vw;
        line-height: 4.5vw;
    }



    .gfx-compare comparison-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        width: 100%;
    }

    .gfx-compare comparison-table table {
        display: flex;
        min-width: 600px;
        padding: 0 4vw;
    }

    .gfx-compare comparison-table tr.comparison-table__head.heading {
        gap: 4vw;
    }

    .gfx-compare comparison-table tr.comparison-table__row {
        gap: 4vw;
    }

    .gfx-compare comparison-table tr.comparison-table__row:first-child td {
        border-radius: 3vw 3vw 0 0 !important;
    }

    .gfx-compare comparison-table tr.comparison-table__row:last-child td {
        border-radius: 0 0 3vw 3vw !important;
    }

    .gfx-compare comparison-table tr.comparison-table__row.thead {
        gap: 4vw;
    }

    .gfx-compare comparison-table tr.comparison-table__row td {
        padding: 2vw;
        width: 70%;
    }

    .gfx-compare comparison-table tr.comparison-table__row td p {
        font-size: 3vw;
        line-height: 4.5vw;
    }

    .gfx-compare comparison-table tr.comparison-table__head.heading th {
        padding: 2vw 0;
        font-size: 3vw;
        line-height: 4.5vw;
        width: 70%;
        position: relative;
        inset-inline-start: initial;
    }

    .gfx-info-slider-sec img.gfx-processor {
        max-width: 50%;
    }

    .gfx-info-slider-sec img.gfx-xprocessor {
        max-width: 60%;
        margin: 4vw auto 5vw;
    }

    .gfx-info-slider-sec p.short-desc {
        font-size: 3vw;
        line-height: 4.5vw;
        max-width: 90%;
        margin: 0 auto 7vw;
    }

    .gfx-info-slider-sec .gfx-info-box .gfx-info {
        flex-wrap: wrap;
        row-gap: 3vw;
        padding: 0;
        margin: 3vw 0 0;
    }

    .gfx-info-box .gfx-info .info_box {
        width: 45%;
    }

    .gfx-info-box .gfx-info .info_box .info_cat {
        font-size: 2.2vw;
        line-height: 3vw;
    }

    .gfx-info-box .gfx-info .info_box .info_detail {
        font-size: 2.2vw;
        line-height: 3vw;
    }

    .gfx-info-box .gfx-info .info_box .info_detail .info-download-icons {
        justify-content: flex-start;
        gap: 1vw;
    }

    .gfx-info-box .gfx-info .info_box .info_detail .info-download-icons a {
        width: 30%;
    }

    .gfx-info-slider-sec .swiper .swiper-button-next, 
    .gfx-info-slider-sec .swiper .swiper-button-prev {
        width: 6vw;
        height: 6vw;
        border-radius: 10vw;
        font-size: 6vw;
        top: 40%;
    }

    .gfx-info-slider-sec .swiper .swiper-button-next:after, 
    .gfx-info-slider-sec .swiper .swiper-button-prev:after {
        font-size: 2vw;
        line-height: 2vw;
    }



    .gfx-store-map .bss-map-block #store-locator-page-parent {
        max-width: 100%;
    }

    
    .gfx-store-map .bss-map-block #store-locator-page-parent #bss-map-search-box:before {
        font-size: 5vw;
        line-height: 6vw;
        margin: 0 0 2vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent #bss-map-search-box #bss-search-result-title:before {
        font-size: 2.8vw;
        line-height: 3.5vw;
        margin: 0 0 4vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page .search-bar-above-map {
        max-width: 70%;
        margin: 0 auto 5vw;
        border-radius: 4px;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-btn-wrapper button#bss-search-btn {
        padding: 2vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .bss-wrapper-search-group #bss-btn-wrapper button#bss-search-btn svg {
        width: 3vw;
        height: 3vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group {
        width: calc(100% - 9vw);
    }


    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .filter-drop-down-select>div div {
        font-size: 2.5vw !important;
        line-height: 3vw !important;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .filter-drop-down-select>div svg {
        width: 4vw;
        height: 4vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover button#tag-btn .filter-drop-down-select>div {
        padding: 1vw 2vw !important;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover #dropdown-tag label {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover #dropdown-tag label span {
        width: 3vw;
        height: 3vw;
        border-width: 1px;
        border-radius: 2px;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent .search-bar-above-map .filter-group .bss-wrapper-tag-cover #dropdown-tag label span:after {
        width: 1vw;
        height: 2vw;
        left: 1vw;
        border-width: 0 1px 1px 0;
    }




    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page>div:last-child {
        flex-direction: column;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box {
        position: relative;
        max-width: 100%;
        top: initial;
        display: block;
        left: initial !important;
        padding: 4vw 2vw !important;
        height: 100%;
        max-height: 50vh;
        margin: 0 0 6vw;
    }
    
    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-store-result {
        border-radius: 2vw;
        margin: 0 0 4vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-info-wrapper>div:first-child {
        font-size: 4vw !important;
        line-height: 5vw !important;
        margin: 0 0 2vw !important;
    }

    #bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper .store-field-info {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }

    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-search-box #bss-search-result .bss-store-result .bss-info-wrapper a.get-direction-btn span {
        font-size: 3vw;
        line-height: 4vw;
    }



    .gfx-store-map .bss-map-block #store-locator-page-parent #store-locator-page #bss-map-wrapper {
        max-width: 100%;
        max-height: 80vh;
        height: 80vh !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gm-style-iw-c {
        max-width: 180px !important;
    }

    #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-chr button.gm-ui-hover-effect, 
    #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-chr button.gm-ui-hover-effect span {
        width: 12px !important;
        height: 12px !important;
    }

    #store-locator-page #bss-map-wrapper .gm-style-iw-c .ggm-iw-con__image {
        max-height: 100px;
        overflow: hidden;
        margin: 0 0 2vw;
    }

    #store-locator-page #bss-map-wrapper .gm-style-iw-c .ggm-iw-con__image img {
        height: 100%;
        object-fit: cover;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d {
        margin: 3vw;
        max-height: max-content !important;
    }

    #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--store-name {
        font-size: 3vw;
        line-height: 4vw;
    }

    #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .store-field-info {
        font-size: 2.5vw;
        line-height: 3.5vw;
        margin: 0 0 1vw;
    }

    #store-locator-page #bss-map-wrapper .gm-style-iw-c .gm-style-iw-d .ggm-iw__content .ggm-iw__content--list .get-direction-btn span {
        font-size: 2.5vw;
        line-height: 3vw;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-style-mtc-bbw button {
        font-size: 2.5vw !important;
        line-height: 3vw;
        height: auto !important;
        min-width: max-content !important;
        padding: 2vw 4vw !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper  .store-list-button {
        display: none;
    }
    

    #store-locator-page-parent #store-locator-page #bss-map-wrapper button.gm-control-active.gm-fullscreen-control {
        width: 6vw !important;
        height: 6vw !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper button.gm-control-active.gm-fullscreen-control img {
        width: 3vw !important;
        height: 3vw !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .find-my-location-button-on-map svg {
        width: 3vw;
        height: 3vw;
    }

    
    /*

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control button.gm-control-active {
        width: 6vw !important;
        height: 6vw !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control button.gm-control-active svg {
        width: 3vw !important;
        height: 3vw !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control {
        right: 0px !important;
        bottom: 200px !important;
    }
 
    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control gmp-internal-camera-control {
        position: relative !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control  button.gm-svpc {
        position: relative !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control  button.gm-svpc {
        position: relative !important;
        top: 40px !important;
        width: 6vw !important;
        height: 6vw !important;
    }

    #store-locator-page-parent #store-locator-page #bss-map-wrapper .gmnoprint.gm-bundled-control button.gm-svpc img {
        width: 4vw !important;
        height: 4vw !important;
    } */


    .gfx-demo-section .gfx_demo>h2 {
        font-size: 6vw;
        line-height: 7vw;
        margin: 0 0 4vw;
    }

    .gfx-demo-section .gfx_demo .gfx_form_info_flex {
        flex-direction: column;
        gap: 10vw;
    }

    .gfx_demo .gfx_demo_form {
        width: 100%;
    }

    .gfx_demo .gfx_form_info {
        width: 100%;
        gap: 3vw;
        position: relative;
        top: initial;
    }

    .gfx_demo .gfx_demo_form form .contact__fields {
        gap: 4vw;
    }

    .gfx_demo .gfx_demo_form form .contact__fields .field input, .gfx_demo .gfx_demo_form form .contact__fields .field select {
        font-size: 3vw;
        line-height: 4vw;
        padding: 2vw 3vw;
    }

    .gfx_demo .gfx_demo_form form .contact__fields .checkbox_field h4 {
        font-size: 3vw;
        line-height: 4vw;
    }

    .gfx_demo .gfx_demo_form form .contact__fields .checkbox_field label {
        font-size: 3vw;
        line-height: 4vw;
        gap: 1vw;
    }

    .gfx_demo .gfx_demo_form form .contact__fields .checkbox_field label input {
        width: 3vw;
        height: 3vw;
        border-radius: 2px;
    }

    .gfx_demo .gfx_demo_form form .contact__fields .checkbox_field label input:after {
        width: 1vw;
        height: 2vw;
        inset-inline-start: 2px;
        inset-block-start: 0;
    }

    .gfx_demo .gfx_demo_form form .contact__fields textarea {
        padding: 2vw 3vw;
        font-size: 3vw;
        line-height: 4vw;
    }

    .gfx_demo .gfx_demo_form form button {
        padding: 2vw 5vw;
        min-width: max-content;
        font-size: 3vw;
        line-height: 4vw;
    }

    .gfx_demo .gfx_form_info .gfx_info h4 {
        font-size: 4vw;
        line-height: 5vw;
        margin: 0 0 1vw;
    }

    .gfx_demo .gfx_form_info .gfx_info p {
        font-size: 3vw;
        line-height: 4vw;
        margin: 0  0 2vw;
    }

    .gfx_demo .gfx_form_info .gfx_info .gfx_info_social {
        margin: 2vw 0 0;
        gap: 2vw;
    }

    .gfx_demo .gfx_form_info .gfx_info .gfx_info_social a {
        width: 4vw;
        height: 4vw;
    }


    .gfx-faq .faqs .grow.grid {
        padding: 10vw 6vw;
        width: 100%;
    }

    .gfx-faq .faqs .grow.grid .heading {
        font-size: 7vw;
        line-height: 8vw;
    }

    .gfx-faq .faqs .faq_big_img {
        width: 100%;
    }




    .section.persona_sec {
        padding: 12vw 6vw;
        margin: -4vw 0 0;
    }

    .persona_sec .persona-title h2.heading {
        font-size: 6vw;
        line-height: 8vw;
    }

    .persona_sec .persona_content .persona_content_para {
        margin: 6vw 0;
        font-size: 3.5vw;
        line-height: 4.5vw;
        text-align: center;
    }

    .persona_sec .persona_content .persona_content_para .perdrop {
        font-size: 4vw;
        line-height: 5vw;
        padding: 1vw 2vw;
        margin: 2vw 1vw
    }

    .persona_sec .persona_content .persona_content_para .perdrop option {
        font-size: 3vw;
    }

    .persona_sec .persona_content .persona_submit {
        font-size: 3.5vw;
        line-height: 4.5vw;
        padding: 2vw 4vw;
        width: 100%;
        border-radius: 10vw;
    }


    .custom_contact .contact_page_content {
        flex-direction: column;
        gap: 6vw;
    }

    .custom_contact .contact_page_content .contact_left {
        width: 100%;
    }

    .custom_contact .contact_page_content h2.heading {
        font-size: 5vw;
        line-height: 6vw;
        margin: 0 0 5vw;
    }

    .custom_contact .contact_page_content .contact__fields {
        gap: 4vw;
    }

    .custom_contact .contact_page_content .field select, 
    .custom_contact .contact_page_content .field input, 
    .custom_contact .contact_page_content .field textarea {
        font-size: 3vw;
        line-height: 4vw;
        padding: 2vw 3vw;
    }

    .custom_contact .contact_page_content .field label {
        font-size: 3vw;
        line-height: 4vw;
    }

    .custom_contact .contact_page_content .contact_left p {
        font-size: 3vw;
        line-height: 4vw;
    }



    .custom_contact .contact_page_content .contact_right {
        width: 100%;
        padding: 5vw 4vw;
        border-radius: 3vw;
        gap: 6vw;
        position: relative;
        top: initial;
    }

    .custom_contact .contact_right .contact_info_box h4 {
        font-size: 4vw;
        line-height: 5vw;
        margin: 0 0 2vw;
        gap: 2vw;
    }

    .custom_contact .contact_right .contact_info_box h4 img {
        width: 4vw;
        height: 4vw;
    }

    .custom_contact .contact_right .contact_info_box h5 {
        font-size: 3vw;
        line-height: 4vw;
        margin: 0 0 1vw;
    }

    .custom_contact .contact_right .contact_info_box p {
        font-size: 3vw;
        line-height: 4vw;
        margin: 0 0 4vw;
    }

    .custom_contact .contact_right .contact_info_box a {
        font-size: 3.5vw;
        line-height: 4.5vw;
        padding: 2vw 3vw;
        margin: 0 0 2vw;
    }

    .custom_contact .contact_right .contact_info_box span {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }

    
    .contact_form iframe {
        min-height: 100% !important;
        height: 100vh !important;
    }




    .custom_contact .contact_services {
        margin: 12vw 0 0;
    }



    .custom_contact .contact_services h2 {
        font-size: 6vw;
        line-height: 7vw;
        margin: 0 0 3vw;
    }
    
    .contact_services .store_filters {
        padding: 5vw 3vw;
        border-radius: 2vw;
    }

    .contact_services .store_filters form {
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 4%;
        row-gap: 4vw;
    }

    .contact_services .store_filters form>* {
        width: 48%;
        font-size: 3.5vw;
        line-height: 4vw;
        padding: 2vw 2vw;
        border-radius: 2vw;
    }

    .contact_services .services_data {
        margin: 6vw 0 0;
        overflow-x: auto;
        padding: 0 1vw;
    }

    .contact_services .services_data table th, 
    .contact_services .services_data table td {
        font-size: 3vw;
        line-height: 4vw;
        white-space: nowrap;
        padding: 3vw;
    }

.pin-spacer{
    max-height:800px;
}

}

   @media (max-width: 768px){.gfx_sticky_navs{
    width: 100%;
    overflow: scroll;

}
.red_badge_content{
           font-size: 3vw;
        line-height: 4.5vw;
        margin-top:8vw;
}

.gfx_sticky_navs ul{
    overflow: scroll;
    width: 700px;
    display: inline-block;
}

.gfx_sticky_navs ul li{
display: inline-block;
}
.gfx-info-slider-sec .gfx-info-box .gfx-info-img{height:auto;}}



.film_simulation_sec {
background-image: url("/cdn/shop/files/Fujifilm_home_page.png?v=1771395484");
padding: 1rem;
}



  .sim_logos .sim_description {
    margin-top: 2vw;
    color: #fff;
    max-width: 85%;
}

.sim_logos .sim_description h3 {
    font-size: 2vw;
    line-height: 2.5vw;
    color: #00ff3c; 
    font-weight: bold;
    margin: 0 0 0.2vw;
}

.sim_logos .sim_description p {
    font-size: 0.9vw;
    line-height: 1.3vw;
    margin: 0;
    color: #ffffff;
}
.sim_dial_logos{
    position:relative;
}

button.flickity-page-dot {
    display: none;
}
.iwt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5vw;
    align-items: center;
    color: #fffffff;
}
.custom_iwt_group {
    display: flex;
    flex-direction: column;
    gap: 6vw;
}
.custom_grid_item img,
.iwt img {
    border-radius: var(--rounded-block);
    aspect-ratio: 1/.6;
    object-fit: cover;
        width: 100%;
}
.custom_section_wrap {
    display: flex;
    flex-direction: column;
    gap: 3vw;
    text-align: center;
}
.custom_grid_4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
}
.custom_grid_item {
    display: flex;
    flex-direction: column;
    gap: 1vw;
        text-align: left;
}

.custom_grid_item img{
       aspect-ratio: 1/.8; 
}
.custom_grid_item .heading {
    margin-top: 1vw;
    font-size: clamp(16px, 1.4vw, 1.4vw);
}
.iwt_img{
    width:100%;
}
@media(min-width:768px){
.hide_desktop{
    display:none;
}
}

@media(max-width:768px){
    .iwt {
      display: flex;
    flex-direction: column;
}
.custom_iwt_group {
    gap: 12vw;
}
.custom_section_wrap {
    gap: 6vw;
}
.custom_grid_4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
}
.custom_grid_item .heading {
    margin-top: 2vw;
    font-size: 3.5vw;
}
.custom_grid_item {
    gap: 2vw;
}
.custom_section_wrap h2.heading {
    font-size: 8vw;
    text-align: left;
}
.custom_grid_item p {
    margin: 0 !important;
}
.image-with-text:has(.iwt_content:first-child) {
    flex-direction: column-reverse;
}
    .sim_logos .sim_description {
        margin-top: 5vw;
        max-width: 100%;
    }
    .sim_logos .sim_description h3{
        font-size:5vw;
        line-height:6vw;
    }
    .sim_logos .sim_description p{
        font-size:3vw;
        line-height:4.5vw;
    }
  
body .indicators {
    opacity: 1;
    display: flex;
    justify-content: space-between !important;
}
body .indicators,
body .indicators *{
    cursor:pointer;
    pointer-events:auto !important;
}
.store-availability-block{
    justify-content:center !important;
}
}


@media (max-width: 1024px) {

 .variant-picker {
    padding: 0;
    margin: 0;
}

.film_simulation_sec .sim_flex .sim_dial_logos .sim_dial {
    width: 50%;
    left: 0vw;
    position: relative;
    transform: translate(-60%, 0%);
}
}


<script>
function toggleDetails(button) {
  const detailRow = button.closest("tr").nextElementSibling;

  if (detailRow.style.display === "table-row") {
    detailRow.style.display = "none";
    button.innerText = "View Details";
  } else {
    detailRow.style.display = "table-row";
    button.innerText = "Hide Details";
  }

</script>










