/** Shopify CDN: Minification failed

Line 844:7 Unexpected "/"
Line 975:0 Unexpected "}"

**/
/* 
    desktop widht : 1352px (1280px + 72px padding)
    mobile width : less than 800px

*/
.jdgm--leex-script-loaded .jdgm-rev-widg__header, .jdgm--leex-script-loaded .jdgm-rev-widg__actions, .jdgm--leex-script-loaded .jdgm-rev, .jdgm--leex-script-loaded .jdgm-quest {
    box-shadow: none !important;
    padding: 0 !important;
}
.jdgm-review-widget--medium .jdgm-rev.jdgm-rev{
    width: 100%;
}
.cmp-title-cont {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 4px;
}

.cmp-left {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.5rem;
}

.cmp-title {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.cmp-short-description {
    color: #111827bf;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding-top: 12px;
}

.cmp-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    display: none;
}

.cmp-badge {
    width: 70px;
}

.custom-opt-label {
    flex: 1;
    /* padding-block: 1.4rem; */
    border-radius: 0.5rem;
    align-content: center;
}

.pdp-image-cont .product-block__sale-label {
    background: rgb(197 58 39);
    border-radius: .5rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: .75rem 2rem;
    color: #fff;
    font-weight: bold;
    z-index: 2;
    bottom: 1rem;
    left: 2rem;
}

label.tag-best-value:before {
    content: 'Best Value';
    font-size: 12px;
    color: #fff;
    background: rgb(237 96 14);
    padding: 4px;
    border-radius: 4px;
    top: -10%;
    position: absolute;
    width: max-content;
    min-width: 50%;
    left: 50%;
    transform: translateX(-50%);
}

.product-image{
  overflow: hidden;
}
.product-thumbnails__item {
    border-radius: .5rem;
    /* border: 2px solid rgb(229, 231, 235); */
    overflow: hidden;
}
.template-product ul.breadcrumbs a {
    font-size: .9rem;
    color: #141414;
    opacity: 1;
}
.template-product .header-group.page-content+.page-width .container {
    padding: 0;
}


.pdp-reviews {
    margin-top: 15px;
}
.pdp-reviews .jdgm-rev-widg {
    padding: 20px !important;
    border: 1px solid #14141440;
    border-radius: .5rem;
    width: 100%;
}
.pdp-reviews .jdgm-paginate {
    text-align: left;
}
.pdp-reviews a.jdgm-paginate__load-more:before {
    content: 'View more reviews';
    font-size: .875rem;
    font-weight: 400;
}
.pdp-reviews .jdgm-quest, .pdp-reviews .jdgm-rev {
    padding: 12px 0 0 !important;
}
.pdp-reviews .jdgm-rev-widg__header {
    text-align: left;
}
.pdp-reviews .jdgm-rev__header {
    margin-bottom: 5px;
}
.pdp-reviews h2.jdgm-rev-widg__title {
    margin-bottom: 20px;
}
.pdp-reviews .jdgm-row-rating {
    display: flex;
    align-items: center;
}
.pdp-reviews .jdgm-row-rating span.jdgm-rev__timestamp {
    padding-left: 12px;
    margin-left: 12px;
    border-left: 1px solid;
    line-height: .8;
    color: rgb(20,20,20);
    font-size: 12px;
}
.pdp-reviews .jdgm-rev__content b.jdgm-rev__title,
.pdp-reviews .jdgm-row-stars, .pdp-reviews .jdgm-row-actions,
.pdp-reviews .jdgm-row-extra{
    display: none;
}
.pdp-reviews span.jdgm-rev__author-wrapper span.jdgm-rev__author {
    color: #141414bf;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1;
}
.pdp-reviews span.jdgm-rev__author-wrapper span.jdgm-rev__author:before {
    content: 'by ';
}
.pdp-reviews .jdgm-rev__body {
    font-size: .875rem;
    line-height: 1.25rem;
    color: rgb(20,20,20);
    font-weight: 700;
}
.pdp-reviews .jdgm-row-media, .jdgm-row-search, .jdgm-subtab, .jdgm-row-actions, .jdgm-quest, .jdgm-rev, .jdgm-paginate {
    border: 0 !important;
}
a.jdgm-paginate__load-more {
    padding: 1rem;
    background: transparent;
    color: rgb(20,20,20);
    border-radius: .25rem !important;
    font-size: 0;
    border-width: 1px;
    line-height: 1.3;
}


