
/* .product-page > div ul {
    display: flex;
    gap: 10px;
    list-style-type: none; 
} */
.product-flex {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 50px;
}
.product-page > div > ul li {
    text-decoration: none;
}
.product-page .slider-image {
    display: flex;
}
.slider-container {
    width: 100%;
    text-align: center;
    justify-items: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-image-container {
    margin-bottom: 20px;
    max-width: 100%;
    padding: 20px 80px;
}

.main-image {
    width: 100%;
    height: 500px;
    margin-bottom: 20px;
}

.main-image .swiper-slide {
    padding: 5px;
    text-align: center;
    height: 100% !important;
}

.thumbnail-slider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: auto;
    padding: 0 70px;
}

.thumbnail-wrapper {
    display: flex;
    overflow: hidden;
    width: 80%;
    justify-content: center;
    gap: 1rem;
}
.thumbnail-wrapper .next {
    color: #000;
    border-radius: 100%;
    width: 58px;
    height: 58px;
    font-size: xx-large;
}

.thumbnail {
    width: 150px;
    height: auto;
    margin: 0 5px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.thumbnail.active, .thumbnail:hover {
    opacity: 1;
}

.prev, .next {
    font-size: 20px;
    background-color: #333;
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
}
/* slide carousel*/
.product-description {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.product-description p {
    font-size: medium;
    font-weight: bold;
}
.category-container {
    display: flex;
    flex-direction: column;
}
.category-container > h2 {
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    font-weight: bolder;
    color: #000;
    font-size: x-large;
}

/* for star ratings */
.review-section {
    max-width: 600px;
    font-family: Arial, sans-serif;
}

.average-rating {
    display: flex;
    align-items: center;
    font-size: 1rem;
    margin-bottom: 20px;
}

.product-description .stars i {
    color: gold; /* Color for filled stars */
    margin-right: 10px;
}

.rating-value, .total-reviews {
    font-size: 0.8em;
    margin-left: 10px;
    color: #555;
}

.review {
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 15px;
}

.review-rating i {
    color: gold; /* Color for filled stars */
    font-size: 1.2em;
    margin-right: 2px;
}

.review-text {
    font-size: 1em;
    margin: 5px 0;
}

.reviewer-name {
    font-size: 0.9em;
    color: #555;
}
/* sku css */
.sku-con {
    display: flex;
    margin-top: 5px;
    border-bottom: 1px solid #c7bebe;
    padding-bottom: 1rem;
    font-weight: bold;
    flex-wrap: wrap;
}
.sku-prices {
    display: flex;
    flex-direction: column;
}
.sku-con > div:first-child > div:last-child  > div span > h3 {
    font-size: medium;
    font-weight: bolder;
}
.sku-con .sku-prices > div:last-child {
    padding: 10px 0;

}
.sku-prices > div:nth-child(2) > div:first-child > div {
    display: flex;
    gap: 1rem;
    font-size: xx-large;
}
.sku-prices > div:nth-child(2) > div:first-child > div > span {
    font-weight: bolder;
    color: #000;
}
.sku-prices > div:nth-child(2) > div:first-child > div > p {
    text-decoration: line-through;
    font-size: 16px;
    margin-bottom: 0;
    align-content: center;
}
.sku-prices > div:nth-child(2) > div:nth-child(2) {
    background-color: #3A6DA8;
    color: white;
    display: inline-block;
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 10% 100%, 0 55%);
}
.sku-prices > div:nth-child(2) > div:nth-child(2) > p {
    padding: 4px 26px;
    margin-bottom: 0;
    font-weight: lighter;
}
.avilability-stock > div:first-child span {
    display: flex;
    gap: 1rem;
    align-items: baseline;
}
.avilability-stock > div:first-child span > h3 {
    font-size: large;
    font-weight: bolder;
}
.avilability-stock > div:first-child > span > p {
    color: green;
    font-size: larger;
    font-weight: 700;
}
.avilability-stock > div:last-child > div {
    display: flex;
    flex-direction: column;
}
.avilability-stock > div:last-child > div > a {
    color: #000;
    font-size: larger;
    font-weight: bold;
    text-decoration: none;
    text-decoration: underline;
    text-underline-offset: 5px;
    font-family: 'Almarai-Bold';
}
.avilability-stock > div:last-child > div > span:first-child {
    font-size: 24px;
}
.avilability-stock > div:last-child > div > div {
    display: flex;
    gap: 8px;
}
.avilability-stock > div:last-child > div > div p {
    padding-top: 3px;
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Almarai-Regular'
}
.avilability-stock > div:last-child > div > span::nth-child(2) {
    font-size: 14px;
}
.avilability-stock > div:last-child > div > span p {
    margin-bottom: 0;
}
.category-container .select-size {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}
.category-container .select-size div {
    padding-left: 0;
    padding-right: 0;
}
.category-container .select-size div > button {
    padding: 8px 16px;
}
.category-container .measurement-classification {
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}
.category-container .measurement-classification > div:first-child > div > p ,
.category-container .measurement-classification > div:nth-child(2) > div > p {
    font-weight: bolder;
    color: #000;
}
.category-container .measurement-classification > div > div:first-child p {
    margin-bottom: 4px;
}
.category-container .material-selector {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    font-weight: bold;
}
.category-container .material-selector > div:first-child, 
.category-container .material-selector > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.category-container .material-selector > div:first-child > div > p, 
.category-container .material-selector > div:nth-child(2) > div > p {
    margin-bottom: 0;
    color: #000;
    font-weight: bolder;
}
.category-container .material-selector .form-select-sm {
    padding-top: .50rem;
    padding-bottom: .50rem;
}
/* timer */ 
.timer {
    background-color: blue;
    text-align: center;
    display: flex;
    gap: 1rem;
    padding: 5px 40px;
    color: #ffff;

}
.timer span {
    color: #ffff;
}
.Cart-con .socials, 
.Cart-con .image-container {
    display: flex;
    gap: 10px;
    align-items: end;
}
.Cart-con .image-container a {
    aspect-ratio: 21 / 24;
}
.Cart-con > div {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.Cart-con .form-check {
    display: flex;
    gap: 10px;
    align-items: end;
}
.Cart-con .form-check .form-check-input {
    padding: 12px;
}
.Cart-con .number-button > div:last-child > button {
    width: 100%; 
    height: 50px;
    background-color: #57AF19;
    border: #57AF19;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #fff;
    font-size: 20px;
    padding: 16px 24px;
}
.Cart-con .number-button > div:last-child > button img {
    width: 24px;
    height: 21px;
}
.Cart-con .number-button > div:first-child > input {
    width: 100px;
    height: 50px;
}

.p-remover {
    margin-bottom: 0;
    color:  #000;
}

.Cart-con {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    font-weight: bold;
}

.get-expert {
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 50%);clip-path: polygon(100% 0, 100% 65%, 93% 100%, 0% 100%, 0 37%, 7% 0); 
    margin-top: 20px;
    padding: 15px 30px;
    background-color: aliceblue;
}

.get-expert a {
    text-decoration: none;
}

.parent-slash-con .fa-solid {
    font-size: 18px;
    color: #636363;
}

.parent-slash-con {
    display: flex;
    justify-content: space-evenly;
}

.parent-slash-con .icon-text-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
}

