/** Shopify CDN: Minification failed

Line 912:9 Expected ":"

**/
html {
    scroll-behavior: smooth;
}
.container {
    max-width: 1224px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.container-fluid {
    margin-left: calc((100vw - 1224px) / 2);
    max-width: unset;
    padding-left: 20px;
}
/* ============= START: Hero Banner Section CSS ============== */
.hero-section .ireland-grid{
    display: flex;
    gap: 34px;
}
.hero-section .ireland-content {
    max-width: 37.8%;
    width: 100%;
    padding: 48px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-section .hero-media{
    position: relative;
    flex: 1;
    padding-top: 40.71%;
    clip-path: polygon(10.5% 0, 100% 0, 100% 100%, 0% 100%);
}
.sub-title-wrap{
    display:flex;
    align-items:center;
    gap: 15px;
    margin-bottom:16px;
}
.sub-title-wrap .sub-title {
    color: #475F3F;
    font-size: 12px;
    font-weight: 700;
    line-height: 1; 
    letter-spacing: 1px;
    text-transform: uppercase;
}
.sub-title-wrap .dot {
    width: 10px;
    height: 10px;
    background: #475F3F;
    border-radius: 50%;
    display: inline-block;
    animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0% {
    box-shadow: 0 0 0 0 rgba(111,134,99,0.7);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(111,134,99,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(111,134,99,0);
  }
}
.hero-section .ireland-content .hero-title {
    color: #2A2A2A;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.1; 
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}
.hero-section .ireland-content .hero-title p,
.hero-section .hero-text p {
    margin: 0;
}
.hero-section .hero-text {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.63;
    margin-bottom: 20px;
}
.hero-section .hero-text strong {
    font-weight: 700;
}
.hero-section .hero-buttons{
    display:flex;
    gap:12px;
    margin-bottom: 24px;
    flex-wrap:wrap;
}
.button-primary,
.button-secondary {
    padding: 14px 13px;
    text-decoration:none;
    font-size: 16px;
    letter-spacing:1.5px;
    line-height:1.25;
    text-transform:uppercase;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #33472D;
    transition: all 500ms ease;
    font-family: Assistant;
}
.hero-section .button-primary,
.hero-section .button-secondary {
    flex: 1;
}
.hero-buttons .button-primary:only-child {
    flex: 0 0 90%;
    max-width: 90%;
}
.button-primary {
    background: #33472D;
    font-weight:500;
    color: #fff;
}
.button-secondary{
    color: #33472D;
    font-weight:600;
}
.button-primary:hover {
    background: #fff;
    color: #33472D;
}
.button-secondary:hover {
    background: #33472D;
    color: #fff;
}
.hero-section .featured {
    overflow: hidden;
    width: 100%;
    padding-top: 22px;
    border-top: 1px solid rgba(51, 71, 45, 0.16);
    display: flex;
    gap: 32px;
    align-items: center;
}
.hero-section .logos-wrapper {
    overflow: hidden;
    width: 100%;
}
.hero-section .featured-text {
    color: rgba(51, 71, 45, 0.70);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1; 
    letter-spacing: 1.2px;
    text-transform: uppercase;
    flex-shrink: 0;
}
.hero-section .logos-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marquee 40s linear infinite;
}
.hero-section .logo-item {
    margin-right: 32px;
    /* max-width: 100px; */
}
.hero-section .logo-item img {
    display: block;
    width: 100%;
    /* height: 32px; */
    object-fit: scale-down;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
.hero-section .play-button{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:96px;
    height:96px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    text-decoration:none;
    color:black;
    border-radius: 48px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.20);
    border: none;
    cursor:pointer;
}
.hero-section .video-cover{
    width:100%;
    display:block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-section .hero-video{
    display:none;
    width: 100%;
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}
.hero-section .rating_col {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 2px;
    padding-top: 16px;
    border-top: 1px solid #EFF1EE;
}
.hero-section .rating_col img {
    width: 88px;
    height: 16px;
    object-fit: cover;
}
.hero-section .rating_col .hero-rating-text p {
    margin: 0;
}
.hero-section .rating_col .hero-rating-text {
    color: #475F3F;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625; 
}
.hero-section .rating_col .hero-rating-text strong {
    font-weight: 600;
}
.bundle-hero-section .ireland-content {
    padding-right: 30px;
}
.bundle-hero-section .hero-text p {
    line-height: 1.625;
}
.bundle-hero-section .hero-text p:not(:first-of-type) {
    margin-top: 8px;
}
.bundle-hero-section .hero-text p:nth-child(2) {
    margin-top: 12px;
}
.bundle-hero-section .hero-text p em {
    color: #33472D;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding-right: 15px;
    font-style: normal;
}
.bundle-hero-section .hero-text p em::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 6px;
    width: 1px;
    height: 12px;
    background: #EFF1EE;
    transform: translateY(-50%);
}
.bundle-hero-section .hero-buttons .button-primary:only-child {
    flex: 0 0 49.6%;
    max-width: 49.6%;
}
.bundle-hero-section .hero-buttons {
    margin-bottom: 0;
}
.bundle-hero-section .hero-media {
    padding-top: 36.71%;
}
@media (max-width: 1410px) {
    .hero-section .button-primary, .hero-section .button-secondary {
        flex: unset;
    }
    .hero-section .ireland-content .hero-title p br {
        display: none;
    }
}
@media (max-width: 1240px) {
    .hero-section .container-fluid {
        margin-left: auto;
    }
}
@media (max-width: 1200px) {
    .hero-section .ireland-grid {
        gap: 20px;
    }
    .hero-section .ireland-content .hero-title {
        font-size: 40px;
    }
    .hero-section .hero-text p br {
        display: none;
    }
    .hero-section .ireland-content {
        padding: 25px 0;
    }
    .hero-section .rating_col img {
        width: 68px;
        height: 12px;
    }
    .hero-section .rating_col .hero-rating-text {
        font-size: 13px;
        line-height: 1.31;
    }
    .hero-section .rating_col {
        gap: 8px;
    }
}
@media (max-width: 991px) {
    .hero-section .ireland-content .hero-title {
        font-size: 36px;
    }
    .hero-section .ireland-grid {
        gap: 16px;
    }
    .hero-section .hero-text {
        margin-bottom: 16px;
    }
    .sub-title-wrap {
        margin-bottom: 12px;
    }
    .hero-section .ireland-content {
        max-width: 39.8%;
    }
    .hero-section .button-primary, 
    .hero-section .button-secondary {
        font-size: 15px;
    }
    .bundle-hero-section .hero-buttons .button-primary:only-child {
        flex: 0 0 52.6%;
        max-width: 52.6%;
    }
}
@media (max-width: 767px) {
    .hero-section .button-primary, 
    .hero-section .button-secondary {
        font-size: 13px;
    }
    .hero-buttons .button-primary:only-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .hero-section .ireland-grid {
        flex-direction: column;
    }
    .hero-section .ireland-content {
        max-width: 100%;
    }
    .hero-section .ireland-content .hero-media {
        display: block !important;
        margin-bottom: 24px;
        clip-path: none;
        padding-top: 100%;
        order: -1;
    }
    .hero-section .hero-media {
        display: none;
    }
    .hero-section .container-fluid {
        padding: 0 20px;
    }
    .hero-section .ireland-content .hero-title {
        letter-spacing: -0.25px;
        line-height: 1.15;
    }
    .hero-section .hero-buttons {
        margin-bottom: 12px;
    }
    .hero-section .featured {
        padding-top: 0;
        border-top: none;
        height: 32px;
    }
    .hero-section .ireland-content {
        padding: 20px 0 8px;
    }
    .hero-section .rating_col .hero-rating-text {
        color: #2A2A2A;
    }
    .hero-section .rating_col {
        padding-top: 0;
        border-top: 0;
        margin-top: 16px;
    }
    .bundle-hero-section .ireland-content .hero-media {
        order: 1;
        margin-bottom: 0;
    }
    .bundle-hero-section .hero-buttons .button-primary:only-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .bundle-hero-section .button-primary,
    .bundle-hero-section .button-secondary {
        font-size: 16px;
    }
    .bundle-hero-section .hero-buttons {
        margin-bottom: 20px;
    }
    .bundle-hero-section .ireland-content {
        padding-bottom: 20px;
    }
}
@media (max-width:543px) {
    .hero-section .button-primary, 
    .hero-section .button-secondary {
       width: 100%;
       line-height: 1.155;
    }
    .hero-section .hero-buttons {
        flex-direction: column;
        gap: 8px;
    }
    .hero-section .logo-item img {
        height: 21px;
    }
}
@media (max-width: 390px) {
    .hero-section .play-button {
        width: 70px;
        height: 70px;
    }
    .hero-section .logo-item {
        margin-right: 20px;
    }
    .hero-section .rating_col .hero-rating-text {
        font-size: 12px;
    }
    .hero-section.us-hero-section .rating_col {
        gap: 6px;
    } 
    .hero-section .rating_col img {
        width: 60px;
        height: 11px;
    }
     .bundle-hero-section .hero-text {
        font-size: 14px;
    }
}

/* ============= END: Hero Banner Section CSS ============== */

/* ============= START: Icon With Text Section CSS ============== */
.custom-icon-with-text {
    background: #F5EEDC;
}
.custom-icon-with-text .multicolumn-list__item:not(:nth-child(3n)):before {
    display: none;
}
.custom-icon-with-text .page-width {
    max-width: 1224px;
    padding-left: 20px;
    padding-right: 20px;
}
.custom-icon-with-text .multicolumn-card {
    display: flex;
    align-items: start;
    gap: 16px;
}
.custom-icon-with-text .multicolumn-card__image-wrapper {
    width: 24px;
    height: 24px;
    margin: 4px 0 0 0 !important;
}
.custom-icon-with-text .multicolumn-card__info {
    padding: 0 !important;
    flex: 1;
}
.custom-icon-with-text .multicolumn-card__image-wrapper .media {
    padding-top: 73%;
    width: 100%;
}
.custom-icon-with-text .multicolumn-list h3 {
    color: #475F3F;
    font-size: 22px !important;
    font-weight: 500;
    line-height: 1.17;
    text-transform: capitalize; 
}
.custom-icon-with-text .multicolumn-list .rte {
    margin-top: 4px;
}
.custom-icon-with-text .multicolumn-list .rte p {
    color: #475F3F;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0.2px;
}
.custom-icon-with-text .multicolumn-list {
    gap: 56px;
}
.custom-icon-with-text .grid--3-col-desktop .multicolumn-list__item {
    max-width: calc(33.33% - 37px);
    width: calc(33.33% - 38px)
}
@media (max-width: 1200px) {
    .custom-icon-with-text .multicolumn-list {
        gap: 24px;
    }
} 
@media (max-width: 991px) {
    .custom-icon-with-text .multicolumn-list {
        padding: 0 !important;
    }
    .custom-icon-with-text .page-width {
        padding: 20px !important;
    }
}
@media (max-width: 767px) {
    .custom-icon-with-text .multicolumn-list {
        flex-direction: column;
    }
    .custom-icon-with-text .grid--3-col-desktop .multicolumn-list__item {
        max-width: 100%;
        width: 100%;
    }
}
/* ============= END: Icon With Text Section CSS ============== */

/* ============= START: Reviews Section CSS ============== */
.community-reviews__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin: 0 auto;
    padding: 80px 128px 48px;
}
.community-reviews__heading-wrap {
    text-align: center;
    margin-bottom: 48px;
}
.community-reviews__heading {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: #2a2a2a;
}
.community-reviews__heading p,
.community-reviews__subheading p,
.community-reviews__card-quote p {
    margin: 0;
}
.community-reviews__heading strong {
    font-weight: 600;
    color: #475f3f;
}
.community-reviews__subheading {
    margin: 12px 0 0 ;
    font-family: 'Assistant', sans-serif;
    font-size: 16px;
    line-height: 1.63;
    color: #4a4a4a;
}
.community-reviews__cards-wrap {
    position: relative;
    width: 100%;
    max-width: 1280px;
}
.community-reviews__cards {
    column-count: 3;
    column-gap: 16px;
}
.community-reviews__card {
    break-inside: avoid;
    margin-bottom: 16px;
    background: #ffffff;
    border: 1px solid #eff1ee;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
}
.community-reviews__content {
    padding: 24px 20px 20px;
}
.community-reviews__stars {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
}
.community-reviews__stars img {
    width: 20px;
    height: 20px;
}
.community-reviews__card-heading {
    margin: 0 0 8px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.273;
    color: #475f3f;
}
.community-reviews__card-quote {
    margin: 0 0 16px;
    font-family: 'Assistant', sans-serif;
    font-size: 18px;
    line-height: 1.6115;
    color: #2a2a2a;
    letter-spacing: -0.01px;
}
.community-reviews__card-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.community-reviews__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    background: #eff1ee;
    border: 0.75px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: #2a2a2a;
}
.community-reviews__avatar_image {
    margin-top: -3px;
}
.community-reviews__author-text {
    flex: 1 0 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.community-reviews__name {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #4a4a4a;
    white-space: nowrap;
}
.community-reviews__name img {
    width: 20px;
    height: 20px;
}
.community-reviews__location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #33472d;
    white-space: nowrap;
}
.community-reviews__load-more-wrap {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 9px;
    justify-content: center;
    padding-bottom: 33px;
    padding-top: 96px;
    background: linear-gradient(to top, #eff1ee 19%, transparent 100%);
}
.community-reviews__load-more {
    cursor: pointer;
    min-width: 191px;
}
.community-reviews__cards-wrap.is-collapsed .community-reviews__cards {
    overflow: hidden;
}
.community-reviews__image img {
    width: 100%;
    height: 100%;
    display: block;
}
.bundle-review-section .community-reviews__location svg {
    display: none;
}
.bundle-review-section .community-reviews__author-text {
    gap: 6px;
}
.bundle-review-section .community-reviews__name {
    flex: 1;
    justify-content: space-between;
}
.bundle-review-section .community-reviews__load-more-wrap {
    padding-bottom: 13px;
}
.bundle-review-section .community-reviews__cards .community-reviews__card:nth-of-type(4) .community-reviews__content .community-reviews__card-quote {
    min-height: 88px;
}
@keyframes community-reviews-marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
}
@media (min-width: 768px) {
  .community-reviews__load-more-wrap {
    display: none !important;
  }
}
@media (max-width: 1200px) {
    .community-reviews__heading {
        font-size: 38px;
    }
}
@media (max-width: 991px) {
    .community-reviews__cards {
        column-count: 2;
    }
     .community-reviews__cards .community-reviews__card:nth-of-type(4) .community-reviews__content .community-reviews__card-quote {
        min-height: unset;
    }
    .community-reviews {
        padding: 40px 0 16px !important;
    }
    .community-reviews__heading-wrap {
        margin-bottom: 28px;
    }
}
@media screen and (max-width: 767px) {
    .community-reviews__inner {
        gap: 20px;
        padding: 20px 20px 32px;
    }
    .community-reviews__heading {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.3px;
    }
    .community-reviews__cards {
        column-count: 1;
    }
    .community-reviews__cards-wrap .community-reviews__card:last-of-type {
        margin-bottom: 32px;
    }
    .community-reviews__cards-wrap.is-collapsed .community-reviews__cards {
        display: flex;
        flex-direction: column;
    }
    .community-reviews {
        padding: 20px 0 0 !important;
    }
    .community-reviews__heading-wrap {
        margin-bottom: 16px;
    }
    .community-reviews__subheading {
        margin: 8px 0 0;
    }
    .community-reviews__card-quote {
        letter-spacing: -0.04px;
    }
}
@media (max-width: 767px) {
  .community-reviews__cards-wrap.is-collapsed .community-reviews__card:nth-child(n+4) {
    display: none;
  }

  .community-reviews__load-more-wrap {
    display: none;
    margin-top: 24px;
    text-align: center;
  }

  .community-reviews__cards-wrap.is-collapsed .community-reviews__load-more-wrap {
    display: block;
  }
}
@media (max-width: 390px) {
    .community-reviews__card-heading {
        font-size: 18px;
    }
    .community-reviews__card-quote {
        font-size: 15px;
    }
}
/* ============= END: Reviews Section CSS ============== */

