/** Shopify CDN: Minification failed

Line 1609:0 Unexpected "}"

**/
.header {
    column-gap: 0.2rem;
    padding-block-start: 1.3rem;
    padding-block-end: 1.3rem;
}

/* Top Announcement Bar Styles for Repositioning */
#qab_background {
    z-index: 999 !important;
}

.announcement-bar p.heading {
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2em;
}

/* CSS for Announcement Bar Repositioning */
/* #qab_container,
#qab_background {
  position: fixed !important;
  top: 44px !important;
  z-index: 99998 !important;
} */

div#qab_bar {
    padding: 8px 0px !important;
}

/* Set to 99999 to be above the Side Cart Drawer. 999 otherwise */
/* Comment this CSS if Announcement bar is not Active - Desktop */
.shopify-section--announcement-bar {
    /* top: 40px !important; */
    /* z-index: 99999 !important; */
}

/* Comment this CSS if Announcement bar is not Active - Desktop */
header.shopify-section--header {
    /* top: 82px !important; */
}

/* Mobile Styles for Announcement Bar (max-width: 390px) */
@media screen and (max-width: 390px) {
    /* Fix for iPhone Pro & Max. Fix the height to avoid 2 lines of text */
    #qab_container {
        height: 57px !important;
    }
    .shopify-section--announcement-bar {
        /* top: 57px !important; */
    }
    header.shopify-section--header {
        /* top: 96px !important; */
    }
}

/* Mobile Styles for Announcement Bar (max-width: 767px) */
@media screen and (max-width: 767px) {
    /* #qab_container {
    top: 40px !important;
  } */

    /* Fix for iPhone Pro & Max. Fix the height to avoid 2 lines of text */
    #qab_container {
        /* height: 41px !important; */
    }

    div#qab_bar {
        padding: 8px 0px !important;
        /* padding: 15px 0px !important; */
    }

    /* Comment this CSS if Announcement bar is not Active */
    /* header.shopify-section--header {
    top: 90px !important;
  } */
}

/* SVG Icons sizes in Top Header */
nav.header__secondary-nav a.header-cart-icon svg path,
nav.header__secondary-nav svg.icon-account path,
nav.header__secondary-nav svg.icon-search path {
    stroke-width: 1.8;
}

.iWishView.Header__Icon svg.Icon.Icon--iw-desktop {
    stroke-width: 3;
}

.header .header__primary-nav .h6 {
    font-size: 13px;
    line-height: 21px;
    font-weight: 600;
    letter-spacing: 0.2em;
}

/* GRID CSS */
@media screen and (min-width: 641px) {
    .hidden-tablet-and-up {
        display: none !important;
    }
}

@media screen and (max-width: 640px) {
    .hidden-phone {
        display: none !important;
    }
}

/* CSS for Header__Icon from theme.css 8161 */
.Header__Icon {
    display: inline-block;
    line-height: 1;
    transition: color 0.2s ease-in-out;
}

.Header__Icon span {
    display: block;
}

.Header__Icon + .Header__Icon {
    margin-left: 18px;
}

/* ========================= */
/*  Header - Mobile Nav CSS  */
/* ========================= */
.header-sidebar__main-panel {
    background-color: #ffffff;
}

.header-sidebar__main-panel button.header-sidebar__linklist-button.h6,
.header-sidebar__main-panel a.header-sidebar__linklist-button.h6 {
    font-size: 13px;
    letter-spacing: 0.2em;
    font-weight: 600;
    padding: 15px 0 !important;
    color: #000000;
}

.header-sidebar__promo p.h6 {
    color: #000000;
}

/* Mobile: Sidebar Drawer Styles */
.header-sidebar::part(header) {
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
    background-color: #ffffff;
}

#sidebar-menu {
    z-index: 999999999999;
}

.header-sidebar__scroller ul.header-sidebar__linklist li:last-child {
    border-block-end-width: 1px;
}
.header-sidebar__scroller ul.header-sidebar__linklist li:first-child {
    border-block-start-width: 1px;
}
.header-sidebar__scroller
    .header-sidebar__sub-panel
    ul.header-sidebar__linklist
    li {
    color: #000000;
}
.header-sidebar__scroller
    .header-sidebar__sub-panel
    ul.header-sidebar__linklist
    li:first-child {
    border-block-start-width: 0px;
    color: #000000;
}

.header-sidebar__footer a.text-with-icon.smallcaps.sm\:hidden {
    display: none;
}

.header-sidebar__footer ul.social-media--list svg {
    width: 1.4rem;
}

.header-sidebar__footer ul.social-media.social-media--list.unstyled-list {
    /* margin-left: 55px; */
    /* position: fixed; */
    width: 100%;
    border-block-start-width: 1px;
    margin: 0px auto;
    justify-content: space-evenly;
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
}

/* Custom Secondary Mobile Nav - From Old Theme */
.SidebarMenu__Nav--secondary {
    margin-top: 28px;
}

.SidebarMenu .Linklist {
    list-style: none;
    padding: 0;
}
.Linklist--spacingLoose .Linklist__Item {
    margin-bottom: 12px;
}
.Linklist__Item {
    position: relative;
    display: block;
    margin-bottom: 12px;
    width: 100%;
    line-height: 1.5;
    text-align: left;
    transition: all 0.2s ease-in-out;
}
.Linklist__Item > .Link {
    display: block;
    width: 100%;
    text-align: inherit;
}
.Linklist__Item a {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 23px;
    color: #000000;
}

@media screen and (max-width: 768px) {
    .smile-launcher-frame-container.smile-launcher-border-radius-circular {
        /* display: none; */
    }
    html.lock div#smile-ui-container {
        z-index: -1 !important;
    }
}

/* ========================= */
/*  HOME PAGE CSS    */
/* ========================= */
@media screen and (min-width: 641px) {
    #shopify-section-template--16389218238634__custom_liquid_KX6VQE .container {
        padding: 0 50px;
    }
}

@media screen and (min-width: 1140px) {
    #shopify-section-template--16389218238634__custom_liquid_KX6VQE .container {
        padding: 0 80px;
    }
}

.stamped-instagram-feed {
    position: relative;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
}

@media (min-width: 1200px) {
    .stamped-col-lg-2 {
        width: 16.666666666666664%;
    }
}

@media (min-width: 641px) {
    .stamped-col-lg-2 {
        width: 24% !important;
    }
}

.stamped-instagram-media-block[data-index="{0}"] {
    display: none !important;
}

.stamped-instagram-load-more a {
    color: #fff !important;
    border-color: #e6a726 !important;
    position: relative;
    display: inline-block;
    padding: 14px 28px;
    line-height: normal;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.2em;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    background-color: transparent;
    transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86),
        border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;
    background-color: #e6a726;
    text-decoration: none !important;
    margin-top: 15px;
}
.stamped-instagram-load-more a:hover {
    color: #fff !important;
}

.stamped-instagram-feed + div + div > div {
    border: none !important;
}

.stamped-instagram-load-more div {
    border: none !important;
}

/* ========================= */
/*  PRODUCT PAGES CSS  */
/* ========================= */
.product-info .product-info__block-item:is([data-block-type="title"]) {
    margin-bottom: 0;
}
.product-info .product-info__block-item:is([data-block-type="price"]) {
    margin-top: 0;
}
.product-info .product-info__block-item:is([data-block-type="payment-icons"]) {
    margin-block-start: 0;
    /* margin-block-start: 0.5rem; */
}
.product-info .product-info__block-item:is([data-block-type="variant-picker"]) {
    margin-block-end: 15px; /* 45px */
}
.product-info .product-info__block-item:is([data-block-type="buy-buttons"]) {
    margin-block-start: 1.5rem;
    margin-block-end: 0rem;
}
.product-info
    .product-info__block-item:is(
        [data-block-id="AdDRGbVZmM3dnZGkyd__iwish_wishlist_app_block_bFTpHA-1"]
    ),
.product-info
    .product-info__block-item:is(
        [data-block-id="AWHNnRjl5NWdTQWYzZ__iwish_wishlist_app_block_bFTpHA-1"]
    ) {
    margin-top: 0;
}

/* PDP Coming Soon Template - ATC Button */
.template-product-coming-soon
    .product-info
    .product-info__block-item:is([data-block-id="liquid_hEQQfy"]) {
    margin-bottom: 0 !important;
}

/* Product Price Block after Title */
.product-info__block-item .price-container {
    /* margin-top: 12px; */
}

.product-info__block-item .block-product-price.price-in-title-block {
    padding-top: 16px;
}

/* PDP - Hide unknown DIv below the ATC button */
.product-info
    .product-info__block-item:is([data-block-type="buy-buttons"])
    .swym-button-bar.swym-bbar-nomargin {
    display: none;
}

/* PDP - Product Variant Swatches Images */
.product-info .product-info__block-item .itg_product__meta {
    /* background: #ffffff; */
    max-width: fit-content;
}
/* @media screen and (min-width: 768px) { */
.product-info
    .product-info__block-item
    .itg_product__meta
    .product_color_variant {
    padding-left: 0;
}
/* } */
@media screen and (max-width: 767px) {
    .product-info .product-info__block-item .itg_product__meta {
        /* background: #ffffff; */
        max-width: fit-content;
        justify-items: flex-start;
    }
}

#shopify-section-template--16389218009258__172362303827c85410 div {
    padding-block-start: 0.5rem;
}

/* Add to Cart Now CTA */
.product-info__block-item .buy-buttons button.button.w-full {
    background: #000000;
    border-color: #000000;
    /* font-family: 'Montserrat'; */
    font-family: "Nunito Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 11px 28px;
}

/* SOLD OUT CTA */
.product-info__block-item .buy-buttons button.button:disabled {
    background: #a9a9a9;
    border-color: #a9a9a9;
}

/* PDP - Image Gallery Styles */
@media screen and (min-width: 1150px) {
    .shopify-section.shopify-section--main-product .product {
        --product-gap: 3rem;
    }
}
@media screen and (max-width: 767px) {
    .product-gallery__zoom-button {
        --circle-button-size: 2.25rem;
    }
    .circle-button > .icon-zoom {
        width: 1.1rem;
    }
}

/* Hide default Variant Color Swatch picker */
.product-info__block-item
    .variant-picker
    fieldset.variant-picker__option.Color {
    display: none;
}

.product-info__block-item .variant-picker__option-values {
    gap: 0.9rem;
}

.product-info__block-item .variant-picker .variant-picker__option-info {
    margin-bottom: 5px;
}

/* Color Swatch CSS */
:checked + .block-swatch,
.block-swatch.is-selected {
    /* color: var(--text-color); */
    color: #000000;
    --swatch-disabled-strike-color: currentColor;
    /* border-color: currentColor; */
    border: 2px solid #000000;
    background: transparent;
}

/* PDP - Custom Color Image Swatches */
ul.itg_color_metafield {
    display: flex;
    align-items: center;
    justify-content: start;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    margin-inline-start: 0;
    margin-top: 5px;
}

