/** Shopify CDN: Minification failed

Line 5135:4 Unexpected "{"
Line 5135:5 Expected identifier but found "%"
Line 5135:56 Unexpected "{"
Line 5135:57 Expected identifier but found "%"

**/
body div#reviewsio-carousel-widget {
    overflow: hidden;
}
::-webkit-scrollbar {
    width: 4px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #151515;
}
body.template-index {
    background: #F6F6F6;
}
/* .template-index sticky-header.header-wrapper {
    background: transparent;
    position: fixed;
    width: 100%;
    transition: 0.5s all;
} */
h2.banner__heading.inline-richtext.h1 {
    font-size: 44px;
    line-height: 46px;
}
.btn_cst {
    position: relative;
    overflow: hidden;
} 
/* .btn_cst:after {
    content: "";
    width: 15px;
    height: 15px;
    background-color: #232323;
    position: absolute;
    right: -7.5px;
    bottom: -7.5px;
    left: auto;
    top: auto;
    transform: rotate(45deg);
} */
.titleimg svg,
.titleimg img {
    height: 40px;
}
.titleimg svg:last-child {
    height: auto;
}
.titleimg {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.ele_block_product-detail-image {
    position: relative;
}
.ele_block_product-detail-image svg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
}
.ele_block_product-detail-image img {
    position: relative;
    z-index: 1;
}
.ele_block_product-detail-content-image {
    background-color: #232323;
}
.ele_block_product-detail-main {
    background: #151515;
    padding-bottom: 100px;
    padding-top: 60px;
}
.content-blue a {
    background-color: #52d9d1;
}
.content-purple a {
    background-color: #7b40f9;
}
.content-white a {
    background-color: #c4c4c4;
}
.ele_block_product-detail-section {
    display: flex;
    gap: 20px;
}
.ele_block_product-detail-content-image {
    display: flex;
    width: 33.33%;
    padding: 0 20px;
}
.ele_block_product-detail-image img {
    max-width: 100%;
    min-height: 100%;
}
.ele_block_product-detail-uppercontent h2 {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.ele_block_product-detail-lowercontent h2 {
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
}
.ele_block_product-detail-lowercontent p {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}
.ele_block_product-detail-lowercontent p span {
    font-weight: 600;
}
.content-blue h2 {
    color: #52d9d1;
}
.content-purple h2 {
    color: #a48bfe;
}
.content-white h2 {
    color: #c4c4c4;
}
.ele_block_product-detail-lowercontent a {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding: 10px 30px;
}
.content-blue a {
    color: #000;
}
.content-purple a {
    color: #fff;
}
.content-white a {
    color: #000;
}
.ele_block_product-detail-lowercontent {
    padding-top: 0;
}
.ele_block_product-detail-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    padding: 35px 0;
}
.ele_block_product-detail-uppercontent img {
    max-width: 100%;
}
.ele_block_product-detail-content-image {
    flex-wrap: wrap;
}
.ele_block_product-detail-content,
.ele_block_product-detail-image {
    width: 50%;
}
.ele_block_product-detail-image img {
    object-fit: cover;
}
.template-index .scrolled-past-header sticky-header.header-wrapper {
    transition: 0.5s all;
}
p.announcement-bar__message.h5 {
    margin-bottom: -2px;
}
.template-index .announcement-bar-section {
    position: fixed;
    width: 100%;
}
.template-index .section-header.shopify-section-group-header-group.scrolled-past-header {
    z-index: 4;
}
.video-section h2.title.inline-richtext.h1 {
    font-size: 65.696px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    letter-spacing: -0.657px;
    text-transform: uppercase;
    padding-bottom: 30px;
}
.video-section h2.title.inline-richtext.h1 em {
    color: #fbfe8b;
}
deferred-media.video-section__media {
    max-width: 960px;
    margin: 0 auto;
}
.rte.subheading {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
}
.template-product h2.image-with-text__heading.h0.rte {
    color: #000;
    font-size: 68px;
    font-style: italic;
    font-weight: 400;
    line-height: 61px;
    letter-spacing: -0.68px;
    text-transform: uppercase;
}
.template-product h2.image-with-text__heading.h0.rte strong {
    color: #52d9d1;
    font-weight: 700;
}
.template-product .grid--3-col-tablet .image-with-text__text-item.grid__item {
    width: 42%;
}
.template-product .image-with-text__text.rte.body {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}
.content-info-slider-wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    flex-wrap: wrap;
}
.content-info-slider {
    width: auto;
    min-width: 400px;
}
.product-info-slider {
    width: auto;
}
.text-with-slideshow .page-width {
    padding-right: 0;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
}
.product-info-slider .item {
    cursor: pointer;
}
.product-info-slider .item:hover img {
    transition: 1s all;
}
.owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid #000000;
    width: 14px;
    margin-left: 4px;
    margin-right: 4px;
    height: 14px;
}
.product-info-slider .item img {
    max-height: 65vh;
    object-fit: contain;
}
.product-info-slider {
    margin-right: calc(750px - 50vw);
}
.product-info-slider .owl-carousel.owl-loaded > * {
    width: auto !important;
}
.product-info-slider .owl-dots {
    text-align: left;
    margin-left: 375px;
}
a.btn-slideshow-info.btn {
    background: #52d9d1;
    text-decoration: none;
    padding: 9.5px 20px;
    display: inline-block;
    margin-top: 25px;
}
.text-with-slideshow {
    overflow: hidden;
}
span.ctitleblock {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 34px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    letter-spacing: 0;
}
.content-info-slider h2 p {
    color: #fff;
    font-size: 50.26px;
    font-style: italic;
    font-weight: 600;
    line-height: 53.2px;
    letter-spacing: -0.503px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.content-info-slider h2 p strong {
    color: #52d9d1;
}
.content-info-slider .rte p {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 28.98px;
}
.cst_owl-nav button {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.content-info-slider {
    height: 100%;
    background-color: #212121;
}
.product-info-slider .owl-nav {
    height: 0;
    margin: 0;
}
.content-info-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
}
.content-info-slider:after {
    content: "";
    width: 180px;
    height: 180px;
    background-color: #151515;
    position: absolute;
    right: -90px;
    bottom: -90px;
    transform: rotate(45deg);
}
.cst_owl-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.content-info-slider h2,
.content-info-slider p {
    margin-top: 0;
}
.btn-slideshow-info.btn.btn_cst {
    margin-top: auto;
}
.cst_owl-nav .disabled svg path {
    stroke: #212121;
}
.cst_owl-nav svg path {
    stroke: #52d9d1;
}
.cst_owl-nav button {
    cursor: pointer;
}
.cst_owl-nav button.disabled {
    cursor: unset;
}
.text-with-slideshow {
    padding: 60px 0;
}
.atdvantedge-text-section svg,
.atdvantedge-text-section img.ic {
    float: left;
    position: absolute;
    left: 0;
    max-width: 80px;
    top: 15%;
}
.atdvantedge-image-wid-text-section {
    display: flex;
}
.atdvantedge-image-section img {
    max-width: 100%;
    min-height: 370px;
}
.atdvantedge-text-section h2 {
    color: #151515;
    font-size: 60px;
    font-style: italic;
    font-weight: 700;
    line-height: 62px;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}
.atdvantedge-text-section p {
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    max-width: 340px;
}
.blk .atdvantedge-text-section h2,
.blk .atdvantedge-text-section p {
    color: #fff;
}
.atdvantedge-text-section span {
    font-weight: 700;
}
.atdvantedge-image-wid-text-section {
    background-image: url(/cdn/shop/files/bgwhite.png?v=1698517931);
    object-fit: contain;
    background-size: contain;
    background-repeat: no-repeat;
}
.atdvantedge-image-section img {
    vertical-align: bottom;
    z-index: -1;
    position: relative;
}
.atdvantedge-image-wid-text-main .page-width {
    padding: 0;
}
header .list-menu__item {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.276px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}
summary.header__icon.header__icon--search {
    display: none;
}
.atdvantedge-text-section {
    padding-left: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.atdvantedge-text-section h2 {
    margin: 0;
}
.atdvantedge-text-section {
    position: relative;
}
li.list-social__item a {
    background: #ffffff;
    color: #000;
    padding: 4px;
    margin-right: 12px;
}
body .footer-block__brand-info .footer__list-social.list-social {
    margin: 40px 0 0;
}
.atdvantedge-image-wid-text-section.blk {
    background-image: url(/cdn/shop/files/bg_img.png?v=1698585085);
    background-position: right;
}
.atdvantedge-image-wid-text-section.blk .atdvantedge-text-section {
    padding: 0 85px 0 0;
}
.blk .atdvantedge-text-section svg,
.blk .atdvantedge-text-section img.ic {
    left: auto;
    right: 0;
    top: 15%;
}
.atdvantedge-image-section {
    width: 55%;
}
.atdvantedge-text-section {
    width: 45%;
}
.newsletter-form__button.btn_cst {
    background-color: #fbfe8b !important;
    box-shadow: none;
    border: none;
    padding: 16px 20px;
    width: auto;
}
.field_flx {
    display: flex;
    gap: 10px;
}
.field_cst input {
    height: 100%;
    min-width: 200px;
    padding: 8px;
}
.footer-block.footer-block-type-brand_information,
.footer-block.footer-block-type-image {
    width: calc(52% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
.footer-block.footer-block-type-link_list {
    width: calc(15% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
.footer-block.footer-block-type-text {
    width: calc(18% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
body .footer-block__details-content .list-menu__item--link {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}
.footer-block-type-link_list h2.footer-block__heading.inline-richtext {
font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
    margin-bottom: 10px;
}
.footer-block-type-text h2.footer-block__heading.inline-richtext {
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    max-width: 190px;
}
.footer__copyright.caption {
    display: flex;
    width: 100%;
}
.menucopyrights ul {
    display: flex;
    flex-direction: row;
}
.menucopyrights {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__column.footer__column--info {
    width: calc(50% - 24px);
}
.footer__copyright.caption {
    justify-content: space-between;
}
ul.list.list-payment {
    align-items: flex-start;
    margin-left: 0;
}
small.copyright__content {
    color: #cfcfcf;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 10px;
    margin-top: 10px;
}
.btmmenu a.link.link--text.list-menu__item.list-menu__item--link {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
letter-spacing: 0.56px;
}
body .footer-block__details-content > :first-child .list-menu__item--link {
    padding-top: 0.5rem;
}
body .footer__content-bottom {
    border: none;
}
.announcement-bar__message.h5 p {
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
    letter-spacing: 0;
}
.announcement_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.announcement_flex div {
    width: 50%;
}
ul.footer-block__details-content.list-unstyled.announcementmenu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.announcement_flex div.blank,
.announcement_flex ul {
    width: 25%;
}
ul.footer-block__details-content.list-unstyled.announcementmenu li a {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
.header__icons svg path {
    stroke: #000;
}
/* .template-index .section-header sticky-header.header-wrapper {
    background-color: transparent;
}
.template-index .section-header header .list-menu__item {
    color: #fff;
}
.template-index .section-header header .header__icons svg path,
.template-index .section-header header .header__icons svg {
    stroke: #fff;
}
.template-index .section-header .header__icons svg path {
    stroke: #fff;
}
.template-index .scrolled-past-header sticky-header.header-wrapper {
    background-color: #fff;
}
.template-index .scrolled-past-header header .list-menu__item {
    color: #000;
}
.template-index .scrolled-past-header header .header__icons svg path,
.template-index .scrolled-past-header header .header__icons svg {
    stroke: #000;
}
.template-index .scrolled-past-header .header__icons svg path {
    stroke: #000;
}
.template-index .header__heading-logo-wrapper svg path {
    fill: #fff;
    transition: 0.25s all;
}
.template-index .header__icon--menu svg path {
    fill: #fff;
}
.template-index .scrolled-past-header .header__heading-logo-wrapper svg path {
    fill: #000;
    transition: 0.45s all;
}
.template-index .scrolled-past-header .header__icon--menu svg path {
    fill: #000;
} */
.footer-block.footer-block-type-text {
    position: relative;
}
.field_cst {
    width: 75%;
}
.field_cst input {
    width: 100%;
    background: transparent;
    border: 1px solid #ffffff;
}
body media-gallery.product__column-sticky {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
body.template-product slider-component.slider-mobile-gutter {
    width: calc(100% - 110px);
}
body .product--thumbnail_slider .thumbnail-slider {
    width: 110px;
    align-items: flex-start;
}
body .thumbnail-slider .thumbnail-list {
    flex-direction: column;
    display: flex;
    height: 600px;
    overflow-y: auto;
    flex-wrap: nowrap;
    padding: 5px;
}
body .thumbnail-list .thumbnail-list__item.slider__slide {
    width: 100%;
}
body .thumbnail img {
    object-fit: contain;
}
body slider-component.slider-mobile-gutter.thumbnail-slider {
    width: 110px;
}
product-info span.badge.price__badge-sale {
    display: none;
}
.product__tax.caption.rte {
    display: none;
}
.template-product .price .price__container .price-item {
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    letter-spacing: 0.42px;
    text-transform: uppercase;
}
.template-product .price .price__container .price-item.price-item--regular {
    color: #000;
}
ul.product_features {
    list-style: none;
    padding: 0 0 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    max-width: 445px;
    margin: 25px 0;
}
ul.product_features li {
    color: #020202;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.087px; /* 179.193% */
    letter-spacing: 0.28px;
}
ul.product_features li svg {
    margin-right: 4px;
}
body .product__info-container {
    max-width: 468px;
}
body .product-form__buttons {
    max-width: 100%;
}
.product--no-media ul.product_features {
    justify-content: center;
}
body .accordion__content {
    padding: 0;
}
h2.h4.accordion__title.inline-richtext {
    color: #1B1B1B;
  font-size: 13px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
  letter-spacing: 0.39px;
}
.product__accordion.accordion {
    border-color: #a6a6a6;
}
body .product-form__submit {
    color: #000;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.drawer small.tax-note.caption-large.rte {
    opacity: 0;
    margin: 0;
}
body .horizontal .abu_most_popular_content {
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}
body .horizontal .abu_most_popular_content {
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    border-bottom-left-radius: 0;
}
body .abu_bundles_bar :checked + .abu_bundles_bar_container {
    border-top-right-radius: 0;
}
body .mega-menu__content {
    max-width: 92%;
    margin: 0 auto;
    background-color: transparent;
}
.btn_cst {
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.ele_block_product-detail-main.itsinmegamenu_wrapper {
    padding: 24px;
}
.ele_block_product-detail-main.itsinmegamenu_wrapper .page-width {
    padding: 0;
}
.ele_block_product-detail-uppercontent h2 {
    margin-top: 0;
}
.ele_block_product-detail-content-image.itsinmegamenu h2 {
    color: #fff;
    font-size: 28px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px;
    margin-top: 0;
}
p.av_label {
    color: #dedede;
    font-size: 13px;
    font-style: italic;
    font-weight: 300;
    line-height: 16px;
    margin: 0;
}
ul.colour_wrapper {
    padding: 0;
    margin: 14px 0 0;
    display: flex;
    gap: 4px;
}
ul.colour_wrapper li {
    width: 12px;
    height: 12px;
    border: 0.1px solid #ffffff50;
}
.white {
    background: #fff;
}
.black {
    background: #000;
}
.blue {
    background: #33a3e1;
}
.red {
    background: #c63131;
}
.yellow {
    background: #e5d604;
}
.green {
    background: #c1e884;
}
.pink {
    background: #e55ad7;
}
.rte_menu {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}
.rte_menu p {
    margin: 25px 0 0;
}
.itsinmegamenu_wrapper .ele_block_product-detail-content-image {
    padding: 24px;
}
.mega-menu[open] .mega-menu__content {
    border: none;
}
.collection-gootball-grip-socks h1.collection-hero__title {
    color: #fff;
}
.collection-gootball-grip-socks .collection-hero,
.template-collection.collection-gootball-grip-socks {
    background-color: #151515;
}
.coll_row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 70px;
}
.coll_pro_img img {
    max-width: 100%;
}
.coll_pro_img {
    width: 33.33%;
}
.coll_product_info {
    width: 66.66%;
}
.rtedes {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 31px;
    letter-spacing: 0;
}
.coll_product_info_row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.coll_product_info_in.big {
    width: calc(60% - 30px);
}
.coll_product_info_in.small {
    width: 40%;
}
.coll_parent_row {
    padding-top: 70px;
}
label.label_colour {
    color: #52d9d1;
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
}
ul.colour_wrapper li {
    width: 18px;
    height: 13px;
}
ul.colour_wrapper {
    list-style: none;
}
.coll_product_info_in img {
    max-width: 100%;
}
.coll_product_info_row:last-child .coll_product_info_in.big img,
.coll_product_info_row:last-child .coll_product_info_in.small img {
    height: 100%;
    object-fit: cover;
}
.coll_product_info_row .collection_listing_price--large .price-item {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
}
.coll_product_info {
    display: flex;
    flex-wrap: wrap;
    gap: 45px;
}
.collection_listing_price--large {
    padding: 35px 0;
}
a.btn_cst.collection_page_product_url {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    background-color: #52d9d1;
    width: 100%;
    display: block;
    padding: 12px;
}
.rtedes {
    padding-top: 32px;
}
.mainbanner_ele h2.banner__heading.inline-richtext.h1 p {
    margin-bottom: 0;
}
h2.drawer__heading {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 214.286% */
  letter-spacing: 0.28px;
  text-transform: uppercase;
    margin: 0;
}
body .drawer__close svg {
    width: 11px;
    height: 11px;
    stroke: #000;
}
a.cart-item__name.h4.break {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
}
.cart-item__price-wrapper span {
    text-align: left;
}
.caroulse_upsell_in {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border: 1px solid #ebebed;
    padding: 15px;
}
.upsell_in_img {
    width: 30%;
    margin: 0 auto;
    text-align: center;
}
.upsell_in_content {
    width: calc(70% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px 0;
}
.price_btn_upsell .price_upsell {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
    letter-spacing: 0;
}
.price_btn_upsell {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 15px;
}
a.btn.add-upsell-btn-in {
    background: #1b1b1b;
    padding: 8px 16px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.upsell_in_img img {
    max-height: 80px;
    margin: 0 auto;
}
.carousel_upsell .owl-stage {
    padding-left: 0 !important;
}
body form#CartDrawer-Form {
    display: block;
}
.carousel_upsell {
    margin-top: 10px;
}
.carousel_upsell-up h2 {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    margin: 0;
}
.carousel_upsell-up button.owl-dot span {
    border: 1px solid #000000;
    width: 10px;
    height: 10px;
    border-radius: 18px;
    display: block;
    margin: 0 2.5px;
}
.carousel_upsell-up button.owl-dot.active span {
    background: #000;
}
.carousel_upsell-up .owl-dots {
    position: absolute;
    top: -40px;
    right: 0;
}
.carousel_upsell-up {
    position: relative;
}
h2.upsell_top_header {
  margin-bottom: 15px;
  color: #1B1B1B;
  font-size: 11px;
  font-style: normal;
  font-weight: 450;
  line-height: 180%; /* 19.8px */
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
.progress .progress-value {
    display: block;
}
.is-empty .Cart__ShippingNotice.Text--subdued {
    width: 100%;
    padding: 0 20px;
}
.Cart__ShippingNotice p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    margin: 0;
    line-height: 22px;
}
.Cart__ShippingNotice p b {
    color: #7b40f9;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.Cart__ShippingNotice.Text--subdued {
    margin-bottom: 10px;
}
button#CartDrawer-Checkout {
    background-color: #000;
    color: #FDFDFD;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.43px;
    text-transform: uppercase;
}
button#CartDrawer-Checkout:after,
button#CartDrawer-Checkout:before {
    content: none;
}
body h2.totals__total {
  color: #1B1B1B;
  font-size: 13px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  letter-spacing: 0.65px;
  text-transform: uppercase;
}
p.totals__total-value {
    text-align: right;    
    color: #1B1B1B;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.65px;
}
.upsell_in_img {
    border: 1px solid #ebebed;
}
.advan-image-with-text-section {
    display: flex;
    gap: 30px;
    padding-top: 70px;
}
.advan-text-section,
.advan-image-section {
    width: 50%;
}
.advan-text-section h2 {
    color: #fff;
    font-size: 70px;
    font-style: italic;
    font-weight: 500;
    line-height: 70px;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    margin: 0;
}
.advan-image-with-text-main {
    background: #151515;
}
.advan-text-section p {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    margin: 0;
    padding-top: 30px;
    max-width: 510px;
}
.advan-image-section img {
    max-width: 100%;
    vertical-align: bottom;
}
.aadvan-image-with-text-section {
    display: flex;
    gap: 70px;
    padding-top: 70px;
}
.aadvan-text-section h2 p {
    color: #a48bfe;
    font-size: 44px;
    font-style: italic;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: -0.44px;
    text-transform: uppercase;
    margin-top: 0;
}
.aadvan-text-section h2 p strong {
    color: #fff;
    font-weight: 500;
}
.aadvan-text-section p {
    color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 450;
  line-height: 140%;
  letter-spacing: 0.4px;
    max-width: 375px;
}
.aadvan-text-section {
    width: 33.33%;
}
.aadvan-image-section {
    width: 66.67%;
}
.aadvan-column-text-sec h2 {
    color: #fff;
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    line-height: 23px;
    margin: 0;
}
.aadvan-column-image-with-text-section {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding-top: 70px;
    padding-bottom: 50px;
}
.aadvan-column-image-with-text-sec {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px;
    background: #232323;
}
.aadvan-column-images-section h2 {
    color: #fbfe8b;
    text-align: center;
    font-size: 44px;
    font-style: italic;
    font-weight: 600;
    line-height: 80px;
    letter-spacing: -0.44px;
    text-transform: uppercase;
    margin-bottom: 26px;
    margin-top: 0;
}
.aadvan-column-images-section h2 span {
    color: #fff;
}
.aadvan-column-images-sec {
    display: flex;
    padding: 0 60px;
    text-align: center;
    gap: 18px;
}
.aadvan-column-image img {
    max-width: 100%;
}
.aadvan-text-section p strong {
    font-weight: 600;
}
.aadvan-column-images-section {
    padding-bottom: 100px;
}
ul.footer-block__details-content.list-unstyled.announcementmenu li a span {
    font-style: italic;
    font-weight: 400;
}
.hide_all_options fieldset.product-form__input,
.quantity_break_discount fieldset.product-form__input.optionname-size {
    display: none !important;
}
.advantedge-prod-disc-main {
    padding-top: 60px;
}
.content-child-r1 img,
.content-child-r1 svg {
    position: absolute;
    top: 6px;
    right: 51%;
}
.section-content-child {
    text-align: right;
}
.advantedge-prod-disc-section {
    display: flex;
}
.advantedge-prod-disc-section-content-child h2 {
    color: #1B1B1B;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -0.2px;
    display: inline-block;
  margin: 0;
  background: #f6f6f6;
  z-index: 2;
  position: relative;
}
.advantedge-prod-disc-section-content-child p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin-top: 0;
    padding-bottom: 62px;
}
.advantedge-prod-disc-section-image img {
    max-width: 100%;
}
.advantedge-prod-disc-section-content {
    align-self: center;
    width: 33.33%;
    position: relative;
}
.advantedge-prod-disc-section-image {
    width: 33.33%;
}
.content-child-l2 img,
.content-child-l2 svg {
    position: absolute;
    left: 45%;
    top: 6px;
}
.content-child-l3 img,
.content-child-l3 svg {
    position: absolute;
    top: 6px;
    left: 50%;
}
.content-child-l1 img,
.content-child-l1 svg {
    position: absolute;
    top: 6px;
    left: 52%;
}
.advantedge-prod-disc-section-content img {
  max-width: 80%;
  z-index: 2;
}
.content-child-r3 img,
.content-child-r3 svg {
    position: absolute;
    top: 6px;
    right: 50%;
}
.content-child-r2 img,
.content-child-r2 svg {
    position: absolute;
    top: 6px;
    right: 40%;
}
label.vfeatured_dflex {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}
.advantedge-prod-disc-section-content-child {
  position: relative;
}
.quantity_break_discount fieldset.js.product-form__input.optionname-colour,
.bundle_pro fieldset.js.product-form__input.optionname-colour {
    display: flex;
    flex-wrap: wrap;
}
.quantity_break_discount fieldset.product-form__input.optionname-colour label,
.bundle_pro fieldset.product-form__input.optionname-colour label {
    width: calc(20% - 1.2rem);
    width: 40px;
    height: 24px;
    min-width: auto;
    padding: 0;
}
.quantity_break_discount fieldset.js.product-form__input.optionname-colour img,
.bundle_pro fieldset.js.product-form__input.optionname-colour img {
    max-width: 100%;
}
.quantity_break_discount fieldset.product-form__input.optionname-colour label span,
.bundle_pro fieldset.product-form__input.optionname-colour label span {
    display: none !important;
}
.quantity_break_discount fieldset.product-form__input.optionname-colour label .borderhighlighted,
.bundle_pro fieldset.product-form__input.optionname-colour label .borderhighlighted {
  display: none;
}
.abu_bars.horizontal {
    gap: 12px;
}
body .horizontal .abu_bundles_bar_container {
    box-shadow: inset 0 0 0 2px #000;
}
body.bundle_pro .product-form__input input[type="radio"][name="Colour"]:checked + label span,
body.quantity_break_discount .product-form__input input[type="radio"]:checked + label span {
    position: absolute;
    display: block;
    top: -28px;
    color: #000;
    left: 58px;
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}
.quantity_break_discount fieldset.js.product-form__input.optionname-colour,
.bundle_pro fieldset.js.product-form__input.optionname-colour {
    position: relative;
}
.quantity_break_discount fieldset.js.product-form__input.optionname-colour label,
.bundle_pro fieldset.js.product-form__input.optionname-colour label {
    position: unset;
}
body fieldset.product-form__input .form__label {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.adv-content-img-para-section {
    display: flex;
    gap: 40px;
    align-items: center;
    padding: 40px 0;
}
.adv-content-img-para-main {
    background: #151515;
}
.adv-content-img-para-section-content h2 {
    color: #fff;
    font-size: 56.294px;
    font-style: normal;
    font-weight: 600;
    line-height: 61.615px;
    letter-spacing: -0.643px;
    text-transform: uppercase;
}
.adv-content-img-para-section-content h2 span {
    color: #fbfe8b;
    font-style: italic;
    font-weight: 400;
}
.adv-content-img-para-section-para p {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
}
.adv-content-img-para-section-para p span {
    color: #fbfe8b;
    font-weight: 600;
}
.adv-content-img-para-section-img img {
    max-width: 100%;
}
.img-para-section-content {
    width: 33.33%;
}
.adv-content-img-para-section-para.img-para-section-content p {
    max-width: 310px;
    margin-left: auto;
}
.coll_title_wrapper_in .h1 {
    color: #fff;
    margin: 0;
    padding: 0 20px;
}
p.megamenu_avb {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    margin: 0;
    letter-spacing: 0;
}
.mega-menu .content-purple .megamenu_avb span,
.mega-menu .content-purple a.btn_cst {
    color: #a48bfe;
}
.mega-menu .content-white .megamenu_avb span,
.mega-menu .content-white a.btn_cst {
    color: #c4c4c4;
}
.ele_block_product-detail-main .content-white a {
    background-color: #5481f6;
    color: #fff;
}
.mega-menu .content-blue .megamenu_avb span,
.mega-menu .content-blue a.btn_cst {
    color: #52d9d1;
}
.ele_block_product-detail-main.itsinmegamenu_wrapper .btn_cst {
    background-color: transparent;
    padding: 0 5px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.template-product .product__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-top: 4px;
}
.ele_block_product-detail-content-image {
    position: relative;
}
a.coverthebox_btn_cst {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.card-wrapper.product-card-wrapper.underline-links-hover {
    padding-bottom: 20px;
}
.color-black {
    background-color: #000 !important;
}
.color-mid-blue {
    background-color: #33a2e1 !important;
}
.color-red {
    background-color: #f83534 !important;
}
.color-fluo-pink {
    background-color: #e55ad7 !important;
}
.color-fluo-yellow {
    background-color: #c1e884 !important;
}
.color-navy {
    background-color: #38485e !important;
}
.color-white {
    background-color: #fff !important;
}
body .product-form__input input[type="radio"]:checked + label div {
    position: relative;
    display: block;
}
.template-product-socks .product-form__input input[type="radio"]:checked + label div:after {
    content: "";
    position: absolute;
    left: -18px;
    top: -10px;
    width: 36px;
    height: 20px;
    border: 3px solid #ffffff;
}
.template-product-socks .product-form__input input[type="radio"]:checked + label {
    color: #fff;
}
.quantity_break_discount fieldset.js.product-form__input.optionname-colour label {
    margin-right: 10px;
}
.adv-multipleimg-joinnow-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #8952ff;
}
.adv-multipleimg-joinnow-section img {
    max-width: 100%;
    vertical-align: bottom;
}
.adv-multipleimg-joinnow-sect.small-hide {
    width: 33.33%;
}
a.btn_cst.joinnow_collabs {
    background-color: #151515;
    padding: 6px 30px;
    min-width: 180px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -0.24px;
    text-transform: uppercase;
}
a.btn_cst.joinnow_collabs:after {
    background-color: #fff;
}
div#WebPixelsManagerSandboxContainer {
    display: none;
}
.advant-section-btns a {
    background: #232323;
    padding: 16px 25px;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    text-decoration: none;
}
.advant-section-btns a.active {
    background: #8952ff;
}
.advant-section-btns {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
}
.page-width.tabber_page {
    max-width: 1080px;
    margin: 20px auto;
}
.page-width.tabber_page .rte {
    padding: 60px 0;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 26px;
}
.template-collection {
  color: #1b1b1b;
    background-color: #F6F6F6;
}
/* .tempsuffix-tabber .header__heading-logo-wrapper path,
.tempsuffix-about-us .header__heading-logo-wrapper path,
.tempsuffix-contact .header__heading-logo-wrapper path,
.tempsuffix-faqs .header__heading-logo-wrapper path,
.template-collection .header__heading-logo-wrapper path,
.tempsuffix-why-us .header__heading-logo-wrapper path,
.tempsuffix-Testimonials .header__heading-logo-wrapper path {
    fill: #fff;
}
.tempsuffix-tabber .header__icons svg path,
.tempsuffix-about-us .header__icons svg path,
.tempsuffix-contact .header__icons svg path,
.tempsuffix-faqs .header__icons svg path,
.template-collection .header__icons svg path,
.tempsuffix-why-us .header__icons svg path,
.tempsuffix-Testimonials .header__icons svg path {
    stroke: #fff;
}
.tempsuffix-tabber header .list-menu__item,
.tempsuffix-about-us header .list-menu__item,
.tempsuffix-contact header .list-menu__item,
.tempsuffix-faqs header .list-menu__item,
.template-collection header .list-menu__item,
.tempsuffix-why-us header .list-menu__item,
.tempsuffix-Testimonials header .list-menu__item {
    color: #fff;
}
body.tempsuffix-contact,
body.tempsuffix-faqs,
.tempsuffix-contact sticky-header.header-wrapper,
.tempsuffix-faqs sticky-header.header-wrapper,
.tempsuffix-tabber sticky-header.header-wrapper,
.tempsuffix-about-us sticky-header.header-wrapper,
.template-collection sticky-header.header-wrapper,
.tempsuffix-why-us sticky-header.header-wrapper,
.tempsuffix-Testimonials sticky-header.header-wrapper {
    background-color: #151515;
} */
.contact .field:after{
    box-shadow: none !important;
    border: 1px solid #000000;
}
.contact .field {
    color: #1b1b1b;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.16px;
}
.tempsuffix-tabber h1.main-page-title.page-title,
.tempsuffix-about-us h1.main-page-title.page-title,
.tempsuffix-contact h1.main-page-title.page-title,
.tempsuffix-faqs h1.main-page-title.page-title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    color: #1B1B1B;
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 180%; /* 36px */
letter-spacing: 0.6px;
text-transform: uppercase;

}
.tempsuffix-contact .rte {
    color: #1b1b1b;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.28px;
}
.contact__button .button {
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 180%; /* 23.4px */
letter-spacing: 0.52px;
text-transform: uppercase;
}
.faq_container {
    border-bottom: 1px solid #d8d8d8;
}
.faq_question h3 {
    color: #1b1b1b;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.32px;
    cursor: pointer;
}
.faq_question {
  cursor: pointer;
}
.answercont {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}
.answer {
    color: #1b1b1b;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.32px;
}
.answer a {
    color: #1b1b1b;
}
.fqa_headline_container h2 span {
    font-weight: 700;
}
.icon.active {
    background: transparent;
    border: 2px solid #1b1b1b;
}
.icon:hover {
    cursor: pointer;
}
.icon-shape {
    position: relative;
    width: 30px;
    height: 30px;
}
.icon .icon-shape:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 2px;
    background: #000000;
    border-radius: 3px;
    transition: all 0.5s ease;
}
.icon .icon-shape:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 14px;
    background: #000000;
    border-radius: 3px;
    transition: all 0.5s ease;
}
.icon .icon-shape.active:before {
    transform: translate(-50%, -50%) rotate(180deg);
    transition: all 0.5s ease;
}
.icon .icon-shape.active:after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: all 0.5s ease;
}
.adv-faqs-main .icon-shape {
    display: block;
}
.faq_question {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.adv-faqs-sect-heading h2 {
    color: #fff;
    font-size: 80px;
    font-style: italic;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: -0.8px;
    margin-top: 0;
}
.adv-faqs-sect-heading {
    text-align: center;
}
.adv-faqs-sect {
    display: flex;
    gap: 60px;
}
.adv-faqs-sect-accordian {
    width: calc(50% - 30px);
}
.adv-faqs-sect-img {
    width: calc(50% - 30px);
}
.adv-faqs-sect-img1 img {
    max-width: 427px??;
}
.adv-faqs-sect-img img {
    max-width: 100%;
    vertical-align: bottom;
}
.adv-faqs-sect-multiimg {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}
.adv-faqs-sect-multiimg img {
    max-width: 100%;
    width: calc(50% - 10px);
}
.answercont p {
    margin-top: 0;
}
.faq_question {
    padding: 6px 0;
}
.faq_container:first-child .faq_question {
    padding-top: 0;
}
.adv-faqs-sect-img {
    padding-top: 15px;
}
.adv-faqs-section {
    padding-bottom: 60px;
}
.template-collection .card__information,
.template-collection .card__content {
    padding: 0;
}
.template-collection .card--media .card__inner .card__content {
    padding-bottom: 0;
}
.price_ele span,
.price_ele .price--on-sale .price-item--regular {
    text-align: right;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
a.btn_cst.showallbtn {
    color: #151515;
    text-align: center;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding: 12px 30px;
    background-color: #7b40f9;
    display: inline-block;
}
p.proshortdesc {
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18.167px;
    font-style: italic;
}
h1.producttitle {
  color: #020202;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.44px;
  text-transform: uppercase;
}
.sub_title_meta {
  color: #020202;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.087px; /* 179.193% */
  letter-spacing: 0.28px;
}
img.producttitle_img {
    padding-bottom: 20px;
}
.quantity_break_discount .price_parent_wrapper {
    display: none;
}
ul.product_features {
    margin-top: 15px;
}
svg.showafterscroll {
    display: none;
}
.scrolled-past-header svg.showafterscroll {
    display: block;
}
.scrolled-past-header svg.onscrollhide {
    display: none;
}
.template-product .header__heading-logo-wrapper .onscrollhide path,
.template- .header__heading-logo-wrapper .onscrollhide path,
.template-page-collabs .header__heading-logo-wrapper .onscrollhide path {
    fill: #000;
}
.template-collection .card-information {
    flex-wrap: wrap;
}
.template-collection .price_ele,
.template-collection .show_all_btn {
    width: 50%;
}
.template-collection a.btn_cst.showallbtn {
    width: 100%;
}
summary.list-menu__item svg {
    display: none;
}
body summary.list-menu__item {
    padding: 1.2rem;
}
body .collection-hero__description.rte {
    color: #000;
    margin: 0 auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}
.collection-hero__text-wrapper {
    text-align: center;
}
h1.collection-hero__title {
    color: #1B1B1B;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.utility-bar__grid {
    position: relative;
}
ul.footer-block__details-content.list-unstyled.announcementmenu.small-hide {
    position: absolute;
    right: 5rem;
}
.colour_swatches_coll {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
      margin-top: 4px;
  margin-bottom: 8px;
}
.colour_swatches_coll label {
    width: 20px;
    height: 14px;
}
.announcement-bar-section {
    background-color: #8952ff;
}
header-menu .ele_block_product-detail-main {
    background-color: #313131;
}
.ele_block_product-detail-content-image.itsinmegamenu {
    background: transparent;
    padding: 0;
}
.itsinmegamenu .color_info {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
header-menu .ele_block_product-detail-lowercontent {
    padding-top: 0;
}
.menu_cont ul.colour_wrapper li {
    width: 10px;
    height: 10px;
}
.itsinmegamenu_wrapper .ele_block_product-detail-image {
    position: relative;
}
.itsinmegamenu_wrapper .ele_block_product-detail-content-image {
    padding: 0;
}
.itsinmegamenu_wrapper .ele_block_product-detail-content {
    padding-left: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.itsinmegamenu_wrapper .ele_block_product-detail-image svg {
    bottom: 20px;
    right: 20px;
    width: calc(100% - 24px);
}
.btn-slideshow-info.btn.btn_cst {
    color: #000;
    text-align: center;
    font-size: 18.506px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.atdvantedge-text-section p {
    margin-bottom: 0;
}
body .accordion__content {
    font-weight: 300;
    font-size: 14px;
}
label.cartfreeannounement,
.cart-drawer .price,
body div#CartDrawer {
    color: #000;
}
body div#CartDrawer svg path {
    fill: #000;
}
body div#CartDrawer quantity-popover .quantity {
    color: #000;
}
body div#CartDrawer .quantity:after {
    border-color: #000;
}
body .shopify-policy__container {
    max-width: 100ch;
}
a.btn_cst.joinnow_collabs {
    cursor: pointer;
}
.dflexsvgtitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}
h1.producttitle {
    margin: 0;
}
.freedl {
    display: flex;
    align-items: center;
    gap: 6px;
}
.freedl  span.free_delivery_msg {
  background-color: #000000;
  color: #F6F6F6;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 7px;
}
.template-index .image-with-text__grid--reverse .image-with-text__content {
    padding-left: 0;
}
.template-index .image-with-text__text.rte.body {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    max-width: 410px;
}
.template-index h2.image-with-text__heading.inline-richtext.h1 {
    color: #fbfe8b;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.template-index h2.image-with-text__heading.inline-richtext.h1 em {
    color: #fff;
}
.announcement-bar-slider.slider-buttons .slider-button {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
}
a.btn_cst.joinnow_collabs.outlinedbtn {
    background-color: #fff;
    border: 1px solid #151515;
    color: #000;
    overflow: inherit;
}
a.btn_cst.joinnow_collabs {
    border: 1px solid #151515;
    border-right: 0;
    border-bottom: 0;
}
a.btn_cst.joinnow_collabs.outlinedbtn:after {
    border: 1px solid #151515;
    border-right: none;
    border-bottom: none;
    border-top: none;
}
.adv-multipleimg-joinnow-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.adv-multipleimg-joinnow-button {
    width: 33.33%;
}
.adv-multipleimg-joinnow-sect.small-hide img {
    width: 95%;
}
.adv-multipleimg-joinnow-sect.small-hide.r {
    text-align: right;
}
.adv-multipleimg-joinnow-sect.small-hide.l img {
    text-align: left;
}
.video-with-text-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.video-text.rte,
.video-with-image {
    width: 50%;
}
.video-with-image video {
    max-width: 100%;
}
.video-text.rte {
    color: #fff;
}
.video-text.rte h2 {
    color: #fbfe8b;
    font-size: 44px;
    font-style: italic;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: -0.44px;
    text-transform: uppercase;
    margin: 0;
}
.video-text.rte .rte {
    color: #fff;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    max-width: 85%;
}
.video-with-text {
    padding: 60px 0;
}
.sline_wrapper {
    text-align: center;
}
.bordered-section .image-with-text__text.rte.body {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
}
.bordered-section .image-with-text__text.rte.body strong {
    color: #fbfe8b;
    font-weight: 500;
}
.tempsuffix-about-us .aadvan-text-section .rte_desc p {
    font-size: 20px;
    font-style: normal;
    line-height: 32px;
}
.tempsuffix-about-us .image-with-text__text.rte.body {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
    letter-spacing: -0.48px;
}
.tempsuffix-about-us .aadvan-image-with-text-section {
    padding-bottom: 70px;
}
.tempsuffix-about-us .bordered-section .image-with-text__content.image-with-text__content--middle.image-with-text__content--desktop-left {
    padding-left: 0;
}
.tempsuffix-about-us .bordered-section .image-with-text__content.image-with-text__content--middle.image-with-text__content--desktop-left p {
    max-width: 490px;
}
.adv-multipleimg-joinnow-button {
    flex-wrap: wrap;
}
.adv-multipleimg-joinnow-button h2 {
    color: #151515;
    text-align: center;
    font-size: 36px;
    font-style: italic;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
    margin: 0;
}
.adv-multipleimg-joinnow-button .rte {
    color: #151515;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
}
.adv-multipleimg-joinnow-button .rte p {
    max-width: 410px;
    margin: 0 auto;
}
.template-index .bordered-section .image-with-text__text.rte.subtitle,
.template-product .bordered-section .image-with-text__text.rte.subtitle {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    padding-top: 15px;
    max-width: 427px;
}
.template-index .bordered-section.image-with-text.page-width,
.template-product .bordered-section.image-with-text.page-width {
    max-width: var(--page-width);
}
.template-index .atdvantedge-image-wid-text-main .page-width {
    max-width: 100%;
    padding: 0;
}
.bordered-section .media > img {
    object-fit: contain;
}
.advantedge-prod-disc-section-image {
    position: relative;
    z-index: 1;
}
.bordered-section h2.image-with-text__heading.inline-richtext.h1 {
    color: #fbfe8b;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    max-width: 400px;
}
.bordered-section h2.image-with-text__heading.inline-richtext.h1 em {
    color: #fff;
}
a.coverthebox {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.show_all_btn.handle-reflective-mid-calf-football-grip-socks a {
    background-color: #c4c4c4 !important;
    color: #000 !important;
}
img.producttitle_img {
    max-height: 60px;
    max-width: 85%;
}
span.imagewith_product_title {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.167px;
    letter-spacing: -0.2px;
    margin-top: 25px;
    display: block;
}
.freedlimg {
    min-width: 100px;
}
span.btn_cst.free_delivery_msg {
    text-shadow: none;
    background-color: #f4e079;
    padding: 6px 12px;
}
span.btn_cst.free_delivery_msg:after {
    background-color: #fff;
}
span.btn_cst.free_delivery_msg {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}
.abu_muti_type_img_wrap .abu_img_select_wrap {
    background-color: transparent !important;
}
.template-product.tempsuffix- img.producttitle_img {
    max-height: 70px;
}
button.slider-button_slider-button--prev svg,
button.slider-button_slider-button--next svg {
    width: 12px;
}
button.slider-button_slider-button--prev,
button.slider-button_slider-button--next {
    background: transparent;
    outline: none;
    border: none;
    transform: rotate(90deg);
}
button.slider-button_slider-button--next {
    transform: rotate(-90deg);
}
.dflex_product_media_wrapper .product__media-list {
    width: calc(100% - 40px);
}
.dflex_product_media_wrapper button {
    width: 20px;
    display: inline-block;
    height: 20px;
}
button.slider-button_slider-button--prev.disabled,
button.slider-button_slider-button--next.disabled {
    opacity: 0.4;
}
.slider-buttons.no-js-hidden.quick-add-hidden.small-hide {
    display: none;
}
.tempsuffix-about-us .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content {
    padding-left: 45px;
    justify-content: flex-start;
}
.tempsuffix-about-us .image-with-text__text-item.grid__item .button {
  margin-top: auto;
}
.tempsuffix-about-us .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content .h1 {
    color: #000;
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 101%; /* 52.52px */
    letter-spacing: -1.04px;
    margin: 0;
    max-width: 95%;
    margin-top: 20px;
}
.tempsuffix-about-us .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content .rte.body p {
    font-size: 20x;
    font-style: normal;
    max-width: 85%;
    font-weight: 450;
    line-height: 140%;
    letter-spacing: 0.4px;
}
a.joinnow_btn_img_with_txt_blocks.btn_cst {
    padding: 4px 30px;
    color: #151515;
    text-align: center;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.18px;
    text-transform: uppercase;
    background: #f6f6f6;
    display: inline-block;
    margin-top: 70px;
}
.aadvan-image-section {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.aadvan-image-section img {
    max-width: 100%;
}
.aadvan-image-section .item_img {
    width: calc(50% - 10px);
}
.banner.mainbanner_ele {
    flex-wrap: wrap;
}
.banner__buttons_ele {
    width: 100%;
    text-align: center;
}
.mainbanner_ele .banner__buttons_ele {
    top: -120px;
    position: relative;
    background: transparent;
    z-index: 2;
}
.sline_wrapper svg {
    max-width: 100%;
}
.adv-multipleimg-joinnow-sect.small-hide img {
    vertical-align: bottom;
    margin-bottom: -4px;
}
.collab-image-text-dflex {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.dimage {
    width: calc(66.66% - 20px);
}
.dimage-small {
    width: 33.33%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.inner_dflex-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.collab-image-text-dflex img {
    vertical-align: bottom;
}
.tempsuffix-about-us .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
    position: relative;
}
.tempsuffix-about-us .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media:after {
    content: "";
    position: absolute;
    width: 45px;
    height: 80px;
    right: -15px;
    bottom: -30px;
    background-color: #151515;
    left: auto;
    top: auto;
    z-index: 1;
    transform: rotate(45deg);
}
label.cartfreeannounement.btn_cst {
    background-color: #000000;
    font-weight: 600;
    line-height: 22px;
    padding: 6px 10px;
    width: max-content;
    color: #F6F6F6;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    flex: 1;
}
label.cartfreeannounement.btn_cst:after {
    background-color: #fff;
}
span.cmninfo {
  padding: 0 6px;
  height: 23px;
  border: 1px solid #1b1b1b;
  display: flex;
  align-items: center;
  margin-left: 4px;
  font-size: 10px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.dflx_cart_info {
  display: flex;
  align-items: center;
}
img.cart-item__image {
    border: 1px solid #ebebed;
}
.cart-item__price-wrapper .price {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0;
}
td.cart-item__details dd {
    color: #000;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
td.cart-item__details dt {
    color: #000;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0;
}
button.button.button--tertiary.cart-remove-button {
    color: #8a8a8a;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration-line: underline;
}
body div#CartDrawer .quantity:after {
    border: 1px solid #ebebed;
    box-shadow: none;
}
body div#CartDrawer quantity-popover .quantity {
    min-height: 38px;
    width: 80px;
}
body button.quantity__button.no-js-hidden {
    width: 25px;
}
.cart-item__quantity-wrapper {
    justify-content: space-between;
}
.owl-dots.disabled,
.owl-nav.disabled {
    display: none;
}
body .drawer__footer {
    border: none;
}
.cart-drawer__footer {
    border-top: 1px solid #dddddd;
    margin-top: 25px;
}
body input#Drawer-quantity-1 {
    color: #000;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 9.164px;
}
.tempsuffix-collabs .advan-text-section-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.tempsuffix-collabs .advan-image-section {
    width: 38%;
}
.tempsuffix-collabs .advan-image-with-text-section {
    justify-content: space-between;
}
.tempsuffix-collabs .advan-image-with-text-main {
    padding-bottom: 30px;
}
body.tempsuffix-Testimonials {
    background-color: #151515;
    color: #fff;
}
body.tempsuffix-Testimonials h1.main-page-title.page-title.h0 {
    color: #fff;
    text-align: center;
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    margin: 0;
}
body.tempsuffix-Testimonials .rte.pagecontent {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}
.advan-img-wid-content-sec-content h2 {
    color: #fff;
    font-size: 32px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.advan-img-wid-content-section {
    width: calc(33.33% - 54px);
}
.advan-img-wid-content-main {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
}
.advan-img-wid-content-sec-content span {
    color: #fbfe8b;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.advan-img-wid-content-sec-content p {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.advan-img-wid-content-sec-img img {
    max-width: 100%;
}
.advan-advan-head-sec h1 {
    margin: 0;
}
.advan-advan-head-sec h1 p {
    color: #fff;
    font-size: 70px;
    font-style: italic;
    font-weight: 500;
    line-height: 70px;
    letter-spacing: -0.7px;
    text-transform: uppercase;
    margin: 0;
}
.advan-head-para-main {
    background: #151515;
}
.advan-advan-head-sec h1 strong {
    color: #52d9d1;
    font-weight: 500;
}
.advan-advan-head-sec-rte p {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    margin: 0;
}
.advan-advan-head-sec p span {
    font-weight: 600;
}
.advan-head-para-section {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
}
.advan-advan-head-sec {
    width: calc(50% - 40px);
}
.advan-image-with-text-section.swap-image-left {
    flex-direction: row-reverse;
    gap: 80px;
}
.advan-advan-head-sec-rte {
    width: calc(50% - 40px);
}
.advan-head-para-section {
    padding: 60px 0;
    border-bottom: 1px solid #717171;
}
.image-with-text__media--medium img {
    object-fit: contain;
}
.tempsuffix-why-us .advan-text-section h2 {
    color: #fff;
    font-size: 44px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.tempsuffix-why-us .advan-text-section p {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.32px;
}
.tempsuffix-why-us .advan-image-with-text-section.swap-image-left {
    align-items: center;
    padding-bottom: 70px;
}
.tempsuffix-why-us h2.image-with-text__heading.inline-richtext.h1 {
    color: #fff;
    font-size: 44px;
    font-style: italic;
    font-weight: 400;
    line-height: 61px;
    letter-spacing: -0.44px;
    text-transform: uppercase;
}
.tempsuffix-why-us .image-with-text__text.rte.body {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}
.tempsuffix-why-us p.image-with-text__text.image-with-text__text--caption.subtitle.subtitle--large.subtitle {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}
.template-index .banner__text.rte.body {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 430px;
}
.template-index .banner__buttons .btn_cst:after {
    background-color: transparent !important;
}
.aadvn-gridimage-wid-text-section.image_on_right {
    flex-direction: row-reverse;
}
.aadvn-gridimage-wid-text-section {
    display: flex;
    gap: 80px;
    margin: 60px 0;
}
.aadvn-text-section h2 span {
    font-size: 44px;
    font-style: italic;
    font-weight: 400;
}
.aadvn-gridimage-section {
    display: flex;
    gap: 20px;
    width: 50%;
}
body.tempsuffix-why-us {
    background-color: #151515;
}
.aadvn-gridimage-main img,
.aadvn-gridimage-sub img {
    max-width: 100%;
    vertical-align: bottom;
}
.aadvn-gridimage-wid-text-main {
    background: #151515;
}
.aadvn-text-section h2 {
    color: #fff;
    font-size: 44px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}
.aadvn-text-section span {
    color: #52d9d1;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
p.boold {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.4px;
}
.aadvn-text-section p {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.32px;
    max-width: 494px;
}
.aadvn-text-section {
    width: 50%;
    align-self: center;
}
.aadvn-text-section h3 {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0 auto;
}
.subtext_one p {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.4px;
}
.subtext_one p strong {
    color: #52d9d1;
    font-weight: 400;
}
.tempsuffix-why-us summary.header__icon.header__icon--menu.header__icon--summary svg,
.tempsuffix-Testimonials summary.header__icon.header__icon--menu.header__icon--summary svg {
    color: #fff;
}
h2.banner__heading.inline-richtext.h1 p {
    margin: 0;
}
.banner__content.banner__content--middle-right {
    padding-right: 20px;
}
.banner__content.banner__content--middle-right.page-width .banner__box {
    padding-right: 0;
}
.banner__content.banner__content--middle-left {
    padding-left: 20px;
}
.banner__content.banner__content--middle-left.page-width .banner__box {
    padding-left: 0;
}
.video_desktop_wrapper video {
    height: auto !important;
}
.banner a.coverthebox {
    z-index: 2;
}
.advantedge-prod-disc-main .owl-dots button {
    border: 1px solid #fbfe8b !important;
    width: 6px;
    height: 6px;
    margin: 2px;
    border-radius: 10px;
}
.advantedge-prod-disc-main .owl-dots button.owl-dot.active {
    background-color: #fbfe8b;
}
html.js .menu-drawer__submenu {
    position: unset;
    transform: none;
}
html.js .menu-drawer__navigation .submenu-open {
    visibility: visible;
}
body button.menu-drawer__close-button.link.link--text {
    display: none;
}
div#menu-drawer {
    background-color: #272727;
    color: #fff;
}
div#menu-drawer a {
    color: #fff;
}
header-drawer .ele_block_product-detail-content-image.itsinmegamenu {
    display: none;
}
div#menu-drawer .ele_block_product-detail-main {
    background-color: #272727;
}
div#menu-drawer .ele_block_product-detail-content-image {
    background-color: #1b1b1b;
}
header .ele_block_product-detail-image img {
    max-height: 220px;
}
header .ele_block_product-detail-content-image {
    width: 25%;
}
header .ele_block_product-detail-main.itsinmegamenu_wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
header .ele_block_product-detail-uppercontent img {
    max-height: 28px;
}
div#menu-drawer ul#HeaderCountryMobileList a {
    color: #1b1b1b;
}
.card__content .colour_swatches_coll label {
    width: 11px;
    height: 11px;
}
.card-wrapper.product-card-wrapper.underline-links-hover {
    padding-bottom: 0;
}
.card--standard > .card__content .card__information {
    padding-bottom: 0;
}
.card-wrapper.product-card-wrapper.underline-links-hover:after {
    /* content: ""; */
    width: 40px;
    height: 35px;
    /* background-color: #151515; */
    position: absolute;
    right: -22px;
    bottom: -20px;
    left: auto;
    top: auto;
    transform: rotate(45deg);
}
.card__content .price_ele span {
    font-size: 16px;
}
.card__content a.btn_cst.showallbtn {
    padding: 7px 30px;
}
.card__content a.btn_cst.showallbtn {
    text-decoration: none;
}
.template-index .proshortdesc {
    position: relative;
}
.product-pro-series-football-grip-socks.quantity_break_discount fieldset.js.product-form__input.optionname-colour {
    display: none;
}
body .collection-hero__description.rte {
    padding: 40px 0;
    font-size: 14px;
}
.ss-announcement-bar {
    position: fixed;
    z-index: 4;
    top: 0;
    width: 100%;
}
.page-width.main-page-template-about-us {
  height: 0;
  width: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.template-article svg.onscrollhide path,
.template-blog svg.onscrollhide path {
  fill: #000000;
}
.optionname-size .borderhighlighted {
  display: none !important;
}
.reviewimg img {
  max-width: 180px;
}
.template-product .cssVar-header__heading {
  color: #000000 !important;
}
.template-product .CarouselWidget-prefix .CarouselWidget .cssVar-header__subheading {
  color: #000000 !important;
}
.video_banner_wrapper a.button.button--secondary.btn_cst {
  color: #ffffff;
  border: 1px solid #ffffff;
  display: flex;
}
.video_banner_wrapper.mainbanner_ele .banner__box.content-container {
  height: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.video_banner_wrapper .banner__box>*+.banner__buttons {
  position: absolute;
  bottom: 0;
}
.underline-links-hover:hover a {
  text-decoration: none !important;
}
body .button {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}
.CarouselWidget__footer.u-textRight--all {
  position: absolute;
  top: 0;
  margin: 0 !important;
  right: 0;
}

.CarouselWidget {
  position: relative;
}

body .CarouselWidget-prefix .CarouselWidget--topHeader .CarouselWidget__header .header__inner {
  justify-content: flex-start;
}
.card--standard .card__inner {
  background: #EFEFEF;
}
body .ruk_rating_snippet {
  display: block;
}
body .footer__list-social.list-social:only-child {
  justify-content: flex-end;
}
.CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item .item__inner {
  background: transparent !important;
  border: 1px solid #000000 !important;
}
span.sutitle_ele {
  display: block;
  color: #1B1B1B;
  font-size: 13px;
  font-style: normal;
  font-weight: 450;
  line-height: 24px; 
  letter-spacing: 0.26px;
  text-transform: initial;
}
.card__heading a {
  color: #1B1B1B;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.price_ele .price span {
  color: #1B1B1B;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
}
.testimonial_wrapper img {
  vertical-align: bottom;
}
.testimonial_wrapper {
  padding-top: 80px;
  padding-bottom: 40px;
}
.quote_mark {
  margin-bottom: 50px;
}
.advantge-sec-vertical-heading {
    position: absolute;
    top: calc(50% + 80px);
    right: 0;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: right top;
    white-space: nowrap;
    z-index: 10;
      color: #1B1B1B;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
.advantge-sec-vertical-heading.left {
  left: 10px;
  right: auto;
  transform-origin: left;
    transform: rotate(-90deg);
  top: calc(50% + 50px);
}
ul.ss-announcement-bar__message li p {
  margin: 0;
}
body ul.ss-announcement-bar__message li {
  font-size: 12px;
  font-style: normal;
  font-family: 'neue-haas-grotesk-display', sans-serif;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.52px;
  text-transform: uppercase;
}

body ul.ss-announcement-bar__message li strong {
    font-weight: 500;
}
.collection h2.title.inline-richtext.h2 {
  color: #1B1B1B;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%; /* 36px */
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin: 0;
}

.collection  .collection__description.body.rte p {
  color: #1B1B1B;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.39px;
  text-transform: uppercase;
  text-align: center;
    padding-bottom: 10px;
}
.R-ReviewsList__item--body.R-TextBody.R-TextBody--xxs.u-textLeft--all {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 164.286% */
  letter-spacing: 0.28px;
  margin-top: 40px;
}

body .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
  color: #1B1B1B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.32px;
}

body .CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__text .cssVar-badgeElement__text {
  color: #1B1B1B;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.24px;
}

body .R-TextBody.R-TextBody--xxxxs.u-textRight--all.u-marginBottom--xs {
  color: rgba(27, 27, 27, 0.50);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.24px;
}

body .CarouselWidget-prefix .R-PhotoVideoThumbnail {
  margin-bottom: 0 !important;
}
body .cart-count-bubble {
    background-color: #000000 !important;
}
body .CarouselWidget-prefix .CarouselWidget .cssVar-header__heading {
  color: #1B1B1B;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}

body .CarouselWidget-prefix .CarouselWidget .cssVar-header__subheading {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  line-height: 10px;
  letter-spacing: 0.42px;
}
.advantedge-prod-disc-section-image {
  text-align: center;
}

.advantedge-prod-disc-section-image img {
  max-width: 80%;
  margin: 0 auto;
}
body .image-with-text__media img {
  object-fit: contain;
}


body.template-product .multicolumn slider-component.slider-mobile-gutter  {
   width: 100%;
}
body.template-product .multicolumn slider-component.slider-mobile-gutter ul {
   gap: 12px;
    width: 100%;
}
.image-with-text__grid--reverse .image-with-text__content {
  padding-left: 0;
}
body .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container {
  padding: 0;
}

body .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton {
  background: #ffffff;
  opacity: 0;
  z-index: 1;
}

body .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton--right {
  right: 15px;
}

body .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton--left {
  left: 15px;
}

body div#reviewsio-carousel-widget:hover .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton {
  opacity: 1;
}
body .cart-count-bubble{
    color: #ffffff;
}
.fearured_logo_wrapper ul {
  list-style: none;
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
}
.fearured_logo_wrapper h3 {
  color: #1B1B1B;
  font-size: 13px;
  font-style: normal;
  font-weight: 450;
  line-height: 14.2px; /* 109.231% */
  letter-spacing: 0.39px;
  padding-top: 15px;
  padding-bottom: 5px;
}
.feat_content_left_column__text p {
  margin-top: 0;
}
.feat_content_left_column__text p:last-child {
  margin-bottom: 0;
}
.feat_content_block .feat_content_block_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.feat_content_block__text p {
  margin-bottom: 0;
}
.shopify-section.shopify-section-group-footer-group {
  background: #000000;
}
.advantedge-prod-disc-main .section-header h2 {
  color: #1B1B1B;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 107.143% */
  text-transform: uppercase;
  margin: 0;
}
div[data-order-deadline-app-unit] span {
  font-style: normal;
  line-height: 16px; /* 123.077% */
  letter-spacing: 0.49px;
}
div[data-order-deadline-app-unit] {
  padding-top: 12px;
}
body.template-product {
  background-color: #f6f6f6;
}
#more-payment-options-link:before {
  content: "+ Payment methods";
  color: #000000;
}
#more-payment-options-link {
    color: transparent;
    text-align: left;
    font-size: 13px;
    font-style: normal;
    font-weight: 450;
    line-height: 16px; /* 123.077% */
    letter-spacing: 0.49px;
}

.image_faq_wrapper {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  padding: 50px 0;
}
.image_faq {
  width: 50%;
}
.image_faq_wrapper .PageContent_faq {
  width: calc(50% - 50px);
}
.image_faq_wrapper .fq-.Faq__Item {
  background: transparent;
  border-bottom: 1px solid #D6D6D6;
}
.image_faq_wrapper .PageContent_faq {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.see_more_faqs {
  display: flex;
  align-items: flex-end;
}
img {
  max-width: 100%;
}

.Faq__Item[aria-expanded="false"] .faqminus {
  display: none;
}
.Faq__Item[aria-expanded="true"] .faqplus {
  display: none;
}
.Faq__Item[aria-expanded=true] .Faq__Icon {
  transform: none;
}
 .Faq__AnswerWrapper {
   display: none;
}
.Faq {
  width: 100%;
}

button.Faq__Question {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border: none;
  outline: none;
  background: transparent;
}
.Faq__Answer.Rte p {
  margin-top: 0;
}
.Faq.dflx .Heading {
  margin-top: 0;
}

.Faq.dflx {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.Faq__Question {
  cursor: pointer;
}
span.Faq__Icon span {
  font-size: 24px;
  font-weight: 300;
}
.faq_wp .Faq__Item {
  border-bottom: 1px solid #000000;
}
.faq_wp .Faq__Item:last-child {
  border: none;
}
button.Faq__Question {
  align-items: center;
}
.two_col_left_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.product__accordion button.Faq__Question {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.39px;
  padding: 16px 0;
}

.product__accordion .Faq__Answer.Rte {
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.39px;
}

 .testimonial-layout {
  display: flex;
  flex-direction: row;
  gap: 120px;
 }
 .testimonial-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 .testimonial-right {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
 }
 .main-carousel .owl-nav {
  display: none; /* Hide default nav arrows for the main carousel */
 }
 .main-carousel .owl-dots {
  text-align: left;
  margin-top: 30px;
 }
 .main-carousel .owl-dots .owl-dot span {
  width: 15px;
  height: 3px;
  margin: 5px;
  background: #bbb;
  border-radius: 0;
 }
 .main-carousel .owl-dots .owl-dot.active span {
  background: #000;
 }
 .quote-content {
  position: relative;
 }
 .quote-text {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
 }
 .quote-line {
  border: none;
  height: 2px;
  background-color: #000;
  width: 40px;
  margin-bottom: 15px;
  margin-top: 7px;
 }
 .quote-author {
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
 }
 .quote-title {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
 }

 /* Thumbnails Carousel Styles */
 .thumbnails-carousel-wrapper {
  margin-top: 50px;
 }
 .thumbnails-carousel .owl-item {
  cursor: pointer;
 }
 .thumbnail-item {
  display: flex;
  gap: 10px;
 }
 .thumbnail-image-wrapper {
  width: 110px;
  flex-shrink: 0;
  overflow: hidden;
 }
 .thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 .thumbnail-text {
  padding-top: 5px;
 }
 .thumbnail-text .quote-text {
  font-size: 13px;
  line-height: 1.2;
 }
 .thumbnail-text .quote-author,
 .thumbnail-text .quote-title {
  font-size: 10px;
  line-height: 1.2;
 }
 .thumbnail-text .quote-text {
  text-transform: none;
  font-weight: bold;
 }
 .thumbnails-carousel .owl-item.active .thumbnail-item {
  opacity: 1;
 }
 .thumbnails-carousel .owl-item:not(.active) .thumbnail-item {
  opacity: 0.6; /* Dim inactive thumbnails */
 }
.testimonial-left {
  width: calc(40% - 60px);
}

.testimonial-right {
  width: calc(60% - 60px);
  overflow: hidden;
}

.testimonial-layout img {
  max-width: 100%;
}
.quote-content {
  max-width: 550px;
}

.quote-text {
  color: #1B1B1B;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 120% */
  letter-spacing: -0.3px;
}
.dfl {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.thumbnail-text .dfl {
  gap: 8px;
}

.thumbnail-text hr.quote-line {
  width: 23px;
}
.thumbnail-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.thumbnail-text .quote-text {
  max-width: 224px;
}
.thumbnail-text .quote-text {
  margin: 10px 0;
}

  /* Base styles for the section container */
  .logo-carousel-section {
    padding: var(--page-spacing, 40px) 0;
    overflow: hidden;
    padding-top: 80px;
  }

  /* Heading styles */
  .logo-carousel-heading {
    
    margin-bottom: 2rem;

    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.979px; /* 181.117% */
    letter-spacing: 0.64px;
    text-transform: uppercase;

  }

  /* Main container for the carousel, defines the scrolling area */
  .logo-carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  /* Wrapper for the logos, which will be animated */
  .logo-carousel-wrapper {
    display: flex;
    justify-content: flex-start;
    animation: scroll-left 80s linear infinite;
    /* Ensure a consistent height for all logo containers */
    height: 100px;
    width: max-content; /* Allow content to dictate width */
    gap: 0 50px;
  }

  .logo-carousel-section:hover .logo-carousel-wrapper {
    animation-play-state: paused;
  }

  /* Keyframes for the scrolling animation */
  @keyframes scroll-left {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
  }

  /* Individual logo item styles */
  .logo-carousel-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
  }

  /* Styles for the logo image */
  .logo-carousel-item img {
    display: block;
    width: auto;
    /* Enforce a consistent height for all logos, preventing different SVG heights */
    height: 80px;
    object-fit: contain;
  }
/*# sourceMappingURL=/s/files/1/0776/0160/3899/t/5/assets/style.css.map?v=1740920191 */

  /* Basic Styling (You'll need to customize this heavily) */
  .section-image-features-video {
    padding: 80px 0;
    margin-bottom: 40px;
  }

  .image-features-video-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 80px; /* Space between columns */
  }

  .image-features-video-left {
    padding-right: 20px; /* Space from video */
  }
  .image-features-video-left {
    width: calc(60% - 40px);
  }

  .image-features-video-right {
    width: calc(40% - 40px);
  }
  .image-features-video-left .section-heading p {
    font-weight: 500;
  }

  .feature-blocks-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    margin-top: 50px;
  }
  .image-features-video-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .image-features-video-left h2,
  .image-features-video-left h2 p {
    margin: 0;
  }

  .feature-title {
    margin: 0;
    color: #1B1B1B;
    font-size: 16px;
    font-style: normal;
    font-weight:600;
    line-height: 1.4; /* 161.495% */
  }
  .feature-description {
    color: #1B1B1B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
  }

  .image-features-video-right {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio (height / width * 100%) */
    height: 0;
    overflow: hidden;
    background-color: #f0f0f0; /* Placeholder background */
  }

  .video-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures video covers the area */
  }

  .placeholder-video {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: #eee;
    color: #888;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .image-features-video-left h2 p {
    color: #1B1B1B;
    font-size: 80px;
    font-weight: 400 !important;
    line-height: 78.1px; /* 97.625% */
    letter-spacing: -0.8px;
    text-transform: uppercase;
  }

  .image-features-video-left h2 p strong {
    font-weight: 600;
  }
  .feature-blocks-wrapper .feature-block {
    background: #ffffff;
    padding: 20px;
  }

  .feature-description p {
    margin: 0;
  }
  .image-features-video-left .rte {
    max-width: 600px;
  }
  .two_col_layout {
    padding: 80px 20px;
  }

  .two_col_content_container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 40px;
  }

  .two_col_left_column,
  .two_col_right_column {
    min-width: 300px;
    width: calc(50% - 20px);
  }

  .two_col_left_column__title {
    margin-bottom: 20px;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .two_col_left_column__text {
    margin-bottom: 40px;
    color: #ffffff;
    margin-bottom: 40px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.32px;
  }
  .two_col_left_column__text p {
    margin: 0;
    }

  .two_col_left_column__image img,
  .two_col_right_column__image img {
    max-width: 100%;
    height: auto;
    display: block;
  }
.two_col_right_column__image,
.two_col_right_column__image img {
    height: 100%;
    object-fit: cover;
}
.template-product-pro-2-0 h2.image-with-text__heading.inline-richtext.h2 {
  font-weight: 400;
  color: #1B1B1B;
    font-size: 28px;
    line-height: 39.112px; /* 139.686% */
    letter-spacing: -0.28px;
    text-transform: uppercase;
}

  .feat_content_container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 80px;
  }

  .feat_content_left_column {
    flex: 1 1 40%;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .feat_content_left_column__content {
    margin-bottom: 20px;
  }

  .feat_content_left_column__title {
    margin-bottom: 40px;
    text-transform: uppercase;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%; /* 43.2px */
  }
  h2.feat_content_left_column__title {
    margin-top: 0;
  }

  h2.feat_content_left_column__title p {
    margin: 0;
  }
  .feat_content_left_column__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.32px;
    margin-bottom: 40px;
    max-width: 430px;
  }

  .feat_content_left_column__image {
    width: 100%;
    height: auto;
  }
  
  .feat_content_left_column__image img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  .feat_content_right_column {
    flex: 1 1 calc(60% - 80px);
    min-width: 300px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
  }

  .feat_content_block {
    background-color: #1F1F1F;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .feat_content_block__image img {
    width: 100%;
    height: auto;
    border-radius: 4px;
  }

  .feat_content_block__title {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    letter-spacing: -0.2px;
    max-width: 80%;
  }

  .feat_content_block__title p {
    margin: 0;
  }

  .feat_content_block__title p strong {
    font-weight: 600;
  }
  .feat_content_block__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.32px;
  }



  .featured_con_container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 40px;
  }

  .featured_con_left-column {
    width: calc(50% - 40px);
    min-width: 300px;
  }

  .featured_con_left-column__title {
    font-size: 28px;
    font-style: italic;
    font-weight: 700;
    line-height: 30px; /* 107.143% */
    text-transform: uppercase;
  }
  
  .featured_con_left-column__subtitle {
    margin-bottom: 10px;
font-size: 16px;
font-style: italic;
font-weight: 600;
line-height: 30px; /* 187.5% */
  }

  .featured_con_left-column__desc {
    margin-bottom: 40px;
      font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.32px;
  }

  .featured_con_text-block {
    margin-bottom: 10px;
  }

  .featured_con_text-block__heading {
    margin-bottom: 10px;
    margin-top: 15px;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 24px */
letter-spacing: -0.24px;
  }

  .featured_con_text-block__desc {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: 0.32px;
    opacity: 0.8;
  }
  .featured_con_text-block__desc p {
    margin: 0;
    }
  .featured_con_right-column {
    width: 50%;
    min-width: 300px;
    position: relative;
  }

  .featured_con_right-column__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
    h2.featured_con_left-column__title,
    h2.featured_con_left-column__title p {
        margin: 0;
    }

    h3.featured_con_left-column__subtitle {
        margin-top: 5px;
    }
.featured_con_left-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .abu_title.abu_title_left {
  color: #1B1B1B;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body .abu_title.abu_title_left:after {
  content: "SAVE MORE WITH EVERY PAIR ";
  margin: 0;
  background: none;
  height: auto;
  width: auto;
  text-align: right;
  position: absolute;
  right: 0;
  left: auto;
  top: -2px;
  color: #1B1B1B;
  font-size: 10px;
  font-weight: 450;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
button {
  font-family: var(--font-body-family);
}
.quantity_break_discount .product__info-wrapper .price_parent_wrapper {
  display: none;
}
body select.abu_select {
    appearance: auto !important;
}
.shopify-block.shopify-app-block {
  margin: 0 !important;
}

div[data-order-deadline-app-unit] {
  padding: 0;
}

body .product__info-container .product-form {
  margin-bottom: 0;
}
.feature-block-content:before,.feature-block-content:after {
  content: "";
  background-image: url(/cdn/shop/files/line.svg?v=1758045992);
  width: 100%;
  height: 15px;
  position: absolute;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.feature-block-content {
  position: relative;
}
.feature-block-content:after {
  top: auto;
  bottom: 0;
}

.owl-theme .owl-dots .owl-dot span {
  border-radius: 0;
  width: 8px;
  height: 8px;
  margin: 2px;
  transition: 1s all;
}
.owl-theme .owl-dots .owl-dot.active span {
  width: 15px;
}
.thumbnails-carousel-wrapper {
  position: relative;
}
.thumbnails-carousel-wrapper .owl-dots {
  position: absolute;
  top: -40px;
  left: 0;
  margin: 0 !important;
}
.competitor-column-title {
  font-weight: 500;
}
.feature-block:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.2);
}

.feature-content {
  z-index: 1;
}
.feature-block {
  position: relative;
}
body.template-product-icon.quantity_break_discount .product-form__input input[type=radio]:checked+label span {
  display: none;
}

body.template-product-icon:not(.bundle_pro)  fieldset.product-form__input .form__label {
  overflow: hidden;
  color: transparent;
  margin-bottom: 6px;
}

body.template-product-icon:not(.bundle_pro) fieldset.product-form__input .form__label:before {
  content: "Available in";
  color: #1B1B1B;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ugc-videos-wrapper h2 {
  color: #1B1B1B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.bundle_pro fieldset.product-form__input.optionname-colour label.vfeatured_dflex,
.quantity_break_discount fieldset.product-form__input.optionname-colour label.vfeatured_dflex {
  height: 56px;
  border: none;
  width: 56px;
  background: #EFEFEF;
  position: relative;
  margin-right: 8px;
}
.bundle_pro fieldset.product-form__input.optionname-colour label.vfeatured_dflex img, 
.quantity_break_discount fieldset.product-form__input.optionname-colour label.vfeatured_dflex img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  background: #EFEFEF;
}

.quantity_break_discount fieldset.product-form__input.optionname-colour input:checked+label.vfeatured_dflex img {
  border: 1px solid #000000;
}
.template-index .feature-block:after {
  content: none;
}
.colour_swatches_coll label {
  border: 1px solid #ccc;
}
.colour_swatches_coll label {
  border: 1px solid #ccc;
}
.deferred-media__poster-button {
  background: transparent !important;
}
body .deferred-media__poster-button svg.icon {
  width: 36px;
  height: 36px;
}
body .header__active-menu-item {
  color: #000000;
}
.section-header.shopify-section-group-header-group {
  background: #ffffff;
}
.feature-block-container a.button.btn:after,
.feature-block-container a.button.btn:before {
  content: none;
}
.template-collection .top_rte h2 {
  color: #020202;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.44px;
  text-transform: uppercase;
  margin: 0;
}

.template-collection .top_rte h2 p {
  margin: 0;
}
.section-header.shopify-section-group-header-group {
  top: 38px;
}

body .header__menu-item:hover span {
  color: #1b1b1b;
  text-decoration: none;
}
.collection-hero,
.collection-filter-container {
  margin-top: 60px;
}
.template-blog h1.title--primary {
    color: #1B1B1B;text-align: center;font-size: 20px;font-style: normal;font-weight: 600;line-height: 180%; /* 36px */letter-spacing: 0.6px;text-transform: uppercase;
}
p.article-card__excerpt.rte-width {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 184.615% */
  letter-spacing: 0.26px;
}
body .field__input, body .select__select, body.customer .field input,body .customer select {
  background: #f6f6f6;
  color: #000000 !important;
}

body .field__label, body.customer .field label {
  color: #000000;
}
body.template-page-contact {
  background-color: #f6f6f6;
}
.template-page-contact main#MainContent {
  margin-top: 40px;
}

