
.hv-header--campaign{--campaign-header-ink:#493e37;--campaign-header-bg:#fbf8f3;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(65px,.45fr)!important;gap:12px;background:var(--campaign-header-bg)!important;color:var(--campaign-header-ink)!important;border-bottom:1px solid #ded4c8;padding:9px max(17px,4%)!important;min-height:72px;height:auto!important;align-items:center}
.campaign-header__identity{display:flex;flex-direction:column;min-width:0;gap:1px}
.campaign-header__wordmark{font-family:Georgia,serif;letter-spacing:.09em;font-size:18px;line-height:1.1;font-weight:700}
.campaign-header__descriptor{font-size:10px;color:#897d73;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-header__promise{margin:0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:clamp(12px,1.4vw,17px);line-height:1.3;color:#7e655a}
.campaign-header__actions{display:flex;justify-content:flex-end;align-items:center}
.campaign-header__actions [data-hv-open-cart]{display:inline-flex;position:relative;align-items:center;justify-content:center;border:0;cursor:pointer;color:inherit;background:transparent;padding:8px}
.campaign-header__actions [data-hv-cart-count]{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;border-radius:50%;background:#a46053;color:#fff;font:700 10px/17px Arial,sans-serif;text-align:center}
.campaign-header__actions [data-hv-cart-count][hidden]{display:none}
.campaign-footer{--cf-bg:#ece4db;--cf-ink:#473b36;--cf-accent:#9d6557;--cf-border:#cfc1b4;background:var(--cf-bg);color:var(--cf-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;line-height:1.55}
.campaign-footer--memory{--cf-bg:#f0e7dc;--cf-ink:#46372f;--cf-accent:#9e6258;--cf-border:#decdbd}
.campaign-footer--cutter{--cf-bg:#e9ede4;--cf-ink:#344438;--cf-accent:#8c5039;--cf-border:#c4cebe}
.campaign-footer--mug{--cf-bg:#ebdfd2;--cf-ink:#463428;--cf-accent:#994e3d;--cf-border:#cab6a6}
.campaign-footer--bricks{--cf-bg:#e5e9dd;--cf-ink:#30473a;--cf-accent:#a16340;--cf-border:#bdcab6}
.campaign-footer--hearts{--cf-bg:#f1e5e4;--cf-ink:#49333d;--cf-accent:#99596e;--cf-border:#dfc6cf}
.campaign-footer--santa{--cf-bg:#e8ddcf;--cf-ink:#52362d;--cf-accent:#a1392f;--cf-border:#d6bfae}
.campaign-footer *{box-sizing:border-box}
.campaign-footer__inner{max-width:1240px;width:calc(100% - 48px);margin:auto}
.campaign-footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:clamp(30px,6vw,110px);padding:clamp(53px,7vw,98px) 0 clamp(40px,5vw,70px);align-items:start}
.campaign-footer__kicker{display:block;letter-spacing:.17em;font-size:10px;font-weight:750;color:var(--cf-accent);margin-bottom:16px}
.campaign-footer__story h2{font:400 clamp(34px,4.6vw,65px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 19px;max-width:690px;color:var(--cf-ink)}
.campaign-footer__story p{font-size:14px;line-height:1.85;margin:0;max-width:550px;opacity:.83}
.campaign-footer__contact h3{font:400 25px/1.2 Georgia,serif;margin:0 0 10px}
.campaign-footer__contact p{font-size:13px;opacity:.82;margin:0 0 20px}
.campaign-footer__contact-link,.campaign-footer__bag{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cf-ink);color:var(--cf-bg)!important;font-size:13px;font-weight:650;text-decoration:none;border-radius:5px;border:0;cursor:pointer;transition:opacity .16s ease}
.campaign-footer__contact-link:hover,.campaign-footer__bag:hover{opacity:.8}
.campaign-footer__bag{margin-left:8px}
.campaign-footer__back{display:block;margin-top:15px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--cf-ink)}
.campaign-footer__policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--cf-border);border-bottom:1px solid var(--cf-border);padding:24px 0}
.campaign-footer__policies details{position:relative;min-width:0}
.campaign-footer__policies summary{font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 12px;border:1px solid var(--cf-border);border-radius:5px;list-style:none;line-height:1.3;font-weight:650;min-height:49px}
.campaign-footer__policies summary::-webkit-details-marker{display:none}
.campaign-footer__policies summary span{font-size:17px;font-weight:400}
.campaign-footer__policies details[open] summary{background:#ffffff50;border-color:var(--cf-accent)}
.campaign-footer__policies details[open] summary span{transform:rotate(45deg)}
.campaign-footer__policy{padding:15px 10px 8px;font-size:12px;line-height:1.8;white-space:normal;max-height:285px;overflow-y:auto;overflow-wrap:anywhere}
.campaign-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:25px 0 40px;font-size:11px}
.campaign-footer__brand{font-family:Georgia,serif;font-size:16px;letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:13px}
.campaign-footer__brand span{font:400 11px Arial,sans-serif;letter-spacing:0;opacity:.7}
.campaign-footer__separator{margin:0 5px}
.campaign-consent-privacy{margin:10px 0;font-size:13px}.campaign-consent-privacy>div{max-height:170px;overflow:auto;font-size:12px;padding:10px}
@media(max-width:850px){
 #header-group .hv-header--campaign{grid-template-columns:minmax(0,1fr) 48px!important;gap:12px;min-height:66px;padding:8px 18px!important}
 .campaign-header__promise{display:none}
 .campaign-header__wordmark{font-size:16px}
 .campaign-header__descriptor{font-size:10px}
 .campaign-footer__inner{width:calc(100% - 34px)}
 .campaign-footer__top{grid-template-columns:1fr;gap:34px}
 .campaign-footer__contact-link,.campaign-footer__bag{min-height:44px}
 .campaign-footer__policies{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:450px){
 .campaign-footer__policies{grid-template-columns:1fr}
 .campaign-footer__bag{margin-left:6px}
 .campaign-footer__story h2{font-size:39px}
 .campaign-footer__bottom{align-items:flex-start;flex-direction:column}
}
