:root{--sf-bg:#151A1E;--sf-secondary:#242C30;--sf-accent:#D7F352;--sf-white:#FFFFFF;--sf-muted:#D6DCE0;--sf-light:#F6F8F5;--sf-ink:#171D20}
body.sf-site{margin:0;background:var(--sf-bg);color:var(--sf-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65} .sf-site *{box-sizing:border-box}.sf-site a{text-decoration:none}.sf-site h1,.sf-site h2,.sf-site h3,.sf-site p{margin:0}.sf-site h1,.sf-site h2,.sf-site h3{font-family:inherit;color:inherit;line-height:1.14;font-weight:650}.sf-site h1{font-size:clamp(42px,5.2vw,72px);letter-spacing:-.045em}.sf-site h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em}.sf-site h3{font-size:24px;letter-spacing:-.025em}.sf-container{max-width:1264px;margin:auto;padding:0 32px}.sf-header{border-bottom:1px solid #ffffff1a}.sf-header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}.sf-brand{font-size:25px;line-height:1;font-weight:800;letter-spacing:-1px;color:var(--sf-white)!important;white-space:nowrap}.sf-brand span{color:var(--sf-accent)}#sf-navigation{display:flex;gap:27px}#sf-navigation a{color:var(--sf-muted);font-size:14px;font-weight:550}#sf-navigation a:hover,.sf-footer a:hover{color:var(--sf-accent)}.sf-menu-toggle{display:none}.sf-skip{position:absolute;left:18px;top:-80px;z-index:100;background:var(--sf-accent);padding:12px;color:var(--sf-ink)}.sf-skip:focus{top:12px}.sf-site a:focus-visible,.sf-site button:focus-visible,.sf-site summary:focus-visible{outline:3px solid #85a21f;outline-offset:5px}.sf-hero-inner{min-height:610px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-top:80px;padding-bottom:88px}.sf-eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--sf-accent);margin-bottom:25px!important}.sf-hero h1{max-width:650px}.sf-lead{max-width:550px;color:var(--sf-muted);font-size:18px;margin-top:27px!important}.sf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;background:var(--sf-accent);border:1px solid var(--sf-accent);border-radius:8px;color:var(--sf-ink)!important;font-size:15px;font-weight:700;line-height:1.5}.sf-hero .sf-button{margin-top:34px}.sf-button:hover{background:var(--sf-white)}.sf-geometry{height:360px;position:relative;isolation:isolate}.sf-orbit{width:315px;height:315px;border:1px solid #ffffff24;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sf-orbit:after{content:"";position:absolute;inset:35px;border:1px solid #ffffff12;border-radius:50%}.sf-shape{position:absolute;left:50%;top:50%;width:118px;height:255px;border-radius:24px;transform:translate(-80%,-50%) rotate(-24deg);background:var(--sf-secondary);border:1px solid #ffffff20}.sf-shape-two{width:100px;height:220px;transform:translate(4%,-39%) rotate(24deg);background:var(--sf-accent);border:0}.sf-shape-two:after{content:"";position:absolute;left:22px;right:22px;top:28px;height:2px;background:var(--sf-bg)}.sf-dot{width:10px;height:10px;border-radius:50%;background:var(--sf-accent);position:absolute;top:24px;right:65px}.sf-section{padding:88px 0}.sf-light{background:var(--sf-light);color:var(--sf-ink)}.sf-dark{background:var(--sf-bg)}.sf-section-heading{max-width:760px;margin-bottom:38px}.sf-section p{font-size:16px;margin-top:19px;max-width:750px}.sf-dark p{color:var(--sf-muted)}.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sf-model-card{display:flex;flex-direction:column;min-height:280px;position:relative;padding:30px;border:1px solid #dce1da;border-radius:14px;color:var(--sf-ink)!important;background:var(--sf-white);transition:border-color .15s}.sf-model-card:hover{border-color:#6b7c31}.sf-card-mark{width:28px;height:7px;background:var(--sf-accent);margin-bottom:35px}.sf-model-card p{font-size:15px;margin-top:15px;padding-right:8px}.sf-card-arrow{font-size:24px;align-self:flex-end;margin-top:auto;padding-top:15px}.sf-feature{border:1px solid #ffffff1c;border-radius:14px;padding:28px;background:var(--sf-secondary)}.sf-feature>span{display:block;color:var(--sf-accent);font-size:27px;margin-bottom:28px}.sf-feature h3{font-size:21px}.sf-guide{display:flex;align-items:center;justify-content:space-between;gap:48px}.sf-guide>div{max-width:700px}.sf-guide .sf-button{flex-shrink:0}.sf-faq{padding-top:0}.sf-faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.sf-faq details{border-bottom:1px solid #d7ddd4;padding:22px 0}.sf-faq details:first-child{border-top:1px solid #d7ddd4}.sf-faq summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;position:relative;padding-right:34px}.sf-faq summary::-webkit-details-marker{display:none}.sf-faq summary:after{content:"+";position:absolute;right:2px;font-size:24px;font-weight:400;top:-6px}.sf-faq details[open] summary:after{content:"−"}.sf-faq details p{font-size:15px;padding-right:30px;margin-top:15px}.sf-footer{padding-top:60px}.sf-footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:50px}.sf-footer p{color:var(--sf-muted);font-size:14px;max-width:320px;margin-top:20px}.sf-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 48px}.sf-footer nav a{color:var(--sf-muted);font-size:14px}.sf-copyright{border-top:1px solid #ffffff1a;padding:24px 0;color:var(--sf-muted);font-size:12px}.sf-information{min-height:60vh}.sf-information h1{font-size:48px}.sf-information h2{margin-top:40px;font-size:28px}.sf-information p{margin-top:22px}
@media(max-width:960px){#sf-navigation{gap:15px}#sf-navigation a{font-size:12px}.sf-hero-inner{gap:15px}.sf-model-card{padding:24px}.sf-faq-grid{gap:35px}.sf-geometry{transform:scale(.85)}}
@media(max-width:760px){.sf-container{padding-left:18px;padding-right:18px}.sf-header-inner{height:76px}.sf-brand{font-size:23px}.sf-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent!important;border:1px solid #ffffff30;border-radius:8px}.sf-menu-toggle span{height:1px;width:22px;background:var(--sf-white)}#sf-navigation{display:none;position:absolute;top:75px;left:0;right:0;z-index:20;padding:16px 18px 24px;background:var(--sf-bg);border-bottom:1px solid #ffffff30;flex-direction:column;gap:0}#sf-navigation a{font-size:16px;padding:10px 0}.sf-menu-toggle[aria-expanded=true]+#sf-navigation{display:flex}.sf-hero-inner{display:block;padding-top:55px;padding-bottom:40px;min-height:0}.sf-hero h1{font-size:46px;max-width:560px}.sf-lead{font-size:16px;margin-top:23px!important}.sf-eyebrow{font-size:11px;margin-bottom:22px!important}.sf-hero .sf-button{margin-top:28px}.sf-geometry{height:230px;width:100%;max-width:380px;margin:15px auto -10px;transform:scale(.74)}.sf-section{padding:55px 0}.sf-section-heading{margin-bottom:28px}.sf-section h2{font-size:32px}.sf-grid{grid-template-columns:1fr;gap:16px}.sf-model-card{min-height:220px;padding:26px}.sf-card-mark{margin-bottom:27px}.sf-features{gap:12px}.sf-feature{display:flex;align-items:center;gap:22px;padding:25px}.sf-feature>span{margin:0;line-height:1}.sf-feature h3{font-size:20px}.sf-guide{display:block}.sf-guide .sf-button{margin-top:26px}.sf-faq{padding-top:0}.sf-faq-grid{display:block}.sf-faq h2{margin-bottom:28px}.sf-faq summary{font-size:16px}.sf-footer{padding-top:44px}.sf-footer-top{display:block;padding-bottom:35px}.sf-footer nav{margin-top:32px;gap:12px 24px}.sf-information h1{font-size:38px}}
@media(max-width:359px){.sf-hero h1{font-size:40px}.sf-section h2{font-size:29px}.sf-feature h3{font-size:18px}.sf-geometry{max-width:284px}.sf-orbit{width:290px;height:290px}}
@media(prefers-reduced-motion:reduce){.sf-site *{scroll-behavior:auto!important;transition:none!important}}

.sf-site p,.sf-site a,.sf-site button,.sf-site summary{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.sf-site #ast-scroll-top{display:none!important}



/* SHOPFUMOT HERO V3 START */
.sf-site .sf-hero-v3 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #151A1E;
  color: #FFFFFF;
}

.sf-site .sf-hero-v3-media,
.sf-site .sf-hero-v3-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sf-site .sf-hero-v3-media {
  z-index: -2;
  display: block;
}

.sf-site .sf-hero-v3-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sf-site .sf-hero-v3-shade {
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(16,20,23,.95) 0%,
    rgba(16,20,23,.82) 28%,
    rgba(16,20,23,.24) 58%,
    rgba(16,20,23,0) 100%
  );
}

.sf-site .sf-hero-v3-inner {
  display: flex;
  align-items: center;
  min-height: 650px;
  padding-top: 85px;
  padding-bottom: 90px;
}

.sf-site .sf-hero-v3-copy {
  width: min(100%, 565px);
}

.sf-site .sf-hero-v3 h1 {
  max-width: 565px;
  font-size: clamp(43px, 4.6vw, 66px);
  line-height: 1.08;
  letter-spacing: -.045em;
  color: #FFFFFF;
}

.sf-site .sf-hero-v3-lead {
  max-width: 460px;
  margin-top: 25px;
  color: #D6DCE0;
  font-size: 18px;
  line-height: 1.65;
}

.sf-site .sf-hero-v3-cta {
  margin-top: 32px;
}

@media (max-width: 760px) {
  .sf-site .sf-hero-v3-inner {
    display: block;
    min-height: 790px;
    padding-top: 48px;
    padding-bottom: 34px;
  }

  .sf-site .sf-hero-v3-media img {
    object-fit: cover;
    object-position: center bottom;
  }

  .sf-site .sf-hero-v3-shade {
    background: linear-gradient(
      180deg,
      rgba(16,20,23,.98) 0%,
      rgba(16,20,23,.87) 20%,
      rgba(16,20,23,.46) 41%,
      rgba(16,20,23,0) 69%
    );
  }

  .sf-site .sf-hero-v3-copy {
    max-width: 100%;
    text-align: left;
  }

  .sf-site .sf-hero-v3 h1 {
    font-size: clamp(34px, 9vw, 43px);
    max-width: 370px;
  }

  .sf-site .sf-hero-v3-lead {
    max-width: 350px;
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.55;
  }

  .sf-site .sf-hero-v3-cta {
    margin-top: 22px;
    font-size: 14px;
  }
}

@media (max-width: 359px) {
  .sf-site .sf-hero-v3-inner {
    min-height: 715px;
  }

  .sf-site .sf-hero-v3 h1 {
    font-size: 33px;
  }

  .sf-site .sf-hero-v3-lead {
    font-size: 14px;
  }
}
/* SHOPFUMOT HERO V3 END */



/* SHOPFUMOT HERO V3.1 */

/* Desktop: stable three-line headline */
@media (min-width: 761px) {
  .sf-site .sf-hero-v3-copy {
    width: 320px;
    max-width: 320px;
    flex: 0 0 320px;
  }

  .sf-site .sf-hero-v3 h1 {
    width: 320px;
    max-width: 320px;
    margin: 0;
    font-size: clamp(39px, 3.65vw, 46px);
    line-height: 1.08;
    letter-spacing: -0.035em;
  }

  .sf-site .sf-hero-v3 h1 span {
    display: block;
    white-space: nowrap;
  }

  .sf-site .sf-hero-v3-lead {
    max-width: 305px;
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.55;
  }

  .sf-site .sf-hero-v3-cta {
    margin-top: 26px;
  }
}

/* Mobile: natural wrapping above product artwork */
@media (max-width: 760px) {
  .sf-site .sf-hero-v3-copy {
    width: 100%;
    max-width: 365px;
  }

  .sf-site .sf-hero-v3 h1 span {
    display: inline;
    white-space: normal;
  }

  .sf-site .sf-hero-v3 h1 {
    width: 100%;
    max-width: 365px;
    font-size: clamp(33px, 8.8vw, 42px);
    line-height: 1.1;
  }

  .sf-site .sf-hero-v3-lead {
    max-width: 340px;
  }
}



/* SHOPFUMOT HERO MOBILE V3.2 START */
@media (max-width: 760px) {

  .sf-site .sf-hero-v3-inner {
    position: relative;
    z-index: 2;
    padding-top: 34px;
    min-height: 790px;
  }

  .sf-site .sf-hero-v3-copy {
    max-width: 100%;
  }

  .sf-site .sf-hero-v3 h1 {
    font-size: clamp(31px, 8vw, 38px);
    line-height: 1.08;
    max-width: 350px;
  }

  .sf-site .sf-hero-v3-lead {
    font-size: 14px;
    line-height: 1.48;
    max-width: 330px;
    margin-top: 14px;
  }

  .sf-site .sf-hero-v3-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: auto;
    max-width: 100%;
    min-height: 46px;
    padding: 12px 18px;
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .sf-site .sf-hero-v3-media img {
    object-position: center bottom;
  }
}

@media (max-width: 359px) {
  .sf-site .sf-hero-v3-cta {
    padding: 11px 14px;
    font-size: 12px;
    gap: 8px;
  }
}
/* SHOPFUMOT HERO MOBILE V3.2 END */



/* SHOPFUMOT MODEL GRID V1 START */

.sf-site .sf-catalog-v1 {
  background: #F6F8F5;
  color: #171D20;
  padding: 76px 0 84px;
}

.sf-site .sf-catalog-v1-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
  margin-bottom: 30px;
}

.sf-site .sf-catalog-v1-kicker {
  margin: 0 0 12px;
  color: #637723;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .18em;
}

.sf-site .sf-catalog-v1-heading h2 {
  margin: 0;
  font-size: clamp(29px, 3vw, 40px);
  letter-spacing: -.035em;
}

.sf-site .sf-catalog-v1-heading p:not(.sf-catalog-v1-kicker) {
  margin: 12px 0 0;
  color: #5C6667;
  font-size: 15px;
  line-height: 1.55;
}

.sf-site .sf-catalog-v1-compare {
  flex-shrink: 0;
  display: inline-flex;
  gap: 18px;
  align-items: center;
  color: #171D20;
  font-size: 14px;
  font-weight: 750;
  padding-bottom: 6px;
  border-bottom: 2px solid #B7DB3C;
}

.sf-site .sf-catalog-v1-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.sf-site .sf-catalog-v1-card {
  display: block;
  color: inherit;
  text-decoration: none;
  min-width: 0;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #E3E8E0;
  border-radius: 16px;
  transition: border-color .2s, transform .2s;
}

.sf-site .sf-catalog-v1-card:hover {
  border-color: #B2CC62;
  transform: translateY(-3px);
}

.sf-site .sf-catalog-v1-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 12px;
  background: #F9FAF7;
}

.sf-site .sf-catalog-v1-product {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
}

.sf-site .sf-catalog-v1-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #A0A8A0;
  background: #F0F2EE;
  font-weight: 800;
  letter-spacing: .15em;
}

