/*
Theme Name: Craftkings
Theme URI: https://yourwebsite.com/
Description: Child theme for Hello Biz
Author: Techstriders
Author URI: https://yourwebsite.com/
Template: hello-biz
Version: 1.0.0
*/

.header .elementor-nav-menu--main li.social {
    align-items: center;
}

.header .elementor-nav-menu--main li.social.instagram {
    padding-left: 25px;
}

.header .elementor-nav-menu--main li.social a {
    text-indent: -9999px;
    padding: 5px 20px !important;
}

.header .elementor-nav-menu--main li.social.instagram a {
    background: url(/wp-content/uploads/2025/09/instagram.png) no-repeat top center;
}

.header .elementor-nav-menu--main li.social.tiktok a {
    background: url(/wp-content/uploads/2025/09/tiktok.png) no-repeat top center;
}

.header .elementor-nav-menu--main li.social.facebook a {
    background: url(/wp-content/uploads/2025/09/facebook.png) no-repeat top center;
}

.header .elementor-nav-menu--dropdown li.follow-us {
    padding-top: 100px;
    border: none !important;
}

.header .elementor-nav-menu--dropdown li.findtheplug {
    border: none !important;
}

.header .elementor-nav-menu--dropdown li.social {
    border: none !important;
    //width: 18%;
    display: inline-block;
    text-align: center;
}

.header .elementor-nav-menu--dropdown li.social.instagram {
    padding-left: 10px;
}

.header .elementor-nav-menu--dropdown li.social a {
    text-indent: -9999px;
    padding: 5px 20px;
}

.header .elementor-nav-menu--dropdown li.social.instagram a {
    background: url(/wp-content/uploads/2025/09/instagram.png) no-repeat top center;
}

.header .elementor-nav-menu--dropdown li.social.tiktok a {
    background: url(/wp-content/uploads/2025/09/tiktok.png) no-repeat top center;
}

.header .elementor-nav-menu--dropdown li.social.facebook a {
    background: url(/wp-content/uploads/2025/09/facebook.png) no-repeat top center;
}

.elementor-nav-menu--dropdown .elementor-nav-menu a {
    justify-content: space-between;
}

.elementor-nav-menu--dropdown .elementor-nav-menu .sub-arrow {
    background: url(/wp-content/uploads/2025/09/plus.jpg) no-repeat center;
    padding: 18px !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu .sub-arrow svg {
    display: none;
}

.woocommerce .site-main {
	max-width: 100% !important;
}

.woocommerce div.product.type-product {
    padding-top:0px;
    background: #fff;
    display: flex;
    //align-items: center;
}

.woocommerce div.product div.summary {
    margin-bottom: 0;
    width: 50%;
    background: url(/wp-content/uploads/2025/09/productBG.jpg) no-repeat top right;
    background-size: cover;
    padding-bottom: 2em;
    display: flex;
    align-items: center;
}

.woocommerce div.product.type-product::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-product-gallery__wrapper img {
	//width: auto !important;
	margin: 0 auto;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 0;
    background: #fff;
    width: 50%;
    //padding: 40px 15px;
    padding-left: 15px;
}

/* Make gallery use flexbox */
.woocommerce div.product .woocommerce-product-gallery {
    display: flex;
    align-items: flex-start;
    gap: 15px; 
}

/* Thumbnail column */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    order: -1; 
    display: flex;
    flex-direction: column; 
    gap: 15px;
    margin: 0;
    padding: 15px 0 0 0 !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 100% !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
    border: 2px solid transparent;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    border-color: #000; 
}

/* Main image area */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    flex: 1;
}

.woocommerce .my-custom-summary-wrapper {
    padding: 35px 0 0 85px;
    max-width: 800px;
}

.woocommerce div.product .product_title {
	color: #fff !important;
	font-family: 'Eurostile Black';
    font-size: 35px;
    text-transform: uppercase;
}

.craftking-text {
	color: #fff;
	font-family: 'Eurostile Black';
    font-size: 20px;
    text-transform: uppercase;
}

.product-type {
	color: #fff;
    font-family: 'Eurostile Black';
    font-size: 57px;
    text-transform: uppercase;
    line-height: 1;
}

.product-size {
    background: #fb8f83;
    max-width: 190px;
    text-align: center;
    font-family: 'Eurostile Bold';
    font-size: 20px;
    border-radius: 50px;
    padding: 5px;
    text-transform: uppercase;
}

.woocommerce-product-description {
    color: #fff;
    font-family: 'Eurostile Bold';
    font-size: 18px;
    line-height: 2;
    padding-top: 35px;
}

.product-features-grid {
	display: grid;
	grid-template-columns: 1fr;
	//grid-template-rows: 1fr;
	margin-top: 40px;
	position: relative;
    align-items: center;
}

