/*Breadcrumbs*/
.breadcrumb > li > a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.breadcrumb > li:last-child > a {
    color: #E31B23;
}

.breadcrumb_wrapper {
    border-bottom: 1px solid rgba(230, 230, 230, 1);
    margin-bottom: 35px;
}

ul.breadcrumb {
    margin: 0;
    padding: 18px 0;
}

.breadcrumb > li + li:before {
    padding: 0 10px;
}

/*Gallery*/
.row.pd_image_navigation {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
.row.pd_image_navigation {
    flex-direction: column-reverse;
}
}

.cts_altImgWrapper {
    cursor: pointer;
}

.cts_slickMainImg img,
.cts_slickNav img {
    width: 100%;
    height: auto;
}

.cts_altImgWrapper {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 20px;
}

.cts_slickNav img {
    aspect-ratio: 1/1;
    object-fit: cover;
    margin: 0;
}

.cts_altImgWrapper.slick-slide.slick-current.slick-active {
    border: 2px solid rgba(0, 0, 0, 1) !important;
}

.col-xs-12.col-md-2.image-navigation {
    padding-right: 0;
}

/*Product header*/
.wrapper-product-title h1 {
    color: rgba(33, 39, 56, 1);
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    text-align: left;
	margin: 0;
}

.productsave {
    background: var(--Red, rgba(227, 27, 35, 1));
    color: var(--White, rgba(255, 255, 255, 1));
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0;
    text-align: center;
    padding: 0;
    text-transform: uppercase;
    border: none;
    margin: 0 0 10px;
    min-width: 102px;
    width: fit-content;
}

.productpromo, .productprice.productpricetext {
    color: var(--Black, rgba(0, 0, 0, 1));
    font-family: Montserrat;
    font-size: 32px;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: 0;
    text-align: left;
}

.productwasprice, .productrrp {
    color: rgba(0, 0, 0, 0.3);
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 47px;
    letter-spacing: 0;
    text-align: left;
    text-decoration-line: line-through;
    margin: 0 0 0 15px;
}

.wrapper-pricing {
    justify-content: flex-start;
    align-items: flex-end;
	padding-bottom: 20px;
}

.wrapper-pricing .price-block {
    width: 100%;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.wrapper-pricing .price-left {
    width: 100%;
}

.wrapper-pricing span.label.label-success {
    color: rgba(0, 162, 45, 1);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    background: none;
    border-left: 2px solid rgba(0, 0, 0, 0.2);
    padding: 0 0 0 20px;
    margin-left: 20px;
}

.wrapper-pricing span.label.label-success svg {
    vertical-align: -2.5px;
}

.paypal_block img {
    height: 30px;
    width: auto;
}

.paypal_block span:not(.link), .afterpay_block span:not(.link) {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
}

.paypal_block span.link {
    color: rgba(70, 183, 228, 1);
    /* font-family: Lato; */
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0;
    text-align: left;
    text-decoration-line: underline;
}

.paypal_block {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding-bottom: 9px;
}

.paypal_block div[data-pp-message] {
    position: absolute;
    opacity: 0;
    /* width: 100%; */
    top: 0;
    right: 0;
    text-align: right;
}

.afterpay_block {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 13px;
    height: 43px;
}

.afterpay_block img {
    height: 18px;
    width: auto;
    margin: 0 !important;
}

.afterpay_block span.link {
    margin-left: 10px;
}

.afterpay_block span.link svg {
    vertical-align: -3.5px;
}

.zip-paypal-block {
    background: rgba(245, 249, 255, 1);
    padding: 13px 26px;
	margin-bottom: 28px;
}

.wrapper-product-title {
    margin-bottom: 10px;
}

.buying-action {
    flex-wrap: wrap;
}

.qty_wishlist_wrap {
    width: 100%;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.product-detail-action .btn-prod {
    margin: 0;
}

.row-padded.product-quantity {
    width: calc(50% - 5px);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background: rgba(255, 255, 255, 1);
    height: 70px;
}

.product-detail-action .wishlist {
    width: calc(50% - 5px);
}

.product-quantity input {
    color: rgba(8, 6, 5, 1);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
    height: 100%;
    border: none !important;
    margin: 0;
    width: 100%;
}

.product-quantity .input {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19.5px 17px;
}

.product-quantity .input .qtyadd, .product-quantity .input .qtyadd:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.000000' height='15.000000' fill='none'%3E%3Crect id='Add--Streamline-Ultimate' width='15.000000' height='15.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0' /%3E%3Cpath id='Vector' d='M0.761719 7.5L14.2383 7.5' stroke='rgb(0,0,0)' stroke-width='2' /%3E%3Cpath id='Vector' d='M0 0L13.4766 0' stroke='rgb(0,0,0)' stroke-width='2' transform='matrix(0,1,-1,0,7.5,0.761719)' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 15px;
}

.product-quantity .input .qtysub, .product-quantity .input .qtysub:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.000000' height='15.000000' fill='none'%3E%3Crect id='End-Point-None--Streamline-Ultimate' width='15.000000' height='15.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0' /%3E%3Cpath id='Vector' d='M0.912109 7.5L14.0892 7.5' stroke='rgb(0,0,0)' stroke-width='2' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 15px;
}

