/** Shopify CDN: Minification failed

Line 18:0 All "@import" rules must come first

**/
/* SEYMORE GREEN v5 marquee plus tightened spacing */
:root {
  --sg-black: #0A0A0A;
  --sg-white: #FFFFFF;
  --sg-off-white: #FAFAF8;
  --sg-surface: #EFEFE9;
  --sg-green: #4BBB2A;
  --sg-green-dark: #3A9420;
  --sg-gray-line: #E5E5E0;
  --sg-font-display: 'Anton', 'Arial Narrow', sans-serif;
  --sg-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;700;800&display=swap');
body { background-color: var(--sg-off-white); color: var(--sg-black); font-family: var(--sg-font-body); }
a { color: var(--sg-black); font-weight: 700; }
a:hover { color: var(--sg-green-dark); }
.link, .underlined-link, a.link { font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; font-size: 0.85rem; }
h1, h2, h3, .h1, .h2, .h3 { font-family: var(--sg-font-display); text-transform: uppercase; letter-spacing: 0.02em; color: var(--sg-black); font-weight: 400; }
h2, .h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 1rem; }
.header { background-color: var(--sg-white); border-bottom: 2px solid var(--sg-black); transition: padding 0.25s ease; }
.header.shrink { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.header__heading-logo, .header__menu-item { color: var(--sg-black) !important; }
.header__menu-item { font-family: var(--sg-font-body) !important; font-weight: 800 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; font-size: 1rem !important; }
.header__menu-item:hover { color: var(--sg-green-dark) !important; }
.button, .button--primary, button[type="submit"] { background-color: var(--sg-black); color: var(--sg-white); border: none; border-radius: 2px; font-family: var(--sg-font-body); font-weight: 800; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.9rem 1.75rem; transition: background-color 0.2s ease, transform 0.15s ease; }
.button:hover, .button--primary:hover { background-color: var(--sg-green-dark); color: var(--sg-black); transform: translateY(-1px); }
.button--secondary { background-color: transparent; border: 2px solid var(--sg-black); color: var(--sg-black); }
.button--secondary:hover { border-color: var(--sg-green-dark); color: var(--sg-green-dark); }

/* ---- Marquee ticker (the surprise feature) ---- */
.sg-marquee { background: var(--sg-black); overflow: hidden; white-space: nowrap; border-bottom: 2px solid var(--sg-green); }
.sg-marquee__track { display: flex; width: max-content; animation: sg-scroll 28s linear infinite; }
.sg-marquee__group { display: flex; align-items: center; flex-shrink: 0; }
.sg-marquee__item { display: inline-block; font-family: var(--sg-font-display); font-size: 0.95rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sg-white); padding: 0.65rem 1.25rem 0.65rem 0; }
.sg-marquee__dot { color: var(--sg-green); font-size: 0.7rem; margin-right: 1.25rem; }
@keyframes sg-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sg-marquee__track { animation: none; } }

.sg-hero { position: relative; width: 100%; min-height: 88vh; display: flex; align-items: flex-end; overflow: hidden; background: linear-gradient(160deg, var(--sg-off-white) 0%, var(--sg-surface) 70%); }
.sg-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sg-hero__overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(75,187,42,0.12), transparent 60%); }
.sg-hero__content { position: relative; z-index: 2; padding: clamp(2rem, 5vw, 4rem); max-width: 900px; }
.sg-hero__eyebrow { display: inline-block; background: var(--sg-black); font-family: var(--sg-font-body); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.8rem; color: var(--sg-green); padding: 0.4rem 0.9rem; margin-bottom: 1rem; }
.sg-hero__title { font-family: var(--sg-font-display); font-size: clamp(3.25rem, 9vw, 7.5rem); line-height: 0.9; text-transform: uppercase; color: var(--sg-black); margin: 0 0 1.1rem; }
.sg-hero__title span { color: var(--sg-green); }
.sg-hero__subtitle { font-family: var(--sg-font-body); font-weight: 600; font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--sg-black); max-width: 460px; margin-bottom: 1.5rem; }

/* ---- Category tiles: fixed 3-up grid, clean cards even with no image ---- */
.sg-tiles { padding: clamp(1.5rem, 3.5vw, 3rem) clamp(1.5rem, 5vw, 5rem); }
.sg-tiles__heading { font-family: var(--sg-font-display); font-size: clamp(1.5rem, 2.6vw, 2rem); text-transform: uppercase; color: var(--sg-black); margin-bottom: 1.1rem; }
.sg-tiles__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 1.5vw, 16px); }
.sg-tiles__tile { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: var(--sg-off-white); border: 2px solid var(--sg-black); border-radius: 4px; overflow: hidden; text-decoration: none; transition: border-color 0.2s ease, transform 0.15s ease; }
.sg-tiles__tile:hover { border-color: var(--sg-green-dark); transform: translateY(-2px); }
.sg-tiles__tile:has(.sg-tiles__image) { background: var(--sg-black); border-color: var(--sg-black); }
.sg-tiles__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.sg-tiles__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10,10,10,0.7) 100%); pointer-events: none; }
.sg-tiles__tile:not(:has(.sg-tiles__image)) .sg-tiles__overlay { display: none; }
.sg-tiles__label { position: relative; z-index: 2; font-family: var(--sg-font-display); font-size: clamp(0.8rem, 2.6vw, 1.2rem); line-height: 1.1; text-align: center; text-transform: uppercase; color: var(--sg-black); padding: 0.4rem; }
.sg-tiles__tile:has(.sg-tiles__image) .sg-tiles__label { color: var(--sg-white); }

.card { background-color: var(--sg-white); border: 1px solid var(--sg-gray-line); border-radius: 4px; overflow: hidden; transition: border-color 0.2s ease; }
.card:hover { border-color: var(--sg-green-dark); }
.card__media img { transition: transform 0.5s ease; }
.card:hover .card__media img { transform: scale(1.04); }
.card__heading, .card__heading a { font-family: var(--sg-font-body); font-weight: 800; font-size: 1rem; color: var(--sg-black); text-transform: none; }
.price { color: var(--sg-green-dark); font-weight: 800; font-size: 1rem; }

/* tightened from clamp(3rem,6vw,6rem) so sections flow closer together */
.section, .shopify-section { padding-top: clamp(2rem, 4.5vw, 4rem); padding-bottom: clamp(2rem, 4.5vw, 4rem); }

.footer { background-color: var(--sg-white); border-top: 2px solid var(--sg-black); }
.footer h2, .footer .h2 { font-family: var(--sg-font-body); font-size: 1rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sg-black); }

a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--sg-green-dark); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---- Mobile/tablet nav menu: bigger, bolder, easier-to-tap links (Seymore feedback round 2) ---- */
@media screen and (max-width: 989px) {
  .header__menu-item,
  .menu-drawer__menu-item,
  .menu-drawer .list-menu__item a,
  .menu-drawer summary,
  header-drawer .menu-drawer__navigation .list-menu__item,
  .list-menu--disclosure .list-menu__item a {
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.03em !important;
  }
  .menu-drawer__menu-item .icon,
  .menu-drawer summary .icon {
    width: 1.3rem;
    height: 1.3rem;
  }
}