.sf-site .sf-catalog-v1-body {
  padding: 20px 19px 23px;
}

.sf-site .sf-catalog-v1-category {
  margin: 0 0 9px;
  color: #718B26;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.4;
}

.sf-site .sf-catalog-v1-body h3 {
  margin: 0;
  color: #171D20;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.sf-site .sf-catalog-v1-caption {
  margin: 10px 0 0;
  color: #6A7372;
  font-size: 12px;
  line-height: 1.5;
}

.sf-site .sf-catalog-v1-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  color: #6A7372;
  font-size: 13px;
}

.sf-site .sf-catalog-v1-bottom a {
  color: #202C21;
  font-weight: 750;
}

@media (max-width: 900px) {
  .sf-site .sf-catalog-v1-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }
}

@media (max-width: 760px) {
  .sf-site .sf-catalog-v1 {
    padding: 50px 0 56px;
  }

  .sf-site .sf-catalog-v1-heading {
    display: block;
    margin-bottom: 22px;
  }

  .sf-site .sf-catalog-v1-heading h2 {
    font-size: 29px;
  }

  .sf-site .sf-catalog-v1-heading p:not(.sf-catalog-v1-kicker) {
    font-size: 13px;
  }

  .sf-site .sf-catalog-v1-compare {
    margin-top: 16px;
    font-size: 13px;
  }

  .sf-site .sf-catalog-v1-grid {
    gap: 11px;
  }

  .sf-site .sf-catalog-v1-image {
    padding: 5px;
  }

  .sf-site .sf-catalog-v1-body {
    padding: 14px 11px 17px;
  }

  .sf-site .sf-catalog-v1-body h3 {
    font-size: 15px;
    line-height: 1.3;
  }

  .sf-site .sf-catalog-v1-category {
    font-size: 9px;
    letter-spacing: .07em;
  }

  .sf-site .sf-catalog-v1-caption {
    font-size: 11px;
    margin-top: 7px;
  }

  .sf-site .sf-catalog-v1-bottom {
    align-items: flex-start;
    flex-direction: column;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sf-site .sf-catalog-v1-card {
    transition: none;
  }
}

/* SHOPFUMOT MODEL GRID V1 END */



/* SHOPFUMOT TECH V2 CSS START */

.sf-site .sf-tech-v2 {
  position: relative;
  overflow: hidden;
  padding: 91px 0 72px;
  background:
    radial-gradient(
      ellipse at 85% 0%,
      rgba(215,243,82,.085),
      transparent 40%
    ),
    #151A1E;
  color: #FFFFFF;
}

.sf-site .sf-tech-v2-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px;
  margin-bottom: 37px;
}