.product-detail-action .wishlist a {
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background: rgba(255, 255, 255, 1);
    color: rgba(0, 0, 0, 1);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0;
    text-align: center;
    height: 70px;
    align-content: center;
}

.product-detail-action .wishlist a svg {
    vertical-align: -5px;
    margin-left: 5px;
}

.product-detail-action .add-cart {
    margin: 0;
}

.product-detail-action .add-cart button, .product-detail-action .add-cart .notifymodalactivate {
    border-radius: 10px;
    background: var(--Black, rgba(0, 0, 0, 1));
    color: var(--FAF8F4, rgba(250, 248, 244, 1));
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    height: 70px;
    padding: 0;
}

.product-detail-action .add-cart button:hover, .product-detail-action .add-cart .notifymodalactivate:hover {
    background: #a7080f !important;
}

.wrapper-product-title span.ruk-rating-snippet-count {
    color: rgba(51, 51, 51, 1);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    vertical-align: 4px;
    margin-left: 5px;
}

.wrapper-product-title .ruk-icon-percentage-star--100:before {
    background-image: url("data:image/svg+xml,%3Csvg width='19.452637' height='19.664795' viewBox='0 0 19.4526 19.6648' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='path' d='M19.35 7.06C19.15 6.51 18.76 6.23 18.17 6.23L13.1 6.23C12.9 6.23 12.77 6.14 12.7 5.95L10.89 0.79C10.67 0.26 10.28 -0.01 9.71 0C9.13 0 8.74 0.28 8.55 0.83L6.72 5.97C6.65 6.15 6.52 6.25 6.33 6.25L1.25 6.25C0.67 6.25 0.27 6.52 0.08 7.08C-0.11 7.62 0.02 8.08 0.45 8.45L4.77 12.04C4.92 12.16 4.96 12.31 4.9 12.49L3.09 17.93C2.89 18.51 3.04 18.98 3.53 19.34C4.03 19.7 4.52 19.7 5.01 19.34L9.46 16.07C9.63 15.95 9.79 15.95 9.95 16.07L14.41 19.34C14.91 19.75 15.42 19.77 15.94 19.39C16.46 19.02 16.61 18.53 16.38 17.93L14.56 12.49C14.5 12.31 14.55 12.16 14.7 12.04L19.02 8.44C19.44 8.06 19.55 7.6 19.35 7.06Z' fill='%23000000' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    content: '';
    display: inline-block;
    margin-right: 5px;
}

.wrapper-product-title .ruk-icon-percentage-star--0:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19.452637' height='19.664795' viewBox='0 0 19.4526 19.6648' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='path' d='M19.35 7.06C19.15 6.51 18.76 6.23 18.17 6.23L13.1 6.23C12.9 6.23 12.77 6.14 12.7 5.95L10.89 0.79C10.67 0.26 10.28 -0.01 9.71 0C9.13 0 8.74 0.28 8.55 0.83L6.72 5.97C6.65 6.15 6.52 6.25 6.33 6.25L1.25 6.25C0.67 6.25 0.27 6.52 0.08 7.08C-0.11 7.62 0.02 8.08 0.45 8.45L4.77 12.04C4.92 12.16 4.96 12.31 4.9 12.49L3.09 17.93C2.89 18.51 3.04 18.98 3.53 19.34C4.03 19.7 4.52 19.7 5.01 19.34L9.46 16.07C9.63 15.95 9.79 15.95 9.95 16.07L14.41 19.34C14.91 19.75 15.42 19.77 15.94 19.39C16.46 19.02 16.61 18.53 16.38 17.93L14.56 12.49C14.5 12.31 14.55 12.16 14.7 12.04L19.02 8.44C19.44 8.06 19.55 7.6 19.35 7.06Z' fill='%23fff' fill-opacity='1.000000' fill-rule='nonzero' stroke='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    width: 19px;
    height: 19px;
    content: '';
    display: inline-block;
    margin-right: 5px;
}

