/* SMS site styles. Moved out of the Instant Site Custom CSS box Oct 19, 2026 so Ecwid stops shipping them 3x per page. Loaded from the SMS head code. Edit here, then bump ?v= in the SMS head code. */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(../bebas.woff2) format('woff2')}
/* ==============================
   SMS Mobile Typography Hotfix
   Stops mid-word breaks + button truncation
================================*/

@media (max-width: 768px) {
  /* 1) Nuke any global break-all rules the theme applies */
  .ec-site, .site, body {
    word-break: normal !important;
    overflow-wrap: normal !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
  }

  /* 2) Headlines: fluid size + no breaking inside words */
  h1, h2, h3,
  .ec-heading--h1, .ec-heading--h2, .ec-heading--h3,
  :is(.section-title, .headline, [class*="headline"], [class*="title"]):not(.ec-store *) {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.1 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    letter-spacing: normal !important;
  }

  /* 3) Buttons: allow wrapping instead of clipping */
  /* (10/19/26) kept off the store's own product, cart and checkout buttons: it doubled their padding and pushed Checkout off center */
  :is(.btn, .button, .ec-button, button, a.ec-link--button,
  [class*="btn"], [class*="button"]):not(.ec-store *):not(.ec-store) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    width: auto !important;
    min-height: 48px !important;
    padding: 0.85em 1.1em !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* Some themes wrap the text inside a span — fix that too */
  .btn span, .button span, .ec-button span {
    white-space: normal !important;
    word-break: keep-all !important;
  }

  /* 4) Give the hero area normal padding so text isn't squished */
  .section, .content, .container, .ec-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 5) Stack sections on mobile */
  .ec-storefront-section,
  .ec-size .ec-storefront-section,
  section {
    flex-direction: column !important;
  }
}

/* ==============================
   Global styles (all screen sizes)
================================*/

html {
  scroll-behavior: smooth;
}

.product-item img,
.catalog-item img,
.product-card img {
  background-color: #ffffff !important;
}

/* ==============================
   Swap "Sold Out" badge to "Pre-Order"
================================*/

.ins-tile__product-label {
  background-color: #2b2b2b !important;
  border-radius: 2px !important;
  padding: 4px 8px !important;
  color: #ffffff !important;
}
/* Pre-order badges now come from the Ecwid product ribbon (set nightly), no slug list needed. */

/* SMS homepage product tiles: full-width names on phones, stock label on its own line (Oct 2026) */
.ins-tile__product-content{flex-wrap:wrap!important}
.ins-tile__product-content .product-card-content__wrapper{flex:1 1 0!important;min-width:0!important}
.ins-tile__product-content .product-card-buy-icon:has(.product-card-out-of-stock){order:3;flex:0 0 100%!important;width:100%!important;margin:4px 0 0!important;text-align:left!important;justify-content:flex-start!important}
.ins-tile__product-content .product-card-out-of-stock{position:static!important;text-align:left!important;margin:0!important;padding:0!important;min-height:0!important;font-size:14px!important;opacity:.7}
.ins-tile__product-name{hyphens:manual!important;-webkit-hyphens:manual!important;word-break:normal!important;overflow-wrap:break-word!important}

/* Cards with a Buy Now button (e.g. demo/rental sliders): keep name and price above the button */
.ins-tile__product-content:has(.product-card-buy-button){flex-wrap:nowrap!important}
.ins-tile__product-content:has(.product-card-buy-button) .product-card-content__wrapper{flex:0 0 auto!important}

/* Hide blog post dates (post header and blog cards) */
.ins-tile__blog-post-date,.ins-tile__blog-post-footer .delimiter{display:none!important}
[class*="token-color-[author,fg-muted]"]>span:nth-of-type(n+2){display:none!important}


/* Catalog page category tiles: smaller, 6 across on desktop */
.ec-store .grid__categories .grid-category{flex:0 0 16.666%!important;max-width:16.666%!important;width:16.666%!important;padding:6px!important;box-sizing:border-box}
.ec-store .grid__categories .grid-category__card{border-radius:6px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.ec-store .grid__categories .grid-category:hover .grid-category__card{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
@media (max-width:1100px){.ec-store .grid__categories .grid-category{flex-basis:25%!important;max-width:25%!important;width:25%!important}}
@media (max-width:640px){.ec-store .grid__categories .grid-category{flex-basis:50%!important;max-width:50%!important;width:50%!important}}


/* SALIDA MOUNTAIN SPORTS : global styles */

:root {
  --sms-black: #0b0b0b;
  --sms-ink: #161616;
  --sms-white: #ffffff;
  --sms-bone: #f3f1ec;
  --sms-grey: #8a8a8a;
  --sms-orange: #e8622c;
  --sms-head: 'Bebas Neue', 'Oswald', Impact, sans-serif;
  --sms-body: 'Inter', system-ui, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Base type */
#ec-instantsite, #ec-instantsite p, #ec-instantsite a, #ec-instantsite li,
#ec-instantsite button, #ec-instantsite input { font-family: var(--sms-body); }
#ec-instantsite h1, #ec-instantsite h2, #ec-instantsite h3,
#ec-instantsite .hero-banner__title,
#ec-instantsite [class*="__title"], #ec-instantsite [class*="-title"] {
  font-family: var(--sms-head) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 0.95;
}

/* Info bar */
#ec-instantsite .key-info-bar {
  background: var(--sms-orange) !important;
  color: var(--sms-black) !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
}
#ec-instantsite .key-info-bar * { color: var(--sms-black) !important; }

/* Header: black, white type */
#ec-instantsite .custom-header,
#ec-instantsite .desktop-header,
#ec-instantsite .header-navigation,
#ec-instantsite .mobile-header,
#ec-instantsite .header-container { background: var(--sms-black) !important; }
#ec-instantsite .custom-header a,
#ec-instantsite .custom-header button,
#ec-instantsite .custom-header span,
#ec-instantsite .custom-header .navigation-link,
#ec-instantsite .custom-header .search-text { color: var(--sms-white) !important; }
#ec-instantsite .custom-header svg { color: var(--sms-white) !important; fill: currentColor; }
#ec-instantsite .custom-header svg path[stroke] { stroke: var(--sms-white) !important; }
#ec-instantsite .mobile-header__divider,
#ec-instantsite .navigation-menu-spacer { background: #262626 !important; border-color: #262626 !important; }
#ec-instantsite .navigation-menu__list a,
#ec-instantsite .categories-menu__list a,
#ec-instantsite .categories-menu__list button {
  font-family: var(--sms-body) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#ec-instantsite .categories-menu__list a:hover,
#ec-instantsite .navigation-menu__list a:hover { color: var(--sms-orange) !important; }
#ec-instantsite .logo-link__image img { max-height: 44px; width: auto; }
#ec-instantsite .search.search--full {
  background: #1d1d1d !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
}
#ec-instantsite .mobile-header__menu-icon svg path { fill: var(--sms-white) !important; }

/* Hero: full bleed, dark, big type */
#ec-instantsite .hero-banner { background: var(--sms-black) !important; }
#ec-instantsite .hero-banner__overlay {
  background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.15) 100%) !important;
}
#ec-instantsite .hero-banner__eyebrow {
  color: var(--sms-orange) !important;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 13px;
}
#ec-instantsite .hero-banner__title-box,
#ec-instantsite .hero-banner__title { background: transparent !important; padding: 0 !important; }
#ec-instantsite .hero-banner__title {
  color: var(--sms-white) !important;
  font-size: clamp(48px, 7vw, 104px) !important;
}

/* Buttons: square, black and white */
#ec-instantsite button[class*="button"],
#ec-instantsite a[class*="button"],
#ec-instantsite .ins-control__button,
#ec-instantsite .hero-banner__button {
  border-radius: 0 !important;
  font-family: var(--sms-body) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px !important;
}
#ec-instantsite .hero-banner__button {
  background: var(--sms-white) !important;
  color: var(--sms-black) !important;
  border: 2px solid var(--sms-white) !important;
  padding: 16px 28px !important;
}
#ec-instantsite .hero-banner__button:hover {
  background: var(--sms-orange) !important;
  border-color: var(--sms-orange) !important;
}
#ec-instantsite .hero-banner__button * { color: inherit !important; }

/* Sections */
#ec-instantsite .section { background: var(--sms-white); }
#ec-instantsite .promo-split,
#ec-instantsite .promotion-highlights-3 { background: var(--sms-black) !important; color: var(--sms-white) !important; }
#ec-instantsite .promo-split *,
#ec-instantsite .promotion-highlights-3 * { color: var(--sms-white); }
#ec-instantsite .section a:hover { color: var(--sms-orange); }

/* Product cards */
#ec-instantsite .grid-product__title,
#ec-instantsite .grid-product__title-inner {
  font-family: var(--sms-body) !important;
  text-transform: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0;
  line-height: 1.3;
}
#ec-instantsite .grid-product__price,
#ec-instantsite .ec-price-item { font-weight: 700 !important; }
#ec-instantsite .grid-product__image,
#ec-instantsite .grid-product__picture { background: var(--sms-white) !important; }

/* Footer */
#ec-instantsite .footer-wrapper { background: var(--sms-black) !important; color: #cfcfcf !important; }
#ec-instantsite .footer-wrapper a { color: var(--sms-white) !important; }
#ec-instantsite .footer-wrapper a:hover { color: var(--sms-orange) !important; }
#ec-instantsite .footer-wrapper [class*="title"] { color: var(--sms-white) !important; font-size: 22px; }

/* Theme accent overrides (replace template neon green) */
#ec-instantsite .promotion-highlights-3__title { color: var(--sms-white) !important; }
#ec-instantsite .promotion-highlights-3__cta-button,
#ec-instantsite .promo-split__button {
  background-color: var(--sms-orange) !important;
  border-color: var(--sms-orange) !important;
  color: var(--sms-black) !important;
}
#ec-instantsite .brand-story__play-button {
  background-color: var(--sms-white) !important;
  border-color: var(--sms-white) !important;
  color: var(--sms-black) !important;
}
#ec-instantsite .promotion-highlights-3__cta-button *,
#ec-instantsite .brand-story__play-button * { color: inherit !important; }

