:root {
  --ock-black: var(--global-palette3, #111111);
  --ock-forest: #223d2f;
  --ock-earth: #6b5a45;
  --ock-olive: var(--global-palette1, #7c845e);
  --ock-bone: var(--global-palette8, #ede9e0);
  --ock-white: var(--global-palette9, #fff);
  --ock-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --ock-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ock-wide: min(1380px, calc(100vw - 56px));
}
body.off-camber-kadence { background: var(--ock-bone); color: var(--ock-black); font-family: var(--ock-body); }
.off-camber-kadence .content-area { margin: 0; }
.off-camber-kadence .site-main > .entry { margin:0; }
.off-camber-kadence .entry-content-wrap { padding:0; }
.off-camber-kadence .entry-content { margin:0; }
.home.off-camber-kadence .content-container { max-width:none; padding:0; }
.home.off-camber-kadence .site-main { padding:0; }
.off-camber-kadence h1,.off-camber-kadence h2,.off-camber-kadence h3 { font-family:var(--ock-display); text-transform:uppercase; letter-spacing:.07em; line-height:.94; }
.off-camber-kadence a { text-underline-offset:4px; }
.ock-kicker { font-size:.75rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.ock-display { font-size:clamp(4rem,10vw,10rem)!important; max-width:12ch; margin:.16em 0 .18em; }
.ock-lead { font-size:clamp(1.05rem,1.5vw,1.35rem); max-width:680px; }
.ock-section { padding:clamp(80px,10vw,150px) 28px; }
.ock-section-title { font-size:clamp(2.8rem,6vw,6.6rem)!important; margin:.15em 0 .32em; }
.ock-hero { color:#fff; }
.ock-hero__inner { width:var(--ock-wide)!important; margin-inline:auto!important; }
.ock-hero .wp-block-button__link,.ock-newsletter .wp-block-button__link { border-radius:0; font-size:.75rem; letter-spacing:.14em; font-weight:700; padding:1.05em 1.55em; }
.ock-hero .is-style-outline .wp-block-button__link { border-color:#fff;color:#fff; }
.ock-story__grid { gap:clamp(40px,7vw,130px); }
.ock-collections__grid { gap:0!important; margin:0!important; }
.ock-collections__grid>.wp-block-column { margin:0!important; }
.ock-collection { color:#fff; }
.ock-collection__inner { min-height:660px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:clamp(42px,6vw,86px); }
.ock-collection-title { font-size:clamp(3.4rem,7vw,7.5rem)!important; margin:.15em 0; }
.ock-collection__inner>p:not(.ock-kicker):not(.ock-text-link) { max-width:520px; }
.ock-text-link { font-size:.78rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.ock-text-link a { color:inherit; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; }
.ock-urban-mark img { height:auto; object-fit:contain; }
.ock-section-head { margin-bottom:48px; }
.ock-demo-products { display:grid;grid-template-columns:repeat(var(--ock-columns,4),minmax(0,1fr));gap:22px; }
.ock-demo-card { margin:0; }
.ock-demo-art { aspect-ratio:4/5; display:grid;place-items:center;background:#d9d4c9;overflow:hidden; }
.ock-demo-card--urban .ock-demo-art { background:#181818;color:#fff; }
.ock-demo-card--trail .ock-demo-art { background:linear-gradient(150deg,#7c845e,#223d2f);color:#fff; }
.ock-demo-art span { font:800 clamp(2rem,5vw,4.6rem)/1 var(--ock-display);letter-spacing:.05em; }
.ock-demo-card h3 { font-size:1rem;line-height:1.2;margin:18px 0 4px; }
.ock-demo-card p { font-size:.72rem;letter-spacing:.13em;color:#666;margin:0 0 5px; }
.ock-manifesto { color:#fff; }
.ock-manifesto__inner { display:flex;flex-direction:column;align-items:center; }
.ock-mountain-mark { color:#fff; }
.ock-mountain-mark img { filter:brightness(0) invert(1); }
.ock-manifesto-title { font-size:clamp(3.2rem,8vw,8rem)!important; }
.ock-latest-posts { gap:24px; }
.ock-latest-posts li { margin:0; }
.ock-latest-posts__featured-image img,.ock-latest-posts img { aspect-ratio:4/3;object-fit:cover; }
.ock-newsletter { background:var(--ock-olive); color:#fff; padding:clamp(60px,8vw,110px) 28px; }
.ock-newsletter .is-style-outline .wp-block-button__link { border-color:#fff;color:#fff; }
.woocommerce ul.products li.product a img { aspect-ratio:4/5; object-fit:cover; margin-bottom:18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font:700 1rem/1.15 var(--ock-display);letter-spacing:.07em;text-transform:uppercase; }
.woocommerce ul.products li.product .price { color:#333; font-size:.9rem; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem!important; }
.site-header .site-branding img { max-height:42px; width:auto; }
.site-header-row-container-inner { box-shadow:none!important; }
.site-header .header-navigation a { letter-spacing:.12em;text-transform:uppercase;font-size:.76rem; }
.site-footer { letter-spacing:.08em; }
@media (max-width: 900px) {
  :root { --ock-wide:calc(100vw - 36px); }
  .ock-collections__grid { display:block; }
  .ock-collection,.ock-collection__inner { min-height:620px!important; }
  .ock-demo-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ock-latest-posts { grid-template-columns:1fr!important; }
}
@media (max-width: 600px) {
  .ock-section { padding:72px 18px; }
  .ock-display { font-size:clamp(3.4rem,17vw,5.3rem)!important; }
  .ock-section-title { font-size:clamp(2.5rem,13vw,4rem)!important; }
  .ock-collection-title { font-size:clamp(3rem,14vw,4.8rem)!important; }
  .ock-collection__inner { padding:34px 22px; }
  .ock-demo-products { gap:12px; }
  .ock-newsletter { padding-inline:18px; }
}
