:root { --andrusin-paper:#f7f6f2; --andrusin-ink:#111; }
body { background:var(--andrusin-paper); }
.woocommerce-Price-currencySymbol { margin-left:.2em; }
#page #content { max-width:none; }
#page #content #primary.andrusin-home { padding:0; }
#page { align-items:stretch; display:block; max-width:none; width:100%; }
#page #masthead.andrusin-header { align-items:center; background:rgba(247,246,242,.97); box-sizing:border-box; display:grid; grid-template-columns:1fr auto 1fr; min-height:78px; padding:10px 42px; position:relative; width:100%; z-index:100; }
.andrusin-brand { align-items:center; color:inherit; display:flex; height:48px; justify-self:start; text-decoration:none; width:48px; }
.andrusin-brand-mark { height:42px; object-fit:contain; width:42px; }
.andrusin-brand-letter { font-family:Georgia,serif; font-size:2.3rem; }
.andrusin-navigation { justify-self:center; }
.andrusin-navigation ul.menu { align-items:center; display:flex; gap:clamp(18px,2.4vw,38px); margin:0; padding:0; }
.andrusin-navigation ul.menu li { margin:0; padding:0; }
.andrusin-navigation ul.menu a { color:var(--andrusin-ink); font-size:.72rem; font-weight:500; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.andrusin-navigation ul.menu a:hover,.andrusin-navigation ul.menu a:focus { opacity:.52; }
.andrusin-cart { align-items:center; color:var(--andrusin-ink); display:flex; justify-self:end; padding:10px; position:relative; text-decoration:none; }
.andrusin-cart .count { align-items:center; background:var(--andrusin-ink); border-radius:50%; color:#fff; display:none; font-size:.61rem; height:17px; justify-content:center; line-height:1; position:absolute; right:-1px; top:2px; width:17px; }
.andrusin-cart.has-items .count { display:flex; }
.andrusin-menu-toggle { display:none; }
.andrusin-home .andrusin-hero { aspect-ratio:2.75/1; background-position:center 48%; min-height:0; max-height:570px; }
.andrusin-home .andrusin-manifesto,.andrusin-home .andrusin-manifesto h2,.andrusin-home .andrusin-manifesto p,.andrusin-home .andrusin-manifesto a { color:#fff !important; }
.andrusin-back-to-top-wrap { align-items:center; background:#f7f6f2; border-bottom:1px solid #d5d3cc; border-top:0; box-sizing:border-box; display:flex!important; justify-content:flex-end!important; margin:30px auto 0; padding:0 0 14px; text-align:right; width:min(1280px,calc(100% - 96px)); }
.andrusin-back-to-top { align-items:center; color:#111; display:inline-flex; font-size:.9rem; gap:12px; text-decoration:none; }
.andrusin-back-to-top span { font-size:1.2rem; line-height:1; transition:transform .2s ease; }
.andrusin-back-to-top:hover span,.andrusin-back-to-top:focus-visible span { transform:translateY(-3px); }
#page #colophon.andrusin-footer { background:#111; color:#fff; width:100%; }
.andrusin-promises { border-bottom:1px solid rgba(255,255,255,.2); display:grid; font-size:.72rem; gap:18px; grid-template-columns:repeat(4,1fr); letter-spacing:.04em; padding:28px 42px; text-align:center; text-transform:uppercase; }
.andrusin-footer-main { align-items:end; display:grid; gap:28px; grid-template-columns:1fr auto; padding:55px 42px 38px; }
.andrusin-footer-name { font-size:1.3rem; line-height:1.4; margin:0; }
.andrusin-footer-name small { font-size:.8rem; font-weight:400; opacity:.65; }
.andrusin-footer nav { display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:flex-end; }
.andrusin-footer a { color:#fff; font-size:.76rem; text-decoration:none; }
.andrusin-copyright { font-size:.7rem; grid-column:1/-1; margin:28px 0 0; opacity:.5; }
@media (max-width:980px) {
  #page #masthead.andrusin-header { grid-template-columns:1fr auto; padding:8px 22px; }
  .andrusin-menu-toggle { background:transparent; border:0; color:inherit; display:block; font-size:.72rem; grid-column:2; grid-row:1; letter-spacing:.08em; margin-right:42px; padding:14px; text-transform:uppercase; }
  .andrusin-cart { grid-column:2; grid-row:1; }
  .andrusin-navigation { background:var(--andrusin-paper); display:none; grid-column:1/-1; justify-self:stretch; padding:16px 0 24px; }
  .andrusin-navigation.toggled,.toggled .andrusin-navigation,.main-navigation.toggled { display:block; }
  .andrusin-navigation ul.menu { align-items:flex-start; flex-direction:column; gap:0; }
  .andrusin-navigation ul.menu li { display:block; width:100%; }
  .andrusin-navigation ul.menu a { border-top:1px solid #dedcd6; display:block; font-size:.88rem; padding:14px 2px; }
}
@media (max-width:600px) {
  #page #masthead.andrusin-header { min-height:66px; padding-left:16px; padding-right:12px; }
  .andrusin-brand,.andrusin-brand-mark { height:38px; width:38px; }
  .andrusin-home .andrusin-hero { aspect-ratio:1/1; background-position:center; max-height:none; }
  .andrusin-promises { grid-template-columns:1fr 1fr; padding:26px 18px; text-align:left; }
  .andrusin-back-to-top-wrap { margin-top:24px; padding:0 0 12px; width:calc(100% - 36px); }
  .andrusin-footer-main { align-items:start; grid-template-columns:1fr; padding:42px 18px 28px; }
  .andrusin-footer nav { justify-content:flex-start; }
  .andrusin-copyright { grid-column:auto; margin-top:12px; }
}