img.cvp-icon {
    max-width: 70px;
    max-height: 65px;
    height: auto;
}

.cvp-cont {
    display: flex;
    align-items: center;
    font-weight: 500;
    justify-content: space-between;
}
.cvp-body {
    width: -webkit-fill-available;
}

.opt-btn:checked+.opt-label:not([data-swatch]) {
    background-color: #FEF4F5;
    border: 1px solid #ED600F;
}

.custom-opt-label:focus-visible {
    outline: none;
}

.opt-label:not([data-swatch]):hover {
    background-color: white;
}

.vt-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.vt-cont {
    color: var(--color-orrange);
    padding: 0.7rem .5rem .5rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    border-radius: 0.5rem;
    border: 1px solid var(--color-orrange);
    position: relative;
}

.vt-title {
    position: absolute;
    top: -21px;
    transform: translateY(25%);
    background: white;
    font-weight: 600;
}

.rec-cont {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
}

.rec-item1,.rec-item2,.rec-item3 {
    flex: ;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 135px;
    gap: 8px;
}

img.rec-image {
    max-height: 80px;
    width: auto;
}

.rec-text {
    font-size: .875rem;
    line-height: 1.25rem;
    color: #141414bf;
    font-weight: 700;
}

.border {
    background-color: rgb(0 0 0 / 1);
    height: 2px;
    width: 100%;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

.rec-title {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-align: left;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.pusp-cont {
    display: flex;
    flex-direction: row;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.pusp-item1, .pusp-item2,.pusp-item3 {
    justify-content: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

img.pusp-image {
    max-height: 88px;
    width: auto;
    padding-bottom: 1rem;
}

.pusp-item2 img.pusp-image {
    padding-bottom: 1.7rem;
    /* max-height: 80px; */
}

.pusp-head {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 2.25rem;
}

.pusp-text {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 2rem;
}

.cvp-price-cont.cvp-price-cont_1 .cvp-compareprice {
    font-weight: 400;
    text-decoration: line-through;
}

.cvp-price-cont.cvp-price-cont_1 .cvp-price {
    color: var(--color-orrange);
    font-weight: 700;
}

.cvp-price-cont.cvp-price-cont_2  .cvp-price {
    font-weight: 700;
}

.inc-varItem-card {
    max-width: 135px;
    height: auto;
    display: flex;
    flex-direction: column;
    text-align: center;
    /* gap: 8px; */
}

.inc-varItem-title {
    font-size: .75rem;
    line-height: 1rem;
    margin-top: .5rem;
    font-weight: 700;
}

img.inc-varItem-image {
    height: auto;
    display: flex;
    border-radius: 100px;
}

.inc-var-cont {
    display: flex;
    justify-content: center;
    column-gap: 4rem;
    row-gap: 2rem;
    flex-wrap: wrap;
}

.inc-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    padding-bottom: 1rem;
    padding-top: 1rem;
    /* margin-bottom: .75rem; */
}

.pdp-image-gallery {
    padding-left: 15px;
    margin-bottom: 2.75rem;
}

.pdp-additional-description h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.pdp-additional-description {
    flex-direction: column;
}

.cdc-input-cont {
    position: relative;
}

.cdc-input-cont svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    filter: grayscale(1);
    right: 10px;
}

.cdc-input-cont input {
    width: 100%;
    height: 48px;
    border-radius: 0.5rem;
}

.cdc-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    color: #141414bf;
    display: none;
}

.cdc-cont {
    margin-bottom: 1rem;
    /* margin-top: 1rem; */
}

.cdc-country-text {
    font-size: .75rem;
    line-height: 1rem;
    color: rgb(107 114 128 / 1);
}

#delivery-details-block{
    display:flex;
    flex-direction: column;
    gap: 1.25rem;   
}

.sdd-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #141414bf;
    font-weight: 600;
    margin-bottom: .25rem;
}
.sdd-day {
    font-weight: bold;
}
.sdd-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2rem;
}