.parent-slash-con .icon-text-container > p, 
.parent-slash-con > div:nth-child(2) > div:last-child > div:last-child > p {
    font-size: 16px
}

.parent-slash-con .bord {
    border-bottom: 1px solid gray;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    padding-bottom: 5px;
}

.parent-slash-con .bord > span {
    color: blue;
    font-weight: bold;
    font-weight: 18px;
}

.parent-slash-con  > div:first-child {
    
    align-content: center;
}

.parent-slash-con > div:nth-child(2) > div:last-child {
    display: flex;
    gap: 10px;
}

/* swiper2 css */
.single-product-con .swiper-container {
    width: 100%;
    height: 100%;
}

.single-product-con .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product-con  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-product-con .swiper-products {
    position: relative;
    height: 100%;
}

.single-product-con .swiper-products {
    background: #eee;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0;
}
/* {* OTHER ITEMS YOU MIGHT LIKE *} */
.other-product-display { 
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
} 
/*.item { 
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px; 
    background-color: #f9f9f9;
}
.item h3 {
    font-size: 14px;
}*/
.other-product-display .item img { 
    width: 100%; border-radius: 8px;
}
.price { 
    color: green;
    font-weight: bold;
} 
 .original-price {
    text-decoration: line-through; 
    color: red; 
    margin-left: 10px;
} 
.reviews {
    color: #555; margin-top: 5px;
} 
.rating {
    color: gold; 
}
.display-adds { 
    font-family: Arial, sans-serif; 
    margin: 0; 
    padding: 0; 
}
.con-display-adds { 
    margin: 20px; 
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
} 
.con-display-adds a {
    background-color: blue;
    padding: 20px;
    color: #ffff;
    align-self: center;
}
.con-display-adds h4 { 
    font-size: 2.5em;
    margin-bottom: 20px; 
    color: #333; 
} 
/*.items { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-around;
    margin-bottom: 20px; 
} 
.item { 
    flex: 1 1 45%; 
    margin: 10px; 
    padding: 10px; 
    border: 1px solid #ddd;
    border-radius: 8px; 
    background-color: #fafafa; 
} */
.other-product-display .item img { 
    max-width: 100%; 
    border-radius: 8px;
} 
.button { 
    display: inline-block;
    padding: 15px 30px;
    margin-top: 20px; 
    font-size: 1.2em; 
    color: white; 
    background-color: #ff5722; 
    text-decoration: none;
    border-radius: 8px; 
    transition: background-color 0.3s ease; 
}
.button:hover { 
    background-color: #e64a19; 
}
.con-other-items {
    display: flex;
    margin: 20px 200px;
}
/* navs scrollspy */
.product-navs {
    display: flex;
    flex-direction: column;
}
.product-navs .sticky-nav {
    position: sticky;
    top: 0;
    justify-content: center !important;
    gap: 1rem;
    font-size: large;
    background-color: #ffff;
}
.product-navs .nav-pills .nav-link.active {
    background-color: #ffff !important;
}
  
  /* Section styling */