.itg_color_metafield li {
    max-width: 50px;
    width: 100%;
    padding-inline-start: 0;
    margin-block-start: 0 !important;
}

.itg_color_metafield li a img {
    max-width: 100%;
    width: 100%;
}
.itg_color_metafield li {
    margin: 5px 5px 5px 0px;
}

.Product__Info .ProductMeta__Title {
    text-transform: capitalize;
    letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
    ul.itg_color_metafield {
        justify-content: flex-start;
    }
    .itg_color_metafield li {
        max-width: 50px;
    }

    .ProductItem__Label.Heading {
        margin: 0px auto;
    }
}
@media screen and (max-width: 991px) {
    ul.itg_color_metafield {
        display: flex;
        flex-flow: row wrap;
        align-content: space-between;
        justify-content: space-between;
    }
    .itg_color_metafield li {
        width: calc(55px - 5px);
    }
}

/* PDP - Policy Logos */
.policy-logos {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    display: none;
}
.policy-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-basis: 33.3333%;
    color: #171313;
    font-size: 14px;
    line-height: 18px;
}

.policy-logo svg {
    height: 34px;
    margin-bottom: 8px;
}

.policy-logo .logo-text {
    display: flex;
    flex-direction: column;
}

.policy-logo .logo-link {
    text-decoration: underline;
    font-size: 12px;
}

/* PDP - Upsell Product Block Styles */
/* Block CSS */
.upsell_products {
    border: 1px solid #cfcece;
    margin: 10px 0;
    padding: 20px;
    text-align: center;
}

.upsell_title {
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    width: 100%;
}
.up_content {
    width: 100%;
    margin: 10px 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.up_content a {
    display: contents;
}

.up_content img {
    width: 125px;
    display: flex;
}
.up_content img.upsell__1 {
    /* width: 100%; */
    width: 125px;
}
.up_content img.upsell__3 {
    width: 50%;
}
.up_content img.upsell__3 {
    width: 25%;
}
.up_content img.upsell__4 {
    width: 20%;
}
input.selected_product {
    position: absolute;
    top: 25px;
    right: 25px;
    clip: auto;
    height: 20px;
    width: 20px;
    color: #000;
    accent-color: #000;
}
span.plus_icon {
    width: 20px;
    display: none;
}
.up_variant select {
    border: 1px solid #cfcece;
    background: transparent;
    padding: 10px;
    margin-top: 15px;
    border-radius: 0 !important;
}
span.add_up_btn.disabled {
    opacity: 0.7;
    pointer-events: none;
}
.up_variant select option {
    background: #efefef;
}
span.show_me_btn {
    cursor: pointer;
    background: #e6a726 !important;
    border-color: #e6a726;
}

/* PDP - Upsell Popup Modal Styles */
.upsell_popup {
    display: none;
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.upsell_popup.active {
    display: block;
}
.popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.product_upsell_container {
    position: relative;
    width: 80%;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #efefef;
    padding: 30px;
    max-height: 85%;
    flex-wrap: wrap;
    overflow: auto;
}
.upsell_main_product span.plus_icon svg {
    width: 20px;
}
.upsell_main_product span.plus_icon svg {
    width: 20px;
}
.upsell_main_product {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
}
a.up_title {
    font-size: 17px;
    font-weight: bold;
    font-family: Montserrat, sans-serif;
}
.upsell_main_product span.plus_icon {
    width: 20px;
    margin: 20px 0;
    display: flex;
}
.up_main_product_inner {
    width: 100%;
    border: 1px solid #cfcece;
    padding: 20px;
    display: flex;
    column-gap: 20px;
    position: relative;
}
span.add_up_btn {
    max-width: 300px;
    margin: 0 auto;
    display: table;
    cursor: pointer;
}
.last_hide,
.upsell_main_product span.plus_icon.last_hide {
    display: none;
}
.rec_popup .Grid__Cell {
    max-width: 330px;
}
.itg_color_metafield li.active_variant {
    border: 2px solid #121212;
}
.itg_color_metafield li {
    border: 1px solid transparent;
}

.Button--full {
    width: 100%;
}
.Button--primary {
    /* background-color: #e6a726; */
    background: #e6a726;
    border-color: #e6a726;
}

@media screen and (min-width: 1150px) {
    .upsell_main_product_data {
        /* max-width: 580px; */
        min-width: 620px;
    }

    .upsell_main_product_data h3 {
        max-width: 580px;
    }
}

@media screen and (max-width: 767px) {
    .drawer_open .rec_popup {
        display: none;
    }
    .up_main_product_inner a {
        margin: 0 auto;
    }
    .up_main_product_inner img {
        margin: 0 auto;
    }
    .up_main_product_inner {
        column-gap: 20px;
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .load-prd-image {
        display: none;
    }
}

.shopify-section--header .header__logo {
    grid-area: initial;
}

/* Custom Accordians on PDP - from custom.css 3572 */
.cstm-accordian.faq_main .content .Rte h3 {
    margin-top: 10px;
}
.content .Rte {
    max-height: 500px;
    overflow-y: auto;
    padding-bottom: 20px;
}
.content .Rte a {
    color: #000;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
}
.cstm-accordian {
    position: relative;
    width: 100%;
    height: auto;
}
.cstm-accordian > a {
    display: block;
    padding: 11px 0px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #cfcece;
    border-width: 0 0 1px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: flex;
    justify-content: space-between;
    align-items: center;
    opacity: 0.7;
    opacity: 1;
}

.cstm-accordian > a.active {
    border: none;
}

.cstm-accordian > a h3 {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
}

.cstm-accordian > a i {
    float: right;
    margin-top: 2px;
}
.content {
    border-bottom: 1px solid #cfcece;
    display: none;
    margin-top: 7px;
}
.cstm-accordian .content p {
    padding: 10px 0 0;
    margin-bottom: 0 !important;
    color: #333;
}
.cstm-accordian .fa {
    width: 13px;
    height: 13px;
}
.cstm-accordian a h2 {
    margin: 0;
}
.cstm-accordian .fa.fa-minus {
    transform: rotate(180deg);
}
.cstm-accordian a:hover {
    opacity: 1;
}
.cstm-accordian.faq_main {
    margin-top: 0px;
}

.pdp-custom-accordians-group .product-info__block-item.share-buttons {
    display: flex;
    align-items: center;
    margin: 24px 0;
}

/* Related Products section on PDP */
.shopify-section.shopify-section--related-products
    .product-card__info
    a.product-title.h6,
.shopify-section.shopify-section--recently-viewed-products
    .product-card__info
    a.product-title.h6 {
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;
    text-transform: capitalize !important;
}

/* #shopify-section-template--16389218009258__related-products .product-card__info, */
.shopify-section.shopify-section--related-products
    .product-card__info
    .price-list
    sale-price,
.shopify-section.shopify-section--related-products
    .product-card__info
    .price-list
    compare-at-price {
    color: #181314;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.2em;
}
.shopify-section.shopify-section--related-products
    .product-card__info
    .price-list
    compare-at-price,
.shopify-section.shopify-section--recently-viewed-products
    .product-card__info
    .price-list
    compare-at-price {
    margin-left: 10px;
}

.shopify-section.shopify-section--recently-viewed-products
    .product-card__info
    .price-list
    sale-price,
.shopify-section.shopify-section--recently-viewed-products
    .product-card__info
    .price-list
    compare-at-price {
    color: #181314;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.2em;
}

.product-info__block-item
    .price-list.price-list--product
    sale-price.h4.text-subdued {
    color: #181314;
    font-size: 17px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.2em;
    text-transform: none;
}

/* ============================ */
/* PDP - SALES BADGES & LABELS */
/* ============================ */

/* Common Badge Styles */
.product-info__block-item .badge--tag,
.product-info__block-item .block-badge {
    margin: 14px 0px 2px;
}

.product-info__block-item .badge.badge--custom,
.product-info__block-item .badge-list .badge.badge--custom {
    /* background-color: #e6a726;   */
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2em;
    padding: 1px 22px;
    cursor: pointer;
    min-width: 175px;
    justify-content: center;
}

/* PDP Badge: Clearance */
.product-info__block-item .badge.badge--clearance,
.product-info__block-item .badge-list .badge.badge--clearance {
    background: #e95444;
}
.product-info__block-item .badge-list .badge.badge--on-sale {
    display: none; /* Hide SALE badge on Clearance Template */
}

/* PDP Badge: Coming Soon */
.product-info__block-item .badge.badge--coming-soon,
.product-info__block-item .badge-list .badge.badge--coming-soon {
    background: #000000;
}

/* PDP Badge Tag Based OLD: Pre Order */
.product-info__block-item .badge.badge--pre-order,
.product-info__block-item .badge-list .badge.badge--pre-order {
    background: #e6a726;
}

/* PDP Badge Tag Based: New In */
.product-info__block-item .badge.badge--new-in,
.product-info__block-item .badge-list .badge.badge--new-in {
    background-color: transparent;
    color: #000000;
    outline: 2px solid;
    justify-content: center;
}

/* PDP Badge Tag Based: Best Seller */
.product-info__block-item .badge.badge--best-seller,
.product-info__block-item .badge-list .badge.badge--best-seller {
    background: #e6a726;
}

.product-info__block-list div[data-block-id="text_7x486U"] {
    color: #e6a726;
}
.product-info__block-list div[data-block-id="text_7x486U"] h4 {
    font-weight: 600;
    color: #e6a726;
    text-transform: capitalize;
}

@media screen and (max-width: 767px) {
    .product-info__block-list .badge-list {
        align-items: center;
        /* justify-content: center; */
    }
    .product-info__block-item .badge-list {
        align-items: center;
        /* justify-content: center; */
    }
}

/* PDP - Stamped Reviews Widget Styles  */
.product-info__block-list
    div[data-block-id="stamped_product_reviews_ugc_star_rating_badge_bGMmVP"] {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-block-start: 0 !important;
}

div.stamped-container[data-widget-style],
div[data-widget-style] div.stamped-container {
    max-width: 900px;
}

#stamped-main-widget .stamped-summary-actions-newquestion,
#stamped-main-widget .stamped-summary-actions-newreview {
    border: 1.5px solid #121212;
}

#stamped-main-widget .stamped-summary-actions-newquestion:before,
#stamped-main-widget .stamped-summary-actions-newreview:before {
    display: none;
}

@media screen and (max-width: 767px) {
    .product-info__block-list .product-info__block-item .product-title.h3 {
        /* text-align: center; */
    }
    .product-info__block-list
        .product-info__block-item
        div#shopify-block-stamped_product_reviews_ugc_star_rating_badge_bGMmVP {
        text-align: center;
    }
    .product-info__block-list .product-info__block-item .itg_product__meta {
        /* text-align: center; */
    }
    .product-info__block-list
        .product-info__block-item
        price-list.price-list.price-list--product {
        justify-content: flex-start;
    }
    .product-info__block-list .product-info__block-item .summer-sale-text {
        text-align: center;
    }
}

