@font-face { font-family:"Scarlet Price Heading"; src:url("../fonts/bricolage-grotesque-bold.woff2") format("woff2"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"Scarlet Price Text"; src:url("../fonts/geist-regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
.scarlet-shop-by-price { width:100%; margin:0; padding:60px 0; background:#fff; color:#4e351e; font-family:"Scarlet Price Text",Arial,sans-serif; }
.scarlet-shop-by-price *, .scarlet-shop-by-price *::before, .scarlet-shop-by-price *::after { box-sizing:border-box; }
.scarlet-shop-by-price__container { width:100%; max-width:1720px; margin:0 auto; padding:0 50px; }
.scarlet-shop-by-price__heading { margin:0 0 30px; color:#4e351e; font-family:"Scarlet Price Heading",Arial,sans-serif; font-size:42px; font-weight:700; line-height:1.2; text-align:left; }
.scarlet-shop-by-price__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.scarlet-shop-by-price__card { display:block; min-width:0; color:#806132; background:#f8f7f4; text-decoration:none; }
.scarlet-shop-by-price__card:hover, .scarlet-shop-by-price__card:focus-visible { color:#806132; text-decoration:none; }
.scarlet-shop-by-price__card:focus-visible { outline:2px solid #806132; outline-offset:3px; }
.scarlet-shop-by-price__media { display:block; width:100%; aspect-ratio:1200 / 733; overflow:hidden; background:#ece8df; }
.scarlet-shop-by-price__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
@media(hover:hover) and (pointer:fine) { .scarlet-shop-by-price__card:hover .scarlet-shop-by-price__media img { transform:scale(1.035); } }
.scarlet-shop-by-price__body { display:flex; justify-content:center; align-items:center; gap:24px; min-height:92px; padding:14px 10px; }
.scarlet-shop-by-price__amount { color:#806132; font-family:"Scarlet Price Heading",Arial,sans-serif; font-size:42px; font-weight:700; line-height:1.15; }
.scarlet-shop-by-price__small { color:#806132; font-size:13px; font-weight:400; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
@media(max-width:749px) {
  .scarlet-shop-by-price { padding:30px 0; }
  .scarlet-shop-by-price__container { padding:0 15px; }
  .scarlet-shop-by-price__heading { margin-bottom:20px; font-size:24px; }
  .scarlet-shop-by-price__grid { display:flex; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .scarlet-shop-by-price__grid::-webkit-scrollbar { display:none; }
  .scarlet-shop-by-price__card { flex:0 0 calc((100% - 6px) / 1.5); scroll-snap-align:start; }
  .scarlet-shop-by-price__body { gap:12px; min-height:66px; padding:10px 5px; }
  .scarlet-shop-by-price__amount { font-size:28px; }
  .scarlet-shop-by-price__small { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .scarlet-shop-by-price__media img { transition:none; } }

.scarlet-shop-by-price .scarlet-shop-by-price__heading { text-align:center; }