.section {
    padding: 50px 20px;
}
.product-navs .nav-link {
    color: #000 !important;
}
.product-navs > div {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0 80px;
}
.product-navs .description-con > div:first-child {
    padding-right: 70px;
    padding-right: 70px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.product-navs .description-con > div:first-child h4 {
    font-weight: bolder;
}
.product-navs .description-con > div:first-child p {
    text-align: left;
    font-size: larger;
    color: #5e4d4d;
}
  /* Active nav item */
.product-navs .nav-link.active {
    font-weight: bold;
    color: #1f5189 !important;
    border-bottom: 2px solid #1f5189; 
}
.navs-content .description-con {
    display: flex;
}
.navs-content section {
    border-bottom: 2px solid rgb(214, 211, 211);
    padding-top: 10px;
}
/* dropdown faq */
/* .faq-down {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #f4f4f4;
}

.container-faq {
    width: 200px;
    overflow: hidden;
    transition: height 0.3s ease;
}

.dropdown {
    width: 100%;
}

.dropdown-toggle {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #3498db;
    color: #fff;
    border: none;
    border-radius: 4px;
    width: 100%;
}

.dropdown-content {
    display: none;
    background-color: #fff;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 10px;
    margin-top: 5px;
}

.dropdown-content a {
    color: #333;
    padding: 8px 12px;
    text-decoration: none;
    display: block;
    border-radius: 4px;
}

.dropdown-content a:hover {
    background-color: #ddd;
} */
.faq-con { 
    font-family: Arial, sans-serif; 
    margin: 0; 
} 
.container-faq { 
    margin: 0 auto;
} 
.faq-title { 
    font-size: 2em; 
    margin-bottom: 20px;
    text-align: center; 
    color: #333; 
} 
.faq-item { 
    margin-bottom: 20px; 
}
 .faq-question { 
    font-weight: bold; 
    margin-bottom: 10px; 
} 
.faq-response { 
    margin-left: 20px;
    margin-bottom: 10px;
    background-color: #ebedef;
    border: 2px solid #dfd7d7; 
    border-radius: 5px;
} 
.faq-response span {
    display: block;
    margin-bottom: 5px; 
}
.faq-response .customer {
    font-weight: bold;
    color: #333;
 } 
 .faq-response .rep {
    font-weight: bold; 
}
 .date {
    font-style: italic; 
    color: #666;
}
/* additional information */
/* body {
    font-family: Arial, sans-serif; 
    background-color: #f4f4f4;
     margin: 0; 
     padding: 20px; 
} */
.additional-information { 
    margin: 0 auto; 
    background-color: white;
    border-radius: 8px; 
} 
.additional-information h1 {
    font-size: 2em; 
    margin-bottom: 20px; 
    color: #333; 
} 
.additional-information h2 { 
    font-size: 1.5em; 
    margin-bottom: 15px; 
    color: #333; 
} 
.additional-information p { 
    margin-bottom: 10px; 
    color: #555; 
} 
.additional-information ul {
    list-style: disc; 
    margin-left: 20px; 
    margin-bottom: 20px; 
} 
.additional-information .warning { 
    font-weight: bold; 
}
.additional-information .link { 
    color: blue; 
    text-decoration: underline; 
    cursor: pointer; 
}
.c-additonal {
    background-color: #e5e9e9;
    border-radius: 5px;
    border: 2px solid #dcd6d6;
}
/* test modal */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none; /* Hidden by default */
    justify-content: flex-end; /* Align content to the right */
    align-items: center;
}
  /* Modal content */
.modal-content {
    background-color: white;
    padding: 20px;
    width: 500px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
  /* Close button */
.close-button {
    float: right;
    font-size: 18px;
    cursor: pointer;
}
/* ratings view */
.review-summary { 
    background: #fff; 
    padding: 20px; 
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); margin: 20px 0; 
    height: fit-content;
} 
.review-summary h1 { 
    font-size: 24px; 
    margin-bottom: 10px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
} 
.review-summary h1 span { 
    margin-left: 10px; 
    font-size: 18px; 
    color: #666; 
} 
.review-summary .stars img { 
    width: 20px; 
    height: 20px; 
    margin-right: 5px; 
} 
.review-summary .ratings { 
    margin: 20px 0; 
} 
.review-summary .ratings div { 
    display: flex; 
    align-items: center; 
} 
.review-summary .ratings div span { 
    width: 20px; 
    text-align: center; 
} 
.review-summary .ratings div .bar { 
    flex: 1; 
    height: 10px; 
    background: #e0e0e0; 
    margin: 0 10px; 
    position: relative; 
} 
.review-summary .ratings div .bar .fill {
    height: 100%; 
    background: #0d6efd; 
} 
.review-summary .btn-write-review { 
    display: block; 
    width: 100%; 
    padding: 10px; 
    background: #007bff; 
    color: #fff; 
    text-align: center; 
    border-radius: 5px; 
    text-decoration: none; 
    margin-top: 20px; 
} 
.review-summary .note { 
    font-size: 12px; 
    color: #666;
     margin-top: 10px; 
     text-align: center; 
}
/* star ratings */
.star-ratings-css {
    line-height: 16px;
    height: 16px;
    position: relative;
} 