.wrapper-product-title .ruk_rating_snippet-2:has(i) {
    margin-bottom: 10px;
}

.payment_icons_title {
    color: var(--333333, rgba(51, 51, 51, 1));
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    position: relative;
    height: 28px;
    margin-bottom: 14px;
}

.payment_icons_title span {
    background: #fff;
    padding: 0 16px;
}

.payment_icons_title:after {
    content: '';
    border: 1px solid rgba(32, 32, 32, 1);
    width: 100%;
    height: 1px;
    display: block;
    margin-top: -14px;
}

.payment_icons_imgs img {
    width: 100%;
    height: auto;
}

.payment_icons_wrapper {
    display: flex;
    margin-top: 14px;
    justify-content: space-between;
    gap: 80px;
}

.capricorn_img img {
    height: 90px;
    width: auto;
}

#shipbox .title .h3 {
    color: var(--Black, rgba(0, 0, 0, 1));
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

div#shipbox {
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 10px;
    background: var(--White, rgba(255, 255, 255, 1));
    padding: 20px 17px 20px 17px;
}

#shipbox .title .h3:not(.active) {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.000000' height='15.000000' fill='none'%3E%3Crect id='Add--Streamline-Ultimate' width='15.000000' height='15.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0' transform='matrix(-1,0,0,-1,15,15)' /%3E%3Cpath id='Vector' d='M0 0L13.4766 0' stroke='rgb(0,0,0)' stroke-width='2' transform='matrix(-1,0,0,-1,14.2383,7.5)' /%3E%3Cpath id='Vector' d='M0 0L13.4766 0' stroke='rgb(0,0,0)' stroke-width='2' transform='matrix(0,-1,1,0,7.49902,14.2383)' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: right;
    background-size: 15px;
}

#shipbox .title .h3.active {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.000000' height='15.000000' fill='none'%3E%3Crect id='End-Point-None--Streamline-Ultimate' width='15.000000' height='15.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0' /%3E%3Cpath id='Vector' d='M0.912109 7.5L14.0892 7.5' stroke='rgb(0,0,0)' stroke-width='2' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: right;
    background-size: 15px;
}

#shipbox .content input, #shipbox .content select, #shipbox .content button {
    border-radius: 5px;
}

.misc_note {
    min-height: 70px;
    align-content: center;
    border-radius: 10px;
	color: var(--FAF8F4, rgba(250, 248, 244, 1));
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
	margin-top: 10px;
}

.variation-name {
    color: rgba(33, 39, 56, 1);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
}

label._itmspec_listitm {
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 100px;
    background: #fff;
    padding: 10px 16px 10px 16px;
    color: var(--Black, rgba(0, 0, 0, 1));
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
    text-transform: capitalize;
	margin: 0 12px 12px 0;
}

label._itmspec_listitm input {
    display: none;
}

label._itmspec_listitm:has(input:checked), label._itmspec_listitm:hover {
    background: #000;
    color: #fff;
}

body.n_product:has(._itmspec_listopt) .zip-paypal-block {
    display: none;
}

.usp-item {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.02);
    padding: 16px;
    width: calc(50% - 4px);
}

.usp-item img {
    width: 24px;
    height: auto;
}

.usp-item .h4 {
    color: var(--Black, rgba(0, 0, 0, 1));
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    margin: 8px 0 4px;
}