/* PDP - Size Chart/Guide CSS */
.product-info__block-item
    .variant-picker__option-info
    button.ProductForm__LabelLink.Link.Text--subdued {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #000000;
}
.product-info__block-item .variant-picker__option-info svg.svg-main {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.product-info__block-item .variant-picker__option-info p.label-size-guide {
    text-decoration: underline;
    text-underline-position: under;
}

.variant-picker .variant-picker__option button.link {
    display: flex;
    align-items: center;
    background: none;
}
.variant-picker .variant-picker__option p.label-size-guide {
    text-decoration: underline;
    text-underline-position: under;
}

/* #size-chart-2-product-form-main-7728022519978-template--16385932624042__main  */

/* :where(.modal,.drawer,.popover,.header-search)::part(overlay) { */
:where(.modal, .popover)::part(overlay) {
    /* background: #181314; */
}

.modal::part(content) {
    max-width: var(--modal-body-max-width);
    /* background-color: #181314; */
    color: #181314;
    width: 100%;
    max-height: 85vh;
    overflow: auto;
}

@media screen and (max-width: 767px) {
    .modal::part(content) {
        transform: translateY(-125px);
    }
}

#KiwiSizingChart h1 {
    /* color: #ffffff; */
    color: #181314;
    font-size: 22px;
    font-weight: 700;
    line-height: 36px;
}

#KiwiSizingChart .ks-unit-toggle-label {
    margin-block-start: 0px !important;
}

#size-chart-2-product-form-main-7728022519978-template--16385932624042__main
    h2 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 33px;
}

#size-chart-2-product-form-main-7728022519978-template--16385932624042__main
    span.h5 {
    display: none;
}
#size-chart-2-product-form-main-7728022519978-template--16385932624042__main
    header {
    display: none;
}

/* ============================== */
/* Boost Search - Top Header */
/* ============================== */
/* CSS from Theme.css */
.Search {
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    background: var(--background);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-25px);
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out,
        visibility 0.15s ease-in-out;
    z-index: -1;
}

.Search__Inner {
    padding: 14px 18px;
    max-height: calc(100vh - 60px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@supports (--css: variables) {
    .Search__Inner {
        max-height: calc(100vh - var(--header-height) - 88px);
        /* 88px is the height of bottom bar on iOS */
    }
}

.Search__SearchBar {
    display: flex;
    align-items: center;
}

.Search__Form {
    display: flex;
    align-items: center;
    flex: 1 0 auto;
}
.Search__Form .Icon--search {
    width: 18px;
    height: 17px;
}
.Search__Form .Icon--search-desktop {
    width: 21px;
    height: 21px;
}

.Search__InputIconWrapper {
    position: relative;
    top: -1px;
    /* For pixel perfect */
    margin-right: 12px;
    color: var(--text-color-light);
}

.Search__Input {
    background: none;
    width: 100%;
    border: none;
    font-size: calc(
        var(--base-text-font-size) - (var(--default-text-font-size) - 15px)
    );
    vertical-align: middle;
}
.Search__Input::-moz-placeholder {
    color: var(--text-color-light);
}
.Search__Input:-ms-input-placeholder {
    color: var(--text-color-light);
}
.Search__Input::placeholder {
    color: var(--text-color-light);
}
.Search__Input::-ms-clear {
    display: none;
}

.Search__Close {
    color: var(--text-color-light);
    font-size: calc(
        var(--base-text-font-size) - (var(--default-text-font-size) - 15px)
    );
    line-height: 1;
}

.Search__Results {
    display: none;
    margin-top: 30px;
    margin-bottom: 30px;
}

.Search__Results[aria-hidden="false"] {
    display: block;
}

@media screen and (max-width: 640px) {
    .Search__Results .ProductItem__Wrapper {
        display: flex;
        align-items: center;
    }
    .Search__Results .Grid__Cell + .Grid__Cell {
        margin-top: 25px;
    }
    .Search__Results .ProductItem__ImageWrapper {
        width: 70px;
        min-width: 70px;
        margin-right: 25px;
    }
    .Search__Results .ProductItem__Info {
        margin-top: 0;
        text-align: left;
    }
}
@media screen and (min-width: 641px) {
    .Search__Inner {
        padding: 28px 50px;
    }

    .Search__Input {
        font-size: calc(
            var(--base-text-font-size) - (var(--default-text-font-size) - 18px)
        );
    }

    .Search__InputIconWrapper {
        margin-right: 20px;
    }

    .Search__Close {
        font-size: calc(
            var(--base-text-font-size) - (var(--default-text-font-size) - 16px)
        );
    }
    .Search__Close svg {
        stroke-width: 1.25px;
    }

    .Search__Results {
        margin-top: 70px;
        margin-bottom: 48px;
    }
}
/* END CSS from Theme.css */

input.Search__Input.Heading {
    /* font-size: 12px; */
    font-family: "Montserrat";
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* CSS from Custom.css */
@media screen and (min-width: 1140px) {
    .Search__Inner {
        padding: 0;
    }

    .Search__Inner {
        max-height: initial;
    }
    .Search__Results {
        background: #f7f7f7 !important;
        margin-top: 0;
        padding: 10px;
    }
    .Grid--xl {
        margin-left: 0;
    }
    form.Search__Form {
        background-color: #f7f7f7 !important;
        border-radius: 100px;
        padding: 8px 15px;
    }
    input.Search__Input.Heading {
        font-size: 14px;
    }
    .Search__InputIconWrapper {
        position: absolute;
        left: auto;
        right: 0;
        top: auto;
    }
    div#collection-sort-popover {
        /*   box-shadow: none; */
    }
    .Search__InputIconWrapper {
        margin-right: 10px;
    }
    .Segment__Content .Grid__Cell {
        padding: 0 5px;
    }
    .Search__Form .Icon--search-desktop {
        width: 20px;
        height: 20px;
        color: #000;
    }
    input.Search__Input.Heading::placeholder {
        color: #181314;
        font-size: 15px;
    }
    div#Search {
        height: 35px;
        margin: 20px auto 0;
        background: transparent;
        max-width: 480px;
        left: 0;
        right: 0;
        top: 0;
        z-index: 9;
        align-items: center;
        border-radius: 100px;
        padding: 0;
    }
    .Header__FlexItem.Header__FlexItem--logo.mob__logo {
        display: none;
    }
    .desk__search {
        display: none;
    }

    button.Search__Close.Link.Link--primary {
        display: none;
    }

    .Search[aria-hidden="true"] {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto;
        transform: translateY(0);
    }
}


/* ======================================== */
/* PDP - Klaviyo - Notify Me Button   */
/* ======================================== */
a.klaviyo-bis-trigger.SSSK2 {
    display: none !important;
    /* visibility: hidden; */
}
div#klaviyo-bis-button-container {
    margin-top: 1.3rem !important;
}


/* ======================================== */
/* PDP - iWishList App CSS - Header & PDP   */
/* ======================================== */
.iwish_float_wrapper {
    display: none !important;
}

a.iWishAdd {
    /* font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); */
    font-size: 14px;
    font-weight: 600;
    font-family: "Nunito Sans";
    line-height: 28px;
    color: #121212;
    margin-top: 15px;
    border: 2px solid #000000;
    padding: 7px 0;
    justify-content: center;
    text-transform: uppercase;
}

a.iWishAdd svg {
    width: 20px;
    height: 20px;
    bottom: 2px;
    stroke-width: 20px !important;
}

.iWishView {
    font-size: 24px;
    display: inline-block;
}
.iWishView svg {
    height: 24px;
    max-width: 24px;
    position: relative;
    top: 1px;
}

/* Header Icons on Mobile - Small size - Post Launch Fix */
@media only screen and (max-width: 767px) {
    a.iWishAdd {
        margin-top: 10px;
    }
    .iWishView svg {
        height: 17px;
        max-width: 17px;
        position: relative;
        top: 0px;
    }
    .Header__IwDot {
        right: 63px !important;
    }

    .header__secondary-nav svg.header__nav-icon.icon-search {
        width: 1.2rem !important;
    }
    .header__secondary-nav svg.header__nav-icon.icon-cart {
        width: 1.2rem !important;
    }
    .header__cart-dot {
        inset-inline-end: 0.9rem;
    }
}

.iWishView span.iWishCount {
    display: inline-block;
}

/* .Header__IwDot {
  position: absolute;
  top: 4px;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--header-heading-color);
  box-shadow: 0 0 0 2px var(--header-background);
  transform: scale(1);
  transition: all .3s ease-in-out;
} */

.Header__IwDot {
    position: absolute;
    top: 18px;
    right: 74px;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
    /* inset-inline-end: 6.475rem; */
    background-color: #000000;
    /* background-color: var(--header-heading-color); */
    box-shadow: 0 0 0 2px var(--header-background);
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
    .Header__IwDot {
        position: absolute;
        top: 32px;
        /* right: 74px; */
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 100%;
        inset-inline-end: 6.475rem;
        background-color: #000000;
        /* background-color: var(--header-heading-color); */
        box-shadow: 0 0 0 2px var(--header-background);
        transform: scale(1);
        transition: all 0.3s ease-in-out;
    }
}

a.iWishAddColl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ffffff;
    color: #121212;
    z-index: 1;
}

a.iWishAddColl svg {
    width: 20px;
    height: 20px;
}

a.iWishAddColl:hover svg {
    stroke: #fff !important;
}

.iwish-app-block-wrapper a.iWishAddColl,
a.iWishAddColl span {
    display: none;
}

/* ========================= */
/*  COLLECTION PAGES CSS     */
/* ========================= */
/* Collection Page Boost Filters styles */
.boost-sd__toolbar .boost-sd__sorting-label {
    display: contents !important;
}

@media only screen and (max-width: 767px) {
    .boost-sd__toolbar-top-mobile .boost-sd__sorting {
        padding: 9px 12px;
    }

    .boost-sd__sorting-label-wrapper {
        display: flex;
        flex-basis: 1 1 0;
        flex-direction: column;
    }
    .boost-sd__toolbar .boost-sd__sorting-label {
        font-weight: 700;
        font-size: 13px;
    }
}

.boost-sd__toolbar-top-mobile span.boost-sd__filter-tree-toggle-button-title {
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 700;
    font-size: 13px;
}

.boost-sd__product-item .boost-sd__product-info .fa-heart-o,
.boost-sd__product-item .boost-sd__product-info .fa-heart {
    margin-top: 1px;
    color: #000000;
}

.boost-sd__product-item .boost-sd__product-info .fa-heart-o:before,
.boost-sd__product-item .boost-sd__product-info .fa-heart:before {
    margin-left: 1.8px;
}

/* Hide Side Cart from Boost */
.boost-sd__modal {
    display: none !important;
}

.boost-sd__product-info .boost-sd__product-title {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0px;
    line-height: 18px;
    letter-spacing: 0.08em !important;
}

.boost-sd__product-info .discount-price {
    display: flex;
    align-items: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}

