/** Shopify CDN: Minification failed

Line 733:0 Expected identifier but found "/"
Line 1022:1 Unexpected "{"
Line 1545:37 Expected "{" but found "and("
Line 1552:37 Expected "{" but found "and("
Line 2926:37 Expected "{" but found "and("
Line 2933:37 Expected "{" but found "and("

**/
.no-touchevents a.cart_content__continue-shopping.secondary_button,
.touchevents a.cart_content__continue-shopping.secondary_button {
    text-align: left;
    background: #34c7aa;
    color: #fff !important;
    margin-top: 0;
    padding: 10px 25px;
    font-size: 1.2rem;
    display: block;
}

.bg-sub-section {
    background: #e4f6f2 !important;
}

.hidden {
    display: none !important;
}

.unstyled {
    list-style: none;
}

.text-bold {
    font-weight: bold;
}

.flex {
    display: flex;
}

.uppercase {
    text-transform: uppercase;
}

.justify-center {
    justify-content: center;
}

.original-header {
    padding: 5px 0;
}

.original-header .original-menu {
    display: flex;
    justify-content: center;
    font-family: Cabin, sans-serif;
}

.original-header .top-bar {
    height: auto;
    display: flex;
    align-items: center;
}

.original-header .top-bar .search-container {
    padding-left: 0;
}

.original-header form.search_form,
.original-header .search_form input {
    background: transparent;
}

.original-header .top-bar .search-container .search_form {
    display: flex;
    justify-content: start;
    align-items: center;
}

.search__results-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
}

.search__results {
    z-index: 99999;
}

.original-header .top-bar .search-container .search_form input,
.original-header .top-bar .search-container .search_form input:active,
.original-header .top-bar .search-container .search_form input:focus {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 15px;
    color: #fff;
    padding-right: 0;
    width: 220px;
    height: 26px;
    min-height: 26px;
}

.original-header .search-submit {
    border-left: 0;
    color: #fff;
    position: relative;
    padding: 0 4px 6px 11px;
}

div.cart_content form {
    margin: 0 !important;
}

.main-menu-right .menu {
    display: flex;
    justify-content: left;
}

.main-menu-right .menu li {
    padding-right: 0
}

.main-menu-right .menu li a {
    padding: 4px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.main-menu-right .menu li a.mini_cart {
    background: transparent;
    width: auto;
    height: auto;
}

.main-menu-right .menu a span {
    font-size: 0.55rem;
    display: inline-block;
    width: 100%;
    padding: 0;
    text-align: center;
    line-height: 1.25;
}

.main-nav {
    padding: 0;
}

.main-nav .nav {
    position: unset;
}

.main-nav .menu-img {
    padding: 5px;
    margin-bottom: 10px;
}

.main-nav .menu-img.menu-rounded img {
    border-radius: 50%;
    width: 100%;
    max-width: 196px;
}

.vertical-menu .vertical-menu_submenu,
.menu .vertical-menu li:nth-of-type(1) .vertical-menu_submenu,
.menu .vertical-menu li:nth-of-type(2) .vertical-menu_submenu,
.menu .vertical-menu li:nth-of-type(4) .vertical-menu_submenu {
    display: flex;
    width: 100%;
    justify-content: center;
}

.menu .vertical-menu_submenu li a {
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.menu .vertical-menu_submenu li a icon-right-arrow {
    font-size: 0.65rem;
}

.cart_items > li.mini-cart-recommend-products {
    border-bottom: 1px solid #ccc;
}

.cart_items > li,
.cart_items > li .line {
    width: 100%;
}

.cart_items > li .cart-shipping__numOuter {
    text-align: center;
}

.cart_items > li .slick-list {
    width: 100%;
}

.cart_items li .slick-dots {
    margin-bottom: 0;
}

.cart_items li .slick-dots li {
    float: none;
}

.cart_items li .slick-track {
    width: 10000px !important;
}

li.mini-cart-recommend-products .product-quantity-box.purchase-details__quantity input.quantity {
    width: 25px;
    min-height: 22px;
}

.cart_items > li .cart__item {
    border-bottom: 0;
}

.cart_content .cart_subtotal {
    width: 100%;
}

.cart_content .cart_subtotal p {
    margin-bottom: 0;
}

.cart_content .cart_subtotal p.meta {
    font-size: 0.75rem;
    font-weight: normal;
    color: #6b6b6b;
}

.width-100 {
    width: 100%;
}

.cart_content > ul > li {
    width: 100%;
}

.cart_content .sticky-checkout-button .action_button {
    border-radius: 0;
    margin-bottom: 10px;
    font-size: 1.5rem;
    font-weight: bold;
}

.cart_content .slick-dots li a.dot {
    font-size: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #ddd;
}


.sticky-checkout-button {
    border-bottom: 0 !important;
    background: #fff;
    z-index: 999;
    bottom: 0 !important;
}

.sticky-checkout-button .cart_content__continue-shopping,
.sticky-checkout-button .cart_content__continue-shopping:active,
.sticky-checkout-button .cart_content__continue-shopping:focus {
    display: block;
    text-transform: uppercase;
    font-size: 1.1rem;
    text-align: center;
    color: #34c7aa !important;
}

.product__details .description,
.product__details .tabs {
    position: relative;
}

.product__details .tabs-content {
    display: none;
}

.product__details .collapse-tabs {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    visibility: visible;
    color: #34c7aa;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

.main-color {
    color: #34c7aa;
}

.main-color-i {
    color: #34c7aa !important;
}

.product_gallery_nav .flickity-button,
.product_gallery_nav {
    max-height: 140px;
}

.list-collection-wrapper .thumbnail .price,
.list-collection-wrapper .thumbnail .title {
    display: inline-block;
    height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.mobile-search {
    max-width: 100vw;
}

.mobile-search .search__results {
    top: 0
}

.mobile-search .search__results-wrapper {
    height: 540px;
}

.search__results .all-results a {
    display: inline-flex;
}

.search__results .all-results span {
    color: #ffffff !important;
}

.product_section .description ul.tabs {
    display: flex;
    padding-right: 34px;
}

.product_section .description .tabs li {
    flex: 1;
    text-align: center;
    border-top: thin solid #cccccc;
    border-right: thin solid #cccccc;
    border-left: thin solid #cccccc;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: auto;
    margin-bottom: -1px;
}

.product__details .collapse-tabs > div {
    padding: 6.5px 6px;
    background: #34c7aa;
    color: #fff;
    border-radius: 3px;
}

.product_section .description .tabs li:not(:first-child) {
    margin-left: -1px;
}

.product_section .description ul.tabs li a {
    color: #333333;
    padding: 5px 5px;
    height: auto;
    font-size: 9px;
    display: inline-block;
    line-height: 1.25;
    min-height: 33px;
    background: transparent;
}

.product_section .description ul.tabs li a.active {
    border-bottom: none;
    color: #34c7aa;
}

.product_section .description .tabs li a {
    margin: auto;
}

.shopify-section.shopify-section--newsletter > section {
    clear: both;
}

#contact_form .newsletter-form__sign-up {
    line-height: 1;
    height: 30px;
    padding: 0;
    min-height: 0;
    color: #DB4547;
    border: 1px solid #ffffff;
    background: #ffffff;
}

.block__claypots-step-3-2.has-4-column .step-3-2 .item, .block__subsgift-step-3-2.has-4-column .step-3-2 .item {
    width: calc(100% / 3);
}

.block__claypots-step-3-2.has-4-column .step-3-2 .item button, .block__subsgift-step-3-2.has-4-column .step-3-2 .item button {
    font-size: 10px;
}

.menu .vertical-menu > li.sublink {
    position: unset;
}

.menu .vertical-menu_submenu > li {
    flex: 1;
    position: unset;
    max-width: 270px;
}

.menu .has-child .vertical-menu_sub-submenu {
    left: 0;
    width: 100%;
    transition: opacity 0.3s ease-in;
    display: flex;
    flex-wrap: wrap;
    background: #e4f6f2;
    padding-bottom: 60px;
    z-index: 3000;
    min-height: 100%;
}

.menu .has-child .vertical-menu_sub-submenu > li {
    width: 33%;
    pointer-events: all;
}

.menu .has-child .vertical-menu_sub-submenu.sub-gift-boxes,
.menu .has-child .vertical-menu_sub-submenu.sub-by-price,
.menu .has-child .vertical-menu_sub-submenu.sub-pots,
.menu .has-child .vertical-menu_sub-submenu.sub-gardening-prints,
.menu .has-child .vertical-menu_sub-submenu.sub-by-event-type-bulk-gifts {
    justify-content: center;
}

.menu .has-child .vertical-menu_sub-submenu.sub-gift-boxes > li,
.menu .has-child .vertical-menu_sub-submenu.sub-by-price > li,
.menu .has-child .vertical-menu_sub-submenu.sub-pots > li,
.menu .has-child .vertical-menu_sub-submenu.sub-gardening-prints > li,
.menu .has-child .vertical-menu_sub-submenu.sub-by-event-type-bulk-gifts > li {
    width: 25%;
    text-align: center;
}

.menu .has-child .vertical-menu_sub-submenu.sub-gift-boxes > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-by-occasions > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-by-price > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-pots > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-gardening-prints > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-by-event-type-bulk-gifts > li:not(.title-sub-submenu) a {
    text-align: center;
}

.menu .has-child .vertical-menu_sub-submenu > li.title-sub-submenu {
    width: 100% !important;
}

.menu .has-child .vertical-menu_sub-submenu > li.title-sub-submenu a {
    height: 60px;
    display: inline-block;
    line-height: 60px;
}


.menu .has-child .vertical-menu_sub-submenu > li > a {
    text-align: left;
}

.menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) {
    padding-right: 5px;
}

.menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a {
    border: 1px solid #fff;
}

.menu .has-child .vertical-menu_sub-submenu.sub-by-occasions > li:not(.title-sub-submenu) {
    padding: 2px 15px;
}

.menu .has-child .vertical-menu_sub-submenu.sub-by-occasions > li:not(.title-sub-submenu) a {
    border: 1px solid #e1e1e1;
    padding: 10px 0;
}

.menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a:hover {
    border: 1px solid #34c7aa;
}

.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-genus li:not(.title-sub-submenu) a span,
.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-characteristics li:not(.title-sub-submenu) a span,
.menu .has-child .vertical-menu_sub-submenu.sub-by-genus li:not(.title-sub-submenu) a span,
.menu .has-child .vertical-menu_sub-submenu.sub-by-characteristics li:not(.title-sub-submenu) a span {
    
    top: 50%;
    transform: translateY(-50%);
    
}

.sublink.houseplants-menu > .vertical-menu_submenu {
    justify-content: left!important;
    align-items: center;
    flex-wrap: wrap;
}

.sublink.houseplants-menu > .vertical-menu_submenu > li {
    width: 33%!important;
    padding: 1rem 0.25rem!important;
    flex: auto;
    box-sizing: border-box;
}

.sublink.houseplants-menu > .vertical-menu_submenu > li:hover{
    border: 1px solid #34c7aa;
}

.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-genus .sub-menu-img img,
.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-characteristics .sub-menu-img img,
.menu .has-child .vertical-menu_sub-submenu.sub-by-genus .sub-menu-img img,
.menu .has-child .vertical-menu_sub-submenu.sub-by-characteristics .sub-menu-img img {
    width: 100%;
}

.vertical-menu_submenu li.has-child.active-menu {

}


.menu a span.icon-right-arrow {
    padding-right: 0;
    padding-left: 0;
}

#mobile_menu > li {
    padding: 0 0 0 20px;
}

#mobile_menu > li > a.parent-link--false.active {
    visibility: hidden;
}

