/** Shopify CDN: Minification failed

Line 13:0 All "@import" rules must come first

**/
:root {
    --primary-color: #1E3768;
    --secondary-color: #FFC436; 
    --anton: "Anton", sans-serif;
    --montserrat: "Montserrat", sans-serif; 
}

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* @font-face {
  font-family: babel-Bold;
  src: url("/cdn/shop/files/Babell_Bold.ttf?v=1757110208");
} */

body {
 font-family: var(--montserrat) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 27px !important;
    color: #000000 !important;
    letter-spacing: 0px !important;


}


h1, h1 p{
  font-family: var(--anton) !important;
  font-weight: 900 !important;
  font-size: 70px !important;
  line-height: 85px !important;
  letter-spacing: 0px !important;
  text-transform: uppercase;
}

h2{
    font-family: var(--anton) !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-size: 24px !important;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    text-transform: uppercase;
}

h5 {  
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-transform: uppercase;
    margin: 0px;
}


h3, h4, h5, h6{
    letter-spacing: 0px !important;
}

p {
   font-family: var(--montserrat) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 27px !important;
    color: #000000 !important;
    letter-spacing: 0px !important;
}

.page-width {
    padding: 0px !important;
    max-width: var(--page-width) !important;
}

.global_container{
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
}

.global_btn {
    padding: 15px 40px;
    background: var(--secondary-color);
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: var(--primary-color);
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid var(--secondary-color);
}

.global_btn:hover {
    background: var(--primary-color);
    color: white;
    border: 1px solid #ffffff;
}


/* This is a Annoucment bar css */

.announcement-bar-section .swiper.annouce_bar_slider {
    max-width: 860px;
}
.announcement-bar-section .utility-bar {
    display: none;
}
.announcement-bar-section .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.announcement-bar-section .swiper-slide h5 {
   font-family: var(--montserrat) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #000000 !important;
    line-height: 15px !important;
        letter-spacing: 0px !important;
            text-transform: capitalize;
}

.announcement-bar-section .swiper-slide .list_block_row {
    display: flex;
}

.announcement-bar-section{
    padding-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: var(--secondary-color);
}

.main_header {
  display: flex !important;
  justify-content: space-between;
      margin-top: 12px;
}
.main_header summary.list-menu__item, span.header__active-menu-item,
.main_header .list-menu__item{
    font-family: var(--montserrat);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    color: #000000 !important;
}


.main_header .icon.icon-caret {
    color: #000000 !important;
    height: 13px !important;
    width: 13px !important;
    position: static !IMPORTANT;
    margin-left: 10px !important;
}

.main_header .list-menu__item {
    display: flex !important;
}
.main_header .list-menu__item:hover span,
.main_header ul li a:hover{
    color: var(--primary-color) !important;
}

.main_header .list-menu__item span {
    transition: 0.3s;
}
.product__info-wrapper .product__text em {
      display: flex;
    margin-bottom: 8px;
    font-style: normal;
    width: 100%;
    position: relative;
    padding-left: 36px;
    font-weight: 900 !important;
    line-height: 23px;
    margin-bottom: 12px;
}
.product__info-wrapper .product__sku span.visually-hidden {
    position: static !important;
    font-weight: 900 !important;
    padding-right: 7px;
    font-family: var(--anton) !important;
}
 .product__info-wrapper .price-item.price-item--regular {
    font-family: var(--anton) !important;
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    color: #777777;
    letter-spacing: 0px;
    margin-right: 0px;
}
 .product__info-wrapper .product-form__submit {
    border: 0px !important;
    background: var(--primary-color);
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 16px;
    line-height: 100%;
    color: var(--secondary-color);
    letter-spacing: 1px;
    transition: 0.3s;
    text-transform: uppercase;
}

 .product__info-wrapper .product-form__submit:hover {
    background: var(--secondary-color);
    color: white;
}

 .product__info-wrapper .product-form__submit:before, .product-form__submit:after {
    display: none;
}
.product__info-wrapper .badge {
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 12px;
    line-height: 14px;
    color: var(--secondary-color);
    background: var(--primary-color);
    padding: 4px 7px;
    text-transform: uppercase;
}

