/** Shopify CDN: Minification failed

Line 718:9 Expected ":"
Line 1109:0 "pading-bottom" is not a known CSS property
Line 1320:1 Unexpected ")"
Line 1802:0 Expected "}" to go with "{"

**/
/* hide bss lables on mobile gallery thumbs  SEEMS THERE IS A CSS ISSUE BELOW... THIS DID NOT WORK AT BOTTOM */
@media only screen and (max-width: 600px) {
.product-gallery__thumbnail_item.product-gallery__thumbnail_item--type-image.mb-md-10.slick-slide .bss_pl_img > img,
 .product-gallery__thumbnail_slider .bss-countdown-display{
display: none !important;  
}}



/* move search popup down, below announcement bar
.pb-lg-35.popup-navigation__search.pt-lg-25.px-10.px-lg-0.search {
z-index: 99999 !important;
margin-top: 52px !important; 
}
 */

/* TEMP hides ADD TO CART and PRICE for collection grid view 
#CollectionProductGrid > div > product-item > div.product-collection__wrapper.mb-30.mb-lg-30 > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__control.d-flex.flex-column.w-100 > div.product-collection__buttons.d-flex.flex-column.flex-lg-row.align-items-lg-center.flex-wrap.mt-5.mt-lg-10 > div.product-collection__button-add-to-cart.mb-10 {
display: none !important;
}
*/

/* TEMP moves WISHLIT ICON  
[class='product-collection__buttons-section d-flex px-lg-10'] {
margin-left: -16px !important;
}
*/




#contact_form > div.d-flex.flex-column.mt-35.mb-15 {
display: none !important;
}

#shopify-section-template--21200270360849__main > div > div {
margin-top: 20vh !important;
}



/* Collection changes in multiple locations - brand name, price, hide buttons, collection padding etc... */

/* hides price on front page
main#MainContent > div > .d-block .row.sorting-collections__products > div > .d-block.product-collection .mb-10.product-collection__price {
display: none !important;
}*/



#shopify-section-template--21200270033169__sorting_collections_nBz8WF > sorting-collections > div {
max-width: 1240px !important;
} 


main#MainContent > div > .d-block > .container  .row.sorting-collections__products > div > .d-block.product-collection .align-items-lg-center.d-flex.flex-column.flex-lg-row.flex-wrap.mt-5.mt-lg-10.product-collection__buttons {
display: none !important;
}

#shopify-section-template--21200270033169__sorting_collections_nBz8WF > sorting-collections > div > div > div.sorting-collections__head.home-section-title.home-section-title--multiple.row.justify-content-center.mb-25 > h2 > a {
font-size: 28px !important;
font-weight: 600 !important;
}



main#MainContent > div > .d-block .row.sorting-collections__products > div > .d-block.product-collection .mb-3.product-collection__more-info {
font-size: 16px !important;
font-weight: 900 !important;
}

#shopify-section-template--21200270033169__sorting_collections_nBz8WF > sorting-collections > div > div > div.sorting-collections__products.row > div > product-item > div > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__more-info.mb-3 > a {
color: #000 !important;
}

#shopify-section-template--21200270033169__sorting_collections_nBz8WF > sorting-collections > div > div > div.sorting-collections__head.home-section-title.home-section-title--multiple.row.justify-content-center.mb-25 {
margin-bottom: 0px !important;
}


#CollectionSidebar > div > div.collection-sidebar-section.collection-sidebar-section--content-info.collection-sidebar-section--bordered > div.collection-sidebar-section__accordion > product-item > div.product-featured__content.d-flex.flex-column.align-items-start > div.product-collection__more-info.mb-3 > a {
color: #000 !important;
font-weight: 900 !important;
}

#CollectionSidebar > div > div.collection-sidebar-section.collection-sidebar-section--content-info.collection-sidebar-section--bordered > div.collection-sidebar-section__accordion > product-item > div.product-featured__content.d-flex.flex-column.align-items-start > div.product-featured__price.mb-10 > span > span {
font-size: 16px !important;
}



/* holiday lights in header
#header > sticky-header > div.header__content > div.header__line-top.header__line--colorize-1.position-relative.d-flex.px-10.px-lg-0.py-lg-6 {
display: flex !important;
  flex-grow: 1;
  flex-shrink: 3;
  flex-basis: auto;
background-image: url("/cdn/shop/files/4.jpg?v=1733526038");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100% !important;
}
*/


/* Collection Grid text and button visual changes */

[class='product-collection__content d-flex flex-column align-items-start mt-15'] .js-product-button-add-to-cart {
background-color: #e3e3e3 !important;
border-color: #ccc !important;
font-color: #888 !important;
font-size: 12px !important;
padding-left: 10px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}

[class='product-collection__content d-flex flex-column align-items-start mt-15'] .flex-center .btn__text {
color: #777 !important;
}


[class='product-collection__content d-flex flex-column align-items-start mt-15'] [class='icon icon-theme-109'] {
fill: #888 !important; 
padding: 2px !important;
margin-top: 1px !important;
}

[class='product-collection__content d-flex flex-column align-items-start mt-15'] [class='icon icon-theme-180'] {
fill: #888 !important; 
}

#CollectionProductGrid > div > product-item > div.product-collection__wrapper.mb-30.mb-lg-30 > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__price.mb-10 > span > span {
font-size: 18px !important;
}

#CollectionProductGrid > div > product-item > div.product-collection__wrapper.mb-30.mb-lg-30 > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__more-info.mb-3 > a {
color: #000 !important;
font-weight: 900 !important;
}

#CollectionProductGrid > div > product-item > div.product-collection__wrapper.mb-30.mb-lg-30 > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__more-info.mb-3 > a:hover {
text-decoration: underline !important;
}

div#CollectionProductGrid > div {
margin-bottom: 20px !important;
}




/* PRE-ORDER WARNING CART POPUP */
#mixed-modal > div > div > p:nth-child(4) {
display: none !important;
}


