/*
Theme Name: Bonded
Theme URI: https://irishwhiskeyhandbook.com
Author: Stories & Sips, LLC
Description: Custom editorial commerce theme for Bonded, The Irish Whiskey Handbook.
Version: 0.1.26
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: bonded
*/

@utility scrollbar-thin {
  scrollbar-width: thin;
}

@utility scrollbar-none {
  scrollbar-width: none;

  &::-webkit-scrollbar {
    display: none;
  }
}

@utility scrollbar-gutter-stable {
  scrollbar-gutter: stable;
}

:root {
  --background: #f2ecdf;
  --foreground: #171511;
  --heading-light: #f2ecdf;
  --heading-bog-oak: #35271f;
  --card: #ffffff;
  --card-foreground: #171717;
  --popover: #ffffff;
  --popover-foreground: #171717;
  --primary: #111a2a;
  --primary-foreground: #f2ecdf;
  --secondary: #f5f5f5;
  --secondary-foreground: #171717;
  --muted: #f5f5f5;
  --muted-foreground: #737373;
  --accent: #f5f5f5;
  --accent-foreground: #171717;
  --destructive: #e7000b;
  --border: #e5e5e5;
  --input: #e5e5e5;
  --ring: #a1a1a1;
  --chart-1: #f54900;
  --chart-2: #009689;
  --chart-3: #104e64;
  --chart-4: #ffb900;
  --chart-5: #fe9a00;
  --radius: 0rem;
  --sidebar: #fafafa;
  --sidebar-foreground: #171717;
  --sidebar-primary: #171717;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f5f5f5;
  --sidebar-accent-foreground: #171717;
  --sidebar-border: #e5e5e5;
  --sidebar-ring: #a1a1a1;
  --bonded-page-offset: 68px;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --font-sans: Arial, Helvetica, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

html { overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: calc(var(--bonded-page-offset) + 12px); }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; padding-top: var(--bonded-page-offset); }
body.admin-bar { --bonded-page-offset: 100px; }
body.admin-bar .site-header { top: 32px; }
main { overflow-x: clip; overflow-y: visible; }
img { max-width: 100%; }
* { box-sizing: border-box; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .price, .growth { font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif; font-weight: 400; }
h1, h2, h3 { color: var(--heading-bog-oak); }
h2 { font-size: clamp(2.75rem, 5vw, 5.7rem); line-height: .98; letter-spacing: -.045em; }
p { font-size: 1rem; line-height: 1.75; }
.cream-section { background: #f2ecdf; }
.site-header { align-items: center; backdrop-filter: blur(12px); background: rgba(9,9,9,.94); color: #eee7da; display: flex; gap: 1rem; height: 68px; justify-content: space-between; left: 0; max-width: none; overflow: visible; padding: 0 clamp(1.25rem, 4vw, 4rem); position: fixed !important; right: 0; top: 0; transform: translate3d(0,0,0); width: 100vw; z-index: 2147483000; }
.wordmark { color: #eee7da; flex: 0 0 auto; font-family: Georgia, serif; font-size: .78rem; letter-spacing: .34em; text-decoration: none; }
.commerce-actions { align-items: center; display: flex; gap: .75rem; margin-left: auto; }
.header-cta { background: #a7643b; color: white; flex: 0 0 auto; font-size: .67rem; font-weight: 700; letter-spacing: .14em; padding: .85rem 1.15rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.header-cta-primary { background: #f2ecdf; color: #111a2a; }
.header-cta:hover, .header-cta:focus-visible { background: #f2ecdf; color: #111a2a; }
.header-cta-primary:hover, .header-cta-primary:focus-visible { background: #a7643b; color: #f2ecdf; }
.site-header .header-explore, .site-header .header-cta-subscribe { display: none !important; }
.header-cart-link { align-items: center; border: 1px solid rgba(242,236,223,.34); color: #f2ecdf; display: inline-flex; flex: 0 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: .74rem; font-weight: 700; gap: .45rem; height: 46px; justify-content: center; letter-spacing: .13em; min-width: 54px; padding: 0 .9rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.header-cart-link svg { color: #f2ecdf; height: 18px; stroke: currentColor; width: 18px; }
.header-cart-link:hover, .header-cart-link:focus-visible { background: #a7643b; border-color: #a7643b; color: #f2ecdf; }
.menu-toggle { align-items: center; background: transparent; border: 1px solid rgba(242,236,223,.32); color: #f2ecdf; cursor: pointer; display: inline-flex; flex: 0 0 auto; height: 46px; justify-content: center; padding: 0; width: 46px; }
.menu-toggle:hover, .menu-toggle:focus-visible, .menu-open .menu-toggle { background: #f2ecdf; border-color: #f2ecdf; color: #111a2a; }
.menu-icon { display: inline-grid; gap: 5px; width: 18px; }
.menu-icon span { background: currentColor; display: block; height: 1.5px; width: 100%; }
.bonded-menu-panel { background: #111a2a; border: 1px solid rgba(242,236,223,.18); box-shadow: 0 22px 60px rgba(0,0,0,.35); color: #f2ecdf; max-width: calc(100vw - 2rem); padding: .7rem 1.1rem; position: absolute; right: clamp(1rem, 4vw, 4rem); top: calc(100% + .55rem); width: min(285px, calc(100vw - 2rem)); z-index: 1002; }
.bonded-menu-panel[hidden] { display: none !important; }
.bonded-menu-panel nav { display: grid; }
.bonded-menu-panel a { border-top: 1px solid rgba(242,236,223,.14); color: #f2ecdf; display: block; padding: .82rem 0 .78rem; text-decoration: none; }
.bonded-menu-panel a:last-child { border-bottom: 1px solid rgba(242,236,223,.14); }
.bonded-menu-panel a span { display: block; font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.bonded-menu-panel a:hover span, .bonded-menu-panel a:focus-visible span { color: #d49a6f; }
.hero { background: #0c0b09; color: white; min-height: calc(100svh - 68px); overflow: hidden; position: relative; }
.hero > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.08) 25%, rgba(5,4,3,.24) 47%, rgba(5,4,3,.91) 78%); inset: 0; position: absolute; }
.hero-copy { left: 56%; max-width: 600px; position: absolute; top: 50%; transform: translateY(-50%); width: 39%; }
.hero h1 { font-size: clamp(3.3rem, 5.5vw, 6.2rem); line-height: .94; letter-spacing: -.055em; margin-bottom: 1.8rem; }
.hero h1 { color: var(--heading-light); }
.hero-intro { color: #e5dfd4; font-family: Georgia, serif; font-size: 1.1rem; line-height: 1.65; margin-bottom: 2.2rem; max-width: 520px; }
.edition-line { color: #cfbfb0; font-size: .68rem; font-weight: 700; letter-spacing: .16em; margin: 2rem 0 1.2rem; }
.button { display: inline-flex; font-size: .7rem; font-weight: 700; justify-content: center; letter-spacing: .13em; padding: 1rem 1.3rem; text-decoration: none; }
.button-copper { background: #a7643b; color: white; }
.button-dark { background: #0d0d0c; color: white; }
.text-link { display: block; font-size: .65rem; font-weight: 700; letter-spacing: .15em; margin-top: 1.2rem; text-decoration: none; width: fit-content; }
.light-link { color: #d4c6b8; }
.origin-section { align-items: end; display: grid; gap: 8vw; grid-template-columns: 1.1fr .9fr; padding: 9rem max(6vw, 1.5rem); }
.origin-copy { max-width: 720px; }
.origin-copy h2 { margin-bottom: 2.2rem; }
.origin-copy p:last-child { max-width: 630px; }
.growth-stats { display: grid; gap: 2.5rem; width: 100%; }
.growth { align-items: center; border-bottom: 1px solid #cfc3b2; color: #111a2a; display: grid; grid-template-columns: auto auto auto; justify-content: start; line-height: 1; padding-bottom: 2rem; }
.growth span { font-size: clamp(5rem, 12vw, 11rem); letter-spacing: -.08em; }
.growth i { color: #a7643b; font-family: Arial, sans-serif; font-size: 2.5rem; font-style: normal; margin: 0 1rem; }
.growth sup { color: #a7643b; font-family: Arial, sans-serif; }
.growth .growth-total { align-items: center; display: inline-flex; letter-spacing: 0; }
.growth .growth-number { letter-spacing: -.08em; }
.growth .distillery-plus { color: #a7643b; display: inline-flex; font-family: Arial, sans-serif; font-size: .34em; font-weight: 400; height: 1em; justify-content: center; letter-spacing: 0; line-height: 1; margin-left: .16em; transform: none; }
.growth small { color: #6c6256; font-family: Arial, sans-serif; font-size: .67rem; font-weight: 700; grid-column: 1 / -1; letter-spacing: .14em; line-height: 1.7; margin-top: .5rem; }
.sales-growth span { font-size: clamp(3.5rem, 6.2vw, 7rem); letter-spacing: -.065em; }
.sales-growth .centered-plus { color: #a7643b; display: inline-block; font-family: Arial, sans-serif; font-size: .3em; font-weight: 400; letter-spacing: 0; margin-left: .12em; vertical-align: middle; }
.object-section { background: #ded1b7; display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.object-image { background-image: url('assets/images/bonded-object-detail.jpeg'); background-position: center; background-size: cover; min-height: 640px; }
.object-copy { align-self: center; max-width: 700px; padding: 7rem clamp(2rem, 8vw, 9rem); }
.object-copy h2 { margin-bottom: 1.4rem; }
.spec-list { margin: 3rem 0 0; }
.spec-list div { border-top: 1px solid #cfc3b2; display: grid; grid-template-columns: 90px 1fr; padding: 1rem 0; }
.spec-list dt { color: #8b7d6d; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.spec-list dd { font-family: Georgia, serif; margin: 0; }
.inside-section { background: #f2ecdf; padding: 9rem 0 0; }
.inside-heading { display: grid; gap: 2rem; grid-template-columns: .65fr 1fr 1fr; margin-bottom: 4rem; padding: 0 max(6vw, 1.5rem); }
.inside-heading h2 { grid-column: 2; }
.inside-heading p:last-child { align-self: end; max-width: 460px; }
.inside-gallery { background: #130d09; width: 100%; }
.inside-gallery figure { margin: 0; overflow: hidden; }
.inside-gallery img { display: block; height: calc(100% + 12vh); object-fit: cover; transform: translate3d(0, var(--parallax-y, -6vh), 0); width: 100%; will-change: transform; }
.inside-wide { height: 68svh; min-height: 540px; }
.inside-bushmills img { object-position: center 42%; }
.inside-portraits { display: grid; grid-template-columns: repeat(3, 1fr); height: 105svh; min-height: 760px; }
.inside-portraits figure:nth-child(1) img { object-position: 52% center; }
.inside-portraits figure:nth-child(2) img { object-position: center; }
.inside-portraits figure:nth-child(3) img { object-position: 48% center; }
.contents-section { align-items: start; background: #ded1b7; display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; padding: clamp(4rem, 6vw, 6rem) max(6vw, 1.5rem) 10rem; }
.contents-intro { position: sticky; top: 132px; }
.contents-intro h2 { margin-bottom: clamp(2.25rem, 4vw, 3.5rem); }
.contents-intro p:last-child { max-width: 600px; }
.chapter-list { list-style: none; margin: 0; padding: 0; }
.chapter-list li { align-items: start; border-top: 1px solid #c4b69f; display: grid; gap: 0; grid-template-columns: 70px 1fr; padding: 1.6rem 0 1.75rem; }
.chapter-list li:last-child { border-bottom: 1px solid #cfc3b2; }
.chapter-list span { color: #a7643b; font-family: Georgia, serif; font-size: .8rem; line-height: 1.5; }
.chapter-list strong { display: block; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; line-height: 1.25; }
.chapter-list p { color: #665d52; font-size: .9rem; line-height: 1.6; margin: .55rem 0 0; max-width: 630px; }
.theme-section { align-items: center; background: #111a2a; color: #eee7da; display: grid; gap: 7vw; grid-template-columns: .75fr 1.25fr; isolation: isolate; min-height: 850px; overflow: hidden; padding: 8rem max(8vw, 1.5rem); position: relative; }
.theme-section::before { background-image: url('assets/images/pot-still-pattern.png'); background-position: 12px 16px; background-repeat: repeat; background-size: 175px 175px; content: ""; filter: brightness(0) invert(1); inset: 0; opacity: .085; pointer-events: none; position: absolute; z-index: 0; }
.theme-section > * { position: relative; z-index: 1; }
.still-mark { display: grid; place-items: center; width: min(36vw, 560px); }
.still-mark img { display: block; height: auto; width: 100%; }
.theme-section h2 { color: var(--heading-light); font-size: clamp(4rem, 8vw, 8.5rem); margin-bottom: clamp(3rem, 5vw, 5rem); }
.theme-section p { color: #c4c0ba; max-width: 670px; }
.authority-section { display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 10rem max(8vw, 1.5rem); }
.authority-copy { align-self: end; border-left: 1px solid #c7bba9; padding-left: 3rem; }
.authority-copy p:first-child { font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.7; }
.editor-section { background: #35271f; color: #eee7da; display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.editor-image { margin: 0; min-height: 680px; overflow: hidden; }
.editor-image img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.editor-copy { align-self: center; max-width: 760px; padding: 7rem clamp(2rem, 7vw, 8rem); }
.editor-kicker { color: #d09368; font-size: .66rem; font-weight: 700; letter-spacing: .17em; margin-bottom: 2rem; }
.editor-copy h2 { color: var(--heading-light); font-size: clamp(3.2rem, 5vw, 6rem); margin-bottom: 2.5rem; }
.editor-copy > p:last-child { color: #d2c9bd; font-family: Georgia, serif; font-size: 1.15rem; line-height: 1.75; }
.collection-section { background: #0b0a09; color: #eee8dc; overflow: hidden; padding: 9rem max(8vw, 1.5rem); }
.collection-section h2 { font-size: clamp(4rem, 8vw, 9rem); }
.collection-section h2 { color: var(--heading-light); }
.collection-section > p:last-child { color: #bdb2a6; font-family: Georgia, serif; font-size: 1.2rem; }
.years { display: flex; font-family: Georgia, serif; font-size: clamp(4rem, 11vw, 12rem); gap: .25em; letter-spacing: -.07em; margin: 5rem 0 2rem; white-space: nowrap; }
.years b { color: #b87549; font-weight: 400; }
.years span { color: #292624; }
.purchase-section { background: #d8bd8c; padding: 9rem max(6vw, 1.5rem); }
.purchase-heading { margin-bottom: 4rem; }
.purchase-grid { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }
.purchase-card { background: #f4efe5; display: flex; flex-direction: column; min-height: 0; padding: 2.75rem; }
.purchase-card.featured { background: #111a2a; color: #f4efe5; }
.card-kicker { color: #9a5b32; font-size: .66rem; font-weight: 700; letter-spacing: .17em; margin-bottom: .65rem; }
.featured .card-kicker { color: #d89a6c; }
.purchase-card h3 { font-size: 2.3rem; line-height: 1.05; margin-bottom: 1.4rem; }
.purchase-card.featured h3 { color: var(--heading-light); }
.price { font-size: 4rem; font-kerning: normal; font-variant-numeric: lining-nums proportional-nums; letter-spacing: -.035em; line-height: 1; margin: 0 0 1.6rem; }
.price small { font-family: Arial, sans-serif; font-size: .8rem; letter-spacing: 0; margin-left: .45rem; }
.purchase-card > p:nth-of-type(3) { color: #655e55; }
.featured > p:nth-of-type(3) { color: #c7c0b6; }
.gift-note { border-top: 1px solid #d8cdbb; color: #7b6e60; font-size: .82rem; line-height: 1.55; margin-top: 1.25rem; padding-top: 1rem; }
.purchase-card > p:last-of-type { margin-bottom: 2.5rem; }
.purchase-card .button { align-items: center; font-size: .88rem; gap: .68rem; letter-spacing: .105em; margin-top: auto; min-height: 64px; padding: 1.15rem 1.5rem; }
.purchase-card .button-price { font-kerning: normal; font-variant-numeric: lining-nums proportional-nums; letter-spacing: 0; white-space: nowrap; }
.made-section { display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 10rem max(8vw, 1.5rem); }
.made-line { font-family: Georgia, serif; font-size: 1.2rem; max-width: 550px; }
.contributors { border-top: 1px solid #cfc3b2; margin-top: 3.5rem; max-width: 660px; padding-top: 1.5rem; }
.contributors-kicker { color: #9a5b32; font-size: .66rem; font-weight: 700; letter-spacing: .17em; margin-bottom: 1.25rem; }
.contributor-names { color: #35271f; font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.65; margin-bottom: 1.25rem; }
.contributors-note { color: #74695c; font-size: .86rem; line-height: 1.65; max-width: 560px; }
.made-section dl { margin: 0; }
.made-section dl div { border-top: 1px solid #cfc3b2; display: grid; grid-template-columns: 160px 1fr; padding: 1rem 0; }
.made-section dl div:last-child { border-bottom: 1px solid #cfc3b2; }
.made-section dt { color: #887a69; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.made-section dd { font-family: Georgia, serif; margin: 0; }
.final-section { background: #080807; color: white; display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); min-height: 680px; overflow: hidden; }
.final-image { margin: 0; min-height: 680px; overflow: hidden; }
.final-image img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.final-copy { align-self: center; max-width: 700px; padding: 7rem clamp(2.5rem, 7vw, 8rem); }
.final-copy h2 { font-size: clamp(3.5rem, 6vw, 6.7rem); }
.final-copy h2 { color: var(--heading-light); margin-bottom: 2.25rem; }
.final-copy > p { color: #d8cbbd; font-family: Georgia, serif; font-size: 1.4rem; line-height: 1.55; margin-bottom: 2.75rem; max-width: 500px; }
.site-footer { background: #111a2a; color: #aeb7c2; padding: 6rem max(6vw, 1.5rem) 2.5rem; }
.footer-grid { display: grid; gap: clamp(3rem, 6vw, 7rem); grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(140px, 1fr)); }
.footer-brand { max-width: 340px; }
.footer-wordmark { color: #a76c46; display: inline-block; font-family: Georgia, serif; font-size: .82rem; letter-spacing: .34em; margin-bottom: 1.75rem; text-decoration: none; }
.footer-brand p { color: #b2a79c; font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; margin: 0; }
.footer-column { display: flex; flex-direction: column; gap: .9rem; }
.footer-column h3 { color: #e9e1d5; font-family: Arial, Helvetica, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 .75rem; text-transform: uppercase; }
.footer-column a { color: #a79d93; font-size: .86rem; line-height: 1.4; text-decoration: none; transition: color .2s ease; width: fit-content; }
.footer-column a:hover, .footer-column a:focus-visible { color: #f2ecdf; }
.footer-bottom { border-top: 1px solid rgba(242,236,223,.22); display: flex; gap: 2rem; justify-content: space-between; margin-top: 5rem; padding-top: 2rem; }
.footer-bottom p { font-size: .7rem; line-height: 1.5; margin: 0; }

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  h2 { font-size: clamp(2.7rem, 11vw, 4.8rem); }
  .header-explore { display: none; }
  .hero { display: flex; flex-direction: column; min-height: auto; }
  .hero > img { flex: none; height: clamp(340px, 70vw, 560px); inset: auto; object-position: 22% center; position: relative; }
  .hero-shade { display: none; }
  .hero-copy { background: #0c0b09; bottom: auto; left: auto; max-width: none; padding: 4.5rem max(6vw, 1.5rem) 5rem; position: relative; top: auto; transform: none; width: 100%; }
  .hero h1 { font-size: clamp(3rem, 13vw, 5rem); }
  .origin-section, .object-section, .contents-section, .theme-section, .authority-section, .editor-section, .made-section { grid-template-columns: 1fr; }
  .origin-section, .contents-section, .authority-section, .made-section { padding-bottom: 6rem; padding-top: 6rem; }
  .contents-intro { position: static; }
  .origin-section { align-items: start; }
  .object-image { min-height: 520px; }
  .object-copy { padding: 5rem 1.5rem; }
  .inside-section { padding-top: 6rem; }
  .inside-heading { display: block; }
  .inside-heading p:last-child { margin-top: 2rem; }
  .inside-wide { height: 52svh; min-height: 390px; }
  .inside-portraits { grid-template-columns: 1fr 1fr; height: 120svh; min-height: 840px; }
  .inside-portraits figure:nth-child(2) { grid-row: 1 / span 2; }
  .inside-portraits figure:nth-child(1) { grid-column: 1; grid-row: 1; }
  .inside-portraits figure:nth-child(3) { grid-column: 1; grid-row: 2; }
  .theme-section { padding-bottom: 6rem; padding-top: 6rem; }
  .theme-section::before { background-size: 140px 140px; opacity: .075; }
  .still-mark { width: min(76vw, 340px); }
  .authority-copy { border-left: 0; border-top: 1px solid #c7bba9; padding-left: 0; padding-top: 2rem; }
  .editor-image { height: clamp(500px, 105vw, 760px); min-height: 0; }
  .editor-image img { object-position: 48% center; }
  .editor-copy { padding: 5rem max(6vw, 1.5rem) 6rem; }
  .purchase-grid { grid-template-columns: 1fr; }
  .purchase-card.featured { order: -1; }
  .purchase-card { padding: 2.25rem; }
  .final-section { grid-template-columns: 1fr; min-height: auto; }
  .final-image { height: clamp(300px, 72vw, 460px); min-height: 0; }
  .final-copy { max-width: none; padding: 4.5rem max(6vw, 1.5rem) 5rem; width: 100%; }
  .final-copy h2 { margin-bottom: 2rem; }
  .final-copy > p { margin-bottom: 2.5rem; }
}

@media (max-width: 782px) {
  :root, body.admin-bar { --bonded-page-offset: 60px; }
  html { scroll-padding-top: 72px; }
  .site-header { height: 60px; top: 0; transform: translate3d(0,0,0); }
  body.admin-bar .site-header { top: 0; }
}

@media (max-width: 720px) {
  .header-cta-subscribe { display: none; }
  .hero { min-height: calc(100svh - 60px); }
}

@media (max-width: 560px) {
  .site-header { padding-left: 1rem; padding-right: 1rem; }
  .wordmark { font-size: .7rem; letter-spacing: .28em; }
  .commerce-actions { gap: .45rem; }
  .menu-toggle { height: 42px; padding: 0; width: 42px; }
  .menu-text { display: none; }
  .header-cta { font-size: .55rem; letter-spacing: .1em; padding: .72rem .78rem; }
  .header-cta-subscribe { display: none; }
  .header-cart-link { height: 42px; min-width: 46px; padding: 0 .7rem; }
  .bonded-menu-panel { left: 1rem; right: 1rem; top: calc(100% + .5rem); width: auto; }
  .hero-copy, .final-copy { padding-bottom: 4rem; padding-top: 3.75rem; }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); line-height: .96; }
  .hero-intro { font-size: 1rem; }
  .origin-section { gap: 3rem; }
  .growth span { font-size: 5.4rem; }
  .growth i { font-size: 1.8rem; margin: 0 .7rem; }
  .sales-growth span { font-size: 3.25rem; }
  .object-image { background-position: 23% center; min-height: 440px; }
  .inside-section, .purchase-section, .collection-section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .chapter-list li { grid-template-columns: 50px 1fr; }
  .years { margin-top: 3rem; }
  .made-section dl div { grid-template-columns: 120px 1fr; }
  .site-footer { padding-top: 4.5rem; }
  .footer-grid { gap: 3.5rem 2rem; grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .75rem; margin-top: 4rem; }
}

@media (max-width: 420px) {
  .header-cart-link .cart-label { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

/* Commerce pages */
.commerce-header .wordmark,
.commerce-footer .footer-wordmark { white-space: nowrap; }

body.bonded-editorial-page main.cream-section {
  padding: 0 !important;
}

body.bonded-editorial-page main.cream-section > article {
  margin: 0;
  max-width: none;
  width: 100%;
}

body.bonded-editorial-page .be-site-nav,
body.bonded-editorial-page .be-site-footer {
  display: none !important;
}

.single-product main.cream-section,
.woocommerce-cart main.cream-section,
.woocommerce-checkout main.cream-section,
.woocommerce-account main.cream-section {
  background: #f2ecdf;
  padding: clamp(4.5rem, 8vw, 8.5rem) max(5vw, 1.5rem) clamp(6rem, 10vw, 10rem) !important;
}

.single-product main.cream-section > .woocommerce,
.woocommerce-cart main.cream-section > article,
.woocommerce-checkout main.cream-section > article,
.woocommerce-account main.cream-section > article {
  margin: 0 auto;
  max-width: 1500px;
}

.single-product .woocommerce div.product {
  column-gap: clamp(3rem, 7vw, 8rem);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  row-gap: clamp(5rem, 8vw, 8rem);
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
  float: none;
  margin: 0;
  width: auto;
}

.single-product .woocommerce div.product div.images { align-self: start; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
  background: #e5dac6;
  overflow: hidden;
}
.single-product .woocommerce div.product div.images img { display: block; width: 100%; }
.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  gap: .45rem;
  grid-template-columns: repeat(5, 1fr);
  margin: .45rem 0 0;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li {
  float: none;
  margin: 0;
  overflow: hidden;
  width: auto;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img {
  aspect-ratio: 1;
  object-fit: cover;
  opacity: .72;
  transition: opacity .2s ease;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; }

.single-product .woocommerce div.product div.summary {
  align-self: start;
  padding: clamp(.5rem, 2vw, 2.25rem) 0 0;
}
.single-product .product_title {
  color: #35271f;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: clamp(3rem, 4.5vw, 5.25rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
  margin: 0 0 1.75rem;
  max-width: 760px;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
  color: #a7643b;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1;
  margin: 0 0 3rem;
}
.single-product .woocommerce div.product .stock { display: none !important; }
.single-product .summary > p:not(.price) {
  color: #554b42;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2.25rem;
  max-width: 650px;
}
.single-product .summary > p:not(.price) strong { color: #35271f; }
.single-product .woocommerce div.product form.cart {
  align-items: stretch;
  border-bottom: 1px solid #cfc3b2;
  border-top: 1px solid #cfc3b2;
  display: grid;
  gap: .75rem;
  grid-template-columns: 78px minmax(220px, 1fr);
  margin: 2.75rem 0 0;
  padding: 1.5rem 0;
}
.single-product .woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.single-product .woocommerce .quantity .qty {
  appearance: textfield;
  background: transparent;
  border: 1px solid #bcae9b;
  border-radius: 0;
  color: #35271f;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: 1.15rem;
  height: 100%;
  min-height: 62px;
  padding: 0 .5rem;
  width: 100%;
}
.single-product .woocommerce div.product form.cart .button,
.single-product .woocommerce div.product .single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  align-items: center;
  background: #a7643b;
  border: 1px solid #a7643b;
  border-radius: 0;
  color: #f2ecdf;
  display: inline-flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .14em;
  line-height: 1.25;
  min-height: 60px;
  padding: 1.15rem 1.6rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.single-product .woocommerce div.product form.cart .button:hover,
.single-product .woocommerce div.product form.cart .button:focus-visible,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus-visible,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #111a2a;
  border-color: #111a2a;
  color: #f2ecdf;
}
.single-product .product_meta { display: none; }
.single-product .woocommerce-product-details__short-description {
  border-top: 1px solid #cfc3b2;
  margin-top: 2.5rem;
  padding-top: 2rem;
}
.single-product .woocommerce-product-details__short-description p {
  color: #554b42;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: 1.15rem;
  line-height: 1.7;
}
.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products { grid-column: 1 / -1; }

.woocommerce-cart main.cream-section > article > h1,
.woocommerce-checkout main.cream-section > article > h1,
.woocommerce-account main.cream-section > article > h1 {
  color: #35271f;
  font-size: clamp(3.5rem, 7vw, 7rem);
  letter-spacing: -.05em;
  line-height: .95;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}
.wc-block-cart,
.wc-block-checkout {
  color: #35271f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart-items__header,
.wc-block-components-order-summary__button-text,
.wc-block-components-totals-wrapper h2 {
  color: #35271f;
}
.wc-block-components-sidebar,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block {
  background: #e5dac6;
  border-color: #cfc3b2 !important;
  border-radius: 0 !important;
}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form select,
.wc-block-components-textarea {
  background: #f7f2e8;
  border-color: #bcae9b !important;
  border-radius: 0 !important;
  color: #35271f;
}
.wc-block-cart-items,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary-item,
.wc-block-components-checkout-step { border-color: #cfc3b2 !important; }
.wc-block-components-product-name {
  color: #35271f;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: 1.15rem;
  font-weight: 400;
}
.wc-block-components-product-price,
.wc-block-components-totals-item__value { color: #a7643b; }

@media (max-width: 900px) {
  .single-product main.cream-section,
  .woocommerce-cart main.cream-section,
  .woocommerce-checkout main.cream-section,
  .woocommerce-account main.cream-section { padding-top: 4rem !important; }
  .single-product .woocommerce div.product { display: block; }
  .single-product .woocommerce div.product div.summary { padding-top: 3.75rem; }
  .single-product .product_title { font-size: clamp(2.8rem, 10vw, 4.5rem); }
}

@media (max-width: 520px) {
  .single-product main.cream-section,
  .woocommerce-cart main.cream-section,
  .woocommerce-checkout main.cream-section,
  .woocommerce-account main.cream-section {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .single-product .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); }
  .single-product .woocommerce div.product form.cart { grid-template-columns: 64px 1fr; }
  .single-product .woocommerce div.product form.cart .button,
  .single-product .woocommerce div.product .single_add_to_cart_button {
    font-size: .7rem;
    letter-spacing: .1em;
    padding-left: .85rem;
    padding-right: .85rem;
  }
  .commerce-footer .footer-grid { grid-template-columns: 1fr; }
  .commerce-footer .footer-brand { grid-column: auto; }
}

/* Direct commerce template overrides */
body.single-product div.product {
  column-gap: clamp(3rem, 7vw, 8rem);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  row-gap: clamp(5rem, 8vw, 8rem);
}
body.single-product div.product div.images,
body.single-product div.product div.summary { float: none; margin: 0; width: auto; }
body.single-product div.product div.summary { align-self: start; padding: clamp(.5rem, 2vw, 2.25rem) 0 0; }
body.single-product div.product p.price,
body.single-product div.product span.price {
  color: #a7643b;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem);
  margin-bottom: 3rem;
}
body.single-product div.product .stock { display: none !important; }
body.single-product div.product form.cart {
  border-bottom: 1px solid #cfc3b2;
  border-top: 1px solid #cfc3b2;
  margin-top: clamp(3.75rem, 6vw, 5.5rem) !important;
  padding: 2rem 0;
}
body.single-product div.product form.cart::before {
  content: "SECURE YOUR COPY";
  color: #887a69;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .65rem;
  font-weight: 700;
  grid-column: 1 / -1;
  letter-spacing: .16em;
  margin-bottom: .25rem;
}
body.single-product div.product button.single_add_to_cart_button,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button {
  background: #a7643b !important;
  border: 1px solid #a7643b !important;
  border-radius: 0 !important;
  color: #f2ecdf !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  min-height: 60px;
  padding: 1.15rem 1.6rem;
  text-transform: uppercase;
}
body.single-product div.product button.single_add_to_cart_button:hover,
body.single-product div.product button.single_add_to_cart_button:focus-visible,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover {
  background: #111a2a !important;
  border-color: #111a2a !important;
}
body.single-product .product_meta,
body.single-product .woocommerce-tabs { display: none !important; }
body.single-product .related.products,
body.single-product .upsells.products { grid-column: 1 / -1; }

/* Direct cart and checkout overrides */
body.woocommerce-cart main.cream-section > article > h1,
body.woocommerce-checkout main.cream-section > article > h1,
body.woocommerce-account main.cream-section > article > h1 {
  color: #35271f !important;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif !important;
  font-size: clamp(3.5rem, 7vw, 7rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .95 !important;
  margin-bottom: clamp(3rem, 6vw, 5.5rem) !important;
}
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: #ded1b7 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background: #a7643b !important;
  border: 1px solid #a7643b !important;
  border-radius: 0 !important;
  color: #f2ecdf !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  min-height: 62px !important;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #111a2a !important;
  border-color: #111a2a !important;
}
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name {
  color: #35271f !important;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-item__value { color: #a7643b !important; }
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-order-summary-item { border-color: #cfc3b2 !important; }
body.woocommerce-cart .price,
body.woocommerce-checkout .price {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value {
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.15 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
  color: #74695c !important;
  font-size: .78rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-price__value:not(.wc-block-components-order-summary-item__individual-price) {
  color: #35271f !important;
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
body.woocommerce-checkout .wc-block-components-title {
  color: #35271f !important;
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  body.single-product div.product { display: block; }
  body.single-product div.product div.summary { padding-top: 3.75rem; }
}

html body.single-product main.cream-section .woocommerce div.product div.summary form.cart {
  margin-top: clamp(3.75rem, 6vw, 5.5rem) !important;
}
