:root {
    --bs-link-hover-color: #F8F1E7;
    --sk-white: #F8F1E7;
    --bs-link-color: #F54848;
    --sk-black: #1B1F24;
    --sk-grey: #2A2E33;
    --sk-red: #F54848;
    --sk-dark-black: #15181C;
}

html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
html, body { background-color: var(--sk-black); font-family: "Poppins", sans-serif; color:var(--sk-white); /*width: 100%; height: 100%; */ }
html { background: radial-gradient(circle at left 20%, rgba(47,51,65,1) 0%, rgba(27,31,36,1) 15%, rgba(27,31,36,1) 100%); }
body { padding-top:120px; background: transparent; background: radial-gradient(circle at right 60%, rgba(47,51,65,1) 0%, rgba(27,31,36,1) 25%, rgba(27,31,36,0) 100%);  }
.wrapper.pagec {  padding-bottom: 0; }

h1, h2, h3, h4, h5, h6 { font-family: "Bebas Neue", sans-serif; text-decoration: none; }
h1.page-title { font-size: 4rem; }
h2 { font-size:2.6rem; margin-bottom:1.4rem; }
h3 { font-size:2rem; margin-bottom:1.4rem; }
p { line-height: 1.6; margin-bottom:1.4rem;  }
.mologo img { width: 150px; height: 40px; }
.ml-3 { margin-left: 1rem !important; }
.mr-3 { margin-right: 1rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pr-3 { padding-right: 1rem !important; }
.flow-root { display: flow-root; clear:both;  }


header .flash { height:40px; opacity: 1; transition: height 0.8s ease, opacity 0.4s ease; }
.scrolled header .flash { height: 4px; opacity: 0; }
header .flash p { padding: 0; margin:0; line-height: 40px; text-align: center  }
#main-nav .container { border-top:1px solid var(--bs-gray-700); border-bottom: 1px solid var(--bs-gray-700); padding-top:0px; padding-bottom:0px; }
#wrapper-navbar { background: var(--sk-black); }
#mega-menu-wrap-primary { width: 100% }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background: transparent; }
#mega-menu-wrap-primary #mega-menu-primary .mega-menu-item-136050.skmt ul.mega-sub-menu { top: 77px; border-radius: 5px; background: radial-gradient(circle at 60% 80%, rgba(47,51,65,0.9) 0%, rgba(27,31,36,0.95) 30%, rgba(55,57,61,1) 100%); }
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-136041 ul.mega-sub-menu {
    & li.mega-menu-row {  top: 4px; border-radius: 5px; background: radial-gradient(circle at 60% 80%, rgba(47,51,65,0.9) 0%, rgba(27,31,36,0.95) 30%, rgba(55,57,61,1) 100%); }
}
#mega-menu-wrap-primary #mega-menu-primary { display: flex; justify-content: flex-start; align-items: center; width: 100%; list-style: none;  padding: 0; }
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-259036 { margin-right: auto; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title
{ color:var(--sk-red); font-weight: 700; }
.page-header { border-bottom: 1px solid var(--bs-gray-700); padding-bottom: 10px;  }


.navbar { padding: 0; }
.navbar-toggler { padding:12px; background: var(--bs-primary); border: none; }
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler { display: none; visibility: hidden;  }
.burger { height: 1.8em; width: 1.8em; position: relative; font-size: 11px; cursor: pointer; -webkit-transition: .2s all; -o-transition: .2s all; transition: .2s all; -webkit-tap-highlight-color: transparent; }
.burger .burger-lines:after { left: 0; top: -0.70em; }
.burger .burger-lines:before { left: 0.80em; top: 0.70em;  }
.burger:after { content: ''; display: block; position: absolute; height: 150%; width: 150%; top: -25%; left: -25%; }
.burger .burger-lines { top: 50%; margin-top: -0.125em;  }
.burger .burger-lines, .burger .burger-lines:after, .burger .burger-lines:before { pointer-events: none; display: block; content: ''; width: 100%; border-radius: 0.25em; background-color:#fff; height: 0.20em; position: absolute; -ms-transform: rotate(0); transform: rotate(0); }
.burger.burger-squeeze .burger-lines, .burger.burger-squeeze .burger-lines:after, .burger.burger-squeeze .burger-lines:before { transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.4s 0.2s; }
.burger.burger-squeeze .burger-lines:after { width: 1.8em; height: 0.15em; }
.burger.burger-squeeze .burger-lines:before { width: 1em; height: 0.15em; }
.navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines, .navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines:after, .navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines:before { transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s; width: 1.5em; }
.navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines { background-color: initial; }
.navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines:after, .navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines:before { left: 0.1em; top: 0; }
.navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines:before {  transform: rotate(-45deg); }
.navbar-toggler:not(.collapsed) .burger.burger-squeeze .burger-lines:after {  transform: rotate(45deg); }
.navbar-collapse.show, #main-nav .container { height: 100%; }
.whiteme { color:var(--sk-white); }
.whiteme:hover, .whiteme:focus { color:var(--sk-red); }
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox { border-radius: 20px 20px  20px 20px !important; }
#ajaxsearchpro1_1 .probox .promagnifier, #ajaxsearchpro1_2 .probox .promagnifier, div.asp_m.asp_m_1 .probox .promagnifier { box-shadow: -1px 0 0 0 var(--bs-gray-700) !important; }
.searchresultsartist { font-size:12px; clear: both; width: 100%; }
.asp_showmore { background-color: var(--sk-grey) !important; }
div.asp_w.asp_r .results .item { border-left: 0 !important; border-right: 0 !important; }
.srfileformat { color:var(--sk-red); font-size: 12px; }
div.asp_r.asp_r_1 span.highlighted { font-weight: 400 !important; }

li.currencyd > div:first-child { height:36px; }
li.currencyd { border-left: 1px solid var(--bs-gray-700) !important; border-right: 1px solid var(--bs-gray-700) !important; padding:0 5px !important }
li.faqd { padding-right: 5px !important; }


#carouselHomepage .carousel-inner, .carousel-item {  height: 500px;  position: relative; z-index: 2;
    & a { width: 100%; height: 100%;  }
    & a.d-block { text-decoration: none !important; }
    & .button { position: absolute; bottom:0; left: 0;  }
    & .mainimage { position: absolute; right: 5%; top: 0; max-height: 450px }
    & .carouselInnerCont { position: absolute; top:75px; left: 0; width: 600px; color:var(--sk-white); }
    & h2 { font-size: 3rem }
}
.squiggle { position: absolute; bottom: 30px;  z-index: 1; object-fit: cover; left:125px; width: 110%;  }

.carousel-control-prev, .carousel-control-next { z-index: 5; width: 40% }
.carousel-control-prev-icon { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480.21 223.84" fill="%23fff"><g><path d="M464.21,95.13H54.85L123.49,26.41c5.75-6.71,4.97-16.81-1.75-22.56-5.99-5.13-14.82-5.13-20.81,0L4.93,99.85c-3.82,3.75-5.58,9.12-4.72,14.4.72,3.01,2.24,5.78,4.4,8l96,96c5.75,6.71,15.85,7.49,22.56,1.75,6.71-5.75,7.49-15.85,1.75-22.56-.54-.63-1.12-1.21-1.75-1.75L54.85,127.13h409.36c8.84,0,16-7.16,16-16s-7.16-16-16-16Z"/></g></svg>'); }
.carousel-control-next-icon { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480.21 223.84" fill="%23fff"><g><path d="M16,128.71h409.36l-68.64,68.72c-5.75,6.71-4.97,16.81,1.75,22.56,5.99,5.13,14.82,5.13,20.81,0l96-96c3.82-3.75,5.58-9.12,4.72-14.4-.72-3.01-2.24-5.78-4.4-8L379.6,5.59c-5.75-6.71-15.85-7.49-22.56-1.75-6.71,5.75-7.49,15.85-1.75,22.56.54.63,1.12,1.21,1.75,1.75l68.32,68.56H16C7.16,96.71,0,103.88,0,112.71s7.16,16,16,16Z"/></g></svg>'); }

.slider-controls { position: absolute; top: 0; left: 0; width: 100px; height: 50px; }

.dashed { padding-left: 0px;  }
.dashed::before { content: "// "; color: var(--sk-red);  }


#mediaModal { backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.5); }
.modal-dialog { max-width: 700px }
#mediaModal .modal-header { border: 0; display: block; position: relative;
    & h3, h4 { font-family: "Poppins", sans-serif; font-weight: 400; }
    & h3 { font-size: 1.3rem; font-weight: 500; }
    & h4 { font-size: 0.9rem; }
}
#mediaModal .modal-content { background-color: transparent; border:0;
    & .modal-header .btn-close { position: absolute; bottom: 20px; right: 0; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23F54848'%3e%3cpath d='M4,0h22c2.2,0,4,1.8,4,4v22c0,2.2-1.8,4-4,4H4c-2.2,0-4-1.8-4-4V4C0,1.8,1.8,0,4,0z'/%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8.5,8.5l13,13 M21.5,8.5l-13,13'/%3e%3c/svg%3e") center/1.4em auto no-repeat; }
}
#mediaModal .modal-body { padding:0; }

.riwt { position: relative; max-width: 500px }
.riwt .trackimagetitle, .riwt .trackimageartist { color: var(--sk-white);  left:0; position: absolute; z-index: 2; width: 100%; font-family: "Bebas Neue", sans-serif; padding:0 2%; text-align:center; line-height: 1.1em;  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 0 rgba(0, 0, 0, 0.8), -1px -1px 0 rgba(0, 0, 0, 0.8), 1px -1px 0 rgba(0, 0, 0, 0.8), -1px 1px 0 rgba(0, 0, 0, 0.8); box-sizing: border-box; transition: all 0.3s ease; padding-left:3%; padding-right:3%;  }
.riwt .trackimagetitle {  top:4%; font-size: 4em; }
.riwt .trackimageartist { bottom:4%; font-size: 3em; }
.riwt.fh1 .trackimagetitle { font-size: 1.8em; }
.riwt.fh1 .trackimageartist { font-size: 1.6em; }
.riwt.fh2 .trackimagetitle { font-size: 2.4em; }
.riwt.fh2 .trackimageartist { font-size: 2.2em; }

.woocommerce ul.products li.product a .archive-img .riwt img  {  /*transition: transform 0.6s ease; transform: scale(1);*/ margin: 0; }
/*.woocommerce ul.products li.product a .archive-img:hover .riwt img { transform: scale(1.1); }*/

.archive .product-type-variable a { display: block; }

.preview, .woocommerce ul.products li.product a .archive-img { position: relative; display: inline-block; overflow: visible; transition: transform 0.3s ease; }
.preview img, .woocommerce ul.products li.product a .archive-img img { border-radius: 5px; transition: transform 0.3s ease; z-index: 1; position: relative; transform-origin: 0 100%; }
.preview:hover img, .woocommerce ul.products li.product a .archive-img:hover img { transform: rotate(-3deg); }
.preview:hover .trackimageartist, .woocommerce ul.products li.product a .archive-img:hover .trackimageartist{ transform: rotate(-3deg); transform-origin:0 100%; }
.preview:hover .trackimagetitle, .woocommerce ul.products li.product a .archive-img:hover .trackimagetitle{ transform-origin:left top; transform: rotate(-3deg); left:-4%; }
.preview::after, .woocommerce ul.products li.product a .archive-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('/wp-content/uploads/vinyl-trans.png'); background-size: contain; background-repeat: no-repeat; background-position: center; z-index: 0; transform-origin:-30% 100%; border-radius: 5px; opacity: 0; transition: all 0.3s ease; }
.preview:hover::after, .woocommerce ul.products li.product a .archive-img:hover::after { transform: rotate(-3deg); opacity: 1; left: 40%; }
.preview:hover .overlay { opacity: 1; }
.woocommerce ul.products li.product  .archive-img:hover a .overlay { opacity: 0.8; }
.overlay, .woocommerce ul.products li.product a .archive-img .overlay, .woocommerce ul.products li.product  .archive-img a .overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-3deg); background-size: cover; background-repeat: no-repeat; opacity: 0; transition: opacity 0.3s ease; border-radius: 5px; z-index: 10; font-size: 5em; color: var(--sk-red);  }

