<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">a { text-decoration: none;}
a:hover { color: inherit; }
i.fas.fa-xmark:before {
    content: "\2715";
}
.cursor-pointer { cursor: pointer !important; }
/* typography */
.font-l { font-weight: 300 !important; }
.font-r { font-weight: 400 !important; }
.font-m { font-weight: 500 !important; }
.font-sb { font-weight: 600 !important; }
.font-b { font-weight: 700 !important; }
.font-eb { font-weight: 800 !important; }
.font-bl { font-weight: 900 !important; }
.h2 { font-size: 2rem !important; line-height: 1.24em !important; }
.h3 { font-size: 1.75rem !important; }
.h4 { font-size: 1.5rem !important; }
.h5 { font-size: 1.25rem !important; }
.text-sm { font-size: 20px !important; line-height: 28px; }
.text-xs { font-size: 18px !important; line-height: 22px; }
.text-xxs { font-size: 16px !important; line-height: 20px; }
.text-xxl { font-size: 72px !important; }
.text-xxxl { font-size: 96px !important; line-height: 90px !important; }
.text-black { color: #000 !important;  }
.text-red { color: #E4002B !important; }
.text-underline { text-decoration: underline; }

.slick-prev:before, .slick-next:before { font-family: 'Font Awesome 6 Pro'; color: #222222; font-size: 36px; font-weight: 100; }
.slick-prev, .slick-next { content: none; font-size: 0 !important; background: none !important; }
.slick-prev:before { content: '\f053'; }
.slick-next:before { content: '\f054'; }

/* utilities */
@media screen and (min-width: 768px) {
	.flex-md-row {
		flex-direction: row !important;
	}
	.gap-md-1{
		gap: .25rem !important;
	}
}

/* colors */
.bg-red { background-color: #E4002B !important; }
.bg-light { background-color: #efefef !important; }
.bg-black { background-color: #000000 !important; }
.btn { border-radius: 40px; font-size: inherit; }
.overlay { background: rgba(0,0,0,0.5); }
.overlay.darker { background: rgba(0,0,0,0.75); }
.border-red { border-color: #E4002B !important; }

/* Geolocation Modal Enhancements */
.use-my-location-btn {
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.use-my-location-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.use-my-location-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.use-my-location-btn i {
    margin-right: 8px;
}

/* Dispensary Location Items */
.dispensary-location-item {
    cursor: pointer;
    transition: all 0.3s ease;
}

.dispensary-location-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
}

.dispensary-location-item .btn {
    transition: all 0.3s ease;
}

.dispensary-location-item:hover .btn {
    background-color: #E4002B !important;
    color: white !important;
}

/* Modal Improvements */
#orderPop .modal-content {
    max-height: 90vh;
    overflow-y: auto;
}

#orderPop .modal-body {
    max-height: 60vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.5) transparent;
}

#orderPop .modal-body::-webkit-scrollbar {
    width: 8px;
}

#orderPop .modal-body::-webkit-scrollbar-track {
    background: transparent;
}

#orderPop .modal-body::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}

#orderPop .modal-body::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.7);
}
.border-black { border-color: #000000 !important; }

.header-location .choose-location-selector:hover {
	text-decoration: underline;
}


#site-header { border-bottom: 1px solid #000000; }
.site-header .header-inner { max-width: 100% !important; }
.site-header .site-navigation-toggle-holder{ max-width: 50%; }
.site-header .header-inner .site-branding { max-width: 50% !important; }
.line { position: absolute; height: 100%; width: 4px; background: #ffffff; }
#apparel a { color: #ffffff; }
.eael-post-grid-container .eael-post-grid .eael-grid-post { padding: 0 20px; }
.eael-post-grid-container .eael-post-grid .eael-grid-post-holder { border: none; }
.eael-grid-post .eael-entry-wrapper { position: relative; padding: 20px 0;  }
.eael-grid-post .eael-entry-wrapper .eael-entry-header-after { position: absolute; top: -250px; background: #000000; width: 100%; left: 0; }
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background-color: #E4002B; }
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover { background-color: #555555; }
.tribe-events-single-event-title { font-size: 50px !important; line-height: 62px !important; }
.tribe-events-schedule h2, .tribe-events-schedule span { font-size: 34px !important; line-height: 44px !important; font-weight: 500; color: #E4002B; }
.heroWave { position: absolute; bottom: 0;}
.nowrap { white-space: nowrap; }
.menu-location-nav-container { display: inline-block; }
.menu-location-nav-container #menu-location-nav { list-style: none; padding: 0; margin: 0; }
.menu-location-nav-container #menu-location-nav a { font-size: 18px;}
.topNav a { font-size: 22px; }
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after { background-image: none !important; }
#terpenes .elementor-post__thumbnail img { width: auto; height: 200px; }
#concentrates .elementor-post__thumbnail img { width: auto; height: 150px; }
#brands .elementor-post__thumbnail img { width: auto; max-height: 150px; max-width: 60%; height: auto; }
.archiveWrap .elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
.strains .elementor-post__card h3, .terpenes .elementor-post__card h3  { margin-bottom: -15px !important; }
.dealSlider .grid-item &gt; div { border-radius: 20px; }
.special-card.offer { background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0) 100%); min-height: 160px; border-radius: 20px; font-weight: 600 !important; text-align: center;}
body:not(.page-template-specials-all) .dealSlider::before { content: ""; height: 2px; width: 90%; position: absolute; top: 50%; left: 5%; background-color: #000000; }
.cat-wrapper{ cursor: pointer; }
#content.type-products h3 { font-size: 30px; }
#breadcrumbs { font-size: 16px; }
#breadcrumbs span a { color: #000000;}
#breadcrumbs span.breadcrumb_last { font-weight: 500; }
.avwp-av p { font-size: 20px; line-height: 24px; margin-bottom: 20px; color: #000000; }
/* .clear-all-filters { font-size: 16px; margin: -20px 0 30px; cursor: pointer; } */
.clear-all-filters { font-size: 16px;margin: -20px 12px 30px 12px;
    cursor: pointer;
    border-radius: 12px;
    border: 1px solid #fedf7f;
    display: block;
    padding: 10px;
    background: #fff4e3;
    width: calc(100% - 24px); }
.clear-all-filters:after { content: "\f00d"; margin: 0 0 0 4px; font-family: "Font Awesome 6 Pro"; font-weight: 400;}

/*  map TOOLTIP */
#map-tt {position:absolute; z-index:10; display:block; text-align:center; background:#fff; border-top-left-radius: 14px; border-bottom-right-radius: 14px; }
#map-ttcont {display:block; padding:10px; margin-left:0; padding-bottom:10px; background:none; color:#000; }
#map-tt h3{ font-family: 'Poppins', sans-serif; color: #7D014E; font-weight: 600; padding: 5px 10px 5px 10px; margin-bottom: 10px; font-size: .9em; letter-spacing: 1px; text-transform: uppercase; }
#map-ttcont p { font-size: .8em; line-height: 1em; padding:0px 10px 5px 10px; margin: 0; }
/* -- map pins --*/
.pin { position: absolute; width: 2%; padding-bottom: 2.5%; float: left; height: 0; z-index:5; }
.pin img { height: auto; max-width: 100%; width:50px; }
.homeLoc a &gt; img { width: 40px; }

/* Menu Page */
#menu .shop-filter-button, #menu .specials a { padding: 0; background: none; color: #E4002B; font-size: 22px; border: none; font-weight: 400 }

#menu .shop-filter-button:hover, #menu .specials a:hover { color:#000; }

#menu .shop-filter-button i { padding-left: 8px;}
#menu .shop-filter-menu {display: none; font-size: 18px; }
#menu .filter { position: relative; border-bottom: 1px solid #E4002B; padding: 10px 0; }
#menu .filter.is-open .shop-filter-menu {display: block;}
.shop-filter-menu {display: none;}
#menu .product { border-color: #000000 !important; border-radius: 20px; }
 
#menu .sale, #pop_details .sale { text-decoration: line-through; }
#pop_details .sale { text-decoration: line-through; font-weight:300; }
#menu .sidebar li a:hover { text-decoration: underline; }
#menu .sidebar li a.active { font-weight: 600; color: #E4002B; }
#menu .sort, #menu .sort option { font-size: 18px; }
#menu .filter i { float: right; font-size: 16px; line-height: 30px; }
#menu .product .thumb { height: 100px;}
#menu .product .thumb &gt; img { height: 100px; max-height: 99%; min-height: 60%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-bottom: 10px; }
#menu .product .staff img { width: 48px;}
#menu .product button { font-size: 16px !important; line-height: 16px; background-color: #E4002B !important; border: none; padding: 8px 12px !important; }
#menu .product .details .product-detail { font-size: 18px !important; line-height: 20px; font-weight: 500 !important; }
#menu .product button:hover { background-color: #000000 !important; }
.catSlider .slick-slide { padding: 0 20px; }
.circlethumb { border-radius: 110px; height: 220px; width: 220px; background-size: cover !important; border: 1px solid #dedede; }
#product .details .detail.strain:before { content: "\f55f"; font-family: 'Font Awesome 6 Pro'; font-weight: 900; color: #E4002B; margin-right: 5px; }
.pick .price { font-size: 30px; font-weight: 800; margin-bottom: 12px; }
.pick .name { font-size: 20px; line-height: 24px; }
.pick .option { font-size: 14px; }
#product .sale { color: #E4002B; }
#product .price.slash { text-decoration: line-through; }
#related .product { border-radius: 20px; }
#deals, #deals a { font-size: 18px; color: #ffffff; }
#deals .dealsContent { max-height: 400px; overflow-y: auto; }
#deals p br { display: none; }
.highlight { position: relative; }
.highlight:before { position: absolute; border: 3px solid #E4002B; height: 100%; width: 100%; content: ""; display: block; border-radius: 50%; right: 10px; top: -10px; }
.search-desktop{ display:grid; grid-template-columns: 90% auto; }
#searchTxt { width: 80%; float: left; border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#btnSearchTxt, #btnSearchTxtM { padding: 6px 10px; width: 20%; float: left; border-radius: 0; box-sizing: border-box; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
#btnSearchTxt:after, #btnSearchTxtM:after { content: "\f002"; font-family: "Font Awesome 6 Pro"; color: #ffffff; font-size: 18px; font-weight: 700; }
#bottomFilter .filter { clear: both; overflow: hidden;}
#bottomFilter .filter button:not(#btnSearchTxtM) { background: none; padding: 0; color: #000000; border: none; }
#bottomFilter .filter i { margin-left: 10px !important; }
#bottomFilter .brands { font-size: 18px; max-height: 400px; overflow: auto; }
#bottomFilter .categories { font-size: 18px; }
#pagination_container { overflow: hidden; clear: both; margin-top: -30px; position: relative; z-index: 99; }
#pagination_container .nav-li { background: none; float: none; display: inline-block; font-size: 20px; padding: 0 8px; width: auto;}
#pagination_container .nav-li.active {color: #E4002B; font-weight: 700; text-decoration: underline; }
#pagination_container .nav-li:hover { text-decoration: underline; }
.menuBanner { height: 230px; }
.menuBanner &gt; img { height: 80px !important; }
@media screen and (max-width: 767px) {
	.menuBanner.has-address { height: 360px; }
}

/* Order modal */
#orderPop .modal-body {
	max-height: 60vh;
	overflow-y: auto;
	overflow-x: hidden;
}
@media screen and (max-width: 767px) {
    #orderPop.show {
        z-index: 999999!important;
    }
	#orderPop .modal-body {
		max-height: calc(100vh - 320px);
	}
	#orderPop .modal-dialog &gt; img{
		display: none;
	}
}

@media screen and (max-width: 576px) {
	#orderPop .modal-body &gt; .row {
		font-size: 16px;
	}
	#orderPop .modal-body &gt; .row .col-9{
		padding-right: 16px !important;
	}
	#orderPop .modal-body &gt; .row .img{
		display: none;
	}
	#orderPop .modal-body &gt; .row .text-sm{
		font-size: 16px !important;
	}
	#orderPop .modal-body &gt; .row .btn{
		font-size: 16px !important;
		white-space: nowrap;
		padding: 6px 9px!important;
	}
}

