@font-face { font-family:"Scarlet Jewelry Heading"; src:url("../fonts/bricolage-grotesque-bold.woff2") format("woff2"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Scarlet Jewelry Text"; src:url("../fonts/geist-regular.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
.beautys-featured-products.scarlet-jewelry-essentials { box-sizing:border-box; width:100%; max-width:none; margin:0; padding:30px 0 60px; background:#fff; color:#806132; font-family:"Scarlet Jewelry Text",Arial,sans-serif; }
.scarlet-jewelry-essentials .beautys-featured-products__inner { box-sizing:border-box; width:100%; max-width:1720px; margin:0 auto; padding:0 50px; }
.scarlet-jewelry-essentials .beautys-featured-products__header { margin-bottom:30px; align-items:center; text-align:center; }
.scarlet-jewelry-essentials .beautys-featured-products__title { display:block; width:100%; margin:0; font-family:"Scarlet Jewelry Heading",Arial,sans-serif; font-size:42px; font-weight:700; line-height:1.2; letter-spacing:0; color:#4e351e; text-align:center; }
.scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 20px; width:100%; margin:0; padding:0; }
.scarlet-jewelry-essentials .beautys-featured-product { box-sizing:border-box; width:100%; min-width:0; margin:0; padding:5px; text-align:left; font-family:"Scarlet Jewelry Text",Arial,sans-serif; }
.scarlet-jewelry-essentials .beautys-featured-product__image-stage { aspect-ratio:1; background:#f8f6f4; border-radius:0; }
.scarlet-jewelry-essentials .beautys-featured-product__image { object-fit:cover; }
.scarlet-jewelry-essentials .beautys-featured-product__details { min-height:0; padding:16px 12px 8px; text-align:left; }
.scarlet-jewelry-essentials .beautys-featured-product__title { display:block; min-height:0; max-height:none; font-family:inherit; font-size:18px; font-weight:400; line-height:1.4; color:#806132; text-decoration:none; }
.scarlet-jewelry-essentials .beautys-featured-product__title:hover,
.scarlet-jewelry-essentials .beautys-featured-product__title:focus-visible { color:#4e351e; }
.scarlet-jewelry-essentials .beautys-featured-product__prices { justify-content:flex-start; flex-wrap:wrap; gap:8px; min-height:22px; margin-top:5px; }
.scarlet-jewelry-essentials .beautys-featured-product__price { font-size:14px; font-weight:400; color:#806132; }
.scarlet-jewelry-essentials .beautys-featured-product__regular-price { font-size:14px; font-weight:400; color:#ad9674; }
.scarlet-jewelry-essentials .beautys-featured-product__price-separator { display:none; }
.scarlet-jewelry-essentials .beautys-featured-product__engagement { min-height:42px; margin-top:12px; }
.scarlet-jewelry-essentials .beautys-featured-product__actions { position:absolute; inset:0; width:min(240px,100%); max-width:240px; height:42px; margin:auto; opacity:0; visibility:hidden; }
.scarlet-jewelry-essentials .beautys-featured-product__add { box-sizing:border-box; height:42px; border:1px solid #806132; background:#806132; color:#fff; font-family:inherit; font-size:14px; font-weight:400; }
.scarlet-jewelry-essentials .beautys-featured-product__add:hover,
.scarlet-jewelry-essentials .beautys-featured-product__add:focus-visible,
.scarlet-jewelry-essentials .beautys-featured-product__add:active { border-color:#4e351e; background:#4e351e; color:#fff; }
.scarlet-jewelry-essentials .beautys-featured-product__tool:hover,
.scarlet-jewelry-essentials .beautys-featured-product__tool:focus-visible { background:#806132; color:#fff; }
.scarlet-jewelry-essentials .wishlist-button-add:hover,
.scarlet-jewelry-essentials .wishlist-button-add:focus-visible { background:#806132 !important; color:#fff !important; }
.scarlet-jewelry-essentials .beautys-featured-product__discount { display:none; }
.scarlet-jewelry-essentials .product-flags .product-flag { background:#806132; color:#fff; border-radius:0; }
@media (min-width:750px) and (max-width:989px) { .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:749px) {
  .beautys-featured-products.scarlet-jewelry-essentials { padding:20px 0 35px; }
  .scarlet-jewelry-essentials .beautys-featured-products__inner { padding:0 15px; }
  .scarlet-jewelry-essentials .beautys-featured-products__header { margin-bottom:24px; }
  .scarlet-jewelry-essentials .beautys-featured-products__title { font-size:24px; }
  .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 5px; }
  .scarlet-jewelry-essentials .beautys-featured-product { padding:3px; }
  .scarlet-jewelry-essentials .beautys-featured-product__details { padding:12px 3px 4px; }
  .scarlet-jewelry-essentials .beautys-featured-product__title { font-size:14px; }
  .scarlet-jewelry-essentials .beautys-featured-product__add { padding:0 6px; font-size:12px; }
}
.scarlet-jewelry-essentials .beautys-featured-product:hover .beautys-featured-product__actions,
.scarlet-jewelry-essentials .beautys-featured-product:focus-within .beautys-featured-product__actions { opacity:1; visibility:visible; }
/* Match the sale-event product controls. */
.scarlet-jewelry-essentials .beautys-featured-product__tool { width:36px; height:36px; min-width:36px; border-radius:50% !important; }
.scarlet-jewelry-essentials .beautys-featured-product__tools { padding-top:44px; }
.scarlet-jewelry-essentials .beautys-featured-product__tool .material-icons,
.scarlet-jewelry-essentials .wishlist-button-add .material-icons { font-size:18px; }
.scarlet-jewelry-essentials .beautys-featured-product__add { border-radius:4px; }
@layer vendors {
  .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid .wishlist-button-add { width:36px !important; min-width:36px !important; height:36px !important; border-radius:50% !important; }
  .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid .wishlist-button-add:hover,
  .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid .wishlist-button-add:focus-visible { background:#806132 !important; color:#fff !important; }
}
@media (max-width:575px) {
  .scarlet-jewelry-essentials .beautys-featured-product__tool { width:30px; height:30px; min-width:30px; }
  .scarlet-jewelry-essentials .beautys-featured-product__tools { padding-top:38px; }
  .scarlet-jewelry-essentials .beautys-featured-product__tool .material-icons,
  .scarlet-jewelry-essentials .wishlist-button-add .material-icons { font-size:16px; }
  @layer vendors { .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid .wishlist-button-add { width:30px !important; min-width:30px !important; height:30px !important; } }
}
.scarlet-jewelry-essentials .beautys-featured-product__tool { background:rgba(255,255,255,.65); }
@layer vendors {
  .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid .wishlist-button-add { background:rgba(255,255,255,.65) !important; }
}
/* Match homepage product labels to the jewelry palette. */
.scarlet-jewelry-essentials .beautys-featured-product .product-flags .badge.discount,
.scarlet-sale-event__grid .beautys-featured-product .product-flags .badge.discount { background:#fff; border-color:#806132; color:#806132; }
.scarlet-jewelry-essentials .beautys-featured-product .product-flags .badge.new,
.scarlet-sale-event__grid .beautys-featured-product .product-flags .badge.new { background:#806132; border-color:#806132; color:#fff; }
/* Consistent spacing between homepage sections. */
#index #content.page-content--home { row-gap:60px; }
#index #content.page-content--home > .scarlet-categories,
#index #content.page-content--home > .scarlet-jewelry-essentials,
#index #content.page-content--home > .scarlet-featured-showcase,
#index #content.page-content--home > .scarlet-jewelry-edit,
#index #content.page-content--home > .scarlet-sale-event,
#index #content.page-content--home > .scarlet-shop-by-price,
#index #content.page-content--home > .mona-instagram { padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0; }
#index #content.page-content--home > .beautys-services,
#index #content.page-content--home > .scarlet-before-after,
#index #content.page-content--home > .scarlet-product-reviews { margin-top:0; margin-bottom:0; padding-top:20px; padding-bottom:20px; }
@media (max-width:749px) {
  #index #content.page-content--home { box-sizing:border-box; width:100%; padding-left:5px; padding-right:5px; row-gap:30px; }
  #index #content .scarlet-categories__container,
  #index #content .scarlet-jewelry-essentials .beautys-featured-products__inner,
  #index #content .scarlet-featured-showcase .essentia-fp-inner,
  #index #content .scarlet-sale-event .scarlet-sale-event__products,
  #index #content .scarlet-before-after__container,
  #index #content .scarlet-shop-by-price__container,
  #index #content .scarlet-product-reviews__container,
  #index #content .mona-instagram__container { padding-left:0; padding-right:0; }
  #index #content .scarlet-featured-showcase .essentia-fp-inner { margin-left:auto; margin-right:auto; }
  #index #content .scarlet-before-after__products { margin-left:0; margin-right:0; padding-left:0; padding-right:0; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .scarlet-jewelry-essentials__grid { column-gap:2px; }
  .scarlet-jewelry-essentials .beautys-featured-product { padding-left:1px; padding-right:1px; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .beautys-featured-product__actions { opacity:1; visibility:visible; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .beautys-featured-product__engagement { flex-direction:column; gap:8px; }
  .scarlet-jewelry-essentials .beautys-featured-product__actions { position:relative; inset:auto; margin:0; flex:none; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .beautys-featured-product__engagement { flex-direction:row; gap:0; }
  .scarlet-jewelry-essentials .beautys-featured-product__actions { position:absolute; inset:0; margin:auto; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .beautys-featured-product__actions { width:85%; max-width:240px; }
  .scarlet-sale-event__grid .beautys-featured-product__actions { width:85%; max-width:240px; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .beautys-featured-product__reviews,
  .scarlet-sale-event__grid .beautys-featured-product__reviews { visibility:hidden; }
}
@media (max-width:749px) {
  .scarlet-jewelry-essentials .beautys-featured-product__details { padding-left:12px; padding-right:12px; }
}

/* Let only the mobile hero extend through the shared homepage gutters. */
@media (max-width:749px) {
  #index #content.page-content--home > .beautys-hero {
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:0;
    padding-right:0;
  }
}