.product__info-wrapper .price-item--sale {
    font-family: var(--anton) !important;
    font-style: normal;
    font-weight: 900 !important;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    letter-spacing: 0px;
}


.product__info-wrapper .product__text em:before {
    content: "🗸" !important;
    background: var(--secondary-color);
    color: var(--primary-color);
    width: 23px;
    height: 23px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0px;
    top: 2px;
    padding-top: 2px;
}

.product__info-wrapper small#shopify-buyer-consent {
    display: none !important;
}

.product__info-wrapper pickup-availability {
    display: none !important;
}
.main_header .list-menu__item ul a {
    transition: 0.3s;
}
.main_header .header__menu-item:hover .header__active-menu-item {
    text-decoration: none !important;
}
.main_header .list-menu__item:hover span, .main_header ul li a:hover {
    text-decoration: none;
}
.three_col_sec .multicolumn-card__image-wrapper .media.media--transparent.media--square, 
.three_col_sec .multicolumn-card__image-wrapper .media.media--transparent.media--square img {
       width: 50px !important;
       height: 43px !important;
       object-fit: contain !important;
       aspect-ratio: 1/3;
}
.main_header .list-menu__item {
    text-decoration: none !important;
    padding-right: 10px ! important;
    text-transform: capitalize;
}

.main_header .header__icon:hover .icon, .modal__close-button:hover .icon {
    transform: none !important;
    fill: var(--primary-color) !important;
    stroke: var(--primary-color) !important;
}

.main_header .header__icon .icon, .modal__close-button {
    transition: 0.3s !important;
}

.banner_section .row_slide .col_content {
    background-image: url(/cdn/shop/files/Rectangle_6.png?v=1757254464);
}

.banner_section .swiper-button-next:after, .banner_section .swiper-button-prev:after {
    font-size: 22px !important;
    color: var(--secondary-color);
}

.banner_section .swiper-button-next:hover, .banner_section .swiper-button-prev:hover {
    background: var(--secondary-color);
}
.banner_section .swiper-button-next:hover:after, .banner_section .swiper-button-prev:hover:after {
    color: #ffffff;
}

.banner_section .swiper-button-next, .banner_section .swiper-button-prev {
    display: flex !important;
    border: 1px solid var(--secondary-color);
    align-items: center;
    justify-content: center;
    height: 34px !important;
    transition: 0.3s;
    box-shadow: rgb(0 0 0 / 36%) 0px 7px 29px 0px;
}
.banner_section h1 {
    margin: 0px !important;
    margin-bottom: 40px !important;
}
.banner_section h1 p strong {
    color: var(--secondary-color);
    font-weight: 900 !important;
}
.banner_section h1 p {
    color: white !important;
      margin: 0px !important;
          padding-right: 34px;
}

.banner_section {
    width: 100%;
     background-color: var(--primary-color);
}

.banner_section .img_block {
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
}

.banner_section .img_block img {
            width: 100%;
    clip-path: polygon(24% 0, 100% 0, 100% 100%, 0% 100%);
    object-fit: cover;
    object-position: left;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 110%;
}

.banner_section .content {
    max-width: 600px;
    margin-right: 0px;
    margin-left: auto;
    color: white;
}


.banner_section .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.banner_section .swiper-slide {
    opacity: 0 !important;
}
.banner_section .row_slide {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    min-height: 640px;
}

.banner_section .row_slide .col_content {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
        padding-top: 30px;
    padding-bottom: 30px;
}

.banner_section .row_slide .col_img {
    width: 50%;
}

.three_col_sec .multicolumn-card__image-wrapper {
    width: 50px !important;
    height: 50px !important;
    padding: 0px !important;
    margin-bottom: 20px;
}

.three_col_sec .multicolumn-card__image-wrapper img {
    position: static !important;
}

.three_col_sec .multicolumn-card__image-wrapper .media.media--transparent.media--square {
    padding: 0px !important;
}

.three_col_sec {
    padding-top: 85px;
}

.three_col_sec h3.inline-richtext {
   font-family: var(--montserrat);
    font-style: normal;
    font-weight: 900 !important;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    letter-spacing: 0px !important;
}

