/* ------------------------------------------------------------------
   Font Awesome 4 webfont.
   The header submenu arrow below is drawn with the FA4 glyph \f107, but
   Elementor's SVG icon mode means no Font Awesome stylesheet or webfont is
   enqueued on the front end, so the glyph rendered as an empty box.
   Register the FA4 font that Elementor already ships.
   ------------------------------------------------------------------ */
@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2') format('woff2'),
       url('/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff') format('woff'),
       url('/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf') format('truetype');
}

* {

    margin: 0;

    padding: 0;

    outline: none;

    text-decoration: none;

    box-sizing: border-box;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

html {

    -webkit-text-size-adjust: 100%;

}

body {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

a:focus {

    -moz-outline-style: none;

    outline: none

}

input[type="file"]::-webkit-file-upload-button {

    cursor: pointer;

}

input[type="file"]::-moz-file-upload-button {

    cursor: pointer;

}

input[type="file"]::-ms-file-upload-button {

    cursor: pointer;

}

input[type="file"]::-o-file-upload-button {

    cursor: pointer;

}

input[type="file"] {

    cursor: pointer;

}

html body {

    padding: 0;

}

*::-moz-selection {

    color: #fff;

    background: #000000;

}

*::selection {

    color: #fff;

    background: #000000;

}

*::-moz-selection {

    color: #fff;

    background: #000000;

}

*::-webkit-selection {

    color: #fff;

    background: #000000;

}

*::-ms-selection {

    color: #fff;

    background: #000000;

}

*::after,

*::before,

* {

    -ms-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}

body a {

    outline: none !important;

    transition: 0.5s all;

}

body a:focus {

    outline: none !important;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

ul:after,

li:after,

.container:after {

    clear: both;

    display: block;

    content: "";

}

select {

    -moz-appearance: none;

    -webkit-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

    appearance: none;

    cursor: pointer;

}

* {

    -webkit-tap-highlight-color: transparent;

    -moz-tap-highlight-color: transparent;

    -ms-tap-highlight-color: transparent;

    -o-tap-highlight-color: transparent;

    tap-highlight-color: transparent;

}

img {

    margin: 0 auto;

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: auto;

    display: block;

    outline: none !important;

}

form label em {

    color: #ff0000;

    display: inline-block;

    font-style: normal;

    vertical-align: top;

}

iframe {

    display: block;

    width: 100%;

    height: 100%;

}

body ul,

body li,

body ol {

    margin: 0;

    padding: 0;

}

li {

    list-style: none;

    position: relative;

}

ul {

    margin: 0;

    padding: 0;

}

a,

span,

b,

i {

    display: inline-block;

    vertical-align: top;

}

body.no-scroll {

    overflow: hidden;

}

/*element css*/

#neve_body input:not([type="button"]):not([type="submit"]):not([checkbox]):not([radio]),

#neve_body textarea,

#neve_body select {

    height: 60px;

    width: 100%;

    margin: 0;

}

/*contact form 7 error msg class and css*/

.wpcf7-not-valid-tip {

    font-size: 15px;

    color: red;

    line-height: 120%;

    margin-top: 1px;

    font-family: Dunbar;

}

.wpcf7-form input:not([type="submit"]).wpcf7-not-valid,

.wpcf7-form .wpcf7-not-valid {

    border-color: red;

}

.wpcf7 form.invalid .wpcf7-response-output,

.wpcf7 form.unaccepted .wpcf7-response-output,

.wpcf7 form.sent .wpcf7-response-output,

body .success {

    color: red;

    font-size: 14px;

    line-height: 120%;

    text-align: center;

    padding: 7px 15px;

    border: 1px solid red;

    margin: 15px 0 0 0;

    font-family: Dunbar;

}

body .wpcf7 form.sent .wpcf7-response-output,

body .success {

    color: green;

    border-color: green;

}

body textarea {

    resize: none;

    overflow: auto;

    height: 148px !important;

    padding-top: 15px !important;

}

body textarea:focus {

    box-shadow: none;

}

.wpcf7-form-control-wrap {

    width: 100%;

    display: block;

}

input.wpcf7-date.wpcf7-validates-as-date {

    position: relative;

}

input[type="date"]::-webkit-calendar-picker-indicator {

	opacity: 0;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: auto;

    height: auto;

    color: transparent;

    cursor: pointer;

    background-position: 98%center;

    background-size: 20px auto;

}

/*contact form 7 error msg class and css*/

body .to-top {

    height: 50px;

    width: 50px;

    position: fixed;

    top: auto;

    right: 15px;

    left: auto;

    bottom: 75px;

    border-radius: 7px;

    font-family: fontawesome;

    line-height: 48px;

    text-align: center;

    color: #fff;

    z-index: 111;

    box-shadow: 0 0 15px 2px #0006;

    text-decoration: none;

    transition: .5s all;

    scroll-behavior: smooth;

    padding: 0;

    font-size: 0;

    background: #39b54c;

    font-weight: normal;

}

.to-top::before {

    content: "\f106";

    font-size: 28px;

    color: #fff;

    padding-left: 1px;

}

.to-top:hover {

    cursor: pointer;

    /* opacity: 0.6; */

    color: #fff;

    background: #000000;

}







/*=====================css-start=========================*/



body.single.single-product main#main {

    width: 100%;

    max-width: 1170px;

    padding: 50px 15px 0;

}

body.single.single-product  {

    background-color: #000;

}

main#main nav.woocommerce-breadcrumb {

    color: #fff;

    font-family: Dunbar, sans-serif;

    font-weight: 300;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    margin-bottom: 40px;

    display: flex;

    align-items: center;

}

 main#main nav.woocommerce-breadcrumb p {

    margin: 0;

}



 main#main nav.woocommerce-breadcrumb a {

    color: #fff;

    font-family: Dunbar,sans-serif;

    font-weight: 300;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    margin-right: 3px;

}

.woocommerce div.product div.summary h1.product_title {

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 25px;

    line-height: 130%;

    letter-spacing: 0%;

    color: #fff;

    margin-bottom: 19px;

}