.md-overlay {
background: #3b3b3bc2 !important;
}

.message {
font-family: lato !important;
}

.message > span:nth-of-type(1) {
font-size: 18px !important;
color: #9e3600 !important;
}

#mixed-modal > div > div > h3 {
font-size: 32px !important;
}

.message > span:nth-of-type(2), .message > span:nth-of-type(3) {
font-size: 16px !important;
}

.md-close {
font-family: lato !important;
font-weight: 800 !important;
padding-left: 30px !important; 
padding-right: 30px !important; 
}


/* hides PRICE in some wishlist */
[class='product-search-2__price'], [class='popup-wishlist__items mt-15 border-bottom'] [class='product-store-lists__price mt-10 mb-10'], .wishlist [class='col-6 col-md-4 col-lg-3 col-xl-2'] [class='product-wishlist__price mb-10'] {
display: none !important;
}



/* hides DOWNLOAD INVOICE temporarily */
.cho-pu, .chContent-BPCW-Order--Details-OtherActions {
display: none !important;
}



/* hides DOWNLOAD INVOICE only if NOT FULLFILLED */
.chButton.chButton-CP, .chButton.chButton-UP {
	display: none !important;
}
.chStatus-fulfilled + .chContent-Body-Page-RecentOrders-Wrapper-Item-Details .cho-pu {
	display: flex !important;
}




/* hides My Account personal info NAME EMAIL */
div#chShowProfile-Block .chContent-Body-Page-Content-Wrapper {
display: none !important;
}



/* hides hcaptcha */
#shop-hcaptcha-badge-container {
display: none !important;
}



/* release schedule grid margins */
#main-collection-filters > div > div.pt-10.pt-lg-25.overflow-hidden > div > div > div.collections__body.col.pb-25 {
max-width: 1072px !important;
}


div#CollectionProductGrid > div > .d-block.product-collection .d-none.mb-15.product-collection__description {
padding-right: 15px !important;
}









/* product page text info margins */
[class='product-page-info__details mb-25 text-center text-md-left'] {
margin-bottom: 0px !important;
}

[class='product-page-info__text mt-10 mb-20 text-center text-md-left'] {
margin-top: 0px !important;
}


[class='product-page-info__title mb-15 text-center text-md-left'] {
margin-top: 14px !important;
}


/* hide new acct title */
#MainContent > div > div > div.pt-35.mt-35.border-top > h2 {
display: none !important;
}


.collection_button-area {
    padding-bottom: 45px !important;
    padding-top: 25px !important;

}


#release-schedule .btn-1 {
padding: 8px 48px !important;
font-weight: 900 !important;  
}

#CollectionProducts > div.collection_button-area > a.btn-1.btn-global {
padding: 8px 48px !important;
  font-weight: 900 !important;
}

#CollectionProducts > div.collection_button-area > a.btn-2.btn-global {
padding: 8px 48px !important;
  font-weight: 900 !important;
}


[class='pt-15'] p {
display: none !important;
}

/* hide main order request button on cart tray */
.d-flex.flex-column.mt-15.popup-cart__buttons > div {
display: none !important;
}


#CollectionHeadingProductsGridWidth .collection-page-heading [class=' mb-15'] {
margin-bottom: -36px !important;
}

/* hide wishlist side floater button */
.loo-centerright.loo-lists-bar.loo-pf {
display: none !important;
}

#shopify-section-template--21200269967633__main > div > div > div > div > form > div > div.col-lg-4.col-xl-3.mt-25.mt-lg-0 > aside > h3 {
font-weight: 900 !important;
font-size: 20px !important;  
letter-spacing: 0px !important;
}


.d-block.mb-0.mt-8 {
margin-top: -1px !important;
font-style: italic !important;
}

/* hide order request button on account tray */
.btn.btn--full.mb-20.popup-account__btn-checkout {
display: none !important;
}


/* new ORDER REQUEST button in tray */
.ml-lg-auto.mt-20 {
 display: flex !important;
  justify-content: center;
margin: 0px !important;
      padding: 20px !important;
    text-align: center !important;
  background-color: black !important;
  font-color: white !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
font-size: 16px !important;
margin-top: 24px !important; 
}


[class='mt-20 ml-lg-auto'] .btn-link {
color: white !important;
text-decoration: none !important;
}



[class='activate-account pb-60'] .container {
max-width: 600px !important;
}


/* product page info */

.product-page-info [class='product-page-info__text mt-10 mb-20 text-center text-md-left']:nth-of-type(4) > p {
color: #828282 !important; 
}

.product-page-info [class='product-page-info__text mt-10 mb-20 text-center text-md-left']:nth-of-type(2), #shopify-section-template--21200270426385__main > div > div > div > div > single-product > div > div:nth-child(2) > div > div.product-page-info > div:nth-child(2) > p {
margin-bottom: 0px !important; 
}


#shopify-section-template--21200270524689__main > div.container.container--sm {
display: none !important;
}

#shopify-section-template--21200270524689__main > div:nth-child(1) > h1 {
margin-bottom: -32px !important;
}

#CollectionSidebar > div > div:nth-child(2) > div.collection-sidebar-section__accordion > div > a > div > div > img {
margin-top: 41px !important; 
}




#main-collection-filters > div > div > div > div {
display: flex !important;
justify-content: center !important;  
}

[class] [class='collection-current-filters__item mb-10 mr-10'] a {
text-transform: capitalize !important;
padding-top: 2px !important;  
padding-bottom: 2px !important;
font-weight: 700 !important;
color: #fff !important;  
letter-spacing: 1px !important;
border-radius: 4px !important;
background-color: #1c1c1c !important;   
}


.collection-current-filters__clear.my-10.w-100 {
margin-bottom: 15px !important;
margin-top: 5px !important;
}


[class] [class='mb-10 mr-10'] {
font-weight: 700 !important;
font-size: 15px !important;
}



