@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-screen{color:#211a2e;font-family:var(--font-heebo,"Heebo"), sans-serif;background:#fbfafc;animation:.35s cs-rise;overflow-x:clip}.home-hero--editorial{padding:clamp(36px,6vw,72px) clamp(20px,5vw,64px);padding-top:max(clamp(36px, 6vw, 72px), calc(var(--site-chrome-height,var(--app-header-height)) + var(--space-4)));background:linear-gradient(135deg,#c9ae64 0%,#a8843e 100%)}.home-hero__inner{flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,64px);max-width:1180px;margin:0 auto;display:flex}.home-hero__copy{flex-direction:column;flex:360px;align-items:flex-start;gap:18px;min-width:280px;display:flex}.home-hero__eyebrow{color:#fff;letter-spacing:.5px;background:#ffffff38;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.home-hero__title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#fff;text-shadow:0 2px 14px #50370f47;margin:0;font-size:clamp(36px,6vw,60px);font-weight:800;line-height:1.04}.home-hero__lead{color:#fbf4e6;max-width:460px;margin:0;font-size:clamp(16px,2vw,19px);font-weight:500;line-height:1.6}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.home-hero__actions--center{justify-content:center}.home-hero__cta{font-family:var(--font-heebo,"Heebo"), sans-serif;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;height:54px;padding:0 28px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.home-hero__cta--primary{color:#6d43a1;background:#fff;box-shadow:0 10px 24px #50370f47}.home-hero__cta--ghost{color:#fff;background:0 0;border:1.5px solid #fffc}.home-hero__cta--purple{color:#fff;background:#6d43a1;box-shadow:0 12px 26px #6d43a152}.home-hero__cta--outline{color:#6d43a1;background:#fff;border:1.5px solid #cdbce6}.home-hero__sold-out{color:#fbf4e6;background:#ffffff40;border-radius:14px;align-items:center;height:54px;padding:0 24px;font-weight:700;display:inline-flex}.home-hero__sold-out--dark{color:#6b5e7c;background:#ece7f1}.home-hero__media-wrap{flex:340px;justify-content:center;min-width:260px;display:flex}.home-hero__media{aspect-ratio:1;box-sizing:border-box;border:6px solid #fff9;border-radius:28px;width:min(420px,90%);display:block;overflow:hidden;box-shadow:0 24px 60px #50370f66}.home-hero__image{object-fit:cover;width:100%;height:100%;display:block}.home-hero--centered{padding:clamp(40px,6vw,72px) clamp(20px,5vw,48px) clamp(20px,4vw,36px);padding-top:max(clamp(40px, 6vw, 72px), calc(var(--site-chrome-height,var(--app-header-height)) + var(--space-4)));text-align:center;background:radial-gradient(120% 120% at 50% 0,#f5ecfa 0%,#fbfafc 60%)}.home-hero__centered-inner{flex-direction:column;align-items:center;gap:18px;max-width:760px;margin:0 auto;display:flex}.home-hero__pill{color:#6d43a1;background:#eadbf7;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.home-hero__centered-title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#211a2e;margin:0;font-size:clamp(38px,7vw,66px);font-weight:800;line-height:1.03}.home-hero__centered-lead{color:#6b5e7c;max-width:540px;margin:0;font-size:clamp(16px,2vw,19px);font-weight:500;line-height:1.6}.home-hero__spotlight{flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:460px;margin-top:2px;display:flex}.home-hero__spotlight--centered{text-align:center;align-items:center;max-width:540px}.home-hero__spotlight-badge{color:#fff;letter-spacing:.5px;background:#ffffff38;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.home-hero__spotlight--centered .home-hero__spotlight-badge{color:#6d43a1;background:#eadbf7}.home-hero__spotlight-name{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#fff;margin:0;font-size:clamp(22px,3.5vw,30px);font-weight:800;line-height:1.15}.home-hero__spotlight--centered .home-hero__spotlight-name{color:#211a2e}.home-hero__spotlight-name a{color:inherit;text-decoration:none}.home-hero__spotlight-name a:hover{text-underline-offset:3px;text-decoration:underline}.home-hero__spotlight-desc{color:#fbf4e6;max-width:440px;margin:0;font-size:clamp(14px,1.8vw,16px);font-weight:500;line-height:1.55}.home-hero__spotlight--centered .home-hero__spotlight-desc{color:#6b5e7c}.home-hero__spotlight-price{color:#fbf4e6;margin:0;font-size:15px;font-weight:800}.home-hero__spotlight--centered .home-hero__spotlight-price{color:#8a5a1e}.home-label-strip{flex-wrap:wrap;gap:18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.home-label-strip li{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.home-label-strip--on-gold li{color:#fbf4e6}.home-label-strip--on-gold svg{stroke:#fbf4e6;flex-shrink:0}.home-label-strip__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.home-products{max-width:1160px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,48px)}.home-products--variant-a{max-width:1100px}.home-products--variant-b{padding-top:clamp(8px,2vw,20px)}.home-products__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.home-products__title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#211a2e;margin:0;font-size:clamp(30px,5vw,46px);font-weight:800}.home-products__subtitle{color:#6b5e7c;margin:8px 0 0;font-size:clamp(15px,2vw,18px);font-weight:500}.home-filter-chips{background:#f2ecfa;border-radius:999px;padding:5px;display:inline-flex}.home-filter-chip{color:#6b5e7c;font-family:var(--font-heebo,"Heebo"), sans-serif;cursor:pointer;background:0 0;border:none;border-radius:999px;height:40px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.home-filter-chip--active.home-filter-chip--all{color:#fff;background:#6d43a1;box-shadow:0 0 0 2px #f2ecfa,0 0 0 4px #6d43a1}.home-filter-chip--active.home-filter-chip--gf{color:#fff;background:#237a53;box-shadow:0 0 0 2px #f2ecfa,0 0 0 4px #237a53}.home-products__list{flex-direction:column;gap:20px;display:flex}.home-products__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:20px;display:grid}.home-product-row{background:#fff;border:1px solid #efeaf4;border-radius:24px;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(16px,3vw,26px);transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 22px #211a2e0d}.home-product-row:hover{transform:translateY(-3px);box-shadow:0 14px 34px #50370f29}.home-product-row__media{aspect-ratio:1;border-radius:20px;flex:none;width:clamp(140px,30vw,220px);display:block;overflow:hidden;box-shadow:0 10px 26px #211a2e1f}.home-product-row__image{object-fit:cover;width:100%;height:100%;display:block}.home-product-row__body{flex-direction:column;flex:260px;align-items:flex-start;gap:10px;min-width:220px;display:flex}.home-product-row__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-product-row__title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#211a2e;margin:0;font-size:clamp(24px,3.5vw,32px);font-weight:800}.home-product-row__title a{color:inherit;text-decoration:none}.home-product-row__desc{color:#6b5e7c;max-width:460px;margin:0;font-size:clamp(14px,1.8vw,16px);font-weight:500;line-height:1.55}.home-product-row__price{color:#8a5a1e;font-size:15px;font-weight:800}.home-product-row__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.home-product-grid-card{background:#fff;border:1px solid #efeaf4;border-radius:22px;flex-direction:column;height:100%;transition:background .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 6px 20px #211a2e0d}.home-product-grid-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #50370f29}.home-product-grid-card__media{aspect-ratio:4/3;width:100%;max-height:220px;display:block;position:relative;overflow:hidden}.home-product-grid-card__image-wrap{background:0 0!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.home-product-grid-card__image,.home-product-grid-card__image-wrap img{object-fit:cover;display:block;width:100%!important;height:100%!important}.home-product-grid-card__badges{top:12px;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;inset-inline-end:12px}.home-product-grid-card__overlay{background:#211a2e6b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-product-grid-card__overlay span{color:#4a3a5e;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800}.home-product-grid-card__body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.home-product-grid-card__title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#211a2e;margin:0;font-size:22px;font-weight:800}.home-product-grid-card__title a{color:inherit;text-decoration:none}.home-product-grid-card__desc{color:#6b5e7c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.home-product-grid-card__footer{align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.home-product-grid-card__price{color:#8a5a1e;margin-inline-end:auto;font-size:15px;font-weight:800}.home-product-grid-card__details{color:#6d43a1;flex-shrink:0;margin-inline-start:auto;font-size:14px;font-weight:700;text-decoration:none}.home-product-btn{font-family:var(--font-heebo,"Heebo"), sans-serif;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.home-product-btn--primary{color:#fff;background:#6d43a1;box-shadow:0 8px 20px #6d43a147}.home-product-btn--ghost{color:#6d43a1;background:#fff;border:1.5px solid #dcd0ec}.home-product-btn--full{width:100%;margin-top:2px}.home-product-btn--disabled{color:#9a8fad;cursor:not-allowed;background:#ece7f1}.home-product-sold-out{color:#9a8fad;font-size:15px;font-weight:700}.home-product-row__actions .home-product-sold-out,.home-featured__actions .home-product-sold-out{align-items:center;min-height:48px;display:inline-flex}.home-product-sold-out--chip{color:#6b5e7c;font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:#ece7f1;align-items:center;display:inline-flex}.home-featured{background:#fff;border:1px solid #efeaf4;border-radius:26px;flex-flow:wrap;align-items:stretch;gap:0;margin-bottom:22px;display:flex;overflow:hidden;box-shadow:0 10px 30px #211a2e12}.home-featured__body{background:linear-gradient(135deg,#fff 0%,#fbf1de 100%);flex-direction:column;flex:320px;justify-content:center;align-items:flex-start;gap:12px;min-width:280px;padding:clamp(24px,4vw,44px);display:flex}.home-featured__media{flex:320px;align-self:stretch;min-width:280px;min-height:280px;position:relative;overflow:hidden}.home-featured__image-wrap{min-height:280px;background:0 0!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.home-featured__image,.home-featured__image-wrap img{object-fit:cover;min-height:280px;display:block;width:100%!important;height:100%!important}@media (max-width:639px){.home-featured{flex-direction:column}.home-featured__media{flex:none;width:100%;min-height:240px}.home-featured__image-wrap,.home-featured__image,.home-featured__image-wrap img{min-height:240px}}.home-featured__badge{color:#6d43a1;letter-spacing:1px;background:#eadbf7;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.home-featured__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-featured__title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;margin:0;font-size:clamp(28px,4.5vw,40px);font-weight:800}.home-featured__title a{color:inherit;text-decoration:none}.home-featured__desc{color:#6b5e7c;max-width:440px;margin:0;font-size:clamp(15px,2vw,17px);font-weight:500;line-height:1.6}.home-featured__price{color:#8a5a1e;font-size:16px;font-weight:800}.home-featured__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.home-gf-band{background:linear-gradient(135deg,#f3e9fa 0%,#fbf1e2 100%);padding:clamp(36px,5vw,56px) clamp(20px,5vw,48px)}.home-gf-band__inner{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto;display:flex}.home-gf-band__title{font-family:var(--font-baloo-2), "Baloo 2", var(--font-heading);color:#211a2e;margin:0;font-size:clamp(26px,4vw,38px);font-weight:800}.home-gf-band__text{color:#6b5e7c;max-width:540px;margin:0;font-size:clamp(15px,2vw,17px);font-weight:500;line-height:1.6}.home-gf-band__btn{color:#fff;font-family:var(--font-body);cursor:pointer;background:#211a2e;border:none;border-radius:999px;height:52px;margin-top:4px;padding:0 30px;font-size:16px;font-weight:800}.home-about{background:#fff;padding:clamp(40px,6vw,64px) clamp(20px,5vw,48px)}.home-about__inner{max-width:920px;margin:0 auto}.home-about__title{font-family:var(--font-baloo-2), "Baloo 2", var(--font-heading);color:#211a2e;margin:0 0 16px;font-size:clamp(24px,4vw,34px);font-weight:800}.home-about__lead{color:#4a3a5e;margin:0 0 14px;font-size:clamp(15px,2vw,17px);font-weight:500;line-height:1.7}.home-about__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px;display:grid}.home-about__item{align-items:flex-start;gap:12px;display:flex}.home-about__icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-about__icon--gold{color:#c98a2e;background:#fbefd8}.home-about__icon--green{color:#3f9e78;background:#e3efea}.home-about__icon--purple{color:#6d43a1;background:#f2ecfa}.home-about__item-title{color:#211a2e;font-size:16px;font-weight:700}.home-about__item-desc{color:#6b5e7c;font-size:14px;font-weight:500}.home-layout-switcher{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#211a2eeb;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #211a2e59}.home-layout-switcher__label{color:#c9bcdc;letter-spacing:.5px;font-size:12px;font-weight:700}.home-layout-switcher__btn{color:#c9bcdc;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:999px;height:34px;padding:0 16px;font-size:13px;font-weight:800}.home-layout-switcher__btn--active{color:#211a2e;background:#fff}.home-product-grid-card__badges .base-badge{box-shadow:0 2px 8px #0000001f;background:#fffffff2!important}.product-package-sheet-overlay--home{z-index:90;background:#211a2e8c;align-items:flex-end;animation:.2s cs-fade}.product-package-sheet--home{border-radius:24px 24px 0 0;width:min(560px,100%);max-width:100%;max-height:88vh;margin:0 auto;animation:.32s cubic-bezier(.22,1,.36,1) cs-sheet;overflow-y:auto;box-shadow:0 -20px 60px #211a2e66}.home-order-sheet__handle{background:#e2daec;border-radius:999px;width:44px;height:5px;margin:12px auto 4px}.home-order-sheet__header{border-bottom:1px solid #f0ebf6;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 22px 14px;display:flex}.home-order-sheet__heading{min-width:0}.home-order-sheet__title{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#211a2e;margin:0;font-size:22px;font-weight:800}.home-order-sheet__subtitle{color:#84768f;margin:2px 0 0;font-size:14px;font-weight:500}.home-order-sheet__close{color:#6d43a1;cursor:pointer;background:#f2ecfa;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.home-order-sheet__body{flex-direction:column;gap:12px;padding:16px 22px;display:flex}.home-order-sheet__message{text-align:center;color:#6b5e7c;padding:12px 0;font-size:15px}.home-order-sheet__cards{flex-direction:column;gap:12px;display:flex}.home-order-sheet__card{background:#fbfafc;border:1px solid #ece7f2;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.home-order-sheet__card-name{font-family:var(--font-baloo-2,"Baloo 2"), var(--font-heebo,"Heebo"), sans-serif;color:#211a2e;font-size:17px;font-weight:800}.home-order-sheet__card-meta{color:#84768f;margin-top:2px;font-size:13.5px;font-weight:500}.home-order-sheet__add-btn{color:#fff;font-family:var(--font-heebo,"Heebo"), sans-serif;cursor:pointer;background:#6d43a1;border:none;border-radius:12px;flex:none;align-items:center;gap:7px;height:46px;padding:0 22px;font-size:15px;font-weight:800;display:inline-flex}.home-order-sheet__sold-out{color:#9a8fad;white-space:nowrap;font-size:14px;font-weight:700}.home-order-sheet__qty{align-items:center;gap:8px;display:inline-flex}.home-order-sheet__qty-btn{color:#6d43a1;cursor:pointer;background:#fff;border:1px solid #dcd0ec;border-radius:10px;width:36px;height:36px;font-size:18px;font-weight:700}.home-order-sheet__qty-value{text-align:center;min-width:20px;font-weight:800}.home-order-sheet__footer{flex-direction:column;gap:10px;padding:6px 22px 24px;display:flex}.home-order-sheet__checkout-btn{color:#fff;font-family:var(--font-heebo,"Heebo"), sans-serif;background:#211a2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:54px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.home-order-sheet__cart-badge{background:#fff3;border-radius:999px;padding:2px 10px;font-size:14px}.home-order-sheet__continue-btn{color:#6b5e7c;font-family:var(--font-heebo,"Heebo"), sans-serif;cursor:pointer;background:0 0;border:none;border-radius:10px;height:44px;font-size:15px;font-weight:700}@media (max-width:767px){.home-layout-switcher{bottom:72px}}@media (prefers-reduced-motion:reduce){.home-screen,.product-package-sheet-overlay,.product-package-sheet{animation:none!important}.home-product-row,.home-product-grid-card{transition:none}}.home-layout-switcher__btn,.home-order-sheet__close,.home-order-sheet__checkout-btn,.home-order-sheet__continue-btn{min-height:44px}.home-hero__cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.home-hero__cta--purple:focus-visible,.home-hero__cta--outline:focus-visible{outline-offset:3px;outline:3px solid #211a2e}.home-hero__cta--outline:focus-visible{outline-color:#6d43a1}.home-product-btn:focus-visible,.home-filter-chip:focus-visible{outline-offset:3px;outline:3px solid #6d43a1}.home-filter-chip--active.home-filter-chip--gf:focus-visible{outline-color:#237a53}.home-gf-band__btn:focus-visible{outline-offset:3px;outline:3px solid #6d43a1}.home-layout-switcher__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.home-product-grid-card__details:focus-visible,.home-hero__title a:focus-visible,.home-hero__centered-title a:focus-visible,.home-hero__spotlight-name a:focus-visible,.home-featured__title a:focus-visible,.home-product-row__title a:focus-visible,.home-product-grid-card__title a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #6d43a1}.home-hero__media:focus-visible,.home-featured__media:focus-visible,.home-product-row__media:focus-visible,.home-product-grid-card__media:focus-visible{outline-offset:4px;border-radius:20px;outline:3px solid #6d43a1}.home-order-sheet__add-btn:focus-visible,.home-order-sheet__close:focus-visible,.home-order-sheet__checkout-btn:focus-visible,.home-order-sheet__continue-btn:focus-visible,.home-order-sheet__qty-btn:focus-visible{outline-offset:2px;outline:3px solid #6d43a1}.home-order-sheet__add-btn:focus-visible{outline-color:#211a2e}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-900);background-color:var(--color-white);min-height:100vh;line-height:1.6;overflow-x:hidden}.app-root{flex-direction:column;flex:1;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-black);line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}.text-hero{font-size:var(--text-hero);font-weight:var(--font-extrabold)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:2px solid #0000;line-height:1;display:inline-flex}.btn-primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn-primary:hover{background-color:var(--color-gray-800);box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.btn-secondary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.btn-outline{color:var(--color-black);border-color:var(--color-black);background-color:#0000}.btn-outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:50px}.card{background-color:var(--color-white);border-radius:var(--radius-2xl);transition:all var(--transition-base);overflow:hidden}.card-elevated{border:2px solid var(--color-black);box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translate(-4px,-4px)}.badge{padding:var(--space-1) var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-weekly{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.badge-gluten-free{color:#065f46;background-color:#d1fae5}.container{width:100%;max-width:1280px;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--space-6)}}@media (min-width:1024px){.container{padding-inline:var(--space-8)}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section{padding-block:var(--space-16)}.section-title{font-size:var(--text-h1);font-weight:var(--font-extrabold);margin-bottom:var(--space-2)}.section-subtitle{font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:var(--space-8)}.hidden,.md\:block{display:none}.md\:hidden{display:block}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-firefox) var(--scrollbar-track)}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb{background:var(--scrollbar-gradient);border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb{background:var(--scrollbar-gradient);border-radius:999px;min-height:40px}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-gradient-hover)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-gradient-hover)}.hero-slider__track,.orders-filters,.admin-catalog .tabs{scrollbar-width:none}.hero-slider__track::-webkit-scrollbar{display:none}.orders-filters::-webkit-scrollbar{display:none}.admin-catalog .tabs::-webkit-scrollbar{display:none}

