/*
 * Overrides layered on top of site.css, which stays a byte copy of the original stylesheet.
 * Linked after site.css so the :root override wins at equal specificity.
 */

/* Without JS nothing adds the class that reveals these blocks, so show them instead of leaving them transparent. */
html:not(.js) .reveal {
  opacity: 1;
  transform: none;
}

/* Keeps every FAQ answer readable when the accordion script is absent. */
html:not(.js) .accordion-panel[hidden] {
  display: block;
}

/* Variable Bodoni Moda (wght 400-900), split by subset so a page only downloads the faces its text needs. */
@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Bodoni Moda";
  font-style: italic;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-ext-wght-italic.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Bodoni Moda";
  font-style: italic;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-wght-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Bodoni Moda follows Bodoni 72 so Apple devices keep Didot and everyone else gets a real Bodoni. */
:root {
  --serif: Didot, "Bodoni 72", "Bodoni Moda", "Iowan Old Style", "Times New Roman", serif;
}

/* Bots fill every input, people never see this one; absolute positioning keeps it out of the contact form grid. */
.contact-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Search cards show Shopify packshots, which are already tightly framed; the zoom tuned for the tall photos would crop them. */
.search-results .product-card {
  --card-image-scale: 1;
  --card-image-hover-scale: 1;
  --card-image-shift: 0%;
}
