.shipping-bar{
background:var(--ink);
color:var(--paper);
font-size:.7rem;
letter-spacing:.06em;
padding:.6rem;
text-align:center}
.site-header{
align-items:center;
border-bottom:1px solid var(--line);
display:grid;
grid-template-columns:220px 1fr 130px;
padding:1.2rem 5vw}
.site-header .brand img{
display:block;
height:auto;
max-width:165px}
.site-header nav ul{
display:flex;
gap:clamp(1rem,2.5vw,2.4rem);
justify-content:center;
list-style:none;
margin:0;
padding:0}
.site-header nav a,.cart-link{
font-size:.92rem;
line-height:1.25;
text-decoration:none}
.mobile-primary-navigation{
display:none}
.cart-link{
text-align:right}
.cart-link .count{
background:var(--ochre);
border-radius:99px;
display:inline-block;
font-size:.65rem;
margin-left:.35rem;
min-width:1.3rem;
padding:.18rem;
text-align:center}
.site-footer{
align-items:start;
border-top:1px solid var(--line);
display:grid;
gap:clamp(1.5rem,2.5vw,3rem);
grid-template-columns:minmax(180px,1.15fr) minmax(0,4fr);
padding:4.5rem 6vw 2rem}
.footer-navigation{
display:grid;
gap:clamp(1.5rem,2.5vw,3rem);
grid-template-columns:repeat(4,minmax(130px,1fr))}
.site-footer img{
display:block;
max-width:165px}
.site-footer .footer-social-nav{
align-items:center;
display:flex;
flex-direction:row;
gap:.8rem;
margin-top:1.15rem}
.site-footer .footer-social-nav a{
align-items:center;
border:1px solid var(--line);
border-radius:50%;
display:inline-flex;
height:2rem;
justify-content:center;
transition:background-color .2s ease,color .2s ease;
width:2rem}
.site-footer .footer-social-nav a:hover,
.site-footer .footer-social-nav a:focus-visible{
background:var(--ink);
color:var(--paper)}
.site-footer .footer-social-nav svg{
fill:currentColor;
height:1rem;
width:1rem}
.site-footer nav{
display:flex;
flex-direction:column;
gap:.5rem}
.site-footer nav strong,
.site-footer nav .footer-section-title{
font-size:.68rem;
font-weight:700;
letter-spacing:.12em;
margin-bottom:.6rem;
text-transform:uppercase}
.site-footer nav a,
.site-footer nav .cmplz-manage-consent{
background:none;
border:0;
color:inherit;
cursor:pointer;
font-size:.8rem;
font-family:inherit;
line-height:1.35;
margin:0;
padding:0;
text-align:left;
text-decoration:none}
.footer-bottom{
border-top:1px solid var(--line);
display:flex;
font-size:.7rem;
grid-column:1/-1;
justify-content:space-between;
margin-top:1.5rem;
padding-top:1.25rem}

@media(max-width:1200px){
.footer-navigation{
grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.site-header{
grid-template-columns:1fr auto auto}
.site-header>nav{
display:none}
.mobile-primary-navigation{
display:block;
position:relative}
.mobile-primary-navigation summary{
cursor:pointer;
font-size:.82rem;
list-style:none;
padding:.45rem .65rem}
.mobile-primary-navigation summary::-webkit-details-marker{
display:none}
.mobile-primary-navigation summary::after{
content:" +"}
.mobile-primary-navigation[open] summary::after{
content:" −"}
.mobile-primary-navigation nav{
background:var(--paper);
border:1px solid var(--line);
display:block;
min-width:13rem;
padding:.65rem;
position:absolute;
right:0;
top:calc(100% + .5rem);
z-index:20}
.mobile-primary-navigation nav ul{
align-items:stretch;
display:grid;
gap:0}
.mobile-primary-navigation nav a{
display:block;
padding:.55rem .65rem}
.site-footer{
grid-template-columns:1fr}
.footer-identity{
max-width:22rem}
}
@media(max-width:600px){
#wpadminbar #wp-admin-bar-my-account .display-name{
display:none}
}

@media(max-width:600px){
.site-footer{
gap:2rem;
grid-template-columns:1fr}
.footer-navigation{
grid-template-columns:1fr 1fr}
.footer-bottom{
display:grid;
gap:.5rem}
}
@media(max-width:430px){
.footer-navigation{
grid-template-columns:1fr}
}