h1 {
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-top: 60px;
}

body {
  font-size: 14px;
}
.article-template__content h3 {
  color: #1b1b1b;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.quantity_break_discount fieldset.product-form__input.optionname-colour label.vfeatured_dflex:last-child {
  margin-right: 0;
}

  .pro-series-hero-section {
    display: flex;
    align-items: center;
  }

  .pro-series-hero-wrapper {
    display: flex;
    margin: 0 auto;
    width: 100%;
    flex-direction: column; /* Default for mobile */
    flex-wrap:wrap;
    gap: 40px;
  }

  @media screen and (min-width: 750px) {
    .pro-series-hero-wrapper {
      flex-direction: row; /* Desktop layout */
    }
  }

  .pro-series-hero__left {
    width: 55%;
    display: flex;
    flex-direction: column;
    padding: 60px 0;
  }

  .pro-series-hero__right {
    width: calc(45% - 40px);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .pro-series-hero__image-wrapper {
    width: 100%;
    overflow: hidden; /* Ensures image stays within bounds */
  }

  .pro-series-hero__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

p.pro-series-hero__subheading {
  color: #020202;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}

.pro-series-hero__heading {
  color: #020202;
  font-size: 109.724px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.097px;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  align-items: center;
}

.pro-series-hero__heading span {
  color: #F6F6F6;
  font-size: 16.823px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.682px;
  text-transform: uppercase;
  background: #1b1b1b;
  display: inline-block;
  transform: rotate(-90deg);
  padding: 5px;
}

.pro-series-hero__secondary-subheading {
  color: #020202;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.087px; /* 125.435% */
  letter-spacing: 0.4px;
}

  .pro-series-hero__two-cols {
    display: flex;
    flex-direction: column;
  }
p.pro-series-hero__subheading,
.pro-series-hero__secondary-subheading p {
  margin: 0;
}
  @media screen and (min-width: 750px) {
    .pro-series-hero__two-cols {
      flex-direction: row;
    }
  }
  .pro-series-hero__col {
    flex: 1;
  }

  .pro-series-hero__col-description ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .pro-series-hero__col-description li:last-child {
    margin-bottom: 0;
  }
h3.pro-series-hero__col-heading {
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 150% */
  margin-top: 0;
  text-transform: uppercase;
}

.pro-series-hero__col-description.rte {
  color: #020202;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: 0.32px;
}

.pro-series-hero__col-description.rte ul li {
  color: #1B1B1B;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 18px */
  letter-spacing: -0.18px;
}
.pro-series-hero__col-description.rte ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pro-series-hero__left {
  justify-content: space-between;
  gap: 30px;
}

.pro-series-hero__two-cols .pro-series-hero__col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
}

.pro-series-hero__two-cols {
  gap: 60px;
}
  .feature-block-section {
    padding: 60px 0;
  }
  .feature-block-container {
    display: flex;
    flex-direction: column;
    gap: 60px;
    position: relative;
    flex-wrap: wrap;
  }
  @media (min-width: 768px) {
    .feature-block-container {
      flex-direction: row;
    }
    .feature-block-container.reverse-layout {
      flex-direction: row-reverse;
    }
  }
  .feature-block-image-wrapper {
    width: calc(66.66% - 60px);
    max-width: 100%;
    position: relative;
  }
  .feature-block-image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
  }
  .feature-block-content {
    text-align: center;
    width: 33.33%;
    max-width: 500px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
  }
  .feature-block-content h2 {
    margin-bottom: 20px;
    margin-top: 0;
    color: #1B1B1B;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 107.143% */
    text-transform: uppercase;
  }
  .feature-block-content .subheading {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.32px;
  }
  .feature-block-content .highlight-text {
    font-weight: 700;
  }
  .btm_featured_text,