/* ============= START: Infinite Scrolling Section CSS ============== */
.scrolling-ticker {
    overflow: hidden;
    padding: 17px 0 16px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.scrolling-ticker__track {
    display: flex;
    width: max-content;
    animation: scrolling-ticker-marquee 100s linear infinite;
}
.scrolling-ticker__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.scrolling-ticker__item {
    display: flex;
    align-items: center;
    gap: 48px;
    padding-right: 60px;
}
.scrolling-ticker__text {
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.335;
    letter-spacing: 3.4px;
    text-transform: uppercase;
    color: #475F3F;
    white-space: nowrap;
}
.scrolling-ticker__item svg {
    width: 10px;
    height: auto;
}
.scrolling-ticker__item svg path {
    fill: #475F3F;
}
.icon-with-text-slider {
    padding: 23px 0;
}
.icon-with-text-slider .scrolling-ticker__item {
    gap: 12px;
    padding-right: 120px;
}
.icon-with-text-slider .scrolling-ticker__item img {
    width: 24px;
    height: 24px;
}
.icon-with-text-slider .scrolling-ticker__text {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
}
@keyframes scrolling-ticker-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@media (max-width: 991px) {
    .icon-with-text-slider {
        padding: 11px 0;
    }
    .icon-with-text-slider .scrolling-ticker__item {
        gap: 12px;
        padding-right: 48px;
    }
}
@media (max-width: 749px) {
    .scrolling-ticker__track {
        animation-duration: 90s;
    }
}
/* ============= END: Infinite Scrolling Section CSS ============== */

/* ============= START: Faq Section CSS ============== */
.faq-section .container {
    max-width: 1320px;
}
.faq-section .faq-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
}
.faq-section .faq-right .faq-item:first-of-type {
    padding-top: 0;
}
.faq-section .faq-title {
    color: #2A2A2A;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}
.faq-section .faq-title p,
.faq-section .sub-description p {
    margin: 0;
}
.faq-section .sub-description {
    color #4A4A4A;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
}
.faq-section .faq-item{
    border-bottom: 1px solid #EFF1EE;
    padding: 32px 0 24px;
}
.faq-section .faq-question{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:none;
    border:none;
    cursor:pointer;
    text-align:left;
    padding: 0;
    gap: 5px;
}
.faq-section .faq-question span {
    font-size:22px;
    color: #2A2A2A;
    font-weight: 400;
    line-height: 1.273;
    font-family: 'Assistant';
}
.faq-section .faq-question .icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.faq-section .faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease, padding .35s ease;
    padding:0;
    font-size: 18px;
    line-height: 1.4;
}
.faq-section .faq-answer p {
    margin: 0;
}
.faq-section .faq-item.active .faq-answer{
    max-height: 300px;
    margin-top: 15px;
}
.faq-section .faq-item.active .icon{
    transform:rotate(180deg);
}
.bundle-faq-section .faq-wrapper {
    display: block;
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
}
.bundle-faq-section .faq-title {
    text-align: center;
    margin-bottom: 48px;
}
.bundle-faq-section .faq-title strong {
    font-weight: 600;
    color: #33472D;
}
.bundle-faq-section .faq-question span {
    font-weight: 600;
}
.bundle-faq-section .faq-question .icon path {
    stroke: #2A2A2A;
}
.faq-section .faq-answer p a {
    color: #2A2A2A;
}

@media (max-width: 1200px) {
    .faq-section .faq-wrapper {
        gap: 28px;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .faq-section .faq-question span {
        font-size: 18px;
    }
    .faq-section .faq-item {
        padding: 24px 0 20px;
    }
    .faq-section .faq-answer {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .faq-section .faq-title {
        font-size: 36px;
        line-height: 1.3335;
    }
    .faq-section {
        padding: 40px 0 !important;
    }
     .bundle-faq-section .faq-title {
        margin-bottom: 36px;
    }
}
@media(max-width:767px){
    .faq-section .faq-wrapper{
        grid-template-columns:1fr;
    }
    .faq-section {
        padding: 20px 0 !important;
    }
    .faq-section .faq-title,
    .faq-section .sub-description {
        text-align: center;
    }
    .faq-section .faq-question {
        align-items: start;
    }
    .faq-section .faq-question .icon {
        margin-top: 8px;
    }
}
@media (max-width: 767px) and (min-width: 391px) {
    .bundle-faq-section .faq-item {
        padding: 31px 0 24px;
    } 
}
@media (max-width: 390px) {
    .faq-section .faq-question span {
        font-size: 18px;
    }
    .faq-section .faq-answer {
        font-size: 16px;
    }
    .faq-section .faq-item {
        padding: 22px 0 20px;
    }
    .faq-section .sub-description {
        font-size: 14px;
    }
    .faq-section .faq-item.active .faq-answer {
        margin-top: 10px;
    }
}
/* ============= END: Faq Section CSS ============== */

/* ============= START: Closing CTA CSS ============== */
.closing-cta .closing-cta__inner {
    display: flex;
    margin: 0 auto;
}
.closing-cta .closing-cta__image {
    flex-shrink: 0;
    width: 41.7%;
}
.closing-cta .closing-cta__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.closing-cta .closing-cta__content {
    flex: 1 0 0;
    text-align: center;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.closing-cta .closing-cta__heading {
    margin: 0 0 12px;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.0835;
    letter-spacing: -0.5px;
    color: #2a2a2a;
}
.closing-cta .closing-cta__heading p,
.closing-cta .closing-cta__text p {
    margin: 0;
}
.closing-cta .closing-cta__text {
    margin: 0 0 24px;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6115;
    color: #4a4a4a;
}
.closing-cta .closing-cta__divider {
    width: 64px;
    height: 2px;
    display: block;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(15, 58, 46, 0.80) 0%, rgba(15, 58, 46, 0.90) 50%, #0F3A2E 100%);
}
.closing-cta .closing-cta__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 32px;
}
.closing-cta .closing-cta__button {
    padding: 14px 48px
}
.closing-cta .closing-cta__icon-text-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 16px;
}
.closing-cta .closing-cta__icon-text:not(:last-of-type) {
    padding-right: 25px;
    position: relative;
}
.closing-cta .closing-cta__icon-text:not(:last-of-type)::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 1px;
    height: 12px;
    background: #EFF1EE;
    transform: translateY(-50%);
}
.closing-cta .closing-cta__icon-text {
  display: flex;
  align-items: center;
  gap: 8px;
}
.closing-cta .closing-cta__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.closing-cta .closing-cta__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.closing-cta .closing-cta__icon-text-content {
    color: #33472D;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.215;
    letter-spacing: 0.2px;
}
@media screen and (max-width: 1200px) {
    .closing-cta .closing-cta__heading {
        font-size: 40px;
    }
    .closing-cta .closing-cta__button {
        padding: 14px 20px;
    }
}
@media screen and (max-width: 991px) {
    .closing-cta .closing-cta__content {
        padding: 20px;
    }
    .closing-cta .closing-cta__heading {
        font-size: 32px;
    }
    .closing-cta .closing-cta__text {
        margin: 0 0 20px;
    }
    .closing-cta .closing-cta__actions {
        margin-top: 24px;
    }
}
@media screen and (max-width: 851px) {
    .closing-cta .closing-cta__button {
        padding: 14px 7px;
    }
}
@media screen and (max-width: 767px) {
    .closing-cta__inner {
        flex-direction: column;
        gap: 24px;
        padding: 20px;
    }
    .closing-cta .closing-cta__image{
        width: 100%;
    }
    .closing-cta .closing-cta__content {
        padding: 0;
    }
    .closing-cta .closing-cta__heading br {
        display: none;
    }
    .closing-cta .closing-cta__heading {
        letter-spacing: -0.3px;
        line-height: 1.25;
    }
    .closing-cta__actions {
        flex-direction: column;
        width: 100%;
    }
    .closing-cta__button {
        width: 100%;
    }
    .closing-cta .closing-cta__icon-text-list {
        margin-top: 12px;
    }
    .closing-cta .closing-cta__icon-text-list {
        gap: 14px;
    }
    .closing-cta .closing-cta__icon-text:not(:last-of-type) {
        padding-right: 15px;
    }
    .closing-cta .closing-cta__icon-text:not(:last-of-type)::before {
        background: rgba(18, 18, 18, 0.08);
    }
}
@media (max-width: 399px) {
    .closing-cta .closing-cta__text {
        font-size: 16px;
    }
    .closing-cta .closing-cta__heading {
        font-size: 28px;
    }
    .closing-cta .closing-cta__icon {
        width: 17px;
        height: 17px;
    }
    .closing-cta .closing-cta__icon-text {
        gap: 6px;
    }
    .closing-cta .closing-cta__icon-text:not(:last-of-type) {
        padding-right: 12px;
    } 
    .closing-cta .closing-cta__icon-text-list {
        gap: 12px;
    }
    .closing-cta .closing-cta__icon-text-content {
        font-size: 13px;
    }
}
/* ============= END: Closing CTA CSS ============== */