.boost-sd__product-info .discount-price span.off-text {
    margin-bottom: 0px;
    margin-left: 4px;
}

/* Boost Product Price */
.boost-sd__product-price--default .boost-sd__format-currency,
.boost-sd__product-price--sale .boost-sd__format-currency {
    color: #181314 !important;
    font-size: 12px;
}

.boost-sd__product-info
    .boost-sd__product-price
    span.boost-sd__format-currency {
    /* color: #181314 !important; */
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
}

.boost-sd__product-info
    .boost-sd__product-price
    span.boost-sd__product-price--compare {
    color: #7a7a7a !important;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    /* letter-spacing: .2em; */
}

/* .boost-sd__product-info
    .boost-sd__product-price
    span.boost-sd__format-currency.boost-sd__format-currency--price-compare {
    color: #7a7a7a !important;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    /* letter-spacing: .2em; */
} */
.boost-sd__product-info
    .boost-sd__product-price
    span.boost-sd__format-currency.boost-sd__format-currency--price-compare {
    margin-left: 10px;
}

.boost-sd__product-item .boost-sd__product-image-row button.boost-sd__button {
    display: none;
}

.boost-sd__product-count {
    font-weight: 600;
}


.boost-sd__product-label-text {
    /* color: #ffffff !important; */
}
.boost-sd__product-label-text span {
    color: #ffffff !important;
}

/* ========================== */
/* Boost Search Results Page  */
/* ========================== */
.boost-sd-container.boost-sd-container-search-page .boost-sd__search-form {
    display: none;
}
.boost-sd-container.boost-sd-container-search-page
    .boost-sd__search-form-wrapper {
    padding: 40px 16px;
    background: #f7f7f7;
}
.boost-sd-container.boost-sd-container-search-page
    .boost-sd__search-form-wrapper
    h1.boost-sd__search-form-title {
    margin: 0;
}
.boost-sd__search-result-toolbar-container
    .boost-sd__search-result-toolbar-item:first-child {
    display: none;
}

@media screen and (max-width: 767px) {
    .boost-sd-container.boost-sd-container-search-page
        .boost-sd__toolbar-item.boost-sd__toolbar-item--product-count {
        display: none;
    }
    .boost-sd-container.boost-sd-container-search-page
        .boost-sd__toolbar-content {
        border-bottom: 0;
    }
    .boost-sd-container.boost-sd-container-search-page
        .boost-sd__search-result-toolbar-container
        .boost-sd__search-result-toolbar {
        border-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .boost-sd-container.boost-sd-container-search-page
        .boost-sd__search-result-toolbar-container
        .boost-sd__search-result-toolbar {
        border-bottom: 0;
        justify-content: center;
    }
}

/* ========================= */
/*  Hygiene PAGES CSS  */
/* ========================= */

/* Contact Page Styles */

/* Returns & Exchanges Page Styles */
.itg_btn_return a {
    letter-spacing: 0.25px;
    background-color: #000;
    border: 0;
    border-radius: 90px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 16px 32px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
    margin: 16px 0 12px;
}
.itg_return_page.page_main .SectionHeader.SectionHeader--center {
    margin-top: 50px;
}
.itg_return_page.page_main .PageContent {
    display: none;
}
.itg_return_page.page_main .all_data_container h1 {
    font-size: 50px;
    font-weight: 900;
    line-height: 50px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 35px;
    letter-spacing: -2px;
}
.itg_return_page.page_main .all_data_container p {
    margin-bottom: 1em;
}

.accodian_content {
    padding: 0px 10px;
}
.accodian_content.show {
    padding: 0px 10px 10px;
}
.accodian_content p {
    margin: 0;
    color: #000;
}
.all_data_container h3 {
    font-size: 20px;
    font-weight: 800;
    padding: 10px 0 10px;
    line-height: 25px;
}
/* .returns-exchanges .all_data_container { */
.itg_return_page.page_main .all_data_container {
    width: 70%;
    text-align: left;
    padding: 80px 40px 0;
    color: #000;
}
.itg_return_page.page_main,
.itg_accordian_sec {
    background: #fff;
    padding-bottom: 12px;
}
.data_container_page {
    position: relative;
    margin: 0 auto;
    width: 1024px;
    max-width: 100%;
}
/* .returns-exchanges .itg_content h3 { */
.itg_return_page.page_main .itg_content h3 {
    font-size: 24px;
}
/* .returns-exchanges .itg_img_con {
  max-width: 1215px;
} */
/* .returns-exchanges .itg_content { */
.itg_return_page.page_main .itg_content {
    width: 50%;
}
/* .returns-exchanges .con_first ul li { */
.itg_return_page.page_main .con_first ul li {
    padding-bottom: 5px;
}
.accordian_data {
    width: 70%;
}
.main_accordian {
    width: 100%;
}
.accodian_heading {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 10px 20px 10px 10px;
    margin-bottom: 10px;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
}
.accodian_heading:hover {
    background-color: #f0f0f0;
}
.accodian_heading h5 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
}

.cstm_container {
    width: 1024px;
    max-width: 100%;
    padding: 30px 30px 0;
    margin: 0 auto;
}
.accodian_content {
    display: none;
}

.hide_data_cstm {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .itg_return_page.page_main .all_data_container h1 {
        font-size: 30px;
        width: 100%;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .data_container_page .all_data_container h3 {
        font-size: 16px;
    }
    .cstm_container {
        padding: 30px 15px 0;
    }
    .itg_return_page.page_main .all_data_container {
        padding: 40px 20px 0;
        width: 100%;
    }
    .accordian_data {
        width: 100%;
    }
    .cstm_container .accordian_data {
        width: 100% !important;
    }
    .itg_img_con {
        max-width: 100%;
    }
    .itg_return_page.page_main .itg_content {
        width: 100%;
    }
    .itg_return_page.page_main .itg_content {
        width: 100%;
        padding: 15px 20px;
    }
    .itg_second_img_sec img {
        width: 100%;
        position: unset;
        transform: initial;
    }
    .as-seen-in {
        padding: 25px 45px 12px;
    }
    .flickity-prev-next-button {
        position: relative;
        width: 40px;
        height: 40px;
        margin: 0 5px;
    }
    .accodian_heading h5 {
        font-size: 16px;
    }
}

/* Shipping & Store Policies Page Styles */
.Container {
    margin: 0 auto;
    padding: 0 24px;
}

@media screen and (min-width: 641px) {
    .Container {
        padding: 0 50px;
    }
}

@media screen and (min-width: 1140px) {
    .Container {
        padding: 0 80px;
    }
}

.shipping_filter {
    padding-top: 50px;
}

.page_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.page_filter {
    width: 23%;
    border-top: 1px solid #cfc9c9;
    padding-top: 20px;
}
.page_Content {
    width: 75%;
    border-top: 1px solid #cfc9c9;
    padding-top: 20px;
}
.sidekick__content {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.1s ease-out, opacity 0.1s ease-out;
    margin: 0;
    max-width: 100%;
}
.sidekick__content.loading {
    transform: translateY(50px);
    opacity: 0;
    transition: transform 0.1s ease-in, opacity 0.1s ease-in;
}
.pagemenu_list li.pagemenu_list_item {
    list-style-type: none;
    padding-bottom: 1.2rem;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.2;
}
.pagemenu_list_item a.page_list_url {
    text-decoration: underline;
}
.linkactive {
    font-weight: 700;
}
.sidekick__title h1 {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
}
.accordion-title,
.filter_heading {
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.filter_heading {
    margin-bottom: 10px;
}
h2.accordion-title.active {
    text-decoration: underline;
}
.accordion-item {
    padding: 20px 10px;
    border-bottom: 1px solid #cfc9c9;
}

.icon-more:before {
    content: "\e616";
}
.accordion-content {
    font-size: 16px;
    font-weight: 300;
    display: none;
    padding-top: 15px;
}
.accordion-item:first-child {
    padding-top: 0;
}
.accordion-item:first-child .accordion-content {
    display: block;
}
h2.accordion-title:before {
    position: absolute;
    right: 12px;
    height: 12px;
    width: 12px;
    content: "";
    display: block;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    top: 50%;
    margin-top: -4px;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 0.05s linear;
}
h2.accordion-title.active:before {
    transform: translateY(35%) rotate(-225deg);
}
.mob_filter {
    display: none;
}

@media (max-width: 767px) {
    .image_block,
    .content_block {
        width: 100%;
        padding: 0 0 15px;
    }
    .info_block {
        width: 100%;
    }
    .info_background {
        padding: 20px 10px;
    }
    .info_head h1 {
        font-size: 20px;
        margin: 30px auto 0;
        padding: 0 5px;
    }
    .info_content {
        font-size: 17px;
    }
    .info_subhead h3 {
        font-size: 18px;
    }
    .info_flex {
        margin-top: 30px;
    }
    .info_table table th,
    .info_table table td {
        font-size: 15px;
        padding: 10px;
        letter-spacing: unset;
        text-transform: none;
    }
    .info_table .bold_font {
        font-size: 15px;
    }
    .info_table {
        padding: 0;
    }
    .information_report {
        margin: 50px 0;
    }
    .info_btn .btn_info {
        font-size: 20px;
    }
    .info_text {
        font-size: 18px;
    }
    .info_text span {
        display: block;
    }
    .locale-selectors__content {
        padding: 0 25px !important;
        justify-content: center !important;
    }
    .locale-selectors__content form,
    label#country_code_label {
        width: 100%;
    }
    .info_inner span.block_count {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
    .page_Content {
        width: 100%;
        border-top: none;
    }
    .page_filter {
        width: 80%;
    }
    .accordion-item {
        padding: 15px 0;
    }
    .accordion-title {
        font-size: 15px;
    }
    .mob_filter {
        display: block;
        height: 35px;
        font-size: 17px;
        background: #d8ab2e;
        border-radius: 7px;
        margin-bottom: 20px;
        width: 100%;
        appearance: none !important;
        padding-left: 10px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0wIDBzMy40IDQuNCAzLjUgNC40QzMuNyA0LjQgNy4xIDAgNy4xIDBIMHoiLz48L3N2Zz4=) !important;
        background-position: right 10px center !important;
        background-repeat: no-repeat !important;
    }
    .desk_filter {
        display: none;
    }
    h2.accordion-title:before {
        right: 7px;
    }
}

@media screen and (max-width: 640px) {
    .info_main .Container {
        padding: 0 24px !important;
    }
}

/* Our Story Page Styles */
.video_content {
    position: relative;
    line-height: 0;
}

/* .click_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.click_button svg {
  color: #fff;
  width: 70px;
  height: 70px;
  cursor: pointer;
}
.click_button:hover span svg {
  transition: all 0.5s;
  transform: scale(1.5);
}
.click_button h4 {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 0;
  letter-spacing: 5px;
  position: relative;
  bottom: 40px;
} */

.itg_video_content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
}
.click_button h4 {
    position: relative;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1;
}
.itg_play_icon svg.Icon.Icon--play {
    width: 70px;
    height: 70px;
    color: #fff;
    cursor: pointer;
    pointer-events: painted !important;
}
.click_button:hover svg.Icon.Icon--play {
    transition: all 0.5s;
    transform: scale(1.5);
}