.feature-block-content .subheading {
  max-width: 372px;
}
.feature-block-image-wrapper.tw {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.img_block_p {
    width: calc(50% - 6px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.tblock_head h2 {
  color: #1B1B1B;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 125% */
  margin: 0;
  text-transform: uppercase;
}
p.sm_wrp {
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 6px;
}

p.sm_wrp .sm {
  color: #F6F6F6;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  background: #000000;
  padding: 4px 6px;
}


  .image-with-text-points-grid {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  @media (min-width: 750px) {
    .image-with-text-points-grid {
      flex-direction: row;
      justify-content: space-between;
      gap: 5rem;
    }
    .image-with-text-points-left,
    .image-with-text-points-right {
      flex: 1;
    }
  }

  .image-with-text-points-left {
    display: flex;
    flex-direction: column;
      justify-content: space-between;
  }
  .image-with-text-points-left .h5 {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 214.286% */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  margin: 0;
}

.image-with-text-points-left h2.h1 {
  color: #1B1B1B;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  line-height: 30px; /* 125% */
  text-transform: uppercase;
    padding-bottom: 15px;
  margin: 0;
}

.image-with-text-points-left .rte {
  color: #020202;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 22.1px */
  letter-spacing: 0.39px;
}
  .image-with-text-points-right img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }
  .image-with-text-points-point .h4 {
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 20px */
  letter-spacing: -0.2px;
  margin: 10px 0;
}
.image-with-text-points-point .rte {
  color: #020202;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: 0.28px;
}
.btm_desc_points {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 25px;
}
.image-with-text-points-point {
  width: calc(50% - 13px);
}
a.cart-item__name.h4.break {
  color: #1B1B1B;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 17.549px; /* 134.994% */
  letter-spacing: 0.26px;
}

button.button.button--tertiary.cart-remove-button {
  color: #8A8A8A;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  letter-spacing: 0.42px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: inherit;
}
.cart-item__discounted-prices>* {
  color: #1B1B1B;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.39px;
}
dl .product-option {
  display: inline;
}
td.cart-item__details dd {
  font-weight: 600;
}
.collection--empty h2.title.title--primary {
  color: #1b1b1b;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.page-tabber-boxes {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.page-tabber-box-link {
  text-decoration: none;
  color: #191919;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.65px;
  border-radius: 200px;
  border: 1px solid rgba(25, 25, 25, 0.20);
  text-transform: uppercase;
  padding: 14px 24px;
}

a.page-tabber-box-link.active {
  border: 2px solid #000000;
  font-weight: 500;
}
h1.main-page-title.page-title.h0 {
  color: #1B1B1B;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%; /* 36px */
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.page-tabber-container {
  padding-bottom: 80px;
}
.page_content.rte {
  color: #1b1b1b;
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid #000000;
  padding: 24px;
  margin-top: 80px;
}
.dflex_contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
}

.img_contact {
  width: 50%;
}

.img_contact img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}
.rte.pagecontent {
  max-width: 380px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}
.featured_con_text-block_wrapper {
  margin: 60px 0;
}
.featured_con_right-column:before {
  content: "";
  background-image: url(/cdn/shop/files/topline.svg?v=1758350827);
  width: 100%;
  height: 15px;
  background-size: contain;
  position: absolute;
  top: -5px;
  background-repeat: no-repeat;
}
h2.cart__empty-text {
  font-weight: 600;
  color: #1b1b1b;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -.28px;
  text-transform: uppercase;
}
body .rte a:hover {
  color: #1b1b1b;
}
body label.field__label,
body label.field__input {
  color: #191919;
  font-size: 14px;
  font-style: normal;
  font-weight: 450;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.28px;
}
body .contact__button {
  text-align: left;
  margin-top: 12px;
}
body .contact .field {
  margin-bottom: 12px;
}
.contact_form_wrapper .contact {
  width: 100%;
}
.cnt_form_wrapper {
  max-width: 445px;
  margin: 0 auto;
}
body .contact__fields {
  grid-column-gap: 1.2rem;
}
body .cart-item__details>*+* {
  margin: 0;
}
.badge.custom_metabadge {
  color: var(--black-copy, #1B1B1B);
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  background: #ffffff;
  color: #1b1b1b;
    font-family: "Schibsted Grotesk", sans-serif;

}
.shopify-policy__body_in {
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid #1b1b1b;
  margin-bottom: 60px;
  padding: 24px;
}

.shopify-policy__body_in p:first-child {
  margin-top: 0;
}
div#sticky-add-to-cart-container .product-form__input--dropdown select:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}
img.featured_logo_img {
    max-height: 44px;
}

h2.advantge-sec-icon-images-heading {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.979px; /* 181.117% */
    letter-spacing: 0.64px;
    text-transform: uppercase;
    padding: 55px 0;
    margin: 0 auto;
}
.advantge-sec-icon-images-heading span {
    font-style: italic;
    font-weight: 500;
}
.advantge-sec-icon-images {
    background: #1B1B1B;
    display: flex;
    gap: 72px;
    text-align: center;
}
.advantge-content-image-content {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
}
.advantge-content-image-content-main {
    display: flex;
    flex-wrap: wrap;
    padding: 60px 0;
}
.advantge-content-image-right {
    width: calc(30% - 33px);
    align-content: center;
}
.advantge-content-right-img {
    padding: 66px 0;
}
.advantge-content-image-main {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.advantge-sub-content-image-content {
    width: 50%;
    align-content: center;
}
.advantge-content-image img {
    max-width: 100%;
}
.advantge-sub-content-image-content h2 {
    color: #FFF;
    font-size: 30px;
    font-style: italic;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    margin: 0 auto;
    padding-bottom: 30px;
}
.advantge-sub-content-image-content p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.32px;
}
.advantge-sub-content-right h2 {
    color: #FFF;
    margin: 3px 0;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    line-height: 32.299px;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    margin: 3px 0;
}
.advantge-sub-content-right p {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.28px;
}
.advantge-content-right {
    display: flex;
    flex-wrap: wrap;
}
.advantge-sub-content-right {
    width: 50%;
}
.advantge-sub-content-right span {
    color: #838383;
}
.advantge-sub-content-image-content h2 span {
    font-style: normal;
    font-weight: 400;
}
.advantge-sub-content-image-content p span {
    font-weight: 600;
}
.advantge-section img {
    max-width: 100%;
}
.icon-imgages-wrapper_adv {
    background-color: #1B1B1B;
}
.advantge-sec-top-image img {
    vertical-align: bottom;
    position: relative;
    z-index: 1;
}
.advantge-sec-top-image {
    position: relative;
}
.advantge-sec-top-image:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #1b1b1b;
}
img.fx_v_img {
  height: 100%;
  max-width: max-content;
  margin: 0 auto;
}
.advantge-content-image {
  text-align: center;
}


  /* Basic Styling (You'll need to customize this heavily) */
  .section-shipping-returns {
    padding: 40px 0;
  }

  .policy-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
  }
  .policy-item {
    flex: 1;
  }
  
  /* Hides the divider on the last item */
  .policy-grid > .policy-item:last-child {
    padding-right: 0;
  }

  .policy-divider {
    width: 1px;
    background-color: #1F54E7;
    height: 100px;
      display: block !important;
  }


  .policy-title {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #1B1B1B;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 32.299px; /* 201.869% */
    letter-spacing: 0.64px;
    text-transform: uppercase;
  }
.policy-description {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  letter-spacing: 0.28px;
}

.policy-description p {
  margin: 0;
}
.tempsuffix-about-us .aadvan-image-with-text-section {
  flex-direction: row-reverse;
}
.heading_sec h3 {
  color: #FFF;
  font-size: 44px;
  font-style: normal;
  font-weight: 600;
  line-height: 101%; /* 44.44px */
  letter-spacing: -0.88px;
  margin: 10px 0;
}
.aadvan-text-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.heading_sec p {
  margin-top: 0;
}
.rte_desc p {
  margin-bottom: 0;
}
  .shopify-features-grid {
    padding: 60px 0;
  }

  .features-grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 auto;
  }

  .feature-card {
    background-color: #ffffff;
    padding: 20px;
    width: calc(33.33% - 8px);
  }

  .feature-card__heading {
    color: #1B1B1B;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.2px;
    margin-top: 0;
  }

  .feature-card__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.32px;
  }

  .product-features-section-new {
    color: #ffffff;
    position: relative;
  }
  .product-features-section-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    {% comment %} background-color: rgba(0, 0, 0, 0.4); {% endcomment %}
    z-index: 1;
  }
  .feature-content-container {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 auto;
    padding: 80px;
    text-align: left;
  }
  .main-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 4rem;
  }
  @media (min-width: 1024px) {
    .main-content-wrapper {
      flex-direction: row;
      gap: 2rem;
    }
  }

