/* Gifts by Bee — approved V2.9 foundation, separated into component files. */
.site-header{position:fixed;inset:0 0 auto;height:108px;z-index:50;background:transparent;transition:background .35s,box-shadow .35s}.site-header.is-solid{background:rgba(248,245,239,.96);box-shadow:0 1px 0 var(--hair);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-shell{height:100%;max-width:1680px;margin:auto;padding:0 clamp(28px,5.8vw,100px);display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:center}.nav-side{display:flex;align-items:center;gap:clamp(23px,2.9vw,50px)}.nav-side a{font-size:11px;font-weight:600;letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;position:relative;padding:11px 0}.nav-side a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-side a:hover:after,.nav-side a:focus-visible:after{transform:scaleX(1)}.nav-right{justify-content:flex-end;gap:clamp(21px,2.7vw,43px)}.brand{width:116px;min-width:116px;display:flex;flex-direction:column;align-items:center;justify-self:center;line-height:1}.brand-bee{width:43px;height:42px;object-fit:contain}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:.075em;line-height:1.01;margin-left:3px}.brand-caption{display:flex;align-items:center;gap:7px;font-family:Georgia,serif;color:var(--gold-dark);font-size:8px;letter-spacing:.3em;margin-top:4px;white-space:nowrap;margin-left:3px}.brand-caption i{width:18px;height:1px;background:var(--gold);opacity:.7}.mobile-nav-balance,.menu-toggle{display:none}.mobile-nav[hidden]{display:none!important}@media(max-width:1150px) and (min-width:761px){.nav-shell{padding:0 32px}.nav-side{gap:20px}.nav-side a{font-size:10px}.nav-right{gap:18px}}@media(max-width:760px){.site-header{height:84px}.nav-shell{grid-template-columns:1fr auto 1fr;padding:0 23px}.nav-side{display:none}.brand{grid-column:2;width:86px;min-width:86px;justify-self:center}.brand-bee{width:32px;height:31px}.brand-name{font-size:23px;margin-left:2px}.brand-caption{font-size:6.5px;margin-top:3px;gap:5px}.brand-caption i{width:12px}.mobile-nav-balance{display:block;grid-column:1;grid-row:1;width:36px;height:36px}.menu-toggle{display:flex;grid-column:3;grid-row:1;justify-self:end;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:9px;background:transparent;border:0;cursor:pointer}.menu-toggle span{width:100%;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;padding:26px 28px 31px;gap:22px;background:var(--cream);box-shadow:0 10px 15px rgba(0,0,0,.04)}.mobile-nav a{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}}.site-header{will-change:opacity}.site-header.is-final{background:rgba(248,245,239,.97);box-shadow:0 1px 0 var(--hair);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(prefers-reduced-motion:reduce){.site-header{opacity:1!important;pointer-events:auto!important}}.site-header{
  height:96px;
  padding-top:12px;
  background:transparent!important;
  box-shadow:none!important;
  transition:opacity .24s linear;
}.nav-shell{
  width:min(1400px,calc(100% - 32px));
  height:72px;
  margin:0 auto;
  padding:0 clamp(22px,3.2vw,46px);
  grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);
  background:var(--nav-glass);
  border:1px solid var(--nav-border);
  border-radius:4px;
  box-shadow:0 14px 38px rgba(58,45,31,.07);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
  transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease);
}.site-header.is-solid .nav-shell{
  background:rgba(248,245,239,.94);
  border-color:rgba(70,56,41,.12);
  box-shadow:0 12px 32px rgba(58,45,31,.09);
}.nav-side{gap:clamp(24px,2.4vw,38px)}.nav-side a{
  padding:10px 0;
  font-size:10px;
  font-weight:600;
  letter-spacing:.105em;
  opacity:.76;
  transition:opacity .22s var(--ease),color .22s var(--ease);
}.nav-side a:after{display:none}.nav-side a:hover,.nav-side a:focus-visible{opacity:1}.nav-right{gap:clamp(24px,2.4vw,38px)}.brand{width:104px;min-width:104px}.brand-bee{
  width:29px;
  height:28px;
  object-fit:contain;
  mix-blend-mode:multiply;
  transition:filter .35s var(--ease),opacity .35s var(--ease);
}.brand-name{font-size:25px;letter-spacing:.09em;margin-left:2px}.brand-caption{gap:0;font-size:7px;letter-spacing:.34em;margin-top:4px;margin-left:3px;color:var(--gold-dark)}.brand-caption i,.eyebrow-line,.gallery-card-caption i{display:none!important}.site-header.is-final .nav-shell{
  background:var(--nav-dark);
  border-color:var(--nav-dark-border);
  box-shadow:0 16px 42px rgba(0,0,0,.16);
  color:#fff;
}.site-header.is-final .nav-side a{color:#fff;opacity:.82}.site-header.is-final .nav-side a:hover,.site-header.is-final .nav-side a:focus-visible{opacity:1}.site-header.is-final .brand-name{color:#fff}.site-header.is-final .brand-caption{color:rgba(255,255,255,.74)}.site-header.is-final .brand-bee{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal;opacity:.94}.mobile-shop{display:none}.mobile-nav{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translate3d(0,-8px,0) scale(.992);
  transform-origin:top center;
  transition:opacity .24s var(--ease),transform .32s var(--ease),visibility .32s;
}.mobile-nav.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
}@media(max-width:760px){.site-header{height:84px;padding-top:10px}.nav-shell{
    width:calc(100% - 24px);
    height:64px;
    padding:0 15px;
    grid-template-columns:1fr auto 1fr;
    border-radius:3px;
    box-shadow:0 10px 28px rgba(58,45,31,.07);
  }.mobile-nav-balance{display:none!important}.mobile-shop{
    display:inline-flex;
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-items:center;
    min-height:34px;
    font-size:9px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.78;
  }.brand{grid-column:2;grid-row:1;width:82px;min-width:82px}.brand-bee{width:22px;height:21px}.brand-name{font-size:18px;letter-spacing:.10em}.brand-caption{font-size:5.7px;letter-spacing:.30em;margin-top:3px}.menu-toggle{
    display:flex;
    grid-column:3;
    grid-row:1;
    justify-self:end;
    width:34px;
    height:34px;
    padding:8px 6px;
    gap:5px;
    border-radius:50%;
    transition:background .2s var(--ease);
  }.menu-toggle:hover{background:rgba(78,65,47,.06)}.menu-toggle span{width:22px;transform-origin:center;transition:transform .28s var(--ease),background .25s var(--ease)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header.is-final .mobile-shop{color:#fff;opacity:.86}.site-header.is-final .menu-toggle span{background:#fff}.mobile-nav,
  .mobile-nav:not([hidden]){
    display:flex;
    position:absolute;
    top:82px;
    left:12px;
    right:12px;
    flex-direction:column;
    padding:10px 18px 12px;
    gap:0;
    background:rgba(248,245,239,.97);
    border:1px solid rgba(70,56,41,.10);
    border-radius:3px;
    box-shadow:0 18px 44px rgba(58,45,31,.12);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
  }.mobile-nav a{
    padding:14px 2px;
    border-top:1px solid rgba(78,65,47,.09);
    font-size:10px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
  }.mobile-nav a:first-child{border-top:0}.site-header.is-final .mobile-nav{
    background:rgba(36,29,24,.94);
    border-color:rgba(255,255,255,.14);
    color:#fff;
  }.site-header.is-final .mobile-nav a{border-color:rgba(255,255,255,.12)}}@media(max-width:380px){.nav-shell{width:calc(100% - 18px);padding:0 12px}.mobile-nav{left:9px;right:9px}.mobile-shop{font-size:8px}}.commerce-header{
  position:fixed!important;inset:0 0 auto!important;height:auto!important;padding:0!important;
  z-index:100!important;background:var(--header-bg)!important;color:var(--header-ink)!important;
  box-shadow:0 1px 0 var(--header-line)!important;opacity:1!important;
  transition:none!important;
}.announcement-bar{height:30px;max-height:30px;overflow:hidden;background:#b69158;color:#fff;border-bottom:1px solid rgba(0,0,0,.05);transition:max-height .35s var(--ease),opacity .25s var(--ease)}.marquee{height:100%;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;width:max-content;min-width:200%;animation:storeMarquee 34s linear infinite;will-change:transform}.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:24px;min-width:50vw;padding:0 24px;white-space:nowrap}.marquee-group span{font-size:9px;font-weight:700;letter-spacing:.16em}.marquee-group i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.72)}@keyframes storeMarquee{to{transform:translate3d(-50%,0,0)}}.commerce-main{position:relative;background:var(--header-bg-strong)}.main-shell{height:80px;max-width:1500px;margin:0 auto;padding:0 clamp(24px,4.3vw,72px);display:grid;grid-template-columns:minmax(190px,260px) minmax(320px,720px) minmax(190px,260px);align-items:center;gap:clamp(20px,3vw,52px);transition:height .32s var(--ease)}.store-brand{display:flex;align-items:center;gap:10px;width:max-content;min-width:0;color:var(--header-ink)}.store-brand-bee{width:36px;height:35px;object-fit:cover;mix-blend-mode:multiply;flex:0 0 auto}.store-wordmark{display:flex;flex-direction:column;line-height:1}.store-wordmark strong{font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:500;letter-spacing:.07em}.store-wordmark small{margin-top:4px;font-family:"DM Sans",Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.34em;color:#8a6c40}.store-search{position:relative;display:flex;align-items:center;min-width:0;height:44px;border:1px solid rgba(61,51,39,.19);background:#fff;border-radius:7px;transition:border-color .22s,box-shadow .22s,background .22s,opacity .25s,max-height .3s;margin:0}.store-search:focus-within{border-color:rgba(126,95,52,.56);box-shadow:0 0 0 3px rgba(169,131,77,.10)}.search-icon,.compact-search svg,.header-action svg{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.search-icon{width:20px;height:20px;margin-left:14px;color:#555049;flex:0 0 auto}.store-search input[type="search"]{appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 12px;font:500 13px/1 "DM Sans",sans-serif;color:var(--header-ink);min-width:0}.store-search input::-webkit-search-cancel-button{display:none}.store-search input::placeholder{color:#8e887f;font-weight:400}.search-submit{height:32px;margin-right:6px;padding:0 15px;border:0;border-radius:5px;background:#2e2b27;color:#fff;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .2s}.search-submit:hover{background:#171614}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-action,.compact-search{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 9px;border:0;background:transparent;color:var(--header-ink);font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;border-radius:7px;transition:background .2s}.header-action:hover,.compact-search:hover{background:rgba(71,59,44,.055)}.header-action svg,.compact-search svg{width:21px;height:21px}.cart-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#b58b4b;color:white;font-size:8px;font-weight:700}.compact-search{display:none}.category-nav{position:relative;height:46px;max-height:46px;overflow:visible;background:var(--header-bg-strong);border-top:1px solid var(--header-line);transition:max-height .35s var(--ease),opacity .25s var(--ease),border-color .25s var(--ease)}.category-shell{height:100%;max-width:1120px;margin:auto;display:flex;align-items:stretch;justify-content:center;gap:clamp(24px,3.2vw,48px);padding:0 22px}.category-item{position:relative;display:flex;align-items:stretch}.category-link{position:relative;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.105em;text-transform:uppercase;color:#38342f;white-space:nowrap;cursor:pointer}.category-link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--header-gold);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.category-link:hover:after,.category-link:focus-visible:after,.category-item.is-open>.category-link:after{transform:scaleX(1)}.category-link svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}.category-item.is-open>.category-link svg,.category-item:hover>.category-link svg{transform:rotate(180deg)}.mega-menu{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:-20px;width:730px;padding:10px 0 0;transform:translate3d(0,-7px,0);transition:opacity .22s var(--ease),transform .3s var(--ease),visibility .25s;z-index:120}.has-mega:hover>.mega-menu,.category-item.is-open>.mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mega-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:28px;padding:28px;background:#fffdf9;border:1px solid var(--header-line);box-shadow:0 22px 55px rgba(53,43,31,.12)}.mega-grid>div{display:flex;flex-direction:column;align-items:flex-start}.mega-title,.suggestion-kicker{display:block;margin-bottom:12px;color:#9a7541;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mega-grid a:not(.mega-feature){padding:7px 0;font-family:"Playfair Display",Georgia,serif;font-size:16px}.mega-grid a:not(.mega-feature):hover{color:#8c6736}.mega-feature{display:grid;grid-template-rows:120px auto auto;gap:4px;background:#f4eee5;padding:7px}.mega-feature img{width:100%;height:120px;object-fit:cover}.mega-feature span{margin:9px 7px 0;font-family:"Playfair Display",Georgia,serif;font-size:18px}.mega-feature small{margin:0 7px 10px;color:#756d63;font-size:10px}.mega-menu--occasion{left:50%;width:520px;transform:translate3d(-50%,-7px,0)}.category-item.is-open>.mega-menu--occasion,.occasions-item:hover>.mega-menu--occasion{transform:translate3d(-50%,0,0)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fffdf9;border:1px solid var(--header-line);box-shadow:0 22px 55px rgba(53,43,31,.12);padding:22px}.occasion-grid a{padding:13px 12px;font-family:"Playfair Display",Georgia,serif;font-size:15px;border-bottom:1px solid rgba(59,48,36,.08)}.occasion-grid a:hover{background:#f8f3eb}.search-suggestions{visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:50%;top:70px;width:min(680px,calc(100% - 40px));transform:translate3d(-50%,-8px,0);z-index:130;transition:opacity .2s var(--ease),transform .28s var(--ease),visibility .25s}.commerce-header.search-open .search-suggestions{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.suggestion-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding:24px;background:#fff;border:1px solid var(--header-line);border-radius:8px;box-shadow:0 22px 55px rgba(53,43,31,.14)}.search-chips{display:flex;flex-wrap:wrap;gap:8px}.search-chips button{border:1px solid rgba(61,51,39,.14);background:#fbf8f2;border-radius:999px;padding:8px 10px;font:500 10px "DM Sans",sans-serif;color:#4a453f;cursor:pointer}.search-chips button:hover{border-color:#b48b53;background:#fff}.suggestion-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestion-products>.suggestion-kicker{grid-column:1/-1;margin-bottom:2px}.mini-product{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:7px;background:#fbf8f3}.mini-product img{width:58px;height:58px;object-fit:cover}.mini-product span{display:flex;flex-direction:column;gap:4px}.mini-product strong{font-family:"Playfair Display",Georgia,serif;font-size:13px;font-weight:500}.mini-product small{font-size:9px;color:#777068}.mobile-nav{display:none!important}.commerce-header.is-compact .announcement-bar{max-height:0;opacity:0;border:0}.commerce-header.is-compact .category-nav{max-height:0;opacity:0;border-color:transparent;overflow:hidden}.commerce-header.is-compact .main-shell{height:66px}.commerce-header.is-compact{box-shadow:0 6px 24px rgba(50,40,28,.07)!important}.site-header.is-final{color:var(--header-ink)!important}.site-header.is-final .store-brand,.site-header.is-final .header-action,.site-header.is-final .category-link{color:var(--header-ink)!important}.site-header.is-final .store-brand-bee{filter:none!important;opacity:1!important;mix-blend-mode:multiply!important}@media(max-width:1080px) and (min-width:761px){.main-shell{grid-template-columns:minmax(165px,210px) minmax(280px,1fr) auto;padding:0 28px;gap:22px}.header-action span{display:none}.header-action{padding:0 6px}.category-shell{gap:26px}.category-link{font-size:9px}.mega-menu{left:-10px}}@media(max-width:760px){.commerce-header{background:var(--header-bg-strong)!important}.announcement-bar{height:27px;max-height:27px}.marquee-group{gap:18px;padding:0 18px}.marquee-group span{font-size:8px;letter-spacing:.14em}.main-shell{height:112px;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:58px 46px;gap:0 8px;padding:0 14px 8px}.menu-toggle{display:flex!important;position:static!important;grid-column:1;grid-row:1;align-self:center;justify-self:start;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:9px;background:transparent;border:0;border-radius:7px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--header-ink)!important;transition:transform .25s var(--ease)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.store-brand{grid-column:2;grid-row:1;justify-self:center;gap:7px}.store-brand-bee{width:27px;height:27px}.store-wordmark strong{font-size:20px}.store-wordmark small{font-size:5.5px;letter-spacing:.28em;margin-top:3px}.header-actions{grid-column:3;grid-row:1;gap:1px}.header-action{width:36px;height:38px;padding:0}.header-action span{display:none}.header-action svg{width:20px;height:20px}.cart-count{position:absolute;top:2px;right:1px;min-width:15px;height:15px;font-size:7px;border:2px solid var(--header-bg-strong)}.store-search{grid-column:1/-1;grid-row:2;height:40px}.search-icon{width:18px;height:18px;margin-left:12px}.store-search input[type="search"]{font-size:12px;padding-left:9px}.search-submit{display:none}.category-nav{display:none}.compact-search{display:none}.search-suggestions{top:106px;width:calc(100% - 20px)}.suggestion-inner{grid-template-columns:1fr;gap:18px;padding:18px}.suggestion-products{grid-template-columns:1fr 1fr}.commerce-header.is-compact .main-shell{height:60px;grid-template-rows:60px 0;padding-bottom:0}.commerce-header.is-compact .store-search{max-height:0;height:0;opacity:0;overflow:hidden;border-width:0;pointer-events:none}.commerce-header.is-compact .compact-search{display:flex;width:36px;height:38px;padding:0}.commerce-header.is-compact .account-action{display:none}.commerce-header.is-compact.search-open .main-shell{height:108px;grid-template-rows:60px 48px;padding-bottom:8px}.commerce-header.is-compact.search-open .store-search{max-height:40px;height:40px;opacity:1;overflow:visible;border-width:1px;pointer-events:auto}.commerce-header.is-compact.search-open .compact-search{background:rgba(71,59,44,.06)}.commerce-header.is-compact.search-open .search-suggestions{top:105px}.mobile-nav,.mobile-nav:not([hidden]){display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:translate3d(0,-8px,0)!important;background:#fffdf9!important;border:0!important;border-top:1px solid var(--header-line)!important;border-radius:0!important;box-shadow:0 24px 55px rgba(50,40,28,.14)!important;padding:0!important;max-height:calc(100vh - 60px);overflow:auto;transition:opacity .22s var(--ease),transform .28s var(--ease),visibility .25s!important;color:var(--header-ink)!important}.mobile-nav.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.mobile-nav-inner{padding:10px 18px 24px}.mobile-nav-inner>a,.mobile-nav details>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid rgba(59,48,36,.09);font:600 11px/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.mobile-nav details>summary::-webkit-details-marker{display:none}.mobile-nav details>summary:after{content:"+";font-size:17px;font-weight:400;line-height:1;color:#8d6c3f}.mobile-nav details[open]>summary:after{content:"−"}.mobile-nav details>div{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 15px;border-bottom:1px solid rgba(59,48,36,.09)}.mobile-nav details>div a{padding:9px 2px;font-family:"Playfair Display",Georgia,serif;font-size:15px}.mobile-feature-link{font-family:"Playfair Display",Georgia,serif!important;font-size:18px!important;text-transform:none!important;letter-spacing:0!important;color:#805f33}.mobile-nav-footer{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px}.mobile-nav-footer a{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#716a61}.site-header.menu-open .announcement-bar{max-height:27px;opacity:1}.site-header.menu-open .main-shell{height:112px;grid-template-rows:58px 46px;padding-bottom:8px}.site-header.menu-open .store-search{max-height:40px;height:40px;opacity:1;border-width:1px;pointer-events:auto}.site-header.menu-open .compact-search{display:none}.site-header.menu-open .account-action{display:flex}.site-header.menu-open .mobile-nav{top:139px!important}.commerce-header.is-compact:not(.menu-open) .mobile-nav{top:60px!important}}@media(max-width:390px){.store-wordmark strong{font-size:18px}.store-brand-bee{width:25px;height:25px}.main-shell{padding-left:10px;padding-right:10px}.suggestion-products{grid-template-columns:1fr}.mini-product{grid-template-columns:54px 1fr}.mini-product img{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}@media(max-width:760px){.site-header.menu-open .mobile-nav{min-height:calc(100svh - 139px)}}.commerce-header,
.commerce-header button,
.commerce-header input,
.commerce-header a{
  font-family:"Manrope","DM Sans",Arial,sans-serif;
}.store-wordmark strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:25px;
  font-weight:500;
  letter-spacing:.045em;
}.store-wordmark small{
  font-family:"Manrope","DM Sans",Arial,sans-serif;
  font-size:6.5px;
  font-weight:700;
  letter-spacing:.28em;
  color:var(--header-accent-dark);
}.category-link{
  font:600 10.5px/1 "Manrope","DM Sans",sans-serif;
  letter-spacing:.075em;
}.header-action,.compact-search{
  font-family:"Manrope","DM Sans",Arial,sans-serif;
  font-size:10.5px;
  font-weight:600;
}.store-search input[type="search"]{
  font:500 13.5px/1 "Manrope","DM Sans",sans-serif;
}.search-submit{
  font-family:"Manrope","DM Sans",Arial,sans-serif;
  font-size:9px;
  letter-spacing:.08em;
}.announcement-bar{background:var(--header-accent-dark)}.search-submit{background:var(--header-accent-dark)}.search-submit:hover{background:#22392e}.cart-count{background:var(--header-accent)}.category-link:after{background:var(--header-accent)}.mega-title,.suggestion-kicker{color:var(--header-accent-dark)}.search-chips button:hover{border-color:var(--header-accent);background:var(--header-accent-soft)}.mobile-feature-link{color:var(--header-accent-dark)!important}.mobile-nav details>summary:after{color:var(--header-accent-dark)}.announcement-bar{height:28px;max-height:28px}.marquee{overflow:hidden;width:100%;white-space:nowrap}.marquee-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:0;
  animation:storeMarqueeStable 32s linear infinite;
  will-change:transform;
}.marquee-group{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:28px;
  min-width:0;
  padding:0 28px 0 0;
  white-space:nowrap;
}.marquee-group span{
  flex:0 0 auto;
  font-family:"Manrope","DM Sans",Arial,sans-serif;
  font-size:8.5px;
  font-weight:650;
  letter-spacing:.12em;
}.marquee-group i{flex:0 0 auto}@keyframes storeMarqueeStable{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}.main-shell{
  height:76px;
  grid-template-columns:minmax(180px,250px) minmax(330px,700px) minmax(180px,250px);
  gap:clamp(18px,2.4vw,40px);
}.store-search{height:42px}.search-submit{height:31px}.category-nav{height:44px;max-height:44px}.category-shell{gap:clamp(22px,2.8vw,42px)}@media(max-width:1080px) and (min-width:761px){.main-shell{height:72px;grid-template-columns:minmax(160px,205px) minmax(270px,1fr) auto;gap:18px}.category-nav{height:42px;max-height:42px}.category-shell{gap:23px}.category-link{font-size:9.5px}}@media(max-width:760px){.announcement-bar{height:26px;max-height:26px}.marquee-group{gap:22px;padding-right:22px}.marquee-group span{font-size:7.5px;letter-spacing:.105em}.main-shell{
    height:60px;
    grid-template-columns:40px 1fr auto;
    grid-template-rows:60px 0;
    gap:0 7px;
    padding:0 12px;
    overflow:visible;
  }.store-brand{grid-column:2;grid-row:1;justify-self:center;gap:6px}.store-brand-bee{width:26px;height:26px}.store-wordmark strong{font-size:19px;letter-spacing:.035em}.store-wordmark small{font-size:5.2px;letter-spacing:.23em;margin-top:2px}.header-actions{grid-column:3;grid-row:1;gap:0}.compact-search{display:flex!important;width:34px;height:38px;padding:0}.account-action{display:none!important}.cart-action{width:34px;height:38px;padding:0}.header-action svg,.compact-search svg{width:19px;height:19px}.cart-count{top:2px;right:-1px}.store-search{
    grid-column:1/-1;
    grid-row:2;
    max-height:0;
    height:0;
    opacity:0;
    overflow:hidden;
    border-width:0;
    pointer-events:none;
    transform:translate3d(0,-5px,0);
    transition:max-height .3s var(--ease),height .3s var(--ease),opacity .2s,transform .3s var(--ease),border-width .2s;
  }.commerce-header.search-open .main-shell{
    height:108px;
    grid-template-rows:60px 48px;
    padding-bottom:8px;
  }.commerce-header.search-open .store-search{
    max-height:40px;
    height:40px;
    opacity:1;
    overflow:visible;
    border-width:1px;
    pointer-events:auto;
    transform:none;
  }.commerce-header.search-open .compact-search{background:rgba(63,98,79,.08)}.search-suggestions{top:104px;width:calc(100% - 20px)}.commerce-header.is-compact .main-shell{
    height:60px;
    grid-template-rows:60px 0;
    padding-bottom:0;
  }.commerce-header.is-compact.search-open .main-shell{
    height:108px;
    grid-template-rows:60px 48px;
    padding-bottom:8px;
  }.site-header.menu-open .main-shell{
    height:60px;
    grid-template-rows:60px 0;
    padding-bottom:0;
  }.site-header.menu-open .store-search{
    max-height:0;
    height:0;
    opacity:0;
    overflow:hidden;
    border-width:0;
    pointer-events:none;
  }.site-header.menu-open .compact-search{display:flex!important}.site-header.menu-open .account-action{display:none!important}.site-header.menu-open .mobile-nav{top:86px!important}.commerce-header.is-compact:not(.menu-open) .mobile-nav{top:60px!important}.mobile-nav,.mobile-nav:not([hidden]){max-height:calc(100svh - 86px)}.site-header.menu-open .mobile-nav{min-height:calc(100svh - 86px)}}@media(max-width:390px){.store-wordmark strong{font-size:17.5px}.store-brand-bee{width:24px;height:24px}.main-shell{padding-left:9px;padding-right:9px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}}@media(max-width:760px){.site-header.menu-open .announcement-bar{max-height:26px;opacity:1}}.commerce-header{background:var(--header-bg)!important}.commerce-main,.category-nav{background:var(--header-bg-strong)!important}.announcement-bar{
  background:var(--header-accent)!important;
  color:var(--ink)!important;
  border-bottom-color:rgba(45,38,36,.08)!important;
}.marquee-group i{background:rgba(45,38,36,.42)!important}.store-search{
  background:#fffdfb;
  border-color:rgba(139,85,80,.22);
}.store-search:focus-within{
  border-color:rgba(139,85,80,.55);
  box-shadow:0 0 0 3px rgba(231,163,154,.18);
}.search-submit{
  background:var(--rose-action)!important;
  color:#fff!important;
}.search-submit:hover{background:var(--rose-action-hover)!important}.header-action:hover,.compact-search:hover{background:rgba(231,163,154,.14)}.cart-count{background:var(--rose-action)!important;color:#fff!important}.category-link:after{background:var(--header-accent-dark)!important}.category-emphasis,.mega-title,.suggestion-kicker{color:var(--header-accent-dark)!important}.mega-grid,.occasion-grid,.suggestion-inner,.mobile-nav,.mobile-nav:not([hidden]){
  background:#fffdfb!important;
}.mega-feature,.mini-product{background:var(--header-accent-soft)!important}.occasion-grid a:hover{background:#fff3ee!important}.search-chips button{background:#fff7f2!important;border-color:rgba(139,85,80,.16)!important}.search-chips button:hover{border-color:var(--header-accent)!important;background:var(--header-accent-soft)!important}.mobile-feature-link{color:var(--header-accent-dark)!important}.mobile-nav details>summary:after{color:var(--header-accent-dark)!important}@media(max-width:760px){.commerce-header.search-open .compact-search,
  .commerce-header.is-compact.search-open .compact-search{
    background:rgba(231,163,154,.16)!important;
  }.cart-count{border-color:var(--header-bg-strong)!important}}@media(max-width:760px){.menu-toggle{
    position:relative!important;
    display:block!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    box-shadow:none!important;
    transition:background .22s ease,transform .18s ease!important;
  }.menu-toggle:hover,
  .menu-toggle[aria-expanded="true"]{
    background:rgba(231,163,154,.10)!important;
  }.menu-toggle:active{transform:scale(.96)}.menu-toggle span{
    position:absolute!important;
    left:9px!important;
    width:20px!important;
    height:1.5px!important;
    margin:0!important;
    border-radius:999px!important;
    background:var(--header-ink)!important;
    transform-origin:center!important;
    transition:top .28s cubic-bezier(.22,.8,.22,1),transform .30s cubic-bezier(.22,.8,.22,1),opacity .18s ease!important;
  }.menu-toggle span:nth-child(1){top:12px!important}.menu-toggle span:nth-child(2){top:18px!important}.menu-toggle span:nth-child(3){top:24px!important}.menu-toggle[aria-expanded="true"] span:nth-child(1){top:18px!important;transform:rotate(45deg)!important}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important;transform:scaleX(.55)!important}.menu-toggle[aria-expanded="true"] span:nth-child(3){top:18px!important;transform:rotate(-45deg)!important}.site-header.menu-open.is-compact .announcement-bar{
    max-height:0!important;height:0!important;opacity:0!important;border:0!important;
  }.site-header.menu-open:not(.is-compact) .announcement-bar{
    max-height:26px!important;height:26px!important;opacity:1!important;
  }.site-header.menu-open .main-shell{
    height:60px!important;grid-template-rows:60px 0!important;padding-bottom:0!important;
  }.site-header.menu-open .store-search{
    max-height:0!important;height:0!important;opacity:0!important;border-width:0!important;pointer-events:none!important;
  }.site-header.menu-open:not(.is-compact) .mobile-nav{top:86px!important}.site-header.menu-open.is-compact .mobile-nav{top:60px!important}.mobile-nav,
  .mobile-nav:not([hidden]){
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;
    padding:0!important;border:0!important;border-top:1px solid rgba(139,85,80,.12)!important;border-radius:0!important;
    background:rgba(255,253,251,.985)!important;
    box-shadow:0 22px 50px rgba(76,43,40,.12)!important;
    -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
    overflow-y:auto!important;overscroll-behavior:contain;
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    transform:translate3d(0,-12px,0)!important;
    transition:opacity .24s ease,transform .40s cubic-bezier(.22,.8,.22,1),visibility .40s linear!important;
    will-change:transform,opacity;
  }.mobile-nav.is-open{
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;
    transition:opacity .27s ease,transform .42s cubic-bezier(.22,.8,.22,1),visibility 0s!important;
  }.site-header.menu-open:not(.is-compact) .mobile-nav{height:calc(100svh - 86px)!important}.site-header.menu-open.is-compact .mobile-nav{height:calc(100svh - 60px)!important}.mobile-nav-inner{padding:12px 20px calc(28px + env(safe-area-inset-bottom))!important}.mobile-nav-inner>a,
  .mobile-nav details>summary{
    min-height:54px;padding:16px 2px!important;border-bottom:1px solid rgba(139,85,80,.10)!important;
    color:var(--header-ink)!important;font:600 12px/1.2 "Manrope","DM Sans",sans-serif!important;
    letter-spacing:.035em!important;text-transform:none!important;
  }.mobile-feature-link{
    min-height:62px!important;font-family:"Playfair Display",Georgia,serif!important;font-size:20px!important;font-weight:500!important;
    letter-spacing:-.02em!important;color:var(--header-accent-dark)!important;
  }.mobile-feature-link span{
    display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;
    background:var(--header-accent-soft);font-family:"Manrope",sans-serif;font-size:15px;
    transition:transform .28s cubic-bezier(.22,.8,.22,1);
  }.mobile-feature-link:hover span{transform:translateX(2px)}.mobile-nav details>summary:after{
    content:""!important;flex:0 0 auto;width:7px!important;height:7px!important;margin-right:3px;
    border-right:1.5px solid var(--header-accent-dark)!important;border-bottom:1.5px solid var(--header-accent-dark)!important;
    transform:rotate(45deg)!important;transform-origin:center!important;
    transition:transform .30s cubic-bezier(.22,.8,.22,1)!important;
  }.mobile-nav details[open]>summary:after{transform:rotate(-135deg)!important}.mobile-nav details>div{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 18px;height:0;padding:0!important;
    overflow:hidden!important;opacity:0;transform:translate3d(0,-5px,0);
    border-bottom:1px solid rgba(139,85,80,.10)!important;
    transition:height .34s cubic-bezier(.22,.8,.22,1),opacity .22s ease,transform .34s cubic-bezier(.22,.8,.22,1)!important;
  }.mobile-nav details[open]>div{opacity:1;transform:none}.mobile-nav details>div a{
    padding:11px 2px!important;font-family:"Manrope","DM Sans",sans-serif!important;font-size:12px!important;line-height:1.35!important;color:#64514d!important;
  }.mobile-nav-footer{gap:14px 22px!important;padding-top:22px!important}.mobile-nav-footer a{font-size:9px!important;letter-spacing:.08em!important;color:#806b66!important}}

/* WordPress navigation compatibility. */
ul.category-shell{list-style:none;margin:0 auto;padding-left:22px;padding-right:22px}
.category-shell.menu>li{position:relative;display:flex;align-items:stretch}
.category-shell.menu>li>a{position:relative;display:flex;align-items:center;border:0;background:transparent;padding:0;font:600 10px/1 'Manrope','DM Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--header-ink);white-space:nowrap}
.category-shell.menu>li>a:after{content:'';position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--header-accent-dark);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
.category-shell.menu>li:hover>a:after,.category-shell.menu>li.current-menu-item>a:after{transform:scaleX(1)}
.category-shell.menu .sub-menu{position:absolute;left:50%;top:100%;min-width:230px;margin:0;padding:12px;list-style:none;background:var(--header-bg-strong);border:1px solid var(--header-line);box-shadow:0 18px 45px rgba(45,38,36,.10);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.22s var(--ease);z-index:60}
.category-shell.menu li:hover>.sub-menu,.category-shell.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.category-shell.menu .sub-menu a{display:block;padding:10px 12px;font-size:12px;color:var(--header-ink);text-transform:none;letter-spacing:0}
.mobile-menu-list{list-style:none;margin:0;padding:0}
.mobile-menu-list>li>a{display:flex;min-height:54px;align-items:center;padding:16px 2px;border-bottom:1px solid rgba(139,85,80,.10);font:600 12px/1.2 'Manrope','DM Sans',sans-serif;color:var(--header-ink)}
.mobile-menu-list .sub-menu{list-style:none;margin:0;padding:0 0 8px 18px}
.mobile-menu-list .sub-menu a{display:block;padding:9px 2px;font-size:12px;color:#64514d}
.store-brand-logo{display:block;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain}


/* V1.1 — announcement separators removed; spacing alone separates each message. */
.marquee-track{min-width:0!important;width:max-content!important;}
.marquee-group{flex:0 0 auto!important;min-width:0!important;justify-content:flex-start!important;gap:clamp(38px,4.5vw,72px)!important;padding-left:0!important;padding-right:clamp(38px,4.5vw,72px)!important;}
.marquee-group i{display:none!important;}
@media(max-width:760px){.marquee-group{gap:30px!important;padding-right:30px!important;}}