/* ============= START: Featured Product Section CSS ============== */
.featured-collection-v2 .featured-slider-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:30px;
    gap:30px;
}
.featured-collection-v2 .featured-progress{
    flex:1;
    height:3px;
    background:#ddd;
    border-radius:10px;
    overflow:hidden;
}
.featured-collection-v2 .featured-progress-bar{
    width:0;
    height:100%;
    background:#475F3F;
    transition:width .35s ease;
    border-radius: 4px;
}
.featured-collection-v2 .featured-controls{
    display:flex;
    align-items:center;
    gap:20px;
}
.featured-collection-v2 .featured-pagination{
    font-size:16px;
    font-weight:600;
    color:#475F3F;
}
.featured-collection-v2 .featured-slider-arrows {
   display: flex;
   width: fit-content;
   align-items: center;
   justify-content: center;
   gap: 20px;
}
.featured-collection-v2 .featured-slider-arrows .slick-disabled {
   border: 1px solid #475F3F;
   opacity: 35%;
}
.featured-collection-v2 .collection__title.title-wrapper {
    max-width: 100%;
    padding: 0 128px;
    margin-bottom: 40px;
}
.featured-collection-v2 .collection__title.title-wrapper .featured-product-top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom: 1px solid #EFF1EE;
   padding-bottom: 32px;
}
.featured-collection-v2 .collection__title.title-wrapper .title {
   margin: 0 0 12px;
   font-size: 48px;
   font-weight: 400;
   line-height: 1.1;
   color: #2a2a2a;
}
.featured-collection-v2 .collection__title.title-wrapper .collection__description p {
    color: #4A4A4A;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.625;
}
.featured-collection-v2 .custom-arrow svg {
   width: 24px;
   height: 24px;
}
.featured-collection-v2 .custom-arrow{
   width:64px;
   height:64px;
   border-radius:50%;
   border:1px solid #475F3F;
   background:#fff;
   display:flex !important;
   align-items:center;
   justify-content:center;
   z-index:10;
   position: unset;
   transform:none;
}
.featured-collection-v2 .custom-arrow:before{
   display:none;
}
.featured-collection-v2 .slick-prev{
   left:-55px;
}
.featured-collection-v2 .slick-next{
   right:-55px;
}
.featured-collection-v2 .featured-pagination {
   position: relative;
}
.featured-collection-v2 .featured-pagination ul{
   display:flex;
   justify-content:center;
   gap:8px;
}
.featured-collection-v2 .featured-pagination li{
   width:8px;
   height:8px;
}
.featured-collection-v2 .featured-pagination button:before{
  font-size:10px;
}
.featured-collection-v2 .featured-products-list {
  padding: 0;
}
.featured-collection-v2 .featured-products-list .slick-track {
   display: flex !important;
   margin-left: 0;
}
.featured-collection-v2 .featured-products-list .slick-slide {
   margin: 0 10px;
   height: inherit !important;
}
.featured-collection-v2 .featured-products-list .slick-list {
   margin: 0 -10px;
   padding: 0 128px;
}
.featured-collection-v2 .featured-slider-footer{
   display:flex;
   align-items:center;
   gap: 12px;
   margin-top:18px;
   max-width: 100%;
   padding: 0 128px;
}
.featured-collection-v2 .featured-progress{
    flex:1;
    height:6px;
    background:#E8EDE6;
    position:relative;
    border-radius:4px;
    overflow:hidden;
}
.featured-collection-v2 .featured-progress-bar{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:0;
    background:#475F3F;
    transition:.35s;
    display: block !important;
}
.featured-collection-v2 .featured-pagination{
    font-size:16px;
    font-weight:600;
    line-height: 1.4;
    text-align:right;
    color: #2a2a2a;
    letter-spacing: -0.8px;
}
.featured-collection-v2 .featured-pagination .current{
   color:#2A2A2A;
}
.featured-collection-v2 .featured-products-list .slick-slide > div {
   height: 100%;
}
.featured-collection-v2 .card__information-title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 5px;
}
.featured-collection-v2 .product-slide {
    height: 100%;
}
.featured-collection-v2 .card__information {
    padding: 9px 0 0;
    display: flex;
    flex-direction: column;
}
.featured-collection-v2 .card__information-title .price .price__regular {
    color: #121212;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
}
.featured-collection-v2 .card__information-title .price .price-item.price-item--regular {
    margin: 0 !important;
}
.featured-collection-v2 .card__information-title .badge_price {
    flex-shrink: 0;
}
.featured-collection-v2 .card__heading {
    color: #2A2A2A;
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.1667; 
}
.featured-collection-v2 .card__heading a {
    text-transform: capitalize;
}
.featured-collection-v2 .card-product__variants {
    margin-top: 12px !important;
}
.featured-collection-v2 .card-product-form {
    margin-top: 20px !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.featured-collection-v2 .card-information {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.featured-collection-v2 .card-product-form .button.button--secondary {
    color: #33472D;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 2px;
    padding: 17px 24px
} 
.featured-collection-v2 .card-product-form .button.button--secondary span {
    font-size: 16px !important;
}
.featured-collection-v2 .color-swatch-list {
    gap: 8px;
}
.featured-collection-v2 .color-swatch-list .color-swatch {
    border: 1px solid #FFF;
    outline: 2px solid #EFF1EE;
}
.featured-collection-v2 .color-swatch-list .color-swatch.active {
    border-width: 2px;
    outline-color: #33472D;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -2px rgba(0, 0, 0, 0.10);
}
.featured-collection-v2 .product-short-description p {
    color: #4A4A4A;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.625;
    margin: 0;
}
.featured-collection-v2 .product-card-wrapper .card__inner.ratio::before {
    padding-bottom: 132.5% !important;
} 
.featured-collection-v2 .product-card-wrapper .featured__badge {
    position: absolute;
    top: 16px;
    left: 16px;
}
.featured-collection-v2 .product-card-wrapper .featured__badge .featured__badge-text {
    padding: 7px 11px;
    display: block;
    background: rgba(255, 255, 255, 0.20);
    color:#475F3F;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #fff;
    transition: all 500ms ease;
}
.featured-collection-v2 .product-card-wrapper:hover .featured__badge {
    opacity: 0;
}
.featured-collection-v2 .card__inner .card__media {
    border-radius: 4px !important;
}

@media (max-width: 1200px) {
    .featured-collection-v2 .featured-products-list .slick-list,
    .featured-collection-v2 .collection__title.title-wrapper,
    .featured-collection-v2 .featured-slider-footer {
        padding: 0 45px;
    }
}
@media (max-width: 991px) {
    .featured-collection-v2 .collection {
        padding: 40px 0 !important;
    }
    .featured-collection-v2 .collection__title.title-wrapper .title {
        text-align: start;
    }
}
@media (max-width: 767px) {
    .featured-collection-v2 .product-card-wrapper:hover .featured__badge {
        opacity: 1;
    }
    .featured-collection-v2 .collection__title.title-wrapper .featured-product-top {
        padding-bottom: 0;
        border-bottom: none;
    }
    .featured-collection-v2 .featured-slider-arrows {
        display: none;
    }
    .featured-collection-v2 .featured-product-header-wrapper {
        width: 100%;
    }
    .featured-collection-v2 .collection__title.title-wrapper {
        margin-bottom: 21px;
    }
    .featured-collection-v2 .collection__title.title-wrapper .title {
        font-size: 32px !important;
        text-align: center;
    }
    .featured-collection-v2 .featured-products-list .slick-list, 
    .featured-collection-v2 .collection__title.title-wrapper,
    .featured-collection-v2 .featured-slider-footer {
        padding: 0 20px;
    }
    .featured-collection-v2 .featured-products-list .slick-slide {
        margin: 0 6px
    }
    .featured-collection-v2 .featured-products-list .slick-list {
        margin: 0 -6px;
    }
    .featured-collection-v2 .product-card-wrapper .card__inner.ratio::before {
        padding-bottom: 133% !important;
    }
    .featured-collection-v2 .card__information {
        padding-top: 5px;
    }
    .featured-collection-v2 .card__heading {
        font-size: 18px !important;
        line-height: 1.3;
    }
    .featured-collection-v2 .card-product-form .button.button--secondary {
        min-height: 43px;
        padding: 12px 24px;
    }
    .featured-collection-v2 .product-short-description p {
        font-size: 14px !important;
        line-height: 1.5;
    }
    .featured-collection-v2 .featured-slider-footer {
        margin-top: 12px;
    }
    .featured-collection-v2 .product-card-wrapper .featured__badge .featured__badge-text {
        padding: 7px 9px;
        letter-spacing: 0;
    }
    .featured-collection-v2 .collection {
        padding: 20px 0 !important;
        overflow: hidden;
    }
    .featured-collection-v2 .card-product-form .button.button--secondary span {
        font-size: 13px !important;
    }
}
@media (max-width: 390px) {
    .featured-collection-v2 .card__heading,
    .featured-collection-v2 .card__information-title .price .price__regular {
        font-size: 16px !important;
    }
    .featured-collection-v2 .card-product-form .button.button--secondary {
        padding: 12px 15px;
    }
    .featured-collection-v2 .product-card-wrapper .featured__badge {
        top: 10px;
        left: 10px;
    }
    .featured-collection-v2 .product-card-wrapper .featured__badge .featured__badge-text {
        padding: 5px;
        font-size: 11px;
    }
    .featured-collection-v2 .collection__title.title-wrapper .collection__description p {
        font-size: 15px !important;
    }
}
/* ============= END: Featured Product Section CSS ============== */

/* ============= START: Video slider Section CSS ============== */
.ugc-marquee {
    overflow: hidden;
}
/* .ugc-marquee .ugc-marquee__viewport {
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
} */
.ugc-marquee .ugc-marquee__viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
}
/* .ugc-marquee .ugc-marquee__track {
    display: flex;
    align-items: center;
    will-change: transform;
    min-height: 650px
} */
.ugc-marquee .ugc-marquee__track {
    display: flex;
    align-items: center;
    will-change: transform;
    min-height: 650px;
    transition: transform 0.45s ease;
}
.ugc-marquee .ugc-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.ugc-marquee .ugc-card {
    flex-shrink: 0;
    width: 342px;
    aspect-ratio: 342 / 529;
    margin-right: 19px;
    display: flex;
    flex-direction: column;
    will-change: transform;
    transform: scaleY(1) !important;
    transition: all 1s ease;
}
.ugc-marquee .ugc-card.center {
    width: 310px;
    aspect-ratio: 310 / 650;
    transform: scaleY(1) !important;
}
.ugc-marquee .ugc-card.next,
.ugc-marquee .ugc-card.previous {
    aspect-ratio: 342 / 594;
}
.ugc-marquee .ugc-card__media {
    position: relative;
    flex: 1 0 0;
    min-height: 0;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    background: #d9d9d9;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
}
.ugc-marquee .ugc-card__media img,
.ugc-marquee .ugc-card__media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ugc-marquee .ugc-card__footer {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border-radius: 0 0 4px 4px;
    padding: 8px 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.ugc-marquee .ugc-card__location {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ugc-marquee .ugc-card__pin {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}
.ugc-marquee .ugc-card__pin img:first-child {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.ugc-marquee .ugc-card__location-text {
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #8a8a8a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ugc-marquee .ugc-card__flag {
    flex-shrink: 0;
    width: 36px;
    height: 23px;
    border-radius: 4px;
    overflow: hidden;
}
.ugc-marquee .ugc-card__flag img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ugc-marquee .ugc-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    z-index: 2;
    backdrop-filter: blur(9.600000381469727px);
    border-radius: 50%;
}
.ugc-marquee .ugc-card__location--wrapper,
.ugc-marquee .ugc-card__author--wrapper{
    display: flex;
    gap: 8px;
    align-items: center;
}
.ugc-card__footer.show-author-details {
    justify-content: space-between;
}
.ugc-marquee .author__image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.ugc-marquee .author__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ugc-marquee .author__initial {
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(2px);
    border: 0.75px solid rgba(0, 0, 0, 0.08);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e5e5e5;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.ugc-marquee .author__name {
    color: #4A4A4A;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
} 
.ugc-marquee .section-title .heading {
    color: #2A2A2A;
    font-family: Assistant;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.085; 
    letter-spacing: -0.5px;
    text-align: center;
    margin-bottom: 12px;
}
.ugc-marquee .section-title .heading p,
.ugc-marquee .section-title .sub-description p {
    margin: 0;
}
.ugc-marquee .section-title .heading p strong {
    color: #33472D;
    font-weight: 600;
}
.ugc-marquee .section-title .sub-description {
    color: #4A4A4A;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
.ugc-marquee .section-title {
    margin-bottom: 45px;
}
.ugc-marquee__scrollbar {
    display: none;
}
.ugc-marquee .ugc-card__mute {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 5;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.ugc-marquee .ugc-card__mute:hover {
    background: rgba(0, 0, 0, 0.65);
}
.ugc-marquee .ugc-card__mute:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
.ugc-marquee .ugc-card__mute-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
}
.ugc-marquee .ugc-card__mute-icon--unmuted {
    display: none;
}
.ugc-marquee .ugc-card__mute[aria-pressed="true"] .ugc-card__mute-icon--muted {
    display: none;
}
.ugc-marquee .ugc-card__mute[aria-pressed="true"] .ugc-card__mute-icon--unmuted {
    display: flex;
}
.ugc-marquee .ugc-card__mute {
  display: none;
}
.ugc-marquee .ugc-marquee__arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
    border-radius: 50%;
    border: 1px solid #475F3F;
    background: #fff;
}
.ugc-marquee .ugc-marquee__arrow:hover {
    opacity: 0.8;
}
.ugc-marquee .ugc-marquee__arrow:focus-visible {
    outline: 2px solid #33472D;
    outline-offset: 3px;
}
.ugc-marquee .ugc-marquee__arrow--prev {
    left: 20px;
}
.ugc-marquee .ugc-marquee__arrow--next {
    right: 20px;
}
@media (prefers-reduced-motion: reduce) {
    .ugc-marquee .ugc-card {
        transform: none !important;
    }
}
@media (min-width: 1201px) {
    .pdp-video-slider-section .ugc-card.next, 
    .pdp-video-slider-section .ugc-card.previous {
        aspect-ratio: 310 / 603;
    }
    .pdp-video-slider-section .ugc-card {
        width: 310px;
        aspect-ratio: 342 / 605;
        margin-right: 40px;
    }
    .pdp-video-slider-section .ugc-card.center {
        aspect-ratio: 310 / 658;
    }
}
@media (max-width: 1200px) {
    .ugc-marquee .section-title .heading {
        font-size: 40px;
    }
    .ugc-marquee .ugc-card {
        aspect-ratio: 250 / 440;
    }
    .ugc-marquee .ugc-card.next,
    .ugc-marquee .ugc-card.previous {
        aspect-ratio: 250 / 482;
    }
    .ugc-marquee .ugc-card.center,
    .ugc-marquee .ugc-card {
        width: 250px;
    }
    .ugc-marquee .ugc-card.center {
        aspect-ratio: 250 / 527;
    }
    .ugc-marquee .ugc-marquee__track {
        min-height: 527px;
    }
    .pdp-video-slider-section .ugc-marquee__track {
        min-height: 532px;
    }
    .ugc-card__footer.show-author-details {
        padding: 6px 10px;
        gap: 6px;
    }
    .ugc-marquee .author__image {
        width: 28px;
        height: 28px;
    }
    .ugc-marquee .ugc-card__author--wrapper {
        gap: 4px;
    }
    .ugc-marquee .author__name {
        font-size: 14px;
    }
    .ugc-marquee .show-author-details .ugc-card__flag {
        width: 31px;
        height: 20px;
    }
    .pdp-video-slider-section .ugc-card.center {
        aspect-ratio: 250 / 532;
    }
    .pdp-video-slider-section .ugc-card.next, 
    .pdp-video-slider-section .ugc-card.previous {
        aspect-ratio: 250 / 487;
    }
}
@media (max-width: 991px) {
    .ugc-marquee {
        padding: 22px 0 34px !important;
    }
    .ugc-marquee .section-title .heading {
        font-size: 36px;
    }
    .ugc-marquee .section-title {
        margin-bottom: 24px;
    }
    .ugc-marquee.pdp-video-slider-section {
        padding: 20px 0 !important;
    }
}
@media (max-width: 767px) {
    .ugc-marquee .ugc-card {
        margin-right: 23px;
    }
    .ugc-marquee {
        padding: 0 0 34px !important;
    }
    .ugc-marquee .section-title .heading {
        font-size: 32px;
        margin-bottom: 8px;
        line-height: 1.375;
    }
    .ugc-marquee .section-title .sub-description {
        line-height: 1.625;
    }
    .ugc-marquee--mobile-scrollbar .ugc-marquee__scrollbar {
        display: block;
        width: calc(100% - 30px);
        height: 5px;
        margin: 24px auto 0;
        background: #D4D4D4;
        border-radius: 999px;
        overflow: hidden;
    }
    .ugc-marquee--mobile-scrollbar .ugc-marquee__scrollbar-progress {
        width: 0;
        height: 100%;
        background: #475F3F;
        transition: width 0.05s linear;
        display: block;
        border-radius: 20px;
    }
    .ugc-marquee .ugc-marquee__arrow {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .ugc-marquee .ugc-marquee__arrow--prev {
        left: 10px;
    }
    .ugc-marquee .ugc-marquee__arrow--next {
        right: 10px;
    }
    .ugc-marquee .ugc-card__mute {
        width: 38px;
        height: 38px;
        right: 10px;
        bottom: 10px;
    }
}
/* ============= END: Video slider Section CSS ============== */

/* =============START: Buy One Get One Free Section CSS ============== */
.bogo-promo__inner {
    display: flex;
}
.bogo-promo__image {
    flex: 1 0 0;
    min-width: 0;
    max-width: 50%;
    overflow: hidden;
    background: #eff1ee;
}
.bogo-promo__image img {
display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bogo-promo__content {
    flex: 1 0 0;
    min-width: 0;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 144px;
    padding-left: 128px;
}
.bogo-promo__badge.sub-title-wrap,
.bogo-promo__badge-text.sub-title {
margin: 0;
}
.bogo-promo__heading {
    margin-block: 12px;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -0.5px;
    color: #475F3F;
}
.bogo-promo__text p {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-size: 16px;
    line-height: 1.625;
    color: #4A4A4A;
}
.bogo-promo__text strong {
    font-weight: 700;
    color: #b07f05;
}
.bogo-promo__notes {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 20px;
}
.bogo-promo__note {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}
.bogo-promo__note-star {
    font-size: 10px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
}
.bogo-promo__code-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 20px;
}
.bogo-promo__code-label {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-size: 16px;
    line-height: 1.625;
    color: #2a2a2a;
}
.bogo-promo__code-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 39px;
    border: 1px solid #475F3F99;
    background: transparent;
    cursor: pointer;
    width: 100%;
    max-width: 447px;
}
.bogo-promo__code {
    font-family: 'Assistant', sans-serif;
    font-size: 36px;
    line-height: 1.14;
    letter-spacing: 10.24px;
}
.bogo-promo__code-divider {
    width: 1px;
    height: 32px;
    opacity: 0.1;
}
.bogo-promo__copy {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.bogo-promo__copy-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.bogo-promo__copy-icon img {
    display: block;
    width: 100%;
    height: 100%;
}
.bogo-promo__button {
    margin-top: 20px;
    max-width: 447px;
    width: 100%;
}
@media screen and (max-width: 1414px) {
    .bogo-promo__content {
        padding-inline: 100px !important;
    }
    .bogo-promo__code-button {
        padding: 25px;
        gap: 20px;
    }
}
@media screen and (max-width: 1299px) {
    .bogo-promo__heading {
        font-size: 40px;
    }
    .bogo-promo__code {
        font-size: 30px;
    }
}
@media screen and (max-width: 1150px) {
    .bogo-promo__content {
        padding-inline: 60px !important;
    }
}
@media screen and (max-width: 991px) {
    .bogo-promo__content {
        padding: 20px 20px !important;
    }
    .bogo-promo__code-button {
        padding: 12px;
    }
    .bogo-promo__code {
        font-size: 22px;
    }
    .bogo-promo__heading {
        font-size: 32px;
        letter-spacing: -0.3px;
        line-height: 1.25;
    }
    .bogo-promo__button {
        margin-top: 12px;
    }
}
@media screen and (max-width: 767px) {
    .bogo-promo__inner {
        flex-direction: column-reverse;
        padding: 20px;
    }
    .bogo-promo__content,
    .bogo-promo__image {
        max-width: 100%;
        min-width: 100%;
        flex: 0;
    }
    .bogo-promo__content {
        padding: 24px 0 0 !important;
    }
    .bogo-promo__code-button {
        padding: 17px 22px;
    }
    .bogo-promo__button {
        width: 100%;
    }
    .bogo-promo__code-button {
        max-width: 360px;
    }
    .bogo-promo__notes {
        padding-top: 16px;
    }
    .bogo-promo__code-wrap {
        padding-top: 14px;
    }
    .bogo-promo__code {
        line-height: 1.8;
    }
}
@media screen and (max-width: 399px) {
    .bogo-promo__copy {
        font-size: 14px;
    }
    .bogo-promo__code-button {
        padding: 17px;
        gap: 15px;
    }
    .bogo-promo__code {
        font-size: 18px;
    }
}
/* ============= END: Buy One Get One Free Section CSS ============== */
/* ============= START: Trust Bar Section CSS ============== */
.trust-bar {
    background-color: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}
.trust-bar__inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto;
}
.trust-bar__item {
    flex: 1 0 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}
.trust-bar__sparkle {
    font-size: 10px;
    line-height: 15px;
}
.trust-bar__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.trust-bar__heading {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    white-space: nowrap;
}
.trust-bar__caption {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.2px;
    white-space: nowrap;
}
.trust-bar__dots {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-block: 22px;
}
.trust-bar__dot {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background: #475F3F3D;
    transition: transform 150ms ease, background-color 150ms ease;
}
.trust-bar__dot.is-active {
    background: #33472d;
    transform: scale(1.5);
}
@media screen and (max-width: 852px) {
    .trust-bar__inner {
        justify-content: flex-start;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding: 20px 0 0 !important;
        scrollbar-width: none;
    }
    .trust-bar__inner::-webkit-scrollbar {
        display: none;
    }
    .trust-bar__item {
        flex: 0 0 auto;
        width: 215px;
        scroll-snap-align: center;
    }
    .trust-bar__heading,
    .trust-bar__caption {
        white-space: normal;
    }
    .trust-bar__dots {
        display: flex;
    }
}
/* ============= END: Trust Bar Section CSS ============== */

/* ============= START: Price Table Section CSS ============== */
.price-comparison {
    background-color: rgba(232, 237, 230, 0.4);
    border-top: 1px solid #eff1ee;
    border-bottom: 1px solid #eff1ee;
}
.price-comparison__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}
.price-comparison__heading-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}
.price-comparison__heading {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: #2a2a2a;
}
.price-comparison__heading p {
    margin: 0;
}
.price-comparison__subheading p {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #4a4a4a;
}
.price-comparison__list {
    width: 100%;
}
.price-comparison__columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 16px;
}
.price-comparison__col-label {
    margin: 0;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8a8a8a;
}
.price-comparison__col-values {
    display: flex;
    gap: 32px;
    width: 100%;
    max-width: 192px;
    justify-content: space-between;
}
.price-comparison__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    gap: 40px;
}
.price-comparison__name {
    margin: 0;
    flex: 1 0 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    color: #2a2a2a;
}
.price-comparison__leader {
    flex: 1 0 0;
    min-width: 0;
    overflow: hidden;
    font-family: 'Assistant', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 6.4px;
    color: #d4d4d4;
    white-space: nowrap;
}
.price-comparison__values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    width: 100%;
    max-width: 192px;
}
.price-comparison__aud {
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #121212;
    white-space: nowrap;
}
.price-comparison__eur {
    font-family: 'Assistant', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8a8a8a;
    white-space: nowrap;
}
.price-comparison__heading br,
.price-comparison__subheading p br {
    display: none;
}
@media (max-width: 1200px) {
    .price-comparison__heading {
        font-size: 40px;
    }
}
@media screen and (max-width: 767px) {
    .price-comparison__inner {
        gap: 24px;
        padding-top: 20px !important;
        padding-bottom: 24px !important;
    }
    .price-comparison__heading {
        font-size: 32px;
        letter-spacing: -0.3px;
    }
    .price-comparison__eur {
        letter-spacing: 0.8px;
    }
    .price-comparison__heading-wrap {
        gap: 8px;
    }
    .price-comparison__row {
        padding: 20px 0 12px;
    }
    .price-comparison__leader {
        display: none;
    }
    .price-comparison__name {
        font-size: 18px;
        display: block;
        flex: auto;
    }
    .price-comparison__col-values,
    .price-comparison__values {
        max-width: 127px;
    }
    .price-comparison__columns {
        padding-bottom: 4px;
    }
    .price-comparison__row {
        gap: 20px;
    }
}
@media screen and (max-width: 543px) {
    .price-comparison__heading br,
    .price-comparison__subheading p br {
        display: block;
    }
    .price-comparison__heading {
        line-height: 1.25;
    }
}
@media screen and (max-width: 390px) { 
    .price-comparison__name,
    .price-comparison__aud {
        font-size: 16px;
    }
}
/* ============= END: Price Table Section CSS ============== */