/* Left Column */
.left-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-title {
  color: #FFF;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.4px;
  margin: 0;
}
.header-description {
  color: #F6F6F6;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.32px;
  margin-bottom: 1.5rem;
  max-width: 32rem;
}
.header-subtitle {
  font-size: 1rem;
  opacity: 0.8;
}

/* Right Column */
.right-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.feature-box {
  border: 1px solid #F6F6F6;
  padding: 1.2rem;
  text-align: left;
}
.feature-box-description p {
  margin-bottom: 0;
}
.feature-box-subtitle {
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 110%; /* 13px */
letter-spacing: 0.65px;
text-transform: uppercase;
  margin-top: 10px;
}
.feature-box-description {
font-size: 14px;
font-style: normal;
font-weight: 450;
line-height: 120%; /* 15.6px */
letter-spacing: 0.26px;
}
.top_header {
  display: flex;
  justify-content: space-between;
}
.footer-text-container {
  text-align: left;
}
.feature-box_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.feature-box {
  width: calc(33.33% - 11px);
}
.footer-text {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 24px */
  letter-spacing: -0.24px;
}
.feature-box_wrapper {
  height: 100%;
}
.feature-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer-text {
  margin-bottom: 0;
}
.right_heading p {
  margin: 0;
}
.feature-content-container {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
h3.f_title {
  color: #FFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -1.08px;
  margin: 0;
}
.right_heading p {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 17.6px */
  text-transform: uppercase;
  text-align: right;
}

  .product-comparison-section {
    padding: 80px 0;
    background: #F6F6F6;
  }
  .product-comparison-wrapper {
    max-width: 100%;
  }
  .product-comparison-layout {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .product-comparison-layout {
      flex-direction: row;
    }
  }

  /* Left side styles */
  .product-showcase-wrapper {
    background-color: #EFEFEF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .product-content-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .product-content-container {
      text-align: left;
    }
  }
  .product-image {
    margin-bottom: 2rem;
  }
  .product-info {
    text-align: left;
    width: 100%;
    max-width: 24rem;
    margin-top: 1rem;
  }
  .product-title {
    color: #020202;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .product-description {
    color: #020202;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
    letter-spacing: 0.28px;
    margin-bottom: 1.5rem;
  }
  .buy-button {
    display: inline-block;
    background-color: #000000;
    color: #ffffff;
    padding: 1.2rem 3rem;
    color: #F6F6F6;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    letter-spacing: 0.52px;
    text-transform: uppercase;
  }
  .buy-button:hover {
    background-color: #1f2937;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
  }

  .table-container {
    margin-left: auto;
    margin-right: auto;
  }
  .table-header {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #4b5563;
    border-bottom: 2px dashed #BDBDBD;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    min-height: 80px;
  }
  @media (min-width: 768px) {
    .table-header {
      font-size: 1rem;
    }
  }
  .advantage-column-title, 
  .competitor-column-title {
    width: 15.5%;
    text-align: center;
  }
  .advantage-column-title {
    padding-right: 1rem;
  }
  .table-row {
    display: flex;
    align-items: center;
  }
  .feature-name {
    width: 38%;
    color: #1f2937;
    font-weight: 500;
    padding-right: 1rem;
    min-height: 40px;
    display: flex;
    align-items: center;
  }
  .feature-value {
    width: 15.5%;
    text-align: center;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1B1B1B;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 24px */
    letter-spacing: 0.24px;
  }
  .icon-check {
    font-size: 1.5rem;
    font-weight: 800;
  }
  .icon-cross {
    color: #9ca3af;
    font-size: 1.5rem;
    font-weight: 800;
  }
  .feature-value.first_r .icon-check {
    color: #606DFF;
  }