body.Itg_page .cstm_container h2 {
    font-size: 30px;
    font-weight: 700;
}
body.Itg_page .itg_accordian_sec {
    background: #f0f0f0;
    padding-bottom: 12px;
}
body.Itg_page .main_accordian {
    background: #fff;
    margin-bottom: 10px;
}
body.Itg_page .main_accordian .accodian_heading:hover {
    background-color: #fff;
}
body.Itg_page .accordian_data {
    width: 80%;
}

.cstm_conainer {
    padding: 0px 30px;
}
.main_flex_cstm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.conatin_flex {
    width: 50%;
    padding: 15px;
}
.img_content_flex {
    width: 50%;
}
.img_content_flex img {
    width: 100%;
    height: 100%;
}
.conatin_flex h3 {
    font-size: 20px;
    font-weight: 800;
}
.conatin_flex h5 {
    font-size: 40px;
    margin-bottom: 0;
    font-weight: 800;
    position: relative;
    z-index: 1;
    text-align: center;
    display: inline-block;
}
.conatin_flex h5:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 22px;
    background-color: #d1ad49;
    left: 0;
    bottom: 8px;
    z-index: -1;
    display: block;
}
.conatin_flex p {
    text-align: justify;
    padding-right: 15px;
    font-size: 16px;
}
.main_flex_cstm.right {
    flex-direction: row-reverse;
}

.itg_cdd-bold-proud-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
.itg_cdd-bold-proud-type {
    width: calc(25% - 10px);
    text-align: center;
    padding: 15px;
}
.itg_cdd-bold-image {
    width: 70%;
    margin: 0 auto;
}
.itg_cdd-bold-image img {
    max-width: 100%;
}
.itg_cdd-owned-pera {
    font-size: 17px;
    font-weight: 700;
    margin: 17px 0px;
}
.itg_cdd-owned-sub-pera {
    font-size: 14px;
    line-height: 20px;
}
.itg_img_text {
    background: #fff;
    width: 100%;
    text-align: center;
    position: relative;
    padding: 40px 0;
}

.itg_brand_slider {
    position: relative;
    width: 100%;
    background: #f3f3f3;
}
.itg_slider_con {
    width: 60%;
    padding: 40px 40px 40px 0;
}
.itg_slick {
    display: flex;
    padding: 0 55px;
    margin: 0 auto;
    align-items: center;
}

.content_section {
    position: relative;
    width: 50%;
}

.content_section {
    position: relative;
    width: 50%;
    /*   top: 10%;
  transform: translateY(10%); */
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
    .our-story-2 .itg_slick {
        padding: 0 30px;
        align-items: center;
    }
    .our-story-2 .itg_slider_con {
        padding: 40px 20px 40px 0;
    }
    .our-story-2 .itg_slick .main_contain {
        transform: translateY(0);
        top: 0;
    }
    .our-story-2 .main_data {
        padding: 35px 30px 5px;
    }
    .our-story-2 .main_flex_cstm .conatin_flex {
        padding: 15px 0;
    }
    .our-story-2 .main_flex_cstm.right .conatin_flex {
        padding-left: 15px;
    }
    .our-story-2 .main_flex_cstm .conatin_flex li {
        font-size: 19px;
    }
    .our-story-2 .itg_newsletter .ImageHero--small {
        min-height: 300px;
    }
    .our-story-2 .Footer {
        padding: 50px 0 40px;
    }
    .our-story-2 .content_box_flex {
        padding: 10px 15px;
    }
    .our-story-2 .itg_cdd-bold-proud-main .itg_cdd-owned-pera {
        margin: 11px 0 2px;
    }
    .our-story-2 .itg_cdd-bold-proud-type {
        padding: 15px 0;
    }
    .our-story-2 .itg_cdd-bold-proud-main {
        padding: 0 30px;
    }
    .our-story-2 .main_flex_cstm.right {
        padding-top: 17px;
    }
    .our-story-2 .itg_slider_con .main_contain p:nth-child(2) {
        margin-bottom: 0px;
    }
    .our-story-2 .main_cstm_data {
        margin-top: 15px;
    }
    .our-story-2 .conatin_flex h5:after,
    .our-story-2 .data_cstm h2:after,
    .our-story-2 .main_contain h2:after {
        height: 19px;
        bottom: 8px;
    }
    .our-story-2 .conatin_flex h5,
    .our-story-2 .data_cstm h2,
    .our-story-2 .main_contain h2 {
        font-size: 33px;
    }
    .our-story-2 .main_flex_cstm.right .conatin_flex h3,
    .our-story-2 .main_flex_cstm.right .conatin_flex p {
        margin: 0;
    }
    .our-story-2 .main_cstm_data p {
        text-align: center;
    }
    .our-story-2 .conatin_flex h5 {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 991px) {
    .main_img_txt .main_cstm_data p {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 20px;
    }
    .main_img_txt .conatin_flex {
        width: 100%;
        padding: 0px 0px;
    }
    .main_img_txt .conatin_flex h3 {
        font-size: 20px;
        line-height: 25px;
    }
    .main_img_txt .conatin_flex p {
        text-align: left;
        padding-right: 0px;
    }
    .main_img_txt .img_content_flex {
        width: 100%;
    }
    .main_img_txt {
        padding-bottom: 0px;
    }
    .cstm_conainer {
        padding: 0px 30px;
    }
    .our-story-2 .itg_img_text {
        padding: 0px 30px 50px;
    }
    .our-story-2 .itg_cdd-owned-pera {
        margin: 17px 0 5px;
    }
    .data_cstm h2 {
        max-width: fit-content;
        margin: 0 0;
        text-align: left;
    }
    .our-story-2 .main_flex_cstm .conatin_flex li {
        font-size: 17px;
    }
}

.section_title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
}
.main-flex_wrapper .section_title span a {
    font-weight: 100;
}

.main-flex_wrapper .section_title span {
    font-weight: 800;
    font-size: 16px;
}

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

@media screen and (max-width: 991px) {
    .conatin_flex p {
        text-align: justify !important;
    }
    .conatin_flex {
        order: 2 !important;
        margin-top: 40px;
        margin-bottom: 24px;
    }
    .conatin_flex {
        order: 2 !important;
    }
    .videoWrapper .click_button h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .videoWrapper .click_button svg {
        width: 50px;
        height: 50px;
    }
    .itg_newsletter .ImageHero--small {
        min-height: 290px;
    }
    .our-story-2 .itg_slider_con .main_contain p:nth-child(2) {
        margin-bottom: 0px;
    }
    .our-story-2 .main_cstm_data {
        margin-top: 15px;
    }
    .our-story-2 .main_img_txt .conatin_flex h3 {
        margin-top: 15px;
    }
    .our-story-2 .main_contain h2,
    .our-story-2 .data_cstm h2,
    .our-story-2 .conatin_flex h5 {
        font-size: 30px;
        line-height: 34px;
    }
    .our-story-2 .main_contain h2:after,
    .our-story-2 .data_cstm h2:after,
    .our-story-2 .conatin_flex h5:after {
        height: 16px;
        bottom: 0px;
    }
    .our-story-2 .main_flex_cstm.right .conatin_flex h3,
    .our-story-2 .main_flex_cstm.right .conatin_flex p {
        display: none;
    }
    .our-story-2 .main_flex_cstm.right .conatin_flex h5 {
        margin-bottom: 15px;
    }
    .our-story-2 .itg_play_icon svg.Icon.Icon--play {
        width: 50px;
        height: 50px;
    }
}

.cstm_container {
    width: 1024px;
    max-width: 100%;
    padding: 30px 30px 0;
    margin: 0 auto;
}
.accodian_content {
    display: none;
}

.hide_data_cstm {
    margin-top: 20px;
}
/* .main_contain p {
  text-align: justify;
  margin-bottom: 9px;
  font-size: 15px;
  line-height: 28px;
} */
.main_contain h2 {
    margin-bottom: 15px;
}
.data_cstm h2 {
    position: relative;
    font-weight: 800;
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
    z-index: 0;
    text-align: center;
}
.our-story-2 .data_cstm h2:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 22px;
    background-color: #d1ad49;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.itg_image_section img {
    height: 100%;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .itg_image_text_sec {
        padding: 0px 40px;
    }
    .itg_content_section {
        padding-bottom: 15px;
    }
    .main_data {
        padding: 70px 30px 50px;
    }
}

/* @media screen and (max-width: 991px) {
  .main_data {
    padding: 28px 30px 20px;
  }
  .itg_slider_con {
    width: 100%;
    padding: 0px 0px 24px 0;
  }
  .itg_slick {
    padding: 40px 30px;
    flex-wrap: wrap;
  }
  .content_section {
    width: 100%;
    text-align: center;
  }
  .data_cstm {
    padding: 0px 0px;
  }
  .itg_cdd-bold-proud-type {
    width: 50%;
  }
  .itg_image_text_sec {
    flex-wrap: wrap;
    padding: 0px 15px;
    padding-bottom: 35px;
  }
  .itg_image_text_sec .itg_content_section {
    width: 100%;
    padding-bottom: 10px;
  }
  .itg_image_text_sec .itg_image_section {
    width: 100%;
  }
  .main-flex_wrapper .section_title h2 {
    font-size: 26px;
    line-height: 27px;
    margin: 5px 0;
  }
  .main-flex_wrapper .section_title {
    margin-bottom: 30px;
  }

  .main-flex_wrapper .main_flex_area {
    padding: 0 10px;
  }
  .main_flex_area button.itg_slick_left.slick-prev.pull-left.slick-arrow {
    left: -12px;
    z-index: 2;
  }
  .main_flex_area button.itg_slick_right.slick-next.pull-right.slick-arrow {
    right: -12px;
    z-index: 2;
  }
  .itg_slick .content_section {
    transform: translateY(0%);
  }
} */
.hide_data_cstm {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}
.main_cstm_data {
    margin-top: 30px;
}

.our-story-2 .ImageHero--newsletter .SectionHeader.SectionHeader {
    margin-bottom: 10px;
}
.our-story-2 .SectionHeader__Description {
    margin-top: 5px;
}

