
:root { 
--font-body-scale: 1.0; 
--color-black: #212529;
}


*, *::before, *::after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-size: calc(var(--font-body-scale) * 62.5%); }

/**Theme Settings - Root Style**/
body {  font-size: var(--body-font-size); font-family: var(--body-font-family); color: var(--body-color); line-height: var(--body-line-height); }

h1, .h1 { font-size: var(--h1-font-size); font-family: var(--h1-font-family); color: var(--h1-color); line-height: var(--h1-line-height); font-weight: 400; }
h2, .h2 { font-size: var(--h2-font-size); font-family: var(--h2-font-family); color: var(--h2-color); line-height: var(--h2-line-height); font-weight: 400; }
h3, .h3 { font-size: var(--h3-font-size); font-family: var(--h3-font-family); color: var(--h3-color); line-height: var(--h3-line-height); font-weight: 600; }
h4, .h4 { font-size: var(--h4-font-size); font-family: var(--h4-font-family); color: var(--h4-color); line-height: var(--h4-line-height); font-weight: 400; text-transform: uppercase; }
h5, .h5 { font-size: var(--h5-font-size); font-family: var(--h5-font-family); color: var(--h5-color); line-height: var(--h5-line-height); font-weight: 400; }
h6, .h6 { font-size: var(--h6-font-size); font-family: var(--h6-font-family); color: var(--h6-color); line-height: var(--h6-line-height); font-weight: 400; }

.primary-button, input[type="submit"] { background: var(--btn_primary-color); color: var(--btn_primary-text-color); border: var(--btn_primary-border-width) solid var(--btn_primary-border-color); border-radius: var(--btn_primary-border-radius); }
.primary-button:hover, input[type="submit"]:hover { background: var(--btn_primary_hover-color); color: var(--btn_primary_hover-text-color); border: var(--btn_primary_hover-border-width) solid var(--btn_primary_hover-border-color); border-radius: var(--btn_primary_hover-border-radius); }
.secondary-button { background: var(--btn_secondary-color); color: var(--btn_secondary-text-color); border: var(--btn_secondary-border-width) solid var(--btn_secondary-border-color); border-radius: var(--btn_secondary-border-radius); }
.secondary-button:hover { background: var(--btn_secondary_hover-color); color: var(--btn_secondary_hover-text-color); border: var(--btn_secondary_hover-border-width) solid var(--btn_secondary_hover-border-color); border-radius: var(--btn_secondary_hover-border-radius); }

.primary-button-light { background: var(--btn_primary_light-color); color: var(--btn_primary_light-text-color); border: var(--btn_primary_light-border-width) solid var(--btn_primary_light-border-color); border-radius: var(--btn_primary_light-border-radius); }
.primary-button-light:hover { background: var(--btn_primary_light_hover-color); color: var(--btn_primary_light_hover-text-color); border: var(--btn_primary_light_hover-border-width) solid var(--btn_primary_light_hover-border-color); border-radius: var(--btn_primary_light_hover-border-radius); }
.secondary-button-light { background: var(--btn_secondary_light-color); color: var(--btn_secondary_light-text-color); border: var(--btn_secondary_light-border-width) solid var(--btn_secondary_light-border-color); border-radius: var(--btn_secondary_light-border-radius); }
.secondary-button-light:hover { background: var(--btn_secondary_light_hover-color); color: var(--btn_secondary_light_hover-text-color); border: var(--btn_secondary_light_hover-border-width) solid var(--btn_secondary_light_hover-border-color); border-radius: var(--btn_secondary_light_hover-border-radius); }

.button, input[type="submit"] { line-height: 120%; font-size: 1.4rem; letter-spacing: 0.05rem; text-transform: uppercase; padding: 1.5rem 2rem; border-radius: 3rem;   }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { line-height: 120%; font-size: 1.4rem; letter-spacing: 0.05rem; text-transform: uppercase; padding: 1rem 2rem; font-weight: 400; background: var(--btn_primary-color); color: var(--btn_primary-text-color); border: var(--btn_primary-border-width) solid var(--btn_primary-border-color); border-radius: var(--btn_primary-border-radius); min-height: 4.6rem; display: flex; align-items: center; justify-content: center; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover { background: var(--btn_primary_hover-color); color: var(--btn_primary_hover-text-color); border: var(--btn_primary_hover-border-width) solid var(--btn_primary_hover-border-color); border-radius: var(--btn_primary_hover-border-radius); }

/* .btn-purple-haze { color: var(--color-lavender_dream); background: var(--color-purple_haze); }
.btn-purple-haze:hover { background: rgba(209, 197, 217, 0.8); } */

.btn-stark-ash { background: var(--color-stark_ash);  color: var(--color-crystal_clear); }
.btn-purple-haze { background: var(--color-purple_haze); color: var(--color-lavender_dream);}
.btn-lavender-dream { background: var(--color-lavender_dream); color: var(--color-purple_haze) }
.btn-midnight-blue { background: var(--color-midnight_blue); color: var(--color-skylight); }
.btn-skylight { background: var(--color-skylight); color: var(--color-midnight_blue); }
.btn-forest-green { background: var(--color-forest_green); color: var(--color-sage_leaf); }
.btn-sage-leaf { background: var(--color-sage_leaf); color: var(--color-forest_green); }
.btn-golden-kush { background: var(--color-golden_kush); color: var(--color-ember); }
.btn-mellow-yellow { background: var(--color-mellow_yellow);  color: var(--color-ember); }
.btn-ember { background: var(--color-ember); color: var(--color-peach_terpene); }
.btn-peach-terpene { background: var(--color-peach_terpene); color: var(--color-ember); }
.btn-hemp-canvas { background: var(--color-hemp_canvas); color: var(--color-stark_ash);  }
.btn-vanilla-smoke { background: var(--color-vanilla_smoke); color: var(--color-stark_ash); }
.btn-crystal-clear { background: var(--color-crystal_clear); color: var(--color-stark_ash); }

.btn-stark-ash:hover { background: rgba(0, 0, 0, 0.8); }
.btn-purple-haze:hover { background: rgba(85, 68, 108, 0.8); }
.btn-lavender-dream:hover { background: rgba(209, 197, 217, 0.8); }
.btn-midnight-blue:hover { background: rgba(70, 88, 99, 0.8); }
.btn-skylight:hover { background: rgba(198, 216, 229, 0.8); }
.btn-forest-green:hover { background: rgba(70, 82, 57, 0.8); }
.btn-sage-leaf:hover { background: rgba(203, 206, 174, 0.8); }
.btn-golden-kush:hover { background: rgba(244, 186, 0, 0.8); }
.btn-mellow-yellow:hover { background: rgba(250, 228, 157, 0.8); }
.btn-ember:hover{ background: rgba(159, 53, 31, 0.8); }
.btn-peach-terpene:hover { background: rgba(251, 209, 177, 0.8); }
.btn-hemp-canvas:hover { background: rgba(221, 218, 197, 0.8); }
.btn-vanilla-smoke:hover { background: rgba(240, 234, 225, 0.8); }
.btn-crystal-clear:hover  { background:rgba(250, 250, 250, 0.8); }

/* Hover Effect backup dont remove
.btn-stark-ash:hover { color: var(--color-stark_ash); background: var(--color-crystal_clear); }
.btn-purple-haze:hover { color: var(--color-purple_haze); background: var(--color-lavender_dream); }
.btn-lavender-dream:hover { color: var(--color-lavender_dream); background: var(--color-purple_haze); }
.btn-midnight-blue:hover { color: var(--color-midnight_blue); background: var(--color-skylight); }
.btn-skylight:hover { color: var(--color-skylight); background: var(--color-midnight_blue); }
.btn-forest-green:hover { color: var(--color-forest_green); background: var(--color-sage_leaf); }
.btn-sage-leaf:hover { color: var(--color-sage_leaf); background: var(--color-forest_green); }
.btn-golden-kush:hover { color: var(--color-golden_kush); background: var(--color-ember); }
.btn-mellow-yellow:hover { color: var(--color-mellow_yellow); background: var(--color-ember); }
.btn-ember:hover { color: var(--color-ember); background: var(--color-peach_terpene); }
.btn-peach-terpene:hover { color: var(--color-peach_terpene); background: var(--color-ember); }
.btn-hemp-canvas:hover { color: var(--color-hemp_canvas); background: var(--color-stark_ash); }
.btn-vanilla-smoke:hover { color: var(--color-vanilla_smoke); background: var(--color-stark_ash); }
.btn-crystal-clear:hover { color: var(--color-crystal_clear); background: var(--color-stark_ash); } */
 
.color-stark-ash { color: var(--color-stark_ash); }
.color-purple-haze { color: var(--color-purple_haze); }
.color-lavender-dream { color: var(--color-lavender_dream); }
.color-midnight-blue { color: var(--color-midnight_blue); }
.color-skylight { color: var(--color-skylight); }
.color-forest-green { color: var(--color-forest_green); }
.color-sage-leaf { color: var(--color-sage_leaf); }
.color-golden-kush { color: var(--color-golden_kush); }
.color-mellow-yellow { color: var(--color-mellow_yellow); }
.color-ember { color: var(--color-ember); }
.color-peach-terpene { color: var(--color-peach_terpene); }
.color-hemp-canvas { color: var(--color-hemp_canvas); }
.color-vanilla-smoke { color: var(--color-vanilla_smoke); }
.color-crystal-clear { color: var(--color-crystal_clear); }

.hover-stark-ash a:hover { background-color: var(--color-stark_ash); color: var(--color-crystal_clear); }
.hover-purple-haze a:hover { background-color: var(--color-purple_haze); color: var(--color-lavender_dream); }
.hover-lavender-dream a:hover { background-color: var(--color-lavender_dream); color: var(--color-purple_haze); }
.hover-midnight-blue a:hover { background-color: var(--color-midnight_blue); color: var(--color-skylight); }
.hover-skylight a:hover { background-color: var(--color-skylight); color: var(--color-midnight_blue); }
.hover-forest-green a:hover { background-color: var(--color-forest_green); color: var(--color-sage_leaf); }
.hover-sage-leaf a:hover { background-color: var(--color-sage_leaf); color: var(--color-forest_green); }
.hover-golden-kush a:hover { background-color: var(--color-golden_kush); color: var(--color-ember); }
.hover-mellow-yellow a:hover { background-color: var(--color-mellow_yellow); color: var(--color-ember); }
.hover-ember a:hover { background-color: var(--color-ember); color: var(--color-peach_terpene); }
.hover-peach-terpene a:hover { background-color: var(--color-peach_terpene); color: var(--color-ember); }
.hover-hemp-canvas a:hover { background-color: var(--color-hemp_canvas); color: var(--color-stark_ash); }
.hover-vanilla-smoke a:hover { background-color: var(--color-vanilla_smoke); color: var(--color-stark_ash); }
.hover-crystal-clear a:hover { background-color: var(--color-crystal_clear); color: var(--color-stark_ash); }

a { color: var(--body-color); display: inline-block; text-decoration: none; vertical-align: top; transition: 0.3s ease-in-out; }
img { max-width: 100%; height: auto; vertical-align: middle; }
p { margin: 0 0 1rem; }
.p1 { font-size: 1.8rem; font-weight: 400;  }

.simple-link { text-decoration: underline; font-size: 1.4rem; letter-spacing: 0.05rem; text-transform: uppercase; }

.flex { display: flex; flex-flow: row wrap; width: 100%; }
.a-center { -webkit-box-align: center; -moz-box-align: center; align-items: center; }
.j-center { justify-content: center; }

.wrapper { max-width: 128rem; width: 100%; padding-left: 2rem; padding-right: 2rem; float: none; display: block; margin: 0 auto; }

.text-center { text-align: center; }

/* font-family: "Plus Jakarta Sans", sans-serif; */

body { margin: 0; padding: 0; } 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0 0 2rem; padding: 0; } 

.p-rel { position: relative; }  
.p-abs { position: absolute; }
.z-1 { z-index: 1; }
.z-m-1 { z-index: -1; }

svg { vertical-align: top; } 
.hide { display: none; }

.sec-pad { padding: 5rem 0; overflow: hidden; }
.sec-bg-image, .sec-bg-color  { left: 0; top: 0; width: 100%; height: 100%; }
.sec-bg-image { background-size: cover; background-repeat: no-repeat; background-position: center top; }
.sec-bg-image:before { display: block; content: ""; opacity: 0.10; left: 0; top: 0; width: 100%; height: 100%; }
.slick-arrow { background: transparent; border: 0; outline: 0; -webkit-appearance: none; padding: 0.5rem 1rem; vertical-align: middle; cursor: pointer; }
.slick-arrow.slick-cnext { margin-left: 1.3rem; } 
.slick-dots { display: flex; list-style: none; padding: 0; margin: 0 0 0 0.5rem; border-radius: 1rem; background: rgba(0,0,0,0.5); min-height: 0.7rem; overflow: hidden; }
.slick-dots li { width: 33.33%; min-height: 0.7rem; }
.slick-dots li button { background: rgba(0,0,0,0.5); display: block; width: 100%; opacity: 1; border: 0; border-radius: 0; -webkit-appearance: none; outline: 0; font-size: 0; padding: 0; min-height: 0.7rem; transition: 0.5s ease all; }
.slick-dots li.slick-active ~ li button { width: 0; opacity: 0; }
.slick-dots li.slick-active button { border-radius: 0 1rem 1rem 0; }

.slick-slider .slick-list { padding-right: 7rem; }
.slick-slider .slick-slide img { display: inline-block; }

