@import url('/assets/amplified-option2-composition.css?v=6');
@import url('/assets/universal-neutral-paper-realism.css?v=1');

/* Clean Paper is intentionally paper on both faces; do not impose this on other presets. */
.slFlipCard.theme-unclaimed-clean-paper .slFront,
.slFlipCard.theme-unclaimed-clean-paper .slBack,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slFront,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack{
  background:var(--slFrontBg, var(--slPaper, #ffffff)) !important;
}

.slFlipCard.theme-unclaimed-clean-paper .slBack,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack{
  --slBackBg:var(--slFrontBg, var(--slPaper, #ffffff));
  --slBackBorder:var(--slFaceBorder, var(--slPaperEdge, rgba(15,23,42,.10)));
  outline:1px solid rgba(17,17,17,.10);
  outline-offset:-2px;
}

.slFlipCard.theme-unclaimed-clean-paper .slBack::before,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.18 !important;
  transform:none !important;
  background:
    radial-gradient(rgba(17,17,17,.07) 0.7px, transparent 0.7px) 0 0/18px 18px,
    radial-gradient(rgba(17,17,17,.03) 0.9px, transparent 0.9px) 9px 9px/36px 36px !important;
}

.slFlipCard.theme-unclaimed-clean-paper .slBack::after,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack::after{ opacity:.30 !important; }

.slFlipCard.theme-unclaimed-clean-paper .slBack .slMuted,
.slFlipCard.theme-unclaimed-clean-paper .slBack .slName,
.slFlipCard.theme-unclaimed-clean-paper .slBack .slMeta,
.slFlipCard.theme-unclaimed-clean-paper .slBack .slVal,
.slFlipCard.theme-unclaimed-clean-paper .slBack .slTagline,
.slFlipCard.theme-unclaimed-clean-paper .slBack .slLink,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slMuted,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slName,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slMeta,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slVal,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slTagline,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slLink{
  color:var(--slEngineInk) !important;
}

.slFlipCard.theme-unclaimed-clean-paper .slBack .slShowMore,
.slFlipCard.sl-card-preset-unclaimed-clean-paper .slBack .slShowMore{
  background:var(--sl-btn-secondary-bg, #fff) !important;
  color:var(--sl-btn-secondary-text, #111827) !important;
  border-color:var(--sl-btn-secondary-border, #e5e7eb) !important;
}

/* Batch 3: Unclaimed Clean Paper typography should feel restrained at the new 420px desktop card scale. */
@media (min-width:701px){
  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slFaceInner{
    padding:24px 30px !important;
    gap:11px !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slCleanPaperFleur{
    width:29px !important;
    height:29px !important;
    margin-bottom:8px !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slKicker{
    font-size:8px !important;
    letter-spacing:.18em !important;
    margin-bottom:5px !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slName{
    font-size:clamp(18px, 1.65vw, 23px) !important;
    line-height:1.07 !important;
    letter-spacing:.05em !important;
    max-width:88% !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slCleanPaperDivider{
    width:62px !important;
    margin-top:9px !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slMeta{
    font-size:10px !important;
    letter-spacing:.11em !important;
    margin-top:7px !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slCleanPaperFrontFooter{
    margin-top:8px !important;
    font-size:9px !important;
    letter-spacing:.10em !important;
  }

  .slFlipCard:is(.theme-unclaimed-clean-paper,.sl-card-preset-unclaimed-clean-paper,.sl-card-bg-unclaimed-paper) .slCleanPaperFooterLine{
    font-size:8px !important;
    letter-spacing:.13em !important;
  }
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee){
  --slSnapOnBg:url('/assets/card-assets/snap-on-franchisee/snap-on-franchisee-asset-01-background.webp');
  --slSnapOnHex:url('/assets/card-assets/snap-on-franchisee/snap-on-hex-overlay.webp');
  --slSnapOnSmoke:url('/assets/card-assets/snap-on-franchisee/snap-on-smoke-overlay.webp');
  --slSnapOnFrontAtmosphere:url('/assets/card-assets/snap-on-franchisee/snap-on-front-atmosphere-overlay.webp');
  --slSnapOnTruck:url('/assets/card-assets/snap-on-franchisee/snap-on-truck-clean.webp');
  --slSnapOnSlash:url('/assets/card-assets/snap-on-franchisee/snap-on-red-diagonal-slash.webp');
  --slSnapOnSteel:url('/assets/card-assets/snap-on-franchisee/snap-on-steel-reflection-overlay.webp');
  --slSnapOnFooter:url('/assets/card-assets/snap-on-franchisee/snap-on-metallic-footer-bar.webp');
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFlipFace{
  overflow:hidden;
  border-color:rgba(218,41,28,.55);
  box-shadow:0 22px 46px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.07);
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFront,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slBack{
  background:var(--slSnapOnBg) center/cover no-repeat !important;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFront::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    var(--slSnapOnFrontAtmosphere) center/cover no-repeat,
    var(--slSnapOnHex) center/cover no-repeat,
    var(--slSnapOnSmoke) center/cover no-repeat;
  opacity:.74;
  z-index:1;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFront::after{
  content:'';
  position:absolute;
  inset:auto -4% 6% auto;
  width:58%;
  height:70%;
  pointer-events:none;
  background:var(--slSnapOnTruck) right bottom/contain no-repeat;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.72));
  z-index:1;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slBack::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    var(--slSnapOnFrontAtmosphere) center/cover no-repeat,
    var(--slSnapOnSteel) center/cover no-repeat;
  opacity:.6;
  z-index:1;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFaceInner{
  position:relative;
  z-index:2;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFrontBar,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slBackStripe,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slLogoBadge{
  display:none !important;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slFaceInner::after{
  content:'';
  position:absolute;
  top:-12%;
  bottom:-12%;
  left:41%;
  width:17%;
  background:var(--slSnapOnSlash) center/contain no-repeat;
  pointer-events:none;
  opacity:.85;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slTop,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slInfoPanel,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slBack .slFaceInner>div{
  position:relative;
  z-index:2;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slKicker{
  color:#da291c !important;
  font-weight:900 !important;
  letter-spacing:.2em !important;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slName{
  color:#f4f4f4 !important;
  font:900 clamp(20px,2.9vw,30px)/.95 Impact,Anton,Montserrat,sans-serif !important;
  text-transform:uppercase !important;
  text-shadow:0 3px 3px rgba(0,0,0,.84);
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slMeta,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slAddress,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slVal,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slLink,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slTagline{
  color:#e6e6e6 !important;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slMeta,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slLabel,
.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slMuted{
  color:#da291c !important;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slBackBottom{
  border-top:1px solid rgba(218,41,28,.45);
  padding-top:8px;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slShowMore{
  border-color:rgba(218,41,28,.6);
  background:rgba(10,10,10,.82);
  color:#f6f6f6;
}

.slFlipCard:is(.theme-snap-on-franchisee,.sl-card-preset-snap-on-franchisee) .slBackBottom::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:26px;
  background:var(--slSnapOnFooter) center/cover no-repeat;
  opacity:.92;
  pointer-events:none;
}