/* Black hero, skeleton logo on the right */
#ec-instantsite .hero-banner { height: auto !important; min-height: 0 !important; background: #121614 !important; }
#ec-instantsite .hero-banner__overlay { background: none !important; }
#ec-instantsite .hero-banner__background { position: relative !important; inset: auto !important; width: 100% !important; height: 300px !important; padding: 40px 24px 0 !important; box-sizing: border-box; background: transparent !important; }
#ec-instantsite .hero-banner__background img { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important; }
#ec-instantsite .hero-banner { flex-direction: column !important; }
#ec-instantsite .hero-banner__content { height: auto !important; padding: 32px 24px 64px !important; gap: 28px; }
@media (min-width: 900px) {
  #ec-instantsite .hero-banner { flex-direction: row !important; align-items: stretch; }
  #ec-instantsite .hero-banner__background { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; width: 44% !important; height: 100% !important; padding: 48px 56px !important; }
  #ec-instantsite .hero-banner__content { max-width: 56%; padding: 120px 56px 104px !important; }
}

/* Story button: match site buttons */
#ec-instantsite .go-to { background-color: var(--sms-black) !important; border: 2px solid var(--sms-black) !important; color: var(--sms-white) !important; border-radius: 0 !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .12em; font-size: 13px !important; }
#ec-instantsite .go-to:hover { background-color: var(--sms-orange) !important; border-color: var(--sms-orange) !important; color: var(--sms-black) !important; }
#ec-instantsite .go-to * { color: inherit !important; }

/* Footer phone display */
#ec-instantsite .contact-me-info a:first-of-type{font-size:0!important}
#ec-instantsite .contact-me-info a:first-of-type::after{content:"(719) 539-4400";font-size:16px}

/* Footer inner panel */
#ec-instantsite .footer-wrapper footer,
#ec-instantsite .footer-wrapper footer > *{background:var(--sms-black)!important;color:#cfcfcf!important}
#ec-instantsite .footer-wrapper footer *{border-color:#2a2a2a!important}
#ec-instantsite .footer-wrapper footer svg{color:var(--sms-white)!important;fill:currentColor}
#ec-instantsite .footer-wrapper footer svg path{fill:var(--sms-white)!important}
#ec-instantsite .footer-wrapper footer p,
#ec-instantsite .footer-wrapper footer span{color:#bdbdbd!important}

/* Footer column titles + contact spacing */
#ec-instantsite .footer-wrapper footer h1,#ec-instantsite .footer-wrapper footer h2,#ec-instantsite .footer-wrapper footer h3,#ec-instantsite .footer-wrapper footer h4,
#ec-instantsite .footer-wrapper footer [class*="title"],#ec-instantsite .footer-wrapper footer [class*="heading"],#ec-instantsite .footer-wrapper footer .link-header,#ec-instantsite .footer-wrapper footer .contact-me-header{color:var(--sms-white)!important}
#ec-instantsite .contact-me-info a:first-of-type{display:block;margin-bottom:8px}

/* Logo fit: header */
#ec-instantsite .header-container,#ec-instantsite .header-top-row{height:auto!important;min-height:68px!important}
#ec-instantsite .header-top-row{padding:14px 0!important}
#ec-instantsite .logo-link,#ec-instantsite .logo-link__image{height:auto!important;display:flex!important;align-items:center!important}
#ec-instantsite .logo-link__image-content{height:40px!important;max-height:40px!important;width:auto!important;object-fit:contain!important}
#ec-instantsite .mobile-header .logo-link__image-content{height:32px!important;max-height:32px!important}
#ec-instantsite .navigation-menu__list .navigation-menu__item,#ec-instantsite .navigation-menu__list .navigation-menu__item *{color:var(--sms-white)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;font-size:13px!important}
#ec-instantsite .navigation-menu__list .navigation-menu__item:hover *{color:var(--sms-orange)!important}

