@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Be+Vietnam+Pro:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..800,30..80,1&family=Nunito+Sans:wght@400;600;700&family=Caveat:wght@600;700&display=swap');

:root {
	
	--hws-primary: #7A4A24;
	--hws-primary-dark: #5C3718;
	--hws-primary-soft: #F6EBDD;
	--hws-green: #43291A;
	--hws-green-dark: #2E1C10;
	--hws-beige: #FDF6EC;
	--hws-surface: #FDF9F3;
	--hws-border: #E7D8C4;
	
	--hws-primary-mist: #FEFBF6;
	--hws-primary-mist-rgb: 253, 250, 251;
	--hws-primary-veil: #F9F0E5;
	--hws-primary-veil-rgb: 249, 241, 242;
	--hws-gold: #cf9a1c;
	--hws-on-dark: var(--wm-on-dark);
	--hws-primary-on-dark: #E8CFA9;

	

	
	--hws-alt-bg: #FDF9F3;
	--hws-alt-bg-header: #FDF6EC;
	--hws-alt-bg-footer: #F7EFE3;
	--hws-alt-ink: #3A2A1C;

	
	--hws-ok-bg: #EAF7EF;
	--hws-ok-line: #B7E2C6;
	--hws-ok-ink: #1E7A4B;
	--hws-ok-ink-dark: #145C36;
	--hws-suggest-bg: #FFFBF2;
	--hws-suggest-line: #EBD79A;

	

	--hws-text: var(--wm-ink);
	--hws-text-2: var(--wm-ink-2);
	--hws-text-3: var(--wm-ink-3);
	--hws-muted: var(--wm-ink-3);
	--hws-fs-12: var(--wm-fs-12); --hws-fs-14: var(--wm-fs-14); --hws-fs-16: var(--wm-fs-16); --hws-fs-18: var(--wm-fs-18);
	--hws-fs-24: var(--wm-fs-24); --hws-fs-32: var(--wm-fs-32); --hws-fs-42: var(--wm-fs-42);
	--hws-h1: var(--wm-h1); --hws-h2: var(--wm-h2); --hws-h3: var(--wm-h3);
	--hws-t-fast: var(--wm-t-fast); --hws-t-base: var(--wm-t); --hws-t-slow: var(--wm-t-slow); --hws-ease: var(--wm-ease);
	--hws-r-sm: var(--wm-r-sm); --hws-r-md: var(--wm-r-md); --hws-r-full: var(--wm-r-full);
	--hws-shadow-rest: var(--wm-shadow-sm); --hws-shadow-hover: var(--wm-shadow-md); --hws-shadow-float: var(--wm-shadow-lg); --hws-shadow-primary: var(--wm-shadow-primary);
	--hws-ring: 0 0 0 3px var(--wm-ring);}

.header-nav-main > li { margin: 0 10px; }
header .flex-col.hide-for-medium.flex-right { flex: 1; }
.nav .account-item a { margin: 0; }
.header-nav-main > li > a { padding: 0 20px; }

body,
.product-small .name a,
.woocommerce-Price-amount {
	font-family: "Be Vietnam Pro", -apple-system, "Segoe UI", sans-serif;
}

body {
	-webkit-font-smoothing: antialiased;
	color: var(--hws-text);
	font-size: var(--hws-fs-16);
	letter-spacing: -.005em;
	line-height: 1.7;
}

h1, h2, h3 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 600;
	letter-spacing: -.015em;
}

.button.is-outline:not(.primary):not(.secondary):not(.alert):not(.success):not(.white) {
	border-color: var(--hws-border);
	color: var(--hws-text);
}
.button.is-outline:not(.primary):not(.secondary):not(.alert):not(.success):not(.white):hover {
	background-color: var(--hws-surface);
	border-color: var(--hws-text-2);
	color: var(--hws-text);
}

.header-main .nav > li > a:hover {
	color: var(--hws-primary);
}

#top-bar,
#top-bar a,
#top-bar li.html,
#top-bar .nav > li > a {
	color: var(--hws-on-dark);
}

#top-bar strong {
	color: var(--wm-on-dark-strong);
}

#top-bar a:hover {
	color: var(--hws-primary-on-dark);
}

.absolute-footer,
.absolute-footer a {
	color: var(--hws-on-dark) !important;
	font-size: var(--hws-fs-14);
}

.absolute-footer a:hover {
	color: var(--hws-primary-on-dark) !important;
}

.absolute-footer .payment-icons .payment-icon {
	background: var(--wm-surface);
	border-radius: var(--hws-r-sm);
	margin: 0 3px;
	padding: 3px 5px;
}

.absolute-footer .payment-icons .payment-icon svg {
	display: block;
	height: 20px;
	width: auto;
}

.hws-ssl {
	float: right;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-left: 16px;
	padding: 8px 14px;
	border: 1px solid rgba(var(--wm-white-rgb), .18);
	border-radius: var(--hws-r-md);
	line-height: 1.3;
}

.hws-ssl__ico {
	color: var(--hws-primary-on-dark);
	flex: 0 0 auto;
}