.product-features-grid::before,
.product-features-grid::after {
  content: "";
  position: absolute;
  //background: #fb8f83;
  background: #fff;
}

.product-features-grid::before {
  /*top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  transform: translateX(-50%);*/
}

.product-features-grid::after {
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  transform: translateY(-50%);
}

.product-features-grid .feature-item {
  text-align: center;
  font-weight: 600;
  color: #fff;
  font-family: 'Eurostile Bold';
  font-size: 18px;
  text-transform: uppercase;
  //padding: 52px 30px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-social-share {
  display: flex;
  gap: 30px;
  margin: 20px 0;
}

.product-social-share a {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  color: #fff !important;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.product-social-share a svg {
  margin-right: 6px;
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.related.products {
	max-width: 1140px;
	margin: 40px auto;
	text-align: center;
}

.craftkings-related-wrapper {
	max-width: 80%;
	margin: 40px auto;
	text-align: center;
}

.craftkings-heading h2 {
	font-family: 'Eurostile Black' !important;
	font-size: 35px;
	color: #6d71e0;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
}

.craftkings-heading h3 {
	font-family: 'Eurostile Black' !important;
	font-size: 55px;
	color: #1a1a17;
	text-transform: uppercase;
	margin-bottom: 40px;
	margin-top: 0;
    line-height: 1;
}

.craftkings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.craftkings-content {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 40px 0 20px;
  border-radius: 0;
  color: #fff;
  min-height: 250px;
}

.craftkings-content {
  text-align: center;
  width: 100%;
}

.craftking-header {
	margin-bottom: 20px;
}

.craftking-header.craftking-header-more {
    margin-bottom: 40px;
}

.craftkings-heading {
	font-family: "Philly Sans", Sans-serif;
    font-size: 82px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
    margin: 0;
    text-align: center;
}

.craftkings-subheading {
	text-align: center;
    font-family: "Eurostile", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}

.craftkings-content-inner {
	text-align: center;
}

.craftkings-size {
	font-family: "Philly Sans", Sans-serif;
    font-size: 62px !important;
    font-weight: 400;
    line-height: 1;
    color: #367877 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products li.last .craftkings-size {
    color: #E5818A !important;
}

.elementor-products-grid .woocommerce.columns-3 ul.products li:nth-child(2) .craftkings-size {
	color: #7073DD !important;
}

.craftkings-category {
	font-family: "Eurostile Black", Sans-serif;
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    color: #000000;
    margin-bottom: 20px;
}

.craftkings-title {
  font-size: 20px;
  margin: 10px 0;
}

.craftkings-btn {
	background-color: #61CE7000;
	font-family: "Eurostile Bold", Sans-serif;
	font-size: 27px;
	font-weight: 600;
	line-height: 1.1;
	fill: #000000;
	color: #000000;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 5px 5px 5px 5px;
	padding: 15px 10px 15px 10px;
	text-transform: uppercase;
	display: block;
    max-width: 80%;
    margin: 0 auto;
}

.products.columns-2 .craftkings-btn {
	max-width: 60%;
}

.products.columns-2 .craftking-header {
    margin-bottom: 0;
}

.products.columns-2 .craftking-header.craftking-header-more {
	margin-bottom: 60px;
}

.elementor-products-grid .woocommerce.columns-3 .craftkings-content {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
} 

.craftkings-content img {
	max-height: 390px;
}

a.find-retailer-button {
    background: url(/wp-content/uploads/2025/09/find-a-retailer-btn.png) no-repeat top center;
    font-family: 'Eurostile Black';
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin: 50px auto 40px;
    width: 100%;
    padding: 10px;
    display: block;
    max-width: 479px;
    border-radius: 10px;
}

a.view-strains-button {
    font-family: 'Eurostile Black';
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #fff!important;
    border: #fff 2px solid;
    margin: 50px auto 40px;
    width: 100%;
    padding: 10px;
    display: block;
    max-width: 479px;
    border-radius: 10px;
}

.retailers-btn,
.inquiries-btn {
    cursor: pointer;
}

body .active-section {
    display: block !important;
}

.wpsl-search {
    max-width: 1020px!important;
}

.findtheplug #wpsl-stores {
  scrollbar-width: auto;               
  scrollbar-color: #444 #eee;
}


.findtheplug #wpsl-stores::-webkit-scrollbar {
  width: 10px;           
  height: 10px;           
}

.findtheplug #wpsl-stores::-webkit-scrollbar-track {
  background: #eee;       
  border-radius: 10px;
}

.findtheplug #wpsl-stores::-webkit-scrollbar-thumb {
  background-color: #444;
  border-radius: 10px;
  border: 2px solid #eee; 
}

.findtheplug #wpsl-stores::-webkit-scrollbar-thumb:hover {
  background-color: #222; 
}