.main-flex_wrapper .section_title span a.blder {
    font-weight: 800;
    color: #000;
    font-size: 18px;
}
.main_flex_cstm .conatin_flex li {
    font-size: 20px;
}
.mobile_widthimg {
    display: none;
}
.our-story-2 .data_cstm h2 {
    max-width: fit-content;
}
@media screen and (max-width: 767px) {
    .our-story-2 .cstm_conainer {
        padding: 0 30px;
    }
    .our-story-2 .itg_img_text {
        padding: 0px 30px 40px;
    }
    .our-story-2 .main-flex_wrapper {
        padding: 40px 30px;
    }
    .our-story-2
        .main_flex_area
        button.itg_slick_left.slick-prev.pull-left.slick-arrow {
        left: 0;
    }
    .our-story-2
        .main_flex_area
        button.itg_slick_right.slick-next.pull-right.slick-arrow {
        right: 0;
    }
    .our-story-2 .Container {
        padding: 0 30px;
    }
    .our-story-2 .Footer__PaymentList {
        margin: 54px 0 0;
    }
    .our-story-2 .itg_slick {
        padding: 34px 30px 40px;
    }
    .our-story-2 .main_data {
        padding: 70px 30px 50px;
    }
    .our-story-2 .itg_newsletter .ImageHero--small {
        min-height: 0 !important;
        padding: 40px 0px;
    }
    .our-story-2
        .itg_newsletter
        .ImageHero--newsletter
        .ImageHero__ContentOverlay {
        padding-left: 18px;
        padding-right: 18px;
    }
    .our-story-2 .itg_cdd-bold-proud-type {
        width: 100%;
    }
    .our-story-2 .main_img_txt {
        padding-bottom: 0;
    }
    .our-story-2 .main_contain h2:after,
    .our-story-2 .data_cstm h2:after,
    .our-story-2 .conatin_flex h5:after {
        height: 12px;
        bottom: 0;
        line-height: 53px;
    }
    .our-story-2 .main_contain h2,
    .our-story-2 .data_cstm h2,
    .our-story-2 .conatin_flex h5 {
        font-size: 25px;
        max-width: fit-content;
        text-align: left;
        display: inline-block;
        line-height: 27px;
    }
    .our-story-2 .main_img_txt .conatin_flex h3 {
        margin-top: 14px;
    }
    .our-story-2 .itg_play_icon svg.Icon.Icon--play {
        width: 45px;
        height: 45px;
    }
    .our-story-2 .main_cstm_data {
        margin-top: 14px;
    }
    .our-story-2 .main_data {
        padding: 25px 30px 20px;
    }
    .our-story-2 .main_flex_cstm .conatin_flex li {
        font-size: 16px;
    }
    .our-story-2 .main_flex_cstm .conatin_flex {
        padding-top: 30px;
        padding-bottom: 14px;
    }
    .our-story-2 .Footer__PaymentList {
        margin: 20px 0 0;
    }
    .our-story-2 .Footer__Inner {
        margin-left: 0;
        margin-right: 0;
    }
    .our-story-2 .Footer__Block {
        padding-left: 0px;
        padding-right: 0px;
    }
    .our-story-2 .itg_slider_con .main_contain p:nth-child(2) {
        margin-bottom: 0px;
    }
    .our-story-2 .itg_cdd-owned-pera {
        margin: 17px 0 4px;
    }
    .our-story-2 .itg_slick .content_section {
        transform: translateY(0%);
    }
    .itg_slick .itg_slider_con {
        padding-bottom: 26px;
    }
    .our-story-2 .conatin_flex {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .our-story-2 .itg_cdd-owned-pera {
        margin: 27px 0 5px;
    }
    .our-story-2 .itg_img_text {
        padding: 0 30px 40px;
    }
    .our-story-2 .main_img_txt .conatin_flex h3 {
        font-size: 17px;
        line-height: 25px;
    }

    .template-index .ImageHero__Image.Image--zoomOut.Image--lazyLoaded {
        display: none;
    }
    .template-index .mobile_widthimg {
        display: block;
    }
    .mobile_widthimg {
        height: 100%;
    }
    .mobile_widthimg img {
        height: 100%;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }
    .our-story-2 .content_box_flex {
        width: 20%;
        padding: 0 15px;
    }
}
@media screen and (max-width: 640px) {
    .our-story-2 .cstm_conainer {
        padding: 0 18px;
    }
    .our-story-2 .itg_img_text {
        padding: 10px 18px 26px;
    }
    .our-story-2 .main-flex_wrapper {
        padding: 40px 18px;
    }
    .our-story-2 .main_data {
        padding: 50px 18px 20px;
    }
    .our-story-2 .Container {
        padding: 0 18px;
    }
    .our-story-2 .itg_slick {
        padding: 40px 18px 40px;
    }
    .our-story-2 .main_data {
        padding: 25px 18px 20px;
    }
    .our-story-2 .Footer {
        padding: 40px 0;
    }
}

.section_title h2 {
    color: #000000;
    font-weight: 600;
    font-size: 39px;
    line-height: 53px;
    margin: 10px 0px;
}
.section_title p {
    color: #000000;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
}
.section_title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.main-flex_wrapper {
    width: 100%;
    position: relative;
    padding: 40px 30px;
}
.main_flex_area button.itg_slick_left.slick-prev.pull-left.slick-arrow {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
}
.main_flex_area button.itg_slick_right.slick-next.pull-right.slick-arrow {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-40%);
}
.main_flex_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0px 30px;
}

.content_box_flex {
    width: 20%;
    padding: 15px;
}

.content_box_flex img {
    width: 100%;
}
.main_data {
    padding: 40px 30px;
    background-color: #fff;
    width: 100%;
}

.data_cstm h5 {
    margin-bottom: 15px;
}

.data_cstm h2 {
    font-weight: 600;
    font-size: 39px;
    line-height: 53px;
    color: #000;
    margin-bottom: 10px;
}

.container_cstm {
    width: 100%;
    text-align: left;
    max-width: 1000px;
    margin: 0 auto;
}

.main_cstm_data p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #000;
    margin-bottom: 10px;
}
.data_cstm a {
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    text-decoration: underline;
}
.main_contain {
    position: relative;
    /*   top: 50%;
  transform: translateY(-50%); */
}

.main_contain h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    margin: 0;
    position: relative;
    z-index: 1;
    text-align: center;
    display: inline-block;
}
.main_contain h2:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 22px;
    background-color: #d1ad49;
    left: 0;
    bottom: 0px;
    z-index: -1;
}
.main_contain p {
    text-align: justify;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 28px;
}
.data_cstm {
    position: relative;
    padding: 0 80px;
}

@media screen and (max-width: 991px) {
    .main_data {
        padding: 28px 30px 20px;
    }
    .itg_slider_con {
        width: 100%;
        padding: 0px 0px 24px 0;
    }
    .itg_slick {
        padding: 40px 30px;
        flex-wrap: wrap;
    }
    .content_section {
        width: 100%;
        text-align: center;
    }
    .data_cstm {
        padding: 0px 0px;
    }
    .itg_cdd-bold-proud-type {
        width: 50%;
    }
    .itg_image_text_sec {
        flex-wrap: wrap;
        padding: 0px 15px;
        padding-bottom: 35px;
    }
    .itg_image_text_sec .itg_content_section {
        width: 100%;
        padding-bottom: 10px;
    }
    .itg_image_text_sec .itg_image_section {
        width: 100%;
    }
    .main-flex_wrapper .section_title h2 {
        font-size: 26px;
        line-height: 27px;
        margin: 5px 0;
    }
    .main-flex_wrapper .section_title {
        margin-bottom: 30px;
    }

    .main-flex_wrapper .main_flex_area {
        padding: 0 10px;
    }
    .main_flex_area button.itg_slick_left.slick-prev.pull-left.slick-arrow {
        left: -12px;
        z-index: 2;
    }
    .main_flex_area button.itg_slick_right.slick-next.pull-right.slick-arrow {
        right: -12px;
        z-index: 2;
    }
    .itg_slick .content_section {
        transform: translateY(0%);
    }
}

/* Rewards Sign-up Page Styles */
.banner {
    padding: 35px 0;
}
.banner_wrapper {
    padding: 0;
}
.banner img {
    width: 100%;
}
.info_main .Container {
    padding: 0 100px;
}
.info_subhead h3 {
    background-color: #fff;
    text-align: center;
    padding: 10px 15px;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.4;
}
.info_subhead h3 b {
    font-weight: 700;
}
.info_head h1 {
    font-size: 40px;
    font-weight: 400;
    color: #000;
    text-align: center;
    position: relative;
    width: fit-content;
    line-height: 0.7;
    margin: 50px auto 0;
    padding: 0 13px;
}
.info_head h1:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #ffc61e;
    left: 0px;
    top: 5px;
    z-index: -1;
}
.info_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 50px;
}
.info_background {
    background: linear-gradient(
        to right,
        #fff1cb 25%,
        #ffe28a 25% 75%,
        #fff1cb 75% 100%
    );
    padding: 35px 20px;
    margin: 60px 0 0;
}

.info_block {
    width: 31%;
    margin: 10px;
}
.block_background {
    background: #ffe18e;
    padding: 15px 20px;
}
.info_inner {
    background: #fff;
    padding: 15px;
    height: 100%;
    border: 3px solid #000;
    text-align: center;
}
.info_inner h3 {
    color: #ffc61e;
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 700;
    margin: 10px 0;
    line-height: 1.1;
}
.info_background .info_inner h3 {
    color: #daa637;
}
.info_content {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}
.info_inner span.block_count {
    background: #000;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}
.information_report {
    margin: 70px 0;
}
.info_table {
    padding: 0 20px;
}
.info_table table {
    width: 100%;
}
.info_table table th,
.info_table table td {
    border: 3px solid #efefef;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    padding: 15px 31px;
    text-transform: none;
    font-family: "Nunito Sans";
    opacity: 1;
}
.info_table .bold_font {
    font-size: 25px;
    padding: 0;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.4;
}
.info_table .green {
    background: #dde7d4;
}
.info_table .orange {
    background: #e5bfa3;
}
.info_table .gray {
    background: #dce1dff5;
}
.info_table .yellow {
    background: #ffe18e;
}
.info_btn {
    text-align: center;
}
.info_btn .btn_info {
    background-color: #e7a826;
    color: #fff;
    font-size: 27px;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    padding: 12px 20px;
    text-transform: uppercase;
}
.info_text {
    font-weight: 400;
    font-size: 21px;
    margin-top: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1007px) {
    .content_block {
        padding: 15px;
    }
    .img_content_block {
        width: 100%;
    }
    .info_block {
        width: 47%;
    }
    .info_background {
        padding: 35px 15px;
    }
    .info_background .info_block {
        width: 46%;
    }
    .info_content {
        font-size: 18px;
    }
    .template-page.rewards .info_subhead h3 {
        font-size: 22px;
    }
    .template-page.rewards .info_head h1 {
        font-size: 35px;
        margin: 35px auto 0;
    }
    .info_flex {
        margin-top: 35px;
    }
    .info_table table th,
    .info_table table td {
        font-size: 20px;
        padding: 15px 10px;
    }
    .info_table .bold_font {
        font-size: 20px;
    }
    .information_report {
        margin: 50px 0;
    }
    .info_btn .btn_info {
        font-size: 20px;
    }
    .as-seen-in {
        padding: 45px 45px 12px;
    }
    .accordion-title {
        font-size: 17px;
    }
    .accordion-item {
        padding: 15px 20px;
    }
}

@media (max-width: 767px) {
    .image_block,
    .content_block {
        width: 100%;
        padding: 0 0 15px;
    }
    .info_block {
        width: 100%;
    }
    .info_background {
        padding: 20px 10px;
    }
    .info_head h1 {
        font-size: 20px;
        margin: 30px auto 0;
        padding: 0 5px;
    }
    .info_content {
        font-size: 17px;
    }
    .info_subhead h3 {
        font-size: 18px;
    }
    .info_flex {
        margin-top: 30px;
    }
    .info_table table th,
    .info_table table td {
        font-size: 15px;
        padding: 10px;
    }
    .info_table .bold_font {
        font-size: 15px;
    }
    .info_table {
        padding: 0;
    }
    .information_report {
        margin: 50px 0;
    }
    .info_btn .btn_info {
        font-size: 20px;
    }
    .info_text {
        font-size: 18px;
    }
    .info_text span {
        display: block;
    }
    .locale-selectors__content {
        padding: 0 25px !important;
        justify-content: center !important;
    }
    .locale-selectors__content form,
    label#country_code_label {
        width: 100%;
        max-width: 215px;
    }
    .info_inner span.block_count {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
    .page_Content {
        width: 100%;
        border-top: none;
    }
    .page_filter {
        width: 80%;
    }
    .accordion-item {
        padding: 15px 0;
    }
    .accordion-title {
        font-size: 15px;
    }
    .mob_filter {
        display: block;
        height: 35px;
        font-size: 17px;
        background: #d8ab2e;
        border-radius: 7px;
        margin-bottom: 20px;
        width: 100%;
        appearance: none !important;
        padding-left: 10px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0wIDBzMy40IDQuNCAzLjUgNC40QzMuNyA0LjQgNy4xIDAgNy4xIDBIMHoiLz48L3N2Zz4=) !important;
        background-position: right 10px center !important;
        background-repeat: no-repeat !important;
    }
    .desk_filter {
        display: none;
    }
    h2.accordion-title:before {
        right: 7px;
    }
}