.woocommerce div.product div.summary .product_meta .sku_wrapper {

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 18px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

    margin-bottom: 31px;

}

.woocommerce div.product div.summary .product_meta .tagged_as {

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

    margin-bottom: 31px;

}

.woocommerce div.product div.summary .product_meta .tagged_as a{

     color: #808080;

}

.woocommerce div.product div.summary table.custom-product-details-table tbody tr td {

    color: #fff;

    border-color: #fff;

    font-family: 'Dunbar';

}



 main#main nav.woocommerce-breadcrumb span.breadcrumb-item {

    color: #ec008c;

}

.woocommerce div.product div.summary .price-wrapper span.woocommerce-Price-amount.amount bdi {

    font-family: 'Dunbar';

    font-weight: 700;

    font-size: 35px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

}

.woocommerce div.product div.summary .price-wrapper span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {

    font-size: 21px;

    vertical-align: text-top;

    font-family: 'Dunbar';

}

.woocommerce div.product div.summary .price-wrapper  p.price-disclaimer {

    font-family: Dunbar;

    font-weight: 300;

    font-size: 14px;

    line-height: 19px;

    letter-spacing: 0%;

    color: #9E9E9E;

    margin: 0;

}

.woocommerce div.product div.summary .price-wrapper p.price {

    margin: 15px 0;

}

.contact-btn-wrapper button.button.contact-details-btn {

    font-family: 'Dunbar';

    font-weight: 500;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    background-color: #EC008C;

    border-radius: 7px;

    padding: 17px 28px;

}

.contact-btn-wrapper button.button.contact-details-btn:hover {

    color: #EC008C;

    background-color: #fff;

   

}

.custom-product-description h4.description-heading {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 24px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

    position: relative;

}

.custom-product-description h4.description-heading:before {

    content: "";

    width: 44px;

    height: 4px;

    background: #EC008C;

    position: absolute;

    left: 0;

    right: 0;

    top: auto;

    bottom: -17px;

}

.custom-product-description .description-content {

    font-family: 'Dunbar',sans-serif;

    font-weight: 300;

    font-size: 16px;

    line-height: 26px;

    letter-spacing: 0%;

    color: #fff;

    padding: 0px 0 10px;

    font-weight: normal;

}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {

    max-height: 384px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: lightgray;

}

.price-contact-wrapper {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 20px;

}

.woocommerce div.product div.images .flex-control-thumbs li {

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: lightgrey;

}

.woocommerce div.product div.images .flex-control-thumbs {

    height: 110px;

    margin-top: 11px;

    gap: 12px;

    display: flex;

}

.woocommerce div.product div.summary {

    margin-bottom: 80px;

}

.custom-product-details-table .detail-row>div {

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

}

.custom-product-details-table .detail-row .value {

    color: #808080;

    padding-left: 9px;

}

.custom-product-details-table .detail-row {

    display: flex;

    margin-bottom: 20px;

    align-items: center;

}



.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {

    border: 2px solid #EC008C;

}

.woocommerce div.product div.images .flex-control-thumbs li img{

    opacity: 1;

}

.woocommerce div.product div.summary .product_meta .tagged_as a:hover,

 nav.woocommerce-breadcrumb a:hover{

    color: #EC008C;

}

.custom-product-details-table .detail-row span.in-stock-badge {

    color: #fff;

    background-color: #24731A;

    padding: 4px 10.5px;

    border-radius: 50px;

}

 nav.woocommerce-breadcrumb span.breadcrumb-sep {

    padding-right: 3px;

}

/*======pop-up=========*/

div#product-enquiry-overlay {

    position: fixed;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 100%;

    z-index: 9999;

    height: 100vh;

    background: rgba(20, 20, 20, 0.6);

    pointer-events: none;

}

div#product-enquiry-overlay div#product-enquiry-modal {

    max-width: 565px;

    margin: auto;

    box-shadow: 0px 4px 44px 0px rgba(236, 0, 140, 0.2);

    background-color: #141414;

    padding: 23px 0px 10px 30px;

    max-height: 739px;

    /* overflow: hidden; */

    overflow-y: auto;

    margin-top: 30px;

    position: relative;

    max-height: 510px;

    height: 80vh;

    pointer-events: all;

}

div#product-enquiry-overlay button#close-enquiry-modal {

    position: absolute;

    height: 28px;

    width: 28px;

    font-weight: 900;

    line-height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 100%;

    background-color: rgba(236, 0, 140, 1);

    top: 16px;

    bottom: auto;

    left: auto;

    right: 21px;

    font-family: 'Dunbar';

    text-shadow: 1px 0px #fff;

    padding: 0 1px 2px 0px;

    z-index: 9;

}

div#product-enquiry-modal  .wpcf7-not-valid {

    border: 1px solid red !important;

}

div#product-enquiry-overlay button#close-enquiry-modal:hover {

    background-color: #fff;

    color:rgba(236, 0, 140, 1);

}

div#product-enquiry-overlay div#product-enquiry-modal::-webkit-scrollbar {

  width: 6px; 

}

div#product-enquiry-modal div#enquiry-form-wrap label {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 14px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

    margin-bottom: 10px;

}

div#product-enquiry-modal div#enquiry-form-wrap .enq-row .enq-col {

    width: 100%;

   

}

div#product-enquiry-modal div#enquiry-form-wrap .enq-row p,

div#product-enquiry-modal div#enquiry-form-wrap .enq-field p {

    margin-bottom:23px;

}

div#product-enquiry-modal div#enquiry-form-wrap  .enq-row {

    display: flex;

    gap: 10px;

}

div#product-enquiry-modal div#enquiry-form-wrap  input, div#product-enquiry-modal div#enquiry-form-wrap  textarea {

    border: 1px solid rgba(47, 47, 47, 1);

    background: rgba(34, 34, 34, 1);

    border-radius: 1px;

    height: 45px;

    color: #fff;

    padding: 0 11px;

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 13px;

    line-height: 100%;

    letter-spacing: 0%;

}

 div#product-enquiry-modal div#enquiry-form-wrap  textarea {

    height: 90px !important;

}

