/***********
  ** Override CSS goes here
  ** Typically added to live sites that aren't compiled anymore
************/

.site-footer #menu-footer-first-menu {
  text-align: left;
}
.site-footer #menu-footer-first-menu li a {
  padding: 0 1em 0 0;
}
.headless-shop-nav {
  height:68px;
  width:325px;
  display:flex;
  align-items:end;
}
@media (min-width:1400px) {
  .headless-shop-nav {
    height:68px;
    width:425px;
  }
}
.headless-cart-sidebar-table .cart-variant-single .headless-dropdown {
  width: 100%;
  padding:0.75em 1.5em;
}
#terpli_full_desktop>#terpli_app {
  pointer-events: all !important;
}
.shop .headless-searchbar .headless-nav-searchbar-input {
  border: solid 1px #111 !important;
  border-radius: .5em;
  color:#111!important;
}

.custom-nav-options {
    background:white;
}

.custom-nav-options .nav-link.addon {
    padding-bottom:0!important;
}

.nav-link.addon {
  color: #000;
  font-family: Montserrat, sans-serif;
  text-transform:uppercase;
  padding-left: 1em;
  font-weight: 800;
  font-size:13px;
}
body[class*="cookies"] .nav-link.addon {
  color:#00a0dc;
  font-family: ff-nexus-typewriter, sans-serif;

}
@media (min-width: 1200px) {
  .header-default .navbar-nav {
    margin-right:0px;
  }
}

@media (min-width: 1200px) and (max-width: 1304px) {
  .header-default .navbar-nav .nav-link,
  .nav-link.addon {
    font-size: 11px;
  }
  body[class*="cookies"] .header-default .navbar-nav .nav-link,
  body[class*="cookies"] .nav-link.addon {
    font-size: 12px;
  }
}
@media (min-width:1305px) {
  .header-default .navbar-nav .nav-link,
  .nav-link.addon {
    font-size:12px;
  }
  body[class*="cookies"] .header-default .navbar-nav .nav-link,
  body[class*="cookies"] .nav-link.addon {
    font-size:13px;
  }
}
@media (max-width:400px) {
  .columns-4 {
    column-count:1!important;
  }
}

@media (min-width: 768px) {
  .shop .headless-specials .headless-specials-card {
    width: 48%;
  }
}
.tabs .nav-item .circle-icon {
  position:relative!important;
}
.top-notice {
  min-height: 36px;
}

.cart-variant-single-end {
    flex:1 1 100%!important;
    justify-content:flex-end!important;
}

#cart-sidebar .headless-cart-sidebar-contents .headless-cart-sidebar-item .cart-variant-single .cart-variant-remove {
    width:20px!important;
}

#cart-sidebar .headless-cart-sidebar-contents .headless-cart-sidebar-item .cart-variant-single>div select {
    width:auto!important;
}

#cart-sidebar .headless-cart-sidebar-table {
    background:#f2f2f2!important;
}

#cart .headless-cart-ordertype .ordertype-
 input:checked + label.checked,
#cart-sidebar .headless-cart-ordertype .ordertype-option input:checked + label.checked,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input:checked + label.checked,
#cart .headless-cart-ordertype .ordertype-option input[checked] + label.checked,
#cart-sidebar .headless-cart-ordertype .ordertype-option input[checked] + label.checked,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input[checked] + label.checked {
    background: var(--headless-dark) !important;
    color: white !important;
}

#cart .headless-cart-ordertype .ordertype-option input:checked + label.checked *,
#cart-sidebar .headless-cart-ordertype .ordertype-option input:checked + label.checked *,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input:checked + label.checked *,
#cart .headless-cart-ordertype .ordertype-option input[checked] + label.checked *,
#cart-sidebar .headless-cart-ordertype .ordertype-option input[checked] + label.checked *,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input[checked] + label.checked * {
    color: white !important;
}

#cart .headless-cart-ordertype .ordertype-option input:checked + label.checked svg,
#cart-sidebar .headless-cart-ordertype .ordertype-option input:checked + label.checked svg,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input:checked + label.checked svg,
#cart .headless-cart-ordertype .ordertype-option input[checked] + label.checked svg,
#cart-sidebar .headless-cart-ordertype .ordertype-option input[checked] + label.checked svg,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input[checked] + label.checked svg {
    fill: white !important;
}

