/* SurfPact storefront. Framework-free. Scoped to the sp-site-v7qk namespace. */
:where(body.sp-site-v7qk, .sp-site-v7qk, .sp-site-v7qk *, .sp-site-v7qk *::before, .sp-site-v7qk *::after) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
:where(body.sp-site-v7qk, .sp-site-v7qk) {
  --sp-ink: #10231f;
  --sp-ink-soft: #1d3732;
  --sp-sea: #1d5b55;
  --sp-sea-deep: #0e2a26;
  --sp-coral: #e95638;
  --sp-coral-dark: #c94227;
  --sp-paper: #f7f0e3;
  --sp-paper-deep: #efe4d1;
  --sp-sand: #e7d8bd;
  --sp-white: #fffdf8;
  --sp-muted: rgba(16, 35, 31, .62);
  --sp-line: rgba(16, 35, 31, .16);
  --sp-line-light: rgba(247, 240, 227, .2);
  --sp-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sp-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --sp-ease: cubic-bezier(.22, .61, .36, 1);
  --sp-radius: 3px;
  color: var(--sp-ink);
  background: var(--sp-paper);
  font-family: var(--sp-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.sp-site-v7qk {
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
}
:where(.sp-site-v7qk a) { color: inherit; text-decoration: none; }
:where(.sp-site-v7qk img, .sp-site-v7qk svg, .sp-site-v7qk video) { display: block; max-width: 100%; }
:where(.sp-site-v7qk button, .sp-site-v7qk input, .sp-site-v7qk select, .sp-site-v7qk textarea) { font: inherit; color: inherit; }
:where(.sp-site-v7qk button) { cursor: pointer; background: none; }
:where(.sp-site-v7qk ul, .sp-site-v7qk ol) { list-style: none; }
:where(.sp-site-v7qk :focus-visible) { outline: 2px solid var(--sp-coral); outline-offset: 3px; }
:where(.sp-site-v7qk [hidden]) { display: none !important; }
:where(html.sp-lock-v7qk) { overflow: hidden; }
.sp-sr-v7qk {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sp-shell-v7qk { width: 100%; max-width: 1400px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.sp-site-v7qk h1, .sp-site-v7qk h2, .sp-site-v7qk h3, .sp-site-v7qk h4 { color: inherit; font-weight: 400; }
.sp-site-v7qk em { font-style: italic; }
.sp-site-v7qk p { margin: 0; }
.sp-eyebrow-v7qk {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10px; font-weight: 700; letter-spacing: .22em; line-height: 1.2;
  text-transform: uppercase; color: var(--sp-muted);
}
.sp-eyebrow-v7qk::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.sp-eyebrow--light-v7qk { color: rgba(247, 240, 227, .64); }
.sp-eyebrow--ink-v7qk { color: rgba(16, 35, 31, .62); }
.sp-text-link-v7qk {
  display: inline-flex; align-items: center; gap: 8px;
  padding-bottom: 4px; border-bottom: 1px solid currentColor;
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  transition: color .2s var(--sp-ease), border-color .2s var(--sp-ease);
}
.sp-text-link-v7qk svg { width: 16px; height: 16px; }
.sp-text-link-v7qk:visited { color: inherit; }
.sp-text-link-v7qk:hover { color: var(--sp-coral); border-color: var(--sp-coral); }
.sp-btn-v7qk {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 24px; border-radius: 999px;
  border: 1px solid transparent; background: var(--sp-coral); color: #fff !important;
  font-family: var(--sp-sans); font-size: 11px; font-weight: 700; line-height: 1;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  transition: transform .2s var(--sp-ease), background .2s var(--sp-ease), color .2s var(--sp-ease), border-color .2s var(--sp-ease);
}
.sp-btn-v7qk svg { width: 17px; height: 17px; }
.sp-btn-v7qk:visited { background: var(--sp-coral); color: #fff !important; border-color: transparent; }
.sp-btn-v7qk:hover { background: var(--sp-ink); color: var(--sp-paper) !important; border-color: var(--sp-ink); transform: translateY(-2px); }
.sp-btn-v7qk:focus { background: var(--sp-ink); color: var(--sp-paper) !important; border-color: var(--sp-ink); outline: 2px solid var(--sp-coral); outline-offset: 3px; }
.sp-btn-v7qk:active { background: var(--sp-coral-dark); color: #fff !important; border-color: var(--sp-coral-dark); transform: translateY(0); }
.sp-btn--ink-v7qk { background: var(--sp-ink); color: var(--sp-paper) !important; }
.sp-btn--ink-v7qk:visited { background: var(--sp-ink); color: var(--sp-paper) !important; }
.sp-btn--ink-v7qk:hover { background: var(--sp-coral); color: #fff !important; border-color: var(--sp-coral); }
.sp-round-btn-v7qk {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--sp-line-light);
  color: var(--sp-paper); background: transparent;
  transition: background .2s var(--sp-ease), color .2s var(--sp-ease), border-color .2s var(--sp-ease);
}
.sp-round-btn-v7qk svg { width: 20px; height: 20px; }
.sp-round-btn-v7qk:hover { background: var(--sp-coral); border-color: var(--sp-coral); color: #fff; }
.sp-round-btn--ink-v7qk { color: var(--sp-ink); border-color: var(--sp-line); }
.sp-round-btn--ink-v7qk:hover { background: var(--sp-ink); border-color: var(--sp-ink); color: var(--sp-paper); }

/* Header */
.sp-head-v7qk {
  position: sticky; top: 0; z-index: 200;
  background: rgba(247, 240, 227, .96);
  border-bottom: 1px solid var(--sp-line);
  backdrop-filter: blur(12px);
}
.sp-ribbon-v7qk {
  background: var(--sp-ink); color: var(--sp-paper);
  height: 30px; overflow: hidden;
  font-size: 9px; font-weight: 700; letter-spacing: .18em; line-height: 30px; text-transform: uppercase;
}
.sp-ribbon__inner-v7qk { display: flex; justify-content: center; align-items: center; gap: 14px; width: 100%; padding: 0 18px; white-space: nowrap; }
.sp-ribbon__dot-v7qk { color: var(--sp-coral); font-size: 5px; }
.sp-head__bar-v7qk {
  min-height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  transition: min-height .25s var(--sp-ease);
}
.sp-brand-v7qk { display: inline-flex; align-items: center; gap: 10px; justify-self: start; }
.sp-brand__word-v7qk { font-family: var(--sp-display); font-size: 27px; line-height: 1; letter-spacing: -.8px; }
.sp-mark-v7qk { width: 38px; height: 38px; flex: 0 0 38px; }
.sp-nav-v7qk { display: flex; align-items: center; justify-content: center; gap: 30px; }
.sp-nav__link-v7qk {
  position: relative; padding: 8px 0;
  font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase;
}
.sp-nav__link-v7qk::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: right;
  transition: transform .25s var(--sp-ease);
}
.sp-nav__link-v7qk:hover::after { transform: scaleX(1); transform-origin: left; }
.sp-head__actions-v7qk { display: flex; align-items: center; justify-content: flex-end; gap: 3px; justify-self: end; }
.sp-icon-btn-v7qk {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%; color: var(--sp-ink);
  transition: background .2s var(--sp-ease), color .2s var(--sp-ease);
}
.sp-icon-btn-v7qk svg { width: 20px; height: 20px; }
.sp-icon-btn-v7qk:hover { background: var(--sp-ink); color: var(--sp-paper); }
.sp-cart-v7qk {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px;
  padding: 0 12px 0 10px; margin-left: 3px; border-radius: 999px;
  border: 1px solid var(--sp-line); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  transition: background .2s var(--sp-ease), color .2s var(--sp-ease), border-color .2s var(--sp-ease);
}
.sp-cart-v7qk svg { width: 18px; height: 18px; }
.sp-cart-v7qk:hover { background: var(--sp-ink); color: var(--sp-paper); border-color: var(--sp-ink); }
.sp-cart__count-v7qk {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px;
  background: var(--sp-coral); color: #fff; font-size: 9px; line-height: 1;
}
.sp-menu-btn-v7qk { display: none; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sp-menu-btn-v7qk svg { width: 22px; height: 22px; }
.sp-search-v7qk {
  position: fixed; inset: 0; z-index: 400; background: var(--sp-sea-deep); color: var(--sp-paper);
  padding: 28px 0 40px; overflow-y: auto;
}
.sp-search__top-v7qk { display: flex; align-items: center; justify-content: space-between; }
.sp-search__body-v7qk { padding-top: 12vh; }
.sp-search__form-v7qk { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--sp-line-light); padding-bottom: 14px; }
.sp-search__form-v7qk input {
  flex: 1; min-width: 0; background: transparent; border: 0; color: var(--sp-paper);
  font-family: var(--sp-display); font-size: 46px; line-height: 1.1; padding: 10px 0;
}
.sp-search__form-v7qk input::placeholder { color: rgba(247, 240, 227, .34); }
.sp-search__submit-v7qk {
  display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto;
  min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--sp-coral); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.sp-search__submit-v7qk svg { width: 16px; height: 16px; }
.sp-search__submit-v7qk:hover { background: var(--sp-paper); color: var(--sp-ink); }
.sp-search__quick-v7qk { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 24px; font-size: 12px; color: rgba(247, 240, 227, .6); }
.sp-search__quick-v7qk a { color: var(--sp-paper); border-bottom: 1px solid rgba(247, 240, 227, .4); padding-bottom: 2px; }
.sp-search__quick-v7qk a:hover { color: var(--sp-coral); border-color: var(--sp-coral); }
.sp-drawer-v7qk {
  position: fixed; inset: 0; z-index: 390; background: var(--sp-paper); color: var(--sp-ink);
  overflow-y: auto; padding: 22px 0 30px;
}
.sp-drawer__top-v7qk { display: flex; align-items: center; justify-content: space-between; }
.sp-drawer__nav-v7qk { display: flex; flex-direction: column; margin-top: 40px; border-top: 1px solid var(--sp-line); }
.sp-drawer__nav-v7qk a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 20px;
  padding: 16px 0; border-bottom: 1px solid var(--sp-line);
  font-family: var(--sp-display); font-size: 34px; line-height: 1.1; letter-spacing: -.8px;
}
.sp-drawer__nav-v7qk a span { font-family: var(--sp-sans); font-size: 9px; font-weight: 700; letter-spacing: .16em; color: var(--sp-muted); }
.sp-drawer__nav-v7qk a:hover { color: var(--sp-coral); }
.sp-drawer__foot-v7qk { margin-top: 28px; }
.sp-drawer__search-v7qk { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sp-drawer__search-v7qk svg { width: 17px; height: 17px; }
.sp-drawer__links-v7qk { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; font-size: 12px; color: var(--sp-muted); }
.sp-drawer__foot-v7qk > p { margin-top: 18px; font-size: 11px; color: var(--sp-muted); }

/* Hero */
.sp-hero-v7qk { background: var(--sp-paper); overflow: hidden; }
.sp-hero__grid-v7qk {
  display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 40px;
  padding-top: 54px; padding-bottom: 52px;
}
.sp-hero__copy-v7qk { padding-right: 20px; }
.sp-hero__copy-v7qk h1 {
  margin-top: 20px; font-family: var(--sp-display); font-size: 86px; font-weight: 400;
  line-height: .94; letter-spacing: -4.5px;
}
.sp-hero__copy-v7qk h1 em { color: var(--sp-coral); }
.sp-hero__lead-v7qk { max-width: 460px; margin-top: 24px; font-size: 16px; line-height: 1.65; color: var(--sp-muted); }
.sp-hero__actions-v7qk { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.sp-hero__stats-v7qk {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--sp-line);
}
.sp-hero__stats-v7qk strong { display: block; font-family: var(--sp-display); font-size: 21px; font-weight: 400; line-height: 1.1; }
.sp-hero__stats-v7qk span { display: block; margin-top: 5px; font-size: 10px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: var(--sp-muted); }
.sp-hero__stage-v7qk {
  position: relative; min-height: 610px; height: 610px; overflow: hidden;
  border-radius: 290px 290px 3px 3px; background: var(--sp-sea);
  box-shadow: 0 30px 60px rgba(16, 35, 31, .14);
}
.sp-hero__stage-v7qk > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.sp-hero__stage-v7qk::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14, 42, 38, .02) 40%, rgba(14, 42, 38, .42) 100%);
  pointer-events: none;
}
.sp-hero__stamp-v7qk {
  position: absolute; top: 28px; right: 24px; z-index: 2;
  width: 82px; height: 82px; border-radius: 50%; border: 1px solid rgba(247, 240, 227, .8);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--sp-paper); font-size: 8px; font-weight: 700; letter-spacing: .18em;
  transform: rotate(9deg); background: rgba(14, 42, 38, .18); backdrop-filter: blur(3px);
}
.sp-hero__stamp-v7qk span:first-child { font-size: 15px; letter-spacing: .1em; }
.sp-hero__float-v7qk {
  position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px;
  background: var(--sp-paper); color: var(--sp-ink); padding: 18px 20px;
  border-radius: 2px; box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
}
.sp-hero__float-v7qk > p { font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--sp-muted); }
.sp-hero__float-v7qk h2 { margin-top: 5px; font-family: var(--sp-display); font-size: 25px; line-height: 1.1; letter-spacing: -.4px; }
.sp-hero__float-v7qk > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--sp-line); font-size: 12px; font-weight: 600; }
.sp-hero__float-v7qk a { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sp-coral); }
.sp-hero__float-v7qk a svg { width: 15px; height: 15px; }
.sp-ticker-v7qk { height: 43px; background: var(--sp-ink); color: var(--sp-paper); overflow: hidden; }
.sp-ticker__track-v7qk { display: flex; align-items: center; gap: 28px; width: max-content; height: 43px; animation: sp-marquee-v7qk 28s linear infinite; }
.sp-ticker__track-v7qk span { font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }
.sp-ticker__track-v7qk i { display: block; width: 5px; height: 5px; background: var(--sp-coral); transform: rotate(45deg); }
@keyframes sp-marquee-v7qk { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Section heading */
.sp-sec-head-v7qk { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.sp-sec-head-v7qk h2, .sp-tabs__head-v7qk h2 {
  margin-top: 18px; font-family: var(--sp-display); font-size: 64px; font-weight: 400;
  line-height: .96; letter-spacing: -3px;
}
.sp-sec-head-v7qk h2 em, .sp-tabs__head-v7qk h2 em { color: var(--sp-coral); }
.sp-sec-head__side-v7qk { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 280px; padding-bottom: 8px; }
.sp-sec-head__side-v7qk p { font-size: 12px; line-height: 1.55; color: var(--sp-muted); }

/* Trending grid */
.sp-trend-v7qk { background: var(--sp-paper-deep); padding: 94px 0 102px; }
.sp-grid-v7qk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.sp-card-v7qk { background: var(--sp-white); border: 1px solid var(--sp-line); border-radius: 2px; overflow: hidden; transition: transform .3s var(--sp-ease), box-shadow .3s var(--sp-ease), border-color .3s var(--sp-ease); }
.sp-card-v7qk:hover { transform: translateY(-5px); box-shadow: 0 20px 34px rgba(16, 35, 31, .1); border-color: rgba(16, 35, 31, .36); }
.sp-card__link-v7qk { display: block; width: 100%; height: 100%; }
.sp-card__media-v7qk { position: relative; aspect-ratio: 1 / 1; background: #fff; padding: 18px; overflow: hidden; }
.sp-card__media-v7qk img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--sp-ease); }
.sp-card-v7qk:hover .sp-card__media-v7qk img { transform: scale(1.045); }
.sp-card__num-v7qk { position: absolute; top: 12px; left: 14px; z-index: 2; font-size: 9px; font-weight: 700; letter-spacing: .14em; color: var(--sp-muted); }
.sp-card__badge-v7qk {
  position: absolute; top: 10px; right: 10px; z-index: 2; padding: 5px 8px;
  background: var(--sp-coral); color: #fff; border-radius: 999px;
  font-size: 8px; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase;
}
.sp-card__body-v7qk { padding: 15px 16px 18px; border-top: 1px solid rgba(16, 35, 31, .08); }
.sp-card__meta-v7qk { font-size: 9px; font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; color: var(--sp-muted); }
.sp-card__name-v7qk { margin-top: 6px; font-family: var(--sp-display); font-size: 20px; line-height: 1.12; letter-spacing: -.3px; }
.sp-card__foot-v7qk { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; font-size: 12px; font-weight: 600; }
.sp-card__arrow-v7qk { display: inline-flex; align-items: center; gap: 4px; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sp-coral); }
.sp-card__arrow-v7qk svg { width: 15px; height: 15px; transition: transform .25s var(--sp-ease); }
.sp-card-v7qk:hover .sp-card__arrow-v7qk svg { transform: translateX(3px); }

