:root {
  --white: #f2f5f7;
  --navy: #1c2b3a;
  --blue: #a8c8d8;
  --navy-dim: rgba(28,43,58,0.55);
  --navy-faint: rgba(28,43,58,0.08);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  min-height: 100vh;
  background: var(--white);
}

.hm-wrap {
  background: var(--white);
  color: var(--navy);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ── TICKER ── */
.hm-ticker {
  background: var(--navy);
  overflow: hidden;
  padding: 8px 0;
}
.hm-ticker-inner {
  display: flex;
  animation: hmTicker 28s linear infinite;
  white-space: nowrap;
  width: max-content;
}
.hm-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 0 32px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242,245,247,0.55);
}
.hm-dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--blue);
  display: inline-block;
  opacity: 0.6;
}
@keyframes hmTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── NAV ── */
.hm-nav {
  background: var(--navy);
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 0.5px solid rgba(255,255,255,0.06);
}
.hm-logo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: none;
}
.hm-nav-links {
  display: flex;
  gap: 36px;
  list-style: none;
}
.hm-nav-links a {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242,245,247,0.45);
  text-decoration: none;
  transition: color 0.2s;
}
.hm-nav-links a:hover,
.hm-nav-links a.hm-active { color: var(--white); }
.hm-season { color: var(--blue) !important; }
.hm-nav-actions { display: flex; gap: 20px; align-items: center; }
.hm-nav-btn {
  color: rgba(242,245,247,0.55);
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s;
}
.hm-nav-btn:hover { color: var(--white); }

/* ── SHOP HEADER ── */
.hm-shop-header {
  padding: 64px 48px 40px;
  border-bottom: 0.5px solid var(--navy-faint);
}
.hm-shop-eyebrow {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hm-shop-eyebrow::before {
  content: '';
  width: 32px; height: 0.5px;
  background: var(--blue);
}
.hm-shop-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 56px;
  letter-spacing: -0.01em;
  color: var(--navy);
  line-height: 1;
}

/* ── PRODUCT GRID ── */
.hm-shop-body {
  padding: 48px;
  flex: 1 1 auto;
}

.hm-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.hm-product-card {
  position: relative;
  overflow: hidden;
}

.hm-product-img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}

.hm-product-img-link {
  display: block;
  overflow: hidden;
}