.three_col_sec .multicolumn-card__info {
    padding: 0px !important;
}

.three_col_sec .multicolumn-card.content-container {
    background: transparent !important;
}
.category_Section .title-wrapper-with-link {
    justify-content: center;
    max-width: 640px;
    text-align: center;
    margin: 0px auto;
    margin-bottom: 25px;
}

.category_Section .title-wrapper-with-link p {
    margin: 0px !important;
}

.category_Section {
    padding-top: 70px;
}
.category_Section .card__information {
    position: absolute;
    top: auto;
    bottom: 30px;
    background: var(--secondary-color);
    width: 80%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);

}
.category_Section .card__information h3 a {
    font-family: var(--anton) !important;
    font-style: normal;
    font-weight: 900 !important;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: var(--primary-color);
    letter-spacing: 0px;
    padding: 17px;
    transition: 0.3s;
    border: 1px solid var(--secondary-color);
}

 .category_Section .card__inner {
    height: 100% !important;
}

.category_Section .grid__item {
    height: 380px;
}

.category_Section .icon-wrap {
    display: none !important;
}

.category_Section .card__information {
    padding: 0px;
}

.category_Section .card__information h3 a:hover {
    background: var(--primary-color);
    color: white;
    border: 1px solid var(--primary-color);
}
.collection {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
}

.collection .collection__title {
    text-align: center;
    max-width: 720px !important;
}

.main_footer {
    background: var(--primary-color);
    padding-top: 70px;
        margin-top: 70px;
}

.main_footer .top_bar_footer {
    display: flex;
}

.main_footer .top_bar_footer .col_footer.about_col {
    width: 40% !important;
    padding-right: 70px !IMPORTANT;
}

.main_footer .top_bar_footer .col_footer.contact_col {
    width: 40% !IMPORTANT;
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.main_footer p {
    color: #ffffffc4 !important;
    margin-top: 0px !important;
    margin-bottom: 10px;
}

.main_footer h5 {
    color: var(--secondary-color);
    margin-bottom: 17px;
}

.main_footer .top_bar_footer .col_footer.useful_col {
    width: 20% !important;
    padding-left: 60px !IMPORTANT;
}

.main_footer .top_bar_footer .col_footer.useful_col ul.footer-menu {
    margin: 0px !IMPORTANT;
    padding: 0px !important;
}

.main_footer .top_bar_footer .col_footer.useful_col ul.footer-menu li {
    list-style: none;
}

.main_footer .top_bar_footer .col_footer.useful_col ul.footer-menu li a {
    display: inline-block;
    color: #ffffffc4 !important;
    margin-bottom: 11px;
    transition: 0.3s;
}

.main_footer p a {
    color: #ffffffc4 !important;
    display: inline-block;
    width: 100%;
    transition: 0.3s;
}

.main_footer .tailfin_title {
    margin-top: 60px;
}

.copyright_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
    margin-top: 50px;
}

.main_footer .copyright_row p {
    margin-bottom: 0px !important;
}

.main_footer .top_bar_footer .col_footer.useful_col ul.footer-menu li a:hover {
    color: var(--secondary-color) !important;
}

.main_footer p a:hover {
    color: var(--secondary-color) !important;
}


.collection .card__inner {
    height: 260px !important;
    border: 1px solid #DBDBDB  !important;
}

.collection .card__inner .card__media .media {
    position: static !important;
    display: flex;
    align-items: center;
    height: 100%;
    background: #ffffff;
}

.collection .card__inner .card__media .media img.motion-reduce {
    transform: scale(0.9);
    object-fit: contain !important;
}

.collection .card-wrapper:hover .media.media--hover-effect>img+img {
    transform: none !important;
    display: none !important;
}

.collection .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
    opacity: 1 !important;
}