.input-checkbox input:checked ~ span {
color: #994f00 !important;
font-weight: 900 !important;
font-size: 15px !important; 
}

.input-checkbox input ~ span:hover {
color: #994f00 !important;
}


.collection-filters__checkbox {
opacity: 0.9 !important;
font-weight: 700 !important;
font-size: 15px !important;
color: #000 !important;  
}


#CollectionLinksForm > div > div > div > div:nth-child(1) > div {
padding-bottom: 10px !important;
}

@media only screen and (max-width: 600px) {
.collection-control__button-sidebar {
width: max-content;
}}


.collection-control.mb-25.mb-lg-30 {
display: flex !important;
justify-content: flex-end !important; 
}

/* move  filter button to left on mobile */
@media only screen and (max-width: 600px) {
.collection-control.mb-25.mb-lg-30 {
display: flex !important;
justify-content: flex-start !important; 
}}

@media only screen and (max-width: 600px) {
[class='icon icon-theme-084'] {
width: 30px !important;
font-size: 18px !important;  
}}

@media only screen and (max-width: 600px) {
#main-collection-filters > div > div.pt-10.pt-lg-25.overflow-hidden > div > div > div.collections__body.col.pb-25 > div.collection-body.js-collection-grid > div.collection-control.mb-25.mb-lg-30 > div > div.col-8.col-lg.d-flex.d-lg-flex.align-items-center > div > div {
font-size: 16px !important;  
}}


@media only screen and (max-width: 600px) {
.collection-body.js-collection-grid {
margin-top: 55px !important;
}}


/* hide grid chooser on mobile */
@media only screen and (max-width: 600px) {
.align-items-center.col-4.col-lg.collection-control__view-wrapper.d-flex.justify-content-lg-end {
display: none !important;
}}


[class='collection-control__view-wrapper col-4 col-lg d-flex justify-content-lg-end align-items-center'] {
max-width: 100px !important;
}

[data-js-position-desktop='collection-info'] {
width: 400px !important;
margin: -10px !important;  
}


div#CollectionProductGrid > div > .d-block.product-collection .d-flex.flex-column.product-collection__control.w-100 {
margin-top: -10px !important;
}

/* collection filter items */
[class='collection-control__view-wrapper col-4 col-lg d-flex justify-content-lg-end align-items-center'] {
margin-bottom: -6px !important;
}


#main-collection-filters > div > div.pt-10.pt-lg-25.overflow-hidden {
padding-top: 18px !important;
}

.collection-page-builder {
padding-bottom: 34px !important;
}

@media only screen and (max-width: 600px) {
#footer > div.footer__content.pt-lg-55.pb-lg-50 {
display: none !important;
}}

@media only screen and (max-width: 600px) {
#gold-river-distributors > div.popup.fixed-stretch.d-none.js-popup.active.show > div.popup__body.position-relative.d-none.justify-content-end.show.visible > div > div > a.popup-account__btn-checkout.btn.btn--full.mb-20 {
display: none !important;
}}


@media only screen and (max-width: 600px) {
#shopify-section-sections--21200270557457__144a1ef8-541e-41bc-83a0-6869a5e69256 > div > builder-section > div > div > div.home-builder-block-id-sections--21200270557457__144a1ef8-541e-41bc-83a0-6869a5e69256-2.order-2.order-md-2.col-12.col-md-6.col-lg-3.mb-30.mb-sm-30 {
margin-top: 40px !important;
}}




#all > div.popup.fixed-stretch.d-none.js-popup.active.show > div.popup__body.position-relative.d-none.show.visible > div > div.popup-sidebar__head > div > i > svg {
width: 40px !important;
}

.terms_link {
font-size: 14px !important;
text-decoration: underline !important;
}

div:nth-of-type(30) > .cf-field {
margin-top: -12px !important;
}


.dmenu_heading.dmenu_heading--collapsible {
font-size: 18px !important;
}

.dmenu_navbar {
background-color: #fff !important;
}

ul#qikify-mobilemenu-menu {
padding-top: 8px !important;
}

#qikify-mobilemenu-menu .basic_menu .dmenu_text--undefined {
margin-bottom: 5px !important; 
}

ul#qikify-mobilemenu-menu > .dmenu_section.dmenu_section--watermark {
text-align: left !important;
}


span.dmenu_text {
padding-left: 12px !important;
}

#qikify-mobilemenu-menu .dmenu_section--haschild:nth-of-type(1) {
margin-left: -12px !important;
margin-bottom: -10px !important;
}

#qikify-mobilemenu-menu .basic_menu:nth-of-type(6) {
margin-left: -12px !important;
margin-bottom: 30px !important;
}

.dmenu_heading.dmenu_heading--collapsible {
margin-bottom: 0px !important;
}

ul#qikify-mobilemenu-menu > li:nth-of-type(6) {
margin-top: -5px !important;
}


ul#qikify-mobilemenu-menu > .basic_menu.dmenu_section.dmenu_section--haschild.dmenu_section--menu {
padding-bottom: 7px !important;  
}


/* mega title*/


[class='col-lg-6 d-none d-lg-block mb-lg-30'] [class='col-lg-4 d-none d-lg-block mb-lg-30']:nth-of-type(1) [class='menu__title mb-lg-10'] {
font-size: 19px !important;
font-weight: 900 !important;
margin-top: 12px !important; 
margin-bottom: 0px !important;  
}

[class='col-4'] [class='menu__title mb-lg-10'] {
font-size: 19px !important;
font-weight: 900 !important;
margin-top: 12px !important; 
margin-bottom: 22px !important;  
}


[class='col-lg-6 d-none d-lg-block mb-lg-30'] [class='col-4'] [class='menu__title mb-lg-10'] {
font-size: 19px !important;
font-weight: 900 !important;
margin-top: 12px !important; 
margin-bottom: 22px !important; 
}