.hm-product-img {
  aspect-ratio: 1/1;
  background-color: #f5f5f3;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hm-product-card:hover .hm-product-img { transform: scale(1.03); }

/* alternate bg tones for placeholder state */
.hm-product-card:nth-child(2) .hm-product-img { background-color: #c5d5e2; }
.hm-product-card:nth-child(3) .hm-product-img { background-color: #e2eaee; }
.hm-product-card:nth-child(4) .hm-product-img { background-color: #cdd9e0; }
.hm-product-card:nth-child(5) .hm-product-img { background-color: #bfcfdb; }
.hm-product-card:nth-child(6) .hm-product-img { background-color: #d4e0e8; }

.hm-product-tag {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--navy);
  color: var(--blue);
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 1px;
  pointer-events: none;
}

.hm-product-quick {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: var(--navy);
  color: var(--white);
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
}
.hm-product-card:hover .hm-product-quick { transform: translateY(0); }
.hm-product-quick:hover { background: var(--blue); color: var(--navy); }

.hm-product-info {
  padding: 14px 2px 32px;
}
.hm-product-name {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--navy);
  text-decoration: none;
  margin-bottom: 6px;
  transition: color 0.2s;
}
.hm-product-name:hover { color: var(--blue); }
.hm-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hm-product-price {
  font-size: 13px;
  font-weight: 400;
  color: var(--navy-dim);
}
.hm-product-price .woocommerce-Price-amount { font-size: 13px; color: var(--navy-dim); }


/* ── MOBILE ── */
@media (max-width: 768px) {
  .hm-nav { padding: 0 20px; }
  .hm-nav-links { display: none; }
  .hm-shop-header { padding: 40px 20px 28px; }
  .hm-shop-title { font-size: 36px; }
  .hm-shop-body { padding: 20px; }
  .hm-product-grid { grid-template-columns: repeat(2, 1fr); }
  .hm-product-img { aspect-ratio: 1/1; }
  .hm-footer { padding: 24px 20px; }
}
/* ── FULL FOOTER ── */
.hm-footer {
  background: var(--navy);
  padding: 56px 48px 32px;
  margin-top: auto;
}
.hm-footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 0.5px solid rgba(255,255,255,0.06);
  margin-bottom: 32px;
}
.hm-footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 28px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
  display: block;
  margin-bottom: 16px;
}
.hm-footer-desc {
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: rgba(242,245,247,0.3);
  max-width: 220px;
  margin-bottom: 24px;
  font-family: 'Jost', sans-serif;
}
.hm-footer-socials { display: flex; gap: 14px; }
.hm-footer-social {
  width: 32px; height: 32px;
  border: 0.5px solid rgba(255,255,255,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
}
.hm-footer-social:hover {
  border-color: var(--blue);
  background: rgba(168,200,216,0.08);
}
.hm-footer-social:hover svg { stroke: var(--blue) !important; }

.hm-footer-col-title {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(242,245,247,0.25);
  margin-bottom: 20px;
  font-family: 'Jost', sans-serif;
}
.hm-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hm-footer-links a {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: rgba(242,245,247,0.4);
  text-decoration: none;
  transition: color 0.2s;
  font-family: 'Jost', sans-serif;
}
.hm-footer-links a:hover { color: var(--white); }

.hm-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hm-footer-copy {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: rgba(242,245,247,0.18);
  font-family: 'Jost', sans-serif;
}
.hm-footer-payments { display: flex; gap: 8px; align-items: center; }
.hm-payment-badge {
  background: rgba(255,255,255,0.05);
  border: 0.5px solid rgba(255,255,255,0.08);
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 9px;
  letter-spacing: 0.06em;
  color: rgba(242,245,247,0.25);
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
}

@media (max-width: 768px) {
  .hm-footer { padding: 40px 20px 24px; }
  .hm-footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* WooCommerce emits visually-hidden a11y labels. These templates bypass the
   theme stylesheet, so without this rule they render as stray visible text
   ('Remove item', 'Thumbnail image', duplicated product names...). */
.screen-reader-text,
.woocommerce-form__label-for-checkbox .screen-reader-text{
  position:absolute !important;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

/* ── SHOP 3.0 — editorial collection ───────────────────────────── */
html{scroll-behavior:smooth;}
.hm-shop-header{
  min-height:clamp(400px,43vw,560px);
  padding:clamp(62px,7vw,100px) clamp(24px,5.5vw,88px) clamp(48px,6vw,76px);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-items:end;
  gap:clamp(48px,9vw,150px);
  position:relative;
  overflow:hidden;
  border-bottom:.5px solid rgba(28,43,58,.12);
  background:
    radial-gradient(circle at 78% 26%,rgba(168,200,216,.2),transparent 29%),
    linear-gradient(135deg,#f2f5f7 0%,#edf2f5 100%);
}
.hm-shop-header::after{
  content:"SAEBA";
  position:absolute;right:-.025em;bottom:-.21em;
  font:300 clamp(150px,24vw,390px)/.75 "Cormorant Garamond",serif;
  letter-spacing:-.055em;color:rgba(28,43,58,.028);
  pointer-events:none;
}
.hm-shop-heading,.hm-shop-intro{position:relative;z-index:1;}
.hm-shop-eyebrow{margin-bottom:22px;}
.hm-shop-title{
  font-size:clamp(68px,9vw,142px);
  line-height:.76;
  letter-spacing:-.055em;
  max-width:8ch;
}
.hm-shop-title em{
  color:var(--blue);
  font-weight:300;
}
.hm-shop-intro{
  max-width:390px;
  padding-bottom:4px;
}
.hm-shop-count,.hm-collection-kicker{
  display:block;
  margin-bottom:20px;
  color:rgba(28,43,58,.48);
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.hm-shop-intro p{
  font-size:clamp(14px,1.3vw,17px);
  line-height:1.75;
  letter-spacing:.015em;
  color:rgba(28,43,58,.68);
  margin-bottom:30px;
}
.hm-shop-scroll{
  display:inline-flex;align-items:center;gap:24px;
  color:var(--navy);text-decoration:none;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  border-bottom:.5px solid rgba(28,43,58,.5);
  padding-bottom:8px;
}
.hm-shop-scroll span{font-size:16px;transition:transform .24s cubic-bezier(.22,1,.36,1);}
.hm-shop-scroll:hover span{transform:translateY(4px);}

.hm-shop-body{padding:0 clamp(18px,3.3vw,52px) clamp(72px,8vw,120px);}
.hm-collection-bar{
  min-height:128px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  border-bottom:0;
}
.hm-collection-bar h2{
  font:300 clamp(32px,3vw,46px)/1 "Cormorant Garamond",serif;
  letter-spacing:-.02em;
}
.hm-collection-kicker{margin-bottom:10px;}
.hm-collection-bar>p{
  display:flex;align-items:center;gap:9px;
  color:rgba(28,43,58,.52);font-size:9px;
  letter-spacing:.17em;text-transform:uppercase;
}
.hm-live-dot{
  width:6px;height:6px;border-radius:50%;
  background:#4ccf8a;box-shadow:0 0 0 4px rgba(76,207,138,.14);
}

.hm-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-left:.5px solid rgba(28,43,58,.1);
}
.hm-product-card{
  overflow:visible;
  border-right:.5px solid rgba(28,43,58,.1);
  border-bottom:.5px solid rgba(28,43,58,.1);
  opacity:0;
  transform:translateY(24px);
  transition:opacity .55s ease calc(var(--card-index) * 35ms),
             transform .7s cubic-bezier(.22,1,.36,1) calc(var(--card-index) * 35ms);
}
.hm-product-card.is-visible{opacity:1;transform:none;}
.hm-product-img-wrap{background:#f7f8f8;}
.hm-product-img-link{position:relative;}
.hm-product-img{
  aspect-ratio:1/1.08;
  position:relative;
  display:flex;align-items:center;justify-content:center;
  background:#f7f8f8 !important;
  transition:background .3s ease;
}
.hm-product-img::after{
  content:"";position:absolute;inset:0;
  border:1px solid transparent;pointer-events:none;
  transition:border-color .3s ease;
}
.hm-product-img img{
  width:100%;height:100%;object-fit:contain;display:block;
  transform:scale(.91);
  transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease;
}
.hm-product-card:hover .hm-product-img{transform:none;background:#fff !important;}
.hm-product-card:hover .hm-product-img::after{border-color:rgba(28,43,58,.18);}
.hm-product-card:hover .hm-product-img img{transform:scale(.96);filter:contrast(1.015);}
.hm-product-tag{
  top:16px;left:16px;padding:6px 9px;
  background:rgba(28,43,58,.92);color:#d9e8ef;
}
.hm-product-quick{
  left:16px;right:16px;bottom:16px;
  padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;
  opacity:0;transform:translateY(8px);
  transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1),
             background .2s ease,color .2s ease;
}
.hm-product-card:hover .hm-product-quick{opacity:1;transform:none;}
.hm-product-quick svg{transition:transform .22s ease;}
.hm-product-quick:hover svg{transform:translateX(3px);}
.hm-product-info{padding:18px 16px 30px;}
.hm-product-meta{align-items:flex-start;gap:18px;}
.hm-product-name{
  min-width:0;margin:0;
  font-size:12.5px;line-height:1.55;
  letter-spacing:.025em;
}
.hm-product-price,.hm-product-price .woocommerce-Price-amount{
  flex:0 0 auto;font-size:12px;color:rgba(28,43,58,.58);
}

@media(max-width:1080px){
  .hm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:768px){
  .hm-shop-header{
    min-height:auto;padding:72px 20px 58px;
    grid-template-columns:1fr;gap:54px;
  }
  .hm-shop-title{font-size:clamp(64px,21vw,104px);}
  .hm-shop-intro{max-width:34ch;}
  .hm-shop-body{padding:0 14px 72px;}
  .hm-collection-bar{min-height:104px;}
  .hm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hm-product-img{aspect-ratio:1/1.12;}
  .hm-product-img img{transform:scale(.96);}
  .hm-product-tag{top:9px;left:9px;font-size:7px;}
  .hm-product-quick{display:none;}
  .hm-product-info{padding:12px 8px 24px;}
  .hm-product-meta{display:block;}
  .hm-product-name{font-size:11px;margin-bottom:5px;}
}
@media(max-width:420px){
  .hm-collection-bar>p{display:none;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .hm-product-card{opacity:1;transform:none;transition:none;}
  .hm-product-img img,.hm-product-quick,.hm-shop-scroll span{transition:none;}
}

/* ── PRODUCT CARDS 3.2 — product-page visual language ─────────── */
.hm-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(16px,1.8vw,30px);
  row-gap:clamp(46px,5.5vw,86px);
  border:0;
}
.hm-product-card{
  border:0;
  background:transparent;
}
.hm-product-img-wrap{
  overflow:hidden;
  border:1px solid rgba(28,43,58,.82);
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
  transition:border-color .25s ease,box-shadow .35s ease,
             transform .45s cubic-bezier(.22,1,.36,1);
}
.hm-product-card:hover .hm-product-img-wrap{
  border-color:#1c2b3a;
  box-shadow:0 16px 34px rgba(28,43,58,.08);
  transform:translateY(-3px);
}
.hm-product-img{
  aspect-ratio:1/1.02;
  background:#fff !important;
}
.hm-product-img img{
  transform:scale(.88);
}
.hm-product-card:hover .hm-product-img img{
  transform:scale(.93);
}
.hm-product-tag{
  top:0;left:0;
  border-radius:0 0 7px 0;
  padding:8px 12px;
}
.hm-product-quick{
  left:18px;right:18px;bottom:18px;
  border-radius:2px;
}
.hm-product-info{
  padding:16px 4px 0;
}
.hm-product-meta{
  gap:24px;
}
.hm-product-name{
  max-width:34ch;
  font-size:13px;
  line-height:1.5;
}
.hm-product-price,
.hm-product-price .woocommerce-Price-amount{
  font-size:13px;
  color:#1c2b3a;
}

@media(max-width:1100px){
  .hm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:780px){
  .hm-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:16px;
    row-gap:48px;
  }
}
@media(max-width:560px){
  .hm-product-grid{column-gap:10px;row-gap:34px;}
  .hm-product-img-wrap{border-radius:7px;}
  .hm-product-img{aspect-ratio:1/1.08;}
  .hm-product-img img{transform:scale(.93);}
  .hm-product-info{padding:11px 2px 0;}
}

/* ── MOTION 3.5 — UMPF without jank ──────────────────────────────
   Only transform and opacity animate during page/scroll entry. */
@keyframes hmHeroRise{
  from{opacity:0;transform:translate3d(0,28px,0);}
  to{opacity:1;transform:translate3d(0,0,0);}
}
@keyframes hmHeroLine{
  from{transform:scaleX(0);}
  to{transform:scaleX(1);}
}
@keyframes hmWordIn{
  from{opacity:0;transform:translate3d(-18px,18px,0) skewX(-4deg);}
  to{opacity:1;transform:translate3d(0,0,0) skewX(0);}
}
@keyframes hmWatermarkDrift{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(-9px,-4px,0);}
}
@keyframes hmDotPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(76,207,138,.14);transform:scale(1);}
  50%{box-shadow:0 0 0 8px rgba(76,207,138,0);transform:scale(1.16);}
}

.hm-shop-eyebrow,
.hm-shop-title,
.hm-shop-count,
.hm-shop-intro p,
.hm-shop-scroll{
  opacity:0;
}
.hm-motion-ready .hm-shop-eyebrow{
  animation:hmHeroRise .55s cubic-bezier(.22,1,.36,1) .04s both;
}
.hm-motion-ready .hm-shop-eyebrow::before{
  transform-origin:left;
  animation:hmHeroLine .65s cubic-bezier(.22,1,.36,1) .12s both;
}
.hm-motion-ready .hm-shop-title{
  animation:hmHeroRise .72s cubic-bezier(.16,1,.3,1) .1s both;
}
.hm-motion-ready .hm-shop-title em{
  display:inline-block;
  animation:hmWordIn .82s cubic-bezier(.16,1,.3,1) .22s both;
}
.hm-motion-ready .hm-shop-count{
  animation:hmHeroRise .55s cubic-bezier(.22,1,.36,1) .24s both;
}
.hm-motion-ready .hm-shop-intro p{
  animation:hmHeroRise .62s cubic-bezier(.22,1,.36,1) .31s both;
}
.hm-motion-ready .hm-shop-scroll{
  animation:hmHeroRise .58s cubic-bezier(.22,1,.36,1) .39s both;
}
.hm-motion-ready .hm-shop-header::after{
  animation:hmWatermarkDrift 9s ease-in-out 1s infinite;
}

.hm-shop-scroll{
  position:relative;
  transition:color .2s ease,letter-spacing .35s cubic-bezier(.22,1,.36,1);
}
.hm-shop-scroll::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--blue);transform:scaleX(0);transform-origin:left;
  transition:transform .42s cubic-bezier(.16,1,.3,1);
}
.hm-shop-scroll:hover{letter-spacing:.22em;}
.hm-shop-scroll:hover::after{transform:scaleX(1);}

.hm-collection-bar{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1);
}
.hm-collection-bar.is-visible{opacity:1;transform:none;}
.hm-collection-bar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:rgba(28,43,58,.22);transform:scaleX(0);transform-origin:left;
  transition:transform .85s cubic-bezier(.16,1,.3,1) .12s;
}
.hm-collection-bar{position:relative;}
.hm-collection-bar.is-visible::after{transform:scaleX(1);}
.hm-live-dot{animation:hmDotPulse 2.1s ease-in-out infinite;}