.sf-site .sf-tech-v2-intro {
  max-width: 740px;
}

.sf-site .sf-tech-v2-eyebrow {
  display: block;
  margin-bottom: 19px;
  color: #D7F352;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.sf-site .sf-tech-v2 h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 51px);
  line-height: 1.13;
  letter-spacing: -.045em;
}

.sf-site .sf-tech-v2 h2 span {
  color: #D7F352;
}

.sf-site .sf-tech-v2-intro > p {
  max-width: 625px;
  margin-top: 21px;
  color: #B9C4C5;
  font-size: 16px;
  line-height: 1.65;
}

.sf-site .sf-tech-v2-index {
  display: flex;
  flex-direction: column;
  align-items: end;
  flex-shrink: 0;
  color: #D7F352;
  line-height: 1.1;
}

.sf-site .sf-tech-v2-index > span {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
}

.sf-site .sf-tech-v2-index strong {
  display: block;
  margin: 3px 0;
  font-size: 91px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: -.08em;
}

.sf-site .sf-tech-v2-index small {
  color: #AEB9BA;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .09em;
}

.sf-site .sf-tech-v2-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.sf-site .sf-tech-v2-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 290px;
  min-width: 0;
  padding: 27px;
  border: 1px solid #394348;
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,0)
    ),
    #242C30;
  transition:
    transform .2s ease,
    border-color .2s ease;
}