.overlay .fa-circle-play, .woocommerce ul.products li.product a .archive-img .overlay .fa-arrow-right { background-color: #fff; border-radius: 50%; transform: rotate(-3deg); }
.woocommerce ul.products li.product a .archive-img .overlay, .woocommerce ul.products li.product a .archive-img .overlay .fa-arrow-right { background-color: var(--sk-red); color:var(--sk-white); }
.preview:hover .overlay { opacity: 1; }

.search-results article, .sampleprice { border-radius: 5px; background-color: var(--sk-grey); border: none; padding: 10px; margin-bottom: 15px; display: flex; align-items: center;
    & a { text-decoration: none; display: inline-block; width: 100%; height: 100%; color:var(--sk-white); }
    & a:hover, a:focus {  color:var(--sk-red); }
    & h3, h4 { font-family: "Poppins", sans-serif; }
    & a h3, a h4 { color:var(--sk-white); text-decoration: none !important; }
    & a:hover h3, a:hover h4 { color:var(--sk-red); }
    & h3 { font-size:1.2em; padding-bottom: 0; margin-bottom: 0; }
    & h4 { font-size: 0.9em; font-weight: 400; }
}
.search-results article .previewing, .sampleprice .previewing { width:75px; }
.search-results article .fieldresulting, .sampleprice .fieldresulting { flex-grow: 1;  }
.search-results article .pricing, .sampleprice .pricing { width: 100px; text-align: right; padding-right:20px;  }
.previewing .circle { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background-color: #3E4045; border-radius: 50%; margin: 10px;
    & i { font-size: 24px; color:var(--sk-white);  }
    & i.fa-play { margin-left:5px; }
}

.sampleprice { font-size: 1.2em }
.related.products { width:100%; clear: both; }
.previewing a.preview  { text-decoration:none;   }
.previewing a.preview:hover   {
    & i { color:var(--sk-red);  }
    & .circle { background-color:var(--sk-white); }
}
.previewing .preview::after, .previewing .preview:hover::after { background: none; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-size:1.8em }

.flexit { display: flex; flex-direction: column; }
.horozborder { border-top: 1px solid var(--bs-gray-700); border-bottom: 1px solid var(--bs-gray-700); }

#newsongs .inner-single { width: 90% }
.nsheader h2 { font-size: 4rem; line-height: 1em; padding-bottom: 0; }
.track-meta h3 { font-size: 1em; font-weight: 400; }
.track-meta h4 { font-size: 1.1em; font-weight: 500; position: relative; padding-right:70px; min-height: 43px; line-height: 1.4em; }
.track-meta h4 span.price { font-size: 1.1rem; position: absolute; top: 0; right: 0;}
.woocommerce ul.products li.product .price {color:var(--sk-white); }
.inner-single .track-meta h4 { font-size: 1.5em; }
#newsongs sup, #top-artists h2 sup, .bestsellers sup  { font-family: "Poppins", sans-serif; color: var(--sk-red); font-size:0.3em; vertical-align: 1.1em; }
/*.bestsellers sup { font-family: "Poppins", sans-serif; color: var(--sk-red); font-size:0.8em; vertical-align: 0.1em; }*/
.nsheader { position: relative }
.nsheader .viewall { position: absolute; bottom:6px; right: 0; text-transform: uppercase; font-weight: 600; font-size: 1.2em }
.track-meta { position: relative; font-family: "Poppins", sans-serif; padding-top:15px; }
.track-meta p, .track-meta h3, .track-meta h4 { font-family: "Poppins", sans-serif; color:var(--sk-white); }
.track-meta h3 a { color:var(--sk-white); text-decoration: none }
.track-meta h3 a:hover, .track-meta h3 a:focus { color:var(--sk-red); }
.track-meta p.formatscont { color:var(--sk-red); }

.formatlink { background: #36363A; width: auto; text-decoration: none; display: inline-block; padding: 10px 20px; text-align: center; border-radius: 30px; color: var(--sk-white); transition: all 0.3s ease; margin-bottom: 7px; font-size: 1.2em;
    &:hover { background: var(--sk-red); }
}

.formatlink span.hideme, body.custom-discs .woocommerce-variation-add-to-cart, body.custom-discs .variations_form.cart { display: none; visibility: hidden;}
.formatlink.extend span.hideme { display: inline-block; visibility: visible; margin-left:5px }
.alsoin .formatlink { font-size: 0.9em; margin-left:12px; }

.formatscont { display: flex; justify-content: space-between;}
.formatscont a { flex: 1; text-align: center; margin-right: 5px; }
.formatscont a:last-child { margin-right: 0; }

#artist-display .container { padding: 20px; }
#artist-display .row { display: flex; justify-content: space-between; }
#artist-display .ta { text-align: left; border-top: 1px solid var(--sk-grey); border-bottom: 1px solid var(--sk-grey); padding: 10px; flex: 1; display: flex; flex-direction: row; }
#artist-display .ta h3 { line-height:1em;   }
#artist-display .ta h3 a { font-family: "Poppins", sans-serif; color:var(--sk-white); text-decoration: none; font-size: 0.7em; font-weight: 500; }
#artist-display .ta h3 a:hover, #artist-display .ta h3 a:focus { color:var(--sk-red); }
#artist-display .spaced { margin-left: 25px; margin-right:25px; }
#artist-display ul { padding-left:0; margin-bottom:0;
    & li::before { display: none }
    & li { padding-left:0; line-height: 1.4em; margin-bottom: 7px; }
    & li a { text-decoration: none; color:var(--sk-white); }
    & li a:hover, li a:focus { color:var(--sk-red);  }
}