.sdd-item {
    font-size: .875rem;
    line-height: 1rem;
    padding-bottom: .75rem;
    padding-top: .75rem;
    padding-left: .25rem;
    padding-right: .25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #14141440;
    border-radius: 0.5rem;
    gap: 0;
    text-transform: uppercase;
    font-weight: 500;
}

.sdd-item.sdd-active {
    border-color: var(--color-orrange);
}

.sdd-date>svg {
    max-width: 24px;
}

img.cpm-image {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.cpm-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 1.25rem;
    grid-auto-flow: column;
    justify-content: space-between;
}

.cpm-body {
    display: flex;
    padding-bottom: 1rem;
    padding-top: 1rem;
    justify-content: space-between;
}

.cpm-right {
    border-radius: .25rem;
    border: 1px solid;
    border-color: rgb(198 78 20 / 1);
    padding: .75rem;
    display: flex;
    /* width: auto; */
    align-items: center;
    justify-content: center;
}

.cpm-left {width: 75%;}

.cpm-heading {
    font-size: 1.25rem;
    line-height: 1.75rem;
    /* overflow: hidden; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    color: #141414bf;
    margin-bottom: 1rem;
}

.cpm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .875rem;
    color: #111827bf;
    line-height: 1.25rem;
    /* overflow: hidden; */
    overflow: hidden;
    text-overflow: ellipsis;
}

.cpm-item:not(.cpm-active) .svg-check {
    display: none;
}

.cpm-item.cpm-active .svg-plus {
    display: none;
}

.cpm-price {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
}

a.cpm-viewmore {
    background: white;
    font-size: .875rem;
    line-height: 1.25rem;
    border: 1px solid black;
    text-align: center;
    padding: 0.25rem 1rem;
    color: black;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 0.5rem;
    transform: translate(-50%, -50%);
    opacity:0;
}

.cpm-item {
    position: relative;
}

.cpm-item:hover .cpm-viewmore {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.cpm-viewmore:hover{
    background: black;
    color: white;
}

.del-info-personalize p {
    display: flex;
    gap: 20px;
    margin: 0;
    font-size: 14px;
    color: #202020;
    align-items: center;
}
.del-info-personalize img {
    max-width: 64px;
}
.del-info-personalize {
    padding: 1rem 1.25rem;
    border: 1px solid rgb(198, 78, 20);
    border-radius: 8px;
}

.pdp-error-overlay {
  overflow: auto;
}

.pdp-error-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.75);
  left: 0;
  top: 0;
  z-index: 999;
  overflow-y: auto;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.pdp-error-modal.active {
    opacity: 1;
    visibility: visible;
}

.pdp-error-container {
  background-color: white;
  border-radius: 0.5rem;
  margin: 0 1rem 2rem;
  max-width: 32rem;
  padding: 0;
  margin-top: 15rem;
  position: relative;
  top: 50%;
  transform: translateY(-65%);
}

@media (min-width: 768px) {
  .pdp-error-container {
    margin: 0 auto 2rem;
  }
}

.pdp-error-content {
  background-color: transparent;
  position: relative;
}

.pdp-error-text-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem 1.25rem;
  max-width: 95%;
}

@media (min-width: 768px) {
  .pdp-error-text-group {
    max-width: 75%;
    padding: 2.25rem;
    gap: 1.75rem;
  }
}

.pdp-error-heading {
    width: 100%;
    font-size: 1rem;
    font-weight: 700;
    color: #202020;
    line-height: 1.5;
}

@media (min-width: 1280px) {
  .pdp-error-heading {
    font-size: 1.25rem;
  }
}

.pdp-error-highlight {
  color: rgb(198 78 20);
}

.pdp-error-description {
  font-size: 0.75rem;
  color: #14141480;
}