#cart .headless-cart-ordertype .ordertype-option input:checked + label.checked svg *,
#cart-sidebar .headless-cart-ordertype .ordertype-option input:checked + label.checked svg *,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input:checked + label.checked svg *,
#cart .headless-cart-ordertype .ordertype-option input[checked] + label.checked svg *,
#cart-sidebar .headless-cart-ordertype .ordertype-option input[checked] + label.checked svg *,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input[checked] + label.checked svg * {
    fill: white !important;
}

/* Styles for unchecked state remain the same */
#cart .headless-cart-ordertype .ordertype-option input:not(:checked) + label,
#cart-sidebar .headless-cart-ordertype .ordertype-option input:not(:checked) + label,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input:not(:checked) + label {
    background: transparent !important;
    color: var(--headless-dark) !important;
}

#cart .headless-cart-ordertype .ordertype-option input:not(:checked) + label svg,
#cart-sidebar .headless-cart-ordertype .ordertype-option input:not(:checked) + label svg,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option input:not(:checked) + label svg {
    fill: var(--headless-dark) !important;
}

/* Hover state */
#cart .headless-cart-ordertype .ordertype-option label:hover,
#cart-sidebar .headless-cart-ordertype .ordertype-option label:hover,
.headless-cart-container .headless-cart-page .headless-cart-ordertype .ordertype-option label:hover {
    background: var(--headless-light) !important;
}

#cart-sidebar .headless-cart-sidebar-contents .headless-cart-sidebar-item .cart-variant-single>div, #cart-sidebar .headless-cart-sidebar-contents .headless-cart-sidebar-item .cart-variant-single>div .headless-cart-item-price {
    color:inherit!important;
}

.headless-cart-delivery-msg {
    color:red!important;
}

body[class*="cookies"] select#msoLocationDropdown option {
  background: #111!important;
  color:#fff!important;
}
.header-default .navbar-brand {
  max-width: 15vw;
  width: 100%;
}
/*change in delivery dropdown requested july 17th*/
body[class*=cookies-brand] .headless-delivery-autofill{
	background: #fff!important;
}

@media (min-width: 768px) {
    .shop .headless-specials {
        display:grid!important;
    }
    .shop .headless-specials .headless-specials-card {
        width: 100%!important;
    }
}

.headless-cart-sidebar-continue {
    display:flex;
    align-items:center;
    justify-content:center;
}

.headless-list-info-details {
    justify-content:space-between!important;
}

.headless-product-list-item .headless-product-list-weight-mobile {
    margin-top:0!important;
}

.headless-product-card-weight, .headless-product-list-weight {
    background:#eee!important;
}

.headless-product-list-item .headless-product-list-left .headless-product-list-info {
    width:100%;
}
@media (max-width: 768px){
	.menu-banner{
		font-size: 10px!important;
	}
}

.headless-cart-ordertype, .cookies-brand .headless-cart-sidebar-address, .cookies-brand .headless-cart-delivery-inputs {
    background:#eee!important;
}

.headless-filter-wrapper .headless-cart-sidebar-address {
    margin-bottom:15px!important;
}

@media (max-width:575px) {
    .headless-filter-navbar {
        margin-bottom:0!important;
    }

    .headless-filter-toggle-all {
        padding:5px 15px!important;
    }
}

.headless-products-nav-dropdown-btn span {
    color:black!important;
}

#bannerDeals {
    margin: 1rem auto;
}

#bannerDeal {
    max-width: 100%;
    padding-top: 33.33%;
}

.shop-homepage-deal-link > div {
    cursor: pointer;
    outline: 2px solid transparent;
}

.shop-homepage-deal-link:hover > div {
    outline-color: inherit;
}