/* ============= START: Image With Text Card Section CSS ============== */
.image-with-text-section .section-header{
    text-align:center;
    margin-bottom: 56px;
}
.image-with-text-section .section-header .heading{
    font-size: 48px;
    line-height: 1.09;
    font-weight: 400;
    color: #2A2A2A;
    margin: 0 0 12px;
}
.image-with-text-section .section-header .heading p,
.image-with-text-section .section-header .sub-description p,
.image-with-text-section .image-with-text-item .image-with-text--description p{
    margin: 0;
}
.image-with-text-section .section-header .sub-description{
    font-size:16px;
    line-height:1.625;
    color:#4A4A4A;
}
.image-with-text-section .image-with-text-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap: 32px;
}
.image-with-text-section .image-with-text-item{
    text-align:center;
}
.image-with-text-section .image-with-text--image{
    max-width: 256px;
    max-height: 256px;
    margin:0 auto 24px;
    border-radius:50%;
    overflow:hidden;
}
.image-with-text-section .image-with-text--image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.image-with-text-section .image-with-text-item .image-with-text--title {
    font-size: 28px;
    font-weight:600;
    margin-bottom: 8px;
    color: #2A2A2A;
    letter-spacing: -0.2px;
    line-height: 1.215
}
.image-with-text-section .image-with-text-item .image-with-text--description {
    font-size:18px;
    color:#4A4A4A;
    line-height:1.612;
}
@media (max-width: 1439px) {
    .image-with-text-section .image-with-text-item .image-with-text--description p br {
        display: none;
    }
}
@media (max-width: 1200px) {
    .image-with-text-section .section-header .heading {
        font-size: 40px; 
    }
    .image-with-text-section .section-header {
        margin-bottom: 32px;
    }
}
@media(max-width: 991px){
    .image-with-text-section .image-with-text-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .image-with-text-section {
        padding: 40px 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .image-with-text-section .image-with-text-item .image-with-text--description {
        font-size:16px;
    }
    .image-with-text-section .image-with-text-item .image-with-text--title {
        font-size: 20px;
    }
    .image-with-text-section .image-with-text--image {
        width: 80%;
    }
}
@media(max-width:767px){
    .image-with-text-section .section-header .sub-description p br,
    .image-with-text-section .section-header p br {
        display: none;
    }
    .image-with-text-section{
        padding:20px 0 !important;
    }
    .image-with-text-section .section-header .heading{
        font-size:32px;       
        line-height: 1.25;
        margin: 0 0 8px;
    }
    .image-with-text-section .image-with-text-grid{
        grid-template-columns:1fr;
        gap: 48px;
    }
    .image-with-text-section .image-with-text-item .image-with-text--description p br {
        display: block;
    }
}
@media (max-width: 390px) {
    .image-with-text-section .image-with-text-grid {
        gap: 30px;
    }
    .image-with-text-section .image-with-text-item .image-with-text--description {
        font-size:16px;
    }
    .image-with-text-section .image-with-text-item .image-with-text--title {
        font-size: 20px;
    }
}
/* ============= END: Image With Text Card Section CSS ============== */

/* ============= START: Image With Text Section CSS ============== */
.image-with-text-v2 .sub-title-wrap,
.image-with-text-v2 .image-with-text__text--caption {
    margin: 0;
}
.image-with-text-v2 .image-with-text__content {
    padding: 40px 128px 40px 77px;
}
.image-with-text-v2 .image-with-text__heading p {
    font-size: 36px !important;
    line-height: 1.13;
    letter-spacing: -0.3px !important;
    color: #475F3F;
    margin-block: 12px !important;
}
.image-with-text-v2 .image-with-text__text.rte.body {
    font-size: 16px;
    line-height: 1.625;
    letter-spacing: normal;
    color: #4A4A4A;
    margin: 0;
}
.image-with-text-v2 .image-text-group img {
    width: 88px;
    height: 16px;
}
.image-with-text-v2 .image-text-group p.review-text {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4A4A4A;
    margin: 8px 0 16px;
}
.image-with-text-v2 .verify-text {
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
}
.image-with-text-v2 .verify-text p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.625;
    letter-spacing: normal;
    color: #4A4A4A;
    margin: 0;
}
.image-with-text-v2 .verify-text img {
    width: 20px;
    height: 20px;
}
.image-with-text-v2 .image-text-group {
    border-left: 4px solid #475F3F;
    padding-left: 20px;
    margin-top: 20px;
    line-height: 1;
}
.image-with-text-v2 .content-box {
    border-top: 1px solid #EFF1EE;
    border-bottom: 1px solid #EFF1EE;
    width: 100%;
    margin-top: 16px;
}
.image-with-text-v2 .content-box h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.5px;
    color: #4A4A4A;
    text-transform: uppercase;
    margin: 16px 0 12px;
}
.image-with-text-v2 .content-box .rte ul {
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 24px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.2px;
    color: #475F3F;
    margin-bottom: 16px;
    list-style: none;
}
.image-with-text-v2 .content-box .rte ul li {
    position: relative;
    padding-left: 12px;
    line-height: 1.42;
    font-weight: 500;
}
.image-with-text-v2 .content-box .rte ul li:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 4px;
    height: 4px;
    background: linear-gradient(180deg, rgba(15, 58, 46, 0.8) 0%, rgba(15, 58, 46, 0.9) 50%, #0F3A2E 100%);
    border-radius: 50%;
}
.image-with-text-v2 .button-primary {
    width: 100%;
    max-width: 447px;
    text-align: center;
}
.image-with-text-v2 .image-with-text__text.rte.body p br {
    display: none;
}
.image-with-text-v2 .image-with-text__media picture img {
    width: 100%;
    height: 100%;
}
@media (max-width: 1440px) and (min-width: 1160px) {
    .image-with-text-v2 .image-with-text__text.rte.body p br {
        display: block;
    }
}
@media (max-width: 1280px) {
    .image-with-text-v2 .image-with-text__content {
        padding: 40px 77px;
    }
}
@media (max-width: 1024px) {
    .image-with-text-v2 .image-with-text__content {
        padding: 40px 50px;
    }
}
@media (max-width: 991px) {
    .image-with-text-v2 .image-with-text__heading p {
        font-size: 32px !important;
    }
    .image-with-text-v2 .image-with-text__content {
        padding: 40px 30px;
    }
}
@media (max-width: 767px) {
    .image-with-text-v2 .image-with-text__media-item,
    .image-with-text-v2 .image-with-text__text-item { 
        width: 100%;
    }
    .image-with-text-v2.image-with-text .grid {
        padding-inline: 20px;
    }
    .image-with-text-v2 .image-with-text__content {
        padding: 24px 0 0 0;
        overflow: visible !important;
    }
    .image-with-text-v2 {
        padding-top: 20px;
        padding-bottom: 20px;
    } 
    .image-with-text-v2 .image-text-group {
        padding-left: 16px;
    }
    .image-with-text-v2 .global-media-settings {
        border: none;
    }
    .image-with-text-v2 .image-with-text__heading p {
        line-height: 1.25;
    }
    .image-with-text-v2 .button-primary {
        margin-top: 12px;
    }
}
@media (max-width: 360px) {
    .image-with-text-v2 .image-with-text__heading p {
        font-size: 22px !important;
    }
}
.template-australia-lp .announcement-bar-section,
.template-australia-lp .shopify-section-group-header-group.section-header,
.template-us-heritage-lp .shopify-section-group-header-group.section-header,
.template-us-heritage-lp .announcement-bar-section,
.template-us-heritage-lp footer.footer,
.template-australia-lp footer.footer {
    display: none;
}
/* ============= END: Image With Text Section CSS ============== */

/* ================================== START: US Heritage Set Page CSS ================================ */
/* ============ START: US Heritage Slider Section CSS =========== */
.heritage-slider-section {
    width: 100%;
    overflow: hidden;
}
.heritage-slider-section .heritage-slider__slide {
    display: flex !important;
    outline: none;
    cursor: grab;
    height: 100%;
}
.heritage-slider-section .heritage-slider__content {
    width: 50%;
    display: flex;
    align-items: center;
    padding: 70px 9%;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}