/* Logo fit: hero skeleton */
#ec-instantsite .hero-banner__background img{box-sizing:border-box!important;padding:28px 24px 8px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
#ec-instantsite .hero-banner__background{background:var(--sms-black)!important}
#ec-instantsite .hero-banner__bottom{flex-direction:column!important;align-items:flex-start!important;gap:32px!important}
#ec-instantsite .hero-banner__cta{align-self:flex-start!important;margin:0!important}
@media(min-width:900px){#ec-instantsite .hero-banner__background img{padding:56px 64px 56px 16px!important}}

/* Catalog dropdown (mega menu) */
#ec-instantsite div:has(> .catalog-submenu__grid){background:var(--sms-black)!important;border-top:1px solid #262626!important;border-bottom:3px solid var(--sms-orange)!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
#ec-instantsite .catalog-submenu__grid{padding-top:12px!important;padding-bottom:20px!important}
#ec-instantsite .catalog-submenu__header{color:var(--sms-white)!important;font-family:var(--sms-head)!important;font-weight:400!important;font-size:24px!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:6px!important}
#ec-instantsite .catalog-submenu__item{color:#bdbdbd!important;font-family:var(--sms-body)!important;font-weight:500!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
#ec-instantsite .catalog-submenu__header:hover,#ec-instantsite .catalog-submenu__item:hover{color:var(--sms-orange)!important}
#ec-instantsite .catalog-submenu__column--empty{display:none!important}
#ec-instantsite .catalog-submenu__column--promo:not(:has(img)){display:none!important}

/* Product images: show the whole product */
#ec-instantsite .grid-product__image-wrap{left:0!important;right:0!important;width:100%!important}
#ec-instantsite img.grid-product__picture{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;padding:4%!important}
#ec-instantsite .grid-category__bg-image{inset:0!important;width:100%!important;height:100%!important}
#ec-instantsite img.grid-category__picture-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;padding:8%!important;margin:0!important}

/* Visit the Shop dropdown */
#ec-instantsite div:has(> .locations){background:var(--sms-black)!important;border-top:1px solid #262626!important;border-bottom:3px solid var(--sms-orange)!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
#ec-instantsite .locations .location-map{background:#1b201d!important}
#ec-instantsite .locations-list__item{background:#1b201d!important;border-radius:0!important}
#ec-instantsite .location-card__name{color:var(--sms-white)!important;font-family:var(--sms-head)!important;font-weight:400!important;font-size:28px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
#ec-instantsite .location-card__address,#ec-instantsite .location-card__address *{color:#cfcfcf!important;font-size:16px!important}
#ec-instantsite .location-card__map-link{color:var(--sms-orange)!important;font-weight:700!important;text-decoration:underline!important;margin-left:6px}
#ec-instantsite .location-card__phone-link{color:var(--sms-white)!important;font-weight:700!important;font-size:18px!important}
#ec-instantsite .location-card__map-link:hover,#ec-instantsite .location-card__phone-link:hover{color:var(--sms-orange)!important}
#ec-instantsite .location-card__separator{border-color:#2a2a2a!important;background:#2a2a2a!important}

/* Customer Care dropdown */
#ec-instantsite div:has(> .customer-care){background:var(--sms-black)!important;border-top:1px solid #262626!important;border-bottom:3px solid var(--sms-orange)!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
#ec-instantsite .customer-care__section-title{color:var(--sms-white)!important;font-family:var(--sms-head)!important;font-weight:400!important;font-size:24px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
#ec-instantsite .customer-care__section-link{color:#cfcfcf!important;font-size:15px!important}
#ec-instantsite .customer-care__section-link:hover{color:var(--sms-orange)!important}
#ec-instantsite .customer-care input,#ec-instantsite .customer-care textarea{background:#1b201d!important;border:1px solid #333!important;color:var(--sms-white)!important;border-radius:0!important}
#ec-instantsite .customer-care input::placeholder,#ec-instantsite .customer-care textarea::placeholder{color:#8a8a8a!important}
#ec-instantsite .customer-care button{background:var(--sms-orange)!important;border-color:var(--sms-orange)!important;color:var(--sms-black)!important}
#ec-instantsite .customer-care button *{color:var(--sms-black)!important}

/* Featured products: three equal cards (desktop), swipe row (mobile) */
#ec-instantsite .featured-products__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
#ec-instantsite .featured-products__small-group{display:contents!important}
#ec-instantsite .featured-products__grid .product-card{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;height:auto!important}
#ec-instantsite .featured-products__grid .product-card__image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;background:#fff!important}
#ec-instantsite .featured-products__grid .product-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
#ec-instantsite .featured-products__grid .product-card__name{font-size:16px!important;line-height:1.15!important;min-height:2.3em}
@media(max-width:767px){#ec-instantsite .featured-products__grid{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:68%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}
#ec-instantsite .featured-products__grid .product-card{scroll-snap-align:start}}

/* Shop by Brand: logo grid */
#ec-instantsite .ins-tile__logo-gallery{background:#f4f1ea!important}
#ec-instantsite .ins-tile__logo-gallery .ins-tile__title{color:#121614!important}
#ec-instantsite .ins-tile__logo-gallery-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
#ec-instantsite .ins-tile__logo-gallery-item{width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;flex:none!important;aspect-ratio:2/1!important;background:#fff!important;border:2px solid #121614!important;margin:0!important;box-sizing:border-box!important;transition:background-color .15s}
#ec-instantsite .ins-tile__logo-gallery-item--content{padding:7% 9%!important;width:100%!important;height:100%!important;box-sizing:border-box!important}
#ec-instantsite .ins-tile__logo-gallery-item .ins-tile__picture{width:100%!important;height:100%!important}
#ec-instantsite .ins-tile__logo-gallery-item .ins-picture{inset:0!important;width:100%!important;height:100%!important}
#ec-instantsite .ins-tile__logo-gallery-item img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transition:filter .15s}
#ec-instantsite .ins-tile__logo-gallery-item:hover{background:#121614!important}
#ec-instantsite .ins-tile__logo-gallery-item:hover img{filter:invert(1)!important}
@media(max-width:899px){#ec-instantsite .ins-tile__logo-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){#ec-instantsite .ins-tile__logo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}#ec-instantsite .ins-tile__logo-gallery-item--content{padding:6% 8%!important}}

/* Email signup: cream band, shop type */
#ec-instantsite #tile-contact-us-9wy2d2{background:#f4f1ea!important;border-top:2px solid #121614!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__container{padding-top:72px!important;padding-bottom:72px!important}
#ec-instantsite #tile-contact-us-9wy2d2 h2{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:clamp(44px,6vw,72px)!important;line-height:.95!important;text-transform:uppercase!important;letter-spacing:0!important;color:#121614!important;margin-bottom:8px!important}
#ec-instantsite #tile-contact-us-9wy2d2 h2 ~ *, #ec-instantsite #tile-contact-us-9wy2d2 .col-span-12 p{font-family:'Inter',system-ui,sans-serif!important;color:#333!important}
#ec-instantsite #tile-contact-us-9wy2d2 .md\:flex-1 p{font-size:17px!important;line-height:1.55!important;max-width:520px}
#ec-instantsite #tile-contact-us-9wy2d2 label, #ec-instantsite #tile-contact-us-9wy2d2 .contact-us-label{font-family:'Inter',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:12px!important;color:#121614!important}
#ec-instantsite #tile-contact-us-9wy2d2 input:not(.absolute){background:#fff!important;color:#121614!important;border:2px solid #121614!important;padding:14px 14px!important;font-family:'Inter',system-ui,sans-serif!important;font-style:normal!important}
#ec-instantsite #tile-contact-us-9wy2d2 input::placeholder{font-style:normal!important;color:#888!important;text-transform:none!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button{background:#121614!important;color:#fff!important;border:2px solid #121614!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button:hover{background:#e8622c!important;border-color:#e8622c!important;color:#121614!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button + p, #ec-instantsite #tile-contact-us-9wy2d2 .section__button + p *{color:#666!important}
#ec-instantsite #tile-contact-us-9wy2d2 .mt-12{margin-top:24px!important}
@media(min-width:768px){#ec-instantsite #tile-contact-us-9wy2d2 .section__container{padding-top:96px!important;padding-bottom:96px!important}}

/* Featured products: keep cards one third wide and centered when fewer than three (desktop) */
@media(min-width:768px){#ec-instantsite .featured-products__grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}#ec-instantsite .featured-products__grid .product-card{flex:0 1 33.333%!important;max-width:33.333%!important}}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button *{color:#fff!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button:hover *{color:#121614!important}
/* Featured boards: three rows stacked as one grid */
#ec-instantsite #tile-custom-bmERJk .section,#ec-instantsite #tile-custom-R55hDK .section{padding-bottom:0!important}
#ec-instantsite #tile-custom-R55hDK .section,#ec-instantsite #tile-custom-LbXBv5 .section{padding-top:0!important}
#ec-instantsite #tile-custom-R55hDK .gap-down,#ec-instantsite #tile-custom-LbXBv5 .gap-down,#ec-instantsite #tile-custom-R55hDK .head-text,#ec-instantsite #tile-custom-LbXBv5 .head-text,#ec-instantsite #tile-custom-R55hDK .description-text,#ec-instantsite #tile-custom-LbXBv5 .description-text{display:none!important}
#ec-instantsite #tile-custom-R55hDK .featured-products__grid,#ec-instantsite #tile-custom-LbXBv5 .featured-products__grid{margin-top:-1px!important}
@media(max-width:767px){#ec-instantsite #tile-custom-R55hDK .featured-products__grid,#ec-instantsite #tile-custom-LbXBv5 .featured-products__grid{margin-top:12px!important}}

/* UG mobile compact header + category tiles (Oct 17 2026) */
@media (max-width: 767px) {
  #ec-instantsite .key-info-bar { padding: 6px 12px !important; font-size: 10.5px !important; line-height: 1.35 !important; letter-spacing: .02em !important; min-height: 0 !important; display: block !important; text-align: center !important; }
  #ec-instantsite .key-info-bar > * { display: inline !important; }
  #ec-instantsite .mobile-header { position: relative !important; }
  #ec-instantsite .mobile-header > .mobile-header__content-wrapper:nth-of-type(2) { position: absolute !important; top: 0 !important; right: 56px !important; height: 72px !important; width: auto !important; padding: 0 !important; display: flex !important; align-items: center !important; z-index: 2 !important; }
  #ec-instantsite .mobile-header__actions { padding: 0 !important; gap: 0 !important; justify-content: flex-end !important; }
  #ec-instantsite .mobile-header__actions .profile-login,
  #ec-instantsite .mobile-header__actions .favorites { display: none !important; }
  #ec-instantsite .mobile-header__divider { display: none !important; }
  #ec-instantsite .mobile-header__bottom { padding-top: 4px !important; padding-bottom: 10px !important; min-height: 0 !important; }
  #ec-instantsite .grid__categories, #ec-instantsite .grid__categories .grid__wrap-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin: 0 0 16px !important; width: 100% !important; }
  #ec-instantsite .grid-category { width: auto !important; margin: 0 !important; padding: 0 !important; }
  #ec-instantsite .grid-category__wrap { padding: 0 !important; }
  #ec-instantsite .grid-category__card, #ec-instantsite .grid-category__wrap-inner { height: auto !important; }
}

/* SMS hide quick-add + buttons on product tiles (Oct 17 2026) */
.ins-tile__product-buy-button,.product-card-buy-icon{display:none!important}
.product-card-content-with-buy-icon{padding-right:0!important}

/* SMS signup button: orange, readable (Oct 17 2026) */
#tile-contact-us-9wy2d2 button[type=submit],#tile-contact-us-9wy2d2 .ins-control__button,#tile-contact-us-9wy2d2 button{background:#e8622c!important;color:#121614!important;border-color:#e8622c!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#tile-contact-us-9wy2d2 button *{color:#121614!important}
#tile-contact-us-9wy2d2 button:hover{background:#121614!important;color:#fff!important;border-color:#121614!important}
#tile-contact-us-9wy2d2 button:hover *{color:#fff!important}

/* SMS shop page: UG-style category cards (Oct 17 2026) */
#ec-instantsite .grid__categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1180px!important;margin:0 auto 36px!important;float:none!important}
#ec-instantsite .grid__categories .grid-category{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;float:none!important}
#ec-instantsite .grid__categories .grid-category__wrap,#ec-instantsite .grid__categories .grid-category__wrap-inner,#ec-instantsite .grid__categories .grid-category__card,#ec-instantsite .grid__categories .grid-category__image{width:100%!important;max-width:none!important}
#ec-instantsite .grid__categories .grid-category__spacer{display:none!important}
#ec-instantsite .grid__categories .grid-category__wrap{padding:0!important}
#ec-instantsite .grid__categories .grid-category__wrap-inner,#ec-instantsite .grid__categories .grid-category__card{height:100%!important}
#ec-instantsite .grid__categories .grid-category__card{display:flex!important;flex-direction:column!important;background:#f4f3f0!important;border:1px solid #e2dfd8!important;padding:22px 22px 0!important;transition:border-color .2s,box-shadow .2s}
#ec-instantsite .grid__categories .grid-category:hover .grid-category__card{border-color:#121614!important;box-shadow:0 8px 22px rgba(0,0,0,.08)}
#ec-instantsite .grid__categories .grid-category__shadow{display:none!important}
#ec-instantsite .grid__categories .grid-category__title{display:block!important;padding:18px 8px 22px!important;text-align:center!important;text-decoration:none!important;margin:auto 0 0!important}
#ec-instantsite .grid__categories .grid-category__title-inner{font-family:'Bebas Neue',Impact,sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#121614!important}
#ec-instantsite .grid__categories .grid-category:hover .grid-category__title-inner{color:#e8622c!important}
#ec-instantsite .grid__description{max-width:900px!important;margin:8px auto 28px!important;text-align:center!important}
#ec-instantsite .grid__description p{font-size:17px!important;line-height:1.6!important;color:#2b302d!important}
@media (max-width:900px){#ec-instantsite .grid__categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:600px){#ec-instantsite .grid__categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#ec-instantsite .grid__categories .grid-category__card{padding:12px 12px 0!important}#ec-instantsite .grid__categories .grid-category__title{padding:12px 4px 14px!important}#ec-instantsite .grid__categories .grid-category__title-inner{font-size:18px!important}#ec-instantsite .grid__description p{font-size:15px!important}}

/* SMS brand accent: orange instead of red (Oct 17 2026) */
html:root{--ewp-color-d:#e8622c!important}
#tile-video-xHPfjj{--button-color:#e8622c!important}
#tile-video-xHPfjj .ins-control__button{color:#121614!important}

/* SMS fit guides: brand type and colors (Oct 17 2026) */
#ec-instantsite .sms-guide{font-family:'Inter',system-ui,sans-serif!important;color:#2b302d!important;max-width:980px!important;padding-top:56px!important}
#ec-instantsite .sms-guide h1,#ec-instantsite .sms-guide h2{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:clamp(46px,6.5vw,80px)!important;line-height:.95!important;letter-spacing:0!important;text-transform:uppercase!important;color:#121614!important;margin:0 0 14px!important}
#ec-instantsite .sms-guide .lede{font-size:18px!important;color:#4a514d!important;max-width:720px}
#ec-instantsite .sms-guide h3{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:30px!important;letter-spacing:.02em!important;text-transform:uppercase!important;border-top:3px solid #e8622c!important;padding-top:14px!important;margin:40px 0 12px!important}
#ec-instantsite .sms-guide thead tr{background:#121614!important}
#ec-instantsite .sms-guide tbody tr:nth-child(even){background:#f4f1ea}
#ec-instantsite .sms-guide .tip{border-left-color:#e8622c!important;background:#f4f1ea!important}
#ec-instantsite .sms-guide .cta{border:0!important;background:#121614!important;color:#f4f1ea!important;padding:28px!important}
#ec-instantsite .sms-guide .cta a{background:#e8622c!important;color:#121614!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}
/* Policies: hide the old preorder-only text block (Oct 17 2026) */
#tile-text-xRx6dm{display:none!important}

/* SMS filters: always open on the right (Oct 17 2026) */
#ec-instantsite .ec-filters__wrap{display:block!important}

/* SMS header: category row + mega menus + brand list (Oct 17 2026) */
#ec-instantsite .desktop-header{position:relative!important}
#ec-instantsite .header-bottom-row__left .categories-menu__list{display:none!important}
.sms-cat{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none;height:100%}
.sms-cat>li{position:static;list-style:none;margin:0;padding:0}
.sms-cat>li>a{display:flex;align-items:center;gap:6px;height:52px;padding:0 14px;color:#fff!important;text-decoration:none!important;font:700 13px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.sms-cat>li>a:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.sms-cat>li.sms-nodd>a:after{display:none}
.sms-cat>li:hover>a,.sms-cat>li:focus-within>a{color:#e8622c!important}
.sms-cat>li.sms-sale>a{color:#e8622c!important}
.sms-dd{display:none;position:absolute;left:0;right:0;top:100%;z-index:9998;background:#0b0b0b;border-top:1px solid #262626;border-bottom:3px solid #e8622c;box-shadow:0 18px 40px rgba(0,0,0,.45);padding:28px 40px 30px;cursor:default;text-align:left}
.sms-dd:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.sms-cat>li:hover>.sms-dd,.sms-cat>li:focus-within>.sms-dd{display:block}
.sms-dd__in{max-width:1280px;margin:0 auto}
.sms-dd__top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 18px;border-bottom:1px solid #262626;padding-bottom:12px}
.sms-dd__title{color:#fff;font:400 30px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0}
.sms-dd a.sms-dd__all{color:#e8622c!important;font:700 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.sms-dd__cols{columns:5 200px;column-gap:32px}
.sms-dd__col{break-inside:avoid;margin:0 0 18px}
.sms-dd a.sms-dd__h{display:block;color:#fff!important;font:400 21px/1.1 'Bebas Neue',Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;margin:0 0 6px}
.sms-dd a.sms-dd__i{display:block;color:#bdbdbd!important;font:500 14px/1.35 'Inter',system-ui,sans-serif;text-decoration:none!important;padding:3px 0;text-transform:none;letter-spacing:0}
.sms-dd a.sms-dd__h:hover,.sms-dd a.sms-dd__i:hover{color:#e8622c!important}
.sms-bm__search{flex:1;max-width:360px;background:#161616;border:1px solid #333;color:#fff;padding:10px 12px;font:400 14px 'Inter',system-ui,sans-serif;outline:none;border-radius:0}
.sms-bm__search:focus{border-color:#e8622c}
.sms-bm__label{color:#8a8a8a;font:700 11px 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.sms-bm__feat{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.sms-bm__feat a{border:1px solid #333;color:#fff!important;padding:7px 11px;font:700 12px 'Inter',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
.sms-bm__feat a:hover{border-color:#e8622c;color:#e8622c!important}
.sms-bm__list{max-height:min(46vh,420px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#e8622c #161616}
.sms-bm__list::-webkit-scrollbar{width:8px}.sms-bm__list::-webkit-scrollbar-track{background:#161616}.sms-bm__list::-webkit-scrollbar-thumb{background:#e8622c}
.sms-bm__letter{break-inside:avoid;color:#e8622c;font:400 22px/1 'Bebas Neue',Impact,sans-serif;margin:10px 0 4px}
.sms-bm__list a{display:block;break-inside:avoid;color:#bdbdbd!important;font:500 14px/1.35 'Inter',system-ui,sans-serif;padding:3px 0;text-decoration:none!important}
.sms-bm__list a:hover{color:#e8622c!important}
.sms-bm__list a small{color:#666;font-size:11px;margin-left:5px}
.sms-bm__empty{color:#8a8a8a;font:400 14px 'Inter',sans-serif}
@media (max-width:1439px){.sms-cat>li>a{padding:0 10px;font-size:12px;letter-spacing:.07em}}
@media (max-width:1199px){.sms-cat{display:none}}

.sms-bm__cols{columns:5 180px;column-gap:28px}
@media (max-width:1439px){.sms-bm__cols{columns:4 170px}}

/* SMS signup: big title, readable button (Oct 17 2026) */
#ec-instantsite #tile-contact-us-9wy2d2 h1,#ec-instantsite #tile-contact-us-9wy2d2 h2{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:clamp(44px,6vw,72px)!important;line-height:.95!important;text-transform:uppercase!important;color:#0b0b0b!important;margin-bottom:8px!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button,#ec-instantsite #tile-contact-us-9wy2d2 button[type=submit]{background:#0b0b0b!important;border:2px solid #0b0b0b!important;color:#fff!important;opacity:1!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button *,#ec-instantsite #tile-contact-us-9wy2d2 button[type=submit] *{color:#fff!important;font-weight:700!important;letter-spacing:.12em!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button:hover{background:#e8622c!important;border-color:#e8622c!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button:hover *{color:#0b0b0b!important}

/* Collage covers (e.g. Run Club): dark text on the light theme background (Oct 17 2026) */
#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__headline,#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__headline *,#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__description,#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__description *{color:#0b0b0b!important}
#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__button a,#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-button{background:#0b0b0b!important;color:#fff!important;border-color:#0b0b0b!important}
#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__button a *{color:#fff!important}
#ec-instantsite .ins-tile--cover[class*="--collage"] .ins-tile__button .ins-control__button{background:#0b0b0b!important}

/* SMS header + footer: UG layout (Oct 18 2026) */
#ec-instantsite .key-info-bar a{color:#fff!important;font-weight:400!important}
@media (min-width:1200px){
#ec-instantsite .header-top-row{position:relative!important}
#ec-instantsite .header-top-row__left{position:static!important}
#ec-instantsite .header-top-row .navigation-menu__list{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;white-space:nowrap}
#ec-instantsite .header-bottom-row{position:relative!important;justify-content:center!important}
#ec-instantsite .header-bottom-row__left{flex:1 1 auto!important;display:flex!important;justify-content:center!important}
#ec-instantsite .header-bottom-row__right{position:absolute!important;right:0;top:50%;transform:translateY(-50%)}
.sms-cat{margin:0 auto!important}
.sms-cat>li>a:after{border:0!important;width:auto!important;height:auto!important;transform:none!important;content:"^"!important;font-size:12px;opacity:.6;margin-left:8px}
}
@media (min-width:1200px) and (max-width:1499px){
#ec-instantsite .header-top-row .navigation-menu__list{left:52%!important}
#ec-instantsite .header-top-row .navigation-menu__list a,#ec-instantsite .header-top-row .navigation-menu__item{font-size:12px!important;letter-spacing:.06em!important}
}
/* UG search bar */
#ec-instantsite .header-bottom-row__right .search.search--full{width:250px!important;height:38px!important;min-width:0!important;background:#151515!important;border:0!important;border-bottom:2px solid #e8622c!important;border-radius:0!important;display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:0 12px!important}
#ec-instantsite .header-bottom-row__right .search .search-text{font-size:0!important;line-height:1!important}
#ec-instantsite .header-bottom-row__right .search .search-text::after{content:"SEARCH GEAR, BRANDS\2026";font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.12em;color:#9a9a9a}
#ec-instantsite .header-bottom-row__right .search .search-icon svg{width:16px!important;height:16px!important;color:#e8622c!important}
#ec-instantsite .header-bottom-row__right .search .search-icon svg path{fill:#e8622c!important;stroke:#e8622c!important}
#ec-instantsite .header-bottom-row__right .search:hover .search-text::after{color:#fff}
/* Footer: clean and centered */
#ec-instantsite .footer-wrapper footer .link-container{justify-items:center!important;text-align:center!important;max-width:1200px;margin:0 auto!important}
#ec-instantsite .footer-wrapper footer .link-item,#ec-instantsite .footer-wrapper footer .link-body,#ec-instantsite .footer-wrapper footer .contact-me,#ec-instantsite .footer-wrapper footer .contact-me-info{align-items:center!important;text-align:center!important}
#ec-instantsite .footer-wrapper footer .link-header,#ec-instantsite .footer-wrapper footer .contact-me-header{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:24px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important}
#ec-instantsite .footer-wrapper footer .link-body a{color:#cfcfcf!important}
#ec-instantsite .footer-wrapper footer .link-body a:hover{color:#e8622c!important}
#ec-instantsite .footer-wrapper footer .contact-me-container,#ec-instantsite .footer-wrapper footer .legal-social-container{justify-items:center!important;text-align:center!important;grid-template-columns:1fr!important;gap:14px!important}
#ec-instantsite .footer-wrapper footer .copyright-section{align-items:center!important;text-align:center!important;margin:0 auto!important}
#ec-instantsite .footer-wrapper footer .legal-items,#ec-instantsite .footer-wrapper footer .social-links{justify-content:center!important}
#ec-instantsite .footer-wrapper footer .powered-by{display:none!important}
#ec-instantsite .contact-me-info a:first-of-type{font-size:0!important;display:block!important;width:auto!important;line-height:1.4!important}
#ec-instantsite .contact-me-info a:first-of-type::after{content:"(719) 539-4400"!important;font-size:16px!important;white-space:nowrap!important;display:inline-block!important;line-height:1.4!important;color:#fff}
#ec-instantsite .contact-me-info a:first-of-type{display:flex!important;justify-content:center!important}
#ec-instantsite #tile-contact-us-9wy2d2 .section__button span{filter:none!important}
@media (min-width:1200px) and (max-width:1749px){.sms-cat>li>a{padding:0 9px!important;font-size:12px!important;letter-spacing:.06em!important}.sms-cat>li>a:after{margin-left:5px}#ec-instantsite .header-bottom-row__left{padding-right:230px!important}}
@media (min-width:1200px) and (max-width:1449px){#ec-instantsite .header-bottom-row__right .search.search--full{width:200px!important}#ec-instantsite .header-bottom-row__left{padding-right:200px!important;justify-content:flex-start!important}.sms-cat{margin:0!important}}

/* SMS UG layout fix 2 */
#ec-instantsite .contact-me-info a:first-of-type{width:max-content!important;min-width:max-content!important;height:auto!important;margin:0 auto 4px!important;max-width:none!important}
#ec-instantsite .contact-me-info a:first-of-type::after{position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}
#ec-instantsite .header-bottom-row__right .search .search-text::after{white-space:nowrap}
@media (min-width:1200px) and (max-width:1449px){#ec-instantsite .header-bottom-row__right .search .search-text::after{content:"SEARCH GEAR\2026"}}

/* SMS: hide manual New Gear row (auto row lives in Quick Pathways section) */
#tile-custom-SgPQJX{display:none!important}

/* SMS mobile header + footer (UG style) */
@media (max-width:1199px){
#ec-instantsite .key-info-bar{font-size:11px!important;line-height:1.35!important;padding:6px 12px!important}
#ec-instantsite .mobile-header__top{min-height:0!important;height:60px!important;padding:0 8px 0 16px!important;display:flex!important;align-items:center!important}
#ec-instantsite .mobile-header__top .mobile-header__content-wrapper{height:auto!important}
#ec-instantsite .mobile-header__actions{width:auto!important;display:flex!important;align-items:center!important;gap:14px!important;margin-right:6px!important}
#ec-instantsite .mobile-header__actions .profile-login,#ec-instantsite .mobile-header__actions .favorites{display:none!important}
#ec-instantsite .mobile-header__actions a{font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff!important;white-space:nowrap}
#ec-instantsite .mobile-header__bottom{height:auto!important;min-height:0!important;padding:0 16px 12px!important;display:flex!important;gap:10px!important;align-items:center!important}
#ec-instantsite .mobile-header__catalog-btn{height:40px!important;padding:0 14px!important;border:1px solid #444!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;flex:0 0 auto}
#ec-instantsite .mobile-header__bottom .search.search--full{flex:1 1 auto!important;width:auto!important;height:40px!important;background:#151515!important;border:0!important;border-bottom:2px solid #e8622c!important;border-radius:0!important;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:0 12px!important}
#ec-instantsite .mobile-header__bottom .search .search-text{font-size:0!important}
#ec-instantsite .mobile-header__bottom .search .search-text::after{content:"SEARCH GEAR, BRANDS\2026";font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.12em;color:#9a9a9a;white-space:nowrap}
#ec-instantsite .mobile-header__bottom .search .search-icon svg{width:16px!important;height:16px!important;color:#e8622c!important}
}
#ec-instantsite .footer-wrapper footer .contact-me-container{align-items:center!important;justify-items:center!important}
#ec-instantsite .footer-wrapper footer .contact-me{width:100%!important;align-items:center!important}
#ec-instantsite .footer-wrapper footer .contact-me-info{align-items:center!important;width:100%!important}
#ec-instantsite .footer-wrapper footer .social-links{justify-self:center!important;width:auto!important}
#ec-instantsite .footer-wrapper footer .legal-items{align-items:center!important}
@media (max-width:900px){.sms-hl__card::before{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.45) 100%)!important}.sms-hl__card{background-position:center top!important}}

/* SMS review fixes 1 */
#ec-instantsite .ins-tile--collage-bottom .ins-tile__headline{margin-top:28px!important}
.sms-hl__card:nth-child(2)::before{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 55%,rgba(0,0,0,.6) 100%)!important}

/* SMSX v1: shared page components */
.sms-ng{background:#fff;padding:64px 40px 72px;font-family:'Inter',system-ui,sans-serif;color:#0b0b0b}
.sms-ng *{box-sizing:border-box}
.sms-ng--bone{background:#f3f1ec}
.sms-ng__in{max-width:1280px;margin:0 auto}
.sms-ng__top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 28px;flex-wrap:wrap}
.sms-ng__t{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:clamp(44px,6vw,80px);line-height:.92;text-transform:uppercase;margin:0}
.sms-ng__s{margin:10px 0 0;font-size:16px;line-height:1.5;color:#444;max-width:560px}
.sms-ng__all{color:#0b0b0b!important;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border-bottom:2px solid #e8622c;padding-bottom:4px;white-space:nowrap}
.sms-ng__all:hover{color:#e8622c!important}
.sms-ng__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #0b0b0b;border-left:1px solid #0b0b0b}
.sms-ng__card{position:relative;display:flex;flex-direction:column;border-right:1px solid #0b0b0b;border-bottom:1px solid #0b0b0b;text-decoration:none!important;color:#0b0b0b!important;background:#fff;transition:background .15s}
.sms-ng__card:hover{background:#f3f1ec}
.sms-ng__img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8%}
.sms-ng__img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s}
.sms-ng__card:hover .sms-ng__img img{transform:scale(1.04)}
.sms-ng__tag{position:absolute;top:12px;left:12px;background:#e8622c;color:#0b0b0b;font:400 14px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:.12em;padding:5px 8px 3px}
.sms-ng__tag--sale{background:#0b0b0b;color:#fff}
.sms-ng__b{padding:14px 16px 18px;border-top:1px solid #e5e2db;margin-top:auto}
.sms-ng__brand{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin:0 0 4px}
.sms-ng__name{font:400 19px/1.05 'Bebas Neue',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;min-height:2.1em}
.sms-ng__price{font-size:15px;font-weight:700;margin:0}
.sms-ng__price s{color:#8a8a8a;font-weight:500;margin-right:4px}
.sms-ng__skel{aspect-ratio:3/4;background:linear-gradient(90deg,#f3f1ec,#ebe8e1,#f3f1ec);background-size:200% 100%;animation:smsng 1.2s infinite}
@keyframes smsng{to{background-position:-200% 0}}
@media(max-width:900px){.sms-ng{padding:44px 16px 52px}.sms-ng__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:66%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sms-ng__card{scroll-snap-align:start}}
.smsx{font-family:'Inter',system-ui,sans-serif;color:#0b0b0b}
.smsx *{box-sizing:border-box}
.smsx h1,.smsx h2,.smsx h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92;margin:0}
.smsx p{margin:0}
.smsx a{text-decoration:none!important}
.smsx-in{max-width:1280px;margin:0 auto;padding:0 40px}
.smsx-eye{display:block;color:#e8622c;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}
.smsx-hero{position:relative;color:#fff;background:#0b0b0b center/cover no-repeat;overflow:hidden}
.smsx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.88) 0%,rgba(11,11,11,.55) 50%,rgba(11,11,11,.15) 100%),linear-gradient(0deg,rgba(11,11,11,.6),rgba(11,11,11,0) 45%)}
.smsx-hero .smsx-in{position:relative;min-height:clamp(460px,70vh,720px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:96px;padding-bottom:64px}
.smsx-hero h1{font-size:clamp(56px,9vw,132px);color:#fff;max-width:900px}
.smsx-hero__lead{font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:#eceae4;max-width:600px;margin:20px 0 30px!important}
.smsx-btns{display:flex;flex-wrap:wrap;gap:12px}
.smsx a.smsx-btn,.smsx a.smsx-btn:visited{display:inline-flex;align-items:center;gap:10px;background:#e8622c;color:#0b0b0b!important;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:16px 26px;border:2px solid #e8622c;transition:background .15s,color .15s}
.smsx a.smsx-btn:hover{background:#fff;border-color:#fff}
.smsx a.smsx-btn--ghost,.smsx a.smsx-btn--ghost:visited{background:transparent;color:#fff!important;border-color:#fff}
.smsx a.smsx-btn--ghost:hover{background:#fff;color:#0b0b0b!important}
.smsx a.smsx-btn--dark,.smsx a.smsx-btn--dark:visited{background:#0b0b0b;color:#fff!important;border-color:#0b0b0b}
.smsx a.smsx-btn--dark:hover{background:#e8622c;border-color:#e8622c;color:#0b0b0b!important}
.smsx-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:48px}
.smsx-stats div{padding:22px 20px 0 0}
.smsx-stats b{display:block;font:400 clamp(30px,3.4vw,46px)/1 'Bebas Neue',Impact,sans-serif;color:#e8622c;letter-spacing:.02em}
.smsx-stats span{display:block;font-size:13px;color:#d6d3cc;margin-top:6px;line-height:1.35}
.smsx-sec{padding:88px 0}
.smsx-sec--bone{background:#f3f1ec}
.smsx-sec--dark{background:#0b0b0b;color:#fff}
.smsx-sec--dark p{color:#d6d3cc}
.smsx-sec--orange{background:#e8622c}
.smsx-h2{font-size:clamp(44px,6vw,84px);margin:0 0 18px!important}
.smsx-sub{font-size:17px;line-height:1.6;color:#444;max-width:640px}
.smsx-sec--dark .smsx-sub{color:#d6d3cc}
.smsx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.smsx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #0b0b0b;border-left:1px solid #0b0b0b}
.smsx-cards--4{grid-template-columns:repeat(4,1fr)}
.smsx-card{display:flex;flex-direction:column;border-right:1px solid #0b0b0b;border-bottom:1px solid #0b0b0b;background:#fff;color:#0b0b0b!important}
.smsx-card__img{aspect-ratio:4/3;background:#222 center/cover no-repeat;transition:filter .2s}
a.smsx-card:hover .smsx-card__img{filter:brightness(1.08)}
.smsx-card__b{padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.smsx-card h3{font-size:34px}
.smsx-card p{font-size:15px;line-height:1.55;color:#444}
.smsx-card ul{margin:4px 0 0;padding:0;list-style:none;font-size:14px;color:#333}
.smsx-card li{padding:7px 0;border-bottom:1px solid #e5e2db;display:flex;justify-content:space-between;gap:12px}
.smsx-card li b{white-space:nowrap}
.smsx-more{margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0b0b0b}
.smsx-more:after{content:" \2192";color:#e8622c}
.smsx-split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.smsx-split__img{min-height:460px;background:#222 center/cover no-repeat}
.smsx-split p+p{margin-top:16px}
.smsx-split .smsx-sub{max-width:none}
.smsx-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.smsx-list li{padding:12px 0 12px 22px;border-bottom:1px solid #d9d5cc;position:relative;font-size:15px}
.smsx-list li:before{content:"";position:absolute;left:0;top:19px;width:10px;height:2px;background:#e8622c}
.smsx-sec--dark .smsx-list li{border-color:#2a2a2a;color:#eee}
.smsx-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.smsx-cta h2{font-size:clamp(40px,5vw,72px)}
.smsx-cta p{font-size:17px;color:#0b0b0b;margin-top:8px}
.smsx-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border:1px solid #0b0b0b;background:#fff}
.smsx-book__side{background:#0b0b0b;color:#fff;padding:40px 36px;display:flex;flex-direction:column;gap:16px}
.smsx-book__side h3{font-size:44px;color:#fff}
.smsx-book__side p{color:#d6d3cc;font-size:15px;line-height:1.55}
.smsx-book__steps{list-style:none;margin:6px 0;padding:0;counter-reset:s}
.smsx-book__steps li{counter-increment:s;padding:10px 0 10px 40px;position:relative;border-top:1px solid #2a2a2a;font-size:14px;color:#eee}
.smsx-book__steps li:before{content:counter(s);position:absolute;left:0;top:8px;width:26px;height:26px;border:2px solid #e8622c;color:#e8622c;font:400 16px/23px 'Bebas Neue',Impact,sans-serif;text-align:center}
.smsx-book__frame{position:relative;min-height:760px;background:#fff}
.smsx-book__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.smsx-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.smsx-chips a{border:1px solid #0b0b0b;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0b0b0b!important;background:#fff}
.smsx-chips a:hover{background:#0b0b0b;color:#fff!important}
.smsx-sec--dark .smsx-chips a{background:transparent;border-color:#555;color:#fff!important}
.smsx-sec--dark .smsx-chips a:hover{background:#e8622c;border-color:#e8622c;color:#0b0b0b!important}
.smsx-quote{font:400 clamp(30px,3.6vw,52px)/1.02 'Bebas Neue',Impact,sans-serif;text-transform:uppercase;color:#fff;max-width:980px}
.smsx-quote em{color:#e8622c;font-style:normal}
@media(max-width:1000px){.smsx-cards,.smsx-cards--4{grid-template-columns:1fr 1fr}.smsx-split,.smsx-book{grid-template-columns:1fr}.smsx-split{gap:32px}.smsx-split__img{min-height:300px}.smsx-stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.smsx-in{padding:0 18px}.smsx-sec{padding:60px 0}.smsx-cards,.smsx-cards--4,.smsx-list{grid-template-columns:1fr}.smsx-hero .smsx-in{min-height:520px;padding-bottom:40px}.smsx-book__side{padding:30px 22px}.smsx-book__frame{min-height:820px}.smsx-card__b{padding:20px}}
/* site fixes */
#ec-instantsite a[class*="__btn--ghost"]:visited{color:#f4f1ea!important}
#ec-instantsite a[class*="__btn--ghost"]:visited:hover{color:#121614!important}
/* SMSX category pages: chips + products first */
#ec-instantsite .ec-store__category-page .ec-grid.grid__wrap{display:flex!important;flex-direction:column!important}
#ec-instantsite .ec-store__category-page .grid__description{order:5;margin:56px 0 0!important;padding-top:40px;border-top:1px solid #d9d5cc;max-width:900px}
#ec-instantsite .ec-store__category-page .grid__categories{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 28px!important;grid-template-columns:none!important}
#ec-instantsite .ec-store__category-page .grid__categories .grid-category{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
#ec-instantsite .ec-store__category-page .grid__categories .grid-category__image,#ec-instantsite .ec-store__category-page .grid__categories .grid-category__spacer,#ec-instantsite .ec-store__category-page .grid__categories .grid-category__hover-wrap{display:none!important}
#ec-instantsite .ec-store__category-page .grid__categories .grid-category__wrap,#ec-instantsite .ec-store__category-page .grid__categories .grid-category__wrap-inner,#ec-instantsite .ec-store__category-page .grid__categories .grid-category__card{padding:0!important;margin:0!important;width:auto!important;height:auto!important;box-shadow:none!important;background:none!important;border:0!important;transform:none!important}
#ec-instantsite .ec-store__category-page .grid__categories a.grid-category__title{display:block!important;border:1px solid #0b0b0b!important;background:#fff!important;padding:12px 18px!important;margin:0!important;text-align:center!important;transition:background .15s}
#ec-instantsite .ec-store__category-page .grid__categories .grid-category__title-inner{font:700 12px/1 'Inter',system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0b0b0b!important;white-space:nowrap!important}
#ec-instantsite .ec-store__category-page .grid__categories a.grid-category__title:hover{background:#0b0b0b!important}
#ec-instantsite .ec-store__category-page .grid__categories a.grid-category__title:hover .grid-category__title-inner{color:#fff!important}
#ec-instantsite .ec-store__category-page .grid__categories{justify-content:flex-start!important;align-items:flex-start!important}
#ec-instantsite .ec-store__category-page .grid__categories a.grid-category__title,#ec-instantsite .ec-store__category-page .grid__categories .grid-category__title-inner{height:auto!important;min-height:0!important;max-height:none!important;line-height:1!important}
#ec-instantsite .ec-store__category-page .grid__categories .grid-category__title-inner{display:block!important;overflow:visible!important}
/* SMS mobile search compact (UG) */
@media (max-width:1199px){
#ec-instantsite .mobile-header__bottom{justify-content:space-between!important;padding:4px 16px 14px!important}
#ec-instantsite .mobile-header__catalog-btn{height:auto!important;padding:0 0 4px!important;border:0!important;border-bottom:2px solid #e8622c!important;background:none!important;font-size:14px!important;min-width:0!important;width:auto!important;min-height:0!important;letter-spacing:.12em!important}
#ec-instantsite .mobile-header__bottom .search.search--full{flex:0 0 auto!important;width:108px!important;height:28px!important;min-height:0!important;max-height:28px!important;line-height:1!important;padding:0 10px!important;gap:8px!important}
#ec-instantsite .mobile-header__bottom .search .search-text::after{content:"SEARCH"!important;font-size:10px!important}
#ec-instantsite .mobile-header__bottom .search .search-icon svg{width:13px!important;height:13px!important}
}
@media (max-width:1199px){#ec-instantsite .key-info-bar .kib-dot{display:none!important}#ec-instantsite .key-info-bar a{display:block!important;margin-top:2px}}
/* SMSX page swaps (old sections hidden, not deleted) */
#tile-image-text-2cfzTP,#tile-image-text-jVsRqf,#tile-image-text-qun8kJ{display:none!important}
#tile-cover-d2ne3K,#tile-feature-list-bvMuLy,#tile-category-products-6VjMdV,#tile-category-products-Vz3Avq,#tile-category-collection-HdPDiE{display:none!important}
#tile-custom-ZcntXJ{display:none!important}
.smsb-h1{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:clamp(44px,6vw,76px)!important;line-height:.95!important;text-transform:uppercase!important;letter-spacing:.01em;margin:6px 0 22px!important;color:#0b0b0b!important}
/* Keep the homepage hero headline at its phone size (was set by a broad mobile rule that only won when this CSS sat at the end of the page) */
@media (max-width:768px){html body #ec-instantsite .sms-hero__title,html body .sms-hero__title{font-size:clamp(28px,7vw,42px);line-height:1.1!important}}
/* SMS phone menu (10/19/26): black menu, Bebas links, Shop grid + Call/Directions (grid and footer added by speed.js) */
@media (max-width:1199px){
html body .fullscreen-overlay:has(.mobile-site-menu__content),html body .fullscreen-overlay:has(.mobile-site-menu__content) .fullscreen-overlay__content{background:#0b0b0b!important;color:#fff!important}
html body .fullscreen-overlay:has(.mobile-site-menu__content) .fullscreen-overlay__content{padding:0 20px 36px!important;box-sizing:border-box}
html body .mobile-site-menu__header{position:sticky;top:0;z-index:3;display:flex!important;align-items:center;justify-content:space-between;min-height:64px;padding:0!important;margin:0!important;background:#0b0b0b!important;border-bottom:1px solid #262626}
html body .mobile-site-menu__header .sms-mm__logo{height:34px;width:auto;display:block}
html body .mobile-site-menu__close{color:#fff!important;padding:12px 0 12px 12px!important}
html body .mobile-site-menu__close svg,html body .mobile-site-menu__close path{stroke:#fff!important;color:#fff!important}
html body .mobile-site-menu__content{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;overflow-y:auto!important;scrollbar-width:none;background:transparent!important;padding:0 0 24px!important}html body .mobile-site-menu__content::-webkit-scrollbar{display:none}
html body .mobile-site-menu__content .navigation-menu__list{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}
html body .mobile-site-menu__content .navigation-menu__item{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #262626!important}html body .mobile-site-menu__content .navigation-link{display:block!important;width:100%!important}
html body .mobile-site-menu__content .navigation-menu__button,html body .mobile-site-menu__content .navigation-menu__item a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box;padding:15px 0!important;margin:0!important;background:none!important;border:0!important;font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:30px!important;line-height:1!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;text-decoration:none!important}
html body .mobile-site-menu__content .navigation-menu__button::after,html body .mobile-site-menu__content .navigation-menu__item a::after{content:"\2192";font-family:Inter,system-ui,sans-serif;font-size:18px;color:#e8622c;margin-left:12px}
html body .mobile-site-menu__content .navigation-menu__button svg,html body .mobile-site-menu__content .navigation-menu__item a svg{display:none!important}
html body .fullscreen-overlay:has(.mobile-site-menu__content) button[class*=back],html body .fullscreen-overlay:has(.mobile-site-menu__content) [class*=back] *{color:#fff!important;stroke:#fff!important}
.sms-mm__h{margin:22px 0 10px;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e8622c}
.sms-mm__g{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 6px}
.sms-mm__g a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;box-sizing:border-box;background:#161616;border:1px solid #2a2a2a;color:#fff!important;font:600 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none!important}
.sms-mm__g a::after{content:"\203A";color:#8a8a8a;font-size:20px;line-height:1;margin-left:8px}
.sms-mm__g a.is-sale{border-color:#e8622c;color:#e8622c!important}
.sms-mm__g a.is-gift{grid-column:1/-1;background:#e8622c;border-color:#e8622c;color:#0b0b0b!important;font-weight:700}
.sms-mm__g a.is-gift::after{color:#0b0b0b}
.sms-mm__f{display:block!important;margin:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid #262626!important;font:400 14px/1.5 Inter,system-ui,sans-serif;color:#bdb8ae}
.sms-mm__f b{display:block!important;color:#fff;font-weight:700;font-size:15px}
.sms-mm__btns{display:grid!important;padding:0!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.sms-mm__btns a{width:auto!important;max-width:none!important;justify-self:stretch;margin:0!important;display:flex;align-items:center;justify-content:center;min-height:48px;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border:2px solid #fff}
.sms-mm__btns a.call{background:#fff;color:#0b0b0b!important}
.sms-mm__btns a.dir{background:transparent;color:#fff!important}
}
/* Homepage hero photo in black and white (10/19/26). Only the photo; text and buttons keep their colors. Remove these two lines to go back to color. */
html body .sms-hero{background-color:#000!important;background-blend-mode:luminosity!important}

/* Product pages: pickup and help box, sticky Add to Bag bar on phones (10/19/26). Built by sms/speed.js. */
html body .sms-help{margin:14px 0 4px!important;padding:12px 14px!important;border:2px solid #0b0b0b!important;background:#fff!important;font:400 14px/1.45 Inter,Arial,sans-serif;color:#0b0b0b;max-width:440px}
.sms-help ul,.ec-wrapper .sms-help ul{margin:0!important;padding:0!important;list-style:none!important}
.sms-help ul li,.ec-wrapper .sms-help ul li{list-style:none!important;margin:0 0 6px!important;padding:0 0 0 20px!important;position:relative!important;text-indent:0!important}
.sms-help ul li:last-child{margin-bottom:0!important}
.sms-help ul li:before{content:'';display:block;position:absolute;left:2px;top:6px;width:8px;height:8px;background:#e8622c}
.sms-help b{font-weight:700}html body .sms-help a{color:#0b0b0b;text-decoration:underline;font-size:inherit!important}
.sms-sb{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0b0b0b;color:#fff;border-top:3px solid #e8622c;transform:translateY(110%);transition:transform .25s ease;font:600 14px/1.2 Inter,system-ui,sans-serif;box-sizing:border-box}
.sms-sb.on{transform:none}
.sms-sb__t{flex:1;min-width:0}
.sms-sb__n{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;color:#bdb8ae}
.sms-sb__p{display:block;font-size:17px;font-weight:700;margin-top:2px;color:#fff}
.sms-sb__b{flex:none;background:#e8622c;color:#0b0b0b;border:0;border-radius:0;padding:14px 18px;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
@media(min-width:769px){.sms-sb{display:none!important}}
/* Rentals page on phones: booking box fits the first booking step, no empty block under it (10/19/26). Grows once someone starts booking. */
@media(max-width:600px){html body .sms-rent__embed:not(.is-open){height:560px!important}}
/* Ski service page: boot fit booking calendar stays closed until "Open booking page" is tapped (10/19/26). Opened by speed.js. */
html body #book .smsx-book__frame:not(.is-open){display:none!important}
html body #book .smsx-book:has(.smsx-book__frame:not(.is-open)){grid-template-columns:1fr!important}
/* Ski service page on phones (10/19/26): tighter hero, shorter photos, full width buttons, bigger rate headings, less dead space */
@media(max-width:600px){
html body #tile-video-xHPfjj .ins-tile__title{font-size:46px!important;line-height:.95!important}
html body #tile-video-xHPfjj .ins-tile__description,html body #tile-video-xHPfjj .ins-tile__description *{font-style:normal!important;font-size:16px!important;line-height:1.5!important}
html body #tile-video-xHPfjj .ins-tile__description{margin-top:12px!important}
html body #tile-video-xHPfjj .ins-tile__body{padding:28px 20px 32px!important}
html body #tile-video-xHPfjj .ins-tile__buttons,html body #tile-video-xHPfjj [class*=ins-tile__button]{display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html body #tile-video-xHPfjj a.ins-control--button{display:flex!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;margin:0!important;background:#e8622c!important;border-color:#e8622c!important;color:#0b0b0b!important;font-weight:700!important;letter-spacing:.08em!important;min-height:52px}
html body #tile-video-xHPfjj a.ins-control--button .ins-control__button{width:100%!important;background:#e8622c!important;border-color:#e8622c!important;box-shadow:none!important}
html body #tile-video-xHPfjj a.ins-control--button .ins-control__wrap{justify-content:center!important}
html body #tile-video-xHPfjj a.ins-control--button .ins-control__text{color:#0b0b0b!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase}
html body .smsx-sec{padding:40px 0!important}
html body .smsx-card__img{height:170px!important;background-position:center 30%!important}
html body .smsx-btns{padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
html body .smsx-btn{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;margin:0!important;min-height:52px}
html body .sms-rates h2,html body .sms-faq h2{font-size:38px!important;line-height:1!important}
html body .sms-rate-group h3{font-size:24px!important;letter-spacing:.03em!important;color:#e8622c!important;padding-bottom:6px!important}
}
/* Google rating strip + Staff Picks row and badge (10/19/26). Built by sms/speed.js. */
html body .sms-rate{background:#0b0b0b;color:#f4f1ea;border-top:1px solid #262626;border-bottom:3px solid #e8622c}
html body .sms-rate__in{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;font:400 14px/1.3 Inter,system-ui,sans-serif;text-align:center}
html body .sms-rate__s{color:#e8622c;letter-spacing:2px;font-size:15px}
html body .sms-rate__t b{font-weight:700;color:#fff}
html body .sms-rate__a{color:#fff!important;text-decoration:underline!important;font-weight:600}
html body .sms-sp{background:#f4f1ea;color:#0b0b0b;padding:48px 0}
html body .sms-sp__in{max-width:1200px;margin:0 auto;padding:0 20px}
html body .sms-sp__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
html body .sms-sp__eye{margin:0 0 6px!important;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e8622c}
html body .sms-sp__h{margin:0!important;font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:44px!important;line-height:1!important;letter-spacing:.02em;color:#0b0b0b!important;text-transform:uppercase}
html body .sms-sp__all{flex:none;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0b0b0b!important;text-decoration:none!important;border-bottom:2px solid #e8622c;padding-bottom:4px}
html body .sms-sp__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
html body .sms-sp__c{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:2px solid #0b0b0b;color:#0b0b0b!important;text-decoration:none!important}
html body .sms-sp__img{position:relative;display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
html body .sms-sp__img img{width:100%;height:100%;object-fit:contain;display:block}
html body .sms-sp__n{display:block;padding:12px 12px 4px;font:600 14px/1.35 Inter,system-ui,sans-serif;min-height:2.7em}
html body .sms-sp__p{display:block;padding:0 12px 14px;font:700 15px/1 Inter,system-ui,sans-serif}
html body .sms-sp__p s{color:#8a8a8a;font-weight:500;margin-left:6px}
html body .sms-badge{position:absolute;left:8px;bottom:8px;z-index:2;background:#e8622c!important;color:#0b0b0b!important;font:700 11px/1 Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;padding:6px 8px!important;pointer-events:none;border-radius:0!important}
html body .sms-badge--pdp{position:static!important;display:inline-block!important;margin:0 0 10px!important}
@media(max-width:768px){html body .sms-sp{padding:36px 0}html body .sms-sp__in{padding:0 16px}html body .sms-sp__h{font-size:36px!important}html body .sms-sp__row{grid-auto-columns:62%}html body .sms-rate__in{font-size:13px;padding:10px 16px}}
/* Homepage hero title is the page H1 (10/19/26). It carries .sms-intro only so the Intro Band H1 script skips it; undo that class's band styling here. */
html body .sms-hero .sms-h1keep{background:none!important;padding:0!important;text-align:inherit!important}
/* Phones (10/19/26): store inputs at 16px so iPhones don't zoom in when tapping sort, options or checkout fields; top info bar text a touch bigger */
@media(max-width:768px){
html body .ec-store select,html body .ec-store textarea,html body .ec-store input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}
html body .key-info-bar a,html body .key-info-bar span{font-size:12.5px!important}
}
/* Homepage + header cleanup (10/19/26): drop the redundant Winter Is Coming grid, tighter category menu and thinner top banner on desktop */
html body #tile-custom-code-HwWYrT .sms-ng{display:none!important}
@media(min-width:1200px){
html body .sms-cat>li>a{padding:0 7px!important;letter-spacing:.04em!important;gap:3px!important}
html body .sms-cat>li>a:after{margin-left:2px!important}
}
@media(min-width:769px){html body .key-info-bar{padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}html body .key-info-bar a,html body .key-info-bar span{font-size:12.5px!important;line-height:1.3!important}}
/* SMS brand strip under the Google rating (10/19/26), same look as UG. Built by speed.js. */
html body .sms-strip{height:64px;background:#0b0b0b;overflow:hidden;border-bottom:1px solid #222;display:flex;align-items:center;position:relative}
html body .sms-strip::before,html body .sms-strip::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
html body .sms-strip::before{left:0;background:linear-gradient(90deg,#0b0b0b,transparent)}
html body .sms-strip::after{right:0;background:linear-gradient(-90deg,#0b0b0b,transparent)}
html body .sms-strip-t{display:flex;align-items:center;gap:40px;width:max-content;padding-left:40px;animation:smsmq 60s linear infinite}
html body .sms-strip:hover .sms-strip-t{animation-play-state:paused}
html body .sms-strip-t a{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:110px;align-items:center;height:64px;opacity:.75;transition:opacity .15s;padding:0!important}
html body .sms-strip-t a:hover{opacity:1}
html body .sms-strip-t img{height:56px!important;width:110px!important;min-width:110px!important;max-width:none!important;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.6) contrast(1.4);mix-blend-mode:screen;background:transparent!important}
@keyframes smsmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:768px){html body .sms-strip-t img{height:44px!important;width:86px!important}}
@media(prefers-reduced-motion:reduce){html body .sms-strip-t{animation:none}}
/* SMS homepage section styles, moved out of the homepage code sections to slim the page (10/19/26). "html body" keeps them winning like they did inline. */
html body #tile-custom-code-KYCFWh{display:none!important}
html body .sms-hl__feat img{background:#fff!important;filter:brightness(1.09) contrast(1.03)}
html body .sms-hl__lg a,html body .sms-hl__lg img{background:transparent!important}
html body .sms-hl__lg img{mix-blend-mode:multiply}
html body a.sms-hl__card[href*="gift-card"]{background:#0b0b0b!important;background-image:radial-gradient(120% 70% at 90% 0%,rgba(232,98,44,.42),transparent 60%),radial-gradient(80% 50% at 0% 100%,rgba(232,98,44,.16),transparent 70%)!important;overflow:hidden;min-height:640px}
html body a.sms-hl__card[href*="gift-card"]::before,html body a.sms-hl__card[href*="gift-card"]::after{position:absolute;inset:auto;top:56px;left:50%;width:min(78%,380px);aspect-ratio:1.586;box-sizing:border-box;border-radius:18px;transform:translateX(-50%) rotate(-7deg);transition:transform .35s ease}
html body a.sms-hl__card[href*="gift-card"]::before{content:"Salida\A Mountain\A Sports";white-space:pre;padding:22px 24px;font:400 clamp(28px,8vw,40px)/.88 'Bebas Neue',Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:repeating-radial-gradient(circle at 105% 115%,transparent 0 13px,rgba(255,255,255,.08) 13px 14px),linear-gradient(140deg,#f07a3a 0%,#e8622c 38%,#141414 38.5%,#0b0b0b 100%)!important;box-shadow:0 28px 60px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.18)}
html body a.sms-hl__card[href*="gift-card"]::after{content:"GIFT CARD";display:flex;align-items:flex-end;justify-content:flex-end;padding:0 24px 20px;font:700 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.3em;color:#e8622c;pointer-events:none}
html body a.sms-hl__card[href*="gift-card"]:hover::before,html body a.sms-hl__card[href*="gift-card"]:hover::after{transform:translateX(-50%) translateY(-8px) rotate(-3deg)}
@media(max-width:900px){html body a.sms-hl__card[href*="gift-card"]{min-height:600px}
html body .sms-hl__feat img{max-height:none}
html body .sms-hl__lg{gap:12px 18px}
html body .sms-hl__lg a{height:56px}
html body .sms-hl__lg img{max-height:46px}}
html body .sms-hero{position:relative;color:#fff;background:#0c0c0c url("https://images.unsplash.com/photo-1643358598688-2e829316d96f?w=2400&q=75&auto=format&fit=crop") 70% 55%/cover no-repeat;overflow:hidden}
html body .sms-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.78) 0%,rgba(8,10,12,.45) 45%,rgba(8,10,12,.05) 75%),linear-gradient(0deg,rgba(8,10,12,.45) 0%,rgba(8,10,12,0) 35%)}
html body .sms-hero__inner{position:relative;max-width:1400px;margin:0 auto;min-height:clamp(520px,78vh,820px);display:flex;align-items:center;padding:clamp(48px,6vw,96px) clamp(20px,4vw,56px) clamp(56px,7vw,100px)}
html body .sms-hero__copy{max-width:640px}
html body .sms-hero__eyebrow{color:#fff;font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
html body .sms-hero__title{color:#fff;font-size:clamp(46px,7vw,100px);font-weight:800;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 20px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
html body .sms-hero__sub{color:#f1efe9;font-size:clamp(16px,1.4vw,19px);line-height:1.5;margin:0 0 32px;max-width:520px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
html body .sms-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
html body .sms-hero__btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#0c0c0c!important;text-decoration:none;padding:18px 30px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
html body .sms-hero__btn:hover{background:#e8622c;color:#0c0c0c!important}
html body .sms-hero__btn--ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px #fff}
html body .sms-hero__btn--ghost:hover{background:#fff;color:#0c0c0c!important}
@media (max-width:760px){html body .sms-hero{--sms-hdr:60px;background-position:62% 50%}
html body .sms-hero::before{background:linear-gradient(180deg,rgba(8,10,12,.25) 0%,rgba(8,10,12,.55) 55%,rgba(8,10,12,.8) 100%)}
html body .sms-hero__inner{min-height:560px;align-items:flex-end;padding-top:48px}
html body .sms-hero__btn{padding:16px 22px}

  }
html body .sms-intro{background:#121614;color:#fff;padding:44px 24px 48px;text-align:center}
html body .sms-intro__wrap{max-width:880px;margin:0 auto}
html body .sms-intro h1{font-weight:400;font-size:clamp(30px,4.4vw,48px);line-height:1.05;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;color:#fff}
html body .sms-intro h1 span{color:#e8622c}
html body .sms-intro p{margin:0 auto;font-size:16px;line-height:1.6;color:#d9d9d9;max-width:760px}
html body .sms-intro__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
html body .sms-intro__btn{display:inline-block;padding:14px 28px;border-radius:4px;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;background:#e8622c;color:#121614!important;border:2px solid #e8622c}
html body .sms-intro__btn:hover{background:#f07a45;border-color:#f07a45}
html body .sms-intro__btn--ghost{background:transparent;color:#fff!important;border-color:#fff}
html body .sms-intro__btn--ghost:hover{background:#fff;color:#121614!important;border-color:#fff}
html body .sms-activity-section{padding: 40px 24px 20px;
    font-family: inherit;}
html body .sms-activity-heading{font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 16px 0;}
html body .sms-activity-grid{display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;}
html body .sms-activity-tile{position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    cursor: pointer;
    text-decoration: none;
    display: block;}
html body .sms-activity-tile img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;}
html body .sms-activity-tile:hover img{transform: scale(1.04);}
html body .sms-activity-overlay{position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0) 100%);
    transition: background 0.3s ease;}
html body .sms-activity-tile:hover .sms-activity-overlay{background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.05) 100%);}
html body .sms-activity-content{position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 16px;}
html body .sms-activity-title{font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 5px;
    line-height: 1.2;}
html body .sms-activity-sub{font-size: 12px;
    color: rgba(255,255,255,0.75);
    margin: 0 0 12px;
    line-height: 1.4;}
html body .sms-activity-cta{display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    border: 1.5px solid rgba(255,255,255,0.6);
    border-radius: 3px;
    padding: 5px 10px;
    transition: background 0.2s ease, border-color 0.2s ease;}
html body .sms-activity-tile:hover .sms-activity-cta{background: rgba(255,255,255,0.15);
    border-color: #ffffff;}
@media (max-width: 600px){html body .sms-activity-grid{grid-template-columns: repeat(2, 1fr);
      gap: 8px;}
html body .sms-activity-title{font-size: 9px !important;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: unset !important;
      word-break: keep-all !important;}
html body .sms-activity-content{padding: 12px 10px !important;}
html body .sms-activity-cta{font-size: 9px !important;
      padding: 3px 6px !important;}
html body .sms-activity-sub{display: none !important;}

  }
html body .sms-rent{background:#f4f1ea;color:#121614;padding:48px 24px}
html body .sms-rent__wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
html body .sms-rent__eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8622c}
html body .sms-rent h2{margin:0 0 12px;font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.05;text-transform:uppercase;color:#121614}
html body .sms-rent p{margin:0;font-size:16px;line-height:1.6;color:#333}
html body .sms-rent__price{background:#121614;color:#fff;border-radius:6px;padding:28px;text-align:center}
html body .sms-rent__price strong{display:block;font-size:44px;line-height:1;color:#e8622c;margin-bottom:6px}
html body .sms-rent__price span{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#d9d9d9;margin-bottom:18px}
html body .sms-rent__btn{display:inline-block;padding:14px 28px;border-radius:4px;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;background:#e8622c;color:#121614!important}
html body .sms-rent__btn:hover{background:#ff9a3d}
@media(max-width:767px){html body .sms-rent__wrap{grid-template-columns:1fr}}
html body .sms-hl{background:#fff;color:#0b0b0b;font-family:'Inter',system-ui,sans-serif}
html body .sms-hl *{box-sizing:border-box}
html body .sms-hl h2,html body .sms-hl .sms-hl__t{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.02em;margin:0 0 14px}
html body .sms-hl__eye{color:#e8622c;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
html body .sms-hl__btn{display:inline-block;background:#0b0b0b;color:#fff!important;text-decoration:none!important;padding:15px 26px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:2px solid #0b0b0b}
html body .sms-hl__btn:hover{background:#e8622c;border-color:#e8622c;color:#0b0b0b!important}
html body .sms-hl__btn--w{background:#fff;color:#0b0b0b!important;border-color:#fff}
html body .sms-hl__feat{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:0 auto;padding:72px 40px;gap:48px;align-items:center}
html body .sms-hl__feat img{width:100%;max-height:560px;object-fit:contain;background:#f3f1ec}
html body .sms-hl__feat h2{font-size:clamp(40px,5vw,72px)}
html body .sms-hl__feat p{font-size:17px;line-height:1.6;color:#333;margin:0 0 24px;max-width:520px}
html body .sms-hl__price{font-size:20px;font-weight:700;margin:0 0 20px}
html body .sms-hl__duo{display:grid;grid-template-columns:1fr 1fr;gap:0}
html body .sms-hl__card{position:relative;min-height:520px;display:flex;align-items:flex-end;color:#fff;background:#0b0b0b center/cover no-repeat;text-decoration:none!important}
html body .sms-hl__card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.05) 100%)}
html body .sms-hl__card>div{position:relative;padding:40px;max-width:560px}
html body .sms-hl__card h2{color:#fff;font-size:clamp(36px,4vw,60px)}
html body .sms-hl__card p{color:#e9e6df;font-size:16px;line-height:1.6;margin:0 0 22px}
html body .sms-hl__logos{background:#f3f1ec;padding:64px 40px;text-align:center}
html body .sms-hl__logos h2{font-size:clamp(36px,4vw,56px)}
html body .sms-hl__lg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 40px;max-width:1200px;margin:28px auto 32px;align-items:center}
html body .sms-hl__lg a{display:flex;align-items:center;justify-content:center;height:70px}
html body .sms-hl__lg img{max-width:100%;max-height:60px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:all .2s}
html body .sms-hl__lg a:hover img{filter:none;opacity:1}
html body .sms-hl__about{background:#0b0b0b;color:#fff;padding:80px 40px;text-align:center}
html body .sms-hl__about h2{color:#fff;font-size:clamp(40px,5vw,72px)}
html body .sms-hl__about p{max-width:820px;margin:0 auto;font-size:17px;line-height:1.7;color:#d6d3cc}
@media(max-width:900px){html body .sms-hl__feat,html body .sms-hl__duo{grid-template-columns:1fr}
html body .sms-hl__feat{padding:48px 20px;gap:28px}
html body .sms-hl__card{min-height:420px}
html body .sms-hl__card>div{padding:28px 20px}
html body .sms-hl__lg{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body .sms-hl__logos,html body .sms-hl__about{padding:48px 20px}}
html body .sms-faq{max-width: 860px; margin: 0 auto; padding: 64px 24px; font-family: 'Inter',system-ui,sans-serif; color: #111;}
html body .sms-faq h2{font-family:'Bebas Neue',Impact,sans-serif; font-size: clamp(40px, 5vw, 64px); font-weight: 400; text-transform:uppercase; margin: 0 0 20px; line-height: .95;}
html body .sms-faq details{border-bottom: 1px solid #ddd; padding: 16px 0;}
html body .sms-faq summary{font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px;}
html body .sms-faq summary::-webkit-details-marker{display: none;}
html body .sms-faq summary::after{content: "+"; font-weight: 400; font-size: 22px; line-height: 1; color:#e8622c;}
html body .sms-faq details[open] summary::after{content: "\2212";}
html body .sms-faq p{font-size: 16px; line-height: 1.55; color: #333; margin: 10px 0 0;}
html body .sms-visit{background:#121614;color:#f4f1ea;font-family:'Inter',system-ui,sans-serif}
html body .sms-visit *{box-sizing:border-box}
html body .sms-visit__grid{display:grid;grid-template-columns:1fr;max-width:1280px;margin:0 auto}
html body .sms-visit__info{padding:64px 24px}
html body .sms-visit__eyebrow{color:#e8622c;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;margin:0 0 12px}
html body .sms-visit h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:clamp(44px,6vw,72px);line-height:.95;text-transform:uppercase;margin:0 0 24px;color:#f4f1ea}
html body .sms-visit p{margin:0 0 14px;font-size:17px;line-height:1.55;color:#d9d5cc}
html body .sms-visit a{color:#f4f1ea}
html body .sms-visit__addr{font-size:20px!important;color:#f4f1ea!important;font-weight:600}
html body .sms-visit__hours{list-style:none;margin:0 0 18px;padding:0;max-width:340px}
html body .sms-visit__hours li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #2c332f;font-size:16px;color:#d9d5cc}
html body .sms-visit__hours b{color:#f4f1ea;font-weight:600}
html body .sms-visit a.sms-visit__btn,html body .sms-visit a.sms-visit__btn:visited{display:inline-block;margin:10px 10px 0 0;background:#e8622c;color:#121614!important;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:16px 26px}
html body .sms-visit a.sms-visit__btn--ghost{background:transparent;border:2px solid #f4f1ea;color:#f4f1ea!important;padding:14px 24px}
html body .sms-visit a.sms-visit__btn:hover{filter:brightness(1.08)}
html body .sms-visit__map{min-height:360px;background:#121614}
html body .sms-visit__map a{display:block;height:100%}
html body .sms-visit__map img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:50% 45%}
@media(min-width:900px){html body .sms-visit__grid{grid-template-columns:1fr 1.3fr}
html body .sms-visit__info{padding:96px 56px}
html body .sms-visit__map,html body .sms-visit__map img{min-height:520px}}