.hws-ssl__text {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.hws-ssl__text strong {
	color: var(--wm-on-dark-strong);
	font-weight: 700;
}

.hws-ssl__text > span {
	font-size: var(--hws-fs-12);
	opacity: .78;
}

@media (max-width: 849px) {
	.hws-ssl {
		float: none;
		margin: 10px 0 0;
	}
}

.hws-heading h1 {
	font-size: var(--hws-h2);
	line-height: 1.25;
	margin: 0 0 .3em;
}

.footer-widgets .widget-title {
	margin-bottom: 16px;
	color: var(--wm-on-dark-strong);
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: var(--hws-fs-14);
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.footer-widgets,
.footer-widgets p,
.footer-widgets li a {
	color: var(--hws-on-dark);
	font-size: var(--hws-fs-14);
	line-height: 1.8;
}

.footer-widgets li a:hover {
	color: var(--hws-primary-on-dark);
}

.product-small .box,
.post-item .box {
	animation: wm-reveal .72s var(--hws-ease) both;
	animation-timeline: view();
	animation-range: entry 0% entry 42%;
}
@keyframes wm-reveal {
	from { opacity: 0; transform: translateY(26px); }
	to { opacity: 1; transform: translateY(0); }
}
@supports not (animation-timeline: view()) {
	.product-small .box, .post-item .box { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
	.product-small .box, .post-item .box { animation: none; }
}

.hws-script-text{font-family:'Dancing Script',cursive;opacity:.9}
.hws-sec-hero .overlay{background:linear-gradient(90deg,var(--hws-primary-veil) 0%,var(--hws-primary-veil) 30%,rgba(var(--hws-primary-veil-rgb), .88) 46%,rgba(var(--hws-primary-veil-rgb), 0) 68%)!important;opacity:1!important}
.hws-sec-hero h1{font-size:var(--hws-h1);line-height:var(--wm-lh-tight);letter-spacing:-.01em;margin-bottom:.5em}

.hws-sec-hero .banner{--wm-banner-ratio-desktop:18 / 7;--wm-banner-ratio-mobile:1 / 1;--wm-banner-min:440px;--wm-banner-min-mobile:380px}
.hws-sec-hero .banner.wm-banner-ratio{max-height:640px}

.hws-sec-promo .banner{--wm-banner-ratio-desktop:4 / 1;--wm-banner-ratio-mobile:3 / 4;--wm-banner-min:320px;border-radius:var(--hws-r-md);overflow:hidden}
.hws-sec-promo .overlay{background:linear-gradient(270deg,var(--hws-primary-mist) 0%,var(--hws-primary-mist) 34%,rgba(var(--hws-primary-mist-rgb), .85) 50%,rgba(var(--hws-primary-mist-rgb), 0) 72%)!important;opacity:1!important}
.hws-sec-promo h2{font-size:var(--hws-h2);margin-bottom:.3em}
.hws-sec-usp .icon-box,.hws-sec-why .icon-box{align-items:center}
.hws-sec-usp .icon-box-text>h5,.hws-sec-why .icon-box-text>h5{text-transform:none;letter-spacing:0;font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:var(--hws-fs-16);margin-bottom:.2em}
.hws-sec-usp .icon-box-text p,.hws-sec-why .icon-box-text p{margin-bottom:0;line-height:1.55}
.hws-sec-why .icon-box-text p{max-width:22ch;margin-inline:auto}
.hws-sec-usp .icon-box-img svg,.hws-sec-why .icon-box-img svg{padding-top:0}

.hws-sec-usp .icon-box,.hws-sec-why .icon-box{background:var(--wm-surface);border:1px solid var(--hws-border);border-radius:var(--hws-r-md);box-shadow:var(--wm-shadow-sm);padding:var(--wm-s5)}
.hws-sec-usp .icon-box:hover,.hws-sec-why .icon-box:hover{box-shadow:var(--wm-shadow-md);transform:translateY(-2px)}

.hws-sec-why .col{display:flex}
.hws-sec-why .col>.col-inner{display:flex;width:100%}
.hws-sec-why .col>.col-inner>.icon-box{width:100%}

@media (max-width:849px){
	.hws-sec-usp .col{display:flex}
	.hws-sec-usp .col>.col-inner{display:flex;width:100%}
	.hws-sec-usp .col>.col-inner>.icon-box{width:100%}
}

@supports (animation-timeline: view()){
	.hws-sec-usp .col,.hws-sec-cats .col,.hws-sec-promo .banner{animation:wmReveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
.hws-sec-cats .box-text h5{text-transform:none;letter-spacing:0;font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-14);font-weight:600}
.hws-sec-products .price,.hws-sec-products .price ins{color:var(--hws-primary);font-weight:700}

@media (max-width:549px){
  .hws-sec-products > .section-content > .row.align-middle,
  .hws-sec-blog > .section-content > .row.align-middle{flex-wrap:nowrap;align-items:center}
  .hws-sec-products > .section-content > .row.align-middle > .col:first-child,
  .hws-sec-blog > .section-content > .row.align-middle > .col:first-child{flex:1 1 auto;width:auto;max-width:none;min-width:0}
  .hws-sec-products > .section-content > .row.align-middle > .col:last-child,
  .hws-sec-blog > .section-content > .row.align-middle > .col:last-child{flex:0 0 auto;width:auto;max-width:none}
}
.hws-about .img-inner{border-radius:var(--hws-r-md);overflow:hidden}
.hws-about .img-inner img{border-radius:var(--hws-r-md)}
.hws-sec-blog .post-item .box-image{border-radius:var(--hws-r-sm);overflow:hidden}
.hws-sec-blog .post-item .box-text{padding:12px 0 0}
.hws-sec-blog .post-item h5{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-16);font-weight:700;margin-bottom:4px}
.hws-sec-blog .post-item .post-meta,.hws-sec-blog .post-item .is-xsmall{color:var(--hws-text-3);font-size:var(--hws-fs-14);text-transform:none;letter-spacing:0}
.hws-sec-blog .post-item .is-divider{display:none}
@media (max-width:849px){
  
  .hws-sec-hero .overlay{background:linear-gradient(180deg,rgba(var(--hws-primary-veil-rgb), .78) 0%,rgba(var(--hws-primary-veil-rgb), .66) 55%,rgba(var(--hws-primary-veil-rgb), .3) 100%)!important}
  .hws-sec-hero .text-box-content p{color:var(--hws-text)!important}
  .hws-sec-hero .text-box-content p.op-7{opacity:.85}
  .hws-sec-promo .overlay{background:linear-gradient(180deg,rgba(var(--hws-primary-mist-rgb), .5) 0%,rgba(var(--hws-primary-mist-rgb), .92) 45%,rgba(var(--hws-primary-mist-rgb), .96) 100%)!important}
  .hws-sec-hero .text-box-content{padding:0 6px}
}
@media (max-width:549px){
  .hws-sec-hero h1{font-size:var(--hws-fs-32)}
  
  .hws-sec-usp .is-border{display:none}
}

.header-main .flex-col.hide-for-medium.flex-left{flex:0 1 auto}
.header-main .flex-col.hide-for-medium.flex-right{flex:1 1 auto}
.header-main #logo{flex:0 0 auto}
.header-nav-main{flex-wrap:nowrap}
.header-main .header-nav-main > li > a{height:auto;border:0;border-radius:0}
.header-main .nav > li > a{letter-spacing:0;text-transform:none;padding-left:12px;padding-right:12px;white-space:nowrap;flex-wrap:nowrap;flex-direction:row;align-items:center;color:var(--hws-text);transition-property:color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.header-main .nav > li > a:hover,.header-main .nav > li.current-menu-item > a,.header-main .nav > li.current-menu-parent > a,.header-main .nav > li.current-menu-ancestor > a,.header-main .nav > li.current-dropdown > a{color:var(--hws-primary)}
.header-main .nav > li > a > i.icon-angle-down{display:inline-block;margin:0 0 0 4px;font-size:var(--hws-fs-12);position:static;opacity:.55;transition-property:transform;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
.header-main .nav > li.current-dropdown > a > i.icon-angle-down{transform:rotate(180deg)}
.header-main .nav-line-bottom > li > a:before{background-color:var(--hws-primary);height:1px;border-radius:var(--hws-r-sm);width:calc(100% - 26px);opacity:1;transform:translateX(-50%) scaleX(0);transition-property:transform;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
.header-main .nav-line-bottom > li:hover > a:before,.header-main .nav-line-bottom > li.active > a:before,.header-main .nav-line-bottom > li.current-menu-parent > a:before,.header-main .nav-line-bottom > li.current-menu-ancestor > a:before{transform:translateX(-50%) scaleX(1)}
.header-main .nav-line-bottom > li.has-icon > a:before{display:none}
.header-main .header-nav-main.nav-right > li{margin:0 2px}
.header-main .nav-right > li.has-icon > a{width:44px;height:44px;padding:0!important;justify-content:center;border-radius:var(--hws-r-full);color:var(--hws-text);transition-property:background-color, color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.header-main .nav-right > li.has-icon > a:hover,.header-main .nav-right > li.has-icon.current-dropdown > a{background-color:var(--hws-primary-soft);color:var(--hws-primary)}
.header-main .nav-right > li.has-icon > a > i{display:none!important}
.header-main .nav-right .header-account-title,.header-main .nav-right .header-cart-title,.header-main .nav-right .cart-price{display:none}
.header-main .header-divider{border-color:var(--hws-border);height:22px;margin:0 8px}
.header-main .header-search > a:after,.header-main .account-item > a:after,.header-main .cart-item .cart-icon:after{content:""!important;margin:0!important;display:block;flex:0 0 22px;width:22px;height:22px;background-color:currentColor;-webkit-mask:var(--hws-ico) center/contain no-repeat;mask:var(--hws-ico) center/contain no-repeat}
.header-main .header-search > a{--hws-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>")}
.header-main .account-item > a{--hws-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>")}

.header-main .cart-item .cart-icon{--hws-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.82 12.14 A4.00 4.00 0 0 1 8.50 8.20 L15.50 8.20 A4.00 4.00 0 0 1 20.18 12.14 L21.46 19.64 A2.60 2.60 0 0 1 19.30 22.20 L4.70 22.20 A2.60 2.60 0 0 1 2.54 19.64 Z'/><path d='M7.3 9.0V7.4a4.7 4.7 0 0 1 9.4 0V9.0'/></svg>");display:block;width:22px;height:22px;position:relative;margin:0;font-size:0}
.header-main .cart-item .cart-icon:after{position:absolute;inset:0}

.header-main .cart-item .cart-icon strong{position:absolute;top:-7px;right:-9px;z-index:1;width:auto;min-width:17px;height:17px;padding:0 4px;border:0!important;border-radius:var(--hws-r-full);background:var(--hws-primary);color:var(--wm-on-primary)!important;font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-12);font-weight:700;line-height:17px;text-align:center;outline:2px solid var(--wm-surface);margin:0}
.header-main .cart-item .cart-icon strong:before,.header-main .cart-item .cart-icon strong:after{display:none!important}
.header-main .nav-dropdown{padding:14px 10px;min-width:230px;border-radius:var(--hws-r-md);border:1px solid var(--hws-border);box-shadow:var(--hws-shadow-rest)}
.header-main .nav-dropdown > li.nav-dropdown-col{min-width:220px;padding:2px 10px}
.header-main .nav-dropdown > li.nav-dropdown-col:not(:last-child){border-right:1px solid var(--hws-border)}
.header-main .nav-dropdown .nav-dropdown-col > a{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-12);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hws-primary);padding:8px 12px 10px;margin:0;background:transparent}
.header-main .nav-dropdown .nav-column > li > a,.header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a{font-size:var(--hws-fs-14);font-weight:600;line-height:1.35;color:var(--hws-text-2);padding:9px 12px;margin:0 2px;border-radius:var(--hws-r-sm);border:0;transition-property:background-color, color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.header-main .nav-dropdown .nav-column > li > a:hover,.header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a:hover,.header-main .nav-dropdown .nav-column > li.current-menu-item > a{background:var(--hws-primary-soft);color:var(--hws-primary)}
.header-main .nav-dropdown .nav-dropdown-col .menu-item-has-children{margin-top:0}
.header-main .header-search-dropdown .nav-dropdown{min-width:380px;padding:14px}
.header-main .header-search-dropdown .nav-dropdown > li.header-search-form{min-width:0;padding:0}
.header-main .header-search-dropdown .header-search-form-wrapper{width:100%}
.header-main .header-search-dropdown .searchform .search-field{height:48px;border-radius:var(--wm-r-btn);border:1px solid var(--hws-border);background:var(--hws-surface);padding:0 50px 0 20px;font-size:var(--hws-fs-14);box-shadow:none;transition-property:border-color, box-shadow, background-color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.header-main .header-search-dropdown .searchform .search-field::placeholder{color:var(--hws-text-3);opacity:1}
.header-main .header-search-dropdown .searchform .search-field:focus{border-color:var(--hws-primary);background:var(--wm-surface);box-shadow:var(--hws-ring)}
.header-main .header-search-dropdown .searchform .submit-button{background:transparent!important;color:var(--hws-primary)!important;border:0!important;box-shadow:none!important;min-height:46px;height:46px;width:46px;padding:0!important;border-radius:var(--hws-r-full);transform:none!important}
.header-main .header-search-dropdown .searchform .submit-button i{font-size:var(--hws-fs-18)}
.header-main .header-search-dropdown .live-search-results{margin-top:8px}
.header-main .cart-item .nav-dropdown{min-width:320px;padding:18px}
.header-main .cart-item .nav-dropdown .ux-mini-cart-empty-icon svg{fill:var(--hws-border)}
.top-bar .hws-tb,#top-bar .hws-tb,.header-top .hws-tb{margin-left:22px;font-size:var(--hws-fs-14);display:inline-block}
.top-bar .hws-tb i,#top-bar .hws-tb i,.header-top .hws-tb i{margin-right:4px;opacity:.9}
.top-bar .hws-tb a,#top-bar .hws-tb a,.header-top .hws-tb a{color:inherit}

.mobile-sidebar .logo-custom{background:var(--wm-surface);border-bottom:1px solid var(--hws-border);padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:18px}
.mobile-sidebar .logo-custom img{width:170px}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.html_topbar_right{display:block}
.off-canvas .sidebar-menu li.html .hws-tb{display:block;margin:0 0 8px;font-size:var(--hws-fs-14)}
.off-canvas .sidebar-menu li.html .hws-tb:last-child{margin-bottom:0}

.absolute-footer{color:var(--hws-on-dark);font-size:var(--hws-fs-14)}
.absolute-footer a{color:var(--wm-on-dark-strong)}
.absolute-footer .footer-primary,.absolute-footer .footer-secondary{padding-top:8px;padding-bottom:8px}
.footer-widgets .widget-title{color:var(--wm-on-dark-strong);font-size:var(--hws-fs-14);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;border:0;padding:0}
.footer-widgets .widget-title:after{display:none}
.footer-widgets,.footer-widgets p,.footer-widgets li{color:var(--hws-on-dark);font-size:var(--hws-fs-14)}
.footer-widgets ul{list-style:none;margin:0;padding:0}
.footer-widgets ul li{border:0;padding:4px 0;margin:0}
.footer-widgets ul li a{color:var(--hws-on-dark)}
.footer-widgets ul li a:hover{color:var(--wm-on-dark-strong)}

@media (max-width:549px){
  .footer-widgets .row > .col:has(.textwidget > ul:not(.hws-contact)){flex-basis:50%;max-width:50%;width:50%}
}

@media (min-width:550px) and (max-width:849px){
  .footer-widgets .row > .col{flex-basis:50%;max-width:50%;width:50%}
}
.hws-f-logo{max-width:140px;height:auto;margin-bottom:14px;display:block}
.hws-social-txt{font-size:var(--hws-fs-12);font-weight:700;letter-spacing:0}
.hws-f-desc{margin:0 0 16px;max-width:30ch}
.hws-social-links{display:flex;gap:8px;margin-top:8px}
.hws-social-links a{width:40px;height:40px;border-radius:var(--hws-r-full);background:rgba(var(--wm-white-rgb), .1);display:inline-flex;align-items:center;justify-content:center;color:var(--wm-on-primary);font-size:var(--hws-fs-14);transition-property:background;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
.hws-social-links a:hover{background:var(--hws-primary)}
.hws-contact li{gap:12px;display:flex;align-items:flex-start}
.hws-contact li i{color:var(--hws-primary-on-dark);margin-top:4px;flex:none}

.product-small.box{background:var(--wm-surface);border:1px solid var(--hws-border);border-radius:var(--hws-r-md);overflow:hidden;box-shadow:var(--hws-shadow-rest);transition-property:transform, box-shadow;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
.product-small.box:hover{transform:translateY(-2px);box-shadow:var(--hws-shadow-hover)}
.product-small .box-text{padding:16px 16px 16px;text-align:left}
.product-small .product-title{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-16);font-weight:700;line-height:1.35}
.product-small .product-title a{color:var(--hws-text)}
.product-small .price-wrapper .price,.product-small .price ins{color:var(--hws-primary);font-weight:700;font-size:var(--hws-fs-16)}
.product-small .price del{color:var(--hws-text-3);font-weight:400;font-size:var(--hws-fs-14)}
.product-small .badge-container .badge-inner{background:var(--hws-primary);color:var(--wm-on-primary);font-weight:700;border-radius:var(--hws-r-full);font-size:var(--hws-fs-12);padding:4px 12px;text-transform:none}
.product-small .badge.callout .badge-inner{background:var(--hws-primary)}
.product-small .add-to-cart-button .button,.product-small .cart-icon{border:0;background:var(--hws-primary);color:var(--wm-on-primary);border-radius:var(--hws-r-full);width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.product-small .add-to-cart-button .button i{margin:0;font-size:var(--hws-fs-16)}
.product-small .add-to-cart-button .button:hover{background:var(--hws-primary-dark)}
.product-small .star-rating span:before{color:var(--hws-gold)}
.shop-page-title{padding-top:20px}
.woocommerce-result-count{color:var(--hws-text-3);font-size:var(--hws-fs-14)}
.term-description{color:var(--hws-text-3);margin-bottom:24px}

.product-small .fake-sold{display:none!important}
.product-small .box-image .image-tools.show-on-hover{opacity:1!important}
.product-small .box-image .image-tools.bottom.right{bottom:10px;right:10px}
.product-small .box-image .image-tools .cart-icon{margin:0;box-shadow:var(--hws-shadow-primary)}
.product-small .box-image .image-tools .cart-icon strong{color:var(--wm-on-primary);font-size:var(--hws-fs-18);line-height:1.15;border:0;background:transparent}
.product-small .box-text .price-wrapper{margin-top:4px}

.product-small .box-image .image-tools.bottom.left{left:auto!important;right:10px;bottom:10px}
.product-small .box-image .image-tools.hide-for-small{display:block!important}

.hws-info{background:var(--wm-surface);border:1px solid var(--hws-border);border-radius:var(--hws-r-md);padding:26px 20px;text-align:center;height:100%}
.hws-info .ico{width:54px;height:54px;border-radius:var(--hws-r-full);background:var(--hws-primary-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.hws-info .ico svg{width:24px;height:24px;stroke:var(--hws-primary);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hws-info h4{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-16);font-weight:700;margin:0 0 6px}
.hws-info p{font-size:var(--hws-fs-14);color:var(--hws-text-3);margin:0;line-height:1.6}
.hws-info a{color:var(--hws-primary);font-weight:600}
.hws-form{background:var(--wm-surface);border:1px solid var(--hws-border);border-radius:var(--hws-r-md);padding:28px}
.hws-form label{display:block;font-size:var(--hws-fs-14);font-weight:600;color:var(--hws-text);margin-bottom:16px}
.hws-form input,.hws-form textarea{width:100%;margin:6px 0 0;border:1px solid var(--hws-border);border-radius:var(--hws-r-sm);padding:11px 14px;font-size:var(--hws-fs-14);background:var(--wm-surface);box-shadow:none;font-weight:400}
.hws-form input:focus,.hws-form textarea:focus{border-color:var(--hws-primary);background:var(--wm-surface)}
.hws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.hws-form .hws-button{border:0;cursor:pointer;width:100%;justify-content:center;margin:0}
.hws-form-note{font-size:var(--hws-fs-14);color:var(--hws-text-3);margin:12px 0 0;text-align:center}
.hws-map{border-radius:var(--hws-r-md);overflow:hidden;border:1px solid var(--hws-border);aspect-ratio:4/3.4;background:var(--hws-surface)}
.hws-map iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:549px){.hws-form-grid{grid-template-columns:1fr}}

#top-link{display:none}
.progress-wrap{right:22px;bottom:28px}
.hws-form .hws-button{border-radius:var(--wm-r-btn)}

.product-small .box-image .image-tools.grid-tools{opacity:1!important;transform:none!important;background:transparent!important;padding:0!important;pointer-events:none;height:auto}
.product-small .box-image .image-tools.grid-tools .quick-view,.product-small .box-image .image-tools.grid-tools .quick-view-button{display:none!important}
.product-small .box-image .image-tools.grid-tools .add-to-cart-grid{position:absolute;right:10px;bottom:10px;pointer-events:auto;margin:0}

.product-small .box-image .image-tools.grid-tools .add-to-cart-grid{width:44px;height:44px;display:block}
.product-small .box-image .image-tools.grid-tools .cart-icon{margin:0!important;position:static!important}

@media (max-width:549px){ .progress-wrap{right:14px;bottom:24px} }

.nav-pagination,ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0;padding:0}
.nav-pagination > li,ul.page-numbers > li{margin:0;padding:0}
.nav-pagination > li > .page-number,.nav-pagination > li > a,.nav-pagination > li > span,ul.page-numbers > li > .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border:1.5px solid var(--hws-border);border-radius:var(--wm-r-btn);background:var(--wm-surface);color:var(--hws-text);font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-14);font-weight:600;line-height:1.15;transition-property:border-color, color, background-color, box-shadow;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.nav-pagination > li > a:hover,ul.page-numbers > li > a.page-numbers:hover{border-color:var(--hws-primary);color:var(--hws-primary)}
.nav-pagination > li > .current,ul.page-numbers > li > .current{background:var(--hws-primary);border-color:var(--hws-primary);color:var(--wm-on-primary);box-shadow:var(--hws-shadow-primary)}
.nav-pagination > li > a i{font-size:var(--hws-fs-16);line-height:1.15}

.hws-page-head{background:linear-gradient(180deg,var(--hws-primary-soft) 0%,var(--hws-surface) 100%);padding:44px 0 42px;margin-bottom:44px;text-align:left}
.hws-crumbs{font-size:var(--hws-fs-14);color:var(--hws-text-3);margin-bottom:14px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}
.hws-crumbs a{color:var(--hws-text-3)}
.hws-crumbs a:hover{color:var(--hws-primary)}
.hws-crumbs__sep{opacity:.6}
.hws-page-head__title{font-size:var(--hws-h1);line-height:1.2;margin:0 0 .35em;color:var(--hws-text)}
.hws-page-head__desc{color:var(--hws-text-2);font-size:var(--hws-fs-16);line-height:1.7;max-width:58ch;margin:0}
.hws-page-head__desc p:last-child{margin-bottom:0}
.hws-blog-archive .post-item .box,.hws-related .post-item .box,.hws-sec-blog .post-item .box{border-radius:var(--hws-r-md);background:var(--wm-surface);border:1px solid var(--hws-border);overflow:hidden;box-shadow:var(--hws-shadow-rest);transition-property:transform, box-shadow;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
.hws-blog-archive .post-item .box:hover,.hws-related .post-item .box:hover,.hws-sec-blog .post-item .box:hover{transform:translateY(-5px);box-shadow:var(--hws-shadow-primary)}
.hws-blog-archive .post-item .box-image,.hws-related .post-item .box-image,.hws-sec-blog .post-item .box-image{border-radius:0}
.hws-blog-archive .post-item .box-text,.hws-related .post-item .box-text,.hws-sec-blog .post-item .box-text{padding:18px 20px 20px;text-align:left}
.hws-blog-archive .post-item h5.post-title,.hws-related .post-item h5.post-title,.hws-sec-blog .post-item h5.post-title{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-18);font-weight:700;line-height:1.45;margin:0 0 6px;text-transform:none;letter-spacing:0}
.hws-blog-archive .post-item h5.post-title a,.hws-related .post-item h5.post-title a,.hws-sec-blog .post-item h5.post-title a{color:var(--hws-text)}
.hws-blog-archive .post-item h5.post-title a:hover,.hws-related .post-item h5.post-title a:hover,.hws-sec-blog .post-item h5.post-title a:hover{color:var(--hws-primary)}
.hws-blog-archive .post-item .post-meta,.hws-related .post-item .post-meta,.hws-sec-blog .post-item .post-meta{font-size:var(--hws-fs-14);color:var(--hws-text-3);opacity:1;text-transform:none;letter-spacing:0;margin:0 0 8px}
.hws-blog-archive .post-item .is-divider,.hws-related .post-item .is-divider,.hws-sec-blog .post-item .is-divider{display:none}
.hws-blog-archive .post-item .from_the_blog_excerpt{font-size:var(--hws-fs-14);line-height:1.65;color:var(--hws-text-2);margin:0}
.hws-blog-archive .post-item .badge,.hws-related .post-item .badge{display:none}
.hws-blog-archive{margin-bottom:60px}
.hws-blog-single .article-inner{padding-top:0}
.hws-blog-single .entry-header-text{text-align:left;padding:0 0 24px}
.hws-blog-single .hws-crumbs{margin-bottom:16px}
.hws-entry-cats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:16px}
.hws-blog-archive .hws-entry-cats{justify-content:flex-start}
.hws-entry-cats a{display:inline-block;padding:4px 12px;border-radius:var(--hws-r-full);background:var(--hws-primary-soft);color:var(--hws-primary);font-family:'Be Vietnam Pro',sans-serif;font-size:var(--hws-fs-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;transition-property:background-color, color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.hws-entry-cats a:hover{background:var(--hws-primary);color:var(--wm-on-primary)}
.hws-blog-single h1.entry-title{font-size:var(--hws-h1);line-height:var(--wm-lh-tight);margin:0 0 .45em;color:var(--hws-text)}
.hws-entry-meta{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:var(--hws-fs-14);color:var(--hws-text-3)}
.hws-entry-meta__sep{opacity:.5}
.hws-blog-single .entry-image{border-radius:var(--hws-r-md);overflow:hidden;margin:0 0 32px;box-shadow:var(--hws-shadow-rest)}
.hws-blog-single .entry-image img{width:100%;height:auto;max-height:440px;object-fit:cover}
.hws-blog-single .entry-image .badge{display:none}
.hws-blog-single .entry-content{font-size:var(--hws-fs-18);line-height:1.7;color:var(--hws-text-2)}
.hws-blog-single .entry-content h2{font-size:var(--hws-fs-24)}
.hws-blog-single .entry-content h3{font-size:var(--hws-fs-18)}
.hws-blog-single .entry-content img{border-radius:var(--hws-r-md)}
.hws-blog-single .entry-content blockquote{border-left:3px solid var(--hws-primary);background:var(--hws-primary-mist);padding:18px 24px;border-radius:0 var(--hws-r-md) var(--hws-r-md) 0;font-style:italic;color:var(--hws-text-2)}
.hws-blog-single .entry-content ul,.hws-blog-single .entry-content ol{padding-left:1.3em}
.hws-share{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--hws-border)}
.hws-share__label{font-size:var(--hws-fs-14);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hws-text-3)}
.hws-share .social-icons{margin:0}
.hws-share .social-icons a.icon{width:44px;height:44px;line-height:42px;border:1.5px solid var(--hws-border);color:var(--hws-text-2);border-radius:var(--hws-r-full);margin:0 3px;font-size:var(--hws-fs-14);background:var(--wm-surface)}
.hws-share .social-icons a.icon:hover{border-color:var(--hws-primary);background:var(--hws-primary);color:var(--wm-on-primary)}
.hws-entry-footer{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:var(--hws-fs-14);color:var(--hws-text-3);text-align:left}
.hws-entry-footer__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.hws-entry-footer__label{font-weight:700;margin-right:4px;font-size:var(--hws-fs-14)}
.hws-entry-footer a{display:inline-block;padding:4px 12px;border-radius:var(--hws-r-full);background:var(--hws-surface);color:var(--hws-text-2);font-size:var(--hws-fs-14);font-weight:600;transition-property:background-color, color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.hws-entry-footer a:hover{background:var(--hws-primary);color:var(--wm-on-dark-strong)}
.hws-blog-single .entry-author.author-box{margin:32px 0 0;padding:24px;border-radius:var(--hws-r-md);background:var(--hws-surface);border:1px solid var(--hws-border)}
.hws-blog-single .navigation-post{margin:32px 0 0}
.hws-blog-single .navigation-post .next-prev-nav{border-color:var(--hws-border);padding:16px 0}
.hws-blog-single .navigation-post .next-prev-nav a{color:var(--hws-text);font-weight:600}
.hws-blog-single .navigation-post .next-prev-nav a:hover{color:var(--hws-primary)}
.hws-blog-single #comments{margin:48px 0 0}
.hws-blog-single .comment-respond{background:var(--hws-surface);border:1px solid var(--hws-border);border-radius:var(--hws-r-md);padding:24px}
.hws-blog-single .comment-respond .comment-reply-title{font-size:var(--hws-fs-18);margin-bottom:.4em}
.hws-blog-single .comment-respond .logged-in-as,.hws-blog-single .comment-respond .comment-notes{font-size:var(--hws-fs-14);color:var(--hws-text-3)}
.hws-blog-single .comment-respond label{font-size:var(--hws-fs-14);font-weight:600;color:var(--hws-text)}
.hws-blog-single .comment-respond input[type="text"],.hws-blog-single .comment-respond input[type="email"],.hws-blog-single .comment-respond input[type="url"],.hws-blog-single .comment-respond textarea{border-radius:var(--hws-r-sm);border:1px solid var(--hws-border);box-shadow:none;padding:12px 14px}
.hws-blog-single .comment-respond input:focus,.hws-blog-single .comment-respond textarea:focus{border-color:var(--hws-primary);box-shadow:var(--hws-ring)}
.hws-blog-single .comment-respond .form-submit .submit{width:auto}
@media (max-width:549px){
  .hws-blog-archive .post-item .box-text{padding:12px 12px 14px}
  .hws-blog-archive .post-item h5.post-title{font-size:var(--hws-fs-16);line-height:1.35}
  .hws-blog-archive .post-item .post-meta{font-size:13px;margin-bottom:6px}
  .hws-blog-archive .post-item .from_the_blog_excerpt{display:none}
}
@media (max-width:849px){
  .hws-page-head{padding:32px 0 30px;margin-bottom:30px}
  .hws-blog-single .article-inner{padding-top:22px}
  .hws-blog-single .entry-image{border-radius:var(--hws-r-md);margin-bottom:24px}
  .hws-blog-single .entry-content{font-size:var(--hws-fs-16)}
  .hws-related{margin-top:40px;padding-top:28px}
}
.product-info .breadcrumbs{font-size:var(--hws-fs-14);text-transform:none;letter-spacing:0;color:var(--hws-text-3);font-weight:600;margin-bottom:8px}
.product-info .breadcrumbs a{color:var(--hws-text-3)}
.product-info .breadcrumbs a:hover{color:var(--hws-primary)}
.product-info .breadcrumbs .divider{opacity:.5;margin:0 6px}
.product-info .product-title{font-size:var(--hws-h2);line-height:1.25;color:var(--hws-text);margin:0 0 .3em}
.product-info .product-title + .is-divider{display:none}
.product-info .price{font-size:var(--hws-fs-24);color:var(--hws-primary);font-weight:700;margin:.2em 0 .6em}
.product-info .price del{color:var(--hws-text-3);font-weight:400;font-size:var(--hws-fs-12);margin-right:6px}
.product-info .price ins{text-decoration:none;color:var(--hws-primary)}
.product-info .woocommerce-product-details__short-description{color:var(--hws-text-2);line-height:1.75}
.product-info form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
.product-info .quantity{display:inline-flex;align-items:center;height:48px;border:1.5px solid var(--hws-border);border-radius:var(--wm-r-btn);overflow:hidden;margin:0;background:var(--wm-surface)}
.product-info .quantity .button,.product-info .quantity .minus,.product-info .quantity .plus{width:44px;height:46px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--hws-text);box-shadow:none;font-size:var(--hws-fs-18);line-height:47px;transform:none}
.product-info .quantity .button:hover{background:var(--hws-primary-soft);color:var(--hws-primary)}
.product-info .quantity .input-text,.product-info .quantity .qty{width:48px;height:46px;border:0;box-shadow:none;text-align:center;font-weight:700;font-size:var(--hws-fs-16);background:transparent;padding:0;margin:0}
body .product-info button.single_add_to_cart_button,.product-info .single_add_to_cart_button{min-height:48px;line-height:1.2;padding:var(--wm-btn-pad-y) 34px;margin:0;border-radius:var(--wm-r-btn);background:var(--hws-primary);border-color:var(--hws-primary);color:var(--wm-on-primary);font-size:var(--hws-fs-16);font-weight:600;box-shadow:var(--hws-shadow-primary);transition-property:background-color, transform, box-shadow;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
body .product-info button.single_add_to_cart_button:hover{background:var(--hws-primary-dark);transform:translateY(-2px);box-shadow:var(--hws-shadow-primary)}
.product-info .product_meta{font-size:var(--hws-fs-14);color:var(--hws-text-3);border-top:1px solid var(--hws-border);padding-top:16px;margin-top:8px}
.product-info .product_meta > span{display:block;margin-bottom:8px}
.product-info .product_meta a{display:inline-block;padding:4px 12px;border-radius:var(--hws-r-full);background:var(--hws-surface);color:var(--hws-text-2);font-size:var(--hws-fs-14);font-weight:600;margin:0 2px 4px 0;transition-property:background-color, color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.product-info .product_meta a:hover{background:var(--hws-primary);color:var(--wm-on-primary)}
.product-info .social-icons a.icon{width:44px;height:44px;line-height:42px;border:1.5px solid var(--hws-border);color:var(--hws-text-2);background:var(--wm-surface);border-radius:var(--hws-r-full);font-size:var(--hws-fs-14);margin:0 3px 0 0}
.product-info .social-icons a.icon:hover{border-color:var(--hws-primary);background:var(--hws-primary);color:var(--wm-on-primary)}
.product-main .product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--hws-r-md);overflow:hidden}
.product-main .product-gallery img{border-radius:var(--hws-r-md)}
.product-main .product-thumbnails img{border-radius:var(--hws-r-sm)}
.product-footer .woocommerce-tabs{border-top:1px solid var(--hws-border);margin-top:20px}
.product-footer .woocommerce-tabs .nav > li > a{font-size:var(--hws-fs-14);color:var(--hws-text-3)}
.product-footer .woocommerce-tabs .nav > li.active > a,.product-footer .woocommerce-tabs .nav > li > a:hover{color:var(--hws-text)}
.product-footer .woocommerce-tabs .nav-line > li > a:before,.product-footer .woocommerce-tabs .nav-line-bottom > li > a:before{background-color:var(--hws-primary)}
.product-footer .woocommerce-tabs .tab-panels{color:var(--hws-text-2);line-height:1.8}
.related.products,.up-sells.products{max-width:1080px;margin:40px auto 0;padding:34px 0 0;border-top:1px solid var(--hws-border)}
.related.products > h3,.up-sells.products > h3{font-size:var(--hws-fs-24);text-transform:none;letter-spacing:0;margin-bottom:22px}
.related.products .slider-nav-reveal .flickity-prev-next-button svg{background:var(--wm-surface);border:1px solid var(--hws-border);border-radius:var(--hws-r-full)}
@media (max-width:549px){
  .product-info form.cart{gap:10px}
  body .product-info button.single_add_to_cart_button{flex:1 1 auto;padding:0 20px}
}

.custom-product-page .product-price-container .price,.custom-product-page .product-price-container .price ins{color:var(--hws-primary)}
.custom-product-page .product-breadcrumb-container .breadcrumbs a{color:var(--hws-text-3)}
.custom-product-page .product-breadcrumb-container .breadcrumbs a:hover{color:var(--hws-primary)}
.custom-product-page .product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--hws-r-md);overflow:hidden}
.custom-product-page .product-gallery .woocommerce-product-gallery__image img{border-radius:var(--hws-r-md)}
.product-short-description{font-size:var(--wm-fs-14)}
.custom-product-page .product-images,.custom-product-page .woocommerce-product-gallery,.custom-product-page .woocommerce-product-gallery__wrapper,.custom-product-page .woocommerce-product-gallery__image,.custom-product-page .woocommerce-product-gallery__image>a{border:0;box-shadow:none;outline:0}
.custom-product-page .product-thumbnails img{border-radius:var(--hws-r-sm)}
.custom-product-page .product_meta{font-size:var(--hws-fs-14);color:var(--hws-text-3)}
.custom-product-page .product_meta > span{display:block;margin-bottom:8px}
.custom-product-page .product_meta a{display:inline-block;padding:4px 12px;margin:0 4px 4px 0;border-radius:var(--hws-r-full);background:var(--hws-surface);color:var(--hws-text-2);font-size:var(--hws-fs-14);font-weight:600;transition-property:background-color, color;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
.custom-product-page .product_meta a:hover{background:var(--hws-primary);color:var(--wm-on-primary)}

.custom-product-page .share-row a.icon.button.circle{width:36px;height:36px;min-width:36px;min-height:36px;line-height:34px;border:1.5px solid var(--hws-border);color:var(--hws-text-2);background:var(--wm-surface);border-radius:var(--hws-r-full);font-size:12px;margin:0 4px 0 0;padding:0;text-align:center}
.custom-product-page .share-row a.icon:hover{border-color:var(--hws-primary);background:var(--hws-primary);color:var(--wm-on-primary)}
.custom-product-page .share-row .share-icons-title{margin-right:8px}
.hws-pd__call.button{margin-bottom:0}
.icon-box.wm-trust .icon-box-img{background:transparent}
.icon-box.wm-trust .icon-box-img svg{width:40px;height:40px}
.checkout-page-title{display:none}
.cart-collaterals .cart-sidebar,.checkout .checkout-sidebar{background:var(--hws-surface);border-color:var(--hws-border)}
#payment ul.payment_methods li.wc_payment_method{border-color:var(--hws-border)}
.product-gallery .zoom-button, .woocommerce-product-gallery .zoom-button, .woocommerce-product-gallery__trigger{display:none!important}
.product-small .cart-icon strong::after{display:none}
.product-small .cart-icon strong{border:0;width:auto;height:auto;padding:0;margin:0;line-height:1.15;background:transparent}
.custom-product-page .share-row a.icon{background:var(--hws-surface);border-color:transparent;color:var(--hws-text-2)}
.custom-product-page .share-row a.icon:hover{background:var(--hws-primary);border-color:var(--hws-primary);color:var(--wm-on-primary)}
.wm-fab{transition-property:bottom;transition-duration:var(--hws-t-base);transition-timing-function:var(--hws-ease)}
.progress-wrap{transition-property:opacity, visibility, transform, bottom;transition-duration:var(--hws-t-fast);transition-timing-function:var(--hws-ease)}
body.has-sticky-product-cart .wm-fab{bottom:calc(86px + 64px)}
body.has-sticky-product-cart .progress-wrap{bottom:calc(28px + 64px)}
@media (max-width:549px){
  body.has-sticky-product-cart .wm-fab{bottom:calc(80px + 60px)}
  body.has-sticky-product-cart .progress-wrap{bottom:calc(24px + 60px)}
}

.hws-sec-cats h2,
.hws-sec-products h2,
.hws-sec-why h2,
.hws-about h2,
.hws-sec-blog h2 {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 600;
	font-size: var(--wm-h3);
	line-height: var(--wm-lh-tight);
}

.hws-sec-hero .button,
.hws-sec-cats .button,
.hws-sec-products .button,
.hws-sec-promo .button,
.hws-about .button {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

.hws-sec-cats .col-inner,
.hws-sec-products .product-small .box {
	box-shadow: none;
}

.hws-sec-cats .box-text h5,
.hws-sec-products .product-title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	font-weight: 500;
}

.hws-sec-products .price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

.hws-sec-why .col > .col-inner > .icon-box {
	border: 0;
	background: none;
	box-shadow: none;
}

.hws-sec-why .icon-box-text > h5 {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}

@media (min-width: 850px) {
	.hws-sec-usp .col:not(:last-child) .col-inner {
		border-right: 1px solid var(--wm-border);
	}
}

.hws-sec-usp .icon-box-text > h5 {
	text-transform: none;
	letter-spacing: 0;
	font-size: var(--wm-fs-14);
}

.hws-sec-usp .icon-box-text p {
	font-size: var(--wm-fs-14);
	color: var(--wm-ink-3);
}

.wm-shop__title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: var(--wm-h3);
	line-height: var(--wm-lh-tight);
}

.wm-shop__crumbs {
	font-size: var(--wm-fs-14);
	letter-spacing: var(--wm-track-snug);
	color: var(--wm-ink-3);
	text-transform: none;
}

.woocommerce-ordering select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	background-color: transparent;
	box-shadow: none;
	font-size: var(--wm-fs-14);
	letter-spacing: var(--wm-track-snug);
	line-height: 1.6;
}

.product-small .box {
	box-shadow: none;
}

.product-small .product-title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	font-weight: 500;
}

.product-small .price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

.product-small .callout.badge.badge-square .badge-inner {
	border-radius: 0;
	background-color: var(--wm-ink);
	color: var(--wm-white);
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-12);
	font-weight: 600;
	box-shadow: none;
}

.wm-shop__offcanvas .widget-title {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: var(--wm-fs-14);
}

body.wm-pd-v2 .product-title.product_title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	line-height: var(--wm-lh-tight);
}

body.wm-pd-v2 .price.product-page-price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

body.wm-pd-v2 .variations th.label label {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	color: var(--wm-ink-2);
}

body.wm-pd-v2 .variations select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	background-color: transparent;
	box-shadow: none;
}

body.wm-pd-v2 .single_add_to_cart_button.button,
body.wm-pd-v2 .ux-buy-now-button.button {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.wm-pd-v2 .ux-buy-now-button.button {
	background-color: transparent;
	color: var(--wm-color-primary);
	border: 1px solid var(--wm-color-primary);
}

body.wm-pd-v2 .ux-quantity .ux-quantity__button,
body.wm-pd-v2 .ux-quantity input.qty {
	border-radius: 0;
	box-shadow: none;
}

body.wm-pd-v2 .woocommerce-tabs .tabs > li > a {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
}

body.wm-pd-v2 .hws-pd-related h3,
body.wm-pd-v2 .hws-pd-related h2 {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: var(--wm-h3);
}

body.wm-pd-v2 .wm-pd-cta {
	font-size: var(--wm-fs-14);
	color: var(--wm-ink-3);
}

body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 600;
}

body.woocommerce-cart table.shop_table {
	border: none;
	box-shadow: none;
	border-collapse: collapse;
}

body.woocommerce-cart table.shop_table th {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	border-bottom: 1px solid var(--wm-border);
	background: transparent;
}

body.woocommerce-cart table.shop_table td {
	border-bottom: 1px solid var(--wm-border);
	border-top: none;
}

body.woocommerce-cart td.product-thumbnail img {
	border-radius: 0;
}

body.woocommerce-cart .quantity input.qty {
	border-radius: 0;
	border: 1px solid var(--wm-border);
}

body.woocommerce-cart .checkout-button.button,
body.woocommerce-cart button[name="update_cart"] {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-cart button[name="update_cart"] {
	background-color: transparent;
	color: var(--wm-color-primary);
	border: 1px solid var(--wm-color-primary);
}

body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #order_review {
	border: 1px solid var(--wm-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-checkout table.shop_table {
	border: none;
}

body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-checkout .order-total .amount {
	font-weight: 600;
	font-size: var(--wm-h4);
	color: var(--wm-color-primary);
}

body.woocommerce-cart .coupon .input-text,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
}

body.woocommerce-checkout #place_order {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method {
	border: none;
	border-bottom: 1px solid var(--wm-border);
	border-radius: 0;
}

@media (max-width: 849px) {
	.header-main .show-for-medium .mobile-nav > .header-search {
		margin-right: 0;
	}

	.header-main .show-for-medium .mobile-nav > .cart-item {
		margin-left: 0;
	}

	.header-main .show-for-medium .mobile-nav > .header-search > a,
	.header-main .show-for-medium .mobile-nav > .cart-item > a {
		width: 36px;

		
		min-width: 36px;
	}
}

.mobile-sidebar .logo-custom {
	padding-left: var(--wm-s5);
	padding-right: 64px;
	text-align: left;
}

.mobile-sidebar .logo-custom img {
	max-height: 34px;
	width: auto;
}

.mobile-sidebar .header-search-form {
	border: 0;
	padding: 0 var(--wm-s5);
}

.mobile-sidebar .searchform-wrapper {
	padding: 0;
}

.mobile-sidebar .searchform {
	position: relative;
}

.mobile-sidebar .search-field {
	background-color: var(--wm-surface);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8a9e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	background-position: 18px center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	border: 1px solid var(--hws-border);
	border-radius: var(--hws-r-full);
	box-shadow: none;
	font-size: var(--wm-fs-14);
	height: 54px;
	padding-left: 48px;
	padding-right: 100px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	background-color: var(--hws-primary-soft);
	border: 0;
	border-radius: var(--hws-r-md);
	box-shadow: none;
	color: var(--hws-primary) !important;
	font-size: var(--wm-fs-12);
	font-weight: 700;
	height: 42px;
	letter-spacing: .1em;
	min-height: 0;
	padding: 0 14px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
}

.mobile-sidebar .ux-search-submit i.icon-search {
	display: none;
}

.mobile-sidebar .ux-search-submit::after {
	content: "SEARCH";
}

.mobile-sidebar .hws-side-label {
	color: var(--hws-text-3);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .12em;
	margin: 0 0 10px;
	padding: 0 var(--wm-s5);
	text-transform: uppercase;
}

.mobile-sidebar .hws-side-sec {
	padding: 18px 0 4px;
}

.mobile-sidebar .hws-side-quick {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	padding: 0 var(--wm-s5);
}

.mobile-sidebar .hws-quick {
	align-items: center;
	background-color: var(--wm-surface);
	border: 1px solid var(--hws-border);
	border-radius: var(--hws-r-md);
	color: var(--hws-text);
	display: flex;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	gap: 8px;
	min-height: 50px;
	padding: 10px 12px;
}

.mobile-sidebar .hws-quick-ico,
.mobile-sidebar .hws-quick-ico svg {
	display: inline-flex;
	flex: 0 0 auto;
	height: 20px;
	width: 20px;
}

.mobile-sidebar .hws-quick-text {
	flex: 1 1 auto;
	line-height: 1.25;
}

.mobile-sidebar .hws-quick-arrow,
.mobile-sidebar .hws-quick-arrow svg {
	color: var(--hws-text-3);
	display: inline-flex;
	flex: 0 0 auto;
	height: 16px;
	width: 16px;
}

.mobile-sidebar .hws-quick-ico--amber {
	color: var(--hws-gold);
}

.mobile-sidebar .hws-quick-ico--blue {
	color: var(--hws-primary);
}

.mobile-sidebar .hws-side-label--cat {
	border-top: 1px solid var(--hws-border);
	margin-top: 16px;
	padding-top: 20px;
}

.mobile-sidebar ul.nav-sidebar > li > a {
	font-size: var(--wm-fs-14);
	letter-spacing: .01em;
	text-transform: uppercase;
}

.mobile-sidebar .hws-side-actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	padding: 18px var(--wm-s5) 0;
}

.mobile-sidebar .hws-side-btn {
	align-items: center;
	border: 1px solid var(--hws-border);
	border-radius: var(--hws-r-md);
	color: var(--hws-text);
	display: flex;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	min-height: 50px;
	padding: 10px 8px;
}

.mobile-sidebar .hws-side-btn-ico,
.mobile-sidebar .hws-side-btn-ico svg {
	color: var(--hws-text-2);
	display: inline-flex;
	flex: 0 0 auto;
	height: 20px;
	width: 20px;
}

.mobile-sidebar .hws-side-contact {
	border-top: 1px solid var(--hws-border);
	color: var(--hws-text-2);
	font-size: var(--wm-fs-14);
	line-height: 1.5;
	margin: 18px var(--wm-s5) 0;
	padding: 16px 0 8px;
}

.mobile-sidebar .hws-side-contact p {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	margin: 0 0 8px;
}

.mobile-sidebar .hws-side-ct-ico,
.mobile-sidebar .hws-side-ct-ico svg {
	color: var(--hws-primary);
	display: inline-flex;
	flex: 0 0 auto;
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

.mobile-sidebar .hws-side-contact a {
	color: var(--hws-text);
	font-weight: 700;
}

.off-canvas .mobile-sidebar .logo-custom {
	justify-content: flex-start;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	font-size: var(--wm-fs-14);
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.off-canvas .mobile-sidebar {
	--hws-ico-chev: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a::after {
	background-color: currentColor;
	content: "";
	display: block;
	flex: 0 0 16px;
	height: 16px;
	opacity: .5;
	width: 16px;
	-webkit-mask: var(--hws-ico-chev) center/contain no-repeat;
	mask: var(--hws-ico-chev) center/contain no-repeat;
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(90vw - 50px);
		right: auto;
		top: calc(10px + env(safe-area-inset-top, 0px));
	}
}

.mobile-sidebar .logo-custom {
	padding-left: var(--wm-s4);
}

.mobile-sidebar .logo-custom img {
	max-height: 26px;
}

.mobile-sidebar .header-search-form,
.mobile-sidebar .hws-side-label,
.mobile-sidebar .hws-side-quick,
.mobile-sidebar .hws-side-actions {
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

.mobile-sidebar .search-field {
	background-position: 14px center;
	background-size: 16px 16px;
	font-size: 13px;
	height: 46px;
	padding-left: 40px;
	padding-right: 84px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	font-size: 11px;
	height: 34px;
	padding: 0 11px;
}

.mobile-sidebar .hws-side-label {
	font-size: 11px;
	letter-spacing: .1em;
	margin-bottom: 8px;
}

.mobile-sidebar .hws-quick {
	font-size: 13px;
	gap: 6px;
	min-height: 44px;
	padding: 8px 10px;
}

.mobile-sidebar .hws-quick-ico,
.mobile-sidebar .hws-quick-ico svg {
	height: 17px;
	width: 17px;
}

.mobile-sidebar .hws-quick-arrow,
.mobile-sidebar .hws-quick-arrow svg {
	height: 13px;
	width: 13px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	font-size: 13px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a::after {
	flex-basis: 14px;
	height: 14px;
	width: 14px;
}

.mobile-sidebar .hws-side-btn {
	font-size: 13px;
	gap: 6px;
	min-height: 44px;
	padding: 8px 6px;
}

.mobile-sidebar .hws-side-btn-ico,
.mobile-sidebar .hws-side-btn-ico svg {
	height: 17px;
	width: 17px;
}

.mobile-sidebar .hws-side-contact {
	font-size: 13px;
	line-height: 1.45;
	margin: 16px var(--wm-s4) 0;
	padding-top: 14px;
}

.mobile-sidebar .hws-side-ct-ico,
.mobile-sidebar .hws-side-ct-ico svg {
	height: 16px;
	width: 16px;
}

.mobile-sidebar .hws-side-actions {
	padding-top: 16px;
}

.off-canvas .mfp-close {
	font-size: 20px;
	font-weight: 400;
	opacity: .5;
}

.mobile-sidebar .header-search-form {
	padding: 12px var(--wm-s4) 10px;
}

.mobile-sidebar .search-field {
	background-color: var(--wm-white);
	background-position: 13px center;
	background-size: 15px 15px;
	border: 1px solid var(--hws-border);
	font-size: 13px;
	height: 40px;
	padding-left: 36px;
	padding-right: 76px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	background-color: var(--hws-surface);
	border-radius: var(--wm-r-sm);
	color: var(--hws-text-2) !important;
	font-size: 10px;
	height: 30px;
	letter-spacing: .08em;
	padding: 0 10px;
	right: 5px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	background-color: var(--wm-white);
	border-radius: var(--wm-r-md);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8a9e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	border: 1px solid var(--hws-border);
	font-size: 13px;
	height: 40px;
	padding-left: 36px;
	padding-right: 78px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	
	background-color: var(--hws-surface) !important;
	border: 0;
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	color: var(--hws-text-2);
	font-size: 10px;
	height: 30px;
	letter-spacing: .08em;
	min-height: 0;
	padding: 0 10px;
	right: 5px;
}

.off-canvas .mobile-sidebar .sidebar-menu li.header-search-form {
	padding: 12px var(--wm-s4) 10px;
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(350px - 48px);
		right: auto;
		top: calc(12px + env(safe-area-inset-top, 0px));
	}
}

.mobile-sidebar .logo-custom {
	border-bottom: 0;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	border-radius: var(--wm-r-md);
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	border-radius: var(--wm-r-md);
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.off-canvas .mobile-sidebar .header-search-form .flex-row {
	width: 100%;
}

.off-canvas .mobile-sidebar .header-search-form .flex-col {
	min-width: 0;
}

.off-canvas .mobile-sidebar .header-search-form .flex-col.flex-grow {
	
	flex: 1 1 0;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	max-width: 100%;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	min-width: 0;
}

.off-canvas .mfp-content,
.off-canvas .mobile-sidebar {
	max-width: 380px;
	width: 82.5vw;
}

.off-canvas .mobile-sidebar {
	--hws-border: #e5e5e5;
	background-color: var(--hws-surface);
}

.off-canvas .mfp-content {
	background-color: var(--hws-surface);
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(min(82.5vw, 380px) - 48px);
	}
}

.off-canvas .mobile-sidebar li.header-block {
	display: block;
	width: 100%;
}

.off-canvas .mobile-sidebar li.header-block > div {
	width: 100%;
}

.off-canvas .mobile-sidebar .hws-side-sec,
.off-canvas .mobile-sidebar .hws-side-actions {
	width: 100%;
}

.off-canvas .mobile-sidebar .hws-side-label {
	width: auto;
}

.off-canvas .mobile-sidebar .hws-side-label {
	margin: 0 var(--wm-s4) 8px;
	padding-left: 0;
	padding-right: 0;
}

.off-canvas .mobile-sidebar .hws-side-label--cat {
	margin-top: 14px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li + li::before {
	content: none;
}

.off-canvas .mobile-sidebar .hws-side-label--cat {
	border-top: 1px solid var(--hws-border);
}

.off-canvas .mobile-sidebar .hws-side-actions {
	border-top: 1px solid var(--hws-border);
	padding-top: 16px;
}

.off-canvas .mobile-sidebar .hws-side-contact {
	border-top: 0;
	padding-top: 0;
}

.hws-ks {
	background: var(--hws-surface);
	inset: 0;
	opacity: 0;
	overflow-y: auto;
	position: fixed;
	transition: opacity .2s ease;
	visibility: hidden;
	z-index: 99999;
	-webkit-overflow-scrolling: touch;
}

.hws-ks.is-open {
	opacity: 1;
	visibility: visible;
}

html.hws-ks-open,
html.hws-ks-open body {
	overflow: hidden;
}

.hws-ks__inner {
	margin: 0 auto;
	max-width: 720px;
	padding: 18px var(--wm-s4) 56px;
}

.hws-ks__head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 18px;
}

.hws-ks__brand {
	color: var(--hws-primary);
	font-family: "Playfair Display", serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .16em;
}

.hws-ks__logo {
	height: auto;
	max-height: 30px;
	width: auto;
}

.hws-ks__close {
	align-items: center;
	background: var(--wm-bg-soft);
	border: 0;
	border-radius: 999px;
	color: var(--wm-ink);
	display: inline-flex;
	
	font-size: 11px;
	font-weight: 600;
	gap: 5px;
	letter-spacing: .08em;
	line-height: 1.6;
	padding: 6px 13px;
	text-transform: uppercase;
}

.hws-ks__close > span {
	font-size: 12px;
	line-height: 1;
}

.hws-ks__form {
	align-items: center;
	
	border-bottom: 2px solid var(--wm-ink);
	display: flex;
	gap: 10px;
	height: 44px;
	padding-bottom: 0;
}

.hws-ks .hws-ks__input {
	height: 44px;
	line-height: 1.3;
}

.hws-ks .hws-ks__ico {
	align-items: center;
	align-self: flex-start;
	box-sizing: border-box;
	color: var(--wm-ink);
	display: flex;
	height: 44px;
	justify-content: center;
	
	padding-top: 16px;
	
	position: relative;
	top: -9px;
	width: 22px;
}

.hws-ks .hws-ks__ico svg {
	display: block;
	height: 22px;
	width: 22px;
}

.hws-ks__input {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wm-ink);
	flex: 1 1 0;
	font-family: inherit;
	font-size: 15px;
	min-width: 0;
	padding: 6px 0;
}

.hws-ks__input:focus {
	outline: 0;
}

.hws-ks__input::placeholder {
	color: var(--wm-ink-3);
}

.hws-ks__block {
	padding-top: 24px;
}

.hws-ks__label {
	color: var(--hws-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.hws-ks__label--trend {
	border-bottom: 1px solid var(--hws-border);
	color: var(--wm-ink);
	font-size: 12px;
	letter-spacing: .1em;
	padding-bottom: 10px;
}

.hws-ks__label--trend em {
	font-style: normal;
	font-weight: 500;
	letter-spacing: .04em;
}

.hws-ks__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hws-ks__chip {
	border: 1px solid var(--hws-border);
	border-radius: 999px;
	color: var(--wm-ink);
	font-size: 13px;
	padding: 9px 16px;
	text-decoration: none;
}

.hws-ks__chip.is-active {
	background: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

.hws-ks__trends {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}

.hws-ks__trend {
	align-items: center;
	border: 1px solid var(--hws-border);
	border-radius: 999px;
	color: var(--wm-ink);
	display: flex;
	font-size: 13px;
	gap: 8px;
	padding: 10px 14px;
	text-decoration: none;
}

.hws-ks__trend-num {
	color: var(--hws-gold);
	font-weight: 600;
}

.hws-ks__grid {
	display: grid;
	gap: 18px 12px;
	grid-template-columns: 1fr 1fr;
}

.hws-ks__card {
	color: var(--wm-ink);
	display: block;
	text-decoration: none;
}

.hws-ks__thumb {
	background: var(--wm-bg-soft);
	display: block;
	overflow: hidden;
	position: relative;
}

.hws-ks__thumb img {
	aspect-ratio: var(--wm-product-ratio, 1);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.hws-ks__sale {
	background: var(--hws-gold);
	color: var(--wm-ink-max);
	font-size: 10px;
	font-weight: 700;
	left: 0;
	letter-spacing: .08em;
	padding: 4px 9px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
}

.hws-ks__meta {
	color: var(--wm-ink-3);
	display: block;
	font-size: 10px;
	letter-spacing: .1em;
	margin-top: 10px;
	text-transform: uppercase;
}

.hws-ks__name {
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 15px;
	line-height: 1.35;
	margin-top: 4px;
}

.hws-ks__price {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-top: 6px;
}

.hws-ks__price del {
	color: var(--wm-ink-3);
	font-weight: 400;
	margin-right: 6px;
}

.hws-ks .hws-ks__form .hws-ks__input {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	
	padding: 20px 0 0;
}

.hws-ks .hws-ks__form .hws-ks__input:focus {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.hws-ks .hws-ks__label {
	color: var(--hws-gold);
}

.hws-ks .hws-ks__head {
	border-bottom: 1px solid var(--hws-border);
	margin: 0 calc(-1 * var(--wm-s4));
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

.hws-ks .hws-ks__close {
	background: transparent;
	border: 1px solid var(--hws-border);
}

.hws-ks .hws-ks__catrow {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 20px;
}

.hws-ks .hws-ks__catrow .hws-ks__label {
	color: var(--wm-ink-3);
	margin: 0;
}

.hws-ks .hws-ks__lico,
.hws-ks .hws-ks__lico svg {
	display: inline-block;
	height: 15px;
	vertical-align: -2px;
	width: 15px;
}

.hws-ks .hws-ks__label--trend {
	align-items: center;
	color: var(--wm-ink);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.hws-ks .hws-ks__diamond {
	color: var(--hws-gold);
}

.hws-ks .hws-ks__trends {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hws-ks .hws-ks__trend {
	padding: 9px 14px;
}

.hws-ks .hws-ks__all {
	color: var(--wm-ink);
	font-size: 11px;
	font-weight: 500;
	margin-left: auto;
	text-decoration: none;
}

.hws-ks .hws-ks__looks {
	display: flex;
	gap: 12px;
	margin: 0 calc(-1 * var(--wm-s4));
	overflow-x: auto;
	padding: 0 var(--wm-s4) 6px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.hws-ks .hws-ks__look {
	background-color: var(--wm-bg-soft);
	background-position: center;
	background-size: cover;
	border-radius: var(--wm-r-sm);
	display: block;
	flex: 0 0 88%;
	height: 220px;
	overflow: hidden;
	position: relative;
	scroll-snap-align: start;
	text-decoration: none;
}

.hws-ks .hws-ks__look-head {
	display: flex;
	justify-content: space-between;
	padding: 16px;
	position: relative;
	z-index: 1;
}

.hws-ks .hws-ks__look::after {
	background-image: linear-gradient(to bottom, var(--wm-ink-max), transparent 62%);
	content: "";
	inset: 0;
	opacity: .45;
	position: absolute;
}

.hws-ks .hws-ks__look-title {
	color: var(--wm-white);
	font-family: "Playfair Display", serif;
	font-size: 22px;
	line-height: 1.2;
	max-width: 62%;
}

.hws-ks .hws-ks__look-brand {
	color: var(--wm-white);
	font-size: 9px;
	letter-spacing: .14em;
	text-align: right;
	text-transform: uppercase;
}

@media (max-width: 849px) {
	.off-canvas .mobile-sidebar .searchform-wrapper input.search-field,
	.hws-ks .hws-ks__input,
	.mobile-sidebar input[type="search"],
	.mobile-sidebar input[type="text"] {
		font-size: 16px;
	}
}

.mobile-sidebar .sidebar-menu {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-sidebar .sidebar-menu::after {
	content: "";
	display: block;
	height: 120px;
}

@media (max-width: 849px) {
	.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
		font-size: 16px;
	}
}

@media (max-width: 849px) {
	.hws-ks .hws-ks__form .hws-ks__input {
		font-size: 15px;
	}
}

.hws-ks .hws-ks__label--trend {
	flex-wrap: nowrap;
}

.hws-ks .hws-ks__label-txt {
	flex: 1 1 auto;
	font-size: 11px;
	letter-spacing: .04em;
	min-width: 0;
}

.hws-ks .hws-ks__all {
	flex: 0 0 auto;
	font-size: 10px;
	letter-spacing: .04em;
	white-space: nowrap;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field:focus,
.mobile-sidebar .search-field:focus {
	border-color: var(--hws-border);
	box-shadow: none;
	outline: 0;
}

.hws-buybar {
	background: var(--wm-white);
	border-top: 1px solid var(--hws-border);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	transform: translateY(115%);
	transition: transform .22s ease;
	z-index: 9990;
}

.hws-buybar.is-show {
	transform: none;
}

.hws-buybar__inner {
	align-items: center;
	display: flex;
	gap: var(--wm-s4);
	justify-content: space-between;
	margin: 0 auto;
	max-width: 720px;
	padding: 10px var(--wm-s4) calc(10px + env(safe-area-inset-bottom, 0px));
}

.hws-buybar__left {
	
	flex: 1 1 auto;
	min-width: 0;
}

.hws-buybar__attrs {
	color: var(--wm-ink-3);
	font-size: 11px;
	letter-spacing: .08em;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.hws-buybar__price {
	color: var(--wm-ink-max);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	white-space: nowrap;
}

.hws-buybar__price del {
	color: var(--wm-ink-3);
	font-size: 13px;
	font-weight: 400;
	margin-right: 6px;
}

.hws-buybar__price ins {
	text-decoration: none;
}

.hws-buybar__right {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	margin-left: 12px;
}

.hws-buybar__bag {
	align-items: center;
	background: var(--wm-bg-soft);
	border: 1px solid var(--hws-border);
	border-radius: var(--wm-r-sm);
	color: var(--wm-ink);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 46px;
}

.hws-buybar__bag svg {
	height: 20px;
	width: 20px;
}

.hws-buybar__buy {
	align-items: center;
	background: var(--wm-ink-max);
	border: 0;
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	height: 44px;
	letter-spacing: .04em;
	padding: 0 18px;
	text-transform: uppercase;
}

.hws-buybar__buy svg {
	height: 16px;
	width: 16px;
}

.hws-buybar__buy:hover,
.hws-buybar__buy:focus {
	background: var(--hws-primary);
	color: var(--wm-white);
}

body.single-product.hws-has-buybar {
	padding-bottom: 64px;
}

.hws-buybar .hws-buybar__bag svg {
	display: block;
	flex: 0 0 auto;
	height: 20px;
	min-width: 20px;
	width: 20px;
}

.hws-buybar .hws-buybar__bag {
	flex: 0 0 46px;
}

.hws-buybar .hws-buybar__bag,
.hws-buybar .hws-buybar__buy {
	margin: 0;
}

body.wm-pd-v2 .wm-swatches {
	gap: 10px;
}

body.wm-pd-v2 .wm-swatch {
	border-radius: 0;
	font-size: var(--wm-fs-14);
	min-height: 40px;
	min-width: 64px;
	padding: 8px 18px 8px 14px;
}

body.wm-pd-v2 .wm-swatch.is-on::after {
	border-width: 0 0 22px 22px;
}

body.wm-pd-v2 .wm-swatch.is-on::before {
	bottom: 5px;
	right: 4px;
}

body.wm-pd-v2 .hws-pd {
	--wm-ico-cart-plus: var(--hws-ico-cart);
}

body.wm-pd-v2 .wm-pd-cta {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button {
	flex: 1.35 1 0;
	margin-left: 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button {
	flex: 1 1 0;
	margin-left: 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:hover,
body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:focus {
	background-color: var(--wm-ink);
	border-color: var(--wm-ink);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary {
	background-color: transparent;
	border: 1px solid var(--wm-ink-max);
	color: var(--wm-ink-max);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:hover,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:focus {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

@media (max-width: 549px) {
	body.wm-pd-v2 .hws-pd .wm-pd-cta .single_add_to_cart_button.button,
	body.wm-pd-v2 .hws-pd .wm-pd-cta .ux-buy-now-button.button {
		font-size: 12px;
		gap: 5px;
		letter-spacing: .04em;
		padding-left: 10px;
		padding-right: 10px;
	}
}

body.wm-pd-v2 .wm-swatch {
	border-radius: 0;
	font-size: var(--wm-fs-14);
	min-height: 44px;
	min-width: 108px;
	padding: 10px 18px 10px 14px;
}

body.wm-pd-v2 .wm-swatch.is-on {
	background: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-swatch.is-on::after,
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: none;
}

body.wm-pd-v2 .wm-swatches {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

body.wm-pd-v2 .wm-swatch {
	flex: 1 1 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-swatch.is-on::after,
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: "";
}

body.wm-pd-v2 .ux-quantity.quantity,
body.wm-pd-v2 .stock.in-stock {
	display: none;
}

body.wm-pd-v2 .ux-quantity.quantity {
	display: none !important;
}

body.wm-pd-v2 .wm-qty-label {
	display: none;
}

body.wm-pd-v2 .hws-pd .wm-pd-cta .single_add_to_cart_button.button.alt {
	flex: 1.6 1 0;
}

body.wm-pd-v2 .hws-pd .wm-pd-cta .ux-buy-now-button.button.primary {
	flex: 1 1 0;
}

body.wm-pd-v2 tr.hws-size-row { position: relative; }

body.wm-pd-v2 tr.hws-size-row th.label label {
	color: var(--wm-ink-3);
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.wm-pd-v2 .hws-size-val {
	color: var(--wm-ink-max);
	font-weight: 700;
}

body.wm-pd-v2 tr.hws-size-row .hws-sizechart {
	align-items: center;
	color: var(--wm-ink);
	display: inline-flex;
	font-size: var(--wm-fs-12);
	gap: 5px;
	position: absolute;
	right: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	top: 2px;
	white-space: nowrap;
}

body.wm-pd-v2 tr.hws-size-row .hws-sizechart svg {
	height: 15px;
	width: 15px;
}

.hws-sizechart-modal {
	align-items: center;
	background: color-mix(in srgb, var(--wm-ink-max) 72%, transparent);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 16px;
	position: fixed;
	z-index: 100000;
}

.hws-sizechart-modal.is-open { display: flex; }

.hws-sizechart-modal__inner {
	background: var(--wm-white);
	border-radius: var(--wm-r-sm);
	max-height: 88vh;
	max-width: 560px;
	overflow: auto;
	padding: 8px;
	position: relative;
	width: 100%;
}

.hws-sizechart-modal__img {
	display: block;
	height: auto;
	width: 100%;
}

.hws-sizechart-modal__close {
	align-items: center;
	background: var(--wm-white);
	border: 1px solid var(--hws-border);
	border-radius: 999px;
	color: var(--wm-ink);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 34px;
}

html.hws-sc-open { overflow: hidden; }

.hws-sizechart-modal__close {
	align-items: center;
	background: var(--wm-white);
	border: 0;
	box-shadow: 0 1px 6px color-mix(in srgb, var(--wm-ink-max) 28%, transparent);
	color: var(--wm-ink-max);
	display: inline-flex;
	font-size: 15px;
	height: 40px;
	justify-content: center;
	position: fixed;
	right: 14px;
	top: calc(14px + env(safe-area-inset-top, 0px));
	width: 40px;
	z-index: 2;
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li > a {
	border-radius: var(--wm-r-sm);
	text-transform: none;
}

:root {
	
	--hws-ico-bag: var(--hws-ico-cart);
}

a.add-to-cart-grid {
	font-size: 0;
}

a.add-to-cart-grid::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	-webkit-mask: var(--hws-ico-bag) center / contain no-repeat;
	mask: var(--hws-ico-bag) center / contain no-repeat;
}

a.add-to-cart-grid::before {
	content: none;
}

a.add-to-cart-grid .cart-icon {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

a.add-to-cart-grid .cart-icon > strong {
	display: none;
}

a.add-to-cart-grid .cart-icon::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	-webkit-mask: var(--hws-ico-bag) center / contain no-repeat;
	mask: var(--hws-ico-bag) center / contain no-repeat;
}

@media (max-width: 849px) {
	.header-main .icon-menu,
	.header-main .icon-search,
	.header-main .icon-shopping-bag,
	.header-main .icon-shopping-cart,
	.header-main .icon-user {
		font-size: 20px;
	}

	.header-main .icon-menu svg,
	.header-main .icon-search svg,
	.header-main .icon-shopping-bag svg {
		height: 20px;
		width: 20px;
	}

	.header-main .cart-icon strong {
		font-size: 10px;
		height: 17px;
		line-height: 17px;
		width: 17px;
	}
}

body a.add-to-cart-grid {
	height: 36px;
	width: 36px;
}

body a.add-to-cart-grid .cart-icon::before {
	height: 17px;
	width: 17px;
}

body.wm-pd-v2 .wm-rate-cta {
	border-radius: var(--wm-r-sm);
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid {
	height: 36px;
	width: 36px;
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
	height: 17px;
	width: 17px;
}

@media (max-width: 849px) {
	.header-main .nav > li > a > i.icon-menu,
	.header-main .nav > li > a > i.icon-search,
	.header-main .nav > li > a > i.icon-shopping-bag {
		font-size: 20px;
	}
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid,
.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon {
	background-color: var(--wm-ink-max);
	border-radius: 999px;
	height: 34px;
	min-height: 0;
	width: 34px;
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
	height: 16px;
	width: 16px;
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li.active > a,
body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li.active > a:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 button.wm-rate-cta,
body.wm-pd-v2 button.wm-rate-cta:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav:not(.nav-pills):not(.nav-box) > li.active > a,
body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav:not(.nav-pills):not(.nav-box) > li.active > a:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary,
body .button.primary:hover,
body .button.primary:focus,
body .button.primary:active,
body button.wm-fab__btn,
body button.wm-fab__btn:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary.is-outline {
	background-color: transparent;
	border-color: var(--wm-ink-max);
	color: var(--wm-ink-max);
}

body .button.primary.is-outline:hover,
body .button.primary.is-outline:focus,
body .button.primary.is-outline:active {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary,
body .button.primary.is-outline,
body .button.secondary,
body .button.alt {
	border-radius: var(--wm-r-sm);
}

@font-face {
	font-family: "SVN-MarlinSansSQ";
	src: url("../fonts/marlin/MarlinSansSQ-Light.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-MarlinSansSQ";
	src: url("../fonts/marlin/MarlinSansSQ-Book.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-MarlinSansSQ";
	src: url("../fonts/marlin/MarlinSansSQ-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body,
body h1, body h2, body h3, body h4, body h5, body h6,
body .heading-font,
body .product-title,
body .price,
body .button,
body button,
body input,
body select,
body textarea {
}

html,
body,
#wrapper,
#main,
.page-wrapper,
.content-area {
	background-color: var(--hws-alt-bg);
}

.header-top,
.top-bar,
#top-bar,
.header-top.nav-dark {
	background-color: var(--wm-white);
	color: var(--hws-alt-ink);
}

.header-top a,
.header-top .nav > li > a,
.header-top span,
.header-top p {
	color: var(--hws-alt-ink);
}

.header-wrapper,
.header-main,
#header {
	background-color: var(--hws-alt-bg-header);
}

.footer-wrapper,
#footer,
.absolute-footer,
.footer-1,
.footer-2 {
	background-color: var(--hws-alt-bg-footer);
}

body {
	color: var(--hws-alt-ink);
}

body.wm-pd-v2 .product-title,
body.wm-pd-v2 h1.product-title,
body.wm-pd-v2 .product-info h1 {
	font-size: 30px;
	letter-spacing: .75px;
	line-height: 36px;
}

body.wm-pd-v2 .product-page-price .price,
body.wm-pd-v2 .product-info .price,
body.wm-pd-v2 p.price {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

body.wm-pd-v2 p.price del,
body.wm-pd-v2 .product-page-price del {
	font-size: 14px;
	font-weight: 400;
}

body .hws-side-label,
body .hws-ks__label,
body.wm-pd-v2 .label,
body .wm-label,
body .section-title span,
body .heading-font + span {
	letter-spacing: 1.2px;
}

html body,
html body .label,
html body select,
html body option,
html body input,
html body textarea {
	font-family: "SVN-MarlinSansSQ", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.cart-popup-inner .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-sm);
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout,
.cart-popup-inner .woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}
body .cart-popup-inner .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-sm);
}

body .cart-popup-inner .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}
.hws-mc-ship { padding: 10px 0 8px; }
.hws-mc-ship__txt { color: var(--wm-ink); font-size: 13px; margin: 0 0 8px; }
.hws-mc-ship__bar { background: var(--wm-bg-soft); border-radius: 999px; display: block; height: 6px; overflow: hidden; }
.hws-mc-ship__bar > i { background: var(--hws-gold); display: block; height: 100%; }

.hws-mc-vc { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); display: flex; font-size: 12px; gap: 8px; margin: 10px 0; padding: 9px 10px; }
.hws-mc-vc__rm { color: var(--wm-ink-3); margin-left: auto; text-decoration: underline; }

.hws-mc-cpf { display: flex; gap: 8px; margin: 10px 0; }
.hws-mc-cpf__in { background: var(--wm-white); border: 1px solid var(--hws-border); border-radius: var(--wm-r-sm); flex: 1 1 auto; font-size: 13px; min-width: 0; padding: 10px 12px; }
.hws-mc-cpf__btn { background: var(--wm-ink-max); border: 0; border-radius: var(--wm-r-sm); color: var(--wm-white); flex: 0 0 auto; font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 0 16px; text-transform: uppercase; }

.hws-mc-sug { align-items: center; display: flex; font-size: 12px; justify-content: space-between; margin: 12px 0 4px; }
.hws-mc-sug a { color: var(--hws-gold); text-decoration: none; }

.hws-mc-terms { align-items: flex-start; background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); display: flex; font-size: 11px; gap: 8px; line-height: 1.5; margin: 10px 0 12px; padding: 10px; }
.hws-mc-terms__ck { flex: 0 0 auto; margin-top: 3px; }
.hws-mc-terms__note { color: var(--hws-gold); font-size: 11px; margin: 8px 0 0; }

.woocommerce-mini-cart__buttons .button.checkout.is-locked { background-color: var(--wm-ink-3); border-color: var(--wm-ink-3); opacity: .7; }

.woocommerce-mini-cart__total .amount { color: var(--hws-gold); font-size: 20px; font-weight: 700; }

html body .custom-product-page .product-title-container .product-title,
html body.wm-pd-v2 .custom-product-page .product-title-container h1.product-title {
	font-size: 30px;
	letter-spacing: .75px;
	line-height: 36px;
}

html body .custom-product-page .product-price-container .price-wrapper .price,
html body .custom-product-page .product-price-container.is-large .price-wrapper .price,
html body .custom-product-page .product-price-container .price > .amount {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

html body .header-wrapper .top-bar,
html body .header-wrapper .top-bar.nav-dark,
html body #top-bar.top-bar.nav-dark {
	background-color: var(--wm-white);
	color: var(--wm-ink-max);
}

@media (max-width: 849px) {
	html body .banner-inner .text-inner h1,
	html body .banner-inner .text-inner h2,
	html body .banner-inner .text-inner h3 {
		font-size: 42px;
	}

	html body .banner-inner .text-inner a.button,
	html body .banner-inner .text-inner .button {
		font-size: 14px;
		padding: 10px 20px;
	}
}

@media (max-width: 849px) {
	html body .banner-inner .text-inner h1,
	html body .banner-inner .text-inner h2,
	html body .banner-inner .text-inner h3,
	html body .banner-inner .text-inner .section-title {
		font-size: 42px !important;
	}

	html body .banner-inner .text-inner a.button,
	html body .banner-inner .text-inner .button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

@media (max-width: 849px) {
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3 {
		font-size: 42px !important;
	}

	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner a.button,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner .button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}
.hws-mc-sums { border-top: 1px solid var(--hws-border); margin-top: 8px; padding-top: 10px; }
.hws-mc-sums__r { align-items: center; display: flex; font-size: 13px; justify-content: space-between; padding: 4px 0; }
.hws-mc-sums__r--disc b { color: var(--hws-primary); }
.hws-mc-sums__r--total { border-top: 1px solid var(--hws-border); margin-top: 6px; padding-top: 10px; }
.hws-mc-sums__r--total span, .hws-mc-sums__r--total b { font-size: 16px; font-weight: 700; }
.hws-mc-sums__r--total .amount { color: var(--hws-gold); }

.widget_shopping_cart .woocommerce-mini-cart-item {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 68px 1fr auto;
	padding: 14px 0;
	position: relative;
}

.widget_shopping_cart .woocommerce-mini-cart-item a img {
	border-radius: var(--wm-r-sm);
	width: 68px;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity {
	color: var(--wm-ink-3);
	display: block;
	font-size: 12px;
}

.widget_shopping_cart .woocommerce-mini-cart-item a.remove {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 14px;
}
.hws-qty { align-items: center; border: 1px solid var(--hws-border); border-radius: var(--wm-r-sm); display: inline-flex; gap: 2px; margin-top: 6px; }
.hws-qty__b { background: transparent; border: 0; color: var(--wm-ink); font-size: 15px; height: 28px; width: 28px; }
.hws-qty i { font-size: 13px; font-style: normal; min-width: 18px; text-align: center; }
.hws-qty__line { color: var(--wm-ink-max); display: block; font-size: 14px; font-weight: 700; margin-top: 6px; }
.cart-popup-inner h4, .cart-popup-inner .widget-title { letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 849px) {
	#text-80948972,
	#text-870298516,
	#text-2280499809,
	#text-1285737348 {
		font-size: 32px !important;
		line-height: 1.15 !important;
	}

	html body .banner-inner .text-inner a.button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

.woocommerce-mini-cart__total.total { display: none; }

.widget_shopping_cart .woocommerce-mini-cart-item {
	position: relative;
	padding: 12px 0;
}

.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.35;
	text-transform: uppercase;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity { font-size: 12px; color: var(--wm-ink-3); }

.hws-qty { margin-top: 8px; }
.hws-qty__b { font-size: 14px; height: 26px; width: 26px; }
.hws-qty i { font-size: 12px; min-width: 16px; }
.hws-qty__line { font-size: 13px; margin-top: 8px; }

.hws-mc-sums__r { font-size: 12px; padding: 3px 0; }
.hws-mc-sums__r--total span, .hws-mc-sums__r--total b { font-size: 15px; }

.hws-mc-cpf__in { font-size: 12px; padding: 9px 10px; }
.hws-mc-cpf__btn { font-size: 11px; padding: 0 14px; }
.hws-mc-sug { font-size: 11px; }

.woocommerce-mini-cart__buttons { display: flex; gap: 8px; margin-top: 10px; }
.woocommerce-mini-cart__buttons .button {
	flex: 1 1 0;
	font-size: 12px;
	letter-spacing: .02em;
	min-width: 0;
	padding: 10px 8px;
	text-align: center;
}

.hws-mc-terms { font-size: 10.5px; line-height: 1.45; padding: 9px; }
.hws-mc-terms__note { font-size: 10.5px; }

html body .cart-popup-inner .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	grid-template-areas: "img name price" "img qty price";
	column-gap: 12px;
	row-gap: 6px;
	padding: 14px 0;
	position: relative;
}

html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.cart-item-title):not(.remove) { grid-area: img; }
html body .cart-popup-inner .woocommerce-mini-cart-item a img { width: 64px; height: auto; border-radius: 2px; }
html body .cart-popup-inner .woocommerce-mini-cart-item .cart-item-title,
html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove):not([href*="product"]) {
	grid-area: name; font-size: 13px; font-weight: 600; line-height: 1.3; text-transform: uppercase;
}
html body .cart-popup-inner .woocommerce-mini-cart-item .quantity { grid-area: qty; }
html body .cart-popup-inner .woocommerce-mini-cart-item .hws-qty__line { grid-area: price; align-self: start; font-size: 14px; margin: 0; text-align: right; white-space: nowrap; }
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 14px; }

html body .cart-popup-inner .hws-qty { border: 1px solid var(--hws-border); border-radius: 2px; margin-top: 4px; }
html body .cart-popup-inner .hws-qty__b { font-size: 14px; height: 26px; width: 26px; }
html body .cart-popup-inner .hws-qty i { font-size: 12px; min-width: 16px; }

html body .cart-popup-inner .hws-mc-ship__txt { font-size: 12.5px; }
html body .cart-popup-inner .hws-mc-sums__r { font-size: 12.5px; padding: 3px 0; }
html body .cart-popup-inner .hws-mc-sums__r--total span,
html body .cart-popup-inner .hws-mc-sums__r--total b { font-size: 15px; }
html body .cart-popup-inner .hws-mc-terms { font-size: 10.5px; line-height: 1.45; padding: 9px; }
html body .cart-popup-inner .hws-mc-terms__note { font-size: 10.5px; }
html body .cart-popup-inner .hws-mc-vc,
html body .cart-popup-inner .hws-mc-sug { font-size: 11px; }

html body .cart-popup-inner .hws-mc-cpf__in { font-size: 12.5px; padding: 10px; }
html body .cart-popup-inner .hws-mc-cpf__btn { font-size: 11px; padding: 0 14px; }
html body .cart-popup-inner .woocommerce-mini-cart__buttons { display: flex; gap: 8px; }
html body .cart-popup-inner .woocommerce-mini-cart__buttons .button {
	flex: 1 1 0; font-size: 12.5px; letter-spacing: .02em; min-width: 0; padding: 10px 8px; text-align: center;
}

html body .cart-popup-inner .hws-qty-wrap {
	align-items: center;
	display: flex !important;
	gap: 8px;
	justify-content: space-between;
	margin-top: 6px;
	width: 100%;
}

html body .cart-popup-inner .hws-qty {
	border: 1px solid var(--hws-border);
	border-radius: 2px;
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0;
	width: auto;
}

html body .cart-popup-inner .hws-qty__b { font-size: 13px; height: 24px; width: 24px; }
html body .cart-popup-inner .hws-qty i { font-size: 12px; min-width: 14px; }

html body .cart-popup-inner .hws-qty__line {
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 12.5px;
	line-height: 1.3;
}

html body #cart-popup .cart-popup-inner,
html body .off-canvas .cart-popup-inner,
html body #wrapper > .off-canvas .cart-popup-inner {
	width: 96vw !important;
	max-width: 96vw !important;
}

html body .off-canvas-cart,
html body .off-canvas.is-cart {
	width: 96vw !important;
	max-width: 96vw !important;
}

html body .cart-popup-inner .ux-mini-cart-qty {
	flex: 1 1 100%;
	width: 100%;
}

html body .cart-popup-inner .hws-qty-wrap {
	width: 100%;
}
html body .cart-popup-inner .hws-qty { height: 30px; }
html body .cart-popup-inner .hws-qty__b { font-size: 14px; height: 28px; width: 26px; }
html body .cart-popup-inner .hws-item-name {
	color: var(--wm-ink-max); display: block; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase;
}
html body .cart-popup-inner .hws-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 4px; }
html body .cart-popup-inner .hws-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .cart-popup-inner .woocommerce-mini-cart-item { position: relative; }
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove {
	align-items: center; color: var(--wm-ink-3); display: flex; height: 22px; justify-content: center;
	position: absolute; right: 0; top: 12px; width: 22px;
}
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove:hover { color: var(--hws-primary); }

html body .cart-popup-inner .hws-mc-cpf {
	align-items: stretch;
	display: flex;
	gap: 10px;
	margin: 10px 0;
}

html body .cart-popup-inner .hws-mc-cpf__in {
	font-size: 12.5px;
	height: 34px;
	line-height: 32px;
	min-width: 0;
	padding: 0 12px;
}

html body .cart-popup-inner .hws-mc-cpf__btn {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	height: 34px;
	justify-content: center;
	letter-spacing: .06em;
	padding: 0 18px;
	text-transform: uppercase;
}

html body .cart-popup-inner .hws-mc-cpf .hws-mc-cpf__in {
	box-sizing: border-box;
	height: 34px;
	line-height: 32px;
	min-height: 0;
	padding: 0 12px;
}

html body .cart-popup-inner .hws-mc-cpf .hws-mc-cpf__btn {
	box-sizing: border-box;
	height: 34px;
	min-height: 0;
}

html body .woocommerce-cart-form__cart-item {
	align-items: start;
	column-gap: 14px;
	grid-template-columns: 90px 1fr auto;
	padding: 16px 0;
	position: relative;
	row-gap: 10px;
}

html body .woocommerce-cart-form__cart-item .product-thumbnail { grid-area: 1 / 1 / span 2 / 2; }
html body .woocommerce-cart-form__cart-item .product-thumbnail img { border-radius: var(--wm-r-sm); width: 90px; }
html body .woocommerce-cart-form__cart-item .product-name { grid-area: 1 / 2; padding-right: 34px; }
html body .woocommerce-cart-form__cart-item .product-remove { grid-area: 1 / 3; justify-self: end; padding: 0; }
html body .woocommerce-cart-form__cart-item .product-quantity { grid-area: 2 / 2; }
html body .woocommerce-cart-form__cart-item .product-subtotal { grid-area: 2 / 3; text-align: right; }
html body .woocommerce-cart-form__cart-item .product-price { display: none; }

html body .woocommerce-cart-form__cart-item .product-name a { color: var(--wm-ink-max); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
html body .woocommerce-cart-form__cart-item .product-name a:hover { color: var(--wm-ink-max); }
html body .woocommerce-cart-form__cart-item .hws-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 5px; text-transform: none; }
html body .woocommerce-cart-form__cart-item .hws-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .woocommerce-cart-form__cart-item .product-subtotal .amount { color: var(--wm-ink-max); font-size: 14px; font-weight: 700; }

html body .woocommerce-cart-form__cart-item .ux-quantity {
	background: var(--wm-white); border: 1px solid var(--hws-border); border-radius: var(--wm-r-sm);
	display: inline-flex; height: 30px; overflow: hidden;
}
html body .woocommerce-cart-form__cart-item .ux-quantity__button {
	background: transparent; border: 0; color: var(--wm-ink-max); font-size: 15px; font-weight: 500; height: 28px; width: 26px;
}
html body .woocommerce-cart-form__cart-item .ux-quantity input.qty {
	background: transparent; border: 0; box-shadow: none; font-size: 13px; height: 28px; padding: 0; text-align: center; width: 36px;
}
html body .woocommerce-cart-form__cart-item a.remove { color: var(--wm-ink-3); }
html body .woocommerce-cart-form__cart-item a.remove:hover { color: var(--hws-primary); }

html body .woocommerce-cart-form table.cart tr.cart_item {
	align-items: start;
	column-gap: 14px;
	grid-template-columns: 90px 1fr auto;
	padding: 16px 0;
	position: relative;
	row-gap: 10px;
}

html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail { grid-area: 1 / 1 / span 2 / 2; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img { border-radius: var(--wm-r-sm); width: 90px; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-name { grid-area: 1 / 2; padding-right: 34px; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-remove { grid-area: 1 / 3; justify-self: end; padding: 0; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-quantity { grid-area: 2 / 2; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-subtotal { grid-area: 2 / 3; text-align: right; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-price { display: none; }

html body .woocommerce-cart-form table.cart tr.cart_item .product-name a { color: var(--wm-ink-max); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-name a:hover { color: var(--wm-ink-max); }
html body .woocommerce-cart-form table.cart tr.cart_item .hws-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 5px; text-transform: none; }
html body .woocommerce-cart-form table.cart tr.cart_item .hws-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-subtotal .amount { color: var(--wm-ink-max); font-size: 14px; font-weight: 700; }

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity {
	background: var(--wm-white); border: 1px solid var(--hws-border); border-radius: var(--wm-r-sm);
	display: inline-flex; height: 30px; overflow: hidden;
}
html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity__button {
	background: transparent; border: 0; color: var(--wm-ink-max); font-size: 15px; font-weight: 500; height: 28px; width: 26px;
}
html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty {
	background: transparent; border: 0; box-shadow: none; font-size: 13px; height: 28px; padding: 0; text-align: center; width: 36px;
}
html body .woocommerce-cart-form table.cart tr.cart_item a.remove { color: var(--wm-ink-3); }
html body .woocommerce-cart-form table.cart tr.cart_item a.remove:hover { color: var(--hws-primary); }

@media (max-width: 849px) {
	html body .woocommerce-cart .woocommerce,
	html body.woocommerce-cart .woocommerce {
		padding-left: 12px;
		padding-right: 12px;
	}
}

html body .woocommerce-cart-form table.cart tr.cart_item {
	grid-template-columns: 72px minmax(0, 1fr) auto;
}

html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img {
	width: 72px;
}

html body .woocommerce-cart form.woocommerce-cart-form {
	padding-left: 0;
	padding-right: 0;
}

html body button.mfp-close {
	right: 6px;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		right: 2px;
	}
}

html body .cart-popup-inner .hws-qty-wrap {
	align-items: center;
}

html body .cart-popup-inner .hws-qty__line {
	line-height: 30px;
	margin: 0;
}

html body .cart-popup-inner .hws-qty i {
	line-height: 28px;
}

html body button.mfp-close {
	position: fixed;
	right: 14px;
	top: 14px;
	z-index: 100001;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		right: 10px;
		top: 12px;
	}
}
html body .cart-popup-inner .hws-mc-sug__l {
	align-items: center;
	color: var(--wm-ink);
	display: inline-flex;
	gap: 6px;
}

html body .cart-popup-inner .hws-mc-sug__l svg {
	color: var(--hws-gold);
	flex: 0 0 auto;
}

html body .cart-popup-inner .hws-mc-sug a {
	align-items: center;
	color: var(--hws-gold);
	display: inline-flex;
	gap: 6px;
}

html body .cart-popup-inner .hws-mc-sug svg { flex: 0 0 auto; }
html body .cart-popup-inner a.remove svg { display: block; margin: 0 auto; }

html body .cart-popup-inner .hws-qty {
	align-items: center;
}

html body .cart-popup-inner .hws-qty__b {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

html body .cart-popup-inner .hws-qty i {
	align-items: center;
	display: inline-flex;
	height: 30px;
	line-height: 1;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		transform: translateX(58px);
	}
}

html body .cart-popup-inner .hws-qty {
	align-items: center;
	line-height: 0;
}

html body .cart-popup-inner .hws-qty__b {
	vertical-align: middle;
}

html body .cart-popup-inner .hws-qty i {
	vertical-align: middle;
}

html body .banner-inner .text-inner h1,
html body .banner-inner .text-inner h2,
html body .banner-inner .text-inner h3,
html body .banner-inner .text-inner .section-title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner .section-title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

html body .cart-popup-inner .hws-qty-wrap .hws-qty {
	align-items: center;
	display: inline-flex;
	line-height: 0;
}

html body .cart-popup-inner .hws-qty-wrap .hws-qty__b,
html body .cart-popup-inner .hws-qty-wrap .hws-qty i {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	line-height: 30px;
	vertical-align: middle;
}

html body .cart-popup-inner .hws-qty-wrap .hws-qty__b {
	align-self: center;
	border: 0;
	box-sizing: border-box;
	height: 30px !important;
	line-height: 30px !important;
	min-height: 0;
	padding: 0 !important;
}

html body .cart-popup-inner .hws-qty-wrap .hws-qty__b {
	position: static !important;
	top: auto !important;
	margin: 0 !important;
	transform: none !important;
}

html body .mobile-sidebar {
	width: 96vw;
}

@media (max-width: 849px) {
	html body .mobile-sidebar {
		width: 96vw;
	}
}

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity {
	align-items: center;
	height: 30px;
}

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input {
	box-sizing: border-box;
	height: 28px !important;
	line-height: 28px !important;
	padding: 0 !important;
	text-align: center;
}

html body .cart_totals {
	padding-left: 18px;
	padding-right: 18px;
}

html body .cart_totals .shop_table th,
html body .cart_totals .shop_table td {
	padding-left: 0;
	padding-right: 0;
}

html body .ux-quantity input.qty,
html body .ux-quantity input[type="number"],
html body .cart-popup-inner .ux-quantity input {
	box-sizing: border-box;
	height: 28px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	padding: 0 !important;
	text-align: center;
}

html body .ux-quantity label {
	align-items: center;
	display: inline-flex;
	height: 28px;
	justify-content: center;
}

html body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty,
html body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input[type="number"] {
	height: 28px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	min-height: 0 !important;
}

html body.woocommerce-cart form.woocommerce-cart-form {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 849px) {
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 12px;
		grid-template-columns: 64px minmax(0, 1fr) 90px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img { width: 64px; }
	html body .woocommerce-cart-form table.cart tr.cart_item .product-name { padding-right: 0; }
}

html body.woocommerce-cart .cart_totals {
	padding-top: var(--wm-s5);
	padding-bottom: var(--wm-s5);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mfp-content {
		--drawer-width: 96vw;
		max-width: none;
		width: 96vw;
	}
	
}

html body.woocommerce-cart form.woocommerce-cart-form {
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

@media (max-width: 849px) {
	html body.woocommerce-cart .col {
		padding-left: 6px;
		padding-right: 6px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 10px;
		grid-template-columns: 64px minmax(0, 1fr) 88px;
	}
}

html body.woocommerce-cart .checkout-button,
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-cart button[name="apply_coupon"],
html body.woocommerce-cart .cart-sidebar .button,
html body.woocommerce-cart input[type="submit"],
html body.woocommerce-cart #coupon_code,
html body.woocommerce-cart #order_comments,
html body.woocommerce-cart .ux-quantity,
html body.woocommerce-cart .ux-quantity input.qty,
html body.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout input[type="submit"],
html body.woocommerce-checkout .checkout-button,
html body.woocommerce-checkout input[type="text"],
html body.woocommerce-checkout input[type="email"],
html body.woocommerce-checkout input[type="tel"],
html body.woocommerce-checkout input[type="number"],
html body.woocommerce-checkout input[type="password"],
html body.woocommerce-checkout input[type="search"],
html body.woocommerce-checkout textarea,
html body.woocommerce-checkout select {
	border-radius: var(--wm-r-sm);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mobile-sidebar,
	html body .off-canvas-left .sidebar-menu {
		max-width: none;
		width: 100%;
	}
}

html body.woocommerce-cart .wm-cart-note textarea,
html body.woocommerce-cart .wm-cart-note input[type="text"],
html body.woocommerce-cart .wm-cart-note input[type="email"] {
	border-radius: var(--wm-r-sm);
}

.hws-mc-vc--on {
	background: var(--hws-ok-bg);
	border: 1px solid var(--hws-ok-line);
	color: var(--hws-ok-ink);
}
.hws-mc-vc--on .hws-mc-vc__ico { color: var(--hws-ok-ink); display: inline-flex; flex: 0 0 auto; }
.hws-mc-vc--on .hws-mc-vc__txt { color: var(--hws-ok-ink); flex: 1 1 auto; min-width: 0; }
.hws-mc-vc--on .hws-mc-vc__txt b { color: var(--hws-ok-ink-dark); font-weight: 700; letter-spacing: .03em; }
.hws-mc-vc--on .hws-mc-vc__amt { color: var(--hws-ok-ink-dark); }
.hws-mc-vc--on .hws-mc-vc__rm { color: var(--hws-ok-ink); text-decoration: underline; }

.hws-mc-best {
	align-items: center;
	background: var(--hws-suggest-bg);
	border: 1px solid var(--hws-suggest-line);
	border-radius: var(--wm-r-sm);
	display: flex;
	gap: 8px;
	margin: 10px 0;
	padding: 9px 10px;
}
.hws-mc-best__ico { color: var(--hws-gold); display: inline-flex; flex: 0 0 auto; }
.hws-mc-best__b { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.hws-mc-best__t { color: var(--wm-ink); font-size: 12px; line-height: 1.35; }
.hws-mc-best__code { background: var(--wm-white); border: 1px solid var(--hws-suggest-line); font-weight: 700; letter-spacing: .04em; padding: 1px 7px; }
.hws-mc-best__s { color: var(--wm-ink-3); font-size: 11.5px; }
.hws-mc-best__s b { color: var(--wm-color-sale); font-weight: 700; }
.hws-mc-best__btn {
	background: var(--wm-ink-max);
	border: 0;
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	padding: 10px 14px;
	text-transform: uppercase;
}
.hws-mc-best__btn:hover { background: var(--hws-primary); }
.hws-mc-best__btn[disabled] { opacity: .7; }

html body .hws-mc-best__btn {
	align-items: center;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0 16px;
}

html body .cart-popup-inner .hws-mc-cpf__in,
html body .cart-popup-inner .hws-mc-cpf__btn {
	margin: 0;
}

html body .woocommerce-mini-cart__buttons .button { gap: 7px; }

html body .woocommerce-mini-cart__buttons .button .hws-btn-ico {
	flex: 0 0 auto;
	height: 15px;
	width: 15px;
}

@media (max-width: 849px) {
	html body .hws-ks .hws-ks__input {
		font-size: 16px;
	}
}

.hws-ks__clear {
	align-items: center;
	background: none;
	border: 0;
	color: var(--wm-ink-3);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.hws-ks__clear svg { height: 18px; width: 18px; }
.hws-ks__clear:hover { color: var(--wm-ink); }
.hws-ks__clear[hidden] { display: none; }

.hws-ks__results-head {
	align-items: center;
	border-bottom: 1px solid var(--hws-border);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 6px 0 12px;
}

.hws-ks__found {
	color: var(--wm-ink);
	font-size: 13px;
	letter-spacing: .06em;
	margin: 0;
	text-transform: uppercase;
}

.hws-ks__found b { font-weight: 700; }
.hws-ks__found em { font-style: italic; font-weight: 400; text-transform: none; }

.hws-ks__results-head .hws-ks__all {
	color: var(--wm-ink-max);
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.hws-ks__results { margin-top: 4px; }
.hws-ks__results .hws-ks__grid { margin-top: 18px; }

.hws-ks__empty {
	color: var(--wm-ink-3);
	font-size: 13px;
	margin: 16px 0 4px;
}
.hws-ks__empty[hidden] { display: none; }

.hws-ks__searching .hws-ks__block--static { display: none; }

.hws-ks .hws-ks__chip { cursor: pointer; transition: background-color .16s, border-color .16s, color .16s; }
.hws-ks .hws-ks__chip:hover { border-color: var(--wm-ink-max); }

@media (max-width: 849px) {
	html body .hws-ks .hws-ks__form .hws-ks__input {
		font-size: 16px;
	}
}

html body .woocommerce-checkout .wm-co-coupon__btn {
	border-radius: var(--wm-r-sm);
}

html body .header-search.header-search-dropdown > .nav-dropdown,
html body .mobile-nav .header-search.header-search-dropdown > .nav-dropdown {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

html body.woocommerce-cart .coupon,
html body.woocommerce-checkout .coupon {
	align-items: center;
}

html body.woocommerce-cart .coupon #coupon_code,
html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .coupon #coupon_code,
html body.woocommerce-checkout .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .checkout_coupon #coupon_code,
html body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
	align-self: center;
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	max-height: 44px;
	min-height: 44px;
}

html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	padding-bottom: 0;
	padding-top: 0;
}

@media (max-width: 849px) {
	html body.woocommerce-cart .cart-container.container {
		padding-left: 12px;
		padding-right: 12px;
	}
	html body.woocommerce-cart div.woocommerce {
		padding-left: 10px;
		padding-right: 10px;
	}
	html body.woocommerce-cart .col {
		padding-left: 4px;
		padding-right: 4px;
	}
	html body.woocommerce-cart form.woocommerce-cart-form {
		padding-left: 12px;
		padding-right: 12px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 8px;
		grid-template-columns: 56px minmax(0, 1fr) 88px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img {
		width: 56px;
	}
}

@media (min-width: 850px) {
	html body .mfp-content.off-canvas-cart {
		max-width: 480px !important;
		width: 480px !important;
	}
	html body .off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: 480px;
	}
	html body #cart-popup .cart-popup-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

html body .hws-sec-usp .col:not(:last-child) .col-inner {
	border-right: 0;
}

html body #top-bar,
html body #top-bar .html,
html body #top-bar .html_topbar_left,
html body #top-bar .html_topbar_right,
html body #top-bar li.html,
html body #top-bar .nav > li > a,
html body #top-bar .hws-tb,
html body #top-bar .hws-tb i,
html body #top-bar .hws-tb a,
html body #top-bar p,
html body #top-bar span {
	color: var(--hws-on-dark);
}

html body #top-bar strong {
	color: var(--wm-on-dark-strong);
}

html body #top-bar .hws-tb i {
	opacity: .9;
}

html body #top-bar a:hover,
html body #top-bar .hws-tb a:hover {
	color: var(--hws-primary-on-dark);
}

@media (max-width: 599px) {
	html body .mfp-content.off-canvas-cart {
		max-width: 96vw !important;
		width: 96vw !important;
	}
	html body .mfp-content.off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: 96vw;
	}
}

@media (min-width: 600px) {
	html body .mfp-content.off-canvas-cart {
		max-width: min(600px, 94vw) !important;
		width: min(600px, 94vw) !important;
	}
	html body .mfp-content.off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: min(600px, 94vw);
	}
	html body #cart-popup .cart-popup-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

html body .wm-co-coupon__row {
	align-items: center;
}

html body .wm-co-coupon__row .input-text,
html body .wm-co-coupon__row .wm-co-coupon__btn,
html body .wm-co-coupon__row button {
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	max-height: 44px;
	min-height: 44px;
}

html body .wm-co-coupon__row .wm-co-coupon__btn,
html body .wm-co-coupon__row button {
	align-items: center;
	border-width: 1px;
	border-radius: var(--wm-r-sm);
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	padding-bottom: 0;
	padding-top: 0;
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .ux-mini-cart-qty,
	html body .nav-dropdown .widget_shopping_cart_content .hws-qty-wrap {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		gap: 2px;
		height: 30px;
		margin: 0;
		width: auto;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty__b {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		height: 30px;
		justify-content: center;
		line-height: 30px;
		padding: 0;
		width: 26px;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty i {
		align-items: center;
		display: inline-flex;
		height: 30px;
		justify-content: center;
		line-height: 30px;
		min-width: 14px;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty__line {
		display: inline-block;
		margin: 0;
		text-align: right;
		white-space: nowrap;
	}
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .hws-qty__b,
	html body .nav-dropdown .widget_shopping_cart_content .hws-qty i {
		box-sizing: border-box;
		height: 30px !important;
		line-height: 30px !important;
		max-height: 30px !important;
		min-height: 0 !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty__b {
		width: 26px !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty {
		height: 30px !important;
		overflow: hidden;
	}
}

@media (min-width: 600px) {
	html body li.cart-item .nav-dropdown,
	html body ul.nav > li.cart-item > .nav-dropdown,
	html body .nav-dropdown:has(.widget_shopping_cart_content) {
		max-width: min(520px, calc(100vw - 24px));
		width: min(520px, calc(100vw - 24px));
	}
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .ux-mini-cart-qty,
	html body .nav-dropdown .widget_shopping_cart_content .hws-qty-wrap {
		align-items: center !important;
		display: flex !important;
		flex: 1 1 100% !important;
		flex-direction: row !important;
		gap: 16px !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty {
		flex: 0 0 auto !important;
		margin-right: 0 !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .hws-qty__line {
		margin-left: auto !important;
	}
}

@media (min-width: 1025px) {
	html body .hws-sec-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
	html body .hws-sec-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
	html body .hws-sec-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3 {
		font-size: 44px !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 549px) {
	.hws-sec-usp {
		--wm-sec-tight: var(--wm-s4);
	}

	html body .hws-sec-usp .icon-box {
		padding: var(--wm-s3);
	}

	.hws-sec-usp .icon-box-img {
		width: 36px !important;
	}

	html body .hws-sec-usp .icon-box .icon-box-text {
		padding-left: 10px;
	}
}

@media (max-width: 549px) {
	html body .hws-sec-promo .overlay {
		background: linear-gradient(
			180deg,
			rgba(var(--hws-primary-mist-rgb), .10) 0%,
			rgba(var(--hws-primary-mist-rgb), .30) 24%,
			rgba(var(--hws-primary-mist-rgb), .82) 34%,
			rgba(var(--hws-primary-mist-rgb), .82) 56%,
			rgba(var(--hws-primary-mist-rgb), .34) 66%,
			rgba(var(--hws-primary-mist-rgb), .16) 100%
		) !important;
	}
}

@media (min-width: 850px) {
	html body .header-main .nav > li > a {
	}
}

@media (min-width: 850px) {
	html body .header-main .nav-dropdown .nav-column > li > a,
	html body .header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a {
		font-weight: 400;
	}
}

@media (max-width: 549px) {
	.product-small .box-text {
		padding-left: 8px;
		padding-right: 8px;
	}

	.product-small .product-title,
	.product-small .woocommerce-loop-product__title {
		font-size: var(--wm-fs-14);
		line-height: 1.35;
	}

	html body .product-small .price {
		gap: 4px !important;
		font-size: 11px !important;
		align-items: baseline;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: 11px !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: 9px !important;
	}
}

@media (max-width: 549px) {
	html body .hws-sec-usp .icon-box {
		padding: 10px;
	}

	.hws-sec-usp .icon-box-img {
		width: 30px !important;
	}

	html body .hws-sec-usp .icon-box .icon-box-text {
		padding-left: 6px;
	}

	html body .hws-sec-usp .icon-box-text > h5 {
		font-size: min(11.5px, 2.75vw);
		line-height: 1.25;
		margin-bottom: .15em;
	}

	html body .hws-sec-usp .icon-box-text p {
		font-size: min(11px, 2.65vw);
		line-height: 1.35;
	}
}
.wm-reviews, .wm-modal { --wm-rv-amber: var(--wm-color-star, #f0a132); --wm-rv-blue: var(--wm-color-primary, #3d9be0); }
.wm-rate-sum {
    display: flex;
    
    align-items: flex-start;
    gap: var(--wm-s5);
    background: var(--wm-bg-soft);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md);
    padding: var(--wm-s5) var(--wm-s6);
    margin: var(--wm-s5) 0 var(--wm-s6);
}
.wm-rate-bars { flex: 1; min-width: 0; }
.wm-rate-summary {
    flex: 0 0 auto;
    width: clamp(190px, 24%, 260px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--wm-s2);
}
.wm-rate-avg {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
}
.wm-rate-score {
    font-size: var(--wm-fs-42);
    font-weight: 700;
    line-height: 1;
    color: var(--wm-ink);
    letter-spacing: var(--wm-track-tight);
}
.wm-rate-out-of { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }
.wm-rate-total { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }
.wm-rate-summary .wm-rate-cta { align-self: flex-start; margin-top: var(--wm-s2); }
.wm-rate-filters:empty { display: none; }
.wm-rate-filters .wm-rv-filters { margin: 0 0 var(--wm-s4); }

.wm-rate-summary .star-rating { color: var(--wm-rv-amber); font-size: var(--wm-fs-18); margin: 0; }
.wm-rate-summary .star-rating::before { color: var(--wm-legacy-star-empty); }
.wm-star { color: var(--wm-ink); vertical-align: -0.12em; margin-left: 3px; }
.wm-rate-row {
    display: flex;
    align-items: center;
    gap: var(--wm-s3);
    padding: 3px 0;
    font-size: var(--wm-fs-16);
}
.wm-rate-lv { flex: 0 0 auto; min-width: 34px; color: var(--wm-ink); }
.wm-rate-star { margin-left: 2px; }
.wm-rate-track {
    flex: 1;
    height: 10px;
    min-width: 60px;
    background: var(--wm-bg-soft);
    background: color-mix(in srgb, var(--wm-ink) 8%, transparent);
    border-radius: var(--wm-r-full);
    overflow: hidden;
}
.wm-rate-fill {
    display: block;
    height: 100%;
    background: var(--wm-rv-amber);
    border-radius: var(--wm-r-full);
    transition-property: width;
    transition-duration: var(--wm-t);
    transition-timing-function: var(--wm-ease);
}
.wm-rate-pct { flex: 0 0 auto; color: var(--wm-ink); font-weight: 600; min-width: 44px; text-align: right; }
.wm-rate-num { flex: 0 0 auto; color: var(--wm-ink-3); }
.wm-rate-cta {
    flex: 0 0 auto;
    background: var(--wm-rv-blue);
    color: var(--wm-on-primary);
    border: 0;
    border-radius: var(--wm-r-btn, var(--wm-r-sm));
    box-shadow: var(--wm-shadow-primary);
    padding: 14px 28px;
    font-size: var(--wm-fs-16);
    font-weight: 600;
    letter-spacing: var(--wm-track-snug);
    text-transform: none;
    cursor: pointer;
    transition-property: transform, box-shadow, background-color;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}

.wm-rate-cta {
    align-items: center; display: inline-flex; gap: 8px; justify-content: center;
    
    line-height: 1.2;
}
.wm-rate-cta::before {
    background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
    -webkit-mask: var(--wm-ico-send) center / contain no-repeat;
    mask: var(--wm-ico-send) center / contain no-repeat;
}
.wm-rate-cta:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); background: var(--wm-color-primary) ; background: color-mix(in srgb, var(--wm-rv-blue) 88%, var(--wm-ink-max)); color: var(--wm-on-primary); }

.wm-reviews-sec { padding: var(--wm-s6) 0 var(--wm-s7); }

body.single-product div.product { display: flex; flex-direction: column; }
body.single-product div.product > .custom-product-page { display: contents; }
body.single-product div.product .wm-reviews-sec { order: 1; }
body.single-product div.product .hws-pd-related { order: 2; }

.wm-reviews .woocommerce-Reviews.row:not(.row-collapse) { margin-left: 0; margin-right: 0; }
.wm-reviews .woocommerce-Reviews > .col { flex-basis: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }

.wm-reviews-sec__h {
    font-size: var(--wm-fs-18); text-transform: none;
    letter-spacing: 0; color: var(--wm-ink); margin: 0 0 var(--wm-s4);
}

.wm-reviews-sec .woocommerce-Reviews-title { display: none; }

.wm-rv-filters { display: flex; flex-wrap: wrap; gap: var(--wm-s2); margin: 0 0 var(--wm-s5); }
.wm-rv-filter {
    background: var(--wm-surface); border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-full); color: var(--wm-ink-2);
    cursor: pointer; font-size: var(--wm-fs-14); font-weight: 600;
    letter-spacing: 0; line-height: 1.2; margin: 0; min-height: 0;
    padding: 9px 18px; text-transform: none;
    transition-property: background-color, border-color, color;
    transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-rv-filter:hover { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }
.wm-rv-filter.is-on {
    background: var(--wm-surface); border-color: var(--wm-color-primary);
    color: var(--wm-color-primary); box-shadow: inset 0 0 0 1px var(--wm-color-primary);
}
.wm-reviews .commentlist > li.is-hidden { display: none; }

.wm-rv-ava {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: var(--wm-r-full);
    display: flex; align-items: center; justify-content: center;
    background: var(--wm-bg-soft); color: var(--wm-color-primary);
    font-size: var(--wm-fs-16); font-weight: 700; line-height: 1;
    box-shadow: inset 0 0 0 1px var(--wm-border);
}

.wm-reviews .woocommerce-Reviews-title {
    font-size: var(--wm-fs-18); text-transform: none;
    letter-spacing: 0; margin: 0 0 var(--wm-s4);
}
.wm-reviews .commentlist { list-style: none; margin: 0; padding: 0; }
.wm-reviews .commentlist > li {
    background: var(--wm-surface); border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md); padding: var(--wm-s4); margin: 0 0 var(--wm-s3);
}
.wm-reviews .commentlist > li:last-child { margin-bottom: 0; }
.wm-reviews .commentlist ul.children > li { background: none; border: 0; border-radius: 0; padding: var(--wm-s3) 0 0; }
.wm-reviews .commentlist .avatar,
.wm-reviews .commentlist .woocommerce-review__dash { display: none; }

.wm-reviews .comment_container { display: flex; gap: var(--wm-s3); padding-left: 0 !important; }
.wm-reviews .comment-text {
    margin-left: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.wm-reviews .comment-text {
    display: grid;
    flex: 1;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: var(--wm-s2);
    margin: 0; padding: 0; border: 0;
}

.wm-reviews .comment-text .meta        { grid-row: 1; grid-column: 1 / -1; margin: 0; }
.wm-reviews .comment-text .description { grid-row: 2; grid-column: 1 / -1; font-style: normal; }
.wm-reviews .comment-text .meta .star-rating { flex: 0 0 auto; margin: 0; }
.wm-reviews .comment-text .description p { margin: 0; font-style: normal; }

.wm-reviews .comment-text .wm-review-imgs { grid-row: 3; grid-column: 1 / -1; }
.wm-reviews .comment-text .wm-review-date { grid-row: 4; grid-column: 1 / -1; margin: 0; }
.wm-reviews .woocommerce-review__author { font-weight: 700; color: var(--wm-ink); }
.wm-reviews .comment-text .meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--wm-s2); }
.wm-reviews .woocommerce-review__verified {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--wm-bg-soft); border-radius: var(--wm-r-full);
    padding: 4px 12px; margin-left: auto;
    color: var(--wm-color-verified); font-weight: 600; font-size: var(--wm-fs-14);
    font-style: normal;
}

.wm-reviews .woocommerce-review__verified svg {
    flex: 0 0 auto;
}
.wm-reviews .wm-review-date time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-reviews .comment-text .star-rating,
.wm-reviews .comment-text .star-rating::before,
.wm-reviews .comment-text .star-rating span::before {
    color: var(--wm-rv-amber);
    font-size: var(--wm-fs-14);
}
.wm-reviews .wm-review-date .wm-reply a { color: var(--wm-rv-blue); }
.wm-reviews .wm-review-date .wm-sep { color: var(--wm-ink-3); margin: 0 4px; }
.wm-reviews .woocommerce-noreviews { color: var(--wm-ink-2); }
.wm-modal[hidden] { display: none; }
.wm-modal {
    position: fixed; inset: 0; z-index: 10050;
    background: rgba(var(--wm-scrim-rgb), .55);
    display: flex; align-items: flex-start; justify-content: center;
    padding: var(--wm-s6) var(--wm-s4);
    overflow-y: auto;
}
body.wm-modal-on { overflow: hidden; }
.wm-modal-box {
    position: relative;
    background: var(--wm-surface);
    border-radius: var(--wm-r-md);
    box-shadow: var(--wm-shadow-xl);
    padding: var(--wm-s5);
    width: min(560px, 100%);
    margin: auto;
}
@media (max-width: 549px) { .wm-modal { padding: var(--wm-s4) var(--wm-s3); } .wm-modal-box { padding: var(--wm-s4); } }
.wm-modal-box .review-form-inner,
.wm-modal-box .has-border,
.wm-modal-box [data-wm-modal-slot],
.wm-modal-box [data-wm-modal-slot] > div,
.wm-modal-box [data-wm-modal-slot] > div > div,
.wm-modal-box #review_form_wrapper,
.wm-modal-box #respond,
.wm-modal-box #review_form,
.wm-modal-box .comment-respond,
.wm-modal-box #reviews {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.wm-modal-box #review_form_wrapper { flex-basis: 100%; max-width: 100%; width: 100%; }

.wm-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wm-s3); margin-bottom: var(--wm-s4); }
.wm-modal-title { flex: 1 1 auto; min-width: 0; }

.wm-modal .comment-reply-title {
    color: var(--wm-ink);
    display: block;
    font-family: inherit;
    font-size: var(--wm-fs-18); font-weight: 700; line-height: 1.35;
    letter-spacing: 0; text-transform: none;
    margin: 0 0 var(--wm-s4); padding: 0;
    overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}

.wm-modal-title .comment-reply-title { margin: 0; padding: 0; }
.wm-modal-x {
    position: static;
    flex: 0 0 36px;
    width: 36px; height: 36px;
    min-height: 0; min-width: 0;
    padding: 0; margin: 0; line-height: 1;
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: var(--wm-r-sm);
    background: var(--wm-bg-soft); color: var(--wm-ink-2);
    font-size: var(--wm-fs-18); cursor: pointer; box-shadow: none;
}
.wm-modal-x:hover { background: var(--wm-border); color: var(--wm-ink); }
.wm-modal #review_form_wrapper, .wm-modal #respond { margin: 0; }
.wm-modal #cancel-comment-reply-link { display: none; }

.wm-modal #commentform { display: flex; flex-direction: column; gap: var(--wm-s3); }
.wm-modal #commentform p { margin: 0; padding: 0; }
.wm-modal #commentform .comment-form-comment label, .wm-modal #commentform .comment-form-phone label, .wm-modal #commentform .comment-form-author label, .wm-modal #commentform .comment-form-email label { display: none; }
.wm-modal .comment-form-comment        { order: 1; }
.wm-modal .wm-img-field                { order: 2; }
.wm-modal .comment-form-phone          { order: 4; }
.wm-modal .comment-form-author         { order: 5; }
.wm-modal .comment-form-email          { order: 6; }
.wm-modal #comment { display: block; margin: 0; min-height: 150px; padding: var(--wm-s3) var(--wm-s4); width: 100%; }
.wm-modal .comment-form-phone input, .wm-modal .comment-form-author input, .wm-modal .comment-form-email input { margin: 0; width: 100%; }

.wm-modal .wm-img-field,
.wm-img-field {
	align-items: center; background: none; border: 0; margin: 0; padding: 0; width: 100%;
	display: grid; grid-template-columns: auto auto 1fr; gap: var(--wm-s2) var(--wm-s3);
}
.wm-img-field > .wm-img-btn:nth-of-type(1) { grid-area: 1 / 1; }
.wm-img-field > .wm-img-btn:nth-of-type(2) { grid-area: 1 / 2; }
.wm-img-field > .wm-img-hint    { grid-area: 2 / 1 / auto / 3; }
.wm-img-field > .wm-count       { grid-area: 2 / 3; }
.wm-img-field > .wm-img-preview { grid-area: 3 / 1 / auto / -1; }
.wm-img-field > .wm-img-warn    { grid-area: 4 / 1 / auto / -1; }
.wm-img-field > input[type="file"] { display: none; }
.wm-img-btn {
    align-items: center; background: var(--wm-surface); border: 1.5px solid var(--wm-border-strong); border-radius: var(--wm-r-btn);
    color: var(--wm-color-primary); cursor: pointer; display: inline-flex; font-size: var(--wm-fs-14); font-weight: 600; gap: 8px;
    margin: 0; min-height: 44px; padding: 0 var(--wm-s4);
    transition-property: border-color, background-color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-img-btn:hover { background: var(--wm-bg-soft); border-color: var(--wm-color-primary); }
.wm-img-btn svg { background: none; border-radius: 0; color: currentColor; flex: 0 0 auto; height: 18px; padding: 0; width: 18px; }
.wm-img-hint { color: var(--wm-ink-3); font-size: var(--wm-fs-12); }
.wm-count { color: var(--wm-ink-3); font-size: var(--wm-fs-12); text-align: right; }
.wm-count.is-low { color: var(--wm-color-alert); }
.wm-count.is-empty { color: var(--wm-ink-3); }
.wm-img-preview { display: flex; gap: 8px; flex-wrap: wrap; flex-basis: 100%; }
.wm-img-preview:empty { display: none; }
.wm-img-thumb { width: 56px; height: 56px; border-radius: var(--wm-r-sm); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(var(--wm-scrim-rgb), .08); }
.wm-img-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wm-img-warn { color: var(--wm-color-alert); font-size: var(--wm-fs-14); flex-basis: 100%; }
.wm-video-preview { display: flex; flex-basis: 100%; flex-wrap: wrap; gap: 8px; }
.wm-video-preview:empty { display: none; }
.wm-video-chip { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-full); color: var(--wm-ink-2); display: inline-flex; font-size: var(--wm-fs-12); gap: 6px; max-width: 100%; padding: 4px 6px 4px 12px; }
.wm-video-x { background: none; border: 0; color: var(--wm-ink-3); cursor: pointer; font-size: 16px; line-height: 1; margin: 0; min-height: 0; padding: 2px 6px; }
.wm-video-x:hover { color: var(--wm-color-alert); }

.wm-review-vid { position: relative; padding: 0; border: 0; background: var(--wm-ink-max); cursor: pointer; min-height: 0; }
.wm-review-vid video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.wm-review-vid__play {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    color: var(--wm-white); background: rgba(var(--wm-scrim-rgb), .34); pointer-events: none;
}
.wm-review-vid:hover .wm-review-vid__play { background: rgba(var(--wm-scrim-rgb), .18); }
.wm-rv-lb { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: var(--wm-s4); background: rgba(var(--wm-scrim-rgb), .82); }
.wm-rv-lb video { max-width: min(880px, 100%); max-height: 84vh; width: auto; display: block; border-radius: var(--wm-r-sm); background: var(--wm-ink-max); }
.wm-rv-lb__x {
    position: absolute; top: var(--wm-s3); right: var(--wm-s3); width: 40px; height: 40px; min-height: 0;
    display: flex; align-items: center; justify-content: center; padding: 0;
    border: 0; border-radius: var(--wm-r-full); cursor: pointer;
    background: rgba(var(--wm-white-rgb), .16); color: var(--wm-white); font-size: 22px; line-height: 1;
}
.wm-rv-lb__x:hover { background: rgba(var(--wm-white-rgb), .3); }
body.wm-rv-lb-on { overflow: hidden; }
.wm-review-imgs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.wm-review-img { width: 72px; height: 72px; border-radius: var(--wm-r-sm); overflow: hidden; display: block; box-shadow: inset 0 0 0 1px rgba(var(--wm-scrim-rgb), .08); transition-property: transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease); }
.wm-review-img:hover { transform: translateY(-2px); }
.wm-review-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wm-modal .comment-form-rating {
    order: 3;
    display: block;
    margin: var(--wm-s1) 0 0;
}
.wm-modal .comment-form-rating > label { color: var(--wm-ink); display: block; font-size: var(--wm-fs-16); font-weight: 700; line-height: 1.4; margin: 0 0 var(--wm-s2); }
.wm-modal .comment-form-rating > label .wm-rating-hint { color: var(--wm-ink-3); font-weight: 400; }
.wm-modal .comment-form-rating .required { display: none; }
.wm-modal .comment-form-rating p.stars { margin: 0; }
.wm-modal .comment-form-rating p.stars > span { border: 0; display: flex; gap: var(--wm-s1); justify-content: space-between; width: 100%; }
.wm-modal .comment-form-rating p.stars a {
    
    font-family: inherit;
    align-items: center; border: 0; display: flex; flex: 1 1 0; flex-direction: column; gap: 4px;
    font-size: 0; height: auto; margin: 0; min-width: 0; overflow: visible; padding: var(--wm-s1) 0; position: relative; text-indent: 0; width: auto;
}
.wm-modal .comment-form-rating p.stars a::before, .wm-modal .comment-form-rating p.stars a::after { display: block; margin: 0; position: static; }
.wm-modal .comment-form-rating p.stars a::before {
    content: ''; width: 28px; height: 28px;
    background-color: var(--wm-border-strong);
    -webkit-mask: var(--wm-star-mask) center/contain no-repeat; mask: var(--wm-star-mask) center/contain no-repeat;
    transition-property: background-color, transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-modal .comment-form-rating p.stars a:hover::before { transform: scale(1.08); }
.wm-modal .comment-form-rating p.stars a::after {
    content: attr(data-wm-label);
    color: var(--wm-ink-3); font-family: inherit; font-size: var(--wm-fs-12); line-height: 1.2; text-align: center; white-space: nowrap;
}
.wm-modal .comment-form-rating p.stars a.is-on::before { background-color: var(--wm-rv-amber); }
.wm-modal .comment-form-rating p.stars a.is-on::after { color: var(--wm-ink); }
.wm-modal .comment-form-cookies-consent {
    order: 7;
    align-items: flex-start;
    color: var(--wm-ink-2);
    display: flex;
    font-size: var(--wm-fs-14);
    gap: var(--wm-s2);
    line-height: 1.5;
}
.wm-modal .comment-form-cookies-consent input { flex: 0 0 auto; margin: 3px 0 0; }
.wm-modal .comment-form-cookies-consent label { color: inherit; display: block; font-weight: 400; margin: 0; }
.wm-modal .form-submit {
    order: 8;
    margin: var(--wm-s1) 0 0;
}
.wm-modal .form-submit .submit {
    background: var(--wm-color-primary); color: var(--wm-on-primary); border: 0;
    border-radius: var(--wm-r-btn);
    box-shadow: var(--wm-shadow-primary);
    align-items: center; display: flex; gap: 8px; justify-content: center; width: 100%;
    margin: 0;
    min-height: 0; height: 48px; line-height: 1; padding: 0 var(--wm-s4);
    font-size: var(--wm-fs-16); font-weight: 700; text-transform: none; letter-spacing: var(--wm-track-snug);
}
.wm-modal .form-submit .submit::before {
    background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
    -webkit-mask: var(--wm-ico-send) center / contain no-repeat;
    mask: var(--wm-ico-send) center / contain no-repeat;
}
.wm-modal .form-submit .submit:hover { background: var(--wm-color-primary); box-shadow: var(--wm-shadow-md); transform: translateY(-1px); }

.wm-disc { margin-top: var(--wm-s6); border-top: 1px solid var(--wm-border); padding-top: var(--wm-s5); }
.wm-disc-form { border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); overflow: hidden; }
.wm-disc-form textarea {
    width: 100%; min-height: 130px; display: block;
    border: 0; border-radius: 0; box-shadow: none; margin: 0;
}
.wm-disc-form textarea:focus { box-shadow: none; }
.wm-disc-bar {
    display: flex; gap: var(--wm-s3); align-items: center; flex-wrap: wrap;
    border-top: 1px solid var(--wm-border); padding: var(--wm-s2) var(--wm-s3);
}
.wm-disc-bar input {
    flex: 1 1 170px;
    margin: 0;
    height: 44px;
    font-size: var(--wm-fs-16);
}

.wm-disc-send {
    
    margin: 0 0 0 auto !important;
    background: var(--wm-color-primary); color: var(--wm-on-primary);
    border: 0; border-radius: var(--wm-r-btn, var(--wm-r-sm));
    min-height: 0;
    height: 44px;
    line-height: 1;
    padding: 0 22px;
    font-size: var(--wm-fs-14); font-weight: 700; text-transform: none;
    cursor: pointer;
    transition-property: transform, box-shadow;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.wm-disc-send:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); }
.wm-disc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wm-disc-list { list-style: none; margin: var(--wm-s5) 0 0; padding: 0; }
.wm-disc-item { border-bottom: 1px dashed var(--wm-border); padding: var(--wm-s4) 0; }
.wm-disc-head { display: flex; gap: var(--wm-s3); align-items: baseline; flex-wrap: wrap; }
.wm-disc-head time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-disc-admin { color: var(--wm-color-verified); font-size: var(--wm-fs-14); font-weight: 600; }
.wm-disc-body { margin-top: 4px; }
.wm-disc-body p:last-child { margin-bottom: 0; }
.wm-disc-empty { color: var(--wm-ink-2); margin-top: var(--wm-s4); }
@media (max-width: 860px) {
    .wm-rate-summary { width: 100%; }
    .wm-rate-summary .wm-rate-cta { align-self: stretch; }
    
    .wm-reviews .woocommerce-review__verified .wm-verified__long { display: none; }
    .wm-rate-sum { flex-direction: column; align-items: stretch; }
    
    .wm-rate-cta { width: 100%; min-height: 45px; padding: 12px var(--wm-s5); }
    .wm-rate-num { display: none; }
}

@media (max-width: 549px) {
	.hws-sec-usp .icon-box-img {
		width: 26px !important;
	}

	html body .hws-sec-usp .icon-box .icon-box-text {
		padding-left: 5px;
	}

	html body .hws-sec-usp .icon-box-text > h5 {
		font-size: min(13px, 2.9vw);
		line-height: 1.2;
		margin-bottom: .12em;
	}

	html body .hws-sec-usp .icon-box-text p {
		font-size: min(12.5px, 2.85vw);
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.hws-sec-usp .icon-box-img {
		width: 24px !important;
	}

	html body .hws-sec-usp .icon-box .icon-box-text {
		padding-left: 4px;
	}

	html body .hws-sec-usp .icon-box-text > h5 {
		font-size: min(13px, 3vw);
		line-height: 1.2;
	}

	html body .hws-sec-usp .icon-box-text p {
		font-size: min(12.5px, 2.95vw);
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.product-small .box-text {
		padding-left: 6px;
		padding-right: 6px;
	}

	html body .product-small .price {
		gap: 3px !important;
		font-size: 12px !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: 12px !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: 9.5px !important;
	}
}

@media (max-width: 549px) {
	html body .product-small .price {
		font-size: min(12px, 3vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(12px, 3vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(9.5px, 2.4vw) !important;
	}
}

.row .col > .col-inner:has(> .hws-info) {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.row .col > .col-inner > .hws-info {
	flex: 1 1 auto;
	margin-bottom: 0;
}

@media (max-width: 549px) {
	html body .product-small .price {
		font-size: min(12px, 2.9vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(12px, 2.9vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(9.5px, 2.32vw) !important;
	}
}

@media (max-width: 549px) {
	.row-small > .col:has(.product-small) {
		padding-left: 5px;
		padding-right: 5px;
	}

	.product-small .box-text {
		padding-left: 4px;
		padding-right: 4px;
	}

	html body .product-small .price {
		font-size: min(14px, 3.1vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(14px, 3.1vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(11px, 2.42vw) !important;
	}
}

.header-main .cart-item .cart-icon strong,
.mobile-nav .cart-item .cart-icon strong {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	min-width: 17px;
	height: 17px;
	line-height: 1;
	background: var(--wm-ink-max) !important;
	color: var(--wm-white) !important;
	outline: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 999px;
	text-align: center;
}

.button.is-outline {
	border-width: 1px;
}

.flickity-prev-next-button svg,
.flickity-prev-next-button .arrow {
	padding: var(--wm-s3);
}

.product-small .box-text,
body.wm-shop-v2 .product-small .box-text {
	padding-left: 0;
}

.lightbox-content,
#login-form-popup .button {
	border-radius: var(--wm-r-md);
}

.wm-ot {
	margin: 0 auto;
	max-width: 640px;
}

.wm-ot__label {
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .12em;
	margin-bottom: var(--wm-s2);
	text-transform: uppercase;
}

.wm-ot__field {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
}

.wm-ot__input {
	background-color: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-md);
	flex: 1 1 260px;
	font-size: max(16px, var(--wm-fs-16));
	height: 48px;
	margin: 0;
	padding: 0 var(--wm-s4);
}

.wm-ot__input:focus {
	border-color: var(--wm-color-primary);
	box-shadow: none;
}

.wm-ot__btn {
	border-radius: var(--wm-r-md);
	flex: 0 0 auto;
	letter-spacing: .08em;
	margin: 0;
	min-height: 48px;
	padding: 0 var(--wm-s5);
	text-transform: uppercase;
}

.wm-ot__hint {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	margin: var(--wm-s2) 0 0;
}

.wm-ot__result:empty {
	display: none;
}

.wm-ot__msg {
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin: var(--wm-s4) 0 0;
	padding: var(--wm-s3) var(--wm-s4);
}

.wm-ot__msg--error {
	border-color: var(--wm-color-alert);
	color: var(--wm-color-alert);
}

.wm-ot__msg--wait {
	color: var(--wm-ink-3);
}

.wm-ot__count {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	margin: var(--wm-s5) 0 var(--wm-s2);
}

.wm-ot__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wm-ot__order {
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin-bottom: var(--wm-s3);
	padding: var(--wm-s4);
}

.wm-ot__row {
	align-items: center;
	border-bottom: 1px solid var(--wm-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
	justify-content: space-between;
	margin-bottom: var(--wm-s3);
	padding-bottom: var(--wm-s3);
}

.wm-ot__code {
	font-size: var(--wm-fs-18);
	font-weight: 700;
	letter-spacing: .02em;
}

.wm-ot__status {
	background-color: var(--wm-ink);
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .06em;
	padding: 4px var(--wm-s3);
	text-transform: uppercase;
}

.wm-ot__order--completed .wm-ot__status {
	background-color: var(--wm-color-success);
}

.wm-ot__order--cancelled .wm-ot__status,
.wm-ot__order--failed .wm-ot__status {
	background-color: var(--wm-color-alert);
}

.wm-ot__table {
	display: grid;
	gap: var(--wm-s1) var(--wm-s4);
	grid-template-columns: auto 1fr;
	margin: 0;
}

.wm-ot__table dt {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	font-weight: 400;
	margin: 0;
}

.wm-ot__table dd {
	font-size: var(--wm-fs-14);
	font-weight: 600;
	margin: 0;
}

@media (max-width: 549px) {
	.wm-ot__btn {
		flex: 1 1 100%;
	}
}

a.remove[data-hws-trash]::before {
	display: none;
}

.hws-mc-ship__ico {
	color: var(--hws-gold);
	display: inline-flex;
	margin-right: var(--wm-s2);
	vertical-align: -4px;
}

.wm-acct-hp {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.wm-acct-tabs[hidden] {
	display: none;
}

.wm-acct--tabbed .wm-acct-tabs {
	background: var(--wm-bg-soft);
	border-radius: var(--wm-r-md);
	display: flex;
	gap: var(--wm-s1);
	margin: 0 0 var(--wm-s5);
	padding: 0;
}

.wm-acct--tabbed .wm-acct-tab {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-3);
	cursor: pointer;
	flex: 1 1 0;
	font-size: var(--wm-fs-14);
	font-weight: var(--wm-fw-semi);
	letter-spacing: var(--wm-track-tight);
	line-height: 1.2;
	
	margin: 0;
	min-height: var(--wm-btn-min-h);
	padding: var(--wm-s3) var(--wm-s2);
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
}

.wm-acct--tabbed .wm-acct-tab:hover {
	color: var(--wm-ink);
}

.wm-acct--tabbed .wm-acct-tab.is-active {
	background: var(--wm-white);
	box-shadow: var(--wm-shadow-sm);
	color: var(--wm-color-primary);
}

.wm-acct--tabbed .wm-acct-hidden {
	display: none;
}

#login-form-popup.wm-acct--narrow {
	max-width: 440px;
}

.account-container.wm-acct--tabbed {
	margin-left: auto;
	margin-right: auto;
	max-width: 440px;
}

.wm-acct--tabbed #customer_login {
	margin-left: 0;
	margin-right: 0;
}

.wm-acct--tabbed #customer_login > .col {
	border-bottom: 0;
	flex-basis: 100%;
	margin-bottom: 0;
	max-width: 100%;
	padding-bottom: 0 !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.wm-acct--tabbed #customer_login.row-divided > .col + .col {
	border-left: 0;
}

.wm-acct--tabbed .account-login-inner > h3,
.wm-acct--tabbed .account-register-inner > h3 {
	display: none;
}

.wm-acct--tabbed .wm-acct-desc {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	line-height: var(--wm-lh-body);
	margin: 0 0 var(--wm-s5);
}

.wm-acct--tabbed .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
	color: var(--wm-ink);
	display: block;
	font-weight: var(--wm-fw-semi);
	margin-bottom: var(--wm-s2);
}

.wm-acct--tabbed .woocommerce-Input.input-text {
	background-color: var(--wm-bg-soft);
	border: 1px solid transparent;
	border-radius: var(--wm-r-md);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wm-ink);
	height: auto;
	min-height: var(--wm-btn-min-h);
	padding: var(--wm-s3) var(--wm-s4);
	transition: background-color var(--wm-t-fast) var(--wm-ease-out), border-color var(--wm-t-fast) var(--wm-ease-out);
	width: 100%;
}

.wm-acct--tabbed .woocommerce-Input.input-text:focus {
	background-color: var(--wm-white);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-ring);
}

.wm-acct--tabbed .woocommerce-form .form-row {
	margin-bottom: var(--wm-s4);
}

.wm-acct--tabbed .woocommerce-form__label-for-checkbox {
	align-items: center;
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	font-size: var(--wm-fs-14);
	gap: var(--wm-s2);
	margin: 0;
}

.wm-acct--tabbed .woocommerce-form__input-checkbox {
	flex: 0 0 auto;
	margin: 0;
}

.wm-acct--tabbed .wm-acct-agree a {
	color: var(--wm-color-primary);
	text-decoration: underline;
}

.wm-acct--tabbed .woocommerce-form .button {
	border-radius: var(--wm-r-md);
	min-height: var(--wm-btn-min-h);
	width: 100%;
}

.wm-acct--tabbed form.woocommerce-form-login {
	align-items: center;
	
	column-gap: var(--wm-s3);
	display: flex;
	flex-wrap: wrap;
}

.wm-acct--tabbed form.woocommerce-form-login > * {
	flex: 0 0 100%;
}

.wm-acct--tabbed form.woocommerce-form-login > p.form-row:not(.woocommerce-form-row) {
	display: contents;
}

.wm-acct--tabbed form.woocommerce-form-login .woocommerce-form-login__rememberme {
	flex: 1 1 auto;
}

.wm-acct--tabbed form.woocommerce-form-login > p.lost_password {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

.wm-acct--tabbed form.woocommerce-form-login .woocommerce-form-login__submit {
	flex: 0 0 100%;
	margin-top: var(--wm-s5);
	order: 1;
}

.wm-acct--tabbed .lost_password a {
	color: var(--wm-color-primary);
	font-size: var(--wm-fs-14);
}

.wm-acct--tabbed .woocommerce-privacy-policy-text {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-12);
	line-height: var(--wm-lh-body);
}

.wm-acct--tabbed .woocommerce-privacy-policy-text p {
	margin-bottom: var(--wm-s4);
}

.hws-mc-head {
	display: none;
}

html body .mfp-content.off-canvas-cart,
html body .off-canvas-cart > #cart-popup {
	display: flex;
	flex-direction: column;
}

html body .off-canvas-cart > #cart-popup {
	flex: 1 1 auto;
	min-height: 0;
}

html body .off-canvas-cart .cart-popup-inner {
	flex: 1 1 auto;
}

html body .off-canvas-cart .cart-popup-inner .widget_shopping_cart {
	min-height: 0;
}

html body .off-canvas-cart .cart-popup-inner .widget_shopping_cart_content {
	margin-left: calc(-1 * var(--wm-s5));
	margin-right: calc(-1 * var(--wm-s5));
	min-height: 0;
	overflow-y: auto;
	padding-left: var(--wm-s5);
	padding-right: var(--wm-s5);
}

html body .off-canvas-cart .cart-popup-inner .ux-mini-cart-footer {
	margin-left: calc(-1 * var(--wm-s5));
	margin-right: calc(-1 * var(--wm-s5));
	padding-left: var(--wm-s5);
	padding-right: var(--wm-s5);
}

html body .off-canvas-cart .cart-popup-inner .cart-popup-title,
html body .off-canvas-cart .cart-popup-inner .hws-mc-ship,
html body .off-canvas-cart .cart-popup-inner .ux-mini-cart-footer {
	flex: 0 0 auto;
}

html body .off-canvas-cart .cart-popup-inner ul.woocommerce-mini-cart {
	flex: 0 1 auto;
	min-height: 88px;
	overflow-x: clip;
	overflow-y: auto;
	overscroll-behavior: contain;
}

html body .off-canvas-cart .cart-popup-inner ul.woocommerce-mini-cart > li {
	flex: 0 0 auto;
}

@media (min-width: 850px) {

	
	html body .header-main:has(li.cart-item.current-dropdown) {
		z-index: 1100;
	}

	
	html body .header-main li.cart-item.current-dropdown::before {
		background: rgba(var(--wm-scrim-rgb), .38);
		content: "";
		inset: 0;
		pointer-events: none;
		position: fixed;
		z-index: 1099;
	}

	
	html body .header-main li.cart-item.has-dropdown.current-dropdown > .nav-dropdown {
		border-radius: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		height: 100vh;
		left: auto;
		margin: 0;
		max-height: 100vh;
		max-width: 92vw;
		min-width: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 480px;
		z-index: 1100;
	}

	html body .header-main li.cart-item.current-dropdown > .nav-dropdown > li.widget_shopping_cart {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		padding: 0;
		width: 100%;
	}

	
	html body .header-main li.cart-item.current-dropdown .widget_shopping_cart_content {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow-y: auto;
	}

	html body .header-main li.cart-item.current-dropdown .hws-mc-head,
	html body .header-main li.cart-item.current-dropdown .hws-mc-ship,
	html body .header-main li.cart-item.current-dropdown .ux-mini-cart-footer {
		flex: 0 0 auto;
	}

	html body .header-main li.cart-item.current-dropdown ul.woocommerce-mini-cart {
		flex: 0 1 auto;
		margin: 0;
		min-height: 88px;
		overflow-x: clip;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown ul.woocommerce-mini-cart > li {
		flex: 0 0 auto;
	}

	html body .header-main li.cart-item.current-dropdown .hws-mc-ship {
		padding: var(--wm-s3) var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown .ux-mini-cart-footer {
		margin: 0;
		padding: var(--wm-s4) var(--wm-s5) var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown .hws-mc-head {
		align-items: center;
		border-bottom: 1px solid var(--hws-border);
		display: flex;
		gap: var(--wm-s2);
		padding: var(--wm-s4) var(--wm-s5);
	}
}

html body .widget_shopping_cart ul.product_list_widget li.mini_cart_item > a:not(.remove) {
	-webkit-line-clamp: none;
	display: block;
	overflow: visible;
}

html body .widget_shopping_cart ul.product_list_widget li.mini_cart_item .wm-mc-name {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
}

html body .woocommerce-cart-form td.product-thumbnail img {
	aspect-ratio: auto;
	height: auto;
}

html body .off-canvas button.mfp-close {
	display: none;
}

html body .off-canvas .mobile-sidebar .sidebar-menu {
	position: relative;
}

html body .hws-dx {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	flex: 0 0 auto;
	height: 40px;
	justify-content: center;
	
	margin: 0;
	padding: 0;
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
	width: 40px;
}

html body .hws-dx:hover {
	background: var(--wm-bg-soft);
	color: var(--wm-ink);
}

html body .off-canvas .mobile-sidebar .hws-dx--menu {
	position: absolute;
	
	right: var(--wm-s4);
	top: 11px;
	z-index: 2;
}

html body #cart-popup .cart-popup-title .hws-dx--cart {
	
	margin-bottom: -9px;
	margin-left: auto;
	margin-right: calc(-1 * var(--wm-s2));
	margin-top: -9px;
}

html body .off-canvas-left .mfp-content {
	border-top-right-radius: var(--wm-r-md);
}

html body .mfp-content.off-canvas-cart {
	border-top-left-radius: var(--wm-r-md);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mfp-content,
	html body .off-canvas-left .mobile-sidebar {
		--hws-menu-w: min(88vw, 380px);
		--drawer-width: var(--hws-menu-w);
		max-width: none;
		width: var(--hws-menu-w);
	}
}
.hws-mc-head__t {
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: var(--wm-fw-semi);
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hws-mc-head__n {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
}

.hws-mc-head__x {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	height: 36px;
	justify-content: center;
	margin-left: auto;
	padding: 0;
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
	width: 36px;
}

.hws-mc-head__x:hover {
	background: var(--wm-bg-soft);
	color: var(--wm-ink);
}

:root {
	--wm-acct-popup-w: 500px;
}

#login-form-popup.wm-acct--narrow,
.account-container.wm-acct--tabbed {
	max-width: var(--wm-acct-popup-w);
}

html body .mfp-wrap:has(#login-form-popup) .mfp-content {
	max-width: var(--wm-acct-popup-w);
	width: 100%;
}

.wm-acct--tabbed .woocommerce-Input.input-text {
	margin-bottom: 0;
	padding-bottom: var(--wm-s1);
	padding-top: var(--wm-s1);
}

@media (min-width: 850px) {
	.wm-acct--tabbed .woocommerce-Input.input-text {
		min-height: calc(var(--wm-btn-min-h) - var(--wm-s2));
	}
}

.wm-acct--tabbed .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
	margin-bottom: var(--wm-s1);
}

.wm-acct--tabbed .woocommerce-form .form-row {
	margin-bottom: var(--wm-s2);
}

.wm-acct--tabbed .wm-acct-tabs,
.wm-acct--tabbed .wm-acct-desc {
	margin-bottom: var(--wm-s3);
}

.hws-mega {
	padding: var(--wm-s6) var(--wm-s5);
}

.hws-mega > li.nav-dropdown-col.hws-mega__col {
	padding: 0 var(--wm-s5);
	white-space: normal;
	width: auto;
}

.hws-mega__col--all { flex: 0 0 20%; }
.hws-mega__col--cat  { flex: 1 1 auto; }
.hws-mega__col--card { flex: 0 0 32%; }

.hws-mega > li.nav-dropdown-col.hws-mega__col:not(:first-child) {
	border-left: 1px solid var(--wm-border);
}

.hws-mega .hws-mega__h {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .14em;
	margin: 0 0 var(--wm-s4);
	text-transform: uppercase;
}

.hws-mega .hws-mega__list,
.hws-mega .hws-mega__grid {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hws-mega .hws-mega__list li {
	margin: 0;
}

.hws-mega .hws-mega__list a {
	color: var(--wm-ink);
	display: block;
	font-size: var(--wm-fs-14);
	padding: var(--wm-s2) 0;
	text-transform: none;
}

.hws-mega .hws-mega__list a:hover {
	color: var(--wm-color-primary);
}

.hws-mega .hws-mega__grid {
	display: grid;
	gap: var(--wm-s3) var(--wm-s4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hws-mega .hws-mega__grid li {
	margin: 0;
}

.hws-mega .hws-mega__grid a {
	align-items: center;
	color: var(--wm-ink);
	display: flex;
	font-size: var(--wm-fs-14);
	gap: var(--wm-s3);
	text-transform: none;
}

.hws-mega .hws-mega__grid a:hover .hws-mega__name {
	color: var(--wm-color-primary);
}

.hws-mega .hws-mega__img:empty {
	display: none;
}

.hws-mega .hws-mega__img {
	border-radius: var(--wm-r-md);
	flex: 0 0 auto;
	line-height: 0;
	overflow: hidden;
	width: 48px;
}

.hws-mega .hws-mega__img img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.hws-mega .hws-mega__name {
	min-width: 0;
}

.hws-mega .hws-mega__card {
	border-radius: var(--wm-r-md);
	display: block;
	overflow: hidden;
	position: relative;
}

.hws-mega .hws-mega__card img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform var(--wm-t-slow) var(--wm-ease-out);
	width: 100%;
}

.hws-mega .hws-mega__card:hover img {
	transform: scale(1.03);
}

.hws-mega .hws-mega__sub {
	background: linear-gradient(to top, rgba(var(--wm-scrim-rgb), .72), rgba(var(--wm-scrim-rgb), 0));
	bottom: 0;
	color: var(--wm-white);
	display: flex;
	flex-direction: column;
	gap: 2px;
	left: 0;
	padding: var(--wm-s5) var(--wm-s4) var(--wm-s4);
	position: absolute;
	right: 0;
}

.hws-mega .hws-mega__label {
	font-size: var(--wm-fs-12);
	letter-spacing: .14em;
	opacity: .85;
	text-transform: uppercase;
}

.hws-mega .hws-mega__title {
	font-size: var(--wm-fs-18);
	font-weight: 600;
	text-transform: none;
}

.hws-mega .hws-mega__cta {
	font-size: var(--wm-fs-12);
	letter-spacing: .1em;
	margin-top: var(--wm-s1);
	text-transform: uppercase;
}

@media (max-width: 849px) {
	.page-wrapper .col-inner .section {
		padding-left: 0;
		padding-right: 0;
	}
}

html body #login-form-popup {
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-md);
	position: relative;
}

html body .mfp-wrap:has(#login-form-popup) button.mfp-close {
	display: none;
}

html body .mfp-wrap:has(#login-form-popup) .mfp-content {
	background: transparent;
	border-radius: var(--wm-r-md);
	box-shadow: none;
}

html body #login-form-popup .hws-dx--account {
	position: absolute;
	
	right: 20px;
	top: var(--wm-s1);
	z-index: 3;
}

html body #login-form-popup .wm-acct--tabbed .hws-dx--account {
	top: var(--wm-s6);
}

html body #login-form-popup .wm-acct--tabbed .wm-acct-tabs {
	margin-right: var(--wm-btn-min-h);
}

:root {
	
	--hws-bark:       #43291A;
	--hws-walnut:     #7A4A24;
	--hws-walnut-dk:  #6E4220;
	--hws-birch:      #E8CFA9;
	--hws-cream:      #FDF6EC;
	--hws-sand:       #F2E1CB;
	--hws-blush:      #FBE8DF;
	--hws-ember:      #D2603A;
	--hws-ember-text: #B84A28;
	--hws-ink:        #3A2A1C;
	--hws-ink-2:      #6F5948;
	--hws-line:       #E7D8C4;

	--hws-font-display: 'Fraunces', 'Playfair Display', Georgia, serif;
	--hws-font-body:    'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--hws-font-script:  'Caveat', 'Dancing Script', cursive;

	
	--hws-grain:
		repeating-linear-gradient(92deg, rgba(122,74,36,.010) 0 1px, transparent 1px 11px),
		repeating-linear-gradient(88deg, rgba(122,74,36,.007) 0 2px, transparent 2px 23px),
		repeating-linear-gradient(90deg, rgba(122,74,36,.005) 0 3px, transparent 3px 41px);

	--hws-tooth: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23t)' opacity='.05'/%3E%3C/svg%3E");

	--hws-engrave:
		inset 0 1px 0 rgba(255,255,255,.60),
		0 1px 0 rgba(122,74,36,.10),
		0 12px 24px -14px rgba(67,41,26,.40);

	
	--wm-color-primary: var(--hws-walnut);
	--wm-color-accent:  var(--hws-ember-text);
	--wm-ink:           var(--hws-ink);
	--wm-ink-2:         var(--hws-ink-2);
	--wm-border:        var(--hws-line);
	--wm-bg-soft:       #F7EFE5;
	--wm-r-btn:         8px;
	--wm-shadow-tint:   67, 41, 26;
}

body,
.hws-hero, .hws-cats, .hws-products, .hws-process { font-family: var(--hws-font-body); }

h1, h2, h3, .hws-h1, .hws-cat-title {
	
	color: var(--hws-bark);
}

.hws-hero {
	position: relative;
	overflow: hidden;
	background-color: var(--hws-cream);
	background-image: var(--hws-tooth), var(--hws-grain);
}

.hws-hero::after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, var(--hws-birch), var(--hws-walnut), var(--hws-birch));
	opacity: .55;
}

.hws-eyebrow {
	margin: 0 0 14px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-h1 {
	margin: 0 0 18px;
	font-size: clamp(1.95rem, 1.1rem + 2.5vw, 2.9rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.018em;
}

.hws-lead {
	margin: 0 0 8px;
	font-size: clamp(1rem, .94rem + .3vw, 1.18rem);
	color: var(--hws-ink);
}

.hws-meta {
	margin: 0 0 26px;
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-meta .hws-sep { margin: 0 .5em; color: var(--hws-birch); }

.hws-hero .hws-btn.button {
	min-width: 212px;
	margin: 0;
	padding: 0 30px;
	border: 0;
	border-radius: var(--wm-r-btn);
	background-color: var(--hws-walnut);
	background-image: var(--hws-grain);
	color: var(--wm-on-primary, #fff);
	font-family: var(--hws-font-body);
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: var(--hws-engrave);
	transition: transform var(--wm-t, .2s) ease, background-color var(--wm-t, .2s) ease;
}

.hws-hero .hws-btn.button:hover {
	background-color: var(--hws-walnut-dk);
	transform: translateY(-2px);
}

.hws-usp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

.hws-usp li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 4px 8px;
	border-left: 1px solid var(--hws-line);
	text-align: center;
}

.hws-usp li:first-child { border-left: 0; padding-left: 0; }

.hws-usp svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: var(--hws-bark);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hws-usp span {
	font-size: .66rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-cats { background-color: var(--wm-surface); padding: 22px 0 8px; }

.hws-cat {
	border-radius: 14px 12px 15px 12px;
	overflow: hidden;
	box-shadow: var(--hws-engrave);
}

.hws-cat .banner-bg {
	
	background-color: transparent;
	background-image: var(--hws-tooth), var(--hws-grain);
}

.hws-cat .text-box-content.dark,
.hws-cat .text-box-content.dark p,
.hws-cat.banner .text-box-content.dark a { color: var(--hws-ink); }

.hws-cat .text-box-content.dark .hws-cat-title { color: var(--hws-bark); }
.hws-cat .text-box-content.dark .hws-cat-link { color: var(--hws-ink); }
.hws-cat .text-box-content.dark .hws-cat-link span { color: var(--hws-ember); }

.hws-cat .text-box-content { padding: 0; }

.hws-cat-title {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.hws-cat-link {
	margin: 0;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hws-ink);
}

.hws-cat-link span {
	display: inline-block;
	margin-left: 8px;
	color: var(--hws-ember);
	transition: transform var(--wm-t, .2s) ease;
}

.hws-cat:hover .hws-cat-link span { transform: translateX(5px); }

.hws-products {
	background-color: var(--hws-cream);
	background-image: var(--hws-tooth);
}

.hws-products .section-title-normal { align-items: baseline; border: 0; margin-bottom: 4px; }
.hws-products .section-title-normal b { display: none; }

.hws-products .section-title-main {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--hws-font-display);
	font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
	font-weight: 700;
	color: var(--hws-bark);
	text-transform: none;
}

.hws-products .section-title-link a {
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--hws-ink-2);
}

.hws-products .section-title-link a:hover { color: var(--hws-ember-text); }

.hws-products .product-title a {
	font-family: var(--hws-font-body);
	font-size: .9rem;
	font-weight: 600;
	color: var(--hws-ink);
}

.hws-products .price { font-weight: 700; color: var(--hws-bark); }

.hws-products .product-small.box { display: flex; flex-direction: column; height: 100%; }
.hws-products .box-text { display: flex; flex-direction: column; flex: 1 1 auto; }
.hws-products .product-title { min-height: 2.7em; }
.hws-products .price { margin-top: auto; }

.hws-products .box-image {
	border-radius: 11px 9px 12px 9px;
	overflow: hidden;
	box-shadow: var(--hws-engrave);
}

.hws-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 18px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.hws-steps > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
	min-width: 76px;
}

.hws-steps svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: var(--hws-bark);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hws-steps span {
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hws-bark);
}

.hws-steps .hws-arrow {
	min-width: 0;
	font-size: 1.15rem;
	color: var(--hws-ember);
}

.hws-tagline {
	margin: 0;
	font-size: clamp(.92rem, .88rem + .2vw, 1.05rem);
	color: var(--hws-ink);
}

.hws-heart { color: var(--hws-ember); }

.hws-script {
	font-family: var(--hws-font-script);
	font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.2rem);
	line-height: 1.25;
	color: var(--hws-bark);
}

.hws-hero .hws-usp li,
.hws-process .hws-steps > li { margin: 0; }

.hws-ph {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 20px;
	border: 2px dashed var(--hws-birch);
	border-radius: 14px 12px 15px 12px;
	background-color: var(--hws-sand);
	background-image: var(--hws-tooth), var(--hws-grain);
	text-align: center;
}

.hws-ph::after {
	content: attr(data-note);
	max-width: 30ch;
	font-family: var(--hws-font-script);
	font-size: 1.15rem;
	line-height: 1.5;
	color: var(--hws-ink-2);
}

.hws-ph--hero  { aspect-ratio: 4 / 3; }
.hws-ph--brand { aspect-ratio: 16 / 10; border-radius: 0; border-width: 0; }

@media (max-width: 849px) {
	.hws-hero { padding-top: 44px !important; padding-bottom: 44px !important; }
	.hws-hero .hws-btn.button { width: 100%; }
	.hws-usp { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
	.hws-usp li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.hws-ph--brand { aspect-ratio: 16 / 9; }
	.hws-steps { gap: 10px 12px; }
	.hws-steps .hws-arrow { display: none; }
	.hws-steps > li { min-width: 68px; }
}

@media (max-width: 549px) {
	.hws-cat-title { font-size: 1.45rem; }
	
	.hws-steps > li { flex: 0 0 calc(50% - 12px); }
}

@media (prefers-reduced-motion: reduce) {
	.hws-hero .hws-btn.button,
	.hws-cat-link span { transition: none; }
	.hws-hero .hws-btn.button:hover { transform: none; }
	.hws-cat:hover .hws-cat-link span { transform: none; }
}

body.wm-pd-v2 .wm-pd-reviews.has-no-reviews .wm-rate-bars::before {
	content: "No reviews yet — be the first to share your thoughts.";
}

:root {
	--hws-gutter: 16px;
	--hws-cat-gap: 16px;
}

.hws-cats > .section-content > .row,
.hws-products > .section-content > .row,
.hws-process > .section-content > .row,
.hws-why > .section-content > .row,
.hws-testimonials > .section-content > .row,
.hws-insta > .section-content > .row,
.hws-newsletter > .section-content > .row {
	padding-left: var(--hws-gutter);
	padding-right: var(--hws-gutter);
}

.hws-why > .section-content > :not(.row),
.hws-testimonials > .section-content > :not(.row),
.hws-insta > .section-content > :not(.row),
.hws-newsletter > .section-content > :not(.row) {
	box-sizing: border-box;
	padding-left: var(--hws-gutter);
	padding-right: var(--hws-gutter);
}

.hws-process .img-inner {
	border-radius: 14px 12px 15px 12px;
	box-shadow: var(--hws-engrave);
	overflow: hidden;
}

@media (max-width: 849px) {
	.hws-hero .col-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

:root {
	--hws-card-title: 13px;
}

body.wm-shop-v2 .products .product-small .product-title a {
	-webkit-line-clamp: none;
	display: block;
	font-size: var(--hws-card-title);
	line-height: 1.38;
	
	min-height: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.wm-shop-v2 .products .product-small .price ins {
	text-decoration: none;
}

.wm-card-off {
	color: var(--wm-ink-3);
	font-size: 11px;
	font-weight: 400;
	
	order: 3;
}

.wm-card-dl {
	align-items: center;
	color: var(--hws-ink-2);
	display: flex;
	font-size: 12px;
	gap: 5px;
	line-height: 1.4;
	margin-top: 5px;
}

.wm-card-dl__ico {
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

.wm-card-dl__ico circle {
	fill: var(--hws-walnut);
}

.wm-card-dl__ico path {
	fill: none;
	stroke: var(--wm-white);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.hws-why { font-family: var(--hws-font-body); }

.hws-testimonials { font-family: var(--hws-font-body); }
.hws-testi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.hws-testi-card {
	background: #fff;
	border: 1px solid var(--hws-line);
	border-radius: 12px;
	padding: 28px 24px;
}
.hws-testi-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 14px;
}
.hws-testi-stars svg {
	width: 16px;
	height: 16px;
	fill: var(--hws-ember-text);
	stroke: none;
}
.hws-testi-card p.hws-testi-quote {
	font-size: .95rem;
	line-height: 1.6;
	color: var(--hws-ink);
	margin: 0 0 18px;
	font-style: italic;
}
.hws-testi-name {
	font-size: .85rem;
	font-weight: 700;
	color: var(--hws-bark);
	margin: 0;
}
.hws-testi-role {
	font-size: .78rem;
	color: var(--hws-ink-2);
	margin: 2px 0 0;
}
@media (max-width: 700px) {
	.hws-testi-grid { grid-template-columns: 1fr; gap: 16px; }
}

.hws-insta { font-family: var(--hws-font-body); }
.hws-insta-grid {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 8px;
}
.hws-insta-grid a {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}
.hws-insta-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.hws-insta-grid a:hover img { transform: scale(1.06); }
@media (max-width: 700px) {
	.hws-insta-grid { grid-template-columns: repeat(4, 1fr); }
}

.hws-newsletter {
	background: var(--hws-sand);
	font-family: var(--hws-font-body);
}
.hws-newsletter h3 {
	font-family: var(--hws-font-display);
	color: var(--hws-bark);
	font-size: 1.4rem;
	margin: 0 0 8px;
}
.hws-newsletter p {
	color: var(--hws-ink-2);
	font-size: .92rem;
	margin: 0 0 22px;
}

.hws-newsletter-form input[type="email"],
.hws-newsletter-form button {
	margin-bottom: 0;
}

.hws-newsletter-form {
	align-items: stretch;
	display: flex;
	gap: 10px;
	max-width: 440px;
	margin: 0 auto;
}

.hws-newsletter-form input[type="email"] {
	flex: 1;
	border: 1px solid var(--hws-ink-2);
	border-radius: 6px;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: .9rem;
}
.hws-newsletter-form button {
	background: var(--hws-ember-text);
	color: #fff;
	border: none;
	line-height: 1.2;
	border-radius: 6px;
	padding: 12px 24px;
	font-weight: 700;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
	white-space: nowrap;
}
.hws-newsletter-form button:hover { background: var(--hws-ember); }
@media (max-width: 500px) {
	.hws-newsletter-form { flex-direction: column; }
}

.hws-why-grid,
.hws-testi-grid,
.hws-insta-grid,
.hws-newsletter-inner {
	box-sizing: border-box;
}

.hws-why-item > .col-inner,
.hws-testi-item > .col-inner {
	background: var(--hws-cream);
	border: 1px solid var(--hws-line);
	border-radius: 12px;
	height: 100%;
	padding: 32px 24px;
}

.hws-why-item > .col-inner { text-align: center; }

.hws-why-item > .col-inner::before {
	background-color: var(--hws-walnut);
	content: "";
	display: block;
	height: 36px;
	margin: 0 auto 16px;
	width: 36px;
	-webkit-mask: var(--hws-ic) no-repeat center / contain;
	mask: var(--hws-ic) no-repeat center / contain;
}

.hws-ic-layers { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12%202%202%207l10%205%2010-5-10-5Z'/><path%20d='M2%2017l10%205%2010-5'/><path%20d='M2%2012l10%205%2010-5'/></svg>"); }
.hws-ic-check { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M9%2012l2%202%204-4'/><circle%20cx='12'%20cy='12'%20r='10'/></svg>"); }
.hws-ic-download { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/><path%20d='M7%2010l5%205%205-5'/><path%20d='M12%2015V3'/></svg>"); }
.hws-ic-heart { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M20.8%205.6a5%205%200%200%200-7.1%200L12%207.3l-1.7-1.7a5%205%200%201%200-7.1%207.1L12%2021.5l8.8-8.8a5%205%200%200%200%200-7.1Z'/></svg>"); }
.hws-ic-license { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><rect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/><path%20d='M9%203v18'/><path%20d='M3%209h6'/></svg>"); }
.hws-ic-pen { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12%202v6'/><path%20d='M12%208%209%2013h6l-3-5Z'/><path%20d='M12%2013v9'/></svg>"); }

.hws-why-item .col-inner > *,
.hws-testi-item .col-inner > * { margin: 0; }

.hws-why-item .col-inner p,
.hws-testi-item .col-inner p { margin: 0; }

.hws-why-title,
.hws-why-item .col-inner > *:first-child {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: 1.15rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.hws-why-desc,
.hws-why-item .col-inner > * + * {
	color: var(--hws-ink-2);
	font-size: .92rem;
	line-height: 1.55;
}

.hws-testi-stars { color: var(--hws-ember); font-size: 1.05rem; letter-spacing: 2px; margin-bottom: 12px; }
.hws-testi-quote { color: var(--hws-ink); font-size: .96rem; font-style: italic; line-height: 1.6; margin-bottom: 16px; }
.hws-testi-name  { color: var(--hws-bark); font-weight: 700; }
.hws-testi-role  { color: var(--hws-ink-2); font-size: .86rem; }

.hws-insta-gallery .gallery-item img,
.hws-insta-gallery img {
	border-radius: 8px;
	transition: transform .35s ease;
}

.hws-insta-gallery a:hover img { transform: scale(1.06); }

.hws-newsletter-title {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: 1.4rem;
	margin: 0 0 8px;
}

.hws-newsletter-sub {
	color: var(--hws-ink-2);
	font-size: .92rem;
	margin: 0 0 22px;
}

.hws-newsletter-msg {
	font-size: .9rem;
	margin: 14px 0 0;
}

.hws-newsletter-msg--ok  { color: var(--hws-walnut); }
.hws-newsletter-msg--error { color: var(--hws-ember-text); }

@media (max-width: 549px) {
	.hws-why-row > .col,
	.hws-testi-row > .col,
	.hws-insta-row > .col {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 550px) and (max-width: 1279px) {
	.hws-why > .section-content > .hws-why-row,
	.hws-testimonials > .section-content > .hws-testi-row,
	.hws-insta > .section-content > .hws-insta-row {
		padding-left: 0;
		padding-right: 0;
	}
}

.hws-newsletter {
	background: none;
	overflow: hidden;
}

.hws-newsletter > .section-content > .row {
	position: relative;
}

.hws-newsletter > .section-content > .row::before {
	background: var(--hws-sand);
	content: "";
	inset: -9999px var(--hws-gutter);
	position: absolute;
	z-index: 0;
}

.hws-newsletter > .section-content > .row > .col {
	position: relative;
	z-index: 1;
}

.hws-usp li br,
.hws-steps > li br {
	display: none;
}

.hws-ks__thumb {
	border-radius: var(--hws-r-md);
}

@media (min-width: 850px) {
	.hws-ks__inner {
		max-width: 1220px;
	}

	.hws-ks__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (min-width: 850px) {
	body.wm-shop-v2 .wm-shop__side {
		max-height: calc(100vh - 107px - 16px);
		overflow-y: auto;
		position: sticky;
		top: 107px;
	}
}

.hws-usp-col .icon-box,
.hws-step-col .icon-box {
	margin: 0;
}

.hws-usp-col .icon-box-img,
.hws-step-col .icon-box-img {
	margin: 0 auto;
}

.hws-usp-col .icon-box:hover .icon-box-img,
.hws-step-col .icon-box:hover .icon-box-img {
	transform: none;
}

.hws-usp-col .icon-inner,
.hws-step-col .icon-inner {
	line-height: 0;
}

.hws-usp-col .icon-box-img svg,
.hws-step-col .icon-box-img svg {
	fill: none;
	height: auto;
	padding-top: 0;
	width: 100%;
}

.hws-usp-col .icon-box-img svg *,
.hws-step-col .icon-box-img svg * {
	fill: none;
}

.hws-usp-col .icon-box-text p,
.hws-step-col .icon-box-text p {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	margin: 0;
	text-transform: inherit;
}

.hws-usp-col > .col-inner {
	padding: 4px 8px;
}

.hws-usp-col:first-child > .col-inner {
	padding-left: 0;
}

.hws-usp-col + .hws-usp-col {
	border-left: 1px solid var(--hws-line);
}

.hws-usp-col .icon-inner {
	color: var(--hws-bark);
}

.hws-usp-col .icon-box-text {
	color: var(--hws-ink-2);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.45;
	margin-top: 10px;
	text-transform: uppercase;
}

.hws-steps-row {
	align-items: center;
	column-gap: 18px;
	justify-content: center;
	row-gap: 14px;
}

.hws-steps-row::after {
	display: none;
}

.hws-steps-row > .hws-step-col,
.hws-steps-row > .hws-arrow-col {
	flex: 0 0 auto;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: auto;
}

.hws-steps-row > .hws-step-col {
	min-width: 76px;
}

.hws-step-col .icon-inner {
	color: var(--hws-bark);
}

.hws-step-col .icon-box-text {
	color: var(--hws-bark);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	margin-top: 9px;
	text-transform: uppercase;
}

.hws-arrow-txt {
	color: var(--hws-ember);
	font-size: 1.15rem;
	line-height: 1;
}

.hws-arrow-txt p {
	margin: 0;
}

.hws-tagline-uxb {
	color: var(--hws-ink);
	font-size: clamp(.92rem, .88rem + .2vw, 1.05rem);
	margin: 18px 0 0;
}

.hws-tagline-uxb p {
	margin: 0;
}

@media (max-width: 849px) {
	.hws-usp-col {
		flex-basis: 50%;
		max-width: 50%;
	}

	.hws-usp-col:nth-child(odd) {
		border-left: 0;
	}

	.hws-usp-col:nth-child(odd) > .col-inner {
		padding-left: 0;
	}

	.hws-usp-col:nth-child(n + 3) > .col-inner {
		padding-top: 20px;
	}

	.hws-steps-row {
		column-gap: 12px;
		row-gap: 10px;
	}

	.hws-arrow-col {
		display: none;
	}

	.hws-steps-row > .hws-step-col {
		min-width: 68px;
	}
}

@media (max-width: 549px) {
	.hws-steps-row > .hws-step-col {
		flex: 0 0 calc(50% - 12px);
	}
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button {
	border-radius: 6px;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt {
	background-color: var(--hws-walnut);
	border-color: var(--hws-walnut);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:hover,
body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:focus {
	background-color: var(--hws-walnut-dk);
	border-color: var(--hws-walnut-dk);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary {
	background-color: transparent;
	border: 1px solid var(--hws-walnut);
	color: var(--hws-walnut);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:hover,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:focus {
	background-color: var(--hws-walnut);
	border-color: var(--hws-walnut);
	color: var(--wm-white);
}

:root {
	--hws-ico-cart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.3'/><circle cx='18' cy='20' r='1.3'/><path d='M2.5 3h2.2l2.6 11.4a1.8 1.8 0 0 0 1.75 1.4h8.6a1.8 1.8 0 0 0 1.75-1.35L21.5 7H6'/></svg>");
}

a.add-to-cart-grid .cart-icon::before {
	-webkit-mask: var(--hws-ico-cart) center / contain no-repeat;
	mask: var(--hws-ico-cart) center / contain no-repeat;
}

.header-main .cart-item .cart-icon {
	--hws-ico: var(--hws-ico-cart);
}

.hws-newsletter {
	margin-bottom: 48px;
}

.hws-head .section-title a {
	font-size: .58em;
}

.hws-ks__name {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hws-ks__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hws-ks__card {
	min-width: 0;
}

@media (min-width: 850px) {
	.hws-ks__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.hws-ks__logo {
	max-height: none;
	width: var(--wm-logo-w, 160px);
}

@media (max-width: 767px) {
	.hws-hero > .section-content > .row {
		
		display: flex;
		flex-direction: column;
		
		align-items: stretch !important;
		padding-bottom: var(--wm-s6);
		padding-left: var(--wm-s4);
		padding-right: var(--wm-s4);
	}
	
	.hws-hero > .section-content > .row::after { display: none; }

	.hws-hero > .section-content > .row > .col:first-child,
	.hws-hero > .section-content > .row > .col:first-child > .col-inner { display: contents; }

	.hws-hero > .section-content > .row > .col:last-child {
		flex: 0 0 auto;
		margin: 0 0 26px;
		max-width: 100%;
		padding: 0;
	}

	.hws-hero .hws-btn,
	.hws-hero .gap-element,
	.hws-hero .hws-usp-row { order: 1; }
}

.mobile-sidebar .logo-custom img {
	max-height: none;
	width: var(--wm-logo-w, 160px);
}

.hws-testi-item > .col-inner {
	column-gap: 12px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	text-align: left;
}

.hws-testi-item .hws-testi-stars  { grid-area: 1 / 1 / 2 / 3; margin-bottom: 14px; }
.hws-testi-item .hws-testi-quote  { font-style: normal; grid-area: 2 / 1 / 3 / 3; margin-bottom: 22px; }
.hws-testi-item .hws-testi-avatar { align-self: center; grid-area: 3 / 1 / 5 / 2; }
.hws-testi-item .hws-testi-name   { align-self: end; grid-area: 3 / 2 / 4 / 3; }
.hws-testi-item .hws-testi-role   { align-self: start; grid-area: 4 / 2 / 5 / 3; }

.hws-testi-item .hws-testi-avatar {
	margin: 0;
	width: 44px !important;
}

.hws-testi-item .hws-testi-avatar .img-inner {
	border-radius: 50%;
	height: 44px;
	overflow: hidden;
	padding-top: 0 !important;
	width: 44px;
}

.hws-testi-item .hws-testi-avatar .img-inner img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	width: 100%;
}

.hws-testi-dots { display: none; }

@media (max-width: 549px) {
	.hws-testimonials > .section-content > .hws-testi-row {
		-webkit-overflow-scrolling: touch;
		column-gap: 12px;
		flex-wrap: nowrap;
		overflow-x: auto;
		
		scroll-padding-left: var(--wm-s4);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.hws-testimonials > .section-content > .hws-testi-row::-webkit-scrollbar { display: none; }
	.hws-testimonials > .section-content > .hws-testi-row::after { display: none; }

	.hws-testi-row > .hws-testi-item {
		flex: 0 0 86%;
		max-width: 86%;
		scroll-snap-align: start;
	}

	.hws-testi-dots {
		display: flex;
		gap: 6px;
		justify-content: center;
		margin-top: 18px;
	}

	.hws-testi-dots button {
		background-color: var(--hws-line);
		border: 0;
		border-radius: 999px;
		box-shadow: none;
		cursor: pointer;
		display: block;
		height: 6px;
		line-height: 0;
		margin: 0;
		min-height: 0;
		min-width: 0;
		padding: 0;
		transition: width .22s ease, background-color .22s ease;
		width: 6px;
	}

	.hws-testi-dots button.is-on {
		background-color: var(--hws-walnut);
		width: 18px;
	}
}

@media (max-width: 549px) {
	.hws-why > .section-content > .hws-why-row { column-gap: 12px; }

	.hws-why > .section-content > .hws-why-row::after { display: none; }

	.hws-why-row > .hws-why-item {
		flex: 0 0 calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

	.hws-why-item > .col-inner { padding: 22px 14px; }

	.hws-why-item > .col-inner::before {
		height: 30px;
		margin-bottom: 12px;
		width: 30px;
	}

	.hws-why-title,
	.hws-why-item .col-inner > *:first-child {
		font-size: .97rem;
		margin-bottom: 8px;
	}

	.hws-why-desc,
	.hws-why-item .col-inner > * + * {
		font-size: .81rem;
		line-height: 1.5;
	}
}

@media (max-width: 549px) {
	.hws-newsletter > .section-content > .row {
		padding-left: calc(var(--hws-gutter) + var(--wm-s5));
		padding-right: calc(var(--hws-gutter) + var(--wm-s5));
	}

	.hws-newsletter-form {
		align-items: center;
		background: var(--wm-surface);
		border: 1px solid var(--hws-ink-2);
		border-radius: 8px;
		flex-direction: row;
		gap: 0;
		padding: 4px;
	}

	.hws-newsletter-form:focus-within {
		border-color: var(--hws-walnut);
		box-shadow: 0 0 0 1px var(--hws-walnut);
	}

	.hws-newsletter-form input[type="email"] {
		background: transparent;
		border: 0;
		box-shadow: none;
		min-width: 0;
		padding: 8px 6px 8px 10px;
	}

	.hws-newsletter-form button {
		border-radius: 6px;
		flex: 0 0 auto;
		font-size: .78rem;
		padding: 11px 14px;
	}
}

@media (max-width: 549px) {
	.hws-f-desc { max-width: none; }
}

.icon-box.wm-trust .icon-box-img svg,
.icon-box.wm-trust .icon-box-img svg * {
	fill: none;
}

body.wm-pd-v2 .hws-pd .icon-box.wm-trust .icon-box-img {
	flex: 0 0 24px;
	height: 24px;
	width: 24px !important;
}

body.wm-pd-v2 .hws-pd .icon-box.wm-trust .icon-box-img svg {
	height: 24px;
	padding-top: 0;
	width: 24px;
}

body.wm-pd-v2 .hws-pd {
	--wm-ico-cart-plus: var(--hws-ico-cart);
}

.mobile-sidebar .hws-quick,
.mobile-sidebar .hws-side-btn,
.mobile-sidebar .hws-dx {
	border-radius: 8px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field,
.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	border-radius: 8px;
}

.hws-hero > .section-content > .row::after { display: none; }

@media (min-width: 768px) {
	.hws-hero > .section-content > .row > .col.hws-hero-media { order: 1; }
	.hws-hero > .section-content > .row > .col.hws-hero-text { order: 2; }
}

.hws-welcome {
	color: var(--hws-gold, var(--hws-birch));
	font-family: var(--hws-font-display);
	font-size: clamp(1.55rem, 1rem + 1.9vw, 2.25rem);
	font-style: italic;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.05;
	margin: 0 0 4px;
}

.hws-closing {
	color: var(--hws-ink);
	font-size: clamp(.95rem, .9rem + .25vw, 1.06rem);
	font-weight: 600;
	margin: 12px 0 26px;
}

.hws-hero-media .hws-hero-img img {
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(var(--wm-shadow-tint), .14);
	width: 100%;
}

@media (max-width: 767px) {
	.hws-welcome { font-size: 1.5rem; }
	.hws-closing { margin: 10px 0 26px; }
}

.hws-cats-row { --hws-o-khe: 16px; }

.hws-cats .hws-cat--o { border-radius: 12px; }

.hws-cats .hws-cat--o .banner-layers::before {
	
	background: linear-gradient(to top, rgba(255, 251, 245, .96) 0%, rgba(255, 251, 245, .74) 24%, rgba(255, 251, 245, 0) 52%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.hws-cats .hws-cat--o .hws-cat-title { margin: 0 0 4px; }

.hws-cats .hws-cat--o .hws-cat-link { font-size: .68rem; letter-spacing: .1em; }

.hws-cat-soon {
	color: var(--hws-ink-2);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0;
	text-transform: uppercase;
}

.hws-cats .hws-cat--soon .banner-inner::after {
	background: var(--hws-ember, #d2603a);
	border-radius: 999px;
	color: #fff;
	content: 'Coming Soon';
	font-size: .6rem;
	font-weight: 700;
	left: auto;
	letter-spacing: .08em;
	padding: 4px 10px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 10px;
	z-index: 2;
}

.hws-cats .hws-cat--soon .banner-bg img { filter: saturate(.82) opacity(.9); }

@media (max-width: 849px) {
	.hws-cats .hws-cat--soon .banner-inner::after { font-size: .55rem; padding: 3px 8px; }
}

.hws-cats > .section-content > .row.hws-cats-row::after { display: none; }

.hws-cats > .section-content > .row.hws-cats-row > .col.large-4 { flex-basis: 33.3333%; max-width: 33.3333%; }

@media (max-width: 849px) {
	.hws-cats > .section-content > .row.hws-cats-row > .col.large-4 { flex-basis: 50%; max-width: 50%; }
}

html body .hws-cats .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3.hws-cat-title {
	font-size: clamp(1.25rem, 1rem + .9vw, 1.75rem) !important;
	line-height: 1.14 !important;
}

@media (max-width: 849px) {
	html body .hws-cats .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3.hws-cat-title {
		font-size: clamp(.92rem, .78rem + 1.15vw, 1.12rem) !important;
	}
}

.hws-collections { background-color: var(--wm-surface); }

.hws-collections > .section-content > .row::after { display: none; }

.hws-collections > .section-content > .row.hws-col-row > .col.hws-col-item {
	flex-basis: 20%;
	max-width: 20%;
}

.hws-col-img img {
	aspect-ratio: 4 / 5;
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
}

.hws-col-title {
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	margin: 10px 0 0;
	text-align: center;
	text-transform: uppercase;
}

.hws-col-title a {
	border-bottom: 1px solid transparent;
	color: var(--hws-bark);
	transition: border-color var(--wm-t, .2s) ease, color var(--wm-t, .2s) ease;
}

.hws-col-title a:hover {
	border-bottom-color: var(--hws-ember);
	color: var(--hws-ember);
}

.hws-col-cta { margin-top: 26px; }

@media (max-width: 767px) {
	.hws-collections > .section-content > .row.hws-col-row > .col.hws-col-item {
		flex-basis: 50%;
		max-width: 50%;
	}
	.hws-col-title { font-size: .72rem; letter-spacing: .04em; }
}

.hws-head-2 {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 12px;
}

.hws-btn-2.button {
	background: transparent;
	border: 1.5px solid var(--hws-bark);
	color: var(--hws-bark);
}

.hws-btn-2.button:hover {
	background: var(--hws-bark);
	color: var(--wm-white, #fff);
}

.hws-learn-hero > .section-content > .row::after { display: none; }

@media (min-width: 768px) {
	.hws-learn-hero > .section-content > .row > .col.hws-learn-hero-media { order: 1; }
	.hws-learn-hero > .section-content > .row > .col:not(.hws-learn-hero-media) { order: 2; }
}

.hws-learn-hero-img img,
.hws-ls-img img {
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(var(--wm-shadow-tint), .14);
	width: 100%;
}

.hws-learn-cats > .section-content > .row::after,
.hws-learn-tuts > .section-content > .row::after,
.hws-learn-steps > .section-content > .row::after,
.hws-learn-guides > .section-content > .row::after,
.hws-learn-faq > .section-content > .row::after { display: none; }

.hws-lc-item .col-inner,
.hws-lt-item .col-inner,
.hws-lb-item .col-inner,
.hws-lg-item .col-inner {
	background: var(--wm-surface);
	border: 1px solid var(--hws-border);
	border-radius: 12px;
	height: 100%;
	overflow: hidden;
	padding: 0 0 18px;
}

.hws-lc-img img { aspect-ratio: 10 / 3; object-fit: cover; width: 100%; }

.hws-lc-title,
.hws-lt-title,
.hws-lb-title {
	font-size: 1.02rem;
	line-height: 1.25;
	margin: 14px 18px 6px;
}

.hws-lc-desc,
.hws-lt-ex,
.hws-lb-desc {
	color: var(--hws-ink-2);
	font-size: .86rem;
	line-height: 1.5;
	margin: 0 18px 10px;
}

.hws-lc-list { list-style: none; margin: 0; padding: 0 18px; }

.hws-lc-list li { border-top: 1px solid var(--hws-border); padding: 8px 0; }

.hws-lc-list a {
	color: var(--hws-bark);
	font-size: .84rem;
	font-weight: 600;
	line-height: 1.35;
}

.hws-lc-list a:hover { color: var(--hws-ember); }

.hws-lt-img img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

.hws-lt-title a { color: var(--hws-bark); }
.hws-lt-title a:hover { color: var(--hws-ember); }

.hws-lb-item .col-inner { padding-top: 18px; }

.hws-lb-num {
	color: var(--hws-gold, var(--hws-birch));
	font-family: var(--hws-font-display);
	font-size: 2.1rem;
	font-weight: 800;
	line-height: 1;
	margin: 0 18px 4px;
}

.hws-lg-item .col-inner { padding-top: 18px; }

.hws-lg-ext {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: .04em;
	margin: 0 18px 6px;
}

.hws-lg-desc {
	color: var(--hws-ink-2);
	font-size: .86rem;
	line-height: 1.5;
	margin: 0 18px;
}

.hws-lf-item .col-inner { padding: 0 24px 18px 0; }

.hws-lf-q { font-size: 1rem; line-height: 1.3; margin: 0 0 6px; }

.hws-lf-a { color: var(--hws-ink-2); font-size: .9rem; line-height: 1.6; margin: 0; }

.hws-learn-cta .hws-lead { margin: 0 auto 20px; max-width: 520px; }

.hws-process .hws-learn-teaser { margin-bottom: 6px; }
.hws-process .hws-teaser-title { margin-bottom: 18px; }
.hws-process .hws-teaser-btn { margin-top: 16px; }

@media (max-width: 549px) {
	.hws-lf-item .col-inner { padding-right: 0; }
	.hws-lb-num { font-size: 1.8rem; }
}

.hws-lt-item .col-inner {
	border-top: 3px solid var(--hws-gold, var(--hws-birch));
	display: flex;
	flex-direction: column;
	padding: 18px 0 18px;
}

.hws-lt-item .hws-lt-ex { flex: 1 1 auto; }

.hws-lt-more { margin: 4px 18px 0; }

.hws-lt-more a {
	color: var(--hws-ember);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hws-lt-more span { display: inline-block; margin-left: 6px; }

.hws-seasonal { background-color: var(--wm-surface); }

.hws-seasonal > .section-content > .row::after { display: none; }

.hws-seasonal > .section-content > .row.hws-season-row > .col.hws-season-item {
	flex-basis: 16.6666%;
	max-width: 16.6666%;
}

.hws-season-img img {
	aspect-ratio: 1 / 1;
	border: 3px solid var(--wm-surface);
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(var(--wm-shadow-tint), .16);
	object-fit: cover;
	transition: transform var(--wm-t, .2s) ease;
	width: 100%;
}

.hws-season-item:hover .hws-season-img img { transform: translateY(-3px); }

.hws-season-name {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.3;
	margin: 10px 0 0;
	text-align: center;
	text-transform: uppercase;
}

.hws-season-name a { color: var(--hws-bark); }
.hws-season-name a:hover { color: var(--hws-ember); }

@media (max-width: 767px) {
	.hws-seasonal > .section-content > .row.hws-season-row > .col.hws-season-item {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}
	.hws-season-name { font-size: .7rem; letter-spacing: .03em; }
}

.hws-empty-cart {
	margin: 0 auto;
	max-width: 560px;
	padding: 18px 16px 8px;
	text-align: center;
}

.hws-empty-cart__img { margin: 0 auto 18px; max-width: 320px; }

.hws-empty-cart__img img { height: auto; width: 100%; }

.hws-empty-cart__title {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 10px;
}

.hws-empty-cart__desc {
	color: var(--hws-ink-2);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 auto 22px;
	max-width: 420px;
}

.hws-empty-cart__btn { margin: 0; }

.hws-empty-cart__btn .button { margin: 0; min-width: 220px; }

.hws-cart-suggest { margin-top: 38px; text-align: left; }

.hws-cart-suggest__title {
	color: var(--hws-bark);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 16px;
	text-align: center;
	text-transform: uppercase;
}

.hws-cart-suggest .product-small .box-text { text-align: left; }

@media (max-width: 549px) {
	.hws-empty-cart__img { max-width: 230px; }
	.hws-empty-cart__btn .button { min-width: 0; width: 100%; }
}

.hws-neo { display: block; height: 0; scroll-margin-top: 110px; }

.hws-f-list { list-style: none; margin: 0; padding: 0; }

.hws-f-list li { margin: 0 0 7px; }

.hws-f-list a {
	font-size: .88rem;
	line-height: 1.4;
	opacity: .86;
	transition: opacity var(--wm-t, .2s) ease;
}

.hws-f-list a:hover { opacity: 1; }

.hws-f-soon {
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: .6rem;
	font-weight: 700;
	letter-spacing: .06em;
	margin-left: 6px;
	opacity: .6;
	padding: 1px 6px;
	text-transform: uppercase;
	vertical-align: 1px;
}

.hws-f-mail { font-size: .84rem; margin: 12px 0 0; }

.hws-f-mail a,
.hws-f-social a { color: inherit; }

.hws-f-social { margin: 14px 0 0; }

.hws-f-social a {
	align-items: center;
	display: inline-flex;
	font-size: .88rem;
	font-weight: 600;
	gap: 8px;
	opacity: .92;
}

.hws-f-social a:hover { opacity: 1; }

.hws-f-social i { font-size: 1.05rem; }

@font-face {
	font-display: swap;
	font-family: 'Sacramento';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/hws/sacramento-latin.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 400 800;
	src: url('../fonts/hws/fraunces-latin-var.woff2') format('woff2-variations');
}

:root {
	--hws-font-script: 'Sacramento', 'Segoe Script', cursive;
}

body.wm-shop-v2 .hws-filter > .hws-filter__head {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1.05rem;
	font-weight: 700;
	justify-content: space-between;
	list-style: none;
	margin: 0;
}
body.wm-shop-v2 .hws-filter > .hws-filter__head::-webkit-details-marker { display: none; }
body.wm-shop-v2 .hws-filter > .hws-filter__head::after {
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	height: 8px;
	margin: 4px 4px 0 0;
	transform: rotate(45deg);
	transition: transform .2s ease;
	width: 8px;
}
body.wm-shop-v2 .hws-filter:not([open]) > .hws-filter__head::after { margin-top: -4px; transform: rotate(225deg); }
body.wm-shop-v2 .hws-filter[open] > .hws-filter__head { margin-bottom: var(--wm-s3); }

body.wm-shop-v2 .hws-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 var(--wm-s4);
}
body.wm-shop-v2 .hws-quick__chip {
	align-items: center;
	background: #f7efe6;
	border: 1px solid #eadccd;
	border-radius: 999px;
	color: #6b4f3a;
	display: inline-flex;
	font-size: .92rem;
	gap: 6px;
	line-height: 1.2;
	min-height: 40px;
	padding: 8px 18px;
	transition: background-color .2s ease, border-color .2s ease;
	white-space: nowrap;
}
body.wm-shop-v2 .hws-quick__chip:hover { background: #f1e4d6; border-color: #dcc7b3; color: #5a3f2c; }
body.wm-shop-v2 .hws-quick__chip.is-on,
body.wm-shop-v2 .hws-quick__chip.is-sel { background: #8f6a50; border-color: #8f6a50; color: #fff; }

@media (max-width: 849px) {
	body.wm-shop-v2 .hws-quick { flex-wrap: nowrap; margin-left: -15px; margin-right: -15px; overflow-x: auto; padding: 0 15px 4px; scrollbar-width: none; }
	body.wm-shop-v2 .hws-quick::-webkit-scrollbar { display: none; }
	body.wm-shop-v2 .hws-quick__chip { font-size: .85rem; min-height: 36px; padding: 6px 14px; }
}

.single-product .col-inner:has(> .hws-lw),
.single-product .product-gallery:has(> .hws-lw) { position: relative; }
.hws-lw {
	align-items: center;
	background: #8f6a50;
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(62, 40, 26, .22);
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 7px;
	position: absolute;
	right: 16px;
	top: 16px;
	z-index: 6;
}
.hws-lw__btn {
	align-items: center;
	background: #fbf5ee;
	border: 0;
	border-radius: 50%;
	color: #a86a4e;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 1px;
	height: 52px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
	transition: transform .15s ease, background-color .2s ease;
	width: 52px;
}
.hws-lw__btn:hover { background: #fff; transform: scale(1.04); }
.hws-lw__btn:focus-visible { outline: 2px solid #fbf5ee; outline-offset: 2px; }
.hws-lw__btn svg { fill: none; height: 22px; stroke: currentColor; stroke-linejoin: round; stroke-width: 2; width: 22px; }
.hws-lw__btn.is-on svg { fill: currentColor; }
.hws-lw__n { font-size: 11px; font-weight: 700; letter-spacing: .02em; line-height: 1; }
.hws-lw__n:empty { display: none; }
@media (max-width: 849px) {
	.hws-lw { gap: 6px; padding: 5px; right: 12px; top: 48px; }
	.hws-lw__btn { height: 44px; width: 44px; }
	.hws-lw__btn svg { height: 19px; width: 19px; }
}

.hws-saved { min-height: 200px; }
.hws-saved__empty { color: #7a6a5d; padding: 40px 0; text-align: center; }

.hws-er { padding: 48px 0 56px; }
.hws-er__head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 22px; }
.hws-er__h { flex: 1 1 100%; font-size: clamp(24px, 2.2vw, 34px); margin: 0; }
.hws-er__sum { align-items: center; display: inline-flex; gap: 10px; }
.hws-er__avg { color: #2b1d14; font-size: 1.6rem; font-weight: 800; line-height: 1; }
.hws-er__stars { color: #c4873f; font-size: 1.05rem; letter-spacing: 2px; line-height: 1; }
.hws-er__off { color: #e3d6c8; }
.hws-er__count { color: #7a6a5d; font-size: .95rem; }
.hws-er__note { color: #7a6a5d; flex: 1 1 100%; font-size: .9rem; margin: 0; }
.hws-er__list { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.hws-er__item { background: #fff; border: 1px solid #eee4da; border-radius: 12px; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 18px 20px; }
.hws-er__top { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.hws-er__date { color: #9a8a7c; font-size: .82rem; }
.hws-er__text { color: #3b2a1e; font-size: .98rem; line-height: 1.55; margin: 0; }
.hws-er__who { color: #2b1d14; font-size: .9rem; font-weight: 700; margin: auto 0 0; }
.hws-er__src { color: #9a8a7c; font-weight: 400; }
.hws-er__more-wrap { margin: 24px 0 0; text-align: center; }
.hws-er__more { border-radius: 999px; margin: 0; min-width: 220px; }
@media (max-width: 849px) {
	.hws-er { padding: 32px 0 40px; }
	.hws-er__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 549px) {
	.hws-er__list { grid-template-columns: minmax(0, 1fr); }
}

.hws-empty-cart__img { margin: 0 auto 6px !important; }
.hws-empty-cart__img img { height: auto; max-width: 420px !important; width: 100%; }
.hws-empty-cart__btn .hws-btn {
	align-items: center;
	background: #a8643f !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 16px rgba(120, 70, 40, .2) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: 'Nunito Sans', sans-serif !important;
	font-size: clamp(17px, 1.3vw, 22px) !important;
	font-weight: 600 !important;
	gap: 14px;
	height: clamp(52px, 3.4vw, 64px);
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 clamp(30px, 2.4vw, 46px) !important;
	text-transform: none !important;
}
.hws-empty-cart__btn .hws-btn:hover { background: #8f522f !important; }
@media (max-width: 849px) {
	.hws-empty-cart__img img { max-width: 300px !important; }
}

.hws-testi-avatar .hws-testi-initial {
	align-items: center;
	background: #6b4a33;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: 'Newsreader', Georgia, serif;
	font-size: 20px;
	font-weight: 500;
	height: 44px;
	justify-content: center;
	line-height: 1;
	width: 44px;
}
.hws-testi-avatar img { border-radius: 50%; height: 44px; object-fit: cover; width: 44px; }

.hws-buybar .hws-buybar__bag.hws-buybar__bag--text {
	background: #7a4a24;
	border: 0;
	border-radius: 999px;
	color: #fff;
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .01em;
	padding: 0 26px;
	text-transform: none;
	white-space: nowrap;
	width: auto;
}
.hws-buybar .hws-buybar__bag.hws-buybar__bag--text:hover,
.hws-buybar .hws-buybar__bag.hws-buybar__bag--text:focus { background: #633b1c; color: #fff; }

.single-product .col-inner:has(> .hws-lw-heart) { position: relative; }
.hws-lw-heart {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(43, 26, 16, .16);
	color: #6b3a22;
	cursor: pointer;
	display: flex;
	height: 52px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	transition: transform .15s ease;
	width: 52px;
	z-index: 7;
}
.hws-lw-heart:hover { transform: scale(1.05); }
.hws-lw-heart:focus-visible { outline: 2px solid #6b3a22; outline-offset: 2px; }
.hws-lw-heart svg { fill: none; height: 24px; stroke: currentColor; stroke-linejoin: round; stroke-width: 2; width: 24px; }
.hws-lw-heart.is-on svg { fill: currentColor; }
@media (max-width: 849px) {
	.hws-lw-heart { height: 46px; right: 14px; top: 52px; width: 46px; }
	.hws-lw-heart svg { height: 21px; width: 21px; }
}
html body .product-small.col.product .box-image .image-tools.top.right:has(.hws-card-heart) { display: block !important; left: auto; padding: 10px; pointer-events: none; right: 0; top: 0; }
.product-small .image-tools.top.right .hws-card-heart {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(34, 34, 34, .18);
	color: #6b3a22;
	cursor: pointer;
	display: flex;
	height: 44px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	transition: opacity .15s ease, transform .15s ease;
	width: 44px;
}
.product-small.col:hover .image-tools.top.right .hws-card-heart,
.product-small .image-tools.top.right .hws-card-heart.is-on,
.product-small .image-tools.top.right .hws-card-heart:focus-visible { opacity: 1; pointer-events: auto; }
.product-small .image-tools.top.right .hws-card-heart:hover { transform: scale(1.06); }
.product-small .image-tools.top.right .hws-card-heart:focus-visible { outline: 2px solid #6b3a22; outline-offset: 2px; }
.hws-card-heart svg { fill: none; height: 20px; stroke: currentColor; stroke-linejoin: round; stroke-width: 2; width: 20px; }
.hws-card-heart.is-on svg { fill: currentColor; }
@media (hover: none), (max-width: 549px) {
	.product-small .image-tools.top.right .hws-card-heart { opacity: 1; pointer-events: auto; }
}
@media (hover: hover) and (min-width: 550px) {
	.product-small.col.product.type-product > .col-inner { border-radius: 16px; margin: -8px -8px -10px; padding: 8px 8px 10px; transition: background-color .2s ease, box-shadow .2s ease; }
	.product-small.col.product.type-product:hover > .col-inner { background: #fff !important; box-shadow: 0 6px 22px rgba(34, 34, 34, .13) !important; }
}
