/* House of Reformer — site header builder */
body.hor-site-header-active{padding-top:78px!important}
body.hor-site-header-active.admin-bar .hor-site-header-shell{top:32px!important}
body.hor-site-header-menu-open{overflow:hidden!important}
body.hor-site-header-hide-theme header#masthead,
body.hor-site-header-hide-theme .site-header:not(.hor-site-header-shell),
body.hor-site-header-hide-theme .elementor-location-header,
body.hor-site-header-hide-theme header.wp-block-template-part{display:none!important}
.hor-site-header-shell,.hor-site-header-shell *{box-sizing:border-box!important}
.hor-site-header-shell{position:fixed!important;z-index:99990!important;top:0!important;left:0!important;right:0!important;height:78px!important;font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;color:var(--hs-text)!important;isolation:isolate!important}
.hor-site-header-bar{height:78px!important;width:100%!important;padding:0 clamp(20px,4vw,52px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:var(--hs-bg)!important;border-bottom:1px solid var(--hs-border)!important;box-shadow:0 7px 32px rgba(54,43,33,.055)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.hor-site-logo{display:inline-flex!important;align-items:center!important;min-width:0!important;color:var(--hs-text)!important;text-decoration:none!important;-webkit-text-fill-color:var(--hs-text)!important;background:none!important;border:0!important;box-shadow:none!important}
.hor-site-logo--text span{font-size:var(--hs-logo-size)!important;line-height:1!important;letter-spacing:.015em!important;white-space:nowrap!important}
.hor-site-logo-font-cormorant span{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}
.hor-site-logo-font-noto span{font-family:'Noto Serif Display',Georgia,serif!important;font-weight:400!important}
.hor-site-logo-font-classic span{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.hor-site-logo-font-sans span{font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.hor-site-logo--image img{display:block!important;width:auto!important;height:var(--hs-logo-image-height)!important;max-height:58px!important;max-width:min(320px,42vw)!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.hor-site-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:none!important}
.hor-site-book,.hor-site-menu-trigger{font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.14em!important;font-size:10px!important;line-height:1!important;text-decoration:none!important;border-radius:2px!important;transition:transform .25s ease,background .3s ease,color .3s ease,border-color .3s ease!important}
.hor-site-book{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;background:var(--hs-book-bg)!important;color:var(--hs-book-text)!important;-webkit-text-fill-color:var(--hs-book-text)!important;border:1px solid var(--hs-book-bg)!important;box-shadow:none!important}
.hor-site-book:hover{transform:translateY(-1px)!important;filter:brightness(.96)!important}
.hor-site-book--outline{background:transparent!important;color:var(--hs-text)!important;-webkit-text-fill-color:var(--hs-text)!important;border-color:var(--hs-text)!important}
.hor-site-book--outline:hover{background:var(--hs-text)!important;color:var(--hs-bg)!important;-webkit-text-fill-color:var(--hs-bg)!important}
.hor-site-book-mobile{display:none!important}
.hor-site-menu-trigger{appearance:none!important;-webkit-appearance:none!important;min-height:42px!important;padding:0 0 0 12px!important;display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:var(--hs-text)!important;border:0!important;cursor:pointer!important;box-shadow:none!important}
.hor-site-menu-trigger i{width:42px!important;height:42px!important;border:1px solid color-mix(in srgb,var(--hs-text) 28%,transparent)!important;display:grid!important;place-content:center!important;gap:5px!important;border-radius:50%!important;transition:.3s ease!important}
.hor-site-menu-trigger i b{display:block!important;width:15px!important;height:1px!important;background:var(--hs-text)!important;transition:.3s ease!important}
.hor-site-menu-trigger:hover i{background:var(--hs-text)!important;border-color:var(--hs-text)!important}
.hor-site-menu-trigger:hover i b{background:var(--hs-bg)!important}
.hor-site-menu-trigger.is-icon-only>span{display:none!important}
.hor-site-menu-trigger.is-icon-only{padding-left:0!important}
.hor-site-menu-shell{position:fixed!important;z-index:100000!important;inset:0!important;pointer-events:none!important;visibility:hidden!important}
.hor-site-menu-shell.is-open{pointer-events:auto!important;visibility:visible!important}
.hor-site-menu-backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(38,31,25,.28)!important;opacity:0!important;transition:opacity .35s ease!important;cursor:pointer!important}
.hor-site-menu-shell.is-open .hor-site-menu-backdrop{opacity:1!important}
.hor-site-menu-drawer{position:absolute!important;top:0!important;bottom:0!important;width:min(var(--hs-drawer-width),100vw)!important;background:var(--hs-drawer-bg)!important;color:var(--hs-drawer-text)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 0 70px rgba(45,35,27,.18)!important;transition:transform .48s cubic-bezier(.16,1,.3,1)!important;outline:none!important}
.hor-site-header-side-right .hor-site-menu-drawer{right:0!important;transform:translateX(102%)!important}
.hor-site-header-side-left .hor-site-menu-drawer{left:0!important;transform:translateX(-102%)!important}
.hor-site-menu-shell.is-open .hor-site-menu-drawer{transform:none!important}
.hor-site-menu-head{height:78px!important;padding:0 clamp(22px,4vw,38px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid color-mix(in srgb,var(--hs-drawer-text) 12%,transparent)!important;flex:none!important}
.hor-site-menu-head .hor-site-logo{color:var(--hs-drawer-text)!important;-webkit-text-fill-color:var(--hs-drawer-text)!important}
.hor-site-menu-head .hor-site-logo--text span{font-size:clamp(24px,3.1vw,31px)!important}
.hor-site-menu-close{display:flex!important;align-items:center!important;gap:10px!important;border:0!important;background:transparent!important;color:var(--hs-drawer-text)!important;font:700 9px/1 'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;padding:8px 0!important}
.hor-site-menu-close i{width:32px!important;height:32px!important;border:1px solid color-mix(in srgb,var(--hs-drawer-text) 18%,transparent)!important;border-radius:50%!important;position:relative!important;display:block!important}
.hor-site-menu-close i:before,.hor-site-menu-close i:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:12px!important;height:1px!important;background:var(--hs-drawer-text)!important}
.hor-site-menu-close i:before{transform:translate(-50%,-50%) rotate(45deg)!important}.hor-site-menu-close i:after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.hor-site-menu-body{padding:clamp(36px,7vh,68px) clamp(26px,5vw,52px) 28px!important;overflow:auto!important;overscroll-behavior:contain!important;flex:1!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--hs-drawer-text) 20%,transparent) transparent!important}
.hor-site-menu-kicker{margin:0 0 24px!important;display:flex!important;align-items:center!important;gap:12px!important;color:var(--hs-drawer-muted)!important;font:700 9px/1 'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.28em!important;text-transform:uppercase!important}
.hor-site-menu-kicker:before{content:""!important;width:24px!important;height:1px!important;background:var(--hs-accent)!important;display:block!important}
.hor-site-drawer-menu,.hor-site-drawer-menu ul{list-style:none!important;margin:0!important;padding:0!important}
.hor-site-drawer-menu .hor-menu-list{counter-reset:site-nav!important}
.hor-site-drawer-menu .hor-menu-item{margin:0!important;padding:0!important;border:0!important;background:none!important}
.hor-site-drawer-menu .hor-menu-level-0>.hor-menu-item{counter-increment:site-nav!important;border-bottom:1px solid color-mix(in srgb,var(--hs-drawer-text) 11%,transparent)!important}
.hor-site-drawer-menu .hor-menu-item-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:62px!important;position:relative!important}
.hor-site-drawer-menu .hor-menu-level-0>.hor-menu-item>.hor-menu-item-inner:before{content:counter(site-nav,decimal-leading-zero)!important;display:block!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;color:var(--hs-accent)!important;font:500 italic 12px/1 'Noto Serif Display',Georgia,serif!important}
.hor-site-drawer-menu .hor-menu-level-0>.hor-menu-item>.hor-menu-item-inner>.hor-menu-link,
.hor-site-drawer-menu .hor-menu-level-0>.hor-menu-item>.hor-menu-item-inner>.hor-menu-label{padding-left:38px!important;font:400 clamp(27px,4.5vw,43px)/1.05 'Noto Serif Display',Georgia,serif!important;letter-spacing:-.02em!important}
.hor-site-drawer-menu .hor-menu-link,.hor-site-drawer-menu .hor-menu-label{display:block!important;color:var(--hs-drawer-text)!important;-webkit-text-fill-color:var(--hs-drawer-text)!important;text-decoration:none!important;background:none!important;border:0!important;padding-top:15px!important;padding-bottom:15px!important;transition:color .2s ease,transform .2s ease!important}
.hor-site-drawer-menu .hor-menu-link:hover{color:var(--hs-accent)!important;-webkit-text-fill-color:var(--hs-accent)!important;transform:translateX(3px)!important}
.hor-site-drawer-menu .hor-menu-submenu-toggle{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--hs-drawer-text) 15%,transparent)!important;border-radius:50%!important;background:transparent!important;color:var(--hs-drawer-text)!important;cursor:pointer!important;font-size:18px!important;line-height:1!important;padding:0!important}
.hor-site-drawer-menu .hor-menu-submenu-toggle span{display:block!important;transition:transform .28s ease!important}.hor-site-drawer-menu .is-open>.hor-menu-item-inner>.hor-menu-submenu-toggle span{transform:rotate(45deg)!important}
.hor-site-drawer-menu .hor-menu-submenu{display:none!important;padding:4px 0 17px 38px!important}.hor-site-drawer-menu .is-open>.hor-menu-submenu{display:block!important}
.hor-site-drawer-menu .hor-menu-submenu .hor-menu-item-inner{min-height:38px!important}.hor-site-drawer-menu .hor-menu-submenu .hor-menu-link,.hor-site-drawer-menu .hor-menu-submenu .hor-menu-label{padding:8px 0!important;font:500 14px/1.35 'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.02em!important;color:var(--hs-drawer-muted)!important;-webkit-text-fill-color:var(--hs-drawer-muted)!important}
.hor-site-drawer-menu .hor-menu-submenu .hor-menu-submenu{padding-left:18px!important;border-left:1px solid color-mix(in srgb,var(--hs-drawer-text) 12%,transparent)!important}
.hor-site-menu-foot{padding:20px clamp(26px,5vw,52px) 28px!important;border-top:1px solid color-mix(in srgb,var(--hs-drawer-text) 11%,transparent)!important;flex:none!important}
.hor-site-menu-foot a{display:flex!important;justify-content:space-between!important;align-items:center!important;color:var(--hs-drawer-text)!important;-webkit-text-fill-color:var(--hs-drawer-text)!important;text-decoration:none!important;font:700 10px/1 'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}.hor-site-menu-foot a span{font:400 21px/1 Georgia,serif!important;color:var(--hs-accent)!important}
@media(max-width:782px){body.hor-site-header-active.admin-bar .hor-site-header-shell{top:46px!important}}
@media(max-width:699px){body.hor-site-header-active{padding-top:68px!important}.hor-site-header-shell,.hor-site-header-bar{height:68px!important}.hor-site-header-bar{padding:0 16px!important}.hor-site-logo--text span{font-size:clamp(20px,calc(var(--hs-logo-size) * .78),27px)!important}.hor-site-logo--image img{height:min(var(--hs-logo-image-height),38px)!important;max-width:42vw!important}.hor-site-header-actions{gap:6px!important}.hor-site-book{min-height:38px!important;padding:0 11px!important;font-size:8.5px!important}.hor-site-book-desktop{display:none!important}.hor-site-book-mobile{display:inline!important}.hor-site-menu-trigger{min-height:38px!important;padding:0!important}.hor-site-menu-trigger>span{display:none!important}.hor-site-menu-trigger i{width:38px!important;height:38px!important}.hor-site-menu-drawer{width:100vw!important}.hor-site-menu-head{height:68px!important;padding:0 18px!important}.hor-site-menu-head .hor-site-logo--text span{font-size:23px!important}.hor-site-menu-body{padding:34px 21px 24px!important}.hor-site-drawer-menu .hor-menu-level-0>.hor-menu-item>.hor-menu-item-inner>.hor-menu-link,.hor-site-drawer-menu .hor-menu-level-0>.hor-menu-item>.hor-menu-item-inner>.hor-menu-label{font-size:31px!important}.hor-site-menu-foot{padding:18px 21px 24px!important}}
@media(prefers-reduced-motion:reduce){.hor-site-header-shell *{transition:none!important;animation:none!important}}


/* v0.93 — canonical House of Reformer wordmark. */
.logo{
  font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-size:40px!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.logo em{font-style:italic!important;font-weight:400!important;text-transform:none!important;margin:0 .28em!important;}
.hor-site-logo--text .logo,
.hor-site-menu-head .hor-site-logo--text .logo{
  font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:40px!important;
  letter-spacing:-.05em!important;
  line-height:.9!important;
}
.hor-site-logo--text .logo em{font-style:italic!important;margin:0 .28em!important;}


/* v0.99.3 — compact Bodoni wordmark on every website page on phones. */
@media(max-width:699px){
  .hor-site-header-bar .hor-site-logo--text .logo{font-size:18px!important;line-height:.92!important;letter-spacing:-.055em!important;max-width:46vw!important;overflow:hidden!important;}
  .hor-site-menu-head .hor-site-logo--text .logo{font-size:20px!important;max-width:68vw!important;}
}
@media(max-width:390px){.hor-site-header-bar .hor-site-logo--text .logo{font-size:16px!important;max-width:43vw!important;}}

/* v0.99.6 — one proper full-width website header. */
body.hor-site-header-active{padding-top:82px!important}
.hor-site-header-shell{height:82px!important;width:100vw!important;max-width:none!important}
.hor-site-header-bar{height:82px!important;padding:0 clamp(24px,3.2vw,58px)!important;background:color-mix(in srgb,var(--hs-bg) 96%,transparent)!important;box-shadow:0 1px 0 var(--hs-border),0 12px 34px rgba(48,38,30,.045)!important}
.hor-site-header-bar .hor-site-logo--text .logo{font-size:34px!important;letter-spacing:-.055em!important}
.hor-site-header-actions{gap:12px!important}
.hor-site-book{min-height:44px!important;padding:0 20px!important}
.hor-site-menu-trigger i{width:44px!important;height:44px!important}
.hor-site-menu-head{height:82px!important}
@media(max-width:699px){
  body.hor-site-header-active{padding-top:64px!important}
  .hor-site-header-shell,.hor-site-header-bar{height:64px!important}
  .hor-site-header-bar{padding:0 12px 0 16px!important;gap:9px!important}
  .hor-site-header-bar .hor-site-logo--text .logo{font-size:16.5px!important;max-width:49vw!important;overflow:visible!important;letter-spacing:-.06em!important}
  .hor-site-header-actions{gap:5px!important}
  .hor-site-book{min-height:36px!important;padding:0 10px!important;font-size:8px!important;letter-spacing:.12em!important}
  .hor-site-menu-trigger,.hor-site-menu-trigger i{width:36px!important;height:36px!important;min-height:36px!important}
  .hor-site-menu-head{height:64px!important}
  .hor-site-menu-head .hor-site-logo--text .logo{font-size:18px!important;max-width:72vw!important}
}
@media(max-width:370px){
  .hor-site-header-bar .hor-site-logo--text .logo{font-size:15px!important;max-width:47vw!important}
  .hor-site-book{padding:0 8px!important}
}

/* Gift-card/app sync release: keep the canonical wordmark readable at every size. */
.hor-site-header-bar .hor-site-logo--text .logo,
.hor-site-menu-head .hor-site-logo--text .logo{
  font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  overflow:visible!important;
}
.hor-site-header-bar .hor-site-logo--text .logo em,
.hor-site-menu-head .hor-site-logo--text .logo em{
  font-weight:500!important;
  font-style:italic!important;
  margin:0 .28em!important;
}


/* Launch utility links — customer account + password reset at the bottom of the drawer. */
.hor-site-menu-foot{display:grid!important;gap:16px!important}
.hor-site-menu-account-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.hor-site-menu-account-links a{display:inline-flex!important;justify-content:flex-start!important;color:var(--hs-drawer-muted)!important;-webkit-text-fill-color:var(--hs-drawer-muted)!important;font-size:9px!important;letter-spacing:.13em!important}
.hor-site-menu-account-links a:hover{color:var(--hs-drawer-text)!important;-webkit-text-fill-color:var(--hs-drawer-text)!important}
.hor-site-menu-book-link{padding-top:15px!important;border-top:1px solid color-mix(in srgb,var(--hs-drawer-text) 9%,transparent)!important}