[class='col-6'] [class='menu__title mb-lg-10'] {
font-size: 19px !important;
font-weight: 900 !important;
margin-top: 12px !important; 
margin-bottom: 22px !important; 
}


.test_margin {
margin-top: 22px !important;
}



div > .collection-sidebar-section__accordion .col-12.mb-10 > label {
text-transform: capitalize !important;
}


[class='mt-15'] {
display: flex;
justify-content: flex-end;
}


input#CustomerEmail, input#CustomerPassword, input#PopupCustomerEmail, input#PopupCustomerPassword {
font-size: 16px !important;
}


#footer > div.footer__tape.py-lg-15 > div > div {
width: 100vw !important;
max-width: 100% !important;
}


main#MainContent > .pb-60.register {
margin-top: 50px !important;
}


#CartSpecialInstructions.input {
placeholder: 123-45-678 !important;
} 


[class='col-lg-6 d-none d-lg-block mb-lg-30 ml-lg-auto'] [class='col-lg-3 d-none d-lg-block mb-lg-30']:nth-of-type(1) [class='menu__title mb-lg-10'] {
color: white !important;
}

.btn.btn--default.promobox__btn-1 {
min-width: 100px !important; 
margin-top: 30px !important;   
margin-bottom: 4px !important;  
}

#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(4) > div > div.container.py-lg-40 > div > div.col-lg-6.d-none.d-lg-block.mb-lg-30.ml-lg-auto > div > div:nth-child(6) > div > div > div > a {
margin-bottom: 30px !important;
}


#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(5) > div > div.container.py-lg-40 > div > div.col-lg-6.d-none.d-lg-block.mb-lg-30.ml-lg-auto > div > div:nth-child(4) > div > div > div > a {
margin-bottom: 0px !important;
}

.menu__group [class='col-lg-3 d-none d-lg-block mb-lg-30'] {
padding-left: 1.5% !important;
padding-right: 1.5% !important;
}

.mb-lg-30 > .menu__group.row > div {
margin-bottom: 0px !important;
}

/* wishlist
.mt-5.popup-wishlist__buttons {
display: none !important;
}


.d-none.flex-center.popup__body.position-relative.px-15.py-30.show.visible,body#contact > .d-none.fixed-stretch.js-popup.popup.show {
display: none !important;
}
*/

/* qikify contact form - some is not needed*/
.shopify-challenge__message {
margin-top: -70px !important;
}


.bcontact-notification-content {
    background-color: #6fac69e6;
    position: fixed;
    bottom: 40px;
    right: 35px;
    border-radius: 5px;
    width 100%;
    animation: bcontact-notification--slide-from-bottom-then-disappear 5s;
    z-index: 9999;
    display: flex;
    align-items: center;
  justify-content: center;
    opacity: 0;
}


.bcontact-success-message-label {
    position: relative;
    margin: auto;
    padding: 20px 20px 20px 20px;
    width: 100% !important;
    font-family: inherit !important;
    font-size: 20px !important;
    line-height: 1.5;
    color: #fff;
}






/* header width */
#shopify-section-sections--21200270590225__header .header .container {
max-width: 100% !important;
}


/* hide stuff on main loging page */
#customer_login .text-center div:nth-child(2),#MainContent > div.login.pb-60 > div > div.pt-35.mt-35.border-top > h2 {
display: none !important;
}

/* login & requeset button padding */
#customer_login [value='LOGIN'], [class='pt-35 mt-35 border-top'] .btn--full {
padding: 20px !important;
}

[class='pt-35 mt-35 border-top'] .btn--full:hover {
background-color: white !important;
color: black !important;  
}




div#CustomerLoginForm > .h3.mb-40.mt-30.text-center {
margin-top: 10px !important;
margin-bottom: 20px !important;  
}


main#MainContent > .login.pb-60 {
padding-bottom: 100px !important;
}


.cf-fields-container [data-cf-field-id] [data-cf-field-id='221089'] {
margin-left: -10px !important;
}


/* customer hub css */
@media only screen and (min-width: 769px) {
	div.chContent-Body-Page-More-Link.chIsDash {
	display: none !important;
}
}

@media only screen and (min-width: 769px) {
.chContent-Body-Page {
margin-top: -17px !important; 
}}

@media only screen and (min-width: 769px) {
div#ChRecentOrders > .chContent-Body-Page-General-Title {
margin-bottom: 0px !important;
}}


div#CustomerHubApp {
margin-bottom: 60px !important;
}


/* remove filter button */
.collection-current-filters__item a {
    background-color: #000 !important;
    color: #fff !important;
}


 
.collection-current-filters__item a .icon {
    fill: #fff !important;
}

/* Collection top margin 
[class='collections__body col pb-25'] {
margin-top: -20px !important;
}
*/

/* BRANDS Show All checkbox */
[class] .collections-menu__item:nth-of-type(1) [class='position-relative d-block mr-8 border'] {
display: none !important;
}

/* BRANDS Show All underline */
[class] .collections-menu__item:nth-of-type(1) [class] span:nth-child(3) {
text-decoration: underline !important;
}

/* quick view hide elements */
.align-items-start.d-flex.flex-column.mb-15.product-page-info__field.product-page-info__payments,
.mb-30.product-page-info__field.product-page-info__share,
.mb-30.product-page-info__visitors,
.mb-20.product-page-info__field.product-page-info__notes{
display: none !important;
}


/* product page top padding */
[class='product-page pt-30 pb-30'] {
padding-top: 20px !important;
}

/* hide unwanted elements in account login - signup */
form#popup_customer_login > .mb-15, .popup-account__login [class='popup-account__head d-flex align-items-center mb-10']:nth-child(4) {
display: none !important;
}

/* registeer button */
.btn.btn--full.js-popup-account-show-sign-up.mb-20.popup-account__btn-register {
margin-top: 30px !important;
background-color: #ffffff !important;
color: #000000 !important;  
padding: 20px !important;   
}