/* Tabs carousel */
.sp-tabs-v7qk { background: var(--sp-sea-deep); color: var(--sp-paper); padding: 94px 0 84px; overflow: hidden; }
.sp-tabs__head-v7qk { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.sp-tabs__head-v7qk h2 em { color: var(--sp-coral); }
.sp-tabs__tools-v7qk { display: flex; align-items: flex-end; gap: 28px; padding-bottom: 6px; }
.sp-tabs__tools-v7qk > p { max-width: 250px; font-size: 12px; line-height: 1.55; color: rgba(247, 240, 227, .6); }
.sp-arrows-v7qk { display: flex; gap: 8px; }
.sp-arrow-v7qk {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border: 1px solid var(--sp-line-light); border-radius: 50%; color: var(--sp-paper);
  transition: background .2s var(--sp-ease), color .2s var(--sp-ease), border-color .2s var(--sp-ease), opacity .2s var(--sp-ease);
}
.sp-arrow-v7qk svg { width: 18px; height: 18px; }
.sp-arrow-v7qk[data-sp-dir="prev"] svg { transform: rotate(180deg); }
.sp-arrow-v7qk:hover { background: var(--sp-coral); border-color: var(--sp-coral); color: #fff; }
.sp-arrow-v7qk:disabled { opacity: .3; cursor: default; }
.sp-arrow-v7qk:disabled:hover { background: transparent; border-color: var(--sp-line-light); color: var(--sp-paper); }
.sp-tabbar-v7qk { display: flex; gap: 0; margin-top: 38px; border-bottom: 1px solid var(--sp-line-light); }
.sp-tab-v7qk {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
  padding: 12px 42px 16px 0; color: rgba(247, 240, 227, .55); text-align: left;
  font-family: var(--sp-sans); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase;
  transition: color .2s var(--sp-ease);
}
.sp-tab-v7qk small { font-size: 9px; font-weight: 400; letter-spacing: .06em; text-transform: none; opacity: .72; }
.sp-tab-v7qk::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; transition: background .2s var(--sp-ease); }
.sp-tab-v7qk:hover { color: var(--sp-paper); }
.sp-tab-v7qk.is-active-spv7qk { color: var(--sp-paper); }
.sp-tab-v7qk.is-active-spv7qk::after { background: var(--sp-coral); }
.sp-tab-v7qk.is-active-spv7qk small { color: var(--sp-coral); opacity: 1; }
.sp-panels-v7qk { position: relative; margin-top: 24px; }
.sp-panel-v7qk[hidden] { display: none !important; }
.sp-rail-v7qk {
  display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 4px 0 10px;
}
.sp-rail-v7qk::-webkit-scrollbar { display: none; }
.sp-mini-v7qk {
  flex: 0 0 calc((100% - 48px) / 4); min-width: 0;
  background: var(--sp-paper); color: var(--sp-ink); border-radius: 2px;
  scroll-snap-align: start; transition: transform .3s var(--sp-ease), box-shadow .3s var(--sp-ease);
}
.sp-mini-v7qk:hover { transform: translateY(-4px); box-shadow: 0 18px 30px rgba(0, 0, 0, .2); }
.sp-mini__link-v7qk { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; min-height: 168px; padding: 12px; }
.sp-mini__media-v7qk { background: #fff; border-radius: 1px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.sp-mini__media-v7qk img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--sp-ease); }
.sp-mini-v7qk:hover .sp-mini__media-v7qk img { transform: scale(1.04); }
.sp-mini__body-v7qk { display: flex; flex-direction: column; padding: 5px 3px 3px 0; }
.sp-mini__body-v7qk > p { font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--sp-muted); }
.sp-mini__body-v7qk h3 { margin-top: 6px; font-family: var(--sp-display); font-size: 18px; line-height: 1.12; letter-spacing: -.2px; }
.sp-mini__foot-v7qk { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 14px; font-size: 11px; font-weight: 600; }
.sp-mini__foot-v7qk span:last-child { display: inline-flex; align-items: center; gap: 3px; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sp-coral); }
.sp-mini__foot-v7qk svg { width: 14px; height: 14px; }
.sp-progress-v7qk { height: 2px; background: rgba(247, 240, 227, .16); margin-top: 26px; overflow: hidden; }
.sp-progress-v7qk span { display: block; width: 20%; height: 100%; background: var(--sp-coral); transition: width .2s var(--sp-ease); }