#mobile_menu li.sublink {
    position: unset;
}

#mobile_menu .mobile-menu-title {
    display: flex;
}

#mobile_menu a span {
    padding: 0 5px;
}

#mobile_menu .sublink > ul {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: -100%;
    background: #e4f6f2;
    width: 100%;
    transition: 0.5s;
}


#mobile_menu .sublink ul.active {
    display: block !important;
}

#mobile_menu .sublink > ul.active {
    left: 0;
}

#mobile_menu {
    margin: 0;
}


.vertical-menu_submenu li.has-child.active-menu .vertical-menu_sub-submenu {
    opacity: 1;
    visibility: visible;
}

.blog__outline {
    position: relative;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
    background-image: repeating-linear-gradient(to bottom, #34c7aa 0, #34c7aa 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to left, #34c7aa 0, #34c7aa 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to top, #34c7aa 0, #34c7aa 50%, transparent 50%, transparent 100%);
    background-position: right top, right bottom, left bottom;
    background-repeat: repeat-y, repeat-x, repeat-y;
    background-size: 0.125rem 0.5rem, 0.5rem 0.125rem, 0.125rem 0.5rem;
    border-top: 0.3125rem solid #34c7aa
}

.blog__outline--header {
    padding: 0 1rem;
    margin-bottom: 1.25rem
}

.blog__outline--header span {
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #34c7aa
}

.blog__outline--content {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog__outline--content div {
    padding: 0 1rem
}

.blog__outline--content div a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cbfaf), to(#6cbfaf));
    background-image: -webkit-linear-gradient(left, #6cbfaf 0, #6cbfaf 100%);
    background-image: linear-gradient(to right, #6cbfaf 0, #6cbfaf 100%);
    background-position: 0 97%;
    background-repeat: repeat-x;
    background-size: 100% 0.125rem;
    -webkit-transition: background-image 0.25s ease;
    transition: background-image 0.25s ease;
    padding-bottom: 0.15625rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: #222
}

.blog__outline--content div a:hover {
    background-image: -webkit-gradient(linear, left top, right top, from(#E4965F), to(#E4965F));
    background-image: -webkit-linear-gradient(left, #E4965F 0, #E4965F 100%);
    background-image: linear-gradient(to right, #E4965F 0, #E4965F 100%)
}

.blog__outline--anchor-point {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
    display: block
}

.text-red,
.text-red a {
    color: red !important;
}




.section-wrapper--index .shopify-section.shopify-section--rich-text-and-image {
    background: url(/cdn/shop/files/satisfaction-mobile.png?v=1675235112) no-repeat;
    background-size: cover;
}


.section-wrapper--index .shopify-section.shopify-section--rich-text-and-image h2.title, .section-wrapper--index .shopify-section.shopify-section--rich-text-and-image p {
    color: #fff;
}

.section-wrapper--index .shopify-section.shopify-section--rich-text-and-image .feature_divider {
    visibility: hidden;
}


div.feature_divider {
    border-color: #34c7aa;
    position: relative;
}

div.feature_divider {
    margin-bottom: 40px;
    margin-top: 10px;
} 



.original-header, .original-header .top-bar {
    
}

header {
    
}

.header {
    
}


.caption-content .action_button {
    
}


.original-header, .original-header .top-bar {
    
}

.caption-content .action_button:hover, caption-content .action_button:focus {
    color: #ffffff !important;
}




.shopify-section .footer .footer-menu-wrap h6 {
/ / color: #696969;
    color: #fff;
    border-top: none;
}

.shopify-section .footer a, .shopify-section .footer a:visited, .shopify-section .footer p {
    color: #ffffff;
}

footer .social_icons a svg {
    fill: #ffffff;
}

.shopify-section .footer_credits {
    border-top: none;
    margin-top: 100px;
}

.shopify-section .footer_credits .credits {
    width: 100%;
    text-align: center;
}

.mt-2 {
    margin-top: 16px;
}

.mb-2 {
    margin-bottom: 16px;
}

/*
#shopify-section-template--15543057318062__1489283660008 .featured-promotions-slide {
background: none!important;
}
*/

.shopify-section .footer_credits .credits, .shopify-section .footer_credits a, .shopify-section .footer_credits a:visited {
    
    font-weight: bold;
    font-size: 1rem;
}


h3 .saving-percent {
    color: #d54d4d;
    font-size: 14px;
}

.subtotal .cart-shipping__img {
    height: 40px;
    width: auto;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.success-added-product-modal {
    z-index: 99999;
}

.success-added-product-modal p {
    margin-bottom: 5px;
}

.success-added-product-modal .product-price-modal {
    font-weight: bold;
}

.success-added-product-modal .checkout_button a {
    padding-bottom: 13px;
}

.jquery-modal.blocker.current {
    z-index: 99999999999999;
}

.modal a.close-modal {
    top: -12px;
    right: -12px;
    width: 40px;
    height: 40px;
}

.blog-post-section .content .section .one-third.article:hover .sub_title a {
    text-decoration: underline;
}


#remove_modal.fade, #remove_all_modal.fade, #message_modal.fade {
    opacity: 1;
}

.cmobile {
    display: block;
}

.cdesktop {
    display: none;
}

.quiz-suggestion .flex {
    display: flex;
}

.quiz-suggestion .w-100 {
    width: 100%;
}

.quiz-suggestion .w-m-full {
    width: 100%;
}

.quiz-suggestion .flex.flex-half > * {
    width: 50%;
}

.quiz-suggestion .quiz-suggestion-item {
    padding: 5px;
}

.quiz-suggestion-item img {
    max-width: 100%;
}

.quiz-suggestion .w-50, .quiz-suggestion .w-m-50 {
    width: 50%;
}

.index .flickity-viewport, .index .flickity-enabled {
    overflow: visible;
    z-index: 10;
    overflow-x: hidden;
}

.product .product_gallery.flickity-enabled {
    padding-bottom: 60px;
}

.product .flickity-enabled .flickity-page-dots {
    display: block;
    bottom: 0;
    z-index: 100;
    padding: 10px 0;
}

.add_to_cart_holder {
    bottom: 10px;
    top: auto;
}

.cart-shipping__progress {
    position: relative;
}

.cart-shipping__progress .cart-shipping_bar_text {
    display: inline-block;
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: center;
    top: 0
}

.cart__item-wrapper {
    border: 1px solid #34c7aa;
    padding: 0 5px;
    box-shadow: 15px 15px 0px -4px rgba(52, 199, 170, 1);
    -webkit-box-shadow: 15px 15px 0px -4px rgba(52, 199, 170, 1);
    -moz-box-shadow: 15px 15px 0px -4px rgba(52, 199, 170, 1);
}

.cart__item-price-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.cart__item {
    padding-left: 40px;
    padding-top: 0;
}

.cart__item .cart__remove-btn {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 30px;
    height: 30px;
}

.cart__item .cart__remove-btn .remove-icon:before {
    display: inline-block;
    line-height: 1;
}

.shopify-section--cart-template .upsell {
    width: 100%;
}

.cart__item {
    align-items: flex-start;
}

.upsell .add_to_cart_holder .dropdown .btn {
    min-height: auto;
    height: 35px;
}

.cart__wrapper .cart-shipping__numOuter {
    color: #000;
    font-weight: bold;
}

.upsell .cart_text {
    color: #34c7aa;
}

.shopify-section--cart-template .upsell .line .cart__item {
    flex-wrap: nowrap;
}

.shopify-section--cart-template .upsell .line .cart__item .image-element__wrap {
    max-width: 150px;
}

.shopify-section--cart-template .upsell .line .cart__item .cart__item--content {
    text-align: center;
}

.shopify-section--cart-template .upsell .line .cart__item .purchase-details {
    flex-wrap: nowrap;
}

.shopify-section--cart-template .upsell .line .product-quantity-box {
    margin: 15px 0 0 !important;
    width: 130px;
}

.upsell .product-quantity-box.purchase-details__quantity input.quantity {
    width: calc(100% - 80px)
}

.upsell a.title {
    color: #000;
    font-weight: normal;
}

.upsell .add_to_cart.action_button {
    white-space: nowrap;
}

.shopify-section--cart-template .upsell .line .purchase-details__buttons {
    flex: auto;
}

.upsell p.cart_text {
    margin-bottom: 15px;
}

.cart__wrapper .cart__item .cart__item--title {
    padding-top: 25px;
}

.page-wholesale .image-with-text-container.featured_collections .global-button {
    background: #34c7aa;
    color: #ffffff;
    border: 1px solid #34c7aa;
}

.product-succulent .fancybox-close:before, .product-succulent .fancybox-close-small:before {
    display: none;
}

.promo-text-base {
    color: #d54d4d;
    font-size: 85%;
    background: #FEEBE3;
    padding: 8px 12px;
    border: 1px solid #d54d4d;
    border-top: 4px solid #d54d4d;
}

.swatch .swatch-element.soldout {
    pointer-events: none;
}

 {

}

.swatch[data-option-index="0"] .swatch-element.soldout, .swatch.swatch-group-style .swatch-element.soldout {
    display: none;
}

form[action^="/cart/add"].shopify-product-form [type=submit] {
    visibility: visible;
}

.collabs-page__intro .collabs-page__cta a:visited {
    color: #fff;
}

.search__results li.item-result {
    background: #ffffff;
}

.original-header .top-bar li.item-result a span {
    color: #34c7aa;
}

.search-result-title {
    display: flex;
    background: #e4f6f2;
    padding: 0 15px 0;
    align-items: center;
}

.search-result-title-wrapper {
    background: #fff;
    padding: 5px 0;
    float: right;
}

.search-result-title .search-title-txt {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    margin: 0;
}

.search-result-title .view-search, .search-result-title .view-search:visited, .search-result-title .view-search:focus {
    color: #34c7aa;
    text-wrap: nowrap;
}

.search-result-title .view-search span {
    color: #34c7aa;
}

.search-title-wrapper {
    display: flex;
    width: 100%;
}

.mobile-search .search__results-wrapper {
    width: 100%;
    top: 60px
}

.mobile-search .search-form .search__fields {
    position: relative;
    padding: 0 30px;
}

.mobile-search .search-form .search__fields .input {
    border-radius: 25px;
    border: none !important;
    background: #34c7aa;
    padding: 20px 40px;
    color: #fff !important;
}

.mobile-search .search-form .search__fields .input::placeholder {
    color: #fff !important;
}

.mobile-search .search-form .search__fields .icon-search {
    color: #fff;
    left: 35px;
    top: 10px;
}

.mobile-search .search-form .search__fields .icon-cross {
    top: -10px;
    right: -10px;
    color: #000000;
}

.mobile-search input#q {
    text-transform: none;
}

.search-title-wrapper h1 {
    width: 100%;
    margin-bottom: 0;
}

.search-title-wrapper .search-type-filter {
    display: flex;
}

.search-title-wrapper .search-type-filter .search-type-item, .search-title-wrapper .search-type-filter .search-type-item:visited {
    color: #000000;
    text-wrap: nowrap;
    padding: 5px 10px
}

.search-title-wrapper .search-type-filter .search-type-item.active {
    background: #e4f6f2;
}

.filters .filter-group {
    position: relative;
    border-bottom: 1px solid #34c7aa;
}

.filters .filter-group:last-child {
    border-bottom: none;
}

.filters .filter-group .filter-group-title {
    padding-right: 30px;
    cursor: pointer;
    font-size: 15px;
}

.filters .filter-group .toggle-icon {
    position: absolute;
    right: 5px;
    top: 5px;
}

.filters .filter-group input[type="checkbox"] {
    position: relative;
    visibility: hidden;
    margin-right: 10px;

}

.filters .filter-group label:has(input[type="checkbox"]:checked) {
    color: #34c7aa;
}

.filters .filter-group input[type="checkbox"]:before {
    content: " ";
    background: #ffffff;
    border: 1px solid #000000;
    position: absolute;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    top: 0;
    left: 0;
    visibility: visible;
}

.filters .filter-group input[type="checkbox"]:checked:before {
    background: #34c7aa;
    border: 1px solid #34c7aa;
}

.filters .btn.btn-close {
    display: inline-block;
    padding: 10px;
    margin: 0 0 10px 0;
    width: 100%;
    background: #34c7aa;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
}

.default-filter-wrapper .filter-button-wrapper {
    display: none;
}

/* Horizontal faceted-filters bar (replaces the vertical filter-sidebar column on desktop) */
.filter-sidebar.filter-sidebar--horizontal {
    float: none;
    margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
    .filter-sidebar--horizontal #faceted-filters .filters {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 6px;
        border: 1px solid #e0f2ee;
        border-radius: 8px;
        background: #fafffe;
        padding: 8px 10px;
    }

    .filter-sidebar--horizontal .filter-group {
        position: relative;
        border-bottom: none;
        flex: 0 0 auto;
    }

    .filter-sidebar--horizontal .filter-group-title {
        display: flex;
        align-items: center;
        padding: 4px 20px 4px 10px;
        border: 1px solid #cdeee7;
        border-radius: 16px;
        background: #ffffff;
        white-space: nowrap;
    }

    .filter-sidebar--horizontal .filter-group-title h4 {
        margin: 0;
        font-size: 12px;
    }

    .filter-sidebar--horizontal .filter-group .toggle-icon {
        top: 50%;
        right: 6px;
        transform: translateY(-50%) scale(0.8);
    }

    .filter-sidebar--horizontal .filter-group .list-filter-value {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        z-index: 50;
        width: max-content;
        min-width: 220px;
        max-height: 320px;
        overflow-y: auto;
        background: #ffffff;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        padding: 10px 15px;
        margin: 0;
    }

    .filter-sidebar--horizontal .filter-group .list-filter-value li {
        white-space: nowrap;
    }

    /* "Clear all" in .filter-selected-tags replaces this on desktop */
    .filter-sidebar--horizontal .btn.btn-close {
        display: none;
    }

    /* Highlight a pill once it has an active selection, so users can tell without opening it */
    .filter-sidebar--horizontal .filter-group--active .filter-group-title {
        border-color: #34c7aa;
        background: #e4f6f2;
        color: #1c8d76;
    }
}

/* Selected filters shown as a removable tag row (replaces the auto-open dropdown for active filters) */
.filter-selected-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e4f6f2;
    color: #1c8d76;
    border: 1px solid #34c7aa;
    border-radius: 20px;
    padding: 5px 8px 5px 12px;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
}

.filter-tag__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #34c7aa;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
}

.filter-tag__remove:hover,
.filter-tag__remove:focus {
    background: #1c8d76;
    color: #ffffff;
}

.filter-tag.filter-tag--clear-all {
    background: transparent;
    border-color: transparent;
    color: #767676;
    text-decoration: underline;
    padding: 5px 0;
}

.promo-banner {
    background: url("//succulentsbox.com/cdn/shop/t/105/assets/header-snow-m.png?v=16538143121340475451787633888");
    background: #DB4547;
}

.homepage-slideshow .caption .caption-content {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    justify-content: center;
}

.homepage-slideshow .caption {
    bottom: 10px;
    top: auto;
}

.homepage-slideshow .caption-content .action_button {
    font-size: 1.25rem;
    padding: 15px 10px;
    display: inline-flex;
    width: 48% !important;
    letter-spacing: normal;
    border-radius: 6px;
    line-height: 1.25 !important;
}

.homepage-slideshow .caption-content .action_button.second_button, .homepage-slideshow .caption-content .action_button.second_button:hover, .homepage-slideshow .caption-content .action_button.second_button:focus {
    background: #ffffff;
    border: 1px solid #34c7aa;
    color: #34c7aa !important;
}


.homepage-slideshow.flickity-enabled {
    padding-bottom: 25px;
    background: #fff;
}

.homepage-slideshow .flickity-page-dots, .testimonial-section .flickity-page-dots {
    bottom: 0;
    z-index: 10000;
}

.menu .has-child .vertical-menu_sub-submenu > li > a img {
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .table-mobile-card,
    .table-mobile-card tr,
    .table-mobile-card tr td {
        display: block;
        max-width: 100%;
    }

    .table-mobile-card tr td iframe {
        max-width: 100%;
    }

    #header .top-bar .icon-search.dropdown_link {
        display: block;
    }

    #search-mobile {
        display: none;
    }

    .shopify-section--cart-template .upsell .line .cart__item {
        padding-left: 0;
        align-items: center;
    }

    .shopify-section--cart-template .upsell .line .cart__item .cart__item--content {
        text-align: left;
    }

    .page-wholesale .image-with-text-container.featured_collections .featured-link--half {
        width: 100%;
    }

    .block__subsgift-step-3-2, .block__claypots-step-3-2 {
        margin-top: -30px
    }

    .homepage-slideshow .caption {
        top: auto;
        bottom: 20px;
    }

    .homepage-slideshow .caption-content .action_button {
        max-width: 50%;
        min-width: 0;
        border-radius: 5px;
        height: 60px;
    }

    .mobile-search .search__results {
        padding-bottom: 40px;
    }

    .search__results li.all-results {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: #fff;

    }

    .shopify-section.search-template-section .feature_divider {
        margin-top: 30px
    }

    .search__results li.all-results a {
        padding: 0 5px 0 15px;
        flex-wrap: nowrap;
        text-wrap: nowrap;
        background: #34c7aa;
        display: inline-flex;
        width: auto;
        margin: auto;
    }

    .search-title-wrapper h1 {
        text-align: center;
    }

    .cmobile .search-type-filter-wrapper .search-type-filter {
        display: flex;
        justify-items: center;
        border-radius: 25px;
        background: #e4f6f2;
        justify-content: center;
    }

    .cmobile .search-type-filter-wrapper .search-type-filter a, .cmobile .search-type-filter-wrapper .search-type-filter :hover, .cmobile .search-type-filter-wrapper .search-type-filter a:focus, .cmobile .search-type-filter-wrapper .search-type-filter a:visited {
        color: #34c7aa;
        padding: 5px 20px;
    }

    .cmobile .search-type-filter-wrapper .search-type-filter a.active, .cmobile .search-type-filter-wrapper .search-type-filter a.active:hover, .cmobile .search-type-filter-wrapper .search-type-filter a.active:focus {
        color: #000;
    }

    .search-type-filter-wrapper {
        padding: 0 40px;
    }

    .section.has-filter {
        width: 100%;
    }

    .section.has-filter .default-filter-wrapper {
        display: flex;
    }

    .section.has-filter .default-filter-wrapper > div {
        width: 50%;
    }

    .section.has-filter .section_select .sort_by {
        width: auto;
        padding-right: 0;
    }

    #faceted-filters {
        position: relative;
    }

    #faceted-filters .filters {
        position: absolute;
        z-index: 10;
        top: -10px;
        background: #ffffff;
        width: 100%;
        display: none;
    }

    .default-filter-wrapper .filter-button-wrapper {
        display: flex;
        padding-top: 4px;
    }

    .default-filter-wrapper .filter-button-wrapper label {
        font-size: 16px;
        font-weight: normal;
    }

    .default-filter-wrapper .filter-button-wrapper .toggle-icon {
        margin-right: 10px;
    }

    .filter-sidebar {
        width: 100%;
    }

    .satisfaction-annoucement {
        margin-top: -20px;
    }

    .satisfaction-annoucement .container {
        padding: 0;
    }
}