/* hide odd top title */
.popup-account__sign-up > .align-items-center.d-flex.mb-10.popup-account__head > .m-0 {
display: none !important;
}

/* sign in button */
form#popup_customer_login > .btn.btn--full.mb-20.popup-account__btn-login {
margin-bottom: 10px !important;
padding: 20px !important;  
}

/* go to account once logged in */
.btn.btn--full.mb-10.popup-account__btn-account {
padding: 20px !important;
background-color: #000000 !important;
color: #ffffff !important; 
}

/* chekcout button */
.btn.btn--full.btn--secondary.input-checkbox-disable-body {
padding: 20px !important;
}


/* text color in application form */
.cf-fields-container p {
color: #000 !important;
font-size: 15px !important;
}

/* logo top margin in reg form */
.cf-fields-container [data-cf-field-id] [data-cf-field-id='221089'] {
margin-top: -44px !important; 
}



/* make close buttons bigger for tray */
svg.icon.icon-theme-164 {
width: 32px !important; 
margin-top: -20px !important;
}

#gold-river-distributors > div.popup.fixed-stretch.d-none.js-popup.active.show > div.popup__body.position-relative.d-none.flex-center.px-15.py-30.show.animate.visible > div > div.popup-wishlist-full__head.d-flex.align-items-center > i > svg {
margin-top: 0px !important;
}


#gold-river-distributors > div.popup.fixed-stretch.d-none.js-popup.active.show > div.popup__body.position-relative.d-none.justify-content-end.show.visible > div > div.popup-account__sign-up > div > i > svg {
margin-top: 0px !important;
}



/* hide odd text in account popout */
#gold-river-distributors > div.popup.fixed-stretch.d-none.js-popup.active.show > div.popup__body.position-relative.d-none.justify-content-end.show.visible > div > div.popup-account__login > hr {
display: none !important;
}


/* account pop out title */
.popup-account__login [class='popup-account__head d-flex align-items-center mb-10']:nth-of-type(1) h5 {
font-size: 22px !important;
font-weight: 900 !important;
margin-bottom: 20px !important; 
}



/* various titles */
.popup-cart__head h5,
.popup-wishlist__head h5,
.popup-account__login h5 {
font-size: 22px !important;
font-weight: 900 !important;
margin-bottom: 20px !important;
padding-top: 0px !important;
}





.breadcrumbs ul {
font-size: 13px !important;
}


/* make bottom footer section - invisible */

@media only screen and (min-width: 600px) {
.footer__content.pt-lg-55.pb-lg-50 {
padding: 0px !important;
}

.footer__back-to-top.show {
bottom: 22px !important;
right: 20px !important;
}

.footer__back-to-top {
background-color: #ccc !important;
opacity: 70%;  
width: 50px !important;
height: 50px !important;
border-radius: 8px !important;  
}
}

#shopify-section-sections--20972318818623__footer > footer-section > a > i > svg > g > path {
stroke-width: 10 !important;
font-weight: 900 !important;
}


@media only screen and (max-width: 600px) {
#shopify-section-sections--20972318818623__footer > footer-section > a {
height: 70px !important;
}
#footer > div.footer__content.pt-lg-55.pb-lg-50 > div > div {
display: none !important;
} 
}

  
/* make mega title white */
.menu__title {
color: white !important;
}

/* make mega MENU - FIRST title black */
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(3) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(4) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(5) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(6) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(7) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(8) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(9) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a,
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(10) > div > div.container.py-lg-40 > div > div > div > div:nth-child(1) > a {
color: black !important;
}



#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(5) > div > div.container.py-lg-40 > div > div.col-lg-6.d-none.d-lg-block.mb-lg-30.ml-lg-auto > div > div:nth-child(1) > a {
color: white !important;
}

/* mega menu container padding */
.container.py-lg-40 {
padding-top: 14px !important;
padding-bottom: 10px !important;
}


/* promo boxes bottom margin */
[class='col-lg-12 d-none d-lg-block mb-lg-30'] .menu__group [class='col-lg-3 d-none d-lg-block mb-lg-30'] {
margin-bottom: 0px !important;
}

/* promo box text line 1, top margin */
.d-flex.flex-column.mt-15 {
margin-top: 10px !important;
}


.h6.promobox__text-1 {
font-size: 19px !important;
font-weight: 900 !important;  
}  


  
/* reduce bottom margin - promo-box text-1 */
.promobox__text-1 {
margin-bottom: -4px !important;
}

/* hide the odd extra tables that show under MENU promo-boxes */
#header > sticky-header > div.header__content > div:nth-child(2) > div > div > div > nav > div > div:nth-child(3) > div > div.container.py-lg-40 > div > div.col-lg-12.d-none.d-lg-block.mb-lg-30.ml-lg-auto > div {
  display:none !important; 
 }


.popup-navigation__button {
  justify-content: flex-end;
}

#qikify-mobilemenu-menu, .dmenu_navbar {
  background-color: #fff !important;
  
}

.header__logo--center {
margin-left: auto !important;
}


/* mobile menu css */



/* footer menu css */


.footer-menu-title {
color: #B36000 !important;
font-size: 17px !important;
font-weight: 900 !important; 
padding-bottom: 14px !important;
padding-top: 7px !important;
} 


.footer-menu-item {
color: #000 !important;
font-size: 16px !important;
font-weight: 500 !important;
padding-bottom: 12px !important; 
}

/* nutritional info - custom app */   
#easyspecchart.fullHeight{
height:auto !important;
}

#btnEasyspectoggle {
margin-top: 10px;
width: 100%;
background-color: rgba(200, 200, 200, .2);
border: solid 1px rgba(200, 200, 200, .0);
color: rgba(0, 0, 0, .6);
padding: 7px 21px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 13px;
font-weight: 500;
cursor: pointer;
} 