.sf-site .sf-tech-v2-card:hover {
  transform: translateY(-3px);
  border-color: #A6BE59;
}

.sf-site .sf-tech-v2-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.sf-site .sf-tech-v2-number {
  padding-top: 4px;
  color: #D7F352;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.sf-site .sf-tech-v2-symbol {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border: 1px solid #58654C;
  border-radius: 13px;
  color: #D7F352;
  font-size: 27px;
  line-height: 1;
}

.sf-site .sf-tech-v2-card h3 {
  color: #FFFFFF;
  font-size: 23px;
  line-height: 1.22;
  letter-spacing: -.03em;
}

.sf-site .sf-tech-v2-card p {
  margin-top: 13px;
  color: #C2CBCC;
  font-size: 14px;
  line-height: 1.65;
}

.sf-site .sf-tech-v2-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding-top: 27px;
}

.sf-site .sf-tech-v2-bottom p {
  margin: 0;
  color: #99AAAB;
  font-size: 12px;
  line-height: 1.5;
}

.sf-site .sf-tech-v2-bottom a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  color: #D7F352;
  font-size: 13px;
  font-weight: 750;
}

.sf-site .sf-tech-v2-bottom a:hover {
  color: #FFFFFF;
}

@media (max-width: 760px) {
  .sf-site .sf-tech-v2 {
    padding: 55px 0 49px;
  }

  .sf-site .sf-tech-v2-head {
    display: block;
    margin-bottom: 25px;
  }

  .sf-site .sf-tech-v2 h2 {
    font-size: clamp(32px, 8vw, 40px);
  }

  .sf-site .sf-tech-v2-intro > p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.6;
  }

  .sf-site .sf-tech-v2-index {
    display: none;
  }

  .sf-site .sf-tech-v2-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .sf-site .sf-tech-v2-card {
    min-height: 0;
    padding: 21px;
    gap: 24px;
    border-radius: 14px;
  }

  .sf-site .sf-tech-v2-card h3 {
    font-size: 20px;
  }

  .sf-site .sf-tech-v2-card p {
    margin-top: 9px;
    font-size: 13px;
  }

  .sf-site .sf-tech-v2-bottom {
    display: block;
    padding-top: 23px;
  }

  .sf-site .sf-tech-v2-bottom a {
    margin-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sf-site .sf-tech-v2-card {
    transition: none;
  }
}

/* SHOPFUMOT TECH V2 CSS END */



/* SHOPFUMOT KNOWLEDGE V1 CSS START */

.sf-site .sf-knowledge-v1 {
  padding: 82px 0 76px;
  background: #F6F8F5;
  color: #171D20;
}

.sf-site .sf-knowledge-v1-head {
  margin-bottom: 32px;
}

.sf-site .sf-knowledge-v1-eyebrow {
  margin: 0 0 14px;
  color: #637723;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.sf-site .sf-knowledge-v1 h2 {
  margin: 0;
  color: #171D20;
  font-size: clamp(32px, 3.7vw, 47px);
  line-height: 1.14;
  letter-spacing: -.04em;
}

.sf-site .sf-knowledge-v1-lead {
  max-width: 680px;
  margin: 16px 0 0;
  color: #606D6B;
  font-size: 16px;
  line-height: 1.65;
}

.sf-site .sf-knowledge-v1-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sf-site .sf-knowledge-v1-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 315px;
  padding: 25px;
  background: #FFFFFF;
  border: 1px solid #E0E6DF;
  border-radius: 17px;
  color: #171D20;
  text-decoration: none;
  transition: transform .2s, border-color .2s;
}

.sf-site .sf-knowledge-v1-card:hover,
.sf-site .sf-knowledge-v1-card:focus-visible {
  color: #171D20;
  border-color: #AFCB51;
  transform: translateY(-3px);
}

.sf-site .sf-knowledge-v1-card-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

.sf-site .sf-knowledge-v1-icon {
  display: grid;
  place-items: center;
  width: 51px;
  height: 51px;
  border-radius: 13px;
  background: #EEF5D7;
  color: #4C6716;
  font-size: 28px;
}

.sf-site .sf-knowledge-v1-num {
  color: #A1AAA4;
  font-size: 12px;
  font-weight: 800;
}

.sf-site .sf-knowledge-v1-card-body {
  margin: 31px 0 24px;
}

.sf-site .sf-knowledge-v1-tag {
  display: block;
  margin-bottom: 10px;
  color: #6B812B;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.sf-site .sf-knowledge-v1-card h3 {
  margin: 0;
  color: #171D20;
  font-size: 23px;
  line-height: 1.25;
}

.sf-site .sf-knowledge-v1-card p {
  margin: 12px 0 0;
  color: #65716F;
  font-size: 14px;
  line-height: 1.65;
}

.sf-site .sf-knowledge-v1-card-link {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #E9EDE7;
  color: #3E5716;
  font-size: 13px;
  font-weight: 800;
}

