/* BUTTON STYLE 07 */
body .button-07, body .button-07:link, body .button-07:active, body .button-07:visited{
    color: var(--button-hover-color1);
    display: inline-block;
    overflow: visible;
    height: auto;
    line-height: normal;
    padding-left: 0;
    padding-right: 46px;
    -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body .button-07:hover{
    padding-left: 46px;
    padding-right: 0;
}
.button-07::after, .button-07::before{
    content: "";
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center center;
    overflow: hidden;
    display: inline-block;
    width: 11px;
    height: 11px;
    vertical-align: middle;
    pointer-events: none;
    border-top:1px solid currentColor;
    border-right: 1px solid currentColor;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    margin-top: -5px;
    -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.button-07::after{
    right: 3px;
}
.button-07::before{
    left: 0px;
    transform: rotate(45deg) scale(0);
}
.button-07:hover::after{
    right: -54px;
    transform: rotate(45deg) scale(0);
    margin-right: 30px;
}
.button-07:hover::before{
    left: 18px;
    transform: rotate(45deg) scale(1);
}
.button-07 span::after, .button-07 span::before{
    content: "";
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center center;
    overflow: hidden;
    display: inline-block;
    width: 30px;
    height: 0;
    vertical-align: middle;
    -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    margin-bottom: 2px;
    pointer-events: none;
    border-bottom: 1px solid currentColor;
    position: absolute;
    top: 50%;
}
.button-07 span::after{
    left: 100%;
    margin-left: -30px;
}
.button-07 span::before{
    width: 0;
    left:0;
}
.button-07:hover span::after{
    width: 0;
    margin-left: 16px;
}
.button-07:hover span::before{
    width: 30px;
}
body .btn-color1.button-07 {
    color: var(--button-color1);
}
body .btn-color2.button-07 {
    color: var(--button-color2);
}
body .btn-color3.button-07 {
    color: var(--button-color3);
}
body .btn-color4.button-07 {
    color: var(--button-color4);
}
body .btn-color5.button-07 {
    color: var(--button-color5);
}
body .btn-color6.button-07 {
    color: var(--button-color6);
}
body .btn-color7.button-07 {
    color: var(--button-color7);
}


/* BOOTSTRAP OVERRIDE */
.btn-outline-primary {
    color: #b0b0b0;
    border-color: #b0b0b0;
}
.btn-outline-primary:hover {
    color: #fff;
    background:#c3371e;
    border-color: #c3371e;
}

/* HEADER */
.header-social3 {
    display: flex;
    border-left: 1px solid #4d4d4d;
}
.header-social3 a, .header-social3 a:link, .header-social3 a:active, .header-social3 a:visited {
    display: inline-flex;
    width: 50px;
    height: 40px;
    justify-content: center;
    align-items: center;
    transition: all 300ms ease-in;
    border-right:1px solid #4d4d4d;
}

/* PRODUCT LIST CATEGORIES */
.list-group-item {
    background-color: #000;
    padding: 0.15rem 0.15rem;
}
#rvdsfCategoryTree > ul > li > a{
    font-size:14px;
    text-transform: uppercase;
}
.node-rvdsfCategoryTree:not(.node-disabled):hover {
    background-color: #000 !important;
    color:#c3371e;
}
li.node-rvdsfCategoryTree.node-selected {
    background-color: #000 !important;
    color:#c3371e;
}



/*
#rvdsfCategoryTree > ul > li{
    border:1px solid #b0b0b0;
}
*/

/* PRODUCT LIST HEADER */
.rvdsf-productlist-navbar {
    background-color: #000 !important;
    min-height: 52px;
    padding: 10px;
}

/* PRODUCT LIST STYLING */
.rvdsf-productlist-container .rvdsf-field-name a {
    font-size: 12px;
}
.rvdsf-productlist-container .rvdsf-field-price {
    font-size: 22px;
    font-weight: 600;
}

/* PRODUCT LIST FILTERS MANUFACTURER */
#rvdsfProductFilterPanel > div > div > div > div > label > input[type=checkbox]{
    font-size:12px !important;
}

/* PRODUCT SEARCH HEADER */
#rvdsfProductSearchQueryInput{
    background-color:black;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
#rvdsfProductSearchSubmitButton{
    background-color:black;
    border:1px solid white;
}

/* PRODUCT DETAILS GALLERY */
.rvdsf-productdetail-container .rvdsf-product-gallery-container {
    height: 600px;
}