.usp-item p {
    color: rgba(51, 51, 51, 1);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 4px;
}

.usp-pdp {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#horizontalTab h2.resp-accordion, #horizontalTab div.resp-accordion {
    display: block !important;
}

#horizontalTab div.resp-accordion:has(.resp-arrow) {
    background-color: var(--Black, rgba(0, 0, 0, 1));
    padding: 20px 40px;
    margin-top: 40px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 35 35' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='35.000000' height='35.000000' fill='none'%3E%3Crect id='Add--Streamline-Ultimate' width='35.000000' height='35.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0' transform='matrix(-1,-8.42937e-08,8.42937e-08,-1,35,35)' /%3E%3Cpath id='Vector' d='M0 0L31.4453 0' stroke='rgb(255,254.745,254.745)' stroke-width='5' transform='matrix(-1,-8.42937e-08,8.42937e-08,-1,33.2227,17.5)' /%3E%3Cpath id='Vector' d='M0 0L31.4453 0' stroke='rgb(255,254.745,254.745)' stroke-width='5' transform='matrix(8.42937e-08,-1,1,8.42937e-08,17.4977,33.2227)' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: calc(100% - 40px);
    background-size: 35px;
    cursor: pointer;
}

#horizontalTab div.resp-accordion a {
    color: var(--FAF8F4, rgba(250, 248, 244, 1));
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 700;
    line-height: 37px;
    letter-spacing: 0px;
    text-align: left;
    display: block;
	text-transform: uppercase;
}

#horizontalTab div.resp-accordion.resp-tab-active {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 49.4974 49.4961' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='49.497437' height='49.496094' fill='none'%3E%3Crect id='Add--Streamline-Ultimate' width='35.000000' height='35.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0' transform='matrix(-0.707107,0.707107,-0.707107,-0.707107,49.4974,24.748)' /%3E%3Cpath id='Vector' d='M0 0L31.4453 0' stroke='rgb(255,254.745,254.745)' stroke-width='5' transform='matrix(-0.707107,0.707107,-0.707107,-0.707107,35.8663,13.6309)' /%3E%3Cpath id='Vector' d='M0 0L31.4453 0' stroke='rgb(255,254.745,254.745)' stroke-width='5' transform='matrix(-0.707107,-0.707107,0.707107,-0.707107,35.8647,35.8672)' /%3E%3C/svg%3E%0A");
    background-size: 55px;
    background-position: calc(100% - 30px);
}

#horizontalTab .resp-tab-content {
    background: none !important;
    float: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

#horizontalTab .resp-tab-content[aria-labelledby]:not([aria-labelledby="tab_item-3"]) * {
    color: var(--Black, rgba(0, 0, 0, 1)) !important;
    font-family: Montserrat !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

#horizontalTab .resp-tab-content table[align="center"] {margin: 0;width: 100% !important;}

#horizontalTab .resp-tab-content table[align="center"] td {
    padding: 5px 10px;
}

.upsell-product .wrapper-thumbnail,
.recently-viewed .wrapper-thumbnail{
    width: calc(100% / 5);
}

.upsell-product {
    background: rgba(242, 242, 242, 1);
    padding: 50px 70px;
	margin-top: 80px;
}

.recently-viewed {
    padding: 50px 70px !important;
}

.upsell-product .wrapper-thumbnail .thumbnail {
    border: none;
    background: none;
}

.upsell-product .title h2, .upsell-product .title .h2,
.recently-viewed .h3, .recently-viewed h3 {
    color: var(--Black, rgba(0, 0, 0, 1));
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
}

.image-navigation .slick-arrow[style="display: inline;"] {display: inline-block !important;width: 100%;text-align: center;}

.main-image.text-center.cts_slickMainImg {
    margin: 0;
}

.cts_slickMainImg img, .cts_slickNav img {
    margin: 0;
}

.child_name {
    color: rgba(33, 39, 56, 1);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
    text-transform: capitalize;
}

div#buy-child-list span.label.label-success {
    color: rgba(0, 162, 45, 1);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    background: none;
    padding: 0;
    margin-top: 5px;
    display: block;
}