@media screen and (max-width: 320px) {
    .list-collection-wrapper .image__container img {
        height: 100px;
        width: auto;
    }
}

@media screen and (min-width: 321px) and(max-width: 480px) {
    .list-collection-wrapper .image__container img {
        height: 150px;
        width: auto;
    }
}

@media screen and (min-width: 481px) and(max-width: 798px) {
    .cart_content {
        width: 100%;
        max-width: 100%
    }

    .list-collection-wrapper .image__container img {
        height: 200px;
        width: auto;
    }
}

@media screen and (min-width: 799px) {


    .homepage-slideshow .caption-content .action_button {
        width: 20% !important;
        padding: 13px 10px 10px;
        bottom: 0;
        height: 75px !important;
    }

    .sticky_nav--stick .main-menu-right .cart-container {
        display: none;
    }

    .sticky_nav .header__logo {
        padding: 0 15px;
    }

    .product .product_gallery.flickity-enabled {
        padding-bottom: 0;
    }

    .product .flickity-enabled .flickity-page-dots {
        display: none;
    }

    .cart_content {
        width: 600px;
        position: absolute;
    }

    .top-bar {
        justify-content: end;
    }

    .top-bar .promo-text {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .vertical-menu {
        display: flex;
        justify-content: center;
    }

    .cmobile {
        display: none;
    }

    .cdesktop {
        display: block;
    }


    .quiz-suggestion .w-two-third {
        width: 66.67%;
    }

    .quiz-suggestion .w-one-third {
        width: 33.33%;
    }

    .quiz-suggestion .w-50 {
        width: 50%;
    }

    .quiz-suggestion .w-d-50 {
        width: 50%;
    }

    .index .flickity-enabled, .index .flickity-viewport {
        overflow-x: visible
    }

    .cart__item--content {
        padding-right: 100px;
    }

    .shopify-section--cart-template .upsell .line {
        display: flex;
        width: 100%;
    }

    .shopify-section--cart-template .upsell .line .item {
        display: flex;
        width: 20%;
    }

    .shopify-section--cart-template .upsell .line .cart__item {
        padding: 0 15px;
        flex-wrap: wrap;
    }


    .shopify-section--cart-template .upsell .line .cart__item .cart__item--image {
        margin-right: 0
    }

    .shopify-section--cart-template .upsell .line .cart__item--content {
        padding: 0;
    }


    .upsell p.cart_text {
        text-align: left;
        font-size: 1.5rem;
    }

    .shopify-section--cart-template .upsell {
        border: none;
    }

    .w-d-100 {
        width: 100%;
    }

    .shopify-section--cart-template .upsell .line .product-quantity-box {
        width: 130px !important;
    }

    .cart__wrapper .cart__item .cart__item--title {
        padding-top: 0;
    }

    .page-wholesale .image-with-text-container.featured_collections {
        display: flex;
        flex-direction: row-reverse;
    }

    .page-wholesale .image-with-text-container.featured_collections .global-button {
        display: flex;
    }


    

    /*
  .section-wrapper--index .shopify-section.shopify-section--rich-text-and-image {
  background: url(/cdn/shop/files/satisfaction-desk.png?v=1675235112) no-repeat;
  }

   */

}


.no-touchevents a.cart_content__continue-shopping.secondary_button,
.touchevents a.cart_content__continue-shopping.secondary_button {
    text-align: left;
    background: #34c7aa;
    color: #fff !important;
    margin-top: 0;
    padding: 10px 25px;
    font-size: 1.2rem;
    display: block;
}

.hidden {
    display: none !important;
}

.original-header {
    padding: 5px 0;
}

.original-header .original-menu {
    display: flex;
    justify-content: center;
    font-family: Cabin, sans-serif;
}

.original-header .top-bar {
    height: auto;
    display: flex;
    align-items: center;
}

.original-header .top-bar .search-container {
    padding-left: 0;
}

.original-header form.search_form,
.original-header .search_form input {
    background: transparent;
}

.original-header .top-bar .search-container .search_form {
    display: flex;
    justify-content: start;
    align-items: center;
}

.search__results-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
}