.sf-site .sf-knowledge-v1-card-link span {
  font-size: 18px;
}

.sf-site .sf-knowledge-v1-note {
  margin: 25px 0 0;
  color: #7B8781;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .sf-site .sf-knowledge-v1-grid {
    gap: 12px;
  }

  .sf-site .sf-knowledge-v1-card {
    padding: 19px;
  }
}

@media (max-width: 760px) {
  .sf-site .sf-knowledge-v1 {
    padding: 53px 0 50px;
  }

  .sf-site .sf-knowledge-v1-head {
    margin-bottom: 23px;
  }

  .sf-site .sf-knowledge-v1 h2 {
    font-size: 32px;
  }

  .sf-site .sf-knowledge-v1-lead {
    margin-top: 12px;
    font-size: 14px;
  }

  .sf-site .sf-knowledge-v1-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .sf-site .sf-knowledge-v1-card {
    min-height: 0;
    padding: 20px;
    border-radius: 14px;
  }

  .sf-site .sf-knowledge-v1-card-body {
    margin: 18px 0 17px;
  }

  .sf-site .sf-knowledge-v1-card h3 {
    font-size: 21px;
  }

  .sf-site .sf-knowledge-v1-card p {
    margin-top: 8px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sf-site .sf-knowledge-v1-card {
    transition: none;
  }
}

/* SHOPFUMOT KNOWLEDGE V1 CSS END */



/* SHOPFUMOT FAQ V2 CSS START */

.sf-site .sf-faq-v2 {
  background: #F7F9F6;
  color: #171D20;
  padding: 88px 0 94px;
}

.sf-site .sf-faq-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(35px, 6vw, 90px);
  align-items: start;
}

.sf-site .sf-faq-v2-eyebrow {
  margin: 0 0 17px;
  color: #657B25;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
}

.sf-site .sf-faq-v2-intro h2 {
  margin: 0;
  color: #171D20;
  font-size: clamp(35px, 4vw, 51px);
  line-height: 1.12;
  letter-spacing: -.045em;
}

.sf-site .sf-faq-v2-intro h2 span {
  display: block;
  color: #687E28;
}

.sf-site .sf-faq-v2-intro > p:not(.sf-faq-v2-eyebrow) {
  max-width: 365px;
  margin: 20px 0 0;
  color: #65716F;
  font-size: 15px;
  line-height: 1.7;
}

.sf-site .sf-faq-v2-more {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 29px;
  padding-bottom: 8px;
  border-bottom: 2px solid #B7D948;
  color: #26341D;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.sf-site .sf-faq-v2-more:hover {
  color: #557016;
}

.sf-site .sf-faq-v2-items {
  display: grid;
  gap: 11px;
}

.sf-site .sf-faq-v2-item {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  border: 1px solid #E0E6DF;
  border-radius: 14px;
  overflow: hidden;
}

.sf-site .sf-faq-v2-item[open] {
  border-color: #B7CC82;
}

.sf-site .sf-faq-v2-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 77px;
  padding: 20px 22px;
  color: #202925;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}

.sf-site .sf-faq-v2-item summary::-webkit-details-marker {
  display: none;
}

.sf-site .sf-faq-v2-item summary::marker {
  content: "";
}

.sf-site .sf-faq-v2-item summary:focus-visible {
  outline: 3px solid #92B52F;
  outline-offset: -4px;
}

.sf-site .sf-faq-v2-toggle {
  position: relative;
  display: block;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  background: #EEF5D7;
  border-radius: 50%;
}

.sf-site .sf-faq-v2-toggle::before,
.sf-site .sf-faq-v2-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #59751D;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}

.sf-site .sf-faq-v2-toggle::before {
  width: 12px;
  height: 2px;
}

.sf-site .sf-faq-v2-toggle::after {
  width: 2px;
  height: 12px;
}

.sf-site .sf-faq-v2-item[open] .sf-faq-v2-toggle::after {
  display: none;
}

.sf-site .sf-faq-v2-answer {
  padding: 0 22px 22px;
}

.sf-site .sf-faq-v2-answer p {
  margin: 0 0 11px;
  color: #61706B;
  font-size: 14px;
  line-height: 1.7;
}

.sf-site .sf-faq-v2-answer p:last-child {
  margin-bottom: 0;
}

.sf-site .sf-faq-v2-answer a {
  color: #4B6617;
  font-weight: 800;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .sf-site .sf-faq-v2 {
    padding: 55px 0 60px;
  }

  .sf-site .sf-faq-v2-layout {
    grid-template-columns: 1fr;
    gap: 27px;
  }

  .sf-site .sf-faq-v2-intro h2 {
    font-size: 34px;
  }

  .sf-site .sf-faq-v2-intro > p:not(.sf-faq-v2-eyebrow) {
    margin-top: 15px;
    font-size: 14px;
  }

  .sf-site .sf-faq-v2-more {
    margin-top: 18px;
    font-size: 13px;
  }

  .sf-site .sf-faq-v2-items {
    gap: 9px;
  }

  .sf-site .sf-faq-v2-item {
    border-radius: 12px;
  }

  .sf-site .sf-faq-v2-item summary {
    min-height: 66px;
    padding: 17px 15px;
    font-size: 14px;
    gap: 12px;
  }

  .sf-site .sf-faq-v2-toggle {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .sf-site .sf-faq-v2-answer {
    padding: 0 15px 19px;
  }

  .sf-site .sf-faq-v2-answer p {
    font-size: 13px;
  }
}

/* SHOPFUMOT FAQ V2 CSS END */



/* SHOPFUMOT FOOTER V2 CSS START */

.sf-site .sf-footer-v2 {
  padding: 75px 0 0;
  background: #151A1E;
  color: #FFFFFF;
  border-top: 1px solid #313B3E;
}

.sf-site .sf-footer-v2-main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 70px;
  padding-bottom: 67px;
}

.sf-site .sf-footer-v2-brand {
  max-width: 440px;
}

.sf-site .sf-footer-v2-brand .sf-brand {
  display: inline-block;
  font-size: 32px;
  letter-spacing: -1.5px;
  line-height: 1.1;
}