/* PRODUCT DETAILS TABS */
.nav-tabs + .tab-content.panel-group .panel-heading + .panel-collapse > .list-group, .nav-tabs + .tab-content.panel-group .panel-heading + .panel-collapse > .panel-body {
    background-color: #000;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #b0b0b0;
    background-color: #000;
    border-color: #dee2e6 #dee2e6 #fff;
}
.tab-pane {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.rvdsf-productdetail-container .rvdsf-field-description-container div.tab-content {
    margin: 0px 0 !important;
}


/* SHARE WIDGET */
.fixed-widget-list li.share {
    background-color: #387515 !important;
    opacity: 1;
    visibility: visible;
    background-position: 0 -560px;
    transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
}

#rvdsfProductListSearchQueryInput{
    background-color: black;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
#rvdsfProductListSearchSubmitButton{
        background-color: black;
    border: 1px solid white;
}
#dnn_ctr395_ModuleContent > div > div.rvdsf-productlist-navbar > div:nth-child(1) > div:nth-child(1) > div > div > button{
    color:white !important;
}
#dnn_ctr395_ModuleContent > div > div.rvdsf-productlist-navbar > div:nth-child(1) > div:nth-child(2) > div > div > button{
    color:white !important;
}
.dnnFormSectionHead span {
    font-size: 18px;
    color: #b0b0b0 !important;
}
.form-control-plaintext {
    color: #b0b0b0 !important;
}
#dnn_ctr384_ctl00_dnnSkinMessage{
    display:none !important;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #000;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.rvdsf-cartsummary-detail-container{
    background-color:#000 !important;
    border:1px solid white;
}

#dnn_ctr381_ModuleContent > div.dnnForm.rvd-module-container.rvdsf.rvdsf-module-container.rvdsf-administration-container > div > div.alert.alert-info{display:none !important;}


#dnn_ctr381_ModuleContent > div.dnnForm.rvd-module-container.rvdsf.rvdsf-module-container.rvdsf-administration-container > div{display:none !important}





























/*
 * Bloodstone Division — Revindex collision overrides
 * Load this file AFTER the stock Revindex/DNN stylesheet.
 * These rules only target the redesigned ProductList, ProductFilters,
 * and ProductDetails templates.
 */

/* ---------- Shared storefront safeguards ---------- */
.rvdsf-productlist-container,
.rvdsf-productfilter-container,
.rvdsf-productdetail-container,
.rvdsf-category-container {
    box-sizing: border-box;
}

.rvdsf-productlist-container *,
.rvdsf-productfilter-container *,
.rvdsf-productdetail-container *,
.rvdsf-category-container * {
    box-sizing: border-box;
}

/* ---------- Product list: undo legacy grid sizing ---------- */
.rvdsf-productlist-container .rvdsf-productlist-grid,
.rvdsf-productlist-container .rvdsf-productlist-list {
    padding: 0 !important;
}

.rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-card,
.rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card {
    padding: 0 !important;
    text-align: left !important;
}

.rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-info,
.rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-info {
    display: flex !important;
    width: auto !important;
    min-height: 0 !important;
}

.rvdsf-productlist-container .bsd-product-media,
.rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-media,
.rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-media {
    display: grid !important;
    width: 100% !important;
    height: 226px !important;
    min-height: 226px !important;
    margin: 0 !important;
    border-bottom: 4px solid #536b37 !important;
    background: #fff !important;
}

.rvdsf-productlist-container .bsd-product-media::after {
    content: none !important;
    display: none !important;
}

.rvdsf-productlist-container .bsd-product-media-link {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    padding: 12px 16px !important;
    place-items: center !important;
}

.rvdsf-productlist-container .rvdsf-product-gallery-container img.bsd-product-image,
.rvdsf-productlist-container img.bsd-product-image {
    width: 100% !important;
    height: 198px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: normal !important;
}

.rvdsf-productlist-container .bsd-product-card div.rvdsf-field-name {
    margin: 0 !important;
    text-align: left !important;
}

.rvdsf-productlist-container .bsd-product-card .rvdsf-field-name a.bsd-product-name {
    color: #f5f7f8 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
}

.rvdsf-productlist-container .bsd-product-card div.rvdsf-field-price {
    margin: 12px 0 4px !important;
    text-align: left !important;
}

.rvdsf-productlist-container .bsd-product-card .rvdsf-field-price,
.rvdsf-productlist-container .bsd-product-card .rvdsf-label-price,
.rvdsf-productlist-container .bsd-product-card .rvdsf-label-promotionprice,
.rvdsf-productlist-container .bsd-product-card .rvdsf-label-pricetext {
    color: #fff !important;
    font-size: 19px !important;
}