.btn-primary, .btn-outline-primary, .wpcf7 input[type=submit]
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #F54848;
    --bs-btn-border-color: #F54848;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #D84141; /* A slightly darker shade for hover state */
    --bs-btn-hover-border-color: #CC3E3E; /* Another slightly darker shade */
    --bs-btn-focus-shadow-rgb: 245, 72, 72; /* The RGB values for #F54848 */
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #CC3E3E; /* Active state color */
    --bs-btn-active-border-color: #C23838; /* Active state border color */
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #F54848;
    --bs-btn-disabled-border-color: #F54848;
}

.section-backingtracks-mp3 [data-attrs*="cdg"],
.section-backingtracks-mp3 [data-attrs*="mp4"] {
    display: none !important;
}

.section-karaoke [data-attrs*="mp3"],
.section-karaoke [data-attrs*="wavleadvocal"],
.section-karaoke [data-attrs*="mp3guides"],
.section-karaoke [data-attrs*="masterwavs"] {
    display: none !important;
} 

.woofc-area bdi { color:var(--sk-red); }

.btn-outline-primary:focus, .btn-outline-primary:active ,.btn.disabled, .btn:disabled, .woocommerce-info a.button:disabled, .woocommerce-info a.disabled.button, .woocommerce-info fieldset:disabled a.button, .woocommerce-notices-wrapper .woocommerce-message a.button:disabled, .woocommerce-notices-wrapper .woocommerce-message a.disabled.button, .woocommerce-notices-wrapper .woocommerce-message fieldset:disabled a.button, .wpcf7 fieldset:disabled input[type=submit], .wpcf7 input.disabled[type=submit], .wpcf7 input[type=submit]:disabled, fieldset:disabled .btn, fieldset:disabled .woocommerce-info a.button, fieldset:disabled .woocommerce-notices-wrapper .woocommerce-message a.button, fieldset:disabled .wpcf7 input[type=submit]
{ color: var(--sk-white); background-color: var(--sk-red) !important; border-color: var(--sk-red); }
.btn, .woocommerce-info a.button, .woocommerce-notices-wrapper .woocommerce-message a.button, .wpcf7 input[type=submit] { color: var(--sk-white); background-color: transparent; border-color: var(--sk-red); }
.btn:hover, .woocommerce-info a.button:hover, .woocommerce-notices-wrapper .woocommerce-message a.button:hover, .wpcf7 input[type=submit]:hover { color: var(--sk-white); background-color: var(--sk-red); border-color: var(--sk-red); }
.woocommerce-button.download_link { margin-left:10px; }

