/** Shopify CDN: Minification failed

Line 13619:55 Expected percentage but found ","
Line 13624:56 Expected percentage but found ","
Line 15097:11 Expected ":"

**/



#admin-bar-iframe { display: none;}



/* @font-face {
    font-family: 'Snoopy';
    src:  url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/Schulz_Classic.woff2?v=68575237287203176421710515478') format('woff2'),
          url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/Schulz_Classic.woff?v=116639027213468182641710515477') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */
@font-face {
    font-family: 'Sesame';
    src:  url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/Interstate-Bold.woff2?v=155094823970140529041710515476') format('woff2'),
          url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/Interstate-Bold.woff?v=49758301267983288361710515476') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sesame';
    src:  url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/InterstateBlack.woff2?v=147122811507114228811710515477') format('woff2'),
          url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/InterstateBlack.woff?v=126727619709077646491710515476') format('woff');
    font-weight: 500;
    font-style: bold;
    font-display: swap;
}


.load_spinner {
    width: 65px;
    height: 65px;
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/spinner.svg?v=1753090579');
    animation-name: load_spinner;
    animation-duration: 0.75s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes load_spinner {
    0% { rotate: 0deg }
    100% { rotate: 360deg }
}



.font_snoopy { font-family: Raleway,sans-serif;}
.font_sesame { font-family: 'Sesame';}


#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
    display: none!important;
}


/* --------- Theme Setting Overrides --------- */
.main-header--normal .store-title:focus-within,
.main-header--expanded .store-title:focus-within,
.countdown-timer__caption-button:focus-visible,
#shopify-section-pxs-announcement-bar:focus-within,
.no-js .product-tabs__radio:focus + .product-tabs__label,
.user-is-tabbing .product-tabs__radio:focus + .product-tabs__label,
.collection-filters__filter-group-title:focus,
.no-js .shopify-cross-border .disclosure-list__item input[type=radio]:focus,
.product figure > a:focus,
.option-value-input:focus + .option-value-name,
.search-filters__filter-group-title:focus,
.sharethis-trigger:focus {
  outline: auto 0px Highlight;
  outline: auto 0px -webkit-focus-ring-color;
  outline: none!important;
}

.content-area {
    width: 95%;
    max-width: 1920px;
    min-width: unset;
}

@media (max-width: 719px) {
    .content-area {
      width:100%;
    }
}

.template-product .product-recommendations {
    margin-bottom: 0px;
}

.main-header--normal .main-header--tools:after, .main-header--expanded .main-header--tools:after {
  content: none!important;
}


/* Override to make consistent either 2 or 4 columns */
@media (min-width: 961px) and (max-width: 1200px) {
  .template-collection .product-list.row-of-2 .product, .template-collection .product-list.row-of-3 .product, .template-collection .product-list.row-of-4 .product {
    width: calc(25% - 20px);
    min-width: calc(25% - 20px);
  }
}
@media (min-width: 801px) and (max-width: 960px) {
  .template-collection .product-list.row-of-2 .product, .template-collection .product-list.row-of-3 .product, .template-collection .product-list.row-of-4 .product {
    width: calc(50% - 7.5px);
    min-width: calc(50% - 7.5px);
    text-align: left;
  }
}


/* Had to add important to override theme hiding this by default.
This was due to the old way of hiding/showing product footer info
for mobile and desktop depending on if body had class on touch */
body .product-card-footer, body.has-touch .product-card-footer {
  display: block!important; 
}


/* --------- General Global Styles --------- */
img {
  max-width: 100%;
}
.button01 {
    font-family: Raleway,sans-serif;
    font-style: normal;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding: 10px 18px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: .08em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #bd2036;
    border: 1px solid #bd2036;
    border-radius: 20px;
    transition: .15s cubic-bezier(.4,0,.2,1) background-color,.15s cubic-bezier(.4,0,.2,1) border-color;
}
.button01:hover {
    background-color: #a72033;
    color: #fff;
}

.button02 {
    font-family: Raleway,sans-serif;
    font-style: normal;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding: 10px 18px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: .08em;
    color: #bd2036;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    background-color: transparent;
    border: 2px solid #bd2036;
    border-radius: 30px;
    transition: .15s cubic-bezier(.4,0,.2,1) background-color,.15s cubic-bezier(.4,0,.2,1) border-color;
}
.button02:hover {
    background-color: #bd2036;
    color: #FFFFFF;
}
.button02.item_added {
    background-color: #bd2036;
    color: #FFFFFF;
}

.button02.grey {
    color: #595551;
    border: 2px solid #595551;
}
.button02.grey:hover {
    background-color: #595551;
    color: #FFFFFF;
}
.button02.light_grey {
    color: #959595;
    border: 2px solid #959595;
}
.button02.light_grey:hover {
    background-color: #959595;
    color: #FFFFFF;
}
.button02.blue {
    color: #194a75;
    border: 2px solid #194a75;
}
.button02.blue:hover {
    background-color: #194a75;
    color: #FFFFFF;
}

.section_title_style_01 {
    font-size: 25px;
    font-weight: 400;
    color: #194a75;
    margin-bottom: 14px;
}

/* Async Pages */
div[data-dynamic-blank] {
    display: none;
}
/*
.async_leaving {background: red!important;}
.async_pre_enter {background: orange!important;}
.async_entering {background: green!important;}
*/


.spinner_loader {
    display: inline-block;
    margin: auto;
    border: 5px solid #ffffff7d;
    border-radius: 50%;
    border-top: 5px solid #bd2036;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    animation: spinner 4s linear infinite;
}
@keyframes spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.custom_h1 {
    text-align: center;
    margin: 40px 0px;
    padding: 0px 20px;
}
.custom_h1 h1 {
    font-weight: 400;
    color: #194a75;
    color: #b02228;
    font-size: 24px;
    line-height: 28px;
}
.custom_h1 span.smalltext {
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #8f8f8f;
}
.love_icon_after {
    padding-right: 38px;
    position: relative;
    display: inline-block;
}
.love_icon_after:after {
    content: "";
    width: 29px;
    height: 30px;
    background-image: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/Love_Icon.svg?v=96369961347028255081704987889');
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}

.bg_blend_fix img {
    mix-blend-mode: darken;
}
.bg_blend_fix {
    background-color: #f6f6f6;
}


.custom_notification {
    position: fixed;
    z-index: 10000;
    bottom: 50px;
    right: 0;
    background: #fff;
    border-left: solid 2px #194a75;
    padding: 14px 14px;
    max-width: 260px;
    font-family: Raleway,sans-serif;
    color: #595551;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    transform: translate(0%, 0%);
    transition: all 0.6s ease;
}
.custom_notification.notification_hidden {
    transform: translate(100%, 0%);
}
.custom_notification a {
    color: #bd2036;
}

.ext_link:after {
    content: "";
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/ext_link_icon_d7b085ba-3e87-4c71-b260-561096980f60.svg?v=1717760800');
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 6px;
    position: absolute;
}

.size_guide_icon.icon_before:before,
.size_guide_icon.icon_after:after {
    content: "";
    background-image: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/icon_to_info_sizeguide.svg?v=81968903699030506351704987889');
    display: inline-block;
    width: 20px;
    height: 23px;
}
.size_guide_icon.icon_before:before { margin-right: 6px;}

.size_guide_icon.icon_after:after { margin-left: 6px;}


.generic_section_title {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    color: #1b4975;
    padding-top: 25px;
    line-height: 1.2em;
    font-size: 2.2em;
    position: relative;
    margin-bottom: 14px;
}
.generic_section_title:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #bd2036;
    width: 40px;
    height: 4px;
}
.generic_section_subtitle {
    font-family: Raleway,sans-serif;
    font-weight: 400;
    line-height: 28px;
    color: #4a4a4a;
    font-size: 16px;
}

@media(min-width: 960px) {
  .generic_section_title, .generic_section_subtitle {
      width: calc(100% - 180px);
  }
}
@media (max-width: 767px) {
  .generic_section_title {
    font-size: 1.7em;      
  }
}

/* --------- Swiper --------- */

    
    .swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; display: block } .swiper-vertical>.swiper-wrapper { flex-direction: column } .swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); box-sizing: content-box } .swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block }



/* - Swiper Custom Arrows */
.swiper:has(.swiper_desktop_arrows) {
    padding-top: 100px;
    margin-top: -100px;
    position: relative;
    pointer-events: none;
    padding-bottom: 44px;
}
.swiper_arrows_ui_arrow {
    width: 68px;
    height: 100%;
    margin: 0px 0px;
    position: absolute;
    top: 0px;
    background-color: #ffffff;
    background: linear-gradient(-90deg, #fff, #ffffffa8);
    cursor: pointer;
    /* box-shadow: 0px 0px 10px #00000017; */
    transition: all .3s ease;
    backdrop-filter: blur(3px);
}
.swiper_arrows_ui-previous {
    position: absolute;
    left: 0px;
    z-index: 3;
}
.swiper_arrows_ui-next {
    position: absolute;
    right: 0px;
    z-index: 3;
}
.swiper_arrows_ui_arrow.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.swiper_arrows_ui .swiper_arrows_ui_arrow:before {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-color: #393939;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.4s ease;
}
.swiper_arrows_ui-previous:before {
    border-left: solid 3px;
    border-bottom: solid 3px;
    margin-left: 2px;
}
.swiper_arrows_ui-next:before {
    border-right: solid 3px;
    border-top: solid 3px;
    margin-left: -2px;
}
.swiper_arrows_ui .swiper_arrows_ui_arrow:not(.swiper-button-disabled):hover:before {
    border-color: #000000;
}
.swiper:has(.swiper_desktop_arrows) .swiper_arrows_ui.swiper_desktop_arrows {
    max-width: 128px;
    position: absolute;
    top: 16px;
    right: 30px;
    right: calc((100vw - min(95vw,1800px))/2 + 5px);
}
@media(max-width: 960px){
    .swiper_arrows_ui {
        display: none;
    }
}





/* --------- Header --------- */


/*  - PSX Announcement Bar */

.pxs-announcement-bar {
    padding: 5px 15px;
}
.pxs-announcement-bar span {
    font-weight: 700;
    font-size: 15px;
}


.pxs-announcement-bar.multi-text-slider {
    padding: 0px 0px;
}
.pxs-announcement-bar.multi-text-slider .swiper {
    padding: 6px 16px;
    max-width: 700px;
    position: relative;
}
.pxs-announcement-bar.multi-text-slider .swiper-button-prev:after, .pxs-announcement-bar.multi-text-slider .swiper-button-next:after {
    font-size: 10px;
    color: #7ab5e9;
    font-weight: bold;
}
.pxs-announcement-bar.multi-text-slider .swiper:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    background: linear-gradient(90deg, #194a75, transparent);
    width: 100px;
    height: 100%;
    z-index: 2
}
.pxs-announcement-bar.multi-text-slider .swiper:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    background: linear-gradient(-90deg, #194a75, transparent);
    width: 100px;
    height: 100%;
    z-index: 2
}

@media(max-width: 767px){
  .pxs-announcement-bar .swiper-slide .pxs-announcement-bar-text-desktop {
      display: none;
  }
  .pxs-announcement-bar .swiper-slide:not(:has(.pxs-announcement-bar-text-mobile)) .pxs-announcement-bar-text-desktop {
      display: block;
  }
  .pxs-announcement-bar.multi-text-slider .swiper:before, .pxs-announcement-bar.multi-text-slider .swiper:after {
    content: none;
    display: none;
  }
}


/* PSX Countdown Accouncement Timer */
.top_announcement .countdown_counter {
    padding-top: 0px!important;
    margin: 0px 0px 0px 0px;
}
.top_announcement {
    background-color: #bd2036;
    /* background: linear-gradient(45deg, #bd2036, #e3324a, #bd2036); */
}
.top_announcement #announcement_countdown_counter .countdown_counter .number {
    color: #fff;
    width: auto!important;
    height: auto!important;
    transform: none!important;
    font-size: 15px!important;
    padding: 0px 3px;
}
.top_announcement .countdown_counter label {
    color: #fff!important;
    font-size: 10px!important;
    line-height: 14px!important;
    letter-spacing: 1px!important;
    margin-top: 0px!important;
    padding: 0px 1px!important;
    text-transform: initial!important;
}
.top_announcement .countdown_counter .countdown_counter_item:before, .top_announcement .countdown_counter .countdown_counter_item:after {
    content: none;
}
#announcement_countdown_counter .countdown_counter .countdown_counter_item {
    margin: 0px 7px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    color: #858585;
    flex-direction: row;
    z-index: 1;
    position: relative;
}
.top_announcement .sale_notify {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 0px 0px;
    letter-spacing: 0.5px;
    line-height: 21px;
    text-align: center;
}
.top_announcement_inner #announcement_countdown_counter {
    padding: 3px 4px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.top_announcement_inner .countdown_counter .countdown_counter_item {
    display: flex;
    flex-direction: row;
    margin: 0px 11px;
    width: 30px;
    position: relative;
    padding: 0 8px;
    box-sizing: content-box;
}
.top_announcement_inner .countdown_counter {
    display: flex;
    justify-content: center;
    margin-top: 0px;
}





/*  -  Menu */
header .main-header .content-area {
    max-width: unset;
    width: 100%;
}
@media (max-width: 1182px) {
  header.main-header--expanded {
    border-bottom: 1px solid #ebebeb;
  }
}
@media (min-width: 1183px) {
  .main-header--tools-left, .main-header--tools-right {
      min-width: 200px;
  }
  .main-header--tools-right {
      display: flex;
      justify-content: flex-end;
  }
  #ls-button-search {
      display: flex;
      align-items: center;
      background-color: #f4f4f4;
      padding: 6px 10px;
      border-radius: 50px;
      width: 180px;
      justify-content: flex-start;
  }
  #ls-button-search > .svg-icon.icon-search {
      width: 18px;
      margin-right: 4px;
      margin-left: 4px;
  }

}
@media (max-width: 1182px) {
  #shopify-section-static-header {
      position: sticky;
      top: -1px;
      z-index: 2005;
  }
}
@media (max-width: 420px) {
    .action-links {
      padding: 0 5px!important;
    }
}


/* -  -  Secondary Menu - Desktop */

.main-header--tools-right .c__secondary_menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-right: solid 1px #e1e1e1;
    padding-right: 4px;
}
.main-header--tools-right .secondary_link_item.has-icon {
    margin: 0px 8px;
}
.main-header--tools-right .secondary_link_item a {
    position: relative;
    display: inline-block;
}
.main-header--tools-right .secondary_link_item.has-icon a .icon_text {
    position: absolute;
    top: 100%;
    left: 50%;
    padding-top: 3px;
    display: inline-block;
    width: auto;
    min-width: 120px;
    margin: 0 auto;
    pointer-events: none;
    opacity: 0;
    transition: all .2s ease-out;
    text-align: center;
    border-radius: 20px;
    color: #767676;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.5px;
    transform: translate(-100%);
}
.main-header--tools-right .secondary_link_item.has-icon img {
    width: 30px;
    height: 30px;
}
.main-header--tools-right .secondary_link_item.has-icon a:hover .icon_text {
    pointer-events: auto;
    opacity: 1;
    transform: translateX(-50%);
}
.main-header--tools-right .secondary_link_item.no-icon a {
    color: #595551;
    font-size: 10px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    padding: 0px 8px;
    line-height: 31px;
}
@media (max-width: 1182px) {
  .main-header--tools-right .c__secondary_menu {
    display: none;
  }
}


/* -  -  Secondary Menu - Mobile */
#custom_mobile_menu .c__secondary_menu {
    width: 100%;
    background: white;
    border-bottom: solid 1px #e7e7e7;
    padding: 6px;
    display: flex;
    justify-content: space-around;
}
#custom_mobile_menu .c__secondary_menu img {
    width: 31px;
    height: 31px;
}
#custom_mobile_menu .c__secondary_menu a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: flex-end;
    letter-spacing: 0.4px;
    font-weight: 500;
    font-size: 11px;
    color: #000;
    margin: 4px;
}
#custom_mobile_menu .c__secondary_menu .secondary_link_item {
    display: flex;
    align-items: flex-end;
}
#custom_mobile_menu .c__secondary_menu a .icon_text {
    margin-top: 2px;
    font-weight: 500;
    font-size: 11px;
}
#custom_mobile_menu .c__secondary_menu .icon_text {
    margin-top: 2px;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.4px;
    color: #000;
}
#custom_mobile_menu .secondary_menu_fakelink {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 4px;
    align-items: center;
}
#custom_mobile_menu .secondary_menu_fakelink.secondary_link_item svg {
    width: 20px;
    height: 31px;
    margin: 0px auto;
}



/*  -  Live Search Form Styling  -  SOON TO BE Depreciated */

/*@media (min-width: 720px){*/
    html:not(.header-layout-minimal) .ls-results {
        top: 95px;
        left: 0px;
        padding-bottom: 0px;
        bottom: 0;
        flex-direction: column;
        flex-wrap: nowrap;
        max-width: none;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        border: 0;
        box-shadow: none;
        transition: none;
    }
    html:not(.header-layout-minimal) .ls-results-products {
        flex-grow: 0;
        width: 100%;
    }
    html:not(.header-layout-minimal) .ls-form {
        position: fixed;
        left: 0;
        padding: 14px 18px 14px 15px;
        border-bottom: 0;
        transition: padding-left .15s cubic-bezier(.4,0,.2,1);
        padding: 24px 20px;
        display: block;
        width: 100%;
        background-color: #fff;
    }
    html:not(.header-layout-minimal) .ls-dimmer {
        opacity: 1;
    }
    .ls-results-products .lsr-products-content .lsrp-content {
        width: 20%;
        display: flex;
        flex-direction: column;
        padding: 8px;
        margin: 4px 0px;
        border: none;
    }
    .ls-results-products .lsr-products-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .ls-results-products .lsr-products-content .lsrp-content .lsrpc-figure {
        width: 100%;
    }
    .ls-results-products .lsr-products-content .lsrp-content .lsrpc-figure img {
        width: 100%;
        border-radius: 10px;
    }
    .ls-form-button-clear {
        order: 3;
        border: none;
        width: 22px;
        height: 22px;
        display: flex;
        padding: 4px;
        background-color: transparent;
        color: #595551;
        justify-content: center;
        align-items: center;
    }
    html:not(.header-layout-minimal) .ls-form-button-clear svg {
        width: 100%;
        height: auto;
    }
    .ls-form-button-close {
        position: absolute;
        top: calc(50% - 10px);
        right: 1.5%;
    }
    html:not(.header-layout-minimal) .ls-form-button-close svg {
        width: 23px;
    }
    #ls-form .ls-input {
        padding: 8px 8px;
    }
    #ls-form .input_area {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 100px;
        background-color: #f4f4f4;
        padding: 4px 10px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }
    #ls-form .ls-form-button-search {
        width: 24px;
        height: 30px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
/*}*/
@media (max-width: 719px){
    .ls-results-products .lsrp-content {
        align-items: center;
    }
    .ls-results-products .lsr-products-content .lsrpc-figure {
        width: 100px;
    }
    .ls-results-products .lsr-products-content .lsrpc-figure img {
        width: 100%;
    }
}

      /* New Changes To Search Results With Suggested Searched & Featured Collections */

@media (min-width: 1183px){
  html.live-search-visible {
  
  }
}


@media (min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-results-hidden .ls-results {
      pointer-events: auto;
      opacity: 1;
  }
  html:not(.header-layout-minimal) .live-search-hidden .ls-results {
      pointer-events: none;
      opacity: 0;
  }
}
.ls-results .suggested_strings > h2 {
    font-family: Raleway,sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #194a75;
}
.ls-results .suggested_strings {
    width: 320px;
    padding-bottom: 40px;
}
.ls-results .featured_collections {
    width: calc(100% - 320px);
    display: flex;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    margin-top: -20px;
}
.ls-results .suggested_strings ul {
    margin-top: 14px;
    padding: 0px 7px;
}
.ls-results .suggested_strings ul li {
    margin-bottom: 10px;
    font-size: 12px;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    color: #ababab;
    cursor: pointer;
    margin-bottom: 2.5vh;
}
.ls-results .featured_collection_search {
    height: calc(100vh - 164px);
    width: 25%;
    padding: 20px 3px 20px;
    position: relative;
}
/* .ls-results .featured_collection_search img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 0;
} */
.ls-results .featured_collection_search h4 {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 14px 14px;
    font-size: 27px;
    font-size: clamp(22px, 1.7vw, 30px);
    color: #194a75;
    text-shadow: 0px 0px 30px rgb(255 255 255 / 40%), 0px 0px 10px rgb(255 255 255 / 50%);
}
.ls-results .featured_collection_search a {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    /* background-color: #d3e6eb;
    background: linear-gradient(-8deg, #ebf3f4 38%, #d2e6eb 38%); */
    background-size: cover;
    background-position: 50% 50%;
    text-align: center;
}
/* .ls-results .featured_collection_search:nth-child(3) a {
    background-color: #f1e7d4;
    background: linear-gradient(-8deg, #faf3ea 38%, #f1e7d4 38%);
} */
.ls-results .featured_collection_search a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgb(255 255 255 / 50%) 20%, transparent 45%);
    z-index: 1;
}
@media (min-width: 1183px) and (max-width: 1400px){
    .ls-results .featured_collection_search {
        width: 50%;
        height: calc(50vh - 60px);
        padding: 4px;
    }
}

/*  -  -  Mobile Menu Search (JS will add this to the mobile menu) - Depreciated */
#mobile_search_panel {
    width: 100%;
}
#mobile_search_panel .live-search {
    display: block;
}
#mobile_search_panel .ls-dimmer {
    display: none;
}
#mobile_search_panel .ls-form {
    display: block;
    position: relative;
    position: sticky;
    top: 0px;
    opacity: 1!important;
    visibility: visible;
    pointer-events: auto;
    width: 100%;
    background-color: #f9f9f9;
}
#mobile_search_panel .ls-form .input_area {
    background-color: #f0f0f0;
}
#mobile_search_panel .ls-results {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    position: relative;
    width: 100%;
    z-index: 1;
    left: unset!important;
    right: unset!important;
    top: unset!important;
    background-color: transparent;
}
#mobile_search_panel .ls-results-products {
    padding: 0px 0px;
}
#mobile_search_panel .ls-results-products .lsr-products-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden;
}
#mobile_search_panel .ls-results-products .lsrp-content {
    width: 50%;
    margin: 0;
    padding: 8px;
}
#mobile_search_panel .lsr-footer {
    position: relative;
    background-color: transparent;
    border: none;
}
#mobile_search_panel .lsr-footer a.lsr-footer-viewall {
    color: #fff;
    background-color: #bd2036;
}
#mobile_search_panel ul li.suggested_search {
    width: 48%;
}
#mobile_search_panel .ls-form-button-close {
    display: none;
}
#mobile_search_panel .ls-results .featured_collections {
    width: 100%;
    position: relative;
    margin-top: 0px;
}
#mobile_search_panel .ls-results .featured_collection_search {
    padding: 2px;
    height: auto;
    width: 50%;
    aspect-ratio: 2/3;
    min-height: 320px;
}
#mobile_search_panel .ls-results .featured_collection_search h4 {
    text-align: left;
}
#mobile_search_panel .ls-results .suggested_strings {
    width: 100%;
    padding: 20px 12px;
}
#mobile_search_panel .ls-results .suggested_strings ul {
    justify-content: flex-start;
    padding: 0px 0px;
}
#mobile_search_panel .ls-results .suggested_strings ul li {
    color: #878787;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 0px;
    width: 49%;
}




/*  -  Search Result Item Styling - Depreciated */

.ls-results .lsr-products-header {
    display: none;
}
.live-search .lsr-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: white;
}
.live-search .ls-results {
    justify-content: space-between;
}
.live-search .ls-results a.lsr-footer-viewall {
    display: inline-block;
    width: auto;
    border-radius: 100px;
}
/* Empty results button */
.live-search .ls-results a.lsrp-products-viewall {
  display: inline-block;
  width: auto;
  border-radius: 100px;
  color: #bd2036;
  font-family: Raleway,sans-serif;
  font-weight: 600;
  padding: 20px;
  padding: 10px 18px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid #bd2036;
}
.ls-results-products .lsrp-empty {
  width: 100%;
  margin-bottom: 8px;
}
.ls-results-products .lsr-products-content .lsrp-content .lsrpcc-vendor {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}
.ls-results-products .lsr-products-content .lsrp-content .lsrpcc-title {
    font-family: Raleway,sans-serif;
    font-style: normal;
    font-weight: 700;
    margin: 10px 0 0;
    margin-top: 5px;
    margin-bottom: 9px;
    font-size: 16px;
    color: #194a75;
}

.ls-results-products .lsr-products-content .lsrp-content .lsrpcc-price.price.sale .original.money {
    font-size: 15px;
    font-weight: 600;
    color: #8a8885;
}

.ls-results-products .lsr-products-content .lsrp-content .lsrpcc-price.price.sale .money {
    font-size: 16px;
    font-weight: 700;
    color: #bd2036;
}
.ls-results-products .lsr-products-content .lsrpc-content {
    margin-top: 14px;
}
html:not(.header-layout-minimal) .ls-form svg {
    width: 16px;
}
html:not(.header-layout-minimal) .ls-input {
    transition: opacity .15s cubic-bezier(.4,0,.2,1);
    font-size: 14px;
}




/*  -  Rebuilt Search Area */
#search_trigger_desktop {
    display: flex;
    align-items: center;
    background-color: #f4f4f4;
    padding: 8px 10px;
    border-radius: 50px;
    width: 160px;
    justify-content: flex-start;
    margin: 0px 8px;
    cursor: pointer;
}
#search_trigger_desktop .icon-search {
    max-width: 18px;
    margin: 0px 10px 0px 4px;
}
#search_trigger_desktop {
    font-size: 14px;
    font-weight: 600;
}
#search_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6100;
}
#search_container #search_base {
    display: flex;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90%;
    height: calc(100% - 80px);
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow-y: scroll;
    padding: 20px;
    padding-top: 82px;
    padding: 106px 20px 20px;
}
#search_container #search_dimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 25%);
}
#search_container #search_container_close {
    position: absolute;
    top: 44px;
    right: 30px;
    background-color: transparent;
    border: none;
    padding: 10px 10px;
    font-size: 0;
    cursor: pointer;
    z-index: 5;
}
#search_container #search_container_close svg {
    width: 17px;
    height: auto;
}
#search_container #search_element_form_container {
    width: 100%;
    display: flex;
    background: white;
    justify-content: center;
    align-items: center;
    padding: 40px 0px 18px;
    position: fixed;
    top: 0;
    left: 0;
    min-height: 82px;
}
#search_container #search_element_form_container input {
    background-color: #f4f4f4;
    padding: 12px 40px 12px 46px;
    display: block;
    width: 100%;
    border-radius: 40px;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    font-family: Raleway, sans-serif;
    color: #262626;
    border: none;
}
#search_container #search_element_form_container .input_area {
    width: 100%;
    position: relative;
}
#search_container #search_element_form_container form {
    width: 100%;
    max-width: 500px;
}
#search_container #search_element_form_search_btn {
    font-size: 0;
    border: none;
    background-color: transparent;
    width: 26px;
    padding: 4px;
    position: absolute;
    top: 9px;
    left: 10px;
    border-radius: 8px;
}
#search_container #search_element_form_clear_input {
    padding: 0px 0px;
    font-size: 0;
    border: none;
    background-color: transparent;
    padding: 4px;
    position: absolute;
    width: 22px;
    top: 11px;
    right: 13px;
    border-radius: 8px;
}
#search_container #search_element_form_clear_input svg, #search_container #search_element_form_search_btn svg {
    width: 100%;
    height: auto;
}
#search_container svg path {
    fill: #858585;
}
#search_element_suggested_strings {
    width: 320px;
    padding: 0px 10px;
}
#search_element_featured_items {
    width: calc(100% - 320px);
    display: flex;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    margin-top: -20px;
}
#search_element_featured_items .featured_collections {
    width: 100%;
    display: flex;
}
#search_element_featured_items .featured_collection_search {
    height: calc(100vh - 182px);
    width: 25%;
    padding: 20px 3px;
    position: relative;
}
#search_element_featured_items .featured_collection_search a {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    background-size: cover;
    background-position: 50% 50%;
    text-align: center;
}
#search_element_featured_items .featured_collection_search h4 {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 14px;
    font-size: 27px;
    font-size: clamp(22px,1.7vw,30px);
    color: #194a75;
    text-shadow: 0px 0px 30px rgb(255 255 255 / 40%),0px 0px 10px rgb(255 255 255 / 50%);
}
#search_element_suggested_strings h2 {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #194a75;
}
#search_element_suggested_strings ul {
    padding-left: 6px;
    padding-top: 12px;
}
#search_element_suggested_strings ul li {
    font-family: Raleway, sans-serif;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
    padding: 2px 2px;
    color: #919191;
    cursor: pointer;
}
/*  - - Mobile Search Panel */
#mobile_search_panel #search_container {
    position: relative;
}
#mobile_search_panel #search_dimmer {
    display: none;
}
#mobile_search_panel #search_base {
    padding: 0px 0px;
    position: relative;
    overflow: initial;
}
#mobile_search_panel #search_container_close {
    display: none;
}
#mobile_search_panel #search_element_form_container {
    position: relative;
    padding-top: 32px;
}
#mobile_search_panel #search_container #search_element_form_container form {
    padding: 0px 18px 12px;
}
#mobile_search_panel #search_element_suggested_strings {
    width: 100%;
    padding: 0px 6px;
    margin-top: 6px;
}
#mobile_search_panel #search_element_suggested_strings ul {
    padding-left: 0px;
}
#cmm_links_container #mobile_search_panel ul li.suggested_search {
    width: 50%;
    font-size: 12px;
    padding: 6px 8px;
    margin-bottom: 3px;
}
#mobile_search_panel #search_element_suggested_strings h2 {
    padding: 0px 8px;
}
#mobile_search_panel #search_element_featured_items .featured_collection_search {
    padding: 2px;
    height: auto;
    width: 50%;
    aspect-ratio: 2 / 3;
    min-height: 320px;
}
#mobile_search_panel #search_element_featured_items .featured_collections {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#mobile_search_panel #search_element_featured_items {
    width: 100%;
    padding: 0px 4px;
    margin-top: 18px;
    position: relative;
}
#mobile_search_panel #search_container #search_element_form_container input {
    font-size: 14px;
    font-weight: 500;
}







/*  -  Menu Design - two_lists_four_columns */
.mega-nav.two_lists_four_columns li.text-layout {
    width: 39%!important;
}
.mega-nav.two_lists_four_columns li.text-layout.list {
    width: 39%;
}
.mega-nav.two_lists_four_columns li.text-layout > .list-wrap {
    width: 50%;
    height: 380px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.mega-nav.two_lists_four_columns li.text-layout.list:first-of-type {
    margin-right: 2%;
    border-right: solid 1px #ebebeb;
}
.mega-nav.two_lists_four_columns .mega-nav-list {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 18px;
}



/*  -  Menu Design - four_images_menus_one_list */

.four_images_menus_one_list ul.main-list.mega-nav-list {
    display: grid;
    grid-template-columns: calc(50% - 150px) calc(50% - 150px) 300px;
/*    grid-template-rows: calc(50% - 20px) calc(50% - 20px) 40px; */
    grid-template-rows: auto auto auto;
    grid-auto-flow: dense;
    padding: 1% 0px 0px;
    margin-top: 15px;
    min-height: 600px;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list {
    margin: 0px 0px 14px;
    padding: 0;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list .label {
    margin-bottom: 0px;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list:nth-of-type(1) {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list:nth-of-type(2) {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list:nth-of-type(3) {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
}
.four_images_menus_one_list ul.main-list.mega-nav-list:has(li.list:not(.text-layout):nth-of-type(4)) li.list:nth-of-type(3) {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 3;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list:not(.text-layout):nth-of-type(4) {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 2;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list.text-layout {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 3;
    grid-column-end: 4;
    width: 100%;
}
.four_images_menus_one_list ul.main-list.mega-nav-list li.list-item_new_shop_all_link {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 4;
    max-height: 32px;
}


/*  -  Small Desktop/Laptop Screens - squeeze 6 image items onto each row */
@media(min-width: 1183px) and (max-width: 1600px){
  .mega-nav .list:not(.text-layout) .list-wrap .list-item {
      min-width: 96px;
      width: 7.6vw;
  }
  .mega-nav-list {
      width: calc(100% - 20px);
  }
  .list-item_new_shop_all_link {
      padding-left: 10px;
  }
  .four_images_menus_one_list ul.main-list.mega-nav-list {
      padding-left: 12px;
      padding-right: 12px;
  }
}




/* - Search Page Results Styling */

.static-search .page-title {
    border-bottom: none;
}
.results-search-form {
    border-radius: 50px;
    background-color:#f9f9f9;
    padding: 13px 20px 14px;
}

.search-filters__filter-group-title {
    border-radius: 10px;
}

.search-filters__filter {
    border-radius: 10px;
}

@media (min-width: 720px) {
  .template-search .search-filters .search-filters__details-wrapper {
      width: 200px;
  }
  .template-search .search-filters .search-filters__details-wrapper:not(.colourSelector) .search-filters__filter-list {
    max-width: 200px;
    width: 100%;
  }
}
.static-search .results .results-label {
    margin: 8px 0px 20px;
    text-transform: capitalize;
}
.search_results_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.static-search .search_results_container #AjaxinateLoop {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.search_results_container article.result {
    width: calc(25% - 20px);
    border-top: none;
    padding-top: 0;
    margin: 10px;
}
.search_results_container article.result .product {
    width: 100%;
    padding-left: 0;
    margin-bottom: 50px;
    min-width: unset;
}
.search_results_container article.result .product figure {
    width: 100%;
}
.search_results_container article.result .product figure img {
    left: 0;
    top: 0;
}
.search_results_container .pagination {
    width: 100%;
}
@media screen and (max-width: 1200px) {
    .search_results_container article.result {
        width: calc(33.3333333333% - 15px);
        margin: 7px;
    }
}
@media screen and (max-width: 940px) {
    .search_results_container article.result {
        width: calc(50% - 7.5px);
        margin: 3px;
    }
}
.search_results_container article.result .product-card-details {
    text-align: left;
}
.search-filters {
    width: 100%;
    margin-bottom: 24px;
}




/* Footer */
.clean_footer {
    background: #f4f4f4;
    padding: 40px 0
}
.clean_footer .footer_container {
    width: 95%;
    margin-left: auto;
    margin-right: auto
}
.clean_footer .footer_col {
    margin: 20px 0
}
.clean_footer .footer_top_section {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap
}
.clean_footer .footer_col ul li {
    margin-bottom: 11px
}
.clean_footer .footer_payment_gateways {
    text-align: center
}
.clean_footer .footer_legals_menu {
    text-align: center;
    margin: 28px 0 0
}
.clean_footer .footer_legals_menu li {
    display: inline-block;
    margin: 2px 14px
}
.clean_footer .footer_legals_menu li a {
    color: #595551;
    font-weight: 700;
    font-size: 14px;
    padding: 6px;
    margin: 0;
    display: inline-block
}
.clean_footer .footer_copyright_txt {
    text-align: center;
    margin: 18px 0 0;
    padding-bottom: 20px;
    font-size: 13px
}
.clean_footer .footer_socialcontact_reviews img {
    max-width: 100%;
    width: 250px;
    transform: translate(-4%)
}
.clean_footer .footer_socialcontact_socials aside.social-links {
    padding-top: 4px
}
.clean_footer .footer_socialcontact_socials aside.social-links a {
    margin-right: 16px
}
.clean_footer .footer_socialcontact_socials aside.social-links svg {
    width: 28px
}
.clean_footer .footer_title {
    font-size: 22px;
    margin-bottom: 6px;
    color: #bd2036
}
.clean_footer .footer_col a {
    font-weight: 600;
    color: inherit
}
.clean_footer .footer_col {
    color: #194a75;
    padding: 0 10px
}
.clean_footer .footer_col p {
    color: #194a75;
    margin-bottom: 10px;
    margin-top: 10px
}
.clean_footer .footer_payment_gateways {
    margin-top: 16px
}
@media (max-width: 869px) {
    .clean_footer #footer_col_logo {
        width: 100%;
        text-align: center
    }
    .clean_footer .footer_col {
        width: 50%
    }
    .clean_footer .footer_socialcontact_reviews {
        margin-top: 6px
    }
    .clean_footer .footer_socialcontact_socials {
        padding-top: 31px
    }
    .clean_footer .footer_top_section {
        width: 100%;
        padding: 0 10px;
        display: flex;
        justify-content: space-around
    }
    .clean_footer .footer_col {
        max-width: 50%;
        width: 280px
    }
    .clean_footer #footer_col_socialcontact {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: space-around
    }
    .clean_footer #footer_col_socialcontact>div {
        width: 280px;
        max-width: 50%
    }
    .clean_footer #footer_col_logo {
        width: 100%;
        text-align: center;
        max-width: 100%
    }
    .clean_footer #footer_col_logo {
        order: 4
    }
    .clean_footer #footer_col_info {
        order: 1
    }
    .clean_footer #footer_col_shop {
        order: 2
    }
    .clean_footer #footer_col_socialcontact {
        order: 3
    }
}
@media (max-width: 560px) {
    .clean_footer #footer_col_socialcontact {
        display: block
    }
    .clean_footer #footer_col_socialcontact>div {
        width: 100%;
        max-width: 100%
    }
    .clean_footer .footer_socialcontact_socials {
        text-align: center
    }
    .clean_footer .footer_socialcontact_socials .social-links {
        margin-bottom: 20px
    }
    .clean_footer #footer_col_logo {
        margin: 0
    }
}
.clean_footer .footer_socialcontact_contact {
    font-weight: 600
}
.clean_footer .footer_socialcontact_contact .footer_contact_label {
    margin-right: 4px;
    font-weight: 500
}
@media (min-width: 870px) {
    .clean_footer .footer_top_section {
        padding: 0 20px
    }
    .clean_footer .footer_col {
        margin: 20px 0;
        width: 20%
    }
    .clean_footer #footer_col_logo {
        width: 30%
    }
    .clean_footer .footer_socialcontact_socials,
    .footer_socialcontact_reviews {
        margin-top: 30px
    }
}
@media (min-width: 870px) and (max-width: 1160px) {
    .clean_footer .footer_col {
        width: 260px
    }
    .clean_footer #footer_col_logo {
        width: 100%;
        text-align: center
    }
}
.clean_footer img.footer_logo {
    width: 350px !important;
    max-width: 100%
}





/* Custom Pagination */
.custom_pagination > .custom_pagination_link, .custom_pagination > .pagination_arrow_btn {
    width: 38px;
    height: 38px;
    border: solid 1px #d7d7d7;
    color: #adadad;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    font-family: Raleway,sans-serif;;
    font-size: 16px;
    font-weight: 600;
    margin: 0px 6px;
    text-align: center;
    box-shadow: 0px 0px 0px 0px transparent;
    transition: all 0.3s ease!important;
}
.custom_pagination > .custom_pagination_link:has(a):hover, .custom_pagination > .pagination_arrow_btn:has(a):hover {
    box-shadow: 0 0 0 2px #daeeff;
    border-color: #9ebbd5;
}
.custom_pagination {
    display: flex;
    padding-left: 16px;
    padding-right: 16px;
    justify-content: center;
}
.custom_pagination .pagination_arrow_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom_pagination .custom_pagination_link.active {
    color: #194a75;
    border-color: #194a75;
}
.custom_pagination .custom_pagination_link a {
    color: inherit;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_pagination .pagination_arrow_btn:not(:has(a)) {
    opacity: 0.3;
}







/* 2.0 Filter For Collection & Search */
.custom_filter_for_Product.type {
    display: none;
}

.collection__filters-wrapper summary.collection-filters__filter-group-title,
.search__filters-wrapper summary.search-filters__filter-group-title {
    background-color: #f4f4f4!important;
    font-family: Raleway,sans-serif;
    color: #194a75;
    font-size: 14px;
    font-weight: 700;
    border-radius: 16px;
    padding: 8px 16px;
    border: none;
}
.collection__filters-wrapper summary.collection-filters__filter-group-title svg,
.search__filters-wrapper summary.search-filters__filter-group-title svg {
    color: #bd2036;
}
.collection__filters-wrapper .collection-filters__filter,
.search__filters-wrapper .search-filters__filter {
    border: none;
    background: #f4f4f4;
    border-radius: 16px;
    padding: 0px 0px;
    height: auto;
    max-height: unset;
    border: solid 2px rgb(0 0 0 / 5%);
    box-shadow: 0px 0px 0px 1px rgb(255 255 255);
    z-index: 2002;
}
@media (max-width: 941px){
    .collection__filters-wrapper .collection-filters__filter,
    .search__filters-wrapper .search-filters__filter {
        border: none;
        box-shadow: none;
    }
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item.collection-filters__filter-list-item--active,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item.search-filters__filter-list-item--active {
    color: #194a75;
    background: #fcfcfc;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item {
    background: #f4f4f4;
    margin-top: 0px;
    border-bottom: solid 1px white;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    font-size: 14px;
    display: block;
    color: #7a7a7a;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item.collection-filters__filter-list-item--active,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item.search-filters__filter-list-item--active {
    color: #194a75;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item .collection-filters__filter-link[data-disabled],
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item .search-filters__filter-link[data-disabled] {
    color: darkgrey;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item:last-child,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item:last-child {
    border-bottom: none;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item span.collection-filters__filter-checkbox,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item span.search-filters__filter-checkbox {
    display: none;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item a,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item a {
    padding: 13px 12px;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item:hover,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item:hover {
    background: #fff;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item span.count_,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item span.count_ {
    display: none;
}


/*  -  Colour Specific Filter */
.colourSelector li.collection-filters__filter-list-item,
.colourSelector li.search-filters__filter-list-item {
    width: 100px;
}
.colourSelector ul.collection-filters__filter-list,
.colourSelector ul.search-filters__filter-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 306px;
    min-width: unset;
    left: 0;
    justify-content: flex-start;
    text-align: center;
}
.colourSelector li.collection-filters__filter-list-item a.collection-filters__filter-link,
.colourSelector li.search-filters__filter-list-item a.search-filters__filter-link {
    justify-content: center;
    font-size: 12px;
    color: #444444;
    font-weight: 500;
    padding-bottom: 7px;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item a .colour_,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item a .colour_ {
    margin-bottom: 10px;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item .colour_,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item .colour_ {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.collection__filters-wrapper .collection-filters__filter li.collection-filters__filter-list-item .colour_:after,
.search__filters-wrapper .search-filters__filter li.search-filters__filter-list-item .colour_:after {
    content: "";
    width: 100%;
    height: 200%;
    transform: translate(15%, -5%) rotate(-45deg);
    background: rgb(255 255 255 / 10%);
    box-shadow: inset 0px 20px 15px rgb(255 255 255 / 15%);
    position: absolute;
    top: -50%;
    left: 50%;
}





/*  -  Logo  */
.store-title {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 300px;
}
.store-title a {
  display: inline-block;
}
.store-title img {
    width: 300px;
    height: auto;
    max-width: 100%;
    max-height: 200px;
}
@media(max-width: 700px){
    .store-title img {
        width: 220px;
    }
}
@media (max-width: 960px) {
    .store-title {
      width: auto;
    }
}


/* -  CH/CHF Language Selector Icon */
.flag_ {
  position: relative;
  width: 27px;
  height: 18px;
  display: block;
  cursor: pointer;
  box-shadow: 0px 0px 0px 1px #f1f1f1;
}
.flag_french {
  background: #fff;
}
.flag_french:before {
  content: "";
  width: 33%;
  height: 100%;
  background: #f00b1d;
  position: absolute;
  top: 0;
  right: 0;
}
.flag_french:after {
  content: "";
  width: 33%;
  height: 100%;
  background: #002395;
  position: absolute;
  top: 0;
  left: 0;
}
.flag_german {
  background-color: #dd0000;
}
.flag_german:before {
  content: "";
  width: 100%;
  height: 33%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
}
.flag_german:after {
  content: "";
  width: 100%;
  height: 33%;
  background: #ffce00;
  position: absolute;
  bottom: 0;
  left: 0;
}
.flag_slovak {
  background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/cz_sk.svg');
  background-size: auto 18px;
  background-position: 0px 0px;
}
.flag_czech {
  background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/cz_sk.svg');
  background-size: auto 18px;
  background-position: -28px 0px;
}
.language_select_trigger {
  display: flex;
  align-items: center;
  padding: 0 8px 0 16px;
  position: relative;
}
.language_select {
  position: absolute;
  top: 100%;
  right: 0;
  width: auto;
  display: flex;
  background: #fff;
  justify-content: space-evenly;
  padding: 2px 4px;
  box-sizing: content-box;
  border: solid 1px #ebebeb;
  border-radius: 6px;
  z-index: 6550;
}
.language_select > span, .language_select > a > span {
  padding: 7px 10px 5px;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  color: #8b8b8b;
}
.language_select > a {
  display: flex;
  color: inherit;
}
.language_select_flag .flag_ {
  margin: 1px auto 3px;
}
.language_select .current {
  color: #194a75;
}
.language_select span:hover:not(.current) {
  color: #bd2036;
}
.language_select .current .flag_, .language_select .current {
  cursor: default;
}
.language_select {
  transition: all 0.3s ease;
}
.open .language_select {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0px) !important;
}


/*  -  FAQ Icon*/
.faqicon {
  width: 25px;
  max-width: 25px;
  margin: 0 5px 0 0;
}
.faqicon svg {
    vertical-align: middle;
    height: 25px;
    width: 25px;
}

/*  -  Menu Cart Icon */
.main-header--tools .mini-cart-wrap {
  position: relative;
  cursor: pointer;
  padding-right: 7px;
  font-family: Open Sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin: 0px 6px 0px 0px;
  font-size: 14px;
  color: #595551;
  border: 0;
  background: none;
  margin-right: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}
.main-header--tools .mini-cart-wrap .item-count {
  right: 0px;
  left: unset;
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 17px;
  min-width: 17px;
  padding: 3px;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  background-color: #bd2036;
  border-radius: 50%;
  transform: translateY(-50%);
}
.main-header--tools .mini-cart-wrap .icon-bag {
  padding-right: 0;
  width: 25px;
  height: auto;
}

@media (max-width: 500px) {
  .main-header--tools .faqicon {
      margin: 0px 0px 0px 5px;
  }
  .main-header--tools .main-header--tools .mini-cart-wrap {
    margin-left: 2px;
  }
  .main-header--tools .live-search {
    margin-left: 0px;
  }
}
@media (max-width: 1182px) {
  .main-header--tools.o__addedLogoHeader > div, .main-header--tools.o__addedLogoHeader > h2 {
      padding: 0px 6px;
  }
}

body.template-cart .main-header--tools button.mini-cart-wrap {pointer-events: none;}

/*  -  Desktop/Mobile Menu Display (media query override) */
.main-header--tools .menu {
    display: none!important;
}
nav.full {
    display: block!important;
}
@media (max-width: 1182px) {
    .main-header--tools .menu {
        display: flex!important;
        border: none;
        background-color: transparent;
    }
    nav.full {
        display: none!important;
    }
    #search_trigger_desktop {
        display: none;
    }
}





/*  -  Menu Desktop */
header .main-header nav.full .content-area {
    max-width: unset;
    width: 100%;
    text-align: center;
}

header .main-header nav.full .nav-item>.label, header .main-header nav.full .nav-item>details .label {
    color: #595551;
    font-family: Raleway,sans-serif;
    text-transform: unset;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 600;
}




/*  -  Menu - Mega Nav  */

.mega-nav {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 6500;
    margin-top: -1px;
    overflow: hidden;
    overflow: visible;
    pointer-events: none;
    background-color: #f9f9f9;
    opacity: 0;
    box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.15);
    transition: none; /*0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity; */
    height: fit-content !important;
    height: -moz-fit-content !important;
    display: inline-table;
    width: 100%;
}

section.main-header:before {
    content: "";
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / 0%)!important;
    top: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
    pointer-events: none;
    transition: all 0.3s ease;
}
section.main-header:has(.has-mega-nav.active):before {
    background: rgb(0 0 0 / 40%)!important;
    opacity: 1;
}
.main-header .main-header--nav-links {
    display: flex;
    justify-content: center;
}


section.main-header .mega-nav {
    background-color: white;
}
section.main-header .mega-nav .list {
  background-color: transparent;
}
@media (min-width: 1300px) {
  section.main-header .mega-nav {
      width: 97.5%;
      left: 1.5%;
      border-radius: 0px 0px 20px 20px;
      background-color: white;
  }
}



.main-header--minimal .mega-nav {
    margin-top: 0;
}
.mega-nav .mega-nav-wrap {
    position: relative;
    padding: 0;
    width: 100%;
    left: unset;
}
.mega-nav .mega-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.mega-nav ul.list-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.mega-nav .back {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    position: absolute;
    top: 47px;
    left: 50%;
    z-index: 5000;
    display: none;
    width: 0;
    height: 0;
    margin-left: -2px;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #595551;
    border-left: 5px solid transparent;
}
.mega-nav .back:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.mega-nav .list {
    display: inline-block;
    align-content: stretch;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 1%;
    margin-top: 15px;
    margin-bottom: 15px;
    vertical-align: top;
}
.mega-nav .list.one-col {
    width: 100%;
}
.mega-nav .list.one-col .list-item {
    width: 9%;
    margin-bottom: 20px;
    padding: 0.2%;
}
.mega-nav .list .menuimg {
    padding-top: 100%;
    width: 100%;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    border: 3px solid #fff;
    display: block;
    margin: auto;
    margin-bottom: 5px;
    margin-top: 5px;
}
@media (max-width: 959px) {
    .mega-nav .list .menuimg {
        display: none;
    }
}
.mega-nav .list .menusprite {
    background-image: url("//cdn.shopify.com/s/files/1/0289/6173/t/146/assets/Sprite_Menu.jpg?v=57317734632948111261673429611");
    background-size: 1125px auto !important;
    width: 124px !important;
    height: 124px !important;
    border-radius: 100px;
    border: solid 3px white;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 959px) {
    .mega-nav .list .menusprite {
        display: none;
    }
}
.mega-nav .list.two-col {
    flex-basis: 45%;
}
.mega-nav .list.three-col {
    flex-basis: 28%;
}
.mega-nav .list.two-columns {
    flex-basis: 50%;
    max-width: 100%;
}
.mega-nav .list.two-columns.three-col {
    flex-basis: 28%;
    max-width: 100%;
}
.mega-nav .list .label {
    display: inline-block;
    padding: 10px 0 10px;
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    color: #194a75;
    text-transform: none;
    letter-spacing: 0em;
    text-align: left;
    border-bottom: none;
    font-family: Raleway, sans-serif;
}
.mega-nav .list .label a {
    color: #194a75;
}
.mega-nav .list .label:last-child {
    display: none;
}
.mega-nav .list .list-item {
    width: 11%;
    display: inline;
    padding: 0.5%;
    margin: 0;
    vertical-align: top;
    text-align: center;
}
.mega-nav .list .list-item.one-column {
    display: block;
    width: 100%;
}
.mega-nav .list .list-item img {
    max-width: 100%;
    border-radius: 100px;
    border: 3px solid #ffffff;
    -webkit-box-shadow: 0px 5px 10px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 10px -7px rgba(0, 0, 0, 0.1);
    transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -webkit-filter: grayscale(50%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
.mega-nav .list .list-item img:hover {
    mix-blend-mode: normal;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
.mega-nav .list .list-item a {
    width: 9.7%;
    min-height: 175px;
    font-size: 14px;
    font-weight: 600;
    color: #194a75;
    background-color: #ededed;
    display: unset;
}
.mega-nav .list .list-item a:hover {
    color: #bd2036;
    opacity: 1;
}
.mega-nav .list .list-item a.show-more {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.main-header:not(:has(.mega-nav .navtitle i)) li.list-item a {
    font-size: 13px!important;
    font-size: clamp(11px, 0.8vw, 13px)!important;
}
.mega-nav .list .list-item .more-icon {
    position: relative;
    top: -1px;
    margin-left: 6px;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 400;
}
.mega-nav .expanded-list,
.mega-nav .category-list {
    position: relative;
    display: none;
}
.mega-nav .expanded-list .list,
.mega-nav .category-list .list {
    display: none;
    width: 100%;
    margin-left: 0;
}
.mega-nav .expanded-list .list.active,
.mega-nav .category-list .list.active {
    display: block;
}
.mega-nav .expanded-list .list-item,
.mega-nav .category-list .list-item {
    width: 150px;
}
.mega-nav li.text-layout .list-wrap {
  flex-direction: column;
  flex-wrap: nowrap;
  grid-auto-flow: column;
  /*   	Number of rows per column for meganav menu text link */
  grid-template-rows: repeat(12, 1fr);
}
.mega-nav li.text-layout.list {
  flex-basis: unset !important;
  flex-grow: 0;
  width: 20%;
}
.mega-nav li.text-layout a > span {
  white-space: normal;
}
.mega-nav li.text-layout .list-item {
  text-align: left !important;
  padding-bottom: 8px !important;
}
.mega-nav-list {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
#header-dropdown-shop-all .mega-nav-wrap .mega-nav-list .two-columns {
  flex-basis: 33%;
  max-width: 33%;
}
#header-dropdown-shop-all .mega-nav-wrap .mega-nav-list .two-columns a {
  width: 24%;
}
.mega-nav .three-col .list-wrap .list-item {
  width: 15%;
}
.mega-nav .list:not(.text-layout) .list-wrap .list-item {
  width: 16.5%;
  min-width: 124px;
  width: 7.1vw;
  min-width: 115px;
  max-width: 138px;
}
.mega-nav .text-layout .list-wrap .list-item {
  width: 100%;
}
.option-value:last-child {
  margin-right: 0px;
}

.main-header nav.full .nav-item:hover summary span {
    color: #bd2036;
}

.list-item_new_shop_all_link {
    width: 100%;
    text-align: left;
    margin: 6px 0px 36px;
    padding: 0px 0px;
}
.list-item_new_shop_all_link a {
    color: #194a75;
    background-color: transparent;
    font-size: 14px;
    border: solid 1px #194a75;
    padding: 5px 30px 5px 16px;
    display: inline-block;
    border-radius: 30px;
    font-weight: 700;
    position: relative;
    transition: all 0.3s ease;
}
.list-item_new_shop_all_link a:hover {
    background-color: #194a75;
    color: #fff;
}
.list-item_new_shop_all_link a:after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: solid 2px #194a75;
    border-top: solid 2px #194a75;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0%, -50%) rotate(45deg);
    transition: all 0.3s ease;
}
.list-item_new_shop_all_link a:hover::after {
    border-color: #fff;
}


/*  -  -  Additions to new style of <i> tags in desktop menu*/
.mega-nav .text-layout .list-wrap .list-item {
    margin-bottom: 6px;
}
.mega-nav .list.text-layout .list-item {
    min-height: 30px;
}
.text-layout ul li.list-item:has(.menu_badge.top) {
    padding-top: 22px;
}
.mega-nav .list .list-item i {
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: #707070;
    font-family: Raleway,sans-serif;
    display: block;
}
.mega-nav .list.text-layout .list-item i {
    margin-top: 2px;
    display: inline;
    font-size: 14px;
}




/*  -  Menu - Mega Nav - Accordion Style  */

/*  - -  Accordion Nav */
.header_accordion_nav {
    width: 100%;
    display: block;
    padding-top: 16px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.header_accordion_nav-inner {
    display: block;
}
.header_accordion_nav_element {
    background: #fff;
    border: none;
    margin: 5px 5px 0px 5px;
    flex-basis: 0;
    flex-grow: 1;
    text-align: left;
    padding: 17px 21px;
    border-radius: 16px 16px 0px 0px;
    cursor: pointer;
    color: #194a75;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
}
.header_accordion_nav_element span {
    display: block;
    position: relative;
    padding-right: 18px;
}
.header_accordion_nav_element span:after {
    content: "";
    width: 7px;
    height: 7px;
    background-color: transparent;
    border-right: solid;
    border-bottom: solid;
    border-color: #194a75;
    width: 6px;
    height: 6px;
    border-width: 2px;
    position: absolute;
    top: 0;
    right: 0px;
    transform: rotate(45deg) translate(2px,2px);
    transition: all 0.3s ease;
}
.header_accordion_nav_element.active {
    background-color: #194a75;
    color: #ffffff;
}
.header_accordion_nav_element.active span:after {
    border-color: #fff;
}
.header_accordion_nav .header_accordion_nav_element:first-child {
    margin-left: 0px;
}
.header_accordion_nav .header_accordion_nav_element:last-child {
    margin-right: 0px;
}

/*  - - - Accordion Top Nav Animations */
.mega-nav .header_accordion_nav-inner {
    transform: translateY(16px);
    border-color: transparent;
    transition: all 0.4s ease;
}
.nav-item.active .mega-nav .header_accordion_nav-inner {
    transform: translateX(0px);
    border-color: #e7e7e7;
}
.mega-nav .header_accordion_nav_element {
    opacity: 0;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.mega-nav .header_accordion_nav_element:nth-of-type(1) {
    transform: translateX(-0px);
    position: relative;
    z-index: 999;
    transition-delay: 0.0s;
}
.mega-nav .header_accordion_nav_element:nth-of-type(2) {
    transform: translateX(-20px);
    transition-delay: 0.1s;
}
.mega-nav .header_accordion_nav_element:nth-of-type(3) {
    transform: translateX(-30px);
    transition-delay: 0.2s;
}
.mega-nav .header_accordion_nav_element:nth-of-type(4) {
    transform: translateX(-40px);
    transition-delay: 0.3s;
}
.mega-nav .header_accordion_nav_element:nth-of-type(5) {
    transform: translateX(-50px);
    transition-delay: 0.4s;
}
.mega-nav .header_accordion_nav_element:nth-of-type(6) {
    transform: translateX(-60px);
    transition-delay: 0.5s;
}
.mega-nav .header_accordion_nav_element:hover {
    transition-delay: 0s;
}
.nav-item.active .mega-nav .header_accordion_nav_element {
    opacity: 1!important;
    transform: translateX(0px);
}



/*  - -  Accordion Panel */
.header_accordion_panel {
    display: none;
}
.header_accordion_panel.active {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 30px;
    border-top: solid 1px #ebebeb;
}
.header_accordion_panel.active:has(.list-item.text_item) {
    padding-top: 0px;
}
.header_accordion_panel {
    width: 100%;
}
.mega-nav:has(.header_accordion_panel) .mega-nav-list {
    width: 100%;
    padding: 0px 20px;
}
/*  - - -  Accordion Panel - Text Items */
.header_accordion_panel .list:has(.list-item.text_item) {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 400px;
    width: auto;
    min-width: 24%;
    align-content: stretch;
    padding-top: 10px;
    padding-bottom: 10px;
}
.header_accordion_panel .list .list-item.text_item {
    width: auto;
    min-width: 20%;
    text-align: left;
    padding-left: 18px;
    padding-right: 50px;
}
.mega-nav .header_accordion_nav-inner:has(.list-item.text_item) {
    border-bottom: none;
}
/*  - - -  Accordion Panel - Lifestyle Image */
.main-header .mega-nav .space_for_lifestyle:has(.lifestyle_image_menu) .list {
    width: 66.66%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.main-header .mega-nav .space_for_lifestyle:has(.lifestyle_image_menu) .list .list-item {
    width: 16.66%;
}
.main-header .mega-nav .space_for_lifestyle .lifestyle_image_menu {
    width: 33.33%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.main-header .mega-nav .space_for_lifestyle .lifestyle_image_menu .lifestyle_image_menu_inner {
    width: 100%;
    max-width: calc(100% - 12px);
    margin-left: auto;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 14px;
    overflow: hidden;
}
.lifestyle_image_menu_inner a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 1.5vw;
}
.lifestyle_image_menu_inner h4 {
    font-size: 23px;
    font-weight: 500;
}
.lifestyle_image_menu_inner h5 {
    font-size: 16px;
    font-weight: 300;
}

/*  - - -  Accordion Panel - Default */
.header_accordion_panel .list {
    width: 100%;
    display: flex;
    padding: 0px 0px;
    margin: 0px 0px 20px;
    flex-direction: row;
    flex-wrap: wrap;
}
.header_accordion_panel .list:has(.list-item.text_item) .list-item {
    display: block;
    padding: 5px;
    flex-grow: 0.4;
}
.header_accordion_panel .list .list-item {
    width: 11.11%;
}
.header_accordion_panel .list .list-item .menuimg {
    border-radius: 16px;
    border: none;
    background-color: #efefef;
}
.header_accordion_panel .list .list-item .navtitle {
    margin-top: 12px;
    font-size: 17px;
    font-weight: 500;
    font-family: Raleway, sans-serif;
}
.header_accordion_panel .list .list-item i {
    font-size: 12px;
    font-weight: 400;   
}
.header_accordion_panel .list .list-item  .from_price {
    bottom: calc(100% + -2px);
}



/*  - - -  Desktop Accordion Panel - New 'Filler' Upsell */
li.list-item.priceHigh .promo_filler {
    order: 999999999999;
}
.promo_filler {
    padding: 32px 4px;
    max-width: 400px;
    width: 25%;
    background-color: #f6f6f6;
    margin: 0px 6px;
    text-align: center;
    display: flex;
    align-items: center;
}
.promo_filler img {
    max-width: 80%;
    height: auto;
}
.promo_filler h4.title {
    text-align: left;
    padding: 0 12px;
    margin-top: 14px;
    margin-bottom: 10px;
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    color: #194a75;
}
.promo_filler .promofiller-from_price h4 {
    text-align: left;
    padding: 0 18px;
    color: #bd2036;
    font-family: Open Sans, sans-serif;
    font-size: 11px;
    font-weight: 600;
}
.promo_filler .promofiller-from_price h4 span {
    font-family: Open Sans, sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #707070;
}
#cmm_links_container .promo_filler {
    width: calc(50% - 5px);
    margin: 22px 2px 2px;
}
#cmm_links_container .promo_filler h4.title {
    font-size: 16px;
    margin-bottom: 8px;
}
#cmm_links_container .promo_filler .promofiller-from_price h4 {
    margin-top: 0px;
}

/*  - - -  Accordion Panel - Trending */
.trending_panel .trending_panel_inner {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 14px;
    padding-left: 5px;
    padding-right: 5px;
}
.trending_panel .trending_item {
    flex-basis: 0;
    flex-grow: 1;
    position: relative;
    border-radius: 14px;
    font-family: Raleway,sans-serif;
    margin: 0px 0px 20px;
    padding: 0px 4px;
}
.trending_panel .trending_item a {
    background-color: #f6f6f6;
    padding-top: 10px;
    border-radius: 18px;
    overflow: hidden;
}
.trending_panel .trending_panel_inner .trending_item .menuimg {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    background-size: 100% auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    scale: 0.87;
    transition: all 0.7s ease;
}
.trending_panel .trending_panel_inner .trending_item:hover .menuimg {
    scale: 1;
}
.trending_panel .trending_panel_inner .trending_item .lower_area {
    width: 100%;
    max-width: 258px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 26px;
    padding-left: 12px;
    z-index: 1;
}
.trending_panel .trending_panel_inner .trending_item .title {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #194a75;
    line-height: 20px;
}
.trending_panel .trending_item a {
    height: 100%;
    display: block;
}
.trending_panel .trending_item .trending_badge {
    position: absolute;
    top: 8px;
    left: 10px;
    font-size: 11px;
}
.trending_panel .trending_item .trending_badge .badge_pre {
    display: block;
}
.trending_panel .trending_item .trending_badge .badge_dynamic_txt {
    display: block;
    margin-top: 2px;
    margin-left: 4px;
    font-weight: 600;
    color: #7eaf8c;
}
.trending_panel .trending_item .trending_badge .badge_best_seller_txt {
    display: inline-block;
    background: #7eaf8c;
    color: #fff;
    border-radius: 7px;
    padding: 2px 6px;
    font-weight: 400;
}
.trending_panel .trending_panel_inner .trending_item .title .main_title {
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}
.trending_panel .trending_panel_inner .trending_item .from_price {
    font-family: Open Sans,sans-serif;
    font-size: 11px;
    font-weight: 600;
}
.trending_panel .trending_panel_inner .trending_item .from_price span {
    color: #616161;
    font-weight: 400;
    font-size: 11px;
}







/*  - Mobile Menu */

@media(max-width: 1182px) {
  #custom_menu_trigger {
    display: flex!important;
  }
  .ls-button-search, .ls-label {
    display: none;
  }
}
body.mobile_menu_open {
  overflow: hidden;
}
#custom_menu_trigger {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}
#custom_menu_trigger svg {
    width: auto;
    height: 20px;
}
#custom_menu_trigger svg path {
    fill: #5c5853;
}
#custom_mobile_menu_dimmer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    z-index: 5002;
}
#custom_mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 500px;
    max-width: 100%;
    height: 100%;
    background: #f9f9f9;
    font-family: Raleway,sans-serif;
    z-index: 5003;
    transform: translateX(0%);
    transition: all 0.5s ease;
}
#custom_mobile_menu.hide {
    transform: translateX(-100%);
}
#custom_mobile_menu .mobile_logo {
    width: 230px;
    max-width: 70%;
    max-width: calc(100% - 80px);
    padding: 4px 0px 6px;
    text-align: center;
    display: block;
    margin: 8px auto;
}
.mobile_logo img {
    max-width: 100%;
}
#custom_mobile_menu .mobile-dropdown-close {
    position: absolute;
    top: 13px;
    right: 7px;
    width: 36px;
    height: 36px;
    z-index: 5005;
    display: flex;
    justify-content: center;
    align-items: center;
}
#custom_mobile_menu .mobile-dropdown-close svg {
    width: 16px;
    height: auto;
}
#custom_mobile_menu #mobile_search_icon {
    position: absolute;
    top: 13px;
    left: 7px;
    width: 36px;
    height: 36px;
    z-index: 5005;
    display: flex;
    justify-content: center;
    align-items: center;
}
#custom_mobile_menu #mobile_search_icon svg {
    width: 19px;
    height: auto;
}
#cmm_links_container {
    position: relative;
    width: 100%;
    height: calc(100% - 30px);
    overflow: auto;
}
#cmm_links_container ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
#cmm_links_container > .list.primary {
    padding-top: 16px;
}
#cmm_links_container li:not(.has_dropdown) a,
#cmm_links_container .dropdown_trigger,
#cmm_links_container .dropdown_trigger_fake {
    line-height: 20px;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-right: calc(5% - -20px);
    padding-left: 5%;
    width: 100%;
    display: block;
    position: relative;
}
#cmm_links_container li {
    font-size: 15px;
    font-weight: 600;
    color: #194a75;
    border-bottom: solid 1px #e7e7e7;
    width: 100%;
}
#cmm_links_container .last_level_dropdown li {
    border-bottom: none;
}
#cmm_links_container .last_level_dropdown li:not(.link_title) {
    font-size: 14px;
}
#cmm_links_container li a {
    color: inherit;
}
#cmm_links_container li:not(.has_dropdown):not(.item_has_img) a {
    width: 100%;
    display: block;
}
#cmm_links_container ul.primary .list-item i {
    font-style: normal;
    font-size: 14px;
    letter-spacing: .5px;
    font-weight: 500;
    color: #707070;
    font-family: Raleway,sans-serif;
}
#cmm_links_container li.item_has_img a i {
    display: block;
}
#cmm_links_container .dropdown_trigger,
#cmm_links_container .dropdown_trigger_fake {
    padding-right: 42px;
    width: 100%;
    display: block;
    position: relative;
}
#cmm_links_container .dropdown_trigger:focus, 
#cmm_links_container .dropdown_trigger:hover,
#cmm_links_container .dropdown_trigger_fake:focus, 
#cmm_links_container .dropdown_trigger_fake:hover {
    background-color: #fff;
}
#cmm_links_container .dropdown_trigger:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 6px;
    height: 6px;
    border: solid 2px #2c2c2c;
    border-color: inherit;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg) translateY(-50%);
    pointer-events: none;
}
#cmm_links_container .dropdown_menu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    padding-bottom: 80px;
}

#cmm_links_container li.link_title  {
    padding: 0px 52px;
    padding: 0 100px 0 100px;
    height: 76px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    width: 100%;
    color: #5a5652;
    border-top: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7;
}
#cmm_links_container li.link_title a {
    display: inline-block!important;
    width: auto!important;
    padding: 6px 12px;
}
#cmm_links_container li.link_title .goBack {
    width: 80px;
    height: 46px;
    position: absolute;
    top: 15px;
    left: 12px;
    border: none;
    background-color: white;
    border-radius: 6px;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 15%);
    text-align: right;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    color: #5a5652;
    padding: 0px 12px 0px 0px;
}

/* Fixed 'go back' text length in various languages */
#cmm_links_container li.link_title .goBack.goBack_size_5 { width: 90px;}
#cmm_links_container li.link_title .goBack.goBack_size_6 { width: 90px;}
#cmm_links_container li.link_title .goBack.goBack_size_7 { width: 95px;}
#cmm_links_container li.link_title .goBack.goBack_size_8 { width: 100px;}
#cmm_links_container li.link_title .goBack.goBack_size_9 { width: 105px;}
#cmm_links_container li.link_title .goBack.goBack_size_10,
#cmm_links_container li.link_title .goBack.goBack_size_11,
#cmm_links_container li.link_title .goBack.goBack_size_12,
#cmm_links_container li.link_title .goBack.goBack_size_13 { width: 110px;}
#cmm_links_container li.link_title .goBack {
    width: fit-content;
    padding-left: 26px;
}


#cmm_links_container li.link_title .goBack:after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 9px;
    width: 8px;
    height: 8px;
    border: solid 2px #5a5652;
    border-top: none;
    border-right: none;
    transform: rotate(45deg) translateY(-50%);
    pointer-events: none;
}
#cmm_links_container li.mobile_logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
#cmm_links_container li.mobile_logo img {
    height: 42px;
    transform: translateY(2px);
}
#cmm_links_container .dropdown_menu.last_level_dropdown:not(#mobile_web_search) > ul:not(.img_display) li:not(.link_title) {
    width: 100%;
}

#cmm_links_container .list-item_new_shop_all_link {
    width: 100%;
    margin: 18px 0px 18px;
    padding: 0px 26px;
    border-bottom: none;
    text-align: center;
}
#cmm_links_container li.list-item_new_shop_all_link_mob:not(.has-dropdown) a {
    width: auto!important;
    display: inline-block!important;
    padding: 6px 34px 6px 18px;
    margin: 4px 0px;
}
#cmm_links_container li.list-item_new_shop_all_link_mob:not(.has-dropdown) a:hover {
    background-color: #194a75;
    color: #fff;
}
#cmm_links_container li.dropdown_skipped_links a {
    padding: 6px;
    margin: 6px 0;
}
#cmm_links_container li.dropdown_skipped_links {
    border-bottom: none;
    font-size: 14px;
}
#cmm_links_container li.no_dropdown_show_links {
    border-bottom: none;
}
#cmm_links_container li.no_dropdown_show_links span.link_sub_title {
    display: block;
    width: 100%;
    text-align: center;
    padding: 26px 0 14px;
    font-size: 18px;
    font-weight: 500;
    color: #7d7d7d;
}



/*  -  Last Level: Menu Text Items */
#cmm_links_container ul.txt_display {
    max-width: 90%;
    max-width: calc(90% + 12px);
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
}
#cmm_links_container .last_level_dropdown .txt_display li a {
    padding: 6px;
    margin: 6px 0px;
}

/*  -  Last Level: Menu Image Items */
#cmm_links_container .dropdown_menu.last_level_dropdown > ul.img_display {
    justify-content: space-evenly;
    padding-left: 2px;
    padding-right: 2px;
}
#cmm_links_container .item_has_img .menuimg {
    width: 120px;
    width: 100%;
    min-height: 90px;
    height: auto;
    aspect-ratio: 1/1;
    max-width: 100%;
    border-radius: 10px;
    background-size: cover;
    background-position: 50% 50%;
}
#cmm_links_container li.item_has_img {
    width: 140px;
    width: 33.33%;
    /* padding: 4px 4px; */
    margin-top: 20px;
}
#cmm_links_container li.item_has_img a {
    padding: 3px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}
/* @media (min-width: 300px) and (max-width: 456px) {
  #custom_mobile_menu li.item_has_img {
      width: 120px;
      padding: 4px 4px;
  }
} */


#cmm_links_container .menu-img-caption {
    position: relative;
    width: 100%;
    padding-top: 12px;
}
#cmm_links_container li.list-item .menu-img-caption span.from_price {
    padding: 2px 8px 2px;
    line-height: 17px;
    bottom: calc(100% - 8px);
    background-color: #f9f9f9;
    border: none;
}
#cmm_links_container li.list-item .menu_badge.top {
    bottom: calc(100% + 0px);
}


@media (max-width: 380px) {
  #cmm_links_container li.link_title {
    padding: 0 80px;
  }
  #cmm_links_container li.link_title .goBack {
    padding: 0 6px 0 0;
    width: 66px;
    height: 38px;
    top: 19px;
    left: 8px;
  }
  /* Fixed 'go back' text length in various languages */
  #cmm_links_container li.link_title .goBack.goBack_size_5 { width: 80px;}
  #cmm_links_container li.link_title .goBack.goBack_size_6 { width: 85px;}
  #cmm_links_container li.link_title .goBack.goBack_size_7 { width: 93px;}
  #cmm_links_container li.link_title .goBack.goBack_size_8 { width: 99px;}
  #cmm_links_container li.link_title .goBack.goBack_size_9 { width: 106px;}
  #cmm_links_container li.link_title .goBack.goBack_size_10,
  #cmm_links_container li.link_title .goBack.goBack_size_11,
  #cmm_links_container li.link_title .goBack.goBack_size_12,
  #cmm_links_container li.link_title .goBack.goBack_size_13 { width: 110px;}
  #cmm_links_container li.link_title .goBack {
    width: fit-content;
    padding-left: 26px;
  }
  #cmm_links_container li.link_title .goBack:after {
    left: 7px;
    width: 7px;
    height: 7px;
  }
}

/*  -   -   Trending Items */
#cmm_links_container .mobile_trending_container {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 26px;
    border-bottom: solid 1px #e7e7e7;
    order: 9;
}
#cmm_links_container .trending_item {
    position: relative;
    margin: 0.5% !important;
    width: 49%;
    background: #f6f6f6;
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
#cmm_links_container .trending_item:nth-of-type(1), #cmm_links_container .trending_item:nth-of-type(3), #cmm_links_container .trending_item:nth-of-type(5) {
    margin-left: 8px;
}
#cmm_links_container .trending_item:nth-of-type(2), #cmm_links_container .trending_item:nth-of-type(4), #cmm_links_container .trending_item:nth-of-type(6) {
    margin-right: 8px;
}
#cmm_links_container .trending_item .menuimg {
    height: auto;
    aspect-ratio: 1/1;
    background-size: 100% auto;
    background-position: 50% 50%;
    min-height: 150px;
}
#cmm_links_container .trending_item .lower_area {
    padding: 0px 20px;
    width: 100%;
    max-width: 258px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    margin-top: -4vw;
    /* padding-left: 12px; */
}
#cmm_links_container .trending_item .trending_badge {
    position: absolute;
    top: 3px;
    left: 3px;
    font-size: 11px;
    background: rgb(236 247 251 / 80%);
    padding: 6px 5px 4px;
    border-radius: 5px;
}
#cmm_links_container .trending_item .trending_badge .badge_pre {
    display: block;
}
#cmm_links_container .trending_item .trending_badge .badge_dynamic_txt {
    display: block;
    margin-top: 2px;
    margin-left: 4px;
    font-weight: 600;
    color: #7eaf8c;
}
#cmm_links_container .trending_item .trending_badge .badge_best_seller_txt {
    display: inline-block;
    background: #7eaf8c;
    color: #fff;
    border-radius: 7px;
    padding: 2px 6px;
    font-weight: 400;
}
#cmm_links_container .trending_item a {
    position: relative;
    z-index: 1;
    padding: 28px 0 8px;
}
#cmm_links_container .trending_item .lower_area .from_price {
    margin: 0px 0px 8px;
    position: relative;
    display: block;
    padding: 0px;
    font-family: Open Sans,sans-serif;
    background-color: transparent;
    border: none;
    padding-left: 2px;
}
#cmm_links_container .trending_item .lower_area .title {
    font-size: 13px;
}
#cmm_links_container .trending_item .lower_area .pre_title {}

#cmm_links_container .trending_item .lower_area .title .main_title {
    display: block;
    font-size: 20px;
    margin-top: -4px;
}

/*  -   -   Mobile Item Icons */
#cmm_links_container .list-item.i_ .dropdown_trigger:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    background-position: 50% 50%;
    background-size: contain;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
#cmm_links_container .list-item.i_ .dropdown_trigger {
    padding-left: 66px;
}
#cmm_links_container .i_beanbagchair .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__bean-bag-chair.svg?v=1716387114');
}
#cmm_links_container .i_beanbagsofa .dropdown_trigger:before  {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__bean-bag-sofa.svg?v=1716387114');
}
#cmm_links_container .i_outdoors .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__outdoors.svg?v=1716387114');
}
#cmm_links_container .i_todlers .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__todler.svg?v=1716387115');
}
#cmm_links_container .i_teens .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__teenage.svg?v=1716387114');
}
#cmm_links_container .i_beanbagarmchairs .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__bean_bag_armchairs.svg?v=1760019044');
}
#cmm_links_container .i_giantbeanbags .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__giant_bean_bag.svg?v=1760019044');
}
#cmm_links_container .i_room .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__by_room.svg?v=1760019044');
}
#cmm_links_container .i_category .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__category.svg?v=1760019044');
}
#cmm_links_container .i_colours .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__colours.svg?v=1760019044');
}
#cmm_links_container .i_fabrics .dropdown_trigger:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__fabrics.svg?v=1760019044');
}





/*  -   -   Last Menu Item Red Text*/
#cmm_links_container > ul > .list-item:last-of-type,
#desktop_menu .main-header--nav-links li.nav-item:last-of-type summary{
    color: #bd2036;
}

/*  -   -   Founder ty Text*/
.founders_ty_menu {
    background: white;
    width: 90%;
    border-radius: 10px;
    padding: 14px 18px 12px;
    margin: 30px 0px 80px;
    position: relative;
    color: #6e6e6e;
}
.founders_ty_menu > h4 {
    font-weight: 600;
    color: #194a75;
    text-align: center;
    margin-bottom: 8px;
    margin-top: 2px;
}
.founders_ty_menu > p {
    margin: 0px 0px;
    font-size: 12px;
    font-family: "Open Sans",sans-serif;
}
.founders_ty_menu > p span.founded_ {
    float: right;
    color: #bd2036;
    font-size: 11px;
    padding: 8px;
}
.founders_ty_menu:after {
    content: "";
    position: absolute;
    top: calc(100% - 2px);
    right: 30px;
    width: 30px;
    height: 24px;
    background: linear-gradient(35deg, transparent 50%, #ffffff 50%);
}

/*  -  -  Promo Items */
.promo_item_default,
.promo_item_standardBox {
    margin: 4px 0px;
}
.promo_item_default .promo_main,
.promo_item_standardBox .promo_main {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    padding: 12px;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 6px;
    overflow: hidden;
    padding: 70px 12px 12px;
    flex-direction: column;
    background-size: cover;
    background-position: 50% 50%;
}
.promo_main > a.full_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.promo_item_default .promo_main a.btn,
.promo_item_standardBox .promo_main a.btn {
    font-family: Raleway,sans-serif;
    text-decoration: none;
    color: #fff!important;
    background-color: #a41c2f;
    padding: 4px 28px;
    border-radius: 50px;
    display: inline-block;
    margin-top: 8px;
}
.promo_item_default .promo_main h5,
.promo_item_standardBox .promo_main h5 {
    font-size: 13px;
    font-weight: 600;
}
.promo_item_default .promo_main h4,
.promo_item_standardBox .promo_main h4 {
    font-size: 19px;
}

.promo_item_default .promo_main *,
.promo_item_standardBox .promo_main * {
    position: relative;
}

.lifestyle_image_menu .lifestyle_image_menu_inner {
    position: relative;
}


/*  -  -  - Lifestyle Image - Mobile */
#cmm_links_container .lifestyle_image_menu_inner {
    width: 100%;
    height: auto;
    aspect-ratio: 10/8;
    max-width: calc(100% - 8px);
    margin: 40px auto 0px;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
}
#cmm_links_container .lifestyle_image_menu {
    width: 100%;
}
#cmm_links_container .lifestyle_image_menu_inner a {
    padding: 18px 16px;
}


/* --------- Wishlist/Favourites Specific --------- */

/*  -  General Products  */
.c__main_product_container .product-area .c__wishlist {
    position: absolute;
    top: 38px;
    right: 30px;
    height: 36px;
    width: 36px;
    display: flex;
    z-index: 2;
    justify-content: center;
    align-items: center;
}

.c__wishlist .wishlist_svg {
    max-width: 31px;
    width: 100%;
    height: auto;
}
li.product .product-inner .c__wishlist {
    position: absolute;
    top: 6px;
    right: 6px;
    height: 32px;
    width: 32px;
    display: flex;
    cursor: pointer;
    z-index: 2001;
    justify-content: center;
    align-items: center;
}
li.product .product-inner .c__wishlist .wishlist_svg {
    max-width: 26px;
}

.c__wishlist {
    cursor: pointer;
}
.c__wishlist .wishlist_svg path {
    fill: transparent;
    stroke: #606161;
    pointer-events: none;
    stroke-miterlimit: 10;
    transition: all 0.4s ease 0.2s;
}
.c__wishlist.added .wishlist_svg path {
    fill: #bd2036;
    stroke: #bd2036;
}
@media (min-width: 961px) {
  .c__wishlist:not(.added) .wishlist_svg path {
      fill: transparent;
      transition: all 0.15s linear;
  }
  .c__wishlist:not(.added):hover .wishlist_svg path {
      fill: rgb(97 96 96 / 15%);
  }
  .c__main_product_container .product-area .c__wishlist.mobile {
      display: none;
  }
}
@media (max-width: 960px){
  .c__main_product_container .product-area .c__wishlist {
      top: 14px;
      right: 14px;
  }
  li.product .product-inner .c__wishlist .wishlist_svg {
      max-width: 100%;
      height: auto;
  } 
  
  li.product .product-inner .c__wishlist {
      top: 6px;
      right: 6px;
      height: auto;
      aspect-ratio: 1/1;
      width: 7vw;
      padding: 2px;
      max-width: 30px;
  }
 
  .c__main_product_container .product-area .c__wishlist.dsktp {
      display: none;
  }
}
 
.c__wishlist.red_:not(.added) .wishlist_svg path {
    stroke: #bd2036;
}
@media (min-width: 961px) {
  .c__wishlist.red_:not(.added):hover .wishlist_svg path {
      fill: #bd203624;
  }
}

  
.c__main_product_container #mobile_wishlist_and_delivery {
    display: flex;
    position: relative;
    margin-bottom: 20px;
}
.c__main_product_container #mobile_wishlist_and_delivery .c__wishlist {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    height: auto;
    width: auto;
    padding-left: 6px;
}
.c__main_product_container #mobile_wishlist_and_delivery .c__wishlist svg {
    width: 22px;
}
.c__main_product_container #mobile_wishlist_and_delivery .c__wishlist ._txt_add_to_wishlist {
    font-size: 13px;
    color: #a3a3a3;
    margin-left: 6px;
}





/* --------- Add To Cart Slide Out --------- */
a.cart-mini-actions-cart.action-button {
    display: inline;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 50px;
}
.sidebar-drawer .cart-mini-item.oster_product {
    pointer-events: none;
    opacity: 0.5;
}
.sidebar-drawer .cart-mini-item.oster_product .cart-mini-item-details-footer {
    opacity: 0;
    display: none;
}



/* --------- Breadcrumbs --------- */
@media (max-width: 960px) {
  .template-product .breadcrumb-navigation {
    background-color: #f6f6f6;
    padding: 15px 16px 15px;
  }
}
.breadcrumb-navigation {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 40px 90px 0;
  font-size: 15px;
  /* text-align: center; */
}
@media (max-width: 960px) {
  .breadcrumb-navigation {
    font-size: 11px;
    overflow: auto;
    white-space: nowrap;
    padding: 25px;
  }
}
.breadcrumb-navigation .template-product a {
  color: #bd2036;
}
.breadcrumb-navigation .template-product a:hover {
  color: #a72033;
}
.template-collection .breadcrumb-navigation {
    padding: 10px 0 15px 0;
}
.template-collection .static-subcollection-page .breadcrumb-navigation {
    padding: 0 15px 15px;
}
.breadcrumb-navigation .sep {
  padding-right: 4px;
  padding-left: 4px;
}
@media (max-width: 960px) {
  .breadcrumb-navigation .sep {
    padding: 3px; }
}
/*  -  Breadcrumbs Style 01 (Hopefully depreciate most of above) */
.breadcrumb-navigation.breadcrumbs-style-01 {
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #9e9e9e;
    text-align: unset;
}
.breadcrumb-navigation.breadcrumbs-style-01 .sep {
    font-weight: 200;
}
.breadcrumb-navigation.breadcrumbs-style-01::-webkit-scrollbar {
    display: none;
  }
.breadcrumb-navigation.breadcrumbs-style-01 {
    -ms-overflow-style: none;
    scrollbar-width: none;
}




/* --------- Collection Page --------- */
body.template-collection header.collection-title-header {
    background-color: #f4f4f4;
    max-width: unset;
    width: 100%;
}
body.template-collection header.collection-title-header .collection-title h1.label,
body.template-collection header.collection-title-header .collection-title .description {
    color: #194a75;
}
body.template-collection header.collection-title-header .collection-title .collection-title .collection_subcollection {
    padding-top: 20px;
}
.collection-title-header .swiper_outer {
    margin-top: 26px;
}
body.template-collection .basedescription {
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
    padding: 40px 10px 80px;
}


.template-collection .full-width-filter aside.product-list-sidebar {
    width: 100%;
}
.template-collection .full-width-filter .collection-content__wrapper {
    width: 100%;
    padding-top: 10px;
}
.template-collection .full-width-filter .collection__filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 940px) {
  .template-collection .full-width-filter .collection__filters {
    flex-wrap: nowrap;
    justify-content: space-around; 
  }
}

.collection-filters__filter-group-title {
  border-radius: 10px;
}

.collection-filters__filter {
  border-radius: 10px;
}

.template-collection .full-width-filter .collection__filters .collection-filters__details-wrapper {
    width: 200px;
}

@media (max-width: 940px) {
  .template-collection .full-width-filter .collection__filters .collection-filters__details-wrapper {
    width: 50%; 
  }
}

.template-collection .full-width-filter .collection__filters .collection-filters__details-wrapper:not(:last-child) {
  margin-right: 10px;
}
.template-collection .basedescription h3 {
    color: #595551;
}

.page_breaker_default_style {
    background-color: #f7f7f7;
    box-shadow: inset 0px 0px 30px rgb(0 0 0 / 5%);
    padding-top: 60px;
    padding-bottom: 60px;
    padding-top: calc(1vw + 60px);
    padding-bottom: calc(1vw + 60px);
}




/* --------- Collection | Subcollection List Template --------- */

.template-collection .static-subcollection-page .collection-title-header .subcollection-heading {
    padding: 0 15px;
}
.template-collection .static-subcollection-page .item_swiper_style01 {
    padding: 0 15px;
}
.template-collection .static-subcollection-page .collection-title-header {
    padding-left: 0px;
    padding-right: 0px;
}
.subcollection_showcase_custom .subcollection-block {
    width: 25%;
}
.subcollection_showcase_custom .subcollection-block .subcollection-content {
    text-align: left;
    background-color: transparent;
}
.subcollection_showcase_custom .subcollection-block .subcollection-heading {
    /* color: #595551;
    font-size: 32px; */
    font-weight: 700;
    color: #1b4975;
    padding-top: 25px;
    line-height: 1.2em;
    font-size: 2.2em;
    position: relative;
    margin-bottom: 14px;
}
.subcollection_collection_description {
    max-width: 1100px;
    margin: 12px auto;
    font-family: Raleway, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #595551;
    padding: 0px 16px;
}

.subcollection_showcase_custom .subcollection-block .subcollection-description,
.subcollection_showcase_custom .subcollection-block .subcollection-description p {
    font-family: Raleway, sans-serif;
    font-weight: 400;
    line-height: 28px;
    color: #4a4a4a;
    font-size: 16px;
}
.subcollection_showcase_custom .subcollection-block .subcollection-from_price h4 {
    margin: 10px 0px 7px;
    color: #bd2036;
    font-weight: 700;
    font-size: 24px;
}
.subcollection_showcase_custom .subcollection-block .subcollection-from_price h4 span {
    font-weight: 400;
    font-size: 19px;
}
.subcollection_showcase_custom .subcollection-products.product-list {
    width: 75%;
}
.subcollection_showcase_custom.full_width .subcollection-products.product-list {
    width: 100%;
}
.subcollection_showcase_custom {
    display: flex;
    margin-top: 0px;
    text-align: center;
    flex-direction: row;
}
.subcollection_showcase_custom .mobile-subcollection-link-button {
    display: none;
}
.subcollection_showcase_custom .subcollection-link {
    margin-top: 0px;
}

#subcollection_main_container {
    padding-top: 30px;
}
.subcollection_showcase_custom .subcollection-block {
    width: 100%;
}
.subcollection_showcase_custom {
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 50px;
}
.subcollection_showcase_custom .subcollection-block .subcollection-content {
    padding: 3%;
}
.subcollection_showcase_custom .subcollection-block .subcollection-content a.subcollection-link {
    display: none;
}
.subcollection_showcase_custom .subcollection-products.product-list {
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px;
}
.subcollection_showcase_custom .subcollection-products.product-list li.product {
    /* width: 50%; */
    /* padding: 5px; */
}
.subcollection_showcase_custom .subcollection-block .subcollection-body {
    text-align: center;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}
.subcollection_showcase_custom .mobile-subcollection-link-button {
    display: block;
}

@media (min-width: 1201px) {
  .subcollection_showcase_custom .subcollection-products.product-list {
      max-width: 95%;
  }
  .subcollection_showcase_custom .subcollection-products.product-list li.product {
      width: 25%;
      padding: 9px;
  }
  .subcollection_showcase_custom .subcollection-block .subcollection-content {
      padding-bottom: 10px;
  }
  .subcollection_showcase_custom {
      background: linear-gradient(0deg,#f9f9f9 0px,transparent 30px);
      padding-bottom: 40px;
  }
}

@media (max-width: 1200px) {
  .subcollection_showcase_custom.has_swatches_product li.product.swatch_show .product-card-swatches a img {
      max-width: 100%;
  }
  .subcollection_showcase_custom.has_swatches_product li.product.swatch_show .product-card-swatches a, .subcollection_showcase_custom.has_swatches_product li.product.swatch_show .product-card-swatches.has_view_more .view_more {
      width: 14.5%;
      max-width: 40px;
      margin: 0%;
      display: inline-block;
  }
  .subcollection_showcase_custom.has_swatches_product li.product.swatch_show .product-card-swatches.has_view_more .view_more {
      scale: 1;
      width: 13%;
      max-width: 40px;
      margin: 4px 0 4px 3%;
      display: inline-block;
  }
}
@media (max-width: 960px) {
    .subcollection_showcase_custom .subcollection-block .subcollection-body {
        text-align: left;
    }
    .subcollection_showcase_custom .subcollection-block .subcollection-heading {
        font-size: 22px;
        padding-top: 0px;
      }
      .subcollection_showcase_custom .subcollection-block .subcollection-description, .subcollection_showcase_custom .subcollection-block .subcollection-description p, .subcollection_showcase_custom .subcollection-block .subcollection-description a {
        font-size: 12px;
        line-height: 20px;
      }
}


/* --------- Collection | Standard/Infinite Scrol Template --------- */

.template-collection .product-list.row-of-4 .product.wide_product {
    width: calc(50% - 15px);
}
.template-collection .product-list.row-of-4 .product.wide_product .product-card-figure {
    padding-bottom: 50%;
    padding-bottom: calc(50% - 13px);
}
@media screen and (max-width: 1200px) {
  .template-collection .product-list.row-of-4 .product.wide_product {
      width: calc(66.66% - 8px);
  }
  .template-collection .product-list.row-of-4 .product.wide_product .product-card-figure {
      padding-bottom: 50%;
      padding-bottom: calc(50% - 10px);
  }
}
@media screen and (max-width: 940px) {
  .template-collection .product-list.row-of-4 .product.wide_product {
      width: 100%;
  }
  .template-collection .product-list.row-of-4 .product.wide_product .product-card-figure {
    padding-bottom: 50%;
  }
}



/*  -  Reworked (Default Collection section) */


/*  -  -  Collection Base Info */
.default_collection-top .default_collection-top_base {
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-top: 16px;
}
.default_collection-top_base-collection_info {
    padding-left: 14px;
    padding-right: 14px;
}
.default_collection-top_base-collection_info h1.label {
    font-weight: 700;
    font-size: 34px;
    color: #194a75;
    padding-top: 6px;
}
.default_collection-top_base-collection_info .collection_short_description {
    font-family: Raleway,sans-serif;;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.default_collection-top_base-collection_info .collection_short_description p {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.default_collection-top_base-collection_info .collection_short_description h3 {
    margin: 14px 0px 14px;
    font-size: 18px;
    font-weight: 400;
    color: #194a75;
}
.default_collection-top_base-collection_info .collection_short_description .swiper-wrapper .swiper-slide {
    width: auto;
}
.default_collection-top_base-collection_info .collection_short_description_lower {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 22px;
    flex-wrap: wrap;
    justify-content: center;
}
.two_col .default_collection-top_base-collection_info .collection_short_description_lower {
    justify-content: flex-end;
}
.default_collection-top_base-collection_info .collection_top_media .thumbnail_ {
    width: 52px;
    height: 52px;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 0px;
    border: none;
    margin: 6px;
    position: relative;
    overflow: hidden;
    opacity: 0.9;
    transition: all 0.1s ease;
}
.default_collection-top_base-collection_info .collection_top_media .thumbnail_ svg {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    transform: scale(1) rotate(0deg) translate(0px, 0px);
    transform-origin: center;
    pointer-events: none;
    transition: all 0.3s ease;
}
.default_collection-top_base-collection_info .collection_top_media .thumbnail_:hover {
    opacity: 1;
}

.default_collection-top_base-collection_info .collection_top_media .thumbnail_ svg path {
    fill: white;
}
@media (max-width: 960px) {
    .default_collection-top_base-collection_info .collection_short_description_lower {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-top: 0px;
    }
    .default_collection-top_base-collection_info .collection_top_media {
        margin-top: 12px;
        margin-bottom: 8px;
    }
}

.default_static_collection .collection-header p.empty {
    background: #194a75;
    width: 92%;
    margin: 0px auto 16px;
    text-align: center;
    max-width: 340px;
    padding: 20px 14px;
    border-radius: 8px;
    color: #fff;
    font-family: Raleway, sans-serif;
    font-weight: 500;
}

.default_collection-top_base .tag_links {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%;
}
.default_collection-top_base .tag_links a {
    background-color: transparent;
    border: solid 1px #c9c9c9;
    color: #656565;
    font-weight: 400;
    font-size: 14px;
    border-radius: 10px;
    padding: 8px 14px;
    display: inline-block;
    margin: 6px 14px 2px 0px;
    transition: all 0.3s ease;
}
.default_collection-top_base .tag_links a:hover {
    border-color: #bd2036;
    color: #bd2036;
}



.default_collection-top_base-collection_info .collection-from_price {
    text-align: right;
    color: #bd2036;
    font-size: 29px;
    font-weight: 600;
}
.default_collection-top .default_collection-top_base-collection_info .collection-from_price {
    text-align: unset;
}
.default_collection-top_base-collection_info .collection-from_price span {
    font-size: 21px;
    font-weight: 300;
    margin-right: 2px
}
@media(max-width: 960px) {
    .default_collection-top_base-collection_info .breadcrumbs-style-01 {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-left: 14px;
        padding-right: 14px;
    }    
}



/*  - -  Lightbox (required featured product) */
.collection_image_gallery {
    width: 100%;
}
.collection_image_gallery .image_thumbnails img {
    width: 106px;
    scale: 0.9;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 7px;
    margin: 1px;
    background-color: #f7f7f7;
    opacity: .8;
    border: solid 2px transparent;
    box-shadow: 0 0 0 1px transparent;
    cursor: pointer;
    object-fit: cover;
    object-position: 50% 50%;
    transition: all 0.3s ease;
}
.collection_image_gallery .image_thumbnails {
    text-align: right;
    margin-top: 40px;
    margin-bottom: 10px;
}
.collection_image_gallery .image_thumbnails img.active {
    opacity: 1;
    border: solid 2px #fff;
    box-shadow: 0 0 0 1px #bfbfbf;
    scale: 1;
}
.collection_image_gallery .image_thumbnails img.featured_product {
    transform: translateX(-4px);
}
.collection_image_gallery .image_thumbnails {
    padding-left: 4px;
}
.default_collection-top_featured .image_output {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2;
}
.default_collection-top_featured .image_output.not-visible {
    display: none;
}
.default_collection-top_featured .image_output img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 22px;
}
.default_collection-top_featured .image_output .image_output_img {
    z-index: 2;
}
.default_collection-top_featured .image_output .leaving {
    z-index: 1;
}
.default_collection-top_featured.lifestyle-active li a {
    pointer-events: none;
}

@media(max-width: 960px) {
    .collection_image_gallery .image_thumbnails img {
        width: 60px;
    }
    .collection_image_gallery {
        margin-top: 50px;
        margin-bottom: 60px;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .collection_image_gallery .image_thumbnails {
        background: white;
        padding: 6px 8px;
        border-radius: 10px;
        position: absolute;
        bottom: 0px;
        margin: 0px;
        transform: translateY(50%);
        display: inline-block;
    }
    .collection_image_gallery .image_thumbnails img {
        scale: 0.87;
        opacity: 0.6;
        width: 40px;
    }
    .collection_image_gallery .image_thumbnails img.active {
        scale: 1;
    }
    .collection_image_gallery .image_output {
        border-radius: 10px;
        overflow: hidden;
    }
}



/*  -  -  Featured Product */
.default_collection-top.featured-product .desktop_container_link {
    display: none;
}
.default_collection-top_featured {
    position: relative;
}
.default_collection-top.featured-product .product-inner .c__wishlist {
    display: none;
}
.default_collection-top_featured .product_custom_badge {
    display: none;
}
.default_collection-top_featured .offer_text {
    background-color: white;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    padding: 10px 20px 14px 16px;
    font-family: Raleway,sans-serif;;
    color: #bd2036;
    font-weight: 400;
    font-size: 20px;
}
@media(min-width: 961px) {
    .default_collection-top.featured-product {
        display: flex;
        padding-top: 10px;
    }
    .default_collection-top_featured {
        min-height: calc(30vw - 20px);
        width: calc(50% - 3px);
        margin-left: 3px;
        background: #f9f9f9;
        padding: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .default_collection-top_featured .product {
        padding: 0;
        height: auto;
        width: calc(30vw - 40px);
        max-width: 520px;
        position: static;
        margin-left: calc(-240px + 8vw);
    }
    .default_collection-top_featured .product-inner {
        position: static;
    }
    .default_collection-top_featured li.product-item__.tile .product-card-footer {
        position: absolute;
        bottom: 16px;
        right: 16px;
        border-radius: 10px;
        padding: 8px 18px;
        background-color: #fff;
    }
    .default_collection-top_featured li.product-item__.tile .product-card-footer .brand {
        margin-top: 5px;
    }
    .default_collection-top.featured-product .desktop_container_link {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
}
@media(min-width: 1800px) {
    .default_collection-top_featured .product {
        margin-left: 0px;
    }
}
@media(max-width: 960px) {
    .default_collection-top_featured li.product.product-item__ {
        width: 100%;
        padding-left: 0px;
        margin-bottom: 14px;
    }
    .default_collection-top_featured .offer_text {
        font-size: 16px;
        font-size: clamp(15px, 3.75vw, 20px);
        padding: 10px 16px;
        top: 6px;
        left: 6px;
    }
}


/*  - -  Collection Quote Area*/
.collection_quote {
    position: relative;
    background-color: #eef8fa;
    padding: 16px 12px 4px 26px;
    margin: 20px auto 18px;
    max-width: 460px;
    border-radius: 10px;
}
.collection_quote p {
    margin: 0px 0px 13px;
    font-size: 13px;
    line-height: 24px;
    font-family: Raleway,sans-serif;
    color: #194a75;
    font-weight: 500;
    font-style: italic;
    position: relative;
    z-index: 1;
}
.collection_quote:after {
    content: "“";
    position: absolute;
    top: -10px;
    left: -10px;
    height: 32px;
    width: 32px;
    z-index: 0;
    font-size: 46px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    line-height: 55px;
    padding: 0px 7px;
    display: block;
    box-sizing: border-box;
    color: #194a75;
}
.collection_quote:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 32px;
    height: 32px;
    background: #ffffff;
    border-radius: 200px;
    z-index: 0;
}



/*  -  -  Collection Base Info - Two Col */
@media(min-width: 961px) {

    .default_collection-top .collection_quote {
        margin-left:0px;
        margin-right:0px;
    }
    .default_collection-top.two_col .default_collection-top_base {
        width: 50%;
    }
    .default_collection-top.two_col .default_collection-top_base-collection_info {
        width: 95%;
        max-width: unset;
        padding: 30px 20px;
        text-align: left;
    }
    .default_collection-top.two_col .default_collection-top_base {
        padding-top: 4vw;
    }
    .default_collection-top.two_col .default_collection-top_base-collection_info .collection-from_price {
        text-align: right;
    }
}



/*  -  -  Collection Products Loop */
.__defaultCollec_ProdLoop .product-list {
    padding-top: 0px;
}






/*  -  Lower content new Description & FAQs area */
.collection_lower_content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0px 80px;
}
.collection_lower_content .g__read_more {
    width: 100%;
    padding: 10px 16px;
}
.g__read_more.unshown .g__read_more_content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    background: linear-gradient(0deg,#fff 5%,transparent 70%);
}
.g__read_more.unshown .g__read_more_content {
    height: 110px;
    overflow: hidden;
    position: relative;
}
.collection_lower_content .clc_collection_title {
    text-align: center;
    font-size: 21px;
    font-weight: 500;
    color: #194a75;
}
.g__read_more_trigger {
    color: #194a75;
    font-family: Raleway,sans-serif;
    font-size: 15px;
    padding: 8px 10px 6px;
    margin-left: -8px;
    cursor: pointer;
    display: inline-block;
}

.collection_lower_content p {
    line-height: 30px;
}
.collection_lower_content .collection_faq {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 10px 16px;
    margin-top: 16px;
}
.collection_lower_content .collection_faq .faq_element {
    display: block;
    width: 100%;
    border-bottom: solid 1px #e3e3e3;
    position: relative;
}
.collection_lower_content .collection_faq .faq_element {

}
.collection_lower_content .collection_faq .faq_element:last-child {
    border-bottom: none;
}
.collection_lower_content .collection_faq .faq_element > h3 {
    cursor: pointer;
    padding: 16px 0px;
    font-weight: 600;
    transition: all 0.4s ease;
}
.collection_lower_content .collection_faq .answer {
    padding-bottom: 8px;
}
.collection_lower_content .collection_faq .answer *:first-child {
    margin-top: 0px;
}
.collection_lower_content .collection_faq .faq_element.active > h3 {
    color: #194a75;
}
.collection_lower_content .collection_faq .faq_element svg {
    pointer-events: none;
    position: absolute;
    top: 24px;
    right: 10px;
    height: auto;
    width: 13px;
    transform: rotate(0deg);
}
.collection_lower_content .collection_faq .faq_element.active svg {
    transform: rotate(180deg);
}
.collection_lower_content .collection_faq .faq_element svg path {
    fill: #595551;
}
.collection_lower_content .collection_faq .faq_element.active svg path {
    fill: #194a75;
}


.collection_description_bottom__long_split .container {
    font-size: 20px;
    max-width: 95%;
    margin: 0px auto 40px;
    padding: 40px 18px 40px;
    font-size: 13px;
    line-height: 28px;
}
.collection_description_bottom__long_split .container h3 {
    font-size: 20px;
    margin: 28px 0px 16px;
    font-weight: 400;
    color: #194a75;
    font-weight: 700;
}
.collection_description_bottom__long_split p {
    margin: 0px 0px 20px;
}
.collection_description_bottom__long_split .container h3:first-of-type {
    margin-top: 0px;
}


.collection_description_bottom__long_split.columns .container {
    -webkit-columns: 4;
    columns: 4;
    column-gap: 24px;
}
@media(max-width: 1100px) {
    .collection_description_bottom__long_split.columns .container {
        columns: 2;
    }
}
@media(max-width: 700px) {
    .collection_description_bottom__long_split.columns .container {
        columns: 1;
        columns: unset;
    }
}



.collection_description_bottom__long_split.read_more_hidden .container {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
}
.collection_description_bottom__long_split.read_more_hidden .container .read_more {
    width: 100%;
    padding: 90px 16px 16px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    z-index: 2;
    background: linear-gradient(0deg, #fff 35%, transparent 100%);
    font-family: Raleway,sans-serif;
    font-size: 14px;
    color: #1b4975;
    font-weight: 500;
    cursor: pointer;
    border: none;
}



.collection_description_lower_ .collection_lower_links p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0px auto 10px;
    justify-content: center;
    font-family: Raleway,sans-serif;
}
.collection_description_lower_ .collection_lower_links a {
    background-color: transparent;
    border: solid 1px #c9c9c9;
    color: #656565;
    font-weight: 400;
    font-size: 14px;
    border-radius: 10px;
    padding: 8px 14px;
    display: inline-block;
    margin: 6px 14px 2px 0;
    transition: all 0.3s ease;
}
.collection_description_lower_ .collection_lower_links {
    padding: 0px 14px;
}
.collection_description_lower_ .collection_lower_links a:hover {
    border-color: #bd2036;
    color: #bd2036;
}
@media(max-width: 650px){
    .collection_description_lower_ .collection_lower_links {
        padding: 0px 0px 0px 20px;
    }
    .collection_description_lower_ .collection_lower_links p {
        flex-wrap: nowrap;
        display: flex;
        justify-content: flex-start;
        overflow-x: scroll;
        padding: 0px 8px;    
        margin-bottom: 44px;
    }
    .collection_description_lower_ .collection_lower_links p a {
        flex-shrink: 0;
        margin-bottom: 20px;
    }
}



/*TEMP*/
.suggested_search_section {
    margin-bottom: 0;
}
.suggested_search_section {
    background: #eef8fa;
    background: #f7f7f7;
    padding: 40px 0px;
    width: 95%;
    max-width: 1800px;
    margin: 0px auto;
    border-radius: 10px;
}
.suggested_search_section .suggested_search_input_area {
    background: #fff;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
}
.search_strings_list li {
    background-color: rgb(255 255 255 / 50%);
    background-color: white;
}
/*TEMP*/







/* ---------  Product Item Card --------- */
.product-inner {
  position: relative;
}
.product-card-footer .product-item__price .money,
.product-card-footer-mobile .product-item__price .money {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    color: #bd2036;
}
.product-item__price span.from_txt {
    font-size: 12px;
    font-style: italic;
    margin-right: 5px;
    margin: 0px 4px 0px 2px;
    line-height: 21px;
}
.product-card-footer .product-item__price .original.money {
    color: #77736e;
    font-size: 15px;
}
.product-card-figure {
    background-color: #f9f9f9;
    border-radius: 10px;
}
.product-card-figure img {
    border-radius: 10px;
    object-fit: cover;
    mix-blend-mode: darken;
    left: 0px;
}
.product-card-figure video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.product-card-figure .toggle_secondary {
  display: none;
}
@media (max-width: 940px){
  .product-card-figure .toggle_secondary {
      display: block;
      position: absolute;
      bottom: 5%;
      left: calc(50% - 15px);
      width: 30px;
      height: 20px;
      border: none;
      background-color: transparent;
      outline: none!important;
      border: none!important;
      z-index: 2001;
      pointer-events: none;
  }
  .product-item__[data-disable-secondary-track="true"] .product-card-figure .toggle_secondary {
    display: none;
  }
  .product-card-figure .toggle_secondary:after {
      content: "";
      background-color: rgb(0 0 0 / 20%);
      border: none;
      width: 8px;
      height: 8px;
      position: absolute;
      top: 50%;
      left: calc(50% + 6px);
      transform: translate(-50%,-50%);
      border-radius: 100%;
      transition: all .3s ease;
  }
  .product-card-figure .toggle_secondary:before {
      content: "";
      background-color: #194a75;
      width: 8px;
      height: 8px;
      position: absolute;
      top: 50%;
      left: calc(50% - 6px);
      transform: translate(-50%, -50%);
      border-radius: 100%;
      transition: all 0.3s ease;
  }
  .product-card-figure.active .toggle_secondary:before { background-color: rgb(0 0 0 / 20%);}
  .product-card-figure.active .toggle_secondary:after { background-color: #194a75;}

  .product_imagery_track {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    transform: translateX(0%);
    transition: all 0.5s ease;
  }
  .product_imagery_track.is_dragging {
    transition: none!important;
  }
  .product-card-figure.figure_has_secondary.secondary_initialised {
    overflow: hidden;
  }
  .product-card-figure.secondary_initialised img.toggle_secondary_image {
    opacity: 1!important;
  }
  .product-card-figure.secondary_initialised.active .product_imagery_track {
    transform: translateX(-100%);
  }
  .product-card-figure.secondary_initialised picture:first-of-type {
    opacity: 1!important;
  }
  .product-card-figure.figure_has_secondary:not(:has(video)) picture:last-of-type {
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      opacity: 1;
  }
  .product-card-figure.figure_has_secondary img {
      opacity: 1!important;
  }
  .product-card-figure.figure_has_secondary {
      overflow: hidden!important;
  }
}

@media (min-width: 941px){
    .product-item__ .product-card-figure .product_imagery_track picture {
        transition: all 0.3s ease;
    }
    .product-item__ .product-card-figure .product_imagery_track picture:first-of-type {
      opacity: 1;
    }
    .product-item__ .product-card-figure .product_imagery_track picture:last-of-type {
      opacity: 0;
    }
    .product-item__ .product-card-figure:hover .product_imagery_track picture:first-of-type {
        opacity: 0!important;
    }
    .product-item__ .product-card-figure:hover .product_imagery_track picture:last-of-type {
        opacity: 1!important;
    }


    .product-item__.swatch_show .product-card-figure .product_imagery_track picture:first-of-type {
        opacity: 1;
    }
    .product-item__.swatch_show .product-card-figure .product_imagery_track picture:last-of-type {
        opacity: 0;
    }
}




li.vid_img_ .product-card-figure img {
  mix-blend-mode: normal;
}
@media (min-width: 1000px) {
  li.img_vid_ .product-card-figure video,
  li.vid_vid_ .product-card-figure video:nth-of-type(2),
  li.vid_img_ .product-card-figure img,
  li.vid_img_ .product-card-figure:hover video {
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  li.img_vid_ .product-card-figure:hover video,
  li.vid_vid_ .product-card-figure:hover video:nth-of-type(2),
  li.vid_img_ .product-card-figure:hover img,
  li.vid_img_ .product-card-figure:hover video {
    opacity: 1;
  }
}
@media (max-width: 999px) {
  li.vid_vid_ video:nth-of-child(2) {
    display: none;
  }
  li.img_vid_ video {
    display: none;
  }
  li.vid_img_ video {
    z-index: 1;
  }
  li.vid_img_ img {
    display: none;
  }
}
.product-card-footer .add_to_cart_btn {
    margin-top: 12px;
}
.product-card-footer h3.title {
  font-size: 18px;
}
.product-card-footer .title a .sub-title {
    font-weight: 600;
    display: block;
    margin-top: 5px;
    font-size: 16px;
    color: #595551;
}

/*  -  Swatch Area */
li.product.swatch_show {
    /* padding: 5px 5px 5px 5px!important; */
    border-radius: 10px 10px 0px 0px;
    position: relative;
}
li.product.swatch_show .product-card-swatches {
    position: absolute;
    bottom: 0;
    left: 4px;
    width: calc(100% - 8px);
    height: 60px;
}

li.product.swatch_show .product-card-swatches {
    position: relative;
    height: auto;
    margin-top: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
li.product.swatch_show .product-card-swatches.has_view_more .view_more {
    position: relative;
    width: 36px;
    min-height: 36px;
    /* transform: translateY(-3px); */
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 100px;
    background-color: #cdcdcd;
    border: solid 2px white;
    box-shadow: 0 0 0 1px #cdcdcd;
    display: inline-block;
    margin: 4px;
    transition: all 0.3s ease;
}
li.product.swatch_show .product-card-swatches.has_view_more .view_more:before {
    content: "";
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    transform: translate(-50%, -50%) rotate(0deg);
    background-color: #ffffff;
    position: absolute;
    transition: all 0.3s ease;
}
li.product.swatch_show .product-card-swatches.has_view_more .view_more:after {
    content: "";
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    transform: translate(-50%, -50%) rotate(90deg);
    background-color: #ffffff;
    position: absolute;
    transition: all 0.3s ease;
    transition-delay: 0.05s;
}
li.product.swatch_show .product-card-swatches.has_view_more .view_more:hover {
    background-color: #194a75;
    box-shadow: 0 0 0 1px #194a75;
}
li.product.swatch_show .product-card-swatches.has_view_more .view_more:hover:before {
    transform: translate(-50%, -50%) rotate(90deg);
}
li.product.swatch_show .product-card-swatches.has_view_more .view_more:hover:after {
    transform: translate(-50%, -50%) rotate(180deg);
}



li.product.swatch_show .product-card-figure .loader {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 25%);
    background-image: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/loader_2.gif?v=24828999884677455051704987890');
    background-size: 30px auto;
    background-position: 50% 50%;
    border-radius: 3px;
    z-index: 1;
    background-repeat: no-repeat;
    mix-blend-mode: screen;
}
li.product.swatch_show .product-card-swatches a img {
    max-width: 36px;
    border: solid 2px white;
    box-shadow: 0px 0px 0px 1px #dfdfdf;
    margin: 4px;
    border-radius: 100px;
}
li.product.swatch_show .product-card-swatches a.active img {
    border: solid 2px white;
    box-shadow: 0px 0px 0px 1px #bd2036;
}
li.product-item__.swatch_show .product-card-swatches .product-colour-swatch.swatch_placeholder {
    width: 36px;
    height: 36px;
    border: solid 2px white;
    box-shadow: 0 0 0 1px #dfdfdf;
    scale: 0.95;
    margin: 2px;
    transform: translateY(2px);
}
li.product-item__ figure.product-card-figure:has(img.loading):after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    box-shadow: 1px 1px 0px 1px white, 0px 0px 30px black;
    background-color: rgb(0 0 0 / 20%);
    border-color: transparent;
    animation-name: loader;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@media(min-width: 560px) {
    li.product-item__ figure.product-card-figure:has(img.loading):after {
        width: 30px;
        height: 30px;
    }
}
@keyframes loader {
    0% {transform: translate(-50%, -50%) rotate(0deg)}
    100% {transform: translate(-50%, -50%) rotate(360deg)}
}
li.product-item__ figure.product-card-figure:has(img.pre.loading):after {
    display: none;
}
li.product.swatch_show .product-card-footer h2.title {
  font-size: 18px;
}
li.product.swatch_show .product-card-footer a .sub-title {
  font-size: 16px;
}

@media(max-width: 500px) {
    li.product.product-item__.swatch_show .product-card-swatches a img {
        border: solid 1px white;
        max-width: 28px;
        margin: 0px 1px 4px;
    }
    li.product.product-item__.swatch_show .product-card-swatches.has_view_more .view_more {
        border: solid 1px white;
        width: 26px;
        min-height: 26px;
        margin: 4px 3px 4px 1px;
        /* transform: translateY(-6px); */
        margin: 0 1px 4px;
        width: 28px;
    }
}

.swatch_swiper_outer {
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}
.swatch_swiper_outer a.product-colour-swatch.swiper-slide {
    width: 15%;
    min-width: 15%!important;
    text-align: center;
}

@media (max-width: 1599px) {
  .swatch_swiper_outer a.product-colour-swatch.swiper-slide {
    width: 13%;
    min-width: 13%!important;
  }
}

@media (max-width: 1200px) {
  .swatch_swiper_outer a.product-colour-swatch.swiper-slide {
    width: 11%;
    min-width: 11%!important;
  }
}

@media (max-width: 800px) {
  .swatch_swiper_outer a.product-colour-swatch.swiper-slide {
    width: 13.2%;
    min-width: 13.2%!important;
  }
}

.css_swatch_scroller-inner {
    display: flex;
    padding: 6px 0px;
}
.css_swatch_scroller {
  overflow: scroll;
  overflow-y: visible;
}
.css_swatch_scroller a {
  min-width: 15.5%;
}
.css_swatch_scroller::-webkit-scrollbar {
  width: 21px;
  height: 5px;
}
.css_swatch_scroller::-webkit-scrollbar-track {
  background: #ffffff;
}
.css_swatch_scroller::-webkit-scrollbar-thumb {
  background: #e3e3e3;
  border-radius: 0px;
}
.css_swatch_scroller::-webkit-scrollbar-thumb:hover {
  background: #d9d9d9;
}
/*  -  Price Badge */
li.product-item__ .product_item_price_badge {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    color: #194a75;
    background: #d6e9fb;
    padding: 3px 6px 2px;
    border-radius: 3px;
    margin: 2px;
}

/* - New Tiled Style */
li.product-item__.tile .product-card-figure, li.product-item__.tile .product-card-figure img {
    border-radius: 0px;
}
.default_static_collection .product-list  li.product-item__.tile {
    width: calc(25% - 6px);
    margin-bottom: 24px;
}
.static-subcollection-page.broad_responsive li.product.tile {
    width: calc(25% - 6px);
    padding-left: 0px;
    padding-right: 0px;
}
li.product-item__.tile .product-card-figure, li.product-item__.tile .product-card-figure img {
    border-radius: 0px;
}
li.product-item__.tile .product-card-footer {
    padding: 0px 8px;
    margin-top: 0;
}
li.product-item__.tile .product-card-footer .title a .sub-title {
    margin-top: 3px;
    font-weight: 600;
    font-size: 15px;
    font-style: italic;
    position: relative;
}
li.product-item__.tile .product-card-footer .brand {
    letter-spacing: 1.5px;
    margin-top: 14px;
    margin-bottom: 3px;
    display: block;
    font-size: 10px;
    font-family: Raleway,sans-serif;
    font-weight: 400;
}
li.product-item__.tile .product-card-footer .product-item__price {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
}
li.product-item__.tile .product-card-footer .product-item__price .original.money {
    font-size: 12px;
    font-weight: 500;
    padding-top: 3px;
}
li.product-item__.tile .product-card-footer .product-item__price .money-current {
    font-size: 17px;
    font-weight: 700;
    margin-right: 6px;
}
li.product-item__.tile .product-card-footer h3.title {
    margin-bottom: 2px;
    text-align: left;
    margin-top: 0px;
}
li.product-item__.tile .product_item_low_stock_notice_outer {
    text-align: left;
    margin: 7px 0px;
}
li.product-item__.tile .product_item_low_stock_notice_inner {
    display: inline-block;
    background: rgb(189 32 54 / 10%);
    padding: 1px 6px 2px;
    border-radius: 6px;
    color: #bd2036;
    font-size: 12px;
    font-weight: 500;
    font-family: Raleway,sans-serif;
}
li.product-item__.tile .product_item_low_stock_notice_inner .qty_num_stock {
    font-weight: 600;
    font-size: 15px;
}


@media(min-width: 961px) {
    li.product-item__.tile .product-card-footer .product-item__price .original.money {
        font-size: 14px;
        font-weight: 600;
    }
    li.product-item__.tile .product-card-footer .product-item__price .money-current {
        font-size: 19px;
        font-weight: 700;
    }
}
@media(max-width: 960px) {
    .default_static_collection .product-list  li.product-item__.tile {
        width: calc(50% - 2px);
    }
    .static-subcollection-page.broad_responsive li.product.tile {
        width: calc(50% - 2px);
    }
    li.product-item__.tile .product-card-footer .brand {
        text-align: center;
        display: inline-block;
        font-size: 9px;
        letter-spacing: 1.5px;
        font-family: Raleway,sans-serif;;
        background: white;
        margin-top: -8px;
        position: relative;
        padding: 5px 10px 4px;
        border-radius: 20px;
        transform: translateY(-10px);
        margin-bottom: -8px;
        font-weight: 400;
        color: #979797;
        background-color: #fff;
    }
    li.product-item__.tile .product-card-footer {
        text-align: center;
    }

    li.product-item__.tile .product-card-footer .title a .sub-title {
        font-size: 13px;
        font-weight: 400;
    }
}

@media(min-width: 600px) and (max-width: 960px) {
    li.product-item__.tile .product-card-footer h3.title {
        font-size: 17px;
    }
    li.product-item__.tile .product-card-footer .title a .sub-title {
        font-size: 15px;
    }
}

/*  -  -  -  - Vendor Alignment Fixes*/
@media(max-width: 960px) {
    .dpac_swiper li.product.tile .product-card-footer .brand {
        transform: translateY(-13px);
    }
    .static-subcollection-page li.product-item__.tile .brand {
        transform: translateY(-2px);
        margin-bottom: 8px;
    }
}



/* Broad */
@media(max-width: 1200px) {
    /* Broad - Static Collection */
    .default_static_collection.broad_responsive .content-area {
        width: 100%;
        padding: 0px 0px;
    }
    /* Broad - Static Sub-Collection */
    .static-subcollection-page.broad_responsive .subcollection_showcase_custom {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 0px;
    }
    .static-subcollection-page.broad_responsive .subcollection-products.product-list {
        max-width: 100%;
    }
}


/* Below removed visibility bug related with custom drop down*/
.product-inner:hover .product-card-footer {
    transform: unset;
}

@media (max-width: 960px) {
  .product-card-footer h3.title {
     font-size: 14px; 
  }

  .product-card-footer .title a .sub-title {
     font-size: 13px;
  }
}

/* --------- Product Page --------- */


.product-area {
    padding-bottom: 0px;
}
@media (max-width: 960px) {
    body.template-product .product-area {
      padding-top: 0px;
    }
    .product-media-info-wrapper {
        order: 2;
    }
    .product-details-wrapper {
        order: 1;
    }
}
/*  -  Gallery - Desktop */
.c__product-gallery_grid {
    display: grid;
    grid-template-columns: 15% 85%;
    grid-template-rows: auto auto;
}
.product-media-info-wrapper {
    width: 65%;
    padding: 0 20px 0 0;
    float: left;
}
@media (max-width: 1199px) {
    .product-media-info-wrapper {
        width: 55%;
    }
}
.c__product-gallery--viewport {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}
@media (max-width: 1023px) {
    .c__product-gallery--viewport {
        grid-row-end: 2;
    }
}
.c__product-gallery--viewport--figure {
    width: 48%;
    margin: 1%;
}
.c__product-gallery--viewport--figure img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    mix-blend-mode: darken;
    border-radius: 10px;
}
.__product-gallery-video-dsktp {
    position: relative;
    overflow: hidden;
}
.__product-gallery-video-dsktp .plyr, .__product-gallery-video-dsktp .c__product-gallery--media-wrapper {
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 10px;
}
.__product-gallery-video-dsktp .plyr__video-wrapper, .__product-gallery-video-dsktp .c__product-gallery--media-wrapper_inner {
    width: 100%;
    height: 100%;
    position: relative;
}
.__product-gallery-video-dsktp .plyr__video-wrapper video, .__product-gallery-video-dsktp .c__product-gallery--media-wrapper_inner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.__product-gallery-video-dsktp .plyr__controls {
    display: none;
}


.desktop_main_gallery_thumbnails_dimensions_nudge {
    display: none;
}
@media(min-width: 961px) {
    .desktop_main_gallery_thumbnails_dimensions_nudge {
        width: 100%;
        display: block;
        text-align: center;
        position: sticky;
        top: calc(90vh - 30px);
        left: 0px;
        z-index: 5;
    }
    .desktop_main_gallery_thumbnails_dimensions_nudge span {
        background: white;
        padding: 16px 40px;
        border-radius: 100px;
        font-family: Raleway, sans-serif;
        box-shadow: 0px 0px 16px rgb(0 0 0 / 15%);
        border: solid 2px #dbdbdb;
        color: #194a75;
        font-size: 14px;
        margin-top: -30px;
        transform: translateY(0px);
        transition: all 0.4s ease;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transform: translateY(50px);
        transition: all 0.3s ease;
    }
    #desktop_main_showcase_gallery_display:hover .desktop_main_gallery_thumbnails_dimensions_nudge span,
    #desktop_main_gallery_display_dynamic_grid:hover .desktop_main_gallery_thumbnails_dimensions_nudge span {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0px);
    }
}


#loadMoreImages_container {
    width: 100%;
    text-align: center;
    margin: 16px 0px 12px;
}
/*  -  Gallery Swiper Mobile */
.c__main_product_media_carousel {
    position: relative;
    background-color: #f9f9f9;
    height: auto;
    aspect-ratio: 1/1;
}

.c__product-swiper--media-wrapper {
   background-color: #f9f9f9;  
}

.__product-gallery-video-mob.swiper-slide {
    height: auto;
    position: relative;
}
.c__product-swiper--media-wrapper {
    height: auto;
}
.__product-gallery-video-mob video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.c__main_product_container .gallery_functions_ui {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    z-index: 10;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    transition: all 0.4s ease;
}
.c__main_product_container.inFabricPreview .gallery_functions_ui {
    opacity: 0;
    pointer-events: none;
}
.c__main_product_container #showProductVideo {
    width: 44px;
    height: 34px;
    border: none;
    background: transparent;
    padding: 0px 0px;
}
.unset.empty_inner {
    display: unset;
}
.c__main_product_container #last_fabric {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    display: block;
    width: 44px;
    height: 44px;
    border: solid 1px rgb(255 255 255 / 50%);
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 15%);
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
    padding: 0;
    color: #000;
    opacity: 1;
    transition: all .3s ease;
}
.c__main_product_container .c__main_product_media_carousel_track[data-slide-progress="6"] #last_fabric {
    opacity: 0.3;
    pointer-events: none;
}
.inFabricPreview #showProductVideo {
    opacity: 0;
    pointer-events: none;
}
.c__main_product_container #showProductVideo svg {
    opacity: 0.2;
}
.c__main_product_media_carousel_pagination.noshow {
    transform: translateY(-10px);
    opacity: 0;
}
.c__main_product_media_carousel_pagination {
    background: #fff;
    display: inline-flex;
    width: auto !important;
    width: fit-content !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0px;
    margin: 0 auto !important;
    padding: 6px 12px;
    border-radius: 9px;
    font-size: 0;
    bottom: -32px !important;
    position: absolute;
    z-index: 2;
    transform: translateY(0px);
    opacity: 1;
    transition: 0.4s ease;
}
.c__main_product_media_carousel_pagination .swiper-pagination-bullet-active {
    background: #194a75;
}
.c__main_product_media_carousel .swiper_navarrows_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 200px;
    background: rgba(255,255,255,.75);
    color: #333;
    transition: all 0.3s ease;
}
.c__main_product_media_carousel .swiper_navarrows_arrow svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}
.c__main_product_media_carousel .swiper_navarrows_arrow svg path {
    fill: #194a75;
}
.c__main_product_media_carousel .c__main_product_media_carousel_prev {
    left: 10px;
}
.c__main_product_media_carousel .c__main_product_media_carousel_next  {
    right: 10px;
}
.c__product-swiper--viewport--figure img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.swiper_arrows_thinStyle::after {
    content: ""!important;
    background-image: url(//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/sliderArrow.svg?v=25522459790076275111704987891);
    width: 13px;
    height: 52px;
    background-repeat: no-repeat;
}
.swiper_arrows_thinStyle.swiper-button-next:after {
    transform: rotate(180deg);
}

      
/*  -    -  ( Show / Hide )  Gallery For ( Desktop / Mobile )*/
@media (min-width: 961px){ .c__main_product_media_carousel { display: none;}}
@media (max-width: 960px){ .c__product-gallery_grid { display: none;}}


/*  -  Custom Gallery */
.single_image_fill_area .c__product-gallery--viewport--figure {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0px 0px;
    aspect-ratio: 1/1;
}
.single_image_fill_area .c__product-gallery--viewport--figure img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}
.png_images.single_image_fill_area .c__product-gallery--viewport--figure img {
    mix-blend-mode: normal;
}
.single_image_fill_area {
    max-width: 100%;
    position: relative;
    width: 100%;
    top: 0%;
    margin: 0 auto;
    transition: all .5s ease;
}
.single_image_fill_area.png_images figure,
.fabric_preview_allowed .single_image_fill_area.png_images figure,
.c__bb_product_gallery figure.c__product-gallery--viewport--figure,
.fabric_preview_allowed .c__bb_product_gallery figure.c__product-gallery--viewport--figure {
    background-color: transparent;
}
@media (min-width: 961px) {
    .single_image_fill_area {
        height: calc(90vh - 250px);
    }
    .single_image_fill_area .c__product-gallery--viewport--figure img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        margin-left: auto;
        margin-right: auto;
        aspect-ratio: 1/1;
        min-height: 200px;
        object-fit: contain;
    }
}
@media (max-width: 960px){
  .single_image_fill_area {
      margin: 40px auto;
  }
  .inFabricPreview .single_image_fill_area {
      margin: 0px auto;
  }
  .bb_style_product_top_bg:before {
      height: 50%;
  }
  .bb_style_product_top_bg:after {
      background-size: 190% auto;
      background-position: 18% 40%;
  }
}


#mobile_gallery_ui {
    display: flex;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    z-index: 3;
}
#mobile_gallery_ui .col_functions {
    width: 50%;
    display: flex;
    align-items: center;
    padding: 12px 0px 12px 5vw;
}
#mobile_gallery_ui .col_pagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#product_mobile_gallery.product_main_global_media {
    position: relative;
    min-height: unset;
    text-align: center;
    padding: 0px 0px;
    margin-bottom: 28px;
}
#product_mobile_gallery.product_main_global_media .swiper-pagination-bullet {
    width: auto;
    max-width: 56px;
    height: auto;
    aspect-ratio: 1 / 1;
    scale: 0.75;
    border: solid 1px transparent;
    background-color: transparent;
    box-shadow: inset 0px 0px 0px 3px transparent;
    opacity: 0.75;
    margin: 0px 2px;
    border-radius: 8px;
    overflow: hidden;
}
#product_mobile_gallery.product_main_global_media .swiper-pagination-bullet img {
    width: 100%;
    height: auto;
}
#product_mobile_gallery.product_main_global_media .swiper-pagination-bullet-active {
    opacity: 1;
    scale: 1;
    opacity: 1;
}
#product_mobile_gallery.product_main_global_media .swiper-pagination-bullet:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140%;
    height: 110%;
    opacity: 0.5;
    background-color: #ffffff1a;
    box-shadow: inset -20px 10px 10px #ffffff0f;
    transform: rotate(-50deg) translate(-10%, 46%);
    transition: all 0.3s ease;
}
#product_mobile_gallery.product_main_global_media .swiper-pagination-bullet-active:after {
    opacity: 0;
}
#mobile_gallery_ui .col_functions .size_guide_icon.mobile_render {
    background: white;
    width: 38px;
    height: 38px;
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    border: none;
}
#mobile_gallery_ui .col_functions .size_guide_icon.mobile_render:after {
    display: flex;
    background-position: 50% 50%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 24px auto;
    background-position: 6px 5px;
}



/*  -  Product Main Info */
body.template-product .product-area > .clearfix {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
@media (min-width: 961px) {
    body.template-product .product-area > .clearfix {
        display: block;
    }
    body.template-product .product-details-wrapper, body.template-product .c__bb_product_content .product-area {
        position: sticky;
        top: 20px;
    }
}
body.template-product .product-details-wrapper {
    width: 35%;
    background-color: #fff;
    border-radius: 14px;
    margin-bottom: 36px;
    padding: 0px 0px;
}
body.template-product .product-details-wrapper .product-details {
    padding: 30px 30px 10px;
}
body.template-product .product-details .greyBlock {
    background-color: #f4f4f4;
    border-left: solid 2px #ededed;
    border-right: solid 2px #ededed;
    padding: 10px 12px;
    position: relative;
}
body.template-product .product-details .greyBlock:after,
body.template-product .product-details .swatch_area_fabrics:after {
    content: "";
    width: calc(100% - 24px);
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 12px;
    background-color: #e3e3e3;
}
body.template-product .product-details .greyBlock.top {
    border-top: solid 2px #ededed;
    padding-top: 12px;
    border-radius: 10px 10px 0px 0px;
}
body.template-product .product-details .greyBlock.bottom {
    border-bottom: solid 2px #ededed;
    padding-bottom: 12px;
    border-radius: 0px 0px 10px 10px;
}
body.template-product .product-details .greyBlock.bottom:after {
    content: none;
}
body.template-product .product-details .greyBlock.top.bottom {
    border-radius: 10px;
}
body.template-product .greyBlockFake {
    background-color: #f4f4f4;
    border: solid 2px #ededed;
    padding: 10px 12px;
    position: relative;
    border-radius: 10px;
}

body.template-product .icon_to_info_trigger:not(.feature_overview_readmore_EndTxt) {
    font-size: 15px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: max-content;
    margin-left: auto;
}
body.template-product .icon_to_info_trigger span {
    cursor: pointer;
    padding: 2px 4px;
    display: flex;
    align-items: center;
    color: #a3a3a3;
    font-size: 13px;
    transition: all .3s ease;
}
body.template-product .icon_to_info_trigger span:hover {
    color: #194a75;
}
body.template-product .icon_to_info_trigger span img {
    margin-right: 6px;
    max-width: 22px;
}




body.template-product .product-details-wrapper .product__brand {
    font-size: 12px;
    color: #8a8885;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding-bottom: 0px;
}
@media (max-width: 420px) {
    body.template-product .product-details-wrapper .product__brand {
      padding:0;
    }
}
.product__brand_svg img {
    mix-blend-mode: normal;
}
.product__brand_svg_LP, .product__brand_svg_LPk, .product__brand_svg_Putty {
    height: auto;
    width: 100%;
    max-width: 150px;
}
.product__brand_svg_BB {
    height: auto;
    width: 100%;
    max-width: 174px;
}
.product__brand_svg_Cs {
    height: auto;
    width: 100%;
    max-width: 91px;
}
body.template-product .product-details-wrapper .product__title {
    margin-top: 4px;
    font-size: 26px;
    color: #194a75;
}
body.template-product .product-details-wrapper .product__title span {
    color: #595551;
    margin-top: 2px;
    font-weight: 600;
    display: block;
    font-size: 18px;
}
body.template-product .product-details-wrapper .product__price {
    font-size: 24px;
    color: #bd2036;
    font-weight: 700;
    margin-top: 10px;
    padding-bottom: 0;
    margin-bottom: 22px;
    border-bottom: none;
    line-height: 26px;
}
body.template-product .product-details-wrapper .product__price .original {
    font-size: 16px;
    margin-right: 10px;
    color: #8a8885;
    font-weight: 700;
    line-height: 20px;
    text-decoration: line-through;
}
body.template-product .product-details-wrapper .product__sku {
    margin-top: 10px;
}

@media (max-width: 960px) {
  body.template-product .product-details-wrapper .product__sku {
    display: none!important;
  }
    body.template-product .content-area {
        width: 100%;
        padding: 0;
        max-width: unset!important;
        min-width: unset!important;
    }
    body.template-product .product-details-wrapper {
        width: 100%;
        position: initial;
        border-radius: 0;
        box-shadow: none;
    }
    body.template-product .product-details-wrapper .product-details {
        padding: 20px 20px 0;
    }
    body.template-product .product-media-info-wrapper {
        width: 100%;
        padding: 0px 20px;
    }
}
@media (min-width: 961px) and (max-width: 1280px) {
    body.template-product .product-area .product-details-wrapper {
        width: 45%;
    }
    body.template-product .product-gallery {
        width: 55%;
    }
    .product-media-info-wrapper {
        width: 55%;
    }

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

@media (max-width: 720px) {
    .product-area .product-details {
        margin: 0;
    }
}



/*  -  Product Feature List Summary */

#product_core .feature_list_summary_area .feature_list_summary {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.feature_list_summary_area {
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 10px;
}
.feature_list_summary_area .feature_list_summary .feature_icon {
    width: 38px;
    height: 38px;
    display: inline-block;
    margin: 2px;
}
.feature_list_summary_area .feature_list_summary li {
    width: calc(50% - 8px);
    margin: 4px;
    align-items: center;
    flex-direction: row;
    display: none;
    background-color: #e8eff9;
    border-radius: 200px;
    padding: 2px 8px 2px 4px;
}
.feature_list_summary_area .feature_list_summary li:nth-child(-n+6) {
    display: flex;
    width: calc(50% - 8px);
}
.feature_list_summary_area .feature_list_summary .feature_label {
    width: auto;
    width: calc(100% - 40px);
    padding-left: 6px;
    padding-right: 6px;
    font-size: 13px;
    font-family: 'Raleway';
    color: #194b76;
    line-height: 18px;
    font-weight: 600;
}
.feature_list_summary_area .feature_list_summary .feature_icon svg {
    max-width: 100%;
}
body.template-product .feature_list_summary_area .feature_overview_readmore_EndTxt  {
    color: #194a75;
    cursor: pointer;
    text-decoration: underline;
}

/*  -  -  Product Features Slider Format  */
.feature_list_summary_area.feature_list_slider_format .feature_list_summary {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}
.feature_list_summary_area.feature_list_slider_format .feature_list_summary.feature_list_slider_format {
    display: flex;
    flex-direction: row;
}
.feature_list_summary_area.feature_list_slider_format .feature_list_summary li {
    width: calc(50% - 8px);
    background: whitesmoke;
    padding: 10px 0px;
    margin: 4px 4px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.feature_list_summary_area.feature_list_slider_format .feature_list_summary .feature_label {
    font-size: 12px;
    color: #194a75;
}

@media (min-width: 960px) and (max-width: 1350px), (max-width: 580px){
    #product_core .feature_list_summary_area .feature_list_summary {
        display: flex;
        flex-direction: column;
    }
    .feature_list_summary_area.feature_list_slider_format .feature_list_summary {
        overflow: scroll;
    }
    .feature_list_summary_area .feature_list_summary li:nth-child(-n+6) {
        display: flex;
        width: 100%;
        margin: 5px 0px;
    }
}
/*  -  -  Product Features Lightbox  */
body:has(#full_feature_lb) .feature_list_summary li {
    cursor: pointer;
}
#full_feature_lb {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgb(211 211 211 / 70%);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    z-index: 4500;
}
#full_feature_lb_swiper .full_feature_lb_item {
    background: #fff;
    display: flex;
    width: 85vw;
    max-width: 1240px;
    overflow: hidden;
    border-radius: 20px;
    margin: 0px 2%;
    align-items: center;
}
.full_feature_lb_item video, .full_feature_lb_item img {
    max-width: 100%;
}
.full_feature_lb_item .full_feature_lb_text {
    padding: 20px 20px 60px;
    box-sizing: border-box;
    width: calc(100% - 500px);
    overflow-y: scroll;
    max-height: 100%;
}

.full_feature_lb_item .full_feature_lb_text {
  scrollbar-width: auto;
  scrollbar-color: #ffffff;
}
.full_feature_lb_item .full_feature_lb_text::-webkit-scrollbar {
  width: 12px;
}
.full_feature_lb_item .full_feature_lb_text::-webkit-scrollbar-track {
  background: #ffffff;
}
.full_feature_lb_item .full_feature_lb_text::-webkit-scrollbar-thumb {
  background-color: #d4d4d4;
  border-radius: 10px;
  border: 4px solid #ffffff;
}

.full_feature_lb_item .full_feature_lb_media {
    width: 500px;
    height: 100%;
    position: relative;
    border-radius: 20px 0px 0px 20px;
    overflow: hidden;
}
.full_feature_lb_item .full_feature_lb_media img, .full_feature_lb_item .full_feature_lb_media video {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#full_feature_lb_swiper {
    height: 85%;
    max-height: 540px;
    padding: 20px 0px;
}
.full_feature_lb_item {
    background: #fff;
}
.full_feature_lb_close {
    border: none;
    background-color: transparent;
    font-size: 0;
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    padding: 4px;
}
.full_feature_lb_close svg {
    width: 32px;
    height: 32px;
}
.full_feature_lb_text .feature_label, .full_feature_lb_text .feature_rich_text {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}
.full_feature_lb_item .full_feature_lb_text .feature_label {
    font-size: 26px;
    font-weight: 500;
    color: #194b76;
    margin-bottom: 12px;
}
.full_feature_lb_item .feature_label_text {
    display: block;
}
.full_feature_lb_item .full_feature_lb_text .feature_rich_text {
    font-size: 15px;
}
.full_feature_lb_item .feature_label_icon {
    display: inline-block;
    font-size: 0;
    margin-bottom: 8px;
}
.full_feature_lb_item .feature_label_icon svg {
    width: 40px;
    height: auto;
}
@media(min-width: 961px) and (max-width: 1100px) {
  .full_feature_lb_item .full_feature_lb_media {
      width: 310px;
  }
  #full_feature_lb_swiper {
      max-height: 350px;
  }
  .full_feature_lb_item .full_feature_lb_text {
      width: calc(100% - 310px);
  }
  .full_feature_lb_item .full_feature_lb_text .feature_rich_text {
    font-size: 14px;
  }
}
@media(max-width: 960px) {
  .full_feature_lb_item {
      display: flex;
      flex-direction: column;
      min-width: 310px;
      width: 91%;
      margin: 0px 1%;
      max-width: 420px;
  }
  .full_feature_lb_item .full_feature_lb_media {
      width: 100%;
      height: auto;
      position: relative;
      aspect-ratio: 1/1;
      border-radius: 0px 0px 0px 0px;
  }
  .full_feature_lb_item .full_feature_lb_media img, .full_feature_lb_item .full_feature_lb_media video {
      width: 100%;
      height: 100%;
  }
  .full_feature_lb_item .full_feature_lb_text {
      width: 100%;
      height: 50%;
      min-height: 200px;
      overflow-y: scroll;
      padding: 14px 20px 30px;
  }
  .full_feature_lb_item .full_feature_lb_media img, .full_feature_lb_item .full_feature_lb_media svideo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  #full_feature_lb_swiper {
      max-height: unset;
      height: 87%;
  }
  .full_feature_lb_item .full_feature_lb_text .feature_label {
      font-size: 22px;
  }
  .full_feature_lb_item .full_feature_lb_text .feature_rich_text {
      font-size: 12px;
  }
}
@media(min-width: 961px){
  .feature_list_summary_area.feature_list_slider_format .feature_list_summary li {
      width: calc(50% - 8px);
      min-width: 112px;
      padding: 10px 0px 12px;
  }
}
      



/*  -  Product Description */
body.template-product .product-details-wrapper .shopify-product-form .product-block--border {
    border: none!important;  
}
.product_description_accordion  {
    border-top: solid 1px #ebebeb;
}
.product_description_container .product_description_accordion:first-of-type {
    border-top: none;
}
.product_description_accordion.active {
    padding-bottom: 20px;
}
h3.product_description_accordion {
    font-weight: 700;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    font-size: 15px;
    letter-spacing: .01em;
    cursor: pointer;
    padding: 18px 0px;
}
h3.product_description_accordion:after {
    content: "";
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    border-bottom: solid 3px #bd2036;
    border-right: solid 3px #bd2036;
    top: 20px;
    transform: rotate(45deg) translate(0);
    transition: all .3s ease-in-out;
}
h3.product_description_accordion.active:after {
    transform: rotate(225deg);
    top: 20px;
}

h3.en_description:before, h3.en_features:before, h3.en_sizes:before, h3.en_delivery_returns:before {
    height: 32px;
    width: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}
h3.en_description:before { content: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/icon_to_info_description.svg?v=145458246224695190551704987887')}
h3.en_features:before { content: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/icon_to_info_features.svg?v=126769327999304876261704987889')}
h3.en_sizes:before { content: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/icon_to_info_sizeguide.svg?v=81968903699030506351704987889')}
h3.en_delivery_returns:before { content: url('//www.bigberthaoriginal.cz/cdn/shop/t/34/assets/icon_to_info_delivery.svg?v=164153258542742144401704987882')}

.product_description_container .answer ul, .product_description_container .answer ol {
    list-style: initial;
    padding-left: 22px;
    margin-top: 18px;
}

.product_description_container .answer li {
    margin-bottom: 14px;
}
.product_description_container .answer {
    margin-bottom: 20px;
    background: #f7f7f7;
    padding: 30px 26px;
    border-radius: 14px;
}

.product_description_container .answer .product_description_accordion_title {
    font-size: 30px;
    font-weight: 700;
    color: #194a75;
    position: relative;
    padding-top: 12px;
    margin-top: 10px;
    margin-bottom: 14px;
}
.product_description_container .answer .product_description_accordion_title:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #bd2036;
    width: 40px;
    height: 4px;
}

.product_description_container .product_description_accordion p {
    position: relative;
    display: block;
    font-weight: 300;
    padding: 10px 0 0;
    line-height: 150%;
    margin: 0 0 15px;
    font-size: 14px;
}
.product_description_container .product_description_accordion ul {
    padding-left: 22px; 
    padding-bottom: 30px;
  
}
.product_description_container .product_description_accordion ul li {
    position: relative;
    font-weight: 300;
    padding: 10px 0 0;
    line-height: 150%;
    list-style: disc;
    font-size: 14px;
}
.acc_Sizes img {
    max-width: 480px;
    width: 100%;
}
.product_description_container #features_list .feature_icon {
    width: 42px;
    height: 42px;
    display: inline-block;
}
.product_description_container #features_list li {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
}
.product_description_container #features_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.product_description_container #features_list .feature_label {
    width: auto;
    width: calc(100% - 40px);
    padding-left: 12px;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #194a75;
}
.product_description_container #features_list .feature_icon svg {
    max-width: 100%;
}

/*  -  Product Submit / Change Fabric Button */
.product_quantity_addtocart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-form .product-submit, .product-form #load_fabric_button {
    margin: 14px 0px;
    width: calc(100% - 120px);
    border-radius: 200px;
    font-size: 16px;
    line-height: 1.5;
    padding: 11px 10px;
}



.fabric_preview_allowed #select_fabric_title {
    padding: 6px 12px;
    background-color: #bd2036;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: 0px 0px 30px 30px;
    z-index: 9999;
}
.fabric_preview_allowed #select_fabric_title_container {
    display: inline-block;
    position: relative;
    padding: 0px 54px;
}
.fabric_preview_allowed #select_fabric_title h4 {
    font-size: 22px;
    font-weight: 700!important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.fabric_preview_allowed #select_fabric_title_back {
    padding: 4px;
    background-color: transparent;
    border: 0px;
    width: 39px;
    height: 39px;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    cursor: pointer;
}
.fabric_preview_allowed #select_fabric_title_back svg {
    max-width: 100%;
}

@media (max-width: 460px) {
  .fabric_preview_allowed #select_fabric_title_container {
      padding: 0px 0px;
      display: block;
  }
}






@media (max-width: 960px){
   .product-form .product-submit, .product-form #load_fabric_button {
      font-size: clamp(13px, 3.8vw, 16px);
  }

  .fabric_preview_allowed .product-form #load_fabric_button_container #load_fabric_button {
      width: 85%;
      max-width: 400px;
  }
  .fabric_preview_allowed #load_fabric_button_container {
      width: 100%;
      text-align: center;
      position: fixed;
      bottom: 0;
      left: 0;
      background: #ffffff;
      z-index: 9999;
  }

  .fabric_preview_allowed.inFabricPreview .qtyWrapper, .fabric_preview_allowed.inFabricPreview .product-form .product-submit {
      display: none;
  }


  .fabric_preview_allowed.inFabricPreview .product-area {
      background-color: white;
  }
  .fabric_preview_allowed #select_fabric_title h4 {
      font-size: 17px;
      font-weight: 600!important;
      letter-spacing: 2px;
  }
  .fabric_preview_allowed #select_fabric_title {
      border-radius: 0px;
      padding: 10px 0px;
      position: relative;
  }
}
@media (min-width: 961px){
  .product-form .product-submit, .product-form #load_fabric_button {
      font-size: clamp(11px, 1.4vw, 16px);
  }

}

.product-form #load_fabric_button {
    margin: 14px auto;
    width: 100%;
    border-radius: 200px;
    font-size: 16px;
    line-height: 1.5;
    padding: 11px 20px;
    background-color: #bd2036;
    border: none;
    color: #fff;
    text-align: center;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
.product-form #load_fabric_button:hover {
    background-color: #a41c2f;
}

.fabric_preview_allowed.inFabricPreview #load_fabric_button_container {
  display: inline-block!important;
}







/*  -  Product Submit Message - For Free Delivery*/
.product-details .add_to_cart_pre_msg p {
    display: inline-block;
    margin: 0px 3px;
}
.product-details .add_to_cart_pre_msg {
    text-align: center;
    font-weight: 700;
    color: #194a75;
    padding: 24px 0px 2px;
    font-size: 14px;
}
.product-details .add_to_cart_pre_msg p strong {
    color: #bd2036;
}


/*  -  Size Selector For Product Page */
.product-area #size_selector,
.c__bb_product_info #size_selector {
    overflow: hidden;
    margin-bottom: 14px;
}

.product-area .size_selector_content,
.c__bb_product_info .size_selector_content{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
/*  justify-content: center; */
  padding: 6px 0px 12px;
}

.product-area .size_selector_item,
.c__bb_product_info .size_selector_item {
  text-align: center;
  width: calc(25% - 8px);
  margin: 4px;
  padding: 6px;
  margin-bottom: 4px;
  position: relative;
}

@media (max-width: 1600px) {
  .product-area .size_selector_item,
  .c__bb_product_info .size_selector_item {
  width: calc(33% - 8px);
  }
}

@media (max-width: 960px) {
  .product-area .size_selector_item,
  .c__bb_product_info .size_selector_item {
  width: calc(20% - 8px);
  }
}

@media (max-width: 740px) {
  .product-area .size_selector_item,
  .c__bb_product_info .size_selector_item {
  width: calc(25% - 8px);
  width: calc(41% - 8px);
  }
}

@media (max-width: 620px) {
  .product-area .size_selector_item,
  .c__bb_product_info .size_selector_item {
  width: calc(33% - 8px);
  width: calc(41% - 8px);
  }
}

@media (max-width: 480px) {
  .product-area .size_selector_item,
  .c__bb_product_info .size_selector_item {
    width: calc(50% - 8px);
    width: calc(41% - 8px);
  }
}

body.template-product .icon_to_info_trigger span.size_guide_readmore {
    min-width: 120px;
}


.product-area img {
  mix-blend-mode: darken;
}

.product-area .size_selector_item_img {
  width: 100px;
  height: auto;
}

.product-area .size_selector_item a {
  display: block;
}

.product-area #size_selector .__sizeguide .view_link a {
    color: #194a75;
    font-size: 13px;
    text-decoration: underline;
}




.product-area .size_selector_item h3.size_selector_item_label,
.c__bb_product_info .size_selector_content .size_selector_item h3.size_selector_item_label{
  color: #194a75;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 2px;
}

.product-area .size_selector_item h4.size_selector_item_info_size,
.c__bb_product_info .size_selector_content .size_selector_item h4.size_selector_item_info_size {
  font-weight: 400;
  font-size: 14px;
  color: #878787;
}

.product-area .size_selector_item_outofstock img,
.c__bb_product_info .size_selector_content .size_selector_item_outofstock img {
  opacity: 0.3 !important; }

.product-area .size_selector_item_outofstock .content *,
.c__bb_product_info .size_selector_content .size_selector_item_outofstock .content * {
  text-decoration: line-through;
  color: #b5b5b5 !important;
}

.product-area .size_selector_item_outofstock h6.unavailable {
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #727272 !important;
  margin-top: 5px;
  text-transform: uppercase;
}

.product-area .size_selector_item_current, .c__bb_product_info.product_info .product_description_accordion .size_selector_item_current {
  border: #ededed;
  background-color: #ffffff;
  border-radius: 8px;
}

.product-area .size_selector_item_current::after, .c__bb_product_info.product_info .product_description_accordion .size_selector_item_current::after {
  content: "";
  background-image: url("//cdn.shopify.com/s/files/1/0289/6173/t/146/assets/OptionSelectIcon_Added.svg?v=33657426364529402651673429592");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 6px;
  left: 6px;
}



/* - New size diagram for product descirption */
.prod_size_guide {
    background: #f7f7f7;
    border-radius: 14px;
}
#prod_size_guide_main .full_width {
    width: 100%;
}
#prod_size_guide_info {
    width: 260px;
    color: #194a75;
}
#prod_size_guide_main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.prod_size_guide_diagram {
    width: calc(100% - 260px);
    position: relative;
    max-width: 560px;
    min-width: 309px;
}
.prod_size_guide_diagram img {
    width: 80%;
    height: 80%;
    margin: 10%;
    max-width: unset;
    object-fit: cover;
}
#prod_size_guide_main .prod_size_guide_diagram_clearfix {
    width: 1px;
    height: 1px;
    display: block;
}
#prod_size_guide_info h4:not(.product_description_accordion_title) {
    font-weight: 400;
    font-size: 20px;
    margin: 30px 0px 7px;
}
#prod_size_guide_info p {
    margin: 0px 0px 10px;
}
#prod_size_guide_info h4:nth-of-type(1) {
    margin-top: 0px;
}
#prod_size_guide_info h5 {
    font-weight: 500;
    font-size: 16px;
    margin-top: 28px;
}
#prod_size_guide_info h6.sizes_are_estimates_text {
    font-size: 13px;
    font-weight: 600;
    background: white;
    padding: 10px 12px;
    border-radius: 8px;
    margin-top: 20px;
}


/*  - -  Size diagram for clothing table */
.non_default_size_guide p {
    width: 100%;
    font-style: italic;
    font-size: 15px;
    margin-top: 0px;
    margin-bottom: 26px;
}
.non_default_size_guide table tbody {
    margin: 8px 0px 14px;
}
.non_default_size_guide table tbody {
    border-radius: 10px;
    overflow: hidden;
    display: block;
    display: table;
    margin: 20px auto;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 8%);
}
#prod_size_guide_main.non_default_size_guide table tbody {   
    margin: 20px auto;
}
.non_default_size_guide table tr:first-of-type {
    background-color: #194a75!important;
    color: #fff;
    padding: 4px 20px!important;
    border-bottom: solid 0px transparent!important;
    font-family: Raleway,sans-serif;
}
.non_default_size_guide table tr:not(:first-of-type) td {
    padding: 10px 14px!important;
}
.non_default_size_guide table tr td {
    padding: 30px 20px;
}
.non_default_size_guide table tr:not(:first-of-type) {
    padding: 0px 20px!important;
    background-color: #ffffff;
    box-shadow: 0px -1px 0px #e5e5e5;
}
.non_default_size_guide table tr:first-of-type td {
    padding: 2px 14px;
    line-height: 28px;
    font-size: 15px;
}
.non_default_size_guide table tr {
    border: none!important;
}
.non_default_size_guide table tr > td:first-of-type {
    width: 200px!important;
    font-family: Raleway,sans-serif;
    font-size: 15px;
    line-height: 28px;
}
.non_default_size_guide table tr > td:first-of-type div {
    text-align: left!important;
}
.non_default_size_guide table tr:not(:first-of-type) td:not(:first-of-type) {
    font-weight: 800;
    font-size: 13px;
    font-weight: 600;
    line-height: 28px;
}
.non_default_size_guide table tr > td:first-of-type div strong {
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
}
#prod_size_guide:has(div.non_default_size_guide) {
    overflow: auto;
}
.non_default_size_guide ul {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
}
.non_default_size_guide ul li {
    font-weight: 700;
    color: #194a75;
    font-size: 16px;
}
#tab-product_sizes .non_default_size_guide table tbody {
    margin: 20px 0px;
}
#tab-product_sizes .product_size_text_content.non_default_size_guide {
    overflow-x: scroll;
}
#tab-product_sizes .additional_inner:has(.non_default_size_guide) {
    padding-right: 0;
}

/*  - -  Diagram lines */
.prod_size_guide {
    position: absolute;
    background: #194a75;
}
.prod_size_guide_diagram span.label {
    position: absolute;
    color: #194a75;
    font-weight: 700;
    font-size: 15px;
    padding: 6px 10px;
}
.prod_size_guide.vertical {
    width: 2px;
    transform: translateX(-50%);
}
.prod_size_guide.vertical span.label {
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}
.prod_size_guide.vertical span.label.flip {
    left: 100%;
    right: unset;
}
.prod_size_guide.vertical:before, 
.prod_size_guide.vertical:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 20px;
    transform: translateX(50%);
    rotate: 90deg;
    background: #194a75;
}
.prod_size_guide.vertical:before {
    bottom: -10px;
    transform: translateX(50%);
}
.prod_size_guide.vertical:after {
    top: -10px;
    transform: translateX(-50%);
}




.prod_size_guide.horizontal,
.prod_size_guide.diagonal {
    height: 2px;
    transform: translateY(-50%);
}
.prod_size_guide.horizontal span.label {
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
}
.prod_size_guide.horizontal span.label.flip {
    bottom: unset;
    top: 100%;
}
.prod_size_guide.horizontal:before,
.prod_size_guide.horizontal:after,
.prod_size_guide.diagonal:before,
.prod_size_guide.diagonal:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 20px;
    transform: translateX(50%);
    rotate: 90deg;
    background: #194a75;
}
.prod_size_guide.horizontal:before,
.prod_size_guide.diagonal:before {
    left: -10px;
    transform: translateY(50%);
}
.prod_size_guide.horizontal:after,
.prod_size_guide.diagonal:after {
    right: -10px;
    transform: translateY(-50%);
}




.prod_size_guide.diagonal {
    transform-origin: center;
}
.prod_size_guide_diagram .diagonal_label {
    position: absolute;
    transform: translate(-50%, -50%);
    transform-origin: center;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
}



@media (min-width: 961px) and (max-width: 1280px){
  .prod_size_guide_diagram {
      width: 100%;
  }
}
@media (max-width: 960px){
  .prod_size_guide_diagram {
      width: 100%;
      max-width: 600px;
      margin: 0px auto 0px;
      min-width: unset;
  }
}

/*  - -  Alternate Sizes */
#prod_size_guide_alternate_sizes {
    margin-top: 24px;
    padding-top: 20px;
    border-top: solid 1px rgb(0 0 0 / 5%);
}
#prod_size_guide_alternate_sizes .size_guide_info_alternate_title {
    color: #194a75;
    font-size: 23px;
    margin-bottom: 8px;
}
#prod_size_guide_alternate_sizes .product-area .size_selector_item {
    max-width: 200px;
}




/*  -  Big Bertha Style Product Page */
.c__main_product__generic_swiper {
    max-width: 100%;
    position: relative;
    width: 100%;
    top: 0%;
    margin: 0px auto 0px;
    transition: all 0.5s ease;
}
.c__main_product__generic_swiper ul.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
}
.c__main_product__generic_swiper li.c__product-swiper--viewport--figure {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.c__main_product__generic_swiper .c__product-swiper--media-wrapper {
    height: 100%;
    background-color: transparent;
}
.c__bb_product_container {
    display: flex;
    flex-direction: column;
}
.c__bb_product_gallery {
    padding: 8px 8px 30px 8px;
    max-width: 100%!important;
    overflow: hidden;
    z-index: 0;
    transition: all 0.4s ease;
}
.c__bb_product_info {
    z-index: 1;
}
.c__bb_product_content {
  z-index: 2;
}
.breadcrumb_style_02 .breadcrumb-navigation {
    padding: 8px 18px;
    background-color: rgb(114 114 114 / 5%);
    margin: 20px 0;
    display: inline-block;
    font-size: 13px;
    font-family: Raleway,sans-serif;
    border: solid 1px rgb(255 255 255 / 25%);
    border-radius: 10px;
    color: rgb(255 255 255 / 65%);
    font-weight: 500;
    text-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
}
.breadcrumb_style_02 .breadcrumb-navigation a {
    color: #fff;
}
.bb_style_product_top_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vw + 134px);
    background: #f7f7f7;
    opacity: 1;
    pointer-events: none;
    transition: all 0.5s ease;
}
.bb_style_product_top_bg svg.wave_effect {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 6vh;
    z-index: 1;
}
.c__main_product_container.inFabricPreview .bb_style_product_top_bg {
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 961px){
  .c__bb_product_container {
      display: grid;
      grid-auto-flow: dense;
      grid-template-columns: 65% 35%;
      grid-template-rows: calc(100vh - 120px) auto;
  }
  .c__bb_product_gallery {
      padding: 14px;
      grid-row-start: 1;
      grid-row-end: 2;
      grid-column-start: 1;
      grid-column-end: 2;
  }
  .c__bb_product_content {
      position: relative;
      top: 0px;
      grid-row-start: 1;
      grid-row-end: 3;
      grid-column-start: 2;
      grid-column-end: 3;
      height: 100%;
      padding: 34px 0 0px;
  }
  body.template-product .c__bb_product_content .product-details-wrapper {
      width: 100%;
      box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
  }
  .c__main_product__generic_swiper {
      height: calc(90vh - 250px);
  }
  .c__main_product__generic_swiper img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      margin-left: auto;
      margin-right: auto;
      aspect-ratio: 1/1;
  }
  .c__bb_product_info {
      grid-row-start: 2;
      grid-row-end: 3;
      grid-column-start: 1;
      grid-column-end: 2;
      padding-right: 30px;
  }
  .c__bb_product_info .product_description_container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
  }
  .c__bb_product_info .product_description_container h3.product_description_accordion {
      order: 1;
      width: auto;
      padding: 8px 2.4vw;
      margin: 0px 0px;
      border-top: none;
      border-right: solid 1px #e7e7e7;
      display: inline-block;
      order: 1;
  }
  .c__bb_product_info .product_description_container h3.product_description_accordion.active {
      color: #194a75;
  }
  .c__bb_product_info .product_description_container h3.product_description_accordion:after {
      content: none;
  }
  .c__bb_product_info .product_description_container .answer {
      order: 99;
      margin-top: 20px;
      width: 100%;
  }
    .c__bb_product_info .product_description_container .answer > * {
      max-width: 940px;
  }
  .bb_style_product_top_bg {
      height: calc(100vh - 140px);
  }
  .c__bb_product_content #mobile_wishlist_and_delivery {
    margin-bottom: 4px;
  }
  
  .c__bb_product_content .pcli_payment_icons {
      margin-bottom: 2px;
      margin-top: 8px;
  }
  .c__bb_product_content #mobile_wishlist_and_delivery .icon_to_info_trigger.__deliveryreturns {
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
  }
}
.c__bb_product_info .pcli_payment_icons img {
    max-height: 30px;
    width: auto;
}

.pcli-delivery_icons_lower {
    text-align: center;
    margin-top: -12px;
}
.pcli-delivery_icons_lower img {
    height: auto;
    width: 92px;
    margin: 6px;
}

@media (min-width: 1281px) {
  .c__bb_product_info .product_description_container h3.product_description_accordion:first-of-type {
      padding-left: 6px;
  }
}
@media (min-width: 961px) and (max-width: 1280px) {
  .c__bb_product_container {
     width: 100%; 
  }
  .c__bb_product_info .product_description_container h3.product_description_accordion {
      padding: 8px 1vw;
  }
  .c__bb_product_container {
      grid-template-columns: 55% 45%;
  }
  .c__bb_product_info .product_description_container h3.product_description_accordion {
      width: 50%;
      padding: 10px 14px;
      margin: 4px 0px;
      border: none;
  }
  .c__bb_product_info .product_description_container .answer {
    margin-top: 14px;
    border-top: solid 1px #f7f7f7;
  }
}
@media (max-width: 960px) {
  .c__bb_product_gallery {
    order: 1;
  }
  .c__bb_product_info {
    order: 3;
    padding: 0 20px 30px;
  }
  .c__bb_product_content {
    order: 2;
  }
  .breadcrumb_style_02 {
      margin: -8px -8px 8px;
      min-width: calc(100% + 16px);
      overflow: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
  }
  .breadcrumb_style_02::-webkit-scrollbar {
    display: none;
  }
  .breadcrumb_style_02 .breadcrumb-navigation {
      margin: 0px 0px!important;
      min-width: 100%;
      border-radius: 0px;
      border-left: none;
      border-right: none;
      border-top: none;
  }
  .c__bb_product_gallery .generic_swiper_nav {
      padding: 8px 8px;
      box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
  }
  body.template-product .c__bb_product_content .product-details {
      padding-top: 6px;
  }

  body.template-product .c__main_product_container .c__bb_product_content .clearfix, .c__main_product_container .c__bb_product_content .product-area {
      position: unset;
  }
  body.template-product .c__main_product_container .c__bb_product_content .product-area .c__wishlist {
      top: 48px;
      right: 14px;
  }
  .c__main_product_container .c__bb_product_content .product_custom_badge_outer {
      top: 52px;
      z-index: 2;
  }
}


/*  -  -  Fabric Preview Settings  */
@media (min-width: 961px) {
  .inFabricPreview .c__bb_product_gallery {
       padding-top: 50px;
       min-height: 100vh;
  }
  .inFabricPreview .c__bb_product_container .c__main_product__generic_swiper {
      height: calc(90vh - 100px);
      top: 10%;
  }
}
.inFabricPreview .c__bb_product_gallery {
    padding: 0px;
}


/*  -  -  Generic Swiper Navigation */ 
.generic_swiper_nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    background: #fff;
    width: fit-content;
    max-width: 240px;
    align-items: center;
    margin: 10px auto;
    border-radius: 50px;
    padding: 12px 12px;
    position: relative;
    opacity: 1;
    z-index: 1;
    transition: all 0.5s ease;
}
.generic_swiper_nav:not(:has(.swiper-pagination-bullet)) {
    opacity: 0;
}
.generic_swiper_nav .c__main_product_generic_pagination {
    margin: 0px 0px;
}
.generic_swiper_nav button {
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0px 4px;
}
.generic_swiper_nav button svg path {
    fill: #194a75;
}
.generic_swiper_nav button svg {
    width: 22px;
}
.generic_swiper_nav .c__main_product_generic_pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: solid 1px #194a75;
    width: 11px;
    height: 11px;
    opacity: 1;
}
.generic_swiper_nav .c__main_product_generic_pagination .swiper-pagination-bullet-active {
    background-color: #194a75;
}












/*  -  Product Page - Colour Swatches  */
.product_variation_option.colour_option {
    display: flex;
    flex-direction: column;
}
.product_variation_option.colour_option .option-header:first-child {
    order: 2;
}
.product_colour_swatches a.product-colour-swatch {
    border: solid 2px #e5e5e5;
    display: inline-block;
    position: relative;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    padding: 4px 2px;
    box-sizing: content-box;
    width: 45px;
    height: auto;
    aspect-ratio: 1/1;
    transition: all 0.15s ease;
}
.product_colour_swatches a.product-colour-swatch:hover {
    border: solid 2px #194a75;
}
.product_colour_swatches a.product-colour-swatch.current {
    border: solid 2px #bd2036;
}
.product_colour_swatches a.product-colour-swatch.false_current {
    border: solid 2px #e5e5e5;
}
.product_colour_swatches a.product-colour-swatch.false_current:hover {
    border: solid 2px #194a75;
}
.product_colour_swatches a.product-colour-swatch > img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 100%;
    height: auto;
    padding: 2px;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: 50% 50%;
}
.product_colour_swatches a.product-colour-swatch .tooltip {
    display: none;
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    width: 120px;
    transform: translate(-50%);
    background: #ffffff;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 1px;
    text-align: center;
    z-index: 2;
}
.product_colour_swatches a.product-colour-swatch:hover .tooltip {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product_colour_swatches a.product-colour-swatch .tooltip img {
    max-width: 100%;
    border-radius: 7px;
}
.product_colour_swatches a.product-colour-swatch .tooltip span {
    text-align: center;
    font-size: 13px;
    padding: 0px 8px;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    line-height: 13px;
    color: #595551;
    margin: 3px 0px 4px;
}
.product_colour_swatches a.product-colour-swatch.current .tooltip span  {
    color: #bd2036;
}
body.template-product .product-details .swatch_area_fabrics .option-header.custom__option-header {
    margin-bottom: 4px;
}
.product_colour_swatches span.fabric_parent.orginal_fabric {
    box-shadow: 0 0 0 1px #cdcdcd;
    border-color: #cdcdcd;
}
.product_colour_swatches span.fabric_parent__viewAllFabrics {
    background-color: #194a75;
    border-color: #194a75;
    padding: 0px 0px;
}
.product_colour_swatches span.fabric_parent__viewAllFabrics a {
    color: #fff;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 13px;
    display: inline-block;
}
.product_colour_swatches span.fabric_parent.selected {
    box-shadow: 0px 0px 0px 1px #194a75;
    border-color: #194a75;
}


/*  -  -  Hex Colour Swatches */
a.product-colour-swatch.hex_swatch_item {
    border: none;
}
a.product-colour-swatch.hex_swatch_item .hex_item {
    display: block;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    margin: 2px;
    border-radius: 200px;
}
a.product-colour-swatch.hex_swatch_item .hex_item_border_area {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: solid 1px;
    border-radius: 200px;
    display: none;
}
a.product-colour-swatch.hex_swatch_item.active .hex_item_border_area {
    display: block;
}
a.product-colour-swatch.hex_swatch_item.current .hex_item_border_area,
a.product-colour-swatch.hex_swatch_item.active .hex_item_border_area {
    display: block;
}
a.product-colour-swatch.hex_swatch_item, a.product-colour-swatch.hex_swatch_item.current {
    border: none;
}
a.product-colour-swatch.hex_swatch_item.swatch_ProductItem {
    display: inline-block;
}
a.product-colour-swatch.hex_swatch_item.swatch_ProductItem .hex_item {
    display: block;
    margin: 4px;
    border-radius: 200px;
    height: 32px;
    width: 32px;
    position: relative;
}
a.product-colour-swatch.hex_swatch_item.swatch_ProductItem .hex_item_border_area {
    top: -3px;
    left: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
}
@media(max-width: 500px) {
  a.product-colour-swatch.hex_swatch_item.swatch_ProductItem {
      padding: 3px;
  }
  a.product-colour-swatch.hex_swatch_item.swatch_ProductItem .hex_item {
      margin: 0px 1px 1px;
      height: 24px;
      width: 24px;
  }
}
@media (max-width: 900px) {
    body.template-product .swatch_area_colours__main a.product-colour-swatch {
        margin-bottom: 8px;
        min-width: 30px;
        height: auto;
        width: calc(17.5vw - 12px);
        aspect-ratio: 1/1;
    }
    body.template-product .swatch_area_colours__main a.product-colour-swatch .tooltip {
        display: none!important;
    }
    body.template-product .swatch_area_colours__main_container::-webkit-scrollbar {
        width: 3px;
        height: 3px;
    }
    body.template-product .swatch_area_colours__main_container::-webkit-scrollbar-track {
        background: transparent;
    }
    body.template-product .swatch_area_colours__main_container::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 0px;
    }
    body.template-product .swatch_area_colours__main_container::-webkit-scrollbar-thumb:hover {
        background: transparent;
    }
    body.template-product .swatch_area_fabrics__main_container::-webkit-scrollbar-track {
      background: transparent;
      width: 100%;
      height: 3px;
    }
    body.template-product .swatch_area_fabrics__main_container::-webkit-scrollbar-thumb {
      background-color: rgba(0,0,0, 0.075);
      border-radius: 10px;
    }
}

.product_swatch_area_outer  a.product-colour-swatch.swatch_ProductMain.hex_swatch_item {
    padding: 1px;
    max-width: 58px;
}
.product_swatch_area_outer  a.product-colour-swatch.swatch_ProductMain.hex_swatch_item  .hex_item_border_area {
    top: 0px;
    left: 0px;
    width: calc(100% + 0px);
    height: calc(100% + 0px);
}

.product_swatch_area_outer  a.product-colour-swatch.swatch_ProductMain.hex_swatch_item {
    padding: 1px;
    max-width: 58px;
}
.product_swatch_area_outer  a.product-colour-swatch.swatch_ProductMain.hex_swatch_item  .hex_item_border_area {
    top: 0px;
    left: 0px;
    width: calc(100% + 0px);
    height: calc(100% + 0px);
}

/*  -  -  Colour Product Image Swatches */
.product_colour_swatches a.product-colour-swatch.swatch-product-image {
    width: 12.7%;
    border-radius: 10px;
    text-align: right;
}
.product_colour_swatches a.product-colour-swatch.swatch-product-image img {
    border-radius: 0px;
}


#product_core .product_colour_swatches a.product-colour-swatch, #product_core .product_colour_swatches a.product-colour-swatch.current {
    border: none;
}
#product_core .product_colour_swatches a.product-colour-swatch img {
    border-radius: 10px;
    border: solid 2px #e5e5e5;
    width: 100%;
    height: auto;
}
#product_core .product_colour_swatches a.product-colour-swatch.current img {
    border: solid 2px #bd2036;
}


#product_core .swatch_and_fabric_area .greySwatchBlock {
    background-color: #f6f6f6;
    border-left: solid 1px #e4e4e4;
    border-right: solid 1px #e4e4e4;
    overflow: hidden;
}

#product_core .swatch_and_fabric_area .greySwatchBlock_top {
    border-radius: 0px 10px 0px 0px;
    border-top: solid 1px #e4e4e4;
    padding-top: 16px;
}
#product_core .swatch_and_fabric_area .greySwatchBlock_bottom {
    border-radius: 0px 0px 10px 10px;
    border-bottom: solid 1px #e4e4e4;
    padding-bottom: 16px;
}
#product_core .swatch_and_fabric_area .swatch_area_colours.greySwatchBlock_top.greySwatchBlock_bottom:not(:has(.fabric_information_area )) {
    padding-top: 0px!important;
    border-radius: 10px!important;
}

/* Product Page - Fabric Buttons*/

/* -- Swatches */
#product_core .swatch_pad_L, #product_core .swatch_pad_LR {
    padding-left: 8px;
}
#product_core .swatch_pad_R, #product_core .swatch_pad_LR {
    padding-right: 8px;
}

#product_core .product_swatch_area {
    width: 100%;
    /* background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    border-radius: 10px; */
    margin-bottom: 20px;
}
#product_core .product_colour_swatches {
    /* margin-top: 8px; */
    margin-bottom: 24px;
}
/* --  -  Swatch Header / Fabric Collections */
#product_core .option-name.choose_a_fabric_label {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
#product_core .product_colour_swatches .swatch_area_colours .option-name {
    padding-top: 22px;
    margin-top: 0px;
}
#product_core .Swatch__Header.fabric_collection_group_titles {
    display: flex;
    margin-bottom: 8px;
}
#product_core .Swatch__Header.fabric_collection_group_titles .fabric_collection_group_title {
    width: 100%;
    text-align: center;
    font-family: Raleway, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-weight: 500;
    width: auto;
    padding: 7px 9px;
    margin-right: 12px;
    border-bottom: solid 1px rgb(0 0 0 / 15%);
    cursor: pointer;
}
/* #product_core .Swatch__Header.fabric_collection_group_titles .fabric_collection_group_title b {
    font-weight: 600;
} */
#product_core .Swatch__Header.fabric_collection_group_titles .fabric_collection_group_title.active {
    color: #bd2036;
    border-color: #bd2036;
}
#product_core .Swatch__Header.fabric_collection_group_titles .fabric_collection_group_title:last-child {
    margin-right: 0px;
}
#product_core .product_colour_swatches .Swatch__Header .fabric_parent__viewAllFabrics {
    background-color: transparent;
    border: none;
    padding: 0;
    padding-right: 12px;
    margin-right: 0px;
    text-align: center;
}
#product_core .product_colour_swatches .Swatch__Header .fabric_parent__viewAllFabrics a {
    color: #194a75;
    font-size: 15px;
    font-weight: 500;
}
#product_core .Swatch__Header.fabric_collection_group_titles > div, #product_core .Swatch__Header.fabric_collection_group_titles > span {
    flex: auto;
}
#product_core .product_colour_swatches .Swatch__Header .fabric_parent__viewAllFabrics {
    margin: 0px;
}
#product_core .product_colour_swatches .Swatch__Header .fabric_parent__viewAllFabrics a {
    line-height: 21px;
    padding: 7px 9px;
}
#product_core .product_colour_swatches .Swatch__Header .fabric_parent__viewAllFabrics .ext_link:after {
    position: relative;
}

/* --  -  Swatch Fabric Selection */
#product_core .swatch_area_fabrics__main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

#product_core .swatch_area_fabrics {
    padding-left: 0px;
    position: relative;
    /* margin-bottom: 9px;
    padding-bottom: 15px; */
}
.elaborate_fabrics_container {
    display: flex;
    align-items: stretch;
    overflow-x: hidden;
}
.elaborate_fabrics_container > .swiper {
    margin-left: 0;
    width: 100%;
}
#product_core .fabric_parent.elaborate_fabric.selected:before {
    content: "";
    background-image: url('https://www.bigberthaoriginal.com/cdn/shop/t/141/assets/OptionSelectIcon_Added.svg?v=33657426364529402651671444926');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    border: solid 3px #f6f6f6;
    border-radius: 200px;
    z-index: 1;
}
#product_core .product_colour_swatches a.product-colour-swatch.current:before {
    content: "";
    background-image: url('https://www.bigberthaoriginal.com/cdn/shop/t/141/assets/OptionSelectIcon_Added.svg?v=3365742…');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1px;
    right: -4px;
    background-position: 50% 50%;
    border-width: 0px;
    border-style: solid;
    border-color: rgb(246, 246, 246);
    border-image: initial;
    border-radius: 200px;
    z-index: 1;
}

.swatch_area_colours__main .swiper-wrapper {
    align-items: flex-end;
}
#product_core .product_colour_swatches :has(a.product-colour-swatch .swatch_badge_txt) .option-name {
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
}
#product_core .product_colour_swatches a.product-colour-swatch .swatch_badge_txt {
    font-size: 11px;
    font-weight: 500;
    background: #fff;
    color: #be1834;
    padding: 1px 4px;
    border-radius: 5px;
    font-family: Raleway, sans-serif;
    display: inline-block;
    border: solid 1px #ffffff;
    background-color: #ffffffe3;
    backdrop-filter: blur(2px);
    margin-bottom: 3px;
    transform: translateX(2px);
}
#product_core .product_colour_swatches .swatch_tier_label_outer {
    margin-top: 14px;
}
#product_core .product_colour_swatches .swatch_tier_label_outer .tier_label {
    font-family: Raleway, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #194a75;
    margin-bottom: 2px;
}

/* --  -  Swatch Footer / Fabric Collections */
#product_core .option-name.choose_a_fabric_label {
    margin: 10px 0px 12px;
}
@media(max-width: 960px) {
    #product_core .swatch_area_fabrics .fabric_parent {
        border-color: #e4e4e4;
    }
}


/* --  -  Swatch Elaborate Fabric Buttons */
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric {
    width: 28%;
    height: auto;
    text-align: center;
    background: #f6f6f6;
    margin: 0 1%;
    position: relative;
    cursor: pointer;
    border-radius: 18px 18px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    padding: 10px 0px;
    min-height: 60px;
    transition: all 0.3s ease;
}



#product_core .swatch_and_fabric_area.pre_anim .swiper-wrapper .fabric_parent.swiper-slide:nth-child(2),
#product_core .swatch_and_fabric_area.pre_anim .swiper-wrapper .fabric_parent.swiper-slide:nth-child(3),
#product_core .swatch_and_fabric_area.pre_anim .swiper-wrapper .fabric_parent.swiper-slide:nth-child(4){
    transform: translateY(120px);
}

#product_core .swatch_and_fabric_area.animating .swiper-wrapper .swiper-slide:nth-child(2) {
    transition-delay: 0.1s;
}
#product_core .swatch_and_fabric_area.animating .swiper-wrapper .swiper-slide:nth-child(3) {
    transition-delay: 0.25s;
}
#product_core .swatch_and_fabric_area.animating .swiper-wrapper .swiper-slide:nth-child(4) {
    transition-delay: 0.4s;
}


.fabric_parent:not(.elaborate_fabric) {
    width: auto;
    height: auto;
    text-align: center;
    background: #f6f6f6;
    margin: 2px 0.5% 6px;
    padding: 10px 30px;
    position: relative;
    cursor: pointer;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    min-height: 60px;
    transition: all .3s ease;
}
.elaborate_fabric_title:not(.elaborate_fabric) {
    text-align: center;
    padding: 0 8px;
    font-size: 17px;
    font-weight: 500;
    color: inherit;
}
.fabric_parent .from_price:not(.elaborate_fabric) {
    color: #bd2036;
    font-family: Raleway, sans-serif;
    font-weight: 500;
    font-size: 15px;
    transition: all .15s ease;
}




/* Glimmer effect on 2nd item */
/*#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2) {
    position: relative;
    overflow: hidden;
}
#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2) > * {
    position: relative;
    z-index: 1;
}
#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2):before {
    content: "";
    position: absolute;
    top: -130%;
    left: -200%;
    height: 400%;
    width: 100%;
    background: linear-gradient(90deg, #00000000, white);
    filter: blur(7px);
    animation-name: glimmer_fabric;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: forwards;
}
@keyframes glimmer_fabric {
    0% {
        left: -150%;
        transform: rotate(40deg);
    }
    100% {
        left: 150%;
        transform: rotate(-40deg);
    }
}*/

/*

@keyframes fadeOut {
  0%, 66.66% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes drawBefore {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }

  16.66% {
    width: 100%;
    height: 0%;
    opacity: 1;
  }

  33.33% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  100% {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}

@keyframes drawAfter {
  0%, 33.33% {
    width: 0;
    height: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    opacity: 0;
  }

  36% {
    width: 0;
    height: 0;
    border-left-width: 0px;
    border-bottom-width: 0px;
    opacity: 1;
  }
  36.1% {
    border-left-width: 2px;
    border-bottom-width: 2px;
  }

  45% {
    width: 100%;
    height: 0;
  }

  66.66% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  100% {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}
#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2) {
  position: relative;
  overflow: hidden;
}
#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2)::before,
#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2)::after {
  content: '';
  position: absolute;
  box-sizing: inherit;
  width: 0;
  height: 0;
  border: 2px solid transparent;
  filter: blur(3px);
}

#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2)::before {
  top: 0;
  left: 0;
  border-top-color: #194a75a1;
  border-right-color: #194a75a1;
  animation: drawBefore 7s ease-in-out 2s infinite;
}

#product_core .swatch_and_fabric_area .swiper-wrapper .swiper-slide.fabric_parent:nth-of-type(2)::after {
  bottom: 0;
  right: 0;
  border-bottom-color: #194a75a1;
  border-left-color: #194a75a1;
  animation: drawAfter 7s ease-in-out 2s infinite;
}
*/

#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric.upG:not(.selected) .elaborate_fabric_title {
    color: #fff;
    background: #595551 -webkit-gradient(linear, 100% 0, 0 0, from(#acacac), color-stop(.5, #a1a0a0), to(#ffffff30));
    background-position: -4rem top;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation-name: shimmer;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-background-size: 4rem 100%;
}
@-webkit-keyframes shimmer {
    0% {
        background-position: -4rem top; /*50px*/
    }

    70% {
        background-position: 12.5rem top; /*200px*/
    }

    100% {
        background-position: 12.5rem top; /*200px*/
    }
}








@media(min-width: 961px) and (max-width: 1340px) {
    #product_core .product_colour_swatches a.product-colour-swatch:not(.hex_swatch_item) {
        width: calc(22.33% - 5px);
    }
    #product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric {
        width: 40%;
    }
}
@media(max-width: 600px) {
    #product_core .product_colour_swatches a.product-colour-swatch:not(.hex_swatch_item) {
        width: calc(28.33% - 5px);
    }
    #product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric {
        width: 40%;
    }
}




#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric:first-of-type {
    margin-left: 0px;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric.selected {
    cursor: unset;
    border: none;
    background-color: #194a75 !important;
    color: #fff !important;
}

#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric.selected:before {
    content: none!important;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric#fabric_view_more_panel {
    width: 8%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric#fabric_view_more_panel {
    background-color: transparent;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric #fabric_reveal_btn {
    width: 36px;
    height: 36px;
    border-radius: 200px;
    border: solid 1px #D9D9D9;
    box-shadow: inset 0px 0px 0px 1px #f7f7f7;
    position: relative;
    background-color: transparent;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric #fabric_reveal_btn:before,  #fabric_reveal_btn:after {
    content: "";
    width: 14px;
    height: 2px;
    background-color: #D9D9D9;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric #fabric_reveal_btn:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric #fabric_reveal_btn:hover:before, #product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric #fabric_reveal_btn:hover:after {
    width: 18px;
    background-color: #bdbdbd;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric #fabric_reveal_btn:hover {
    box-shadow: inset 0px 0px 0px 18px #f7f7f7;
    border: solid 1px #ebebeb;
}



#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric .top_info img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px;
}

#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric .elaborate_fabric_title {
    text-align: center;
    padding: 0px 8px 0px;
    font-size: 17px;
    font-weight: 500;
    color: inherit;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric .elaborate_fabric_title .from_price {
    display: block;
    font-size: 11px;
    font-weight: 500;
    font-family: Open Sans, sans-serif;
    color: #ffffff;
    background-color: #113c63;
    margin: 5px auto 2px;
    padding: 4px 8px;
    border-radius: 4px;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric .from_price {
    color: #bd2036;
    font-family: Raleway,sans-serif;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.15s ease;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric.selected .from_price {
    color: #fff;
}
#product_core .swatch_area_fabrics .fabric_parent:not(.dwG):not(.upG):not(.dbF):not(.dbF):not(#fabric_view_more_panel) .from_price {
    display: none;
}
#product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric.selected {  
    color: #bd2036;
    border-color: #bd2036;
    background-color: #fff;
}
#product_core .swatch_area_fabrics #elaborate_fabric_container .fabric_parent.selected:before {
    content: "";
    background-image: url('https://www.bigberthaoriginal.com/cdn/shop/t/141/assets/OptionSelectIcon_Added.svg?v=33657426364529402651671444926');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    border: solid 3px #f6f6f6;
    border-radius: 200px;
}
@media(max-width: 960px) {
    #product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric .elaborate_fabric_title {
        font-size: 14px;
    }
    #product_core .swatch_area_fabrics .fabric_parent.elaborate_fabric .from_price {
        font-size: 14px;
    }
}



/* --  -  Swatch Fabric Information Area */
.swatch_and_fabric_area .fabric_information_area {
    font-family: Raleway, sans-serif;
}
.swatch_and_fabric_area .fabric_information_area h3 {
    color: #194a75;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 4px;
}
.fabric_information_area p {
    font-weight: 400;
    font-size: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.swatch_and_fabric_area .fabric_information_area .fabric_price_area .price__now {
    color: #bd2036;
    font-size: 22px;
    font-weight: 600;
    margin-right: 8px;
}
.swatch_and_fabric_area .fabric_information_area .fabric_price_area .price__now i {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
}
.swatch_and_fabric_area .fabric_information_area .fabric_price_area .price__was {
    color: #9c9c9c;
    font-size: 15px;
    font-weight: 600;
}
.swatch_and_fabric_area .fabric_information_area .fabric_price_area .price__was i {
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
}





/* --  -  Fabric Video Popout Area */
#bbv_outer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 5030;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    pointer-events: none;
}
#bbv_inner {
    position: relative;
    display: inline-block;
    width: auto;
    aspect-ratio: 9 / 16;
    height: 75%;
    border-radius: 20px;
    font-size: 0;
    overflow: hidden;
    margin: 0px 0px 2.5% 2.5%;
    pointer-events: auto;
    border: solid 8px #8b8b8b0f;
    backdrop-filter: blur(3px);
    transform: translateY(140px);
    opacity: 0;
    box-shadow: 0px 0px 0px 5px #ffffff70;
    pointer-events: none;
    transition: all 0.5s ease;
}
#bbv_inner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
#bbv_outer.show #bbv_inner {
    transform: translate(0px, 0px) rotate(0deg);
    box-shadow: 0 0 0 1px #ffffff29;
    opacity: 1;
    pointer-events: auto;
}
#bbv_outer .bbv_UI_panel {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

#bbv_outer .bbv_UI_panel > * {
    pointer-events: auto;
}
#bbv_outer .bbv_UI_panel .top {
    display: flex;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 50px;
    position: absolute;
    justify-content: space-between;
    padding: 4px;
}
#bbv_outer button.fabric_popout_explainer_button {
    background-color: #fff;
    border: none;
    width: 64px;
    height: 64px;
    cursor: pointer;
    position: relative;
    margin: 2px;
    font-size: 0px;
}

.bbv_UI_panel button {
    padding: 0;
    position: relative;
    width: 40px;
    height: 40px;
    border: none;
    margin: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.bbv_UI_panel button svg {
    width: 30px;
    height: 30px;
}

.bbv_UI_panel button .State1 { opacity: 1;}
.bbv_UI_panel button .State2 { opacity: 0;}
.bbv_UI_panel button.active .State1 { opacity: 0;}
.bbv_UI_panel button.active .State2 { opacity: 1;}

.bbv_UI_panel button.btn_close:before,
.bbv_UI_panel button.btn_close:after {
    background-color: #bd2036;
}
.bbv_UI_panel button svg path,
.bbv_UI_panel button svg polygon {
    fill: #bd2036;
}


/* closer */
.bbv_UI_panel button.btn_close:before,
.bbv_UI_panel button.btn_close:after {
    content: "";
    width: 19px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.bbv_UI_panel button.btn_close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* muted */
#bbv_inner:has(video[muted]) .fabric_popout_explainer_toggle_muted:before, #bbv_inner:has(video[muted]) .fabric_popout_explainer_toggle_muted:after {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 30px;
    height: 2px;
}
#bbv_inner:has(video[muted]) .fabric_popout_explainer_toggle_muted:before{
    background-color: #fff;
    z-index: 1;
    top: calc(50% + 4px);
    left: calc(50% + 1px);
}
#bbv_inner:has(video[muted]) .fabric_popout_explainer_toggle_muted:after{
    background-color: #8b8885;
    z-index: 2;
    top: calc(50% + 0px);
    left: calc(50% + 0px);
}
.fabric_popout_explainer_toggle_muted svg {
    width: 28px;
    height: auto;
    opacity: 1;
    transition: all 0.3s ease;
}
.fabric_popout_explainer_toggle_muted svg path {
    fill: #8b8885;
}
#bbv_inner:has(video[muted]) .fabric_popout_explainer_toggle_muted svg, #bbv_inner:has(video[muted]) .fabric_popout_explainer_toggle_muted:after {
    opacity: 0.75;
}


.fabric_information_inner .trigger_fabric_video {
    color: #194a75;
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.fabric_information_inner .trigger_fabric_video svg.fabric_video_icon {
    background-color: #194a75;
    border-radius: 3px;
    margin-right: 7px;
    margin-top: -2px;
}
.fabric_information_inner .trigger_fabric_video svg.fabric_video_icon polygon, .fabric_information_inner .trigger_fabric_video svg.fabric_video_icon rect {
    fill: #fff;
}
@media(max-width: 700px) {
    body:not(.full_screen_mode) #bbv_outer {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    body:not(.full_screen_mode).full_screen_max_fill_mobile #bbv_outer.show #bbv_inner {
        height: 100%;
        width: 100%;
        margin: 0;
        border: none;
        border-radius: 0;
    }
}

/*  --  -  -  FULL SCREEN MODE */
body.full_screen_mode #bbv_outer {
    background-color: #ffffffd4;
    backdrop-filter: blur(4px);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
}
body.full_screen_mode #bbv_inner {
    margin: 0px;
    height: 92%;
}
body.full_screen_mode  video#bbv_video {}
body.full_screen_mode  #bbv_outer_closer {}

body.full_screen_mode #bbv_outer {
    opacity: 0;
    transition: all 0.4s ease;
}
body.full_screen_mode #bbv_outer.show {
    opacity: 1;
}







/* --  -  Fabric Modal Design */
button.trigger_fabric_comparison_info {
    width: 23px;
    height: 23px;
    padding: 3px;
    margin-left: 6px;
    margin-top: -1px;
    border-radius: 100px;
    border: solid 1px #194a75;
    background-color: transparent;
}
button.trigger_fabric_comparison_info svg {
    width: 100%;
    height: auto;
}
button.trigger_fabric_comparison_info svg path, button.trigger_fabric_comparison_info svg circle {
    fill: #194a75;
}

#fabric_selection_modal {
    display: none;
    opacity: 0;
    pointer-events: none;
    z-index: 9998;
    transition: all 0.5s ease;
}
#fabric_selection_modal.moving #fsm__main {
    transition: none!important;
}
#fabric_selection_modal.active {
    display: block;
    opacity: 1;
    pointer-events: auto;
}
#fsm__main {
    background-color: #ffffff;
    height: 100%;
    max-height: 85vh;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    font-size: 13px;
    border-radius: 20px 20px 0px 0px;
    border-top: solid 8px white;
    overflow: hidden;
    overflow-y: scroll;
    transition: all 0.5s ease;
}
#fsm__hero_banner {
    padding: 0px 8px 8px 8px;
    width: 100%;
    margin-bottom: 8px;
    position: relative;
}
#fsm__hero_banner .label {
    opacity: 1;
    position: absolute;
    z-index: 123;
    bottom: 18%;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 2px;
    text-shadow: 0px 0px 2px black, 0px 0px 10px black;
    font-family: 'Raleway';
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
}
#fsm__hero_banner .label.animate_out {
    opacity: 0;
}
#fsm__hero_banner .label.animate_in {
    opacity: 1;
}
#fsm__hero_banner .label span {
    transform: translateX(20px);
    opacity: 1;
    transition: all 0.3s ease 0.9s;
}
#fsm__hero_banner .label.animate_in span {
    transform: translateX(20px);
    opacity: 0;
}
#fsm__hero_banner .label span:nth-of-type(1) {transition-delay: 0.1s;}
#fsm__hero_banner .label span:nth-of-type(2) {transition-delay: 0.15s;}
#fsm__hero_banner .label span:nth-of-type(3) {transition-delay: 0.2s;}
#fsm__hero_banner .label span:nth-of-type(4) {transition-delay: 0.25s;}
#fsm__hero_banner .label span:nth-of-type(5) {transition-delay: 0.3s;}
#fsm__hero_banner .label span:nth-of-type(6) {transition-delay: 0.35s;}
#fsm__hero_banner .label span:nth-of-type(7) {transition-delay: 0.4s;}
#fsm__hero_banner .label span:nth-of-type(8) {transition-delay: 0.45s;}
#fsm__hero_banner .label span:nth-of-type(9) {transition-delay: 0.5s;}
#fsm__hero_banner .label span:nth-of-type(10) {transition-delay: 0.55s;}
#fsm__hero_banner .label span:nth-of-type(11) {transition-delay: 0.6s;}
#fsm__hero_banner .label span:nth-of-type(12) {transition-delay: 0.65s;}
#fsm__hero_banner .label span:nth-of-type(13) {transition-delay: 0.7s;}
#fsm__hero_banner .label span:nth-of-type(14) {transition-delay: 0.75s;}
#fsm__hero_banner .label span:nth-of-type(15) {transition-delay: 0.85s;}

#fsm__hero_banner video {
    width: 100%;
    border-radius: 16px;
    height: auto;
    aspect-ratio: 20/10;
    object-fit: cover;
    object-position: 50% 50%;
}
#fsm_modal_closer_x {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 54px;
    height: 54px;
    background-color: transparent;
    border: none;
    z-index: 10;
}
.fsm_eval_col {
    width: calc(50% - 10px);
    text-align: center;
}
.fsm_eval_col .pre_txt {
    display: none;
}
.fsm_eval_col img {
    max-width: 62px;
    border-radius: 8px;
    height: auto;
    margin-bottom: 6px;
}
.fsm_eval_col .elaborate_fabric_title {
    font-size: 18px;
    font-weight: 500;
    margin-top: 4px;
    margin-bottom: 8px;
}
#fsm__main:has(.price_diff_pre_msg) .elaborate_fabric_title {
    min-height: 51px;
}
.fsm_eval_col .elaborate_fabric_title .price_diff {
    text-align: center;
    display: inline-block;
    text-decoration: none!important;
    width: 100%;
    padding: 4px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    color: #bd2036;
}
.fsm_eval_col a .elaborate_fabric_title {
    color: #194a75;
    text-decoration: underline;
    font-weight: 600;
}
.fsm_eval_col .opener_ p {
    margin: 0px auto 0px;
    max-width: 220px;
}
.premium_fabric_bullet_points {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
}
.premium_fabric_bullet_points li {
    font-family: Raleway,sans-serif;
    font-weight: 600;
    background-color: #e4edf5;
    color: #194a75;
    font-weight: 600;
    padding: 4px 10px;
    margin: 6px 0px;
    border-radius: 30px;
    display: inline-block;
}
#modal_node_ending_text {
    max-width: 90%;
    border: solid 2px #c8d4de;
    border-radius: 10px;
    margin: 20px 0px 30px;
    padding: 10px 12px;
}
#fsm_backdrop {
    background-color: #00000045;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 200%;
    transform: translateY(-50%);
}
.fsm_eval_col .opener_ {
    margin-bottom: 11px;
}
#fsm_modal_closer_x #fms_svg_wave {
    width: 74px;
    height: auto;
    position: absolute;
    top: 0px;
    right: 7px;
}
#fsm_modal_closer_x:before, #fsm_modal_closer_x:after {
    content: "";
    position: absolute;
    top: calc(42% - 4px);
    left: calc(46% + 4px);
    width: 27px;
    height: 4px;
    border-radius: 20px;
    background-color: #bd2036;
    z-index: 10;
}
#fsm_modal_closer_x:before {
    content: "";
    transform: translate(-50%, -50%) rotate(45deg);
}
#fsm_modal_closer_x:after {
    content: "";
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* -- - - - Mobile_Layout */
@media(max-width: 600px) {
    #fabric_selection_modal {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    #fsm__main.extended {
        max-height: 100vh;
        border-radius: 0px 0px 0px 0px;
    }
}
/* -- - - - Tablet_Desktop_Layout */
@media(min-width: 601px) {
    #fabric_selection_modal {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    #fsm__main {
        height: 100%;
        max-height: unset;
        max-width: 500px;
        left: unset;
        right: 0;
    }
}

/* --  -  -  Animations */
/* --  -  -  -  Backdrop */
#fabric_selection_modal.active #fsm_backdrop {
    opacity: 1;
    transition: all 0.5s ease;
}
#fabric_selection_modal.active.pre_enter #fsm_backdrop,
#fabric_selection_modal.leaving #fsm_backdrop {
    opacity: 0;
}
/* --  -  -  -  Main */
@media(min-width: 601px) {
    #fabric_selection_modal.active #fsm__main {
        transform: translateX(0px);
        transition: all 0.4s ease;
    }
    #fabric_selection_modal.active.pre_enter #fsm__main,
    #fabric_selection_modal.leaving #fsm__main {
        transform: translateX(500px);
    }
}
@media(max-width: 600px) {
    #fabric_selection_modal.active #fsm__main {
        transform: translateY(0vh);
        transition: all 0.4s ease;
    }
    #fabric_selection_modal.active.pre_enter #fsm__main,
    #fabric_selection_modal.leaving #fsm__main {
        transform: translateY(100vh);
    }
}
/* --  -  -  -  Columns */
#fabric_selection_modal.active #fsm_eval_column_01, #fabric_selection_modal.active #fsm_eval_column_02 {
    transform: translateY(0px);
    opacity: 1;
    transition: all 0.5s ease 0.2s;
}
#fabric_selection_modal.active #fsm_eval_column_02 {
    transition: all 0.5s ease 0.3s;
}
#fabric_selection_modal.active.pre_enter #fsm_eval_column_01, #fabric_selection_modal.active.pre_enter #fsm_eval_column_02,
#fabric_selection_modal.leaving #fsm_eval_column_01, #fabric_selection_modal.leaving #fsm_eval_column_02 {
    transform: translateY(40px);
    opacity: 0;
}
/* --  -  -  -  Small Info Lower */
#fabric_selection_modal.active #modal_node_ending_text {
    opacity: 1;
    transition: all 2s ease;
}
#fabric_selection_modal.active.pre_enter #modal_node_ending_text,
#fabric_selection_modal.leaving #modal_node_ending_text {
    opacity: 0;
}















/*  -  Product Variations  */
body.template-product .product-details .option-name {
    color: #194a75;
    font-family: Raleway,sans-serif;
    font-size: 16px;
}
body.template-product .product-details .option-name.option_colour_label {
    text-align: center;
    color: #8d8d8d;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-style: italic;
    font-weight: 500;
    margin: 0px 0px 0px;
}
body.template-product .product-details .option-name.option_colour_label span {
    font-weight: 700;
    color: #606060;
}
body.template-product .product-details .colour_option:not(.greyBlock) {
    display: none;
}
body.template-product .product-details .option-header.option-header {
    padding-top: 6px;
    margin-bottom: 2px;
}
.product-area .product-details-wrapper .shopify-product-form .options {
    margin-top: 0px;
    padding-bottom: 0px;
}
.product-area .options .option-values {
    margin-bottom: 12px;
    margin-top: 12px;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.product-area .options .option-value {
    position: relative;
    width: 49%;
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-bottom: 8px;
    margin-right: 0px;
}
.product-area .options .option-value-input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.product-area .options .option-value-name {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    z-index: 1;
    min-width: 46px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #3333;
    background-color: #fff;
    transition: background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);
}
@media (max-width: 960px) {
  .product-area .options .option-value-name {
      border: solid 2px #dfdfdf;
      background-color: #f4f4f4;
      display: flex;
      flex-direction: column;
  }
  .product-area .options .option-value-input:checked+.option-value-name {
      background-color: #fff;
  }
}
@media (min-width: 961px) and (max-width: 1500px) {
    .product-area .options .option-value-name {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }
    .product-area .options .option-value-name img {
        margin-right: 0;
    }
}
.product-area .options .option-value .optionPrice {
    display: block;
    font-weight: 700;
    color: #bd2036;
    font-size: 20px;
}
.product-area .options .option-value-input:checked+.option-value-name {
    color: #1b4975;
    border-color: #1b4975;
    border: 2px solid;
}
.product-area .options .option-value-name img {
    text-align: left;
    display: block;
    width: calc(40% - 8px);
    height: auto;
    margin-right: 8px;
    mix-blend-mode: darken;
    border-radius: 6px;
    max-width: 160px;
}
@media (max-width: 1200px) {
  .product-area .options .option-value-name img {
      width: calc(60% - 8px);
  }
}
@media (max-width: 960px) {
  .product-area .options .option-value-name {
      flex-wrap: wrap;
  }
}



/*  -  Product Upsell  */

.upsell-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 100000;
    background-color: #fff;
}
.upsell-modal .product-upsells {
    max-width: 1400px;
    margin: auto;
    padding: 15px;
}
.upsell-modal .product-list .product .product-inner {
    overflow: visible;
}
.upsell-modal .product .product-inner .add_to_cart_btn {
    text-align: center;
    margin: 22px 0px 18px;
}
.upsell-modal .product ._product-select-option {
    position: relative;
    padding: 9px;
    padding-right: 40px;
    border: 1px solid #ebebeb;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #606060;
    background-color: #ffffff;
    border-radius: 100px;
    width: 100%;
}

.upsell-modal .upsell-heading {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}
.upsell-modal .upsell-subheading {
    text-align: center;
}

.upsell-modal .product-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.upsell-modal .product-list .product {
    padding: 12px;
}


.upsell-modal .proceed-to-cart {
    text-align: center;
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(241 241 241 / 91%);
    border-top: 1px solid #ebebeb;
    padding: 25px 10px;
    z-index: 9999;
}

@media (max-width: 960px) {
  .upsell-modal .product-list .product {
      width: 33%;
      min-width: unset;
  }
}

@media (max-width: 720px) {
  .upsell-modal .product-list .product {
     width: 50%;
     padding: 5px;
     text-align: left;
  }

  .upsell-modal .proceed-to-cart > a, .upsell-modal .proceed-to-cart > button {
      padding: 10px 2.5vw;
      margin: 4px 1vw!important;
      min-width: unset!important;
      font-size: 13px;
      font-size: clamp(10px, 3.2vw, 13px);
  }
  
  .upsell-modal .proceed-to-cart {
      padding: 20px 2px;
  }

}

.upsell-modal #return_to_page {
    min-width: 144px;
    margin-right: 12px;
    background-color: white;
}
.upsell-modal #return_to_page:hover {
    background-color: #bd2036;
}


/* --------- Product Page - Core Desktop Gallery  --------- */
/* -- Showcase Gallery */
#product_core #col-desktop_gallery .col_inner {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
#product_core #col-desktop_gallery .col_inner #desktop_main_showcase_gallery_display {
    height: auto;
    width: 70%;
    max-width: 680px;
    padding-right: 30px;
}
#product_core #desktop_main_showcase_gallery_thumbnails {
    width: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#product_core #desktop_main_showcase_gallery_thumbnails .desktop_main_gallery_item {
    cursor: pointer;
    margin: 7px;
    border: solid 1px #CCCCCC;
    border-radius: 4px;
    overflow: hidden;
    font-size: 0;
}
#product_core #desktop_main_showcase_gallery_thumbnails .desktop_main_gallery_item img {
    height: auto;
    max-width: 100%;
}
#product_core #col-desktop_gallery .col_inner #desktop_main_showcase_gallery_display .desktop_main_gallery_item {
    width: 100%;
    height: 100%;
    max-height: 100%;
}
#product_core #col-desktop_gallery .col_inner #desktop_main_showcase_gallery_display .desktop_main_gallery_item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 14px;
    max-width: 1200px;
}
#product_core #col-desktop_gallery .col_inner #desktop_main_showcase_gallery_display .desktop_main_gallery_item.video {
    position: relative;
}
#product_core #col-desktop_gallery .col_inner #desktop_main_showcase_gallery_display .desktop_main_gallery_item.video video {
    width: 100%;
    height: auto;
    border-radius: 14px;
    float: left;
}
#product_core #col-desktop_gallery #desktop_main_showcase_gallery_display .desktop_main_gallery_item {
    display: none;
}
#product_core #col-desktop_gallery #desktop_main_showcase_gallery_display .desktop_main_gallery_item.active {
    display: block;
}
#product_core #col-desktop_gallery #desktop_main_showcase_gallery_thumbnails .desktop_main_gallery_thumbnail_item {
    border: solid 1px #CCCCCC;
    margin: 6px;
    border-radius: 8px;
    overflow: hidden;
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.2s ease;
}
#product_core #col-desktop_gallery #desktop_main_showcase_gallery_thumbnails .desktop_main_gallery_thumbnail_item:not(.active):hover {
    opacity: 0.8;
}
#product_core #col-desktop_gallery #desktop_main_showcase_gallery_thumbnails .desktop_main_gallery_thumbnail_item.active {
    opacity: 1;
}
#product_core #col-desktop_gallery #desktop_main_showcase_gallery_thumbnails .desktop_main_gallery_thumbnail_item img {
    height: auto;
}


@media(min-width: 961px) and (max-width: 1239px) {

    /* Layout Changes */
    #product_core #col-desktop_gallery {
        width: 50%;
    }
    #product_core .col-main {
        width: 50%;
    }

    /* Desktop Gallery*/
    #product_core #col-desktop_gallery .col_inner #desktop_main_showcase_gallery_display {
        width: 100%;
    }
    #product_core #desktop_main_showcase_gallery_thumbnails {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        height: 92px;
        margin-top: 10px;
    }
    #product_core #col-desktop_gallery .col_inner {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* -- Dynamic Grid Gallery */
#product_core #desktop_main_gallery_display_dynamic_grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#product_core #desktop_main_gallery_display_dynamic_grid img {
    width: 100%;
    height: auto;
    border-radius: 14px;
}
#product_core #desktop_main_gallery_display_dynamic_grid .first img {
    max-width: 700px;
    margin: 0px auto;
}
#product_core #desktop_main_gallery_display_dynamic_grid .desktop_main_gallery_item.first {
    text-align: center;
    width: 100%;
}
#product_core #desktop_main_gallery_display_dynamic_grid .desktop_main_gallery_item {
    padding: 10px;
}
#product_core #desktop_main_gallery_display_dynamic_grid.subimg_2col .desktop_main_gallery_item.secondary {
    max-width: 50%;
}
#product_core #desktop_main_gallery_display_dynamic_grid.subimg_3col .desktop_main_gallery_item.secondary {
    max-width: 33.33%;
}
#product_core #desktop_main_gallery_display_dynamic_grid .desktop_main_gallery_item video {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: 50% 50%;
    width: 1000px;
    max-width: 100%;
    border-radius: 14px;
    overflow: hidden;
}


/* --------- Product Page - THEME: 'core_traditional' -  --------- */

/* -- Page Layout */
#product_core {
    background: #f6f6f6;
    position: relative;
}
#product_core .breadcrumb-navigation {
    text-align: center;
}
#product_core .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 24px;
}
#product_core .top_row {
    width: 100%;
    padding-bottom: 28px;
}
#product_core #col-desktop_gallery {
    width: 55%;
    position: sticky;
    top: 0px;
    padding-right: 10px;
}

#product_core .col-main {
    width: 45%;
}
#product_core .col-main .col_inner {
    width: 100%;
    max-width: 650px;
}

#product_core.white_background .col-main .col_inner {
    background-color: #fff;
}
@media(min-width: 961px) {
    #product_core.white_background .col-main .col_inner {
        padding: 1px 26px 12px !important;
        border-radius: 18px;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
    #product_core.white_background .col-main .col_inner {
        max-width: 700px;
    }
}
@media(max-width: 960px) {
    #product_core.white_background .top_row {
        padding-bottom: 0px;
    }
    #product_core #col-desktop_gallery {
        padding-right: 0px;
    }
}


/* -- Breadcrumbs */
#product_core .breadcrumb-navigation {
    text-align: center;
}

/* -- Vendor */
#product_core .product__brand {
    padding: 0px 0px 4px;
}

/* -- Badges */
#product_core .product_custom_badge_outer {
    position: absolute;
    top: 80px;
    left: 4vw;
}



/* -- Title & Wishlist */
#product_core .product_title_area {
    position: relative;
    margin-bottom: 18px;
    margin-top: 30px;
}
#product_core .product_title_area_wishlist {
    position: absolute;
    top: 0;
    right: 0;
}
#product_core #product_page-title {
    font-size: 27px;
    font-weight: 700;
    color: #194a75;
    margin-bottom: 2px;
    padding-right: 34px;
}
#product_core #product_page-title .additional_header_txt {
    font-style: normal;
    color: #595551;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 18px;
    margin-top: 2px;
    padding-left: 2px;
    display: block;
}

/* -- Price */
#product_core #product_page-price {
    font-family: Raleway,sans-serif;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
#product_core #product_page-price .product_page-price-previous_price {
    font-size: 15px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: line-through;
    color: #848484;
    margin-right: 10px;
}
#product_core #product_page-price .product_page-price-current {
    color: #bd2036;
    font-size: 37px;
    font-weight: 700;
    margin-bottom: 8px;
    margin-right: 6px;
}
#product_core #product_page-price .product_page-price-vat_info {
    font-size: 11px;
    font-weight: 500;
    font-style: italic;
}

/* -- Price */
@media(min-width: 961px) {
    #product_core .product_page_sku {
        display: block!important;
    }
    #product_core .product_page_sku {
        padding: 0px 2px;
        font-family: Open Sans, sans-serif;
        font-style: normal;
        font-weight: 600;
        margin: 2px 0 8px;
        font-size: 12px;
        color: #8b8885;
    }
    #product_core .product_page_sku .sku_label {
        letter-spacing: .5px;
        font-weight: 700;
    }
}

/* -- Price */
#product_core .product_item_low_stock_notice_outer {
    display: block;
    margin-top: -10px;
    margin-bottom: 10px;
}
#product_core .product_item_low_stock_notice_inner {
    display: inline-block;
    background: rgb(189 32 54 / 10%);
    padding: 1px 6px 2px;
    border-radius: 6px;
    color: #bd2036;
    font-size: 13px;
    font-weight: 500;
    font-family: Raleway,sans-serif;
}
#product_core .product_item_low_stock_notice_inner .qty_num_stock {
    font-weight: 600;
    font-size: 17px;
}
@media(max-width: 960px) {
    #product_core .product_item_low_stock_notice_outer {
        margin-top: 0px;
    }
}


/* -- Price Area Countdown Timer */
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item label {
    display: none;
}
#product_core.product_core .product_title_area_main .countdown_banner {
    display: inline-flex;
    background: #bd203614;
    padding: 3px 10px;
    border-radius: 6px;
    color: #bd2036;
    margin-bottom: 8px;
}
#product_core.product_core .product_title_area_main .countdown_banner > h4 {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    padding-top: 3px;
    margin-right: 3px;
}
#product_core.product_core .product_title_area_main #notification_counter {
    width: auto;
    padding: 0px 0px;
}
#product_core.product_core .product_title_area_main .countdown_counter {
    padding: 0px 0px;
}
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item {
    width: auto;
    padding: 0px 6px;
}
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item .number {
    font-size: 18px;
    font-family: Open Sans,sans-serif;
    font-size: 15px;
    font-weight: 700;
}
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item:after {
    top: 6px;
    right: -1px;
}

/* -- Price Area Countdown Timer */
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item label {
    display: none;
}
#product_core.product_core .product_title_area_main .countdown_banner {
    display: inline-flex;
    background: #bd203614;
    padding: 3px 10px;
    border-radius: 6px;
    color: #bd2036;
    margin-bottom: 12px;
}
#product_core.product_core .product_title_area_main .countdown_banner > h4 {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    padding-top: 3px;
    margin-right: 3px;
}
#product_core.product_core .product_title_area_main #notification_counter {
    width: auto;
    padding: 0px 0px;
}
#product_core.product_core .product_title_area_main .countdown_counter {
    padding: 0px 0px;
}
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item {
    width: auto;
    padding: 0px 6px;
}
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item .number {
    font-size: 18px;
    font-family: Open Sans,sans-serif;
    font-size: 15px;
    font-weight: 700;
}
#product_core.product_core .product_title_area_main .countdown_counter .countdown_counter_item:after {
    top: 6px;
    right: -1px;
}





/* -- Default Option Style */
#product_core .default_variation_style .option-header span {
    font-family: Raleway,sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #757575;
    margin-bottom: 16px;
}
#product_core .default_variation_style .option-value-name {
    width: 100%;
    border: solid 1px #c1c1c1;
    box-shadow: 0px 0px 0px 2px #e1e1e1;
    border-radius: 8px;
    min-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#product_core .default_variation_style .option-value {
    width: calc(50% - 10px);
    margin-bottom: 10px;
}
#product_core .default_variation_style .option-value-name .value-title {
    font-family: Raleway,sans-serif;
    color: #194a75;
    font-size: 18px;
}
#product_core .default_variation_style .option-value-input:checked+.option-value-name {
    background: inherit;
    color: inherit;
    border: solid 1px #194a75;
}
#product_core .default_variation_style .option-value-name .value-title .optionPrice {
    color: #bd2036;
    display: block;
    font-size: 20px;
    line-height: 20px;
    margin: 0px 6px;
}
#product_core .default_variation_style .option-value-input:checked+.option-value-name .value-title {
    color: #be1834;
}


/* -- Clothing Style Input Options */

#product_core .clothing_input .option-values {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
#product_core .default_variation_style.clothing_input .option-value {
    width: auto;
    margin-right: 2.5%;
    margin-bottom: 2.5%;
}
#product_core .default_variation_style.clothing_input .option-value-name {
    padding: 0px 0px!important;
    height: auto;
    min-width: 52px;
    min-height: 48px;
}
#product_core .default_variation_style.clothing_input .option-value-name .value-title {
    font-size: 15px;
    padding: 2px;
    font-size: 14px;
    font-weight: 500;
    max-width: unset;
}
#product_core .default_variation_style.clothing_input .option-header span {
    font-family: Raleway, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #194a75;
    margin-bottom: 2px;
}
#product_core .default_variation_style.clothing_input .option-value:has(input[disabled]) {
    opacity: 0.5;
    pointer-events: none;
}
#product_core .default_variation_style.clothing_input .option-value-name {
    border: solid 1px #bbbbbb !important;
    box-shadow: 0px 0px 0px 0px transparent!important;
}
#product_core .default_variation_style.clothing_input .option-value-input:checked+.option-value-name {
    border: solid 1px #194a75 !important;
    box-shadow: 0px 0px 0px 0px transparent!important;
}
#product_core .default_variation_style.clothing_input .option-value-input:disabled+.option-value-name {
    border: solid 1px #e1e1e1 !important;
    text-decoration: line-through;
}



#product_core .clothing_input .option-values {
    display: flex;
}
#product_core .clothing_input .option-values {
    margin-bottom: 0;
}
#product_core .clothing_input #select_size_hint {
    color: #1e1e1e;
    color: #bd2036;
    background: #fff;
    padding: 9px 14px 8px;
    display: inline-block;
    border-radius: 7px;
    font-weight: 600;
    font-size: 14px;
}


/* -- Footstool */

/* -- - Footstool - Ammendments For 'Add a footstool' label display? */

#product_core .footstool_variation_select {
    width: 100%;
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    padding: 6px 12px 22px;
    border-radius: 10px;
    margin-bottom: 28px;
}
#product_core .option-values {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}
#product_core .option-value {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: calc(50% - 6px);
    margin: 0px 0px;
    position: relative;
}
#product_core .option-value-name {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 8px 8px;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    border: solid 2px transparent!important;
    position: relative;
}
#product_core .option-value-name img {
    max-width: 88px;
    height: auto;
    margin-right: 14px;
    border-radius: 5px;
}
#product_core .option-value-name .value-title {
    max-width: calc(100% - 104px);
    font-family: Raleway, sans-serif;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
#product_core .variant_title {
    width: 100%;
    display: block;
    color: #595551;
    text-align: left;
    padding-left: 4px;
    font-size: 15px;
}
#product_core .option-value-input:checked+.option-value-name .variant_title {
    color: #bd2036;
}
#product_core .footstool_variation_select .option-value-input:checked+.option-value-name:before {
    content: "";
    background-image: url('https://www.bigberthaoriginal.com/cdn/shop/t/141/assets/OptionSelectIcon_Added.svg?v=33657426364529402651671444926');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    border: solid 3px #f6f6f6;
    border-radius: 200px;
}
#product_core .optionPrice {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    color: #bd2036;
}
#product_core .previous_optionPrice {
    color: gray;
    text-decoration: line-through;
    font-size: 16px;
    margin-left: 8px;
}
#product_core .save_text_indicator {
    width: 100%;
    text-align: center;
    padding: 2px 8px 0px;
    font-family: Raleway, sans-serif;
}
#product_core .save_text_indicator .save_text_price {
    display: block;
    font-size: 19px;
    color: #bd2036;
    font-weight: 600;
    width: 100%;
    text-align: center;
}
#product_core .option-value:has(input[disabled]) .save_text_indicator {
    display: none;
}
#product_core .save_text_lower {
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 17px;
    font-style: italic;
    display: block;
    width: 100%;
    text-align: center;
}
#product_core .option-name {
    margin-top: 10px;
    margin-bottom: 8px!important;
    display: block;
}
#product_core .option-value-input:checked+.option-value-name {
    border: solid 2px #be1834!important;
}
@media (max-width: 700px), (min-width: 961px) and (max-width: 1300px) {
    #product_core .option-value-name {
        display: flex;
        flex-direction: column;
    }
    #product_core .option-value-name .value-title {
        width: 100%;
        max-width: unset;
        text-align: center;
        display: flex;
        justify-content: center;
        margin-bottom: 2px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #product_core .variant_title {
        text-align: center;
        padding: 0px;
    }
    #product_core .option-value-name img {
        margin-right: 0px;
        width: 120px;
        max-width: 95%;
        margin-bottom: 8px;
    }
    #product_core .optionPrice {
        font-size: 18px;
        margin: 1px 0px 0px;
    }
    #product_core .footstool_variation_select .with_footstool .save_text_indicator {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 4px;
    }
}


/* Replacement Covers */
#product_core.replacements_section .default_variation_style .option-value-name img {
    max-width: 36px;
    border-radius: 4px;
    margin-bottom: 0px;
}
#product_core.replacements_section .default_variation_style .option-value-name .value-title {
    font-size: 12px;
    display: inline-block!important;
    max-width: unset;
}
#product_core.replacements_section .default_variation_style .option-value-name {
    min-height: 44px;
    padding: 4px 4px 4px 1px;
    max-width: unset!important;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
#product_core.replacements_section .default_variation_style .option-value {
    width: calc(25% - 8px);
    margin: 4px 4px;
}
#product_core.replacements_section .option-values {
    display: flex;
    justify-content: flex-start;
}
#product_core.replacements_section .default_variation_style .option-value:has(.option-value-input:disabled) {
    order: 99;
}
#product_core.replacements_section #col-desktop_gallery {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
@media(max-width: 580px), (min-width: 1201px) and (max-width: 1460px) {
    #product_core.replacements_section .default_variation_style .option-value {
        width: calc(33.33% - 8px);
    }
}
@media(min-width: 961px) and (max-width: 1200px) {
    #product_core.replacements_section .default_variation_style .option-value {
        width: calc(50% - 8px);
    }
}
@media(max-width: 960px) {
    #product_core.replacements_section .replacement_covers_img_container {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    #product_core.replacements_section .replacement_covers_img_container img {
        width: 100%;
    }
    #product_core.replacements_section #col-desktop_gallery {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        position: relative;
        text-align: center;
    }
}







/* -- Size Selector */
#product_core .option-name {
    font-family: Raleway, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #194a75;
    margin-bottom: 2px;
}
#product_core #size_selector .size_selector_content {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 4px 0px;
}
#product_core #size_selector {
    width: 100%;
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    padding: 6px 12px 2px;
    border-radius: 10px;
}
#product_core #size_selector .size_selector_item {
    width: 43%;
    margin-right: 2%;
    border-radius: 8px;
    overflow: hidden;
    padding: 2px 6px;
    order: 1;
    margin: 5px;
    position: relative;
}
#product_core #size_selector .c__option-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0px;
}
#product_core.white_background #size_selector .size_selector_item {
    background-color: #f6f6f6;
    width: calc(25% - 14px);
    padding-bottom: 8px;
    padding-top: 8px;
    margin-bottom: 12px;
    min-width: 130px;
}
/* #product_core #size_selector .items_2 .size_selector_item:first-of-type {
    margin-right: 2%;
} */
#product_core #size_selector .size_selector_item.size_selector_item_current {
    background-color: #fff;
}
#product_core #size_selector:not(:has(.items_2)) .size_selector_item.size_selector_item_current {
    order: 0;
}
#product_core #size_selector .size_selector_item a {
    display: flex;
    align-items: center;
    flex-direction: column;
}
#product_core #size_selector .size_selector_item .size_selector_item_label {
    font-weight: 600;
    color: #194a75;
    font-size: 15px;
    margin: 6px 0px 2px;
    text-align: center;
}

#size_selector.toggle_visibility .c__option-header, #size_selector.toggle_visibility .size_selector_content {
    display: none!important;
}

#product_core #size_selector.toggle_visibility {
    padding: 4px 4px;
}
#size_selector button.toggle_visibility_btn {
    padding: 12px 10px;
    width: 100%;
    border: solid 1px #194a75;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    color: #194a75;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.4s ease;
}
#size_selector button.toggle_visibility_btn:hover {
    background-color: #194a75;
    color: #fff;
}


/* --- Size Selector - 3 / 6 items */
#product_core.white_background #size_selector .size_selector_item {
    width: calc(33% - 10px);
}
@media(max-width: 480px) {
    #product_core.white_background #size_selector .size_selector_item {
        width: calc(50% - 10px);
    }
}
/* --- Size Selector - 2 / 4 items */
#product_core.white_background #size_selector .items_2 .size_selector_item,
#product_core.white_background #size_selector .items_4 .size_selector_item {
    width: calc(50% - 10px);
}
@media (min-width: 680px) and (max-width: 960px), (min-width: 1540px) {
    #product_core.white_background #size_selector .items_4 .size_selector_item {
        width: calc(25% - 10px);
    }
}





#product_core #size_selector .size_selector_item .size_selector_item_info_size {
    color: #797979;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    letter-spacing: -0.25px;
}
#product_core #size_selector .size_selector_item_current {
    border: solid 2px #be1834;
}
#product_core #size_selector .size_selector_item_current:after {
    content: "";
    background-image: url('https://www.bigberthaoriginal.com/cdn/shop/t/141/assets/OptionSelectIcon_Added.svg?v=33657426364529402651671444926');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px;
    right: 2px;
}
#product_core #size_selector .size_selector_item_current .size_selector_item_label {
    color: #be1834;
}

#product_core #size_selector .c__option-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0px;
    align-items: center;
}
#product_core #product_page-size_selector {
    margin-bottom: 20px;
}
#product_core .icon_to_info_trigger .traverse_to_sizes {
    color: #194a75;
    font-size: 13px;
    font-weight: 500;
    padding: 5px 8px 5px 8px;
    min-width: unset;
    text-decoration: underline;
    font-family: Raleway, sans-serif;
}
#product_core #mobile_gallery_ui .col_functions #showProductVideo {
    background: #fff;
    width: 38px;
    height: 38px;
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    border: none;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px;
}
#product_core #mobile_gallery_ui .col_functions #showProductVideo svg path {
    fill: #194a74!important;
}
/* #product_core #size_selector .size_selector_item.size_selector_item_current:after {
    content: "";
    background-image: url("//cdn.shopify.com/s/files/1/0289/6173/t/146/assets/OptionSelectIcon_Added.svg?v=33657426364529402651673429592");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6px;
    right: 8px;
} */
@media(max-width: 1139px) {
    /*MOB - Size Selector*/
    #product_core #size_selector .size_selector_item a {
        display: flex;
        flex-direction: column;
        padding-bottom: 14px;
    }
}


/* -- Choose Colour Section */
#product_core .product_form_lower .chosen_colour_label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 4px;
}
#product_core .product_form_lower .colour_val {
    display: inline-block;
    padding: 4px 10px;
    border: solid 1px #d3d3d3;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
}
#product_core .product_form_lower .selected_colour {
    font-family: Raleway, sans-serif;
    padding-left: 12px;
}



/* -- Buy Button */
#product_core .product_form_lower {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#product_core .product_form_lower .qtyWrapper {
    max-width: 140px;
    display: flex;
    align-items: center;
    margin: 16px 9px;
}
#product_core .product_form_lower  .product-submit {
    width: calc(100% - 150px);
    width: 100%;
    min-width: 310px;
    padding: 12px 10px;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
#product_core .product_form_lower .product-submit span[data-product-core-add-to-cart-current-price] {
    font-size: 23px;
    font-weight: 300;
    margin-left: 8px;
}
#product_core #data-product-core-cart-notification {
    display: block;
    width: 100%;
}
#product_core #data-product-core-cart-notification {
    font-size: 14px;
    border: solid 1px #c1c1c1;
    width: 95%;
    max-width: 450px;
    margin: 18px auto 6px;
    padding: 14px 14px;
    line-height: 20px;
    border-radius: 8px;
    font-weight: 500;
    font-family: Raleway, sans-serif;
}
#product_core #data-product-core-cart-notification.notification_error {
    color: #bd2036;
    border-color: #bd2036;
}

/* -- Quantity Input */
#product_core .qtyWrapper.style_02 button {
    background: #e6e6e6;
    color: #9d9d9d;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 29px;
    line-height: 20px;
    padding: 8px 4px 8px 5px;
    width: 33px;
    height: 33px;
    border: none;
    border-radius: 8px;
    text-align: center;
}
#product_core .qtyWrapper.style_02 button.down {
    padding: 2px 9px 8px 9px;
}
#product_core .qtyWrapper.style_02 input.product-quantity-input {
    background: white;
    padding: 8px 8px;
    max-width: 48px;
    margin: 0px;
    border-radius: 7px;
    border: none;
    font-family: Raleway, sans-serif;
    font-size: 20px;
    margin: 0px 9px;
    font-weight: 500;
}
#product_core.white_background .qtyWrapper.style_02 button {
    background-color: #f2f2f2;
}
#product_core.white_background .qtyWrapper.style_02 input.product-quantity-input {
    border: solid 1px #e8e8e8;
}

#product_core .product_form_lower .product-submit {
    order: 3;
}
#product_core .product_form_lower .qtyWrapper {
    order: 1;
}
#product_core .product_form_lower .selected_colour {
    order: 2;
}
@media(max-width: 540px) {
    #product_core .product_form_lower {
        justify-content: space-around;
    }
}

/* -- Payment Icons */
#product_core .pcli_payment_icons {
    display: flex;
    justify-content: space-around;
    border: solid 1px #f0f0f0;
    border-left: none;
    border-right: none;
    padding: 4px 0px;
    margin-top: 20px;
}
@media(max-width: 560px) {
    #product_core .pcli_payment_icons img {
        width: 45px;
    }
}

/* -- Features Summary */
#product_core .feature_list_summary_area h4 {
    font-weight: 400;
    font-size: 19px;
    color: #194a75;
    margin: 14px 0px 0px;
}
#product_core .feature_list_summary_area p {
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
}

#product_core .feature_list_summary_area .features_icon_link {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}
#product_core .feature_list_summary_area .features_icon_link span {
    cursor: pointer;
}
#product_core .feature_list_summary_area img {
    margin: 0px 0px 0px 6px;
    max-width: 19px;
}
#product_core .feature_list_summary_area .feature_overview_readmore {
    color: #194a75;
    font-size: 13px;
    font-weight: 500;
    padding: 5px 8px;
    min-width: unset;
    text-decoration: underline;
    font-family: Raleway, sans-serif;
}



#product_core .post_form__confirmed_colour_msg {
    text-align: center;
    padding: 16px 0px 0px;
    font-size: 13px;
    font-weight: 500;
    font-family: Raleway,sans-serif;
    color: #787878;
}
#product_core .post_form__confirmed_colour_msg span {
    padding: 5px 8px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 0px 6px #00000026;
    margin: 0px 5px;
    font-weight: 600;
}



/*MOB - Footstool Option*/
@media(min-width: 961px) and (max-width: 1139px), (max-width: 500px) {
    #product_core .footstool_variation_select .with_footstool .save_text_indicator {
        max-width: 100%;
        width: 100%;
        display: block;
        padding-left: 16px;
    }
    #product_core .footstool_variation_select .with_footstool .save_text_indicator .save_text_lower {
        display: unset;
    }
    #product_core .footstool_variation_select .with_footstool .save_text_indicator {
        width: 100%;
        max-width: unset;
        width: auto;
        display: flex;
        align-items: center;
        padding: 2px 10px;
        position: relative;
        z-index: 2;
        margin-top: 8px;
        margin-left: 6px;
    }
    #product_core .footstool_variation_select .with_footstool {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #product_core .footstool_variation_select .with_footstool .save_text_indicator .save_text_price {
        margin-right: 8px;
    }
    #product_core .footstool_variation_select .with_footstool .option-value-name {
        margin-right: 0px;
    }
}


/* -- - Mobile Product Core */
@media(max-width: 960px) {
    #product_core.white_background {
        background-color: #fff;
    }
    #product_core .container {
        margin-bottom: 0px;
    }
    #product_core .mob_pad {
        padding: 0px 10px;
    }
    #product_core .container {
        max-width: 100%;
    }
    #product_core #col-desktop_gallery {
        display: none;
    }
    #product_core .col-main {
        width: 100%;
    }
    #product_core #product_page-title {
        font-size: 21px;
    }
    #product_core #product_page-price .product_page-price-current {
        font-size: 28px;
    }
    #product_core #product_page-price .product_page-price-previous_price {
        font-size: 16px;
    }
    #product_core #product_page-title .additional_header_txt {
        font-size: 15px;
    }
    #product_core .product_custom_badge_outer {
        top: 52px;
        left: 4.5vw;
    }


    #product_core .product_title_area {
        margin-top: 0px;
    }

    /*MOB - SWATCHES*/
    #product_core .swatch_area_colours__main_container {
        padding-top: 0;
    }
    #product_core .product_colour_swatches .swatch_area_colours {
        max-width: unset;
    }
    #product_core .product_colour_swatches a.product-colour-swatch .tooltip {
        box-shadow: 0 0 4px #0000001a;
    }
    /* #product_core .product_colour_swatches a.product-colour-swatch {
        border: solid 1px #dadada;
    }
    #product_core .product_colour_swatches a.product-colour-swatch.current {
        border: solid 1px #bd2036;
    }
    #product_core .product_colour_swatches a.product-colour-swatch.current {
        border: solid 1px #bd2036;
        box-shadow: 0px 0px 0px 1px #bd2036;
    } */
    #product_core .Swatch__Footer .Swatch__Selected_Colour span {
        display: block;
    }


    /*MOB - ADD TO CART */
    #product_core .product_form_lower .product-submit {
        width: calc(100% - 140px);
        width: 100%;
        font-size: 15px;
        min-width: unset;
        /* border-radius: 8px; */
        padding: 15px 10px;
    }
    /* #product_core .product_form_lower .qtyWrapper {
        margin-bottom: 0px;
    } */
    #product_core .qtyWrapper.style_02 button {
        width: 26px;
        height: 26px;
        border-radius: 6px;
        font-size: 19px;
        padding: 2px 9px 0px;
    }
    #product_core .qtyWrapper.style_02 input.product-quantity-input {
        background-color: transparent;
        border: solid 1px #dbdbdb;
        font-size: 20px;
        font-weight: 500;
        max-width: 44px;
        height: 44px;
    }
    #product_core .product_form_lower .product-submit span[data-product-core-add-to-cart-current-price] {
        font-size: 17px;
    }
    #product_core .product_title_area_wishlist {
        right: 14px;
    }
    #product_core .col-main .col_inner {    
        max-width: 100%;
        padding-top: 20px;
    }


    #product_core #product_page-size_selector {
        margin-bottom: 26px;
    }
    #product_core .product_swatch_area {
        padding-right: 1px;
    }
    #product_core .product_swatch_area_outer {
        margin-bottom: 26px;
    }

    #product_core .option-name {
        padding: 0px 8px;
    }

    #product_core .pcli_info {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

}


@media(min-width: 541px){
    #product_core .col-main .col_inner {
        padding: 0px 16px;
    }
}





@media(min-width: 961px) {
    #product_core .product_variation_option {
        margin-top: 20px;
    }
    #product_core #size_selector {
        margin-top: 24px;
    }
}
#product_core .product_variation_option {
    margin-bottom: 24px;
}



.product_form_lower .product-submit[disabled] {
    cursor: default!important;
    background-color: #efc7cd!important;
    border-color: #efc7cd!important;
}
#product_core .product_page-form-inner.product_is_unavailable .option-value-name,
#product_core.core_unify .product_page-form-inner.product_is_unavailable .option-value-name {
    border: solid 2px transparent !important;
}
#product_core .product_page-form-inner.product_is_unavailable input {
    cursor: default;
}
#product_core .product_page-form-inner.product_is_unavailable .option-name {
    color: #898989;
}
#product_core .product_page-form-inner.product_is_unavailable .product_variation_option.footstool_variation_select .previous_optionPrice {
    display: none;
}





/* -- Additional Information Section */
/* --  - Header Nav */
#product_additional_navigation {
    background-color: #f6f6f6;
    border-top: solid 1px #d2d2d2;
}
#product_additional_navigation .product_additional_navigation-inner {
    display: flex;
    justify-content: space-evenly;
    padding: 0px 3vw;
}
#product_additional_navigation .product_additional_navigation-inner button {
    width: 100%;
    border: none;
    font-size: 19px;
    font-family: Raleway,sans-serif;
    cursor: pointer;
    padding: 24px 12px;
    background-color: transparent;
    color: #727272;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-right: solid 1px #d2d2d2;
    padding-left: 2.5vw;
}
#product_additional_navigation .product_additional_navigation-inner button:first-of-type {
    border-left: solid 1px #d2d2d2;
}
#product_additional_navigation .product_additional_navigation-inner button.active {
    background-color: #fff;
    color: #194a75;
}
#product_additional_navigation .product_additional_navigation-inner button.tab-item.has_icon:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;  
    filter: saturate(0) brightness(2);
}
#product_additional_navigation .product_additional_navigation-inner button.active.tab-item.has_icon:before {
    filter: saturate(1) brightness(1);
}

#product_additional_navigation #tab_button-product_overview:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/product_details-blue.svg?v=1719570952');
}
#product_additional_navigation #tab_button-product_sizes:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon_to_info_sizeguide-blue.svg?v=1719570952');
}
#product_additional_navigation #tab_button-product_details:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon_to_info_description-blue.svg?v=1719570952');
}
#product_additional_navigation #tab_button-product_features:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon_to_info_features-blue.svg?v=1719570952');
}
#product_additional_navigation #tab_button-product_delivery:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon_to_info_delivery-blue.svg?v=1719570951');
}
#product_additional_navigation #tab_button-product_specs:before {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/specifications_icon_042b2911-4418-4a23-aa20-f59fa21ebdbe.svg?v=1764931231')
}

#product_additional #tab-product_specs li {
    margin-bottom: 0px;
    padding-bottom: 12px;
    margin-top: 12px!important;
    border-bottom: solid 1px #e5e5e5;
    color: #194b76;
    font-weight: 500;
    font-family: Raleway,sans-serif;
}
#product_additional #tab-product_specs li strong {
    background-color: #eef5fb;
    padding: 2px 4px;
    border-radius: 5px;
    font-weight: 600;
    margin-right: 4px;
    background-color: #ffffff;
}
#product_additional #tab-product_specs li:last-of-type {
    border-bottom: none;
}
#product_additional #tab-product_specs ul {
    padding-top: 6px;
}
@media(max-width: 960px) {
    #product_additional #tab-product_specs li {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 4px;
        font-weight: 500;
    }
    #product_additional #tab-product_specs li strong {
        margin-bottom: 4px;
        margin-left: -4px;
        background-color: #eef5fb;
    font-weight: 400;
    }
}

@media(max-width: 1079px) {
    #product_additional_navigation {
        border-top: solid 1px white;
    }
    #product_additional_navigation .product_additional_navigation-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px 0px;
        margin-bottom: 40px ;
    }
    #product_additional_navigation .product_additional_navigation-inner button.tab-item {
        border: none;
        display: flex;
        justify-content: flex-start;
        font-size: 16px;
        font-weight: 400;
        padding-left: 18px;
        border-bottom: solid 1px white;
        padding: 21px 42px 21px 16px;
        position: relative;
    }
    #product_additional_navigation .product_additional_navigation-inner button.tab-item.has_icon:before {
        width: 24px;
        height: 22px;
    }
    #product_additional_navigation .product_additional_navigation-inner button.tab-item.active {
        color: #194a75;
        /* border-bottom: solid 1px #ececec; */
    }
    #product_additional_navigation .product_additional_navigation-inner button.tab-item:after {
        content: "";
        position: absolute;
        top: 26px;
        right: 22px;
        width: 7px;
        height: 7px;
        rotate: 45deg;
        border-bottom: solid 2px;
        border-right: solid 2px;
        border-color: #bd2036;
    }
    #product_additional_navigation .product_additional_navigation-inner button.tab-item.active:after {
        rotate: -135deg;
        top: 30px;
        border-color: #194a75;
    }
    #product_additional #product_additional_navigation .product_additional_navigation-inner button.tab-item {
        border-bottom: none;
        border-top: solid 1px #ebebeb;
        background-color: #fff;
    }
}

/* --  - New Vertical Column Design */
@media(min-width: 1080px) {
    #product_additional.vertical #product_additional_navigation .product_additional_navigation-inner {
        flex-direction: column;
        padding-top: 34px;
    }
    #product_additional.vertical #product_additional_navigation .product_additional_navigation-inner button.tab-item {
        background-color: #f6f6f6;
        border: solid 1px white!important;
        border-radius: 16px;
        max-width: 1600px;
        margin: 12px auto;
        position: relative;
    }
    #product_additional.vertical #product_additional_navigation .product_additional_navigation-inner button.tab-item.active {
        background-color: #fff;
        border: solid 1px #194a75!important;
    }
    #product_additional.vertical #product_additional_navigation {
        background-color: #fff;
        border-top: none;
    }
    #product_additional.vertical .product_additional_content {
        display: none;
    }
    #product_additional.vertical .product_additional_content.active {
        display: block;
    }
    #product_additional.vertical #product_additional_navigation .product_additional_navigation-inner button.tab-item:after {
        content: "";
        position: absolute;
        transform: translate(-60%, -50%) rotate(45deg);
        top: 50%;
        right: 20px;
        width: 10px;
        height: auto;
        aspect-ratio: 1/1;
        border-right: solid 3px;
        border-bottom: solid 3px;
        border-color: #bd2036;
    }
    #product_additional.vertical #product_additional_navigation .product_additional_navigation-inner button.tab-item.active:after {
        transform: translate(-60%, -30%) rotate(-135deg);
        border-color: #194a75;
    }
    #product_additional.vertical #tab-product_sizes .prod_size_guide_UI {
        display: flex;
        justify-content: center;
    }
    #product_additional.vertical #tab-product_sizes .prod_size_guide_UI button {
        margin: 0px 34px;
    }
}



/* --  - Body Content */
#product_additional_content .product_additional_content {
    display: none;
}
#product_additional_content .product_additional_content.active {
    display: block;
}
#product_additional .additional_inner {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 16px;
    padding-right: 16px;
}
@media(max-width: 1079px) {
    #product_additional .additional_inner {
        max-width: 100%;
        background-color: #fff;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #product_additional_navigation .product_additional_content {
        display: none;
    }
    #product_additional_navigation .product_additional_content.active {
        display: block;
    }
}
.product_additional_content .panel_title {
    font-weight: 400;
    color: #194a75;
    font-size: 30px;
    margin-bottom: 12px;
}
.product_additional_content p, .product_additional_content ul {
    font-weight: 400;
    font-size: 14px;
}
.product_additional_content img.rounded {
    max-width: 100%;
    border-radius: 16px;
    object-fit: cover;
    object-position: 50% 50%;
}
.product_additional_content {
    width: 100%;
}
@media(max-width: 1079px) {
    .product_additional_content img.rounded {
        height: auto;
    }
    .product_additional_content .panel_title {
        display: none;
    }
}

/* --  -  -  Overview Panel */
.overview_wrapper {
    display: flex;
    justify-content: space-evenly;
}
.overview_col_info {
    width: 45%;
    max-width: 750px;
    padding: 0px 20px;
}
.overview_col_media {
    width: 50%;
    display: flex;
    align-items: center;
}
.overview_col_info-inner {
    max-width: 660px;
    margin: 0px auto 40px;
}
@media (min-width: 961px) {
    .feature_list_summary_area.feature_list_slider_format .feature_list_summary li {
        width: calc(33% - 8px);
        min-width: 112px;
        padding: 8px 0 10px;
    }
}
@media(max-width: 1079px) {
    .overview_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0px;
    }
    .overview_wrapper .overview_col_info {
        width: 100%;
        max-width: unset;
        margin-bottom: 10px;
        padding: 0px;
    }
    .overview_wrapper .overview_col_media {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        padding: 0px;
    }
    .overview_col_info-inner {
        max-width: unset;
        margin-top: 0px;
    }
    .overview_col_info-inner .overview_col_txt {
        max-width: 100%;
        margin: 0px auto;
        padding: 0 16px;
        padding: 0 0px;
    }
}


/* --  -  -  Sizes Panel */
#tab-product_sizes #prod_size_guide_info {
    width: auto;
    max-width: 480px;
}
#product_additional #tab-product_sizes .additional_inner {
    text-align: center;
}
#tab-product_sizes .product_sizes_outer {
    display: inline-flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left;
}
#tab-product_sizes .product_sizes_outer.has_alternate_sizes #size_guide_column__alternate_sizes {
    width: 100%;
}
#tab-product_sizes .prod_size_guide_outer .prod_size_guide_diagram {
    width: 100%;
}
#tab-product_sizes .prod_size_guide_outer {
    background-color: #f6f6f6;
}
#tab-product_sizes .main_size_guide_content {
    background: #f6f6f6;
    margin-top: 18px;
    padding: 15px 18px;
    border-radius: 16px;
    margin-bottom: 20px;
}
#tab-product_sizes .prod_size_guide_UI {
    padding: 20px 0px;
    text-align: center;
}
#tab-product_sizes .prod_size_guide_UI button {
    background-color: gainsboro;
    border: none;
    font-size: 0;
    width: 48px;
    height: 27px;
    border-radius: 100px;
    margin-left: 58px;
    position: relative;
    box-shadow: inset 0px 0px 6px rgb(0 0 0 / 15%);
    padding: 0px 0px;
    transition: all 0.2s ease;
}
#tab-product_sizes .prod_size_guide_UI button:before {
    content: "";
    background: white;
    width: auto;
    min-width: 20px;
    transition: all 0.2s ease;
    height: calc(100% - 4px);
    aspect-ratio: 1/1;
    position: absolute;
    border-radius: 100px;
    top: 2px;
    left: 2px;
    transform: translateX(0%);
    box-shadow: 0px 0px 4px rgb(0 0 0 / 15%);
}
#tab-product_sizes .prod_size_guide_UI button.active {
    background-color: #194a75;
}
#tab-product_sizes .prod_size_guide_UI button.active:before {
    left: calc(100% - 2px);
    transform: translateX(-100%);
}
#tab-product_sizes .prod_size_guide_UI button:after {
    content: "";
    position: absolute;
    top: -2px;
    right: 114%;
    height: 31px;
    width: 31px;
}
#tab-product_sizes .prod_size_guide_UI .prod_size_btb_lineDiagram:after {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__sizes_arrow.svg?v=1718618458');
}
#tab-product_sizes .prod_size_guide_UI .prod_size_btb_showModel:after {
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/icon__person.svg?v=1718618458');
}
#tab-product_sizes .prod_size_guide_outer .prod_size_guide_diagram > .prod_size_guide, #tab-product_sizes .prod_size_guide_outer .prod_size_guide_diagram > .label {
    display: none;
}
#tab-product_sizes .prod_size_guide_outer.show_lines .prod_size_guide_diagram > .prod_size_guide, #tab-product_sizes .prod_size_guide_outer.show_lines .prod_size_guide_diagram > .label {
    display: block;
}
/* --  -  -  -  Size Line Diagram */
/* -- - New Size Diagram Lines Style*/
#tab-product_sizes .prod_size_guide {
    background: #c5c5c5;
}
#tab-product_sizes .prod_size_guide.horizontal, #tab-product_sizes .prod_size_guide.diagonal {
    height: 1px!important;
}
#tab-product_sizes .prod_size_guide.vertical {
    width: 1px!important;
}
#tab-product_sizes .prod_size_guide.horizontal, #tab-product_sizes .prod_size_guide.diagonal, #tab-product_sizes .prod_size_guide.vertical {
    box-shadow: 4px 4px 2px rgb(0 0 0 / 15%);
}
#tab-product_sizes .prod_size_guide.horizontal:before, #tab-product_sizes .prod_size_guide.horizontal:after, #tab-product_sizes .prod_size_guide.diagonal:before, #tab-product_sizes .prod_size_guide.diagonal:after {
    height: 200%;
    width: 12px;
}
#tab-product_sizes .prod_size_guide.vertical:before, #tab-product_sizes .prod_size_guide.vertical:after {
    width: 200%;
    height: 12px;
}
#tab-product_sizes .prod_size_guide,
#tab-product_sizes .prod_size_guide.horizontal:before,
#tab-product_sizes .prod_size_guide.horizontal:after,
#tab-product_sizes .prod_size_guide.diagonal:before,
#tab-product_sizes .prod_size_guide.diagonal:after,
#tab-product_sizes .prod_size_guide.vertical:before,
#tab-product_sizes .prod_size_guide.vertical:after {
    background: #929292;
}
#tab-product_sizes .prod_size_guide.vertical:before {
    bottom: -6px;
}
#tab-product_sizes .prod_size_guide.vertical:after {
    top: -6px;
}
#tab-product_sizes .prod_size_guide.horizontal:before, #tab-product_sizes .prod_size_guide.diagonal:before {
    left: -6px;
    transform: translateY(50%);
}
#tab-product_sizes .prod_size_guide.horizontal:after, #tab-product_sizes .prod_size_guide.diagonal:after {
    right: -6px;
    transform: translateY(50%);
}
#tab-product_sizes .prod_size_guide_diagram span.label {
    font-family: Raleway,sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #737373;
}

#tab-product_sizes .product_sizes_outer > div {
    margin-left: 1vw;
    margin-right: 1vw;
}



/* --  -  -  -  Alternate Sizes */
#tab-product_sizes #size_guide_column__alternate_sizes {
    width: 360px;
    margin-left: 50px;
    margin-left: 2.5vw;
    display: flex;
    flex-direction: column;
    padding-top: 16px;
}
#tab-product_sizes #size_guide_column__alternate_sizes .size_selector_item {
    border-radius: 8px;
    overflow: hidden;
    padding: 2px 6px;
    border: solid 1px #c1c1c1;
    box-shadow: 0 0 0 2px #e1e1e1;
    background-color: #f6f6f6;
    order: 1;
    margin-bottom: 14px;
    max-width: 500px;
}
#tab-product_sizes #size_guide_column__alternate_sizes a {
    display: flex;
    align-items: center;
}
#tab-product_sizes #size_guide_column__alternate_sizes .content {
    padding-left: 16px;
}
#tab-product_sizes #size_guide_column__alternate_sizes .size_selector_item_label {
    font-weight: 600;
    color: #194a75;
}
#tab-product_sizes #size_guide_column__alternate_sizes .size_selector_item_info_size {
    color: #797979;
    font-weight: 500;
    font-size: 14px;
    font-style: italic;
}
#tab-product_sizes #size_guide_column__alternate_sizes .size_selector_item.size_selector_item_current {
    border: solid 1px #ffffff;
    box-shadow: 0 0 0 3px #e2e2e2;
    order: 0;
    position: relative;
}
#tab-product_sizes h4 {
    order: 0;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}
#tab-product_sizes #size_guide_column__alternate_sizes .size_selector_item.size_selector_item_current:after {
    content: "";
    background-image: url('//cdn.shopify.com/s/files/1/0289/6173/t/146/assets/OptionSelectIcon_Added.svg?v=33657426364529402651673429592');
    position: absolute;
    top: 5px;
    right: 6px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
#tab-product_sizes #size_guide_column__alternate_sizes .size_selector_item.size_selector_item_current > a {
    opacity: 0.4;
}
#tab-product_sizes #size_guide_column__alternate_sizes h4 {
    font-weight: 400;
    color: #194a75;
    font-size: 24px;
    margin-bottom: 14px;
}

@media(min-width: 1080px) {
    #tab-product_sizes.has_accessory_size_obj  .product_size_guide_column {
        width: 33%;
    }
    #tab-product_sizes.has_accessory_size_obj #prod_size_guide_info {
        width: 24%;
    }
}
@media(max-width: 1079px) {
    #tab-product_sizes .product_sizes_outer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #tab-product_sizes #prod_size_guide_info {
        width: 100%;
        margin: 0px;
        max-width: unset;
    }
    #tab-product_sizes .prod_size_guide_UI {
        padding: 0px 0px 20px;
        display: flex;
        justify-content: space-evenly;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    #tab-product_sizes #size_guide_column__alternate_sizes {
        margin-left: 0px;
        width: 100%;
        max-width: 550px;
        max-width: unset;
    }
    #tab-product_sizes .main_size_guide_content {
        padding-left: 16px;
        padding-right: 16px;
    }
    #tab-product_sizes .product_sizes_outer>div {
        margin-bottom: 20px;
    }
}
@media(min-width: 760px) and (max-width: 1079px) {
    #tab-product_sizes #prod_size_guide_info {
        width: 100%;
        order: 0;
    }
    #tab-product_sizes .has_alternate_sizes #prod_size_guide_info {
        width: calc(100% - 320px);
    }
    #tab-product_sizes .product_size_guide_column {
        order: 2;
        width: 100%;
    }
    #tab-product_sizes #size_guide_column__alternate_sizes {
        max-width: 280px;
    }
    #tab-product_sizes .product_sizes_outer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-around;
    }
    #tab-product_sizes .prod_size_guide_outer  {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #tab-product_sizes.has_accessory_size_obj #prod_size_guide_info {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
}









/* --  -  -  Details/Description Panel */
#tab-product_details .product_details_row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
    max-width: 1660px;
    margin: 0px auto;
}
#tab-product_details .product_details_row .product_details__txt {
    max-width: 50%;
    padding: 0 20px;
}
#tab-product_details .product_details__description ul li {
    margin-bottom: 6px;
}
#tab-product_details .product_details__img {
    max-width: 40%;
    width: 480px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
@media(max-width: 1079px) {
    #tab-product_details .product_details_row {
        display: flex;
        flex-direction: column;
    }
    #tab-product_details .product_details_row .product_details__txt {
        max-width: unset;
        padding: 0px 16px;
        padding: 0px 0px;
        margin-bottom: 12px;
    }
    #tab-product_details .product_details__img {
        width: 100%;
        max-width: inherit;
    }
}


/* --  -  -  Features Panel */
#tab-product_features ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 8px;
    align-items: flex-start;
}
#tab-product_features ul li {
    width: calc(33% - 9px);
    margin: 6px 12px 6px 0;
    position: relative;
    padding: 16px 10px 16px 10px;
    font-size: 15px;
    font-weight: 500;
    color: #595551;
    font-family: Raleway, sans-serif;
    padding-left: 26px;
    background-color: #f5f5f5;
}
#tab-product_features ul li:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translate(0px, -3px);
    width: 5px;
    height: 5px;
    background-color: #aaaaaa;
    border-radius: 10px;
}

#tab-product_features .additional_inner {
    width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
}

@media(max-width: 1600px) {
    #tab-product_features ul li {
        width: calc(49% - 10px);
    }
}
@media(max-width: 1079px) {
    #tab-product_features .additional_inner {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    #tab-product_features .additional_inner .panel_title {
        padding: 0px 13px;
    }
    #tab-product_features ul {
        display: flex;
        align-items: stretch;
    }
    #tab-product_features ul li {
        width: calc(50% - 6px);
        padding: 2.5vw 4vw;
        font-size: 14px;
        width: calc(100% - 6px);
        margin: 3px;
        padding: 8px 12px 8px 30px;
        background-color: transparent;
    }
}


/* --  -  -  Delivery Panel */
#tab-product_delivery .deliver_tab_container {
    display: flex;
    justify-content: space-between;
    max-width: 1600px;
    margin: 0px auto;
    padding: 0px 16px;
}
#tab-product_delivery .delivery_returns_plus_col {
    max-width: 50%;
    width: 580px;
}
#tab-product_delivery .delivery_returns_plus_col .pcli_item {
    margin: 10px 0px;
}
#tab-product_delivery .delivery_returns_plus_col .pcli_item p {
    margin: 0px 0px 0px;
}
#tab-product_delivery .pcli_info .pcli_bottom_text {
    margin-top: 18px;
    margin-bottom: 10px;
}
#tab-product_delivery .pcli_info .pcli_bottom_text p {
    font-family: Raleway,sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    background: #eeeeee;
    padding: 6px 18px 6px;
    border-radius: 8px;
    margin: 0px 0px 0px;
}
#tab-product_delivery .delivery_returns_col_main_info {
    padding: 0px 40px 10px 20px;
}

@media(max-width: 1079px) {
    #tab-product_delivery .deliver_tab_container {
        display: flex;
        flex-direction: column;
        padding: 0px 0px;
    }
    #tab-product_delivery .delivery_returns_col_main_info {
        padding: 0px 0px;
    }
    #tab-product_delivery .delivery_returns_plus_col {
        width: 100%;
        max-width: 700px;
        margin: 12px auto 0px;
    }
    #tab-product_delivery .pcli_info {
        padding: 18px 10px;
        margin-top: 6px;
    }
}

/* --  - Reworked Accordion For New Product Page (influenced by classList .product_area) */
#product_additional.vertical.product_area #product_additional_navigation {
    background-color: transparent;
}
#product_additional.vertical.product_area .product_additional_navigation-inner {
    padding-left: 10px;
    padding-right: 10px;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner .tab-item {
    padding: 20px 16px;
    border-radius: 8px!important;
    margin: 8px 0px!important;
    background-color: transparent;
    border-color: #e3e3e3 !important;
    border: none!important;
    border-bottom: solid 1px #0000000d !important;
    color: #194b76;
    font-weight: 500;
    font-size: 17px;
    border-radius: 0px!important;
    margin: 0px 0px!important;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner button.tab-item:after {
    border-color: #194b76;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner button.tab-item.has_icon:before {
    filter: none;
    margin-right: 16px;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner .tab-item.active {
    background-color: #ffffff80;
    border: none!important;
}
#product_additional.vertical.product_area .additional_inner {
    width: 100%;
    background-color: transparent;
}
#product_additional.vertical.product_area #tab-product_features ul li {
    width: calc(50% - 14px);
    background-color: #ffffff80;
    padding: 9px 26px;
}
#product_additional_navigation {
    border-top: none;
}
#product_additional.product_area .feature_list_summary_area .feature_list_summary li {
    box-shadow: 0px 0px 0px 1px #fff;
}
@media (max-width: 740px), (min-width: 961px) and (max-width: 1340px) {
    #product_additional.vertical.product_area #tab-product_features ul li {
        width: 100%;
    }
}

#product_additional.vertical.product_area #prod_size_guide_info {
    max-width: unset;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#product_additional.product_area .product_additional_content .panel_title {
    width: 100%;
}
#product_additional.product_area .product_additional_content:has(.main_size_guide_content:nth-of-type(2)) .main_size_guide_content {
    width: 49%;
}
@media(max-width: 480px) {
    #product_additional.product_area .product_additional_content:has(.main_size_guide_content:nth-of-type(2)) .main_size_guide_content {
        width: 100%;
        margin-top: 0px;
    }
}



/* --  - Reworked Accordion For New Product Page (influenced by classList .product_area) */
#product_additional.vertical.product_area #product_additional_navigation {
    background-color: transparent;
}
#product_additional.vertical.product_area .product_additional_navigation-inner {
    padding-left: 10px;
    padding-right: 10px;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner .tab-item {
    padding: 20px 16px;
    border-radius: 8px!important;
    margin: 8px 0px!important;
    background-color: transparent;
    border-color: #e3e3e3 !important;
    border: none!important;
    border-bottom: solid 1px #0000000d !important;
    color: #194b76;
    font-weight: 500;
    font-size: 17px;
    border-radius: 0px!important;
    margin: 0px 0px!important;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner button.tab-item:after {
    border-color: #194b76;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner button.tab-item.has_icon:before {
    filter: none;
    margin-right: 16px;
}
#product_additional.vertical.product_area #product_additional_navigation .product_additional_navigation-inner .tab-item.active {
    background-color: #ffffff80;
    border: none!important;
}
#product_additional.vertical.product_area .additional_inner {
    width: 100%;
    background-color: transparent;
}
#product_additional.vertical.product_area #tab-product_features ul li {
    width: calc(50% - 14px);
    background-color: #ffffff80;
    padding: 9px 26px;
}
#product_additional_navigation {
    border-top: none;
}
#product_additional.product_area .feature_list_summary_area .feature_list_summary li {
    box-shadow: 0px 0px 0px 1px #fff;
}
@media (max-width: 740px), (min-width: 961px) and (max-width: 1340px) {
    #product_additional.vertical.product_area #tab-product_features ul li {
        width: 100%;
    }
}

#product_additional.vertical.product_area #prod_size_guide_info {
    max-width: unset;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#product_additional.product_area .product_additional_content .panel_title {
    width: 100%;
}
#product_additional.product_area .product_additional_content:has(.main_size_guide_content:nth-of-type(2)) .main_size_guide_content {
    width: 49%;
}
@media(max-width: 480px) {
    #product_additional.product_area .product_additional_content:has(.main_size_guide_content:nth-of-type(2)) .main_size_guide_content {
        width: 100%;
        margin-top: 0px;
    }
}


#product_additional.product_area #tab-product_details .product_details_row {
    display: flex;
    flex-direction: column;
}
#product_additional.product_area #tab-product_details .product_details_row .product_details__txt {
    max-width: unset;
    padding: 0px 16px;
    padding: 0px 0px;
    margin-bottom: 12px;
}
#product_additional.product_area #tab-product_details .product_details__img {
    width: 100%;
    max-width: inherit;
}

#product_additional.product_area #tab-product_delivery .deliver_tab_container {
    max-width: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
}
#product_additional.product_area #tab-product_delivery .delivery_returns_plus_col {
    max-width: unset;
    width: 100%;
}
#product_additional.product_area .overview_col_info-inner {
    max-width: unset;
}

@media(min-width: 1330px) {
    #product_additional.product_area .pcli_info ul.grid li.pcli_item {
        width: 25%;
        padding: 0px 8px;
    }
}
#product_additional.product_area #tab-product_sizes .product_sizes_outer>div {
    margin: 0;
}
#product_additional.product_area .overview_col_info {
    padding-left: 0px;
    padding-right: 0px;
    max-width: unset;
}
#product_additional.product_area #tab-product_delivery .delivery_returns_col_main_info {
    padding-left: 0px;
    padding-right: 0px;
}
#product_additional.product_area #tab-product_delivery .deliver_tab_container {
    padding-left: 0px;
    padding-right: 0px;
}


/* --  - - Mobile Panel */
#product_additional.product_area .feature_list_summary_area.feature_list_slider_format .feature_list_summary li {
    width: calc(33.33% - 8px);
    border-radius: 0px;
}
@media (max-width: 740px) {
    #product_additional.product_area .feature_list_summary_area.feature_list_slider_format .feature_list_summary li {
        width: calc(50% - 8px);
    }
}
@media (max-width: 440px) {
    #product_additional.product_area .feature_list_summary_area.feature_list_slider_format .feature_list_summary li {
        width: calc(100% - 8px);
    }
}
@media(min-width: 961px) {
    #product_additional.product_area .overview_wrapper {
        display: flex;
        flex-direction: column;
    }
    #product_additional.product_area .overview_col_info {
        width: 100%;
    }
    #product_additional.product_area .overview_col_media, #product_additional.product_area .overview_col_media img {
        width: 100%;
    }
}
@media (max-width: 740px), (min-width: 961px) and (max-width: 1340px) {
    #product_additional.product_area .feature_list_summary_area {
        padding-left: 0px;
        padding-right: 0px;
    }
    #product_additional.product_area .feature_list_summary_area .feature_list_summary {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }
}
#product_additional.product_area #tab-product_sizes.has_accessory_size_obj .product_size_guide_column {
    width: 100%;
}
@media(min-width: 1300px) {
    #product_additional.product_area #tab-product_sizes.has_accessory_size_obj:has(.product_size_guide_column:nth-of-type(2)) .product_size_guide_column {
        width: calc(50% - 2vw);
    }
}
#product_additional.product_area .prod_size_guide_diagram {
    margin: 0px auto;
}



/* --------- Content Display Panel Section --------- */
.content_display_panel {
    padding: 60px 0;
    padding-bottom: calc(1vw + 60px);
    padding-top: calc(1vw + 60px);
    overflow: hidden
}
.content_display_panel .cdp_container {
    max-width: 1460px;
    width: 95%;
    margin: 0 auto;
    display: flex;
    position: relative
}
.content_display_panel .cdp_panel_txt {
    display: flex;
    align-items: center;
    min-height: 380px;
    width: 500px;
    padding: 20px 18px;
    border-radius: 15px;
    position: relative;
    z-index: 11;
    margin-left: -20px;
    max-width: 35%;
    overflow: hidden;
    transition: all .3s ease
}
.content_display_panel .cdp_panel_media {
    width: calc(100% - 500px);
    aspect-ratio: 1.9/1;
    height: auto;
    min-height: 340px;
    margin-right: 20px;
    position: relative;
    min-width: 65%
}
.content_display_panel .cdp_panel_nav {
    position: absolute;
    bottom: 18px;
    left: 40px;
    z-index: 10;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}
.content_display_panel .cdp_panel_nav li {
    opacity: .5;
    padding: 4px 16px;
    color: #fff;
    font-family: Raleway, sans-serif;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
    cursor: pointer;
    transition: all .3s ease
}
.content_display_panel .cdp_panel_nav li.active {
    opacity: 1
}
.content_display_panel .cdp_panel_block {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%
}
.cdp_panel_block.swiper-slide {
    cursor: grab
}
.content_display_panel .cdp_panel_block.swiper-slide:active {
    cursor: grabbing
}
.content_display_panel .cdp_container .cdp_panel_media-pagination {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: none;
    top: unset
}
.content_display_panel .cdp_container .cdp_panel_media-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 14px;
    height: 34px;
    background-color: transparent;
    margin: 12px 0 0 !important;
    position: relative
}
.content_display_panel .cdp_container .cdp_panel_media-pagination .swiper-pagination-bullet:after {
    content: "";
    width: 3px;
    height: 100%;
    background-color: #194a75;
    position: absolute;
    bottom: 0;
    left: calc(50% - 2px)
}
.content_display_panel .cdp_panel_txt_item {
    display: none
}
.content_display_panel .cdp_panel_txt_item:first-child {
    display: block
}
.cdp_panel_txt_item h3 {
    font-size: 44px;
    color: #194a75;
    font-weight: 500;
    transform: translate(0);
    opacity: 1;
    position: relative;
    padding-top: 18px;
    transition: all .5s ease;
    transition-delay: .3s
}
.cdp_panel_txt_item h3:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #bd2036;
    width: 40px;
    height: 4px
}
.cdp_panel_txt_item p {
    line-height: 28px;
    transform: translate(0);
    opacity: 1;
    transition: all .5s ease;
    transition-delay: .5s
}
.cdp_panel_txt_item p a {
    transform: translate(0);
    opacity: 1;
    transition: all .5s ease;
    transition-delay: .7s
}
.content_display_panel .cdp_panel_txt_item-inner.hide h3,
.content_display_panel .cdp_panel_txt_item-inner.hide p,
.content_display_panel .cdp_panel_txt_item-inner.hide a {
    transform: translate(-70px);
    opacity: 0
}
.content_display_panel .swiper_for_img img,
.content_display_panel .swiper_for_video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}
.cdp_panel_media:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(7deg, rgb(0 0 0 / 25%) 10%, transparent 35%);
    z-index: 2;
    position: absolute;
    pointer-events: none
}
.no_arrows .cdp_panel_nav_area .swiper_arrows_thinStyle {
    display: none
}
@media (min-width: 1001px) {
    .content_display_panel.reverse .cdp_container {
        flex-direction: row-reverse
    }
    .content_display_panel.reverse .cdp_container .cdp_panel_media-pagination {
        right: unset;
        left: 0
    }
    .content_display_panel.reverse .swiper {
        margin-right: 0;
        margin-left: 20px
    }
    .content_display_panel.reverse .cdp_panel_txt {
        margin-left: 0;
        margin-right: -20px
    }
    .cdp_panel_nav_area {
        display: flex;
        justify-content: space-between;
        width: 20px;
        margin: 0 8px;
        padding: 10px 0;
        flex-direction: column;
        align-items: center
    }
    .cdp_panel_nav_area .swiper_arrows_thinStyle {
        position: relative;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset;
        width: 100%;
        height: 52px;
        margin-top: 0;
        margin-bottom: 0;
        opacity: .5;
        transition: all .3s ease
    }
    .cdp_panel_nav_area .swiper_arrows_thinStyle:hover {
        opacity: 1
    }
}
@media (max-width: 1000px) {
    .cdp_panel_nav_area .swiper_arrows_thinStyle {
        display: none
    }
    .content_display_panel {
        padding-top: 30px
    }
    .content_display_panel .cdp_container {
        display: flex;
        flex-direction: column
    }
    .content_display_panel .cdp_panel_txt_item {
        text-align: left
    }
    .cdp_panel_media {
        order: 1
    }
    .cdp_panel_media-pagination {
        order: 2
    }
    .content_display_panel .cdp_container {
        max-width: unset;
        width: 100%
    }
    .content_display_panel .cdp_panel_media {
        width: 95%;
        border-radius: 10px;
        overflow: hidden;
        max-width: unset;
        min-height: unset;
        aspect-ratio: 1.5/1;
        margin-right: auto;
        margin-left: auto
    }
    .content_display_panel .cdp_panel_nav {
        left: 4px;
        display: flex;
        flex-direction: column
    }
    .content_display_panel .cdp_panel_txt {
        order: 3;
        width: 95%;
        min-height: unset;
        max-width: unset;
        transform: none;
        padding: 26px 15px 0;
        background-color: transparent;
        box-shadow: none;
        max-width: 640px;
        margin: 0 auto;
        text-align: center
    }
    .content_display_panel .cdp_panel_nav li {
        padding: 4px 6px;
        font-size: 13px;
        font-size: clamp(14px, 3vw, 18px);
        margin-top: 4px
    }
    .content_display_panel .cdp_container .cdp_panel_media-pagination {
        position: relative;
        display: flex;
        width: 100%;
        justify-content: center;
        padding: 8px 10px
    }
    .content_display_panel .cdp_container .cdp_panel_media-pagination .swiper-pagination-bullet {
        width: 50px;
        height: 15px;
        margin-top: 0 !important
    }
    .content_display_panel .cdp_container .cdp_panel_media-pagination .swiper-pagination-bullet:after {
        left: 10px;
        width: calc(100% - 20px);
        height: 3px;
        bottom: calc(50% - 1px)
    }
}
@media (max-width: 560px) {
    .cdp_panel_txt_item h3 {
        font-size: 32px;
        line-height: 38px
    }
}




/* --------- Focused Collection Swiper Section --------- */
.fso_collection_swiper_outer {
    padding: 60px 0;
    padding-bottom: calc(1vw + 60px);
    padding-top: calc(1vw + 60px);
    overflow: hidden
}
.fso_collection_swiper {
    cursor: grab
}
.fso_collection_swiper:active {
    cursor: grabbing
}
.fso_collection_swiper_container {
    position: relative;
    margin-left: auto;
    width: calc(700px + 50vw);
    padding-left: 540px;
    min-height: 400px
}
.fso_collection_swiper_container .fso_collection_swiper_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 540px;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 30px 60px
}
.fso_collection_swiper_text_item {
    height: 100%;
    min-height: unset;
    overflow-y: auto
}
.fso_collection_swiper_text_item h3 {
    color: #194a75;
    font-weight: 400;
    font-size: 42px
}
.fso_collection_swiper_text_item h3 span.small_txt {
    display: block;
    font-size: 18px;
    color: #898989
}
.fso_collection_swiper_text_item p {
    line-height: 28px
}
.fso_collection_swiper .swiper-slide {
    width: 23vw
}
.fso_collection_swiper .swiper-slide img,
.fso_collection_swiper .swiper-slide .fsoc__view_more {
    max-width: 100%;
    scale: .85;
    opacity: .8;
    transition: all .3s ease
}
.fso_collection_swiper_outer .fso_collection-pagination .swiper-pagination-bullet {
    margin: 0;
    position: relative;
    width: 50px;
    height: 12px;
    border-radius: 0;
    background-color: transparent
}
.fso_collection_swiper_outer .fso_collection-pagination .swiper-pagination-bullet:after {
    content: "";
    width: 70%;
    height: 3px;
    background: #194a75;
    position: absolute;
    top: 4px;
    left: 15%
}
.swiper-button-prev.fso_arrows {
    left: 0
}
.swiper-button-next.fso_arrows {
    right: 0
}
.fso_collection_swiper_outer .fso_collection_swiper_container .fso_arrows:after {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    color: #375f86;
    padding-top: 2px;
    display: flex;
    justify-content: center;
    align-items: center
}
.fso_collection_products-inner ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}
.fso_collection_products-inner li {
    padding: 4px;
    opacity: 1;
    transform: translateY(0)
}
.anim_enabled .fso_collection_products-inner li {
    transition: all .7s ease
}
.anim_enabled .fso_collection_products-inner ul>li.product:nth-of-type(1) {
    transition-delay: .6s
}
.anim_enabled .fso_collection_products-inner ul>li.product:nth-of-type(2) {
    transition-delay: .7s
}
.anim_enabled .fso_collection_products-inner ul>li.product:nth-of-type(3) {
    transition-delay: .8s
}
.anim_enabled .fso_collection_products-inner ul>li.product:nth-of-type(4) {
    transition-delay: .9s
}
.fso_collection_products-inner.hide li {
    opacity: 0;
    transform: translateY(40px)
}
.fso_collection_products {
    max-width: 1160px;
    margin: 0 auto
}
.fso_collection_products-inner {
    padding: 40px 20px 0
}
.fso_desktop_button {
    display: block
}
.fso_mobile_button {
    display: none
}

@media (min-width: 1000px) and (max-width: 1400px) {
    .fso_collection_swiper_container {
        padding-left: 470px;
        width: 100%;
        transform: translate(0);
        margin-left: auto
    }
    .fso_collection_swiper_container .fso_collection_swiper_text {
        width: 470px;
        padding: 30px 60px
    }
    .fso_collection_swiper .swiper-slide {
        width: 26vw
    }
}

@media (min-width: 1000px) and (max-width: 1200px) {
    .fso_collection_swiper .swiper-slide {
        width: 32vw
    }
}

@media (max-width: 1000px) {
    .fso_desktop_button {
        display: none
    }
    .fso_mobile_button {
        display: block
    }
    .fso_collection_swiper_outer {
        padding-top: 0
    }
    .fso_collection_swiper_container {
        padding-left: 0;
        width: 100%;
        margin: 0 auto
    }
    .fso_collection_swiper_text_item {
        max-width: 600px
    }
    .fso_collection_swiper_container .fso_collection_swiper_text {
        width: 100%;
        position: relative;
        padding: 58px 20px 0
    }
    .fso_collection_swiper_outer .fso_collection_swiper_container .fso_collection-pagination {
        bottom: unset;
        top: 22px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: 20px;
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center
    }
    .fso_collection_swiper_outer .fso_collection_swiper_container .fso_arrows {
        display: none
    }
    .fso_collection_products {
        padding: 20px 10px
    }
    .fso_collection_swiper .swiper-slide {
        width: 40vw
    }
}

@media (max-width: 719px) {
    .fso_collection_products-inner,
    .fso_collection_products {
        padding-left: 0;
        padding-right: 0
    }
    .fso_collection_swiper .swiper-slide:not(.swiper-slide-active) img,
    .fso_collection_swiper .swiper-slide:not(.swiper-slide-duplicate-active) img {
        scale: .7
    }
    .fso_collection_products-inner li {
        width: 50%;
        box-sizing: border-box;
        margin: 0;
        min-width: unset;
        text-align: left
    }
    .fso_collection_swiper .swiper-slide {
        width: 50vw
    }
    .fso_collection_swiper_text_item h3 {
        font-size: 34px
    }
    .fso_collection_swiper_text_item p {
        font-size: 13px;
        line-height: 20px
    }
    .fso_collection_products-inner {
        padding-top: 0
    }
}
.fso_collection_swiper .swiper-slide-active img,
.fso_collection_swiper .swiper-slide-active .fsoc__view_more,
.fso_collection_swiper .swiper-slide-duplicate-active .fsoc__view_more {
    scale: 1 !important;
    opacity: 1 !important
}
.fsoc__view_more {
    border-radius: 10px;
    width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    height: auto;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all .3s ease
}
.fsoc__view_more a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Raleway, sans-serif;
    font-size: 24px;
    padding: 0 20px
}




/* --------- Display Product / Collection Section --------- */

.display_prod_collec_section .product-list-grid li {
  margin: 20px 0px;
}
.display_prod_collec_section-inner .product {
  padding: 10px;
  text-align: left;
}

@media (max-width: 960px) {
  .display_prod_collec_section-inner .product {
    padding: 5px;
  }
}

.display_prod_collec_section .swiper-slide {
  width: 18%;
  padding: 10px;
}

.display_prod_collec_section .swiper-slide.tile {
    padding: 4px;
}

@media (max-width: 960px) {
  .display_prod_collec_section .swiper-slide {
    min-width: 45% !important;
    width: 45% !important;
    margin: 0;
  }
}

@media (max-width: 450px) {
  .display_prod_collec_section .swiper-slide {
    min-width: 62% !important;
    width: 62% !important;
    margin: 0;
  }
}

.dpac_swiper:has(li.tile) li.swiper-slide.product.product-View-More {
    padding: 5px;
}

.display_prod_collec_section .swiper-slide.product-View-More figure {
  position: relative;
  background-color: #f4f4f4;
  border-radius: 0px;
  transition: all 0.3s ease;
}

.display_prod_collec_section .swiper-slide.product-View-More span {
    color: #1b4975;
    display: inline-block;
    text-align: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    font-weight: 400;
    border-bottom: solid 1px #1b4975;
    font-family: Raleway, sans-serif;
    transition: all .3s ease;
}

.display_prod_collec_section .swiper-slide.product-View-More figure:hover {
    background-color: #1b4975;
}
.display_prod_collec_section .swiper-slide.product-View-More figure:hover span {
    color: #fff;
    border-bottom: solid 1px transparent;
}


.fake_max_width_left_side {
    padding-left: 3.5vw;
    padding-left: calc((100vw - min(95vw, 1800px)) / 2 + 5px);
}
.fake_max_width_left_side.swiper-wrapper .swiper-slide:last-of-type {
    margin-right: 3.5vw;
    margin-right: calc((100vw - min(90vw, 1800px)) / 2 + 5px);
}


.display_prod_collec_section-inner {
  width: 95%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  position: relative;
}

.fake_max_width_left_side {
    padding-left: 3.5vw;
    padding-left: calc((100vw - min(95vw, 1800px)) / 2 + 5px);
}
.fake_max_width_left_side.swiper-wrapper .swiper-slide:last-of-type {
    margin-right: 3.5vw;
    margin-right: calc((100vw - min(90vw, 1800px)) / 2 + 5px);
}

@media (max-width: 960px) {
  .display_prod_collec_section .swiper-slide.product-View-More figure {
    background-color: #1b4975;
  }

  .display_prod_collec_section .swiper-slide.product-View-More figure span {
    color: #fff;
    font-size: 16px;
    padding: 0px 6px;
  }
  .display_prod_collec_section-inner {
    width: 100%;
  }
}
.display_prod_collec_section-inner .product .recentlyviewed_footer .price {
    color: #bd2036;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
}


.display_prod_collec_section {
  padding: 40px 0px;
}

.display_prod_collec_section-inner .dpac_mps_nav {
  margin-bottom: 18px;
}
.display_prod_collec_section-inner .dpac_mps_nav button {
    opacity: .5;
    color: #194a75;
    border: none;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    background-color: transparent;
    display: inline-block;
    padding: 6px 10px;
    margin: 0 18px 0 0;
    position: relative;
    transition: all .3s ease;
    border: solid 1px #1b4975;
    border-radius: 100px;
    padding: 14px 22px;
    box-shadow: inset 0px 0px 0px 0px transparent;
}
.display_prod_collec_section-inner .dpac_mps_nav button.active {
    opacity: 1;
    box-shadow: inset 0px 0px 0px 2px #1b49754d;
}
/* .display_prod_collec_section-inner .dpac_mps_nav button:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 0%;
  height: 2px;
  background-color: #194a75;
  transition: all 0.5s ease;
  transition-delay: 0.2s;
}
.display_prod_collec_section-inner .dpac_mps_nav button.active:after {
  width: 100%;
} */


.display_prod_collec_section-inner h3.display_prod_collec_section_title {
  font-family: Raleway,sans-serif;
  font-weight: 700;
  color: #1b4975;
  padding-top: 25px;
  line-height: 1.2em;
  font-size: 2.2em;
  position: relative;
  margin-bottom: 14px;
}

.display_prod_collec_section-inner h3.display_prod_collec_section_title:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #bd2036;
  width: 40px;
  height: 4px;
}
.display_prod_collec_section-inner p.display_prod_collec_section_subtitle {
    font-family: Raleway,sans-serif;
    font-weight: 400;
    line-height: 28px;
    color: #4a4a4a;
    font-size: 16px;
}
.display_prod_collec_section-inner p.display_prod_collec_section {
  font-family: Raleway,sans-serif;
  font-weight: 400;
  line-height: 28px;
  color: #4a4a4a;
  font-size: 16px;
}
.dpac_collections .swiper.dpac_swiper {
    width: 100%;
}
.display_prod_collec_section .appending_link {
  text-align: center;
  padding: 20px 10px 20px;
}

/*  -  Swiper Specific */

.custom_arrows_01 {
  position: relative;
}
.custom_arrows_01 .swiper_navarrows_outer {
  display: flex;
  position: absolute;
  top: -20px;
  transform: translateY(-50%);
  right: 15px;
  width: 75px;
  height: 42px;
  justify-content: space-between;
  align-items: center;
}
.custom_arrows_01 .swiper_navarrows {
  position: relative;
  width: 31px;
  height: 31px;
  padding: 3px;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  margin-top: 0px;
}
.custom_arrows_01 .swiper_navarrows::after {
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
  color: #375f86;
  padding-top: 2px;
}

.display_prod_collec_section-inner .swiper_outer {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.display_prod_collec_section-inner .swiper_outer > .swiper {
    padding: 0px 15px;
}


@media (max-width: 960px) {
  .swiper_outer.custom_arrows_01 {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
  }
  .swiper_outer.custom_arrows_01 .swiper_navarrows_outer {
      position: relative;
      top: unset;
      transform: unset;
      left: 0;
      order: 2;
      padding-top: 12px;
      margin-left: auto;
      margin-right: auto;
  }
  .display_prod_collec_section .appending_link {
      padding-bottom: 60px;
  }
}


.swiper-button-prev.swiper_button_02,
.swiper-button-next.swiper_button_02 {
    background-color: #fff;
    width: 46px;
    height: 46px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 40px #00000033;
}
.swiper_button_02:after {
    content: ""!important;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-color: #010101 !important;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all .4s ease;
}
.swiper-button-prev.swiper_button_02:after {
    border-left: solid 3px;
    border-bottom: solid 3px;
    margin-left: 2px;
}
.swiper-button-next.swiper_button_02:after {
    border-right: solid 2px;
    border-top: solid 2px;
    margin-left: -2px;
}

.ugc_feature_area__swiper-button-next.swiper_button_02 {
    transform: translateX(50%);
}
.ugc_feature_area__swiper-button-prev.swiper_button_02 {
    transform: translateX(-50%);
}


.display_prod_collec_section .dpac_collection .dpac_product_footer h3 {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    margin-top: 12px;
}

.display_prod_collec_section .collection {
    width: 25%;
    padding: 10px;
}
.display_prod_collec_section_swiper li.collection.dpac_collection {
    width: 23%;
}
.display_prod_collec_section.tall_collection_image .collection {
    padding: 0px 4px;
}
.display_prod_collec_section.tall_collection_image .collection .collection-inner {
    position: relative;
}
.display_prod_collec_section.tall_collection_image .collection .product-card-figure {
    padding-bottom: 160%!important;
    border-radius: 0px;
}
.display_prod_collec_section.tall_collection_image .collection img {
    margin-bottom: 0px;
    border-radius: 0;
    aspect-ratio: 1/1.6;
    object-fit: cover;
    object-position: 50% 65%;
    width: 100%;
    height: auto;
}
.display_prod_collec_section.tall_collection_image .dpac_product_footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 6px;
}
.display_prod_collec_section.tall_collection_image .dpac_product_footer h3 {
    font-size: 14px;
}
.display_prod_collec_section.tall_collection_image .dpac_product_footer h3 a {
    color: #194a75;
}
.display_prod_collec_section.tall_collection_image    .white_bg_fix    .dpac_product_footer {
    background-color: #fff;
}
.display_prod_collec_section.tall_collection_image    .white_bg_fix    .dpac_product_footer h3.title {
    margin-top: 3px;
}
.display_prod_collec_section .product-list-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.display_prod_collec_section .product-list-grid li.product {
    width: 25%;
}


.display_prod_collec_section_recently_viewed { display: none;}
.display_prod_collec_section_recently_viewed:has(li.product) { display: block;}

.display_prod_collec_section_recently_viewed .product-list li.recently_viewed_item {
    width: 16.6%;
}




@media (min-width: 960px) {

  .display_prod_collec_section h3.display_prod_collec_section_title,
  .display_prod_collec_section p.display_prod_collec_section_subtitle {
    width: calc(100% - 180px);
  }
}

@media (max-width: 960px) {
  .display_prod_collec_section .swiper-slide.product-View-More figure span {
      font-size: 26px;
      font-size: clamp(22px, 5vw, 46px);
  }
  .display_prod_collec_section .collection {
      min-width: 50%;
      width: 50%;
  }
  .display_prod_collec_section .collection.swiper-slide {
      min-width: 45%!important;
      width: 45%!important;
  }
  .display_prod_collec_section .product-list-grid li.product {
      width: 50%;
      min-width: unset;
  }
  .display_prod_collec_section_recently_viewed li.recently_viewed_item {
      width: 50%;
  }

  
  .display_prod_collec_section .product:not(.recently_viewed_item) .product-card-figure img:last-of-type {
      opacity: 0;
  }
  .display_prod_collec_section .product:not(.recently_viewed_item) .product-card-figure img:first-of-type {
      opacity: 1;
  }
}

@media (max-width: 767px) {
  .display_prod_collec_section-inner h3.display_prod_collec_section_title {
    font-size: 1.7em;
  }

  .display_prod_collec_section {
    padding: 0px 0px;
  }

  .display_prod_collec_section-inner .product .title {
      font-size: 14px;
  }
  .display_prod_collec_section-inner .product .title a .sub-title {
      font-size: 13px;
  }
}

@media (max-width: 450px) {
  .display_prod_collec_section .swiper-slide.product-View-More figure span {
    font-size: 30px;
    font-size: clamp(26px, 9vw, 44px);
  }
  .display_prod_collec_section .collection.swiper-slide {
      min-width: 85%!important;
      width: 85%!important;
  }
}


/*  - (option) Styling = "custom_subcollist_style" */
.display_prod_collec_section_grid.custom_subcollist_style .product-card-figure {
    padding-bottom: unset;
    height: auto;
    min-height: 200px;
    border-radius: 0px;
}
.custom_subcollist_style .collection {
    background-color: #f6f6f6;
    padding: 0px 0px;
    overflow: hidden;
    border-radius: 10px;
}
.custom_subcollist_style .collection .dpac_product_footer h3 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}
.custom_subcollist_style .collection .dpac_product_footer h3 .split_string {
    color: #919191;
    display: block;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 20px;
    font-weight: 200;
    margin-top: 2px;
}
.custom_subcollist_style .collection .dpac_product_footer h3 a {
    color: #194a75;
}
.custom_subcollist_style .collection .dpac_product_footer {
    max-width: 600px;
    margin: 0px auto;
    padding: 10px 24px;
}
.custom_subcollist_style .collection .dpac_product_footer .lowest_price {
    font-size: 34px;
    color: #bd2036;
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom_subcollist_style .collection .dpac_product_footer .lowest_price .from_string {
    color: #838383;
    font-weight: 400;
    font-style: italic;
    font-size: 15px;
    margin-right: 10px;
}
.custom_subcollist_style .collec_view_collection {
    text-align: center;
    margin: 20px 0 16px;
}
.display_prod_collec_section_grid.custom_subcollist_style .product-card-figure img {
    border-radius: 0px;
}
.custom_subcollist_style .description .read_more_button {
    color: #194a75;
    text-decoration: underline;
    cursor: pointer;
}

.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_25 { width: 23%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_25 .product-card-figure { height: 20vw}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_33 { width: 31%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_33 .product-card-figure { height: 20vw}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_50 { width: 48%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_50 .product-card-figure { height: 20vw}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_66 { width: 64%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_66 .product-card-figure { height: 20vw}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_75 { width: 73%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_75 .product-card-figure { height: 20vw}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_100 { width: 98%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
.display_prod_collec_section_grid.custom_subcollist_style  .collection.dsktp_100 .product-card-figure { height: 40vw}
@media (max-width: 900px) {
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_25 { width: 23%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_25 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_33 { width: 31%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_33 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_50 { width: 48%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_50 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_66 { width: 64%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_66 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_75 { width: 73%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_75 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_100 { width: 98%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.tblt_100 .product-card-figure { height: 20vw}
}
@media (max-width: 540px) {
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_25 { width: 23%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_25 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_33 { width: 31%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_33 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_50 { width: 48%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_50 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_66 { width: 64%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_66 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_75 { width: 73%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_75 .product-card-figure { height: 20vw}
  .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_100 { width: 98%; min-width: unset; max-width: 100%; margin-left: 1%; margin-right: 1%;}
    .display_prod_collec_section_grid.custom_subcollist_style  .collection.mobile_100 .product-card-figure { height: 20vw}
}


/* - Added Featured Image On DPAC[Products grid] */
.products_with_featured_image .appending_link {
    padding: 0px 0px;
    display: inline-block;
    position: absolute;
    left: 8%;
    bottom: 8%;
    z-index: 1;
}
.display_prod_collec_section-inner.products_with_featured_image .product_featured_image {
    position: relative;
    overflow: hidden;
}

@media(min-width: 961px) {
    .display_prod_collec_section-inner.products_with_featured_image {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .display_prod_collec_section-inner.products_with_featured_image .display_prod_collec_section_title, .display_prod_collec_section-inner.products_with_featured_image .display_prod_collec_section_subtitle {
        width: 100%;
    }
    .display_prod_collec_section-inner.products_with_featured_image .product_featured_image {
        width: 62%;
        position: relative;
        overflow: hidden;
    }
    .display_prod_collec_section-inner.products_with_featured_image .product-list {
        width: 36%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    .display_prod_collec_section-inner.products_with_featured_image .product-list li.product {
        width: 50%;
        margin-top: 0px;
    }
    .products_with_featured_image .appending_link {
        left: unset;
        right: 8%;
    }
    .display_prod_collec_section-inner.products_with_featured_image .product_featured_image img {
        position: absolute;
        width: 100%;
        height: calc(100% - 20px);
        top: 10px;
        object-fit: cover;
        object-position: center;
    }
}
@media (max-width: 960px) {
    .product_featured_image {
        width: calc(100% - 10px);
        margin-left: 5px;
    }
    .display_prod_collec_section-inner.products_with_featured_image .product_featured_image img {
        width: 100%;
        object-fit: cover;
        object-position: center;
        height: auto;
        aspect-ratio: 5/4;
        border-radius: 10px;
    }
}





/* --------- Custom Global UI Elements --------- */

/*  -  Quantity Selector */
.qtyWrapper .product-quantity-input {
    text-align: center;
}
.qtyWrapper.style_01 {
    justify-content: space-between;
    display: flex;
    background-color: #fff;
    border: solid 2px #fff;
    box-shadow: 0px 0px 0px 1px #ededed;
    border-radius: 50px;
    height: 46px;
    width: 130px;
    margin-right: 6px;
}
.qtyWrapper.style_01 .product-quantity-input {
    width: 34px;
    height: 42px;
    text-align: center;
    border: 0;
    padding: 0;
    font-size: 16px;
}
.qtyWrapper.style_01 .qtybutton, .qtyWrapper.style_01 .qtybutton {
    width: 42px;
    height: 42px;
    border-radius: 100px;
    border: none;
    color: #595551;
    font-family: monospace;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
    background-color: #ededed;
}

.qtyWrapper input::-webkit-outer-spin-button,
.qtyWrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qtyWrapper input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}


/*  -  Product/Cart Lower Info */
.pcli_info ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    text-align: center;
}
.pcli_info {
    background-color: #f9f9fa;
    padding: 20px;
    margin-bottom: 16px;
    margin-top: 16px;
    border-radius: 10px;
}
.pcli_info li.pcli_item {
    text-align: center;
    padding: 4px;
}
.pcli_item .pcli-header {
    color: #1b4975;
    text-align: center;
    font-size: 16px;
}
.pcli_item .pcli-subheader p {
    margin: 0 0 0;
    color: #1b4975;
    display: block;
    font-weight: 500;
    font-size: 12px;
}
.pcli_item .pcli-subheader p strong {
    color: #bd2036;
}
.pcli_item .pcli-header img {
    margin: 0px 4px;
}
.pcli_info .pcli_bottom_text {
    color: #1b4975;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    margin-top: 14px;
}
.pcli_info ul.grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.pcli_info ul.grid li.pcli_item {
    width: 50%;
    margin: 4px 0px;
}
.pcli_info ul.grid li.pcli_item h3.pcli-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.pcli_payment_icons {
    text-align: center;
    margin-bottom: 16px;
    margin-top: 16px;
}
.pcli_payment_icons img {
    margin: 2px;
}



/*  -  BB Template  Product Lower Info & FAQ */
.product_faq_info_bottom_row {
    background-color: #f7f7f7;
    padding: 40px 0px;
}
.product_faq_info_bottom_row_container {
    max-width: 95%;
    width: 1980px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0px auto;
    display: flex;
    justify-content: space-between;
}
.product_faq_info_bottom_row .product_faq_bottom_row__FAQ {
    width: 55%;
}
.product_faq_bottom_row__Additional_Info {
    max-width: 100%;
    width: 40%;
}
.product_faq_bottom_row__FAQ .product_faq_bottom_row__FAQ_title {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    color: #1b4975;
    padding-top: 25px;
    line-height: 1.2em;
    font-size: 2.2em;
    position: relative;
    margin-bottom: 12px;
}
.product_faq_bottom_row__FAQ .product_faq_bottom_row__FAQ_title:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #bd2036;
    width: 40px;
    height: 4px;
}
.product_faq_bottom_row__FAQ_main .faq_item {
    border-bottom: solid 1px #e0e0e1;
}
.product_faq_bottom_row__FAQ_main .faq_item:last-child {
    border-bottom: none;
}
.product_faq_bottom_row__FAQ_main .faq_item h3 {
    padding: 10px 10px;
    font-size: 23px;
    font-weight: 400;
    color: #a1a1a1;
    cursor: pointer;
    transition: all 0.5s ease;
}
.product_faq_bottom_row__FAQ_main .faq_item h3.active {
    color: #194a75;
}
.product_faq_bottom_row__FAQ_main .faq_item .faq_answer {
    padding: 0px 10px;
}
.product_faq_bottom_row__FAQ_main .faq_item .faq_answer p {
    margin-top: 4px;
    font-size: 14px;
}
.product_faq_bottom_row__Additional_Info {
  text-align: center;
}
.product_faq_bottom_row__Additional_Info .pcli_info {
    max-width: 480px;
    margin: 30px auto;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}
.product_faq_info_bottom_row_container:not(.has_FAQ) .product_faq_bottom_row__Additional_Info {
    width: 100%;
}
#back_to_top_btn {
    position: relative;
    padding-left: 40px;
}
#back_to_top_btn:before {
    content: "";
    position: absolute;
    top: 17px;
    left: 17px;
    width: 8px;
    height: 8px;
    border-top: solid 2px white;
    border-left: solid 2px white;
    transform: rotate(45deg);
    scale: 1;
}
@media (max-width: 960px) {
  .product_faq_info_bottom_row .product_faq_bottom_row__FAQ {
      width: 100%;
  }
  .product_faq_bottom_row__Additional_Info {
      width: 100%;
  }
  .product_faq_info_bottom_row_container {
      flex-direction: column;
  }
  .product_faq_bottom_row__Additional_Info .pcli_info {
      max-width: unset;
      margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .product_faq_bottom_row__FAQ .product_faq_bottom_row__FAQ_title {
      font-size: 1.7em;
  }
  .product_faq_bottom_row__FAQ_main .faq_item h3 {
      font-size: 1.3em;
  }
}




/*  -  Promo Items - Collection */
.template-collection .product-list .promo_item {
    display: flex;
    align-items: flex-end;
    padding: 20px;
    border-radius: 10px;
}
.promo_item {
    background-size: cover;
    background-position: 50% 50%;
    font-size: 16px;
}
.promo_item_text p {
    font-size: 16px;
    font-family: Raleway,sans-serif;
    margin-top: 0px;
}
.promo_item_text h2 {
    font-size: 60px;
}
.promo_item_text h3 {
    font-size: 50px;
}
.promo_item_text h4 {
    font-size: 30px;
}
.promo_item_text h5 {
    font-size: 21px;
}
.promo_item_text h6 {
    font-size: 18px;
}
.promo_item_button a {
    font-size: 15px;
    padding: 10px 18px;
    border-radius: 100px;
    display: inline-block;
    font-family: Raleway,sans-serif;
    min-width: 160px;
    text-align: center;
    max-width: 100%;
}
@media (min-width: 941px) and (max-width: 1100px), (max-width: 720px) {
  .promo_item_text h2 { font-size: 28px; }
  .promo_item_text h3 { font-size: 25px; }
  .promo_item_text h4 { font-size: 22px; }
  .promo_item_text h5 { font-size: 19px; }
  .promo_item_text h6 { font-size: 16px; }
}
@media (min-width: 721px) and (max-width: 940px) {
  .promo_item_text h2 { font-size: 45px; }
  .promo_item_text h3 { font-size: 36px; }
  .promo_item_text h4 { font-size: 27px; }
  .promo_item_text h5 { font-size: 21px; }
  .promo_item_text h6 { font-size: 17px; }
}


/* temp1080 */
@media(max-width: 940px) {
  .template-collection .product.promo_item.wide {
      width: 100%;
      padding-bottom: 45%;
      position: relative;
      height: auto;
      position: relative;
  }
  .template-collection .product.promo_item.wide .promo_item_content {
      position: absolute;
      bottom: 10%;
      left: 6%;
  }
}




/*  -  Product Badges */
/* -   -   Custom Menu Badges */
ul li.list-item span.menu_badge {
  display: inline-block;
  margin: 2px 3px;
  border-radius: 50px;
  border: 3px solid #ffffff;
  padding: 2px 6px;
  font-size: 11px;
  letter-spacing: 0.3px;
  font-weight: 600;
  color: #fff;
  background-color: #f4f4f4;
  text-transform: uppercase;
}
ul li.list-item span.navtitle {
  position: relative;
  display: block;
}
ul li.list-item span.menu_badge.top {
  position: absolute;
  bottom: calc(100% + 3px);
  margin: 0 auto;
  left: 0;
  right: 0;
  display: inline-table;
  width: fit-content;
}
@media (max-width: 480px) {
    ul li.list-item span.menu_badge.top {
      bottom:90%;
    }
}
.mobile-dropdown li.list-item>a>span {
  display: block;
  position: relative;
}
.text-layout ul li.list-item span.menu_badge {
  margin-left: 10px;
  transform: translateY(-1px);
}

ul li.list-item span.from_price {
    position: absolute;
    bottom: calc(100% + 3px);
    left: 0;
    right: 0;
    width: fit-content;
    display: inline-block;
    border-radius: 50px;
    border: 3px solid #ffffff;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
    color: #bd2036;
    background-color: #f4f4f4;
    background-color: white;
    text-transform: uppercase;
    margin: 0px auto;
}
ul li.list-item span.from_price > span {
    color: #616161;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 10px;
}




/* -   -   Custom Collection Badges */
.product_custom_badge_outer {
  position: absolute;
  top: 22px;
  left: 0px;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  align-items: center;
  align-content: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  pointer-events: none;
}
.product_custom_badge_outer > span {
  background-color: #bd2036;
  color: #fff;
  margin: 6px 3px;
  padding: 3px 10px;
  border-radius: 7px;
  display: inline-block;
  font-size: 14px;
  font-family: "Open Sans",sans-serif;
  font-weight: 500;
  align-items: flex-end;
}

#product_core .product_custom_badge_outer .product_item_low_stock_notice_outer {
    margin-top: 0px;
    margin-bottom: 0px;
}
#product_core .product_custom_badge_outer .product_item_low_stock_notice_inner {
    background-color: inherit;
    color: inherit;
    padding: unset;
    border-radius: 0px;
    font-size: inherit;
    font-weight: inherit;
}
.product_custom_badge_outer .product_custom_badge.selling_fast {
    background-color: #bd203614;
    color: #bd2036;
}

@media (max-width: 480px) {
  .product_custom_badge_outer > span {
    font-size: 11px;
  }
}

.c__main_product_container .product_custom_badge_outer {
    top: 38px;
    left: unset;
    right: 74px;
}
@media (max-width: 960px){
  .c__main_product_container .product_custom_badge_outer {
      top: 16px;
      left: 14px;
      right: unset;
      z-index: 2;
  }
}

li.product-item__ .product_custom_badge_outer .product_custom_badge {
    border-radius: 35px;
    font-size: 12px;
    padding: 2px 7px;
    margin: 6px 6px;
}
li.product-item__ .product_custom_badge_outer {
    top: 0px;
    margin: 0px 0px;
}
.product_custom_badge_outer span.vegan_badge {
    background-color: transparent;
    height: 25px;
    width: 25px;
    border-radius: 0px;
    margin: 4px 6px;
    position: relative;
}
.product_custom_badge_outer span.vegan_badge .vegan_icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
}
.product_custom_badge_outer {
    pointer-events: auto;
    z-index: 2001;
}
.product_custom_badge_outer .product_custom_badge span.badge_tooltip {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    max-width: 180px;
    width: max-content;
    font-size: 11px;
    background-color: rgb(255 255 255 / 90%);
    font-weight: 600;
    color: #343434;
    pointer-events: none;
    display: none;
}
.product_custom_badge_outer .product_custom_badge:hover span.badge_tooltip,
.product_custom_badge_outer .product_custom_badge:focus span.badge_tooltip {
    display: block;
}
.product_custom_badge_outer .product_custom_badge {
    position: relative;
    z-index: 2001;
}
@media(min-width: 961px){
    .product-area .product-details .product_custom_badge_outer .product_custom_badge span.badge_tooltip {
        left: 50%;
        right: unset;
        top: unset;
        bottom: calc(100% + 8px);
        transform: translateX(-50%);
        margin: 0px auto;
    }
}

/*  -  Custom Select Box */
.custom_select_button_ {
  font-size: 12px;
  padding: 8px;
  position: relative;
  padding-right: 30px!important;
}
.custom_select_button_:after {
    content: "";
    width: 9px;
    height: 9px;
    border-bottom: solid 2px #bd2036;
    border-right: solid 2px #bd2036;
    position: absolute;
    top: 40%;
    right: 8px;
    transform: translateY(-50%) rotate(45deg);
}
.custom_select_:has(.select_menu_show) .custom_select_button_:after {
    top: 60%;
    transform: translateY(-50%) rotate(-135deg);
}
.custom_select_menu_ {
  display: none;
}
.custom_select_menu_.select_menu_show {
  display: block;
}
.custom_select_option, .custom_select_option * {
    cursor: pointer;
}
@media (max-width: 600px), (min-width: 961px) and (max-width: 1300px) {
    .custom_select_option[disabled="true"] span.sold_out {
        float: none;
        padding-left: 4px;
    }
}
@media (max-width: 960px) {
    .custom_select_button_:after {
        width: 7px;
        height: 7px;
        right: 18px;
        top: 45%;
    }
    .custom_select_:has(.select_menu_show) .custom_select_button_:after {
        top: 55%;
    }
    .custom_dropdown_style01 .custom_select_button_, .custom_dropdown_style01 .custom_select_option {
        border-radius: 24px;
        padding: 12px 16px;
    }
    .custom_dropdown_style01.fixedMob .custom_select_menu_ {
        position: fixed!important;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
        width: 700px;
        max-width: calc(100% - 20px);
        z-index: 2002;
    }
    .custom_dropdown_style01.fixedMob .custom_select_option {
        font-size: 20px;
        font-weight: 600;
        padding: 20px;
    }
    .custom_dropdown_style01.fixedMob .custom_select_option .content .price {
        font-size: 19px;
    }
    .custom_dropdown_style01 .custom_select_menu_close {
        position: fixed;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
        background-color: rgb(0 0 0 / 20%);
    }
    .custom_dropdown_style01.fixedMob:has(div.select_menu_show) div.custom_select_menu_close {
        display: block!important;
        z-index: 2001;
    }
  }
.custom_select_option[disabled="true"] {
    pointer-events: none;
    cursor: auto;
    color: #c3c3c3;
}
.custom_select_option[disabled="true"] span.sold_out {
    color: #242424;
    float: right;
    font-style: italic;
    font-size: 13px;
}

/*  -  -  Style 01*/
.custom_dropdown_style01 {
    position: relative;
    margin-top: 10px;
    margin-bottom: 18px;
}
.custom_dropdown_style01 .custom_select_button_, .custom_dropdown_style01 .custom_select_option {
    font-size: 14px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    border-radius: 16px;
    color: #595551;
    padding: 8px 16px;
    transition: all 0.3s ease;
}
.custom_dropdown_style01 .custom_select_button_ {
    background-color: #f4f4f4;
    width: calc(100% - 8px);
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}
.custom_dropdown_style01 .custom_select_menu_ {
    opacity: 1;
    background-color: #f4f4f4;
    border: solid 1px white;
    outline: none;
    width: calc(100% - 7px);
    margin-left: auto;
    margin-right: auto;
    box-shadow: #0000001a 0 1px 4px;
    border-radius: 16px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 3px;
    z-index: 2003;
}
.custom_dropdown_style01 .custom_select_option .content .price {
    font-size: 15px;
    color: #bd2036;
}
.custom_dropdown_style01 .custom_select_option[disabled="true"] .price {
    color: #c3c3c3;
}
.custom_dropdown_style01 .custom_select_button_ {
    color: #194a75;
}
.custom_dropdown_style01 .custom_select_option:hover {
    color: #bd2036;
    background-color: #ededed;
}
.custom_dropdown_style01 .custom_select_option.active {
    color: #194a75;
}
.custom_dropdown_style01 .custom_select_menu_.select_menu_show {
  animation-name: optionsMenuShow;
  animation-duration: 0.2s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
  opacity: 1;
  transition: all 0.6s ease;
}
@keyframes optionsMenuShow {
  0% {display: none; pointer-events: none; opacity: 0;},
  1%{display: block; pointer-events: auto; opacity: 0;},
  100% {display: block; pointer-events: auto; opacity: 1;}
}
@keyframes optionsMenuHide {
  0% {display: block; pointer-events: auto; opacity: 1;},
  99%{display: block; pointer-events: auto; opacity: 0;},
  100% {display: none; pointer-events: none; opacity: 0;}
}
@media (max-width: 960px) {
  .custom_dropdown_style01 .custom_select_button_, .custom_dropdown_style01 .custom_select_option {
      border-radius: 24px;
      padding: 12px 16px;
  }
  .custom_dropdown_style01.fixedMob .custom_select_menu_ {
      position: fixed!important;
      top: 50%;
      left: 50%;
      transform: translate(-50% , -50%);
      width: 700px;
      max-width: calc(100% - 20px);
      z-index: 2002;
  }
  .custom_dropdown_style01.fixedMob .custom_select_option {
      font-size: 20px;
      font-weight: 600;
      padding: 20px;
  }
  .custom_dropdown_style01.fixedMob .custom_select_option .content .price {
      font-size: 19px;
  }
  .custom_dropdown_style01 .custom_select_menu_close {
      position: fixed;
      left: 0px;
      top: 0px;
      height: 100%;
      width: 100%;
      background-color: rgb(0 0 0 / 20%);
  }
  .custom_dropdown_style01.fixedMob:has(div.select_menu_show) div.custom_select_menu_close {
      display: block!important;
      z-index: 2001;
  }
}


/*  -  Countdown Timer */
/* Countdown Timer */
.countdown_banner_styled .countdown_container {
  background-color: #bd2036;
  padding: 10px;
}
.countdown_banner_styled .countdown_container_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.countdown_banner_styled .countdown_container h3 {
  margin: 0px 0px;
  font-weight: bold;
  color: #fff;
  padding: 0px 12px;
  margin: 7px;
  text-transform: uppercase;
  text-align: center;
}
.countdown_banner_styled .countdown_counter {
  display: flex;
  justify-content: space-evenly;
  max-width: 220px;
  padding: 6px 12px;
  margin: 7px;
  border-radius: 6px;
}
.countdown_banner_styled .countdown_counter_item {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0px 5px;
  color: #fff;
  min-width: 52px;
  text-align: center;
  position: relative;
}
.countdown_banner_styled .countdown_counter_item span.number {
  font-family: "Open Sans",sans-serif;
  font-size: 26px !important;
  line-height: 1em;
  font-weight: bold;
}
.countdown_banner_styled .countdown_counter_item label {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1em;
  margin-top: 5px;
  cursor: initial;
  color: #fff;
}
.countdown_banner_styled .countdown_counter_item:after {
  content: ":";
  position: absolute;
  top: 2px;
  right: 0px;
  font-weight: 900;
  color: #fff;
}
.countdown_banner_styled .countdown_counter_item:last-child:after {
  content: none;
}
.countdown_banner_styled .countdown_counter_item .number {
  padding: 0px 4px;
}


.countdown_banner_styled .countdown_container h3 {
    font-size: 30px;
}
.countdown_banner_styled .countdown_container h3 .small_txt_area {
    font-size: 19px;
    font-weight: 400;
    display: block;
}
.countdown_banner_styled .sale_ends_container {
    margin-bottom: 2px;
    margin-top: -18px;
}
.countdown_banner_styled .sale_ends_text {
    font-family: Raleway, sans-serif;
    /* border: solid 1px #a90d23; */
    border-radius: 5px;
    color: #ffffff;
    font-weight: 300;
    font-size: 13px;
    padding: 4px 10px 3px;
    margin-top: 0px;
}
.countdown_banner_styled .countdown_container {
    padding: 18px 0px;
}
.countdown_banner_styled .countdown_counter {
    margin-top: 0;
}
.countdown_banner_styled .sale_ends_container {
    width: 100%;
    display: block;
    text-align: center;
}
.countdown_banner_styled .countdown_counter {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 250px;
}
@media(max-width: 640px){
  .countdown_banner_styled .countdown_container_inner {
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
  }
  .countdown_banner_styled .countdown_container h3 {
      width: 100%;
  }
  .countdown_banner_styled .sale_ends_container {
      margin-top: -8px;
      margin-bottom: 6px;
  }
}
@media(min-width: 1000px) {
  .countdown_banner_styled .countdown_container h3 .small_txt_area {
      display: inline-block;
      font-size: 28px;
      line-height: 40px;
      margin-left: 22px;
  }
  .countdown_banner_styled .countdown_container {
      padding: 0px 0px;
      overflow: hidden;
  }
  .countdown_banner_styled .countdown_counter {
      padding: 28px 0px;
      margin: 0px 0px;
      background: #bd2036;
      border-radius: 0px;
      position: relative;
  }
  .countdown_banner_styled .sale_ends_container {
      margin-bottom: 4px;
      margin-top: -22px;
  }
  .countdown_banner_styled .countdown_counter:after {
      content: "";
      position: absolute;
      left: 100%;
      top: 0px;
      width: 100vw;
      height: 100%;
      background: inherit;
  }
}



      


/*  -  - Notification Banner */
.notification_box_ h3 {
  width: 85%;
  font-size: 18px;
  color: #1b4975;
  text-align: center;
  padding: 0px 12px;
}
.notification_box_.no_icon h3 {
  width: 100% !important;
}
#notification_counter {
  font-size: 18px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  width: 100%;
  padding: 10px 20px 10px;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  justify-content: center;
  border-radius: 10px;
}
#notification_counter .countdown_counter {
  display: flex;
  justify-content: center;
  padding: 10px 8px 2px;
  text-align: center;
}
#notification_counter .countdown_counter .countdown_counter_item {
  width: 54px;
  position: relative;
  padding: 0px 6px;
  box-sizing: content-box;
}
#notification_counter .countdown_counter .countdown_counter_item .number {
  display: block;
  font-size: 24px;
  line-height: 26px;
}
#notification_counter .countdown_counter .countdown_counter_item label {
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin-top: 2px;
  font-weight: 600;
  font-family: "Open Sans",sans-serif;
  cursor: auto;
}
#notification_counter .countdown_counter .countdown_counter_item:after {
  content: ":";
  position: absolute;
  top: 8px;
  right: 0px;
  font-size: 12px;
  font-weight: 900;
  font-family: "Open Sans",sans-serif;
  opacity: 0.5;
}
#notification_counter .countdown_counter .countdown_counter_item:last-child:after {
  content: none;
}
.notification_icon {
  display: flex;
  width: 15%;
  max-width: 50px;
}
.notification_icon img {
  width: 100%;
}
.notification_box_ {
    max-width: calc(100% - 22px);
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 641px) and (max-width: 1199px) {
  .notification_box_.has_countdown .notification_icon {
    width: 15%;
  }
  .notification_box_.has_countdown #notification_counter {
    width: 220px;
  }
  .notification_box_.has_countdown h3 {
    width: 70% !important;
/*     width: calc(100% - 15% - 220px) !important; */
    padding: 0px 10px;
  }
  .notification_box_ {
    justify-content: space-around;
  }
  #notification_counter .countdown_counter {
    padding-top: 0px;
  }
}
@media (max-width: 640px) {
  .notification_box_ .notification_icon,
  .notification_box_ #notification_counter,
  .notification_box_ h3 {
    width: 100% !important;
  }
  .notification_box_ .notification_icon {
    max-width: 50px;
    margin-left: auto;
    margin-right: auto;
  }
}



/* --------- Cookie Notice --------- */
#cookie_consent {
    position: fixed;
    z-index: 9999;
    background: #e8eff9;
    color: #1b4975;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    max-width: unset;
    left: 50%;
    transform: translate(-50%);
    padding: 28px 30px;
    border-top: solid 1px #194a75;
    bottom: 0;
    min-height: 20vh;
}
#cookie_consent .cookie_title {
    font-family: Raleway,sans-serif;
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}
#cookie_consent a {
  color: inherit;
  text-decoration: underline;
  margin: 0px 3px;
}
#cookie_consent p {
  margin: 0px;
  font-size: 13px;
  max-width: 700px;
}
#cookie_consent .cookie_banner_links_container {
    display: flex;
    flex-direction: column;
    padding-top: 6px;
    flex-shrink: 0;
}
#cookie_consent #cookie_consent_accept,  #cookie_consent #cookie_consent_close {
    position: relative;
    margin-left: 10px;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 100px;
    word-spacing: 1px;
    background: #194a75;
    color: #fff;
    margin-right: 4px;
    border: none;
    letter-spacing: .5px;
    margin-top: 14px;
    max-width: 100%;
    width: 410px;
    padding: 20px 10px;
    font-size: 15px;
}
#cookie_modal_trigger {
    background-color: transparent;
    border: none;
    text-decoration: underline;
    color: #1b4975;
    margin-top: 8px;
    font-size: 16px;
}
@media (max-width: 780px) {
  #cookie_consent {
    flex-direction: column;
    text-align: center;
    max-width: 100%;
    bottom: 0;
    left: 0;
    transform: unset;
  }
  #cookie_consent p {
    width: 100%;
    margin-bottom: 0px;
    font-size: 13px;
  }
  #cookie_consent #cookie_consent_accept {
    font-size: 15px;
    padding: 14px 36px;
    width: auto;
  }
  #cookie_consent {
    padding: 14px 12px 16px;
  }
}
/*  -  Modal */
#cookie_consent_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.5s ease;
    z-index: 9999;
}
#cookie_consent_modal-main {
    background-color: #fff;
    max-width: 90%;
    max-height: 90%;
    width: 760px;
    padding: 40px 30px;
    border-radius: 12px;
    overflow-y: scroll;
}
#cookie_consent_modal-main h3 {
    font-size: 28px;
    font-weight: 600;
    color: #194a75;
    margin-bottom: 26px;
}
#cookie_consent_modal-main label {
    margin: 20px 0px 30px;
    display: block;
    padding-left: 34px;
    font-size: 13px;
    color: #2a2a2a;
    position: relative;
}
#cookie_consent_modal-main label input {
    display: none;
}
.cookie_consent_buttons button {
    font-family: Raleway,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    background: #194a75;
    border: solid 1px #194a75;
    background-color: transparent;
    color: #194a75;
    padding: 12px 14px;
    border-radius: 100px;
    word-spacing: 1px;
}
.cookie_consent_buttons button#cookie_modal_agreeAll {
    background: #194a75;
    color: white;
    margin-right: 4px;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.cookie_consent_buttons button#cookie_modal_agreeAll:hover {
    background: #103d64;
}
#cookie_consent_modal-main label .cookie_option_title {
    display: block;
    font-weight: 600;
    font-size: 16px;
}
#cookie_consent_modal-main svg {
    position: absolute;
    max-width: 17px;
    top: 8px;
    left: 3px;
    z-index: 1;
}
#cookie_consent_modal-main label:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 20px;
    height: 20px;
    border: solid 1px #cdcdcd;
    border-radius: 6px;
}
#cookie_consent_modal-main label.active:before {
    border: solid 1px #194a75;
}
#cookie_consent_modal-main label.active:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 2px;
    width: 18px;
    height: 18px;
    background-color: #194a75;
    border-radius: 4px;
}
#cookie_consent_modal-main #tickbox_essential {
    opacity: 0.6;
}
#cookie_consent_modal-main #tickbox_essential:before {
    border: solid 1px #b5b5b5;
}
#cookie_consent_modal-main #tickbox_essential:after {
    background-color: #7c7c7c;
}
#cookie_consent_modal-main .cookie_consent_buttons {
  margin-top: 50px;
}
@media(max-width: 400px) {
  #cookie_consent_modal-main {
      padding: 28px 20px;
  }
  .cookie_consent_buttons button {
      font-size: 12px;
      padding: 12px 12px;
    }
}

@media(max-width: 780px) {
    #cookie_consent .cookie_title {
        display: inline-block;
        font-size: 13px;
        margin-bottom: 0px;
        margin-right: 5px;
        font-weight: 700;
    }
    #cookie_consent .cookie_title:after {
        content: ":";
    }
    #cookie_consent .cookie_banner_links_container {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-top: 0px;
    }
    #cookie_consent #cookie_consent_accept {
        margin: 0px 10px 0px 0px;
    }
    #cookie_modal_trigger {
        margin-top: 0px;
    }
    #cookie_consent {
        padding: 22px 10px 10px;
        min-height: unset;
    }
    #cookie_consent button {
        margin: 30px 0px;
  }
}








/* --------- Cart Page --------- */

.new_cart_styling #cartpage_table_column {
    margin-bottom: 40px;
}
@media (min-width: 1079px) {
  form.cart.new_cart_styling {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: flex-start;
  }
  .new_cart_styling #cartpage_table_column {
      width: calc(100% - 34%);
  }
  .new_cart_styling .cart-tools {
    width: 30%;
    border-radius: 10px;
    box-shadow: #0000001a 0 3px 10px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    padding: 20px;
    margin-bottom: 40px;
    position: sticky;
    top: 50px;
    order: unset;
  }
  form.cart.new_cart_styling .cart-tools .totals {
    width: 100%;
    float: unset;
  }
  form.cart.new_cart_styling .cart-tools .totals .total_prices {
    padding-top: 10px;
  }
  form.cart.new_cart_styling .table td.product-image {
      width: 20%;
  }
}


.template-cart .table td.product-image .image-wrap .image img {
    height: auto;
}
.cart.new_cart_styling .cart-tools .cart_under_checkoutpage {
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    display:flex;
    justify-content:center;
}

.cart.new_cart_styling .cart-tools .cart_under_checkoutpage .heading {
    margin-right: 10px;
}

@media (max-width: 960px) {
    .cart.new_cart_styling .table td.product-item .label.title {
      font-size: 14px;
    }
    #cart_page_populated .productinfo.notification_box_ {
        margin-bottom: 30px!important;
    }
}

.cart.new_cart_styling .cart-tools .cart_under_checkoutpage strong {
    color: #bd2036;
}
.cart.new_cart_styling .totals {
    background-color: #f9f9fa;
    padding: 10px 20px;
    margin-bottom: 16px;
    border-radius: 10px;
}

.cart.new_cart_styling .solo_trustedShops {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-bottom: 14px
}

.cart.new_cart_styling button.cart-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 40px;
}
form.cart.new_cart_styling .table td.product-image .image-wrap {
    border-radius: 12px;
    overflow: hidden;
}
.cart-tools .totals .price {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1078px) {
    .cart.new_cart_styling .totals {
        width: 100%;
        order: 0;
    }
    .cart-tools {
        display: flex;
        flex-direction: column;
    }
    .cart.new_cart_styling  .cart-info-with-icons {
        order: 1;
    }
    .cart-tools .totals .price {
        display: flex;
        justify-content: space-between;
    }
    .cart.new_cart_styling .table td.price, .cart.new_cart_styling .table td.quantity {
        border-top: none;
    }
}

.cart_lower .custom_dropdown_style01 .custom_select_menu_ {
  top: unset;
  bottom: 0;
}
/*  -  Gift Product & Notice  */
.gift_qualification_notice {
    background-color: #fbdfd4;
    background: linear-gradient(-5deg,#edc3b2,#ffe7dd);
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    margin-top: 10px;
    padding-top: 10px;
    float: left;
}
.gift_qualification_notice img {
    position: absolute;
    top: 14px;
    right: 14px;
    max-width: 72px;
    height: auto;
    border-radius: 100px;
    border: solid 1px #f9d1c1;
    transition: all 0.4s ease 0.8s
}
.gift_qualification_notice .gift_qualification_notice_congratulations_text {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0px 92px 0px 10px;
    font-size: 30px;
    font-weight: 400;
    font-family: Raleway,sans-serif;;
    margin: 16px 0px 2px;
    color: #252321;
    transition: all 0.4s ease 0.5s
}
.gift_qualification_notice .gift_qualification_notice_subtext {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0px 92px 0px 20px;
    font-size: 16px;
    font-family: Raleway,sans-serif;;
    margin: 3px 0px 14px;
    font-weight: 400;
    color: #252321;
    transition: all 0.4s ease 0.6s
}
.gift_qualification_notice .notice_information {
    width: 100%;
    background: #cb7b5b24;
    display: block;
    color: #996c5a;
    padding: 4px 12px 4px;
    text-align: center;
    font-size: 11px;
    transition: all 0.4s ease 0.7s
}
.gift_qualification_notice.pre_anim img {
    opacity: 0;
    scale: 0;
}
.gift_qualification_notice.pre_anim .gift_qualification_notice_congratulations_text {
    opacity: 0;
    transform: translateX(-50px);
}
.gift_qualification_notice.pre_anim .gift_qualification_notice_subtext {
    opacity: 0;
    transform: translateX(-50px);
}
.gift_qualification_notice.pre_anim .notice_information {
    opacity: 0;
}

.template-cart .table .cart-item.fake_gift_row td.product-item .label.title {
    color: #4b4b4b;
    font-weight: 400;
}
.template-cart .table .cart-item.fake_gift_row .fake_quantity {
    width: 54px;
    height: 36px;
    padding: 10px 10px 10px 10px;
    background: #f7f7f7;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    cursor: not-allowed;
}

@media (min-width: 961px) and (max-width: 1600px),
       (max-width: 440px) {
    .gift_qualification_notice img {
        position: relative;
        margin: 0px auto 0px;
        display: block;
        top: unset;
        right: unset;
    }
    .gift_qualification_notice .gift_qualification_notice_congratulations_text {
        padding: 0px 10px;
        font-size: 27px;
    }
    .gift_qualification_notice .gift_qualification_notice_subtext {
        padding: 0px 10px;
    }
}

/* Side cart specific */
#side_cart_populated .gift_qualification_notice {
    width: calc(100% - 20px);
    margin-left: 10px;
    border-radius: 10px;
    padding: 8px 8px 8px;
    margin-bottom: 300px;
    border-bottom: solid 10px #f7f7f7;
    border-radius: 12px 12px 0px 0px;
}
#side_cart_populated .gift_qualification_notice .gift_qualification_notice_congratulations_text {
    font-size: 21px;
    font-weight: 400;
    padding: 0px 0px;
    margin-top: 5px;
    transition: none;
    color: #7d5241;
}
#side_cart_populated .gift_qualification_notice img {
    display: none;
}
#side_cart_populated .gift_qualification_notice .gift_qualification_notice_subtext {
    padding: 0px 0px;
    font-weight: 500;
    font-size: 13px;
    transition: none;
    margin-bottom: 9px;
    color: #5f3928;
    font-weight: 700;
}
#side_cart_populated .gift_qualification_notice .notice_information {
    font-size: 10px;
    padding: 4px 10px!important;
    transition: none;
    border-radius: 4px;
    color: #393939;
}



/*  -  Cart Wash Bag */
body.template-cart .cart_washbag_notify h2 {
    color: #194a75;
    background-color: #f5f8ff;
    font-size: 15px;
    font-weight: 500;
    padding: 14px 22px;
    border-radius: 12px;
    border: solid 1px rgb(25 74 117 / 5%);
    margin-bottom: 8px;
}
body.template-cart .cart_washbag_notify {
    order: 0;
}
body.template-cart .cart_washbag_notify {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
    margin-top: -10px;
}
@media(max-width: 960px) {
    body.template-cart .cart_washbag_notify {
        order: 1;
        margin-top: 5px;
    }
}







/* Promo - Free Shipping */


#custom_mobile_menu .promo_item_static_promo_image_big_txt {
    font-size: 40px;
    line-height: 58px;
    font-size: clamp(20px,15vw,54px);
}
.mega-nav.two_lists_four_columns .free_shipping_nav_promo .promo_item_static_promo_image_big_txt {
    font-size: 34px;
    line-height: 40px;
    font-size: clamp(14px, 2.6vw, 46px);
    line-height: clamp(14px, 3vw, 52px);
}
.two_lists_four_columns .promo_item.free_shipping_nav_promo .promo_item_static_promo_image_small_txt {
    font-size: 19px;
    font-size: clamp(16px,5.5vw,20px);
    line-height: 33px;
}



#custom_mobile_menu .promo_item_static_promo_image_big_txt.smaller_version {
    font-size: 36px;
    line-height: 56px;
    font-size: clamp(16px,12vw,54px);
}
.mega-nav.two_lists_four_columns .free_shipping_nav_promo .promo_item_static_promo_image_big_txt.smaller_version {
    font-size: 24px;
    line-height: 30px;
    font-size: clamp(14px,2.2vw,46px);
    line-height: clamp(14px,3vw,52px);
}



.mega-nav.two_lists_four_columns .free_shipping_nav_promo {
    margin: calc(1% + 15px) 0px;
}
.mega-nav.two_lists_four_columns .free_shipping_nav_promo {
    width: 20%;
    max-height: 440px;
    max-width: 330px;
}
#custom_mobile_menu .two_lists_four_columns .free_shipping_nav_promo {
    order: 99;
    margin-top: 20px;
}
#custom_mobile_menu .promo_item.free_shipping_nav_promo {
    min-height: 450px;
}
.promo_item.free_shipping_nav_promo {
    width: 95%;
    height: auto;
    aspect-ratio: 3/4;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-position: 100% 60%;
}
.promo_item.free_shipping_nav_promo .promo_item_static_promo_image_big_txt {
    font-family: Raleway,sans-serif;
    text-transform: uppercase;
    line-height: 58px;
    font-size: clamp(20px,15vw,54px);
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #000;
    text-shadow: 1px 1px 0px white, 1px 0px 0px white, 0px 1px 0px white, -1px -1px 0px white, -1px 0px 0px white, 0px -1px 0px white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
    mix-blend-mode: screen;
    padding: 20px 8px 10px;
    display: block;
    text-align: left;
    padding-left: 8%;
    width: 100%;
}
.promo_item.free_shipping_nav_promo .promo_item_static_promo_image_small_txt {
    color: #fff;
    font-family: Raleway,sans-serif;
    display: block;
    font-weight: 300;
    padding: 0 20px;
    text-align: left;
    width: auto;
    display: inline-block;
}
.promo_item.free_shipping_nav_promo .discount_code {
    font-weight: 800;
    line-height: 25px;
    color: #000;
    padding: 3px 11px;
    margin: 3px;
    mix-blend-mode: screen;
    display: inline-block;
    position: relative;
    text-shadow: 2px 0px 0px white, -2px 0px 0px white, 0px -2px 0px white, 0px 2px 0px white;
}
.promo_item.free_shipping_nav_promo .discount_code svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0px!important;
    z-index: -1;
}
.promo_item.free_shipping_nav_promo .discount_code .discount_code_original {
    margin-right: 3px;
}
.promo_item.free_shipping_nav_promo .promo_item_static_promo_image_big_txt span.shipping {
    display: block;
    padding-left: 34px;
    padding-left: 12%;
}




/* Cart */
/* - Global */
/* -  -  CART EMPTY */
#side_cart_empty .notice_cart_empty,
#cart_page_empty_container .empty{
    padding: 30px 20px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
}
/* -  -  INPUT QUANTITY */
.cart_item .cart_item_quantity .cart_item_quantity_middle input:disabled {
    background-color: #f1f1f1;
    color: #b1b1b1;
}
/* -  -  DISCOUNTS PRICE AREA */
.cart_item_price .original_price_outer {
    display: inline-block;
    color: #a2a2a2;
    font-weight: 600;
    text-decoration: line-through;
    font-size: 12px;
    margin-top: 7px;
}
.cart_item_price .discount_savings_outer .discount_savings {
    position: relative;
    font-size: 13px;
    font-weight: 600;
    padding: 1px 5px 2px 21px;
    display: inline-block;
    background-color: #fcf6f7;
    border-radius: 3px;
    border: solid 1px #ffffff;
    margin-bottom: 4px;
    margin-left: 2px;
    box-shadow: 0 0 0 1px #fbdbe0;
    color: #bd2036;
    margin-top: 7px;
}
.cart_item_price .discount_savings_outer .discount_savings:before {
    content: "";
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/Discount_Icons__Red.svg?v=1740752770');
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 21px;
    height: 21px;
    background-position: 50% 50%;
    background-size: contain;
    opacity: 1;
}
.cart_item_price .price {
    display: block;
}
#side_cart .discount_savings {
    background-color: transparent;
}

/* -  -  DISCOUNTS TITLE AREA */
.cart_item_price .price {
    display: block;
}
.cart_item .discounts_applied {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cart_item .discounts_applied .discount_list_item {
    background-color: #e6ebf0;
    font-size: 12px;
    font-weight: 600;
    color: #194a75;
    position: relative;
    padding: 4px 8px 3px 26px;
    border-radius: 5px;
    border: solid 1px #ffffff;
    box-shadow: 0 0 0 1px #194a7561;
    margin-top: 4px;
    margin-right: 8px;
    margin-bottom: 5px;
}
.cart_item .discounts_applied .discount_list_item:after {
    content: "";
    background-image: url('//cdn.shopify.com/s/files/1/0289/6173/files/Discount_Icons__Blue.svg?v=1740742862');
    background-repeat: no-repeat;
    position: absolute;
    left: 4px;
    top: 1px;
    width: 19px;
    height: 22px;
    background-position: 50% 50%;
    background-size: cover;
}

/* - Free jewellery gift specific */
.cart_item.fake_cart_item .cart_item_price span.price {
    color: #595551;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
.cart_item.fake_cart_item span.cart_item_title_main {
    font-size: 15px;
    font-weight: 500;
    max-width: 180px;
}
.cart_item.fake_cart_item .fake_number_box {
    background: #f5f5f5;
    width: 46px;
    height: 38px;
    padding: 4px 8px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    border-radius: 4px;
    margin: 0px 27px;
}
#side_cart_table .cart_item.fake_cart_item .cart_item_price .price {
    color: #595551;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    margin: 4px 0px 0px;
}
#side_cart_table .cart_item.fake_cart_item .fake_number_box {
    width: 36px;
    height: 30px;
    font-size: 14px;
}
#side_cart_table .cart_item.fake_cart_item span.cart_item_title_main {
    font-size: 13px;
    font-weight: 500;
}


/* - Sidecart */
/* -  - Main Sidecart Table Upper */
#side_cart #side_cart_top {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    position: relative;
    padding: 8px 18px 0px;
    color: #194a75;
    text-align: center;
}
#side_cart #side_cart_top #close_cart {
    position: absolute;
    top: 50%;
    background-color: transparent;
    right: 8px;
    border: none;
    width: 30px;
    height: 30px;
    display: inline-flex;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    align-content: center;
}

#side_cart #side_cart_top h3 {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    position: relative;
    padding: 18px 18px 16px;
    font-size: 12px;
    color: #194a75;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #ebebeb;
}
#side_cart #side_cart_table {
    width: 100%;
}
/* -  - Main Sidecart Cart Item */
#side_cart_table .cart_item .cart_item_image {
    width: 90px;
    margin-right: 8px;
}
#side_cart_table .cart_item .cart_item_image img {
    height: auto;
    width: 100%;
    max-width: 100%;
}
#side_cart_table .cart_item .cart_item_info {
    width: calc(100% - 206px);
    font-size: 11px;
    font-family: Raleway, sans-serif;
}
#side_cart_table .cart_item .cart_item_quantity .cart_item_quantity_middle {
    width: 86px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    height: 100%;
}
#side_cart_table .cart_item .cart_item_quantity .cart_item_quantity_middle input {
    width: 36px;
    height: 30px;
    margin: 6px 0;
    border: solid 1px #f1f1f1;
    border-radius: 3px;
    background-color: transparent;
    font-size: 13px;
}

#side_cart_table .cart_item_remove {
    width: 24px;
    height: 24px;
    display: inline-flex;
    position: absolute;
    top: 0px;
    right: 0px;
    align-items: center;
    justify-content: center;
}
#side_cart_table tr.cart_item {
    display: flex;
    margin: 0px 0px;
    padding: 12px 0px;
    border-bottom: solid 1px #ededed;
    position: relative;
    width: 100%;
    background: #ffffff;
    justify-content: space-evenly;
    max-width: calc(100% - 18px);
    margin: 22px auto;
    box-shadow: 0px 0px 8px #00000012;
    border-radius: 8px;
}
#side_cart_table .cart_item .qty_change {
    background: #f5f5f5;
    color: #9d9d9d;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 18px;
    padding: 8px 4px 8px 4px;
    width: 19px;
    height: 21px;
    margin: 3px;
    border: none;
    border-radius: 3px;
    text-align: center;
}
#side_cart_table .cart_item td {
    padding: unset;
    border: none;
}
#side_cart_table .cart_item td .remove_item .remove_txt {
    display: none;
}
#cart_page_outer_container td.cart_item_info .remove_item {
    display: inline-block;
}
#side_cart_table .cart_item_vendor {
    display: block;
    text-transform: uppercase;
    font-size: 9px;
    margin-top: 0px;
    margin-bottom: 3px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #adadad;
}
#side_cart_table .cart_item_title .cart_item_title_main {
    font-size: 13px;
    font-weight: 700;
    display: block;
}
#side_cart_table .cart_item_title .additional_header_txt {
    display: block;
    font-size: 13px;
    font-weight: 500;
}
#side_cart_table .cart_item_title a {
    color: #194a75;
}
#side_cart_table .cart_item_variant_title {
    font-weight: 600;
    font-size: 11px;
}
#side_cart_table .cart_item_price .price {
    color: #bd2036;
    font-weight: 600;
    font-size: 17px;
    display: block;
    margin-top: 3px;
    font-weight: 700;
    letter-spacing: 0.5px;
}
#side_cart_table td.cart_item_remove a svg {
    max-width: 11px;
}
#side_cart_table .cart_item_remove a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    scale: 1;
}
#side_cart_table .cart_item_remove a svg path {
    fill: #b3b3b3;
}
/* -  - Main Sidecart Table Lower */
#side_cart .total_prices {
    padding: 0px 16px 10px;
    border-top: solid 1px #ededed;
    border-bottom: solid 1px #ededed;
    margin-left: auto;
    margin-right: auto;
}
#side_cart .cart_total_row {
    display: flex;
    justify-content: space-between;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #194a75;
    margin-top: 16px;
}
#side_cart .cart_total_row .cart_totals_label {
    font-size: 15px;
}
#side_cart .cart_totals_price {
    font-size: 17px;
}
#side_cart .total_prices .taxes_msg {
    margin-top: 8px;
    display: block;
    position: relative;
    padding: 0px 0px;
    font-size: 12px;
}
#side_cart .proceed_to_cart_outer {
    text-align: center;
    padding: 23px 14px 16px;
    position: sticky;
    bottom: 0px;
    background: linear-gradient(0deg, #f7f7f7 74%, transparent 96%);
    z-index: 15;
}
#side_cart #side_cart_populated .proceed_to_cart {
    background-color: #bd2036;
    color: #fff;
    font-family: Raleway, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 14px 0px;
    border-radius: 100px;
}
@media(min-width: 961px) {
    #side_cart_populated .proceed_to_cart {
        background-color: #fff;
        color: #bd2036;
        border: solid 1px #bd2036;
        transition: all 0.3s ease;
    }
    #side_cart_populated .proceed_to_cart:hover {
        background-color: #bd2036;
        color: #fff;
    }
}

.sidecart_show {
    overflow-y: hidden;
}
 #side_cart {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    max-width: 400px;
    height: 100%;
    background: #f7f7f7;
    overflow-y: scroll;
    transform: translateX(100%);
    z-index: 7005;
    transition: all 0.25s ease;
}
.sidecart_show #side_cart {
    transform: translateX(0%);
}
 #side_cart_backdrop {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #00000073;
    opacity: 0;
    pointer-events: none;
    z-index: 7000;
    transition: all 0.3s ease;
}
.sidecart_show #side_cart_backdrop {
    opacity: 1;
    pointer-events: auto;
}

#side_cart::-webkit-scrollbar {
    width: 5px;
}
#side_cart::-webkit-scrollbar-track {
    background: #f7f7f7;
}
#side_cart::-webkit-scrollbar-thumb {
    background: #adadad;
}
#side_cart::-webkit-scrollbar-thumb:hover {
    background: #555;
}


/* - Share my basket - General Cart */
.share_basket_generate_area {
    text-align: center;
    opacity: 1;
    pointer-events: auto;
    transition: all 0.4s ease;
}
.share_basket_generate_area span.share_basket_generate {
    opacity: 1;
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    pointer-events: auto;
    transition: all .4s ease;
    border: solid 1px #bd20364a;
    background-color: transparent;
    padding: 8px 8px;
    border-radius: 50px;
    padding: 8px 14px;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    color: #bd2036;
    font-size: 13px;
    margin: 12px 0px 12px;
    transition: all 0.3s ease;
}
.share_basket_generate_area span.share_basket_generate:before {
    content: "";
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/link_icon_red.svg?v=1753094234');
    width: 15px;
    height: 20px;
    position: relative;
    display: inline-block;
    margin: 0px 6px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.share_basket_generate_area .share_basket_code_area {
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
}
.copied_share_code_msg {
    padding: 0px 10px;
    margin-top: -50px;
    margin-bottom: 10px;
}
.share_basket_generate_area .share_basket_code_area p {
    font-size: 13px;
    font-weight: 500;
    Raleway,font-family: sans-serif;
    font-family: Raleway,sans-serif;
    margin: 0px 0px 2px;
}
.share_basket_generate_area .share_basket_code_area h5 {
    color: #bd2036;
    margin: 0px 0px 3px;
    font-size: 14px;
}






.share_basket_generate_area span.share_basket_generate:hover {
    border: solid 1px #bd2036bd;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 1px 3px #bd20363b;
    padding: 8px 18px;
}
.share_basket_generate_area.copied_complete .share_basket_code_area {
    opacity: 1;
    pointer-events: auto;
}
.share_basket_generate_area.copied_complete span.share_basket_generate {
    opacity: 0;
    pointer-events: none;
}





/* - Cart Page */
/* - - Line Item Styling */
#cart_page_outer_container .cart_item {
    position: relative;
}
#cart_page_outer_container .cart_item .cart_item_image {
    padding: 6px;
}
#cart_page_outer_container .cart_item .cart_item_image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
#cart_page_outer_container .table .cart_item_info .cart_item_vendor {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 0px;
    margin-bottom: 8px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #adadad;
}
#cart_page_outer_container .table .cart_item_info .cart_item_title {
    display: block;
    font-size: 10px;
}
#cart_page_outer_container .table .cart_item_info .cart_item_title a {
    color: #194a75;
}
#cart_page_outer_container .table .cart_item_info .cart_item_variant_title {
    display: block;
    font-weight: 600;
    font-size: 12px;
    margin-top: 5px;
}
#cart_page_outer_container td.cart_item_info {
    font-family: Raleway,sans-serif;
}
#cart_page_outer_container .table .cart_item_info .cart_item_title .cart_item_title_main {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    display: block;
}
#cart_page_outer_container .table .cart_item_info .cart_item_title .additional_header_txt {
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-top: 2px;
}
#cart_page_outer_container .cart_item_price {
    font-weight: 600;
    color: #bd2036;
}
#cart_page_outer_container .cart_item .qty_change {
    background: #f5f5f5;
    color: #9d9d9d;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 18px;
    padding: 8px 4px;
    width: 25px;
    height: 25px;
    margin: 3px;
    border: none;
    border-radius: 3px;
    text-align: center;
}
#cart_page_outer_container input.cart_product_quantity {
    width: 46px;
    height: 38px;
    margin: 6px 0;
    border: solid 1px #f1f1f1;
    border-radius: 3px;
    background-color: transparent;
    font-size: 15px;
}
#cart_page_outer_container td.cart_item_quantity {
    display: flex;
    align-items: center;
    align-content: center;
    height: 100%;
    display: table-cell;
    justify-content: center;
}
#cart_page_outer_container .cart_item_quantity_middle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#cart_page_outer_container .table th {
    text-align: left;
}
#cart_page_outer_container .cart_item_image {
    width: 25%;
}
#cart_page_outer_container tr.cart_item .remove_svg {
    display: none;
}
#cart_page_outer_container tr.cart_item .remove_txt {
    font-weight: 600;
    font-size: 13px;
    margin-top: 6px;
    display: block;
}
@media(max-width: 719px) {
    #cart_page_outer_container .cart_item_image {
        width: 42%;
        max-width: 150px;
        margin-right: 2%;
        border-top: none;
    }
    #cart_page_outer_container .cart_item_quantity_middle {
        justify-content: center;
    }
    #cart_page_outer_container tr.cart_item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        border-bottom: solid 1px #dfdfdf;
        padding-bottom: 18px;
        margin-bottom: 12px;
    }
    
    #cart_page_outer_container tr.cart_item:last-of-type {
        border: none;
    }
    #cart_page_outer_container .cart_item_info {
        width: 56%;
        padding: 12px 6px 8px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-top: none;
    }
    #cart_page_outer_container .cart_item_price {
        width: 56%;
        padding: 0px 6px;
        order: 4;
        /* display: flex;
        align-items: center;
        justify-content: flex-start; */
        border-top: none;
    }
    #cart_page_outer_container .cart_item_quantity {
        width: 42%;
        max-width: 150px;
        padding: 0px 0px;
        border-top: none;
    }
}
@media(min-width: 1239px) {
    #cart_page_outer_container .cart_item_image {
        width: 200px;
    }
}



/*  - - Totals / End Area */
#cart_page_outer_container .cart_total_row {
    display: flex;
    justify-content: space-between;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0;
    font-size: 22px;
    color: #194a75;
    margin-top: 0px;
}

#cart_page_outer_container .taxes_msg {
    font-size: 14px;
    margin-top: 4px;
    display: block;
}

#cart_page_outer_container .taxes_msg {
    font-size: 14px;
    margin-top: 4px;
    display: block;
}

#cart_page_outer_container .totals .message {
    margin-bottom: 0px;
    margin-top: 0px;
}

#cart_page_outer_container .total_prices {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    margin-bottom: 8px;
}

#side_cart .cart_total_pre_row {
    display: none;
}
#cart_page_outer_container .cart_total_pre_row {
    display: flex;
    flex-direction: column;
}
#cart_page_outer_container .cart_total_pre_row_item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 14px;
    border-bottom: solid 1px #ededed;
    padding: 0px 0px 12px;
    margin-bottom: 12px;
}
#cart_page_outer_container .cart_total_pre_row_item .cart_end_label {
    font-weight: 400;
    font-size: 14px;
}
#cart_page_outer_container .cart_total_pre_row_item .cart_end_value {
    font-size: 15px;
    font-weight: 500;
}



/* - Cart Extension - Cart Upsells */
.cart_linteitem_upsell_container {
    padding: 0px 14px;
}
.cart_linteitem_upsell_row_container {
    width: 100%;
    margin-bottom: 18px;
}
.cart_linteitem_upsell_row_container ._header {
    color: #194a75;
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 500;
}
.cart_linteitem_upsell_row_container ._subheader {
    font-size: 14px;
    font-family: Raleway, sans-serif;
    margin: 0px 0px -10px;
    display: block;
}
.cliuc_container {
    width: 100%;
    border: solid 1px #c6c6c6;
    border-radius: 12px;
    padding: 0px 6px;
}
.cliuc_container_inner:not(.swiper-wrapper) {
    width: 100%;
    overflow-x: scroll;
    display: flex;
}
.cart_upsell_lineitem.product-item__ {
    flex-shrink: 0;
    width: auto;
    margin-right: 6px;
    margin-left: 6px;
    padding: 18px 2px 20px;
    font-family: Raleway,sans-serif;
    max-width: 41%;
}
.cart_upsell_lineitem.product-item__ img {
    width: 100px;
    border-radius: 7px;
}
.cart_upsell_lineitem.product-item__ h4 {
    color: #194a75;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 0px 2px;
    max-width: 150px;
}
.cart_upsell_lineitem.product-item__ .price .compare_at_price {
    color: #595551;
    font-size: 12px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: line-through;
    text-decoration-color: #595551;
    text-decoration-thickness: 1px;
    margin-right: 4px;
}
.cart_upsell_lineitem.product-item__ .price {
    font-size: 16px;
    font-weight: 600;
}
.cart_linteitem_upsell_row_container ._subheader span {
    background-color: #f7f7f7;
    z-index: 3;
    padding: 0px 8px;
    position: relative;
    margin-left: -8px;
    display: inline-block;
}
#cart_page_outer_container .cart_linteitem_upsell_row_container ._subheader span {
    background-color: #fff;
}
.cart_linteitem_upsell_row_container ._header, .cart_linteitem_upsell_row_container ._subheader {
    padding-left: 22px;
}
.cart_upsell_lineitem.product-item__ span.button02 {
    padding: 4px 22px;
    border-width: 1px;
    text-transform: unset;
    letter-spacing: 0.5px;
    margin-top: 8px;
}


/* --- Main Cart */
@media (min-width: 1079px) and (max-width: 1078px), (min-width: 1200px) {
    #cart_page_outer_container .cart_linteitem_upsell_row_container {
        width: 48%;
        margin-top: 14px;
    }
    #cart_page_outer_container .cart_linteitem_upsell_container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 40px;
    }
    #cart_page_outer_container .cart_linteitem_upsell_row_container ._subheader span {
        background-color: white;
    }
    #cart_page_outer_container .cart_upsell_lineitem.product-item__ img {
        width: 100%;
    }
    #cart_page_outer_container .cart_upsell_lineitem.product-item__ {
        width: 38%;
        margin: 0px 1%;
    }

    /* Make last odd one up to 5, 100% width */
    #cart_page_outer_container .cart_linteitem_upsell_container[data-containers="1"] .cart_linteitem_upsell_row_container:nth-of-type(1) {
        width: 100%;
    }
    #cart_page_outer_container .cart_linteitem_upsell_container[data-containers="1"] .cart_linteitem_upsell_row_container:nth-of-type(1) .cart_upsell_lineitem.product-item__ {
        width: 17%;
    }
}

@media(min-width: 1501px) {
    #cart_page_outer_container .cart_upsell_lineitem.product-item__ {
        width: 27%;
    }
}

.cliuc_container_inner:not(.swiper-wrapper)::-webkit-scrollbar-thumb:hover {
    background: #686868;
}
.cliuc_container_inner:not(.swiper-wrapper)::-webkit-scrollbar-thumb {
    background: #c6c6c6;
    border-radius: 10px;
    transition: all 0.3s ease;
}
.cliuc_container_inner:not(.swiper-wrapper)::-webkit-scrollbar-track {
    background: transparent;
}
.cliuc_container_inner:not(.swiper-wrapper)::-webkit-scrollbar {
    height: 5px;
    border-radius: 10px;
}
.cliuc_container_inner:not(.swiper-wrapper)::-webkit-scrollbar-thumb:hover {
    background: #afafaf;
}













body.cart_timeout #sidecart_inner {
    opacity: 0.3;
}
body.cart_timeout #cart_page_outer_container #cart_page_main_table {
    opacity: 0.3;
}







/* Voucher Code */
.voucher_codes {
    text-align: center;
    background: transparent;
    position: relative;
}
.voucher_codes_container {
    max-width: 700px;
    margin: 16px auto 16px;
    padding: 10px 20px;
    border-radius: 26px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    font-family: Raleway,sans-serif;
    border: solid 1px #00000024;
    border-style: dashed;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    background-color: #ffffff7a;
}
.voucher_codes_container .voucher_code_column {
    width: auto;
    display: flex;
    align-items: center;
    margin: 0px 10px 0px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.voucher_codes_container > h4 {
    width: 100%;
    color: #1b4975;
    font-weight: 700;
    font-size: 20px;
    margin: 4px 8px 4px;
    display: inline-block;
    width: auto;
}
.voucher_codes_container .voucher_code_info {
    display: block;
    background-blend-mode: hue;
    font-size: 14px;
    font-weight: 400;
    margin-top: 0px;
    font-size: 12px;
    width: 100%;
    display: block;
    text-align: center;
    transition: all 0.4s ease;
}
.voucher_codes_container .voucher_code {
    background: #ecf6ff;
    color: #1b4975;
    padding: 5px 14px 5px 34px;
    display: inline-block;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-left: 6px;
    font-family: Open Sans,sans-serif;
    position: relative;
    margin-top: 0px;
    cursor: pointer;
    scale: 1;
    user-select: none;
    transition: all 0.3s ease;
}
.voucher_codes_container .voucher_code:hover {
    background: #e0edf9;
}
.voucher_codes_container .voucher_code:focus, .voucher_codes_container .voucher_code:active {
    scale: 0.85;
}
.voucher_codes_container .voucher_code:before {
    content: "";
    background: #e0edf9;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 26px;
    height: 100%;
    background-image: url('https://cdn.shopify.com/s/files/1/0289/6173/files/copy_blue_icon_61498bc9-5e4e-4e30-990e-3e37c165d809.svg?v=1761055686');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 4px 0px 0px 4px;
    transition: all 0.3s ease;
}
.voucher_code .copy_hint {
    position: absolute;
    bottom: -16px;
    right: 65px;
    rotate: 0deg;
    font-size: 9px;
    font-weight: 500;
    color: #194a75;
    width: 120px;
    opacity: 0;
    text-align: center;
    transform: translate(50%, -8px);
    transition: all 0.3s ease;
}
.voucher_code:hover .copy_hint {
    opacity: 1;
    transform: translate(50%, 0px);
}
.voucher_codes_container .voucher_code.animating {
    background-color: #194a75;
    color: #fff;
}
.voucher_codes_container .voucher_code.no_copy_allowed:before {
    display: none;
}
.voucher_codes_container .voucher_code.no_copy_allowed {
    padding: 5px 14px 5px 14px;
}
.voucher_codes_container .voucher_code_column .voucher_usecode {
    margin-right: 2px;
    font-size: 13px;
    font-weight: 500;
    color: #194a75;
}
.voucher_codes_container .voucher_code_info p {
    margin: 8px 0px 8px;
    font-family: 'Open Sans';
    font-size: 11px;
}
.voucher_code_info {
    text-align: center;
    font-size: 11px;
    margin-bottom: 20px;
}
.voucher_code_info p {
    margin-top: 0px;
}
@media(max-width: 600px){
    .voucher_codes_container {
        display: flex;
        width: 94%;
        padding: 12px 4px;
    }
    .voucher_codes_container .voucher_code_column {
        padding: 8px 6px 8px;
    }
}






.default_collection_top_revisited__outer {
    background: #f6f6f6;
    margin-bottom: 0px;
}
@media(max-width: 600px) {
    .default_collection_top_revisited__outer {
        margin-bottom: 0px;
    }
}
.default_collection-top.revisited.two_col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.default_collection-top.revisited .default_collection-top_base {
    padding-top: 8px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    overflow: hidden;
}
@media(min-width: 1140px) {
    .default_collection-top.revisited.two_col {
        display: flex;
        flex-direction: row-reverse;
        padding-right: 0px;
        width: 100%;
    }
    .default_collection-top.revisited.two_col:has(.thumbnails_container) {
        margin-bottom: 32px;
    }
}
.default_collection-top.revisited.two_col .default_collection-top_base-collection_info .collection_short_description_lower {
    justify-content: flex-start;
}
.default_collection-top.revisited .collection_showcase_area {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    padding-bottom: 55%;
    overflow: hidden;
    pointer-events: none;
}
.default_collection-top.revisited .collection_showcase_area img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    object-position: 50% 50%;
    transition: all 0.3s ease;
}
.default_collection-top.revisited .collection_showcase_area video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    object-position: 50% 50%;
    z-index: 1;
    transition: all 0.3s ease;
}
.default_collection-top.revisited .default_collection-top_base-collection_info .collection-from_price {
    text-align: center;
}
.default_collection-top.revisited.two_col .default_collection-top_base-collection_info .collection-from_price {
    text-align: left;
}
.default_collection-top.revisited .collection_showcase_area img.active, .default_collection-top.revisited .collection_showcase_area video.active {
    opacity: 1;
}
.default_collection-top.revisited .collection_media_outer {
    width: 50%;
}
.default_collection-top.revisited .collection_media {
    position: relative;
}
.default_collection-top.revisited .thumbnails_container {
    background: #ffffff;
    padding: 2px 4px;
    display: inline-flex;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 50%);
    border-radius: 10px;
    width: fit-content;
    z-index: 9;
}
.default_collection-top.revisited .img_thumbnail_clicker {
    padding: 6px 4px;
    cursor: pointer;
    margin: 1px;
    border-radius: 8px;
}
.default_collection-top.revisited .img_thumbnail_clicker img {
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 9px;
    overflow: hidden;
    width: 68px;
    opacity: 0.75;
    border: solid 2px #ffffff;
    box-shadow: 0px 0px 0px 1px #00000000;
    transition: all 0.3s ease;
}
.default_collection-top.revisited .img_thumbnail_clicker img:hover {
    opacity: 0.85;
}
.default_collection-top.revisited .img_thumbnail_clicker.active img {
    opacity: 1;
    box-shadow: 0px 0px 0px 1px #0000002b;
}
.default_collection-top.revisited .collection_media .thumbnails_container:not(:has(.img_thumbnail_clicker:nth-of-type(2))) {
    pointer-events: none;
    opacity: 0;
    transition: all 0.4s ease;
}
.default_collection-top.revisited .collection_media:has(.video_toggle_btn.playing) .thumbnails_container:not(:has(.img_thumbnail_clicker:nth-of-type(2))),
.default_collection-top.revisited .collection_media:has(.video_toggle_btn.paused) .thumbnails_container:not(:has(.img_thumbnail_clicker:nth-of-type(2))){
    pointer-events: auto;
    opacity: 1;
}

.default_collection-top.revisited .collection_media button.video_toggle_btn {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    background-color: #fff;
    padding: 14px;
    min-width: 50px;
    min-height: 50px;
    border-radius: 0px;
    border: none;
    border-radius: 100px;
    box-shadow: 0px 0px 40px #00000042;
    display: flex;
    align-items: center;
    justify-content: center;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn .label {
    width: auto;
    max-width: 0px;
    opacity: 0;
    display: inline-block;
    transition: all 0.7s ease;
    white-space: nowrap;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label {
    max-width: 400px;
    opacity: 1;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    padding-right: 4px;
    color: #194a75;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.play {
    position: relative;
    width: 16px;
    height: 16px;
    opacity: 0;
    rotate: -90deg;
    scale: 0.5;
    position: absolute;
    top: 17px;
    left: 17px;
    transform-origin: center;
    transition: all 0.5s ease;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn.paused .video_ui_icon.play {
    rotate: 0deg;
    opacity: 1;
    scale: 1
}
.default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.play:after {
    content: "";
    position: absolute;
    height: 15px;
    width: 0px;
    left: 0px;
    top: 0px;
    border-top: 10px solid transparent;
    border-left: 16px solid #194a75;
    border-bottom: 10px solid transparent;
    top: calc(50% + 0px);
    left: calc(50% + 3px);
    transform: translate(-50%, -50%);
    padding: 0px;
    box-sizing: border-box;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.pause {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 22px;
    height: 22px;
    opacity: 0;
    rotate: 90deg;
    scale: 0.5;
    transition: all 0.5s ease;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn.playing .video_ui_icon.pause {
    opacity: 1;
    rotate: 0deg;
    scale: 1;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.pause:before,
.default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.pause:after {
    content: "";
    position: absolute;
    height: 20px;
    width: 4px;
    background: #194a75;
    left: 4px;
    top: 1px;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.pause:after {
    left: unset;
    right: 4px;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label svg {
    margin-right: 10px;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label svg {
    background-color: #194a75;
    border-radius: 3px;
}
.default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label svg polygon, .default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label svg rect {
    fill: #fff;
}
@media(max-width: 1139px) {
    .default_collection-top.revisited.two_col {
        width: 100%;
        max-width: unset;
        padding: 0px;
    }
    .default_collection-top.revisited .collection_media_outer {
        width: 100%;
        margin-bottom: 39px;
    }
    .default_collection-top.revisited .default_collection-top_base-collection_info .collection-from_price {
        text-align: left;
    }
}
@media(max-width: 600px) {
    .default_collection-top.revisited .collection_media button.video_toggle_btn .span_txt {
        display: none;
    }
    .default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label svg {
        margin: 0px;
    }
    .default_collection-top.revisited .collection_media button.video_toggle_btn.unset .label {
        padding: 0px;
    }
    .default_collection-top.revisited .collection_media button.video_toggle_btn {
        padding: 0px!important;
        min-width: 38px;
        min-height: 38px;
    }
    .default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.pause {
        top: 8px;
        left: 8px;
    }
    .default_collection-top.revisited .collection_media button.video_toggle_btn .video_ui_icon.play {
        top: 11px;
        left: 11px;
    }
}
.default_collection-top.revisited .collection_price_and_timer .countdown_area {
    background: #bd2036;
    display: flex;
    color: #fff;
    align-items: center;
    padding: 4px 6px;
    border-radius: 8px;
    margin-top: 16px;
    margin-bottom: 24px;
}
.default_collection-top.revisited .collection_price_and_timer .countdown_area h4 {
    flex-shrink: 0;
    padding: 0px 8px;
    font-size: 19px;
}
.default_collection-top.revisited .collection_price_and_timer .countdown_area #notification_counter {
    padding: 0px 0px;
}
.default_collection-top.revisited #notification_counter .countdown_counter .countdown_counter_item label {
    font-size: 12px;
    font-weight: 200;
}
.default_collection-top.revisited .collection_price_and_timer .countdown_area #notification_counter .countdown_counter {
    padding-top: 0px;
}



.default_collection-top.revisited .collection_short_description {
    margin-bottom: 40px;
}
.default_collection-top.revisited .default_collection-top_base-collection_info .lowest_price_area {
    margin-bottom: 30px;
}

.default_collection-top.revisited.single_col .default_collection-top_base-collection_info .collection_short_description_lower {
    display: flex;
    justify-content: center;
}
.default_collection-top.revisited.single_col .default_collection-top_base-collection_info .collection-from_price {
    text-align: center;
}
.default_collection-top.revisited.single_col .default_collection-top_base-collection_info {
    text-align: center;
}

@media(max-width: 1139px) {
    .default_collection-top.revisited.single_col .default_collection-top_base-collection_info .collection-from_price {
        text-align: left;
    }
    .default_collection-top.revisited.single_col .default_collection-top_base-collection_info .collection_short_description_lower {
        justify-content: flex-start;
    }
    .default_collection-top.revisited .default_collection-top_base {
        width: 100%;
        text-align: left;
    }
    .default_collection-top_base-collection_info .collection_short_description_lower {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .default_collection-top.revisited {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }    
    .default_collection-top.revisited.single_col .default_collection-top_base-collection_info {
        text-align: left;
    }
}
@media(max-width: 800px) {
    .default_collection-top.revisited .collection_price_and_timer .countdown_area {
        width: calc(100% + 32px);
        margin-left: -16px;
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        border-radius: 0px;
        padding: 12px 0px;
        margin-bottom: 0px;
    }
    .default_collection-top.revisited .collection_price_and_timer {
        width: 100%;
    }
    .default_collection-top.revisited .collection_price_and_timer .countdown_area #notification_counter {
        width: auto;
    }
    .default_collection-top.revisited #notification_counter .countdown_counter {
        display: inline-flex;
        width: auto;
    }
}







/* New Changes from collection overhall */

/* Size of product item */
.standardised_collection_styling .collection_grid_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;
}
@media(min-width: 1400px) {
    .standardised_collection_styling .collection_grid_container {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1800px;
        padding-left: 8px;
        padding-right: 8px;
    }
}
.standardised_collection_styling li.product.product-item__ {
    width: 24%;
    box-sizing: border-box;
    padding: 0px;
    margin: 0.5%;
    background-color: #f6f6f6;
    border-radius: 10px;
    overflow: hidden;
    height: auto;
}
.standardised_collection_styling li.product.product-item__ .product-card-footer {
    padding: 0px 10px 20px;
}
.standardised_collection_styling li.product.product-item__.swiper-slide {
    width: 17%;
}
.standardised_collection_styling li.product.product-item__.swiper-slide.view-more span {
    font-family: Raleway, sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #194a75;
}
.standardised_collection_styling li.product.product-item__.swiper-slide.view-more {
    height: 100%;
}
.standardised_collection_styling li.product.product-item__.swiper-slide.view-more a {
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.standardised_collection_styling li.product.product-item__.swiper-slide.view-more span {
    width: 100%;
    text-align: center;
}
@media(max-width: 1400px) {
    .standardised_collection_styling li.product.product-item__.swiper-slide {
        width: 21%;
    }
}
@media(max-width: 990px) {
    .standardised_collection_styling li.product.product-item__.swiper-slide {
        width: 27%;
    }
    .standardised_collection_styling li.product.product-item__ {
        width: 32.33%;
    }
}
@media(max-width: 660px) {
    .standardised_collection_styling li.product.product-item__.swiper-slide {
        width: 39%;
    }
    .standardised_collection_styling li.product.product-item__ {
        width: 48%;
        margin: 1%;
    }
}
@media(max-width: 460px) {
    .standardised_collection_styling li.product.product-item__.swiper-slide {
        width: 62%;
    }
}



/* Fabric Go To Slider (top of default colleciton page) */
.fabric_go_to .fabric_top_item {
    background: #f6f6f6;
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: 5px;
    flex-shrink: 1;
    text-align: center;
    padding: 0px 0px;
    /* Added to allow custom transform properties to the images */
    overflow: hidden;
}
.fabric_go_to .swiper-wrapper {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.fabric_go_to .fabric_top_item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.fabric_go_to .fabric_top_item a .bottom_area {
    position: relative;
    z-index: 1;
    background: #f6f6f6;
}
.fabric_go_to .fabric_top_item a .bottom_area img {
    mix-blend-mode: darken;
}
.fabric_go_to .fabric_top_item a .bottom_area .fake_shop_container {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    padding: 0px 0px 30px 0px;
}
.fabric_go_to .fabric_top_item a .bottom_area .fake_shop_container .fake_shop_link {
    background: #ffffff;
    padding: 10px 20px;
    border-radius: 100px;
    color: #bd2036;
    font-family: Raleway,sans-serif;
    font-weight: 400;
    font-size: 17px;
}
.fabric_go_to .fabric_top_item img {
    width: 100%;
    height: auto;
    aspect-ratio: 10/12;
    object-fit: contain;
    object-position: 50% 30%;
}
.fabric_go_to .fabric_top_item a .top_area {
    padding: 32px 13px 0px;
    margin-bottom: -30px;
    position: relative;
    z-index: 2;
}
.fabric_go_to .fabric_top_item a h3 {
    color: #595551;
    font-weight: 300;
    display: block;
    margin-bottom: 4px;
    font-size: 28px;
}
.fabric_go_to .fabric_top_item a h4.fabric_subtitle {
    font-style: italic;
    color: #194a75;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
}
.fabric_go_to {
    margin-bottom: 50px;
    padding-left: 4px;
    padding-right: 4px;
    width: 95%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}
.fabric_goto_inner_wrapper {
    display: flex;
    justify-content: center;
}

/* 6 Items */
@media(max-width: 1400px) {
    .fabric_go_to.fabric_go_to_6 .fabric_goto_inner_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .fabric_go_to.fabric_go_to_6 .fabric_top_item {
        width: calc(33.33% - 10px);
    }
    .fabric_go_to {
        margin-bottom: 50px;
        padding-left: 4px;
        padding-right: 4px;
        width: 100%;
    }
}
@media(max-width: 700px) {
    .fabric_go_to.fabric_go_to_6 .fabric_top_item {
        width: calc(50% - 10px);
    }
    .fabric_go_to .fabric_top_item a h3 {
        font-size: 22px;
        font-weight: 300;
    }
}
/* 5 Items */
@media(max-width: 1200px) {
    .fabric_go_to.fabric_go_to_5 .fabric_goto_inner_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .fabric_go_to.fabric_go_to_5 .fabric_top_item {
        width: calc(33.33% - 10px);
    }
}
@media(max-width: 700px) {
    .fabric_go_to.fabric_go_to_5 .fabric_top_item {
        width: calc(50% - 10px);
    }
}
/* 4 Items */
@media(max-width: 840px) {
    .fabric_go_to.fabric_go_to_4 .fabric_goto_inner_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .fabric_go_to.fabric_go_to_4 .fabric_top_item {
        width: calc(50% - 10px);
    }
    .fabric_go_to .fabric_top_item a .bottom_area .fake_shop_container .fake_shop_link {
        font-size: 14px;
        border: solid 1px #bd2036;
        background: #ffffffe3;
        backdrop-filter: blur(8px);
        padding: 7px 12px;
    }
}
/* 3 Items */
@media(max-width: 600px) {
    .fabric_go_to.fabric_go_to_3 .fabric_goto_inner_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .fabric_go_to.fabric_go_to_3 .fabric_top_item {
        width: calc(50% - 10px);
    }
    .fabric_go_to.fabric_go_to_3 .fabric_top_item:nth-of-type(1) {
        width: 100%;
    }
}



/* Collection Group Sliders */
.subcollection_groups_outer {
    width: 100%;
}
.fabric_group_container {
    width: 100%;
}
.collection_grouping_container {
    margin: 40px 0px;
}
.collection_grouping_container:last-of-type {
    margin-bottom: 20px;
}
.collection_grouping_container .collection_group_title {
    font-size: 38px;
    font-weight: 300;
}
.collection_grouping_container .collection_group_title a {
    text-decoration: none;
    color: #595551;
}
.collection_grouping_container .collection_group_descriptive_text {
    font-style: italic;
    font-weight: 400;
    font-size: 17px;
    margin-top: 4px;
    color: #194a75;
}
.collection_product_swiper {
    margin-top: 22px;
}
@media(max-width: 800px) {
    .collection_grouping_container .collection_group_title {
        font-size: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .collection_grouping_container .collection_group_descriptive_text {
        font-size: 16px;
        padding-left: 12px;
        padding-right: 12px;
    }
}





/* Added a full width option for the slider of the reviews */
@media(min-width: 1101px) {
    .full_width_slider .simple_reviews_grid {
        display: none;
    }
    .full_width_slider .simple_reviews .simple_reviews_swiper {
        display: block!important;
    }
    .full_width_slider .simple_reviews_inner {
        max-width: unset;
        width: 100%;
    }
    .full_width_slider .simple_reviews {
        width: 100%;
        padding: 40px 0px;
    }
    .full_width_slider .simple_reviews_inner > h3 {
        text-align: center;
        margin-bottom: 30px;
    }    
}






.feature_3_collections {
    padding: 50px 0px;
}
.feature_3_collections .showcase_collection_item .text_container {
    padding: 0px 12px;
}
.feature_3_collections .showcase_collection_item {
    margin: 0px;
    padding: 8px;
}
.feature_3_collections .showcase_collection_item:nth-of-type(1),
.feature_3_collections .showcase_collection_item:nth-of-type(3) {
    margin-top: 22px;
}
.feature_3_collections .showcase_collection_item-inner {
    background-color: #ffffff;
    text-align: center;
    overflow: hidden;
    border-radius: 17px;
    box-shadow: 0px 0px 20px #00000012;
}
.feature_3_collections .showcase_collection_item h4 {
    font-size: 32px;
    text-transform: capitalize;
    font-weight: 300;
    margin-top: 14px;
    margin-bottom: 14px;
    display: block;
}
.feature_3_collections .showcase_collection_item h4 .split_word_string {
    color: #194a75;
    display: block;
    font-size: 20px;
}
.feature_3_collections .showcase_collection_item .showcase_description {
    font-size: 13px;
    margin-bottom: 22px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
.feature_3_collections .showcase_collection_item .showcase_description p {
    margin: 0px 0px 10px;
}
.feature_3_collections .showcase_collection_item .showcase_description p strong {
    font-weight: 700;
    font-size: 14px;
    display: block;
}
.feature_3_collections .showcase_collection_item .from_price {
    color: #bd2036;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    font-size: 24px;
    display: block;
    margin: 0px 0px 22px;
}
.feature_3_collections .showcase_collection_item .from_price span {
    font-size: 17px;
    font-weight: 400;
    margin-right: 2px;
}
.feature_3_collections .showcase_collection_item .showcase_link_middle {
    margin-bottom: 34px;
}
.feature_3_collections .showcase_collection_item .currently_selected_indiciation {
    text-align: left;
    padding: 10px 12px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.feature_3_collections .showcase_collection_item .currently_selected_indiciation h4 {
    background-color: #eef8fa;
    color: #194a75;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    padding: 7px 13px;
    margin: 0px 0px;
    border-radius: 100px;
    box-shadow: 0px 0px 14px hsl(0deg 0% 0% / 20%);
}
.feature_3_collections .showcase_collection_item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: 50% 50%;
}
.feature_3_collections.has_room_set_media .showcase_collection_item img {
    aspect-ratio: 16/9;
    object-fit: contain;
}
.feature_3_collections.has_room_set_media .showcase_collection_item img.roomset_media_img {
    object-fit: cover;
    object-position: 50% 50%;
}
.collections_carousel_list:not(:has(.filter_item )) .collection_list_item img {
    object-fit: cover;
    object-position: 50% 50%;
}
.feature_3_collections .feature_3_main_title {
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    color: #194a75;
    margin-bottom: 20px;
}
.feature_3_collections_outer_container {
    width: 95%;
    max-width: 1800px;
    margin: 0px auto;
    padding: 0px 14px;
    border-radius: 30px;
    padding: 20px 20px;
}
.feature_3_collections_outer_container:not(:has(.showcase_collection_item:nth-of-type(3))) .container_inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.feature_3_collections_outer_container:not(:has(.showcase_collection_item:nth-of-type(3))) .container_inner .showcase_collection_item {
    margin-top: 14px;   
}
@media(min-width: 1241px) {
    .feature_3_collections .container_inner {
        display: flex;
        justify-content: center;
    }
}
@media(min-width: 961px) and (max-width: 1240px) {
    .feature_3_collections .container_inner {
        flex-wrap: wrap;
    }
    .feature_3_collections .showcase_collection_item {
        max-width: calc(50% - 18px);
    }
}
@media(max-width: 960px) {
    .feature_3_collections .container_inner {
        max-width: 100%;
        width: 100%;
        padding: 0px;
    }
    .feature_3_collections .showcase_collection_item {
        width: 100%;
        max-width: 40%;
        padding: 1.5%;
        margin: 0px;
    }
    .feature_3_collections:not(:has(.showcase_collection_item:nth-of-type(3))) .showcase_collection_item {
        max-width: 46%;
    }
    .feature_3_collections .showcase_collection_item h4 {
        font-size: 24px;
        font-weight: 400;
    }
    .feature_3_collections .showcase_collection_item h4 .split_word_string {
        font-size: 17px;
    }
}
@media(max-width: 680px) {
    .feature_3_collections .container_inner {
        padding-left: 10px;
    }
    .feature_3_collections .showcase_collection_item {
        width: 100%;
        max-width: 80%;
        min-width: 280px;
    }
    .feature_3_collections .showcase_collection_item:last-child {
        margin-right: 60px;
    }
    .feature_3_collections_outer_container {
        width: 100%;
        border-radius: 0px;
        padding: 60px 0px;
    }
}
@media(min-width: 961px) {
    .feature_3_collections .container_inner {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }
}
.feature_3_collections .showcase_collection_item .opening_header h4 {
    font-size: 19px;
    font-weight: 500;
    margin: 8px 0px;
    padding: 0px 12px;
}
.feature_3_collections .showcase_collection_item:nth-of-type(2) {
}
.feature_3_collections .showcase_collection_item:nth-of-type(2) .opening_header {
    padding: 10px 0px;
    background-color: #194a75;
    background-color: #194a75;
    color: #fff;
}
.feature_3_collections .opening_header {
    color: #194a75;
}
.feature_3_collections .opening_header a {
    color: inherit;
}
.feature_3_collections .showcase_collection_item .img_container {
    position: relative;
}
.feature_3_collections .showcase_collection_item:nth-of-type(2) .showcase_collection_item-inner {
    box-shadow: none;
    border: solid 3px #c9e6ff59;
    box-shadow: 0px 0px 0px 1px #194a872e, inset 0px 0px 0px 1px #eef8fa;
}
.feature_3_collections:has(.showcase_collection_item:nth-of-type(3)) .showcase_collection_item:nth-of-type(2) .showcase_collection_item-inner {
    padding-bottom: 26px;
}






/* Showcase Carousel */
.collections_carousel_list {
    margin: 50px 0px 50px;
}
.collection_list_item-inner {
    background-color: #f6f6f6;
    height: 100%;
    padding: 34px 0px;
    border-radius: 16px;
}
.collections_carousel_list .collection_list_item {
    max-width: 22%;
    padding: 0px 12px;
    height: auto;
}
.collections_carousel_list .collection_list_item h4 {
    text-align: center;
    font-weight: 300;
    font-size: 28px;
    text-transform: capitalize;
    padding: 0px 10px;
}
.collections_carousel_list .collection_list_item h4 .split_word_string {
    display: block;
    color: #194a75;
    font-size: 18px;
}
.collections_carousel_list .collection_list_item img {
    height: auto;
    width: 100%;
    mix-blend-mode: darken;
}
.collections_carousel_list .collection_list_item .from_price {
    text-align: center;
    color: #bd2036;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    font-size: 24px;
    display: block;
    margin: 0 0 18px;
}
.collections_carousel_list .collection_list_item .from_price span {
    font-size: 17px;
    font-weight: 400;
    margin-right: 2px;
}
.collections_carousel_list .collection_list_item .shop_btn_outer {
    text-align: center;
}
.collections_carousel_list .collection_list_item:last-child {
    margin-right: 30px;
}
@media(max-width: 1240px) {
    .collections_carousel_list .collection_list_item {
        max-width: 29%;
    }
}
@media(max-width: 740px) {
    .collections_carousel_list .collection_list_item {
        max-width: 40%;
        padding: 0 7px;
    }
}
@media(max-width: 540px) {
    .collections_carousel_list .collection_list_item {
        max-width: 70%;
    }
}





.collection_view_more_container {
    text-align: center;
    width: 100%;
}
.collection_view_more_container .collection_view_more_btn {
    background: #f6f6f6;
    color: #222;
    padding: 0px 20px;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    font-size: 17px; 
    padding: 18px 28px;
    margin: 40px 0px 20px;
    border: none;
    border-radius: 100px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    max-width: 90%;
    min-width: 240px;
    display: inline-block;
}
@media(max-width: 760px) {
    .collection_view_more_container .collection_view_more_btn {
        margin-top: 30px;
        margin-bottom: 20px;
    }
}











.filtering_section_general_type .placeholder .filter_item {
    background: #e9e9e9;
    width: 120px;
    height: 120px;
    margin: 0px 12px;
    border-radius: 100px;
}
.filtering_section_general_type .placeholder .filter_track-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    max-width: 975px;
    margin: 0px auto;
}
.filtering_section_colours .placeholder.filter_item {
    width: 25%;
    min-height: 40px;
    height: auto;
    aspect-ratio: 6/5;
    background: #e9e9e9;
    margin: 0px 12px;
    max-width: 120px;
    border-radius: 18px;
}
.filtering_section_colours .placeholder .filter_title span.placeholder_Txt {
    width: 280px;
    height: 26px;
    background: #e9e9e9;
    display: block;
    margin: 50px auto 30px;
    border-radius: 100px;
}
.filtering_section_colours .placeholder .filter_title {
    text-align: center;
    width: 100%;
}
.filtering_section_colours .placeholder .filter_track-inner_dummy {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.filtering_section_colours .placeholder .colour_outer {
    margin-bottom: 40px;
}




/* Black Friday Styling */
.top_announcement {
  background-color: #34542c;
}
.cb_banner_04 h3.banner_header {
  color: #34542c !important;
}
.countdown_counter .number_container {
  background-color: #34542c !important;
  color: #ffffff !important;
}
.countdown_counter label {
  color: #bd2036 !important;
}
.countdown_banner {
  background-color: #34542c !important;
  color: #fff !important;
}










#Xmas_cutoff > #Xmas_cutoff {
  font-size: 18px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  width: 100%;
  /*! padding: 10px 20px 10px; */
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  justify-content: center;
  border-radius: 10px;
}
#Xmas_cutoff .countdown_counter {
  display: flex;
  justify-content: center;
  padding: 10px 8px 2px;
  text-align: center;
  width: 100%;
}
#Xmas_cutoff .countdown_counter .countdown_counter_item {
  width: 54px;
  position: relative;
  padding: 0px 6px;
  box-sizing: content-box;
}
#Xmas_cutoff .countdown_counter .countdown_counter_item .number {
  display: block;
  font-size: 24px;
  line-height: 26px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
}
#Xmas_cutoff .countdown_counter .countdown_counter_item label {
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin-top: 2px;
  font-weight: 600;
  font-family: "Open Sans",sans-serif;
  cursor: auto;
  color: #003a64 !important;
}
#Xmas_cutoff .countdown_counter .countdown_counter_item:after {
  content: ":";
  position: absolute;
  top: 8px;
  right: 0px;
  font-size: 12px;
  font-weight: 900;
  font-family: "Open Sans",sans-serif;
  opacity: 0.5;
}
#Xmas_cutoff .countdown_counter .countdown_counter_item:last-child:after {
  content: none;
}

@media (min-width: 641px) and (max-width: 1199px) {
  .notification_box_.has_countdown #Xmas_cutoff > #Xmas_cutoff {
    width: 220px;
  }
  #Xmas_cutoff .countdown_counter {
    padding-top: 0px;
  }
}
@media (max-width: 640px) {
  .notification_box_ #Xmas_cutoff > #Xmas_cutoff {
    width: 100% !important;
  }
}
#Xmas_cutoff .countdown_counter {
  margin-bottom: 12px;
}











.did_you_miss_framing {
    width: 100%;
    border: solid 1px #c6c6c6;
    border-radius: 12px;
    padding: 22px 6px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.did_you_miss_framing .did_you_miss_thumb img {
    width: 100%;
}
.did_you_miss_framing .did_you_miss_thumb {
    width: 76px;
    min-width: 20%;
}
.did_you_miss_framing .did_you_miss_product_info {
    width: auto;
    width: calc(100% - 80px);
    margin: 0px 0px;
    padding: 10px 14px 0px;
    font-family: Raleway,sans-serif;
}
.have_you_missed_header span {
    color: #194a75;
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 500;
    background: #ffffff;
    padding: 0px 6px;
}
.have_you_missed_header {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 -11px;
    padding-left: 20px;
}
.did_you_miss_framing .washbag_product_headline {
    color: #194a75;
    font-weight: 500;
    font-size: 16px;
}
.did_you_miss_framing .washbag_product_headline .price {
    color: #bd2036;
    font-weight: 600;
    font-size: 18px;
    margin-left: 2px;
}
.did_you_miss_framing .washbag_product_headline .price .plus {
    font-weight: 400;
    font-size: 16px;
    margin-right: 1px;
}
.did_you_miss_framing .washbag_product_name_area {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 6px;
}
.did_you_miss_framing .check_box {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: solid 1px #c1c1c1;
    box-shadow: 0px 0px 0px 2px #e9e9e9;
    /* margin: 0px 14px; */
    position: relative;
    transition: all 0.4s ease;
}
.washbag_promo.added .did_you_miss_framing .check_box {
  background-color: #bd2036!important;
  border: solid 1px #bd2036!important;
  box-shadow: 0 0 0 2px #bd2036ab!important;
}
.washbag_promo.added .did_you_miss_framing .check_box::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 9px;
  border-bottom: solid 3px white;
  border-right: solid 3px white;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(35deg);
}
.did_you_miss_framing .washbag_product_name {
    max-width: calc(100% - 30px);
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}
.did_you_miss_framing .washbag_add_toggle {
    cursor: pointer;
}
.did_you_miss_framing .washbag_add_toggle:hover .check_box {
    border: solid 1px #afafaf;
    box-shadow: 0px 0px 0px 4px #e9e9e9;
}
.did_you_miss_framing .trigger_btn.display_washbag_info {
    border: solid 1px #194a75;
    padding: 7px 9px;
    padding-right: 31px;
    border-radius: 40px;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    background-color: transparent;
    color: #194a75;
    box-shadow: 0px 0px 0px 2px #cfe9ff;
    cursor: pointer;
    transition: all 0.4s ease;
    margin-right: 5px;
}
.did_you_miss_framing .trigger_btn.display_washbag_info:hover {
    border: solid 1px #194a75;
    color: #fff;
    box-shadow: 0px 0px 0px 0px #194a75;
    background-color: #194a75;
}
.washbag_promo {
    font-family: Raleway, sans-serif;
}
.did_you_miss_framing .trigger_btn.display_washbag_info img {
    background-color: #194a75;
    position: absolute;
    top: 3px;
    right: 3px;
    width: 22px;
    height: 22px;
    border-radius: 20px;
}
.did_you_miss_framing .mini_text p {
    font-style: italic;
    font-size: 13px;
    color: #444;
    font-family: Open Sans, sans-serif;
    letter-spacing: -.2px;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 6px 4px;
}
.did_you_miss_framing .open_modal_btn_area {
    flex-shrink: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.did_you_miss_framing .washbag_additional_info {
    display: flex;
    flex-direction: column;
    margin-top: 14px;
    margin-bottom: 8px;
}
.did_you_miss_framing .mini_text {
    padding: 0px 0px;
}
#cart_page_populated .washbag_promo {
    margin-top: 30px;
    margin-bottom: 30px;
}
@media(min-width: 1760px), (min-width: 500px) and (max-width: 1078px){
    #cart_page_populated .did_you_miss_framing {
        display: flex;
        padding: 22px 26px 0px;
        justify-content: space-around;
    }
    #cart_page_populated .washbag_additional_info {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
        justify-content: space-between;
    }
    #cart_page_populated .open_modal_btn_area {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #cart_page_populated .mini_text {
        padding: 0px 6px;
        width: 100%;
    }
    #cart_page_populated .mini_text p {
        max-width: unset;
        margin-bottom: 8px;
    }
    #cart_page_populated .trigger_btn.display_washbag_info {
        padding: 8px 20px;
        font-size: 14px;
        padding-right: 39px;
    }
    #cart_page_populated .trigger_btn.display_washbag_info img {
        height: 25px;
        width: 25px;
        top: 5px;
        right: 5px;
    }
    #cart_page_populated .did_you_miss_product_info {
        width: 58%;
    }
    #cart_page_populated .washbag_promo {
        max-width: 500px;
    }
}


.washbag_promo .did_you_miss_thumb img {
    scale: 1;
    border-radius: 10px;
    transition: all 0.5s ease;
}
.washbag_promo.pre_anim .did_you_miss_thumb img {
    scale: 0;
}
.washbag_promo .washbag_product_headline {
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.5s ease;
}
.washbag_promo.pre_anim .washbag_product_headline {
    opacity: 0;
    transform: translateY(14px);
}
.washbag_promo .washbag_product_headline .price {
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.5s ease 0.4s;
}
.washbag_promo.pre_anim .washbag_product_headline .price {
    opacity: 0;
    transform: translateY(14px);
}
.washbag_promo .washbag_product_name {
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.5s ease 0.5s;
}
.washbag_promo.pre_anim .washbag_product_name {
    opacity: 0;
    transform: translateY(12px);
}
.washbag_promo .check_box {
    scale: 1;
    opacity: 1;
    transition: all 0.5s ease 1s;
}
.washbag_promo.pre_anim .check_box {
    scale: 0.6;
    opacity: 0;
}
.washbag_promo .trigger_btn.display_washbag_info {
    transform: scale(1);
    opacity: 1;
    transition: all 0.4s ease;
}
.washbag_promo.pre_anim .trigger_btn.display_washbag_info {
    transform: scale(0.6);
    opacity: 0;
}
.washbag_promo .mini_text {
    transform: translateX(0px);
    opacity: 1;
    transition: all 0.7s ease 1s;
}
.washbag_promo.pre_anim .mini_text {
    transform: translateX(-30px);
    opacity: 0;
}
.washbag_promo .checkbox_container_next_to_price {
    display: inline-block;
    margin: 0px 0px 0px 14px;
    transform: translateY(5px);
}
@media(max-width: 380px), (min-width: 1079px) and (max-width: 1340px) {
    .washbag_promo .did_you_miss_framing .washbag_product_name_area {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .washbag_promo .checkbox_container_next_to_price {
        position: absolute;
        top: 28px;
        right: 2px;
    }
}







.washbag_info_outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000069;
  backdrop-filter: blur(2px);
  z-index: 5050;
  pointer-events: auto;
  transition: all 0.5s ease;
}
.washbag_info_outer.inactive {
  background-color: transparent;
  backdrop-filter: blur(0px);
  pointer-events: none;
}
.washbag_info_outer.inactive .washbag_info_content {
  opacity: 0;
  transform: translate(-50%, 0%);
}
.washbag_info_outer .washbag_info_close {
  pointer-events: auto;
  opacity: 1;
  transition: all 0.5s ease 0.5s;
}
.washbag_info_outer.inactive .washbag_info_close {
  pointer-events: none;
  opacity: 0;
  transition: all 0.2s ease;
}
.washbag_info_close {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10;
  background-color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.washbag_info_close:before,
.washbag_info_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 29px;
  height: 4px;
  border-radius: 20px;
  background-color: #bd2036;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.washbag_info_close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.washbag_info_close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.washbag_info_outer .washbag_text_container {
  position: relative;
  flex-shrink: 1;
  height: auto;
  width: auto;
  min-height: 0;
  display: inline-block;
}
.washbag_info_outer .washbag_text_container h3 {
  color: #bd2036;
  font-size: 32px;
  font-weight: 600;
}
.washbag_info_outer .washbag_text_container p {
  font-size: 14px;
  margin: 10px 0 16px;
}
.washbag_info_outer .washbag_info_video_container {
  position: relative;
  flex-shrink: 5;
  height: 100%;
  min-height: 0;
}
.washbag_info_outer .washbag_info_video_container video {
  width: 100%;
}
.washbag_info_outer .washbag_info_video_container .play_video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.washbag_info_outer .washbag_info_video_container .play_video svg {
  height: auto;
  width: 88px;
  background: #fff;
  border-radius: 10px;
}
.washbag_info_outer.paused .play_video {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
/* PROMO BUTTONS */
.washbag_promo_inner span.trigger_btn,
.washbag_info_content span.trigger_btn {
  border: solid 2px #194a75;
  border-radius: 28px;
  background-color: transparent;
  margin: 2px 10px 0 0;
  font-family: Raleway, sans-serif;
  color: #194a75;
  font-size: 14px;
  cursor: pointer;
  padding: 6px 8px 6px 16px;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  transition: all 0.3s ease;
}
.washbag_promo_inner span.trigger_btn img,
.washbag_info_content span.trigger_btn img {
  width: 23px;
  border-radius: 100px;
  margin-left: 6px;
  object-fit: contain;
  object-position: center;
}
.washbag_promo_inner span.trigger_btn.display_washbag_info img,
.washbag_info_content span.trigger_btn.display_washbag_info img {
  background-color: #194a75;
}
.washbag_promo_inner span.trigger_btn.add_washbag img,
.washbag_info_content span.trigger_btn.add_washbag img {
  background-color: #bd2036;
}
.washbag_promo_inner span.trigger_btn.add_washbag,
.washbag_info_content span.trigger_btn.add_washbag {
  border-color: #bd2036;
  color: #bd2036;
}
.washbag_promo_inner span.trigger_btn.add_washbag:hover,
.washbag_info_content span.trigger_btn.add_washbag:hover {
  background-color: #bd2036;
  color: #fff;
}
.washbag_promo_inner span.trigger_btn:hover {
  background-color: #194a75;
  color: #fff;
}
.washbag_info_content span.trigger_btn.add_washbag {
  display: inline-block;
  width: auto;
  min-width: unset;
}
.washbag_promo.added .trigger_btn.add_washbag {
  display: none;
}
/* CART PAGE STYLES */
#cart_page_populated .washbag_promo {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding: 12px 10px;
}

/* ===========================
   DESKTOP (min-width: 701px)
=========================== */
@media (min-width: 701px) {
  .washbag_info_outer.inactive .washbag_info_content {
    opacity: 0;
    transform: translate(-50%, -30%);
  }
  .washbag_info_content {
    background-color: #fff;
    position: absolute;
    opacity: 1;
    border-radius: 14px;
    overflow: hidden;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 80%;
    width: 1020px;
    max-width: 90%;
    display: flex;
    flex-direction: row-reverse;
    max-height: 600px;
    justify-content: space-between;
    transition: all 0.5s ease;
  }
  .washbag_info_inner_wrapper {
    display: flex;
    flex-direction: row-reverse;
    max-height: 100%;
    justify-content: space-between;
    position: relative;
    align-items: center;
  }
  .washbag_info_outer .washbag_info_video_container {
    aspect-ratio: 9/16;
    width: auto;
    max-height: 100%;
    display: inline-block;
    flex-shrink: 0;
    text-align: center;
    height: auto;
    max-width: 340px;
  }
  .washbag_info_outer .washbag_info_video_container video {
    height: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    object-fit: contain;
    aspect-ratio: 9/16;
  }
  .washbag_info_outer .washbag_text_container {
    width: 100%;
    flex-shrink: 1;
    overflow: scroll;
    padding: 80px 0;
    max-width: 50%;
    padding-left: 3%;
    padding-right: 4%;
    margin-left: calc(26px + 5%);
  }
  .washbag_info_outer .washbag_text_container::-webkit-scrollbar {
    width: 0px;
    background: transparent;
  }
  .washbag_info_outer .washbag_text_container::-webkit-scrollbar-thumb {
    background: transparent;
  }
  #cart_page_populated .washbag_promo {
    max-width: 600px;
    margin: 20px 0 22px;
  }
  #cart_page_populated .washbag_promo_inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  #cart_page_populated .washbag_promo_inner span.trigger_btn {
    flex-shrink: 0;
  }
  .washbag_info_close {
    top: calc(50% - 294px);
    right: 46px;
    border-radius: 7px;
  }
}

@media (min-width: 1300px) {
  .washbag_info_close {
    top: calc(50% - 294px);
    right: calc(50% - 504px);
  }
}

/* ===========================
   MOBILE (max-width: 700px)
=========================== */
@media (max-width: 700px) {
  .washbag_info_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    position: absolute;
    top: 13%;
    left: 50%;
    transform: translate(-50%, 0%);
    height: 100%;
    max-height: 87%;
    width: 100%;
    border-radius: 22px 22px 0 0;
    overflow: scroll;
    padding: 6px 6px 40px;
    padding-top: 0;
    border-top: solid 6px white;
    transition: all 0.5s ease;
  }
  .washbag_info_outer.inactive .washbag_info_content {
    opacity: 0;
    transform: translate(-50%, 50%);
  }
  .washbag_info_close {
    top: calc(13% + 14px);
    right: 14px;
    border-radius: 7px;
  }
  .washbag_info_outer .washbag_info_video_container {
    width: 100%;
    height: auto;
    text-align: center;
  }
  .washbag_info_content video {
    background-color: #fff;
    aspect-ratio: 9/16;
    max-width: 100%;
    max-height: 620px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }
  .washbag_info_outer .washbag_info_video_container video {
    aspect-ratio: 11/16;
    object-fit: cover;
    object-position: 50% 50%;
    height: auto;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    max-width: 53vh;
    max-height: 820px;
    transition: all 1.3s ease 0.55s;
  }
  .washbag_info_outer.paused .washbag_info_video_container video {
    aspect-ratio: 1/1;
  }
  .washbag_info_outer .washbag_text_container {
    padding: 28px 16px;
  }
}