div#buy-child-list span.label.label-success svg {
    vertical-align: -1.5px;
    width: 12px;
    height: 12px;
}

div#buy-child-list .product-quantity .input {
    padding: 0 8px;
    width: 74px;
    box-sizing: border-box;
    border: 1px solid var(--Gray, rgba(213, 213, 213, 1));
    background: rgba(255, 255, 255, 1);
    height: 32px;
}

div#buy-child-list .table-bordered tr td {
    border: none;
    float: none;
    vertical-align: middle;
    padding: 16px 8px;
}

div#buy-child-list .product-quantity .input input {
    color: rgba(33, 39, 56, 1);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
    text-align: center;
}

div#buy-child-list .product-quantity .input a {
    background-size: 12px;
    width: 12px;
    height: 12px;
}

.child-price {
    color: rgba(33, 39, 56, 1);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
}

div#buy-child-list tr {
    border-bottom: 1px solid rgba(213, 213, 213, 1);
}

div#buy-child-list .table-bordered tr td:has(.child-price) {
    padding-right: 18px;
}

div#buy-child-list .table-bordered tr td:first-child {
    padding-left: 18px;
}

.buying_options_multiitemadd_title {
    color: rgba(33, 39, 56, 1);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    margin: 10px 0 20px;
}

div#multiitemadd a.multi-add.btn.btn-success {
    border-radius: 10px;
    background: var(--Black, rgba(0, 0, 0, 1));
    color: var(--FAF8F4, rgba(250, 248, 244, 1));
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    height: 70px;
    padding: 0;
    border: none;
    width: 100%;
    align-content: center;
	text-transform: uppercase;
}

div#multiitemadd a.wishlist_toggle {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background: rgba(255, 255, 255, 1) !important;
    color: rgba(0, 0, 0, 1) !important;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0;
    text-align: center;
    height: 70px;
    align-content: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

div#multiitemadd a.wishlist_toggle svg {
    vertical-align: -5px;
    margin-left: 5px;
}

	
.payment_icons_imgs img[alt="Capricorn"] {
    display: none;
}

@media (max-width: 768px) {
.breadcrumb > li > a {
    font-size: 12px;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
}

.n_product .breadcrumb {
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 13px;
}

.breadcrumb_wrapper .container {
    padding: 0 20px;
}
	
.container.product_page_container {
    padding: 0 20px;
}
	
.col-xs-12.col-md-2.image-navigation {
    padding: 0 15px;
    float: none;
    margin-bottom: 20px;
}

.cts_slickNav.slick-initialized.slick-slider {
    padding: 10px;
}

.cts_slickNav .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.cts_altImgWrapper {
	margin: 0;
	padding: 0;
	border: none !important;
}
	
.cts_slickNav img {
    border: 1px solid #0000001a;
	margin: 0 5px;
	width: calc(100% - 10px);
}

.cts_slickNav .slick-current img {
    border: 2px solid rgba(0, 0, 0, 1);
}
	
.cts_altImgWrapper.slick-slide.slick-current.slick-active {
    border: none !important;
}

.cts_slickNav .slick-arrow.prev {
    left: -1px;
    z-index: 1;
    width: auto;
    rotate: -90deg;
    margin-top: -3px;
}

.cts_slickNav .slick-arrow.next {
    right: -22px;
    z-index: 1;
    width: auto;
    rotate: -90deg;
    margin-top: -7px;
}

.breadcrumb_wrapper {
    margin-bottom: 20px;
}
	
form[style="padding-top: 10px;"]:not(:has(*)) {
    display: none;
}

.wrapper-pricing {
    margin: 20px 0;
    flex-wrap: wrap;
    flex-direction: row;
}

.wrapper-pricing .price-left {
    width: 100%;
    flex-grow: 1;
}

.wrapper-pricing .price-block {
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.wrapper-pricing .price-right {
    margin: 0;
}

.wrapper-pricing span.label.label-success {
    margin-left: 15px;
    padding-left: 15px;
}

.productwasprice, .productrrp {
    margin-left: 10px;
}
	
.paypal_block img {
    height: 16px;
}

.paypal_block span:not(.link), .afterpay_block span:not(.link) {
    font-size: 12px;
}

.paypal_block span.link {
    font-size: 10px;
    white-space: nowrap;
}

.zip-paypal-block {
    padding: 13px;
    margin-bottom: 20px;
}

.wrapper-pricing {
    padding-bottom: 0;
}

.qty_wishlist_wrap {
    flex-wrap: wrap;
}

.row-padded.product-quantity {
    width: 100%;
}

.product-detail-action .wishlist {
    width: 100%;
}

.payment_icons_wrapper>.capricorn_img {
    display: none;
}

.payment_icons_imgs img[alt="Capricorn"] {
    display: inline-block;
    width: 12%;
    margin: -1% 0;
}


.payment_icons_imgs_wrap {
    display: flex;
    gap: 1.5%;
}

.payment_icons_imgs img[alt="Buy Now, Pay Later"] {
    width: 86%;
    height: 70%;
}
	
.usp-item {
    width: 100%;
}

#horizontalTab div.resp-accordion a {
    font-size: 20px;
    padding: 0;
}

#horizontalTab div.resp-accordion:has(.resp-arrow) {
    padding: 20px 15px;
    border: none;
    background-size: 22px;
    background-position: calc(100% - 20px);
    margin-top: 20px;
}