.product-page .star-ratings-css::before { 
    content: ' ';
    background: url('/skin1_hifi/img/box-empty.svg') repeat-x;
    position: absolute;
    background-size: contain;
    top: 0;
    left: 0;
    height: 16px;
    z-index: 0;
    opacity: .3;
    width: 85px !important;
}

.product-page .star-ratings-css::after {
    content: ' ';
    background: url('/skin1_hifi/img/box-solid.svg') repeat-x;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: var(--rating);
}

.product-page .star-ratings-css {
    cursor: pointer;
}

.star-ratings-css span {
padding-left: 95px;
}
.review-card {
margin-bottom: 20px;
}

.review-title {
font-weight: bold;
font-size: 1.25rem;
}

.review-date {
font-size: 0.9rem;
color: gray;
}

.review-text {
margin-top: 10px;
}

.helpful-section {
margin-top: 10px;
}

.show-more {
text-align: center;
margin-top: 20px;
}
/* .category-item-product {
    gap: 1rem;
}  */
.category-item-product div {
    width: fit-content;
    padding-top: 8px;
    padding-bottom: 8px;
}
.category-item-product div > div {
    height: 100px;
    width: 100px;
}
/* swiper */
.main-product-wrapper img,
.detailed-images-thumb .swiper-slider img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.swiper-thumbnail-wrapper {
    width: 85%;
    margin: 0 auto;
}

.main-image .swiper.detailed-images {
    height: 100%;
}

.main-info.product-flex .swiper {
    overflow: hidden;
}

.main-info.product-flex {
    position: relative;
}

.product-page .main-product-wrapper {
    flex: 0 0 55%;
    max-width: 55%;
}

.product-page .product-details {
    flex: 0 0 45%;
    max-width: 45%;
}

.class-name-size {
    text-transform: lowercase;
}

.free-shipping-icon {
    position: absolute;
    top: -10px;
    left: -15px;
    z-index: 100;
}

.detailed-images-thumb .swiper-slide {
    padding: 10px;
    height: 100px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detailed-images-thumb .swiper-wrapper {
    display: flex;
}

.detailed-images-thumb .swiper-slide-thumb-active {
    border: 1px solid #000;
}

.swiper-thumbnail-wrapper .swiper-button-next, 
.swiper-thumbnail-wrapper .swiper-rtl .swiper-button-prev {
    right: -40px;
    left: auto;
    background: transparent !important;
    color: #000 !important;
}

.swiper-thumbnail-wrapper .swiper-button-prev, 
.swiper-thumbnail-wrapper .swiper-rtl .swiper-button-next {
    left: -40px;
    right: auto;
    background: transparent !important;
    color: #000 !important;
}

.swiper-thumbnail-wrapper .swiper-button-next:after, .swiper-thumbnail-wrapper .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    font-size: 26px;
}

.swiper-thumbnail-wrapper .swiper-button-next:after, .swiper-thumbnail-wrapper .swiper-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-thumbnail-wrapper .swiper-button-prev:after, .swiper-rtl .swiper-thumbnail-wrapper .swiper-button-next:after {
    content: 'prev';
}

.swiper-thumbnail-wrapper {
    position: relative;
}

.prod-config {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 2px solid #ececec;
    margin-top: 15px;
}

.prod-config .product-variants {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 10px;
}

.prod-config > div:nth-child(odd) {
    padding-right: 9px;
}

.prod-config > div:nth-child(even) {
    padding-left: 9px;
}

.variant-class-name {
    font-weight: 700;
    font-size: 16px;
}

.product-option-box {
    display: inline-flex;
}

.variations-sku {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}

.product-option-box label {
    width: 100%;
    text-align: center;
    padding: 8px 16px;
    border-radius: 5px;
    border: 1px solid #ececec;
    cursor: pointer;
}

.product-option-box label.ui-checkboxradio-radio-label.possible_selection.ui-state-active {
    border: 1px solid #1f5189;
    background: #1f5189;
    font-weight: normal;
    color: #fff;
}

.product-option-box input {
    display: none;
}

.product-option-box label.ui-checkboxradio-radio-label.possible_selection {
    border-style: solid;
    color: #363636;
    background-color: #add8e6;
}

.ships-content {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}

.ships-timer { 
    text-align: center;
    color:#fff; 
    font-weight:bold;
    background: #1f5189;
    padding:5px 20px;
    margin-left: 8px;
}

#ships-today {
    border-bottom: 2px solid #ececec;
    margin-top: 15px;
}

.product-details .card {
    border: 0;
}

.form-bottom {
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
    border-bottom: 2px solid #ececec;
    padding-bottom: 15px;
}

.product-quantity {
    flex: 0 0 100px;
    max-width: 100%;
    position: relative;
}

.product-quantity > div > span {
    padding: 1px;
    background: #fff;
    position: absolute;
    left: 10px;
    top: -10px;
}

.variation_option_validity {
    flex: 0 0 100%;
    max-width: 100%;
    color: #cb2323;
    font-size: 16px;
    transition: 0.3s all ease-in-out;
    margin-bottom: 15px;
    display: none;
}

#product_avail {
    width: 100%;
    height: 50px;
}

.add-to-cart button {
    width: 100%;
    height: 50px;
    background-color: #28A745;
    border: #28A745;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #fff;
    font-size: 20px;
    padding: 16px 24px;
    text-transform: capitalize;
}