.section-heading { padding: 0 0 2.5rem; }
.subtitle-text p:last-child { margin-bottom: 0; }
button { -webkit-appearance: none; }
button, input[type="submit"] { font-family: var(--body-font-family); cursor: pointer; }
form { position: relative; }
form .wpcf7-spinner { position: absolute; right: 2.5rem; bottom: 2.2rem; margin: 0; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { font-size: 1.4rem; }

input { font-family: var(--body-font-family); }

.category-slider:not(.slick-initialized), .product-row:not(.slick-initialized), .Place-Culture-section .slider-for:not(.slick-initialized), .Place-Culture-section .slider-nav:not(.slick-initialized) { display: none; }

/* custom style */

html.wp-admin-bar-gdl-live-site-banner-enabled { margin-top: 32px !important; }
#wp-admin-bar-gdl-live-site { display: none !important; }
.admin-bar .header-fixed { top: 3.2rem; }

.discount-popup-btn:focus-visible, .slick-arrow:focus-visible, .crt-custom-image a:focus-visible, .Place-Culture-section .svg-hold:focus-visible, .klaviyo-form form.klaviyo-form input:focus-visible, .klaviyo-form form.klaviyo-form button:focus-visible, .cookies-close-btn:focus-visible, .offer-p-close-button:focus-visible  { outline: -webkit-focus-ring-color auto 1px; }
.klaviyo-form form.klaviyo-form input:focus-visible { outline: -webkit-focus-ring-color auto 1px !important; }
.Place-Culture-section .svg-hold:focus-visible { opacity: 1;  }
button#load-more-btn:focus-visible, .button:focus-visible, .btn-stark-ash:focus-visible, .btn-purple-haze:focus-visible, .btn-lavender-dream:focus-visible, .btn-midnight-blue:focus-visible, .btn-skylight:focus-visible, .btn-forest-green:focus-visible, .btn-sage-leaf:focus-visible, .btn-golden-kush:focus-visible, .btn-mellow-yellow:focus-visible, .btn-ember:focus-visible, .btn-peach-terpene:focus-visible, .btn-hemp-canvas:focus-visible, .btn-vanilla-smoke:focus-visible, .btn-crystal-clear:focus-visible, .klaviyo-form form.klaviyo-form button:focus-visible, .primary-button-light.button:focus-visible, .button.secondary-button:focus-visible, .mm-button a:focus-visible { background-color: var(--color-stark_ash) !important; color: var(--color-crystal_clear) !important; border-color: var(--color-stark_ash) !important; outline: 0; }
input.cwg_popup_submit:focus-visible { outline: -webkit-focus-ring-color auto 1px; }   
.header-announcebar { background: var(--color-golden_kush); padding: 0.8rem 0; position: relative; }
.close-btn { right: 1rem; top: 50%; transform: translateY(-50%); padding: 0.5rem; height: 1.8rem; cursor: pointer; }
.close-btn svg path { fill: var(--body-color); }
.header-ann-item { font-size: 1.2rem; line-height: 120%; letter-spacing: 0.05rem; text-transform: uppercase; color: var(--body-color);  }
.header-ann-item button { background: transparent; outline: 0; border: 0; -webkit-appearance: none; padding: 0; }
.close-ann .header-announcebar { display: none;  }
.header-fixed { position: absolute; left: 0; top: 0; z-index: 2;  width: 100%; }
.header-section { padding: 1.2rem 0; border-bottom: 0.1rem solid #D3D3D3; }
.header-logo { width: 22%; }
.header-menu-items ul { list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; }
.header-menu-items .menu > li { margin: 0 1rem 0 0; }
.header-menu-items .menu > li:last-child { margin-right: 0; }
.header-menu-items .menu li a { padding: 0.3rem 1rem; font-size: 1.4rem; letter-spacing: 0.05rem; text-transform: uppercase;  }
/* .header-menu-items .menu li a:hover { color:  var(--color-forest_green); } */

.header-color-white .header-logo .site-logo-white { display: inline-block; }
.header-color-white .header-logo .site-logo-dark { display: none; }
.header-menu { width: 60%; text-align: center; padding: 0 1.5rem;  }
.header-right { width: 18%; }
.header-menu-items { display: inline-block; }
.header-right ul { list-style: none; padding: 0; margin: 0; }
.header-right > ul { display: flex; justify-content: right; align-items: center; }
.header-right > ul > li { margin: 0 0 0 2rem; line-height: 110%; }
.header-right > ul > li:first-child { margin-left: 0; }
.h-cart-icon { /* padding-right: 0.8rem; */ margin-right: 0.8rem; }
.xoo-wsc-cart-trigger { cursor: pointer; }
.xoo-wsc-cart-trigger .cart-count { font-size: 0.7rem; width: 1.2rem; height: 1.2rem; border: 1px solid; line-height: 1rem; text-align: center; border-radius: 100%; right: -0.8rem; top: -0.3rem; background: var(--btn_primary_light-color); }
.mm-button a { font-size: 1.2rem; text-transform: uppercase; padding: 1.1rem 1.66rem; line-height: 120%; }
.header-search-icon { cursor: pointer; }
.search-fm { position: absolute; right: 0; top: 100%; margin: 2rem 0 0; z-index: 2; }
.search-icon-btn { position: absolute; right: 0; top: 0; width: 3.5rem; padding: 0.8rem 0.9rem; }
.input-search-field { min-width: 30rem; min-height: 3.5rem; border-radius: 2.5rem; outline: 0; border: 0.1rem solid #000; padding: 0 4rem 0 1rem; }
.search-active .search-fm { display: block; }
.search-active .open-search { display: none; }
.search-active .close-search { display: inline-block; }
.close-search { display: none; }
.search-fm { position: fixed; left: 0; top: 10.6rem; width: 100%; background: var(--btn_primary_light-color); padding: 2rem; }
.search-fm form { max-width: 60rem;  margin: 0 auto; }
.search-fm form .input-search-field { min-width: auto; width: 100%; }
.header-section.header-white { background: transparent; border-bottom: 1px solid transparent; } 
.header-section.header-white .site-logo-white { display: inline-block; }
.header-section.header-white .site-logo-dark { display: none; }
.header-white .header-menu-items .menu > li > a:not(:hover) { color: var(--color-crystal_clear); }
/* .header-white .header-menu-items .menu > li > a:hover { color: var(--btn_primary_light-color); } */
.header-white .header-search-icon svg path, .header-white .login-account svg path, .header-white .h-cart-icon svg path { fill: var(--color-crystal_clear); }
.header-white .mm-button a { border-color: var(--color-crystal_clear); color: var(--color-crystal_clear); }
.header-white .mm-button a:hover { border-color:  var(--color-forest_green); background:  var(--color-forest_green);  color: var(--color-crystal_clear); }
.header-white .xoo-wsc-cart-trigger .cart-count { background:  var(--color-crystal_clear); color: var(--color-forest_green); border-color: var(--color-crystal_clear);  }

.hero-section { min-height: 65rem; padding: 5rem 0; -moz-box-align: flex-end; align-items: flex-end; }
.hero-outer { max-width: 52rem; }
.hero-banner-text { padding: 1rem 0; max-width: 82%; }
.hero-cta-button .hs-btn { margin: 1rem 3rem 0 0; text-align: center; }
.hero-cta-button .hs-btn:last-child { margin-right: 0; }

.category-heading { margin: 0 0 3rem; justify-content: space-between; }
.category-slider { width: 100%;  clear: both; }
.category-slide-box { width: 100%; padding: 0 0.5rem; float: left; }
.category-slider-outer { margin: 0 -0.5rem; }

.ch-left h2 { margin: 0; padding: 0 1rem 0 0; }
.category-title { padding: 2rem 0; }
.category-image { padding: 128.25% 0 0; position: relative; min-height: 20rem; }
.category-image a, .category-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.category-image img { object-fit: cover; }

.oex-tag { color: var(--btn_primary_light-color); }
.oex-row { max-width: 112.7rem; width: 100%; margin: 0 auto; }
.oex-tag { margin: 0 0 2rem; }
.oex-tag span { display: inline-block; background: rgb(209 197 217 / 20%); font-size: 1.2rem; font-weight: 600; border-radius: 2.5rem; padding: 0.3rem 1.3rem; }
.oex-column { width: 30%; margin: 0 5% 4rem 0; }
.oex-column:last-child, .oex-column:nth-child(3n) { margin-right: 0; }

/* .community-favourite .section-heading { padding: 0 0 1rem; } */
.cmf-left { width: 85%; }
.cmf-shop-all { width: 13%; margin-left: 2%; padding: 0 0 2rem; text-align: right; }
.community-favourite .slick-arrows { right: 0; bottom: 1rem; }

.product-row { margin: 0 -1rem; }
.product-col-main { margin-bottom: 3rem; position: relative; }
.product-col { padding: 1rem; }
.product-image { margin: 0 0 2rem; }
.product-image ul { padding: 0 1rem; margin: 1rem 0 0; list-style: none; top: 0; left: 0; display: flex; flex-flow: row wrap; align-items: flex-start; }
.product-image ul li { display: inline-flex; margin: 0 0.8rem 0.8rem 0; }
.product-tag-link { background: #e9e9eb; color: var(--btn_primary-text-color); }
.product-image ul li a, .product-tag-link { font-weight: 600; font-size: 1.2rem; line-height: 120%; padding: 0.8rem 1.3rem; border-radius: 2.5rem; color: var(--body-color); text-align: center; white-space: nowrap; }
.new-tag a { background: var(--color-golden_kush); }
.members-only-tag a { background: var(--color-lavender_dream); }
.limited-edition-tag a { background: var(--color-peach_terpene); }
.pre-order-tag a { background: var(--color-mellow_yellow); }

.product-image ul li:not(.members-only-tag):not(.limited-edition-tag):not(.pre-order-tag):not(.new-tag) a { background: var(--color-crystal_clear); }
 
.product-image ul li a:hover { -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
.product-image-main { padding: 138.25% 0 0; }
.product-image-main > a { left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.product-image-main img { width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; }
.product-col-review { display: flex; flex-flow: row wrap; align-items: center; 
  /* margin: 0 0 1.8rem; */
 }
.reviews-text { font-size: 1.2rem; display: inline-block; margin-left: 1.6rem; }
.product-col-title { margin: 0 0 1.8rem; }
.product-crafted { font-size: 1.2rem; line-height: 120%; color: rgba(0, 0, 0, 0.5); margin: 0 0 1.8rem; }
.product-crafted { color: #000; }
.p-btn-left { width: 40%; }
.p-quick-add { padding: 1rem 2rem; border: 1px solid var(--color-forest_green); border-radius: 2.5rem; }
.p-addcart, .waitlist-trigger, .learn-more-button, .p-quick-add .cwg_popup_submit, .cwg_popup_submit { font-size: 1.4rem; border: 0; text-transform: uppercase; background: transparent; -webkit-appearance: none; color: var(--color-forest_green); letter-spacing: 0.05rem; font-family: var(--body-font-family); padding: 0; cursor: pointer; }
.p-quick-add input.cwg_popup_submit { outline: 0; border: 0; }
.p-price { font-size: 1.4rem; color: var(--color-forest_green); letter-spacing: 0.05rem; }
.p-price-right { width: 58%; margin-left: 2%; text-align: right; }
.p-price-right .wcsatt-sub-options { display: none; }
.quick-add-inline.mem-not-popup { bottom: 0; z-index: 2; }
.mem-not-popup > div:first-child { padding-top: 5.5rem; padding-right: 0; }
.mem-not-popup > div:last-child { padding-bottom: 5.5rem;  }
.mem-not-popup .view-full-link .m-not-text:nth-child(2) { margin-bottom: 2rem; }
.view-full-link .m-not-text, .m-not-text, .view-full-link .m-not-text a { font-size: 1.8rem; }
.view-full-link .m-not-text a, .m-not-text a { font-weight: 700; text-transform: none; }

.product-col, .product-col-content, .product-row .product-col-main { display: flex; flex-flow: column;  }
.product-col-main .p-quick-add { margin-top: auto; }
.product-col-content, .product-col { height: 100%; }

.community-favourite .slick-track { display: flex; }
.product-row .product-col-main.slick-slide { height: inherit; }

.place-c-heading h2 { font-weight: 600; font-size: 1.6rem; line-height: 120%; margin-bottom: 5rem; }
.slider-for { margin-bottom: 3rem; }
.Place-Culture-section .slick-arrow { display:none; }
.Place-Culture-section .svg-hold { opacity: 0.3; margin: 0 2.5rem; cursor: pointer; text-align: center; }
.Place-Culture-section .slick-current.slick-active { opacity: 1; }
.Place-Culture-section .slick-list { padding-right: 0 !important; margin-right: 0 !important; }
.Place-Culture-section .slick-track { margin: auto; }

.newsletter-button { padding: 1.6rem; text-transform: capitalize; width: 100%; margin-bottom: 1rem;  }
.newsletter-input { padding: 1.5rem; font-weight: 400;width: 100%; font-size: 1.6rem; color: #000000; border: 1px solid #000000; margin-bottom: 2rem; border-radius: 2.5rem; }
.newsletter-consent .h6, .newsletter-consent h6 { font-weight: 400; font-size: 1.2rem; line-height: 120%; margin-bottom: 0; }
.newsletter-heading { padding-bottom: 4rem; }
.join-iner-contact{ text-align: center; max-width: 50rem; margin: 0 auto; }
.newsletter-input textarea:focus, input:focus{ outline: none; }
.newsletter-input::placeholder {font-size: 1.6rem; color: #000000; }

.zz-text { padding: 0 0 1rem; }
.zz-content { width: 48%; padding-right: 5rem; }
.zz-image { width: 52%; }
.zz-reverse { flex-flow: row-reverse; }
.zz-reverse .zz-content { padding: 0 0 0 5rem; }
.page-item { width: 24%; margin: 1rem 1.33% 0 0; }
.page-item:nth-child(4n) { margin-right: 0; }
.page-image { padding: 101.25% 0 0; margin: 0 0 1.5rem; position: relative;  }
.page-image a, .page-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%;  }
.page-image a img { object-fit: cover; }

.footer { background: var(--color-forest_green); padding: 8rem 0 12rem; }
.footer * { color: var(--color-crystal_clear); } 

.footer-logo { margin: 0 0 2rem; }
.footer-left { width: 40%; }
.footer-text { padding: 0 3rem 0 0; }
.footer-social { margin: 4.5rem 0 0; }
.footer-social ul { margin: 0; padding: 0; list-style: none; display: flex; flex-flow: row wrap; }
.footer-social ul li { margin: 0 2rem 2rem 0; }
.footer-right { width: 60%; justify-content: space-between; padding: 0 0 0 8rem; flex-flow: row; }
.footer-menu { margin-right: 4rem; }
.footer-menu:last-child { margin-right: 0; }
.footer-menu ul { margin: 0; padding: 0; list-style: none; }
.footer-menu .h6 { font-size: 1.2rem; font-weight: 700; }
.footer-menu li a { font-size: 1.2rem; line-height: 120%; margin: 0 0 1rem; }

.hero-about-us { min-height: 100vh;   }
.about-hero-logo { padding: 17rem 0 0; /* position: sticky; top: -10rem;*/ position: relative; z-index: 1; }
.about-text-center { margin: 48.5rem auto 33.3rem; max-width: 50rem;  }
.about-text-bottom { max-width: 50rem; margin: 0 auto; }

.tw-images-outer { gap: 0.8rem; flex-flow: row; }
.tw-image-col { width: 50%; }
.text-c-about { max-width: 57.5rem; width: 100%; display: inline-block; }
.text-c-about p { margin-bottom: 3rem; }
.text-c-about p:last-child { margin-bottom: 0; }
.signup-pretitle { font-weight: 600; margin: 0 0 1.5rem; letter-spacing: 0.05rem; text-transform: uppercase; }
.singup-subtitle { margin: 0 0 1.5rem; }

.color-slide { width: 20%; min-height: 50rem; position: relative; } 
.m-color { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.m-bg-image { background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.man-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;  }
.color-slide:hover .m-color  { opacity: 0; visibility: hidden; }
.your-sanctuary-content h2 { font-style: italic; font-weight: 400; margin: 0; color: var(--color-midnight_blue); }

.rtb-sub-text, .rtb-sub-text-first { max-width: 92.5rem; margin: 0 auto; }
.rtb-sub-text h4, .rtb-sub-text-first h4 { line-height: 150%;  text-transform: none;  margin-bottom: 3rem; }
.rtb-sub-text-first { font-size: 1.6rem; padding: 0 0 2rem; }
.rtb-b-note .h6 { font-size: 14px; line-height: 120%; font-style: italic; text-align: center; padding: 10px 0 0 0 ; margin: 0; }
.ready-to-belong-content .newsletter-button  { margin-bottom: 2rem; }
.ready-to-belong-contect { max-width: 50rem; margin: 0 auto;  }
.rtb-sub-text { padding: 0 0 2rem; }

.faq-heading h2{ color: #D1C5D9; }
.active.faq-answer{display: block;}
.faq-answer{display: none; padding:0 3rem 1rem 2rem;   }
.faq-item{ border-radius: 2.5rem;margin-bottom: 2rem; background: #D1C5D9;  color: #55446C; font-size: 1.6rem; line-height: 100%; position: relative;}
/* .faq-question::after{  position: absolute; content: "+"; top: 20px; right: 19px;font-weight: 900; font-size: 1.6rem; transform: translate(-50%, -50%); } */
.faq-question{ padding: 1.5rem 3.8rem 1.5rem 2rem; position: relative; }
/* .faq-question.active::after{content: "-";font-size: 1.6rem; font-weight: 900;} */
.faq-item:last-child{margin-bottom: 0;}
.faq-answer .faq-question{ word-wrap:break-word ;}

.faq-question::before, .faq-question::after { content: ""; position: absolute; top: 50%; right: 2rem; background-color: #55446C; transform: translateY(-50%); transition: transform 0.3s ease, background-color 0.3s ease; } 
.faq-question::before { width: 0.8rem; height: 0.2rem; } 
.faq-question::after { right: 2.3rem; width: 0.2rem; height: 0.8rem; } 
.faq-question.active::after { transform: translateY(-50%) rotate(90deg); background-color: transparent; }



.learnig-g-content .l-g-sub-heading h4{font-size: 1.8rem; line-height: 150%; text-transform: none; margin: 0; }
.blog-sub-text h3{ color: rgba(0, 0, 0, 0.5); font-size: 1.6rem; font-weight: 400; margin-bottom: 0; }
.l-g-card .blog-text-tag li { list-style-type: none; }
.l-g-card .blog-text-tag li a { font-size: 1.2rem; margin-right: 0.5rem; padding:0.8rem 1.3rem; border-radius: 2.5rem; line-height: 120%; font-weight: 600;}
.l-g-card .blog-tag-1 a{ background: var(--color-golden_kush); }
.l-g-card .blog-tag-2 a{ background: var(--color-sage_leaf); }
.l-g-image { margin-bottom: 3.2rem; }
.l-g-card .blog-text-tag { padding: 0;margin: 0 0 1rem 0; }
.l-g-card .blog-heading h3 { margin-bottom: 0.5rem; }
.l-g-sub-heading { margin-bottom: 5rem; }
.l-g-card {    width: 31.7%; margin-right: 3rem; margin-bottom: 4rem; }
.l-g-card-line{display: flex; flex-wrap: wrap;}
.l-g-card:last-child{margin-right: 0;}
.l-g-card:nth-child(3n){margin-right: 0;}

.blog-meta{margin: 2rem 0;} 
.blog-tag-w li a{font-weight: 600; font-size: 1.2rem; line-height: 120%; padding: 0.8rem 1.3rem; border-radius: 2.5rem; color: var(--body-color); text-align: center; white-space: nowrap; }
.back-to-page a{ font-size: 1.4rem; text-transform: uppercase; text-decoration: underline; }
.blog-tag-w{margin: 2rem 0 1rem 0; }
.blog-date .b-mdy { font-size: 1.6rem; font-weight: 600; list-style-type: none; margin-right: 5px; text-transform: uppercase;}
.blog-date ul{padding: 0; }
.back-to-page{ margin-bottom: 4.5rem;}
.blog-tag-w .b-tag {padding: 0 0; margin: 1rem 0 0; list-style: none; top: 0; left: 0; display: flex ; flex-flow: row wrap; align-items: flex-start;}
.back-to-page-link{position: relative; padding-left: 1.5rem;  }
.back-to-page-link::after{position: absolute; content: ""; width: 6px; padding: 6px; background: url('/wp-content/uploads/2025/07/Arrow-2-Icon-Light.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; top: 50%; left: 0; bottom: 50%; transform: translateY(-50%);}
.edc-blog-content{ font-size: 1.8rem; }
.blog-content-img{margin: 5rem 0;display: flex; gap: 0.8rem;}
.blog-image-left {  width: 50%;}
.blog-image-right{width: 50%; }
.learnig-g-content .pb-5r{padding-bottom: 5rem;}
.learnig-g-content .pb-5r h2 {margin-bottom: 0;}
.blog-image-left, .blog-image-right{background-size: cover; background-position: center; background-repeat: no-repeat; padding:23.6% 0;}

.contact-pg-form-area .bcontact-file { opacity: 0;
  position: absolute; width: 120%; height: 70%; z-index: 2; cursor: pointer; top: 2.5rem; left: -8.5rem; right: 0; bottom: 0; padding: 0; }
.contact-pg-form-area #file-attach { position: relative; display: block; cursor: pointer; background: #DDDAC5; padding: 14px 25px; border-radius: 30px; font-weight: 400; line-height: 100%; z-index: 1; pointer-events: none; border: 1px solid #000000; border-style: dashed; text-align: center;}
.service-hour-time .contact-sht { font-size: 12px; line-height: 150%; }
.service-hour-time .contact-sht.contact-sht-strong { font-weight: 700; }
.contact-heading .h1, .c-heading-area { margin-bottom: 3rem; }
.contact-us-content .contact-subnote { padding-bottom: 1rem; }
.contact-pg-form-area { max-width: 50rem; margin: 0 auto; text-align: start; }
.contact-pg-form-area input,
.contact-pg-form-area select{ width: 100%; background: var(--btn_primary_light-color); padding: 1.2rem 2rem;  border-radius: 2.5rem;  border: 1px solid #000; font-size: 1.6rem; outline: none; resize: none; }
.contact-pg-form-area input::placeholder,
.contact-pg-form-area textarea::placeholder { font-size: 1.6rem; color: #000; line-height: 100%; }
.contact-pg-form-area .form-textarea { height: 8.5rem; background: var(--btn_primary_light-color); font-family: 'Plus Jakarta Sans', sans-serif; border-radius: 1.5rem;}
.contact-pg-form-area textarea{width: 100%; padding: 1.2rem 2rem;  border-radius: 2.5rem;  border: 1px solid #000; font-size: 1.6rem; outline: none; resize: none; }
.contact-pg-form-area label { display: block; margin-bottom: 1.5rem; }
.contact-pg-form-area label .label-text { display: inline-block; font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; line-height: 150%; }
.contact-pg-form-area br { display: none; }
.contact-pg-form-area .submit-btn{border-color: rgba(71, 83, 59, 0.8); background-color: var(--btn_primary-color);}
.contact-pg-form-area .form-note { font-size: 1.2rem; line-height: 120%; text-align: center;margin: 1rem 0 2rem 0}
.contact-pg-form-area .attachments-lable{ margin-bottom: 1rem;}
.contact-pg-form-area .file-upload-button { display: none; }
.contact-pg-form-area .star{color: #9F351F;}
.contact-pg-form-area textarea:focus, .contact-pg-form-area input:focus { outline: none; } 
.contact-pg-form-area form select { font-family: var(--body-font-family); appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url('/wp-content/uploads/2025/07/Arrow-2-Icon-Light-1.svg') no-repeat right 1.9rem center; background-size: 1rem; padding:1.3rem 2rem 1.3rem 2rem; /* give space for icon */ background-color: var(--btn_primary_light-color); }
.contact-pg-form-area .attachments-lable { margin-bottom: 1rem; }

.offer-pop-description, .offer-p--subheading .h4, .offer-p-main-heading h2{color: var(--color-black);}
.popup-text-content{margin-bottom: 3rem;}
.offer-p--subheading .h4{font-size: 1.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05rem; }
.pop-short-logo{ width: 17rem; margin: 0 auto 3rem;}
.offer-popup-inner{display: flex;  padding: 4rem; width: 100%; background-color: rgb(240,234,225);margin: 4.7rem auto;  position: relative;}
.offer-popup-image{width: 50%;  background-size: contain; background-position: center; background-repeat: no-repeat;}
.offer-popup-content{ width: 50%;  margin: auto; padding: 7.9rem 0 7.9rem 1rem; }
.age-restriction-popup .offer-popup-content{ padding: 11.1rem 0 11.1rem 1rem;}
.offer-p-close-button{position: absolute; cursor: pointer; top: 2rem; right: 2rem; width: 2rem; height: 2rem; }
.offer-pop-consent-text a { text-decoration: underline; }

.pop-up-overlayer{ position:fixed;  top: 0; left: 0; bottom: 0; width: 100%; display: flex; align-items: center; flex-flow: row wrap; justify-content: center; height: 100%; z-index: 3; background: rgb(0 0 0 / 30%); overflow-y: auto;   }
.offer-pop-description { max-width: 37rem; margin: 0 auto; }
.pop-up-overlayer .offer-pop-description { max-width: 42rem; font-size: 2rem; line-height: 150%; } 
.pop-up-overlayer .waitlist-popup .offer-pop-description { font-size: 1.8rem; }
.offer-popup-main{ width: 100%; }

.Decline-Offer-btn a{width: 100%;}
.offer-popup-content .newsletter-button{margin-bottom: 0;}
.offer-popup-content .newsletter-button, .pop-up-overlayer .Decline-Offer-btn .button.discount-decline, .age-cookie-banner .age-enter-btn a, .age-cookie-banner .age-exit-btn a { font-weight: 400; line-height: 120%; font-size: 1.4rem; letter-spacing: 0.05rem; text-transform: uppercase; padding: 1.4rem 2rem; border-radius: 3rem; }

.o-popup-active { overflow: hidden; }
.offer-popup-content .newsletter-input{margin-bottom: 1rem;}
.offer-popup-form-content{max-width: 30rem; margin: 0 auto 3rem;}
.offer-pop-consent-text{ margin: 0 auto; font-size: 1rem; line-height: 150%;}
.mw-23{max-width: 23rem;}
.age-enter-btn{margin-bottom: 1rem;}
.newsletter-input{padding: 1.3rem 2rem;}
.offer-popup-form-content .age-enter-btn a, .offer-popup-form-content .age-exit-btn a{width: 100%; }
.mw-35{max-width: 35rem;}

.waitlist-popup .offer-popup-content {width: 100%; max-width: 47rem; padding-left: 0; padding: 4.2rem 0;}
.waitlist-popup .offer-popup-inner{max-width: 47rem; width: 100%;}


.bg-wrap-404{ width: 100%; height: 100%; position: relative; }
.bg-side-one{background-color: #C6D8E5; width: 25%;   min-height: 50rem; }
.bg-side-two{ background-color: #D1C5D9; width: 50%;   min-height: 50rem;}
.bg-side-three{ background-color: #C6D8E5; width: 25%;   min-height: 50rem;}
.center-box-404{  padding: 2rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 50rem; background-color: var(--btn_primary_light-color); padding: 2rem;  max-width: 50rem; margin: auto; color: #000000; border-radius: 0.5rem; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; text-align: center;}
.sub-text-404 { padding-bottom: 1rem; border-bottom: 1px solid gray; }
.return-home-btn { margin-top: 1rem; }
.heading-404 h2 {font-size: 9rem;font-weight: 800;/* color: silver; */}
.bg-wrap-404 { min-height: 50rem; display: flex; align-items: center; justify-content: center; }
.page-content-404{position: relative;}


.woocommerce-page #main-content > .container { max-width: 128rem; width: 100%; padding-left: 2rem; padding-right: 2rem; float: none; display: block; margin: 0 auto; }
.woocommerce-page .ptb80{padding: 8rem 0;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button__text { font-size: 1.6rem; color: var(--btn_primary_light-color); }
.woocommerce-checkout .wc-block-components-button__text,.woocommerce-cart .add_to_cart_button { font-size: 1.6rem; color:var(--btn_primary_light-color);}

.woocommerce-checkout textarea{outline: none; }
.woocommerce-checkout .wp-element-button , 
.woocommerce-cart .add_to_cart_button
, .woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button, .wc-block-components-totals-coupon__button{ background: var(--btn_primary-color); color: var(--btn_primary-text-color); border: var(--btn_primary-border-width) solid var(--btn_primary-border-color); border-radius: var(--btn_primary-border-radius); }
.woocommerce-checkout .wp-element-button:hover, .wc-block-components-totals-coupon__button:hover, .woocommerce-cart .add_to_cart_button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-checkout 
.wc-block-components-checkout-place-order-button:hover { background: var(--btn_primary_hover-color); color: var(--btn_primary_hover-text-color); border: var(--btn_primary_hover-border-width) solid var(--btn_primary_hover-border-color); border-radius: var(--btn_primary_hover-border-radius); }
.wc-block-grid__product-add-to-cart .wp-block-button .wp-block-button__link{font-size: 1.6rem;}


.woocommerce-account .woocommerce-MyAccount-navigation { width: 20%; }
.woocommerce-account .woocommerce-MyAccount-content { display: inline-block; float: left; margin-left: 5%; width: 75%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style: none;  padding-bottom: 1rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before { opacity: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 1rem 1.5rem; display: block; font-weight: 600; border-radius: 30rem; border: 1px solid var(--color-forest_green); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{ background-color: rgba(70,82,57, 0.80); border-color:  rgba(70,82,57, 0.80); color: white; }
.woocommerce-MyAccount-navigation .is-active a { background-color:var(--color-forest_green); color: white; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover{ background-color:var(--color-forest_green); color: white;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before { margin-right: 2rem; opacity: .25; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 2.5rem;font-weight: 600; }
.woocommerce-account p.order-again { text-align: right; }
.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] { margin-top: 5rem; float: right; }
.woocommerce-info{border-top-color:var(--color-forest_green);}
/* .woocommerce .woocommerce-Button.button, .woocommerce a.button{  padding: 1rem 1.5rem;} */
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a { margin-right: 10px; font-size: 1.2rem; padding: 0.5rem 1rem; }
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:last-child { margin-right: 0; }
.woocommerce-MyAccount-content .woocommerce-orders-table thead { background-color: var(--color-forest_green); color: var(--btn_primary_light-color);}
 

/* .woocommerce-page shop  */

.woocommerce .woocommerce-ordering select { vertical-align: top; padding: 0.5rem 1rem; border-radius: 2rem; font-family: 'Plus Jakarta Sans'; font-size: 1.6rem; outline: none; }
.woocommerce-MyAccount-content fieldset{margin-bottom: 2rem; border-radius: 2rem; border: 1px solid var(--color-forest_green);}
/* .woocommerce billing-addreas */

.woocommerce-account .addresses .title .edit{float: left;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{padding: 1rem 0.8rem;}
.woocommerce form .form-row{margin: 0 0 1rem;}
form.woocommerce-EditAccountForm.edit-account{border-radius: 2rem; padding: 2rem; border: 1px solid var(--color-forest_green);}
.woocommerce-order-downloads .download-file a{color: white; background-color: var(--color-forest_green);}
.woocommerce-dashboard .woocommerce-MyAccount-content a{color: var(--color-forest_green); text-decoration: underline; }
.woocommerce-cart  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, 
.woocommerce-cart  .wc-block-grid__product-title, .woocommerce-cart .woocommerce-Price-amount { font-size: 1.6rem; font-weight: 500;}
.woocommerce-page ul.products li.product:nth-child(4n){margin-right: 0;}
.woocommerce-page .woocommerce-MyAccount-downloads-file.button.alt{color: white; background-color: var(--color-forest_green); }
.woocommerce-page .woocommerce-MyAccount-downloads-file.button.alt:hover{ background: var(--btn_primary_hover-color); color: var(--btn_primary_light-color);}
.woocommerce-page  .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--btn_primary-border-color); }
.woocommerce-page  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border: 1px solid var(--btn_primary-border-color); }
.woocommerce-page  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{background: var(--color-forest_green);}
.woocommerce-page .wc-block-checkout__add-note .wc-block-components-textarea:focus { background-color: var(--btn_primary_light-color); box-shadow: 0 0 0 1px var(--color-forest_green);}
.woocommerce-page .woocommerce form .form-row .input-text, .woocommerce-page .woocommerce form .form-row select { width: 100%; background: var(--btn_primary_light-color); padding: 1.2rem 2rem; border-radius: 2.5rem; border: 1px solid #000; font-size: 1.6rem; outline: none; resize: none; }
.woocommerce-page .woocommerce form .form-row label { display: inline-block; font-size: 1.4rem; font-weight: 700; margin-bottom: 0.8rem; line-height: 150%; }
.woocommerce-page .woocommerce form fieldset legend { font-size: 1.4rem; font-weight: 700; }  
.woocommerce-page .woocommerce form #account_display_name_description { font-size: 1.2rem; margin: 0.5rem 0; display: inline-block; }

/* variable-product-page */
/* 
.woocommerce-page .woocommerce div.product form.cart .variations select { padding: 1rem; border-radius: 1rem; font-size: 1.6rem; }
.woocommerce-page .woocommerce .quantity .qty { padding: 0.6rem; font-size: 1.6rem; }
.wpes-comment-form-wrap label.hidden { display: block; margin-bottom: 1rem; }
.wpes-comment-form-wrap textarea#comment { width: 50%; border-radius: 1rem; padding: 2rem; font-size: 1.6rem; font-family: var(--body-font-family); }
.wpes-comment-form-wrap.media.media-post { padding-top: 3rem; }
.wpes-comment-form-wrap .form-submit { margin-top: 2rem; } */
.woocommerce-page.woocommerce .quantity .qty, .woocommerce-page .woocommerce .quantity .qty { width: 11.1rem; padding: 0.6rem; font-size: 1.6rem; }
/* filter style */

.collection-listing-main { padding-top: 5rem; }
.filter-main-row { border-bottom: 1px solid var(--color-hemp_canvas); }
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 15px 0;  font-family: 'Poppins', sans-serif; }
.filter-label { font-weight: 700; font-size: 1.4rem; margin-right: 1rem; } 
.filter-btn.active { background-color: var(--color-forest_green); color: var(--btn_primary_light-color); border-color: transparent; } 
.filter-btn.active[data-category="merchandise-and-accessories"] { color: var(--color-stark_ash) !important; }
.filter-btn:hover { background-color: var(--color-stark_ash); color: var(--btn_primary_light-color); } 
.clear-all { margin-left: 1rem; font-size: 1.4rem; color: var(--color-stark_ash); font-weight: 700; }
.filter-btn { padding: 0.2rem 1.2rem; border: 0.1rem solid var(--color-stark_ash); border-radius: 2rem; background: transparent; color: var(--color-stark_ash); cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.05rem; }
.clear-all:hover { color: var(--color-forest_green); }
.product-row.notSlider:not(.slick-initialized) { display: flex; width: auto;  }
.product-row.notSlider .product-col-main { width: 33.33%; margin-bottom: 2rem;  }
.varianti-heading { margin: 0 0 2rem; position: relative; padding-right: 2.5rem;  }
.quick-add-inline .varianti-heading button { margin-top: 0; width: 1.5rem; }
.quick-add-inline { display: none; position: absolute; background: var(--btn_primary_light-color); padding: 2rem; left: 1rem; right: 1rem; z-index: 1; bottom: 6.5rem; max-height: 80%;  }
.quick-add-title { font-size: 1.8rem; font-weight: 400; }
.view-full-link a { font-size: 1.4rem; text-transform: uppercase; letter-spacing: 0.05rem; text-decoration: underline; text-underline-offset: 0.2rem; }
.quick-add-close { position: absolute; right: 0; top: 0.5rem; background: var(--btn_primary_light-color); width: 1.5rem; height: 1.5rem; padding: 0; text-align: center; border: 0.1rem solid var(--color-stark_ash); border-radius: 50%; -webkit-appearance: none; font-size: 0; }
.quick-add-close:before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 0.8rem; height: 0.1rem; background: var(--color-stark_ash); }
.variation-select { margin: 2rem 0 0; position: relative; }
.variation-select > label { font-weight: 700; font-size: 1.4rem; display: block; margin: 0 0 2rem !important; }
.custom-select { cursor: pointer; border: 1px solid var(--color-stark_ash); padding: 0.8rem 4.2rem 0.8rem 2.4rem; min-height: 4.8rem; display: flex; align-items: center; border-radius: 3rem; }
.custom-options { display: none; margin-top: 0.5rem; padding: 1rem 2.4rem; border-radius: 2rem; border: 1px solid var(--color-stark_ash); position: absolute; left: 0; top: 100%;  background: var(--btn_primary_light-color); width: 100%; z-index: 1; }
.custom-options > div { padding: 0.5rem 0; cursor: pointer; display: flex; align-items: center; }
.custom-options > div > img, .custom-select > img { margin-right: 1.2rem; max-width: 3.1rem; max-height: 3.1rem; border-radius: 50%;  }
.custom-options > div > span, .custom-select > span { width: 3.1rem; height: 3.1rem; border-radius: 100%; margin-right: 1.2rem; display: inline-block; vertical-align: middle; }
.custom-select:before { content: ""; position: absolute; right: 2.4rem; width: 0.8rem; height: 0.8rem; border-left: 0.1rem solid var(--color-stark_ash); border-bottom: 0.1rem solid var(--color-stark_ash); transform: rotate(-45deg); }
.product-col-main .p-quick-add { position: relative; }
  
.product-col-main .p-addcart:after, .waitlist-trigger:after, .cwg_popup_submit:not(input[type="submit"]):after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.product-col-main.variant-active .p-quick-add { background: var(--color-forest_green);  width: calc(100% - 4rem); margin-left: 2rem; }
.product-col-main.variant-active .p-addcart, .product-col-main.variant-active .p-price { color:var(--color-crystal_clear); }
.product-col-main .p-quick-add:hover {  background: var(--color-forest_green); }
.product-col-main .p-quick-add:hover .p-addcart, .product-col-main .p-quick-add:hover .cwg_popup_submit, .product-col-main .p-quick-add:hover .p-price, .product-col-main .p-quick-add:hover .waitlist-trigger, .product-col-main .p-quick-add:hover .learn-more-button { color:var(--color-crystal_clear); }
.woocommerce .custom-product-top-wrapper .summary { position: sticky; height: 100%; max-width: 640px; padding: 9.4rem 4rem 4rem 4rem; top: 0; float: none !important; }

.woocommerce .custom-product-top-wrapper .summary, .woocommerce .custom-product-top-wrapper .woocommerce-product-gallery { width: 50% !important; margin-bottom: 0 !important; }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper > div { width: 100% !important; display: block !important; position: relative; min-height: 100vh;  }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper { display: flex; flex-direction: column; position: sticky; top: 0; }
.woocommerce .custom-product-top-wrapper .woocommerce-product-gallery__image a, .woocommerce .custom-product-top-wrapper .woocommerce-product-gallery__image img { width: 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; }
.woocommerce .custom-product-top-wrapper .woocommerce-product-gallery__image img { object-fit: cover; object-position: center center; }
.woocommerce .custom-product-top-wrapper .woocommerce-product-gallery__image a { pointer-events: none; }
.product-tags-wrap { margin: 0 0 2rem; }

.custom-product-top-wrapper .wrapper--none { display: flex; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: inherit; }

.custom-product-top-wrapper .variation-select > label { margin: 0 0 1rem !important; }
.custom-product-top-wrapper .variation-select { margin: 1rem 0 0; }
/* .woocommerce .custom-product-top-wrapper .summary > .price { margin: 0 0 4rem; } */
.qty-title { font-size: 1.4rem; font-weight: 700; display: block; margin: 0 0 .5rem; }
.quantity-cart-button { margin: 1rem 0 2rem; display: flex; align-items: flex-end; }
.qty-left { width: 20%; width: auto; max-width: 11.1rem; }
.quantity { position: relative;  }
.quantity .minus { left: 0; text-align: right; }
.quantity .plus { right: 0; text-align: left; }
.quantity input { font-size: 1.6rem; width: 100%; border: 0.1rem solid var(--color-stark_ash); -webkit-appearance: none; min-height: 4.6rem; text-align: center; border-radius: 3rem; padding: 0.5rem 3.6rem;  }
.quantity .minus, .quantity .plus { line-height: 1; font-size: 1.6rem; position: absolute; top: 0; width: 3.5rem; height: 4.6rem; background: transparent; padding: 0.5rem; border: 0; -webkit-appearance: none; z-index: 1; }
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.add-to-right { width: 80%; padding-left: 2rem; }
.add-to-right button { font-weight: 400 !important; width: 100% !important;  min-height: 4.6rem; text-transform: uppercase; letter-spacing: 0.05rem; }
.woocommerce-product-details__short-description { font-size: 1.4rem; color: rgba(0, 0, 0, 0.6); line-height: 120%; }
.accordion-toggle { background: none; font-size: 1.4rem; cursor: pointer; padding: 0; outline: 0; border: 0; text-decoration: underline; font-weight: 700; }
.accordion-toggle span { float: right; margin: -0.1rem 0 0 0.5rem; }
.accordion-overlay-panel { position: fixed; top: 0; right: -100%; width: 100%; background: rgba(0, 0, 0, 0.3); height: 100%;  z-index: 9; transition: right 0.3s ease-in-out;  } 
.accordion-overlay-panel.open { right: 0; } 
.accordion-panel-inner { display: flex; flex-direction: column; max-width: 50rem; width: 100%; height: 100%; background: var(--color-vanilla_smoke);  transition: right 0.3s ease-in-out; padding: 1.6rem; overflow-y: auto; margin-left: auto; } 
.accordion-panel-close { background: none; border: none; font-size: 1.4rem;  cursor: pointer; text-align: left; padding: 0; letter-spacing: 0.05rem; display: inline-flex; align-items: center; } 
.accordion-panel-close > svg { margin-right: 0.9rem; }
.accordion-panel-content { flex-grow: 1; font-size: 1.6rem; padding: 8.2rem 1.4rem; }
.accordion-panel-content h2, .accordion-panel-content h3, .accordion-panel-content h4, .accordion-panel-content h5, .accordion-panel-content h6, .accordion-panel-content p { margin: 0 0 1rem; }
.product-accordion-tabs { margin-top: 2rem;  } 
.accordion-item { margin-bottom: 1rem; } 
.accordion-content { display: none; padding: 1rem 0; font-size: 1.6rem;  border-bottom: 0.1rem solid #eee; } 
.accordion-toggle.active + .accordion-content { display: block; }
.back-cart-btn { padding: 1.6rem; display: flex; justify-content: space-between; margin: -1.6rem -1.6rem 0; border-bottom: 0.2rem solid var(--color-forest_green); }
.ac-panel-ctitle { letter-spacing: 0.05rem; font-size: 1.4rem; } 
.single-product .your-sanctuary  { background: var(--color-skylight); padding: 9rem 0; }
.single-product .your-sanctuary-content { max-width: 112.7rem; }
.single-product .your-sanctuary-content h2 { font-style: normal; }
.custom-product-top-wrapper .variations_button.flex { align-items: flex-end; }
.custom-product-top-wrapper form.variations_form.cart { margin-top: 1rem; }

.yotpo-base-layout { width: 100% !important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: rgba(203, 206, 174, 0.5); } 
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {     background-color: rgba(203, 206, 174, 0.5); }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(203, 206, 174, 0.5); }
.woocommerce-checkout #payment ul.payment_methods fieldset.mwc-payments-payment-form.mwc-payments-poynt-payment-form { border: 1px solid var(--color-forest_green);  }
.woocommerce-checkout #payment #poynt-collect-v2-iframe { min-height: 32.7rem; }
.woocommerce .woocommerce-customer-details address { border-bottom-width: 1px; border-right-width: 1px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: rgba(203, 206, 174, 0.5); outline: 0; color: var(--color-forest_green); }
.woocommerce-message::before { color: var(--color-forest_green); }
.woocommerce-message { border-top-color: var(--color-forest_green); }
.woocommerce-info::before { color: var(--color-forest_green); }
.wc-form-login-page { max-width: 55rem; margin: 0 auto; }
.set-t-center { text-align: center; }
.woocommerce form.login, .woocommerce form.register { border-radius: 30px; border: 1px solid var(--color-forest_green);}
.woocommerce-LostPassword.lost_password { text-align: center; }
.woocommerce-LostPassword.lost_password a { text-decoration: underline; } 
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { float: none; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .wc-form-reset-page .woocommerce-Button { width: 100%; margin: 1rem 0 0;  min-height: 4.6rem; }
.woocommerce-form__input.woocommerce-form__input-checkbox { width: 18px; height: 18px; margin: 0 1rem 0 0; position: relative; top: 0.4rem; accent-color: var(--color-forest_green); }

.wc-form-reset-page {  max-width: 55rem; margin: 0 auto; }
.wc-form-reset-page form { padding: 20px;  margin: 2em 0; border-radius: 3rem;  border: 1px solid var(--color-forest_green); }
.wc-form-reset-page form { padding: 20px;  margin: 2em 0; border-radius: 3rem;  border: 1px solid var(--color-forest_green); }
.wc-form-reset-page .lst-inputFirst { width: 100% !important; }
 
.woocommerce table.shop_table { border: 1px solid  var(--color-hemp_canvas); border-collapse: collapse; }
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border-top: 1px solid var(--color-hemp_canvas); }
.woocommerce .woocommerce-customer-details address { border-radius: 3rem; border-width: 0.1rem; border-style: solid; border-color: #DDDAC5; padding: 3rem; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { margin: 1rem 0 0; font-size: 1.4rem; font-weight: 700; }

.woocommerce-password-strength { margin: 1rem 0; }
.woocommerce-Address { border-radius: 3rem; border-width: 0.1rem; border-style: solid;  border-color:  #DDDAC5; padding: 3rem; margin-top: 2rem; }
.woocommerce-Address address { font-style: normal; }
.woocommerce-Address .woocommerce-Address-title  { padding: 0 5rem 0 0; position: relative;  }
.woocommerce-Address .woocommerce-Address-title .edit { position: absolute; right: 0; top: 0.8rem; font-size: 0; }
.woocommerce-Address .woocommerce-Address-title .edit:before { content: "Edit"; font-size: 1.2rem; padding: 0.5rem 1rem; background: var(--color-forest_green); color: var(--btn_primary_light-color); border-radius: 3rem; }

.woocommerce .select2-container--default .select2-selection--single { background: var(--btn_primary_light-color); border-radius: 2.5rem; border: 1px solid #000; outline: none; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce-page .select2-search--dropdown { padding: 1.2rem 2rem;  }
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field { border-radius: 3rem; border-color: var(--color-forest_green);   min-height: 3.6rem; padding: 1rem 2rem; }
.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--color-forest_green); }
.woocommerce-page .select2-results__option { padding: 0.7rem 2rem; }
.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered { color: #000; }
.woocommerce-page .woocommerce form .form-row .input-text::placeholder { color: #767676; } 

.woocommerce-thankyou-order-received + p { text-align: center; margin: 0 0 4rem; font-size: 1.8rem; padding: 2rem 0.5rem;  border-radius: 1rem; }
.woocommerce-order-received .login { max-width: 55rem;  margin: 0 auto !important; }
.woocommerce-order-received .login .form-row-first, .woocommerce-order-received .login .form-row-last { width: 100%; }
.woocommerce-order-received .login .lost_password { text-align: center; }
.woocommerce-order-received .login .lost_password a { text-decoration: underline; }
.woocommerce .woocommerce-thankyou-order-details.order_details { padding: 0; list-style: none; display: flex; justify-content: center; flex-flow: row wrap;  }
.woocommerce .woocommerce-thankyou-order-details.order_details li { width: 20%; padding: 0 20px; margin: 0 0 2rem;  border-right-color: rgba(203, 206, 174, 1); text-align: center; }
.woocommerce-edit-address form button[type="submit"] { min-height: 4.6rem; min-width: 20rem; margin: 1rem 0 0; }
input#wc-block-components-totals-coupon__input-coupon { border-radius: 3rem; padding: 1rem 2rem; }
.woocommerce-page .wc-block-components-text-input.is-active label, .woocommerce-page .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label, .woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active label, .woocommerce-page .wc-block-components-text-input input:-webkit-autofill + label, .woocommerce-page .wc-block-components-text-input.is-active label { transform: translateY(0.2rem) scale(.60); }
.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label { transform: translateY(-2rem) scale(.60); }
.woocommerce-page .wc-block-components-text-input label, .woocommerce-page .wc-block-components-form .wc-block-components-text-input label, .woocommerce-page .wc-block-components-text-input label, .woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label { left: 2rem; top: 2.4rem; }
.woocommerce-page .wc-block-components-button:not(.is-link) { text-transform: uppercase; font-weight: 700; letter-spacing: 0.05rem; }

.woocommerce-page .wc-block-cart-item__product .wc-block-components-product-metadata__description { line-height: 120%; color: rgba(0, 0, 0, 0.7); }
.woocommerce-page .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus { border-radius: 3rem 0 0 3rem; }
.woocommerce-page .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus { border-radius: 0 3rem 3rem 0; }
.woocommerce-page .wc-block-components-quantity-selector:after { border-radius: 3rem; border-color: #000; }
.woocommerce-page .wc-block-components-notice-banner.is-info > svg { background: var(--color-forest_green);  }
.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus { outline: 0; box-shadow: none; }
.woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { font-weight: 400; }
.woocommerce-page .wc-block-cart__empty-cart__title.with-empty-cart-icon:before { background: var(--color-forest_green); }
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=email], .woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=number], .woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=password], .woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=tel], .woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=text], .woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=url], .woocommerce-page .wc-block-components-text-input input[type=email], .woocommerce-page .wc-block-components-text-input input[type=number], .woocommerce-page .wc-block-components-text-input input[type=password], .woocommerce-page .wc-block-components-text-input input[type=tel], .woocommerce-page .wc-block-components-text-input input[type=text], .woocommerce-page .wc-block-components-text-input input[type=url] { border-radius: 3rem; padding: 1rem 2rem !important; }
.woocommerce-page .wc-block-components-address-card, .woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator { border-color: var(--color-hemp_canvas); }
.woocommerce-page .wc-block-components-address-card__edit { font-size: 1.2rem; padding: 0.5rem 1.5rem; background: var(--color-forest_green); color: var(--btn_primary_light-color); border-radius: 3rem; }
.woocommerce-page .wc-block-components-address-card__edit:hover { text-decoration: none; background: rgba(70,82,57, 0.8); }
.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select { border-radius: 3rem; padding: 0.5rem 2rem; border-color: #000; outline: 0;}
.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__expand { fill: #000; }
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--color-crystal_clear); }
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--color-forest_green); }
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus { outline: 0; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block, .woocommerce-page .wc-block-components-totals-wrapper { border-color: var(--color-hemp_canvas); }
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { border: 1px solid var(--color-forest_green); font-size: 1rem; }
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description p { color: rgba(0, 0, 0, 0.6); }
.woocommerce-page .wc-block-components-title.wc-block-components-title { font-size: 2.5rem; }
.woocommerce .woocommerce-customer-details address { min-height: 20.2rem; }
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img { border-radius: 1rem; }

.archive .community-favourite-listing { padding-top: 0; }
.two-column-section { background: var(--color-midnight_blue);  }
.zz-title h2, .zz-text, .zz-text a { color: var(--color-skylight); }
.zz-text a { text-decoration: underline; }

.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-opac { opacity: 0.3; }
.xoo-wsc-modal .xoo-wsch-top { flex-flow: row-reverse; justify-content: space-between; display: flex; }
.xoo-wsc-modal .xoo-wsch-close { left: 0; right: auto; letter-spacing: 0.05rem; }
.xoo-wsc-modal .xoo-wsch-close:after { content: "BACK"; font-family: var(--body-font-family); margin-left: 0.9rem; }
.xoo-wsc-modal .xoo-wsc-header, .xoo-wsc-modal .xoo-wsc-footer, .xoo-wsc-modal .xoo-wsc-body, .xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product { background: #f0eae1; }
.xoo-wsc-modal .xoo-wsc-body { display: flex; flex-flow: row wrap; align-items: center; }
.xoo-wsc-modal .xoo-wsc-footer { padding: 2rem 3rem; position: relative; z-index: 1; }
.xoo-wsc-modal a.xoo-wsc-ft-btn-checkout .amount { display: none; }
.xoo-wsc-modal .xoo-wsc-header .xoo-wsch-text { letter-spacing: 0.05rem; }
.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product { border-bottom-color: var(--color-forest_green); }
.xoo-wsc-modal span.xoo-wsc-pname, .xoo-wsc-modal span.xoo-wsc-pname a { font-weight: 700; }
.xoo-wsc-modal .xoo-wsc-sm-info { height: 100%; }
.xoo-wsc-modal .xoo-wsc-sm-left > *:not(:last-child) { padding-bottom: 0; }
.xoo-wsc-modal .xoo-wsc-pprice { margin-top: auto; }
.xoo-wsc-modal .xoo-wsc-product dl.variation { font-size: 1.2rem;  line-height: 150%; }
.xoo-wsc-modal .xoo-wsc-product dl.variation dd, .xoo-wsc-modal .xoo-wsc-product dl.variation dt { font-style: normal; }
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-pprice { display: none; }
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left { justify-content: left; }
.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount { font-size: 1.6rem; }
.xoo-wsc-modal .xoo-wsc-product dl.variation, .xoo-wsc-modal .xoo-wsc-product dl.variation p { font-size: 1.2rem; }
.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col { width: 30%; width: 100%; max-width: 13rem; min-height: 17.4rem; position: relative; }
.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col { width: 70%; }
.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col a, .xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col img { object-fit: cover; border-radius: 0; }
.xoo-wsc-modal .xoo-wsc-sm-right { max-width: 7rem; }
.xoo-wsc-modal span.xoo-wsc-smr-del { font-size: 1.6rem; }
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-btn { border-radius: 2.5rem; border-radius: 2.5rem; font-size: 1.4rem; text-transform: uppercase; letter-spacing: 0.05rem; }
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {      background: var(--btn_primary_hover-color); color: var(--btn_primary_hover-text-color); border: 0.2rem solid var(--btn_primary_hover-border-color); border-radius: var(--btn_primary_hover-border-radius);  }
.cart-custom-products { border-radius: 1.2rem; padding: 1.5rem; margin: 0 0 1.8rem; }
.cart-custom-inner { display: flex; gap: 1.5rem; align-items: center; }
.custom-recommended { padding: 0 3rem; width: 100%; }
.cart-filled-rec, .cart-empty-rec { text-align: center; margin: 1.8rem 0; font-size: 1.4rem; }
.crt-custom-image { width: 28%; width: 100%; max-width: 10.7rem; min-height: 10.7rem; position: relative; border-radius: 1.5rem; overflow: hidden; }
.crt-custom-image a, .crt-custom-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.crt-custom-image img {  object-fit: cover; }
.cart-custom-content { width: 72%; }
.crt-custom-heading h3 { font-size: 1.2rem; display: inline-block; margin: 0 0 0.8rem; }
.tag-crt { color: var(--color-crystal_clear); padding: 0.5rem 0.8rem; border-radius: 2.5rem; display: inline-block; margin-left: 0.4rem; font-size: 1.1rem; font-weight: 600; line-height: 120%; }
.cart-custom-products .product-col-review { margin: 0 0 0.5rem; }
.cart-custom-products .product-crafted { margin: 0 0 1rem; }
.crts-custom-btn a { font-weight: 700; font-size: 1.2rem; }
.crts-custom-btn a span { text-decoration: underline; }
.xoo-wsc-modal .xoo-wsc-empty-cart .custom-recommended { margin: 0;  }
.shopAll-cart a { width: 100%; text-align: center; font-size: 1.4rem; color: var(--btn_primary-text-color); }
.xoo-wsc-modal .xoo-wsc-ft-amt { display: flex; }
.xoo-wsc-modal .xoo-wsc-ft-amt-label:after { display: none; }
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-amt-label, .xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-amt-value { font-size: 1.6rem; font-weight: 400; }
.xoo-wsc-modal .xoo-wsc-empty-cart > span { font-size: 3rem; line-height: 130%; display: block; width: 100%; text-align: center; margin: 0; }
.xoo-wsc-modal .xoo-wsc-empty-cart > span + a.xoo-wsc-btn { display: none; }
.xoo-wsc-modal .xoo-wsc-empty-cart { padding-top: 3rem; width: 100%; }
.xoo-wsc-modal .xoo-wsc-products.xoo-wsc-pattern-row { width: 100%; }
.xoo-wsc-modal .xoo-wsc-body > .xoo-wsc-products.xoo-wsc-pattern-row { margin-top: auto; }
.xoo-wsc-modal .xoo-wsc-body > .custom-recommended { margin-bottom: auto; padding-bottom: 3rem; }
.xoo-wsc-modal.empty .xoo-wsc-footer { display: none !important; }

.terms-policy-wrapper { max-width: 75rem; margin: 0 auto; font-size: 1.6rem; line-height: 150%; }
.terms-policy-wrapper .last-updated { margin-bottom: 2rem; }
.terms-policy-header .page-title { margin-bottom: 3rem; }
.terms-policy-intro { margin-bottom: 3rem; }
.t-p-box-heading h2, .t-p-box-sub-heading h2 { margin: 0; font-size: 1.6rem; }
/* .terms-policy-box  ul { padding-left: 1.6rem; list-style: none; }
.terms-policy-box > ul > li { list-style: decimal; margin: 2rem 0; }      
.terms-policy-box ul ol li ul li { list-style: decimal; }
.terms-policy-box ul li ol { padding-left: 2rem; }
.terms-policy-box ul li ol li ul { padding-left: 2.4rem; }
.terms-policy-box ul li ol li ul li { list-style: lower-roman; } */
/* .terms-conditions-wrapper{ font-size: 1.8rem; } */
.accessibility-header{ padding-bottom: 1rem; }
.accessibility-main{ margin: 0 auto; max-width: 75rem; }
.accessibility-main .accessibility-content .email { text-decoration: underline; }

.cookies-banner-here { display: none; }
.cookies-banner-here .cookies-btn-hold a{text-transform: uppercase;}
.cookies-banner-here .cookies-btn-hold a{text-transform: uppercase; padding: 1.2rem 3.2rem; font-size: 1.4rem;}
.cookies-banner-here{background-color:var(--color-vanilla_smoke);  position: relative; position: fixed; bottom: 0; left: 0; right: 0; z-index: 5;}
.cookies-banner{padding: 3rem 0;}
.cookies-banner-here .cookies-close-btn{top: 1rem; right: 1rem; padding: 0.5rem; height: 1.8rem; cursor: pointer;} 
.cookies-text-content { font-weight: 400; margin-right: 3rem; width: 67%; font-size: 12px; line-height: 160%; }
.cookies-btn-hold .Accept-btn, .cookies-btn-hold .reject-btn{display: inline-block; margin-bottom: 1rem; }
.cookies-btn-hold .reject-btn{margin-right: 1rem;}
.cookies-banner{align-items: center;}
.offer-popup-main.waitlist-popup { background: transparent; box-shadow: none; }
.woocommerce-account.woocommerce-login-page #main-content { background: var(--color-vanilla_smoke); }
.woocommerce form.login, .woocommerce form.register { border: 0; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .wc-form-reset-page .woocommerce-Button { font-weight: 400; }
.woocommerce-LostPassword.lost_password a { margin: 1rem 0; text-decoration: underline; font-size: 1.4rem; text-transform: uppercase; }
.custom-my-account-note { max-width: 39.6rem; margin: 0 auto; font-size: 1.2rem; line-height: 120%;  text-align: center; color: var(--color-black); }
.cookies-text-content a { text-decoration: underline; }
.woocommerce-cart input#coupon_code { border-radius: 2.5rem; padding: 1rem 2rem; min-width: fit-content; }

.coa-section .coa-search-bar { display: flex; max-width: 50rem; margin: 0 auto; }
.coa-section .coa-inside .coa-search-button { margin: 0 0 2rem 0; padding: 1.5rem 3rem;  }
.coa-section .coa-search-bar .coa-search-input { padding: 1rem 2rem; font-weight: 400; width: 100%; font-size: 1.6rem; color: #000000; border: 1px solid #000000; margin: 0 2rem 2rem 0; border-radius: 2.5rem; }
.coa-section .coa-results-heading { text-align: center; margin: 1rem 0 1rem 0; }
.coa-section .coa-list-content { text-align: center; width: fit-content; margin:  auto; padding: 0; }
.coa-section .coa-list-content li { list-style-type: none; padding:0.8rem 0; }
.woocommerce-cart .woocommerce-cart-form__contents button.button:disabled[disabled]:hover{ background-color: var(--btn_primary-border-color); }
 .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .remove_from_cart_button{ line-height: 1.7rem; }
 .woocommerce-cart input[type="radio"] { accent-color: var(--color-forest_green); }
.woocommerce-cart  #gpay-button-online-api-id { border-radius: 2.5rem !important; background-color: var(--color-forest_green) !important; }
.woocommerce-cart  #gpay-button-online-api-id:hover { background-color: var(--btn_primary_hover-color) !important; }
.woocommerce-cart .woocommerce-cart-form__cart-item ul.wcsatt-options { padding: 0 !important; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button { padding: 1.3rem 2rem; }



.learn-more-button {transition: none;}
.custom-product-top-wrapper .variations_button.flex { justify-content: space-between; }
/* .woocommerce div.product form.cart .single_add_to_cart_button { margin-bottom: 2rem; transition: 0.3s ease-in-out; margin-left: auto; float: none; width: calc(100% - 131px); min-height: 4.6rem; display: flex; align-items: center; justify-content: center; font-weight: 400; background: var(--color-forest_green); }  */
.woocommerce div.product form.cart .single_add_to_cart_button, .member-unlock.btn { transition: 0.3s ease-in-out; min-height: 4.6rem; justify-content: center;  } 
.woocommerce div.product.product_tag-members-only form.cart .single_add_to_cart_button, .member-unlock.btn {  background: var(--color-purple_haze); }
.woocommerce.logged-in div.product.product_tag-members-only form.cart .single_add_to_cart_button, .member-unlock.btn {  background: var(--color-forest_green); }
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .woocommerce div.product.product_tag-members-only form.cart .single_add_to_cart_button:hover, .woocommerce.logged-in div.product.product_tag-members-only form.cart .single_add_to_cart_button:hover { background: var(--btn_primary_hover-color);}
.woocommerce div.product form.cart { margin-bottom: 2rem; }
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios { padding: 0; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios label span { font-size: 1.8rem; line-height: 150%; padding-left: 0; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt { margin: 0 0 2rem 0; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-action-input { position: absolute; opacity: 0; cursor: pointer; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios label span ins { text-decoration: none; font-weight: 400; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios label span.amount { font-weight: 400; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios label span del { opacity: 1; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-label { position: relative; padding-left: 3rem; cursor: pointer; font-size: 2rem; line-height: 150%; font-weight: 700; color: var(--color-black); display: inline-flex; align-items: center; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-label::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; border: 2px solid var(--color-black); border-radius: 50%; background: var(--btn_primary_light-color); box-sizing: border-box; } 
.wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-action-input:checked + .wcsatt-options-prompt-action::before { content: ""; position: absolute; left: 0.4rem; top: 50%; transform: translateY(-50%); width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--color-black); }
.woocommerce div.product .summary p.stock.out-of-stock { display: none; }
.member-product-notice { background: var(--color-lavender_dream); border-radius: 1rem; padding: 2rem 2rem 2rem 6rem; position: relative; font-size: 1.2rem; line-height: 150%; letter-spacing: 0; margin: 2rem 0 0; } 
.member-product-notice .icon-msg { position: absolute; display: flex; align-items: center; justify-content: center; max-width: 13px; top: 50%; left: 30px; transform: translateY(-50%); } 
.member-product-notice .icon-msg svg { width: 13px; height: auto; } 
.member-product-notice a { text-decoration: underline; display: inline; } 
.member-product-notice a:hover { text-decoration: none; }
.wcsatt-options-wrapper .wcsatt-options-product-wrapper select.wcsatt-options-product-dropdown { cursor: pointer; border: 1px solid var(--color-stark_ash); padding: 0.8rem 4.2rem 0.8rem 2.4rem; min-height: 4.8rem; display: flex; align-items: center; border-radius: 3rem; width: 100%; font-size: var(--body-font-size); font-family: var(--body-font-family); color: var(--body-color); line-height: var(--body-line-height); appearance: none; -webkit-appearance: none; outline: none; -moz-appearance: none; background-size: 0.8rem auto; background: var(--btn_primary_light-color) url("/wp-content/themes/outsiders/assets/images/select-arrow.svg") no-repeat right 2.4rem center; }
.wcsatt-options-wrapper .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label { font-weight: 700; font-size: 1.4rem; display: block; margin: 0 0 1rem; }
.single-product div.product .quantity button.qty-btn { line-height: 1; outline: none; }
.woocommerce-dashboard .woocommerce-MyAccount-content a:hover { opacity: 0.6; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: flex; font-weight: 400; border: 1px solid var(--color-forest_green); line-height: 120%; font-size: 1.4rem; text-transform: uppercase; padding: 1rem 2rem; border-radius: var(--btn_primary-border-radius); align-items: center; }
.woocommerce .woocommerce-Address { padding: 2rem; }
.custom-product-top-wrapper form.variations_form.cart { margin-top: 0; } 
.custom-product-top-wrapper #custom-variation-ui { margin: 0 0 2rem; }
.join-iner-contact { margin-bottom: 2rem; }
.rtb-b-note .h6 { padding: 3rem 0 0 ; }

.klaviyo-form form.klaviyo-form { padding: 0 !important; } 
.klaviyo-form form.klaviyo-form div[data-testid="form-row"] > div { padding: 0 0 2rem !important; } 
.klaviyo-form form.klaviyo-form div[data-testid="form-row"]:last-child > div { padding: 0 !important; } 
.klaviyo-form form.klaviyo-form input { background-color: var(--color-crystal_clear) !important; padding: 1rem 2rem !important; font-weight: 400 !important; width: 100% !important; font-size: 1.6rem !important; color: var(--body-color) !important; border: 1px solid var(--body-color) !important; border-radius: var(--btn_primary-border-radius) !important; height: auto !important; min-height: 4.6rem !important; outline: none !important; font-family: var(--body-font-family) !important; } 
.klaviyo-form form.klaviyo-form button { line-height: 100% !important ; font-family: var(--body-font-family) !important; min-height: 4.6rem !important; height: auto !important; outline: none !important; font-size: 1.4rem !important; letter-spacing: 0.05rem !important; text-transform: uppercase !important; padding: 1rem 2rem !important; font-weight: 400 !important; border-radius: var(--btn_primary-border-radius) !important; background: var(--btn_primary-color) !important; color: var(--btn_primary-text-color) !important; display: flex ; align-items: center; justify-content: center; transition: 0.3s ease-in-out; box-sizing: border-box; } 
.klaviyo-form form.klaviyo-form button:hover { background: var(--btn_primary_hover-color) !important; } 
.klaviyo-form form.klaviyo-form input::placeholder { color: var(--body-color) !important; font-family: var(--body-font-family) !important; }

.woocommerce-cart .quantity { display: inline-flex; align-items: center; }
.woocommerce-cart .cart .button:disabled[disabled], .woocommerce-cart .cart input.button:disabled[disabled] { padding: 1rem 2rem; } 
.woocommerce-cart .cart .button, .woocommerce-cart .cart input.button, .woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button, .gpay-card-info-container-fill .gpay-card-info-placeholder-container,.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-height: 4.6rem; display: flex; align-items: center; justify-content: center; font-weight: 400; background: var(--color-forest_green); transition: 0.3s ease-in-out; padding: 1rem 2rem; outline: none; } 
.woocommerce-cart .cart .button:hover, .woocommerce-cart .cart input.button:hover, .woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .gpay-card-info-container-fill .gpay-card-info-placeholder-container:hover, .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover { background: var(--btn_primary_hover-color);} 
.woocommerce-cart .button[name="update_cart"] { float: right; } 
.woocommerce-cart .cart .coupon { padding-right: 15px; width: calc(100% - 14rem); } 
.woocommerce-cart .cart .coupon input#coupon_code { min-width: auto; min-height: 4.6rem; border-radius: var(--btn_primary-border-radius); padding: 1rem 2rem; width: auto !important; max-width: 22rem; font-weight: 400; font-size: 1.6rem; color: var(--body-color);; border: 1px solid var(--body-color);; }
.woocommerce-cart #gpay-button-online-api-id { min-height: 4.6rem; background: var(--color-forest_green) !important; transition: 0.3s ease-in-out; }
.woocommerce-cart #gpay-button-online-api-id:hover { background: var(--btn_primary_hover-color) !important; }
.wc-block-components-checkout-return-to-cart-button { transition: 0.3s ease-in-out; }
.wc-block-components-checkout-return-to-cart-button:hover { opacity: 0.6; }
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-height: 4.6rem !important; padding: 1rem 2rem !important; width: auto !important; }
.woocommerce-cart input[type="radio"] { accent-color: var(--color-black); }
/* .woocommerce-cart .woocommerce form.woocommerce-cart-form { padding-right: 3%; width: 65%; font-size: 1.4rem; } 
.woocommerce-cart .woocommerce .cart-collaterals { width: 35%; } 
.woocommerce-cart .woocommerce { display: flex; flex-flow: wrap; } 
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper { width: 100%; } 
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; font-size: 1.4rem; } 
.woocommerce-cart .woocommerce table td, .woocommerce-cart .woocommerce table th, .woocommerce-cart .woocommerce table tbody th, .woocommerce-cart .woocommerce table tbody td, .woocommerce-cart .woocommerce table tfoot td, .woocommerce-cart .woocommerce table tfoot th { border-color: var(--color-hemp_canvas); } */
.curated-tools-sec .section-heading { padding: 0 0 2rem; }
.curated-tools-sec .section-heading .cmf-left { width: 100%; }
.curated-tools-sec .section-heading .cmf-left h2 { width: 85%; }
.curated-tools-sec .slick-arrows { bottom: auto; top: 2.5rem; }
.curated-tools-sec .slick-arrow.slick-cnext { margin-left: 0; }
.terms-policy-wrapper, .accessibility-main { max-width: 78rem; padding: 0 1.5rem; }
.terms-policy-box  ul, .terms-policy-box  ol { padding: 0 0 0 2rem; margin: 0; }
.terms-policy-box > ul > li, .terms-policy-box > ol > li { margin: 2rem 0; }  
.terms-policy-box > ul > li > ol, .terms-policy-box > ol > li > ol { list-style: lower-alpha; } 
.terms-policy-box > ul > li > ol > li > ol, .terms-policy-box > ol > li > ol > li > ol, .terms-policy-box > ul > li > ul > li > ol, .terms-policy-box > ol > li > ul > li > ol { list-style: lower-roman; } 
.l-g-card .l-g-image { position: relative; display: block; padding-top: 64.5%; } 
.l-g-card .l-g-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center; }
.slider-for .slick-slide { -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; will-change: opacity; opacity: 0; } 
.slider-for .slick-current { opacity: 1; }
.blog-date-and-tags .members-only-tag a { background: var(--color-sage_leaf); }
body.h-fixed .header-fixed, body.h-fixed .header-outer .header-static { position: fixed; } 
/* body.h-fixed.admin-bar .header-static { top: 3.2rem; }  */
body.h-fixed .header-outer .header-static { z-index: 999; width: 100%; }
body.h-fixed .header-section { background-color: var(--btn_primary_light-color) ; border-bottom: 0.1rem solid #D3D3D3; }
.search-fm { margin: 0; z-index: 99; }
body.search-active .header-white { background-color: var(--btn_primary_light-color) ; border-bottom: 0.1rem solid #D3D3D3; }
body.search-active .header-white .header-menu-items .menu > li > a { color: var(--body-color); }
body.search-active .header-white svg path { fill: var(--body-color); }
body.search-active .header-white .xoo-wsc-cart-trigger .cart-count { background: var(--btn_primary_light-color); color: var(--body-color); border-color: var(--body-color);  } 
body.search-active .header-white .site-logo-dark { display: inline-block; } 
body.search-active .header-white .site-logo-white { display: none;}
body.search-active .header-white .mm-button .secondary-button { background: var(--btn_secondary-color); color: var(--btn_secondary-text-color); border: var(--btn_secondary-border-width) solid var(--btn_secondary-border-color); } 
body.search-active .header-white .mm-button.secondary-button:hover { background: var(--btn_secondary_hover-color); color: var(--btn_secondary_hover-text-color); border: var(--btn_secondary_hover-border-width) solid var(--btn_secondary_hover-border-color); }
body.search-active .header-white .humberger-menu.mobile-trigger > span { background: var(--body-color); }
.m-color { transition: opacity 1s ease-in-out, visibility 1s ease-in-out; }
.color-slide.color-active .m-color { opacity: 0; visibility: hidden; }
.rtb-sub-text-first > * { margin-bottom: 2rem; }
.rtb-sub-text-first > *:last-child { margin-bottom: 0; }
.rtb-sub-text-first { padding: 0 0 3rem; }
body .yotpo .yotpo-bottomline .yotpo-icon-star, body .yotpo .yotpo-bottomline .yotpo-icon-half-star, body .yotpo .yotpo-bottomline .yotpo-icon-empty-star { color: #F4BA00 ; font-size: 1.3rem !important; } 
body div.summary .yotpo .yotpo-bottomline .yotpo-icon-star, body div.summary .yotpo .yotpo-bottomline .yotpo-icon-half-star, body div.summary .yotpo .yotpo-bottomline .yotpo-icon-empty-star { font-size: 1.7rem !important; color: #F4BA00; } 
body div.summary .yotpo .text-m { font-size: 1.4rem; line-height: 120%; font-family: var(--body-font-family); color: var(--body-color) !important; } 
body div.summary .yotpo.bottomLine .yotpo-bottomline .yotpo-stars { padding-right: 2.2rem; }
body .yotpo.bottomLine .yotpo-bottomline { align-items: center; }
body .yotpo .text-m { font-size: 1.2rem; line-height: 120%; font-family: var(--body-font-family); color: var(--body-color) !important; } 
body .yotpo.bottomLine .yotpo-bottomline .yotpo-stars { padding-right: 0.8rem; }
body .xoo-wsc-basket, body .xoo-wsc-container {transition: none; }
.custom-product-top-wrapper .summary .pro-desc p { font-size: 1.4rem; line-height: 120%; opacity: 0.6; }
.custom-product-top-wrapper .summary .pro-desc p:last-child { margin-bottom: 0; }
.p-btn-left { flex-grow: 1; }
body.mobile-open .xoo-wsc-container, body.mobile-open #gdl-publish-guide, body.pop-up-overlayer-open .xoo-wsc-container, body.pop-up-overlayer-open #gdl-publish-guide, body.accordion-open .xoo-wsc-container, body.accordion-open #gdl-publish-guide { z-index: 99; }
body.mobile-open, body.pop-up-overlayer-open, body.accordion-open { overflow-y: hidden; }
.cookies-banner-here { z-index: 9999999; }
.waitlist-popup .offer-popup-content { padding: 2rem 0; }
.pop-up-overlayer { z-index: 999; background: rgba(0, 0, 0, 0.5); }
.offer-popup-inner { margin: 2rem auto; }
.age-restriction-popup .offer-popup-content { padding: 6rem 0 6rem 1rem; }
.xoo-wsc-modal .xoo-wsch-close:after { margin-left: 0.5rem; } 
.xoo-wsc-modal .xoo-wsch-close { display: flex; align-items: center; } 
.xoo-wsc-icon-arrow-thin-left:before { content: ""; display: inline-block; width: 8px; height: 8px; border-left: 1px solid var(--body-color); border-bottom: 1px solid var(--body-color); transform: rotate(45deg); }
.community-favourite .product-image-main { padding: 135% 0 0; } 
.community-favourite .slick-slider .slick-list { padding-right: 5rem; }
/* .community-favourite .product-image-main { padding: 133.5% 0 0; } 
.community-favourite .slick-slider .slick-list { padding-right: 3rem; } 
.community-favourite .slick-list { overflow: visible; }
.community-favourite .product-row:before { content: ""; position: absolute; right: 100%; background: #fff; top: 0; width: 100vw; height: 100%; z-index: 1; } */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after { position: static; margin-left: .53em; vertical-align: bottom; }
.slick-arrow.slick-cnext { margin-left: 0; }
.primary-button-light.button, .primary-button-light.button { border: 1px solid transparent;}
.variation-select > label { line-height: 120%; }
.qty-title { margin: 0 0 1rem; }
.product-col-review .standalone-bottomline { margin: 0 0 2rem; }
.standalone-bottomline { margin-bottom: 2rem; }
.woocommerce div.product form.cart .variations_button .single_add_to_cart_button, .member-unlock.btn { margin-bottom: 0; }
.custom-select { padding: 0.6rem 4.2rem 0.6rem 2.4rem; min-height: 4.6rem; }
.woocommerce div.product div.summary h1.product_title { font-size: 3rem; }
.accordion-item:last-child { margin-bottom: 0; }
.woocommerce .custom-product-top-wrapper .summary > .price > span { margin: 0 0 2rem; display: inline-block; }
.woocommerce .custom-product-top-wrapper .summary > .price { margin: 0; }
.woocommerce div.product div.summary button.waitlist-trigger::before { display: none; }
.h-cart-icon .p-rel span#header-cart-count { line-height: 1; position: absolute; top: 50%; right: auto; left: 50%; transform: translate(-50%, -50%); border: none; background: transparent; display: flex; align-items: center; justify-content: center; width: auto; height: auto; text-align: center; margin-top: 0.1rem; } 
.h-cart-icon .p-rel { position: relative; }
.header-white .xoo-wsc-cart-trigger .cart-count { color: var(--color-crystal_clear); }
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios li { margin-bottom: 1rem ; }
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios li:last-child { margin-bottom: 0 ; }
.accordion-overlay-panel.open { z-index: 999; visibility: visible; }
.accordion-overlay-panel { position: fixed; width: 100%; left: 0; top: 0; padding: 0; height: 100%; z-index: 999; visibility: hidden; }
.accordion-panel-outer { position: fixed; bottom: 0; right: -100%; height: 100%; transition: right 0.3s ease-in-out; margin-left: auto; width: 100%; }
.accordion-overlay-panel.open .accordion-panel-outer { right: 0; } 
.accordion-overlay-panel:before { content: ""; top: 0; left: 0; height: 100%; width: 100%; display: block; position: absolute; background: rgba(0, 0, 0, 0.5); }
.admin-bar .accordion-panel-outer { top: 3.2rem; height: calc(100% - 3.2rem); } 
.accordion-panel-content { overflow-y: auto; }
.accordion-panel-inner .ac-panel-ctitle { display: none; }
.product-col-main.variant-active .product-col-content { background: var(--btn_primary_light-color); }
.slick-arrow.slick-cnext { margin-left: 0; }
.single-product .community-favourite .slick-arrows { right: 0; top: 1.2rem; bottom: auto; } 
.single-product .community-favourite .section-heading h2 { margin: 0; }

body { background: var(--btn_primary_light-color); }
button#load-more-btn { line-height: 120%; font-size: 1.4rem; letter-spacing: 0.05rem; text-transform: uppercase; padding: 1.5rem 2rem; border-radius: 3rem; background: transparent; color: var(--body-color); border: 1px solid var(--body-color); line-height: 1; min-height: 4.6rem; outline: none; transition: 0.3s ease-in-out; } 
button#load-more-btn:hover { background: var(--color-forest_green); color: var(--color-crystal_clear); border: 1px solid var(--color-forest_green); }

.accordion-toggle { line-height: 120%; -webkit-text-fill-color: var(--body-color); color: var(--body-color); }
.back-cart-btn, .quantity .minus, .quantity .plus { -webkit-text-fill-color: var(--body-color); color: var(--body-color); }
button { -webkit-text-fill-color: inherit; color: inherit; }

.woocommerce-page .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce-page .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; } 
.woocommerce-page .quantity input[type=number] { -moz-appearance: textfield; }
.community-favourite .slick-arrow, .shop-by-category .slick-arrow { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 0.7rem; }

.xoo-wsc-icon-bag1:before { content: ""; width: 100%; height: 100%; background: url("/wp-content/themes/outsiders/assets/images/cart-icon-flyout.svg"); background-size: 3rem; background-position: center; background-repeat: no-repeat; display: inline-block; }
.xoo-wsc-icon-bag1 { width: 100%; height: 100%; }

body .asl_w_container div.asl_w, body #ajaxsearchlite1 .probox, body div.asl_w .probox, body div.asl_w .probox .promagnifier { background-color: transparent !important; background-image: none !important ; box-shadow: none !important; }
body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input { text-shadow: none !important; color: var(--body-color) !important; }
body div.asl_w .probox .promagnifier .innericon svg { fill: var(--body-color) !important; }
body #ajaxsearchlite1 .probox, div.asl_w .probox { height: auto !important; position: relative; min-height: 4.6rem !important; } 
div.asl_m .probox .proinput form input[type="submit"],  body #ajaxsearchlite1 .probox .proinput input[type="submit"] { height: 0 !important; min-height: 0 !important; padding: 0 !important; } 
body .ajax-search-lite-wrapper { max-width: 767px ; margin: 0 auto ; } 
body #ajaxsearchlite1 .probox .proinput input[type="search"], div.asl_w .probox .proinput input[type="search"] { background-color: var(--color-crystal_clear) !important; padding: 1rem 8rem 1rem 2rem !important; font-weight: 400 !important; width: 100% !important; font-size: 1.6rem !important; color: var(--body-color) !important; border: 1px solid var(--body-color) !important; border-radius: var(--btn_primary-border-radius) !important; height: auto !important; min-height: 4.6rem !important; outline: none !important; font-family: var(--body-font-family) !important; box-sizing: border-box !important; } 
body #ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput { margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; } 
body div.asl_m .probox .proclose, body div.asl_m .probox .proloading { position: absolute !important; right: 4rem !important; height: 4.6rem !important; z-index: 11 !important; width: 4rem !important; box-sizing: border-box !important; } 
body div.asl_m .probox .proclose { border-right: 1px solid var(--body-color); }
body div.asl_w .probox .promagnifier { position: absolute !important; right: 0rem !important; z-index: 11 !important; height: 4.6rem !important; width: 4rem !important; box-sizing: border-box !important; }
body div.asl_r .results .item { background: var(--btn_primary_light-color) !important; padding-left: 0 !important; padding-right: 0 !important; }
body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a { text-shadow: none !important; font-weight: 600 !important; font-family: var(--body-font-family) !important; color: var(--body-color) !important; font-size: 1.4rem !important; line-height: 150% !important; } 
body div.asl_r .results .item .asl_content .asl_desc, body div.asl_r .results .item .asl_content  { font-size: 1.2rem !important; line-height: 150% !important; font-family: var(--body-font-family) !important; color: var(--body-color) !important; text-shadow: none !important; }
body div.asl_r .results .asl_nores { font-family: var(--body-font-family) !important; color: var(--body-color) !important; background: var(--btn_primary_light-color) !important; padding-left: 0 !important; padding-right: 0 !important; }
body div.asl_r .results .item .asl_content { padding-left: 0 !important; padding-right: 0 !important; }
body div.asl_r .results .asl_nores span.asl_nores_header { padding: 0 0 1rem !important;  display: inline-block !important; font-family: var(--body-font-family) !important; color: var(--body-color) !important; }
body.search .collection-listing-main { padding-top: 0; }
body .results .asl_nores .asl_keyword { font-family: var(--body-font-family) !important; color: var(--body-color) !important; }
body div.asl_r .results .item .asl_content { padding-left: 0 !important; padding-right: 0 !important; }

.cmf-shop-all.mobile { display: none; }
.about-text-bottom { opacity: 0; transform: translateY(0);   }
.swal2-popup.swal2-modal { font-size: 1.6rem; color: var(--body-color); background: var(--color-crystal_clear);  }
body .swal2-close { font-size: 3rem; color: var(--body-color);  }
body .swal2-close:hover { color: var(--btn_primary-color); }
.single-product.woocommerce div.product form.cart a.single_add_to_cart_button, .member-unlock.btn {  display: inline-flex; }

.single-product .qty-label-added { display: flex; flex-flow: row wrap; width: 100%; }
.single-product .qty-title { width: 100%; }
.woocommerce div.product form.cart .single_add_to_cart_button, .member-unlock.btn { flex-grow: 1; }
.single-product.woocommerce .product form.cart .qty-label-added .quantity { margin-right: 2rem; }
.single-product.woocommerce .product form.cart .qty-label-added .quantity + input[type="submit"] { flex-grow: 1; }
.single-product .pro-desc { width: 100%; margin: 2rem 0 0; }
.woocommerce.logged-in div.product.product_tag-members-only form.cart .single_add_to_cart_button, .member-unlock.btn { border-color: transparent !important; }
.woocommerce.logged-in div.product.product_tag-members-only form.cart .single_add_to_cart_button:hover { background: rgb(85 68 108 / 80%) !important; border-color: transparent !important;   }

.woocommerce-page.woocommerce .quantity .qty, .woocommerce-page .woocommerce .quantity .qty { background: var(--btn_primary_light-color); }

.review-section { background: #CBCEAE; } 
svg.yotpo-sr-star-empty path { fill: transparent !important; } 
.review-section .yotpo-bottom-line .yotpo-vertical-border { border-right: 1px solid var(--primary-color) !important; } 
.review-section .yotpo-bottom-line .yotpo-star-distribution { border-right: 1px solid var(--primary-color) !important; } 
.review-section .yotpo-review-border-smooth { background-image: none !important; border-top: 1px solid var(--primary-color) ; } 
.yotpo-star-distribution .yotpo-progress-bar { overflow: hidden !important; height: 8px !important; background: transparent !important; border: 1px solid var(--primary-color) !important; box-sizing: border-box !important; } 
.yotpo-star-distribution .yotpo-progress-bar .yotpo-progress-bar-score { border-radius: 0 !important; height: 100%; }
.yotpo-reviews-main-widget .yotpo-modal, .modal-backdrop.yotpo-review-form-modal .yotpo-modal .yotpo-modal-content .yotpo-modal-header, .yotpo-review-form footer { background: #CBCEAE !important; }
#yotpo-main-widget-btn, .yotpo-reviews-main-widget .yotpo-modal .yotpo-new-review-submit{ line-height: 100% !important ; font-family: var(--body-font-family) !important; min-height: 4.6rem !important; height: auto !important; outline: none !important; font-size: 1.4rem !important; letter-spacing: 0.05rem !important; text-transform: uppercase !important; padding: 1rem 2rem !important; font-weight: 400 !important; border-radius: var(--btn_primary-border-radius) !important; background: var(--btn_primary-color) !important; color: #CBCEAE !important; display: flex ; align-items: center; justify-content: center; transition: 0.3s ease-in-out; box-sizing: border-box; outline: none !important; } 
#yotpo-main-widget-btn:hover, .yotpo-modal .yotpo-new-review-submit:hover { background: var(--btn_primary_hover-color) !important; } 
.yotpo-reviews-main-widget input, .yotpo-reviews-main-widget label, .yotpo-reviews-main-widget select, .yotpo-reviews-main-widget textarea , .modal-backdrop.yotpo-review-form-modal .yotpo-modal .modal-close-btn-wrapper button, .modal-backdrop.yotpo-review-form-modal .yotpo-modal .modal-close-btn-wrapper button:hover { background-color: transparent !important; outline: none !important; } 
.yotpo-review-form .yotpo-new-review-headline, .yotpo-input-wrapper textarea { width: 100% !important; }
.yotpo-reviews-pagination-container { margin-bottom: 0 !important; }
.yotpo-reviews-pagination-container .yotpo-horizontal-pagination .yotpo-reviews-pagination-item { margin-left: 3px !important; margin-right: 3px !important; line-height: 1 !important; border-radius: 100% !important; display: flex ; align-items: center; justify-content: center; min-width: 3.2rem !important; min-height: 3.2rem !important; padding: 0.5rem !important; font-weight: 600 !important;  } 
.yotpo-reviews-pagination-container .yotpo-horizontal-pagination .selected, .yotpo-reviews-pagination-container .yotpo-horizontal-pagination .yotpo-pagination-number-container .yotpo-pagination-number:hover { color: #CBCEAE !important; border-radius: 100% !important; }
.yotpo-reviews-pagination-container .yotpo-reviews-main-widget svg { width: 1rem !important; height: auto !important; }
.yotpo-modal .yotpo-review-form .yotpo-input-wrapper .yotpo-new-input-container, .yotpo-modal .yotpo-review-form .yotpo-input-wrapper textarea { line-height: 24px !important; box-sizing: border-box !important; background-color: var(--color-crystal_clear) !important; padding: 1rem 2rem !important; font-weight: 400 !important; width: 100% !important; font-size: 1.6rem !important; color: var(--body-color) !important; border: 1px solid var(--body-color) !important; border-radius: var(--btn_primary-border-radius) !important; height: auto !important; min-height: 4.6rem !important; outline: none !important; font-family: var(--body-font-family) !important; } 
.yotpo-modal .yotpo-review-form .yotpo-new-review-star-rating {min-height: auto !important;margin: 0 0 1.5rem !important;} 
.yotpo-modal .yotpo-review-form label.yotpo-form-label { margin: 0 0 0.5rem !important; display: inline-block !important; } 
.yotpo-modal .yotpo-review-form .yotpo-new-review-content, .yotpo-modal .yotpo-review-form .yotpo-new-review-headline { margin: 0 0 1.5rem !important; min-height: auto !important; }
.yotpo-modal .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name, .yotpo-modal .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email { margin: 0 0 1.5rem !important; width: 100% !important; min-height: auto !important; }
.yotpo-modal .yotpo-review-form .yotpo-name-email-wrapper { flex-flow: wrap !important; }
.yotpo-modal .yotpo-review-form .yotpo-star-rating-icons .yotpo-star-rating-icons-wrapper { align-items: center; }
.yotpo-modal .yotpo-review-form .yotpo-star-rating-icons .yotpo-star-rating-icons-wrapper svg { width: 1.8rem !important; height: auto !important; margin: 0.4rem !important; }
.yotpo-modal .yotpo-review-form footer  { padding: 0 0 3rem !important; }
.yotpo-modal .yotpo-review-form .yotpo-star-rating-wrapper .yotpo-star-rating-text { margin: 0rem 1rem !important;}
.yotpo-review-form-modal .yotpo-modal { height: auto !important; overflow-x: inherit !important; overflow-y: hidden !important; }
.yotpo-review-form-modal { overflow-y: auto !important; padding: 2rem 0 !important; flex-flow: row wrap; }
.modal-backdrop.yotpo-review-form-modal .yotpo-modal .yotpo-modal-content .yotpo-modal-header { height: auto !important; padding: 3rem !important; }
.modal-backdrop.yotpo-review-form-modal .yotpo-modal .yotpo-modal-body { margin: 0 !important; }
.yotpo-review-form .form-footer p { margin: 0 !important; }
.yotpo-modal .yotpo-input-wrapper .yotpo-new-input-message { margin: 0.5rem 0 !important; }
.modal-backdrop.yotpo-review-form-modal .yotpo-modal-header-heading { color: var(--body-color) !important; font-size: 2.5rem !important; line-height: 1 !important; }
.yotpo-modal .yotpo-star-rating-wrapper .yotpo-form-label { color: var(--body-color) !important; line-height: 150% !important; }
/* .yotpo-star-distribution-row-wrapper { opacity: .4 !important; } 
.yotpo-star-distribution-row-wrapper.default-row, .yotpo-star-distribution-row-wrapper.selected-row, .yotpo-star-distribution-row-wrapper:hover { opacity: 1 !important; }  */
.yotpo-star-distribution-row-wrapper.selected-row .yotpo-star-distribution-index, .yotpo-star-distribution-row-wrapper.selected-row .yotpo-star-distribution-value, .yotpo-star-distribution-row-wrapper:hover .yotpo-star-distribution-index, .yotpo-star-distribution-row-wrapper:hover .yotpo-star-distribution-value { text-decoration: none !important; }
.yotpo-reviews-container .yotpo-clear-filters-btn, .yotpo-new-review-btn-wrapper .yotpo-new-review-btn { width: auto !important; margin: 5rem auto 0!important; }
.yotpo-clear-filters-container-pills button.yotpo-clear-filters:hover { opacity: 0.5 !important; text-decoration: none !important; }
.yotpo-filtering-pills__pill span.yotpo-filtering-pills__pill-icon-close { display: flex; align-items: center; justify-content: center; }
.yotpo-filtering-pills__container .yotpo-filtering-pills__pill:focus, .yotpo-filtering-pills__container .yotpo-filtering-pills__pill:focus-visible, .yotpo-filtering-pills__container .yotpo-filtering-pills__pill:hover { color: #CBCEAE !important; }
.yotpo-filtering-pills__container .yotpo-filtering-pills__pill svg.yotpo-sr-star-full path { fill: var(--primary-color) !important ;}
.yotpo-filtering-pills__container .yotpo-filtering-pills__pill svg path { stroke: var(--primary-color) !important;}
.yotpo-filtering-pills__container .yotpo-filtering-pills__pill:focus svg path, .yotpo-filtering-pills__container .yotpo-filtering-pills__pill:focus-visible svg path, .yotpo-filtering-pills__container .yotpo-filtering-pills__pill:hover svg path { stroke: #CBCEAE !important; }
.yotpo-filtering-pills__container .yotpo-filtering-pills__pill:focus svg.yotpo-sr-star-full path, .yotpo-filtering-pills__container .yotpo-filtering-pills__pill:focus-visible svg.yotpo-sr-star-full path, .yotpo-filtering-pills__container .yotpo-filtering-pills__pill:hover svg.yotpo-sr-star-full path { fill: #CBCEAE !important; }
.yotpo-review-votes-icons-container .yotpo-review-votes-icons svg path { fill: var(--primary-color) !important ; }
.yotpo-review-votes-icons-container .yotpo-review-votes-number { color: var(--primary-color) !important; }

 
.product-col-main .p-quick-add.loading { opacity: 0.25; } 
.product-col-main .p-quick-add.loading .p-addcart::after { font-family: WooCommerce; content: "\e01c"; margin-left: .53em; vertical-align: bottom; animation: loader 3s linear infinite; font-size: 1.2em; font-weight: normal; color: var(--color-crystal_clear); line-height: 1; pointer-events: none; width: 1.5rem; height: auto; position: absolute; right: -2rem ; left: auto; margin-top: 0.8rem; } 
 
.humberger-menu.mobile-trigger:focus-visible { outline: 2px solid #000; outline-offset: 0.5rem; border-radius: 0.4rem; }
 .close-trigger.mobile-trigger:focus-visible { outline: 2px solid #000; outline-offset: 0rem; border-radius: 0.4rem; }

@keyframes loader { 
  0% { transform: translateY(-50%) rotate(0deg); } 
  100% { transform: translateY(-50%) rotate(360deg); } 
} 
.product-col-main .p-quick-add.added .p-addcart::after { font-family: WooCommerce; content: "\e017"; margin-left: .53em; vertical-align: bottom; color: var(--color-crystal_clear); width: 1.5rem; height: auto; position: absolute; right: -2rem ; left: auto; margin-top: 0.2rem; }
.coa-section .coa-search-bar .coa-search-input { min-height: 4.88rem; margin-right: 0; padding-right: 4rem; }
.coa-section .coa-search-bar .coa-search-bar-left { margin-right: 2rem; position: relative; flex-grow: 1; }
.coa-clear-button { position: absolute; width: 4rem; height: 4.88rem; top: 0; right: 0; display: inline-flex; align-items: center; justify-content: center; }

body .swal2-container.swal2-center { padding: 2rem; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal { padding: 8.7rem 4rem; border-radius: 0; background-color: #F0EAE1; width: 100%; max-width: 50rem; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .swal2-header, .swal2-container.swal2-center .swal2-popup.swal2-modal .swal2-content { padding: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .swal2-content .cwginstock-subscribe-form .panel-primary > .panel-heading { color: #212529; background-color: transparent; border: none; padding: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .swal2-content .cwginstock-panel-heading h4 { color: #212529; margin: 0 0 2rem; font-size: 4rem; line-height: 150%; text-transform: none; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-primary { border: none; box-shadow: none; margin: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-body { max-width: 30rem; margin: 0 auto; padding: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-body .col-md-12 { padding: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form .row { margin-left: 0; margin-right: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form input { text-align: left !important; margin-bottom: 1rem; background-color: var(--color-crystal_clear) ; padding: 1rem 2rem ; font-weight: 400 ; width: 100% ; font-size: 1.6rem ; color: var(--body-color) ; border: 1px solid var(--body-color) ; border-radius: var(--btn_primary-border-radius) ; height: auto ; min-height: 4.6rem ; outline: none ; font-family: var(--body-font-family) ; }
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form input[type="submit"] { text-align: center !important; border: none; outline: none; line-height: 100%  ; font-family: var(--body-font-family) ; min-height: 4.6rem ; height: auto ; outline: none ; font-size: 1.4rem ; letter-spacing: 0.05rem ; text-transform: uppercase ; padding: 1rem 2rem ; font-weight: 400 ; border-radius: var(--btn_primary-border-radius) ; background: var(--btn_primary-color) ; color: var(--btn_primary-text-color) ; display: flex ; align-items: center; justify-content: center; transition: 0.3s ease-in-out; box-sizing: border-box; margin: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form input[type="submit"]:hover { background: var(--btn_primary_hover-color) ; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form input::placeholder { color: var(--body-color) ; font-family: var(--body-font-family) ; }
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form .cwgstock_output { font-size: 1.2rem; margin: 0.5rem 0 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal .cwginstock-subscribe-form .form-group { margin-bottom: 0; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal button.swal2-close:hover { opacity: 0.5; } 
/* .swal2-container.swal2-center .swal2-popup.swal2-modal button.swal2-close { border: 0; outline: none; font-weight: 700; width: 1.5rem; height: 1.5rem; top: 2rem; right: 2rem; transition: 0.3s ease-in-out; } */
.swal2-container.swal2-center .swal2-popup.swal2-modal button.swal2-close { border: 0; outline: none; top: 1rem; right: 1rem; transition: 0.3s ease-in-out; }
.swal2-container.swal2-center .swal2-popup.swal2-modal button.swal2-close:focus { box-shadow: none; }
.swal2-container.swal2-center .swal2-popup.swal2-modal p.waitlist-sub-text { font-size: 1.8rem; line-height: 150%; margin: 0 0 3rem; } 
.swal2-container.swal2-center .swal2-popup.swal2-modal p.waitlist-popup-bottom-text { font-size: 1rem; line-height: 150%; margin: 3rem 0 0; color: #000; padding: 0 3.3rem; }



/* .xoo-wsc-modal .xoo-wsc-subscribe-row span.amount:not(.xoo-wsc-pattern-card) { font-size: 1.2rem; }  */

.xoo-wsc-modal .xoo-wsc-sm-right { position: absolute; right: 0.5rem; top: 2.8rem; padding: 0; }
.xoo-wsc-modal .xoo-wsc-product { position: relative; }
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left { padding-right: 2.5rem; }
.xoo-wsc-modal .xoo-wsc-subscribe-row { font-weight: 700; line-height: 120%; display: flex; align-items: center; justify-content: space-between; margin: 2rem 0 0; }
.xoo-wsc-modal .xoo-wsc-subscribe-row span:last-child { text-align: right; }
.xoo-wsc-modal .xoo-wsc-subscribe-row > a { text-decoration: underline; text-underline-position: under; }

.product-col-main .p-quick-add input[type="submit"] { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-align: left; padding: 1rem 8rem 1rem 2rem; background: transparent; -webkit-appearance: none; outline: 0; border: 0; }
.product-col-main .p-quick-add input[type="submit"]:after { display: none; }
.product-col-main .p-quick-add:hover .p-price { color: var(--color-crystal_clear); }

body.search-active .header-white .header-menu-items .menu > li.hover-purple-haze > a:hover { color: var(--color-lavender_dream); }
body.search-active .header-white .header-menu-items .menu > li.hover-midnight-blue > a:hover { color: var(--color-skylight); }
body.search-active .header-white .header-menu-items .menu > li.hover-forest-green > a:hover { color: var(--color-sage_leaf); }
body.search-active .header-white .header-menu-items .menu > li.hover-golden-kush > a:hover { color: var(--color-ember); }
body.search-active .header-white .header-menu-items .menu > li.hover-ember > a:hover { color: var(--color-peach_terpene); }
body.search-active .header-white .header-menu-items .menu > li.hover-crystal-clear > a:hover { color: var(--color-stark_ash); }
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left .xoo-wsc-qty-box { max-width: 6.4rem; border-radius: 3rem; overflow: hidden; margin: 1.2rem 0 0; min-height: 2.8rem; background-color: var(--btn_primary_light-color); } 
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left span.xoo-wsc-chng { min-height: 2.8rem; background-color: transparent; font-size: 1.2rem; min-width: 1.3rem; width: 1.6rem; } 
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left span.xoo-wsc-minus.xoo-wsc-chng { align-items: flex-end; } 
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left span.xoo-wsc-plus.xoo-wsc-chng { align-items: flex-start; } 
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left .xoo-wsc-qty { border-left: none; border-right: none; min-height: 2.8rem; background-color: transparent; line-height: 2.8rem; height: auto; padding: 0; font-size: 1.2rem; }

.product-col-main .p-quick-add input[type="submit"]:focus-visible, .product-col .p-addcart:focus-visible, .product-col .waitlist-trigger:focus-visible, .product-col .learn-more-button:focus-visible, .product-col .p-quick-add .cwg_popup_submit:focus-visible, .product-col .cwg_popup_submit:focus-visible { color: #000; font-weight: 700; outline: 0; }
body .search-fm div.asl_r .results .item .asl_content { padding-left: 0.3rem !important; padding-right: 0.3rem !important; }
.skip-to-content { position: absolute; top: -40px;  /* keeps it off-screen by default */ left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); background: #000; color: #fff; padding: 8px 16px; z-index: 1000; text-decoration: none; border-radius: 4px; transition: top 0.2s ease; }
.skip-to-content:focus { top: 20px; /* visible when focused */ }
.single-product div.product .quantity button.qty-btn.minus:focus-visible { outline: 2px solid #000; border-radius: 6rem 0 0 6rem; }
.single-product div.product .quantity button.qty-btn.plus:focus-visible {  outline: 2px solid #000; border-radius: 0 6rem 6rem 0;  }
.single-product button.accordion-toggle:focus-visible { outline: 2px solid #000; outline-offset: 5px; border-radius: 3rem; }
.single-product .site-main .woocommerce-notices-wrapper { position: absolute; z-index: 2; width: 100%; max-width: 1240px; margin: 0 auto; left: 0; right: 0; }

.xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col { max-width: 10.7rem; min-height: 10.7rem; }
.xoo-wsc-modal .xoo-wsc-product dl.variation > * { margin-bottom: 0.5rem; }
.xoo-wsc-modal .xoo-wsc-product dl.variation > *:last-child { margin-bottom: 0; }

.single-product .your-sanctuary-content { max-width: 100%; }


@media(min-width: 767px) {
  .slider-pagination { display: none; }
}

@media(min-width: 1280px) {

.header-menu-items .mm-button, .humberger-menu, .child-trigger { display: none; } 
.sub-menu { position: absolute; left: -9999px; top: 100%; background: var(--btn_primary_light-color); border-radius: 0.5rem; padding: 1rem; opacity: 0; visibility: hidden; padding: 0.5rem 0; min-width: 15rem; margin: 1rem 0 0 !important; }
.sub-menu:before { content: " "; position: absolute; left: 0; top: -1rem; width: 100%; height: 1rem; } 
.sub-menu:after { content: " "; position: absolute; left: 50%; top: -0.8rem; transform: translateX(-50%); border-bottom: 0.8rem solid var(--btn_primary_light-color); border-left: 0.5rem solid transparent; border-right: 0.5rem solid transparent; }
.sub-menu li { display: block; width: 100%; text-align: left; } 
.menu-item-has-children { position: relative; }
.menu-item-has-children:hover > .sub-menu  { opacity: 1; visibility: visible; left: 50%; transform: translateX(-50%); }
.sub-menu li { padding: 0.5rem 1rem; }
.header-menu-items .menu li a { border-radius: 3rem; }
 
}



@media(max-width: 1279px) {
.wrapper { max-width: 1000px; }
.woocommerce-page #main-content > .container { max-width: 1000rem;}

.mobile-menu, .header-logo { width: 33.33%; }
.header-logo  { text-align: center; }
.header-right { width: 33.33%; }

/* .header-menu { position: fixed; width: 100%; left: 0; top: 0; padding: 0; background: rgba(0, 0, 0, 0.5); height: 100%; z-index: 9; transform: translateX(-100%); transition: 0.5s ease-in-out; } */
.admin-bar .header-menu { top: 3.2rem; }
/* .header-menu-items { position: fixed; left: 0; top: 0;  background: var(--btn_primary_light-color); display: block; max-width: 40rem; width: 100%; height: calc(100%); overflow-y: auto; padding: 6rem 0 1rem;} */
.admin-bar .header-menu-items { height: calc(100% - 3rem); } 
.header-white .header-menu-items .menu > li > a:not(:hover), .header-menu-items .menu > li > a:not(:hover) { color: var(--body-color); }
.header-menu-items .menu > li { width: 100%; margin: 0; text-align: left; } 
.header-menu-items .menu > li a { padding: 1rem 4rem 1rem 2rem; display: block; }
.close-trigger { position: absolute; right: 0; top: 0;  width: 4rem; height: 4rem; }
.close-trigger span { background: var(--body-color); height: 0.2rem; width: 2rem; position: absolute; left: 50%; top: 50%;   }
.close-trigger span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.close-trigger span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.header-menu-items .mm-button { text-align: left; padding: 1rem 2rem; }
.header-white .header-menu-items .mm-button a { border-color: var(--body-color); color: var(--body-color); }
.header-right .mm-button { display: none; }
.mobile-trigger { cursor: pointer; }
.mobile-menu { min-height: 1.3rem; }
.humberger-menu.mobile-trigger { width: 2.6rem; height: 1.3rem; position: relative;  }
.header-white .humberger-menu.mobile-trigger > span { background: var(--color-crystal_clear); }
.humberger-menu.mobile-trigger > span { position: absolute; left: 0;  background: var(--body-color); height: 0.1rem; width: 2.6rem; }
.humberger-menu.mobile-trigger > span:first-child { top: 0; }
.humberger-menu.mobile-trigger > span:nth-child(2) { top: 0.6rem; }
.humberger-menu.mobile-trigger > span:nth-child(3) { bottom: 0; }
.menu-item-has-children { position: relative;}
.child-trigger { width: 4.4rem; height: 4.4rem; position: absolute; right: 0; top: 0; z-index: 1; }
.child-trigger::before, .child-trigger::after { content: " "; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--body-color);  }
.child-trigger::before { width: 1.2rem; height: 0.2rem; }
.child-trigger::after {  height: 1.2rem; width: 0.2rem; }
.child-trigger.child-open::after { opacity: 0; }
.sub-menu li { width: 100%; }
.sub-menu { background:  var(--color-crystal_clear); }
/* .search-fm { margin: 3.5rem 0 0; margin: 0.5rem 0 0; } */
/* .mobile-open .header-menu { transform: translateX(0); } */
.footer-right { padding-left: 1rem; }
.footer-menu { margin-right: 3rem; }
.your-sanctuary-content h2 { font-size: 3.5rem; }
.man-icon { max-width: 7.5rem; width: 100%; }
.l-g-card{margin-right: 2rem;}

 
.offer-popup-main{margin:4.4rem auto;}
.pop-short-logo{ width: 14rem; margin: 0 auto 3rem;}
.age-restriction-popup .offer-popup-content{ padding-left: 0; padding: 4.7rem 0 4.7rem 0; }

.woocommerce-checkout #main-content > .container, .woocommerce-cart #main-content > .container { margin: 0 auto; max-width: 1000px; }
 
.your-sanctuary-content h2 { font-size: 3rem; }
.cookies-text-content{ width: 100%; margin: 0 0 2rem 0; }
.cookies-banner{ justify-content: center; }

.mobile-open .header-menu { visibility: visible; }
.header-menu { position: fixed; width: 100%; left: 0; top: 0; padding: 0; height: 100%; z-index: 999; visibility: hidden; }
.header-menu-items { transition: transform 0.2s ease,visibility 0.2s ease; position: fixed; left: 0; top: 0;  background: var(--btn_primary_light-color); display: block; max-width: 40rem; width: 100%; height: calc(100%); overflow-y: auto; padding: 6rem 0 1rem; transform: translateX(-100%); }
.mobile-open .header-menu-items { transform: translateX(0); }
.mobile-open .header-menu:before { content: ""; top: 0; left: 0; height: 100%; width: 100%; display: block; position: absolute; background: rgba(0, 0, 0, 0.5); }
.admin-bar .header-menu-items { top: 3.2rem; } 

.age-restriction-popup .offer-popup-content { padding: 2rem 0; }
.waitlist-popup .offer-popup-content { padding: 0; }

}

@media(max-width: 1024px) {

.woocommerce-page #main-content > .container { max-width: 750px;}
.wrapper { max-width: 750px; }
/* h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height: 120%; } */
.section-heading h2.h1 { font-size: 3rem;  }
.man-icon { max-width: 5.5rem; }
.color-slide { min-height: 40rem; }
.your-sanctuary-content h2 { font-size: 2.5rem; }
.l-g-card:nth-child(3n){margin-right: 2rem;}
.l-g-card{width: 48.5%;}
.l-g-card:last-child{margin-right: 0;}
.l-g-card:nth-child(2n){margin-right: 0;}
 .slick-dots li { width: 50%; }
/* .woocommerce-account-pages  */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 1.5rem 1rem; }
.woocommerce-account .woocommerce-MyAccount-content { margin-left: 3%; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 22%; }
.woocommerce-page .wc-block-components-sidebar{width: 100%; padding: 0;}
.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main{ width: 100%;  }
.product-row.notSlider .product-col-main { width: 50%; }

 .woocommerce .custom-product-top-wrapper .summary { padding: 4rem 2rem; }
 .single-product .your-sanctuary { padding: 5rem 0; }
 /* .woocommerce .custom-product-top-wrapper .summary > .price { margin: 0 0 3rem; } */
 .woocommerce .custom-product-top-wrapper .product_title { font-size: 3.2rem; }
 .woocommerce .woocommerce-thankyou-order-details.order_details li { width: 100%; padding: 2rem; margin: 0; text-align: center; border-bottom: 0.1rem dashed rgba(203, 206, 174, 1); border-right: 0; }
 .woocommerce-thankyou-order-received + p { margin-bottom: 1rem; }

 .offer-popup-image { display: none;}
 .offer-popup-content{ width: 100%; padding-left: 0; } 
}

@media(max-width: 782px) {
  .admin-bar .header-menu-items, .admin-bar .header-menu, .admin-bar .accordion-panel-outer { top: 4.6rem; } 
  .admin-bar .accordion-panel-outer { height: calc(100% - 4.6rem); }
}


@media(max-width: 767px) {

.wrapper { max-width: 100%; }
.woocommerce-page #main-content > .container {  width: 100%;}
/* .woocommerce-page .ptb80 { padding: 4rem 0; } */
h1, .h1 { font-size: 3rem; }
.slick-dots { margin: 0 0.5rem; }
.slick-slider .slick-list { padding-right: 6.5rem; margin-right: -2rem; }
.slick-arrows, .community-favourite .slick-arrows { position: absolute; bottom: 2.5rem; right: 1rem; }

.header-logo-desktop { display: none; }
.header-logo-mobile { display: block; }
.header-menu-items { max-width: 30rem; }
/* .search-fm { top: 12.6rem; } */
.input-search-field { min-width: auto; width: 100%;  }
.header-right > ul > li { margin: 0 0 0 1.5rem; }
.hero-banner-text { max-width: 100%; font-size: 1.4rem; }
.hero-cta-button .hs-btn a { min-width: 25rem; }

.ch-left { width: 100%; }
.community-favourite .section-heading { position: static;}
.cmf-left { width: 100%; }
.cmf-shop-all { width: 100%; margin-left: 0; padding: 2rem 0 0; }
.product-col { padding: 0.5rem 1rem; }
.product-col-title { margin: 0 0 1rem; }
.product-image ul li a { font-size: 1.1rem; padding: 0.5rem 0.8rem; }
.product-col-title a { font-size: 1.4rem; } 
.community-favourite .slick-slider .slick-list { padding-right: 3.5rem; }
/* .p-btn-left { width: 35%; }
.p-price-right { width: 63%; } */
.reviews-text { margin-left: 0.6rem; }
.p-quick-add { padding: 0.5rem 1.5rem; }
.p-addcart, .waitlist-trigger { font-size: 0; }
.p-addcart:before, .waitlist-trigger:before { content: "Add";  font-size: 1.4rem; }
.place-c-heading h2 { font-size: 1.4rem; letter-spacing: 0.05rem; }

.slider-for { margin-bottom: 1rem; }
.slider-nav .slick-dots { margin: 3rem 0 0; min-height: auto; background: transparent; display: flex; justify-content: center; }
.slider-nav .slick-dots li { width: auto;  min-height: auto; display: inline-flex; margin: 0.25rem; }
.slider-nav .slick-dots li button { width: auto; width: 0.5rem; height: 0.5rem;  min-height: auto; border-radius: 50%; opacity: 0.25;  }
.slider-nav .slick-dots li.slick-active ~ li button { width: 0.5rem; opacity: 0.25; }
.slider-nav .slick-dots li.slick-active button { opacity: 1; }


.oex-column { width: 100%; margin-right: 0; }
.oex-content { font-size: 1.4rem; }
.zz-image { width: 100%; }
.zz-reverse .zz-content, .zz-content { width: calc(100% + 4rem);  padding: 5rem 5rem 0; margin: 0 0 0 -2rem; }
.zz-row:not(.zz-reverse), .zz-row.zz-reverse { flex-direction: column-reverse; }
.zz-image { width: calc(100% + 4rem);  margin-left: -2rem; }
.zz-reverse .zz-image  { margin-left: 0; }
.zz-text { font-size: 1.4rem; }
.page-item { width: 48%; margin-right: 4%; }
.page-item:nth-child(2n) { margin-right: 0; }
.footer { padding: 6rem 0; }
.footer-left { width: 100%; }
.footer-text { padding: 0; }
.footer-right { width: 100%; flex-flow: row wrap; }
.footer-social { margin: 3.2rem 0 4rem; }
.footer-right { padding-left: 0; }
.footer-menu { width: 100%; margin: 0 0 3rem; }
.footer-menu:last-child { margin-bottom: 0; }
.about-hero-logo { padding: 10rem 0 0; }
.about-hero-logo img { max-width: 35rem; }
.about-text-center { font-size: 1.6rem;  margin: 23.5rem auto 16rem; }
.two-images-section .wrapper { padding-left: 0; padding-right: 0; }
.about-text-bottom, .text-c-about { font-size: 1.6rem; }

.color-slide { min-height: 18.2rem; }
.man-icon { max-width: 2.7rem; }
.rtb-sub-text, .rtb-sub-text-first { font-size: 1.4rem; }
.l-g-image { margin-bottom: 2.4rem;}
.l-g-card { width: 100%; margin-bottom: 3rem;}
.l-g-card { margin-right: 0;}
.l-g-card:nth-child(3n){ margin-right: 0; }
.l-g-card:nth-child(2n){ margin-right: 0; }
.l-g-card { margin-bottom: 3rem; }


/* .woocommerce-account  */
.woocommerce-account .woocommerce-MyAccount-content { margin: 3% 0 0 0; width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ display: flex; overflow-x: scroll; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { margin-right: 1rem; border: none; padding: 0.5rem 1rem; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { padding-bottom: 2rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-track { border-radius: 1rem; background-color: #F5F5F5; }
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { width: 6px; height: 0.7rem; background-color: #F5F5F5; border-radius: 1rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-thumb { background-color: var(--color-forest_green); border-radius: 1rem; }
.woocommerce-MyAccount-content .u-columns .woocommerce-Address { margin-bottom: 1rem; }
.product-col-main.variant-active:not(.slick-slide) .p-quick-add { position: fixed; bottom: 2rem; z-index: 9; left: 2rem; right: 2rem; width: auto; min-height: 4.4rem; margin-left: 0; }
.product-col-main:not(.slick-slide) .quick-add-inline { padding-bottom: 7.4rem; position: fixed; bottom: 0; left: 0; right: auto; width: 100%; z-index: 9; max-height: none; }
.product-col-main:not(.slick-slide) .quick-add-inline:before { content: ""; position: fixed; bottom: 0; height: 8.4rem; background: var(--btn_primary_light-color); z-index: 2; width: 100%; left: 0; top: auto; }
.quick-add-details { margin-bottom: 2rem; }
/* .custom-options { position: static; } */
.quick-add-title { font-size: 1.6rem; }
.varianti-heading { margin: 0 0 1.5rem; }
/*  
.slick-slider .product-col-main .quick-add-inline { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); } */
/* .slick-slider .quick-add-inline:before { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); left: 0; } */
/* .slick-slider .product-col-main.variant-active .p-quick-add { width: calc(100vw - 6rem); max-width: calc(100vw - 6rem); left: 2rem; right: auto; } */
/* .product-col-main .quick-add-inline.mem-not-popup { padding-bottom: 2rem; }
.slick-slider .quick-add-inline.mem-not-popup:before { opacity: 0; visibility: hidden; } */
.view-full-link .m-not-text, .m-not-text, .view-full-link .m-not-text a { font-size: 1.4rem; }

.filter-main-row .wrapper { padding: 0;  }
.filter-bar { white-space: nowrap; flex-flow: row; overflow-x: auto; padding: 1rem 2rem; }
.filter-label { position: sticky; left: -2rem; padding: 1rem 1rem 1rem 2rem; margin: -1rem -1rem -1rem -2rem; background: var(--btn_primary_light-color); }

.archive .community-favourite-listing { z-index: 2; }
.collection-listing-main .section-title { font-size: 2.5rem; }
.collection-listing-main .category-description { font-size: 1.4rem; }
.collection-listing-main .category-description { padding-bottom: 1.5rem; }
.collection-listing-main .product-col { padding: 0.5rem 1.5rem; }
.collection-listing-main .product-row { margin: 0 -1.5rem; }
/* .collection-listing-main .product-col-review { margin: 0 0 1rem; } */
.collection-listing-main .product-col-review .standalone-bottomline { margin: 0 0 1rem; }

.custom-product-top-wrapper .wrapper--none { flex-flow: row wrap; }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper { display: block; }
.woocommerce .custom-product-top-wrapper .summary, .woocommerce .custom-product-top-wrapper .woocommerce-product-gallery { width: 100% !important; }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper, .woocommerce .custom-product-top-wrapper .summary { position: static;  }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper > div { min-height: auto; padding-right: 0; margin-right: 0;   }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper:not(.slick-initialized) { min-height: auto;}
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper:not(.slick-initialized) > div { display: none !important; }
.community-favourite { padding-bottom: 7rem;  }
.accordion-panel-content h2 { font-size: 2.5rem; }
.accordion-panel-content { font-size: 1.4rem; }
.custom-product-top-wrapper .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image  { padding: 28% 0 0; position: relative; padding: 0; min-height: 53.4rem;  }
.custom-product-top-wrapper .slick-dots { display: none !important; }
.slider-pagination { position: absolute; bottom: 0; padding: 2rem; right: 0; font-size: 1.4rem;  }
.woocommerce .custom-product-top-wrapper .product_title { font-size: 2.5rem; }
.single-product .your-sanctuary-content { padding: 0 1rem; }

.woocommerce-order-received .woocommerce-customer-details .addresses > div { margin-bottom: 2rem; }
.woocommerce-order-received .woocommerce-customer-details .addresses > div:last-child { margin-bottom: 0; }
.woocommerce .woocommerce-customer-details h2.woocommerce-column__title, .woocommerce .woocommerce-order-details__title { font-size: 2.5rem; }
.xoo-wsc-modal .xoo-wsc-empty-cart { padding-top: 5rem;  padding-left: 2rem; padding-right: 2rem; }
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product { margin: 0 2rem; }  
.custom-recommended, .xoo-wsc-modal .xoo-wsc-footer { padding-left: 2rem; padding-right: 2rem; }
.crt-custom-image { max-width: 9.2rem; min-height: 9.2rem; }
.xoo-wsc-modal .xoo-wsc-empty-cart .custom-recommended { padding-left: 0; padding-right: 0; }
.offer-pop-consent-text { max-width: 24rem; }
.pop-up-overlayer .offer-pop-description, .pop-up-overlayer .waitlist-popup .offer-pop-description { font-size: 1.6rem; }
.two-column-section.shop-tc-membership { padding-top: 0; }

.woocommerce form.login, .woocommerce form.register { margin-top: 0; }

.curated-tools-sec .section-heading { position: relative; }
.curated-tools-sec .section-heading .cmf-left h2 { font-size: 2.5rem; }
.curated-tools-sec .slick-arrows { right: -1rem; bottom: auto; }

.l-g-card .blog-sub-text p { margin: 0; }
.learnig-g-content .l-g-sub-heading h4{font-size: 1.6rem; }
.l-g-heading h2 { font-size: 2.5rem; }
body div.summary .yotpo.bottomLine .yotpo-bottomline .yotpo-stars { padding-right: 0.8rem; }
.signup-section .wrapper > div { padding-left: 1.5rem; padding-right: 1.5rem; }
.product-col-main:not(.slick-slide) .quick-add-inline { padding-bottom: 6.4rem; }
.wcsatt-options-wrapper .wcsatt-options-product-prompt ul.wcsatt-options-prompt-radios label span { font-size: 1.6rem; } 

body.quick-add-open .xoo-wsc-container, body.quick-add-open #gdl-publish-guide { z-index: 1; }
.quick-add-inline { bottom: 4.5rem; }
.single-product .community-favourite .section-heading { position: relative; }
.single-product .community-favourite .section-heading h2, .category-heading .ch-left h2, .community-favourite .section-heading h2 { font-size: 2.5rem; }
.single-product .community-favourite .section-heading  .cmf-left, .category-heading .ch-left, .community-favourite .section-heading h2 { width: 85%; }
.single-product .community-favourite .slick-arrows { right: 0rem; top: 0.7rem; } 
.community-favourite .slick-arrow, .shop-by-category .slick-arrow { padding: 0.5rem 0.6rem; }
.shop-by-category .slick-arrows, .community-favourite .slick-arrows { position: absolute; top: 0.7rem; bottom: auto; right: 0rem; }
.category-heading, .community-favourite .section-heading { position: relative; }
.cmf-shop-all.desktop { display: none; }
.cmf-shop-all.mobile { display: flex; padding: 3.5rem 0 0; }

.swal2-container.swal2-center .swal2-popup.swal2-modal { padding: 7rem 4rem; }
.swal2-container.swal2-center .swal2-popup.swal2-modal .swal2-content .cwginstock-panel-heading h4 { font-size: 3rem; }
.swal2-container.swal2-center .swal2-popup.swal2-modal p.waitlist-sub-text { font-size: 1.6rem; padding: 0 2.5rem; }
.swal2-container.swal2-center .swal2-popup.swal2-modal p.waitlist-popup-bottom-text { padding: 0 0.5rem; } 

.woocommerce-cart .cart .coupon input#coupon_code { min-width: calc(100% - 16.5rem); }
.woocommerce-cart .cart .coupon .button[type="submit"] { width: auto !important;  }
.woocommerce-cart .cart td.actions > .button[type="submit"] { margin-bottom: 0.5rem; }
.woocommerce-cart .cart .coupon { padding-right: 0; width: 100%; }

.xoo-wsc-modal .xoo-wsc-subscribe-row span.amount:not(.xoo-wsc-pattern-card) { font-size: 1.2rem; margin: 1.2rem 0 0; }

.signup-section.sec-pad { padding: 6.9rem 0; }
.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-sm-left .xoo-wsc-qty-box { margin: 0.4rem 0 0;}
.xoo-wsc-modal .xoo-wsc-subscribe-row { margin: 1.2rem 0 0; }

}




@media(max-width: 600px) {
  .admin-bar.h-fixed .header-menu-items, .admin-bar.h-fixed .header-menu, .admin-bar.h-fixed .accordion-panel-outer { top: 0rem; } 
  .admin-bar.h-fixed .header-menu-items, .admin-bar.h-fixed .accordion-panel-outer { height: 100%; }
}


@media(max-width: 560px) {

  .about-hero-logo img { max-width: 27rem; }
  .center-box-404{min-width: 90%;}       
  .heading-404 h2{font-size: 7rem;} 
  .xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col { min-height: 13.3rem; max-width: 10rem; }      
  .xoo-wsc-modal .xoo-wsc-container, .xoo-wsc-modal .xoo-wsc-slider { width: 100%; }   
    
  .coa-section .coa-inside .coa-search-bar { flex-wrap: wrap; }
  .coa-section .coa-search-bar .coa-search-button { width: 100%; }
  .coa-section .coa-search-bar .coa-search-input { margin-right: 0; padding: 1.5rem; }
  .woocommerce-cart .woocommerce-cart-form__contents .button { width: 100% !important; }
  .woocommerce-cart  input#coupon_code { width: 100% !important; margin-bottom: 0.8rem; }


  .member-product-notice .icon-msg { display: none; }
  .member-product-notice { padding: 2rem; }

  .coa-section .coa-search-bar .coa-search-bar-left { margin-right: 0; }
  .coa-section .coa-search-bar .coa-search-input { margin-right: 0; padding: 1rem 4rem 1rem 1.5rem; }

  .woocommerce-cart .cart .coupon input#coupon_code { min-width: 100%; }
  .woocommerce-cart .cart .coupon .button[type="submit"] { width: 100% !important; }

  .xoo-wsc-modal .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col { min-height: 8rem; max-width: 8rem; }

                                                                                        
}
@media(max-width: 350px) {
 .collection-listing-main .product-col {  padding: 0.5rem 1rem; }
 .collection-listing-main .product-row { margin: 0 -1rem; }

 .cart-custom-products { padding: 1.2rem; }

 .woocommerce div.product form.cart a.single_add_to_cart_button, .member-unlock.btn { width: 100%; margin: 20px 0 0; }

 .terms-policy-wrapper, .accessibility-main { padding: 0; }
.signup-section .wrapper > div { padding-left: 0; padding-right: 0; }

 .woocommerce div.product form.cart .single_add_to_cart_button, .member-unlock.btn {   width: 100%; margin: 2rem 0 0; }

}