.sf-site .sf-footer-v2-brand .sf-brand span {
  color: #D7F352;
}

.sf-site .sf-footer-v2-description {
  max-width: 345px;
  margin: 21px 0 0;
  color: #BAC5C6;
  font-size: 15px;
  line-height: 1.7;
}

.sf-site .sf-footer-v2-region {
  display: inline-flex;
  margin-top: 24px;
  padding: 7px 11px;
  border: 1px solid #495B35;
  border-radius: 5px;
  color: #D7F352;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.sf-site .sf-footer-v2-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.sf-site .sf-footer-v2-links nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  min-width: 0;
}

.sf-site .sf-footer-v2-links h2 {
  margin: 0 0 9px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
}

.sf-site .sf-footer-v2-links a,
.sf-site .sf-footer-v2-legal a {
  color: #B6C2C3;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}

.sf-site .sf-footer-v2 a:hover,
.sf-site .sf-footer-v2 a:focus-visible {
  color: #D7F352;
}

.sf-site .sf-footer-v2-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 0 28px;
  border-top: 1px solid #394245;
}

.sf-site .sf-footer-v2-copyright {
  margin: 0;
  color: #9CA9AA;
  font-size: 12px;
}

.sf-site .sf-footer-v2-legal {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 26px;
}

.sf-site .sf-footer-v2-legal a {
  font-size: 12px;
}

@media (max-width: 760px) {
  .sf-site .sf-footer-v2 {
    padding-top: 49px;
  }

  .sf-site .sf-footer-v2-main {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-bottom: 37px;
  }

  .sf-site .sf-footer-v2-brand .sf-brand {
    font-size: 28px;
  }

  .sf-site .sf-footer-v2-description {
    margin-top: 16px;
    font-size: 13px;
  }

  .sf-site .sf-footer-v2-region {
    margin-top: 17px;
  }

  .sf-site .sf-footer-v2-links {
    gap: 16px;
  }

  .sf-site .sf-footer-v2-links nav {
    gap: 13px;
  }

  .sf-site .sf-footer-v2-links h2 {
    font-size: 15px;
  }

  .sf-site .sf-footer-v2-links a {
    font-size: 13px;
  }

  .sf-site .sf-footer-v2-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 21px 0 27px;
  }

  .sf-site .sf-footer-v2-legal {
    gap: 22px;
  }
}

/* SHOPFUMOT FOOTER V2 CSS END */





/* SHOPFUMOT MOBILE SLIDER V2 START */

@media screen and (max-width: 760px) {

  body.sf-site .sf-knowledge-v1 {
    overflow: hidden;
  }

  body.sf-site .sf-knowledge-v1 .sf-container {
    min-width: 0;
  }

  body.sf-site .sf-knowledge-v1-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: stretch;
    gap: 12px !important;

    width: 100%;
    min-width: 0;

    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;

    padding: 2px 0 14px;
    margin: 0;

    touch-action: pan-x pan-y;
  }

  body.sf-site .sf-knowledge-v1-grid
  > .sf-knowledge-v1-card {
    display: flex !important;
    flex-direction: column !important;

    box-sizing: border-box;
    flex: 0 0 84% !important;
    width: 84% !important;
    min-width: 84% !important;
    max-width: 84% !important;
    min-height: 0 !important;

    scroll-snap-align: start;
    scroll-snap-stop: always;
    transform: none;
  }

  body.sf-site .sf-knowledge-v1-card-body {
    margin-top: 16px;
    margin-bottom: 15px;
  }

  body.sf-site .sf-knowledge-v1-card {
    padding: 18px;
  }

  body.sf-site .sf-knowledge-v1-card h3 {
    font-size: 19px;
  }

  body.sf-site .sf-knowledge-v1-card p {
    font-size: 12px;
    line-height: 1.5;
  }

  body.sf-site .sf-knowledge-v1-grid::-webkit-scrollbar {
    height: 3px;
  }

  body.sf-site .sf-knowledge-v1-grid::-webkit-scrollbar-thumb {
    background: #A4BD54;
    border-radius: 10px;
  }
}

@media screen and (max-width: 359px) {
  body.sf-site .sf-knowledge-v1-grid
  > .sf-knowledge-v1-card {
    flex-basis: 87% !important;
    width: 87% !important;
    min-width: 87% !important;
    max-width: 87% !important;
  }
}

/* SHOPFUMOT MOBILE SLIDER V2 END */


/* SHOPFUMOT MODELLE PAGE V1 START */

.sf-site .sf-modelle-v1 {
  color: #18211D;
  background: #F6F8F5;
}

.sf-site .sf-modelle-v1 * {
  box-sizing: border-box;
}

.sf-site .sf-modelle-v1-hero {
  padding: 96px 0 55px;
  color: #FFFFFF;
  background:
    radial-gradient(
      ellipse at 85% 20%,
      rgba(215,243,82,.15),
      transparent 42%
    ),
    #151A1E;
}

.sf-site .sf-modelle-v1-eyebrow,
.sf-site .sf-modelle-v1-kicker {
  margin: 0 0 16px;
  color: #71862E;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.sf-site .sf-modelle-v1-eyebrow {
  color: #D7F352;
}

.sf-site .sf-modelle-v1-hero h1 {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.sf-site .sf-modelle-v1-hero h1 span {
  color: #D7F352;
}

.sf-site .sf-modelle-v1-subtitle {
  max-width: 650px;
  margin: 23px 0 0;
  color: #C8D3D4;
  font-size: 18px;
  line-height: 1.7;
}

.sf-site .sf-modelle-v1-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 37px;
}

.sf-site .sf-modelle-v1-metrics > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border: 1px solid #4B5856;
  border-radius: 9px;
  color: #CBD4D4;
  font-size: 12px;
}

.sf-site .sf-modelle-v1-metrics strong {
  color: #D7F352;
  font-size: 21px;
  line-height: 1;
}

.sf-site .sf-modelle-v1-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 42px;
}

.sf-site .sf-modelle-v1-nav a {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border: 1px solid #52604A;
  border-radius: 50px;
  color: #ECF3E9;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, color .2s;
}