#btnEasyspectoggle:focus {
outline: none !important;
}

@media only screen and (min-width: 600px) {
.footer_custom {
pading-bottom: 30px !important;
}

.footer-holder-css { 
margin: 0px !important;
padding-left: 0px !important;
}





  

  

@media only screen and (max-width: 600px) {
#header > sticky-header > div.js-header-tape > div > div > div > p {
font-size: 10px !important;
padding-left: 0px !important;  
padding-right: 0px !important;
}
} 


div.footer_custom .col-lg-3 a:hover {
    color: #B36000 !important;
    text-decoration: underline !important;
} 

/* product description - top margin */
.product-page__tabs.mt-30.pb-40 > div {
margin-top: 0px !important;
} 

.mt-30.pb-40.product-page__tabs {
margin-top: 0px !important;
}
  

/* separator line - product page */
.product-page-info > div:nth-of-type(6) {
margin-top: 0px !important;
margin-bottom: 10px !important;
} 

/* product page - icon text, margin */
[class='product-page-info__icon-with-text product-page-info__icon-with-text--style-inline my-30'] {
margin-top: 10px !important;
margin-bottom: 20px !important;
}  

/* product descrtiption font color */
[class='product-page__tabs mt-30 pb-40'] {
color: #000 !important;
}  


.product-page-info__icon-with-text--style-tile {
    --icons-size: 70px !important;
    display: flex !important;
    justify-content: start !important;
    grid-template-columns: repeat(3,1fr);
    row-gap: 20px;
    column-gap: 20px !important;
    text-align: center;
} 

.product-page-info__icon-with-text--style-tile img {
width: 70px !important;
} 

/* width of main container - mega menu, product page... everything */  
.container {
    max-width: 1360px !important;
}  

/* width of login page */
@media only screen and (min-width: 600px) {
.login.pb-60 > .container {
    max-width: 500px !important;
}} 

  /* width of reg page */
@media only screen and (min-width: 600px) {
[class='register pb-60']  {
    max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0px !important;
}} 
 
/* hide full page wholesale form top image and title */
#create_customer > div > div > div.cf-form-step > fieldset > div:nth-child(1), #MainContent > div.register.pb-60 > div > h1 {
display: none !important;
}
  

/* login page elements */
[class='pt-35 mt-35 border-top'] {
margin-top: -5px !important;
}  

#customer_login .text-center div:nth-child(3) {
text-align: left !important;
}
  

/* badges - product page */
.zekos-all-badges-holder {
  width: 100%;
  display: flex;
  overflow: auto;
  align-items: left;
  justify-content: flex-start;
  flex-direction: row;
  overflow: hidden;
}  

.zekos-badge-holder {
  width: auto;
  display: flex;
  overflow: auto;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  margin-top: 12px !important;
  margin-bottom: 3px !important;
  overflow: hidden;
}
  
.zekos-badges {
  width: 100%;
  display: flex;
  overflow: auto;
  align-items: left;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.zekos-badge-image {
  width: 80px;
  object-fit: cover;
  padding-right: 10px;
  overflow: hidden;
}

.zekos-badge-text {
font-family: "arial-black", sans-serif !important;  
text-align: center !important;
padding-right: 10px !important; 
font-size: 10px !important;
font-weight: 900 !important;
letter-spacing: 0px !important;
color: #004f10 !important; 
overflow: hidden;
}  


/* price - product page */
div.product-page-info__price.text-center.text-md-left.mb-25 {
margin-bottom: 4px !important;
}

  /* price - product page */
.price > span {
color: #828282 !important;  
font-size: 22px !important;  
}  
  
/* title - product page */  
div.product-page-info > div.product-page-info__title.mb-15.text-center.text-md-left > h1 {
margin-bottom: 8px !important;
margin-top: -2px !important;  
font-size: 34px !important;
}

/* separator line - product page */ 
.border--dashed.border-top {
margin-top: 10px !important;
margin-bottom: 0px !important;
}  




  
/* footer menu columns - make less wide */
div.footer_custom .col-lg-3 {
    flex: 0 0 20% !important;
    padding-left: 0px !important;
 padding-right: 0px !important;

}


/* subscription in footer - keep wide */
#shopify-section-sections--21200270557457__144a1ef8-541e-41bc-83a0-6869a5e69256 > div > builder-section > div > div > div.home-builder-block-id-sections--21200270557457__144a1ef8-541e-41bc-83a0-6869a5e69256-4.order-1.order-md-4.col-12.col-md-6.col-lg-3.mb-30.mb-sm-30 {
min-width: 400px !important;
}  

/* fix odd top spacing - top of product page images */
.product-gallery__content {
margin-top: 1px !important;
}


  /* fix odd top spacing - top of product page images */
@media only screen and (min-width: 600px) {
.product-gallery__main .product-gallery__blockratio {
    margin-top: 0px !important;
})

  
/* reduce height of product image 
[data-product-gallery-id] {
margin-left: 50px !important;
margin-right: 50px !important;
} 
*/

@media only screen and (max-width: 1024px) {
.align-items-center.col-4.col-lg.collection-control__view-wrapper.d-flex.justify-content-lg-end {
display: none !important;
}}


.dmenu_icon_wrapper {
display: none !important;
}

/* font size for home page collection */
#shopify-section-template--21200270033169__sorting_collections_nBz8WF > sorting-collections > div > div > div.sorting-collections__products.row > div > product-item > div > div > div.product-collection__content.d-flex.flex-column.align-items-start.mt-15 > div.product-collection__price.mb-10 > span > span {
font-size: 18px !important;
}

  
.menu__item span{
font-size: 13px !important;
}



  
.bss-pl-rectangle {
padding-top: 10px !important;
padding-bottom: 10px !important;
}

/*  move bottom BSS tag up  
 
.product-gallery__main.position-relative > div > div > div > div > div > div > div:nth-child(1) > div {
margin-top: -38px !important;
} 
*/

