*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background-color:#fafafa;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:28px 28px;color:#2c2948;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#bdd0f0;color:#2c2948}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}ul{list-style:none}img,svg{display:block}a:focus-visible,button:focus-visible{outline:#8898C8 solid 2px;outline-offset:3px;border-radius:4px}:root{--cloud:#F6F8FE;--mist:#EBF0FB;--sky:#BDD0F0;--peri:#8898C8;--peri-2:#6474A8;--blush:#FEF4F8;--star:#F5D07A;--rose:#F0AABF;--ink:#2C2948;--ink-60:rgba(44, 41, 72, .6);--ink-30:rgba(44, 41, 72, .3);--ink-12:rgba(44, 41, 72, .12);--white:#fff}.wrap{max-width:1200px;margin:0 auto;padding:0 5vw}.ital{font-family:'Baloo 2',sans-serif;font-weight:600}.marker{font-family:Caveat,cursive;font-weight:700}.eyebrow{font-family:Caveat,cursive;font-size:1.35rem;font-weight:700;color:var(--peri-2);display:inline-block;margin-bottom:10px;transform:rotate(-2deg);position:relative}.eyebrow::after{content:'';position:absolute;left:-4px;right:-6px;bottom:1px;height:7px;background:var(--star);opacity:.55;z-index:-1;border-radius:2px}.sr{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s;transition-delay:calc(var(--d, 0)*.09s)}.sr.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.sr{opacity:1;transform:none;transition:none}}.util-bar{background:var(--peri-2);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;overflow:hidden;padding:9px 0}.util-track{display:inline-flex;white-space:nowrap;animation:26s linear infinite marquee}.util-item{display:inline-flex;align-items:center;gap:8px;padding:0 40px}.util-item::before{content:'✦';font-size:.55rem;opacity:.65}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.nav{position:sticky;width:calc(100% - 40px);backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(44,41,72,.03)}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-tabs{display:flex;gap:8px;border-radius:0}.tab-btn{color:#8898c8}.tab-btn:hover{color:#2c2948}.tab-btn.active{background:#2c2948;border:none;box-shadow:none}.nav-cta{display:flex;align-items:center;color:#4b5563}.nav-cta svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-cta:hover{background:#e2ecf8;transform:none;box-shadow:none}.tab-content{display:none}.tab-content.active{display:block;animation:.35s tabIn}@keyframes tabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pcard{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:2px solid var(--ink-12);transition:transform .25s,box-shadow .25s,border-color .25s}.pcard:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:5px 6px 0 var(--ink);border-color:var(--ink)}.pcard-art{aspect-ratio:1/.95;background:var(--mist);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pcard-art .item-illus{width:58%;height:auto;max-height:80%;transition:transform .35s}.pcard:hover .item-illus{transform:scale(1.1) rotate(-3deg)}.pcard:hover .photo-illus{transform:scale(1.05)}.pcard-badge{position:absolute;top:10px;left:12px;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.badge-new{background:var(--sky);color:var(--peri-2)}.badge-pop{background:#fee8f4;color:#c058a8}.badge-sale{background:#f0fee8;color:#448830}.pcard-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}.pcard-cat{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--peri);margin-bottom:5px}.pcard-name{font-family:'Baloo 2',sans-serif;font-size:1.15rem;color:var(--ink);margin-bottom:10px;flex:1;line-height:1.3}.pcard-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.pcard-price{font-size:1rem;font-weight:700;color:var(--ink)}.pcard-price-sub{font-size:.65rem;color:var(--ink-30);font-family:Nunito,sans-serif;font-weight:400}.pcard:not(.sn-card) .order-btn,.pcard:not(.sn-card) .add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#4b5563 !important;color:#ffffff !important;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600;border-radius:6px;border:none !important;box-shadow:none;transition:background .15s;white-space:nowrap;flex-shrink:0}.pcard:not(.sn-card) .order-btn svg,.pcard:not(.sn-card) .add-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pcard:not(.sn-card) .order-btn:hover,.pcard:not(.sn-card) .add-btn:hover{background:#374151 !important;color:#ffffff !important;transform:none;box-shadow:none}.pcard.sn-card{background:#241408 !important;border:1px solid rgba(196,148,58,.15) !important}.pcard.sn-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.3);border-color:rgba(196,148,58,.35) !important}.pcard.sn-card .pcard-art{background:#3d2010 !important;padding:22px;aspect-ratio:1/.9}.pcard.sn-card .pcard-art .item-illus{width:62%;max-height:80%}.pcard.sn-card:hover .item-illus{transform:none}.pcard.sn-card .pcard-badge{background:#8c2030;color:#f0e4cc;border-radius:1px;font-size:.58rem;letter-spacing:.14em}.pcard.sn-card .pcard-cat{color:#c4943a !important;font-size:.62rem;letter-spacing:.1em}.pcard.sn-card .pcard-name{font-family:'Cormorant Garamond',serif !important;font-weight:500;font-size:1.12rem;color:#f0e4cc !important}.pcard.sn-card .pcard-price{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:500;color:#e2bc68 !important;font-size:1.02rem}.pcard.sn-card .pcard-price-sub{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;color:#e2bc68 !important;font-size:.95rem}.pcard.sn-card .pcard-footer{flex-direction:column;align-items:stretch;gap:10px}.pcard.sn-card .order-btn,.pcard.sn-card .add-btn{background:0 0 !important;border:1px solid rgba(196,148,58,.35) !important;color:#e2bc68 !important;justify-content:center;padding:11px 14px;border-radius:999px;font-size:.82rem;letter-spacing:.04em;width:100%;font-weight:500}.pcard.sn-card .order-btn:hover,.pcard.sn-card .add-btn:hover{background:rgba(196,148,58,.18) !important;color:#ffffff !important;border-color:#ffffff !important}.shop-head{padding:64px 0 40px}.shop-head-inner{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px}.shop-title{font-family:'Baloo 2',sans-serif;font-size:clamp(2.2rem, 3.8vw, 3rem);color:var(--ink)}.shop-sub{font-size:.85rem;color:var(--ink-60);max-width:360px;line-height:1.7;text-align:right}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:9px 18px;border-radius:14px;font-family:'Baloo 2',sans-serif;font-size:.78rem;font-weight:600;border:2px solid var(--ink-12);color:var(--ink-60);cursor:pointer;transition:.15s;background:#fff}.filter-pill:hover{border-color:var(--ink);color:var(--ink)}.filter-pill.active{background:var(--peri-2);border-color:var(--ink);color:#fff;box-shadow:2.5px 2.5px 0 var(--ink)}.shop-grid-section{padding:0 0 80px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.custom-box{background:var(--peri-2);border-radius:18px;border:2.5px solid var(--ink);padding:44px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.custom-title{font-family:'Baloo 2',sans-serif;font-size:1.8rem;color:#fff;margin-bottom:6px}.custom-body{font-size:.88rem;color:rgba(255,255,255,.65);max-width:400px;line-height:1.72}.footer{background:var(--ink);color:rgba(255,255,255,.6);padding:60px 0 28px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}.foot-brand-name{font-family:'Baloo 2',sans-serif;font-size:1.3rem;color:#fff;margin-bottom:10px}.foot-brand-body{font-size:.82rem;line-height:1.78;max-width:230px}.foot-col h4{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px}.foot-col ul{display:flex;flex-direction:column;gap:10px}.foot-col a,.foot-col button{font-size:.84rem;color:rgba(255,255,255,.5);transition:color .2s;text-align:left}.foot-col a:hover,.foot-col button:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.72rem;color:rgba(255,255,255,.25)}.wa-float{position:fixed;bottom:24px;right:24px;z-index:400;width:54px;height:54px;border-radius:50%;background:#fff;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s,box-shadow .2s}.wa-float svg{width:24px;height:24px;fill:#25D366}.wa-float:hover{transform:translate(1.5px,1.5px) rotate(-8deg);background:var(--star);box-shadow:1.5px 1.5px 0 var(--ink)}@media(max-width:1000px){.feat-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1/-1}.pin-grid{grid-template-columns:repeat(3,1fr)}.pin-card:nth-child(4),.pin-card:nth-child(5){margin-top:0}}@media(max-width:820px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-art{order:-1;height:280px}.hero-bear{max-width:200px}.hero-glow{width:240px;height:240px}.hero-badge,.hero-ctas,.hero-trust{justify-content:center}.hero-desc{margin-inline:auto}.cats-grid{grid-template-columns:repeat(2,1fr)}.story-inner{grid-template-columns:1fr;gap:48px;text-align:center}.story-pull{text-align:left}.how-steps{grid-template-columns:repeat(2,1fr);gap:32px}.how-steps::before{display:none}.trust-grid{grid-template-columns:1fr}.trust-card{border-right:none;border-bottom:1px solid var(--ink-12)}.trust-card:last-child{border-bottom:none}.values-grid{grid-template-columns:1fr}.nav-cta span{display:none}.nav-cta{padding:10px 14px}}@media(max-width:620px){.feat-grid,.shop-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:28px}.nav-inner{flex-wrap:nowrap}.nav-tabs{order:3;width:100%;justify-content:center}.nav-inner{flex-wrap:wrap}.custom-box{text-align:center;justify-content:center}.shop-head-inner{flex-direction:column;align-items:flex-start}.shop-sub{text-align:left}.pin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cats-grid{grid-template-columns:1fr 1fr}.hero-title{font-size:clamp(2.6rem, 9vw, 3.4rem)}.how-steps{grid-template-columns:1fr}.hero-art{height:220px}}.nav.glass-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.4)}.nav.glass-nav.scrolled{box-shadow:0 12px 40px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.5)}.glass-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.glass-nav .logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:1}.glass-nav .nav-center{display:flex;align-items:center;gap:16px;flex:2;justify-content:center}.glass-nav .nav-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.glass-nav .nav-avatar svg{width:100%;height:100%}.glass-nav .nav-tabs{display:flex;align-items:center;gap:8px}.glass-nav .tab-btn{font-family:'Baloo 2',sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink-60);padding:8px 20px;border-radius:100px;transition:.2s}.glass-nav .tab-btn:hover{color:var(--peri-2);background:rgba(44,41,72,.05)}.glass-nav .tab-btn.active{background:var(--peri-2);color:#fff;box-shadow:0 4px 12px rgba(44,41,72,.2)}.glass-nav .nav-cta{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#e8f0fc;color:var(--peri-2);font-family:'Baloo 2',sans-serif;font-size:1.05rem;font-weight:700;padding:10px 24px;border-radius:100px;text-decoration:none;transition:.2s;flex:1;max-width:fit-content;margin-left:auto}.glass-nav .nav-cta:hover{background:var(--peri-2);color:#fff;box-shadow:0 4px 16px rgba(44,41,72,.2);transform:translateY(-2px)}@media (max-width:900px){.nav.glass-nav{padding:12px 16px;width:calc(100% - 32px)}.glass-nav .logo-text,.glass-nav .nav-avatar{display:none}.glass-nav .tab-btn{padding:8px 12px;font-size:.95rem}.glass-nav .nav-cta{padding:8px 16px}.glass-nav .nav-cta span{display:none}}.nav.glass-nav{position:fixed;top:0;left:0;transform:none;width:100%;max-width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,.03);z-index:1000;padding:16px 48px;margin:0;transition:.4s cubic-bezier(.25, 1, .5, 1)}.nav.glass-nav.scrolled{top:24px;left:50%;transform:translateX(-50%);width:95%;max-width:1100px;background:rgba(255,255,255,.7);border-radius:100px;padding:12px 24px;box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.4)}body main{padding-top:90px}@media (max-width:900px){.nav.glass-nav{padding:12px 24px}.nav.glass-nav.scrolled{padding:12px 16px;width:calc(100% - 32px)}}.nav{position:sticky;top:16px;z-index:200;max-width:1100px;margin:0 auto;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border:1px solid rgba(44,41,72,.08);border-radius:40px;box-shadow:0 10px 30px rgba(44,41,72,.05);transition:.3s}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:16px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-bear{width:34px;height:34px;flex-shrink:0}.logo-text{line-height:1.1}.logo-name{font-family:'Baloo 2',sans-serif;font-size:1.3rem;color:var(--ink);letter-spacing:.03em}.logo-sub{font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--peri)}.nav-tabs{display:flex;gap:4px;background:0 0;padding:0}.tab-btn{padding:8px 20px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;border-radius:30px;color:var(--ink-60);border:none;background:0 0;transition:.3s cubic-bezier(.25, .8, .25, 1);white-space:nowrap}.tab-btn:hover{color:var(--ink);background:rgba(44,41,72,.05)}.tab-btn.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(44,41,72,.15);transform:translateY(-1px)}.nav-cta{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:30px;background:#eaf3fd;color:var(--peri-2);font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;border:none;box-shadow:none;transition:.3s cubic-bezier(.25, .8, .25, 1);white-space:nowrap}.nav-cta svg{width:15px;height:15px;fill:var(--peri-2);flex-shrink:0;transition:transform .3s}.nav-cta:hover{background:var(--peri-2);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(100,116,168,.3)}.nav-cta:hover svg{fill:#fff;transform:scale(1.1) rotate(-5deg)}.nav.nav-sn{background:rgba(196,148,58,.1);border-color:rgba(196,148,58,.2);box-shadow:0 10px 30px rgba(196,148,58,.08)}.nav.nav-sn .tab-btn{color:#8b6f47}.nav.nav-sn .tab-btn:hover{background:rgba(196,148,58,.1);color:#c4943a}.nav.nav-sn .tab-btn.active{background:#c4943a;color:#fff;box-shadow:0 4px 12px rgba(196,148,58,.25)}.nav.nav-sn .nav-cta{background:#f5e6d3;color:#8b6f47}.nav.nav-sn .nav-cta:hover{background:#c4943a;color:#fff;box-shadow:0 8px 20px rgba(196,148,58,.3)}
/* Fix Add to Cart overflow on mobile */
.pcard-footer {
    flex-wrap: wrap;
}
@media (max-width: 480px) {
    .pcard-footer {
        flex-direction: column;
        align-items: stretch;
    }
    .order-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Announcement Marquee */
.announcement-bar {
    background: var(--ink, #1a1a2e);
    color: white;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 0;
    overflow: hidden;
    white-space: nowrap;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
}
.marquee {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 20s linear infinite;
}
@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

body { padding-top: 40px; }
.nav.glass-nav { top: 40px !important; margin-top: 0 !important; }
.nav.glass-nav.scrolled { top: 60px !important; }#shopGrid{opacity:0;transition:opacity .18s ease}
