/* Shared by the storefront and WPBakery's rendered frontend editor. */
:root{--sans:Montserrat,'Poshkleid Montserrat Fallback',Arial,Helvetica,sans-serif}
body{font-family:var(--sans);font-weight:400}
button,input,select,textarea,.woocommerce,.wc-block-components-form,.wc-block-components-notice-banner{font-family:var(--sans)}
input,select,textarea,.woocommerce form .form-row label,.woocommerce-message,.woocommerce-info,.woocommerce-error{font-weight:400}
#main-navigation a,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce div.product .product_title{font-family:var(--sans);font-weight:500}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{font-size:clamp(15px,1.5vw,21px);line-height:1.45;letter-spacing:-.02em}
.woocommerce div.product .product_title{font-size:clamp(30px,3.6vw,52px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:break-word}
h2,h3,h4,h5,h6,.wpb_wrapper :is(h2,h3,h4,h5,h6),.vc_custom_heading{font-family:var(--sans);font-weight:600;line-height:1.25;letter-spacing:-.035em}
.section-heading h2,.newsletter h2,.woocommerce div.product .related h2{font-size:clamp(28px,3vw,43px)}
.section-heading h2{max-width:24ch}
.section-heading{align-items:flex-end}
.section-heading .text-link{flex-shrink:0}
.wpb_text_column,.wpb_text_column p,.wpb_wrapper>p{font-family:var(--sans);font-weight:400;line-height:1.75}
.wpb_text_column :is(strong,b),strong,b{font-weight:600}
.button,.text-link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.vc_general.vc_btn3,.wc-block-components-button{font-family:var(--sans);font-weight:600;line-height:1.5}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price ins,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-Price-amount,.wc-block-components-product-price{font-family:var(--sans);font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.woocommerce .price del,.woocommerce .price del .woocommerce-Price-amount{font-weight:400}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce table.shop_table th{font-family:var(--sans);font-weight:500}
.hero-copy h1,.hero-copy h2,.wpb_wrapper .hero-copy h2,.promo-copy h2,.wpb_wrapper .promo-copy h2,.story-copy h2,.wpb_wrapper .story-copy h2,.story-signature{font-family:var(--serif);font-weight:400;line-height:1.08}
.type-sans{--serif:Montserrat,'Poshkleid Montserrat Fallback',Arial,Helvetica,sans-serif}
.type-sans .hero-copy :is(h1,h2){font-weight:700;font-size:clamp(40px,4.6vw,70px);letter-spacing:-.055em}
.type-sans .promo-copy h2,.type-sans .story-copy h2{font-weight:600}
.hero-copy p{min-height:3.8em}
.category-card h3{font-size:clamp(20px,2vw,28px);line-height:1.25;letter-spacing:-.035em}
.footer-main h2{font-size:12px;letter-spacing:0}
.footer-brand .eyebrow{font-weight:500}
@media(max-width:600px){
 body{font-size:15px}
 .section-heading h2{font-size:clamp(26px,6.6vw,34px)}
 .section-heading{align-items:flex-start}
 .category-card h3{font-size:clamp(18px,4.7vw,23px)}
 .category-card:first-child h3{font-size:28px}
 .hero-copy h1,.hero-copy h2,.wpb_wrapper .hero-copy h2{font-size:clamp(39px,10vw,49px)}
 .type-sans .hero-copy :is(h1,h2){font-size:clamp(31px,8.7vw,44px)}
 .hero-copy p{font-size:13px;line-height:1.8;min-height:5.4em}
 .hero-copy .button{font-size:11px}
 .newsletter h2{font-size:30px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}
 .woocommerce div.product .product_title{font-size:32px}
 input,select,textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:16px}
}