.heritage-slider-section .heritage-slider__content-inner {
    width: 100%;
    max-width: 449px;
}
.heritage-slider-section .heritage-slider__eyebrow {
    margin-bottom: 12px;
}
.heritage-slider-section .heritage-slider__eyebrow p,
.heritage-slider-section .heritage-title p,
.heritage-slider-section .heritage-slider__description p {
    margin: 0;
}
.heritage-slider-section .heritage-title {
    color: #475F3F;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.1; 
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}
.heritage-slider-section .heritage-slider__description {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625; 
    margin-bottom: 16px;
}
.heritage-slider-section .heritage-slider__features ul {
    margin: 0;
    padding-left: 0;
}
.heritage-slider-section .heritage-slider__features ul li {
    color: #475F3F;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25; 
    letter-spacing: 2.2px;
    text-transform: uppercase;
    position: relative;
    padding-left: 17px;
    list-style: none;
}
.heritage-slider-section .heritage-slider__features ul li:not(:first-of-type) {
    margin-top: 8px;
}
.heritage-slider-section .heritage-slider__features ul li::before {
  position: absolute;
  content: '';
  top: 3px;
  left: 0;
  width: 9px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64023 7.67977C3.5669 7.24643 3.37357 6.77977 3.06023 6.27977C2.7469 5.7731 2.30023 5.3031 1.72023 4.86977C1.1469 4.43643 0.573568 4.15977 0.000234403 4.03977V3.61977C0.566901 3.48643 1.11023 3.23977 1.63023 2.87977C2.1569 2.5131 2.5969 2.0731 2.95023 1.55977C3.31023 1.0331 3.54023 0.513099 3.64023 -0.000234485H4.06023C4.12023 0.333099 4.24023 0.676432 4.42023 1.02977C4.60023 1.37643 4.83023 1.70977 5.11023 2.02977C5.3969 2.3431 5.7169 2.62643 6.07023 2.87977C6.5969 3.2531 7.13357 3.49977 7.68024 3.61977V4.03977C7.31357 4.1131 6.93357 4.2631 6.54023 4.48977C6.15357 4.71643 5.79357 4.98643 5.46023 5.29977C5.1269 5.60643 4.85357 5.92977 4.64023 6.26977C4.3269 6.76977 4.13357 7.23977 4.06023 7.67977H3.64023Z' fill='%23475F3F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.heritage-slider-section .heritage-slider__button {
    display: block;
    width: 100%;
    margin-top: 24px;
}
.heritage-slider-section .heritage-slider__meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 12px;
}
.heritage-slider-section .heritage-slider__meta span {
    position: relative;
    color: #33472D;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.215; 
    letter-spacing: 0.2px;
}
.heritage-slider-section .heritage-slider__meta span:not(:last-child) {
    padding-right: 25px;
}
.heritage-slider-section .heritage-slider__meta span:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 12px;
    top: 50%;
    right: 0;
    background: #EFF1EE;
    transform: translateY(-50%);
}
.heritage-slider-section .heritage-slider__pagination {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: 449px;
    margin-top: 36px;
}
.heritage-slider-section .heritage-slider__progress {
    position: relative;
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 20px;
    background: #EFF1EE;
    flex: 1;
}
.heritage-slider-section .heritage-slider__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    border-radius: 20px;
    background: #285646;
    transition: width .5s ease;
    display: block;
}
.heritage-slider-section .heritage-slider__counter {
    color: #33472D;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    width: max-content;
}
.heritage-slider-section .heritage-slider__counter .current-slide {
    font-weight: 700;
}
.heritage-slider-section .heritage-slider__image {
    width: 50%;
}
.heritage-slider-section .heritage-slider__image picture {
    width: 100%;
    display: block;
    height: 100%;
}
.heritage-slider-section .heritage-slider__image picture img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.heritage-slider-section .slick-list,
.heritage-slider-section .slick-track {
    height: 100%;
}
.heritage-slider-section .slick-slide {
    height: auto !important;
}
.heritage-slider-section .slick-slide > div {
    height: 100%;
}
.heritage-slider-section .heritage-slider,
.heritage-slider-section .slick-list,
.heritage-slider-section .slick-track {
  touch-action: pan-y;
}
.heritage-slider-section .heritage-slider__slide:active {
  cursor: grabbing;
}
.heritage-slider-section .heritage-slider__progress:hover {
  cursor: pointer;
}
@media (max-width: 1200px) {
    .heritage-slider-section .heritage-slider__content {
        padding: 40px;
    }
    .heritage-slider-section .heritage-title {
        font-size: 40px;
    }
}
@media (max-width: 991px) {
    .heritage-slider-section .heritage-slider__content {
        padding: 30px 20px;
    } 
}
@media screen and (max-width: 749px) {
    .heritage-slider-section .heritage-title {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 10px;    
    }
    .heritage-slider-section .heritage-slider__button {
        margin-top: 22px;
    }
    .heritage-slider-section .heritage-title p br {
        display: none;
    }
    .heritage-slider-section .heritage-slider__slide {
        flex-direction: column-reverse;
        padding: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.04);
    }
    .heritage-slider-section .heritage-slider__content {
        width: 100%;
        padding: 24px 0 0;
        height: 100%;
        border-top: none;
    }
    .heritage-slider-section .heritage-slider__image {
        width: 100%;
        flex: 1;
        height: 100%;
    }
    .heritage-slider-section .heritage-slider__progress {
        margin-bottom: 8px;
    }
    .heritage-slider-section .heritage-slider__content-inner {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .heritage-slider-section .heritage-slider__pagination {
        max-width: 100%;
        margin-top: 12px;
        height: 100%;
        align-items: end;
        flex-direction: row;
    }
}
@media (max-width: 399px) {
    .heritage-slider-section .heritage-slider__meta {
        gap: 14px;
    }
}
/* ============ END: US Heritage Slider Section CSS =========== */

.us-price-tabel-section .price-comparison__heading strong {
    font-weight: 400;
}
.us-price-tabel-section.price-comparison {
    background: linear-gradient(180deg, rgba(250, 246, 239, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%);
}
.closing-cta.us-cta-section .closing-cta__heading {
    color: #475F3F;
}
.us-hero-section .hero-text ul {
    margin: 0;
    padding-left: 22px;
    list-style: none;
}
.us-hero-section .hero-text ul li {
   position: relative;
   display: flex;
   align-items: center;
}
.us-hero-section .hero-text ul li::before {
  content: '';
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4442 3.54209C15.6342 4.00148 15.9988 4.36664 16.4579 4.55728L18.0678 5.2241C18.5272 5.41441 18.8922 5.77942 19.0825 6.23885C19.2728 6.69828 19.2728 7.21448 19.0825 7.67391L18.4162 9.28262C18.2258 9.74225 18.2255 10.259 18.4168 10.7184L19.082 12.3266C19.1763 12.5542 19.2249 12.7981 19.2249 13.0444C19.225 13.2907 19.1765 13.5347 19.0822 13.7622C18.9879 13.9898 18.8497 14.1966 18.6755 14.3707C18.5013 14.5449 18.2945 14.683 18.0669 14.7772L16.4582 15.4436C15.9988 15.6335 15.6336 15.9981 15.443 16.4572L14.7762 18.0671C14.5859 18.5265 14.2209 18.8915 13.7614 19.0818C13.302 19.2721 12.7858 19.2721 12.3264 19.0818L10.7177 18.4155C10.2582 18.2256 9.7422 18.226 9.28304 18.4165L7.67318 19.0824C7.21401 19.2723 6.69825 19.2721 6.2392 19.082C5.78014 18.8918 5.41534 18.5272 5.2249 18.0683L4.55788 16.458C4.36793 15.9986 4.00332 15.6334 3.54421 15.4428L1.93435 14.776C1.47513 14.5857 1.11022 14.221 0.919849 13.7618C0.729478 13.3026 0.72922 12.7867 0.919132 12.3273L1.58548 10.7186C1.77531 10.2592 1.77492 9.74314 1.5844 9.28398L0.91901 7.67297C0.824671 7.44542 0.776094 7.20151 0.776055 6.95518C0.776015 6.70885 0.824514 6.46493 0.91878 6.23735C1.01305 6.00977 1.15123 5.803 1.32544 5.62884C1.49965 5.45469 1.70647 5.31657 1.93408 5.22238L3.54278 4.55603C4.00178 4.36624 4.36671 4.0021 4.55749 3.54352L5.22432 1.93366C5.41462 1.47423 5.77964 1.10922 6.23906 0.918916C6.69849 0.728615 7.2147 0.728615 7.67413 0.918916L9.28283 1.58526C9.74227 1.7751 10.2583 1.77471 10.7174 1.58419L12.328 0.919949C12.7874 0.729755 13.3034 0.729794 13.7628 0.920057C14.2221 1.11032 14.5871 1.47523 14.7774 1.93454L15.4444 3.54488L15.4442 3.54209Z' fill='%2333472D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9166 7.37876C14.0502 7.16891 14.0949 6.91458 14.041 6.67172C13.9871 6.42886 13.8389 6.21737 13.6291 6.08376C13.4192 5.95016 13.1649 5.90539 12.922 5.95931C12.6792 6.01323 12.4677 6.16141 12.3341 6.37126L8.66283 12.14L6.98283 10.04C6.82751 9.84574 6.60138 9.72113 6.35418 9.69358C6.10699 9.66604 5.85897 9.73782 5.6647 9.89314C5.47043 10.0485 5.34582 10.2746 5.31827 10.5218C5.29073 10.769 5.36251 11.017 5.51783 11.2113L8.01783 14.3363C8.111 14.4529 8.23066 14.5456 8.36687 14.6066C8.50308 14.6676 8.65189 14.6953 8.80094 14.6872C8.94998 14.6791 9.09494 14.6356 9.22376 14.5602C9.35258 14.4848 9.46154 14.3798 9.54158 14.2538L13.9166 7.37876Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  background-size: cover;
  background-repeat: no-repeat;
  left: -22px;
  width: 16px;
  height: 16px;
}
.hero-text strong {
  position: relative;
}

.hero-text ul li strong::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  margin-left: 5px;
  background-image: url("/cdn/shop/files/custom_thumbnail_big.png?v=1789474470");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}

@media (min-width: 1440px) {
    .us-trust-bar-section .trust-bar__inner {
        max-width: 1184px;
    }
}
@media (min-width: 768px) and (max-width: 851px) {
    .us-cta-section .button-primary, 
    .us-cta-section .button-secondary {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .closing-cta.us-cta-section .closing-cta__heading {
        color: #2A2A2A;
    }
    .image-with-text-v2.perfect-gift-section .verify-text {
        margin-bottom: 3px;
    }
    .image-with-text-v2.perfect-gift-section .global-media-settings {
        padding-bottom: 100% !important;
    }   
    .us-review-section .community-reviews__stars {
        margin-bottom: 9px;
    }
    .us-price-tabel-section .price-comparison__heading strong {
        font-weight: 600;
        display: block; 
    }
    .us-price-tabel-section .price-comparison__inner {
        padding-bottom: 36px !important;
    }
    .us-cta-section .closing-cta__inner {
        padding: 0;
        gap: 20px;
    }
    .us-cta-section .closing-cta__content {
        padding: 0 20px 24px;
    }
    .us-faq-section.faq-section .faq-title {
        font-size: 32px;
        line-height: 1.25;
    } 
    .featured-collection-v2.feature-pieces-section .card__heading {
        font-size: 22px !important;
    }
    .featured-collection-v2.feature-pieces-section .product-short-description p {
        font-size: 15px !important;
        line-height: 1.625;
    }
    .hero-section.us-hero-section .ireland-content {
        padding-bottom: 20px;
    }
    .hero-section.us-hero-section .rating_col {
        order: 5;
        margin-top: 0;
    }
    .hero-section.us-hero-section .hero-buttons {
        order: 3;
    }
    .hero-section.us-hero-section .ireland-content .hero-media {
        order: 5;
        margin-bottom: 16px;
    }
    .hero-section.us-hero-section .hero-buttons {
        margin-bottom: 16px;
    }
    .featured-collection-v2.feature-pieces-section .card-product-form .button.button--secondary {
        min-height: 47px;
    }
}
@media (max-width: 390px) {
    .featured-collection-v2.feature-pieces-section .product-short-description p {
        font-size: 14px !important;
    }
}
/* ================================== END: US Heritage Set Page CSS ================================ */

#featured-pieces-products {
  scroll-margin-top: 140px;
}



/* =========================================================================
======================= PDP Site Edit Css Start ======================= 
=========================================================================*/