.search__results {
    z-index: 99999;
    max-height: none;
}

.original-header .top-bar .search-container .search_form input,
.original-header .top-bar .search-container .search_form input:active,
.original-header .top-bar .search-container .search_form input:focus {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 15px;
    color: #fff;
    padding-right: 0;
    width: 220px;
    height: 26px;
    min-height: 26px;
}

.original-header .search-submit {
    border-left: 0;
    color: #fff;
    position: relative;
    padding: 0 4px 6px 11px;
}

div.cart_content form {
    margin: 0 !important;
}

.main-menu-right .menu {
    display: flex;
    justify-content: left;
}

.main-menu-right .menu li {
    padding-right: 0
}

.main-menu-right .menu li a {
    padding: 4px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.main-menu-right .menu li a.mini_cart {
    background: transparent;
    width: auto;
    height: auto;
}

.main-menu-right .menu a span {
    font-size: 0.55rem;
    display: inline-block;
    width: 100%;
    padding: 0;
    text-align: center;
    line-height: 1.25;
}

.main-nav {
    padding: 0;
}

.main-nav .nav {
    position: unset;
}

.main-nav .menu-img {
    padding: 5px;
    margin-bottom: 10px;
}

.main-nav .menu-img.menu-rounded img {
    border-radius: 50%;
    width: 100%;
    max-width: 196px;
}

.vertical-menu .vertical-menu_submenu,
.menu .vertical-menu li:nth-of-type(1) .vertical-menu_submenu,
.menu .vertical-menu li:nth-of-type(2) .vertical-menu_submenu,
.menu .vertical-menu li:nth-of-type(4) .vertical-menu_submenu {
    display: flex;
    width: 100%;
    justify-content: center;
}

.menu .vertical-menu_submenu li a {
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.menu .vertical-menu_submenu li a icon-right-arrow {
    font-size: 0.65rem;
}

.cart_items > li.mini-cart-recommend-products {
    border-bottom: 1px solid #ccc;
}

.cart_items > li,
.cart_items > li .line {
    width: 100%;
}

.cart_items > li .cart-shipping__numOuter {
    text-align: center;
}

.cart_items > li .slick-list {
    width: 100%;
}

.cart_items li .slick-dots {
    margin-bottom: 0;
}

.cart_items li .slick-dots li {
    float: none;
}

.cart_items li .slick-track {
    width: 10000px !important;
}

li.mini-cart-recommend-products .product-quantity-box.purchase-details__quantity input.quantity {
    width: 25px;
    min-height: 22px;
}

.cart_items > li .cart__item {
    border-bottom: 0;
}

.cart_content .cart_subtotal {
    width: 100%;
}

.cart_content .cart_subtotal p {
    margin-bottom: 0;
}

.cart_content .cart_subtotal p.meta {
    font-size: 0.75rem;
    font-weight: normal;
    color: #6b6b6b;
}

.width-100 {
    width: 100%;
}

.cart_content > ul > li {
    width: 100%;
}

.cart_content .sticky-checkout-button .action_button {
    border-radius: 0;
    margin-bottom: 10px;
    font-size: 1.5rem;
    font-weight: bold;
}

.cart_content .slick-dots li a.dot {
    font-size: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #ddd;
}


.sticky-checkout-button {
    border-bottom: 0 !important;
    background: #fff;
    z-index: 999;
    bottom: 0 !important;
}

.sticky-checkout-button .cart_content__continue-shopping,
.sticky-checkout-button .cart_content__continue-shopping:active,
.sticky-checkout-button .cart_content__continue-shopping:focus {
    display: block;
    text-transform: uppercase;
    font-size: 1.1rem;
    text-align: center;
    color: #34c7aa !important;
}

.product__details .description,
.product__details .tabs {
    position: relative;
}

.product__details .tabs-content {
    display: none;
}

.product__details .collapse-tabs {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    visibility: visible;
    color: #34c7aa;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

.main-color {
    color: #34c7aa;
}

.product_gallery_nav .flickity-button,
.product_gallery_nav {
    max-height: 140px;
}

.list-collection-wrapper .thumbnail .price,
.list-collection-wrapper .thumbnail .title {
    display: inline-block;
    height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.mobile-search {
    max-width: 100vw;
}

.mobile-search .search__results {
    top: 0
}

.mobile-search .search__results-wrapper {
    height: 540px;
}

.search__results .all-results a {
    display: inline-flex;
}

.search__results .all-results span {
    color: #ffffff !important;
}

.product_section .description ul.tabs {
    display: flex;
    padding-right: 34px;
}

.product_section .description .tabs li {
    flex: 1;
    text-align: center;
    border-top: thin solid #cccccc;
    border-right: thin solid #cccccc;
    border-left: thin solid #cccccc;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: auto;
    margin-bottom: -1px;
}

.product__details .collapse-tabs > div {
    padding: 6.5px 6px;
    background: #34c7aa;
    color: #fff;
    border-radius: 3px;
}

.product_section .description .tabs li:not(:first-child) {
    margin-left: -1px;
}

.product_section .description ul.tabs li a {
    color: #333333;
    padding: 5px 0;
    height: auto;
    font-size: 9px;
}

.product_section .description ul.tabs li a.active {
    border-bottom: none;
    color: #34c7aa;
}

.product_section .description .tabs li a {
    margin: auto;
}

.shopify-section.shopify-section--newsletter > section {
    clear: both;
}

.menu .vertical-menu > li.sublink {
    position: unset;
}

.menu .vertical-menu_submenu > li {
    flex: 1;
    position: unset;
    max-width: 270px;
}

.menu .has-child .vertical-menu_sub-submenu {
    left: 0;
    width: 100%;
    transition: opacity 0.3s ease-in;
    display: flex;
    flex-wrap: wrap;
    background: #e4f6f2;
    padding-bottom: 60px;
    z-index: 3000;
    min-height: 100%;
}

.menu .has-child .vertical-menu_sub-submenu > li {
    width: 33%;
    pointer-events: all;
}

.menu .has-child .vertical-menu_sub-submenu.sub-gift-boxes,
.menu .has-child .vertical-menu_sub-submenu.sub-by-price,
.menu .has-child .vertical-menu_sub-submenu.sub-pots,
.menu .has-child .vertical-menu_sub-submenu.sub-gardening-prints,
.menu .has-child .vertical-menu_sub-submenu.sub-by-event-type-bulk-gifts {
    justify-content: center;
}

.menu .has-child .vertical-menu_sub-submenu.sub-gift-boxes > li,
.menu .has-child .vertical-menu_sub-submenu.sub-by-price > li,
.menu .has-child .vertical-menu_sub-submenu.sub-pots > li,
.menu .has-child .vertical-menu_sub-submenu.sub-gardening-prints > li,
.menu .has-child .vertical-menu_sub-submenu.sub-by-event-type-bulk-gifts > li {
    width: 25%;
    text-align: center;
}

.menu .has-child .vertical-menu_sub-submenu.sub-gift-boxes > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-by-occasions > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-by-price > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-pots > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-gardening-prints > li:not(.title-sub-submenu) a,
.menu .has-child .vertical-menu_sub-submenu.sub-by-event-type-bulk-gifts > li:not(.title-sub-submenu) a {
    text-align: center;
}

.menu .has-child .vertical-menu_sub-submenu > li.title-sub-submenu {
    width: 100% !important;
}

.menu .has-child .vertical-menu_sub-submenu > li.title-sub-submenu a {
    height: 60px;
    display: inline-block;
    line-height: 60px;
}


.menu .has-child .vertical-menu_sub-submenu > li > a {
    text-align: left;
}

.menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) {
    padding-right: 5px;
}

.menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a {
    border: 1px solid #e4f6f2;
}

.menu .has-child .vertical-menu_sub-submenu.sub-by-occasions > li:not(.title-sub-submenu) {
    padding: 2px 15px;
}

.menu .has-child .vertical-menu_sub-submenu.sub-by-occasions > li:not(.title-sub-submenu) a {
    border: 1px solid #e1e1e1;
    padding: 10px 0;
}

.menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a:hover {
    border: 1px solid #34c7aa;
}

.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-genus li:not(.title-sub-submenu) a span,
.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-characteristics li:not(.title-sub-submenu) a span,
.menu .has-child .vertical-menu_sub-submenu.sub-by-genus li:not(.title-sub-submenu) a span,
.menu .has-child .vertical-menu_sub-submenu.sub-by-characteristics li:not(.title-sub-submenu) a span {
    
    top: 50%;
    transform: translateY(-50%);
    
}

.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-genus .sub-menu-img img,
.menu .has-child .vertical-menu_sub-submenu.sub-shop-by-characteristics .sub-menu-img img,
.menu .has-child .vertical-menu_sub-submenu.sub-by-genus .sub-menu-img img,
.menu .has-child .vertical-menu_sub-submenu.sub-by-characteristics .sub-menu-img img {
    width: 100%;
}

.vertical-menu_submenu li.has-child.active-menu {

}


.menu a span.icon-right-arrow {
    padding-right: 0;
    padding-left: 0;
}

#mobile_menu > li {
    padding: 0 0 0 20px;
}

#mobile_menu > li > a.parent-link--false.active {
    visibility: hidden;
}

#mobile_menu li.sublink {
    position: unset;
}