body[class*=cookies-brand] .headless-single-product .headless-breadcrumb{
	color: #00a0dc!important;
}
body[class*=cookies-brand] .headless-single-product .headless-sp-variations .headless-sp-variation.active{
	border:2px solid #00a0dc!important;
	color: #00a0dc!important;
}
body[class*=cookies-brand] .range-headless .headless-pricing-type-special{
		color: #00a0dc!important;
}
body[class*=cookies-brand] .headless-button{
	background: #00a0dc!important;
}
body[class*=cookies-brand] .headless-product-special-details{
	background: #00a0dc!important;
}
body[class*=cookies-brand] .headless-sp-category a{
	color: #00a0dc!important;
}
body[class*=cookies-brand] .headless-sp-brand a{
	color: #00a0dc!important;
}
body[class*=cookies-brand] .headless-single-product .headless-sp-potency .sp-potency-data .sp-potency-single .sp-potency-bar .potency-bar-inner.potency-bar-thc{
	background-color:#00a0dc!important;
}
body[class*=cookies-brand] .header-default .navbar-nav .nav-link.dropdown-toggle:after{
	color: #00a0dc!important;
}
body[class*="cookies"] a.headless-button.headless-button-sm.headless-title-button {
  padding: .5em 1em;
  border-radius: .25em;
}
body[class*=cookies-brand] .headless-product-special svg{
	fill: #00a0dc!important;
}

@media (min-width: 1400px) {
    .headless-products-container .headless-products-row, .range-headless:not(.headless-menu) .headless-products-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.noxx-reward-box-col {
    background: rgb(0,213,202);
background: linear-gradient(90deg, rgba(0,213,202,1) 0%, rgba(12,207,196,1) 48%, rgba(1,172,163,1) 100%);
}

.noxx-rewards-list {
    margin-bottom:0;
}

.noxx-rewards-list li {
    padding-bottom:8px;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.43);
    font-size:18px;
}

.noxx-rewards-list li:last-of-type {
    padding-bottom:0;
}

.noxx-rewards-list li svg {
    color:white;
    fill:white;
    font-size:22px!important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.43);
}

.noxx-rewards-list-dark {
    margin-bottom:0;
}

.noxx-rewards-list-dark li {
    padding-bottom:8px;
    color: black;
    text-shadow:none;
    font-size:18px;
}

.noxx-rewards-list-dark li svg {
    color:black;
    fill:black;
    font-size:22px!important;
    text-shadow:none;
}

.noxx-rewards-container {
    background: rgb(69,193,189);
background: linear-gradient(90deg, rgba(69,193,189,1) 0%, rgba(21,169,223,1) 100%);
    padding:10px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}

.noxx-rewards-container p {
    margin-bottom:0!important;
}

.noxx-rewards-line {
    display:flex;
    flex-direction:column;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid white;
}

.noxx-rewards-ul .noxx-rewards-line:last-of-type {
    border:0;
    padding-bottom:0;
    margin-bottom:0;
}

.noxx-rewards-step-list ul {
    list-style:none;
    margin-bottom:0;
    text-align:center;
    margin-top:15px;
}

.noxx-rewards-step-list ul li {
    font-weight:bold;
}

.noxx-rewards-step-heading {
    background:white;
    padding:10px;
    color:#00d5ca;
    text-shadow:none;
        border-radius:8px;
}

.noxx-rewards-daily {
    background:white;
    color:#00d5ca;
    padding:10px;
    text-shadow:none;
    border-radius:8px;
}

.noxx-rewards-daily .noxx-rewards-step-list ul li {
    font-size:inherit!important;
    color:black!important;
}

.noxx-rewards-daily .noxx-rewards-step-list ul {
    padding:0!important;
    text-align:center!important;
}

.noxx-daily-bday {
    text-align:center;
    margin-bottom:15px;
}

.noxx-daily-bday svg {
    fill:#00d5ca;
    color:#00d5ca;
    height:40px;
}

.noxx-rewards-wrapper p {
    margin-bottom:0!important;
}

@media (max-width:990px) {
    .noxx-rewards-step-list ul {
        padding-left:0;
    }

    .noxx-rewards-step-heading {
        font-size:24px!important;
    }
    .noxx-rewards-step-heading div {
        display:inline;
    }
    .noxx-rewards-step-heading div:last-of-type {
    }
}

