:root{
  --store-commerce-font:"Roboto","Arial",sans-serif;
}

body.storefront-v7,
body.storefront-v7 button,
body.storefront-v7 input,
body.storefront-v7 select,
body.storefront-v7 textarea{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .header-nav,
.storefront-v7 .header-nav a,
.storefront-v7 .nav-entry>a,
.storefront-v7 .mega-menu,
.storefront-v7 .mega-menu a,
.storefront-v7 .mobile-menu,
.storefront-v7 .mobile-menu a,
.storefront-v7 .v24-top-strip,
.storefront-v7 .v24-header-actions,
.storefront-v7 .app-tabbar{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .nav-entry>a{
  font-weight:700!important;
  letter-spacing:.025em!important;
}

.storefront-v7 .mega-menu h3,
.storefront-v7 .mega-menu strong,
.storefront-v7 .mobile-menu summary,
.storefront-v7 .mobile-menu b{
  font-family:var(--store-commerce-font)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

.storefront-v7 .home-section-head h2,
.storefront-v7 .mobile-section-title h2,
.storefront-v7 .catalog-heading h1,
.storefront-v7 .catalog-filter-head h2,
.storefront-v7 .store-empty h2,
.storefront-v7 .cart-hero h1,
.storefront-v7 .v34-cart-heading h1,
.storefront-v7 .v34-summary-head h2,
.storefront-v7 .account-header h1,
.storefront-v7 .auth-card h1,
.storefront-v7 .blog-hero h1{
  font-family:var(--store-commerce-font)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

.storefront-v7 .home-section-head h2,
.storefront-v7 .mobile-section-title h2{
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.12!important;
}

.storefront-v7 .catalog-heading h1{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.04!important;
}

.storefront-v7 .catalog-heading-copy nav,
.storefront-v7 .catalog-heading-copy>span,
.storefront-v7 .catalog-heading p,
.storefront-v7 .catalog-toolbar,
.storefront-v7 .catalog-toolbar button,
.storefront-v7 .catalog-toolbar select,
.storefront-v7 .catalog-filter,
.storefront-v7 .catalog-filter summary,
.storefront-v7 .filter-options label,
.storefront-v7 .catalog-active-filters{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .catalog-heading-copy nav{
  font-size:12px!important;
  font-weight:500!important;
}

.storefront-v7 .catalog-heading-copy>span{
  font-size:11px!important;
  font-weight:700!important;
}

.storefront-v7 .catalog-heading p{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

.storefront-v7 .catalog-toolbar button,
.storefront-v7 .catalog-toolbar form label,
.storefront-v7 .catalog-toolbar select{
  font-size:12px!important;
  font-weight:600!important;
}

.storefront-v7 .catalog-filter summary{
  font-size:14px!important;
  font-weight:700!important;
}

.storefront-v7 .filter-options label{
  font-size:13px!important;
  font-weight:500!important;
}

.storefront-v7 .v7-product-card,
.storefront-v7 .v7-product-card *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .v7-product-card .product-tile-title,
.storefront-v10 .v7-product-card .product-tile-title{
  min-height:2.8em!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:-.01em!important;
}

.storefront-v7 .v7-product-card .product-tile-price strong,
.storefront-v10 .v7-product-card .product-tile-price strong{
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

.storefront-v7 .v7-product-card .product-tile-price del,
.storefront-v10 .v7-product-card .product-tile-price del{
  font-size:12px!important;
  font-weight:500!important;
}

.storefront-v7 .product-tile-labels span,
.storefront-v7 .product-tile-quick,
.storefront-v7 .product-discount-nudge,
.storefront-v7 .product-discount-nudge b,
.storefront-v7 .product-discount-nudge small{
  font-family:var(--store-commerce-font)!important;
  font-weight:700!important;
}

.storefront-v7 .product-discount-nudge b{font-size:10px!important}
.storefront-v7 .product-discount-nudge small{font-size:9px!important}

.storefront-v24 .v24-product-info strong,
.storefront-v24 .v24-product-info b,
.storefront-v24 .v24-product-info small{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v24 .v24-product-info strong{
  font-weight:600!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}

.storefront-v24 .v24-product-info b{font-weight:800!important}

.storefront-v8 .product-buybox,
.storefront-v8 .product-buybox *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v8 .product-breadcrumb{
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.storefront-v8 .product-buybox-head h1{
  max-width:760px!important;
  font-family:var(--store-commerce-font)!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}

.storefront-v8 .product-buybox-head small{
  font-size:12px!important;
  font-weight:400!important;
}

.storefront-v8 .product-price-block strong{
  font-family:var(--store-commerce-font)!important;
  font-size:34px!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}

.storefront-v8 .product-price-block del{
  font-family:var(--store-commerce-font)!important;
  font-size:17px!important;
  font-weight:500!important;
}

.storefront-v8 .product-price-block>span{
  font-size:12px!important;
  font-weight:700!important;
}

.storefront-v8 .product-price-block small{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

.storefront-v8 .product-short-copy{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.7!important;
}

.storefront-v8 .product-option-form legend>span,
.storefront-v8 .product-option-form legend>b,
.storefront-v8 .product-option-form legend button{
  font-size:13px!important;
  font-weight:700!important;
}

.storefront-v8 .product-options label{
  font-size:14px!important;
  font-weight:500!important;
}

.storefront-v8 .product-stock{
  font-size:13px!important;
  font-weight:500!important;
}

.storefront-v8 .product-add-button,
.storefront-v8 .product-purchase button{
  font-family:var(--store-commerce-font)!important;
  font-size:14px!important;
  font-weight:700!important;
}

.storefront-v8 .product-benefit-row b,
.storefront-v8 .product-benefit-row span{
  font-size:12px!important;
  font-weight:600!important;
}

.storefront-v8 .product-benefit-row small{
  font-size:11px!important;
  font-weight:400!important;
}

.storefront-v8 .product-detail-sections summary{
  font-size:15px!important;
  font-weight:700!important;
}

.storefront-v8 .product-detail-sections details>div,
.storefront-v8 .product-detail-sections details>div p,
.storefront-v8 .product-detail-sections details>div li{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.75!important;
}

.storefront-v34 .v34-cart-page,
.storefront-v34 .v34-cart-page *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v34 .v34-cart-heading h1{
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:800!important;
  line-height:1.04!important;
}

.storefront-v34 .v34-cart-product-copy>a:not(.v34-cart-detail-link){
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

.storefront-v34 .v34-cart-product-copy>span,
.storefront-v34 .v34-variant-line span{
  font-size:12px!important;
  font-weight:500!important;
}

.storefront-v34 .v34-cart-price,
.storefront-v34 .v34-cart-total{
  font-size:14px!important;
  font-weight:700!important;
}

.storefront-v34 .v34-summary-lines>div{
  font-size:14px!important;
  font-weight:500!important;
}

.storefront-v34 .v34-grand-total strong,
.storefront-v34 .v34-grand-total b{
  font-family:var(--store-commerce-font)!important;
  font-weight:800!important;
}

.storefront-v34 .v34-checkout,
.storefront-v34 .v34-continue,
.storefront-v34 .v34-coupon button{
  font-size:13px!important;
  font-weight:700!important;
}

.storefront-v7 .account-page,
.storefront-v7 .account-page *,
.storefront-v7 .auth-page,
.storefront-v7 .auth-page *,
.storefront-v7 .checkout-page,
.storefront-v7 .checkout-page *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .footer-main,
.storefront-v7 .footer-main *,
.storefront-v7 .footer-bottom,
.storefront-v7 .footer-bottom *{
  font-family:var(--store-commerce-font)!important;
}

.storefront-v7 .store-logo strong,
.storefront-v24 .v24-hero-copy h1,
.storefront-v24 .v24-hero-fallback,
.storefront-v7 .footer-editorial h2,
.storefront-v7 .editorial-story-copy h2,
.storefront-v7 .motion-story-copy h2,
.storefront-v8 .product-v8-story h2,
.storefront-v8 .product-v8-story>small{
  font-family:"Cormorant Garamond",Georgia,serif!important;
}

@media(max-width:767px){
  .storefront-v7 .v7-product-card .product-tile-title,
  .storefront-v10 .v7-product-card .product-tile-title{
    min-height:2.8em!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.4!important;
  }

  .storefront-v7 .v7-product-card .product-tile-price strong,
  .storefront-v10 .v7-product-card .product-tile-price strong{
    font-size:16px!important;
  }

  .storefront-v8 .product-buybox-head h1{
    font-size:30px!important;
    line-height:1.08!important;
  }

  .storefront-v8 .product-price-block strong{font-size:30px!important}
  .storefront-v8 .product-price-block del{font-size:15px!important}
  .storefront-v8 .product-price-block small{font-size:12px!important}
  .storefront-v8 .product-short-copy{font-size:14px!important}
  .storefront-v8 .product-options label{font-size:13px!important}
  .storefront-v8 .product-add-button{font-size:14px!important}

  .storefront-v34 .v34-cart-product-copy>a:not(.v34-cart-detail-link){
    font-size:15px!important;
  }

  .storefront-v34 .v34-summary-lines>div{font-size:13px!important}

  .storefront-v7 input,
  .storefront-v7 select,
  .storefront-v7 textarea{
    font-size:16px!important;
  }
}