#add-to-cart-btn:active {
    background: #58b119;
    color: #ffff;
}

.make-an-offer button {
    width: 100%;
    border: 0;
}

.add-to-cart button:disabled,
.add-to-cart button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
}

.add-to-cart button:hover {
    background-color: #28A745;
    border: #28A745;
    color: #fff;
}

.product-buttons {
    flex: 0 0 calc(100% - 120px);
    margin-left: 20px;
}

.product-details {
    padding-left: 20px;
}

.magnifier-lens {
    position: absolute;
    z-index: 999;
    border: 2px solid #7a7a7a;
    top: 50px;
    width: 400px;
    height: 400px;
    background-repeat: no-repeat;
    background-size: 300%;
    background-color: #FFF;
    pointer-events: none;
    display: none;
}

.product-title h1 {
    padding-bottom: 10px;
    font-weight: bolder;
    color: #1D2D5D;
    font-size: 24px;
    border-bottom: 2px solid #ececec;
    margin-bottom: 0;
}

.product-details-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.product-page .star-ratings-css {
    color: #727272 !important;
    line-height: 16px;
    height: 16px;
    font-size: 14px;
    position: relative;
}

.product-sub-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Lato';
    margin-top: 10px;
}

.product-sub-header .sku {
    font-weight: bolder;
    font-size: 16px;
}

.product-stock {
    display: flex;
    font-size: 16px;
}

.product-stock .out-of-stock {
    color: #c30000;
    font-weight: 700;
}

.product-stock > div:first-child {
    margin-right: 5px;
}

.in-stock {
    color: #406228;
}

.main-product-price {
    font-weight: bolder;
    font-size: xx-large;
    color: #1D2D5D;
    display: flex;
    align-items: center;
}

.was-price {
    font-size: 14px;
    color: #626262;
    margin-left: 5px;
    text-decoration: line-through;
    font-weight: 500;
}

.product-page .price-save {
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    display: inline-block;
    clip-path: polygon(15% 0%, 85% 0%, 100% 0%, 100% 100%, 85% 100%, 10.3% 100%, 0% 66%, 0.3% 0%);
    background-color: #1f5189;
    color: #fff;
}

.product-page .product-prices {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* footer,
header,
.ship-same-day,
#offcanvasRightSignIn {
    display: none;
} */

.save-swiper .swiper-button-prev,
.save-swiper .swiper-button-next {
    color: #000;
    font-size: 18px;
}

.save-swiper .swiper-slide.product-list {
    padding: 10px;
}

.save-swiper .product-list-warpper {
    padding: 15px;
    border: 1px solid #ececec;
}

.save-swiper .item-image {
    width: 190px;
    height: 190px;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
}

.save-swiper .item-image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}

.save-swiper .product-price a {
    color: #393939;
    height: 37px;
    overflow: hidden;
    display: inline-block;
}

.save-swiper .bottom-rating {
    height: 20px;
}

.save-section .related-packages {
    position: relative;
}

.swiper-button-next-save:after {
    content: 'next';
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    font-size: 26px;
}

.swiper-button-prev-save:after {
    content: 'prev';
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    font-size: 26px;
}

.swiper-button-next-save {
    position: absolute;
    top: 45%;
    right: 0;
    z-index: 30;
}

.swiper-button-prev-save {
    position: absolute;
    top: 45%;
    left: 0;
    z-index: 30;
}

.swiper-button-disabled.swiper-button-prev-save,
.swiper-button-disabled.swiper-button-next-save {
    opacity: 0.3;
}

.save-swiper {
    width: 90%;
    margin: 0 auto;
}

.save-section .related-title-header {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    display: block;
    color: #1f5189;
    margin-bottom: 15px;
}


#prod-nav-tabs.sticky-div {
    position: sticky;
    top: 0;
    background-color: white;
    padding: 10px;
    z-index: 900;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0;
}

.product-page .product-info {
    margin-top: 50px;
}

#prod-nav-tabs li {
    margin: 0 15px;
    padding: 0 10px;
    cursor: pointer;
    font-size: 16px;
    padding-bottom: 5px;
}

#scroll-section1,
#scroll-section2,
#scroll-section3,
#scroll-section5 {
    padding-top: 60px;
    border-bottom: 2px solid #565656;
}

.multi-tabs img {
    max-width: 100%;
    max-height: 100%;
}

#prod-nav-tabs li.active {
    color: #1f5189;
    border-bottom: 2px solid #1f5189;
    font-weight: 700;
}

.description-content p,
.description-content ul li,
.description-content b,
.description-content span {
    font-size: 16px;
}

.scrollable-content .title,
#scroll-section2 .title-text,
#scroll-section3 .main-heading,
#scroll-section5 b a {
    font-size: 22px;
    color: #1f5189;
    font-weight: 700;
    text-decoration: none;
}

.prod-desc-tab-content.desc-content .title {
    margin-bottom: 15px;
}

.section-collapse-btn {
    display: none;
}

.ratings-bar-graph .rate-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.rate-progress-bar {
    flex: 0 0 calc(100% - 70px);
    height: 18px;
    position: relative;
    background: #DEE2E6;
    border-radius: 5px;
    overflow: hidden;
}

