/* The approved homepage header, shared by every public theme template. */
body.tph-site .tph-home-header {
 --tph-store-ink:#171614; --tph-store-purple:#782c3d; --tph-store-line:#e7dfd6;
 background:#fffcf7; border-bottom:1px solid #e7dfd6; box-shadow:0 3px 20px #24140c04;
 font-family:'Trebuchet MS',Verdana,sans-serif;
}
body.tph-site .tph-home-header .tph-header-inner {max-width:none;min-height:88px;padding:8px clamp(24px,3.3vw,64px);gap:24px;position:static}
body.tph-site .tph-home-header .tph-site-logo {flex:0 0 230px;animation:tph-soft-enter .65s ease both}
body.tph-site .tph-home-header .tph-site-logo img {width:230px;height:68px;object-fit:contain}
body.tph-site .tph-home-header .tph-primary-nav>ul {gap:28px}
body.tph-site .tph-home-header .tph-primary-nav>ul>li>a,
body.tph-site .tph-home-header .tph-primary-nav .tph-nav-drop {font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.15px;text-transform:none;padding:18px 0;line-height:1.6;transition:color .2s}
body.tph-site .tph-home-header .tph-primary-nav>ul>li>a:after {background:#782c3d;bottom:12px;height:1px;transition:width .25s}
body.tph-site .tph-home-header .tph-primary-nav>ul>li>a:hover,
body.tph-site .tph-home-header .tph-primary-nav>ul>li>a[aria-current=page],
body.tph-site .tph-home-header .tph-nav-drop[aria-expanded=true] {color:#782c3d}
body.tph-site .tph-home-header .tph-nav-drop svg {width:13px;height:13px;margin-left:4px;transition:transform .25s}
body.tph-site .tph-home-header .tph-nav-drop[aria-expanded=true] svg {transform:rotate(180deg)}
body.tph-site .tph-home-header .tph-site-tools {gap:4px;margin-left:auto;width:auto;height:auto}
body.tph-site .tph-home-header .tph-icon-button {color:#171614;transition:color .2s,background .2s,transform .2s}
body.tph-site .tph-home-header .tph-icon-button:hover {background:#f0e7df;color:#782c3d;transform:translateY(-1px)}
body.tph-site .tph-home-header .tph-count {background:#782c3d}
body.tph-site .tph-home-header :focus-visible {outline:2px solid #782c3d;outline-offset:4px}
body.tph-site .tph-home-header .tph-account-menu .tph-dropdown a:hover {background:#f6eee8;color:#782c3d}
body.tph-site .tph-home-header .tph-mega-group {position:static}
body.tph-site .tph-home-header .tph-mega {position:absolute;top:100%;left:0;width:100%;padding:30px clamp(24px,3.3vw,64px) 32px;background:#fffcf7;border-top:1px solid #e7dfd6;border-bottom:1px solid #e7dfd6;box-shadow:0 24px 36px #24140c10;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;z-index:110}
body.tph-site .tph-home-header .tph-mega:before {content:'';position:absolute;top:-22px;left:0;width:100%;height:22px}
body.tph-site .tph-home-header .tph-mega-group[data-open=true]>.tph-mega {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
body.tph-site .tph-home-header .tph-mega-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 22px;max-width:1320px}
body.tph-site .tph-home-header .tph-mega-heading strong {font:24px/1.25 Georgia,serif;color:#171614;font-weight:400}
body.tph-site .tph-home-header .tph-mega-heading a {padding:8px 0;font:12px/1.6 'Trebuchet MS',Verdana,sans-serif;letter-spacing:.2px;text-transform:none;color:#782c3d}
body.tph-site .tph-home-header .tph-mega-heading a:after {display:none}
body.tph-site .tph-home-header .tph-mega-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;max-width:1320px;margin:auto;padding:0;list-style:none}
body.tph-site .tph-home-header .tph-mega-grid li {min-width:0}
body.tph-site .tph-home-header .tph-mega-card {display:block;padding:0!important;text-align:center;color:#171614;font:13px/1.4 'Trebuchet MS',Verdana,sans-serif;text-transform:none;letter-spacing:.1px;white-space:normal;text-decoration:none}
body.tph-site .tph-home-header .tph-mega-card:after {display:none}
body.tph-site .tph-home-header .tph-mega-image {display:block;aspect-ratio:1;overflow:hidden;background:#eee7df;border:1px solid #e6ddd2;border-radius:5px;margin-bottom:14px;transition:box-shadow .25s,border-color .25s}
body.tph-site .tph-home-header .tph-mega-image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.6,.3,1)}
body.tph-site .tph-home-header .tph-mega-card:hover {color:#782c3d;background:none}
body.tph-site .tph-home-header .tph-mega-card:hover .tph-mega-image img {transform:scale(1.045)}
body.tph-site .tph-home-header .tph-mega-card:hover .tph-mega-image {border-color:#b99291;box-shadow:0 7px 16px #3c21160a}
body.tph-site .tph-home-header .tph-mega-group[data-open=true] .tph-mega-card {animation:tph-soft-enter .38s both}
body.tph-site .tph-home-header .tph-mega-grid li:nth-child(2) .tph-mega-card {animation-delay:.025s}
body.tph-site .tph-home-header .tph-mega-grid li:nth-child(3) .tph-mega-card {animation-delay:.05s}
body.tph-site .tph-home-header .tph-mega-grid li:nth-child(4) .tph-mega-card {animation-delay:.075s}
body.tph-site .tph-home-header .tph-mega-grid li:nth-child(5) .tph-mega-card {animation-delay:.1s}
body.tph-site .tph-home-header .tph-mega-grid li:nth-child(6) .tph-mega-card {animation-delay:.125s}
body.tph-site .tph-home-header .tph-mega-grid li:nth-child(7) .tph-mega-card {animation-delay:.15s}
@keyframes tph-soft-enter {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1025px) and (max-width:1200px) {
 body.tph-site .tph-home-header .tph-header-inner {gap:16px;padding-inline:24px}
 body.tph-site .tph-home-header .tph-site-logo {flex-basis:205px}
 body.tph-site .tph-home-header .tph-site-logo img {width:205px}
 body.tph-site .tph-home-header .tph-primary-nav>ul {gap:19px}
 body.tph-site .tph-home-header .tph-primary-nav>ul>li>a,body.tph-site .tph-home-header .tph-primary-nav .tph-nav-drop {font-size:12px}
}
@media(max-width:1024px) {
 body.tph-site .tph-home-header .tph-header-inner {min-height:80px;gap:12px;padding:6px 24px}
 body.tph-site .tph-home-header .tph-site-logo {flex:0 1 220px;order:0}
 body.tph-site .tph-home-header .tph-site-logo img {width:220px;height:66px}
 body.tph-site .tph-home-header .tph-site-tools {order:1}
 body.tph-site .tph-home-header .tph-menu-toggle {order:2;display:inline-flex}
 body.tph-site .tph-home-header .tph-primary-nav {display:block;position:fixed;top:0;left:0;bottom:0;width:min(420px,94vw);padding:24px;background:#fffcf7;transform:translateX(-105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s,opacity .3s,visibility .3s;z-index:151;overflow:auto}
 body.tph-site.tph-nav-open .tph-home-header .tph-primary-nav {transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
 body.tph-site .tph-home-header .tph-primary-nav>ul {display:block;margin-top:20px}
 body.tph-site .tph-home-header .tph-primary-nav>ul>li>a,body.tph-site .tph-home-header .tph-primary-nav .tph-nav-drop {font-size:14px;padding:15px 4px;min-height:52px;justify-content:space-between;width:100%}
 body.tph-site .tph-home-header .tph-mega {position:static;top:auto;left:auto;box-shadow:none;border:0;max-height:0;overflow:hidden;padding:0;transform:none;transition:max-height .35s,opacity .25s,visibility .25s}
 body.tph-site .tph-home-header .tph-mega:before {display:none}
 body.tph-site .tph-home-header .tph-mega-group[data-open=true]>.tph-mega {max-height:1200px;padding:10px 0 24px;overflow:visible}
 body.tph-site .tph-home-header .tph-mega-heading {margin-bottom:14px;align-items:start}
 body.tph-site .tph-home-header .tph-mega-heading strong {font-size:18px}
 body.tph-site .tph-home-header .tph-mega-heading a {font-size:11px;padding-top:0}
 body.tph-site .tph-home-header .tph-mega-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 body.tph-site .tph-home-header .tph-mega-card {font-size:12px}
 body.tph-site .tph-home-header .tph-mega-image {margin-bottom:8px;aspect-ratio:1.15}
 body.tph-site.admin-bar .tph-home-header .tph-primary-nav {top:32px}
}
@media(max-width:767px) {
 body.tph-site.admin-bar .tph-home-header .tph-primary-nav {top:46px}
}
@media(max-width:600px) {
 body.tph-site .tph-home-header .tph-header-inner {display:flex;min-height:70px;padding:5px 12px;gap:4px;flex-wrap:nowrap}
 body.tph-site .tph-home-header .tph-site-logo {flex:0 1 150px;justify-self:auto}
 body.tph-site .tph-home-header .tph-site-logo img {width:clamp(100px,33vw,150px);height:57px}
 body.tph-site .tph-home-header .tph-site-tools {justify-content:flex-end;gap:0;margin-left:auto;width:auto;height:auto}
 body.tph-site .tph-home-header .tph-icon-button {width:36px;height:40px}
 body.tph-site .tph-home-header .tph-site-tools>.tph-icon-button[data-tph-open=tph-bag] {position:relative;right:auto;top:auto}
 body.tph-site .tph-home-header .tph-count {top:1px;right:0;font-size:8px;min-width:13px;height:13px;line-height:13px}
 body.tph-site .tph-home-header .tph-site-tools .tph-account-menu .tph-dropdown {right:0}
}
@media(max-width:359px) {
 body.tph-site .tph-home-header .tph-icon-button {width:32px}
 body.tph-site .tph-home-header .tph-site-logo img {width:95px}
}
@media(prefers-reduced-motion:reduce) {body.tph-site .tph-home-header * {animation:none!important;transition:none!important}}