/* Footer */
.sp-foot-v7qk { background: var(--sp-sea-deep); color: var(--sp-paper); }
.sp-cta-v7qk { background: var(--sp-coral); color: var(--sp-ink); }
.sp-cta__inner-v7qk { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; padding-top: 62px; padding-bottom: 60px; }
.sp-cta__copy-v7qk h2 { margin-top: 18px; font-family: var(--sp-display); font-size: 62px; line-height: .93; letter-spacing: -3px; }
.sp-cta__copy-v7qk h2 em { color: var(--sp-paper); }
.sp-cta__form-wrap-v7qk { padding-bottom: 4px; }
.sp-cta__form-wrap-v7qk > p { max-width: 440px; font-size: 13px; line-height: 1.6; }
.sp-news-v7qk { display: flex; align-items: center; gap: 0; margin-top: 20px; border-bottom: 1px solid rgba(16, 35, 31, .55); }
.sp-news-v7qk input {
  flex: 1; min-width: 0; height: 52px; padding: 0 8px 0 0; background: transparent; border: 0;
  color: var(--sp-ink); font-size: 14px;
}
.sp-news-v7qk input::placeholder { color: rgba(16, 35, 31, .52); }
.sp-news-v7qk button {
  display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; height: 40px; padding: 0 16px;
  border-radius: 999px; background: var(--sp-ink); color: var(--sp-paper);
  font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  transition: background .2s var(--sp-ease), color .2s var(--sp-ease);
}
.sp-news-v7qk button svg { width: 14px; height: 14px; }
.sp-news-v7qk button:hover { background: var(--sp-paper); color: var(--sp-ink); }
.sp-cta__fine-v7qk { margin-top: 10px; font-size: 10px; color: rgba(16, 35, 31, .64); }
.sp-cta__fine-v7qk a { text-decoration: underline; }
.sp-foot__main-v7qk { position: relative; overflow: hidden; padding: 68px 0 0; }
.sp-foot__grid-v7qk { display: grid; grid-template-columns: 2.1fr 1fr 1fr 1fr; gap: 44px; padding-bottom: 58px; }
.sp-brand--light-v7qk { color: var(--sp-paper); }
.sp-foot__brand-v7qk > p { max-width: 330px; margin-top: 20px; font-size: 12px; line-height: 1.65; color: rgba(247, 240, 227, .6); }
.sp-foot__contact-v7qk { margin-top: 18px; line-height: 1.7; }
.sp-foot__contact-v7qk a { border-bottom: 1px solid rgba(247, 240, 227, .4); }
.sp-foot__contact-v7qk a:hover { color: var(--sp-coral); border-color: var(--sp-coral); }
.sp-foot__col-v7qk { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sp-foot__col-v7qk h3 { margin-bottom: 6px; font-family: var(--sp-sans); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--sp-coral); }
.sp-foot__col-v7qk a { font-size: 12px; color: rgba(247, 240, 227, .75); transition: color .2s var(--sp-ease); }
.sp-foot__col-v7qk a:hover { color: var(--sp-paper); }
.sp-foot__bottom-v7qk { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; padding-bottom: 18px; border-top: 1px solid var(--sp-line-light); font-size: 9px; letter-spacing: .06em; color: rgba(247, 240, 227, .48); }
.sp-foot__bottom-links-v7qk { display: flex; gap: 16px; }
.sp-foot__bottom-links-v7qk a:hover { color: var(--sp-paper); }
.sp-foot__watermark-v7qk {
  position: relative; z-index: 1; margin: 12px 0 -20px; padding: 0 20px;
  font-family: var(--sp-display); font-size: 190px; line-height: .66; letter-spacing: -9px;
  color: transparent; -webkit-text-stroke: 1px rgba(247, 240, 227, .1); white-space: nowrap; text-align: center; user-select: none;
}