/* ================ Start: Stock Block CSS ================ */
.product-stock-shipping {
  display: flex;
  align-items: center;
  margin: 20px 0 18px;
}
.product-stock-shipping__status-text {
  color: #33472D;
  font-family: Assistant;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.3px;
  position: relative;
  /* margin-right: 8px; */
}
.product-stock-shipping__status {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
.product-stock-shipping__dot {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
}
.product-stock-shipping.is-in-stock .product-stock-shipping__dot {
  background: #33472D;
  animation: zooming-in-stock 2s infinite;
}
.product-stock-shipping.is-limited-stock .product-stock-shipping__dot {
  background: #D49A06;
  animation: zooming-limited-stock 2s infinite;
}
.product-stock-shipping.is-out-of-stock .product-stock-shipping__dot {
  background: #C44133;
  animation: zooming-out-of-stock 2s infinite;
}
@keyframes zooming-in-stock {
  0% {
    box-shadow: 0 0 0 0 #6f8663b3;
  }
  70% {
    box-shadow: 0 0 0 7px #6f866300;
  }
  100% {
    box-shadow: 0 0 0 0 #6f866300;
  }
}
@keyframes zooming-limited-stock {
  0% {
    box-shadow: 0 0 0 0 #D49A06B3;
  }
  70% {
    box-shadow: 0 0 0 7px #D49A0600;
  }
  100% {
    box-shadow: 0 0 0 0 #D49A0600;
  }
}
@keyframes zooming-out-of-stock {
  0% {
    box-shadow: 0 0 0 0 #C44133B3;
  }
  70% {
    box-shadow: 0 0 0 7px #C4413300;
  }
  100% {
    box-shadow: 0 0 0 0 #C4413300;
  }
}
.product-stock-shipping.is-limited-stock .product-stock-shipping__status-text {
  color: #D49A06;
}
.product-stock-shipping.is-out-of-stock .product-stock-shipping__status-text {
  color: #C44133;
}
.product-stock-shipping.is-out-of-stock .product-stock-shipping__message p,
.product-stock-shipping.is-limited-stock .product-stock-shipping__message p {
  color: #4A4A4A;
}
/* .product-stock-shipping__status:after {
  content: '';
  position: absolute;
  right: 0;
  top: auto;
  background: rgba(176, 127, 5, 0.10);
  width: 1px;
  height: 16px;
} */
.product-stock-shipping__message p {
  color: #121212;
  font-family: Assistant;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 0 3px;
}
.product-stock-shipping__message p em strong {
  color: #121212;
  font-family: Assistant;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
.product-stock-shipping__message p strong {
  color: #121212;
  font-family: Assistant;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
/* ================ End: Stock Block CSS ================ */

/* ================ Start: PDP Icon Text CSS ================ */
.pdp-icon-text.icon-with-text--horizontal .icon-with-text__item:not(:last-child):before {
  display: none;
}
.pdp-icon-text .icon-with-text__item {
  border-radius: 100px;
  border: 1px solid #E8EDE6;
  padding: 6px 14px 6px 11px;
  gap: 6px !important;
  width: fit-content !important;
}
.pdp-icon-text .icon-with-text__item img {
  width: 18px;
  height: 18px;
}
.pdp-icon-text span.inline-richtext {
  color: #33472D;
  text-align: center;
  font-family: Assistant;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.2px;
}
.product .product__info-container .pdp-icon-text.icon-with-text--horizontal {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 12px 0 32px !important;
  gap: 18.5px;
}
@media (max-width: 989px) {
  .pdp-icon-text.icon-with-text {
    gap: 12px;
  }
}
/* ================ End: PDP Icon Text CSS ================ */

.custom_pay_widget {
  flex-wrap: nowrap !important;  
}
.custom_pay_widget_secure {
  width: 181px !important;
}
.custom_pay_widget_secure svg {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
}
.pdp_info_payicon {
  flex-wrap: wrap !important;
  flex: 1;
}
.custom_pay_widget_secure div h4 {
  line-height: 1.36;
}
.custom_pay_widget_secure div p {
  line-height: 1.335;
}

/* ================ Start: PDP Upsell CSS ================ */

.product-upsell {
  width: 100%;
  margin: 0 0 32px !important;
  /* padding: 10px 12px 14px 10px;
  border: 1px solid #e5e7e5;
  border-radius: 10px;
  border: 1px solid #E8EDE6;
  background: rgba(232, 237, 230, 0.50); */
}
.product-upsell__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.product-upsell__heading {
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4; 
  letter-spacing: 0.2px;
}
.product-upsell__heading p {
  margin: 0;
}
.product-upsell__heading strong {
  color: #121212;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.3px;
  margin-bottom: 2px;
  display: inline-block;
}
.product-upsell__badge {
  padding: 4px 10px;
  border-radius: 4px;
  background: #F5EEDC;
  color: #475F3F;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.product-upsell__slider {
  margin: 0 -6px;
}
.product-upsell__slide {
  padding: 0 6px;
  box-sizing: border-box;
  height: 100%;
}
.product-upsell__card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #EFF1EE;
  box-sizing: border-box;
  height: 100%;
}
.product-upsell__image {
  width: 40px;
  height: 48px;
  flex: 0 0 40px;
  display: block;
  overflow: hidden;
  border-radius: 5px;
  background: #f5f5f5;
}
.product-upsell__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.product-upsell__info {
  min-width: 0;
  flex: 1;
}
.product-upsell__title {
  display: block;
  margin-bottom: 2px;
  color: #2A2A2A;
  font-family: Assistant;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.3px;
  text-decoration: none;
}
.product-upsell__price {
  color: #4A4A4A;
  font-family: Assistant;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.5px;
}
.product-upsell__add {
  padding: 6px 13px;
  flex-shrink: 0;
  border: 1px solid #354635;
  border-radius: 4px;
  background: #fff;
  color: #2a2a2a;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .2px;
  min-width: 52px;
  width: 52px;
  min-height: 32px;
  transition: all 500ms ease;
}
.product-upsell__add:after {
  display: none;
}
.product-upsell__add:hover {
  background: #354635;
  color: #fff;
}
.product-upsell__add.button.loading:hover .product-upsell__add-text {
  opacity: 0;
}
.product-upsell__add:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.loading__spinner svg .path {
  stroke: #fff;
}
.product-upsell__slider--static {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-upsell__slider:not(.product-upsell__slider--static) {
  display: block;
}
.product-upsell__slider .slick-list {
  overflow: hidden;
}
.product-upsell__slider .slick-track {
  display: flex;
}
.product-upsell__slider .slick-slide {
  height: auto;
}
.product-upsell__slider .slick-slide > div {
  height: 100%;
}
.product-upsell__progress {
  width: 100%;
  height: 5px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 10px;
  background: #D4D4D4;
}
.product-upsell__progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #475F3F;
  transition: width 0.3s ease;
  display: block !important;
}
/* ================ End: PDP Upsell CSS ================ */

/* ================ Start: PDP Customer Review CSS ================ */
.product-customer-reviews {
  width: 100%;
  overflow: hidden;
  margin: 24px 0 0 !important;
  position: relative;
}
.product-customer-reviews::before {
  position: absolute;
  content: '';
  top: 8px;
  right: 0;
  width: 36px;
  height: 86%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 70.59%);
  z-index: 1;
} 
.product-customer-reviews__slider {
  margin: 0 -6px;
}
.product-customer-reviews:has(.product-customer-reviews__progress-bar[style="width: 100%;"])::before {
  z-index: -1;
}
.product-customer-reviews__slider .slick-list {
  overflow: hidden;
}
.product-customer-reviews__slider .slick-track {
  display: flex !important;
  align-items: stretch;
}
.product-customer-reviews__slider .slick-track .slick-slide > div {
  height: 100%;
}
.product-customer-reviews__slide {
  height: auto;
  padding: 0 6px;
  box-sizing: border-box;
  height: 100%;
}
.product-customer-reviews__card {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid #EFF1EE;
  background: #FAFAFA;
  padding: 19px 23px;
}
.product-customer-reviews__review-image {
  width: 120px;
  height: 20px;
  margin-bottom: 12px;
}
.product-customer-reviews__review-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-customer-reviews__text {
  color: #4A4A4A;
  font-family: Assistant;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.29;
  margin-bottom: 16px;
}
.product-customer-reviews__name {
  color: #181D27;
  font-family: Assistant;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.3px;
  margin-top: auto;
}
.product-customer-reviews__verified {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-customer-reviews__verified-image {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
.product-customer-reviews__verified-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-customer-reviews__verified-text {
  color: #4A4A4A;
  font-family: Assistant;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.product-customer-reviews__progress {
  width: 100%;
  height: 5px;
  margin-top: 20px;
  background: #EFF1EE;
  border-radius: 50px;
  overflow: hidden;
  display: block;
}
.product-customer-reviews__progress-bar {
  display: block !important;
  width: 0;
  height: 100%;
  background: #33472D;
  border-radius: 50px;
  transition: width 0.35s ease;
}
/* ================ End: PDP Customer Review CSS ================ */
.product .product__media-wrapper .product-media-container {
  border: none;
}
.product .product__media-wrapper .product__media {
  padding-top: 125% !important;
}
.product .product__media-wrapper .thumbnail-slider .thumbnail-list {
  padding: 6px;
}
.product .product__column-sticky {
  top: 0;
  max-width: 100%;
}
.product .product__media-wrapper .thumbnail {
  opacity: 1;
}
.product .product__info-container .price__container,
.product .product__info-container .product__title,
.product .product__info-container .product__tax-form {
  margin-bottom: 0 !important;
}
.product .product__info-container .price__container .price-item--regular {
  color: #121212;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.5; 
}
.product .product__info-container .product__price {
  margin: 0 0 5px !important;
}
.product .product__info-container .product__text {
  margin-top: 0;
  color: #4A4A4A;
  font-family: Assistant;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.62;
}
.product .product__info-container .product__text strong {
  color: #2A2A2A;
  font-weight: 600;
}
.product .product__info-container .product__tax {
  margin: 0 0 12px !important;
  line-height: 1.75;
  display: none;
}
.product .product__info-container .product__title h1 {
  text-transform: capitalize;
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 8px;
}
.product .product__info-container .product__description p {
  color: #4A4A4A;
  font-size: 18px;
  line-height: 1.612;
  margin: 16px 0 0;
} 
.product .product__info-container .product__description p:last-of-type {
  padding-bottom: 24px;
  border-bottom: 1px solid #EFF1EE;
}
.product .product__info-container .product__description {
  margin-bottom: 20px;
}
.product .product__info-container .product_description_list ul {
  margin: 20px 0 0;
}
.product .product__info-container .product_description_list ul li {
  font-size: 18px;
  line-height: 1.612;
}
.product .product__info-container .product_description_list ul li:not(:first-of-type) {
  margin-top: 12px;
}
.product .product__info-container variant-selects,
.product .product__info-container .custom_pay_widget {
  margin-top: 0;
}
.product .product__info-container .swatch-input__input+.swatch-input__label:hover {
  outline: none;
}
.product .product__info-container .qty_buynow {
  margin: 15px 0 16px !important;
}
.product .product__info-container .custom_pay_widget {
  margin-bottom: 32px;
}
.product .product__info-container li.pdp_info_payicon_item {
  display: flex;
} 
.product .product__info-container .product-form__submit {
  margin: 0;
  min-height: 51px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1.5px;
}
.product .product__info-container .product-form__submit::before,
.product .product__info-container .product-form__submit::after,
.product .product__info-container .quantity::after,
.product .product__info-container .quantity::before {
  border-radius: 4px;
}
.product .product__info-container .qty_buynow {
  gap: 10px;
}
.product .product__info-container .accordion__content p {
  font-size: 14px;
  line-height: 1.2;
}
.product .product__info-container .product__tax-form {
  display: none;
}
.product .product__info-container .accordion .summary__title img {
  width: 20px;
  height: 20px;
}
.product .product__info-container .accordion .summary__title {
  align-items: center;
  gap: 10px;
}
.product .product__info-container .quantity {
  min-height: 51px;
  border-radius: 4px;
  width: 100%;
}
.product .product__info-container .price-per-item__container {
  width: 128px;
}
.product .product__info-container .quantity__button {
  width: 35px;
}
.product .product__info-container .quantity__input {
  font-weight: 600;
}
.main-product-section {
  border-top: 1px solid #EFF1EE;
}
.product .product__media-icon {
  top: auto;
  bottom: 10px;
  left: auto;
  right: 10px;
}
.pdp__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.20);
  color: #475F3F;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 7px 11px;
  border: 1px solid #ffffff8c;
}
@media (max-width: 1200px) {
  .main-product-section .page-width {
    padding: 0 30px;
  }
  .main-product-section .product__info-wrapper {
    padding: 0 0 0 3rem;
  }
  .product .product__info-container .custom_pay_widget {
    gap: 10px;
  }
  .product .product__info-container .product__description p,
  .product_description_list li {
    font-size: 16px;
  }
  .product .product__info-container .product__title h1 {
    font-size: 40px;
  }
}
@media (max-width: 989px) {
  .main-product-section .product__info-wrapper {
    padding: 15px 0 0;
  }
  .product .product__column-sticky {
    position: relative;
  }
  /* .cart-count-bubble {
    font-size: .9rem;
    bottom: .2rem;
    left: 1.5rem;
    line-height: calc(1 + .1 / var(--font-body-scale));
  } */
  .product {overflow: hidden;}
}
@media (max-width: 767px) {
  .main-product-section .page-width {
    padding: 0;
  }
  .product .product__media-list {
    gap: 15px;
  }
  .product .product__media-wrapper,
  .product .product__info-container .product__title,
  .product .product__info-container .product__price,
  .product .product__info-container .product__tax,
  .product .product__info-container .product__tax-form,
  .product .product__info-container .product__description,
  .product .product__info-container variant-selects, 
  .product .product__info-container .custom_pay_widget,
  .product .product-stock-shipping,
  .product .product__info-container .qty_buynow,
  .product .product__info-container .custom_pay_widget,
  .product .product__info-container .pdp-icon-text.icon-with-text--horizontal,
  .product .product__info-container .product__text {
    padding: 0 15px;
  }
  .product-customer-reviews__progress {
    width: calc(100% - 30px);
    margin-right: auto;
    margin-left: auto;
    margin-top: 17px;
  }
  .pdp__badge {
    top: 15px;
    left: 12px;
  }
  .product .product-upsell {
    padding: 0 15px;
    margin-bottom: 28px !important;
  }
  .product .product__info-container .custom_pay_widget {
    margin-bottom: 28px !important;
  }
  .product-upsell__progress {
    margin-top: 8px;
  }
  .product-upsell__heading {
    font-size: 14px;
  }
  .product-upsell__badge {
    padding: 2.5px 10px;
  }
  .product .product__info-container .accordion {
    margin: 0 15px;
  }
  .product .product__info-container .product__title {
    margin-bottom: 4px !important;
  }
  .main-product-section .product__info-wrapper {
    padding: 0;
  }
  .product .product__info-container .product__tax {
    margin: 0 0 8px !important;
  }
  .product .product__info-container .product__tax-form {
    margin: 0;
  }
  .product .product__info-container .product__description p {
    letter-spacing: 0.36px;
    margin-bottom: 12px;
    margin-top: 12px;
  }
  .product .product__info-container .product__description p:last-of-type {
    padding-bottom: 20px;
  }
  .product .product__info-container .pdp-icon-text.icon-with-text--horizontal {
    margin: 12px 0 !important;
    gap: 12px;
  }
  .product-customer-reviews__text,
  .product .product__info-container .product_description_list ul li {
    font-size: 14px;
  }
  .product .product__info-container .product_description_list ul li {
    padding-left: 28px;
    line-height: 1.5;
  }
  .product .product__info-container .product__description {
    margin-bottom: 16px;
  }
  .product .product__info-container .product_description_list ul li:not(:first-of-type) {
    margin-top: 8px;
  }
  .product-customer-reviews__slider {
    margin: 0 -3px;
  }
  .product-customer-reviews__slide {
    padding: 0 3px;
  }
  .product .product__info-container .pdp_info_payicon svg.icon.icon--full-color {
    width: 26.6px;
    height: 17px;
  } 
  .product .product__info-container .pdp_info_payicon {
    gap: 2px;
  }
  .product-customer-reviews__slider .slick-slide:first-of-type {
    margin-left: 15px;
  }
  .main-product-section {
    padding-top: 16px !important;
  }
  .product .product__media-wrapper .product__media {
    padding-top: 108% !important;
  }
  .product .product__info-container .product__title h1 {
    font-size: 30px;
    line-height: 1.3;
  }
  .product .product__info-container .price__container .price-item--regular {
    font-size: 16px;
    font-weight: 400;
  }
  .product .product__info-container .product__text {
    font-size: 12px;
  }
  .product .product__info-container .product__price {
    margin: 0 0 4px !important;
  }
}
@media (max-width: 749px) {
  .thumbnail-slider .thumbnail-list.slider .slider__slide {
    height: 98px !important;
  }
}
@media (max-width: 543px) {
  .product-customer-reviews:before {
    display: none;
  }
  .product-upsell__slider .slick-list {
    margin: 0 -5px;
  }
  .product-upsell__image {
    width: 33px;
    height: 40px;
    flex: 0 0 33px;
  }
  .product-upsell__slider .slick-slide {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 5px;
  }
  .product-upsell__slide {
    padding: 0;
  }
  .product-upsell__slider {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
  }
  .product-upsell__card {
    height: auto;
    padding: 10px;
  }
  .product-stock-shipping__message p {
    font-size: 12px;
  }
  .product-stock-shipping__status-text {
    font-size: 14px;
  }
  .product-stock-shipping__status {
    gap: 10px;
  }
  .product-upsell__heading strong {
    font-size: 14px;
  }
  .product-customer-reviews__card {
    padding: 19px 22px;
  }
  .product-upsell__heading p {
    font-size: 12px;
  }
  .product-upsell__header {
    margin-bottom: 8px;
  }
}
@media (max-width: 399px) {
  .product .product-stock-shipping {
    flex-wrap: wrap;
    row-gap: 6px;
  }
  .product .product__info-container .pdp_info_payicon svg.icon.icon--full-color {
    width: 23.5px;
    height: 15px;
  }
  .pdp-icon-text span.inline-richtext {
    font-size: 12px;
  }
  .pdp-icon-text .icon-with-text__item img {
    width: 15px;
    height: 15px;
  }
  .bundle-info__header {
    padding: 8px 10px 10px !important;
    gap: 10px !important;
  }
  .bundle-info__subheading {
    font-size: 11px !important;
  }
  .bundle-info__main-heading {
    font-size: 13px !important;
  }
}

/* ============= Start: Logo Slider Product Gallery CSS ============== */
.main-product-section .featured {
  width: 100%;
  padding-top: 24px;
  margin-top: 20px;
  border-top: 1px solid rgba(51, 71, 45, 0.16);
  display: flex;
  align-items: center;
  gap: 32px;
  overflow: hidden;
}

.main-product-section .featured-text {
  flex: 0 0 auto;
  color: #2A2A2A;
  font-family: Assistant;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.main-product-section .logos-wrapper {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.main-product-section .logos-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: featuredLogosMarquee 40s linear infinite;
  will-change: transform;
}

.main-product-section .logo-item {
  flex: 0 0 auto;
  margin-right: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-product-section .logo-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  border-radius: 0 !important;
}

@keyframes featuredLogosMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 989px) {
  .main-product-section .featured {
    border: none;
    margin-top: 0;
  }
  .main-product-section {
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .main-product-section .featured {
    margin-inline: 15px;
  }
}
/* ============= End: Logo Slider Product Gallery CSS ============== */

/* ============= START: Video slider Section CSS ============== */
.ugc-marquee {
  overflow: hidden;
}
.ugc-marquee .ugc-marquee__viewport {
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
}
.ugc-marquee .ugc-marquee__track {
  display: flex;
  align-items: center;
  will-change: transform;
  min-height: 650px
}
.ugc-marquee .ugc-marquee__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.ugc-marquee .ugc-card {
  flex-shrink: 0;
  width: 342px;
  aspect-ratio: 342 / 529;
  margin-right: 19px;
  display: flex;
  flex-direction: column;
  will-change: transform;
  transform: scaleY(1) !important;
  transition: all 1s ease;
}
.ugc-marquee .ugc-card.center {
  width: 310px;
  aspect-ratio: 310 / 650;
  transform: scaleY(1) !important;
}
.ugc-marquee .ugc-card.next,
.ugc-marquee .ugc-card.previous {
  aspect-ratio: 342 / 594;
}
.ugc-marquee .ugc-card__media {
  position: relative;
  flex: 1 0 0;
  min-height: 0;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  background: #d9d9d9;
  box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
}
.ugc-marquee .ugc-card__media img,
.ugc-marquee .ugc-card__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ugc-marquee .ugc-card__footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  padding: 8px 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.ugc-marquee .ugc-card__location {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ugc-marquee .ugc-card__pin {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.ugc-marquee .ugc-card__pin img:first-child {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ugc-marquee .ugc-card__location-text {
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #8a8a8a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ugc-marquee .ugc-card__flag {
  flex-shrink: 0;
  width: 36px;
  height: 23px;
  border-radius: 4px;
  overflow: hidden;
}
.ugc-marquee .ugc-card__flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ugc-marquee .ugc-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  z-index: 2;
  backdrop-filter: blur(9.600000381469727px);
  border-radius: 50%;
}
.ugc-marquee .ugc-card__location--wrapper,
.ugc-marquee .ugc-card__author--wrapper{
  display: flex;
  gap: 8px;
  align-items: center;
}
.ugc-card__footer.show-author-details {
  justify-content: space-between;
}
.ugc-marquee .author__image {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.ugc-marquee .author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ugc-marquee .author__initial {
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(2px);
  border: 0.75px solid rgba(0, 0, 0, 0.08);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e5e5e5;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.ugc-marquee .author__name {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
} 
.ugc-marquee .section-title .heading {
  color: #2A2A2A;
  font-family: Assistant;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.085; 
  letter-spacing: -0.5px;
  text-align: center;
  margin-bottom: 12px;
}
.ugc-marquee .section-title .heading p,
.ugc-marquee .section-title .sub-description p {
  margin: 0;
}
.ugc-marquee .section-title .heading p strong {
  color: #33472D;
  font-weight: 600;
}
.ugc-marquee .section-title .sub-description {
  color: #4A4A4A;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.ugc-marquee .section-title {
  margin-bottom: 45px;
}
.ugc-marquee__scrollbar {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .ugc-marquee .ugc-card {
    transform: none !important;
  }
}
@media (min-width: 1201px) {
  .pdp-video-slider-section .ugc-card.next, 
  .pdp-video-slider-section .ugc-card.previous {
    aspect-ratio: 310 / 603;
  }
  .pdp-video-slider-section .ugc-card {
    width: 310px;
    aspect-ratio: 342 / 605;
    margin-right: 40px;
  }
  .pdp-video-slider-section .ugc-card.center {
    aspect-ratio: 310 / 658;
  }
}
@media (max-width: 1200px) {
  .ugc-marquee .section-title .heading {
    font-size: 40px;
  }
  .ugc-marquee .ugc-card {
    aspect-ratio: 250 / 440;
  }
  .ugc-marquee .ugc-card.next,
  .ugc-marquee .ugc-card.previous {
    aspect-ratio: 250 / 482;
  }
  .ugc-marquee .ugc-card.center,
  .ugc-marquee .ugc-card {
    width: 250px;
  }
  .ugc-marquee .ugc-card.center {
    aspect-ratio: 250 / 527;
  }
  .ugc-marquee .ugc-marquee__track {
    min-height: 527px;
  }
  .pdp-video-slider-section .ugc-marquee__track {
    min-height: 532px;
  }
  .ugc-card__footer.show-author-details {
    padding: 6px 10px;
    gap: 6px;
  }
  .ugc-marquee .author__image {
    width: 28px;
    height: 28px;
  }
  .ugc-marquee .ugc-card__author--wrapper {
    gap: 4px;
  }
  .ugc-marquee .author__name {
    font-size: 14px;
  }
  .ugc-marquee .show-author-details .ugc-card__flag {
    width: 31px;
    height: 20px;
  }
  .pdp-video-slider-section .ugc-card.center {
    aspect-ratio: 250 / 532;
  }
  .pdp-video-slider-section .ugc-card.next, 
  .pdp-video-slider-section .ugc-card.previous {
    aspect-ratio: 250 / 487;
  }
}
@media (max-width: 991px) {
  .ugc-marquee {
    padding: 22px 0 34px !important;
  }
  .ugc-marquee .section-title .heading {
    font-size: 36px;
  }
  .ugc-marquee .section-title {
    margin-bottom: 24px;
  }
  .ugc-marquee.pdp-video-slider-section {
    padding: 20px 0 !important;
  }
}
@media (max-width: 767px) {
  .ugc-marquee .ugc-card {
    margin-right: 23px;
  }
  .ugc-marquee {
    padding: 0 0 34px !important;
  }
  .ugc-marquee .section-title .heading {
    font-size: 32px;
    margin-bottom: 8px;
    line-height: 1.375;
  }
  .ugc-marquee .section-title .sub-description {
    line-height: 1.625;
  }
  .ugc-marquee--mobile-scrollbar .ugc-marquee__scrollbar {
    display: block;
    width: calc(100% - 30px);
    height: 5px;
    margin: 24px auto 0;
    background: #D4D4D4;
    border-radius: 999px;
    overflow: hidden;
  }
  .ugc-marquee--mobile-scrollbar .ugc-marquee__scrollbar-progress {
    width: 0;
    height: 100%;
    background: #475F3F;
    transition: width 0.05s linear;
    display: block;
    border-radius: 20px;
  }
}
/* ============= END: Video slider Section CSS ============== */

/* ============= START: FAQ Section CSS ============== */
.custom-faq .custom-faq-wrapper {
  max-width: 768px;
  width: 100%;
  margin: 0 auto;
} 
.custom-faq .sub-title-wrap {
  justify-content: center;
  margin-bottom: 12px;
}
.container {
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.sub-title-wrap{
  display:flex;
  align-items:center;
  gap: 15px;
  margin-bottom:16px;
}
.sub-title-wrap .sub-title {
  color: #475F3F;
  font-size: 12px;
  font-weight: 700;
  line-height: 1; 
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sub-title-wrap .dot {
  width: 10px;
  height: 10px;
  background: #475F3F;
  border-radius: 50%;
  display: inline-block;
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0% {
    box-shadow: 0 0 0 0 rgba(111,134,99,0.7);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(111,134,99,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(111,134,99,0);
  }
}
.custom-faq .custom-faq__heading {
  color: #2A2A2A;
  text-align: center;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.0625; 
  letter-spacing: -0.5px;
  margin: 0 0 64px;
}
.custom-faq .custom-faq__heading p {
  margin: 0;
}
.custom-faq .custom-faq__heading p strong {
  color: #D49A06;
  font-weight: 400;
}
.custom-faq .custom-faq__groups {
  width: 100%;
}
.custom-faq .custom-faq__category {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 64px;
  padding: 0 0 23px;
  color: #4d6849;
  border-bottom: 1px solid #D4D4D4;
  font-size: 28px;
  line-height: 1.215;
  font-weight: 400;
}
.custom-faq .custom-faq__group:first-child
.custom-faq__category {
  margin-top: 0;
}
.custom-faq .custom-faq__group {
  margin-bottom: 7px;
}
.custom-faq .custom-faq__category-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.custom-faq .custom-faq__category-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.custom-faq .custom-faq__item {
  width: 100%;
}
.custom-faq .custom-faq__item {
  border-bottom: 1px solid #EFF1EE;
  padding-bottom: 23px;
}
.custom-faq .custom-faq__question {
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 24px 0 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: #2a2a2a;
  font-size: 22px;
  line-height: 1.273;
  font-weight: 400;
  font-family: Assistant;
}
.custom-faq .custom-faq__question-text {
  display: block;
}
.custom-faq .custom-faq__item svg {
  width: 20px;
  height: 20px;
  transition: all 400ms ease;
}
.custom-faq .custom-faq__question[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.custom-faq .custom-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}
.custom-faq .custom-faq__answer-content {
  overflow: hidden;
}
.custom-faq .custom-faq__question[aria-expanded="true"] + .custom-faq__answer {
  grid-template-rows: 1fr;
  opacity: 1;
}
.custom-faq .custom-faq__answer-inner {
  padding: 15px 0 0 0;
  font-size: 18px;
  line-height: 1.4;
}
.custom-faq .custom-faq__answer-inner p {
  margin: 0 0 12px;
}
.custom-faq .custom-faq__answer-inner p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .custom-faq .custom-faq__heading {
    font-size: 40px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 991px) {
  .custom-faq .custom-faq__category {
    gap: 8px;
    font-size: 18px;
    font-weight: 600;
    padding: 0 0 19px;
  }
  .custom-faq .custom-faq__category-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }
  .custom-faq .custom-faq__question {
    font-size: 16px;
    line-height: 1.625;
    padding: 16px 0 0;
  }
  .custom-faq .custom-faq__item {
    padding-bottom: 12px;
  }
  .custom-faq .custom-faq__group {
    margin-bottom: 0px;
  }
  .custom-faq .custom-faq__category {
    margin-top: 40px;
  }
  .custom-faq  {
    padding: 45px 0 !important;
  }
  .custom-faq .custom-faq__answer-inner {
    padding: 10px 0 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .custom-faq .custom-faq__heading {
    font-size: 36px;
    margin-bottom: 24px;
    line-height: 1.334;
  }
  .custom-faq  {
    padding: 20px 0 !important;
  }
}
/* ============= END: FAQ Section CSS ============== */

/* ============= Start: Product Page Swatches CSS ============== */
.main-product-section .swatch-input__label {
  border: 2px solid #EFF1EE;
  padding: 5px;
}
.main-product-section .swatch-input__input:active+.swatch-input__label, 
.main-product-section .swatch-input__input:checked+.swatch-input__label {
  border: 2px solid #33472D;
  padding: 5px;
}
.main-product-section .product-form__input--swatch .swatch-input__input+.swatch-input__label {
  --swatch-input--size: 3rem;
}
.main-product-section .product-form__input .form__label {
  padding-left: 0;
  margin-top: 16px;
  color: #4A4A4A;
  font-family: Assistant;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.54px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-product-section .product-form__input .form__label span {
  color: #4A4A4A;
  font-family: Assistant;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: capitalize;
}
.product .product__info-container variant-selects {
  margin-bottom: 18px;
}
.main-product-section .product-form__quantity .form__label {
  display: none;
}
/* ============= End: Product Page Swatches CSS ============== */

.announcement-bar__message span {
  line-height: 1;
}
.announcement-bar__message {
  min-height: auto;
  padding: 12.5px 0 10px;
}
@media (max-width: 1200px) {
  .header:not(.drawer-menu).page-width {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 989px) {
  .header__icon, .header__icon--cart .icon {
    height: 4.4rem;
    width: 4.4rem;
  }
  .icon.icon-account, 
  .header__icon--cart .icon,
  .header__icon .icon {
    width: 22px !important;
    height: 22px !important;
  }
  .header__icon .icon.icon-hamburger {
    width: 24px !important;
    height: 24px !important;
  }
}
@media (max-width: 767px) {
  .header {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .header>.header__heading-link {
    padding: 3.5px;
  }
}

/* =========== Start: Hero Banner Section ========== */
.custom-hero-section .slideshow__text {
  padding-left: 0;
}
.custom-hero-section h2.banner__heading p {
  color: #eff1ee;
  font-family: Assistant;
  font-size: 48px !important;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.5px !important;
}
.custom-hero-section .banner__text {
  margin-top: 12px !important;
}
.custom-hero-section .banner__text p {
  color: #EFF1EE;
  font-family: Assistant;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.62; 
}
.custom-hero-section .slideshow__slide {
  position: relative;
}
.custom-hero-section .slideshow__slide::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  width: 39.3%;
  height: 100%;
  background: linear-gradient(90deg, #33472D 0%, rgba(51, 71, 45, 0.00) 84.42%), linear-gradient(270deg, rgba(111, 135, 83, 0.00) 0%, #6F8753 90%);
  z-index: 1;
} 
.custom-hero-section .slideshow__slide::after {
  position: absolute;
  content: "";
  height: 101px;
  width: 100%;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(1px);
  z-index: 1;
  right: 0;
  bottom: 0;
}
.custom-hero-section .banner__buttons .button--primary {
  border-radius: 4px;
  border: 1px solid #E8EDE6;
  background: #E8EDE6;
  color: #33472D;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  min-height: 59px;
  margin-bottom: 28px;
}
.custom-hero-section .banner__buttons .button--primary:after {
  display: none;
}
.custom-hero-section .banner__buttons .button--primary .icon-wrap {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.custom-hero-section .banner__buttons {
  max-width: 306px;
  width: 100%;
}
.custom-hero-section .asseenon_wrapper {
  display: flex;
  gap: 32px;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(245, 238, 220, 0.16);
  max-width: 520px;
  width: 100%;
  margin-top: 0;
}
.custom-hero-section .asseenon_text{ 
  text-decoration: none;
  font-style: normal;
  color: #F5EEDC;
  font-size: 13px;
  font-weight: 400;
  line-height: 1; 
  letter-spacing: 1.2px;
  text-transform: uppercase;
  flex-shrink: 0;
}
.custom-hero-section .asseenon_marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.custom-hero-section .asseenon_track {
  display: flex;
  width: max-content;
  animation: asseenon-marquee 50s linear infinite;
  will-change: transform;
  gap: 32px;
}
.custom-hero-section .asseenon_group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 32px;
}
.custom-hero-section .asseenon-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-hero-section .asseenon-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 34px;
  object-fit: contain;
}
@keyframes asseenon-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
.custom-hero-section .slideshow_cta {
  bottom: 32px;
  justify-content: center;
}
.custom-hero-section .slideshow_cta>div {
  gap: 12px;
}
.custom-hero-section .slideshow_cta>div div {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25; 
  text-transform: capitalize;
}
.custom-hero-section .slideshow_cta>div img {
  width: 28px;
  height: 28px;
}
.custom-hero-section .slideshow_cta_item:not(:last-of-type) {
  padding-right: 160px;
  position: relative;
}
.custom-hero-section .slideshow_cta_item:not(:last-of-type)::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 80px;
  width: 1px ;
  height: 32px;
  background: linear-gradient(180deg, rgba(212, 212, 212, 0.00) 0%, #D4D4D4 50%, rgba(212, 212, 212, 0.00) 100%);
  transform: translateY(-50%);
} 
@media screen and (max-width: 1200px) {
  .custom-hero-section .slideshow_cta_item:not(:last-of-type):before {
    right: 50px;
  }
  .custom-hero-section .slideshow_cta_item:not(:last-of-type) {
    padding-right: 100px;
  }
  .custom-hero-section .slideshow_cta>div div {
    font-size: 18px;
  }
  .custom-hero-section .slideshow__slide:after {
    height: 80px;
  }
  .custom-hero-section .slideshow_cta {
    bottom: 26px;
  }
}
@media (max-width: 989px) {
   .custom-hero-section .slideshow_cta_item:not(:last-of-type):before {
    right: 30px;
  }
  .custom-hero-section .slideshow_cta_item:not(:last-of-type) {
    padding-right: 60px;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow__text-wrapper {
    padding: 0;
    height: auto;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow__slide:before {
    display: none;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow__text.banner__box {
    max-width: 100%;
    height: 100%;
    background: #fff;
    padding: 30px 20px 0;
  }
  .custom-hero-section .banner--mobile-bottom h2.banner__heading p {
    color: #33472D;
  }
  .custom-hero-section .banner--mobile-bottom .banner__text p {
    color: #4A4A4A;
  }
  .custom-hero-section .banner--mobile-bottom .banner__buttons .button--primary {
    background: #33472D;
    color: #fff;
    margin: 0;
    width: 100%;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow__text .asseenon_wrapper,
  .custom-hero-section .banner--mobile-bottom .slideshow__text .banner__buttons {
    display: none !important;
  }
  .custom-hero-section .banner--mobile-bottom .asseenon_wrapper {
    display: flex !important;
    max-width: 100%;
    background: #475F3F;
    padding: 13px 0 12px 20px;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow__text-wrapper.banner__content {
    flex-direction: column;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow_cta {
    border-radius: 8px;
    background: #EFF1EE;
    position: unset;
    padding: 8px 14px 10px;
    margin: 8px 0 12px;
    width: calc(100% - 40px);
  }
  .custom-hero-section .banner--mobile-bottom .slideshow_cta_item:not(:last-of-type):before {
    display: none;
  } 
  .custom-hero-section .banner--mobile-bottom .slideshow_cta>div img {
    filter: invert(1);
  }
  .custom-hero-section .banner--mobile-bottom .slideshow_cta>div div {
    color: #33472D;
    font-size: 16px;
  }
  .custom-hero-section .banner--mobile-bottom .banner__buttons.mobile-botton {
    display: block !important;
    margin-bottom: 18px;
    max-width: 100%;
    padding: 0 20px;
  }
  .custom-hero-section .banner--mobile-bottom .asseenon-logo img {
    height: 24px;
  }
  .custom-hero-section .banner--mobile-bottom .banner__buttons .button--primary .icon-wrap svg path {
    stroke: #fff;
  }
}
@media (max-width: 767px) {
  .custom-hero-section .slideshow__slide:before {
    width: 100%;
    top: auto;
    bottom: -20px;
    right: 0;
    height: calc(100% + 80px);
    background: linear-gradient(90deg, #33472d, #33472d00 75%), linear-gradient(270deg, #6f875300, #6f8753 90%);
    transform: rotate(-90deg);
  }
  .custom-hero-section .slideshow__text {
    padding: 20px 20px 0 !important;
    max-width: 100% !important;
    align-items: center !important;
  }
  .custom-hero-section h2.banner__heading p {
    font-size: 25px !important;
  }
  .custom-hero-section h2.banner__heading p br {
    display: none;
  }
  .custom-hero-section .asseenon_wrapper {
    max-width: 100%;
  }
  .custom-hero-section .banner__text p {
    font-size: 14px !important;
  }
  .custom-hero-section .banner__text {
    margin-top: 8px !important;
  }
  .custom-hero-section .banner__buttons {
    margin-top: 12px !important;
  }
  .custom-hero-section .banner__buttons,
  .custom-hero-section .banner__buttons .button--primary {
    max-width: 100%;
    width: 100%;
  }
  .custom-hero-section .banner__buttons .button--primary {
    margin-bottom: 12px;
    font-size: 13px;
    min-height: 49px;
  }
  .custom-hero-section .banner__buttons .button--primary .icon-wrap {
    width: 16px;
    height: 16px;
    margin-left: 4px; 
  }
  .custom-hero-section .banner__buttons .button--primary .icon-wrap svg {
    width: 16px;
    height: 16px;
  }
  .custom-hero-section .banner__content {
    flex-direction: column;
    justify-content: end;
    padding: 0 !important;
  } 
  .custom-hero-section .banner__buttons .button--primary {
    margin-bottom: 12px;
  }
  .custom-hero-section .slideshow__text .asseenon_wrapper {
    display: none !important;
  }
  .custom-hero-section .slideshow_cta {
    position: unset;
    border-radius: 8px;
    border: 1px solid rgba(138, 138, 138, 0.12);
    background: rgba(239, 241, 238, 0.08);
    backdrop-filter: blur(40px);
    padding: 8px 14px;
    gap: 8px 40px;
    flex-wrap: wrap;
    margin: 0 auto 20px;
    width: calc(100% - 40px);
  }
  .custom-hero-section .slideshow_cta_item:not(:last-of-type) {
    padding: 0;
  }
  .custom-hero-section .slideshow_cta_item:not(:last-of-type):before {
    display: none;
  }
  .custom-hero-section .slideshow_cta>div div {
    font-size: 14px;
    color: #fff;
  }
  .custom-hero-section .slideshow_cta>div img {
    width: 20px;
    height: 20px;
  }
  .custom-hero-section .slideshow_cta>div {
    padding: 0;
    gap: 8px;
  } 
  .custom-hero-section .slideshow__slide:after {
    display: none !important;
  }
  .custom-hero-section .asseenon_wrapper {
    display: flex !important;
    background: #475F3F;
    border-top: none;
    padding: 18px 0 12px;
  }
  .custom-hero-section .asseenon_text {
    padding-left: 20px;
  }
  .custom-hero-section .asseenon-logo.asseenon-last-logo:before {
    display: none;
  }
  .custom-hero-section .asseenon-logo {
    max-width: 100%;
  }
  .custom-hero-section .asseenon-logo img {
    height: 26px;
  }
  .custom-hero-section .banner--mobile-bottom .banner__buttons.mobile-botton {
    margin-top: 0 !important;
  }
  .custom-hero-section .banner--mobile-bottom .slideshow_cta>div div {
    font-size: 14px;
  }
  .custom-hero-section .banner--mobile-bottom .banner__media {
    overflow: visible;
  }
}
@media (max-width: 749px) {
  .custom-hero-section .banner--mobile-bottom .slideshow_cta {
    margin: 8px auto 12px;
    gap: 10px 40px;
  }
  .custom-hero-section .slideshow__slide:before {
    height: calc(100% + 110px);
    bottom: -80px;
  }
  .custom-hero-section .banner--mobile-bottom.slideshow.banner {
    height: auto !important;
  }
}
@media (max-width: 490px) {
  .custom-hero-section .slideshow__slide:before {
    bottom: -90px;
    height: 100%;
  }
}
@media (max-width: 390px) {
  .custom-hero-section .slideshow_cta {
    gap: 8px 20px;
  }
  .custom-hero-section h2.banner__heading p {
    font-size: 23px !important;
  }
}
/* =========== End: Hero Banner Section ========== */
.product__info-wrapper .accordion .accordion__content {
  overflow-x: visible;
}


/* =========================================================================
======================= PDP Site Edit Css End ======================= 
=========================================================================*/



/* =======================================================================
============================= Bundle builder page CSS Start  ========================
============================================================================ */

.page-bundle-builder footer.footer {
    display: none;
}

/* ================== START: Navigation CSS ================== */
.announcement-bar__message span {
    line-height: 1;
}
.announcement-bar__message {
    min-height: auto;
    padding: 12.5px 0 10px;
}
.header ul.list-menu.list-menu--inline {
    justify-content: center;
}
.page-bundle-builder .menu-drawer,
.page-bundle-builder .header__icon--menu[aria-expanded=true]:before {
    top: calc(100% + 40px) !important;
}
.bottom-announcement-bar {
    display: none;
}
.page-bundle-builder .top-announcement-bar {
    display: none;
}
.page-bundle-builder .bottom-announcement-bar {
    display: block;
}
@media (max-width: 1200px) {
    .header:not(.drawer-menu).page-width {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media (max-width: 989px) {
    .header__icon, .header__icon--cart .icon {
        height: 4.4rem;
        width: 4.4rem;
    }
    .icon.icon-account, 
    .header__icon--cart .icon,
    .header__icon .icon {
        width: 22px !important;
        height: 22px !important;
    }
    .header__icon .icon.icon-hamburger {
        width: 24px !important;
        height: 24px !important;
    }
    .menu-drawer__navigation {
        padding: 0 !important;
    }
    .mobile_menu_meta_item {
        padding: 14px 20px 16px;
        position: relative;
        gap: 12px;
    }
    .mobile_menu_meta_item:not(:first-of-type)::before {
        position: absolute;
        content: '';
        left: 50%;
        top: 0;
        width: calc(100% - 40px);
        height: 1px;
        background: #EFF1EE;
        transform: translateX(-50%);
    }
    .mobile_menu_meta_item h3 {
        line-height: 1.5;
    }
    .mobile_menu_meta_item p {
        color: #4a4a4a;
        line-height: 1.42;
        letter-spacing: .2px;
    }
    a.mobile_menu_meta_item.updated_menu {
        max-width: calc(100% - 40px);
        width: 100%;
        margin: 4px auto 0;
        padding: 12px;
        gap: 10px;
        border-radius: 12px;
        border: 1px solid #E8EDE6;
        background: rgba(232, 237, 230, 0.50);
    }
    .mobile_menu_meta_item.updated_menu img {
        width: 56px;
        height: 76px;
    }
    .mobile_menu_meta_item.updated_menu p {
        letter-spacing: 0;
    }
    .secondary_mobile_menu {
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 20px;
        border-top: 1px solid #EFF1EE;
    }
    .secondary_mobile_menu_meta_item {
        padding: 16px 16px 15px 16px;
        gap: 16px;
        border-bottom-color: #EFF1EE !important;
    }
    .secondary_mobile_menu .secondary_mobile_menu_meta_item h3 {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
    }
    .secondary_mobile_menu_meta_item:nth-child(odd) {
        border-right: 1px solid #EFF1EE;
    }
    .secondary_mobile_menu_meta_item img {
        width: 24px;
        height: 24px;
    }
    .menu__drawer__review {
        padding: 20px 20px 24px !important;
    }
    .menu__drawer__review-icon svg {
        width: 20px;
        height: 20px;
    }
    .menu__drawer__review-icon {
        display: flex;
        justify-content: center;
        gap: 3px;
    }
    .menu__drawer__review-content {
        color: #4A4A4A;
        text-align: center;
        font-family: Assistant;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
    }
    .menu__drawer__review-name {
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }
    .menu__drawer__sublinks {
        border-bottom-color: #EFF1EE !important;
    }
    .header--has-social .menu-drawer__utility-links {
        padding-bottom: 0 !important;
    }
    .menu-drawer {
        height: calc(100vh - 117px) !important;
    }
    .section-header.shopify-section-header-sticky .menu-drawer {
        height: calc(100vh - 84px) !important;
        top: 100% !important;
    }
    .section-header.shopify-section-header-sticky .header__icon--menu[aria-expanded=true]:before {
        top: 100% !important;
    } 
    .menu-drawer__utility-links .menu__drawer__sublinks{
        display: none;
    }

    /* start: This CSS is removed When code is live */
    /* .menu__drawer__sublinks a {
        padding: 16px 16px 15px 16px !important;
        gap: 16px;
        display: flex;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
    }
    .menu__drawer__sublinks a svg {
        width: 24px;
        height: 24px;
    }
    .menu__drawer__sublinks a:nth-child(odd) {
        border-right: 1px solid #EFF1EE;
    } */
    /* end: This CSS is removed When code is live */
}
@media (max-width: 767px) {
    .header {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }
    .header>.header__heading-link {
        padding: 3.5px;
    }
    .section-header.shopify-section-header-sticky .menu-drawer {
        height: calc(100vh - 77px) !important;
    }
}
@media (max-width: 749px) {
    .menu-drawer {
        height: calc(100vh - 98px) !important;
    }
    .section-header.shopify-section-header-sticky .menu-drawer {
        height: calc(100vh - 60px) !important;
        top: 99% !important;
    }
}
@media (max-width: 480px) {
    .menu-drawer {
        width: 100% !important;
    }
}
/* ================== END: Navigation CSS ================== */

/* ================== START: PDP Page CSS ================== */
.custom-icon-with-text.icon-with-text--horizontal {
    justify-content: start;
}
.custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item {
    border-radius: 4px;
    border: 1px solid rgba(71, 95, 63, 0.12);
    background: #E8EDE6;
    padding: 11px 18px 11px 16px;
    gap: 10px;
    width: max-content;
}
.custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item img {
    width: 24px;
    height: 24px;
}
.custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item span {
    color: #475F3F;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.61;
}
.custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item span strong{
    font-weight: 600;
}
.product-set-banner {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 11px 12px;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #E8EDE6;
    background: rgba(232, 237, 230, 0.50);
    gap: 12px;
    margin: 12px 0 15px !important;
}
.product-set-banner__images {
    display: flex;
    align-items: center;
}
.product-set-banner__image {
    width: 43px;
    height: 43px;
    overflow: hidden;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #FFF;
}
.product-set-banner__image:not(:first-of-type) {
    margin-left: -8px;
}
.product-set-banner__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-set-banner__content {
    flex: 1;
}
.product-set-banner__title {
    margin: 0;
    color: #121212;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375; 
    letter-spacing: 0.3px;
}
.product-set-banner__subtitle {
    color: #4A4A4A;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42; 
    letter-spacing: 0.2px;
}
.product-set-banner__arrow {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}
.product-set-banner:hover .product-set-banner__arrow {
    transform: translateX(3px);
}
.product__info-wrapper .qty_buynow .buy_btn_pdp {
    flex: 1;
}
.product__info-wrapper .qty_buynow {
    gap: 12px;
    margin-bottom: 12px;
}
.product__info-wrapper .qty_buynow .product-form__submit {
    margin-left: 0;
    border-radius: 4px;
}
.product__info-wrapper .quantity:before,
.product__info-wrapper .quantity:after,
.product__info-wrapper .product-form__submit:before, 
.product__info-wrapper .product-form__submit:after {
    border-radius: 4px !important;
}
@media screen and (max-width: 749px) {
    .custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item span strong {
        display: inline-block;
    }
    .custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item span {
        font-size: 16px;
    }
    .custom-icon-with-text.icon-with-text--horizontal .icon-with-text__item {
        width: 100%;
        justify-content: center;
        padding: 9px 18px 9px 16px;
    }
    .product__info-wrapper .qty_buynow {
        margin-top: 12px;
    }
    .custom-icon-with-text.icon-with-text--horizontal {
        margin: 20px 0 12px;
    }
}
/* ================== END: PDP Page CSS ================== */

.collection-list-wrap.collection-list .collection-list__item .card__inner .card__information {
    display: none;
} 



/* ==============================================================================
============================= Bundle builder page CSS End  ========================
================================================================================== */