@media (min-width: 768px) {
  .pdp-error-description {
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

.pdp-error-button {
    text-decoration: none;
    text-align: center;
    transition: all .3s;
    background-color: #141414;
    color: #fff;
    padding: .75rem 1rem;
    border-radius: .375rem;
    font-size: .875rem;
    margin-top: 1rem;
    max-width: 120px;
}

.pdp-error-button:hover {
  opacity: 0.8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .pdp-error-button {
    max-width: 145px;
    font-size: 0.875rem;
  }
}

.pdp-error-image-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}

.pdp-error-image {
  width: 100%;
  max-width: 105px;
}

@media (min-width: 768px) {
  .pdp-error-image {
    max-width: 175px;
  }
}


@media (min-width:1024px){
    .pdp-image-gallery .product-thumbnails.product-thumbnails--inline {
        text-align:center;
        display:block !important;
    }
    .pdp-image-gallery .product-thumbnails.product-thumbnails--inline .product-thumbnails__item {
        max-width: 50px;
        min-width: 50px;
        max-height: 6px;
        height: 6px;
        border-radius:0;
        background:rgb(209 213 219);
        border:0;
    }
    .pdp-image-gallery .product-thumbnails.product-thumbnails--inline .product-thumbnails__item.product-thumbnails__item--active {
        background:rgb(20 20 20);
    }
    .pdp-image-gallery .product-thumbnails.product-thumbnails--inline .product-thumbnails__item .rimage-outer-wrapper .rimage-wrapper{
        padding-top: 6px !important;
        opacity: 0;
    }
}

@media screen and (min-width: 801px){
    .pdp-description {
        padding-left: 1rem;
    }
    
    .pdp-image-cont {
        padding-right: 1rem;
    }
}

@media screen and (max-width: 800px) {
    .pdp-error-container {
        top: 0;
    }
    button.pdp-error-button {
        font-size: 12px;
    }
    .product-thumbnails__item{
        border-radius: 0rem;
    }

    .pdp-image-gallery{
        margin-bottom: 0;
    }

    .pdp-image-gallery .slick-external-controls {
        margin-top: -3.5rem;
        margin-bottom: 2rem;
    }

    .pdp-image-gallery .slick-external-controls .slick-dots li.slick-active button {
        background: var(--color-orrange);
        border-color: var(--color-orrange);
    }

    .pdp-image-gallery .slick-external-controls .slick-dots li button {
        border-color: #141414;
        background: #141414;
        opacity: 1;
    }

    .cmp-title {
        font-size: 24px;
        line-height: 32px;
    }

    .cmp-short-description {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .cmp-reviews {
        margin-top: 1rem;
    }

    .pdp-image-gallery .slick-external-arrows.slick-arrows {
        display: none;
    }

    .cvp-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .rec-item1, .rec-item2, .rec-item3 {
        max-width: 110px;
    }

    .inc-varItem-card {
        max-width: 110px;
    }

    .pusp-cont {
        flex-direction: column;
        gap: 16px;
    }

    /* .buy-button:not(#personalize-button) {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        /* display: flex; */
        background: white;
        padding: 1rem;
        z-index: 1;
    } */

    .custom-personalize-wrapper {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        background: #fff;
        padding: 6px 1.5rem 1rem;
        z-index: 1;
    }

    .buy-button .form-row {
        margin: 0;
    }

    .buy-button .form-row .btn {
        margin-top: 0;
    }

    .vt-cont {
        margin-top: 2rem;
    }

    .del-info-personalize p {
        font-size: 12px;
    }
    .del-info-personalize {
        padding-right: 12px;
    }

    .sdd-wrapper {
        column-gap: .75rem;
    }

    .sdd-title {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .sdd-item {
        font-size: .75rem;
        line-height: .5rem;
        gap: .375rem;
        justify-items: flex-start;
    }

    .sdd-day {
        font-weight: 800;
    }

    .cpm-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-auto-flow: row;
        row-gap: 1.25rem;
        column-gap: 3rem;
    }

    .cpm-heading {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .cpm-title {
        font-size: .75rem;
        line-height: 1rem;
    }

    .cpm-price {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .cpm-right {
        padding: 0.5rem;
    }

    .cpm-heading {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .cpm-title {
        font-size: .75rem;
        line-height: 1rem;
    }

    .cpm-price {
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .cpm-right {
        padding: 0.5rem;
    }

    .cvp-title {
        font-size: 12px;
    }

    .cvp-price-cont {
        font-size: 14px;
    }
    .pdp-reviews {
        margin-top: 35px;
    }
    .pdp-reviews .jdgm-rev-widg {
        padding: 28px 44px !important;
    }
    .pdp-reviews .jdgm-rev__header {
        margin-bottom: 5px;
    }
    .pdp-reviews h2.jdgm-rev-widg__title {
        margin-bottom: 12px;
        font-size: 0;
    }
    .pdp-reviews h2.jdgm-rev-widg__title:before {
        content: 'Reviews';
        font-size: 20px;
    }
    .pdp-reviews .jdgm-row-rating span.jdgm-rev__timestamp {
        font-size: 10px;
    }
    .pdp-reviews .jdgm-quest, .pdp-reviews .jdgm-rev {
        padding: 10px 0 0 !important;
    }
  .pdp-reviews.onlymobile div#judgeme_product_reviews {
      width: 100%;
  }
}
.swiper.recommendation-slider .swiper-button-next, .swiper.recommendation-slider .swiper-button-prev{
    display:none;
}
span.var-title-badge {
    position: absolute;
    right: 0;
    z-index: 1;
    background: white;
    padding: 7px 20px;
    border-radius: .5rem;
    right: 1.75rem;
    top: 1.5rem;
    font-size: 14px;
    line-height: 1.5;
}
.product-image.small-down--hide {
    position: relative;
}

@media screen and (min-width: 1034px) {
    .page-content--product .onlydesktop {
        display: flex !important;
    }
    .page-content--product .onlymobile {
        display: none !important;
    }
}

@media screen and (max-width: 1200px) {
    /* .page-width.page-content--product{
        padding-left: 0; 
        padding-right: 0; 
    } */
}

@media screen and (max-width: 1033px) {
    .page-content--product .onlymobile {
      display: flex !important;
    }
    .page-content--product .onlydesktop {
      display: none !important;
    }
    /* .page-content--product img.onlydesktop.cvp-icon{
      display: block !important;
    } */
    .product-details.pdp-description {
        width: 100%;
    }
    .pdp-image-gallery {
        width: 100%;
    }
    .product-thumbnails.medium-down--show {
        display: block !important;
    }
    .medium-down--hide.pdp-thumbnail{
        display: none !important;
    }
    .rec-title2 {
        color: #c64e14bf;
        padding-bottom: .75rem;
        margin-top: 2.5rem;
    }
    .rec-body {
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 800px) {
    .page-width.page-content.container.page-content--product .product-details {
        padding-top: 2rem;
    }
    .product-thumbnails.medium-down--show {
        padding: 0 1.2rem;
    }
}

@media screen and (max-width: 767px) {
    .swiper.recommendation-slider .product-grid--rows.swiper-wrapper {
        flex-wrap: nowrap;
    }
    .swiper.recommendation-slider .swiper-button-next, .swiper.recommendation-slider .swiper-button-prev {
        display: block;
        border-radius: 9999px !important;
        --tw-bg-opacity: 1 !important;
        background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
        opacity: .75 !important;
        font-size: 0 !important;
        padding: 1.35rem !important;
        background:0;
    }
    .swiper.recommendation-slider .swiper-button-next:after, .swiper.recommendation-slider .swiper-button-prev:after {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        color:rgb(20 20 20);
    }
    .swiper.recommendation-slider .swiper-button-prev {
        left: -2px;
    }
    .swiper.recommendation-slider .swiper-button-next {
        right: -2px;
    }
    .swiper.recommendation-slider {
        margin: 0 -20px;
    }
    /* .page-content--product img.onlydesktop.cvp-icon{
        display: none !important;
    } */
}

.pdp-image-gallery>.product-block__sale-label {
    display: none;
}

@media screen and (max-width: 559px) {
    .pdp-image-gallery>.product-block__sale-label {
        display: block;
        bottom: 8%;
        left: 4%;
    }
    .page-width.page-content.container.page-content--product .product-details {
        padding-top: 0;
    }
    .product-thumbnails.medium-down--show {
        padding: 0 0rem;
    }
    .product-thumbnails__item{
        border:0;
    }
    .product-thumbnails__item--active {
        border-color: transparent;
    }
    .page-width.page-content.container.page-content--product .product-details {
        padding-inline: 15px !important;
    }
    .product-recommendations .jdgm-widget.jdgm-widget {
        font-size: 10px;
    }
}

@media screen and (min-width: 801px) {
  /* Only target the thumbnail container for scrolling */
  .pdp-thumbnail .product-thumbnails--desktop {
    /* Remove fixed max-height - will be set by JavaScript */
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
    
    /* Nice scrollbar */
    scrollbar-width: thin;
    scrollbar-color: #c64e14 #e5e7eb;
  }
  
  /* Webkit browsers scrollbar */
  .pdp-thumbnail .product-thumbnails--desktop::-webkit-scrollbar {
    width: 6px;
  }
  
  .pdp-thumbnail .product-thumbnails--desktop::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 3px;
  }
  
  .pdp-thumbnail .product-thumbnails--desktop::-webkit-scrollbar-thumb {
    background: #c64e14;
    border-radius: 3px;
  }
  
  .pdp-thumbnail .product-thumbnails--desktop::-webkit-scrollbar-thumb:hover {
    background: #a03e10;
  }
  
  /* Ensure description maintains full width */
  .pdp-additional-description {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important; /* In case grid is still affecting it */
  }
  
  /* Remove any grid constraints from description */
  .pdp-image-cont .pdp-additional-description {
    display: block;
    clear: both;
  }
}


/* Ensure indicators stay within product image bounds */
.pdp-image-gallery {
  position: relative;
}



/* Style os starts */
.opt-btn:checked+.opt-label:not([data-swatch]) span.prod-price {
    color: #FF7400;
}
.product-images-row-os {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 2rem;
}
.product-thumbnails-item-os {
    width: calc(50% - 6px);
    margin: 0;
}
.pdp-related-products-row-os .grid__item {
    width: calc(33.33% - 8px);
    margin: 0;
    padding: 0;
}
.pdp-related-products-row-os {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.product-grid-col-1-os {
    width: 55%;
    padding-right: 1rem;
}
.product-grid-col-2-os {
    width: 45%;
    padding-left: 1rem;
}
.product-grid-row-os {
    display: flex;
    flex-wrap: wrap;
}

/* flower selection block css starts */
.flower-selection-section-os {
    padding-bottom: 1.5rem;
}

.flower-selection-row-os {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.flower-selection-col-os {
    width: calc(20% - 12.8px);
}

.flower-selection-image-os {
    display: flex;
    padding-bottom: 1rem;
    justify-content: center;
}

.flower-selection-image-os img {
    max-height: 80px;
    width: auto;
    height: auto;
}

.flower-selection-content-os p {
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

.flower-selection-heading-os {
    padding-bottom: 1.5rem;
    font-size: 20px;
    line-height: 24px;
}
/* flower selection block css ends */

/* Ideal occasions block css starts */
.ideal-occasion-row-os {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}

.ideal-occasion-col-os {
    width: calc(33.33% - 16px);
}

.ideal-occasion-image-os {
    display: flex;
    margin: 0 auto 1.5rem;
    background: #fef4f5;
    border-radius: 50%;
    padding: 1.5rem;
    max-width: 120px;
}

.ideal-occasion-image-os img {
    max-height: 70px;
    margin: 0 auto;
    width: auto;
    height: auto;
}

.ideal-occasion-content-os h4 {
    margin: 0;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: capitalize;
}

.ideal-occasion-heading-os h3 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.ideal-occasion-section-os {
    padding-bottom: 2.5rem;
}
/* Ideal occasions block css ends */

/* Important notes block css starts */
.important-note-heading-os p {
    margin: 0;
    font-weight: 500;
}

.important-note-heading-os {
    display: flex;
    align-items: center;
    gap: 12px;
}

.important-notes-content-os span {
    font-size: 14px;
    line-height: 20px;
}

.important-note-content-all-os ul li {
    font-size: 16px;
    line-height: 24px;
}

.important-note-content-all-os ul {
    margin: 0;
    list-style: disc;
    padding-left: 4rem;
    font-weight: 500;
}

.important-note-content-all-os {
    background: #FEF3E6;
    padding: 1rem;
    border-radius: 5px;
}

.important-note-heading-os span svg {
    width: 25px;
    height: auto;
    display: flex;
}

.important-note-heading-os span {
    display: flex;
}

.important-note-section-os {
    padding-top: 1.5rem;
    border-top: 1px solid #9F9F9F;
}
/* Important notes block css ends */

.product-grid-col-2-os .form-row .btn.btn--primary {
    background: #5A9249;
    border: 1px solid #5A9249;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.product-grid-col-2-os .form-row .btn.btn--primary:hover {
    background: #345929;
    border: 1px solid #345929;
}

.text-below-addToCart-os {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.custom_description-os p {
    margin-bottom: 2rem;
}

.default-carousal-section-os {
    display: none;
}

.product-grid-row-os .jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card {
    border-radius: 5px;
}

.product-grid-row-os .jdgm-rev-snippet-card {
    /* margin: 0; */
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
    background: #FFFFFF;
    border: 1px solid #ED600F;
    padding: 24px 24px;
    width: 9.7% !important;
}
.product-grid-row-os .jdgm-rev-snippet-widget__next-btn {
    right: -12px;
}
.product-grid-row-os .jdgm-rev-snippet-widget__prev-btn {
    left: -12px;
}

.desktop-content-os {
    display: block;
}
.mobile-content-os {
    display: none;
}
.default-addToCart-btn-os {
    display: none;
}
.product-grid-col-2-os div#jdgm-review-snippet-wrapper {
    margin-bottom: 1.5rem;
}
.title-badge-os {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 1;
    background: #A36CA9;
    color: #fff;
    padding: 4px 8px;
    border-radius: .5rem;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

@media screen and (max-width: 1600px) {
    .product-grid-col-1-os, .product-grid-col-2-os {
        width: 50%;
    }
    
}

@media screen and (max-width: 1028px) {
    .product-grid-col-1-os {
        width: 100%;
        padding-right: 0;
    }
    .product-grid-col-2-os {
        width: 100%;
        padding-top: 3rem;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .product-grid-row-os .jdgm-rev-snippet-card{
        max-width:408px;
    }
    .flower-selection-col-os {
        padding: 0 4px;
    }
    .important-note-content-all-os ul li {
        font-size: 14px;
    }
    .text-below-addToCart-os {
        font-size: 14px;
        line-height: 20px;
    }
    .desktop-content-os {
        display: none;
    }
    .mobile-content-os {
        display: block;
    }
    .flower-selection-section-os {
        padding-bottom: 0;
        padding-top: 2rem;
    }
    .product-grid-col-2-os {
        padding-top: 1rem;
    }
    .important-note-section-os {
        padding-top: 0;
        border-top: none;
    }
    .important-note-content-all-os {
        padding: 1.5rem;
    }
    .flower-selection-section-os .slick-prev:before,
    .flower-selection-section-os .slick-next:before {
        opacity: 1;
        color: transparent;
    }

    .flower-selection-section-os .slick-prev, .pdp-related-products-row-os .slick-prev, .product-images-row-os .slick-prev {
        background-image: url("/cdn/shop/files/arrow-left.svg?v=1755607359");
    }

    .flower-selection-section-os .slick-prev {
        left: -12px;
        background-position: 40%;
    }

    .flower-selection-section-os .slick-next {
        right: -12px;
        background-position: 60%;
    }

    .flower-selection-section-os .slick-next, .pdp-related-products-row-os .slick-next, .product-images-row-os .slick-next {
        background-image: url("/cdn/shop/files/arrow-right.svg?v=1755607360");
    }

    .flower-selection-section-os .slick-next,
    .flower-selection-section-os .slick-prev {
        background-repeat: no-repeat;
        background-size: 15px 15px;
        width: 35px;
        height: 35px;
        z-index: 1;
        background-color: #FEF3E6;
        border-radius: 50%;
    }

    .flower-selection-section-os .slick-prev:hover,
    .flower-selection-section-os .slick-prev:focus,
    .flower-selection-section-os .slick-next:hover,
    .flower-selection-section-os .slick-next:focus {
        /* background-repeat: no-repeat;
        background-size: 16px 16px;
        width: 35px;
        height: 35px;
        z-index: 1;
        background-color: #fff;
        border-radius: 50%; */
    }

    .flower-selection-section-os .slick-prev:hover,
    .flower-selection-section-os .slick-prev:focus {
        background-position: 40%;
    }

    .flower-selection-section-os .slick-next:hover,
    .flower-selection-section-os .slick-next:focus {
        background-position: 60%;
    }

    .flower-selection-section-os .slick-prev:hover,
    .flower-selection-section-os .slick-prev:focus,
    .pdp-related-products-row-os .slick-prev:hover,
    .pdp-related-products-row-os .slick-prev:focus,
    .product-images-row-os .slick-prev:hover,
    .product-images-row-os .slick-prev:focus {
        background-image: url('/cdn/shop/files/arrow-left.svg?v=1755607359');
    }

    .flower-selection-section-os .slick-next:hover,
    .flower-selection-section-os .slick-next:focus,
    .pdp-related-products-row-os .slick-next:hover,
    .pdp-related-products-row-os .slick-next:focus,
    .product-images-row-os .slick-next:hover,
    .product-images-row-os .slick-next:focus {
        background-image: url('/cdn/shop/files/arrow-right.svg?v=1755607360');
    }

    .flower-selection-image-os img {
        max-height: 150px;
        width: auto;
    }
    .flower-selection-image-os {
        min-height: 100%;
        justify-content: center;
    }
    .pdp-related-products-row-os .pdp-related-products-col-os {
        padding: 0 4px;
    }

    .pdp-related-products-row-os .slick-prev:before,
    .pdp-related-products-row-os .slick-next:before {
        opacity: 1;
        color: transparent;
    }

    .pdp-related-products-row-os .slick-prev {
        left: -12px;
        background-position: 40%;
    }

    .pdp-related-products-row-os .slick-next {
        right: -12px;
        background-position: 60%;
    }

    .pdp-related-products-row-os .slick-next,
    .pdp-related-products-row-os .slick-prev {
        background-repeat: no-repeat;
        background-size: 15px 15px;
        width: 35px;
        height: 35px;
        z-index: 1;
        background-color: #fff;
        border-radius: 50%;
        top: 35%;
    }

    .pdp-related-products-row-os .slick-prev:hover,
    .pdp-related-products-row-os .slick-prev:focus {
        background-position: 40%;
    }

    .pdp-related-products-row-os .slick-next:hover,
    .pdp-related-products-row-os .slick-next:focus {
        background-position: 60%;
    }

    .product-images-row-os .slick-prev:before,
    .product-images-row-os .slick-next:before {
        opacity: 1;
        color: transparent;
    }

    .product-images-row-os .slick-prev {
        left: -12px;
        background-position: 40%;
    }

    .product-images-row-os .slick-next {
        right: -12px;
        background-position: 60%;
    }

    .product-images-row-os .slick-next,
    .product-images-row-os .slick-prev {
        background-repeat: no-repeat;
        background-size: 15px 15px;
        width: 35px;
        height: 35px;
        z-index: 1;
        background-color: #FEF3E6;
        border-radius: 50%;
    }

    .product-images-row-os .slick-prev:hover,
    .product-images-row-os .slick-prev:focus,
    .product-images-row-os .slick-next:hover,
    .product-images-row-os .slick-next:focus {
    }

    .product-images-row-os .slick-prev:hover,
    .product-images-row-os .slick-prev:focus {
        background-position: 40%;
    }

    .product-images-row-os .slick-next:hover,
    .product-images-row-os .slick-next:focus {
        background-position: 60%;
    }

    .product-thumbnails-item-os {
        width: 100%;
        margin: 0;
    }
    .opt-label {
        padding: 16px 8px;
    }
    img.cvp-icon {
        max-width: 30px;
        max-height: 35px;
    }

}

@media screen and (max-width: 400px) {
    .cvp-price-cont {
        font-size: 12px;
    }
    img.cvp-icon {
        max-width: 25px;
        max-height: 25px;
    }
    .ideal-occasion-heading-os {
        text-align: center;
    }
    .ideal-occasion-content-os h4 {
        font-size: 14px;
        line-height: 20px;
    }
}
/* Style os ends */