@media (min-width:991px) {
    .noxx-rewards-container {
        padding:25px;
    }

    .noxx-rewards-line {
        flex-direction:row;
        margin-bottom:30px;
        padding-bottom:30px;
    }

    .noxx-rewards-step-list {
        flex:1 1 auto;
    }

    .noxx-rewards-step-list ul {
        margin-top:0;
        text-align:left;
    }

    .noxx-rewards-step-list ul li {
        font-size:23px;
    }

    .noxx-rewards-step-heading {
        padding:15px;
    }

    .noxx-rewards-daily {
        padding:15px;
    }

    .noxx-daily-bday svg {
        height:75px;
    }
}

@media (min-width:1399px) {
    .noxx-rewards-step-list ul li {
        font-size:28px;
    }
}

/* Hide sub-menus by default */
.site-footer ul.sub-menu {
    display: none;
}

/* Show sub-menu when the parent link (a or button) is hovered or focused */
.site-footer li.menu-item-has-children > a:focus + ul.sub-menu,
.site-footer li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;

}

/* Optional: Remove focus from the link when clicking anywhere else */
.site-footer li.menu-item-has-children > a {
    outline: none;
}

.site-footer ul li {
    margin-left: .75rem;
    margin-right: .75rem;
    font-size: .75rem;
    cursor: pointer;
}
@media (min-width:768px) {
    .site-footer ul > li:first-child {
        margin-left: 0px;
    }
}
@media (max-width:767px) {
    .site-footer ul > li {
        margin-left: 0px!important;
    }
}

.sidebar .headless-slider:not(.static) {
    padding: 0px;
}
.postid-61462 .featured-header-image{
	background-image: url(/media/Woodward-Registers2.png);
	background-size: cover;
	background-position: center center;
}
.postid-65323 .featured-header-image{
	background-image: url(/media/0T7A2004-scaled-e1725627055766.jpg);
	background-size: cover;
	background-position: center center;
}
.postid-61559 .featured-header-image{
	background-image: url(/media/Cookies-bmore-inside-1.jpg);
	background-size: cover;
	background-position: center center;
}
.postid-65318 .featured-header-image{
	background-image: url(/media/GR-Delivery-Pic-1-scaled.jpg);
	background-size: cover;
	background-position: center center;
}
.postid-61526 .featured-header-image{
	background-image: url(/media/DSC07599-scaled.jpg);
	background-size: cover;
	background-position: center center;
}
.postid-61402 .featured-header-image{
	background-image: url(/media/IMG_0084-scaled.jpg);
	background-size: cover;
	background-position: center center;
}
.postid-61492 .featured-header-image{
	background-image: url(/media/IMG_7694-scaled.jpg);
	background-size: cover;
	background-position: center center;
}

.list-cart-mobile {
    fill:black;
}
body[class*="cookies"] .shop-homepage-deal-link{
	color: #00a0dc!important;
}

body[class*=cookies-brand] .headless-shop-banner .shop-banner-content{
	background-color: #00a0dc!important;
	color: white;
}
#bannerDeals .splide__arrow {
    background: transparent !important;
}
#bannerDeals .splide__arrow svg {
    color: black !important;
    fill: black !important;
}
#bannerDeals .splide__arrow svg:hover {
    color: white !important;
    fill: white !important;
}

/* For screens <= 575px wide and <= 600px tall */
@media (max-width: 575px) and (max-height: 600px) {
    .noxx-hp-hero {
        height: 600px;
    }
}

/* For screens <= 575px wide and 601-700px tall */
@media (max-width: 575px) and (min-height: 601px) and (max-height: 700px) {
    .noxx-hp-hero {
        height: 700px;
    }
}

/* For screens <= 575px wide and 701-800px tall */
@media (max-width: 575px) and (min-height: 701px) and (max-height: 800px) {
    .noxx-hp-hero {
        height: 800px;
    }
}

/* For screens <= 575px wide and 801-900px tall */
@media (max-width: 575px) and (min-height: 801px) and (max-height: 900px) {
    .noxx-hp-hero {
        height: 900px;
    }
}