.ta .inner-first, .ta .inner-second { display: flex; flex-direction: column }
.ta .inner-first {  width:40%; padding: 10px; }
.ta .inner-first img { max-width: 100%; height: auto; border-radius: 50%; }
.ta .inner-second {  width:60%; padding: 10px; }
.woocommerce img.artistimage , .woocommerce-page img.artistimage { height: auto; border-radius: 50%; margin-right: 30px;  flex: 0 0 auto; }
.artistimagecont { }
.artist-container { display: flex; align-items: flex-start;  margin-bottom: 20px;  }
.artistheader h1 { width: auto; float:left; }
.artist-container { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 20px; padding:20px 0; }
.artist-image { flex-basis: 35%; max-width: 35%; padding-right:30px }
.artist-info { flex-grow: 1; flex-basis: 65%; }
.artist-description .more-content { display:none; }
.view-more { color:var(--sk-white); display: block;  }
.view-more .rotated  { transform: rotate(180deg); }

.addtocart, .woovr-variation-name { background: #36363A; width: 100%; text-decoration: none; display: inline-block; padding: 10px; text-align: center; border-radius: 30px; color: var(--sk-white); transition: all 0.3s ease;
    &:hover { background: var(--sk-red); }
}

.btn-outline-primary { color: var(--sk-white); }