/* Inner pages */
.sp-pagehero-v7qk {
  position: relative; overflow: hidden; padding: 76px 0 64px;
  background: var(--sp-sea); color: var(--sp-paper);
}
.sp-pagehero-v7qk::after {
  content: ""; position: absolute; width: 420px; height: 420px; right: -120px; bottom: -250px;
  border: 1px solid rgba(247, 240, 227, .22); border-radius: 50%;
}
.sp-pagehero__inner-v7qk { position: relative; z-index: 1; max-width: 850px; }
.sp-pagehero-v7qk h1 { margin-top: 18px; font-family: var(--sp-display); font-size: 66px; line-height: .95; letter-spacing: -3.2px; }
.sp-pagehero-v7qk h1 em { color: var(--sp-coral); }
.sp-pagehero-v7qk p:last-child { max-width: 620px; margin-top: 20px; font-size: 15px; line-height: 1.65; color: rgba(247, 240, 227, .72); }
.sp-pagebody-v7qk { background: var(--sp-paper); padding: 66px 0 94px; }
.sp-policy-grid-v7qk { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; }
.sp-policy-nav-v7qk { position: sticky; top: 128px; align-self: start; }
.sp-policy-nav-v7qk p { margin-bottom: 14px; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sp-muted); }
.sp-policy-nav-v7qk a { display: block; padding: 7px 0; border-bottom: 1px solid rgba(16, 35, 31, .09); font-size: 11px; color: var(--sp-muted); }
.sp-policy-nav-v7qk a:hover { color: var(--sp-coral); }
.sp-prose-v7qk { max-width: 800px; }
.sp-prose-v7qk > .sp-meta-v7qk { margin-bottom: 28px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sp-muted); }
.sp-prose-v7qk h2 { margin-top: 38px; margin-bottom: 12px; font-family: var(--sp-display); font-size: 32px; line-height: 1.1; letter-spacing: -.8px; }
.sp-prose-v7qk h2:first-of-type { margin-top: 0; }
.sp-prose-v7qk h3 { margin-top: 24px; margin-bottom: 8px; font-family: var(--sp-sans); font-size: 15px; font-weight: 700; }
.sp-prose-v7qk p, .sp-prose-v7qk li { font-size: 14px; line-height: 1.75; color: rgba(16, 35, 31, .78); }
.sp-prose-v7qk p + p { margin-top: 12px; }
.sp-prose-v7qk ul { list-style: disc; padding-left: 20px; margin: 12px 0; }
.sp-prose-v7qk li + li { margin-top: 4px; }
.sp-prose-v7qk a { color: var(--sp-coral); border-bottom: 1px solid rgba(233, 86, 56, .4); }
.sp-prose-v7qk a:hover { border-color: var(--sp-coral); }
.sp-prose-v7qk strong { font-weight: 700; color: var(--sp-ink); }
.sp-note-v7qk { margin: 24px 0; padding: 18px 20px; border-left: 2px solid var(--sp-coral); background: rgba(233, 86, 56, .06); }
.sp-note-v7qk p { margin: 0; }
.sp-prose-table-wrap-v7qk { width: 100%; overflow-x: auto; margin: 20px 0; }
.sp-prose-v7qk table { width: 100%; min-width: 520px; border-collapse: collapse; background: var(--sp-white); border: 1px solid var(--sp-line); }
.sp-prose-v7qk th, .sp-prose-v7qk td { padding: 11px 14px; border-bottom: 1px solid var(--sp-line); text-align: left; font-size: 12px; }
.sp-prose-v7qk th { background: var(--sp-paper-deep); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sp-about-grid-v7qk { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; }
.sp-about-img-v7qk { position: relative; overflow: hidden; border-radius: 250px 250px 2px 2px; background: var(--sp-sand); }
.sp-about-img-v7qk img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.sp-about-copy-v7qk h2 { font-family: var(--sp-display); font-size: 52px; line-height: .98; letter-spacing: -2.4px; }
.sp-about-copy-v7qk p { margin-top: 18px; font-size: 14px; line-height: 1.75; color: var(--sp-muted); }
.sp-values-v7qk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; }
.sp-value-v7qk { padding: 22px 18px; border-top: 1px solid var(--sp-line); }
.sp-value-v7qk strong { display: block; font-family: var(--sp-display); font-size: 24px; font-weight: 400; }
.sp-value-v7qk span { display: block; margin-top: 6px; font-size: 10px; line-height: 1.5; color: var(--sp-muted); }
.sp-contact-grid-v7qk { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: start; }
.sp-contact-card-v7qk { padding: 34px; background: var(--sp-sea-deep); color: var(--sp-paper); }
.sp-contact-card-v7qk h2 { font-family: var(--sp-display); font-size: 36px; line-height: 1; }
.sp-contact-card-v7qk p { margin-top: 12px; font-size: 12px; line-height: 1.7; color: rgba(247, 240, 227, .66); }
.sp-contact-card-v7qk a.sp-btn-v7qk { margin-top: 24px; }
.sp-contact-list-v7qk { border-top: 1px solid var(--sp-line); }
.sp-contact-list-v7qk div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--sp-line); }
.sp-contact-list-v7qk span { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sp-muted); }
.sp-contact-list-v7qk a, .sp-contact-list-v7qk p { font-size: 13px; line-height: 1.6; }
.sp-contact-list-v7qk a { color: var(--sp-coral); border-bottom: 1px solid rgba(233, 86, 56, .4); }
.sp-faq-v7qk { max-width: 820px; }
.sp-faq-v7qk details { border-bottom: 1px solid var(--sp-line); }
.sp-faq-v7qk summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; font-family: var(--sp-display); font-size: 23px; line-height: 1.2; }
.sp-faq-v7qk summary::-webkit-details-marker { display: none; }
.sp-faq-v7qk summary::after { content: "+"; font-family: var(--sp-sans); font-size: 18px; color: var(--sp-coral); }
.sp-faq-v7qk details[open] summary::after { content: "-"; }
.sp-faq-v7qk details p { max-width: 680px; padding: 0 0 22px; font-size: 14px; line-height: 1.75; color: var(--sp-muted); }
.sp-size-intro-v7qk { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 34px; }
.sp-size-intro-v7qk p { font-size: 14px; line-height: 1.7; color: var(--sp-muted); }

/* WooCommerce */
body.sp-site-v7qk #masthead,
body.sp-site-v7qk .site-header,
body.sp-site-v7qk #colophon,
body.sp-site-v7qk .site-footer,
body.sp-site-v7qk .ast-small-footer,
body.sp-site-v7qk #ast-scroll-top,
body.sp-site-v7qk .ast-scroll-top-icon,
body.sp-site-v7qk .ast-above-header-wrap,
body.sp-site-v7qk .ast-below-header-wrap { display: none !important; }
body.sp-site-v7qk #content.site-content { padding: 0; margin: 0; }
body.sp-site-v7qk #content .ast-container { max-width: none; padding: 0; }
body.sp-site-v7qk #primary { width: 100%; float: none; }
body.sp-site-v7qk .entry-header { margin: 0; }
body.sp-site-v7qk .page .entry-header,
body.sp-site-v7qk .single-product .entry-header,
body.sp-site-v7qk .woocommerce-cart .entry-header,
body.sp-site-v7qk .woocommerce-checkout .entry-header,
body.sp-site-v7qk .woocommerce-account .entry-header { display: none; }
body.sp-site-v7qk .woocommerce-breadcrumb { display: none; }
.sp-wc-page-v7qk { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 40px 90px; }
.sp-shop-hero-v7qk { background: var(--sp-paper-deep); margin: 0 -40px 42px; padding: 54px 40px 46px; }
.sp-shop-hero-v7qk h1 { margin-top: 14px; font-family: var(--sp-display); font-size: 58px; line-height: .96; letter-spacing: -2.6px; }
.sp-shop-hero-v7qk p { max-width: 580px; margin-top: 14px; font-size: 13px; line-height: 1.65; color: var(--sp-muted); }
.sp-shop-hero__meta-v7qk { display: flex; gap: 20px; margin-top: 22px; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sp-muted); }
.sp-shop-hero__meta-v7qk span + span::before { content: "\00B7"; margin-right: 20px; color: var(--sp-coral); }
.sp-wc-page-v7qk .woocommerce-result-count { margin: 0 0 20px; font-size: 10px; letter-spacing: .06em; color: var(--sp-muted); }
.sp-wc-page-v7qk .woocommerce-ordering { margin: 0 0 20px; }
.sp-wc-page-v7qk .woocommerce-ordering select { height: 38px; padding: 0 30px 0 12px; border: 1px solid var(--sp-line); background: var(--sp-white); font-size: 11px; }
.sp-wc-page-v7qk ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0 !important; padding: 0 !important; }
.sp-wc-page-v7qk ul.products::before, .sp-wc-page-v7qk ul.products::after { display: none !important; }
.sp-wc-page-v7qk ul.products li.product {
  width: 100% !important; float: none !important; margin: 0 !important; padding: 0 0 16px !important;
  background: var(--sp-white); border: 1px solid var(--sp-line); text-align: left; overflow: hidden;
  transition: transform .25s var(--sp-ease), box-shadow .25s var(--sp-ease);
}
.sp-wc-page-v7qk ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 16px 28px rgba(16, 35, 31, .09); }
.sp-wc-page-v7qk ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 0 10px !important; padding: 16px; background: #fff; mix-blend-mode: multiply; }
.sp-wc-page-v7qk ul.products li.product .woocommerce-loop-product__title { padding: 0 15px !important; font-family: var(--sp-display); font-size: 18px; line-height: 1.15; letter-spacing: -.2px; }
.sp-wc-page-v7qk ul.products li.product .price { padding: 0 15px; margin: 7px 0 0; font-size: 12px; color: var(--sp-ink); }
.sp-wc-page-v7qk ul.products li.product .button { margin: 12px 15px 0 !important; }
.sp-wc-page-v7qk .onsale {
  top: 10px !important; left: 10px !important; right: auto !important; z-index: 2;
  min-height: 22px !important; min-width: 22px !important; padding: 0 8px !important; border-radius: 999px !important;
  background: var(--sp-coral) !important; color: #fff !important; font-size: 8px !important; line-height: 22px !important;
}
.sp-wc-page-v7qk .woocommerce-pagination { margin-top: 40px; }
.sp-wc-page-v7qk .woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 5px; }
.sp-wc-page-v7qk .woocommerce-pagination ul li { border: 0; }
.sp-wc-page-v7qk .woocommerce-pagination ul li a, .sp-wc-page-v7qk .woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid var(--sp-line); font-size: 11px; }
.sp-wc-page-v7qk .woocommerce-pagination ul li span.current, .sp-wc-page-v7qk .woocommerce-pagination ul li a:hover { background: var(--sp-ink); color: var(--sp-paper); border-color: var(--sp-ink); }

