.storefront-handheld-footer-bar {display:none;}
.site-main {padding-top:20px;}
.blocklink {position:absolute; top:0; left: 0; width: 100%; height: 100%;}
.storefront-breadcrumb .col-full {padding:0;}
#mega-menu-wrap-primary {width:90%; margin: 0 auto;}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {background-color: #96588a; color:#fff;}
h2 {font-size:1.7rem;}
@media (max-width: 568px){
.col-full {margin-right:0.2rem; margin-left:0.2rem;}
}
@media screen and (max-width: 900px) {
button#responsive-menu-button {width: 30px; height: 30px; position: relative; background: #ffffff; vertical-align: middle; margin: 0 0 0 10px !important;}
} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
} @media (min-width: 1000px) {
} @media (min-width: 1200px) {
#mega-menu-wrap-primary {width:70%; margin: 0 auto;}
}   #page-space {margin-top: 90px;}
.site-header {position:fixed; width:100%; top:0; padding:0px; border-bottom-color: #f0f0f0;}
.pre-header-box {display: block; background:#466453; padding: 3px 0; color:#fff; font-size:1rem; font-weight: 300;} .site-header.shrink .pre-header-box {padding:2px 0; transition:all 0.2s;}
.pre-header-box span {display:inline-block; margin: 0 0.2rem; text-transform: uppercase; font-size: 13px;}
.pre-header-box span.cap {display:none;}
.pre-header-box span.cap.key {display:inline-block;}
.site-header .left-top {width:24%; display: inline-block; vertical-align: middle;}
.site-header i {font-size:1.4rem;}
.site-header #searchbutton:hover {cursor:pointer;}
.woocommerce-active .site-header .site-branding {width:40%; margin: 0 5% 0 5%; text-align: center; display: inline-block; vertical-align: middle; float: none;}
.site-header .custom-logo-link {display:inline-block; }
.site-header .right-top {width:24%; display: inline-block; vertical-align: middle; text-align: right;}
.site-header .site-branding img {max-width:100px; transition:all 0.5s;}
.site-header-cart {display:inline-block; vertical-align: middle; margin: 5px 0;}
.site-header-cart .cart-contents {display:inline-block;}
.site-header-cart .cart-contents .amount {display:none;}
.site-header-cart .cart-contents .count {opacity:1;}
.site-header-cart .cart-contents::after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;display: inline-block; font-style: normal;font-variant: normal; font-weight: normal; font-family: 'pe-icon-set-e-commerce';vertical-align: baseline; content: "\e621"; height: 1em; float: right; line-height: 1.618; font-size: 1.4rem;margin-top: -0.5rem; margin-left: 0.5rem;}
#mega-menu-wrap-primary {position:absolute; top:35px; right:50px; width:auto;}
@media (min-width: 568px){
#mega-menu-wrap-primary {position:absolute; top:33px; right:91px; width:auto;}
}
@media (min-width: 768px){
#mega-menu-wrap-primary {position:absolute; top:56px; right:16px; width:auto;}
#page-space {margin-top: 145px;}
.site-header {position:fixed; width:100%; top:0px; padding:0px;}
.site-header .main-header {padding:10px 10px 0 10px;}
.site-header .site-branding img {max-width:140px;}  .site-header.shrink .site-branding img {max-width:100px;}
.pre-header-box {display: block; padding: 5px 0;}
.pre-header-box span {display:inline-block; margin: 0 1rem; text-transform: uppercase; font-size: 0.8rem;}
.pre-header-box span.cap {display:inline-block;}
.col-full {max-width:1600px;}
.woocommerce-active .site-header .main-navigation {width:100%; margin-right: 0;}
.woocommerce-active .site-header .site-header-cart { float: none; text-align: right; width:100%;}
.site-header-cart .cart-contents {padding:0;}
}
@media (min-width: 900px){
.col-full {}
.site-header .main-header {padding:7px;}
#mega-menu-wrap-primary {position:relative; width:90%; top:auto; right:auto;}
}   .responsive-menu-open #responsive-menu-container.push-left, .responsive-menu-open #responsive-menu-container.slide-left {box-shadow:6px 0px 5px 0px rgba(0,0,0,.2);}   .left-sidebar .widget-area {}   .storefront-breadcrumb {padding: 0.5rem 0; margin: 0 0 1rem; text-transform: uppercase; font-size: 14px;}
.woocommerce-breadcrumb a:first-of-type::before {content: none;}   #global-searchform {display:none; border-bottom:2px solid #f0f0f0; position: relative;}
#global-searchform form {margin: 0;}
#global-searchform::before {position:absolute; font-family: 'Pe-icon-set-interface'; content:"\e663"; color:#ccc; font-size:2rem;left: 1rem; top:10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#global-searchform button {display:none;}
#global-searchform input[type='search'] {background:transparent; font-size:1.5rem; width:100%; border:none; font-weight:300; padding-left: 4rem; color:#ccc; position:relative;}
#global-searchform input[type='search']::placeholder {color:#ccc;}   footer h2 {font-size:1rem;}
footer {font-size:0.7rem;}
footer input[type='email'] {width:80%; background-color:#fff; box-shadow: none;}
footer .terms-info {font-size:0.75rem; padding: 4px;}
footer input[type='submit'] {background:#fff;}
.widget {margin: 0 0 2rem 0;}
@media (min-width: 768px){
footer h2 {font-size:1.3rem;}
footer {font-size:0.9rem;}
footer input[type='email'] {width:100%; background-color:#fff;}
}   .orderby {display: block;font-size: 16px;font-weight: 300;color: #888;line-height: 1.3; padding: .6em 1.4em .5em .8em; width: 100%; max-width: 100%;  box-sizing: border-box; margin: 0; border: 1px solid #fff; box-shadow: 0 1px 0 1px rgba(0,0,0,.04); border-radius: 0;  -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff;}
.orderby::-ms-expand {display: none;}
.orderby:hover {border-color: #888;}
.orderby:focus {border-color: #aaa;  box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);  box-shadow: 0 0 0 3px -moz-mac-focusring;  color: #222;  outline: none;}
.orderby option {font-weight:normal;}
@media (min-width: 768px){
.woocommerce-ordering {float: none;}
.storefront-sorting {display:inline-block; float: right;}
}   .woocommerce-products-header {width:100%; display: inline-block;}
.archive-header-image {height:200px; background-size:cover; background-position:center; display: block; margin-bottom: 1rem; position: relative;}
.archive-header-logo {width:100px; height:100px; border-radius: 50%; position: absolute; bottom: -4%; right:2%; background-position: center; background-size: cover;}
.storefront-breadcrumb {display:none;}
.storefront-sorting {width:45%; display: inline-block;}
.filter-products {display: inline-block; cursor: pointer; font-size: 16px;font-weight: 300;color: #888;line-height: 1.3; padding: .6em 1.4em .5em .8em; margin: 0 5% 0 0; width: 45%; max-width: 100%; box-sizing: border-box; border: 1px solid #fff; box-shadow: 0 1px 0 1px rgba(0,0,0,.04); border-radius: 0; background-color: #fff;}
.more-trigger:hover {cursor: pointer;}
.more-trigger span {opacity:0; transition:0.5s all ease-in;}
.more-trigger:hover span {opacity:1;}
.term-description {opacity: 0; height:0; overflow:hidden; transition:0.5s all ease-in;}
.more-visible { opacity: 1; height:auto; overflow:auto;}
.wc-block-grid__product-onsale, .onsale {background-color:#6bdedd; color:#fff;}
.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {background-color:#6bdedd;}
.wc-block-grid__product-onsale, .onsale {border-color:#6bdedd;}
ins {background-color:#6bdedd !important; display: inline-block; padding: 1px 4px; border-radius: 2px; color:#fff;}
@media (min-width: 768px){
.woocommerce-products-header {width:100%; display: inline-block;}
.archive-header-image {height:450px;}
.storefront-breadcrumb {display:block;}
.filter-products {display:none;}
.storefront-sorting {width:auto; float: right;}
.archive-header-logo {width:200px; height:200px;}
}   .left-sidebar .widget-area {position: fixed; top: 0; width:80%; margin: 89px 0 0 0;background: #fff; padding: 5%; height: 89vh; transition: all 1s; right:-100%; transition: all 0.5s; overflow: scroll; box-shadow: -6px 0px 5px 0px rgba(0,0,0,0.20);}
.left-sidebar .widget-area.h-active {right:0;}
.close-filter {display: inline-block; position: absolute; cursor: pointer; right:5%; color:#404040; font-size:22px; z-index: 99; width:40px; height: 40px; }
.gft-filter-check {}
.gft-filter-check li {padding: 3px 0 !important;}
.gft-filter-check input[type='checkbox']{-webkit-appearance: none; background-color: #fff; border: 1px solid #ccc; padding: 8px; border-radius: 10px; display: inline-block; position: relative; vertical-align: middle;}
.gft-filter-check input[type='checkbox']:active, .gft-filter-check input[type='checkbox']:checked:active {background-color: #6bdedd; box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);}
.gft-filter-check input[type='checkbox']:checked {background-color: #6bdedd; border: 1px solid #6bdedd; box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);}
.gft-filter-check .slide .ui-state-default, .slide .ui-widget-content .ui-state-default, .slide .ui-widget-header .ui-state-default {background: #6bdedd; border: 1px solid #6bdedd; color: #555555; font-weight: normal;}
@media (min-width: 768px){
.left-sidebar .widget-area {position:relative; left:0; overflow:visible; height: auto; padding: 0; margin: 0; box-shadow: none; width: 21.7391304348%;}
.close-filter {display:none;}
}   .single-product div.product .woocommerce-product-gallery img {width:100% !important; height:auto !important;}
.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {margin-bottom:1rem;}
h1, .alpha {font-size:1.7rem;}
.single-product div.product p.price {margin: 0.8rem 0;}
.woocommerce-tabs {border-top: 1px solid rgba(0, 0, 0, 0.05); }
.related {border-top: 1px solid rgba(0, 0, 0, 0.05); padding: 1rem 0; }
.single-product .cart button[type='submit'] {background-color:#96588a;}
.gifted_usps {font-weight:300; padding:1rem 0; border-top: 1px solid rgba(0, 0, 0, 0.05); text-transform: uppercase; font-size:0.8rem; letter-spacing: 0.1rem;}
.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button, .sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button, .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {background-color:#ccc !important;}
div.sharedaddy {border-top: 1px solid rgba(0, 0, 0, 0.05); padding: 1rem 0;} 
div.sharedaddy h3.sd-title {font-weight:300 !important; font-size:0.8rem; letter-spacing: 0.1rem;}
div.sharedaddy h3.sd-title::before {display: none !important;}
@media (max-width: 568px){
.single-product div.product form.cart { margin-bottom: 0; padding: 0; position: fixed;bottom: 0;left: 0; width: 100%; z-index: 999;}
.single-product div.product form.cart button.alt {width:100%; background-color: #466553; color:#fff;}
.single-product div.product form.cart .quantity .qty {display:none;}
}
@media (min-width: 768px){
.single-product-wrapper {padding: 2rem 0 0 0;}
.single-product div.product .summary {width:40%; margin-top: 6rem;}
.single-product div.product .woocommerce-product-gallery {width:50%;}
.woocommerce-tabs, .related {padding: 4rem 0;}
ul.products li.product {width:30% !important; margin-right: 5% !important;}
.single-product div.product form.cart .quantity {width:27%;}
.single-product .cart button[type='submit'] {width:70%;}
.quantity .qty {width:100%;}
}   .link-blockitem {display:block;}
.home-products{}
.image-caption {position:absolute; left:50%; bottom:0px; transform:translateX(-50%);}
.image-caption a {display:block; background:#fff; padding: 10px 20px 0 20px; text-align: center;}
.home-products p {color:#333; font-weight:300; font-size: 0.9rem; margin: 0;}
.home-products h2 {margin: 0.5rem 0 0 0; font-size:0.8rem; color:#333; text-decoration: none; text-transform: uppercase; text-align: center;}
h2.shelf-header {font-size:0.8rem; color:#333; font-weight:600; text-decoration: none; text-transform: uppercase; text-align: center;}
.home-content::before {content: ""; width:60%; border-top:1px solid #f0f0f0; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.home-content {margin:40px 0 0 0; padding:40px 0; text-align: center; position: relative; background-color: #456553; color:#fff; font-weight: 200;}
.home-content h2 {margin: 1.5rem 0 1.5rem 0;  color:#fff; text-decoration: none; text-align: center;}
.home-content a {color:#fff; border-bottom: 1px solid #fff;}
.hero-row {margin-bottom:0vh;}
.image-container {position: relative;}
.image-feature {width:100%; background-size:cover; background-position: center; background-color:#CACACA; position: relative;}
.hero-row .image-feature {height:30vh;  margin-bottom: 10px;}
.row2 {}
.row2 .image-feature {height:30vh; margin-bottom: 10px;}
.products-block-header {margin-top: 80px;  padding:20px 0; position: relative;}
.products-block-header::before {content: ""; width:60%; border-top:1px solid #f0f0f0; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.row3 {}
.row3 .home-latest-prod-img {height:30vh; width:100%; background-size:contain; background-repeat: no-repeat; background-position: center; background-color:#fff; position: relative;}
.row3 h2 {width:100%; margin: 10px auto 20px auto;}
.row3 .link-blockitem {text-align: center;}
.post-wrap {width:90%; margin: 0 auto;}
.whole-post {display: none;}
.post {position: relative; padding-bottom: 50px; font-size: 0.8rem;}
a.read {}
.tile {position:relative;}
.onsale-circle {position:absolute; top:-1%; left:-1%; width:40%; max-width: 100%;}
@media (max-width: 568px){
.post {font-size: 0.9rem;}
}
@media (min-width: 768px){
.hero-row {margin-bottom:1vh;}
.hero-row .image-feature {height:70vh; margin-bottom: 0px;}
.row2 .image-feature {height:40vh; margin-bottom: 0px;}
.home-products .image-caption {bottom:0px;}
.home-products .image-caption a {display:block; background:#fff; padding: 30px 50px 0 50px; text-align: center;}
.home-products h2 {margin-top: 1.5rem;}
.home-products p {font-size: 1.2rem;}
.row2 .image-feature {height:40vh; width:100%;}
.post-wrap {width:100%;}
.post {font-size: 1.1rem;}
.onsale-circle {position:absolute; top:-1%; left:-1%; width:70%; max-width: 100%;}
} @media (min-width: 1000px) {
.onsale-circle {position:absolute; top:-1%; left:-1%; width:unset; max-width: 100%;}
}   .inset-wrapper {width:100%; max-width: 1300px; margin: 0 auto; padding: 1rem 0 0 0;}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {background-color: #96588a;}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {background-color: #96588a;}   .landing-page {}
.landing-page h1 {font-size:2.5rem;}
.landing-page #header {padding: 2rem 0 0 0;}
.landing-page #header a {display:inline-block; color:#333; font-weight: 200; text-transform: uppercase; border:solid 1px #333; margin: 2rem 0 0 0; padding: 5px 20px;}
.landing-page #header a:hover {color: #6bdedd; border-color: #6bdedd;}
.shelf {}
.multi-carousel .image-feature {height:45vh;  margin-bottom: 10px;}
#designers h2 {text-align:center;}
.designer-tile {position:relative; padding: 0 3px;}
.designer-tile a {color:#333; }
.shopnow-tile {position:relative; padding: 0 3px;}
.shopnow-tile a {color:#333; }
.shopnow-slide .image-feature {background-size:contain; background-repeat: no-repeat; background-color: #fff;}
.shopnow-slide .image-caption {position:relative; margin-bottom: 2rem;}
.shopnow-slide .image-caption a {display:block; background:#fff; color:#333; font-weight: 200; padding: 10px 20px 0 20px; text-align: center;}
.home-products p {color:#333; font-weight:300; font-size: 0.9rem; margin: 0;}
.home-products h2 {margin: 0.5rem 0 0 0; font-size:0.8rem; color:#333; text-decoration: none; text-transform: uppercase; text-align: center;}
.grid {display:grid; grid-template-columns:repeat(2, 1fr); grid-template-rows: repeat(2	, 24vh); grid-gap: 20px;}
.grid-item {display: flex; justify-content: center; align-items:center; background-color:#DEDEDE;}
.grid-item.large {grid-row: span 1; grid-column: span 1;}
.grid-item.mid {grid-row: span 1; grid-column: span 1;}
.grid-item.tall {grid-row: span 1; grid-column: span 1;}
.grid-item.wide {grid-row: span 1; grid-column: span 1;}
.product-container {display:flex; position: relative; width:100%; height:100%; background-size:cover; background-position: center;}
.product-container a {position:absolute; left:50%; bottom:0; width:100%; transform:translateX(-50%); background-color:#466453;}
.product-container a h3 { font-size:0.8rem; text-align: center; color:#fff; padding: 10px 10px 8px 10px; } @media (min-width: 400px) {} @media (min-width: 550px) {
.multi-carousel .image-feature {height:25vh;  margin-bottom: 10px;}
.grid {display:grid; grid-template-columns:repeat(5, 1fr); grid-template-rows: repeat(3, 16vh); grid-gap: 20px;}
.grid-item.large {grid-row: span 3; grid-column: span 3;}
.grid-item.mid {grid-row: span 2; grid-column: span 2;}
.grid-item.tall {grid-row: span 2; grid-column: span 1;}
.grid-item.wide {grid-row: span 1; grid-column: span 2;}
} @media (min-width: 750px) {
.landing-page h1 {font-size:2.5rem;}
.landing-page #header {padding: 2rem 0 0 0;}
.landing-page #header a { padding: 10px 30px;}
} @media (min-width: 1000px) {
.multi-carousel .image-feature {height:45vh;  margin-bottom: 10px;}
.grid {display:grid; grid-template-columns:repeat(5, 1fr); grid-template-rows: repeat(3, 24vh); grid-gap: 20px;}
.grid-item.large {grid-row: span 3; grid-column: span 3;}
.grid-item.mid {grid-row: span 2; grid-column: span 2;}
.grid-item.tall {grid-row: span 2; grid-column: span 1;}
.grid-item.wide {grid-row: span 1; grid-column: span 2;}
} @media (min-width: 1200px) {}   .blog-list {display:flex; flex-flow:row wrap; justify-content: flex-start;}
.blog-row {display:flex; flex-flow:row wrap; justify-content: flex-start; gap:2%; margin-bottom: 2%;width:100%;}
.blog-row:nth-child(2) {flex-flow:row-reverse; }
.blog-row .featured {flex:1 1 100%; background:#f0f0f0;}
.blog-row .group {flex:1 1 100%; display:flex; flex-flow:row wrap; justify-content: flex-start; gap:2%;}
.story {flex:1 1 48%; position: relative;}
.story .blg-image {width:100%; aspect-ratio: 1 / 1; overflow:hidden; background-size:cover; background-position: center; margin-bottom:2rem;}
.content-wrapper {padding:5%;}
.blog .feature-link {color:inherit;}
.blog .feature-link:hover {color:#6bdedd; border-bottom:1px solid #6bdedd;}
.blog-single .blog-header {height:400px; background-size:cover; background-position:center; margin-bottom: 4rem;}
.blog-single .blog-other-posts {border-left:1px solid #f0f0f0;}
.blog-single .blog-other-posts ul {list-style: none; padding: 0; margin: 0 0 0 0px;}
.blog-single .blog-other-posts li {margin-bottom:10px;}
.blog-single .blog-other-posts li a {padding:10px 0px; color:inherit; display: block;}
.blog-single .blog-other-posts li a:hover {color:#6bdedd; border-bottom:1px solid #6bdedd;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
.blog-row .featured {flex:1 1 49%; background:#f0f0f0;}
.blog-row .group {flex:1 1 49%; display:flex; flex-flow:row wrap; justify-content: flex-start; gap:2%;}
.blog-single .blog-header {height:300px; background-size:cover; background-position:center;}
} @media (min-width: 1000px) {
} @media (min-width: 1200px) {
}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails{text-align:center}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before,.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{content:"";display:table}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{clear:both}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li{display:inline-block;width:auto !important;float:none !important;margin-bottom:0 !important}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img{max-height:16px;width:auto;display:block}.widget_brand_nav ul li .count{float:right}.tax-product_brand .woocommerce-products-header{display:flex;flex-direction:column;margin:0 0 2.2906835em;text-align:center}.tax-product_brand .woocommerce-products-header .brand-thumbnail{margin:0 0 1em;width:auto;max-height:2.2906835em;align-self:center;order:1}.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title,.tax-product_brand .woocommerce-products-header .term-description{order:2}div#brands_a_z::before,div#brands_a_z::after{content:"";display:table}div#brands_a_z::after{clear:both}div#brands_a_z ul.brands_index{margin-left:0;padding:0}div#brands_a_z ul.brands_index li{float:none;display:inline-block;margin:0 .3342343017em .2360828548em 0;padding:0;text-transform:uppercase}div#brands_a_z ul.brands_index li a,div#brands_a_z ul.brands_index li span{float:none;display:block;border:0;padding:.3819820591em;min-width:1.618em;text-align:center;background-color:#eee;color:#43454b;line-height:1}div#brands_a_z ul.brands_index li span{opacity:.3}div#brands_a_z h3{text-transform:uppercase}div#brands_a_z a.top{padding:.6180469716em;background-color:#eee;color:#43454b;border:0;line-height:1}div#brands_a_z ul.brands{margin-left:0;list-style-position:inside}div#brands_a_z ul.brands li{margin:0 0 .3819820591em;padding:0 0 .3819820591em;border-bottom:1px solid rgba(0,0,0,.05)}.storefront-wc-brands-single-product{margin:0 0 .5407911001em}.storefront-wc-brands-single-product img{max-height:2.2906835em}@media(min-width: 768px){div#brands_a_z ul.brands_index{width:21.7391304348%;float:left;margin-right:4.347826087%;transition:all .5s ease}div#brands_a_z h3{width:73.9130434783%;float:right;margin-right:0;clear:right;text-transform:uppercase}div#brands_a_z h3:first-of-type{margin-top:0}div#brands_a_z a.top{clear:right}div#brands_a_z ul.brands{width:73.9130434783%;float:right;margin-right:0;clear:right}}