div#product-enquiry-modal div#enquiry-form-wrap  input.wpcf7-form-control.wpcf7-submit {

    width: 100%;

    background-color: rgba(236, 0, 140, 1);

    margin-top: -12px;

    font-family: 'Dunbar';

    font-weight: 500;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

}

div#product-enquiry-modal div#enquiry-form-wrap  input.wpcf7-form-control.wpcf7-submit:hover {

    

   color: rgba(236, 0, 140, 1);

    background-color: #fff;

}

div#product-enquiry-modal div#enquiry-form-wrap span.wpcf7-spinner {

    position: absolute;

    left: auto;

    right: -15px;

}

div#product-enquiry-overlay div#enquiry-product-info h2#enquiry-product-title {

    position: relative;

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 24px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

    border-bottom: 2px solid rgba(255, 255, 255, 0.10);

    padding-bottom: 17px;

    margin-bottom: 30px;

}

div#product-enquiry-overlay div#enquiry-product-info h2#enquiry-product-title:before {

    content: "";

    height: 4px;

    width: 77px;

    position: absolute;

    top: auto;

    left: 0;

    background-color: #EC008C;

    bottom: -3px;

}

body.archive {

    background-color: #000;

}

body.archive .shop-category-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 20px 20px;

    margin-top: 40px;

}

body.archive .custom-shop-toolbar {

    display: none;

}

/* body.archive main#main {

    max-width: 1370px;

    padding: 0 15px;

} */

 .sidebar-product-wrap header.woocommerce-products-header h1.page-title {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 50px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    margin-bottom: 3px;

}

.sidebar-product-wrap header.woocommerce-products-header .term-description p {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 18px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    margin: 15px auto;

}

body.archive .shop-category-grid .cat-box h3 {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 23px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    margin: 0;

    padding:20px 15px 22px;

}

body.archive .shop-category-grid .cat-box  a {

    width: 100%;

    height: 100%;

    background-color: #000;

    border-radius: 5px;

    overflow: hidden;

}

body.archive .shop-category-grid .cat-box a .cat-box-image {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 208px;

    background-image: url('../images/product-bg-image.png');

    background-repeat: no-repeat;

}

body.archive .shop-category-grid .cat-box a:hover h3 {

    background-color: #ec008c;

}

body.archive .shop-category-grid .cat-box a:hover img {

    transition: 0.5s all  ease;

    opacity: 0.8;

}

body.archive .shop-category-grid .cat-box a img {

    transition: 0.5s all  ease;

}

body.archive .sidebar-product-wrap {

    padding: 42px 0px 76px;

}

body.archive nav.woocommerce-breadcrumb {

    display: none !important;

}

body.archive.tax-product_cat nav.woocommerce-breadcrumb {

    display: block;

}

body.archive div#primary main#main {

    max-width: 1170px;

    padding: 0 15px;

}



/*============product-detail================*/

aside.shop-sidebar {

    background-color: #000;

    padding: 0;

    width: 30%;

    max-width: 313px;

    height: auto;

    max-height: fit-content;

    min-width: 313px;

}

aside.shop-sidebar h3.widget-title {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

    padding: 0 0 15px 23px;

    position: relative;

    border-bottom: 1px solid rgba(255, 255, 255, 0.10);

    margin: 21px  0 0 0;

}

aside.shop-sidebar h3.widget-title:before {

    content: "";

    background-color: rgba(236, 0, 140, 1);

    width: 77px;

    height: 4px;

    position: absolute;

    top: auto;

    left: 0;

    right: 0;

    bottom: -2px;

}

aside.shop-sidebar h3.widget-title:after {

    content: "";

    background-color: #fff;

    width: 15px;

    height: 3px;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 12px;

    margin: auto 0;

}

aside.shop-sidebar>.shop-widget:first-child h3.widget-title {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 18px;

    line-height: 100%;

    letter-spacing: 0%;

    background-color: #EC008C;

    color: #fff;

    padding: 15.5px 16px;

    margin: 0;

}

aside.shop-sidebar>.shop-widget:first-child h3.widget-title:after,

aside.shop-sidebar>.shop-widget:first-child h3.widget-title:before {

    display: none;

}

.sidebar-product-wrap .sidebar-product-inner {

    display: flex;

    gap: 40px;

}

.sidebar-product-wrap .sidebar-product-inner .product-right {

    width: 70%;

}

aside.shop-sidebar .shop-widget:not(:first-child) {

    padding: 0 23px 12px 18px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.10);

    margin-bottom: 26px;

}

aside.shop-sidebar ul.product-categories li a, aside.shop-sidebar ul.product-categories li span {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 14px;

    line-height: 40px;

    letter-spacing: 0%;

    text-transform: capitalize;

    color: #fff;

}



aside.shop-sidebar ul.product-categories {

    margin-top: 25px;

}

aside.shop-sidebar ul.product-categories li a:hover{

    color:rgba(236, 0, 140, 1);

}



aside.shop-sidebar .shop-widget .tagcloud {

    display: flex;

    flex-wrap: wrap;

    gap: 11px 11px;

    margin-top: 25px;

    margin-bottom: 20px;

}

aside.shop-sidebar .shop-widget .tagcloud a.tag-cloud-link {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 14px !important;

    line-height: 120%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    border: 1px solid rgba(118, 111, 111, 1);

    border-radius: 5px;

    padding: 10.5px 14px;

}

aside.shop-sidebar .shop-widget .tagcloud a.tag-cloud-link:hover{

    background-color: rgba(236, 0, 140, 1);

}

aside.shop-sidebar>.shop-widget:first-child {

    padding: 7px;

}

aside.shop-sidebar ul.product-categories li{

    position: relative;

}

aside.shop-sidebar ul.product-categories > li:before,

.product-right .custom-shop-toolbar  .toolbar-field:before {

    content: "";

    height: 15px;

    width: 15px;

    position: absolute;

    background-image: url('../images/tag-arrow.png');

    background-repeat: no-repeat;

    top: 13px;

    left: auto;

    right: -10px;

    bottom: 0;

    cursor: pointer;

}

aside.shop-sidebar .shop-widget:last-child {

    border: 0;

    margin-bottom: 0;

}