.rvdsf-productlist-container .bsd-product-card .rvdsf-btn-addtofavorite {
    margin-left: 0 !important;
    color: #c73324 !important;
    text-shadow: none !important;
}

.rvdsf-productlist-container .bsd-product-card .rvdsf-label-savings {
    top: 14px !important;
    right: auto !important;
    left: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 7px 11px !important;
    line-height: 1.2 !important;
    background: #c73324 !important;
}

/* The stock CSS adds 60px padding and makes every toolbar button full width. */
.rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-card > .btn-toolbar,
.rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > .btn-toolbar,
.rvdsf-productlist-container .bsd-product-card > .btn-toolbar {
    display: flex !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 18px 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.rvdsf-productlist-container .bsd-product-card > .btn-toolbar > .btn {
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.rvdsf-productlist-container .bsd-product-card > .btn-toolbar > .rvdsf-field-compare {
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.rvdsf-productlist-container .bsd-product-card > .rvdsf-product-form-container {
    display: block !important;
    width: auto !important;
    max-width: none !important;
}

/* ---------- Categories and product-list controls ---------- */
.rvdsf-productlist-container .rvdsf-productlist-subcategories > .list-group-item {
    padding: 10px !important;
    border: 0 !important;
    background: transparent !important;
}

.rvdsf-productlist-container .rvdsf-productlist-subcategories .rvdsf-category-gallery-container {
    height: 164px !important;
    min-height: 164px !important;
    background: #fff !important;
}

.rvdsf-productlist-container .rvdsf-productlist-subcategories .rvdsf-category-gallery-container img {
    width: 100% !important;
    height: 138px !important;
    object-fit: contain !important;
}

.rvdsf-productlist-container .rvdsf-productlist-subcategories .rvdsf-field-name {
    margin: 0 !important;
    text-align: left !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar {
    min-height: 0 !important;
    padding: 15px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    background: linear-gradient(145deg,#171b20,#0f1215) !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar .dropdown > .btn,
.rvdsf-productlist-container .rvdsf-productlist-navbar .form-control {
    border-color: rgba(255,255,255,.11) !important;
    background: #181c21 !important;
    color: #f5f7f8 !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar .rvdsf-field-pageviewmode a {
    color: #aeb5bc !important;
    font-size: 16px !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar .rvdsf-field-pageviewmode a.active {
    border-color: #c73324 !important;
    background: #c73324 !important;
    color: #fff !important;
}

.rvdsf-productlist-container .rvdsf-productlist-pager {
    padding: 10px 0 !important;
    background: transparent !important;
}

/* ---------- Standalone CategoryList module ---------- */
.rvdsf-category-container {
    --bsd-red: #c73324;
    --bsd-green: #536b37;
    --bsd-green-bright: #718d47;
    --bsd-line: rgba(255,255,255,.11);
    color: #eef1f3 !important;
}

.rvdsf-category-container > .navbar {
    min-height: 52px !important;
    margin-bottom: 12px !important;
    border: 1px solid var(--bsd-line) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg,#1a1f23,#101316) !important;
}

.rvdsf-category-container > .navbar .navbar-brand {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

.rvdsf-category-container > .navbar .navbar-toggle {
    border-color: var(--bsd-green) !important;
    background: var(--bsd-green) !important;
    color: #fff !important;
}

.rvdsf-category-container #rvdsfCategoryList {
    padding: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--bsd-line) !important;
    border-top: 4px solid var(--bsd-green) !important;
    border-radius: 16px !important;
    background: linear-gradient(160deg,#171b20,#0f1215) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.28) !important;
}

.rvdsf-category-container #rvdsfCategoryList ul.list-group {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.rvdsf-category-container #rvdsfCategoryList ul.list-group + ul.list-group {
    margin-top: 8px !important;
}

.rvdsf-category-container #rvdsfCategoryList li.list-group-item {
    display: flex !important;
    min-height: 44px !important;
    margin: 0 0 6px !important;
    padding: 11px 12px !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.035) !important;
    color: #dce1e5 !important;
    font-size: 13px !important;
    transition: border-color .16s ease, background .16s ease, transform .16s ease !important;
}

.rvdsf-category-container #rvdsfCategoryList li.list-group-item:hover {
    border-color: rgba(113,141,71,.8) !important;
    background: rgba(83,107,55,.25) !important;
    color: #fff !important;
    transform: translateX(3px) !important;
}

.rvdsf-category-container #rvdsfCategoryList li.list-group-item > a {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: inherit !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.rvdsf-category-container #rvdsfCategoryList li.list-group-item > .glyphicon,
.rvdsf-category-container #rvdsfCategoryList li.list-group-item > .fa,
.rvdsf-category-container #rvdsfCategoryList li.list-group-item > .fas {
    flex: 0 0 auto !important;
    color: var(--bsd-green-bright) !important;
}

.rvdsf-category-container #rvdsfCategoryList ul.list-group:first-child li.list-group-item {
    border-color: rgba(199,51,36,.45) !important;
    background: rgba(199,51,36,.1) !important;
}

.rvdsf-category-container #rvdsfCategoryList ul.list-group:first-child li.list-group-item > .glyphicon,
.rvdsf-category-container #rvdsfCategoryList ul.list-group:first-child li.list-group-item > .fa,
.rvdsf-category-container #rvdsfCategoryList ul.list-group:first-child li.list-group-item > .fas {
    color: var(--bsd-red) !important;
}
/* ---------- Embedded product-list filters ---------- */
.rvdsf-productlist-container .rvdsf-productlistfilter-container {
    padding: 18px 12px 8px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-top: 4px solid #536b37 !important;
    background: #101316 !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container > .rvdsf-field-definition,
.rvdsf-productlist-container .rvdsf-productlistfilter-container > div.rvdsf-field-definition {
    width: calc(33.333% - 15px) !important;
    margin: 7px 6px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    background: #181c20 !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container .rvdsf-field-definition > label.control-label {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container > .btn-toolbar {
    padding: 0 !important;
    background: transparent !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container > .btn-toolbar .btn {
    float: none !important;
    width: auto !important;
    margin: 0 auto !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container .slider.slider-horizontal,
.rvdsf-productlist-container .rvdsf-productlistfilter-container .k-slider-horizontal {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* ---------- Standalone ProductFilters module ---------- */
.rvdsf-productfilter-container #rvdsfProductFilterPanel > .btn-toolbar,
.rvdsf-productfilter-container .btn-toolbar {
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
}

.rvdsf-productfilter-container #rvdsfProductFilterPanel > .rvdsf-field-definition,
.rvdsf-productfilter-container #rvdsfProductFilterPanel > div.rvdsf-field-definition {
    margin: 0 0 10px !important;
    padding: 13px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    background: rgba(255,255,255,.035) !important;
}

.rvdsf-productfilter-container .rvdsf-field-definition > label.control-label {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
}

.rvdsf-productfilter-container .slider.slider-horizontal,
.rvdsf-productfilter-container .k-slider-horizontal {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* ---------- Product details: undo fixed gallery and content sizes ---------- */
.rvdsf-productdetail-container .rvdsf-product-gallery-container.bsd-detail-media {
    width: 100% !important;
    height: auto !important;
    min-height: 570px !important;
    background-color: #fff !important;
}

.rvdsf-productdetail-container .rvdsf-product-gallery-container.bsd-detail-media img.bsd-detail-image {
    width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
    object-fit: contain !important;
}

.rvdsf-productdetail-container .rvdsf-product-gallery-tile-container.bsd-detail-thumbnails {
    width: 100% !important;
    margin: 14px 0 6px !important;
    padding: 6px !important;
    justify-content: flex-start !important;
}

.rvdsf-productdetail-container img.rvdsf-product-gallery-tile {
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rvdsf-productdetail-container .bsd-detail-info div.rvdsf-field-name {
    margin: 0 0 10px !important;
}

.rvdsf-productdetail-container .bsd-detail-info div.rvdsf-field-price {
    margin: 15px 0 22px !important;
}

.rvdsf-productdetail-container .bsd-detail-info .rvdsf-field-compare {
    margin: 10px 0 !important;
    text-align: left !important;
}

.rvdsf-productdetail-container .bsd-info-column > .btn-toolbar .btn,
.rvdsf-productdetail-container .bsd-info-column > .btn-toolbar .btn-group {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty input,
.rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty select {
    min-height: 43px !important;
    border: 1px solid rgba(255,255,255,.17) !important;
    border-radius: 10px !important;
    background: #22272d !important;
    color: #fff !important;
}

.rvdsf-productdetail-container div.rvdsf-field-description-container.bsd-detail-content {
    margin-top: 52px !important;
    padding: 0 14px !important;
}

.rvdsf-productdetail-container .rvdsf-field-description-container div.tab-content {
    margin: 14px 0 0 !important;
}

.rvdsf-productdetail-container .rvdsf-productdetail-table th:first-child,
.rvdsf-productdetail-container .rvdsf-productdetail-table td:first-child {
    border-color: rgba(255,255,255,.11) !important;
    background: #20252b !important;
    color: #fff !important;
}

/* ---------- Responsive safeguards ---------- */
@media (max-width: 991px) {
    .rvdsf-productlist-container .rvdsf-productlistfilter-container > .rvdsf-field-definition,
    .rvdsf-productlist-container .rvdsf-productlistfilter-container > div.rvdsf-field-definition {
        width: calc(50% - 15px) !important;
    }
}

@media (max-width: 767px) {
    .rvdsf-productlist-container .bsd-product-media,
    .rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-media,
    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-media {
        height: 216px !important;
        min-height: 216px !important;
    }

    .rvdsf-productlist-container .rvdsf-product-gallery-container img.bsd-product-image,
    .rvdsf-productlist-container img.bsd-product-image {
        height: 188px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlistfilter-container > .rvdsf-field-definition,
    .rvdsf-productlist-container .rvdsf-productlistfilter-container > div.rvdsf-field-definition {
        width: calc(100% - 12px) !important;
    }

    .rvdsf-productdetail-container .rvdsf-product-gallery-container.bsd-detail-media {
        height: auto !important;
        min-height: 360px !important;
    }

    .rvdsf-productdetail-container .rvdsf-product-gallery-container.bsd-detail-media img.bsd-detail-image {
        max-height: 310px !important;
    }

    .rvdsf-productdetail-container .bsd-info-column > .btn-toolbar .btn,
    .rvdsf-productdetail-container .bsd-info-column > .btn-toolbar .btn-group {
        width: 100% !important;
    }
}

/* Bloodstone final UI cleanup: availability, ratings, comparison, and filter choices */

/* Empty Kendo rating rows and product comparison are intentionally hidden. */
.rvdsf-productlist-container .bsd-product-card .rvdsf-field-rating,
.rvdsf-productlist-container .bsd-product-card .rvdsf-field-compare,
.rvdsf-productdetail-container .bsd-gallery-column > .rvdsf-field-compare,
.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-field-rating {
    display: none !important;
}

/* Branded, compact sold-out treatment that overrides Bootstrap alert-info. */
.rvdsf-productlist-container .bsd-product-card .rvdsf-label-soldout,
.rvdsf-productdetail-container .rvdsf-label-soldout {
    position: static !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 11px 13px !important;
    align-items: center !important;
    gap: 9px !important;
    border: 1px solid rgba(199,51,36,.7) !important;
    border-left: 4px solid #c73324 !important;
    border-radius: 10px !important;
    background: rgba(199,51,36,.09) !important;
    color: #ffb8b1 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: .09em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.rvdsf-productlist-container .bsd-product-card .rvdsf-label-soldout {
    margin: 0 18px 16px !important;
}

.rvdsf-productdetail-container .rvdsf-label-soldout {
    margin: 14px 0 0 !important;
}

.rvdsf-productlist-container .bsd-product-card .rvdsf-label-soldout::before,
.rvdsf-productdetail-container .rvdsf-label-soldout::before {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 50% !important;
    background: #c73324 !important;
    box-shadow: 0 0 0 4px rgba(199,51,36,.16) !important;
}

/* Flat filter groups: no gray fill, with a restrained red outline. */
.rvdsf-productlist-container .rvdsf-productlistfilter-container > .rvdsf-field-definition,
.rvdsf-productlist-container .rvdsf-productlistfilter-container > div.rvdsf-field-definition,
.rvdsf-productfilter-container #rvdsfProductFilterPanel > .rvdsf-field-definition,
.rvdsf-productfilter-container #rvdsfProductFilterPanel > div.rvdsf-field-definition {
    border-color: rgba(199,51,36,.42) !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Revindex outputs many filter values as col-6; force one clean choice per row. */
.rvdsf-productlist-container .rvdsf-productlistfilter-container .rvdsf-field-definition > .row > [class*="col-"],
.rvdsf-productfilter-container #rvdsfProductFilterPanel .rvdsf-field-definition > .row > [class*="col-"] {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container .checkbox.form-check,
.rvdsf-productfilter-container #rvdsfProductFilterPanel .checkbox.form-check {
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container .checkbox.form-check > label,
.rvdsf-productfilter-container #rvdsfProductFilterPanel .checkbox.form-check > label {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid rgba(199,51,36,.46) !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #dce1e5 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    cursor: pointer !important;
    transition: border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container .checkbox.form-check > label:hover,
.rvdsf-productfilter-container #rvdsfProductFilterPanel .checkbox.form-check > label:hover {
    border-color: rgba(113,141,71,.9) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 #718d47 !important;
    transform: translateX(2px) !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container .checkbox.form-check > label:has(input:checked),
.rvdsf-productfilter-container #rvdsfProductFilterPanel .checkbox.form-check > label:has(input:checked) {
    border-color: #718d47 !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 #718d47, 0 0 0 1px rgba(113,141,71,.16) !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container input[type="checkbox"],
.rvdsf-productfilter-container #rvdsfProductFilterPanel input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: grid !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 18px !important;
    place-content: center !important;
    border: 1px solid rgba(199,51,36,.9) !important;
    border-radius: 5px !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container input[type="checkbox"]::before,
.rvdsf-productfilter-container #rvdsfProductFilterPanel input[type="checkbox"]::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    background: #fff !important;
    clip-path: polygon(14% 44%, 0 65%, 44% 100%, 100% 18%, 80% 0, 41% 62%) !important;
    transform: scale(0) !important;
    transform-origin: center !important;
    transition: transform .12s ease-in-out !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container input[type="checkbox"]:checked,
.rvdsf-productfilter-container #rvdsfProductFilterPanel input[type="checkbox"]:checked {
    border-color: #718d47 !important;
    background: #536b37 !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container input[type="checkbox"]:checked::before,
.rvdsf-productfilter-container #rvdsfProductFilterPanel input[type="checkbox"]:checked::before {
    transform: scale(1) !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container input[type="checkbox"]:focus-visible,
.rvdsf-productfilter-container #rvdsfProductFilterPanel input[type="checkbox"]:focus-visible {
    outline: 2px solid #718d47 !important;
    outline-offset: 2px !important;
}

/* Category navigation follows the same transparent, single-row visual language. */
.rvdsf-category-container #rvdsfCategoryList li.list-group-item,
.rvdsf-category-container #rvdsfCategoryList ul.list-group:first-child li.list-group-item {
    width: 100% !important;
    margin: 0 0 7px !important;
    border-color: rgba(199,51,36,.46) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rvdsf-category-container #rvdsfCategoryList li.list-group-item:hover {
    border-color: #718d47 !important;
    background: transparent !important;
    box-shadow: inset 3px 0 0 #718d47 !important;
}
/* Bloodstone native product-list toolbar and repaired list view */
.rvdsf-productlist-container .bsd-toolbar-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #aeb5bc !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar select.bsd-native-select {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 36px 8px 12px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 10px !important;
    background-color: #181c21 !important;
    color: #f5f7f8 !important;
    box-shadow: none !important;
    color-scheme: dark !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar select.bsd-native-select:hover,
.rvdsf-productlist-container .rvdsf-productlist-navbar select.bsd-native-select:focus {
    border-color: #718d47 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(113,141,71,.15) !important;
}

.rvdsf-productlist-container .rvdsf-productlist-navbar select.bsd-native-select option {
    background: #181c21 !important;
    color: #f5f7f8 !important;
}

.rvdsf-productlist-container .bsd-filter-toggle {
    min-height: 44px !important;
    border-color: #c73324 !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg,#c73324,#8f2118) !important;
    color: #fff !important;
    font-weight: 800 !important;
}

.rvdsf-productlist-container .rvdsf-productlistfilter-container.bsd-filter-open {
    display: block !important;
}

@media (min-width: 768px) {
    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-col {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card {
        display: grid !important;
        grid-template-columns: minmax(220px,260px) minmax(0,1fr) minmax(165px,190px) !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "media info actions"
            "media form actions"
            "media soldout actions" !important;
        align-items: stretch !important;
        min-height: 236px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-media {
        grid-area: media !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 236px !important;
        border-right: 4px solid #536b37 !important;
        border-bottom: 0 !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-image {
        height: 208px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-info {
        grid-area: info !important;
        padding: 22px 24px 12px !important;
        align-self: start !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > .rvdsf-product-form-container {
        grid-area: form !important;
        padding: 0 24px 16px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > .btn-toolbar {
        grid-area: actions !important;
        display: flex !important;
        width: auto !important;
        padding: 20px 18px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        border-left: 1px solid rgba(255,255,255,.09) !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > .btn-toolbar > .btn {
        flex: 0 0 auto !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > .rvdsf-label-soldout {
        grid-area: soldout !important;
        margin: 0 24px 18px !important;
        align-self: end !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > [id^="rvdsfProductListMessage_"] {
        grid-column: 2 / -1 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card {
        grid-template-columns: 205px minmax(0,1fr) 160px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-info {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-list .bsd-product-card > .btn-toolbar {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

@media (max-width: 767px) {
    .rvdsf-productlist-container .rvdsf-productlist-navbar .row > [class*="col-"] {
        margin-bottom: 10px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-navbar .form-group {
        margin-bottom: 0 !important;
    }
}
/* Bloodstone page spacing, flat filter shells, and detail accordion grid */
.rvdsf-productlist-container,
.rvdsf-productdetail-container {
    padding-top: 26px !important;
    padding-bottom: 42px !important;
}

/* Remove the redundant outer category/filter card while retaining outlined choices. */
.rvdsf-productlist-container .rvdsf-productlistfilter-container,
.rvdsf-productfilter-container #rvdsfProductFilterPanel,
.rvdsf-category-container #rvdsfCategoryList {
    padding: 8px 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* The hero is one column by default; desktop places content under the image. */
.rvdsf-productdetail-container .bsd-product-hero {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas:
        "gallery"
        "info"
        "content" !important;
    width: 100% !important;
    margin: 0 !important;
    align-items: start !important;
}

.rvdsf-productdetail-container .bsd-product-hero > .bsd-gallery-column {
    grid-area: gallery !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
}

.rvdsf-productdetail-container .bsd-product-hero > .bsd-info-column {
    grid-area: info !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
}

.rvdsf-productdetail-container .bsd-product-hero > .bsd-detail-content {
    grid-area: content !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 0 14px !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-field-summary {
    display: block !important;
    margin: 10px 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    color: #cbd0d4 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-field-summary > :first-child {
    margin-top: 0 !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-field-summary > :last-child {
    margin-bottom: 0 !important;
}

/* Retire the old desktop tabs; every conditional content section is an accordion card. */
.rvdsf-productdetail-container #rvdsfProductDetailDescriptionTabs {
    display: none !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent {
    display: block !important;
    margin: 0 !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent > .card.tab-pane {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    opacity: 1 !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: #dce0e4 !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent > .card.tab-pane.bsd-is-open {
    border-color: rgba(113,141,71,.68) !important;
    box-shadow: 0 0 0 1px rgba(113,141,71,.1) !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .card-header.panel-heading {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .card-header h6 {
    margin: 0 !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .card-header a {
    display: flex !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    background: rgba(255,255,255,.035) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .075em !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .card-header a:hover {
    background: rgba(83,107,55,.16) !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .card-header em {
    margin: 0 !important;
    color: #718d47 !important;
    transition: transform .18s ease !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent > .card.bsd-is-open .card-header em {
    transform: rotate(180deg) !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .panel-collapse {
    display: none !important;
    height: auto !important;
    visibility: visible !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .panel-collapse.bsd-accordion-open {
    display: block !important;
}

.rvdsf-productdetail-container #rvdsfProductDetailDescriptionContent .card-body.panel-body {
    padding: 20px !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    background: rgba(15,18,21,.62) !important;
    color: #d7dce0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

@media (min-width: 992px) {
    .rvdsf-productdetail-container .bsd-product-hero {
        grid-template-columns: minmax(0,7fr) minmax(340px,5fr) !important;
        grid-template-areas:
            "gallery info"
            "content info" !important;
    }

    .rvdsf-productdetail-container .bsd-product-hero > .bsd-info-column {
        height: 100% !important;
        align-self: stretch !important;
    }

    .rvdsf-productdetail-container .bsd-info-column > .bsd-detail-info {
        position: sticky !important;
        top: 24px !important;
    }
}

@media (max-width: 767px) {
    .rvdsf-productlist-container,
    .rvdsf-productdetail-container {
        padding-top: 16px !important;
        padding-bottom: 30px !important;
    }

    .rvdsf-productdetail-container .bsd-product-hero > .bsd-detail-content {
        margin-top: 20px !important;
    }
}
/* Bloodstone compact long filters and taller grid media */
.rvdsf-productlist-container .bsd-filter-section.bsd-filter-long,
.rvdsf-productfilter-container .bsd-filter-section.bsd-filter-long {
    min-height: 0 !important;
    transition: border-color .16s ease, box-shadow .16s ease !important;
}

.rvdsf-productlist-container .bsd-filter-section.bsd-filter-long.bsd-filter-section-open,
.rvdsf-productfilter-container .bsd-filter-section.bsd-filter-long.bsd-filter-section-open {
    border-color: rgba(113,141,71,.78) !important;
    box-shadow: inset 3px 0 0 #718d47 !important;
}

.rvdsf-productlist-container .bsd-filter-section.bsd-filter-long > label.control-label,
.rvdsf-productfilter-container .bsd-filter-section.bsd-filter-long > label.control-label {
    display: flex !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    border: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
}

.rvdsf-productlist-container .bsd-filter-section-meta,
.rvdsf-productfilter-container .bsd-filter-section-meta {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 8px !important;
    color: #9fa7ae !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
}

.rvdsf-productlist-container .bsd-filter-section-count,
.rvdsf-productfilter-container .bsd-filter-section-count {
    padding: 4px 7px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 999px !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.rvdsf-productlist-container .bsd-filter-section-chevron,
.rvdsf-productfilter-container .bsd-filter-section-chevron {
    color: #718d47 !important;
    font-size: 9px !important;
    transition: transform .16s ease !important;
}

.rvdsf-productlist-container .bsd-filter-section-open .bsd-filter-section-chevron,
.rvdsf-productfilter-container .bsd-filter-section-open .bsd-filter-section-chevron {
    transform: rotate(180deg) !important;
}

.rvdsf-productlist-container .bsd-filter-section-closed > :not(label.control-label),
.rvdsf-productfilter-container .bsd-filter-section-closed > :not(label.control-label) {
    display: none !important;
}

.rvdsf-productlist-container .bsd-filter-section-open > .row,
.rvdsf-productfilter-container .bsd-filter-section-open > .row {
    display: flex !important;
    max-height: 286px !important;
    margin-top: 10px !important;
    padding-right: 5px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-color: #536b37 transparent !important;
    scrollbar-width: thin !important;
}

.rvdsf-productlist-container .bsd-filter-section-open > .row::-webkit-scrollbar,
.rvdsf-productfilter-container .bsd-filter-section-open > .row::-webkit-scrollbar {
    width: 7px !important;
}

.rvdsf-productlist-container .bsd-filter-section-open > .row::-webkit-scrollbar-track,
.rvdsf-productfilter-container .bsd-filter-section-open > .row::-webkit-scrollbar-track {
    background: transparent !important;
}

.rvdsf-productlist-container .bsd-filter-section-open > .row::-webkit-scrollbar-thumb,
.rvdsf-productfilter-container .bsd-filter-section-open > .row::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: #536b37 !important;
}

/* Slightly taller media stage for grid cards only; repaired list mode is unchanged. */
.rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-media {
    height: 252px !important;
    min-height: 252px !important;
}

.rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-image {
    height: 222px !important;
}

@media (max-width: 767px) {
    .rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-media {
        height: 236px !important;
        min-height: 236px !important;
    }

    .rvdsf-productlist-container .rvdsf-productlist-grid .bsd-product-image {
        height: 208px !important;
    }
}
/* Bloodstone complete sticky purchase card */
.rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    float: none !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar .btn,
.rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar .btn-group {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar .btn {
    min-height: 46px !important;
    border-radius: 11px !important;
    font-weight: 800 !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar .rvdsf-btn-addtocart,
.rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar .rvdsf-btn-buynow {
    border-color: #c73324 !important;
    background: linear-gradient(180deg,#c73324,#8f2118) !important;
    color: #fff !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-label-soldout {
    margin: 16px 0 0 !important;
}

.rvdsf-productdetail-container .bsd-detail-info > #rvdsfProductDetailMessage {
    margin-top: 12px !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-socialshare-list {
    display: flex !important;
    margin: 18px 0 0 !important;
    padding: 16px 0 0 !important;
    align-items: center !important;
    gap: 9px !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    list-style: none !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-socialshare-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-socialshare-list a {
    opacity: .82 !important;
    transition: opacity .16s ease, transform .16s ease !important;
}

.rvdsf-productdetail-container .bsd-detail-info > .rvdsf-socialshare-list a:hover {
    opacity: 1 !important;
    transform: translateY(-2px) !important;
}

@media (min-width: 992px) {
    .rvdsf-productdetail-container .bsd-info-column > .bsd-detail-info {
        max-height: calc(100vh - 48px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-color: #536b37 transparent !important;
        scrollbar-width: thin !important;
    }

    .rvdsf-productdetail-container .bsd-info-column > .bsd-detail-info::-webkit-scrollbar {
        width: 7px !important;
    }

    .rvdsf-productdetail-container .bsd-info-column > .bsd-detail-info::-webkit-scrollbar-track {
        background: transparent !important;
    }

    .rvdsf-productdetail-container .bsd-info-column > .bsd-detail-info::-webkit-scrollbar-thumb {
        border-radius: 999px !important;
        background: #536b37 !important;
    }
}

@media (max-width: 767px) {
    .rvdsf-productdetail-container .bsd-detail-info > .btn-toolbar {
        grid-template-columns: 1fr !important;
    }
}