.addtocart .fa-solid { display: none;  transition: all 0.3s ease; }
.addtocart:hover .fa-regular, .addtocart:focus .fa-regular { display: none; transition: all 0.3s ease; }
.addtocart:hover .fa-solid, .addtocart:focus .fa-solid { display: inline; transition: all 0.3s ease; }
.woocommerce a.added_to_cart { margin-left:15px; }
.woovr-variations .woovr-variation:hover {  background-color: transparent !important; }
.woovr-variation.woovr-variation-radio.woovr-variation-active .woovr-variation-name { background: var(--sk-red); }
.woovr-variation-selector { display: none; visibility: hidden;  }

body:not(.wares) .woovr-variations .woovr-variation-name, body:not(.wares) .bundle_form .bundled_product {
    /*display: none;
    visibility: hidden;*/
    text-transform: uppercase;
}
.bundled_product.bundled_product_summary { display:none;  }
.backto { color:#fff; text-decoration: none; text-decoration: none; }
.backto:hover, .backto:focus { color:var(--sk-red); }


#mega-menu-wrap-primary #mega-menu-primary .ycdg.glower a.mega-menu-link i  { color:var(--sk-red); text-shadow: 0 0px 15px rgba(255, 255, 255, 0.5); transition: box-shadow 0.5s ease-in-out; }
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { border-color: var(--sk-black); }


.accordion-item:last-of-type .accordion-button.collapsed { color:var(--sk-white); }
.accordion-button { display:block; font-weight:500; font-size:1.6rem !important; padding-right:35px; position:relative;  }
.accordion-button .fa-solid, .accordion-button .fa-circle-plus { margin-top:5px; display:none; color:#fff; position:absolute; top:15px; right:8px; }
.accordion-button .fa-circle-plus { color:var(--sk-red); }
.accordion-button:not(.collapsed) { background-color: var(--sk-red); color:var(--sk-white); box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--sk-red); }
.accordion-button.collapsed { color:var(--sk-white); }
.accordion-button:focus { z-index: 3; border-color: var(--green); outline: 0; box-shadow: 0 0 0 0.25rem rgb(90 131 47 / 25%); }
.accordion-button i.fa-circle-plus { display:block; }
.accordion-button i.fa-circle-minus { display:none; }
.accordion-button:not(.collapsed) i.fa-circle-minus  { display:block; }
.accordion-button:not(.collapsed) i.fa-circle-plus { display:none; }
.accordion-body { font-size:0.9em; }
.accordion-button::after { background-image:none; }
.accordion-body { color:var(--sk-white); }
.accordion, .accordion-item, .accordion-item:last-of-type .accordion-button.collapsed { background-color: transparent; }
.accordion-button:focus { border-color: var(--sk-red); box-shadow: 0 0 0 0.25rem rgb(245 72 72 / 25%); }


.owl-carousel.double { height: 100%;}
.owl-carousel.double .item { display: flex; justify-content: center; align-items: center; }
.owl-carousel .item .slide-smaller { width: 86%; padding-top:15px; padding-left:15px }
.owl-carousel.double .owl-item { display: flex; justify-content: space-between; }
.nsheader { flex: 0 1 auto; }

.carousel-outer { flex: 1 1 auto; width: 100%; }
.owl-carousel.owl-theme.double { position: relative; }
.owl-carousel.owl-theme { height: 100%; display: flex; flex-direction: column; }
.owl-carousel.owl-theme.double .owl-stage-outer { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; margin-top: 60px; }
.owl-carousel.owl-theme .owl-nav { position: absolute; top: 0; width: 100%; display: flex; justify-content: flex-start; height: 50px; }
.owl-carousel.owl-theme.fourpanel .owl-nav { top:-70px; left:320px; width: auto; }
.owl-carousel.owl-theme .owl-nav button { height: 50px; width: 50px; }
.owl-carousel.owl-theme .owl-nav button span { text-indent: -1000em; display: block; width: 40px; height: 50px; opacity: 0.75; transition: opacity 0.15s ease; }
.owl-carousel.owl-theme .owl-nav button span:hover {  opacity: 1;  }
.owl-prev { margin-right: 10px }
.owl-prev span { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480.21 223.84" fill="%23fff"><g><path d="M464.21,95.13H54.85L123.49,26.41c5.75-6.71,4.97-16.81-1.75-22.56-5.99-5.13-14.82-5.13-20.81,0L4.93,99.85c-3.82,3.75-5.58,9.12-4.72,14.4.72,3.01,2.24,5.78,4.4,8l96,96c5.75,6.71,15.85,7.49,22.56,1.75,6.71-5.75,7.49-15.85,1.75-22.56-.54-.63-1.12-1.21-1.75-1.75L54.85,127.13h409.36c8.84,0,16-7.16,16-16s-7.16-16-16-16Z"/></g></svg>'); background-size: contain; background-repeat: no-repeat; background-position: center; }
.owl-next span { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480.21 223.84" fill="%23fff"><g><path d="M16,128.71h409.36l-68.64,68.72c-5.75,6.71-4.97,16.81,1.75,22.56,5.99,5.13,14.82,5.13,20.81,0l96-96c3.82-3.75,5.58-9.12,4.72-14.4-.72-3.01-2.24-5.78-4.4-8L379.6,5.59c-5.75-6.71-15.85-7.49-22.56-1.75-6.71,5.75-7.49,15.85-1.75,22.56.54.63,1.12,1.21,1.75,1.75l68.32,68.56H16C7.16,96.71,0,103.88,0,112.71s7.16,16,16,16Z"/></g></svg>'); background-size: contain; background-repeat: no-repeat; background-position: center; }

ol:not(.flex-control-nav) { list-style: none; counter-reset: custom-counter; margin-bottom:1.6rem;  }
ol:not(.flex-control-nav) li { position: relative; padding-left: 58px; line-height: 2.4em; }
ol:not(.flex-control-nav) li::before { counter-increment: custom-counter; content: '//' counter(custom-counter, decimal-leading-zero); position: absolute; left: 0; color: var(--sk-red); }

ul:not(.tabs,.wc-block-grid__products,.woocommerce-order-overview,.msg, .woocommerce .products) { list-style: none; margin-bottom:1.6rem; }
ul:not(.tabs,.wc-block-grid__products,.pagination,.woocommerce-order-overview,.msg, .woocommerce .products) li { position: relative; padding-left: 20px; line-height: 2.4em; }
ul:not(.tabs,.wc-block-grid__products,.payment_methods,.woocommerce-order-overview,.msg, .woocommerce .products, .woocommerce-error, .woocommerce-info, .woocommerce-message) li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; background-color: var(--sk-red); }

.woocommerce-pagination ul li::before, ul.pagination li::before { display: none; }
.woocommerce nav.woocommerce-pagination ul, ul.pagination  { border: none;
    & li { border: none; font-size:1.3rem; }
    & li a { background: none; color:var(--sk-white); font-size:1.3rem; }
    & li span.current { background: none; color:var(--sk-red); font-size:1.3rem;  }
}
.page-link { margin: 10px auto }
.page-link.active, .active > .page-link, .page-link .page-link { border: none ;  }
.page-link.active, .active > .page-link:hover, .page-link .page-link:hover { background-color: var(--sk-white); color:var(--sk-black) }
.page-link.disabled, .disabled > .page-link { background-color: transparent; border: none ; }

.woocommerce-error, .woocommerce-info, .woocommerce-message,.alert, .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message { color: var(--sk-white); background-color: var(--sk-red); border-color:var(--sk-red);  transition: .4s all;
    & a { color:var(--sk-white); }
    & a:hover, a:focus { text-decoration: none; }
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { color: var(--sk-white); background-color: var(--sk-black); border-color:var(--sk-red);  transition: .4s all;  }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid transparent;
    border-bottom-color: var(--sk-black);
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.u-color-primary { color:var(--sk-grey); }
.woocommerce-message::before { color:#fff; }

.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=text], .wpcf7 input[type=search], .wpcf7 input[type=url], .wpcf7 input[type=tel], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=date], .wpcf7 input[type=month], .wpcf7 input[type=week], .wpcf7 input[type=time], .wpcf7 input[type=datetime], .wpcf7 input[type=datetime-local], .wpcf7 input[type=color], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=submit], .wpcf7 select, .wpcf7 textarea
{ background-color: var(--sk-black); color:var(--sk-white); }

.list-group-item.active { color: var(--sk-white); background-color: var(--sk-red); border-color: var(--sk-red); }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: var(--sk-grey);
    & ul li { list-style-type: none; }
}
.btn-primary:visited { color: var(--sk-white);  border-color: var(--sk-red);  }