#mobile_menu .mobile-menu-title {
    display: flex;
}

#mobile_menu a span {
    padding: 0 5px;
}

#mobile_menu .sublink > ul {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: -100%;
    background: #e4f6f2;
    width: 100%;
    transition: 0.5s;
}


#mobile_menu .sublink ul.active {
    display: block !important;
}

#mobile_menu .sublink > ul.active {
    left: 0;
}

#mobile_menu {
    margin: 0;
}


.vertical-menu_submenu li.has-child.active-menu .vertical-menu_sub-submenu {
    opacity: 1;
    visibility: visible;
}

.blog__outline {
    position: relative;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
    background-image: repeating-linear-gradient(to bottom, #34c7aa 0, #34c7aa 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to left, #34c7aa 0, #34c7aa 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to top, #34c7aa 0, #34c7aa 50%, transparent 50%, transparent 100%);
    background-position: right top, right bottom, left bottom;
    background-repeat: repeat-y, repeat-x, repeat-y;
    background-size: 0.125rem 0.5rem, 0.5rem 0.125rem, 0.125rem 0.5rem;
    border-top: 0.3125rem solid #34c7aa
}

.blog__outline--header {
    padding: 0 1rem;
    margin-bottom: 1.25rem
}

.blog__outline--header span {
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #34c7aa
}

.blog__outline--content {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog__outline--content div {
    padding: 0 1rem
}

.blog__outline--content div a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cbfaf), to(#6cbfaf));
    background-image: -webkit-linear-gradient(left, #6cbfaf 0, #6cbfaf 100%);
    background-image: linear-gradient(to right, #6cbfaf 0, #6cbfaf 100%);
    background-position: 0 97%;
    background-repeat: repeat-x;
    background-size: 100% 0.125rem;
    -webkit-transition: background-image 0.25s ease;
    transition: background-image 0.25s ease;
    padding-bottom: 0.15625rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: #222
}

.blog__outline--content div a:hover {
    background-image: -webkit-gradient(linear, left top, right top, from(#E4965F), to(#E4965F));
    background-image: -webkit-linear-gradient(left, #E4965F 0, #E4965F 100%);
    background-image: linear-gradient(to right, #E4965F 0, #E4965F 100%)
}

.blog__outline--anchor-point {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
    display: block
}

.text-red,
.text-red a {
    color: red !important;
}

/*
.section-wrapper--index h2.title:not(.rich-text__heading), .section-wrapper--index .featured-blog-section a {
  color: #C24F3D!important;
}
*/
/*
.section-wrapper--index .shopify-section.shopify-section--rich-text-and-image {
  background: url(/cdn/shop/files/satisfaction-mobile.png?v=1675235112) no-repeat;
  background-size: cover;
}

.section-wrapper--index .shopify-section.shopify-section--rich-text-and-image h2.title, .section-wrapper--index .shopify-section.shopify-section--rich-text-and-image p {
  color: #fff;
}

.section-wrapper--index .shopify-section.shopify-section--rich-text-and-image .feature_divider {
  visibility: hidden;
}

div.feature_divider {
  border-color: #FF7BAC
}
 */



.shopify-section .footer .footer-menu-wrap h6 {
    
    color: #fff;
    border-top: none;
}

.shopify-section .footer a, .shopify-section .footer a:visited, .shopify-section .footer p {
    color: #ffffff;
}

footer .social_icons a svg {
    fill: #ffffff;
}

.shopify-section .footer_credits {
    border-top: none;
    margin-top: 100px;
}

.shopify-section .footer_credits .credits {
    width: 100%;
    text-align: center;
}

/*
#shopify-section-template--15543057318062__1489283660008 .featured-promotions-slide {
background: none!important;
}
*/

.shopify-section .footer_credits .credits, .shopify-section .footer_credits a, .shopify-section .footer_credits a:visited {
 font-weight: bold;
    font-size: 1rem;
}

.shopify-section .footer a, .shopify-section .footer a:visited, .shopify-section .footer p, .shopify-section .footer .footer-menu-wrap h6 {

}


h3 .saving-percent {
    color: #d54d4d;
    font-size: 14px;
}

.subtotal .cart-shipping__img {
    height: 40px;
    width: auto;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.success-added-product-modal {
    z-index: 99999;
}

.success-added-product-modal p {
    margin-bottom: 5px;
}

.success-added-product-modal .product-price-modal {
    font-weight: bold;
}

.success-added-product-modal .checkout_button a {
    padding-bottom: 13px;
}

.jquery-modal.blocker.current {
    z-index: 99999999999999;
}

.modal a.close-modal {
    top: -12px;
    right: -12px;
    width: 40px;
    height: 40px;
}

.blog-post-section .content .section .one-third.article:hover .sub_title a {
    text-decoration: underline;
}

#remove_modal.fade, #remove_all_modal.fade, #message_modal.fade {
    opacity: 1;
}

.cmobile {
    display: block;
}

.cdesktop {
    display: none;
}

.quiz-suggestion .flex {
    display: flex;
}

.quiz-suggestion .w-100 {
    width: 100%;
}

.quiz-suggestion .w-m-full {
    width: 100%;
}

.quiz-suggestion .flex.flex-half > * {
    width: 50%;
}

.quiz-suggestion .quiz-suggestion-item {
    padding: 5px;
}

.quiz-suggestion-item img {
    max-width: 100%;
}

.quiz-suggestion .w-50, .quiz-suggestion .w-m-50 {
    width: 50%;
}

.index .flickity-viewport, .index .flickity-enabled {
    overflow: hidden visible;
    z-index: 10;
}

.product .product_gallery.flickity-enabled {
    padding-bottom: 60px;
}

.product .flickity-enabled .flickity-page-dots {
    display: block;
    bottom: 0;
    z-index: 100;
    padding: 10px 0;
}

.add_to_cart_holder {
    bottom: 10px;
    top: auto;
}

.cart-shipping__progress {
    position: relative;
}

.cart-shipping__progress .cart-shipping_bar_text {
    display: inline-block;
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: center;
    top: 0
}

.cart__item-price-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.cart__item {
    padding-left: 40px;
    padding-top: 0;
    flex-wrap: wrap;
}

.cart__item.no-border-bottom {
    border-bottom: none;
}


.cart-banner-promotion {
    padding: 0 0 30px;
    border-bottom: 1px solid #cccccc;
}

.cart-banner-promotion > img {
    width: 100%;
}

.cart__item .cart__remove-btn {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 30px;
    height: 30px;
}

.cart__item .cart__remove-btn .remove-icon:before {
    display: inline-block;
    line-height: 1;
}

.shopify-section--cart-template .upsell {
    width: 100%;
}

.cart__item {
    align-items: flex-start;
}

.upsell .add_to_cart_holder .dropdown .btn {
    min-height: auto;
    height: 35px;
}

.cart__wrapper .cart-shipping__numOuter {
    color: #000;
    font-weight: bold;
}

.upsell .cart_text {
    color: #34c7aa;
}

.shopify-section--cart-template .upsell .line .cart__item {
    flex-wrap: nowrap;
}

.shopify-section--cart-template .upsell .line .cart__item .image-element__wrap {
    max-width: 150px;
}

.shopify-section--cart-template .upsell .line .cart__item .cart__item--content {
    text-align: center;
}

.shopify-section--cart-template .upsell .line .cart__item .purchase-details {
    flex-wrap: nowrap;
}

.shopify-section--cart-template .upsell .line .product-quantity-box {
    margin: 15px 0 0 !important;
    width: 130px;
}

.upsell .product-quantity-box.purchase-details__quantity input.quantity {
    width: calc(100% - 80px)
}

.upsell a.title {
    color: #000;
    font-weight: normal;
}

.upsell .add_to_cart.action_button {
    white-space: nowrap;
}

.shopify-section--cart-template .upsell .line .purchase-details__buttons {
    flex: auto;
}

.upsell p.cart_text {
    margin-bottom: 15px;
}

.cart__wrapper .cart__item .cart__item--title {
    padding-top: 25px;
}

.page-wholesale .image-with-text-container.featured_collections .global-button {
    background: #34c7aa;
    color: #ffffff;
    border: 1px solid #34c7aa;
}

.product-succulent .fancybox-close:before, .product-succulent .fancybox-close-small:before {
    display: none;
}

.promo-text-base {
    color: #d54d4d;
    font-size: 85%;
    background: #FEEBE3;
    padding: 8px 12px;
    border: 1px solid #d54d4d;
    border-top: 4px solid #d54d4d;
}

.swatch .swatch-element.soldout {
    pointer-events: none;
}

.w-full {
    width: 100%;
}

.fnd-cart-module-wrapper {
    display: none !important;
}

.step-mode-0-display {
    display: flex;
    width: 100%;
    justify-content: center;
}

.step-mode-0-display .step-mode-0-display-float {
    width: 50%;
    text-align: center;
    padding: 0 10px;
}

.step-mode-0-display .step-mode-0-display-float.active .step-mode-0-img {
    border: 4px solid #34c7aa;
    box-sizing: border-box;
    cursor: pointer;
}

.step-mode-0-display .step-mode-0-display-float {
    margin-bottom: 4px;
}

.step-mode-0-display .step-mode-0-display-float.active {
    margin-bottom: 0;
}

.step-mode-0-display .step-mode-0-display-float .step-0-img {
    width: 150px;
    height: 150px;
    margin: auto;
}

.block__subsgift-step-final table tr:nth-of-type(4) {
    color: #333333;
    font-size: 1.2rem;
    font-weight: bold;
}

.block__subsgift-step-final table tr td {
    width: 33.33%;
}

.step-2-display-float.active .step-2-img img, .step-3-display-float.active {
    border-color: #34c7aa;
}

.step-2-display-float.disabled {
    pointer-events: none;
    cursor: none;
    opacity: 0.6;
}

.step-3-sale .step-3-base-price {
    color: #6b6b6b;
    text-decoration: line-through;
}

.step-3-display {
    display: flex;
    flex-wrap: wrap;
}

.step-3 p, .step-3-1 p {
    margin-bottom: 8px;
}

.block__claypots-step-3-1, .block__subsgift-step-3-1 {
    background: #fff;
}

#banner-subsgift-step-final .checkout-subsgift, #banner-claypots-step-final .checkout-subsgift {
    margin: 1rem 0;
    padding: 2rem;
    font-size: 1.5rem;
}

.heat-month-selection > .sumo_heat_month {
    width: 100%;
}

.heat-month-selection .selectize-input {
    border: 1px solid #34c7aa;
    box-shadow: none;
    border-radius: 0;
    min-height: 55px;
    padding: 12px 8px
}

.heat-month-selection .selectize-control.multi .selectize-input [data-value].active {
    background: #efefef;
    color: #34c7aa;
    border: 1px solid #34c7aa;
}

.selectize-input > input[placeholder] {
    font-size: 1rem;
    padding: 5px 0 !important;
}

.selectize-control.multi .selectize-input [data-value], .selectize-control.multi .selectize-input .more-count {
    background: #efefef;
    color: #34c7aa;
    border: none;
    font-style: italic;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 25px;
    text-shadow: none;
}

.selectize-dropdown [data-selectable].option {
    font-size: 1rem;
    padding: 15px 10px;
    margin-bottom: 5px;
}

.selectize-dropdown .selected {
    background: #efefef;
    color: #303030;
    position: relative;
}

.selectize-dropdown .selected:after {
    position: absolute;
    font-family: FontAwesome !important;
    content: "\f00c";
    font-weight: 900; /* solid style */
    pointer-events: none;
    right: 5px;
    top: 15px;
}

.selectize-control.multi .selectize-input .more-count {
    padding: 10px 5px;
}

.selectize-control.plugin-remove_button .item .remove {
    border-left: 1px solid #34c7aa;
}

.heat-month-selection .SumoSelect > .CaptionCont > label > i {
    position: relative;
    font-style: normal;
    background-image: none;
    top: 5px
}

.heat-month-selection .SumoSelect > .CaptionCont > label > i:before {
    font-family: FontAwesome !important;
    content: "\f0d7";
    font-weight: 900; /* solid style */
    pointer-events: none;
    color: #34c7aa;
    font-size: 24px;
}

.block__claypots-step-3-1 .step-3-1 h2, .block__subsgift-step-3-1 .step-3-1 h2 {
    font-weight: bold;
    font-size: 1.5rem; 
}

.block__claypots-step-2, .block__subsgift-step-2 {
    background: #fff;
}

@media screen and (max-width: 480px) {
    .step-1-img, .step-1-text {
        width: auto;
        display: inline-block;
        float: none;
    }

    .cart__wrapper .cart__item .cart__item--title {
        font-size: 0.75rem;
        padding-top: 5px;
    }

    .cart__wrapper .medium-down--one-whole, .shopify-section--cart-template .medium-down--one-whole {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .table-mobile-card,
    .table-mobile-card tr,
    .table-mobile-card tr td {
        display: block;
        max-width: 100%;
    }

    .table-mobile-card tr td iframe {
        max-width: 100%;
    }

    #header .top-bar .icon-search.dropdown_link {
        display: block;
        padding-top: 5px;
    }

    #search-mobile {
        display: none;
    }

    .shopify-section--cart-template .upsell .line .cart__item {
        padding-left: 0;
        align-items: center;
    }

    .shopify-section--cart-template .upsell .line .cart__item .cart__item--content {
        text-align: left;
    }

    .page-wholesale .image-with-text-container.featured_collections .featured-link--half {
        width: 100%;
    }

}

.shopify-section #disqus_thread > iframe:first-child {
    height: 0 !important;
    width: 0 !important;
    position: fixed;
    left: -100%;
}

.step-3-2-banner img {
    width: 100%;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}


.step-3-2.with-border-conner {
    border-right: 8px solid #34c7aa;
    border-bottom: 8px solid #34c7aa;
    padding-top: 0;
}

.shopify-section .content.page a {
    margin-left: 5px;
}

@media only screen and (max-width: 480px) {
    #banner-subsgift-banner-1 .caption {
        top: 50%
    }

    .step-2-display-float {
        width: 100%;
        margin-bottom: 1rem;
    }

    .step-2-display-float .step-2-text h6 {
        margin-top: 1rem;
        font-size: 1rem;
    }
}


.caption-content .action_button {
    display: block;
    font-size: 1.5rem;
    letter-spacing: 3px;
    height: auto !important;
    line-height: 1 !important;
    padding: 20px 40px;
    min-width: 170px;
}

#subsgift_message {
    border-radius: 25px;
    border: 1px solid #ba9157;
    margin-top: 15px;
}

.cart__item.flex-no-wrap {
    flex-wrap: nowrap;
}

@media screen and (max-width: 320px) {
    .list-collection-wrapper .image__container img {
        height: 100px;
        width: auto;
    }
}

@media screen and (min-width: 321px) and(max-width: 480px) {
    .list-collection-wrapper .image__container img {
        height: 150px;
        width: auto;
    }
}

@media screen and (min-width: 481px) and(max-width: 798px) {
    .cart_content {
        width: 100%;
        max-width: 100%
    }

    .list-collection-wrapper .image__container img {
        height: 200px;
        width: auto;
    }
}

@media screen and (max-width: 480px) {
    .block__claypots-step-3-2 .step-3-2 .columns, .block__subsgift-step-3-2 .step-3-2 .columns {
        padding-top: 0;
        margin-top: -14px;
    }

    .block__claypots-step-3-2 .step-3-2 .item .sub-item, .block__subsgift-step-3-2 .step-3-2 .item .sub-item {
        border: 2px solid #34bfa2;
        margin-bottom: 0;
    }

    .block__claypots-step-3-2 .step-3-2 .item .sub-item-btn, .block__subsgift-step-3-2 .step-3-2 .item .sub-item-btn {
        margin-top: 0;
        padding-top: 0;
    }

    .block__subsgift-step-3-2 .step-3-2 .item button {
        font-size: 11px;
        min-height: 24px;
    }

    .banner.step .caption-content {
        margin-bottom: 130px;
    }
}

.step-2-display-float {
    width: calc(100% / 2);
}

.step-3-1-display {
    overflow: visible;
}

.step-3-1-display .step-3-1-qty {
    flex-wrap: wrap;
}

.free_ship_banner {
    margin-top: 3px;
    width: 36px;
}

.shopify-product-form .free_ship_promo {
    color: #34c7aa;
    background: rgba(52, 191, 162, .1);
    padding: 8px 12px;
    border: 1px solid #34c7aa;
    border-top: 4px solid #34c7aa;
    align-items: center;
    margin-bottom: 1rem;
}

.shopify-product-form .free_ship_promo p {
    margin-bottom: 0;
    font-style: italic;
    font-size: 0.9rem;
}

.shopify-product-form .free_ship_promo img {
    width: 3rem;
    margin-right: 0.5rem;
}

.custom-upload-wrapper {
    margin-bottom: 0.5rem;
}

@media screen and (min-width: 480px) {
    .step-2-display {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .step-2-display-float {
        float: none;
        width: 40%;
    }

    .block__claypots-step-2 .step-2-display .step-2-display-float {
        width: 33%;
    }
}

@media screen and (min-width: 799px) {

    .sticky_nav--stick .main-menu-right .cart-container {
        display: none;
    }

    .sticky_nav .header__logo {
        padding: 0 15px;
    }

    .product .product_gallery.flickity-enabled {
        padding-bottom: 0;
    }

    .product .flickity-enabled .flickity-page-dots {
        display: none;
    }

    .cart_content {
        width: 600px;
        position: absolute;
    }

    .top-bar {
        justify-content: end;
    }

    .top-bar .promo-text {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .vertical-menu {
        display: flex;
        justify-content: center;
    }

    .cmobile {
        display: none;
    }

    .cdesktop {
        display: block;
    }


    .quiz-suggestion .w-two-third {
        width: 66.67%;
    }

    .quiz-suggestion .w-one-third {
        width: 33.33%;
    }

    .quiz-suggestion .w-50 {
        width: 50%;
    }

    .quiz-suggestion .w-d-50 {
        width: 50%;
    }

    .index .flickity-enabled, .index .flickity-viewport {
        overflow-x: visible
    }

    .cart__item--content {
        padding-right: 100px;
    }

    .shopify-section--cart-template .upsell .line {
        display: flex;
        width: 100%;
    }

    .shopify-section--cart-template .upsell .line .item {
        display: flex;
        width: 20%;
    }

    .shopify-section--cart-template .upsell .line .cart__item {
        padding: 0 15px;
        flex-wrap: wrap;
    }


    .shopify-section--cart-template .upsell .line .cart__item .cart__item--image {
        margin-right: 0
    }

    .shopify-section--cart-template .upsell .line .cart__item--content {
        padding: 0;
    }


    .upsell p.cart_text {
        text-align: left;
        font-size: 1.5rem;
    }

    .shopify-section--cart-template .upsell {
        border: none;
    }

    .w-d-100 {
        width: 100%;
    }

    .shopify-section--cart-template .upsell .line .product-quantity-box {
        width: 130px !important;
    }

    .cart__wrapper .cart__item .cart__item--title {
        padding-top: 0;
    }

    .page-wholesale .image-with-text-container.featured_collections {
        display: flex;
        flex-direction: row-reverse;
    }

    .page-wholesale .image-with-text-container.featured_collections .global-button {
        display: flex;
    }


    .shopify-section .footer {
        border-top: none;
        background: #4bc0a8;
    
    }

    .step-3-2-6-months-12-months-banner {
        margin: 3% 6%;
    }

    .block__claypots-step-3-2 .step-3-2 .item .sub-item, .block__subsgift-step-3-2 .step-3-2 .item .sub-item {
        border: 2px solid #34bfa2;
        margin-bottom: 0;
    }

    .block__claypots-step-3-2 .step-3-2 .item .sub-item-btn, .block__subsgift-step-3-2 .step-3-2 .item .sub-item-btn {
        margin-top: 0;
    }

    .block__subsgift-step-3-2 .step-3-2 .item button {
        font-size: 12px;
        min-height: 24px;
    }

    /*
  .section-wrapper--index .shopify-section.shopify-section--rich-text-and-image {
  background: url(/cdn/shop/files/satisfaction-desk.png?v=1675235112) no-repeat;
  }

   */
    .step-mode-0-display .step-mode-0-display-float .step-mode-0-img {
        width: 300px;
        height: 300px;
        margin: auto
    }

    .free_ship_banner {
        margin-top: 7px;
        width: 45px;
    }

}

@media screen and (min-width: 1260px) {
    
}

@media screen and (min-width: 1420px) {
    .shopify-section .footer {
    
    }
}

@media screen and (min-width: 1900px) {
    .shopify-section .footer {
    
    }
}

@media screen and (max-width: 1024px) {
    .cart__wrapper .medium-down--one-whole, .shopify-section--cart-template .medium-down--one-whole {
        width: calc(100% - 20px);
        left: auto !important;
        padding-left: 10px;
    }

    .shopify-section--cart-template .cmobile {
        display: block;
    }

    .cart__wrapper .cdesktop {
        display: none;
    }

    .cart__item.flex-no-wrap p.meta {
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 1025px) {
    .shopify-section--cart-template .cmobile {
        display: none;
    }

    .cart__wrapper .cdesktop {
        display: block;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1120px) {
    .homepage-slideshow .caption-content .action_button {
        bottom: 0;
    }
}

@media screen and (min-width: 1121px) {
    .homepage-slideshow .caption-content .action_button {
        bottom: 30px;
    }
}

@media screen and (max-width: 1600px) and (min-width: 769px) {
    .caption-content .action_button {
        font-size: 2rem;
        letter-spacing: 3px;
        height: auto !important;
        line-height: 1 !important;
        padding: 20px 40px;
        min-width: 200px;
    }

    .page-subsgift-section .caption.position-center {
        transform: translate(0, -25%);
    }
}

/* ============================================================
   Mega-menu redesign (desktop only) — design/Menu-*-01.jpg
   Succulents / Houseplants / Subscription dropdowns
   Dropdown panel background: #F9F9F9
   ============================================================ */
@media screen and (min-width: 799px) {

    /* ---------- Shared: dropdown panel ---------- */
    .menu .vertical-menu > li.sublink.succulents-menu > .vertical-menu_submenu,
    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu,
    .menu .vertical-menu > li.sublink.subscription-menu > .vertical-menu_submenu {
        background: #F9F9F9;
    }

    /* ---------- SUCCULENTS ----------
       Two always-visible groups (SHOP BY GENUS / SHOP BY CHARACTERISTIC),
       their level-2 links flow in 2 text columns under each heading. */
    .menu .vertical-menu > li.sublink.succulents-menu > .vertical-menu_submenu {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 0 6%;
        padding: clamp(24px, 2.2vw, 45px) 7% clamp(28px, 2.4vw, 48px);
    }

    .menu .vertical-menu > li.succulents-menu > .vertical-menu_submenu > li.has-child {
        flex: 1 1 0;
        max-width: none;
        padding: 0;
        position: unset;
    }

    /* Group headings */
    .menu .succulents-menu .vertical-menu_submenu > li.has-child > a {
        display: block;
        width: 100%;
        text-align: left;
        font-size: clamp(15px, 1.05vw, 21px);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #1c1c1c;
        margin-bottom: clamp(6px, 0.5vw, 10px);
    }

    .menu .succulents-menu .vertical-menu_submenu > li.has-child > a .icon-right-arrow,
    .menu .succulents-menu .vertical-menu_submenu .menu-img,
    .menu .succulents-menu .vertical-menu_sub-submenu .sub-menu-img,
    .menu .succulents-menu .vertical-menu_sub-submenu > li.title-sub-submenu {
        display: none !important;
    }

    /* Level-2 lists: static (always visible), 2 columns per group */
    .menu .succulents-menu .has-child .vertical-menu_sub-submenu {
        position: static;
        display: block;
        column-count: 2;
        column-gap: clamp(24px, 2vw, 40px);
        width: 100%;
        min-height: 0;
        padding: 0;
        /* Follow the parent panel's state: stay hidden and ignore the mouse
           until the top-level item is hovered, otherwise the invisible panel
           would catch hovers in the middle of the page and open itself. */
        visibility: inherit;
        opacity: 1;
        pointer-events: inherit;
        background: transparent;
        transition: none;
    }

    .menu .succulents-menu .has-child .vertical-menu_sub-submenu > li:not(.title-sub-submenu) {
        width: 100%;
        padding: 0;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
    }

    .menu .succulents-menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a {
        border: 0;
        text-align: left;
        font-size: clamp(13px, 0.95vw, 19px);
        line-height: 1.4;
        padding: clamp(5px, 0.45vw, 9px) 0;
        color: #3a3a3a;
    }

    .menu .succulents-menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a:hover {
        border: 0;
        color: #34c7aa;
    }

    .menu .succulents-menu .has-child .vertical-menu_sub-submenu li:not(.title-sub-submenu) a span {
        position: static;
        transform: none;
    }

    /* ---------- HOUSEPLANTS ----------
       Links flow top-to-bottom into 4 fixed columns; items that carry an
       image (.menu-img) become square photo tiles with a caption below. */
    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu {
        display: block;
        column-count: 4;
        column-gap: clamp(28px, 2.5vw, 50px);
        height: auto;
        padding: clamp(24px, 2vw, 40px) 7% clamp(28px, 2.4vw, 48px);
        box-sizing: border-box;
    }

    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu > li {
        width: auto !important;
        max-width: none;
        padding: clamp(5px, 0.45vw, 9px) 0 !important;
        border: 0;
        box-sizing: border-box;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
    }

    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu > li:hover {
        border: 0;
    }

    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu > li a {
        text-align: left;
        font-size: clamp(13px, 0.95vw, 19px);
        line-height: 1.4;
        color: #3a3a3a;
    }

    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu > li a:hover {
        color: #34c7aa;
    }

    /* Photo tiles (menu items that have an image) */
    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu > li:has(.menu-img) {
        width: 100% !important;
        max-width: clamp(200px, 14.5vw, 290px);
    }

    .menu .vertical-menu > li.houseplants-menu > .vertical-menu_submenu > li:has(.menu-img) a {
        font-size: clamp(14px, 1vw, 20px);
        font-weight: 600;
        color: #1c1c1c;
    }

    .menu .houseplants-menu .vertical-menu_submenu .menu-img {
        padding: 0;
        margin-bottom: clamp(10px, 1vw, 20px);
    }

    .menu .houseplants-menu .vertical-menu_submenu .menu-img.menu-rounded img {
        border-radius: 0;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    /* ---------- SUBSCRIPTION ----------
       Centered row of square photo tiles with bold captions below. */
    .menu .vertical-menu > li.sublink.subscription-menu > .vertical-menu_submenu {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 0 4.6%;
        padding: clamp(24px, 1.8vw, 36px) 6% clamp(30px, 2.5vw, 50px);
    }

    .menu .vertical-menu > li.subscription-menu > .vertical-menu_submenu > li {
        flex: 0 0 auto;
        width: clamp(190px, 12.8vw, 256px);
        max-width: clamp(190px, 12.8vw, 256px);
        padding: 0;
    }

    .menu .subscription-menu .vertical-menu_submenu .menu-img {
        padding: 0;
        margin-bottom: clamp(12px, 1.25vw, 25px);
    }

    .menu .subscription-menu .vertical-menu_submenu .menu-img.menu-rounded img {
        border-radius: 0;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .menu .subscription-menu .vertical-menu_submenu > li > a {
        text-align: center;
    }

    .menu .subscription-menu .vertical-menu_submenu > li > a > span {
        display: block;
        font-size: clamp(14px, 1vw, 20px);
        font-weight: 600;
        line-height: 1.4;
        color: #424242;
    }

    .menu .subscription-menu .vertical-menu_submenu > li > a:hover > span {
        color: #34c7aa;
    }

    .under-menu {
        overflow: hidden;
    }

    .menu .vertical-menu_sub-submenu li:not(.title-sub-submenu) a span, .menu .vertical-menu>li>.vertical-menu_submenu>li a span {
        text-transform: none;
        color: #424242;
    }


}

/* ---------- CUSTOM COLOR PREFERENCE (product tag: "custom color") ---------- */
.custom-color-preference {
    margin: 20px 0;
    padding: 16px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fafafa;
}

.custom-color-preference__heading {
    display: block;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #222;
    margin-bottom: 4px;
}

.custom-color-preference__hint {
    margin: 0 0 12px;
    font-size: 13px;
    color: #767676;
}

.custom-color-preference__options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.custom-color-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
}

.custom-color-option__input {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #34c7aa;
    cursor: pointer;
}

.custom-color-option__label {
    font-size: 14px;
    line-height: 1.4;
    color: #333;
}

.custom-color-option__label em {
    display: inline-block;
    margin-left: 4px;
    font-size: 12px;
    font-style: normal;
    color: #8a8a8a;
}

.custom-color-option:hover .custom-color-option__label {
    color: #34c7aa;
}

.custom-color-preference__options.is-locked .custom-color-option {
    cursor: not-allowed;
    opacity: 0.5;
}

.custom-color-preference__options.is-locked .custom-color-option__input {
    cursor: not-allowed;
}

.custom-color-option__input:disabled {
    cursor: not-allowed;
}

/* ---------- Cart line-item property display ---------- */
.cart__item--content .custom-color-property,
.mini-cart__item-content .custom-color-property {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #424242;
}

.cart__item--content .custom-color-property .custom-color-property__name,
.mini-cart__item-content .custom-color-property .custom-color-property__name {
    font-weight: 600;
}

.cart__item--content .custom-color-property .custom-color-property__check,
.mini-cart__item-content .custom-color-property .custom-color-property__check {
    color: #34c7aa;
    font-weight: 700;
}