aside.shop-sidebar ul.product_list_widget li span.product-title, aside.shop-sidebar ul.product_list_widget li span.woocommerce-Price-amount.amount bdi {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 16px;

    line-height: 120%;

    letter-spacing: 0%;

    color: #fff;

}

aside.shop-sidebar ul.product_list_widget li span.woocommerce-Price-amount.amount bdi {

    font-weight: 500;

    display: flex;

    align-items: center;

    

}

bdi span.woocommerce-Price-currencySymbol{

    vertical-align: text-top;

}

.sidebar-product-wrap .sidebar-product-inner .product-right .custom-shop-toolbar {

    display: flex;

    justify-content: flex-start;

    background-color: #000;

}

.sidebar-product-wrap .sidebar-product-inner .product-right header h1.page-title {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 25px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: left;

    margin: 0;

}

.product-right .custom-shop-toolbar {

    display: flex;

    padding: 14px 12px;

    background-color: #141414;

    margin: 22px 0 0px;

    align-items: center;

    justify-content: space-between;

    border: 1px solid rgba(37, 37, 37, 1);

}

.product-right .custom-shop-toolbar .toolbar-per-page {

    display: flex;

    align-items: center;

    margin-left: 19px;

    margin-right: 15px;

}

 .product-right .custom-shop-toolbar label {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

}

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a {

    border: 1px solid rgba(255, 255, 255, 1);

    height: 31px;

    width: 31px;

    border-radius: 0;

    background: transparent;

    position: relative;

    box-shadow: unset;

}

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a i{

    display: none;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products:before,

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products:after{

    display: none;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products {

    display: flex;

    gap: 21px 18px;

    height: auto;

    flex-wrap: wrap;

    margin-top: 23px;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li {

    width: 31.5%;

    background-color: #000;

    float: unset;

    margin: 0;

    height: 100%;

    padding-bottom: 20px;

    min-height: stretch;

    border-radius: 5px;

    overflow: hidden;

}

aside.shop-sidebar ul.product_list_widget li .widget-product-image a {

    width: 100%;

    height: 100%;

      display: flex;

    align-items: center;

    justify-content: flex-start;

}

aside.shop-sidebar  ul.product_list_widget li {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    padding: 0;

    margin: 0;

    margin-bottom: 16px;

}

aside.shop-sidebar ul.product_list_widget li .widget-product-image {

    width: 100%;

    max-width: 99px;

    min-width: 99px;

    height: 88px;

    background-image: url('../images/product-bg-image.png;');

    background-repeat: no-repeat;

    background-size: 100% 100%;

    margin-right: 13px;

    border-radius: 3px;

    overflow: hidden;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-image {

    width: 100%;

    height: 177px;

      background-image: url('../images/product-bg-image.png;');

    background-repeat: no-repeat;

    background-size: 100% 100%;

}

aside.shop-sidebar ul.product_list_widget li .widget-product-image a img {

    width: 100%;

    height: auto;

    margin: auto;

    padding: 0;

    float: none;

}

aside.shop-sidebar .shop-widget ul.product_list_widget {

    margin-top: 22px;

}

aside.shop-sidebar ul.product_list_widget li  .widget-product-price {

    margin-top: 9px;

}

aside.shop-sidebar ul.product_list_widget li a:hover span.product-title{

    color: rgba(236, 0, 140, 1);

}

aside.shop-sidebar ul.product_list_widget li .widget-product-image a:hover{

    opacity: 0.8;

}

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a:before {

    content: "";

    height: 31px;

    width: 31px;

    background-image: url('../images/menu-sprite-image.png');

    background-repeat: no-repeat;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-position: -15.5px -10px;

    filter: brightness(0) saturate(100%) invert(99%) sepia(12%) saturate(2%) hue-rotate(36deg) brightness(114%) contrast(100%);

}





body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a[data-type="list"]:before {

    background-position: -101.5px -10.5px;

}

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a:hover,

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a.selected{

    border-color: #EC008C;

}

body footer .copy-right-section .privecy-links ul li a:hover span{

    color: #EC008C;



}

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a:hover::before,

body div#primary .product-right .custom-shop-toolbar .berocket_lgv_widget>a.selected{

filter: brightness(0) saturate(100%) invert(11%) sepia(80%) saturate(5505%) hue-rotate(315deg) brightness(117%) contrast(108%);

}



.product-right .custom-shop-toolbar select {

    border: 1px solid rgb(236 0 140);

    height: 40px;

    border-radius: 0;

    background: #000;

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #ec008c;

    margin-left: 11px;

}

.product-right .custom-shop-toolbar  .toolbar-field{

    display: flex;

    align-items: center;

    position: relative;

}

.product-right .custom-shop-toolbar  .toolbar-field:before {

    transform: rotate(90deg);

    right: 11px;

    left: auto;

    top: 16px;

    pointer-events: none;

    filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(5790%) hue-rotate(316deg) brightness(93%) contrast(107%);

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .product-card-image a {

    height: 100%;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li  .product-card-title {

    text-align: center;

    margin: 26px  0 9px 0;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li  .product-card-title a h2 {

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 18px;

    line-height: 130%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    display: block;

    margin: 0 auto;

    padding: 0;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-price bdi,

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .lgv_price.lgv_price_simple span.price bdi {

    font-family: 'Dunbar';

    font-weight: 700;

    font-size: 23px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    margin: 0;

    padding: 0;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-price  span.price {

    margin: 0;

    text-align: center;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-button a.button.add_to_inquiry_btn {

    margin-top: 28px;

    font-family: 'Dunbar';

    font-weight: 400;

    font-size: 15px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 1);

    padding: 14px 50px;

    border-radius: 0;

    text-transform: uppercase;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-button {

    text-align: center;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .product-card-image a img {

    margin: 0;

    padding: 0;

    width: auto;

    height: auto;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-title a:hover h2{

    color:rgba(236, 0, 140, 1);

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-button a.button.add_to_inquiry_btn:hover {

    background-color: rgba(236, 0, 140, 1);

    border-color: rgba(236, 0, 140, 1);

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data a:hover,

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data a:hover h3,

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value a.page-btn.active,

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value a.page-btn:hover{

        color:rgba(236, 0, 140, 1);

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value a.page-btn {

    color: #fff;

    margin: 0 2px;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .product-card-image a:hover{

    opacity: 0.8;

}

.product-right .custom-shop-toolbar .toolbar-per-page select {

    width: 95px;

}

.product-right .custom-shop-toolbar .toolbar-per-page .toolbar-field::before {

    right: 20px;

    pointer-events: none;

}

.product-right .custom-shop-toolbar .toolbar-sort {

    margin: 0  0 0 auto;

}

.product-right .custom-shop-toolbar .toolbar-sort select#orderby-select {

    width: 217px;

}

.product-right .custom-shop-toolbar  .toolbar-pagination .toolbar-field-value {

    padding-left: 40px;

    display: flex;

    align-items: center;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-next .page-btn:after, .product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-prev .page-btn:after {

    transform: unset;

    position: absolute;

    top: 0;

    left: auto;

    right: -16px;

    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(251deg) brightness(102%) contrast(103%);

    content: "\f101";

    font-family: FontAwesome;

    background: unset;

    font-size: 17px;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data h3,

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data  p,

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta div,

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta span{

    color: #fff;

    margin-bottom: 6px;

    font-family: 'Dunbar';

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta {

    margin: 12px 0;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data {

    margin-bottom: 20px;

    width: 100%;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li.berocket_lgv_list a.button.add_to_inquiry_btn {

    margin-top: 10px;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .woocommerce-product-details__short-description {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 4;

    overflow: hidden;

}



body.archive.tax-product_cat nav.woocommerce-breadcrumb {

    display: flex !important;

    margin: 0px 0 0 0 !important;

    padding-top: 30px;

}

body.archive.tax-product_cat  .sidebar-product-wrap {

    padding-top: 28px;

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-body {

    padding: 0 10px;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-prev .page-btn,

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-next .page-btn{

position: relative;

font-size: 0;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-prev .page-btn:before, .product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-next .page-btn:before {

    content: "\f105";

    font-family: FontAwesome;

    font-size: 17px;

    color: #fff;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-prev .page-btn:before{

     content: "\f104";

}

.custom-product-details-table .detail-row .value span.out-of-stock-badge {

    background-color: red;

    color: #fff;

    padding: 4px 10.5px;

    border-radius: 50px;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-numbers {

    display: flex;

    align-items: center;

    margin: 0 2px;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value  a.page-btn:hover::before{

    color:rgba(236, 0, 140, 1);

}

aside.shop-sidebar ul.product-categories li.current-cat-parent>a, aside.shop-sidebar ul.product-categories li.current-cat-parent>span.count,

aside.shop-sidebar ul.product-categories li.current-cat>a,aside.shop-sidebar ul.product-categories li.current-cat>span.count {

    color: #ec008c;

}

select option {

 

  background: #ec008c;

  color:#fff;

 

}

div#primary main#main .sidebar-product-inner.product-tag .product-right header h1.woocommerce-products-header__title.page-title {

    font-family: Dunbar;

    font-weight: 400;

    font-size: 50px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    color: #fff;

    margin-bottom: 42px;

    margin-top: 30px;

}

div#primary main#main .sidebar-product-inner.product-tag {

    display: block;

}

div#primary main#main .sidebar-product-inner.product-tag .product-right {

    width: 100%;

}

div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 li {

    width: 100% ;

}

div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 20px 20px;

}

div#primary main#main .sidebar-product-wrap .sidebar-product-inner.product-category .product-right,

body.archive.post-type-archive.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner .product-right{

    width: 100%;

}

div#primary main#main .sidebar-product-wrap .sidebar-product-inner.product-category,

body.archive.post-type-archive.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner {

    display: block;

}

div#primary main#main .sidebar-product-wrap .sidebar-product-inner.product-category header h1.woocommerce-products-header__title.page-title,

body.archive.post-type-archive.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner header h1.woocommerce-products-header__title.page-title{

    font-size: 50px;

    text-align: center;

    margin: 8px 0 3px 0;

}

aside.shop-sidebar ul.product-categories ul.children li {

    padding-left: 18px;

}

.toolbar-pagination {

    margin-right: 20px;

}

header nav ul li.current-menu-parent>a{

    border-bottom: 1px solid #ec008c;

    color:#ec008c !important;

}

header nav ul li.current-menu-parent>a>span.sub-arrow:before,

header nav ul li.current-menu-item>a>span.sub-arrow:before{

    color:#ec008c;



}

header nav ul li span.sub-arrow:before {

    content: "\f107";

    font-family: FontAwesome;

    font-size: 23px;

    color: #fff;

    margin-top: 8px;

    margin-left: 8px;

}

header nav ul li span.sub-arrow svg{

    display: none;

}

body header nav ul li span.sub-arrow {

    padding: 0 !important;

    position: absolute;

    left: auto;

    right: 0;

}

body header nav ul>li a:hover>span.sub-arrow,

body header nav ul>li a>span.sub-arrow.arrow-hover {

    transform: rotate(-180deg);

    top: auto;

    bottom: 12px;

    right: -8px;

}



header nav ul li.current-menu-parent>a:hover>span.sub-arrow:before{

            color:#ec008c;

}

header nav ul li>a:hover>span.sub-arrow:before{

            color:#7a7a7a;

}

.woocommerce div.product div.summary .product_meta .tagged_as span.tag-sep {

    color: #808080;

}



div#product-enquiry-modal div#enquiry-form-wrap input.enq-display-input {

    background-color: #000000;

}

header nav ul li>.sub-menu>li>a {

    font-size: 17px !important;

    font-weight: 400 !important;

    font-family: "Dunbar", Sans-serif !important;   

}

header nav ul li.current-menu-ancestor>a,

header nav ul li.current_page_parent>a {

    color: #ec008c !important;

}

header nav>ul>li.current-menu-ancestor>a,

header nav>ul>li.current_page_parent>a {

    

     border-bottom: 1px solid #ec008c;

}

header nav ul li.current-menu-ancestor>a>span.sub-arrow:before,

header nav>ul>li.current_page_parent>a>span.sub-arrow:before{

    color: #ec008c;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value  span.page-btn.page-btn-prev.disabled {

    display: none;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value .pagination-prev .page-btn:after {

    left: -14px;

    transform: rotate(180deg);

    right: auto;

}

.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field:before{

    display: none !important;

}

.custom-shop-toolbar .toolbar-pagination .toolbar-field-value span.page-btn.page-btn-next.disabled {

    display: none;

}

aside.shop-sidebar .shop-widget .csg-widget-body.csg-widget-body--hidden {

    display: none;

}

aside.shop-sidebar h3.widget-title.csg-widget-title--collapsed:after {

    content: "+";

    background: unset;

    font-size: 28px;

    font-weight: 700;

    top: auto;

    bottom: 30px;

}

aside.shop-sidebar ul.product-categories li ul {

    display: none;

}

aside.shop-sidebar ul.product-categories li ul.children.csg-children-open {

    display: block;

}

aside.shop-sidebar h3.widget-title:hover::after {

    background-color: #ec008c;

}

aside.shop-sidebar h3.widget-title:hover,

aside.shop-sidebar h3.widget-title.csg-widget-title--collapsed:hover::after{

    color: #ec008c;

    background: unset;

    

}

body footer .copy-right-section .privecy-links ul li.active-link a span,

body.privacy-policy .page-content p a:hover{

     color: #ec008c;

}

body.privacy-policy .page-content p a {

    color: #fff;

}

aside.shop-sidebar ul.product-categories li.arrow-open::before {

    transform: rotate(90deg);

    top: 16px;

    right: -4px;

}

aside.shop-sidebar .shop-widget .tagcloud {

    height: 160px;

    overflow-y: auto;

     scrollbar-width: thin;

}

aside.shop-sidebar .shop-widget ul.product_list_widget {

    height: auto;

    /* overflow-y: auto;

    scrollbar-width: thin; */

}

aside.shop-sidebar .shop-widget .tagcloud::-webkit-scrollbar,

aside.shop-sidebar .shop-widget ul.product_list_widget::-webkit-scrollbar{

  width: 5px; 

}

div#product-enquiry-overlay div#product-enquiry-modal {

    overflow: unset;

    height: 100%;

    max-height: fit-content;

   

}

.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-price span.price span.woocommerce-Price-currencySymbol {

    vertical-align: unset;

}



div#product-enquiry-overlay div#product-enquiry-modal div#enquiry-form-wrap {

    height: 80%;

    overflow-y: auto;

    scrollbar-width: thin;

    padding-right: 20px;

}

div#product-enquiry-overlay div#product-enquiry-modal div#enquiry-form-wrap .wpcf7-response-output {

    background-color: #141414;

}



.custom-product-description .description-content {

font-weight: 400;

}

div#product-enquiry-overlay div#product-enquiry-modal div#enquiry-form-wrap form>p {

    position: relative;

}

.sidebar-product-inner .product-right .no-products-found {

    text-align: center;

    margin-top: 50px;

    color: #fff;

}

.sidebar-product-inner .product-right .no-products-found  h3,

.sidebar-product-inner .product-right .no-products-found p{

    color:#fff;

}

body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag {

    display: flex;

}



body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 {

    display: flex;

}

body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 li {

    width: 31.5%;

}

body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-category.product-tag {

    display: block;

}

body.archive.tax-product_tag div#primary main#main nav.woocommerce-breadcrumb {

    display: block !important;

    margin: 30px 0 -14px 0;

}

body.archive.tax-product_tag div#primary main#main  .sidebar-product-wrap>.sidebar-product-inner.product-tag {

    display: block;

}

body.archive.tax-product_cat .sidebar-product-wrap>.sidebar-product-inner {

    display: block;

}



/*09-07-2026*/

body.archive.tax-product_cat  div#primary {

    background-color: #141414;

}

body.archive div#primary {

    background-color: #141414;

}

body.archive.post-type-archive.post-type-archive-product .shop-category-grid .cat-box a .cat-box-image img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    min-height: -webkit-fill-available;

}

body footer .copy-right-section .privecy-links ul li:after{

    display: none;

}



body footer .copy-right-section .privecy-links ul li span {

    line-height: 100%;

    color: #fff;

}

body footer .copy-right-section .privecy-links ul li svg {

    fill: #ec008c;

    height: 7px;

}

body header nav ul li>.sub-menu>li>a:hover {

    color: #ec008c !important;

}

body.privacy-policy main#content.status-publish.hentry .page-header {

    padding-top: 50px;

    

}

body.privacy-policy main#content.status-publish.hentry  .page-content {

    padding-bottom: 20px;

   

}

body.privacy-policy main#content.status-publish.hentry {

    max-width: 1170px;

    padding: 0 15px;

}

body.privacy-policy{

    background-color: #000;

}

body.privacy-policy main#content.status-publish.hentry .page-header h1.entry-title {

    max-width: 100%;

    padding: 0;

}

body.privacy-policy {

    background: #000;

}

body.privacy-policy  h1.entry-title {

    font-family: "Dunbar", Sans-serif;

    color: #FFF;

    line-height: 150%;

}

body.privacy-policy .page-content h2, body.privacy-policy .page-content h3, body.privacy-policy .page-content h4, body.privacy-policy .page-content h5, body.privacy-policy .page-content h6 {

    font-family: "Dunbar", Sans-serif;

    color: #FFF;

    margin: 20px 0 10px 0;

}

body.privacy-policy .page-content p {

font-family: "Dunbar", Sans-serif;

font-size: 16px;

font-weight: normal;

line-height: 26px;

color: #FFFFFF;

}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {

    min-height: 384px;

}


/* CSG: Popular Products sidebar widget layout */
.shop-sidebar ul.product_list_widget li {
  display: grid !important;
  grid-template-columns: 90px 1fr !important;
  grid-template-rows: auto auto;
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
  padding: 0;
  margin: 0 0 20px;
}
.shop-sidebar ul.product_list_widget li:last-child {
  margin-bottom: 0;
}
.shop-sidebar ul.product_list_widget li > a {
  display: contents !important;
}
.shop-sidebar ul.product_list_widget li img {
  float: none !important;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 90px !important;
  height: 90px !important;
  min-width: 90px;
  object-fit: cover;
  margin: 0 !important;
  border-radius: 4px;
}
.shop-sidebar ul.product_list_widget li .product-title {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: auto !important;
  line-height: 1.3;
}
.shop-sidebar ul.product_list_widget li .woocommerce-Price-amount {
  grid-column: 2;
  grid-row: 2;
  display: block;
  width: auto !important;
}
.shop-sidebar ul.product_list_widget li::before,
.shop-sidebar ul.product_list_widget li::after {
  content: none !important;
  display: none !important;
}

/* CSG: product meta - white labels, grey values, even 20px spacing */
.woocommerce div.product div.summary .product_meta .sku_wrapper,
.woocommerce div.product div.summary .product_meta .sku_wrapper .sku,
.woocommerce div.product div.summary .product_meta .tagged_as .tags-label,
.custom-product-details-table .detail-row .label {
  color: #fff !important;
  font-weight: 400 !important;
}
.woocommerce div.product div.summary .product_meta .tagged_as,
.woocommerce div.product div.summary .product_meta .tagged_as a,
.woocommerce div.product div.summary .product_meta .tagged_as .tag-sep,
.custom-product-details-table .detail-row .value {
  color: #808080 !important;
}
/* Availability reads as plain text, not a green pill */
.woocommerce div.product div.summary .in-stock-badge,
.in-stock-badge {
  background: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #808080 !important;
}
/* Match every gap to the 20px between Availability and Warranty */
.woocommerce div.product div.summary .product_meta .sku_wrapper,
.woocommerce div.product div.summary .product_meta .tagged_as {
  margin-bottom: 20px !important;
}
.custom-product-details-table .detail-row {
  margin-bottom: 20px !important;
}


/* CSG: single product body background */
/* Category pages paint .content-area #141414; single product pages did not,
   so they read as pure black. Match them. */
/* .content-area collapses to ~109px on this template, so it never paints
   behind the product. Put the grey on the body; the header and footer
   sections paint their own black over it. */
body.single-product { background-color: #141414 !important; }


/* CSG: footer family-of-companies columns */
/* The two-column list is a single text widget using column-count:2 with a 0px
   gap, in a container too narrow for the heading. Widen the container, open up
   the gap between the two columns, and stop rows splitting across columns. */
footer .elementor-element-28dea01 { flex: 1 1 auto !important; min-width: 470px !important; }
footer .elementor-element-ac97b06 { flex: 0 1 auto !important; min-width: 0 !important; }
footer .elementor-element-3f2cff8,
footer .elementor-element-3f2cff8 .elementor-widget-container { column-gap: 40px !important; }
footer .elementor-element-3f2cff8 p { break-inside: avoid; }
footer .elementor-element-3f2cff8 a:hover,
footer .elementor-element-3f2cff8 a:focus { color: #fff !important; }
@media (max-width: 767px) {
  footer .elementor-element-28dea01 { min-width: 0 !important; }
}


/* CSG: CTA button hover + mobile alignment */
/* Match the product page's CONTACT FOR DETAILS hover: solid pink inverts to
   white background with pink text. Applied to the footer CONCERT STUFF GROUP
   button and the header CONTACT US button. */
footer .elementor-element-c9733f3 .elementor-button:hover,
footer .elementor-element-c9733f3 .elementor-button:focus,
header .elementor-element-656e5ea .elementor-button:hover,
header .elementor-element-656e5ea .elementor-button:focus {
  background-color: #fff !important;
  color: #EC008C !important;
}
/* The footer CTA column is bottom/right aligned, which pushes the button to
   the right edge once the footer stacks on mobile. */
@media (max-width: 767px) {
  footer .elementor-element-ac97b06 { align-items: center !important; }
}


/* CSG: product card hover - whole card triggers all three states */
/* Hovering anywhere in the card turns the title pink and fills the View Details
   button. The image itself gets no hover effect - the old rule faded it to a
   washed-out white via opacity: 0.8, which is overridden back to full. */
.product-right ul.products li.product .product-card-image a {
  display: block;
  opacity: 1 !important;
}
.product-right ul.products li.product .product-card-title a,
.product-right ul.products li.product .woocommerce-loop-product__title,
.product-right ul.products li.product .product-card-button a.button {
  transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}
.product-right ul.products li.product:hover .product-card-title a,
.product-right ul.products li.product:hover .woocommerce-loop-product__title {
  color: #EC008C !important;
}
.product-right ul.products li.product:hover .product-card-button a.button {
  background-color: #EC008C !important;
  border-color: #EC008C !important;
  color: #fff !important;
}

/* CSG: shop page vertical offset + title alignment */
/* The header is position:fixed and its height changes with viewport width
   (108px at ~1090px wide, 127px at ~1460px), so a hard-coded offset only
   looks right at one window size. assets/js/custom.js measures the header and
   the breadcrumb at runtime and sets these two variables; the values below are
   fallbacks used before the script runs. */
body.woocommerce-page main.site-main,
body.admin-bar.woocommerce-page main.site-main {
  padding-top: var(--csg-main-offset, 74px) !important;
}
.sidebar-product-wrap .sidebar-product-inner .product-right {
  margin-top: var(--csg-right-shift, -46px) !important;
}
.woocommerce-products-header__title { margin-top: 0 !important; }



/* CSG: sticky footer - footer always at bottom on short pages */
body{min-height:100vh;display:flex;flex-direction:column}
body.admin-bar{min-height:calc(100vh - 32px)}
@media screen and (max-width:782px){body.admin-bar{min-height:calc(100vh - 46px)}}
body > #primary.content-area{flex:1 0 auto}
body > footer.elementor-location-footer{flex:0 0 auto;margin-top:auto}


/* CSG: product card equal height - title clamped to 2 lines, button pinned to bottom */
.product-right ul.products li.product{display:flex!important;flex-direction:column!important}
.product-right ul.products li.product .product-card-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.product-right ul.products li.product .product-card-title{min-height:48px!important}
.product-right ul.products li.product .product-card-title a,
.product-right ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-right ul.products li.product .product-card-button{margin-top:auto!important}

/* CSG: shop archive header alignment - smaller title, SHOP BY bar flush at top of left column with even 20px padding, Show/Sort toolbar matched to the same height and top edge */
.woocommerce-products-header__title.page-title{font-size:36px!important;line-height:1!important;margin:0 0 3px!important}
.custom-shop-toolbar{height:58px!important;padding:9px 12px!important;box-sizing:border-box!important;margin-top:22px!important}
aside.shop-sidebar > .shop-widget:first-child h3.widget-title{height:51px!important;padding:0 20px!important;display:flex!important;align-items:center!important;font-size:18px!important;line-height:18px!important;border-bottom:0!important;box-sizing:border-box!important;cursor:default!important;pointer-events:none!important}
aside.shop-sidebar > .shop-widget:first-child h3.widget-title:hover{color:#fff!important;background-color:#ec008c!important}
.shop-sidebar{padding-top:0!important;margin-top:12px!important}
.shop-sidebar .shop-widget:first-child{padding:7px!important}

/* CSG: single product - gallery zoom/lightbox re-enabled, keep main image full size at rest; quantity field styling */
.woocommerce div.product div.images .woocommerce-product-gallery__image a{max-height:none!important;min-height:0!important;background-color:transparent!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image a img{width:100%;height:auto;object-fit:contain}
.single-product .summary input.csg-quantity-input[type="number"]{width:70px!important;min-width:0!important;max-width:70px!important;padding:6px 10px;font:inherit;color:#fff;background:#111;border:1px solid #444;border-radius:4px;text-align:center}

/* CSG: single product summary - uniform 12px spacing between title, SKU, availability, quantity and description */
.single-product .summary .product_title{margin:0 0 12px!important}
.single-product .summary .product_meta{margin:0 0 12px!important;line-height:1!important;display:block}
.woocommerce div.product div.summary .product_meta .sku_wrapper{margin:0!important}
.single-product .summary .custom-product-details-table{margin:0!important}
.single-product .summary .custom-product-details-table .detail-row{margin:0 0 12px!important;align-items:center}
.single-product .summary .custom-product-description .description-content{padding-top:0!important}
.csg-quantity-input{padding:3px 8px;height:28px;line-height:20px}

/* CSG: single product - Back button under the breadcrumb */
.csg-back-row{margin:-30px 0 12px;line-height:1}
.csg-back-button{display:inline-block;font-family:Dunbar,sans-serif;font-size:14px;line-height:1;color:#fff!important;background:transparent;border:1px solid #ec008c;border-radius:7px;padding:8px 16px;text-decoration:none!important;transition:background .15s,color .15s}
.csg-back-button:hover{background:#ec008c;color:#fff!important}

/* CSG: category sidebar - no sub-category arrows (there are no sub-categories) */
aside.shop-sidebar ul.product-categories > li::before{display:none!important;content:none!important}

/* CSG: header product search (left of the Shop menu) + live suggestion dropdown */
.elementor-element-23cfc9a.e-con{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:24px!important}
.elementor-element-23cfc9a.e-con > .elementor-element-2bbea52{width:auto!important;flex:0 0 auto!important}
.csg-header-search{position:relative;display:flex;align-items:center;width:300px;max-width:100%;margin:0;flex:0 0 auto}
.csg-header-search__input{width:100%;height:40px;padding:0 44px 0 16px;border:1px solid #444;border-radius:20px;background:#111;color:#fff;font-family:Dunbar,sans-serif;font-size:14px;line-height:40px;outline:none;-webkit-appearance:none}
.csg-header-search__input::placeholder{color:#888}
.csg-header-search__input:focus{border-color:#ec008c}
.csg-header-search__input::-webkit-search-cancel-button{-webkit-appearance:none}
.csg-header-search__btn{position:absolute;right:4px;top:4px;width:32px;height:32px;border:0;border-radius:50%;background:#ec008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.csg-header-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#111;border:1px solid #444;border-radius:8px;z-index:9999;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.csg-header-search__results a{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#fff;text-decoration:none;border-bottom:1px solid #2a2a2a;font-family:Dunbar,sans-serif;font-size:14px}
.csg-header-search__results a:last-child{border-bottom:0}
.csg-header-search__results a:hover{background:#ec008c;color:#fff}
.csg-header-search__results img{width:44px;height:44px;object-fit:cover;border-radius:4px;flex:0 0 44px;background:#fff}
.csg-header-search__results .csg-sr-name{flex:1 1 auto;line-height:1.25}
.csg-header-search__results .csg-sr-price{flex:0 0 auto;font-weight:700}
.csg-header-search__results .csg-sr-empty,.csg-header-search__results .csg-sr-all{display:block;padding:10px 12px;color:#ccc;font-size:13px;font-family:Dunbar,sans-serif}
.csg-header-search__results .csg-sr-all{color:#ec008c;text-align:center;justify-content:center}
@media (max-width:1024px){.csg-header-search{width:200px}}
@media (max-width:767px){.elementor-element-23cfc9a.e-con{gap:10px!important}.csg-header-search{width:150px}.csg-header-search__input{font-size:13px;padding-right:40px}}

/* CSG: product search results page - use the category layout (sidebar + toolbar) instead of the shop landing layout */
body.search.post-type-archive-product nav.woocommerce-breadcrumb{display:flex!important}
body.search.post-type-archive-product .sidebar-product-wrap{padding-top:28px!important}
body.search.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner{display:flex!important}
body.search.post-type-archive-product .sidebar-product-inner.product-category > .sidebar-product-inner{width:100%!important;flex:1 1 100%!important}
body.search.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner .product-right{width:auto!important;flex:1 1 auto!important;min-width:0}
body.search.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner header h1.woocommerce-products-header__title.page-title{font-size:36px!important;text-align:left!important;margin:0 0 3px!important}
body.search.post-type-archive-product .shop-sidebar{margin-top:-28px!important}
