@charset "UTF-8";
/* -----------------------------------------
   FONT FAMILY RULES (exact requirement)
------------------------------------------ */
/* Display / H1 / H2 → Playfair */
.hero,
h1,
h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600; }

/* H3 → Inter bold */
h3 {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 700; }

/* Body + UI + buttons → Inter normal */
body,
p,
span,
a,
button,
input,
textarea,
select {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400; }

#sd-simple-text-editable-317e156f-5392-4e1b-bcb2-b0814cd866be p {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600; }

.card-figcaption a.button.button--small.card-figcaption-button {
  font-family: Inter, sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #000 !important; }

.previewCartItem-name a {
  color: #1B3A4B !important; }

.nav-icon {
  font-size: 20px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.form-input,
.button,
.button--small,
.button--action,
.previewCartAction-viewCart,
.form-select,
.form-prefixPostfix-input,
.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  border-radius: 6px !important; }

/* slight rounding */
.form-prefixPostfix.wrap .form-input,
.form-prefixPostfix.wrap .form-prefixPostfix-button--postfix {
  border-radius: 8px; }

.newsletter-subscription-section {
  margin-bottom: 30px; }

.bradius {
  border-radius: 9px;
  border: 1px solid #FDF2F0; }

.home_below_top_products {
  border-radius: 9px; }

.form-increment {
  display: inline-flex;
  align-items: center;
  gap: 4px; }
  .form-increment .button.button--icon {
    height: 38px;
    width: 38px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7d7d7 !important;
    border-radius: 6px; }
  .form-increment .form-input--incrementTotal {
    height: 38px;
    width: 50px;
    padding: 0;
    text-align: center;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center; }

.cart .form-increment {
  display: inline-flex !important;
  align-items: center;
  flex-direction: row !important;
  gap: 4px !important; }

img.header-logo-image-unknown-size {
  width: 130px; }