/* Product detail */
body.single-product .sp-wc-page-v7qk { padding-top: 0; }
.sp-wc-page-v7qk div.product { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); column-gap: 58px; align-items: start; }
.sp-wc-page-v7qk div.product div.images { width: 100% !important; float: none !important; margin: 0 !important; grid-column: 1; }
.sp-wc-page-v7qk div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; grid-column: 2; padding-top: 8px; }
.sp-wc-page-v7qk div.product .woocommerce-tabs,
.sp-wc-page-v7qk div.product .related,
.sp-wc-page-v7qk div.product .upsells { grid-column: 1 / -1; }
.sp-wc-page-v7qk div.product div.images .woocommerce-product-gallery__wrapper { background: #fff; border: 1px solid var(--sp-line); }
.sp-wc-page-v7qk div.product div.images img { mix-blend-mode: multiply; }
.sp-wc-page-v7qk div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.sp-wc-page-v7qk div.product div.images .flex-control-thumbs li { width: 100% !important; margin: 0 !important; border: 1px solid var(--sp-line); background: #fff; }
.sp-wc-page-v7qk div.product div.images .flex-control-thumbs img { padding: 6px; opacity: 1; }
.sp-wc-page-v7qk div.product .product_title { font-family: var(--sp-display); font-size: 48px; line-height: .98; letter-spacing: -2px; }
.sp-wc-page-v7qk div.product p.price { margin: 16px 0 0; font-size: 22px; font-weight: 600; color: var(--sp-coral); }
.sp-wc-page-v7qk div.product .woocommerce-product-details__short-description { margin-top: 18px; font-size: 14px; line-height: 1.7; color: var(--sp-muted); }
.sp-wc-page-v7qk div.product form.cart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--sp-line); }
.sp-wc-page-v7qk div.product form.cart .variations { width: 100%; margin: 0; border: 0; }
.sp-wc-page-v7qk div.product form.cart .variations th, .sp-wc-page-v7qk div.product form.cart .variations td { padding: 0 0 10px; border: 0; background: transparent; text-align: left; }
.sp-wc-page-v7qk div.product form.cart .variations label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sp-wc-page-v7qk div.product form.cart .variations select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--sp-line); background: var(--sp-white); font-size: 12px; }
.sp-wc-page-v7qk div.product form.cart .reset_variations { font-size: 10px; color: var(--sp-coral); }
.sp-wc-page-v7qk div.product form.cart .quantity { display: inline-flex; align-items: center; height: 50px; border: 1px solid var(--sp-line); background: var(--sp-white); }
.sp-wc-page-v7qk div.product form.cart .quantity input { width: 52px; height: 48px; border: 0; background: transparent; text-align: center; font-size: 13px; }
.sp-wc-page-v7qk div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 170px; height: 50px; border-radius: 999px !important; background: var(--sp-coral) !important; color: #fff !important; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sp-wc-page-v7qk div.product form.cart .single_add_to_cart_button:hover { background: var(--sp-ink) !important; color: var(--sp-paper) !important; }
.sp-wc-page-v7qk .sp-size-link-v7qk { display: inline-flex; width: 100%; margin-top: 10px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sp-coral); }
.sp-wc-page-v7qk .product_meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--sp-line); font-size: 10px; color: var(--sp-muted); }
.sp-wc-page-v7qk .product_meta a { color: var(--sp-ink); border-bottom: 1px solid var(--sp-line); }
.sp-product-trust-v7qk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; padding: 15px 0; border-top: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); }
.sp-product-trust-v7qk div { font-size: 9px; line-height: 1.4; color: var(--sp-muted); }
.sp-product-trust-v7qk strong { display: block; font-size: 10px; color: var(--sp-ink); }
.sp-wc-page-v7qk div.product .woocommerce-tabs { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--sp-line); }
.sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs { display: flex; gap: 24px; padding: 0; margin: 0 0 20px; border: 0; }
.sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs::before, .sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs li::before, .sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs li a { padding: 0 0 6px; border-bottom: 1px solid transparent; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sp-muted); }
.sp-wc-page-v7qk div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sp-ink); border-color: var(--sp-coral); }
.sp-wc-page-v7qk div.product .woocommerce-tabs .panel { padding: 0; margin: 0; font-size: 13px; line-height: 1.75; color: var(--sp-muted); }
.sp-wc-page-v7qk div.product .woocommerce-tabs .panel h2 { font-family: var(--sp-display); font-size: 26px; color: var(--sp-ink); }
.sp-wc-page-v7qk .related.products, .sp-wc-page-v7qk .upsells.products { margin-top: 64px; }
.sp-wc-page-v7qk .related.products > h2, .sp-wc-page-v7qk .upsells.products > h2 { margin-bottom: 22px; font-family: var(--sp-display); font-size: 38px; letter-spacing: -1px; }
.sp-wc-page-v7qk .related.products ul.products, .sp-wc-page-v7qk .upsells.products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sp-wc-page-v7qk .woocommerce-message, .sp-wc-page-v7qk .woocommerce-info, .sp-wc-page-v7qk .woocommerce-error {
  margin: 0 0 22px; padding: 14px 18px; border-top: 2px solid var(--sp-coral); background: var(--sp-white); font-size: 12px; list-style: none;
}
.sp-wc-page-v7qk .woocommerce-message .button, .sp-wc-page-v7qk .woocommerce-info .button { float: right; }

/* Cart, checkout, account */
body.woocommerce-cart .sp-wc-page-v7qk, body.woocommerce-checkout .sp-wc-page-v7qk { padding-top: 46px; }
.sp-wc-page-v7qk .woocommerce { width: 100%; }
.sp-wc-page-v7qk .woocommerce-cart-form { background: var(--sp-white); border: 1px solid var(--sp-line); padding: 20px; }
.sp-wc-page-v7qk table.shop_table { width: 100%; border-collapse: collapse; border: 0; }
.sp-wc-page-v7qk table.shop_table th { padding: 10px 8px; border-bottom: 1px solid var(--sp-line); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sp-wc-page-v7qk table.shop_table td { padding: 14px 8px; border-bottom: 1px solid var(--sp-line); font-size: 12px; vertical-align: middle; }
.sp-wc-page-v7qk table.shop_table td.product-thumbnail img { width: 76px; height: 76px; object-fit: contain; background: #fff; }
.sp-wc-page-v7qk table.shop_table td.product-name a { font-family: var(--sp-display); font-size: 17px; }
.sp-wc-page-v7qk table.shop_table .quantity input { width: 52px; height: 34px; border: 1px solid var(--sp-line); background: var(--sp-paper); text-align: center; }
.sp-wc-page-v7qk table.shop_table .coupon { display: flex; gap: 8px; }
.sp-wc-page-v7qk table.shop_table .coupon input { width: 150px; height: 38px; padding: 0 10px; border: 1px solid var(--sp-line); background: var(--sp-paper); font-size: 11px; }
.sp-wc-page-v7qk .cart_totals { width: 100% !important; float: none !important; margin-top: 28px; background: var(--sp-paper-deep); border: 1px solid var(--sp-line); padding: 22px; }
.sp-wc-page-v7qk .cart_totals h2 { font-family: var(--sp-display); font-size: 28px; }
.sp-wc-page-v7qk .cart_totals table { margin-top: 12px; }
.sp-wc-page-v7qk .cart_totals .checkout-button { width: 100%; margin-top: 16px; text-align: center; }
.sp-wc-page-v7qk .cross-sells { margin-top: 48px; }
.sp-wc-page-v7qk .cross-sells > h2 { font-family: var(--sp-display); font-size: 34px; }
.sp-wc-page-v7qk .cross-sells ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px !important; }
.sp-wc-page-v7qk .cart-empty { font-family: var(--sp-display); font-size: 30px; }
.sp-wc-page-v7qk .return-to-shop { margin-top: 16px; }
.sp-wc-page-v7qk form.checkout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: start; }
.sp-wc-page-v7qk form.checkout #customer_details { grid-column: 1; }
.sp-wc-page-v7qk form.checkout #order_review_heading, .sp-wc-page-v7qk form.checkout #order_review { grid-column: 2; }
.sp-wc-page-v7qk form.checkout h3 { font-family: var(--sp-display); font-size: 28px; }
.sp-wc-page-v7qk form.checkout .form-row { margin-bottom: 12px; }
.sp-wc-page-v7qk form.checkout label { display: block; margin-bottom: 5px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sp-wc-page-v7qk form.checkout input.input-text, .sp-wc-page-v7qk form.checkout select, .sp-wc-page-v7qk form.checkout textarea { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--sp-line); background: var(--sp-white); font-size: 12px; }
.sp-wc-page-v7qk #order_review { background: var(--sp-paper-deep); border: 1px solid var(--sp-line); padding: 22px; }
.sp-wc-page-v7qk #payment { background: transparent; }
.sp-wc-page-v7qk #payment ul.payment_methods { border-bottom: 1px solid var(--sp-line); }
.sp-wc-page-v7qk #payment div.payment_box { background: var(--sp-white); font-size: 11px; }
.sp-wc-page-v7qk .woocommerce-form-login, .sp-wc-page-v7qk .woocommerce-form-register, .sp-wc-page-v7qk .woocommerce-ResetPassword { max-width: 520px; margin: 0 auto; padding: 30px; background: var(--sp-white); border: 1px solid var(--sp-line); }
.sp-wc-page-v7qk .woocommerce-form-login input.input-text, .sp-wc-page-v7qk .woocommerce-form-register input.input-text, .sp-wc-page-v7qk .woocommerce-ResetPassword input.input-text { width: 100%; height: 44px; padding: 0 10px; border: 1px solid var(--sp-line); background: var(--sp-paper); }
.sp-wc-page-v7qk .woocommerce-MyAccount-navigation { float: left; width: 220px; margin-right: 40px; }
.sp-wc-page-v7qk .woocommerce-MyAccount-content { float: left; width: calc(100% - 260px); }
.sp-wc-page-v7qk .woocommerce-MyAccount-navigation ul { border-top: 1px solid var(--sp-line); }
.sp-wc-page-v7qk .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--sp-line); }
.sp-wc-page-v7qk .woocommerce-MyAccount-navigation a { display: block; padding: 10px 0; font-size: 11px; }
.sp-wc-page-v7qk .woocommerce-MyAccount-navigation li.is-active a { color: var(--sp-coral); }
.sp-wc-page-v7qk::after { content: ""; display: table; clear: both; }