.product-page .single-star {
    display: flex;
    align-items: center;
}

.product-page .single-star,
.product-page .rate-count {
    font-weight: 700;
}

.product-page .single-star i {
    color: #FFB800;
    margin-left: 3px;
    margin-bottom: 3px;
}

.product-page .write-review-btn {
    text-align: center;
}

.product-page .rate-progress-bar > div {
    background: #1f5189;
    height: 18px;
}

.product-page .big-text-rating {
    text-align: center;
    font-size: 70px;
    font-weight: 700;
    font-family: "Lato", serif;
}

.product-page .rating-stars-offset {
    display: flex;
    justify-content: center;
}

.product-page #ratings .star-ratings-css {
    width: 100px;
}

.ratings-reviews #ratings {
    display: flex;
    flex-wrap: wrap;
}

.stamp-content {
    flex: 0 0 350px;
    max-width: 350px;
}

.rating-contents .review-box {
    display: none;
}

.more-btn-wrapper {
    text-align: center;
    margin-top: 20px;
}

.product-page #load_more {
    background: #fff;
    border: 1px solid #1f5189;
    color: #1f5189;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    width: 200px;
    border-radius: 5px;
}

.product-page #load_more:hover {
    color: #fff;
    background: #1f5189;
}

.rating-contents {
    flex: 0 0 calc(100% - 350px);
    max-width: calc(100% - 350px);
    padding-left: 15px;
}

.rating-contents .review-top-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

.rating-contents .review-top-header h2 {
    font-size: 18px;
    font-weight: 700;
}

.rating-contents .review-top-header p {
    margin-bottom: 0;
    text-align: right;
}

.rating-contents .comment-text.review-text {
    margin-top: 15px;
}

.review-author {
    font-weight: 700;
}

.review-rating-numbers {
    display: flex;
    align-items: center;
}

.review-box {
    border: 1px solid #b3b3b3;
    padding: 15px;
    margin-bottom: 5px;
}

.rating-number-block {
    padding: 15px;
    border: 1px solid #b3b3b3;
}

/* .swiper-wrapper.related-packages-wrapper {
    justify-content: center;
} */

.reviews-related-packages-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 210px;
}

.reviews-related-packages-wrapper > div {
    flex: 0 0 65px;
    max-width: 65px;
    height: 65px;
    padding: 5px;
    border: 1px solid #ececec;
    border-radius: 5px;
    margin-bottom: 5px;
}

.rating-contents .related-packages {
    padding-bottom: 15px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 15px;
}

.reviews-related-packages-wrapper > div img {
    max-width: 100%;
    max-height: 100%;
}

.write-review-btn button {
    width: 100%;
    background: #1f5189;
    color: #fff;
    padding: 10px;
    border: 1px solid #1f5189;
    margin-bottom: 15px;
    margin-top: 15px;
    border-radius: 5px;
}

body.review-show {
    overflow: hidden;
}

#review-modal {
    z-index: 1000001;
}

.review-modal {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    background: #fff;
    width: 475px;
    z-index: 999;
    overflow: hidden;
    max-width: 0;
    transition: 0.3 all ease-in-out;
}

.product.review-show {
    overflow: hidden;
}

.review-modal-wrapper {
    height: 100%;
    overflow: scroll;
}

.review-show .review-modal {
    max-width: 1000px;
    transition: 0.3s all ease-in-out;
}

.review-modal-wrapper {
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 15px;
    position: relative;
}

.review-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: #00000091;
    width: 100%;
    height: 100%;
    z-index: 998;
    display: none;
}

/*.review-show .review-modal-overlay {
    display: block;
}*/

.rating-selection {
    display: flex;
    justify-content: space-between;
    padding-right: 15px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
}

.rating-selection.no-selection {
    border: 1px solid #dc3545!important;
}

.rating-selection label {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    padding: 10px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    border: 1px solid #ececec;
}

.rating-selection label:hover {
    color: #fff;
    background: #3f8ee7;
}

.rating-selection input {
    display: none;
}

.rating-selection input[type='radio']:checked + label {
    color: #fff;
    background: #1f5189;
}

.satisfaction-label {
    display: flex;
    justify-content: space-between;
}



.review-modal #submit_btn {
    width: 200px;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
    display: inline-block;
    clip-path: polygon(15% 0%, 85% 0%, 100% 0%, 100% 100%, 85% 100%, 10.3% 100%, 0% 66%, 0.3% 0%);
    background-color: #1f5189;
    color: #fff;
}

.review-modal #review_btn_cancel {
    display: none;
    padding: 18px;   
    display: inline-block;
    background-color: #ad161b;
    color: #fff;
    border-radius: 5px;
}

.review-modal .stamp-btns {
    text-align: right;
    margin-top: 20px;
}

.modal-logo {
    margin-bottom: 20px;
}

.main-content.product-page {
    position: relative;
}

.review-close {
    padding: 10px;
    border: 0;
    background: transparent;
    position: absolute;
    top: 10px;
    right: 15px;
}

.review-close .fa-solid {
    font-size: 24px;
    color: #a8a8a8;
}

.review-close .fa-solid:hover {
    color: #3f3f3f;
}