.collection .badge {
        font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 12px;
    line-height: 14px;
    color: var(--secondary-color);
    background: var(--primary-color);
    padding: 4px 7px;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.collection .card__heading a {
    font-family: var(--montserrat) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 25px !important;
    color: #000000 !important;
    text-decoration: none !important;
    transition: 0.3s;
}

.collection .card__heading a:hover {
    color: var(--primary-color) !important;
}
.collection .slider-mobile-gutter {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.collection  .product-grid {
    column-gap: 15px !important;
}
.collection .quick-add__submit {
    border: 0px !important;
    background: var(--secondary-color);
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0px;
    transition: 0.3s;
}

.collection .button--secondary.quick-add__submit:before, .collection .button--secondary.quick-add__submit:after {
    --border-opacity: 0px !;
    border-color: red !important;
    content: none !important;
}

.collection .quick-add__submit:hover {
    background: var(--primary-color);
    color: white;
}
.collection .price-item--sale {
   font-family: var(--anton) !important;
    font-style: normal;
    font-weight: 900 !important;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
 letter-spacing: 0px;
 
}

.collection .price-item.price-item--regular {
   font-family: var(--anton) !important;
   font-weight: 300;
   font-size: 18px;
   line-height: 25px;
   color: #777777;
   letter-spacing: 0px;
   margin-right: 0px;
}

.collection .caption-with-letter-spacing.light {
    display: none;
}
.three_col_sec  p {
    max-width: 320px;
    margin: 0px auto !important;
}

.collection .product-grid li {
    width: 24% !important;
    max-width: 24% !important;
}
.collection-page .category_Section .grid__item {
    width: 32.6% !important;
    max-width: 32.6% !important;
    height: 260px !important;
}
.header-wrapper {
        padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
}

.collection-page h2.collection-hero__title {
    margin: 0px !important;
    text-align: center;
    font-size: 37px !important;
    padding-top: 90px;
    color: var(--primary-color);
}
.collection-page .section-collection-list .card:hover .media.media--hover-effect>img:first-child:only-child, 
.collection-page .section-collection-list .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child{
    transform: scale(1) !important;
}

.main_product .product__info-container>*+* {
    margin: 0px !important;
}
.main_product .product__media-item .product-media-container .media {
    padding: 0px !important;
    height: 550px;
}
.main_product .product__title h1 {
    font-size: 36px !important;
    line-height: 50px !important;
    color: var(--primary-color);
}

.main_product .product__description div {
    color: black;
}

.main_product .product__sku {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.main_product div:empty {
    display: none;
}

.main_product .product__inventory.visibility-hidden:empty {
    display: none;
}
.price:not(.price--on-sale) .price-item--regular {
  color: black;
  font-weight: 900 !important;
  font-size: 20px;
  line-height: 25px;
}
.main_product .product-form__quantity label.quantity__label {
        font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    line-height: 29px !important;
    letter-spacing: 0px !important;
    color: black;
    text-transform: uppercase;
}

.main_product .product-form__quantity {
    margin-top: 15px !important;
}
.main_product .thumbnail[aria-current] {
    box-shadow: 0 0 0 .1rem var(--primary-color);
    border-color: var(--primary-color);
    opacity: 1;
}

.thumbnail {
    opacity: 0.7;
}

.collection.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: none !important;
}
.collection-page .collection {
    padding-top: 0px !important;
}

.product_info .tabs {
    border: 0px;
    gap: 0px !important;
}

.product_info .tabs button {
    font-family: var(--montserrat) !important;
    border: 0px !important;
    font-weight: 600;
    letter-spacing: 0px;
    border: 1px solid var(--secondary-color) !important;
    border-right: 1px solid transparent !important;
    color: white;
}

.product_info .tabs button svg {
    width: 40px !IMPORTANT;
    height: 40px !important;
    object-fit: contain !important;
    display: none;
}

.product_info .tabs button.active {
    background: var(--secondary-color);
    color: white;
}

.product_info .tabs button:last-child {
    border-right: 1px solid var(--secondary-color) !important;
}

.product_info .tabs_content {
    visibility: visible;
}

.product_info {
    background: var(--primary-color) !important;
    display: inline-block;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 80px !important;
     margin-bottom: 0px !important;
}

.product_info .tabs_content {
    background: transparent !important;
}
.product_info .tabs_content div {
    color: white !important;
}

.product_info h3 {
    font-family: var(--anton) !important;
    color: white !IMPORTANT;
    font-size: 30px !important;
}
section.inner_section:before {
    background: #1e3768a8;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
}
.product_info li {
    font-size: 16px;
    font-family: var(--montserrat) !important;
}
.main_product .product__media-item .product-media-container .media img {
    object-fit: contain !important;
    background: white;
}
section.inner_section {
    min-height: 360px;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}

section.inner_section .global_container {
    width: 100%;
    text-align: center;
    color: white;
}

section.inner_section .global_container h2 {
    color: white;
    margin: 0px !important;
    font-size: 47px !important;
    letter-spacing: 1px !important;
    line-height: 57px !important;
}
.privacy_content  .rich-text__wrapper.rich-text__wrapper--left {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.privacy_content .rich-text__blocks {
    max-width: 100% !important;
}

.privacy_content  .rich-text {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.privacy_content {
    padding-top: 70px !important;
}

.privacy_content .rich-text__blocks h3 {
    font-family: var(--anton) !important;
    color: var(--primary-color);
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 0px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}
#smile-ui-lite-launcher-frame-container {
    border: 1px solid white !IMPORTANT;
}
.product__media-wrapper .thumbnail-slider button.slider-button {
    position: absolute;
    background: var(--primary-color);
}
.product__media-wrapper .thumbnail-slider button.slider-button svg {
    color: white !important;
    width: 13px !important;
    height: 13px !important;
}

.product__media-wrapper .thumbnail-slider {
    position: relative;
}

.product__media-wrapper .thumbnail-slider .slider-button--prev {
    left: 0;
    z-index: 1;
}

.product__media-wrapper .thumbnail-slider .slider-button--next {
    right: 0;
     z-index: 1;
}
.product__description ul {
    padding-left: 0px !IMPORTANT;
}
p.product__text.inline-richtext.subtitle {
    margin-bottom: 15px !important;
}
.product__info-container .product__inventory {
    margin-top: 10px !important;
}

.product__info-container .product__inventory:empty {
    margin-top: 0px !important;
}
.main_product,
.product_info,
#shopify-section-template--20189367369970__related-products{
    padding-left: 20px;
    padding-right: 20px;
}

.image-accordion-section .page-width {
  display: flex;
  align-items: center;
  gap: 30px;
}
.image-accordion-section .image-column,
.image-accordion-section .accordion-column {width: 50%;}
.accordion-image {
  width: 100%;
  border-radius: 28px;
  height: 562px;
  object-fit: cover;
  object-position: center;
}

.image-accordion-section .accordion-item {
  border: 1px solid var(--primary-color);
  border-radius: 11px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.image-accordion-section .accordion-item.active {
  background-color: var(--primary-color);
  color: #fff;
}
.image-accordion-section .accordion-toggle {
  width: 100%;
  padding: 15px;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-family: var(--anton) !important;
  color: #1e3768;
  gap: 10px;
}
.image-accordion-section .accordion-item.active .accordion-toggle {
  color: #fff;
}
.image-accordion-section .accordion-icon {
  font-size: 29px;
  transition: transform 0.3s ease;
}
.image-accordion-section .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.4s ease;
  padding: 0 15px;
}
.image-accordion-section .accordion-item.active .accordion-content {
  max-height: max-content;
  padding: 15px;
  padding-top: 0px;
}

.image-accordion-section .accordion-content p {
    margin: 0px !important;
    color: white !important;
}

.image-accordion-section h2.accordion-heading {
    text-align: center;
    margin: 0px !important;
    font-size: 40px !important;
        margin-bottom: 50px !important;
    color: var(--primary-color);
}

section.image-accordion-section {
    padding-top: 90px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.multirow {
    padding-top: 90px !important;
    padding-bottom: 20px !important;
    padding-left: 20px;
    padding-right: 20px;
}

.multirow img {
    object-position: top;
}

.multirow a.button {
    border: 0px !important;
    background: var(--secondary-color);
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 16px;
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0px;
    transition: 0.3s;
    text-transform: uppercase;
}

.multirow a.button:hover {
    background: var(--primary-color);
    color: white;
}

.multirow a.button:before, .multirow a.button:after {
    content: none !important;
}

.multirow .image-with-text__content {
    padding-left: 40px !important;
}

.multirow .image-with-text .grid__item {
    padding-right: 20px !important;
}
.popup-btn {
    border: 0px !important;
    background: var(--primary-color);
    font-family: var(--anton) !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--secondary-color);
    letter-spacing: 0px;
    transition: 0.3s;
    padding: 16px;
}

.popup-btn:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.newsletter-popup {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.newsletter-popup-content {
  background: #fff;
  max-width: 380px;
  width: 100%;
  padding: 25px;
  border-radius: 10px;
  text-align: center;
  position: relative;
  animation: fadeIn 0.4s ease;
}

/* Close button */
.newsletter-popup .popup-close {
  position: absolute;
  top: 10px; right: 15px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

/* Input + Button */
.popup-input {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--primary-color);
  border-radius: 0;
  margin-bottom: 10px;
  padding: 16px;
  color: var(--primary-color);
}
.popup-input:focus {
    outline: none;
    box-shadow: none;
}
.popup-btn {
  width: 100%;
  cursor: pointer;
}

@keyframes fadeIn {
  from {opacity: 0; transform: scale(0.9);}
  to {opacity: 1; transform: scale(1);}
}

.newsletter-popup-content h2 {
    color: var(--primary-color) !important;
}

.popup-input::placeholder {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 900 !important;
}
.contact .field__label {
  display: none;
}

.contact input::placeholder,
.contact .text-area::placeholder {
  opacity: 1 !important;
  color: var(--primary-color);
}

.contact input:focus,
.contact .text-area:focus,
.contact .text-area:focus-visible,
.contact input:focus-visible {
  box-shadow: none !important;
}
.contact .contact-wrapper .text-area {
    padding: 15px 20px !important;
    height: 160px !important;
}
.contact input,
.contact .text-area {
  padding: 25px 20px !important;
  border: 1px solid var(--primary-color);
  font-weight: 600;
  color: var(--primary-color);
}

.contact .field:before,
.contact .field:after {
  display: none;
}

.contact {
  padding-top: 70px;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-wrapper {
  display: flex;
  gap: 30px;
  align-items: center;
}

.contact-left,
.contact-right {
  flex: 1 1 100%;
}

.contact-left-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.contact-wrapper .contact .text-area {
    padding: 11px 20px !important;
    height: 190px !important;
}
.contact-left-content h2 {
  margin-bottom: 15px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  font-size: 40px !important;
  color: var(--primary-color);
}

.contact-left-content p {
}

.contact-left-content .left-btn {
  display: inline-block;
  padding: 12px 24px;
  background: #000;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
}

.links_contact p {
    margin-top: 0px !important;
    font-weight: 900 !important;
    margin-bottom: 20px;
}

.links_contact p a {
    display: block;
    color: black;
    font-weight: 500 !important;
    transition: 0.3s;
}


.links_contact {
    margin-top: 10px;
}

.links_contact p a:hover {
  color: var(--secondary-color);
}


.contact__button .button {
    border: 0px !important;
    background: var(--primary-color);
    font-family: var(--anton) !important;
    font-weight: 900 !important;
    font-size: 16px;
    line-height: 100%;
    color: white;
    letter-spacing: 0px;
    transition: 0.3s;
    width: 100%;
    min-height: 54px;
    text-transform: uppercase;
}

.contact__button .button:after,
.contact__button .button:before{
    display: none;
}

.contact__button .button:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.contact__button {
    margin-top: 10px !important;
}

.contact .field {
    margin-bottom: 10px !important;
}
.cart__checkout-button,
.drawer__inner-empty a.button {
    border: 0px !important;
    background: var(--primary-color);
    font-family: var(--anton) !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: white;
    letter-spacing: 0px;
    transition: 0.3s;
    width: 100%;
    min-height: 54px;
}
.cart__checkout-button:after, .cart__checkout-button:before,
.drawer__inner-empty a.button:before, .drawer__inner-empty a.button:after {
    display: none;
}
.cart__checkout-button:hover,
.drawer__inner-empty a.button:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}


p.caption-with-letter-spacing.light {
    display: none;
}

.cart-item__name {
    font-family: var(--anton) !important;
    color: var(--primary-color);
    letter-spacing: 0px;
}

.product-option {
    font-weight: 900 !important;
}

.cart-drawer .cart-items th {
    color: black;
    font-weight: 600;
}
cart-items,
#main-cart-footer{
    padding-left: 20px;
    padding-right: 20px;
}
.cart-items thead th {
    font-weight: 600;
    color: var(--primary-color);
}

cart-items .title-wrapper-with-link h1 {
    font-size: 60px !important;
    color: var(--primary-color);
    line-height: 70px;
}

.cart__footer {
    padding-bottom: 20px !important;
}

.cart__login-title {
    margin-top: 20px !important;
}



















@media screen and (max-width: 1400px) {
    .banner_section .row_slide {
        min-height: 480px;
    }

    h1, h1 p {
        font-size: 65px !important;
        line-height: 78px !important;
    }

    .banner_section h1 p {padding-right: 0px !important;}

    .banner_section .content {
        max-width: 580px;
    }

    .collection .product-grid {
        column-gap: 12px !important;
    }
}

@media screen and (max-width: 1199px) {
    .accordion-image {
    height: 582px;
}
    .announcement-bar-section .swiper.annouce_bar_slider {
    max-width: 100%;
}
    .collection .product-grid {
    justify-content: flex-start !important;
}

.collection .product-grid li {
    width: 32% !important;
    max-width: 32% !important;
    margin-left: 0px !important;
}
    .banner_section .row_slide {
        min-height: 410px;
    }

    h1, h1 p {
        font-size: 56px !important;
        line-height: 60px !important;
    }

    .banner_section h1 p {padding-right: 0px !important;}

    .banner_section .content {
        max-width: 450px;
    }

    .collection .product-grid {
        column-gap: 12px !important;
        flex-wrap: wrap !important;
        justify-content: center;
    }

    .main_header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .grid--4-col-desktop .grid__item {
        width: 48% !important;
        max-width: 48% !important;
    }

    .collection,
    .three_col_sec,
    .category_Section,
    .main_footer{
        padding-left: 15px;
        padding-right: 15px;
    }
    section.inner_section {
    min-height: 280px;
}
    
}

@media screen and (max-width: 991px) {
    .accordion-image {
    height: 582px;
}

.image-accordion-section .page-width {
    flex-direction: column;
}

.image-accordion-section .image-column, .image-accordion-section .accordion-column {
    width: 100%;
}
    .collection-page .category_Section .grid__item {
    height: 180px !important;
}

.category_Section .card__information h3 a {
    font-size: 14px;
    line-height: 15px;
}
    .collection .slider-button {
        background: var(--primary-color) !important;
        color: white !important;
    }

    .collection .slider-button[disabled] .icon {
        color: white !important;
        cursor: pointer;
    }
    .banner_section .content {
    max-width: 330px;
}

    .collection .slider-button svg {
        width: 13px !important;
        height: 13px !important;
    }
    .main_footer .top_bar_footer .col_footer.contact_col {
        padding-left: 10px !important;
        padding-right: 40px !important;
    }
    .collection .product-grid {
    flex-wrap: nowrap !important;
}
    .main_footer .top_bar_footer .col_footer.useful_col {
        padding-left: 0px !important;
    }

    .main_footer .top_bar_footer .col_footer.about_col {
        padding-right: 40px !important;
    }

    .multicolumn-list {
    }

    .multicolumn-list li {
        width: 48% !important;
    }

    .multicolumn-list {
        padding-left: 0px !important;
        padding-right: 0px !important;
        gap: 20px 11PX;
    }

    .collection .collection__title {
        max-width: 610px;
    }

    .category_Section .grid__item {
        width: 48% !important;
        height: 250px;
    }

    h1, h1 p {
        font-size: 37px !important;
        line-height: 43px !important;
    }

    .banner_section .row_slide {
        min-height: 330px;
    }

    .banner_section h1 {
        margin-bottom: 30px !important;
    }

    .global_btn {
        font-size: 15px !important;
        padding: 12px 30px;
    }
    .main_product .product__media-item .product-media-container .media {
    height: 300px;
    padding: 30px !important;
}

.main_product .product__title h1 {
    font-size: 38px !important;
    line-height: 46px !important;
    margin-top: 30px;
}

.main_product .thumbnail-list__item.slider__slide {
    width: calc(25% - .6rem) !important;
}
.multirow .image-with-text__grid {
    flex-direction: column;
}

.multirow .image-with-text .grid__item {
    padding: 0px !important;
    width: 100% !important;
}

.multirow .image-with-text__content {
    padding-left: 0px !important;
}

.multirow {
    padding-bottom: 0px !important;
}
.multirow .image-with-text__content {
    padding-bottom: 20px !important;
}

    
}

@media screen and (max-width: 767px) {
    .contact-wrapper {
    flex-direction: column;
}
cart-items .title-wrapper-with-link h1 {
    font-size: 40px !important;
    line-height: 40px !important;
}
.contact-left, .contact-right {
    flex: 1 1 100% !important;
    width: 100%;
}

.links_contact {
    margin-top: 0px;
}
    .contact-left,
    .contact-right {
      flex: 1 1 50%;
    }
    .multirow {
    padding-top: 70px !important;
}


    section.inner_section {
    min-height: 240px;
}

section.inner_section .global_container h2 {
    font-size: 33px !important;
    line-height: 43px !important;
}

.image-accordion-section h2.accordion-heading {
    font-size: 31px !important;
    line-height: 36px !important;
}

.accordion-image {
    height: 350px !important;
}

.image-accordion-section .page-width {
    gap: 20px !important;
}
    .main_product .product__media-item .product-media-container .media {
    height: 300px;
    padding: 30px !important;
}

.main_product .product__title h1 {
    font-size: 41px !important;
    line-height: 49px !important;
    margin-top: 30px;
}

.main_product .thumbnail-list__item.slider__slide {
    width: calc(25% - .6rem) !important;
}
    .template-product .product-grid {
    flex-wrap: wrap !important;
}
    .collection-page .category_Section .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
}
.collection-page h2.collection-hero__title {
    font-size: 33px !important;
}
.category_Section .collection-list {
    gap: 13px;
}
.category_Section .card__information {
    bottom: 0;
    width: 100%;
}
    .announcement-bar-section{
        display: none;
    }
    .banner_section .row_slide {
    flex-direction: column-reverse;
}

.banner_section .img_block img {
    position: static;
    clip-path: none !important;
    height: 210px;
    object-fit: cover;
    object-position: center;
}

.banner_section .row_slide .col_img {
    width: 100%;
}

.banner_section .row_slide .col_content {
    width: 100%;
    padding-bottom: 10px;
}

.banner_section {
    padding-bottom: 40px;
}

.multicolumn-list li {
    width: 100% !important;
    border: 1px solid #00000059;
    padding: 40px;
}

.three_col_sec {
    padding-top: 70px !important;
}

.collection {
    padding-top: 70px !important;
}

.collection .product-grid li {
    width: 100% !important;
    max-width: 100% !important;
}

.collection .product-grid {
    justify-content: start;
}

.category_Section .collection-list {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.category_Section .grid__item {
    width: 100% !important;
    height: 250px;
}

.main_footer .top_bar_footer .col_footer.about_col,
.main_footer .top_bar_footer .col_footer.useful_col,
.main_footer .top_bar_footer .col_footer.contact_col{
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.main_footer .top_bar_footer {
    flex-direction: column;
}

.main_footer h5 {
    margin-top: 25px;
}

.main_footer .tailfin_title {
    margin-top: 35px;
}

.copyright_row {
    flex-direction: column;
    gap: 20px;
    border-top: 1px solid #ffffff26;
    padding-top: 28px;
    text-align: center;
}
.collection .product-grid li {
    margin-left: 0px !important;
}
.main_footer {
    padding-top: 60px;
}
.disclosure {display: none;}

.menu-drawer__utility-links {
    padding-bottom: 0px !important;
}

}