
.place-items-center {
    place-items: center;
}
.text-center {
    text-align: center !important;
}
.d-grid {
    display: grid !important;
}
.mt-auto {
    margin-top: auto !important;
}

body
{
    --ds-main-border: 1px solid #ddd;
    --ds-light-bg-color: #ddd;
    --ds-primary-color: rgb(216, 53, 200);
    --ds-white-color: white;
    --ds-light-text-color: #ddd;
    --ds-secondary-dark-color: black;
    --ds-white-color: white;
}


.slick-dotted ul {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,150%);
    -ms-transform: translate(-50%,150%);
    transform: translate(-50%,150%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: .5rem .75rem;
    background: var(--ds-white-color);
    border-radius: 7px;
    z-index: 999;
}

.slick-dotted ul li {
    margin: 0 .25rem
}

.slick-dotted ul li button {
    height: 8px;
    width: 8px;
    overflow: hidden;
    border: none;
    text-indent: -9999px;
    font-size: 0;
    border-radius: 100%;
    background-color: var(--ds-light-text-color);
    line-height: 1;
    display: block;
    padding: 2px
}

.slick-dotted ul li.slick-active button {
    background-color: var(--ds-secondary-dark-color);
    width: 10px;
    height: 10px
}

.content-block {
    border: var(--ds-main-border);
    background-color: var(--ds-white-color);
    color: black;
    padding: 1rem;
    -webkit-transition: -webkit-box-shadow var(--ds-main-transition);
    transition: -webkit-box-shadow var(--ds-main-transition);
    transition: box-shadow var(--ds-main-transition);
    transition: box-shadow var(--ds-main-transition), -webkit-box-shadow var(--ds-main-transition);
    border-radius: .25rem;
}
.me-2 {
    margin-right: .5rem !important;
}
.gap-3 {
    gap: 1rem !important;
}
.gap-4 {
    gap: 1.5rem !important;
}
.fw-300 {
    font-weight: 300 !important;
}
.red-bg {
    background-color: #fb6161 !important;
	margin-right: 0.2rem;
}

.fsz-20 {
    font-size: 1.25rem !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.br-7 {
    border-radius: .4375rem !important;
}
.white-text {
	-webkit-text-fill-color: var(--ds-white-color);
    color: var(--ds-white-color);
}
.light-text {
    color: #777;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.ds-product-block-kit{
    padding-bottom:1rem;
    border:2px solid var(--ds-primary-color)
}
.ds-product-block-kit.with-bottom-padding{
    padding-bottom:3.5rem
}
.ds-product-block-kit .slick-track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.ds-product-block-kit-items{
    gap:.5rem
}
@media (min-width:576px){
    .ds-product-block-kit .slick-track{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .ds-product-block-kit .slick-dotted ul{
        border:var(--ds-main-border)
    }
    .ds-product-block-kit-items{
        gap:1rem
    }
    .ds-product-block-kit .ds-store-reviews-rating-details-item{
        min-width:316px
    }
}

 #ds-product-block-kit .content-block
 {
        flex-wrap: nowrap;
 }

@media (max-width:575.98px){
    .ds-product-block-kit-items{
        width:100%
    }
    .ds-product-block-kit-item{
        border-top:none;
        border-left:none;
        border-right:none;
        padding-bottom:1rem!important;
        border-radius:0!important
    }
    .ds-product-block-kit-item:hover{
        border-color:var(--ds-border-color)!important
    }
    .ds-product-block-kit-equal-icon,.ds-product-block-kit-plus-icon{
        position:relative
    }
    .ds-product-block-kit-equal-icon svg,.ds-product-block-kit-plus-icon svg{
        position:absolute;
        background:var(--ds-white-color);
        padding:.25rem .5rem;
        top:-24.5px
    }
    .ds-product-block-kit-plus-icon svg{
        width:32px;
        height:32px
    }
    .ds-product-block-kit-equal-icon svg{
        width:32px;
        height:16px;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
@media (max-width:1199.98px) and (min-width:576px){
    .ds-product-block-kit-item .ds-module-img{
        padding-right:1rem;
        margin-right:1rem;
        border-right:var(--ds-main-border)
    }
}
@media (max-width:1199.98px){
    .ds-product-block-kit-item{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
    .ds-product-block-kit-item .ds-module-img{
        -webkit-box-flex:0;
        -ms-flex:0 0 96px;
        flex:0 0 96px;
        height:100%;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .ds-product-block-kit-item .ds-module-img img{
        width:88px;
        height:88px
    }
    .ds-product-block-kit-item .ds-module-caption{
        padding-left:1rem;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding-top:0
    }
    .ds-product-block-kit-item .ds-module-price{
        padding-top:.5rem
    }
}
@media (min-width:1200px){
    .ds-product-block-kit-item.flex-row{
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(50% - 3rem);
        flex:0 0 calc(50% - 3rem);
        max-width:calc(50% - 3rem)
    }
    .ds-product-block-kit-item.flex-row .ds-module-img{
        padding-right:1rem;
        margin-right:1rem;
        border-right:var(--ds-main-border);
        -webkit-box-flex:0;
        -ms-flex:0 0 96px;
        flex:0 0 96px;
        height:100%;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .ds-product-block-kit-item.flex-row .ds-module-img img{
        width:88px;
        height:88px
    }
    .ds-product-block-kit-item.flex-row .ds-module-caption{
        padding-left:1rem;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-item-align:stretch;
        align-self:stretch
    }
    .ds-product-block-kit-item.flex-xl-column{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    } 
    .ds-product-block-kit-item.flex-xl-column .ds-module-title{
        padding:1rem 0
    }
    .ds-product-block-kit-item.flex-xl-column .ds-module-price{
        border-top:var(--ds-dashed-border);
        padding-top:1rem
    }
}
.ds-product-block-kit .content-block{
    position:relative;
    -webkit-transition:border-color var(--ds-main-transition);
    transition:border-color var(--ds-main-transition)
}
.ds-product-block-kit .content-block:hover{
    -webkit-box-shadow:none;
    box-shadow:none;
    border-color:var(--ds-form-control-focus-color)
}
.ds-product-block-kit-prices{
    white-space:nowrap
}
.ds-product-block-kit-prices .content-block{
    border-width:0
}
.ds-product-block-kit-equal-icon{
    top:-.5rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:2
}
.ds-product-block-kit-equal-icon .ds-product-block-kit-equal-icon svg path{
    fill:var(--ds-red-color)
}
@media (min-width:768px){
    .ds-product-block-kit-equal-icon{
        top:50%;
        left:0;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
@media (min-width:768px) and (max-width:1199.98px){
    .ds-product-block-kit .ds-store-reviews-rating-details-item{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
.ds-product-block-kit .rounded-circle{
    border:var(--ds-main-border);
    background:var(--ds-light-bg-color);
    width:1.75rem;
    height:1.75rem;
    top:0;
    right:0
}
@media (max-width:575.98px){
    .ds-product-block-kit .button-primary{
        width:auto;
        margin-left:auto;
        height:38px
    }
}
#ds-product-block-kit
{
    padding: 0 10px;
}
@media (max-width:575.98px){
    #ds-product-block-kit
    {
        padding: 0 15px;
    }
}

.rm-module-price.ds-price-new
{
    margin: 0;
}

#ds-product-block-kit .slick-dots li button
{
    margin-left: 5px;
    margin-right: 5px;
}