.header .elementor-nav-menu--main li.follow-us,
.inquiries-section,
.retailers-section,
.woocommerce div.product .flex-direction-nav {
    display: none !important;
}
.view_strains-btn{
    margin-top: 20px;
}


@media (min-width: 1024px) and (max-width: 1600px) {
    header .header {
        padding: 0 30px;
    }
}

@media (min-width: 1400px) and (max-width: 1600px) {
    header .elementor-nav-menu .elementor-item {
        font-size: 17px !important;
        padding: 13px 11px !important;
    }
    .elementor-nav-menu .elementor-sub-item {
        font-size: 17px !important;
    }
    .header .elementor-nav-menu--main li.social.instagram {
        padding-left: 15px;
    }

    .header .elementor-nav-menu--main li.social a {
        padding: 5px 20px !important;
    }
    .woocommerce .my-custom-summary-wrapper {
        padding: 35px 35px 0;
    }
    .craftkings-heading {
        font-size: 60px;
    }
    .craftkings-subheading {
        font-size: 30px;
    }
    .craftkings-size {
        font-size: 45px !important;
    }
    .craftkings-category {
        font-size: 47px;
    }
}

@media (min-width: 1239px) and (max-width: 1398px) {
    header .elementor-nav-menu .elementor-item {
        font-size: 16px !important;
       /* padding: 13px 13px !important;*/
    }
    .elementor-nav-menu .elementor-sub-item {
        font-size: 16px;
    }
    .craftkings-heading {
        font-size: 50px;
    }
    .craftkings-subheading {
        font-size: 25px;
    }
    .craftkings-size {
        font-size: 40px !important;
    }
    .craftkings-category {
        font-size: 42px;
    }
    .header .elementor-nav-menu--main li.social {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    header .my-header .e-con-inner {
        /*display: grid;
        grid-template-columns: 1fr auto;*/
    }

    header .e-con-inner img {
        max-width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-621127c {
        padding-left: 0 !important;
    }

    /*.elementor-nav-menu .elementor-item {
        font-size: 13px !important;
        padding: 13px 15px;
    }*/

    .header .elementor-nav-menu--main li.social a {
        padding: 5px 15px !important;
    }

    .woocommerce .my-custom-summary-wrapper {
        padding: 35px 35px 0;
    }

    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
       // max-width: 50%;
    }

    .craftkings-content img {
       // max-height: 350px;
    }

    .craftkings-heading {
        font-size: 60px;
    }

    .craftkings-subheading {
        font-size: 30px;
    }

    .craftkings-size {
        font-size: 42px !important;
    }

    .craftkings-category {
        font-size: 40px;
    }

    .products.columns-2 .craftkings-btn {
        max-width: 70%;
        padding: 15px 40px 15px 40px;
    }

    .products.columns-2 .craftkings-content {
       // background-size: 100%;
    }

    .products.columns-2 .craftking-header.craftking-header-more {
        margin-bottom: 45px;
    }

    footer img {
        max-width: 85% !important;
    }

    footer a,
    footer p {
        font-size: 22px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    body .craftkings-content img {
        //max-height: 240px !important;
    }

    .craftkings-heading {
        font-size: 40px;
    }

    .craftkings-subheading {
        font-size: 22px;
    }

    .craftkings-size {
        font-size: 35px;
    }

    .craftkings-category {
        font-size: 30px;
    }

    .products.columns-2 .craftkings-btn {
        max-width: 75%;
    }

    .craftkings-btn {
        font-size: 22px;
    }

    .products.columns-2 .craftking-header.craftking-header-more {
        margin-bottom: 33px;
    }

    .products.columns-3 .craftking-header.craftking-header-more {
        margin-bottom: 28px;
    }

    footer img {
        width: auto !important;
        max-width: 85% !important;
        height: auto !important;
    }

    body footer a,
    body footer p {
        font-size: 15px !important;
    }

}

@media (max-width: 1100px) {
    .craftkings-content img {
       // max-height: 240px !important;
    }
    .products.columns-2 .craftking-header.craftking-header-more {
        margin-bottom: 33px;
    }
}

@media (max-width: 1240px) {
    
    header .e-con-inner img {
        max-width: 80% !important;
    }

    header .my-header .e-con-inner div:first-child{
        width: 100%;
        text-align: center;
    }

    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
        display: block !important;
    }
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, 
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        display: block !important;
    }

    .elementor-13 .elementor-element.elementor-element-621127c div.elementor-menu-toggle svg {
        font-size: 40px;
    }
    .elementor-13 .elementor-element.elementor-element-621127c .elementor-nav-menu .elementor-item {
        font-size: 20px !important;
    }
    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
       // max-width: 50%;
    }
    .craftkings-content img {
       // max-height: 300px !important;
    }
    .craftkings-heading {
        font-size: 40px;
    }

    .craftkings-subheading {
        font-size: 22px;
    }

    .craftkings-size {
        font-size: 35px;
    }

    .craftkings-category {
        font-size: 30px;
    }

    footer h4 {
        font-size: 20px !important;
    }

    footer a,
    footer p {
        font-size: 20px !important;
        line-height: 1.5;
    }

    footer a {
        padding: 5px 0 !important;
    }

    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main,
    .sub-menu.elementor-nav-menu--dropdown {
        display: none;
    }

}