.btn-primary:hover, .btn-primary:focus { color: var(--sk-red); background-color: var(--sk-white); border-color:var(--sk-white); }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .btn-primary:active
{ color: var(--sk-white) !important; background-color: var(--sk-red) !important;  font-weight: 500; }


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover  { color: var(--sk-red); background-color: var(--sk-white);  }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button
{ font-weight: 500; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled
{ color: var(--sk-white) !important;  border-color: var(--sk-red) !important; }

.woocommerce-info::before { color:var(--sk-white); }
.make-first-larger p:first-of-type { font-size: 1.6rem; }


.artist-categories h1 { position: relative;
    & span { position: absolute; right: 0; font-size: 1.2rem; font-weight: 400; top:50%; font-family: "Poppins", sans-serif; transform: translateY(-50%); }
}
.azanchors { border-top: 1px solid var(--bs-gray-700); border-bottom: 1px solid var(--bs-gray-700); display: flex; justify-content: space-between; flex-wrap: wrap; }
.azanchors a { text-align: center; color: var(--sk-white); text-decoration: none; display: block; flex:1; padding:10px 0; }
.azanchors a:hover, .azanchors a:focus { background-color:var(--bs-gray-700);  }
.artistsearch { padding:10px 0; border-bottom: 1px solid var(--bs-gray-700); align-items: center; justify-content: space-between; display: flex; margin-bottom: 30px;
    & .searchbox { display: flex; justify-content: space-between; flex-grow: 1; padding-right:20px;  }
    & .crosslinks { display: flex; width: 100%;
        & a {  margin-left:5px;  display: flex; align-items: center; justify-content: center; text-align: center; }
        & .formatscont { width:100%; margin:0; display: flex; align-items: center;  }
        & .formatlink { margin-bottom: 0;
            & span { display: block; margin-left:10px;  }
        }
    }
}


.artist-info {
    & .interlink  { color:#fff; margin-left: 10px; font-weight: 600 }
    & .interlink a { color:#fff; margin-left: 15px; font-weight: 400; text-decoration: none; color:var(--sk-red);  position: relative }
    & .interlink a:hover, .interlink a:focus { color:#fff; }
    & .interlink a:not(:first-of-type) { padding-left:30px; }
    & .interlink a:not(:first-of-type)::before { content: "// "; color: #fff; position: absolute; left:0; }
    & .interlink span.counter { display: inline-block; padding-left: 5px; }

}
.artist-list {  display: flex; flex-wrap: wrap; justify-content: flex-start; }
.azlistcont { width: calc(25% - 20px); margin-bottom: 20px; margin-left: 20px; }

.azlistcont ul, .azlistcont li  { padding-left:0;
    & ::before { background: none; }
    & a { color:var(--sk-white); text-decoration: none;  }
    & a:hover, a:focus { color:var(--sk-red);  }
}
.woofc-count span { background-color:var(--sk-white); color: var(--sk-red); }
.woofc-count { background-color: var(--sk-red);
    & i { color:var(--sk-white); }
}
.menu-cart-icon { color: var(--sk-white); text-decoration: none;
    & :hover { color: var(--sk-red); }
}

#page-container { display: flex; flex-direction: column; min-height: 100vh; }
#page-wrapper { flex: 1; }
.page-content { font-size: 1.2em; height: 100%; }

.genres h2, .genres-main h2 { padding-right:40%; }
.genre-container { display: flex; flex-wrap: wrap; gap: 20px; }
/*.genre { flex: 0 calc(50% - 10px); padding-top: 28.125%; position: relative; box-sizing: border-box; overflow: hidden; background-color: var(--sk-grey); }*/
.genre, .albumrange { flex: 0 calc(25% - 15px); padding-top: 14.0625%; position: relative; box-sizing: border-box; overflow: hidden; background-color: var(--sk-grey);
    & img { width: 100%; height: 100%; }
    & h3 { z-index:3; position: absolute; top: 50%; left: 0%; transform: translateY(-50%); margin: 0; padding: 10px; -webkit-transition: .2s all; -o-transition: .2s all; transition: .2s all; color:var(--sk-white); text-align:center; width: 100%; text-shadow: 0 0 8px rgba(0,0,0,0.75), 0 0 10px rgba(0,0,0,0.75), 0 0 12px rgba(0,0,0,0.75); }
    & a { width: 100%; height: 100%; display: block; top:0; left:0; position: absolute; }
    & a:hover h3, a:focus h3 { color:var(--sk-red); }
    & .genre-overlay, .albumrange-overlay { opacity: 0; transition: opacity 0.4s ease; background-color: var(--sk-red); z-index:2; position: absolute; width: 100%; height: 100%; top:0; left:0;  }
    & a:hover .genre-overlay, a:hover .albumrange-overlay { opacity:0.5;   }
}
.genres-main .genre { flex: 0 calc(25% - 15px); padding-top: 14.0625%; position: relative; box-sizing: border-box; overflow: hidden; background-color: var(--sk-grey); }
.genre:hover, .genre:focus { background-color: var(--sk-red); }
.genre::before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url('/wp-content/uploads/vinyl.svg'); background-position: calc(100% + 10%) bottom; background-repeat: no-repeat; background-size: contain; max-height: 100%; }

.albumrange { padding-top:25%  }
.albumrange.noheading h3 { display: none; visibility: hidden; }
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins { display: block; margin: 0; padding: 0; text-decoration: none; font-weight: 400; }
.woocommerce ul.products li.product .price del { color:var(--sk-red); text-decoration: line-through; opacity:1; }

.woocommerce span.onsale { background-color: var(--sk-red);width: 4em; height: 4em; border-radius: 50%; display: flex; align-items: center; justify-content: center;  }

.woocommerce-cart-form .product-name a { text-decoration: none; }
.woocommerce-cart #coupon_code.input-text { width: 180px !important; }
.woocommerce-cart .coupon .button { border:1px solid #666; color:var(--sk-white); background-color: var(--sk-black);  font-weight: 400;  }
.woocommerce-cart .coupon .button:hover, .woocommerce-cart .coupon .button:focus { background-color: var(--sk-red); border-color: var(--sk-red); color:var(--sk-white); }
.woocommerce-cart table.cart td.actions .coupon .input-text { background-color: var(--sk-black); color:var(--sk-white); border-color: #666; padding: 7px; }
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder { color: #555; }
.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder { color: #555; }
.woocommerce-cart table.cart td.actions .coupon .input-text::-ms-input-placeholder { color: #555; }
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button { background-color: var(--sk-grey); font-weight: 400; }

#wrapper-footer-full, #wrapper-static-hero { background-color: var(--sk-dark-black); padding-top:3em; padding-bottom: 4em;  }
.woocommerce  img.footer-logo, .woocommerce-page  img.footer-logo, .footer-logo { max-width:60% }


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:30%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:68%; }
.prodartist a { color:var(--sk-white); text-decoration: none; font-weight: 500; }
.prodartist a:hover,.prodartist a:focus {  color:var(--sk-red); }
.product_title.page-title.dashed { margin-bottom:0px; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product .stock, .woocommerce ul.products li.product .price, #add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td
{ color:var(--sk-white); }

.saleprice {  }
.discountedprice {  text-decoration: line-through; color:var(--sk-red); display: inline-block; }

#footer-full-content .footer-widget h3 {padding-bottom: 1em }
#footer-full-content .footer-widget a { text-decoration: none; color: var(--sk-white); -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all;  }
#footer-full-content .footer-widget a:hover, #footer-full-content .footer-widget a:focus { text-decoration: underline; color:var(--sk-red); }
#footer-full-content .footer-widget ul { padding-left: 0; list-style-type: none; }
#footer-full-content .footer-widget ul li, #footer-full-content #text-6 { line-height: 2em; }

.social-icons a { font-size: 24px; margin-right: 15px; }
a.sumolink svg { max-width:26px; fill:var(--sk-white); margin-right: 5px; }
a.sumolink:hover { text-decoration: none !important;
    & svg { fill:var(--sk-red);}
}

.dropdown { background-color: var(--sk-black) !important; color: var(--sk-white); border: none; margin-left:10px; }
/* mnot being used yet */  .dropdown-divider {   border-top: 1px solid #fff; }

.subfooter { background-color: var(--sk-red); }
.site-info { color:var(--sk-white); text-align: center;  }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mpl-2, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mpl2-2 { padding-left:10px; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mpl-2 i { font-size: 1.2em }

@media (max-width: 1400px) {
    #carouselHomepage .carousel-inner .mainimage { right: 4%; }
    #carouselHomepage .carousel-inner .carouselInnerCont { width: 45%; }
}

@media (max-width: 1199.98px) {
    #carouselHomepage .carousel-inner .mainimage { right: 4%; max-width: 45%;  max-height: none; top: 50%;  transform: translateY(-50%);  }
    #carouselHomepage .carousel-inner .carouselInnerCont { width: 45%; }
}

@media (max-width: 991.98px) {
    #carouselHomepage .carousel-inner .mainimage { right: 0; max-width: 45%;  max-height: none; top: 50%;  transform: translateY(-50%);  }
    #carouselHomepage .carousel-inner .carouselInnerCont { width: 50%; }
    .genres-main .genre { flex: 0 calc(50% - 10px); padding-top: 28.125%;  }
    h1.page-title { font-size: 3rem; }
    .azlistcont { width: calc(33.33% - 20px); }
    .azanchors a { flex: 1 0 7.142857143%; }

}


@media (max-width: 767.98px) {
    body { padding-top:60px }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mmb-2 { margin-bottom: 10px;  }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mmt-2 { margin-top: 10px;  }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mpl-2 { padding-left:0px; }
    #carouselHomepage .carousel-inner .mainimage, #carouselHomepage .carousel-inner .carouselInnerCont  { display:block; position: relative; width: 100%; padding-left: 15px; padding-right: 15px; max-width: 100%; top:0; transform: translateY(0%);  }
    #carouselHomepage .carousel-inner .carouselInnerCont { margin: 50px 0 25px; }
    .squiggle { display: none; visibility: hidden; }
    #carouselHomepage .carousel-inner, .carousel-item {  height: auto;  }
    .slider-controls { left: 15px;  }
    #carouselHomepage .carousel-inner .button { z-index: 10; left: 50%; transform: translateX(-50%); bottom:0;  }
    .owl-carousel.double .item .slide-smaller { width: 100% }
    .track-meta h4 { padding-right:10px;  }
    .track-meta h4 span.price { position: relative;  clear: both; width: 100%; display: block; padding-top:15px; }
    /*.riwt .trackimagetitle, .riwt.fh1 .trackimagetitle, .riwt.fh2 .trackimagetitle  {  font-size: 3em; }
    .riwt .trackimageartist, .riwt.fh1 .trackimageartist, .riwt.fh2 .trackimageartist { font-size: 2em; }*/
    .riwt .trackimagetitle, .riwt.fh1 .trackimagetitle { font-size: 1.6em }
    .riwt .trackimageartist, .riwt.fh1 .trackimageartist { font-size: 1.4em; }
    .bestsellers .nsheader { margin-bottom:70px; }
    .owl-carousel.owl-theme.fourpanel .owl-nav { top:-70px; left:0; width: auto; }
    .genres h2 { padding-right:0; }
    #artist-display .ta { flex: none; display: flex; width:100%; }
    #footer-full-content .footer-widget h3 { padding-bottom:0; padding-top:1em; }
    #artist-display .spaced { margin: 0; }
    .genre { flex: 0 calc(50% - 10px); padding-top: 28.125%; }
    .artist-image {  padding-right:20px; paddin-left:20px; margin-bottom: 40px; }
    .artist-image, .artist-info { flex-basis: 100%; max-width: 100%; margin-right: 0; }
    .woocommerce .woocommerce-result-count { width:100%; padding-bottom: 10px; }
    .azlistcont { width: calc(50% - 20px); }
    .azanchors a { flex: 1 0 14.28571429%; }
    .formatlink { padding: 8px 12px}
    .nsheader {
        & h2 { margin-bottom: 10px; }
        & .viewall { position: relative; padding-top:0; padding-bottom: 12px; float: right; }
    }
    .main-nav .container {  flex-direction: row }
    #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox { height: 36px !important; margin: 0 !important; margin-bottom: 20px; }
    #mega-menu-wrap-primary .mega-menu-toggle { background: transparent; }
    .mobile-mega-menu-logo { width:100px; height: 27px;  margin-top:7px }
    .mega-menu-toggle .mega-toggle-blocks-right a { margin-right: 10px; display: block;  }
    .mega-menu-toggle .mega-toggle-blocks-right .fa-light.fa-user, .mega-menu-toggle .mega-toggle-blocks-right .fas.fa-shopping-cart { font-size: 20px; color:var(--sk-white) }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary.mega-menu.max-mega-menu.mega-menu-horizontal { background: url("/wp-content/uploads/mobile-menu-background.jpg"); background-repeat: no-repeat; background-size: cover;
        & .selectron23, .currencyd > div:first-child { width:100% !important;  }
        & .selectron23, .currencyd { margin-bottom: 15px; }
        &  li.currencyd > div:first-child  { margin-bottom: 10px !important; }
        & .selectron23-container, .selectron23-container .selectron23-option {  background-color: #56595A !important; }

    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }
}

#variationTypeSelector {
    display: none;
}

.discs #variationTypeSelector {
    display: block;
}
#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.spinner {
    border: 8px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top: 8px solid #3498db;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}