/* Motion is an enhancement: no selector hides content while scripts load. */
.mahan-site .home-hero .gold-shine{
  animation:none;background:none;-webkit-text-fill-color:currentColor;
}
.mahan-site .ps-photo:hover .ps-crop{transform:none}
/* One small response per hover over a Home approach item. Text never moves. */
.home-page .trust-icon{overflow:visible;--trust-icon-size:32}
.home-page .trust-check{stroke-dasharray:1;stroke-dashoffset:0}
.home-page .trust-flap{fill:#f0f2e9;transform-box:view-box;transform-origin:0 0}
.home-page .trust-ship-body{transform-box:view-box;transform-origin:12px 18px}
@media screen and (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .home-page .trust-item:hover .trust-check{animation:mahan-trust-check 550ms ease-out 1 both}
  .home-page .trust-item:hover .trust-icon-box{animation:mahan-trust-box-lift 700ms ease-in-out 1 both}
  .home-page .trust-item:hover .trust-flap-rear{animation:mahan-trust-flap-rear 700ms ease-in-out 1 both}
  .home-page .trust-item:hover .trust-flap-front{animation:mahan-trust-flap-front 700ms ease-in-out 1 both}
  .home-page .trust-item:hover .trust-ship-body{animation:mahan-trust-sail 800ms ease-in-out 1 both}
}
@keyframes mahan-trust-check{
  0%,10%{stroke-dashoffset:1}
  80%,100%{stroke-dashoffset:0}
}
@keyframes mahan-trust-box-lift{
  0%,100%{transform:translateY(0)}
  22%,82%{transform:translateY(-2px)}
}
@keyframes mahan-trust-flap-rear{
  0%,22%,85%,100%{transform:matrix(1,0,0,1,0,0)}
  43%,57%{transform:matrix(.933333,.2,.133333,.6,.533333,-1.6)}
}
@keyframes mahan-trust-flap-front{
  0%,22%,85%,100%{transform:matrix(1,0,0,1,0,0)}
  43%,57%{transform:matrix(.933333,-.2,.133333,1.4,-.8,-2.4)}
}
@keyframes mahan-trust-sail{
  0%,100%{transform:translateX(0) rotate(0deg)}
  18%{transform:translateX(0) rotate(-2deg)}
  38%{transform:translateX(0) rotate(2deg)}
  /* SVG user units scale with the icon; this remains a 3 CSS-pixel glide. */
  65%{transform:translateX(calc(72px / var(--trust-icon-size))) rotate(0deg)}
}
@media(prefers-reduced-motion:no-preference){
  @supports ((background-clip:text) or (-webkit-background-clip:text)){
    .mahan-site .motion-gold-sweep,
    .mahan-site .home-hero .gold-shine.motion-gold-sweep{
      background-image:linear-gradient(110deg,#806025 0%,#806025 43%,#b38a37 50%,#806025 57%,#806025 100%);
      background-size:250% 100%;background-repeat:no-repeat;background-position:100% 50%;
      -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
      animation:mahan-gold-sweep 1350ms 450ms ease-in-out 1 backwards;
    }
  }
  @media(hover:hover) and (pointer:fine){
    .mahan-site .product-image > img,.mahan-site .home-product-crop,.mahan-site .ps-photo .ps-crop{transition:transform 240ms cubic-bezier(.22,.61,.36,1)}
    .mahan-site .product-card:hover .product-image > img,
    .mahan-site .product-card:focus-within .product-image > img,
    .mahan-site .product-card:hover .home-product-crop,
    .mahan-site .product-card:focus-within .home-product-crop,
    .mahan-site .ps-photo:hover .ps-crop,
    .mahan-site .ps-product:focus-within .ps-photo .ps-crop{transform:translateY(-3px)}
    .mahan-site :is(.button,.ps-button,.as-button,.nav-quote,.text-link,.as-text-link,.ps-detail-link,.product-link) .icon-arrow{
      transition:transform 200ms ease;
    }
    .mahan-site :is(.button,.ps-button,.as-button,.nav-quote,.text-link,.as-text-link,.ps-detail-link,.product-link):is(:hover,:focus-visible) .icon-arrow{transform:translateX(3px)}
  }
}
@keyframes mahan-gold-sweep{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce),print{
  .mahan-site .motion-reveal{opacity:1!important;transform:none!important}
  .mahan-site .motion-gold-sweep,.mahan-site .home-hero .gold-shine{
    animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important;
  }
  .mahan-site .product-card .product-image img,.mahan-site .home-product-crop,.mahan-site .ps-photo .ps-crop,
  .mahan-site :is(.button,.ps-button,.as-button,.nav-quote,.text-link,.as-text-link,.ps-detail-link,.product-link) .icon-arrow{
    transition:none!important;transform:none!important;
  }
}
@media(forced-colors:active){
  .mahan-site .motion-gold-sweep,.mahan-site .home-hero .gold-shine{
    animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important;
  }
}