/* Page: Giving Back Styles */
.image_text {
    padding: 30px 0 0;
}
.image_flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.image_reverse {
    flex-direction: row-reverse;
}
.image_block,
.content_block {
    width: 50%;
    padding: 15px;
}
.content_block {
    padding: 15px 85px;
}
.img_content_block {
    width: 65%;
    margin: auto;
    padding: 15px;
}
.content_block h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 25px;
    font-weight: 700;
    color: #333;
    letter-spacing: 0;
    text-transform: capitalize;
}
.img_content_block h3 {
    text-align: center;
    font-size: 30px;
}
.text_block {
    margin: 0;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 400;
    color: #666;
}
.btn_block a {
    display: inline-block;
    background-color: #e6a726;
    color: #fff;
    font-size: 15px;
    padding: 17px 40px;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 1;
    margin-top: 40px;
}
.section_divider {
    display: flex;
    align-items: center;
    padding: 30px 0 0;
    position: relative;
    justify-content: center;
}
.section_divider:before {
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    background: #919da9;
}
.section_divider span {
    background: #efefef;
    z-index: 4;
    padding: 0 16px;
    display: flex;
}

@media (max-width: 767px) {
    .image_block,
    .content_block {
        width: 100%;
        padding: 0 0 15px;
    }
    .info_block {
        width: 100%;
    }
    .info_background {
        padding: 20px 10px;
    }
    .info_head h1 {
        font-size: 20px;
        margin: 30px auto 0;
        padding: 0 5px;
    }
    .info_content {
        font-size: 17px;
    }
    .info_subhead h3 {
        font-size: 18px;
    }
    .info_flex {
        margin-top: 30px;
    }
    .info_table table th,
    .info_table table td {
        font-size: 15px;
        padding: 10px;
    }
    .info_table .bold_font {
        font-size: 15px;
    }
    .info_table {
        padding: 0;
    }
    .information_report {
        margin: 50px 0;
    }
    .info_btn .btn_info {
        font-size: 20px;
    }
    .info_text {
        font-size: 18px;
    }
    .info_text span {
        display: block;
    }
    .locale-selectors__content {
        padding: 0 25px !important;
        justify-content: center !important;
    }
    .locale-selectors__content form,
    label#country_code_label {
        width: 100%;
    }
    .info_inner span.block_count {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
    .page_Content {
        width: 100%;
        border-top: none;
    }
    .page_filter {
        width: 80%;
    }
    .accordion-item {
        padding: 15px 0;
    }
    .accordion-title {
        font-size: 15px;
    }
    .mob_filter {
        display: block;
        height: 35px;
        font-size: 17px;
        background: #d8ab2e;
        border-radius: 7px;
        margin-bottom: 20px;
        width: 100%;
        appearance: none !important;
        padding-left: 10px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik0wIDBzMy40IDQuNCAzLjUgNC40QzMuNyA0LjQgNy4xIDAgNy4xIDBIMHoiLz48L3N2Zz4=) !important;
        background-position: right 10px center !important;
        background-repeat: no-repeat !important;
    }
    .desk_filter {
        display: none;
    }
    h2.accordion-title:before {
        right: 7px;
    }
}

/* ========================= */
/*  FOOTER CSS  */
/* ========================= */
.footer__aside .payment-methods {
    max-width: 48rem;
}

.social-media--list svg {
    width: 1.8rem;
}

.footer__aside p.heading.text-subdued {
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2em;
}

.footer__block.footer__block--text ul.social-media.social-media--list {
    margin-top: 20px;
}

.footer__block .social-media--list .social-media__item {
    opacity: 1;
}

/* .footer .footer__block.footer__block--text p.h6 { */
.footer .footer__block p.h6 {
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;
}

.footer .footer__block .footer-dropdown-label.h6 {
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;
}

.cart-drawer__footer button.button.w-full {
    background: #e6a726;
    border-color: #e6a726;
    font-weight: 600;
    font-size: 13px;
    font-family: "Montserrat";
}

/* Footer Links for Desktop & Mobile - Custom CSS  */
@media screen and (min-width: 768px) {
    .footer .footer__block.footer-links-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__block.footer-links-desktop {
        display: none !important;
    }

    /* Reduce column Gap on Mobile between Footer Widgets */
    .footer__block-list {
        gap: 0rem !important;
    }
    .footer__block-list .footer__block.footer__block--text {
        margin-bottom: 35px;
    }

    .footer .footer__block.footer__block--links.footer-links-mobile {
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
    }

    .footer__aside .payment-methods {
        display: none;
    }
}

/* ---------------------------------------------- */
/* CSS for Collapsible Dropdowns (Only on Mobile) */
/* ---------------------------------------------- */

/* Hide the checkbox by default */
.footer-dropdown-checkbox {
    display: none;
}

/* Styling for the SVG icon */
.footer-dropdown-icon {
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.3s ease;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    position: absolute;
    right: 22px;
    margin-top: 3px;
}

/* Rotate the arrow when the checkbox is checked */
.footer-dropdown-checkbox:checked
    + .footer-dropdown-label
    .footer-dropdown-icon {
    transform: rotate(180deg); /* Rotate the arrow */
}

/* For mobile screens, we want collapsible behavior */
@media (max-width: 767px) {
    .footer-dropdown-label {
        cursor: pointer;
        display: block;
        padding: 15px 0;
    }

    /* Initially hide the dropdown content with smooth transition */
    .footer-dropdown-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease, opacity 0.5s ease;
        opacity: 0;
    }

    /* Show content when the checkbox is checked */
    .footer-dropdown-checkbox:checked
        + .footer-dropdown-label
        + .footer-dropdown-content {
        max-height: 500px; /* Arbitrary value, ensure it's enough to show all content */
        opacity: 1;
        padding-bottom: 10px;
    }
}

/* For desktop screens, we want the menu to be visible without collapsible behavior */
@media (min-width: 768px) {
    .footer-dropdown-content {
        display: block !important; /* Ensure the menu is always visible on larger screens */
    }

    .footer-dropdown-icon {
        display: none; /* Hide the icon on larger screens */
    }
}

/**
 * ----------------------------------------------------------------------------
 * As Seen In
 * ----------------------------------------------------------------------------
 */
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    /* overflow: hidden; */
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    /* height: 215px !important; */
}

.as-seen-in {
    text-align: center;
    /* padding: 0 45px 12px; */
    /* max-width: 400px !important;
    margin: 0 auto; */

    @include av-mq("tablet-and-up") {
        padding: 0 30px 0;
    }

    @include av-mq("desk") {
        padding: 0 90px 0;
    }

    .flickity-prev-next-button {
        top: 50%;
        transform: translate(0, -50%);
        background: transparent;
        box-shadow: none;
        color: #454545;
        transition: none;
        display: none;

        &.previous {
            left: -45px;
        }
        &.next {
            right: -45px;
        }

        svg {
            stroke-width: 0.5px;
            height: 30px;
            color: #000;
        }
    }

    .Heading {
        font-size: 15px;
        margin: 0;

        @include av-mq("tablet-and-up") {
            margin-bottom: 40px;
        }
    }
}

.as-seen-in__heading {
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
    font-family: "Montserrat";
    letter-spacing: 0.18em;
}

/* Min-width: 1008px */
@media screen and (min-width: 1008px) {
    .shopify-section--bordered > .Section--spacingNormal {
        padding: 40px 0 !important;
    }

    .as-seen-in {
        padding: 50px 90px 0 !important;
    }
}

/* Min-width: 1140px */
@media screen and (min-width: 1140px) {
    .as-seen-in {
        padding: 0 90px;
    }
}