.login-link {
    margin-top: 15px;
}

#scroll-section3 {
    padding-top: 60px;
}

.faq-box > div:first-child:before {
    content: 'Q: ';
    font-weight: 700;
}

.faq-box > div:last-child {
    width: calc(100% - 20px);
    margin-left: 20px;
    padding: 15px 10px;
    border: 1px solid #f4f4f4;
    border-radius: 5px;
    margin-top: 5px;
    background: #f4f4f4;
    color: #000;
}

.faq-box {
    margin-bottom: 15px;
}

#scroll-section3 #submit_btn {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    display: inline-block;
    clip-path: polygon(15% 0%, 85% 0%, 100% 0%, 100% 100%, 85% 100%, 10.3% 100%, 0% 66%, 0.3% 0%);
    background-color: #1f5189;
    color: #fff;
    width: 200px;
}

#scroll-section3 .q-btn {
    text-align: right;
    margin-top: 15px;
}

#scroll-section5 {
    margin-bottom: 80px;
}

#affirm-learn-more img {
    height: auto;
    width: 50px;
    margin-bottom: 9px;
    margin-left: 5px;
}

#make-offer {
    width: 100%;
    padding: 10px;
    font-size: 20px;
    border-radius: 5px;
    border: 0;
    background: #ce4100;
    color: #fff;
    margin-top: 5px;
}

.question-div,
.answer-div {
    padding: 10px;
    color: #000;
    border: 1px solid #D9D9D9;
}

.login-btn-qa,
.write-review-btn .login-btn-qa {
    color: rgb(13, 110, 253);
    background: none;
    border: none;
    padding: 0;
    display: inline-block;
    text-decoration: underline;
}

.question-div {
    background: #F8F9FA;
    margin-bottom: 5px;
    border-radius: 5px;
}

.answer-div {
    background: #F8F9FA;
    width: calc(100% - 20px);
    margin-left: 22px;
    border-radius: 5px;
}

.faq-content .handcursor {
    padding: 15px 10px;
    background: #f4f4f4;
    border-radius: 5px;
}

.name-icon {
    display: flex; 
    align-items: center;
}

.name-icon div.qa-icon,
.answer-icon {
    position: relative;
    height: 26px;
    width: 26px;
    overflow: hidden;
}

.name-icon div.qa-icon img {
    position: absolute;
    left: 0;
    top: 0;
}

.question-div p,
.answer-div p {
    display: flex;
}

.qa_section > div:nth-child(1n) div.qa-icon img {
    top: 0;
}

.qa_section > div:nth-child(2n) div.qa-icon img {
    top: -30px;
}

.qa_section > div:nth-child(3n) div.qa-icon img {
    top: -60px;
}

.qa_section > div:nth-child(4n) div.qa-icon img {
    top: -90px;
}

.name-icon div.qa-icon img {
    max-height: unset;
}

/* Gian design edit */
.product-item-checkbox {
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: .25em;
}

.product-item-checkbox:checked:before {
    content: '';
    border-radius: .25em;
    position: absolute;
    background-color: #3A6DA8;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.product-item-checkbox:checked:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='14' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    border-radius: .25em;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    position: absolute;
    font-size: 20px;
    z-index: 5;
    line-height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}
/* End of gian design edit */

@media only screen and (max-width: 1199px) {
    .main-content.product-page .container {
        max-width: 100%;
        padding: 0 15px;
    }
}

@media only screen and (max-width: 991px) {
    .magnifier-lens {
        width: 350px;
        height: 350px;
        top: 30px;
    }

    .parent-slash-con .bord {
        text-align: center;
    }

    .parent-slash-con .icon-text-container {
        justify-content: center;
    }

    .product-page .product-prices,
    .product-sub-header,
    .product-details-header,
    .parent-slash-con > div:nth-child(2) > div:last-child {
        display: block;
    }

    .product-sub-header .sku,
    .product-stock {
        font-size: 14px;
    }

    #affirm-promotional {
        margin-top: 10px;
    }

    .add-to-cart button,
    #make-offer {
        font-size: 14px;
    }

    .main-image {
        height: 400px;
    }

    .variations-sku {
        grid-template-columns: 1fr 1fr;
    }

    .parent-slash-con {
        justify-content: center;
    }

    .get-expert {
        clip-path: unset;
        padding: 5px;
    }

    .parent-slash-con > div:first-child {
        display: none;
    }
}

@media only screen and (max-width: 800px) {
    .magnifier-lens {
        width: 290px;
        height: 290px;
        background-size: 100%;
    }
}