/* Theme buttons and forms reset */
.sp-site-v7qk .button, .sp-site-v7qk button.button, .sp-site-v7qk input.button, .sp-site-v7qk a.button, .sp-site-v7qk .single_add_to_cart_button, .sp-site-v7qk .checkout-button, .sp-site-v7qk .wc-forward {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px;
  border: 1px solid transparent !important; border-radius: 999px !important;
  background: var(--sp-coral) !important; color: #fff !important;
  font-size: 9px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 1.2 !important; text-transform: uppercase; text-decoration: none !important;
}
.sp-site-v7qk .button:visited, .sp-site-v7qk a.button:visited { background: var(--sp-coral) !important; color: #fff !important; border-color: transparent !important; }
.sp-site-v7qk .button:hover, .sp-site-v7qk button.button:hover, .sp-site-v7qk input.button:hover, .sp-site-v7qk a.button:hover, .sp-site-v7qk .single_add_to_cart_button:hover, .sp-site-v7qk .checkout-button:hover, .sp-site-v7qk .wc-forward:hover { background: var(--sp-ink) !important; color: var(--sp-paper) !important; border-color: var(--sp-ink) !important; }
.sp-site-v7qk .button:focus, .sp-site-v7qk button.button:focus, .sp-site-v7qk input.button:focus, .sp-site-v7qk a.button:focus, .sp-site-v7qk .single_add_to_cart_button:focus { background: var(--sp-ink) !important; color: var(--sp-paper) !important; border-color: var(--sp-ink) !important; outline: 2px solid var(--sp-coral); outline-offset: 3px; }
.sp-site-v7qk .button:active, .sp-site-v7qk button.button:active, .sp-site-v7qk a.button:active, .sp-site-v7qk .single_add_to_cart_button:active { background: var(--sp-coral-dark) !important; color: #fff !important; }
.sp-site-v7qk .button.alt, .sp-site-v7qk a.button.alt { background: var(--sp-ink) !important; color: var(--sp-paper) !important; }
.sp-site-v7qk .button.alt:hover { background: var(--sp-coral) !important; color: #fff !important; }
.sp-site-v7qk input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .sp-site-v7qk select, .sp-site-v7qk textarea { border-radius: 0; }
.sp-site-v7qk .woocommerce-message::before, .sp-site-v7qk .woocommerce-info::before, .sp-site-v7qk .woocommerce-error::before { color: var(--sp-coral); }

/* Search results and archives */
body.sp-site-v7qk .search-results .site-main, body.sp-site-v7qk .archive .site-main, body.sp-site-v7qk .blog .site-main { max-width: 1100px; margin: 0 auto; padding: 50px 40px 90px; }
body.sp-site-v7qk .search-results .entry-title, body.sp-site-v7qk .archive .entry-title { font-family: var(--sp-display); font-size: 46px; letter-spacing: -1.5px; }
body.sp-site-v7qk .search-results article, body.sp-site-v7qk .archive article { padding: 22px 0; border-bottom: 1px solid var(--sp-line); }
body.sp-site-v7qk .search-results article a, body.sp-site-v7qk .archive article a { font-family: var(--sp-display); font-size: 24px; }
body.sp-site-v7qk .search-results .entry-summary, body.sp-site-v7qk .archive .entry-summary { margin-top: 8px; font-size: 13px; color: var(--sp-muted); }

/* Responsive */
@media (max-width: 1180px) {
  .sp-shell-v7qk { padding-left: 28px; padding-right: 28px; }
  .sp-nav-v7qk { gap: 18px; }
  .sp-nav__link-v7qk { font-size: 10px; }
  .sp-hero__copy-v7qk h1 { font-size: 72px; letter-spacing: -3.5px; }
  .sp-hero__stage-v7qk { height: 560px; min-height: 560px; }
  .sp-sec-head-v7qk h2, .sp-tabs__head-v7qk h2 { font-size: 54px; }
  .sp-grid-v7qk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sp-mini-v7qk { flex-basis: calc((100% - 32px) / 3); }
  .sp-cta__copy-v7qk h2 { font-size: 54px; }
  .sp-wc-page-v7qk { padding-left: 28px; padding-right: 28px; }
  .sp-shop-hero-v7qk { margin-left: -28px; margin-right: -28px; padding-left: 28px; padding-right: 28px; }
  .sp-wc-page-v7qk ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 940px) {
  .sp-nav-v7qk, .sp-account-link-v7qk, .sp-cart__label-v7qk { display: none; }
  .sp-menu-btn-v7qk { display: inline-flex; }
  .sp-head__bar-v7qk { min-height: 66px; grid-template-columns: 1fr auto; }
  .sp-head__actions-v7qk { grid-column: 2; }
  .sp-brand-v7qk { grid-column: 1; }
  .sp-ribbon-v7qk { height: 27px; line-height: 27px; font-size: 8px; }
  .sp-hero__grid-v7qk { grid-template-columns: 1fr; gap: 28px; padding-top: 38px; }
  .sp-hero__copy-v7qk { padding-right: 0; }
  .sp-hero__copy-v7qk h1 { font-size: 74px; }
  .sp-hero__lead-v7qk { max-width: 560px; }
  .sp-hero__stage-v7qk { height: 520px; min-height: 520px; border-radius: 260px 260px 3px 3px; }
  .sp-hero__float-v7qk { max-width: 420px; }
  .sp-sec-head-v7qk { align-items: flex-start; flex-direction: column; gap: 20px; }
  .sp-sec-head__side-v7qk { max-width: 420px; padding-bottom: 0; }
  .sp-tabs__head-v7qk { align-items: flex-start; flex-direction: column; gap: 22px; }
  .sp-tabs__tools-v7qk { width: 100%; justify-content: space-between; padding-bottom: 0; }
  .sp-tab-v7qk { flex: 1; padding-right: 14px; }
  .sp-mini-v7qk { flex-basis: calc((100% - 16px) / 2); }
  .sp-cta__inner-v7qk { grid-template-columns: 1fr; gap: 26px; align-items: start; }
  .sp-cta__copy-v7qk h2 { font-size: 56px; }
  .sp-foot__grid-v7qk { grid-template-columns: 1.4fr 1fr 1fr; }
  .sp-foot__brand-v7qk { grid-column: 1 / -1; }
  .sp-foot__brand-v7qk > p { max-width: 500px; }
  .sp-pagehero-v7qk h1 { font-size: 54px; }
  .sp-policy-grid-v7qk { grid-template-columns: 1fr; gap: 26px; }
  .sp-policy-nav-v7qk { position: static; display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; }
  .sp-policy-nav-v7qk p { width: 100%; margin: 0; }
  .sp-policy-nav-v7qk a { border: 0; padding: 4px 0; }
  .sp-about-grid-v7qk { grid-template-columns: 1fr; gap: 30px; }
  .sp-about-img-v7qk { max-width: 520px; }
  .sp-contact-grid-v7qk { grid-template-columns: 1fr; }
  .sp-wc-page-v7qk ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sp-wc-page-v7qk div.product { grid-template-columns: 1fr; row-gap: 26px; }
  .sp-wc-page-v7qk div.product div.images, .sp-wc-page-v7qk div.product div.summary { grid-column: 1; }
  .sp-wc-page-v7qk div.product .woocommerce-tabs, .sp-wc-page-v7qk div.product .related, .sp-wc-page-v7qk div.product .upsells { grid-column: 1; }
  .sp-wc-page-v7qk form.checkout { grid-template-columns: 1fr; }
  .sp-wc-page-v7qk form.checkout #customer_details, .sp-wc-page-v7qk form.checkout #order_review_heading, .sp-wc-page-v7qk form.checkout #order_review { grid-column: 1; }
  .sp-wc-page-v7qk .woocommerce-MyAccount-navigation, .sp-wc-page-v7qk .woocommerce-MyAccount-content { float: none; width: 100%; margin: 0; }
}
@media (max-width: 640px) {
  .sp-shell-v7qk { padding-left: 18px; padding-right: 18px; }
  .sp-ribbon__inner-v7qk { justify-content: flex-start; gap: 9px; }
  .sp-ribbon__inner-v7qk span:nth-child(5), .sp-ribbon__inner-v7qk span:nth-child(6) { display: none; }
  .sp-head__bar-v7qk { min-height: 60px; }
  .sp-brand-v7qk { gap: 8px; }
  .sp-brand__word-v7qk { font-size: 23px; }
  .sp-mark-v7qk { width: 33px; height: 33px; flex-basis: 33px; }
  .sp-icon-btn-v7qk { width: 34px; height: 34px; }
  .sp-icon-btn-v7qk svg { width: 18px; height: 18px; }
  .sp-cart-v7qk { min-height: 34px; padding: 0 9px; gap: 5px; }
  .sp-cart-v7qk svg { width: 17px; height: 17px; }
  .sp-menu-btn-v7qk span { display: none; }
  .sp-hero__grid-v7qk { padding-top: 28px; padding-bottom: 28px; gap: 22px; }
  .sp-hero__copy-v7qk h1 { margin-top: 14px; font-size: 52px; letter-spacing: -2.8px; }
  .sp-hero__lead-v7qk { margin-top: 16px; font-size: 14px; }
  .sp-hero__actions-v7qk { gap: 16px; margin-top: 22px; }
  .sp-btn-v7qk { min-height: 46px; padding: 0 18px; font-size: 10px; }
  .sp-hero__stats-v7qk { gap: 8px; margin-top: 32px; padding-top: 14px; }
  .sp-hero__stats-v7qk strong { font-size: 17px; }
  .sp-hero__stats-v7qk span { font-size: 8px; letter-spacing: .04em; }
  .sp-hero__stage-v7qk { height: 410px; min-height: 410px; border-radius: 205px 205px 2px 2px; }
  .sp-hero__stamp-v7qk { width: 66px; height: 66px; top: 18px; right: 16px; font-size: 7px; }
  .sp-hero__stamp-v7qk span:first-child { font-size: 12px; }
  .sp-hero__float-v7qk { left: 12px; right: 12px; bottom: 12px; padding: 13px 14px; }
  .sp-hero__float-v7qk h2 { font-size: 20px; }
  .sp-hero__float-v7qk > div { margin-top: 10px; padding-top: 9px; }
  .sp-ticker-v7qk, .sp-ticker__track-v7qk { height: 36px; }
  .sp-ticker__track-v7qk span { font-size: 8px; }
  .sp-trend-v7qk, .sp-tabs-v7qk { padding: 60px 0 66px; }
  .sp-sec-head-v7qk { margin-bottom: 26px; }
  .sp-sec-head-v7qk h2, .sp-tabs__head-v7qk h2 { font-size: 40px; letter-spacing: -1.8px; }
  .sp-sec-head__side-v7qk p { font-size: 11px; }
  .sp-grid-v7qk { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sp-card__media-v7qk { padding: 12px; }
  .sp-card__num-v7qk { top: 9px; left: 9px; font-size: 8px; }
  .sp-card__badge-v7qk { top: 7px; right: 7px; font-size: 7px; padding: 4px 6px; }
  .sp-card__body-v7qk { padding: 11px 10px 13px; }
  .sp-card__meta-v7qk { font-size: 7px; letter-spacing: .06em; }
  .sp-card__name-v7qk { font-size: 16px; }
  .sp-card__foot-v7qk { margin-top: 11px; font-size: 10px; }
  .sp-card__arrow-v7qk { font-size: 7px; }
  .sp-tabbar-v7qk { margin-top: 26px; }
  .sp-tab-v7qk { padding: 10px 8px 13px 0; font-size: 10px; }
  .sp-tab-v7qk small { display: none; }
  .sp-tabs__tools-v7qk { gap: 12px; }
  .sp-tabs__tools-v7qk > p { display: none; }
  .sp-arrows-v7qk { margin-left: auto; }
  .sp-rail-v7qk { gap: 10px; }
  .sp-mini-v7qk { flex-basis: 82%; }
  .sp-mini__link-v7qk { grid-template-columns: 100px minmax(0, 1fr); gap: 10px; min-height: 150px; padding: 9px; }
  .sp-mini__body-v7qk h3 { font-size: 17px; }
  .sp-cta__inner-v7qk { padding-top: 40px; padding-bottom: 40px; }
  .sp-cta__copy-v7qk h2 { font-size: 42px; letter-spacing: -2px; }
  .sp-cta__form-wrap-v7qk > p { font-size: 12px; }
  .sp-news-v7qk input { font-size: 13px; }
  .sp-news-v7qk button { padding: 0 12px; font-size: 8px; }
  .sp-foot__main-v7qk { padding-top: 46px; }
  .sp-foot__grid-v7qk { grid-template-columns: 1fr 1fr; gap: 30px 22px; padding-bottom: 40px; }
  .sp-foot__brand-v7qk { grid-column: 1 / -1; }
  .sp-foot__brand-v7qk > p { font-size: 11px; }
  .sp-foot__col-v7qk h3 { font-size: 8px; }
  .sp-foot__col-v7qk a { font-size: 11px; }
  .sp-foot__bottom-v7qk { flex-wrap: wrap; gap: 8px 16px; padding-top: 14px; padding-bottom: 14px; }
  .sp-foot__bottom-v7qk p:last-child { display: none; }
  .sp-foot__watermark-v7qk { font-size: 82px; letter-spacing: -4px; margin-top: 8px; }
  .sp-pagehero-v7qk { padding: 48px 0 42px; }
  .sp-pagehero-v7qk h1 { font-size: 42px; letter-spacing: -2px; }
  .sp-pagehero-v7qk p:last-child { font-size: 13px; }
  .sp-pagebody-v7qk { padding: 40px 0 64px; }
  .sp-prose-v7qk h2 { font-size: 27px; margin-top: 30px; }
  .sp-prose-v7qk p, .sp-prose-v7qk li { font-size: 13px; }
  .sp-about-copy-v7qk h2 { font-size: 38px; letter-spacing: -1.5px; }
  .sp-values-v7qk { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .sp-contact-card-v7qk { padding: 24px; }
  .sp-contact-list-v7qk div { grid-template-columns: 90px 1fr; gap: 10px; }
  .sp-faq-v7qk summary { font-size: 20px; padding: 16px 0; }
  .sp-size-intro-v7qk { grid-template-columns: 1fr; gap: 14px; }
  .sp-search__body-v7qk { padding-top: 8vh; }
  .sp-search__form-v7qk { flex-direction: column; align-items: stretch; gap: 12px; }
  .sp-search__form-v7qk input { font-size: 30px; }
  .sp-search__submit-v7qk { align-self: flex-start; }
  .sp-drawer__nav-v7qk a { font-size: 28px; }
  .sp-wc-page-v7qk { padding-left: 18px; padding-right: 18px; padding-bottom: 60px; }
  .sp-shop-hero-v7qk { margin-left: -18px; margin-right: -18px; padding: 38px 18px 32px; margin-bottom: 26px; }
  .sp-shop-hero-v7qk h1 { font-size: 38px; letter-spacing: -1.8px; }
  .sp-shop-hero-v7qk p { font-size: 12px; }
  .sp-wc-page-v7qk ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sp-wc-page-v7qk ul.products li.product a img { padding: 10px; }
  .sp-wc-page-v7qk ul.products li.product .woocommerce-loop-product__title { padding: 0 10px !important; font-size: 15px; }
  .sp-wc-page-v7qk ul.products li.product .price { padding: 0 10px; font-size: 11px; }
  .sp-wc-page-v7qk ul.products li.product .button { margin: 9px 10px 0 !important; padding: 0 10px; min-height: 34px; font-size: 8px !important; }
  .sp-wc-page-v7qk div.product .product_title { font-size: 36px; letter-spacing: -1.4px; }
  .sp-wc-page-v7qk div.product p.price { font-size: 19px; }
  .sp-wc-page-v7qk div.product form.cart .single_add_to_cart_button { width: 100%; flex: 1 1 100%; }
  .sp-wc-page-v7qk .related.products ul.products, .sp-wc-page-v7qk .upsells.products ul.products, .sp-wc-page-v7qk .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-wc-page-v7qk .woocommerce-cart-form { padding: 10px; overflow-x: auto; }
  .sp-wc-page-v7qk table.shop_table { min-width: 560px; }
  .sp-wc-page-v7qk .cart_totals { padding: 16px; }
  .sp-wc-page-v7qk .woocommerce-message .button, .sp-wc-page-v7qk .woocommerce-info .button { float: none; margin-left: 8px; }
  body.sp-site-v7qk .search-results .site-main, body.sp-site-v7qk .archive .site-main, body.sp-site-v7qk .blog .site-main { padding: 30px 18px 60px; }
}
@media (max-width: 380px) {
  .sp-hero__copy-v7qk h1 { font-size: 46px; }
  .sp-cart__count-v7qk { display: none; }
  .sp-foot__grid-v7qk { grid-template-columns: 1fr; }
  .sp-foot__col-v7qk { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-ticker__track-v7qk { animation: none; }
  * { scroll-behavior: auto !important; }
}


/* Theme-neutral controls. Astra colours anchors and buttons globally; these
   scoped rules keep every SurfPact control on the brand palette in all states. */
.sp-site-v7qk { background: var(--sp-paper); min-height: 100vh; }
body.sp-site-v7qk { background: var(--sp-paper); }
.sp-site-v7qk a { color: inherit; }
.sp-site-v7qk a:visited { color: inherit; }
.sp-site-v7qk .sp-prose-v7qk a { color: var(--sp-coral); }
.sp-site-v7qk .sp-prose-v7qk a:hover { color: var(--sp-coral-dark); }
.sp-site-v7qk .woocommerce a { color: var(--sp-ink); }
.sp-site-v7qk .woocommerce a:hover { color: var(--sp-coral); }
.sp-site-v7qk .woocommerce .button,
.sp-site-v7qk .woocommerce a.button { color: #fff !important; }
.sp-site-v7qk .woocommerce .button:hover,
.sp-site-v7qk .woocommerce a.button:hover { color: var(--sp-paper) !important; }
.sp-page-v7qk { width: 100%; max-width: none !important; }
.sp-site-v7qk .sp-icon-btn-v7qk,
.sp-site-v7qk .sp-menu-btn-v7qk,
.sp-site-v7qk .sp-arrow-v7qk,
.sp-site-v7qk .sp-tab-v7qk,
.sp-site-v7qk .sp-round-btn-v7qk {
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
}
.sp-site-v7qk .sp-icon-btn-v7qk {
  background-color: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  color: var(--sp-ink) !important;
}
.sp-site-v7qk .sp-icon-btn-v7qk:hover {
  background-color: var(--sp-ink) !important;
  color: var(--sp-paper) !important;
}
.sp-site-v7qk .sp-menu-btn-v7qk {
  background-color: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  color: var(--sp-ink) !important;
}
.sp-site-v7qk .sp-menu-btn-v7qk:hover { color: var(--sp-coral) !important; }
.sp-site-v7qk .sp-arrow-v7qk {
  background-color: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.sp-site-v7qk .sp-arrow-v7qk:hover {
  background-color: var(--sp-coral) !important;
  color: #fff !important;
}
.sp-site-v7qk .sp-tab-v7qk {
  background-color: transparent !important;
  min-height: 0 !important;
}
.sp-site-v7qk .sp-tab-v7qk:hover { background-color: transparent !important; }
.sp-site-v7qk .sp-round-btn-v7qk {
  background-color: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.sp-site-v7qk .sp-round-btn-v7qk:hover {
  background-color: var(--sp-coral) !important;
  color: #fff !important;
}
.sp-site-v7qk .sp-search__submit-v7qk {
  background-color: var(--sp-coral) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
.sp-site-v7qk .sp-search__submit-v7qk:hover {
  background-color: var(--sp-paper) !important;
  color: var(--sp-ink) !important;
}
.sp-site-v7qk .sp-news-v7qk button {
  background-color: var(--sp-ink) !important;
  color: var(--sp-paper) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.sp-site-v7qk .sp-news-v7qk button:hover {
  background-color: var(--sp-paper) !important;
  color: var(--sp-ink) !important;
}
.sp-site-v7qk .sp-btn-v7qk {
  background-color: var(--sp-coral) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.sp-site-v7qk .sp-btn-v7qk:visited { background-color: var(--sp-coral) !important; color: #fff !important; }
.sp-site-v7qk .sp-btn-v7qk:hover { background-color: var(--sp-ink) !important; color: var(--sp-paper) !important; }
.sp-site-v7qk .sp-btn-v7qk:focus { background-color: var(--sp-ink) !important; color: var(--sp-paper) !important; }
.sp-site-v7qk .sp-btn-v7qk:active { background-color: var(--sp-coral-dark) !important; color: #fff !important; }
.sp-site-v7qk .sp-btn--ink-v7qk { background-color: var(--sp-ink) !important; color: var(--sp-paper) !important; }
.sp-site-v7qk .sp-btn--ink-v7qk:hover { background-color: var(--sp-coral) !important; color: #fff !important; }
.sp-site-v7qk .sp-search__form-v7qk input,
.sp-site-v7qk .sp-news-v7qk input { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.sp-site-v7qk .sp-cart-v7qk { color: var(--sp-ink); }
.sp-site-v7qk .sp-cart-v7qk:hover { color: var(--sp-paper); }
.sp-site-v7qk .sp-cart__count-v7qk { color: #fff !important; }

/* WooCommerce card typography and theme-colour leaks. */
.sp-site-v7qk ul.products li.product .woocommerce-loop-product__title,
.sp-site-v7qk ul.products li.product .woocommerce-loop-product__title a,
.sp-site-v7qk .single-product .product_title,
.sp-site-v7qk .single-product .product_meta a,
.sp-site-v7qk .single-product .single-product-category a,
.sp-site-v7qk .woocommerce-loop-product__title { color: var(--sp-ink) !important; }
.sp-site-v7qk .single-product .single-product-category,
.sp-site-v7qk .single-product .single-product-category a { color: var(--sp-muted) !important; }
.sp-site-v7qk .single-product .single-product-category a:hover { color: var(--sp-coral) !important; }
.sp-site-v7qk ul.products li.product .price,
.sp-site-v7qk ul.products li.product .price ins,
.sp-site-v7qk .single-product p.price { color: var(--sp-coral) !important; }
.sp-site-v7qk ul.products li.product .price del { color: var(--sp-muted) !important; }
.sp-site-v7qk .woocommerce-result-count,
.sp-site-v7qk .woocommerce-ordering select { color: var(--sp-ink); }
.sp-site-v7qk .single_add_to_cart_button { opacity: 1 !important; }
.sp-site-v7qk .woocommerce-message,
.sp-site-v7qk .woocommerce-info,
.sp-site-v7qk .woocommerce-error { color: var(--sp-ink); }

/* Keep the gallery inside its grid track at every width. */
.sp-wc-page-v7qk div.product > * { min-width: 0; }
.sp-wc-page-v7qk div.product div.images { max-width: 100% !important; overflow: hidden; }
.sp-wc-page-v7qk div.product div.images .flex-viewport,
.sp-wc-page-v7qk div.product div.images .woocommerce-product-gallery__wrapper,
.sp-wc-page-v7qk div.product div.images .woocommerce-product-gallery__image,
.sp-wc-page-v7qk div.product div.images img { max-width: 100% !important; }
.sp-wc-page-v7qk div.product div.images .woocommerce-product-gallery__wrapper { width: 100% !important; }
.sp-wc-page-v7qk div.product div.summary { max-width: 100%; }
.sp-wc-page-v7qk div.product form.cart .variations { table-layout: fixed; }
.sp-wc-page-v7qk div.product form.cart .variations td.value { width: 100%; }
.sp-wc-page-v7qk div.product form.cart .variations select { max-width: 100%; }
/* Layout trims and content details. */
body.sp-site-v7qk #primary { margin-top: 0 !important; }
.sp-site-v7qk a { text-decoration: none; }
.sp-site-v7qk .sp-wc-page-v7qk .woocommerce-info::before,
.sp-site-v7qk .sp-wc-page-v7qk .woocommerce-message::before,
.sp-site-v7qk .sp-wc-page-v7qk .woocommerce-error::before { display: none !important; }
.sp-site-v7qk .sp-wc-page-v7qk .woocommerce-info,
.sp-site-v7qk .sp-wc-page-v7qk .woocommerce-message,
.sp-site-v7qk .sp-wc-page-v7qk .woocommerce-error { padding-left: 20px !important; }
.sp-site-v7qk .sp-wc-page-v7qk .cart-empty { font-family: var(--sp-display); font-size: 28px; line-height: 1.2; }
/* Final alignment pass. */
.sp-site-v7qk a,
.sp-site-v7qk a:visited { text-decoration: none !important; }
.sp-wc-page-v7qk { max-width: 1400px; }
.sp-wc-page-v7qk .sp-shop-hero-v7qk { margin-left: 0 !important; margin-right: 0 !important; }
.sp-site-v7qk .sp-policy-nav-v7qk a,
.sp-site-v7qk .sp-prose-v7qk a,
.sp-site-v7qk .woocommerce a { text-decoration: none !important; }
.sp-site-v7qk .sp-policy-nav-v7qk a { border-bottom: 1px solid rgba(16, 35, 31, .09); }
.sp-site-v7qk .sp-prose-v7qk a { border-bottom: 1px solid rgba(233, 86, 56, .4); }
.sp-site-v7qk .sp-prose-v7qk a:hover { border-color: var(--sp-coral); }
/* Product and editorial finishing. */
body.single-product .sp-wc-page-v7qk { padding-top: 34px; }
.sp-site-v7qk .single-product-category a,
.sp-site-v7qk .product_meta a { border-bottom: 0 !important; text-decoration: none !important; }
.sp-site-v7qk .single-product-category a:hover,
.sp-site-v7qk .product_meta a:hover { color: var(--sp-coral) !important; }
.sp-site-v7qk .sp-prose-v7qk h2 { margin-top: 38px !important; margin-bottom: 12px !important; }
.sp-site-v7qk .sp-prose-v7qk h2:first-of-type { margin-top: 0 !important; }
@media (max-width: 640px) {
  body.single-product .sp-wc-page-v7qk { padding-top: 18px; }
}
/* Policy rhythm, search archive containment and checkout columns. */
.sp-site-v7qk .sp-prose-v7qk h2 { margin-top: 38px !important; }
.sp-site-v7qk .sp-prose-v7qk > section:first-of-type h2 { margin-top: 0 !important; }
body.sp-site-v7qk .search-results .ast-row,
body.sp-site-v7qk .archive .ast-row,
body.sp-site-v7qk .blog .ast-row { margin-left: 0 !important; margin-right: 0 !important; }
.sp-wc-page-v7qk form.checkout #customer_details,
.sp-wc-page-v7qk form.checkout #order_review,
.sp-wc-page-v7qk form.checkout #order_review_heading { width: 100% !important; float: none !important; }
.sp-wc-page-v7qk form.checkout .col2-set,
.sp-wc-page-v7qk form.checkout .col2-set .col-1,
.sp-wc-page-v7qk form.checkout .col2-set .col-2 { width: 100% !important; float: none !important; }
.sp-wc-page-v7qk form.checkout #order_review {
  background: var(--sp-paper-deep) !important;
  border: 1px solid var(--sp-line) !important;
  padding: 22px !important;
}
.sp-wc-page-v7qk form.checkout #order_review_heading { margin-top: 0 !important; }
.sp-wc-page-v7qk form.checkout .woocommerce-checkout-review-order-table { width: 100%; }
/* Specificity overrides for Astra single-post prose and search archives. */
body.sp-site-v7qk .sp-prose-v7qk section h2 { margin-top: 38px !important; }
body.sp-site-v7qk .sp-prose-v7qk > section:first-of-type h2 { margin-top: 0 !important; }
body.sp-site-v7qk.search-results .ast-row,
body.sp-site-v7qk.archive .ast-row,
body.sp-site-v7qk.blog .ast-row { margin-left: 0 !important; margin-right: 0 !important; }
body.sp-site-v7qk .sp-prose-v7qk section h2:first-of-type { margin-top: 38px !important; }
body.sp-site-v7qk .sp-prose-v7qk > section:first-of-type h2 { margin-top: 0 !important; }