/* Canonical seed compositions. Isolated from customer templates by seed-* classes. */
.seed-hero { text-align: center; padding-top: 96px; }
.seed-hero h1 { font-size: clamp(38px,5.3vw,68px); line-height: 1.1; letter-spacing: -.065em; font-weight: 500; margin: 18px 0 24px; }
.seed-hero-copy { color: var(--site-muted); font-size: 17px; line-height: 1.8; }
.seed-hero .site-hero-actions { justify-content: center; margin: 28px 0 48px; }
.seed-home .site-button { border-radius: 999px; }
.seed-window { text-align: left; max-width: 960px; margin: 0 auto; border: 1px solid var(--site-border); border-radius: 12px; overflow: hidden; box-shadow: 0 24px 60px -36px #18181b24; }
.seed-window-bar { display: flex; align-items: center; gap: 6px; padding: 15px 18px; border-bottom: 1px solid var(--site-border); }
.seed-window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #d4d4d8; }
.seed-window-bar small { margin-left: auto; font-size: 11px; color: var(--site-muted); }
.seed-window-body { display: grid; grid-template-columns: 160px 1fr 220px; min-height: 290px; }
.seed-window-body > nav { display: grid; align-content: start; gap: 5px; padding: 22px 12px; background: #fafafa; border-right: 1px solid var(--site-border); }
.seed-window-body > nav a { padding: 8px 12px; font-size: 12px; color: var(--site-muted); border-radius: 5px; }
.seed-window-body > nav a:first-child { color: var(--site-ink); background: #eeeef0; }
.seed-window-body > div { padding: 36px 30px; }
.seed-window-body h2 { font-size: 27px; line-height: 1.4; letter-spacing: -.05em; font-weight: 500; }
.seed-window-body > div > p:last-child { font-size: 12px; line-height: 1.8; color: var(--site-muted); }
.seed-window-body > aside { padding: 36px 22px 28px 0; }
.seed-window-body > aside > span { font-size: 10px; color: var(--site-muted); display: block; margin-bottom: 14px; }
.seed-window-body > aside a { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 9px; padding: 12px; font-size: 11px; background: #f7f7f8; border-radius: 7px; color: var(--site-ink); }
.seed-window-body > aside a span { color: #f15b2a; }
.seed-index { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; padding-block: 72px; }
.seed-index > a { color: var(--site-ink); padding: 12px 32px; border-right: 1px solid var(--site-border); }
.seed-index > a:first-child { padding-left: 0; }
.seed-index > a:last-child { border: 0; }
.seed-index small { font-size: 10px; color: var(--site-muted); }
.seed-index h2 { font-size: 18px; letter-spacing: -.03em; margin: 18px 0 10px; }
.seed-index p { color: var(--site-muted); font-size: 12px; line-height: 1.8; }
.seed-index > a > span { display: block; margin-top: 26px; font-size: 11px; }
.seed-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
.seed-footer nav { display: flex; gap: 24px; font-size: 12px; }
.seed-footer nav a { color: var(--site-muted); }
.seed-footer .site-footer-meta { grid-column: 1 / -1; font-size: 10px; }
.seed-reading-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 64px; }
.seed-reading-context { align-self: start; position: sticky; top: 100px; }
.seed-reading-context h1 { font-size: 28px; font-weight: 500; letter-spacing: -.045em; }
.seed-reading-context p { font-size: 13px; line-height: 1.8; color: var(--site-muted); }
.seed-reading-results { min-width: 0; }
.seed-story-list { display: grid; }
.seed-story { display: flex; flex-direction: row-reverse; gap: 28px; border: 0; border-bottom: 1px solid var(--site-border); border-radius: 0; box-shadow: none; padding: 28px 0; }
.seed-story:first-child { padding-top: 0; }
.seed-story .site-entry-card-media { flex: 0 0 180px; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; }
.seed-story-copy { padding: 0; flex: 1; }
.seed-story-copy h2 { font-size: 20px; letter-spacing: -.035em; }
.seed-story-copy p { font-size: 13px; line-height: 1.8; }
.seed-story .site-entry-meta { margin-top: 20px; font-size: 10px; }
.seed-catalog-heading { display: grid; grid-template-columns: 1fr 1fr; text-align: left; align-items: end; border-bottom: 1px solid var(--site-border); padding-bottom: 30px; margin-bottom: 30px; }
.seed-catalog-heading .ax-eyebrow { grid-column: 1/-1; }
.seed-catalog-heading .ax-title { font-size: 38px; margin: 0; }
.seed-catalog-heading .ax-sub { margin: 0; font-size: 14px; }
.seed-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
.seed-product { border: 0; box-shadow: none; border-radius: 0; background: transparent; }
.seed-product .ax-media { border-radius: 10px; overflow: hidden; background: #fafafa; }
.seed-product .ax-card-body { padding: 18px 0; }
.seed-product .ax-card-title { font-size: 17px; font-weight: 500; }
.seed-product .ax-chip { padding: 0; background: transparent; border: 0; font-size: 13px; }
.seed-about, .seed-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 88px; }
.seed-about h1, .seed-contact h1 { font-size: clamp(34px,4vw,52px); line-height: 1.2; font-weight: 500; letter-spacing: -.05em; margin: 22px 0; }
.seed-about p, .seed-contact p { font-size: 14px; line-height: 1.9; color: var(--site-muted); }
.seed-about-body > section { display: grid; grid-template-columns: 30px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--site-border); }
.seed-about-body > section:first-child { padding-top: 0; }
.seed-about-body > section > span { font-size: 11px; color: var(--site-muted); padding-top: 5px; }
.seed-about-body h2 { font-size: 20px; font-weight: 500; }
.seed-about-body a { font-size: 12px; color: var(--site-ink); }
.seed-contact-note { display: flex; align-items: start; gap: 12px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--site-border); }
.seed-contact-note i { padding-top: 4px; }
.seed-contact-note p { font-size: 12px; }
.seed-contact-form { padding: 32px; background: #fafafa; border: 1px solid var(--site-border); border-radius: 12px; }
.seed-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.seed-form-message, .seed-form-grid > button { grid-column: 1/-1; }
.seed-form-grid .form-field { margin: 0; }
.seed-form-grid .form-field:first-child { grid-column: 1/-1; }
.seed-form-grid .form-label { font-size: 12px; }
.seed-form-grid .form-control { background: #fff; border-color: var(--site-border); }
.seed-error { display: flex; align-items: center; gap: 64px; max-width: 780px; padding-block: 100px; }
.seed-error-code { font-size: 120px; letter-spacing: -.08em; color: #d4d4d8; font-weight: 300; }
.seed-error h1 { font-size: 28px; font-weight: 500; }
.seed-cart-page { padding-block: 48px; }
.seed-cart-page > div { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 32px; }
.seed-cart-page h1 { font-size: 24px; letter-spacing: -.04em; }
.seed-cart-empty, .seed-cart-submitted { padding: 48px 24px; border: 1px solid var(--site-border); border-radius: 10px; text-align: center; background: #fafafa; }
.seed-cart-content { display: grid; gap: 24px; }
.seed-cart-item { border: 0; border-bottom: 1px solid var(--site-border); border-radius: 0; padding-block: 18px; }
.seed-cart-contact { padding: 24px; background: #fafafa; border: 1px solid var(--site-border); border-radius: 10px; }
@media (max-width: 900px) { .seed-window-body { grid-template-columns: 130px 1fr; } .seed-window-body > aside { grid-column: 2; padding: 0 30px 24px; } .seed-reading-layout { grid-template-columns: 190px minmax(0,1fr); gap: 30px; } .seed-about,.seed-contact { gap: 36px; } .seed-story .site-entry-card-media { flex-basis: 120px; } }
@media (max-width: 650px) { .seed-hero { padding-top: 52px; } .seed-hero-copy { font-size: 14px; } .seed-window-body { grid-template-columns: 1fr; } .seed-window-body > nav { display: flex; border-right: 0; border-bottom: 1px solid var(--site-border); padding: 12px; } .seed-window-body > aside { grid-column: 1; } .seed-index { grid-template-columns: 1fr; padding-block: 32px; } .seed-index > a { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--site-border); } .seed-reading-layout,.seed-about,.seed-contact { grid-template-columns: 1fr; gap: 30px; } .seed-reading-context { position: static; } .seed-catalog-heading { grid-template-columns: 1fr; gap: 16px; } .seed-product-grid { gap: 16px; } .seed-catalog-heading .ax-title { font-size: 30px; } .seed-cart-page > div { grid-template-columns: 1fr; } .seed-form-grid { grid-template-columns: 1fr; } .seed-contact-form { padding: 22px; } .seed-error { flex-direction: column; gap: 24px; padding-block: 48px; } }
.seed-product-document { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 56px; }
.seed-product-specification { min-width: 0; }
.seed-product-specification .product-body { padding-block: 28px; border-bottom: 1px solid var(--site-border); }
.seed-product-specification .product-body > h2 { font-size: 16px; font-weight: 500; }
.seed-product-inspector { border-left: 1px solid var(--site-border); padding-left: 28px; }
.seed-product-inspector .product-detail-summary h1 { font-size: 30px; letter-spacing: -.04em; font-weight: 500; }
.seed-product-inspector .product-inquiry-panel { margin-top: 28px; padding: 20px; }
@media (max-width: 850px) { .seed-product-document { grid-template-columns: minmax(0,1fr); gap: 28px; } .seed-product-inspector { grid-row: 1; border-left: 0; padding-left: 0; } }
.seed-cart-content .inquiry-cart-item-actions button { white-space: nowrap; flex-shrink: 0; }
.seed-cart-content .inquiry-cart-item-actions input[name=quantity] { min-width: 0; width: 80px; flex: 1 1 70px; }