@media only screen and (max-width: 767px) {
    .magnifier-lens {
        display: none !important;
    }

    .product-page .main-product-wrapper,
    .product-page .product-details {
        max-width: 100%;
    }

    .review-modal-wrapper {
        height: 100%;
        overflow: scroll;
    }

    .product-page .stamp-content {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .product-page .rating-contents {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }

    .product-page .main-info.product-flex {
        display: block;
    }

    .product-page .detailed-images-thumb .swiper-slide {
        padding: 10px;
        height: 140px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .save-swiper .item-image {
        width: 100%;
        height: 190px;
    }

    .product-page .product-details {
        padding-left: 0px;
        padding-top: 30px;
        border-top: 2px solid #ececec;
        margin-top: 20px;
    }

    .product-page .product-info img {
        width: 100%;
        height: auto;
    }

    .product-page .swiper-thumbnail-wrapper .swiper-button-next, .product-page .swiper-thumbnail-wrapper .swiper-rtl .swiper-button-prev {
        right: -10px;
    }

    .product-page .swiper-thumbnail-wrapper .swiper-button-prev, .product-page .swiper-thumbnail-wrapper .swiper-rtl .swiper-button-next {
        left: -10px;
    }

    .review-modal {
        width: 80%;
    }

    .product.review-show {
        overflow: hidden;
    }

    .modal-logo img {
        width: 170px;
        height: auto;
    }

    .description-content p, .description-content ul li, .description-content b, .description-content span {
        font-size: 14px;
    }

    .section-collapse-btn {
        display: block;
    }

    .scrollable-content .title, #scroll-section2 .title-text, #scroll-section3 .main-heading, #scroll-section5 b a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #prod-nav-tabs.sticky-div {
        display: none;
    }
}

@media only screen and (max-width: 580px) {
    .main-image {
        height: 400px;
    }
    .product-off-sale-banner {
        color: #f13131!important;
        padding: 1rem !important;
        text-decoration: line-through;
        background-color: #eaebef !important;
    }
}

@media only screen and (max-width: 480px) {
    .prod-config .product-variants {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0 !important;
    }

    .product-page .variations-sku {
        display: flex;
        flex-wrap: wrap;
    }

    .rating-contents .review-top-header p {
        text-align: left;
    }
    
    .main-image {
        height: 310px;
    }

    .main-image .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .review-modal #submit_btn {
        width: 180px;
    }

    .review-modal .stamp-btns {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .review-modal #review_btn_cancel {
        display: inline-block;
    }

    .review-modal {
        width: 100%;
    }

    .save-swiper .item-image {
        height: 130px;
        text-align: center;
    }

    .product-price .product-name {
        overflow: hidden;
    }

    .save-swiper .product-list-warpper {
        padding: 10px;
    }

    #scroll-section1, #scroll-section2, #scroll-section3, #scroll-section5 {
        border-bottom: 1px solid #ececec;
    }

    .section-collapse-btn i.hide-children {
        rotate: 180deg;
        transition: all 0.3s ease-in-out;
    }

    .section-collapse-btn i {
        rotate: unset;
        transition: all 0.3s ease-in-out;
    }

    #scroll-section1 .title, #scroll-section1 .section-collapse-btn, #scroll-section2 .title-text, #scroll-section3 .main-heading, #scroll-section5 b a {
        font-size: 20px !important;
    }

    #scroll-section1, #scroll-section2, #scroll-section3, #scroll-section5 {
        padding-top: 15px;
    }

    .product-page .variations-sku {
        grid-template-columns: 1fr;
    }

    .product-page .parent-slash-con .bord {
        display: none;
    }

    .product-page .get-expert {
        background: #fff;
        margin: 0;
        padding: 0;
    }

    .product-page .parent-slash-con .icon-text-container {
        border: 1px solid #909090;
        border-radius: 5px;
        padding: 15px 10px;
        gap: 16px;
        margin-bottom: 5px;
    }

    .parent-slash-con .icon-text-container > p, .parent-slash-con > div:nth-child(2) > div:last-child > div:last-child > p {
        font-size: 12px;
    }

    .product-quantity {
        flex: 0 0 60px;
        max-width: 100%;
    }

    .product-page .product-buttons {
        flex: 0 0 calc(100% - 70px);
        margin-left: 10px;
    }

    .product-page .add-to-cart button {
        font-size: 16px;
    }

    .product-page .swiper-thumbnail-wrapper {
        width: 95%
    }

    .product-page .product-details-header > div:first-child {
        display: none;
    }

    .product-page .product-details-header {
        margin-bottom: 10px;
    }

    .product-page .product-details {
        padding-top: 20px;
    }

    .product-page .product-title h1 {
        font-size: 22px;
    }

    .product-stock,
    .product-sub-header .sku {
        font-size: 14px;
    }

    .product-title h1 {
        border: 0;
        padding-bottom: 5px;
    }

    .product-sub-header {
        margin-top: 5px;
        border-bottom: 2px solid #ececec;
        padding-bottom: 5px;
    }

    #ships-today,
    .form-bottom {
        border: 0;
    }

    .parent-slash-con > div:nth-child(2) > div:last-child {
        justify-content: space-between;
    }

    .rating-contents .review-top-header p {
        text-align: left;
    }

    .p-remover {
        font-size: 12px;
    }

    .rating-contents .review-top-header {
        display: block;
        margin-bottom: 5px;
    }

    .review-top-header div > p:last-child {
        font-size: 12px;
        color: #878787;
    }

    .scrollable-content .title, #scroll-section2 .title-text, #scroll-section3 .main-heading, #scroll-section5 b a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .section-collapse-btn {
        display: block;
    }

    #scroll-section5 {
        margin-bottom: 30px;
    }

    .extraCon object embed {
        width: 100%;
    }
}

@media only screen and (max-width: 330px) {
    .parent-slash-con > div:last-child {
        width: 100%;
    }
}