@charset "utf-8";
:root{--color-primary: #ad8078;--color-secondary: #d1c7bd;--body-font-family: 'Poppins', sans-serif;--body-font-size: 14px;--body-font-weight: 300;--body-font-color: #666666;--body-letter-spacing: 0;--body-line-height: 1.7857;--h1-font-family: 'Cormorant Garamond', serif;--h1-font-size: 48px;--h1-font-weight: 400;--h1-font-color: #333333;--h1-letter-spacing: -1px;--h1-line-height: 1.3;--h2-font-family: 'Cormorant Garamond', serif;--h2-font-size: 40px;--h2-font-weight: 400;--h2-font-color: #333333;--h2-letter-spacing: -0.5px;--h2-line-height: 1.3;--h3-font-family: 'Cormorant Garamond', serif;--h3-font-size: 30px;--h3-font-weight: 400;--h3-font-color: #333333;--h3-letter-spacing: -0.5px;--h3-line-height: 1.3}@media(max-width: 991.98px){:root{--body-font-size: 13px;--body-line-height: 1.6923;--h1-font-size: 38px;--h2-font-size: 32px;--h3-font-size: 24px}}@media(max-width: 767.98px){:root{--h1-font-size: 33px;--h2-font-size: 28px}}.template-products:has(#page-banner-description) .products-page-title,.template-search-products:has(#page-banner-description) .products-page-title{display:none}.template-products main,.template-search-products main{margin-top:80px;margin-bottom:80px}@media(max-width: 991.98px){.template-products main,.template-search-products main{margin-top:40px;margin-bottom:60px}}@media(max-width: 767.98px){.template-products main,.template-search-products main{margin-top:30px}}.template-products .breadcrumb,.template-search-products .breadcrumb{margin-bottom:15px}@media(min-width: 992px){.side-accordion-filter-wrapper{flex:0 0 310px;max-width:310px}}@media(min-width: 992px){.products-main-content-wrapper{flex:1;max-width:100%}}.products-page-title{margin-bottom:35px}@media(max-width: 991.98px){.products-page-title{margin-bottom:50px}}.term-desc{margin:50px 0}@media(max-width: 991.98px){.term-desc{margin:40px 0}}@media(max-width: 767.98px){.term-desc{margin:30px 0}}.term-desc.top-message{margin-top:0}.side-accordion-main-title{text-transform:uppercase;line-height:1;margin-bottom:25px}.product-total-count{line-height:1;color:#b2b2b2;text-transform:uppercase;font-size:9px;font-weight:300}@media(min-width: 992px){.product-listing-filter-group.sorter-wrapper{position:relative}}.product-listing-filter-group .dropdown-toggle{background-color:rgba(0,0,0,0);padding:0;margin:0px 0px 50px 0px;border-radius:0;border-style:none;font-size:12px;font-weight:500;color:#333;letter-spacing:0.1em;text-transform:uppercase;line-height:1}.product-listing-filter-group .dropdown-toggle:hover,.product-listing-filter-group .dropdown-toggle:focus{box-shadow:none}@media(max-width: 991.98px){.product-listing-filter-group .dropdown-toggle{margin:0 0 30px 0}.product-listing-filter-group .dropdown-toggle:hover,.product-listing-filter-group .dropdown-toggle:focus{margin:0 0 30px 0}}@media(max-width: 767.98px){.product-listing-filter-group .dropdown-toggle{margin:0 0 30px 0;font-size:11px}.product-listing-filter-group .dropdown-toggle:hover,.product-listing-filter-group .dropdown-toggle:focus{margin:0 0 30px 0;font-size:11px}}.product-listing-filter-group .dropdown-toggle.no-caret:after{content:none}.product-listing-filter-group .dropdown-menu{width:100%;top:unset;font-size:unset;z-index:1;margin:0;border:none;border-radius:0;background-color:#f5f3f0;margin:-25px 0 0 0}@media(min-width: 992px){.product-listing-filter-group .dropdown-menu{border:1px solid #d1c7bd}}@media(max-width: 991.98px){.product-listing-filter-group .dropdown-menu{padding:0 30px;margin:0;position:fixed;top:0;left:unset;right:0;height:100%;z-index:999;width:375px;flex-direction:column;display:flex;border-left:1px solid #d1c7bd;-webkit-transform:translateX(150%);-moz-transform:translateX(150%);-o-transform:translateX(150%);transform:translateX(150%)}}@media(max-width: 767.98px){.product-listing-filter-group .dropdown-menu{width:100%}}@media(max-width: 991.98px){.product-listing-filter-group .dropdown-menu.initialized{-webkit-transition:transform .3s ease;-moz-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}}@media(min-width: 992px){.product-listing-filter-group .dropdown-menu.sorter-dropdown{min-width:300px;right:0;left:unset}}@media(max-width: 991.98px){.product-listing-filter-group .dropdown-menu .filter-container{display:flex;flex-direction:column;height:100%;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-transition:transform .3s ease;-moz-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}}@media(max-width: 991.98px){.product-listing-filter-group .dropdown-menu.show{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.filter-option-link:not(.has-image){position:relative;display:inline-flex}.filter-option-link:not(.has-image):before{content:"";font-family:"Font Awesome 5 Pro";display:inline-block;flex:0 0 15px;margin-right:15px;width:15px;height:15px;background:rgba(0,0,0,0);color:rgba(0,0,0,0);font-size:7px;border:1px solid #d1c7bd;line-height:15px;text-align:center;font-weight:400;margin-top:3px}@media(max-width: 991.98px){.filter-option-link:not(.has-image):before{margin-top:1px}}.filter-option-link:not(.has-image).selected:before{background-color:#ad8078;border-color:#ad8078;color:#f5f3f0}.side-all .filter-option-link:not(.has-image){white-space:unset}.top-individual .filter-option-link:not(.has-image){white-space:unset}@media(min-width: 768px)and (max-width: 991.98px){.filter-option-link:not(.has-image){white-space:unset}}.filter-option-link.has-image img{border:1px solid #d1c7bd;width:18px;height:18px;margin-right:10px;padding:1px;border-radius:50%}.filter-option-link.has-image.selected img{border-color:#ad8078}.has-image-text .filter-option-link.has-image{display:flex;align-items:center}.product-listing-filter-selecteds{padding:20px 0}.remove-filter{padding:0 0.75rem;margin:0.75rem}.remove-filter a{display:inline-block}.remove-filter a img{display:inline-block;width:18px;height:18px;margin-right:10px;border-radius:50%;vertical-align:text-bottom}.remove-filter a::after{display:inline-block;margin-left:5px;content:"";font:normal normal normal .8em/1 "Font Awesome 5 Pro";text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter-header{position:relative;padding:25px 0px;margin:0;text-transform:uppercase}.close-product-listing-filter{position:absolute;top:27px;right:0px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-product-listing-filter::after{content:"";display:block;background:url("https://prod.shopcadacdn.com/sites/themes/thehappyplace/bootstrap4/assets/images/icon-close.png") no-repeat center;background-size:contain;width:10px;height:10px}.filter-price-range-slider-wrapper{padding:0 10px 15px 10px}.filter-price-range-slider-wrapper .filter-price-textbox-wrapper{margin:0 -15px 15px -15px}.filter-price-range-slider-wrapper .filter-price-textbox{padding:0 5px}.filter-price-range-slider-wrapper .filter-price-label{position:absolute;top:50%;left:20px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.filter-price-range-slider-wrapper input{padding-left:25px;border-style:solid}.filter-items-title{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 10px 10px 0;margin:0}@media(max-width: 991.98px){.filter-items-title{border-top:1px solid #d1c7bd;padding:20px 10px 20px 0}}@media(max-width: 991.98px){.filter-items-title:after{content:"";display:inline-block;width:15px;height:15px;background:url("https://prod.shopcadacdn.com/sites/themes/thehappyplace/bootstrap4/assets/images/icon-minus.png") no-repeat center;background-size:contain;line-height:0;width:13px;height:13px}}.filter-items-title.collapsed:after{background:url("https://prod.shopcadacdn.com/sites/themes/thehappyplace/bootstrap4/assets/images/icon-plus.png") no-repeat center;background-size:contain}.filter-items-title:not(.collapsed){color:#ad8078}.sortby-items,.filter-items{margin:0;padding:0;list-style:none;padding:0 0 5px 0;margin:0}.sortby-items>li>a,.filter-items>li>a{margin:0 0 5px 0;font-size:12px;font-weight:500}@media(max-width: 991.98px){.sortby-items>li>a,.filter-items>li>a{margin:0 0 15px 0;font-size:11px}}.sortby-items.has-image,.filter-items.has-image{display:flex;flex-wrap:wrap}.sortby-items.has-image.collapse,.filter-items.has-image.collapse{display:none}.sortby-items.has-image.collapse.show,.filter-items.has-image.collapse.show{display:flex}.sortby-items.has-image>li,.filter-items.has-image>li{margin-bottom:5px}.filter-buttons{text-align:center;padding:50px 0}@media(max-width: 991.98px){.filter-buttons{padding:30px 0}}.filter-buttons a{display:inline-block;width:100%;margin:0;font-size:11px;text-transform:uppercase}@media(max-width: 767.98px){.filter-buttons a{font-size:10px}.filter-buttons a:hover{font-size:10px}}@media(min-width: 992px){.filter-buttons .btn-filter-apply{width:auto;margin-right:25px}}@media(max-width: 991.98px){.filter-buttons .btn-filter-apply{margin-bottom:20px}}.filter-buttons .btn-filter-reset{width:auto}@media(min-width: 992px){.filter-buttons .btn-filter-reset{margin-left:25px}}