.sf-site .sf-modelle-v1-nav a:hover,
.sf-site .sf-modelle-v1-nav a:focus-visible {
  color: #151A1E;
  background: #D7F352;
}

.sf-site .sf-modelle-v1-section {
  padding: 77px 0 84px;
}

.sf-site .sf-modelle-v1-heading {
  max-width: 720px;
  margin-bottom: 29px;
}

.sf-site .sf-modelle-v1-heading h2 {
  margin: 0;
  color: #18211D;
  font-size: clamp(32px, 3.5vw, 46px);
  line-height: 1.16;
  letter-spacing: -.04em;
}

.sf-site .sf-modelle-v1-heading > p:last-child {
  margin: 15px 0 0;
  color: #687470;
  font-size: 15px;
  line-height: 1.6;
}

.sf-site .sf-modelle-v1-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}

.sf-site .sf-modelle-v1-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #E1E7DF;
  border-radius: 17px;
  background: #FFFFFF;
}

.sf-site .sf-modelle-v1-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 12px;
  background: #FAFBF8;
}

.sf-site .sf-modelle-v1-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.sf-site .sf-modelle-v1-noimage {
  color: #A6B0A6;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .12em;
}

.sf-site .sf-modelle-v1-card-body {
  padding: 21px 19px 24px;
}

.sf-site .sf-modelle-v1-card-tag {
  margin: 0 0 10px;
  color: #67802A;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.sf-site .sf-modelle-v1-card h3 {
  margin: 0;
  color: #18211D;
  font-size: 19px;
  line-height: 1.3;
}

.sf-site .sf-modelle-v1-card-info {
  margin: 10px 0 0;
  color: #6E7975;
  font-size: 12px;
  line-height: 1.5;
}

.sf-site .sf-modelle-v1-footnote {
  margin: 24px 0 0;
  color: #77817E;
  font-size: 12px;
  line-height: 1.5;
}

.sf-site .sf-modelle-v1-families {
  padding: 77px 0 83px;
  background: #FFFFFF;
}

.sf-site .sf-modelle-v1-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.sf-site .sf-modelle-v1-family {
  min-width: 0;
  padding: 27px;
  border: 1px solid #E0E7DD;
  border-radius: 15px;
  background: #F7F9F5;
  scroll-margin-top: 100px;
}

.sf-site .sf-modelle-v1-family-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  color: #66812A;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.sf-site .sf-modelle-v1-family-top span:last-child {
  font-size: 20px;
}

.sf-site .sf-modelle-v1-family h3 {
  margin: 0;
  color: #1A2420;
  font-size: 24px;
  line-height: 1.25;
}

.sf-site .sf-modelle-v1-family > p {
  margin: 13px 0 0;
  color: #62706A;
  font-size: 14px;
  line-height: 1.7;
}

.sf-site .sf-modelle-v1-next {
  padding: 65px 0;
  background: #EAF1DC;
}

.sf-site .sf-modelle-v1-next-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.sf-site .sf-modelle-v1-next h2 {
  margin: 0;
  color: #1A261C;
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.2;
}

.sf-site .sf-modelle-v1-next p:last-child {
  max-width: 560px;
  margin: 13px 0 0;
  color: #536254;
  font-size: 14px;
  line-height: 1.65;
}

.sf-site .sf-modelle-v1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.sf-site .sf-modelle-v1-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 19px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.sf-site .sf-modelle-v1-primary {
  color: #151A1E;
  background: #D7F352;
}

.sf-site .sf-modelle-v1-secondary {
  color: #19251A;
  border: 1px solid #A9BB91;
}

@media (max-width: 900px) {
  .sf-site .sf-modelle-v1-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }

  .sf-site .sf-modelle-v1-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sf-site .sf-modelle-v1-next-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .sf-site .sf-modelle-v1-hero {
    padding: 54px 0 38px;
  }

  .sf-site .sf-modelle-v1-hero h1 {
    font-size: clamp(43px, 11vw, 57px);
  }

  .sf-site .sf-modelle-v1-subtitle {
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.6;
  }

  .sf-site .sf-modelle-v1-metrics {
    gap: 7px;
    margin-top: 23px;
  }

  .sf-site .sf-modelle-v1-metrics > span {
    gap: 5px;
    padding: 8px 9px;
    font-size: 10px;
  }

  .sf-site .sf-modelle-v1-metrics strong {
    font-size: 15px;
  }

  .sf-site .sf-modelle-v1-nav {
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 4px 0 10px;
    margin-top: 27px;
    -webkit-overflow-scrolling: touch;
  }

  .sf-site .sf-modelle-v1-nav a {
    flex: 0 0 auto;
    padding: 9px 13px;
    font-size: 12px;
  }

  .sf-site .sf-modelle-v1-section,
  .sf-site .sf-modelle-v1-families {
    padding: 49px 0 55px;
  }

  .sf-site .sf-modelle-v1-heading {
    margin-bottom: 23px;
  }

  .sf-site .sf-modelle-v1-heading h2 {
    font-size: 30px;
  }

  .sf-site .sf-modelle-v1-heading > p:last-child {
    margin-top: 11px;
    font-size: 13px;
  }

  .sf-site .sf-modelle-v1-grid {
    gap: 11px;
  }

  .sf-site .sf-modelle-v1-image {
    padding: 5px;
  }

  .sf-site .sf-modelle-v1-card-body {
    padding: 14px 11px 17px;
  }

  .sf-site .sf-modelle-v1-card h3 {
    font-size: 15px;
  }

  .sf-site .sf-modelle-v1-card-tag {
    font-size: 9px;
  }

  .sf-site .sf-modelle-v1-card-info {
    font-size: 11px;
  }

  .sf-site .sf-modelle-v1-family-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .sf-site .sf-modelle-v1-family {
    padding: 21px;
  }

  .sf-site .sf-modelle-v1-family-top {
    margin-bottom: 17px;
  }

  .sf-site .sf-modelle-v1-family h3 {
    font-size: 21px;
  }

  .sf-site .sf-modelle-v1-family > p {
    font-size: 13px;
  }

  .sf-site .sf-modelle-v1-next {
    padding: 45px 0 49px;
  }

  .sf-site .sf-modelle-v1-next h2 {
    font-size: 29px;
  }

  .sf-site .sf-modelle-v1-actions {
    width: 100%;
  }

  .sf-site .sf-modelle-v1-actions a {
    white-space: normal;
  }
}

