/* Base Styles */
/* 07-07-2025 */
/* .wp-block-group.alignfull.is-layout-flow {
  padding: 1.5rem !important;
} */

.wp-container-core-columns-is-layout-28f84493 {
  display: flex;
  flex-direction: column;
}

.wp-block-heading.wp-elements-0fa349e603014002c1aad902d28b2aac,
.wp-block-list .has-text-color,
.wp-block-list li,
.has-text-color.wp-elements-43517629442f91352604e400a4808500,
.has-text-color.wp-elements-72f1d855ec97d8fb33a2f042fb2c0d75,
.has-text-color.wp-elements-64bbd5489cde15665ad3510bfac06bab {
  color: #5b4834 !important;
  font-size: 1rem;
  line-height: 1.5;
}

.wp-block-heading.wp-elements-0fa349e603014002c1aad902d28b2aac {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.wp-block-list {
  padding-left: 1.25rem;
  margin: 1.5rem 0;
}

.wp-block-list li {
  margin-bottom: 1rem;
  position: relative;
  text-align: left;
}

.wp-block-list li::before {
  color: #5b4834;
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* 9-7-2025 */
/* Add any additional base styles here */

/* ========================================
   MEDIA QUERIES - ORDERED BY BREAKPOINT
   (Max-width: Higher to Lower)
   (Min-width: Lower to Higher)
   ======================================== */

/* Extra Large Desktop (1200px and up) */
@media (min-width: 1200px) {
  .wp-block-group.alignfull.is-layout-flow {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Large Desktop (1024px and up) */
@media (min-width: 1024px) {
  .wp-block-group.alignfull.is-layout-flow {
    padding: 4.5rem 10rem !important;
  }

  .wp-container-core-columns-is-layout-28f84493 {
    flex-direction: row;
    gap: 4rem;
  }

  .wp-block-column-is-layout-flow {
    flex: 1;
  }

  .wp-block-heading.wp-elements-0fa349e603014002c1aad902d28b2aac {
    font-size: 2rem;
  }
}

/* Desktop Large (up to 1400px) */
@media (max-width: 1400px) {
  .wp-block-navigation__responsive-container-open {
    background-color: #c56824 !important;
    color: white !important;
    padding: 8px;
    border-radius: 4px;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: white !important;
  }

  .wp-block-navigation__responsive-container.has-text-color.has-contrast-color {
    background-color: #4e8b43 !important;
    color: white !important;
    padding: 0 !important;
  }

  .wp-block-navigation__responsive-container.has-text-color.has-contrast-color a,
  .wp-block-navigation__responsive-container.has-text-color.has-contrast-color .wp-block-navigation-item__label {
    color: white !important;
  }

  .wp-block-navigation__submenu-icon path {
    stroke: white !important;
  }

  .wp-block-navigation__responsive-container-close svg path {
    fill: white !important;
  }

  /* .wp-block-group.alignfull.is-layout-flow {
    padding: 3.5rem 4rem !important;
  } */

  .wp-block-heading.wp-elements-0fa349e603014002c1aad902d28b2aac {
    font-size: 1.75rem;
  }
  .wp-block-buttons.shopnow.is-layout-flex.wp-block-buttons-is-layout-flex{
    max-width: 200px;
    margin: 0 auto;
  }
}

/* Small Desktop (up to 1024px) */
@media (max-width: 1024px) {
  /* .wp-block-cover__inner-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  } */

  .banner-ttl-cls {
    font-size: 2rem;
  }
}

/* Desktop Small (up to 1199.98px) */
@media (max-width:1199.98px){
  .main-heading{
    font-size: 4.375rem;
  }
  .main-sub-heading{
    font-size: 1.563rem;
    line-height: 1.65;
  }
  .hero-script-font{
    font-size: 3.5rem;
  }
  .btn-lg .wp-block-button__link{
    font-size: 1rem;
  }
  .hero-content{
    gap: 1.5rem;
    flex-direction: row !important;
  }
  .hero-content p{
    font-size: 1rem;
  }
  .secondary-heading{
    font-size: 2rem;
  }
  .secondary-sub-heading{
    font-size: 1.563rem;
    margin-top: 0.5rem;
  }
  .secondary-content p{
    font-size: 1rem;
  }
  .product-cards.is-first{
    margin-top: 2.25rem;
  }
  .product-cards-section .wp-block-cover{
    min-height: auto;
  }
  .product-cards.wp-block-columns{
    gap: 1.5rem;
  }
  .sub-heading{
    font-size: 1.75rem;
  }
  .community-cover p,
  .paragraph{
    font-size: 1rem;
  }
  p.sub-small-heading{
    font-size: 1.563rem;
  }
  .community-cover{
    padding-inline: 3rem;
    padding-block: 2.5rem;
  }
}

/* Tablet (up to 991.98px) */
@media (max-width: 991.98px) {
  .product-category-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-left: 0 !important;
  }

  .product-category-card {
    margin-bottom: 1rem;
    padding-left: 0 !important;
  }

  .product-category-card img {
    height: 160px;
  }

  .product-category-section {
    padding: 1.5rem 0.5rem;
  }

  .product-category-card p {
    font-size: 14px !important;
    text-align: center !important;
  }

  .product-category-card a {
    font-size: 22px !important;
  }
  .quality-cannabis > .wp-block-columns{
    justify-content: flex-start !important;
  }
  .quality-cannabis-content{
    align-self: flex-start !important;
    flex-basis: 100% !important;
  }
  .quality-cannabis-grid{
    grid-template-columns: 1fr !important;
  }
  .about-image-column{
    width: auto !important;
  }
  .about-section-wrapper .wp-block-columns.alignfull{
    flex-wrap: nowrap !important;
  }
  .about-section{
    width: auto !important;
  }
}



/* Tablet & Mobile (up to 767.98px) */
@media (max-width: 767.98px) {
  /* .wp-block-cover__inner-container{
    padding: 0 !important;
  } */
  /* Show/Hide Elements */
  .hide-dsk {
    display: block !important;
  }

  .hide-mbl {
    display: none !important;
  }
  .hide-dsk .wp-block-button__link {
    width: auto !important;
    display: inline-block !important;
  }

  .wp-block-buttons.hide-dsk {
    justify-content: flex-start !important;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  

  /* About Section */
  .about-section-wrapper .wp-block-columns {
    flex-direction: column;
  }

  .about-section-wrapper .wp-block-column {
    flex: 0 0 100%;
    padding: 1rem !important;
    margin: 0;
  }

  .about-section-wrapper .about-image-column {
    order: 2;
  }

  .about-section-wrapper .about-floating-card {
    order: 1;
    border-radius: 0;
    box-shadow: none;
    padding: 2rem 1rem;
    margin: 0;
    outline: none;
  }

  .about-section-wrapper .about-image-column img {
    height: auto;
    /* max-height: 400px; */
    border-radius: 10px !important;
  }

  .about-section-wrapper .wp-block-buttons {
    margin-top: 1rem;
    text-align: left !important;
  }

  .about-section-wrapper .wp-block-button.has-custom-width {
    width: auto !important;
  }

  .about-section-wrapper .wp-block-button__link {
    font-size: 1rem;
    padding: 0.75rem 1.5rem !important;
    width: auto !important;
    border-radius: 4px;
    display: inline-block;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  }

  .is-style-section-5 > .wp-block-columns {
    flex-direction: column;
  }

  .is-style-section-5 > .wp-block-columns > .wp-block-column {
    flex: 0 0 100%;
    padding: 1rem !important;
    margin: 0;
  }

  .is-style-section-5 > .wp-block-columns > .wp-block-column:last-child {
    border-radius: 0;
    box-shadow: none;
    padding: 2rem 1rem;
    margin: 0;
  }

  /* Buttons */
  .wp-block-buttons.is-content-justification-center {
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center !important;
  }

  .wp-block-buttons .wp-block-button {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
  }

  .wp-block-buttons .wp-block-button__link {
    width: 100%;
    text-align: center;
    padding: 0.75rem 1rem !important;
    font-size: 1rem;
  }

  /* Compassion Section */
  .compassion-cls {
    flex-direction: column;
    row-gap: 1rem;
    padding-bottom: 0rem !important;
  }

  .wp-container-core-columns-is-layout-e0e4babd {
    flex-direction: column;
    row-gap: 1rem;
  }

  /* Layout Adjustments */
  .wp-container-core-columns-is-layout-5263f968 {
    flex-direction: column !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .wp-container-core-columns-is-layout-5263f968 > .wp-block-column {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .wp-container-core-columns-is-layout-5263f968 h2,
  .wp-container-core-columns-is-layout-5263f968 p {
    text-align: left !important;
  }

  .wp-container-core-group-is-layout-7215c69b {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .wp-container-core-group-is-layout-7215c69b > .wp-block-group {
    width: 100% !important;
    max-width: 100% !important;
    padding: 2rem 1.25rem !important;
    margin: 0 !important;
    font-size: 1rem !important;
    box-sizing: border-box;
  }

  .wp-container-core-group-is-layout-7215c69b p {
    text-align: left !important;
    line-height: 1.5;
  }

  .wp-block-group.alignfull.or-commitmen-clns.has-background .are-vertically-aligned-bottom {
    padding-left: 50px !important;
    padding-right: 100px !important;
  }

  .wp-block-group.alignfull.or-commitmen-clns.has-background .wp-block-group.alignfull.is-layout-grid.wp-container-core-group-is-layout-7215c69b.wp-block-group-is-layout-grid {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .wp-block-column.is-vertically-aligned-bottom.has-global-padding.is-content-justification-right.is-layout-constrained.wp-container-core-column-is-layout-f1f2ed93.wp-block-column-is-layout-constrained {
    display: none !important;
  }

  /* Forms */
  .wpcf7 form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0rem;
  }

  .wpcf7 form label {
    display: block;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
    color: #333;
  }

  /* .wpcf7 form input[type="text"],
  .wpcf7 form input[type="tel"],
  .wpcf7 form input[type="email"],
  .wpcf7 form textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
  } */

  .wpcf7 form .star-sl {
    color: red;
    margin-left: 0.25rem;
  }

  /* .wpcf7 form input[type="submit"] {
    background-color: #c56824;
    color: white;
    padding: 1rem 1.5rem;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    width: fit-content;
    align-self: flex-start;
    cursor: pointer;
  } */

  /* Location Info */
  .single-location-info-content,
  .single-location-info-content p,
  .single-location-info-content a,
  .single-location-info-content svg {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  .single-location-info-content p svg {
    width: 26px;
    height: 22px;
  }

  /* Navigation */
  .wp-block-navigation__submenu-container {
    display: none !important;
  }

  .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    display: block !important;
  }

  .wp-block-navigation-submenu__toggle svg {
    display: none;
  }

  .wp-block-navigation-submenu__toggle::after {
    content: '⮟';
    font-size: 1rem;
    color: #fff;
    margin-left: 0.25rem;
  }

  .wp-block-navigation__submenu-container {
    display: none !important;
    padding-left: 0;
    margin-top: 0.5rem;
    background-color: rgba(255, 255, 255, 0.15);
    padding: 1rem;
    border-radius: 10px;
    width: 100%;
  }

  .wp-block-navigation-submenu > button[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    display: block !important;
  }

  .wp-block-navigation-submenu__toggle {
    display: inline-flex !important;
    background: none;
    border: none;
    margin-left: 0.5rem;
    padding: 0.5rem;
    cursor: pointer;
    align-items: center;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation-item {
    padding: 0.3rem 0;
    margin: 0;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation-item a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0.25rem 0;
  }

  .wp-block-navigation__responsive-container .wp-block-navigation__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .wp-block-navigation__responsive-container .wp-block-buttons {
    margin-top: 2rem;
    align-self: stretch;
    text-align: center;
  }

  .wp-block-button__link {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
    color: #fff;
  }

  /* Loyalty Section */
  .wp-block-columns.alignwide.loyalty-sut-cls {
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }

  .wp-block-columns.alignwide.loyalty-sut-cls > .wp-block-column {
    width: auto !important;
    flex-basis: auto !important;
  }

  .wp-block-group.alignfull.medical-card-cls.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-5ed49946.wp-block-group-is-layout-constrained {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .wp-block-group.alignfull.marijuana-cst-cls.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-a15398d2.wp-block-group-is-layout-constrained {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  .wp-block-cover.alignfull.is-light.is-repeated {
    padding: 1rem 1rem !important;
  }

  .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    padding: 1rem !important;
    padding-top: 0rem !important;
  }

  .wp-block-image.size-full.has-custom-border {
    margin-right: 0rem !important;
  }

  .wp-block-columns.alignfull {
    display: flex;
    flex-direction: column;
  }

  .wp-block-columns.alignfull .wp-block-column:first-child {
    order: 2;
  }

  .wp-block-columns.alignfull .wp-block-column:last-child {
    order: 1;
  }

  .wp-block-buttons.is-content-justification-left.is-layout-flex.wp-container-core-buttons-is-layout-fc4fd283.wp-block-buttons-is-layout-flex {
    display: block !important;
  }

  .hero-script-font {
    font-size: 3.5rem;
  }

  footer.wp-block-template-part {
    padding: 0;
    text-align: center;
  }

  .wp-block-column {
    flex-basis: 100% !important;
    padding: 0 1rem !important;
  }

  .wp-block-group.has-global-padding {
    padding: 2.5rem 2rem !important;
    text-align: center;
  }
  

  .wp-block-heading,
  .wp-block-paragraph,
  .wp-block-group p,
  .wp-block-group h2,
  .wp-block-group h4 {
    text-align: left;
  }

  .wp-block-buttons {
    justify-content: center;
    text-align: center;
  }

  .wp-block-button__link {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    text-align: center;
  }

  iframe {
    height: 300px !important;
    width: 100% !important;
    display: block;
    margin: 0 auto;
  }

  .wp-block-image {
    text-align: center;
    margin: 0 auto;
  }

  .wp-block-image img {
    max-width: 100%;
    height: auto;
    display: inline-block;
  }

  .wp-block-group.alignfull {
    text-align: center;
  }

  .has-text-align-center,
  .wp-block-group .has-text-align-center {
    text-align: center !important;
  }

  .get-directions-button .wp-block-button__link {
    padding: 1rem 1rem !important;
  }

  .wp-container-core-group-is-layout-121a86da {
    justify-content: space-between;
  }

  .is-style-default a img {
    width: 140px !important;
    height: auto !important;
  }

  .is-style-text-display {
    font-size: 18px !important;
  }

  .wp-block-navigation__responsive-container-open {
    background-color: #c56824 !important;
    color: #fff !important;
    padding: 7px !important;
    border: none !important;
  }

  .wp-block-group.alignfull.main-header-class.is-layout-flow.wp-block-group-is-layout-flow {
    padding: 0rem !important;
  }
  .wp-block-group.alignfull.main-header-class.is-layout-flow.wp-block-group-is-layout-flow .wp-block-group.has-global-padding{
    padding: 1.5rem 2rem!important;
  }

  .wp-block-group.alignfull.is-style-default.come-visits-cls.is-layout-flow.wp-container-core-group-is-layout-76b37640.wp-block-group-is-layout-flow {
    padding: 0rem !important;
  }

  .wp-block-group.alignfull.banner-section-ap.is-layout-flow.wp-block-group-is-layout-flow {
    padding: 0rem !important;
  }

  .wp-block-button.is-style-outline--3,
  .wp-block-button__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    white-space: nowrap;
    text-align: center;
  }

  .wp-block-button__link {
    padding: 0.75rem 4.5rem;
    font-size: 1rem;
    line-height: 1.4;
  }

  .banner-ttl-cls {
    font-size: 1.75rem;
    line-height: 1.2;
    padding: 1.5rem 1rem;
  }

  .wp-block-cover {
    min-height: 200px !important;
    background-position: center center;
  }

  h2.wp-block-heading.mb-3.color-brown.lh-1.has-text-color {
    line-height: 1 !important;
  }

  .loyalty-section {
    padding: 1.5rem 1rem;
  }

  .wp-block-columns.alignfull {
    padding: 0 !important;
    flex-direction: column !important;
    gap: 1.25rem;
    align-items: center;
  }

  .wp-block-column {
    flex-basis: 100% !important;
    padding: 1rem !important;
    max-width: 100%;
  }

  .loyalty-card {
    padding: 1.5rem;
    border-width: 3px;
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
  }

  .loyalty-card p {
    font-size: 1.125rem;
    line-height: 1.5;
    margin: 0;
  }

  .loyalty-card strong:last-child {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    display: block;
    margin-top: 0.5rem;
  }

  .wp-block-columns > .wp-block-column {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .hero-content{
    gap: 0;
  }
  .main-heading{
    font-size: 2.375rem;
  }
  .main-sub-heading span{
    padding-bottom: 2px;
    border-bottom: 4px solid #c56824;
  }
  .product-cards.is-first{
    margin-top: 1rem;
  }
  .product-cards.wp-block-columns{
    gap: 0;
  }
  .product-cards.is-last{
    margin-top: 0rem;
  }
  .product-cards-section .wp-block-buttons{
    gap: 0.75rem;
  }
  .community-cover{
    padding-inline: 2.5rem;
  }
  .customer-review{
    padding-inline: 2rem !important;
  }
  .customer-review .wp-block-columns, .customer-review .wp-block-column.wp-block-column-is-layout-flow{
    padding: 0rem !important;
  }
  .quality-cannabis {
    padding-inline: 2rem !important;
  }
  .quality-cannabis-content.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    padding-inline: 0 !important;
  }
  .about-section-wrapper.wp-block-group.has-global-padding{
    padding: 2.5rem 1rem !important;
  }
  .map-inner{
    padding-inline: 0 !important;
  }
  #logo-banner.container-fluid{
    padding: 0 2rem 2.5rem !important;
  }
  #logo-banner.container-fluid>div{
    padding: 0 !important;
  }
  .single-location-info-content,
  .single-location-info-content p,
  .single-location-info-content a,
  .single-location-info-content svg {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Tablet Range (576px to 991.98px) */
@media (min-width: 576px) and (max-width: 991.98px) {
  .product-heading-wrap {
    text-align: left !important;
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
  }

  .product-heading-wrap h3.fs-3 {
    font-size: 2rem !important;
    margin-bottom: 0.75rem !important;
    text-align: left !important;
    font-weight: 500 !important;
  }

  .product-heading-wrap h2.lh-1 {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .product-heading-wrap p.serif {
    font-size: 1.1rem !important;
    text-align: left !important;
  }

  .column-content {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* Small Mobile (up to 575.98px) */
@media (max-width: 575.98px) {
  .product-category-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding-left: 0 !important;
  }

  .product-category-card {
    margin-bottom: 0.75rem;
    padding-left: 0 !important;
  }

  .product-category-card img {
    height: 120px;
  }

  .product-category-section {
    padding: 1rem 0.25rem;
    padding-left: 0 !important;
  }

  .product-heading-wrap {
    text-align: left !important;
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
    padding-left: 0 !important;
  }

  .product-heading-wrap h3.fs-3 {
    font-size: 1.5rem !important;
    margin-bottom: 0.5rem !important;
    text-align: left !important;
    font-weight: 500 !important;
  }

  .product-heading-wrap h2.lh-1 {
    font-size: 2.2rem !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .product-heading-wrap p.serif {
    font-size: 1rem !important;
    text-align: left !important;
  }

  .column-content {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .banner-ttl-cls {
    font-size: 1.5rem;
    padding: 1rem;
  }

  .wp-block-cover {
    min-height: 180px !important;
  }
  .hero-content{
    /* gap: 1.2rem; */
    flex-direction: column !important;
  }
  .hero-content .wp-block-column:first-child {
    order: 2;
  }
  .hero-content .wp-block-buttons{
    margin-bottom: 0.75rem;
  }
  .py-5{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  /* .wp-block-columns{
    padding: 0;
  } */
  .community-cover{
    padding-inline: 0.5rem;
  }
}

