/* Shrine footer, rebuilt from computed styles (halvorsen-store.com, 2026-11-08, 1440 + 390). */
.hf{border-top:1px solid rgba(18,18,18,.08);background:#fff;padding:24px 0 3px;font-size:1.5rem;line-height:1.8;letter-spacing:.09rem;color:rgba(18,18,18,.9)}
.hf__top{max-width:1100px;margin:0 auto;padding:0 15px 30px}
.hf__grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 20px}
.hf__block{width:100%;margin:0 0 40px}
.hf__block--menu{width:calc(50% - 10px)}
.hf__block:last-child{margin-bottom:0}
.hf__block p{margin:0 0 15px}
.hf__block p+p{margin:15px 0 0}
.hf__block p+p+p{margin:15px 0}
.hf__block strong{font-weight:700}
.hf__block a{color:rgba(85,85,85,.85);text-decoration:underline;text-underline-offset:.3rem;text-decoration-thickness:.1rem}
.hf__block a:hover{color:rgb(18,18,18)}
.hf__heading{font-size:2.08rem;line-height:1.23;font-weight:700;letter-spacing:.078rem;color:rgb(18,18,18);margin:0 0 20px}
.hf__menu{list-style:none;margin:0;padding:0}
.hf__menu li{line-height:1.8}
.hf__menu a{display:inline-block;padding:7.5px 0;font-size:1.4rem;line-height:1.8;color:rgba(18,18,18,.9);text-decoration:none}
.hf__menu a:hover{text-decoration:underline;text-underline-offset:.3rem;color:rgb(18,18,18)}
.hf__bottom{border-top:1px solid rgba(18,18,18,.08);padding:0 0 120px}
.hf__bottom-wrap{max-width:1100px;margin:0 auto;padding:0 15px;display:flex;justify-content:center}
.hf__copy{margin-top:15px;text-align:center;font-size:1rem;line-height:1.7;letter-spacing:.07rem}
.hf__copy small{font-size:1.1rem;line-height:1.7;position:relative}
.hf__copy small a{color:rgba(18,18,18,.9);text-decoration:none}
.hf__copy small a:hover{text-decoration:underline}
.hf__policies{list-style:none;display:inline;margin:0;padding:0}
.hf__policies li{display:inline-flex;align-items:center;justify-content:center}
.hf__policies li::before{content:"";display:inline-block;width:1px;height:1.3rem;margin:0 .8rem 0 1.2rem;background:rgba(18,18,18,.3)}
.hf__policies a{display:inline-block;padding:8px 2px;color:rgba(18,18,18,.9);text-decoration:none}
.hf__policies a:hover{text-decoration:underline}
/* reveal (Shrine animate-item: opacity 0 + 1px blur until the section intersects) */
.hf__item{opacity:0;filter:blur(1px);transition:opacity .5s ease,filter .5s ease,transform .5s ease;transform:translateY(8px)}
.hf.is-shown .hf__item{opacity:1;filter:none;transform:none}
.hf.is-shown .hf__item:nth-child(2){transition-delay:.06s}.hf.is-shown .hf__item:nth-child(3){transition-delay:.12s}.hf.is-shown .hf__item:nth-child(4){transition-delay:.18s}.hf.is-shown .hf__item:nth-child(5){transition-delay:.24s}.hf.is-shown .hf__item:nth-child(6){transition-delay:.3s}
@media screen and (min-width:750px){
  .hf{padding:32px 0 4px;font-size:1.6rem;letter-spacing:.096rem}
  .hf__top{padding:0 50px 50px}
  .hf__grid{margin:0 -20px;gap:60px 0}
  .hf__block{width:calc(25% - 40px);margin:0 20px}
  .hf__block--menu{width:calc(50% - 40px)}
  .hf__block p{margin:0 0 16px}
  .hf__block p+p{margin:16px 0 0}
  .hf__block p+p+p{margin:16px 0}
  .hf__heading{font-size:2.34rem;line-height:1.23}
  .hf__menu li{margin-right:15px}
  .hf__menu a{padding:0;line-height:1.8}
  .hf__bottom{padding:30px 0 120px}
  .hf__bottom-wrap{padding:0 50px}
  .hf__copy{font-size:1.2rem}
}