@media (max-width: 1024px) {
    header .my-header .e-con-inner div:first-child {
        width: 100%;
        text-align: center;
    }

    .woocommerce div.product.type-product {
        flex-direction: column;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery,
    .woocommerce div.product div.summary {
        width: 100%;
        float: none;
    }
}

@media (max-width: 767px) {
    .elementor-nav-menu--dropdown {
        padding: 0 25px;
    }
    .woocommerce div.product.type-product {
        flex-wrap: wrap;
    }
    .woocommerce div.product div.summary {
        width: 100%;
    }
    .woocommerce-product-gallery__wrapper img {
       // width: 100% !important;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100% !important;
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
        align-items: start;
        margin-bottom: 0;
        padding: 0 !important;

    }
    .woocommerce .my-custom-summary-wrapper {
        padding: 70px 15px 0 15px;
        max-width: 100%;
    }

    .product-features-grid .feature-item {
        //font-size: 15px;
        //padding: 20px 10px;
    }
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .related.products {
        max-width: 100%;
    }
    .products.columns-2 li.product {
        width: 100% !important;
    }
    .products.columns-2 .craftkings-btn {
        max-width: 100%;
    }
    .elementor-products-grid .woocommerce.columns-3 .craftkings-content {
        background-size: cover !important;
    }
    .craftkings-content img {
        max-height: initial;
    }
    .craftkings-heading {
        font-size: 52px;
    }
    .craftkings-subheading {
        font-size: 26px;
    }
    .craftkings-category {
        font-size: 40px;
    }
    .craftkings-size {
        font-size: 42px !important;
    }
    .wpsl-search {
        max-width: 100%!important;
        padding-top: 10px!important;
        padding-bottom: 20px!important;
    }
    #wpsl-search-wrap .wpsl-select-wrap{
        display: flex!important;
        margin-bottom: 10px;
    }
    #wpsl-search-wrap div {
        margin-right: 0px!important;
    }
    .wpsl-search-btn-wrap{
        width: 100%!important;
    }
    #wpsl-search-wrap #wpsl-search-btn {
        width: 98%!important;
    }
     .woocommerce div.product .flex-direction-nav {
        display: block !important;
    }
    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
        display: none !important;
    }
    
    .woocommerce div.product .flex-direction-nav li {
        list-style: none;
    }

    .woocommerce div.product .flex-direction-nav a {
        width: 50px;
        height: 50px;
        background: #ff6fae;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.9;
        transition: opacity 0.3s ease;
        font-size: 0 !important;
        color: transparent;
        text-indent: -9999px;
    }

    .woocommerce div.product .flex-direction-nav a:hover {
        opacity: 1;
    }
    .woocommerce div.product .flex-direction-nav a {
       
    }
    .woocommerce div.product .flex-direction-nav .flex-prev::before,
    .woocommerce div.product .flex-direction-nav .flex-next::before {
        font-size: 40px;
        color: #fff;
        line-height: 35px;
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    .woocommerce div.product .flex-direction-nav .flex-prev::before,
    .woocommerce div.product .flex-direction-nav .flex-next::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
    }


    .woocommerce div.product .flex-direction-nav .flex-prev::before {
        background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z'/></svg>");
    }

    .woocommerce div.product .flex-direction-nav .flex-next::before {
        background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'/></svg>");
    }

    .woocommerce div.product .flex-direction-nav .flex-prev {
        left: 15px;
    }
    .woocommerce div.product .flex-direction-nav .flex-next {
        right: 15px;
    }

    .woocommerce div.product .flex-direction-nav a.flex-disabled {
        opacity: 0.3;       
        pointer-events: none; 
        cursor: default;
    }

    a.find-retailer-button {
        /*padding: 2px;
        background-size: 100%;*/
    }

    footer img {
        max-width: 70% !important;
    }

    .elementor-13 .elementor-element.elementor-element-621127c .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 20px !important;
    }

    .product-features-grid::before {
       // display: none;
    }

}


@media (max-width: 474px) {
    .product-features-grid {
        align-items: center;
        max-width: 100%;
        margin: 0 auto;
    }
    a.find-retailer-button {
        padding: 0;
        background-size: contain;
    }
    .craftkings-content {
        padding: 20px;
    }
}