.site-header{z-index:50;color:#fff8f1;background:#670820;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,background-color .28s;position:sticky;top:0;box-shadow:0 0 #2a041000}.site-header[data-scroll=up],.site-header[data-scroll=down]{background:#53071c;box-shadow:0 8px 24px #2a04102e}.site-header[data-scroll=down]:not([data-open=true]):not(:focus-within){transform:translateY(-100%)}.site-header__inner{align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:1440px;min-height:92px;margin:auto;padding:.8rem clamp(1.2rem,5vw,5rem);transition:min-height .28s,padding .28s;display:flex}.site-header[data-scroll=up] .site-header__inner,.site-header[data-scroll=down] .site-header__inner{min-height:70px;padding-block:.35rem}.site-header__logo{flex:none;align-items:center;width:clamp(145px,17vw,224px);min-height:44px;line-height:0;display:flex}.site-header__logo img{width:100%;height:auto}.site-header__desktop{align-items:center;gap:.4rem;margin-left:auto;display:flex}.store-root .site-header__desktop a,.store-root .site-header__mobile a{color:inherit;text-decoration:none}.site-header__desktop a{border-radius:99px;align-items:center;min-height:44px;padding:.5rem 1rem;font-weight:600;transition:background-color .18s;display:inline-flex}.site-header__desktop a:hover,.site-header__icon:hover{background:#fff8f11f}.site-header__actions{align-items:center;gap:.15rem;display:flex}.store-root .site-header__icon{width:44px;height:44px;color:inherit;cursor:pointer;background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;padding:10px;text-decoration:none;transition:background-color .18s;display:inline-flex;position:relative}.site-header__icon svg,.site-theme__choice svg{flex:none;width:22px;height:22px}.site-header__bag span{color:#53071c;background:#f4d2ce;border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0}.site-theme{position:relative}.site-theme__glyph{place-items:center;animation:.25s both theme-arrive;display:grid}@keyframes theme-arrive{0%{opacity:0;transform:rotate(-35deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}.site-theme__panel{color:#3b0b18;background:#fffaf6;border:1px solid #e3cdd1;border-radius:16px;width:min(264px,100vw - 24px);max-height:calc(100dvh - 80px);padding:1rem;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 48px #2604103d}.site-theme__heading{padding:.15rem .4rem .8rem}.site-theme__heading strong,.site-theme__heading span{display:block}.site-theme__heading strong{font-family:Store Display,Georgia,serif;font-size:1.18rem;font-weight:600;line-height:1.2}.site-theme__heading span{color:#765b62;margin-top:.25rem;font-size:.82rem}.site-theme__choices{gap:.2rem;display:grid}.site-theme__choice{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;min-height:48px;padding:.35rem .65rem;transition:background-color .18s,border-color .18s;display:flex;position:relative}.site-theme__choice[data-selected=true]{background:#f5e5e5;border-color:#ebced2;font-weight:700}.site-theme__choice:hover{background:#f8efed}.site-theme__choice input{opacity:0;width:1px;height:1px;position:absolute}.site-theme__choice:has(input:focus-visible){outline-offset:1px;outline:3px solid #8d2848}.site-theme__choice-icon{color:#670820;background:#f1dfe1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.site-theme__choice svg{width:17px;height:17px}.site-theme__check{opacity:0;color:#8d2848;margin-left:auto;font-weight:700}.site-theme__choice[data-selected=true] .site-theme__check{opacity:1}:root[data-theme=dark] .site-theme__panel{color:#fff5f1;background:#302126;border-color:#76545d}:root[data-theme=dark] .site-theme__heading span{color:#d4bbc0}:root[data-theme=dark] .site-theme__choice[data-selected=true]{background:#57353f;border-color:#805965}:root[data-theme=dark] .site-theme__choice:hover{background:#493038}:root[data-theme=dark] .site-theme__choice-icon{color:#ffdadb;background:#65404a}:root[data-theme=dark] .site-theme__check{color:#ffd8da}.site-header__menu-button,.site-header__mobile{display:none!important}@media (max-width:700px){.site-header__inner{gap:.5rem;min-height:76px;padding:.5rem 1rem}.site-header[data-scroll=up] .site-header__inner,.site-header[data-scroll=down] .site-header__inner{min-height:64px;padding-block:.3rem}.site-header__logo{width:clamp(120px,36vw,170px);margin-right:auto}.site-header__desktop{display:none}.site-header__menu-button{display:inline-flex!important}.site-header__mobile{border-top:1px solid #fff8f133;padding:.35rem 1rem 1rem;display:grid!important}.site-header__mobile a{border-bottom:1px solid #fff8f129;align-items:center;min-height:48px;padding:.5rem .75rem;font-weight:600;display:flex}.site-theme__panel{right:-60px}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__inner,.site-header__icon,.site-header__desktop a{transition:none}.site-theme__glyph{animation:none}}@media (max-width:380px){.site-header__inner{padding-inline:.5rem}.site-header__logo{width:100px}}.site-header :focus-visible{outline-offset:2px;outline:3px solid #fff8f1}.site-theme__panel :focus-visible{outline-color:#670820}.site-search:not([open]){display:none}.site-search[open]{color:#3b0b18;background:#fffaf6;border:1px solid #e5cdd0;border-radius:20px;width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(1.25rem,4vw,2rem);position:fixed;inset:0;overflow-y:auto;box-shadow:0 30px 90px #1e030d57}.site-search::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f050fad}.site-search__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-search__eyebrow{color:#a0455c;font-size:.8rem;font-weight:700}.site-search__top h2{letter-spacing:-.035em;margin:.45rem 0;font-family:Store Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.1}.site-search__top p{color:#765b62;margin:0;font-size:.95rem}.site-search__close{color:#670820;cursor:pointer;background:0 0;border:1px solid #ead9db;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:10px;display:grid}.site-search__close:hover{background:#f5e5e5}.site-search__close svg,.site-search__field>svg{flex:none;width:22px;height:22px}.site-search__form{margin-top:1.8rem}.site-search__form label{margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:block}.site-search__field{color:#670820;background:#fff;border:1px solid #c9a7ad;border-radius:12px;align-items:center;gap:.75rem;min-width:0;padding:.35rem .35rem .35rem 1rem;display:flex}.site-search__field:focus-within{border-color:#8d2848;box-shadow:0 0 0 3px #8d28482e}.site-search__field input{color:#3b0b18;width:100%;min-width:0;height:48px;font:inherit;appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0}.site-search__field input::placeholder{color:#8b7479;opacity:1}.site-search__field input::-webkit-search-cancel-button{cursor:pointer}.site-search__field button{color:#fff8f1;cursor:pointer;background:#670820;border:0;border-radius:8px;min-height:48px;padding:.65rem 1rem;font-weight:700}.site-search__field button:hover{background:#891b3b}.site-search__field button span{margin-left:.3rem}.site-search__hint{color:#80686d;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}.site-search__escape kbd{font:inherit;border:1px solid #e2cdd0;border-radius:4px;padding:.15rem .35rem}.site-header .site-search :focus-visible{outline-offset:3px;outline:3px solid #a43d59}.site-header .site-search__field input:focus-visible{outline:0}:root[data-theme=dark] .site-search[open]{color:#fff5f1;background:#302126;border-color:#76545d}:root[data-theme=dark] .site-search__eyebrow{color:#f3bdc8}:root[data-theme=dark] .site-search__top p,:root[data-theme=dark] .site-search__hint{color:#d4bbc0}:root[data-theme=dark] .site-search__close{color:#fff5f1;border-color:#76545d}:root[data-theme=dark] .site-search__close:hover{background:#57353f}:root[data-theme=dark] .site-search__escape kbd{border-color:#76545d}@media (max-width:480px){.site-search[open]{border-radius:16px}.site-search__escape{display:none}.site-search__field{flex-wrap:wrap;gap:.5rem;padding:.4rem}.site-search__field>svg{margin-left:.3rem}.site-search__field button{width:100%;padding-inline:.75rem}.site-search__field button span{display:none}}@media (prefers-reduced-motion:reduce){.site-theme__choice{transition:none}}.site-search__signature{align-items:center;gap:.5rem;display:inline-flex}.site-search__signature img{object-fit:contain;width:26px;height:24px}@media (prefers-reduced-motion:no-preference){.site-search[open]{animation:.2s ease-out both site-search-enter}@keyframes site-search-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}}:root[data-theme=dark] .site-theme__choice:has(input:focus-visible){outline-color:#ffd8da}.site-header__bag>svg{transform-origin:50% 25%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-header__bag>svg{transition:transform .18s}.site-header__bag:hover>svg{transform:translateY(-2px)rotate(-7deg)}}@media (prefers-reduced-motion:no-preference){.site-header__bag:active>svg{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.site-header__bag>svg,.site-header__bag-count{transition:none;animation:none;transform:none}}
.site-footer{color:#fff5ec;isolation:isolate;background:#4a0b20;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:url(/brand/store/cherries.svg) 50%/224px 288px;width:min(45%,560px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.site-footer__inner{width:min(100% - 2*clamp(1.25rem,5vw,5rem),1280px);margin:0 auto}.site-footer__main{grid-template-columns:minmax(0,1fr) minmax(180px,230px) 110px;align-items:start;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,5.5rem) 0;display:grid}.site-footer__brand{max-width:370px}.store-root .site-footer__logo{align-items:center;width:min(225px,100%);min-height:44px;display:inline-flex}.site-footer__logo img{width:100%;height:auto;display:block}.site-footer__brand p{color:#efd8d6;max-width:22ch;margin:1.35rem 0 0;font-family:Store Display,Georgia,serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}.site-footer__nav h2{color:#e2b575;letter-spacing:0;margin:0 0 .65rem;font-family:Store Sans,Arial,sans-serif;font-size:.9rem;font-weight:700}.site-footer__nav>div{display:grid}.store-root .site-footer__nav a{color:#fff5ec;align-items:center;width:fit-content;min-height:44px;font-weight:600;text-decoration:none;display:flex}.site-footer__nav a:hover{text-underline-offset:5px;text-decoration:underline}.site-footer__cherry{opacity:.8;width:100%;height:auto;display:block}.site-footer__bottom{color:#e2c6c9;border-top:1px solid #fff5ec3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:1.25rem 0 1.5rem;font-size:.8rem;display:flex}.site-footer__bottom>span{color:#f2dedb;font-weight:700}.site-footer__bottom p{max-width:60ch;margin:0}.store-root .site-footer__bottom a{color:inherit;text-underline-offset:3px;text-decoration:underline}.site-footer :focus-visible{outline-offset:4px;outline:3px solid #f4c98d}:root[data-theme=dark] .site-footer{background:#2d111b}@media (max-width:700px){.site-footer:before{opacity:.09;width:65%}.site-footer__main{grid-template-columns:minmax(0,1fr) 64px;gap:2rem 1rem;padding:3rem 0}.site-footer__brand{grid-column:1/-1}.site-footer__nav{grid-column:1}.site-footer__cherry{grid-column:2;align-self:end}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.65rem}}@media (forced-colors:active){.site-footer__bottom{border-color:canvastext}}