.product-gallery__main.position-relative > div > div > div > div > div > div > div:nth-child(2) > div > span {
font-size: 12px !important;
}

 
 
/* home page carousel */

.carousel-products > div > div > div {
margin-left: 60px !important;  
margin-right: 60px !important;
} 

.slick-prev, .slick-next {
  background-color: transparent;
  border-radius: 50%;
  padding: 10px;
  transition: background-color 0.3s ease;
}

/* Black circle on hover */
.slick-prev:hover, .slick-next:hover {
  background-color: black;
  color: white; /* optional: make arrow icon white */
}

 
.carousel__slider.initialized.js-slider-tracking.position-relative > .carousel__next.pointer-events-none.position-absolute {
  background-color: #000;
  border-radius: 50%;
  padding: 10px;
  width: 43px !important;
  height: 43px !important;
} 


.carousel__next.pointer-events-none.position-absolute > i {
padding-left: 3px !important;
padding-top: 1px !important;
}  

.carousel__prev.pointer-events-none.position-absolute > i {
padding-top: 1px !important;
}   


.carousel__slider.initialized.js-slider-tracking.position-relative > .carousel__prev.pointer-events-none.position-absolute {
  background-color: #000;
  border-radius: 50%;
  padding: 10px;
   width: 43px !important;
  height: 43px !important;
} 

  
  

.carousel__slider_wrapper.position-relative > div > div.carousel__next.position-absolute.pointer-events-none > i > svg {
fill: #fff !important;
} 


.carousel__slider_wrapper.position-relative > div > div.carousel__prev.position-absolute.pointer-events-none > i > svg {
fill: #fff !important;
}  



.collection-buttons {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: -30px !important;  
}  


.carousel__head.row.justify-content-center.mb-25 > h2 > a {
font-weight: 900 !important;
font-size: 22px !important;
}


.bss_parent_text > div[alt='Allocated Label']{
margin-top: -15px !important;  
}  


.product-gallery__main_arrow:before {
background-color: black !important;
}

.cursor-pointer.slick-arrow > i > svg {
fill: white !important; 
}  


 
/* cart min app */
  
#your-shopping-cart > dialog > div > ul > li {
font-weight: 900 !important;
font-size: 18px !important; 
} 

#your-shopping-cart > dialog > div > div {
padding-left: 0px !important;   
}

#your-shopping-cart > dialog > div > ul > li {
padding-left: 0px !important;
padding-right: 20px !important;
padding-top: 70px !important;  
padding-bottom: 40px !important;   
}

ul:not(.list-unstyled):not([list-unstyled]) li::before {
width: 10px !important;  
height: 10px !important;  
}  





  /* Sales Presentation Download Button on Product Page */
#shopify-section-template--24368531374353__main > div > div > div > div > single-product > div > div:nth-child(2) > div.product-page__tabs.mt-30.mb-40 > div,
#shopify-section-template--24368531374353__main > div > div > div > div > single-product > div > div:nth-child(2) > div.product-page__tabs.mt-30.mb-40 {
margin-top: -8px !important;
padding-top: 0px !important;     
}  


.file_download_link_products > a > b {
color: #b55e00 !important;
text-decoration: underline !important;   
} 

.file_download_link_products {
margin-bottom: 26px !important; 
margin-top: -5px !important;  
} 


  /* collection list view titles - make line return, stop pushing too far */  
.collection-grid-list-xl .product-collection__title,
.collection-grid-list-xl .product-collection__title * {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  max-width: 100% !important;
  flex-shrink: 1 !important;

  /* 👇 REMOVE CLAMPING */
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  display: block !important; /* remove -webkit-box */
}


 /* fix order due login */
#MainContent > div.page-width.bsscommerce-passcode-container.bsscommerce-passcode-form-style-1 > div > div {
  max-width: 500px !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 200px !important;
  padding-bottom: 400px !important;
  display: block; /* or flex if needed for internal layout */
  text-align: center; /* if centering inline content like text/buttons */
  width: fit-content; /* or set a specific width */
}










/* Qikify */


.header__nav {
opacity: 0;
}



/* Qikify fullwidth desktop mega submenu — bottom-only shadow */
.tmenu_item--root > .tmenu_submenu.tmenu_submenu_type_mega.tmenu_submenu--desktop.tmenu_submenu_mega_position_fullwidth {
  position: absolute;
  background: #fff;

  /* keep hairline on sides/bottom only (no top line) */
  border: 0 !important;
  border-left: 1px solid #eaeaea !important;
  border-right: 1px solid #eaeaea !important;
  border-bottom: 1px solid #eaeaea !important;

  /* bottom-only feel: big +Y offset, strong blur, negative spread */
box-shadow: 0 9px 8px 2px rgba(0,0,0,.16) !important;



  /* make sure nothing clips the blur */
  overflow: visible !important;
}

/* nuke any theme-added pseudo bands that could look like a top shadow */
.tmenu_item--root > .tmenu_submenu.tmenu_submenu_type_mega.tmenu_submenu--desktop.tmenu_submenu_mega_position_fullwidth::before,
.tmenu_item--root > .tmenu_submenu.tmenu_submenu_type_mega.tmenu_submenu--desktop.tmenu_submenu_mega_position_fullwidth::after {
  content: none !important;
}


.tmenu_item_link:hover .tmenu_item_text {
color: #a92d76 !important;
}

span.tmenu_item_text {
font-weight: 700 !important;  
}


@media (min-width: 1025px) {
  li.tmenu_item.tmenu_item_level_0:hover > a .tmenu_item_text,
  li.tmenu_item.tmenu_item_level_0.tmenu_item_active > a .tmenu_item_text,
  li.tmenu_item.tmenu_item_level_0.tmenu_item_open > a .tmenu_item_text {
    color: #a92d76 !important;
  }
}


