@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

:root{
  --sr-type-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sr-type-body:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body,
body *:not(i):not(svg):not(path):not(.material-icons):not(.fa):not([class^='fa-']){
  font-family:var(--sr-type-display);
}

body{
  font-size:1.08rem;
  line-height:1.5;
  font-weight:500;
  letter-spacing:0;
}

input,
textarea,
select,
option,
button{
  font-family:var(--sr-type-display);
}

h1,
h2,
h3,
h4,
h5,
h6,
.nav a,
.language-option,
.shop-cart-link,
.hero-sculpt-primary,
.hero-sculpt-secondary,
.latest-products-all,
.related-products-all,
.catalog-filter,
.catalog-subfilter,
.product-open,
.latest-product-bottom a,
.related-product-info span,
.add-cart-form button,
.shop-button,
.footer strong,
.process-item h3,
.shop-panel h1,
.shop-panel h2,
.order-summary h2{
  font-family:var(--sr-type-display);
}

h1,
.hero-sculpt-copy h1,
.hero-sculpt-story h2,
.catalog-head h1,
.latest-products-head h2,
.product-detail-copy h1,
.shop-panel h1{
  font-style:italic;
  font-weight:700;
  letter-spacing:-0.04em;
  line-height:0.94;
  text-wrap:balance;
}

h2,
h3,
h4,
h5,
h6,
.latest-product-info h3,
.product-card-body h3,
.related-product-info h3,
.product-spec strong,
.footer strong,
.process-item h3,
.shop-panel h2,
.order-summary h2{
  font-style:italic;
  font-weight:600;
  letter-spacing:-0.02em;
  line-height:1.04;
}

p,
li,
label,
.product-card-body p,
.related-products-head p,
.latest-products-head p,
.product-detail-long,
.order-summary-row,
.checkout-form,
.footer a,
.footer-bottom,
.shop-panel p,
.product-spec span,
.latest-product-bottom strong,
.related-product-info strong,
.product-detail-price,
.product-price,
.cart-total,
.order-summary strong,
.footer-bottom span,
.footer-bottom a,
.shop-panel a,
.order-summary-row span{
  font-family:var(--sr-type-display);
  font-weight:500;
}

.nav a{
  font-size:1.22rem;
  font-style:italic;
  font-weight:600;
  letter-spacing:0.01em;
}

.language-option,
.shop-cart-link{
  font-size:1.08rem;
  font-style:italic;
  font-weight:600;
}

.hero-sculpt-copy p,
.hero-sculpt-story p,
.product-detail-lead,
.latest-products-head p,
.related-products-head p,
.catalog-head p,
.product-card-body p,
.related-product-info p,
.footer a,
.footer-bottom,
.shop-panel p,
.checkout-form label,
.order-summary-row span{
  font-size:1.16rem;
  line-height:1.58;
  font-style:italic;
  font-weight:500;
  letter-spacing:0.005em;
}

.hero-sculpt-primary,
.hero-sculpt-secondary,
.latest-products-all,
.related-products-all,
.latest-product-bottom a,
.related-product-info span,
.product-open,
.add-cart-form button,
.shop-button,
.catalog-filter,
.catalog-subfilter{
  font-size:1.1rem;
  font-style:italic;
  font-weight:700;
  letter-spacing:0.015em;
}

.latest-product-info h3,
.product-card-body h3,
.related-product-info h3{
  font-size:1.82rem;
}

.product-detail-copy h1{
  font-size:clamp(3.1rem,5vw,5.6rem);
}

.product-detail-price,
.product-price,
.latest-product-bottom strong,
.related-product-info strong,
.cart-total,
.order-summary strong{
  font-size:1.35rem;
  font-weight:700;
  font-style:italic;
  letter-spacing:-0.01em;
}

.hero-sculpt-specs strong{
  font-family:var(--sr-type-display);
  font-size:1.16rem;
  font-style:italic;
  font-weight:700;
  letter-spacing:-0.01em;
}

input::placeholder,
textarea::placeholder{
  font-family:var(--sr-type-display);
  font-style:italic;
}

@media (max-width: 900px){
  body{
    font-size:1.02rem;
  }

  .nav a,
  .catalog-filter,
  .catalog-subfilter,
  .language-option,
  .shop-cart-link,
  .hero-sculpt-primary,
  .hero-sculpt-secondary,
  .latest-products-all,
  .related-products-all,
  .latest-product-bottom a,
  .related-product-info span,
  .product-open,
  .add-cart-form button,
  .shop-button,
  .hero-sculpt-copy p,
  .hero-sculpt-story p,
  .product-detail-lead,
  .latest-products-head p,
  .related-products-head p,
  .catalog-head p{
    font-style:italic;
  }

  h1,
  .hero-sculpt-copy h1,
  .hero-sculpt-story h2,
  .catalog-head h1,
  .latest-products-head h2,
  .product-detail-copy h1,
  .shop-panel h1{
    line-height:0.98;
  }

  .latest-product-info h3,
  .product-card-body h3,
  .related-product-info h3{
    font-size:1.5rem;
  }

  .hero-sculpt-copy p,
  .hero-sculpt-story p,
  .product-detail-lead,
  .latest-products-head p,
  .related-products-head p,
  .catalog-head p,
  .product-card-body p,
  .related-product-info p,
  .footer a,
  .footer-bottom,
  .shop-panel p,
  .checkout-form label,
  .order-summary-row span{
    font-size:1.08rem;
    line-height:1.5;
  }
}