@media (max-width:575px) {
    
    .fixed-bottom-nav .headless-menu-navbar {
        padding:5px !important;
    }
    
    .headless-menu-navbar .headless-menu-navbar-cart .headless-cart-icon {
        padding: 7px 15px!important;
    }
    
    body:not(.home) .headless-menu-navbar .headless-menu-navbar-select .headless-lns-select {
    	padding: 0px 5px!important;
	}
    
    .fixed-bottom-nav {
        bottom: 7px!important;
        width: auto!important;
        left: 7px!important;
        right: 7px!important;
        margin-left: 0!important;
        /* height:59px!important; */
    }
    
    .home .fixed-bottom-nav {
        height:auto!important;
    }
	
	.home .headless-menu-navbar {
		height:auto!important;
	}
	
	.home .headless-menu-navbar .headless-menu-navbar-select .headless-lns-select {
		padding:5px!important;
	}
}
table, td, th {
  border: 1px solid;
}

table {
  width: 100%;
  border-collapse: collapse;
}
#gform_submit_button_5{
	background: white;
	color: black;
}
.page-id-66070 .gform_wrapper.gravity-theme .gfield_required{
	display:none;
}
.page-id-66070 .gform_drop_instructions:after {
    content: '\A(Max. file size: 64 MB, Max. files: 5)';
    visibility: visible;
    white-space: pre;
}
.shop .headless-searchbar .headless-nav-searchbar-input {
    border:0 !important;
}

.shop.cookies-brand .filter-navbar-search {
    background: rgba(0,160,220,0.4);
}

.shop.cookies-brand .headless-searchbar .headless-nav-searchbar-input {
    background-color:transparent;
}

@media (max-width: 575px) {
    .headless-specials-card .headless-specials-card-overlay {
        background: var(--headless-light) !important;
    }
    
    .cookies-brand .headless-specials-card .headless-specials-card-overlay {
        background: #00a0dc!important;
        color: white!important;
    }
    
    .cookies-brand .headless-specials-card .headless-specials-title {
        color:white!important;
    }
}

.range-headless .headless-pricing-type-special {
    color: #70bf26;
}

.headless-variant-box-container .variant-slide .variant-price-discount {
    margin-top:auto;
}

@media (max-width:575px) {
	body:not(.shop) .headless-menu-navbar-cart {
		display: none;
	}
	
	body:not(.shop) .headless-menu-navbar-wrapper {
		flex-wrap: wrap;
	} 
	
	body:not(.shop) .headless-menu-navbar-buttons {
		width: 100%;
	}
	.menu-surfside-banner {
		margin: 0 auto;
		margin-bottom:0; 
	}
	
	.headless-products-nav--buttonwrapper::before {
		display:none;
	}
}

.headless-specials-mobile {
	height: auto;
}

.headless-specials-mobile .headless-specials-card {
	padding: 10px 22px;
	height: auto;
}

.headless-specials-mobile .headless-specials-card .headless-specials-title {
	padding-bottom: 0;
	line-height:1;
}

/* Menu Updates 7/9/25 */
@media (max-width: 575px) {
	.filter-navbar {
		margin-bottom: 0;
		position: fixed;
		bottom: 0;
        width:100%;
        left:0;
        right:0;
	}
    .headless-specials-card .headless-specials-card-overlay {
        background: var(--headless-light) !important;
    }
	
	.mobile-filter-additional-buttons {
		margin-top: 10px;
		margin-bottom: 10px;
	}
    
    #terpli_floating {
        margin-bottom: 120px!important;
    }
}

@media (max-width: 990px) {
    .filter-navbar {
        z-index:100;
    }
    
	.filter-navbar-search {
		padding: 5px 10px;
		border-left: 7px solid black;
	}
    
    .filter-navbar-main {
        padding-top:15px!important;
        padding-bottom: 15px!important;
    }
}

@media (min-width: 991px) {
	.headless-searchbar {
		border-radius:3px;
		border: 5px solid black;
	}
}

.headless-product-special .product-card-special {
	line-height:1
}

.headless-product-special i, .headless-product-special svg {
	flex-shrink: 0;
	margin-right: 7px;
}

.headless-card-theme-v1 .headless-products-container .headless-product-card .headless-multiple-specials {
	max-height: 125px;
	overflow-y:auto;
}

.headless-card-theme-v1 .headless-products-container .headless-product-card .headless-multiple-specials .headless-product-special {
	box-shadow:none;
}