.hm-product-card{
  transform:translate3d(0,30px,0) scale(.985);
  transition:opacity .48s ease calc(var(--card-index) * 28ms),
             transform .68s cubic-bezier(.16,1,.3,1) calc(var(--card-index) * 28ms);
}
.hm-product-card.is-visible{transform:translate3d(0,0,0) scale(1);}
.hm-product-card .hm-product-tag{
  opacity:0;transform:translate3d(-8px,-8px,0);
  transition:opacity .32s ease calc(var(--card-index) * 28ms + 160ms),
             transform .5s cubic-bezier(.22,1,.36,1) calc(var(--card-index) * 28ms + 160ms),
             background .2s ease,color .2s ease;
}
.hm-product-card.is-visible .hm-product-tag{opacity:1;transform:none;}
.hm-product-name{
  background-image:linear-gradient(var(--navy),var(--navy));
  background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;
  transition:color .2s ease,background-size .42s cubic-bezier(.16,1,.3,1);
}
.hm-product-card:hover .hm-product-name{background-size:100% 1px;}
.hm-product-price{transition:transform .3s cubic-bezier(.34,1.6,.5,1),color .2s ease;}
.hm-product-card:hover .hm-product-price{transform:translateX(-3px);color:var(--navy);}

@media(hover:hover) and (pointer:fine){
  .hm-product-card:hover .hm-product-img-wrap{transform:translate3d(0,-7px,0);}
  .hm-product-card:hover .hm-product-img img{transform:scale(.945) translate3d(0,-2px,0);}
  .hm-product-quick:hover{transform:translate3d(0,-2px,0);}
}
.hm-product-card:active .hm-product-img-wrap{transform:scale(.992);}

.hm-footer{
  opacity:0;transform:translate3d(0,24px,0);
  transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1);
}
.hm-footer.is-visible{opacity:1;transform:none;}
.hm-footer-links a,.hm-footer-social{
  transition:color .2s ease,transform .3s cubic-bezier(.34,1.6,.5,1),
             border-color .2s ease,background .2s ease;
}
.hm-footer-links a:hover{transform:translateX(4px);}
.hm-footer-social:hover{transform:translateY(-3px) rotate(-4deg);}

@media(prefers-reduced-motion:reduce){
  .hm-shop-eyebrow,.hm-shop-title,.hm-shop-count,.hm-shop-intro p,.hm-shop-scroll,
  .hm-collection-bar,.hm-product-card,.hm-product-card .hm-product-tag,.hm-footer{
    opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;
  }
  .hm-shop-header::after,.hm-live-dot{animation:none !important;}
  .hm-collection-bar::after{transform:scaleX(1);transition:none;}
}