/* Shella desktop hover color (keep mobile untouched) */
@media (min-width: 1025px){
  /* Mega-menu items (levels 1+) */
  .tmenu_item.tmenu_item_level_1 > a.tmenu_item_link,
  .tmenu_item.tmenu_item_level_2 > a.tmenu_item_link,
  .tmenu_item.tmenu_item_level_3 > a.tmenu_item_link{
    display: block;                 /* full-row highlight */
    padding: 6px 10px;              /* tweak as needed */
    border-radius: 6px;             /* soft corners */
    transition: background-color .15s ease;
  }

  /* Hover + keyboard focus */
  .tmenu_item.tmenu_item_level_1 > a.tmenu_item_link:hover,
  .tmenu_item.tmenu_item_level_2 > a.tmenu_item_link:hover,
  .tmenu_item.tmenu_item_level_3 > a.tmenu_item_link:hover,
  .tmenu_item.tmenu_item_level_1 > a.tmenu_item_link:focus-visible,
  .tmenu_item.tmenu_item_level_2 > a.tmenu_item_link:focus-visible,
  .tmenu_item.tmenu_item_level_3 > a.tmenu_item_link:focus-visible{
    background-color: #f8f8f8 !important;
  }


.tmenu_indicator {
margin-top: -2px !important;  
}


/* Shella desktop — apply to ALL badges inside mega menus (left-justify + 5px gap) */
@media (min-width: 1025px){

  /* Inside any mega dropdown, lay out link contents left-to-right */
  .tmenu_item.tmenu_item_submenu_type_mega ul .tmenu_item > a.tmenu_item_link{
    display: flex !important;
    align-items: center !important;          /* vertical centering */
    justify-content: flex-start !important;  /* left-justify */
    gap: 6px;                                 /* space between text & badge */
    text-align: left;
  }

  /* Keep text first */
  .tmenu_item.tmenu_item_submenu_type_mega ul .tmenu_item > a.tmenu_item_link .tmenu_item_text{
    order: 1;
  }

  /* Badge immediately after text with 5px spacing */
  .tmenu_item.tmenu_item_submenu_type_mega ul .tmenu_item > a.tmenu_item_link .tmenu_item_badge{
    order: 2;
    position: static !important;     /* override any absolute/right pinning */
    display: inline-block !important;
    margin-left: 5px !important;
    right: auto !important;
    top: auto !important;
    white-space: nowrap;
    float: none !important;
    font-weight: 800 !important;
    border-radius: 2px !important;
    margin-bottom: -1px !important;
  }

  /* Extra safety: neutralize any mega rule that pushes badges to far right */
  .tmenu_item.tmenu_item_submenu_type_mega .tmenu_item_badge{
    position: static !important;
    right: auto !important;
    top: auto !important;
  }
}



/* Shella desktop — set ALL mega submenu section titles to 18px */
@media (min-width: 1025px){
  /* First level inside the mega panel (section/column titles) */
  .tmenu_item.tmenu_item_submenu_type_mega ul > li.tmenu_item.tmenu_item_level_1 > a > .tmenu_item_text,
  .tmenu_item.tmenu_item_submenu_type_mega ul > li.tmenu_item.tmenu_item_level_1 > a > span{
    font-size: 16px !important;
    color: #000 !important;
  }
}

/* If .tmenu_nav is (or can be) flex */
.tmenu_nav {
  display: flex !important;
  justify-content: center !important; /* centers horizontally */
  align-items: center;                 /* centers vertically */
  background: #fff !important;
}


.tmenu_item--root > .tmenu_submenu {
  height: auto !important;
  top: auto !important;
  position: absolute;
  clip: auto;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #fff !important;
}






  

/* === Dynamic product lists inside Qikify mega (force rows + fix View All) === */
@media (min-width:1025px){
  /* UL: normal block list (no bullets/indent) */
  .qikify-mega-menu .qmm-submenu .qmm-featured-container ul[data-qmm-featured-list]{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;             /* avoid inherited flex/inline behavior */
  }

  /* Each LI is a full-width ROW with 12px vertical gap */
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  ul[data-qmm-featured-list] > li.tmenu_item.tmenu_item_level_2{
    display: block !important;             /* row */
    width: 100% !important;
    float: none !important;                /* kill floats */
    clear: both !important;                /* start on a new line */
    margin: 0 0 12px 0 !important;         /* 12px gap between rows */
  }
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  ul[data-qmm-featured-list] > li.tmenu_item.tmenu_item_level_2:last-child{
    margin-bottom: 0 !important;
  }

  /* Links take full row width too */
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  ul[data-qmm-featured-list] > li.tmenu_item.tmenu_item_level_2 > a.tmenu_item_link{
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* Long product titles should wrap naturally */
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  ul[data-qmm-featured-list] > li.tmenu_item.tmenu_item_level_2
  > a.tmenu_item_link .tmenu_item_text{
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* "View All" must be its OWN row, never inline with previous */
  .qikify-mega-menu .qmm-submenu .qmm-featured-container li.qmm-view-all{
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;                /* force it under the prior row */
    margin-top: 0 !important;
  }
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  li.qmm-view-all > a.tmenu_item_link{
    display: block !important;             /* full row clickable */
    width: 100% !important;
  }
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  li.qmm-view-all .tmenu_item_text{
    white-space: nowrap !important;        /* keep “View All >” on one line */
  }

  /* Clearfix in case any upstream rule reintroduces floats */
  .qikify-mega-menu .qmm-submenu .qmm-featured-container
  ul[data-qmm-featured-list]::after{
    content: "" !important;
    display: block !important;
    clear: both !important;
  }
}


/* Make ONLY "View Collection >" heavier */
.qmm-view-all .tmenu_item_text {
  font-weight: 900 !important;
  color: #000 !important;
}


.tmenu_app .tmenu_nav .tmenu_item--root > .tmenu_item_link .tmenu_item_text {
font-weight: 900 !important; 
}