@media screen and (min-width: 767px) {
    .shopify-section.shopify-section-group-footer-group.shopify-section--image-with-text-overlay {
        display: none;
    }

    .as-seen-in__logos--mobile {
        display: none;
    }
    .as-seen-in__heading {
        display: none;
    }
    .as-seen-in__logos.as-seen-in__logos--desktop {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 32px;
    }
    .as-seen-in_logo {
        max-width: 20%;
    }
    .Product__SlideshowNavScroller {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .shopify-section.shopify-section-group-footer-group.shopify-section--image-with-text-overlay {
        padding-block-start: 0;
        background-color: #efefef;
    }
    .shopify-section.shopify-section-group-footer-group.shopify-section--image-with-text-overlay
        .content-over-media {
        padding-top: 40px;
    }
    .shopify-section.shopify-section-group-footer-group.shopify-section--image-with-text-overlay
        .content-over-media
        .content.place-self-center.text-center {
        border-bottom: unset;
        display: block;
        position: relative !important;
        top: -135px;
    }
    .shopify-section.shopify-section-group-footer-group.shopify-section--image-with-text-overlay
        .content-over-media
        .content.place-self-center.text-center
        p {
        font-size: 15px;
        font-weight: 600;
        line-height: 25px;
        letter-spacing: 0.18em;
        color: rgb(24, 19, 20);
    }

    .as-seen-in__logos--desktop {
        display: none;
    }
    .as-seen-in {
        display: none;
    }
    .as-seen-in__logos--mobile .as-seen-in_logo {
        width: 100%;
        max-width: 300px;
        /* max-width: 300px; */
    }

    /* Default Logos List for Desktop - No Slider */
    .shopify-section--logo-list {
        display: none;
    }
}

.as-seen-in__logos--mobile .as-seen-in_logo {
    /* width: 50% !important; */
}

#shopify-section-template--16389218009258__custom_liquid_LeQzfM
    .bordered-section {
    border-block-start-width: 0px;
    border: none;
}

/* Custom - Out of Stock Notify me CSS - Arslan */
a.klaviyo-bis-trigger999,
.Product a.klaviyo-bis-trigger,
button.custom-notify-me-btn {
    display: none !important;
}
/* a.btn.klaviyo-bis-trigger {
  background-color: #e6a726 !important;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
} */
/* .custom_notify_button,
.hidden_item {
  display: none;
}
.custom_notify_button.active {
  display: block;
  cursor: pointer;
} */
a.btn.klaviyo-bis-trigger {
    display: none !important;
}

/* ===================================================== */
/* Sywm Back in Stock Alerts App - CSS by Arslan */
/* ===================================================== */

/* .swym-remind-me {
  background: transparent !important;
  padding: 4px !important;
} */
/* .swym-remind-me button.swym-button {
  background-color: #e6a726 !important;
} */
/* .swym-isa-inline-form.swym-inject {
  font-family: Montserrat, sans-serif;
} */
/* .swym-remind-me .swym-title {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 15px !important;
  font-weight: 600;
  background: #000;
  color: #fff;
  text-align: center;
  padding: 10px;
} */
button#swym-remind-email-auth-button {
    font-weight: bold;
    letter-spacing: 1px;
}
/* .swym-isa-inline-form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
} */
/* p.swym-remind-description {
  display: none !important;
} */

.swym-modal-content {
    background-color: #ffffff;
}

/* PDP - Notify Me - Red Color Anchor Button */
.swym-button-bar.swym-wishlist-button-bar {
    margin: 6px 0 0 !important;
    display: none;
}
.swym-btn-container[data-position="default"] .swym-add-to-watchlist.swym-text {
    display: block;
    font-weight: 700 !important;
    color: #ff0000 !important;
    border-bottom: 1px solid;
    background: transparent !important;
    cursor: pointer;
    max-width: fit-content;
    padding: 0 !important;
    margin: 0;
    height: 30px !important;
    line-height: 20px !important;
    text-transform: capitalize;
}

@media screen and (max-width: 767px) {
    .swym-button-bar.swym-wishlist-button-bar {
        /* display: block !important; */
        text-align: center;
    }
}

/* Hide the "Notify Me When Available" button if no variant is out of stock */
/* .product-form:not(:has(.variant-picker__option-values .is-disabled)) .swym-button-bar {
    display: none !important;
} */
/* ======================================================================================== */

/* .out_of_stock_variant li.HorizontalList__Item.available {
  display: none;
}
.out_of_stock_variant .HorizontalList__Item.soldout label {
  background: transparent;
}
.out_of_stock_variant {
  margin-left: -8px;
  margin-right: -8px;
}
.notify_section {
  display: none;
  padding-top: 10px;
}
.out_of_stock_variant.active {
  display: block;
}
.custom_notify_me.active .swym-isa-inline-form.swym-inject,
.custom_notify_me.active .notify_section {
  display: block;
}
span.out_size_link {
  border-bottom: 1px solid;
  cursor: pointer;
}
.custom_notify_me {
  padding: 15px 0;
} */

/* a.btn.klaviyo-bis-trigger {
  display: none;
  clear: both;
  margin-top: 15px !important;
  max-width: fit-content;
} */

/* Gift Card Template CSS - Arslan */
#product-info-410595843-template--16416607469738__main
    .product-info__block-item
    .itg_product__meta {
    display: none;
}

#product-info-410595843-template--16416607469738__main
    .ks-chart-container.sizing-chart-container.ks-container-with-modal {
    display: none;
}

#product-info-410595843-template--16416607469738__main div#skt_cgc_lineitems {
    display: none;
}

/* #product-info-410595843-template--16416607469738__main .pdp-custom-accordians-group .cstm-accordian.faq_main:nth-of-type(1),
#product-info-410595843-template--16416607469738__main .pdp-custom-accordians-group .cstm-accordian.faq_main:nth-of-type(2) {
    display: none;
} */

#product-info-410595843-template--16416607469738__main
    .pdp-custom-accordians-group
    > .cstm-accordian.faq_main:nth-of-type(1),
#product-info-410595843-template--16416607469738__main
    .pdp-custom-accordians-group
    > .cstm-accordian.faq_main:nth-of-type(2),
#product-info-410595843-template--16416607469738__main
    .pdp-custom-accordians-group
    > .cstm-accordian.faq_main:nth-of-type(3) {
    display: none;
}

/* KiwiSizing Chart Custom CSS - Arslan */
.ks-chart-container.sizing-chart-container.ks-container-with-modal {
    display: none;
}

.template-page.bhm-2025 main#main {
    background-color: #1c1c1c;
}

/* Mobile - Side Cart Drawer */
cart-drawer#cart-drawer {
    z-index: 999999999;
}

/* PDP - Hide Notife me when Available Red Button */
/* .swym-button-bar.swym-wishlist-button-bar.swym-inject.swym-isa-button-bar {
    display: none;
} */

/* Page: Valentine Gift Page CSS Mobile Only - Arslan */
@media screen and (max-width: 767px) {
    .template-page.vday-gift-guide-2025
        #shopify-section-template--16564749271210__collection_list_XdaFF7
        p {
        letter-spacing: 0px;
        font-weight: 600;
        font-size: 16px;
    }

    .template-page.vday-gift-guide-2025
        .content-over-media
        .collection-card__content {
        place-self: end center;
    }
}

@media screen and (min-width: 768px) {
    .template-page.vday-gift-guide-2025
        .content-over-media
        .collection-card__content
        p {
        font-size: 24px;
        font-weight: 600;
    }
}

/* Shop Pay & After Pay Installments - CSS by Arslan */
.payment-icons-block {
    margin: 20px 0;
}

.payment-icons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px; /* Space between icons */
}

.payment-icon img {
    height: 24px;
    width: auto;
    transition: transform 0.3s ease;
}

.payment-icon img:hover {
    transform: scale(1.1);
}

/* Hide original Afterpay Block from Product page customizer  */
.product-info__block-list
    div[data-block-id="ARVJJQnVMZ2NxdG9pO__afterpay_on_site_messaging_payments_messaging_C9iFmC-1"] {
    display: none;
}
.product-info__block-list
    div[data-block-id="AQUxtaUhqQS9sMmtsb__afterpay_on_site_messaging_payments_messaging_C9iFmC-1"] {
    display: none;
}

/* PDP - Policy Logos NEW Section Styles */
@media screen and (max-width: 767px) {
    .policy-section {
        /* background-color: #ffffff; */
    }
}

.policy-section {
    display: flex;
    flex-direction: column;
    padding: 12px 12px 12px 0px;
}

.policy-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
}

.policy-item svg {
    width: 20px;
    height: 20px;
}

.policy-item p {
    margin: 0;
    font-size: 15px;
    color: #121212;
    line-height: 26px;
}

.policy-item a {
    text-decoration: underline;
    color: #666;
}

.policy-item a:hover {
    color: #000;
}

/* PDP - Breadcrumb above Image Gallery  */
@media screen and (max-width: 999px) {
    .desktop-only {
        display: none !important;
    }
}

.product-breadcrumbs {
    display: none; /* Hide breadcrumbs on Desktop - Arslan */
    padding: 3px 15px 3px 0px;
    font-size: 14px;
    font-weight: 500;
    width: fit-content;
    color: #333;
    margin-bottom: 10px;
}

.breadcrumbs-list {
    list-style: none;
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.breadcrumbs-list li {
    display: inline;
    color: #666;
}

.breadcrumbs-list li:first-child {
    padding-left: 0;
}

.breadcrumbs-list li a {
    text-decoration: none;
    color: #000;
}

.breadcrumbs-list li a:hover {
    text-decoration: underline;
}

.breadcrumbs-list li::after {
    content: "›";
    margin: 0 6px;
    color: #999;
}

.breadcrumbs-list li:last-child::after {
    content: none;
    font-weight: bold;
}

/* PDP - Product Image Gallery - Model Size Info */
.product-gallery__media {
    position: relative;
}

.model-product-info {
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    left: 8px;
    bottom: 10px;
    font-size: 14px;
    background: #ffffff;
    opacity: 0.85;
    border-radius: 5px;
    padding: 8px 6px;
    width: fit-content;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 1px 7px #b6b6b6bf;
}
@media screen and (max-width: 999px) {
    .model-product-info {
        display: flex;
        align-items: center;
        /* align-items: flex-start; */
        max-width: 60%;
        width: auto;
    }
}
.product-model-info {
    display: none;
}

.model-product-info svg.icon.icon-plus {
    width: 8px;
    height: 8px;
}
.model-product-info p.product-model-info {
    font-size: 11px;
    line-height: 12px;
    display: block;
}
@media screen and (max-width: 999px) {
    .model-product-info p.product-model-info {
        margin: 0;
        padding: 0;
        font-size: 13px;
        line-height: 14px;
    }
}

.model-product-info span.model-size-info {
    font-size: 11px;
    line-height: 12px;
}
@media screen and (max-width: 999px) {
    .model-product-info span.model-size-info {
        font-size: 13px;
        line-height: 12px;
    }
}

/* Gallery Navigation Dots */
.page-dots {
    gap: 0.5rem 0.3rem;
    position: absolute;
    bottom: 10px;
    right: -12px;
    background: #ffffffb3;
    padding: 0.4rem 0.4rem;
    border-radius: 0.25rem;
    opacity: 0.7;
    box-shadow: 0 2px 5px #b6b6b6bf;
}

/* Background Colors - CRO */
.color-scheme {
    background-color: #f7f7f7 !important;
}
.color-scheme.color-scheme--scheme-3 {
    background: #1c1c1c !important;
}

header .header {
    background-color: #ffffff !important;
}

footer .footer {
    background: #e6e6e6 !important;
}
/* .template-page-summer-2-drop
    form.klaviyo-form
    .needsclick
    > .needsclick
    > .needsclick {
    padding: 10px 0 0;
    margin-bottom: 3px;
} */

/* Custom Pages CSS - Arslan */
.template-page-summer-2-drop
    div[data-testid="form-component"].needsclick.kl-private-reset-css-Xuajs1,
.template-page-summer-2-drop form[data-testid="klaviyo-form-Yhq7aa"] {
    padding: 10px 0 0 !important;
    margin-bottom: 10px;
}

/* Home Page CSS */
.template-index .klaviyo-form-Yhq7aa.klaviyo-form.form-version-cid-1 {
    display: none !important;
}