/* SHOPFUMOT MODELLE PAGE V1 END */

/* ACERIG STOREFRONT COMMERCE V2 — homepage catalog only. */
.sf-site .sf-catalog-commerce-v2 .sf-catalog-v1-card { display:flex; flex-direction:column; }
.sf-site .sf-catalog-commerce-v2 .sf-catalog-v1-body { display:flex; flex-direction:column; flex:1; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-card-footer { margin-top:auto; padding-top:17px; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-price { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:5px; row-gap:2px; color:#171D20; font-size:22px; line-height:1.25; font-weight:800; font-variant-numeric:tabular-nums; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-price .amount { font:inherit; color:inherit; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-price del { font-size:13px; color:#78817D; font-weight:500; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-price ins { text-decoration:none; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-unit { font-size:11px; font-weight:500; color:#64706A; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-price-unavailable { font-size:12px; line-height:1.4; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-cta { display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:14px; border-radius:9px; min-height:42px; padding:10px 12px; background:#D7F352; color:#151A1E; font-size:12px; line-height:1.25; font-weight:800; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-card:focus-visible { outline:3px solid #5B8300; outline-offset:3px; }
.sf-site .sf-catalog-commerce-v2 .sf-shop-product-card:hover .sf-shop-product-cta { background:#C9E54A; }
@media(max-width:760px){
  .sf-site .sf-catalog-commerce-v2 .sf-catalog-v1-body { padding:13px 10px 12px; }
  .sf-site .sf-catalog-commerce-v2 .sf-shop-product-card-footer { padding-top:13px; }
  .sf-site .sf-catalog-commerce-v2 .sf-shop-product-price { font-size:18px; }
  .sf-site .sf-catalog-commerce-v2 .sf-shop-product-unit { font-size:10px; }
  .sf-site .sf-catalog-commerce-v2 .sf-shop-product-cta { margin-top:11px; padding:9px 8px; min-height:40px; font-size:10px; }
}
@media(max-width:359px){
  .sf-site .sf-catalog-commerce-v2 .sf-shop-product-price { font-size:16px; }
  .sf-site .sf-catalog-commerce-v2 .sf-shop-product-cta { font-size:9px; }
}


/* ACERIG JNR OBSIDIAN V2 START */

/* Homepage-specific design tokens */
body.home.sf-site {
  --sf-bg: #0B0B12;
  --sf-secondary: #222036;
  --sf-accent: #8A5CFF;
  --sf-light: #F7F8FC;
  --sf-ink: #151522;
  --sf-muted: #C8C6DD;
}

/* Hero */
body.home .sf-hero-v3 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 78% 35%,
      rgba(138,92,255,.35),transparent 48%),
    radial-gradient(ellipse at 98% 85%,
      rgba(0,217,255,.22),transparent 42%),
    linear-gradient(125deg,#0B0B12,#222036 68%,#11162C);
}

body.home .sf-hero-v3-shade {
  background: linear-gradient(
    90deg,
    rgba(11,11,18,.78) 0%,
    rgba(11,11,18,.42) 53%,
    rgba(11,11,18,.08) 100%
  );
}

body.home .sf-hero-v3-inner {
  min-height: 550px;
  position: relative;
  z-index: 2;
}

body.home .sf-hero-v3 h1 {
  color: #FFFFFF;
  font-weight: 800;
  letter-spacing: -.045em;
  text-shadow: 0 4px 30px rgba(0,0,0,.18);
}

body.home .sf-hero-v3 .sf-eyebrow {
  color: #00D9FF;
  letter-spacing: .18em;
}

body.home .sf-hero-v3-lead {
  color: #E0DDEE;
  line-height: 1.8;
}

/* Primary CTA */
body.home .sf-hero-v3-cta {
  background: linear-gradient(115deg,#7545ED,#9A65FF);
  border: 1px solid #B393FF;
  border-radius: 10px;
  color: #FFFFFF !important;
  box-shadow: 0 12px 32px rgba(138,92,255,.24);
  transition: transform .2s,box-shadow .2s;
}

body.home .sf-hero-v3-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 34px rgba(138,92,255,.36);
}

/* Catalog */
body.home .sf-catalog-v1 {
  background: #F7F8FC;
}

body.home .sf-catalog-v1-heading h2 {
  color: #171529;
  letter-spacing: -.035em;
}

body.home .sf-catalog-v1-kicker {
  color: #7650DF;
}

body.home .sf-catalog-v1-heading p {
  color: #657087;
}

body.home .sf-catalog-v1-card {
  border-radius: 17px;
  border: 1px solid #E8E5F3;
  box-shadow: 0 12px 32px rgba(30,22,65,.06);
  transition: transform .2s,box-shadow .2s;
}

body.home .sf-catalog-v1-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(55,35,95,.12);
}

body.home .sf-catalog-v1-compare,
body.home .sf-catalog-v1-bottom a {
  color: #7050D5;
}

/* Brand editorial section */
body.home .acerig-brand-sections {
  background: #F7F8FC;
}

/* Mobile */
@media(max-width:760px) {
  body.home .sf-hero-v3-inner {
    min-height: 0;
  }

  body.home .sf-hero-v3-shade {
    background: linear-gradient(
      180deg,
      rgba(11,11,18,.62),
      rgba(11,11,18,.86)
    );
  }

  body.home .sf-hero-v3 h1 {
    font-size: clamp(34px,9vw,48px);
    line-height: 1.12;
  }

  body.home .sf-hero-v3-cta {
    max-width: 100%;
  }
}

@media(prefers-reduced-motion:reduce) {
  body.home .sf-catalog-v1-card,
  body.home .sf-hero-v3-cta {
    transition: none;
  }
}

/* ACERIG JNR OBSIDIAN V2 END */