.table-header {
    flex-wrap: wrap;
}
    .advantage-column-title.h {
        width: 38%;
    }
    .product-comparison-layout {
        flex-wrap: wrap;
    }
    .product-showcase-wrapper {
        width: 35%;
        padding: 24px;
    }
    .comparison-table-wrapper {
        width: 65%;
        padding-left: 60px;
    }
    img.product-image {
        width: 50%;
        object-fit: contain;
        height: auto;
    }
    .product-content-container {
        flex-wrap: wrap;
    }
    .product-info {
        width: 50%;
    }
    .feature-value.first_r {
      background-color: #EFEFEF;
    }
.advantage-column-title,
.competitor-column-title {
  color: #1B1B1B;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  letter-spacing: 0.56px;
  text-transform: uppercase;
}

.feature-name {
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 20px */
  letter-spacing: 0.2px;
}
.h_heading {
  color: #020202;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.22px;
  text-transform: uppercase;
}

    .custom-text-columns {
        display: flex;
        gap: 1.2rem;
        flex-wrap: wrap;
        padding-top: 60px;
    }
    .custom-text-columns__left {
        width: 70%;
    }
    .custom-text-columns__right {
        width: calc(30% - 1.2rem);
    }
    .custom-text-columns__right {
        display: flex;
        flex-wrap: wrap;
    }
    .right-col-item {
        width: 50%;
    }
    .right-col-image-wrapper {
        width: 50%;
    }

  @media screen and (max-width: 749px) {
    .custom-text-columns {
      flex-direction: column;
      gap: 1.5rem;
    }
  }

  /* Left Column Heading CSS */
  .custom-text-columns__left .section-heading {
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 101%; /* 52.52px */
    letter-spacing: -1.04px;
    margin-bottom: 1rem;
    margin-top: 0;
  }
  .custom-text-columns__left_in {
    max-width: 742px;
  }

  /* Left Column Description CSS */
  .section-description {
    font-size: 24px;
    font-style: normal;
    font-weight: 450;
    line-height: 160%; /* 38.4px */
    letter-spacing: 0.48px;
  }

  /* Right Column Text CSS (applies to both main text and subhead text) */
  .right-col-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.7px;
  }

  /* Right Column Subhead CSS */
  .right-col-subhead {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.7px;
    margin-bottom: 0;
  }

  .right-col-image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
  }
  .custom-text-columns {
    margin: 80px 0;
  }

  .right-col-text p {
    margin: 0;
  }

  h3.right-col-subhead {
    margin-top: 0;
  }
  .right-col-item {
    position: relative;
    padding-left: 25px;
  }

  .right-col-item:before {
    content: "";
    height: 3px;
    width: 20px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 5px;
  }
  .tempsuffix-about-us .rich-text__wrapper .rte {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 450;
  line-height: 160%; /* 38.4px */
  letter-spacing: 0.48px;
}
.tempsuffix-about-us .rich-text__blocks.left {
  max-width: 990px;
}

  .columns-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
  }
  .left-col-image {
    width: 70%;
    min-width: 0;
  }  
  .left-col-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
  }  
  .right-col {
    width: calc(30% - 1.2rem);
    min-width: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  /* Right column text styles */
  .right-col__top-text,
  .right-col__bottom-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.7px;
  }
  .right-col__top-text {
    margin-bottom: 1rem;
    text-transform: uppercase;
  }
  .right-col__bottom-text {
    margin-top: 1rem;
    text-transform: uppercase;
  }  
  .right-col__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Mobile-specific styles */
  @media screen and (max-width: 749px) {
    .columns-container {
      flex-direction: column;
      gap: 1.5rem;
    }
  }

  /* Container for the whole section */
  .section-container {
    display: flex;
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    gap: 3rem; /* Spacing between left and right columns */
    padding: 80px 0;
  }

  /* Left Column Styles */
  .left-column {
    flex: 1; /* Takes remaining space, but respects max-width */
    min-width: 300px; /* Minimum width before wrapping */
    max-width: 40%; /* Adjust as needed, prevents left column from getting too wide */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  /* Left Column Heading */
  .left-column__heading {
    margin-bottom: 1rem;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 101%; /* 44.44px */
    letter-spacing: -0.88px;
    max-width: 95%;
    margin-top: 0;
  }

  /* Left Column Description */
  .left-column__description {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 38.4px */
    letter-spacing: 0.4px;
  }

  /* Right Column (Carousel) Styles */
  .right-column-carousel-wrapper {
    flex: 2; /* Takes more space than left column */
    min-width: 0; /* Allows flex item to shrink below content size */
    overflow: hidden; /* Important for hiding scrollbar if not explicitly styled */
  }

  .carousel-scroll-container {
    display: flex;
    overflow-x: auto; /* Enable horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    scroll-snap-type: x mandatory; /* Snap to items */
    scroll-padding: 0 1rem; /* Padding for scroll snap, if needed */
    gap: 1rem; /* Space between carousel items */
    padding-bottom: 1rem; /* Give some space for potential scrollbar */
  }

  .carousel-item {
    flex: 0 0 auto; /* Don't grow, don't shrink, base on content width */
    overflow: hidden; /* Ensures image respects border-radius */
  }

  .carousel-item img {
    width: 100%;
    height: 100%; /* Make image fill the item */
    object-fit: cover; /* Cover the area, cropping if necessary */
    display: block;
  }
  .carousel-scroll-container .owl-stage {
    padding-left: 0 !important;
  }
  /* Hide scrollbar for a cleaner look (optional, but common for carousels) */
  .carousel-scroll-container::-webkit-scrollbar {
    display: none; /* For Chrome, Safari, and Opera */
  }
  .carousel-scroll-container {
    -ms-overflow-style: none;  /* For IE and Edge */
    scrollbar-width: none;  /* For Firefox */
  }


  /* Mobile responsiveness */
  @media screen and (max-width: 749px) {
    .section-container {
      flex-direction: column;
      gap: 1.5rem;
    }
    .left-column,
    .right-column-carousel-wrapper {
      max-width: 100%; /* Full width on mobile */
      min-width: unset; /* Reset min-width */
    }
  }

    .product-features-section_wrapper {
        background-color: #101010;
    }
  .feature-blocks-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  @media (min-width: 768px) {
    .feature-blocks-container {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1024px) {
    .feature-blocks-container {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .feature-block {
    position: relative;
  }
  .feature-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .feature-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    min-height: 190px;
  }
  .template-product .feature-title {
    font-size: 20px;
    color: #ffffff;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
  .template-product .feature-description {
    font-size: 16px;
    font-style: normal;
    color: #ffffff;
    font-weight: 300;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.32px;
  }

  /* CTA Section */
  .cta-container {
    color: white;
    text-align: center;
    padding: 4rem 2rem;
    padding-bottom: 8rem;
  }
  .cta-content {
    max-width: 72rem;
    margin: 0 auto;
  }
  .cta-text_f {
    color: #F6F6F6;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 30.8px */
    letter-spacing: -0.28px;
  }
  .cta-text_f strong {
    font-weight: 600;
  }
  .cta-button {
    display: inline-block;
    background-color: white;
    color: #000000;
    padding: 1.2rem 3rem;
    text-decoration: none;
    transition: background-color 300ms ease;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.56px;
    text-transform: uppercase;
  }
  .cta-button:hover {
    background-color: #e5e7eb;
  }
  .feature-blocks-container {
    gap: 20px;
    top: -60px;
    position: relative;
    z-index: 1;
  }


  .feature-grid-section {
    padding: 60px 0;
    padding-bottom: 80px;
  }
  .feature-grid-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }
  @media (min-width: 990px) {
    .feature-grid-wrapper {
      flex-direction: row;
    }
  }
  .feature-grid-left {
    width: 30%;
      border-right:2px dashed #838383;
  }
  .feature-grid-left img {
    height: auto;
    display: block;
  }
    .feature-grid-left img {
        max-height: 650px;
        object-fit: contain;
    }
  .feature-grid-right {
    width: calc(70% - 80px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .feature-grid-right-top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
    align-items: flex-start;
  }
  @media (min-width: 768px) {
    .feature-grid-right-top {
      flex-direction: row;
      align-items: center;
      gap: 40px;
    }
  }
  .feature-grid-heading-desc {
    flex: 1;
  }
  .feature-grid-heading {
    margin-bottom: 15px;
    margin-top: 0;
  }
    h2.feature-grid-heading p {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 39.112px;
        letter-spacing: -0.28px;
        text-transform: uppercase;
        margin: 0;
    }
  .feature-grid-desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.32px;
    max-width: 400px;
  }
  .feature-grid-right-top-image {
    flex: 1;
    text-align: right;
  }
  .feature-grid-right-top-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
  }
  .feature-grid-right-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .feature-grid-block {
    padding: 25px;
  }
  .feature-grid-block h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.2px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .feature-grid-block p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.32px;
    margin-bottom: 0;
  }
.main-image-slide {
  height: 100%;
}
.product-form__input input[type=radio][name="Colour"]+label span {
  display: none;
}
.product__media.media .badge.custom_metabadge {
  height: auto !important;
  width: auto !important;
  display: inline-block !important;
  z-index: 1;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
}
.pro-series-hero__right {
  position: relative;
}

.btn_wrapper_over_img {
  position: absolute;
  bottom: 60px;
}

.btn_wrapper_over_img a {
  border-radius: 1291.851px;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #1B1B1B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.btn_wrapper_over_img a:after,.btn_wrapper_over_img a:before {
  content: none;
}
h1.producttitle span {
  color: #F6F6F6;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #000000;
  padding: 4px;
  margin-top: 10px;
}

h1.producttitle {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
