/*-----------------------------------*\
  #BREADCUMB
\*-----------------------------------*/

.breadcumb-wrapper {
    background-image: url(../../images/shop/banner-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: var(--russian-violet_65);
    background-blend-mode: darken;
    text-align: center;
    color: var(--white);
    min-height: 250px;
    display: grid;
    place-content: center;
    gap: 20px;
}

.page-title {
    --fs-1: 3.5rem;
    font-size: var(--fs-1);
}

.breadcumb-list {
    display: flex;
    justify-content: center;
}

.breadcumb-item {
    font-size: var(--fs-3);
    display: flex;
    cursor: pointer;
}

.breadcumb-item:not(:last-child)::after {
    content: "/";
    margin-inline: 10px;
}

.breadcumb-link {
    transition: var(--transition-2);
    text-decoration: none;
    color: inherit;
}

.breadcumb-link:is(:hover, :focus) {
    color: var(--salmon-pink);
}


.sp-content .sp-heading > h5 {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.sp-content .sp-essential_stuff > ul > li {
    font-weight: 700;
}

.sp-content .sp-essential_stuff > ul > li > a {
    font-weight: 400;
    padding-left: 5px;
}

.sp-content .sp-essential_stuff > ul > li > a > span {
    color: #595959 !important;
}

.sp-content .price-box {
    padding-bottom: 10px;
}
.sp-content .product-size_box .myniceselect.nice-select > span {
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
}

.sp-content .color-list_area {
    margin-top: 25px;
}

.sp-content .quantity .cart-plus-minus {
    display: inline-block;
    margin-left: 15px;
}

.sp-content .qty-btn_area {
    padding-top: 30px;
}

.sp-content .qty-btn_area > ul li {
    display: inline-block;
    padding-left: 5px;
}

.sp-content .qty-btn_area > ul li:first-child {
    padding-left: 0;
}

.sp-content .qty-btn_area > ul li > a {
    border: 1px solid var(--salmon-pink);
    display: block;
    padding: 10px 15px;
    color: var(--salmon-pink);
}

.sp-content .qty-btn_area > ul li > a > i {
    display: block;
}

.sp-content .hiraola-tag-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 23px;
}

.sp-content .hiraola-tag-line > h6 {
    font-size: 18px;
    margin-bottom: 0;
}

.sp-content .hiraola-tag-line > a {
    padding-left: 10px;
    display: block;
}

@media (max-width: 575px) {
    .sp-content .hiraola-tag-line > a {
        font-size: 14px;
    }
}

.sp-content .hiraola-social_link {
    padding-top: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
    padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
    margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
    vertical-align: middle;
    text-align: center;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
    display: inline-block;
    padding-top: 25px !important;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
    background-color: #333333;
    color: #ffffff;
    padding: 15px 30px;
    display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
    background-color: #cda557;
    color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
    padding-top: 60px;
}

.sp-slider_area .sp-nav {
    padding: 30px 30px 0;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img {
    position: relative;
    overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a {
    display: block;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a .secondary-img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img:hover .secondary-img {
    opacity: 1;
}

.sp-slider_area .sp-nav .sp-content {
    padding-top: 25px !important;
    float: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .hiraola-tag-line {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .sp-slider_area .sp-nav .sp-content .hiraola-tag-line {
        margin: 0 -30px;
    }
}

.sp-slider_area .sp-nav .sp-content .hiraola-social_link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 479px) {
    .sp-slider_area .sp-nav .sp-content .hiraola-social_link > ul > li > a {
        width: 35px;
    }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav {
    padding-top: 30px;
}

.sp-gallery_area .sp-nav .sp-gallery {
    padding-left: 30px;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery {
        padding: 0 30px;
    }
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image {
    padding: 5px;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery .lg-image {
        margin-bottom: 30px;
    }
}

.sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-content {
        padding: 0 30px 0 30px;
    }
}

/* ---Single Product Gallery Right--- */
.sp-gallery-right_area .sp-nav {
    padding: 30px;
}

@media (max-width: 991px) {
    .sp-gallery-right_area .sp-nav {
        padding: 30px 0;
    }
}

/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.sp-tab-style_left .sp-img_area .sp-large_img {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    width: 80%;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-3 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
    -webkit-flex-direction: unset !important;
    -ms-flex-direction: unset !important;
    flex-direction: unset !important;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-sticky_gallery {
    padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row:first-child {
    margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row [class*="col-"] .lg-image {
    margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery > .row:last-child [class*="col-"]:last-child .lg-image {
    margin-bottom: 0;
}

.sp-product-tab_area {
    background-color: #ffffff;
    padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav {
    background-color: #ffffff;
    padding-top: 30px;
}

.sp-product-tab_area .sp-product-tab_nav.decrease {
    padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab {
    padding: 25px 0 25px;
    border-radius: var(--border-radius-md);
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab .product-menu {
    padding-bottom: 0 !important;
    padding-left: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content {
    padding: 30px;
    border-radius: var(--border-radius-md);
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description {
    margin: -5px 0 -5px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul {
    max-height: 600px;
    overflow: auto;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
    padding-top: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
    padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li strong {
    display: block;
    font-size: 18px;
    padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
    margin-bottom: 25px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
    display: inline-block;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
    padding: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
    padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
    padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
    height: 120px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
    margin-bottom: 0;
    padding-bottom: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
    padding-top: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 479px) {
    .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 20px;
    }
}

.your-opinion span .br-wrapper .br-widget a {
    font-size: 16px;
}

.your-opinion span .br-wrapper .br-widget a.br-active:after {
    color: var(--sandy-brown);
}

.your-opinion span .br-wrapper .br-widget a.br-selected:after {
    color: var(--sandy-brown);
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
    padding: 40px 0 60px;
}

/* ---Hiraola's Product Tab Area--- */
.hiraola-product-tab_area-2,
.hiraola-product-tab_area-3,
.hiraola-product-tab_area-4 {
    background-color: #ffffff;
    padding-top: 75px;
}

.hiraola-product-tab_area-2 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-3 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-4 .hiraola-section_title-3 > h4 {
    padding-bottom: 20px;
}

.hiraola-product-tab_area-2 .product-tab,
.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4 .product-tab {
    border-bottom: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 25px;
}

@media (max-width: 767px) {
    .hiraola-product-tab_area-2 .product-tab,
    .hiraola-product-tab_area-3 .product-tab,
    .hiraola-product-tab_area-4 .product-tab {
        display: block;
    }
}

@media (max-width: 767px) {
    .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title,
    .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title,
    .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title {
        padding-bottom: 20px;
    }
}

.hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
    text-transform: uppercase;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
    .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
    .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
        font-size: 20px;
    }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 30px;
    position: relative;
    color: var(--black);
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a.active,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a.active,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a.active {
    color: var(--salmon-pink);
}

@media (max-width: 991px) {
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
        padding: 0 15px;
    }
}

@media (max-width: 575px) {
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
        padding: 0 15px 0 0;
        font-size: 14px;
    }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    background-color: #cccccc;
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    height: 2px;
    width: 18px;
}

@media (max-width: 991px) {
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
        width: 10px;
        right: -5px;
    }
}

@media (max-width: 575px) {
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
        display: none;
    }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a {
    padding-right: 0;
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a:after {
    display: none;
}

@media (max-width: 767px) {
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:first-child > a,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:first-child > a,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:first-child > a {
        padding-left: 0;
    }
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a {
    padding-left: 0;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-4,
.hiraola-product-tab_area-3.hiraola-product-tab_area-4,
.hiraola-product-tab_area-4.hiraola-product-tab_area-4 {
    padding-bottom: 80px;
}

/* ---Hiraola's Product Tab Area Three--- */
.sp-product-tab_area {
    background-color: #ffffff;
    padding: 0 0 60px;
}

.sp-product-tab_area .short-desc {
    margin: 0 auto;
    text-align: center;
}

.sp-product-tab_area .short-desc > p {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.hiraola-btn-ps_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hiraola-btn-ps_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 479px) {
    .hiraola-btn-ps_right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 20px;
    }
}

.hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick {
    background: var(--salmon-pink);
    padding: 8px 15px;
    color: var(--white);
    font-weight: var(--weight-700);
    text-transform: uppercase;
    border-radius: var(--border-radius-md);
    margin-bottom: 15px;
    transition: var(--transition-timing);
}

a.hiraola-btn_dark:hover {
    background-color: var(--pink-pigment);
    color: #ffffff !important;
    text-decoration: none;
}

.silvercat-rate-comment {
    display: initial;
}

.silvercat-rate-comment a {
    display: initial;
}

.description-table {
    width: 100%;
    border-collapse: collapse;
    border-color: var(--platinum);
    border-radius: var(--border-radius-md);
}

.description-table :is(.table-data, .table-heading) {
    color: var(--onyx);
    font-size: var(--fs-7);
    padding: 20px;
}

.table-heading {
    font-weight: var(--weight-500);
}

.description-table .table-data {
    text-align: center;
}


/*-----------------------------------*\
  #product-details.css
\*-----------------------------------*/

/**
 * copyright 2022 codewithsadee
 */

.sp-content {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.sp-content .sp-essential_stuff > ul > li > a {
    color: #cda557;
}

.sp-content .sp-heading > h5 > a {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: var(--fs-4);
    color: black;
    text-decoration: none;
}

@media (max-width: 575px) {
    .sp-content .sp-heading > h5 {
        font-size: 18px;
    }
}

.sp-essential_stuff > ul > li {
    font-weight: 700;
}

.sp-essential_stuff > ul > li > a {
    font-weight: 400;
    padding-left: 5px;
}

.sp-essential_stuff > ul > li > a > span {
    color: #595959 !important;
}

.sp-content .product-size_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
}

.sp-content .product-size_box > span {
    padding-right: 15px;
}

.sp-content .product-size_box .myniceselect.nice-select > span {
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
}

.sp-content .quantity .cart-plus-minus {
    display: inline-block;
    margin-left: 15px;
}

.sp-content .quantity .cart-plus-minus {
    display: inline-block;
    margin-left: 15px;
}

/* ---Hiraola's Quantity--- */
.quantity .cart-plus-minus {
    position: relative;
    width: 76px;
    text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
    border: 1px solid #e5e5e5;
    height: 46px;
    text-align: center;
    width: 48px;
    background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    height: 23px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 28px;
}

.quantity .cart-plus-minus > .qtybutton:hover {
    background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec {
    bottom: 0;
    right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
    border-bottom: none;
    top: 0;
    right: 0;
}

.sp-content .qty-btn_area > ul li > a:hover {
    border: 1px solid #333333;
    color: #333333;
}

.sp-content .qty-btn_area > ul li > a.qty-cart_btn {
    background-color: var(--salmon-pink);
    color: #ffffff;
    border: 0;
}

.sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
    background-color: #333333;
    color: #ffffff !important;
}

.sp-content .qty-btn_area {
    display: inline-block;
    padding-top: 25px !important;
}

.sp-content .hiraola-tag-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.hiraola-tag-line h6 {
    margin-bottom: 0;
    padding-right: 5px;
}

.hiraola-tag-line > span {
    padding-right: 5px;
}

@media (max-width: 575px) {
    .sp-content .hiraola-tag-line > a {
        font-size: 14px;
    }
}

.product-detail {
    display: flex;
}

.quantity {
    display: flex;
    align-items: center;
}

.single-rating-wrapper {
    margin-bottom: 20px;
    font-size: var(--fs-4);
    display: flex;
    justify-content: flex-start;
}


/*-----------------------------------*\
  #PRODUCT DETAILS
\*-----------------------------------*/

.product-details {

    /**
     * typography for this page
     */

    --fs-1: 2.2rem;
    --fs-2: 2rem;

}

.product-details .wrapper {
    padding-block-end: 50px;
    border-block-end: 1px solid var(--light-gray);
    margin-block-end: 40px;
}

.product-details-img {
    margin-block-end: 10px;
}

.product-display {
    background-color: var(--light-gray);
    margin-block-end: 15px;
}

.fade-anim {
    animation: fade 0.25s ease forwards;
}

@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.product-thumbnail-list {
    padding-block-end: 10px;
    margin-block-end: 0;
    gap: 10px;
}

.product-thumbnail-item {
    background-color: var(--light-gray);
    min-width: calc(50% - 5px);
    scroll-snap-align: start;
}

.product-weight-wrapper {
    display: flex;
    gap: 15px;
    padding-block: 20px 30px;
}

.product-weight-title {
    font-size: var(--fs-7);
    color: var(--black);
    min-width: max-content;
}

.product-weight-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.product-weight-radio {
    display: none;
}

.product-weight-label {
    background-color: var(--spanish-gray);
    color: var(--white);
    font-size: var(--fs-8);
    padding: 10px 15px;
    min-width: 50px;
    text-align: center;
    border-radius: 50px;
    cursor: pointer;
}

.product-weight-radio:checked + .product-weight-label {
    background-color: var(--salmon-pink);
}

.description-title {
    color: var(--russian-violet);
    font-size: var(--fs-3);
    margin-block-end: 15px;
}

.description-text {
    color: var(--rhythm);
    line-height: 1.8;
    margin-block-end: 30px;
}

.description-table {
    width: 100%;
    border-collapse: collapse;
    border-color: var(--platinum);
}

.description-table :is(.table-data, .table-heading) {
    color: var(--onyx);
    font-size: var(--fs-7);
    padding: 20px;
}

.table-heading {
    font-weight: var(--weight-500);
}

.description-table .table-data {
    text-align: center;
}

.silvercat-single-product-img {
    height: auto;
    display: block;
}

.single-product-section {
    padding-top: 80px;
}

.single-product-has-scrollbar {
    display: flex;
    overflow-x: auto;
    padding-block-end: 30px;
    margin-block-end: -30px;
    scroll-snap-type: inline mandatory;
}

.single-product-has-scrollbar::-webkit-scrollbar { height: 10px; }

.single-product-has-scrollbar::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 15px;
}

.single-product-has-scrollbar:hover::-webkit-scrollbar-thumb { background-color: var(--black_25); }

/*-----------------------------------*\
  #MEDIA QUERIES
\*-----------------------------------*/

@media (min-width: 480px) {

    /**
     * PRODUCT DETAILS
     */
    .product-details {
        --fs-1: 3.4rem;
        --fs-2: 2.8rem;
    }

    .product-title {
        margin-block-end: 15px;
    }

}

@media (min-width: 768px) {

    .product-thumbnail-item {
        min-width: calc(33.33% - 6.66px);
    }

    .product-weight-title {
        --fs-7: 1.5rem;
    }

    .product-qty-input {
        padding-block: 16.5px;
    }

    .product-qty-btn {
        --fs: 1.8rem;
        --padding: 16px 10px;
    }

    .description-title {
        --fs-3: 2.2rem;
    }

}

@media (min-width: 992px) {

    .product-details .wrapper {
        display: grid;
        grid-template-columns: 0.7fr 1fr;
        gap: 60px;
    }

}

@media (min-width: 1200px) {

    .product-thumbnail-item {
        min-width: calc(25% - 7.5px);
    }

}

@media (max-width: 991px) {
    .sp-content {
        padding-top: 30px;
    }
}

@media (max-width: 575px) {
    .sp-content .sp-heading > h5 {
        font-size: 18px;
    }
}