#horizontalTab div.resp-accordion.resp-tab-active {
    background-size: 30px;
    background-position: calc(100% - 15px);
}

div#horizontalTab {
    padding-top: 20px;
}
	
.upsell-product, .n_product .recently-viewed {
    display: block !important;
    padding: 40px 11px !important;
}

.upsell-product .title h2, .upsell-product .title .h2, .recently-viewed .h3, .recently-viewed h3 {
    font-size: 27px;
    line-height: 33px;
    margin: 0;
}
	
.upsell-product .wrapper-thumbnail, .recently-viewed .wrapper-thumbnail {
    width: 50%;
}
	
.upsell-product .title {
    margin-bottom: 20px;
}

.recently-viewed>h3 {
    margin-bottom: 20px;
}

.child-price.visible-xs {
    margin-top: 10px;
    text-align: center;
}

div#buy-child-list .product-quantity .input {
    float: none;
}

}

.product_row_slider ul.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
	display: none;
    gap: 8px;
    justify-content: center;
}

.product_row_slider ul.slick-dots li button {/* Oval 24 */
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 100%;
    font-size: 0;
    transition: 0.3s ease all;
}

.product_row_slider ul.slick-dots[style="display: block;"] {
    display: flex !important;
}

.product_row_slider ul.slick-dots li.slick-active button {
    background: #000;
}

.recently-viewed .product_row_slider ul.slick-dots {
    margin-top: 40px;
}

.row.product_row_slider {
    margin: 0 -9px;
}

.upsell-product .wrapper-thumbnail .thumbnail {
    padding: 0 9px 10px;
}

.recently-viewed .wrapper-thumbnail .thumbnail {
    margin: 0 9px;
}

.upsell-product .wrapper-thumbnail,
.recently-viewed .wrapper-thumbnail {
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 400px) {
.wrapper-pricing span.label.label-success {
    padding: 0;
    border: none;
    margin: 10px 0 0;
    width: 100%;
}
}

/* Remove spinner buttons from all number inputs */
.product-quantity input::-webkit-inner-spin-button,
.product-quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
.product-quantity input {
    -moz-appearance: textfield;
}

.product_row_slider:not(.slick-initialized) {
    display: flex;
}

.product_row_slider .wrapper-thumbnail {
    display: flex;
}

.product_row_slider .wrapper-thumbnail .thumbnail {
    display: flex;
    flex-direction: column;
}

.product_row_slider .wrapper-thumbnail .thumbnail .caption {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product_row_slider .wrapper-thumbnail .thumbnail .caption h3 {
    flex-grow: 1;
}

.product_row_slider .slick-track
{
    display: flex !important;
}

.product_row_slider .slick-slide
{
    height: inherit !important;
}

.n_product .recently-viewed h3 {
    margin-bottom: 25px;
}

@media (min-width: 769px) {
.row.product_top_row>.col-sm-7 {
    position: sticky;
    top: 90px;
}
}