/* Customer Login */


/* Cart */
.cart { transform: translateX(100%);  transition: 500ms all linear; background: #ffffff; position: fixed; top: 0; right: 0; height: 100vh; width: 100%; z-index: 9999; display: flex; flex-direction: column; }
.cart.open { transform: translateX(0);  transition: 500ms all linear; }
.cartCount {display: flex; justify-content: center; align-items: center; border-radius: 9999px; font-weight: 700; font-size: 12px; color: rgb(255, 255, 255); background-color: rgb(207, 17, 44); width: 20px; height: 20px; position: absolute; top: -7px; right: -7px; }
.cart &gt; header { flex-shrink: 0; }
.cart &gt; .p-4:nth-child(2) { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.cart .product.border { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.cart #myitems { overflow-y: auto; overflow-x: hidden; flex: 1; }
.cart .p-4.border-top { flex-shrink: 0; background: #ffffff; text-align: center; }
.cart .closeCart {background-color: #EE2128;
	font-family: "Barlow Condensed", Sans-serif;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 28px;
	color: #FFF;
	border-radius: 7px; transition: all 0.2s ease; 
}

.cart .closeCart:hover { background-color: black;
    color: #FFF;
    border-radius: 7px; 
	}
.cart .closeCart span { font-weight: 300; color:#FFF; }
.cart .position-fixed.cart-banner { position: absolute !important; bottom: 100px; left: 20px; right: 20px; }

/* Fixed cart */
.fixed-cart {
	position: fixed;
	right: -10px;
	top: 40%;
	background-color: #e4012b;
	padding: 8px 24px 8px 8px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	display: inline-block;
	width: 60px;
	height: 45px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	border: 1px solid rgba(255,255,255,0.5);
}

.fixed-cart:hover {
	right: 0;
	transition: all 250ms;
}

.fixed-cart .fas{
	color: #ffffff;
}

.fixed-cart .cartCount{
	top: 1px;
	right: 12px;
	background-color: #000000;
}

/* slider fixes */
@media screen and (max-width: 767px) {
	.slick-slider &gt; .slick-arrow {
		display: none !important;
	}
}

/* Footer */
footer .links .menu { list-style: none; padding: 0; }
footer .links .menu li { font-size: 18px; line-height: 26px; }
footer .links .menu li a { color: #ffffff; }

@media screen and (max-width: 600px) {
    .elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
	#terpenes .elementor-post__thumbnail img { height: 90px; }
	.terpenes .elementor-post__card h3 { line-height: 30px !important; margin-bottom: 0 !important; padding-top: 15px !important; }
	.strains .elementor-post__card h3 { line-height: 30px !important; margin-bottom: 0 !important; }
	#terpenes .elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-top: 15px !important; }
	.faqs .elementor-posts.elementor-grid { grid-template-columns: repeat(1, 1fr); }
}

@media screen and (max-width: 767px) {
	.homeLoc a &gt; img { width: 24px; }
	#menu .product .prodBrand, #menu .product .prodPotency { font-size: 14px !important; line-height: 16px; }
	#menu .price { font-size: 20px; line-height: 22px; }
}

@media screen and (max-width: 992px) {
	#menu-item-331 &gt; a { text-transform: uppercase; color: #000000; }
	.mobile-subcategories .subCategoriesM, .mobile-categories #sidecatM { display: flex; overflow: scroll; -ms-overflow-style: none; scrollbar-width: none; margin-right: -15px; }
	.mobile-subcategories .subCategoriesM::-webkit-scrollbar, .mobile-categories #sidecatM::-webkit-scrollbar { display: none; }
	.mobile-subcategories .subCategoriesM li .chk-label, .mobile-categories #sidecatM li .chk-label { font-size: 20px; padding: 10px 12px 12px; margin-right: 8px; background-color: #f7f7f7; border-radius: 30px; }
	.mobile-categories #sidecatM li .hiddeIt:checked + .chk-label { padding: 0; margin-right: 0; background: none; }
	#menu .mobile-subcategories .filter { border: none; }
	.mobile-subcategories .subCategoriesM { margin-bottom: 0; }
	.mobile-subcategories .subCategoriesM li .hide:checked + .chk-label { background-color: #dedede; font-weight: 400; }
	.our-special-wrapper .our-specials-btn { border-radius: 0; background: none; }
	.our-special-wrapper .our-specials-btn a { height: auto; display: block; background: #E4002B;  padding: 10px 20px; border-radius: 7px; font-size: 24px !important; text-transform: uppercase; text-align: center; }
	#menu #results { padding-top: 20px !important; }
	#menu #results .clear-all-filters { padding-top: 20px; }
	.menuHeadline { display: none; }
	.searchWrap:before { content: "\f002"; font-family: "Font Awesome 6 Pro"; font-weight: 400; position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-size: 18px; color: #555; }
	.searchWrap #searchTxtM { padding-left: 34px !important; }
}

@media screen and (max-width: 420px) {
	.header-location { letter-spacing: -0.5px; }
	.header-location .hmb { display: none; }
}
@media screen and (min-width: 576px) {
	.position-sm-absolute { position: absolute; }
	#menu .filter { border: none; }
}

@media screen and (min-width: 600px) {
	.bodyOverlay { display: none; }
	.cart { width: 600px; }
	.cart-open .bodyOverlay { display: block; height: 100vh; width: 100%; position: fixed; left: 0; top: 0; right: 0; background: rgba(0,0,0,0.6); z-index: 999; }
}

@media screen and (max-width: 599px) {
	.cart .p-4.border-top { position: fixed; bottom: 0; left: 0; right: 0; }
}

@media screen and (min-width: 768px) {
	.modal-dialog {  max-width: 700px; }
	.position-md-absolute { position: absolute; }
	#menu .shop-filter-menu { position: absolute; left: 0; top: calc(100% + 5px); max-height: 300px; overflow-y: auto; padding: 20px;  width: 240px; border: 1px solid #E4002B; border-radius: 6px; background: #ffffff; z-index: 9; font-size: 18px; }
	.special-card.offer { min-height: 185px;}
	#menu .product button { font-size: 20px !important; background-color: #E4002B !important; border: none; }
	#menu .product .details .product-detail { font-size: 24px !important; line-height: 28px; font-weight: 700 !important; }
	#menu .product .thumb { height: 200px;}
	#menu .product .thumb &gt; img { height: 180px; }
	#menu .product .staff img { width: 70px;}
	.menuBanner { height: 400px; }
	.menuBanner .bannerWave { max-height: 110px; }
	.menuBanner &gt; img { height: 120px !important; }
}

@media screen and (min-width: 992px) {
	.site-header .header-inner .site-branding { max-width: 20% !important; }
	.site-header .header-inner .site-navigation { max-width: 80% !important; }
	.site-navigation #menu-main-menu .menu-item a:hover { color: #E4002B; }
	.site-header .site-navigation .menu li { text-transform: uppercase; }
	.site-header .container { max-width: 100%; }
	.position-lg-absolute { position: absolute; }
	.site-navigation ul.menu, .site-navigation ul.menu ul { margin-bottom: 0 !important; }
	#deals .dealsContent { column-count: 2; max-height: none; }
	.site-navigation ul.menu li.menu-item-has-children:after { display: none; }
	.special-card.offer { min-height: 200px;}
	.site-navigation ul.menu li a { font-size: 18px !important; padding: 8px 10px; }
	.site-navigation ul.menu li.menu-item-has-children { padding: 0 }
}

@media screen and (min-width: 1200px) {
	.special-card.offer { min-height: 185px;}
	.site-navigation ul.menu li a { font-size: 22px !important; }
}

@media screen and (min-width: 1400px) {
	.site-header .header-inner { max-width: 1320px; }
	.site-navigation ul.menu li a { font-size: 26px !important; padding: 8px 15px; }
	.site-navigation ul.menu li .sub-menu a { font-size: 22px !important; }
	.special-card.offer { min-height: 160px;}
}

@media screen and (min-width: 1500px) {
	#menu .product-card { width: 20%; }
}

@media screen and (min-width: 1760px) {
	.container.wide, .site-header .header-inner {  max-width: 1600px; }
	#site-header { padding: 20px 50px; border-bottom: 1px solid #000000; }
}</pre></body></html>