.categories-page{min-height:100vh;background:#f9f6f3}.categories-hero{background:var(--paper);padding:2.5rem 0 2rem;text-align:center}.categories-title{font-family:var(--font-family-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--ink);margin:0 0 .4rem}.categories-subtitle{font-family:var(--font-family-primary);font-size:1rem;color:var(--ink-soft);margin:0}.categories-content{padding:2.5rem 0 4rem}.categories-section-heading{margin-bottom:1rem}.categories-section-heading h2{font-family:var(--font-family-heading);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:#1a1714;margin:0 0 .2rem}.categories-section-heading p{font-family:var(--font-family-primary);font-size:.9rem;color:#888;margin:0}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:2.5rem}@media(max-width:640px){.categories-grid{grid-template-columns:1fr}}.category-card-large{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#fff;border-radius:14px;border:1px solid rgba(118,9,9,.07);box-shadow:0 1px 6px #0000000d;text-decoration:none;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s;cursor:pointer;-webkit-tap-highlight-color:transparent}.category-card-large:hover{transform:translateY(-2px);box-shadow:0 6px 18px #7609091a}.category-card-emoji{width:44px;height:44px;flex-shrink:0;background:#f5ede4;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.category-name{font-family:var(--font-family-primary);font-size:.92rem;font-weight:600;color:#1a1714;margin:0;flex:1;line-height:1.35}.category-description{font-family:var(--font-family-primary);font-size:.75rem;color:#999;margin:.15rem 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.category-card-large:after{content:"›";font-size:1.3rem;color:#ccc;flex-shrink:0;line-height:1;transition:color .15s,transform .15s}.category-card-large:hover:after{color:var(--primary-color);transform:translate(3px)}.category-count,.category-card-desc{display:none!important}.category-products-section{padding-top:.5rem}.category-header{margin-bottom:2rem}.back-to-categories{display:inline-flex;align-items:center;font-family:var(--font-family-primary);font-size:.85rem;font-weight:600;color:var(--primary-color);text-decoration:none;margin-bottom:1rem;opacity:.8;transition:opacity .15s}.back-to-categories:hover{opacity:1}.category-page-title{font-family:var(--font-family-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#1a1714;margin:0 0 .35rem;line-height:1.2}.category-title-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.75rem;margin:0 0 .35rem}.category-title-row .category-page-title{margin:0}.category-page-count{font-family:var(--font-family-primary);font-size:.95rem;font-weight:600;color:#8a8178;white-space:nowrap}.category-page-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.category-page-description{font-family:var(--font-family-primary);font-size:.95rem;color:#666;margin:0;line-height:1.6;max-width:560px}.category-page-subtitle{display:none}.no-products{text-align:center;padding:3rem 1rem;font-family:var(--font-family-primary);color:#888}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}}@media(max-width:768px){.categories-content{padding:.4rem 0 2rem!important}.categories-hero{padding:.6rem 0!important}.category-filters-row{margin:.3rem 0 .5rem!important}}@keyframes featCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.88)}to{transform:scale(1)}}@media(max-width:480px){.products-grid{gap:.4rem!important}}.category-filters-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;flex-wrap:wrap}.category-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.cat-filter-chip{padding:.35rem .9rem;border-radius:20px;border:1.5px solid #e0d4d4;background:#fff;font-size:.85rem;font-weight:500;color:#4a3a3a;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--font-family-primary)}.cat-filter-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.cat-filter-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.cat-sort-select{padding:.4rem .75rem;border:1.5px solid #e0d4d4;border-radius:8px;font-size:.85rem;font-family:var(--font-family-primary);color:#4a3a3a;background:#fff;cursor:pointer;outline:none;flex-shrink:0}.cat-sort-select:focus{border-color:var(--primary-color)}@media(max-width:640px){.category-filters-row{gap:.5rem;margin:.3rem 0 .5rem}.category-filter-chips{gap:.4rem}.cat-filter-chip{font-size:.8rem;padding:.3rem .75rem}.cat-sort-select{font-size:.8rem}}.categories-section-heading p,.by-section-heading p{color:var(--ink-soft)}.categories-hero{text-align:left}.categories-hero .container>*{margin-inline:0}.cat-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:2rem;align-items:start}.cat-rail{position:sticky;top:calc(var(--navbar-height-desktop, 96px) + 1rem);max-height:calc(100vh - var(--navbar-height-desktop, 96px) - 2rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.cat-rail::-webkit-scrollbar{width:5px}.cat-rail::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-full)}.cat-main{min-width:0}.cat-layout .products-grid{grid-template-columns:repeat(3,1fr)}.cat-main .category-filters-row{margin-top:0}.cat-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.cat-filter-toggle{display:none;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#fff;border:1.5px solid #e0d4d4;border-radius:20px;font-family:var(--font-family-primary);font-size:.85rem;font-weight:600;color:#4a3a3a;cursor:pointer}@media(max-width:1100px){.cat-layout{grid-template-columns:196px minmax(0,1fr);gap:1.5rem}.cat-layout .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:968px){.cat-rail{display:none}.cat-filter-toggle{display:inline-flex}.cat-layout{display:block}.cat-layout .products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.cat-layout .products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px)and (max-width:768px)and (min-height:600px){.cat-layout .products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cat-filter-toggle{font-size:.8rem;padding:.3rem .75rem}}.cat-sheet{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end}.cat-sheet-backdrop{position:absolute;inset:0;width:100%;border:none;padding:0;background:#241b1a73;cursor:pointer}.cat-sheet-panel{position:relative;width:100%;max-height:85vh;display:flex;flex-direction:column;background:var(--paper-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem 1.25rem 0;overflow-y:auto;overscroll-behavior:contain;animation:catSheetUp .24s var(--ease-premium) both}@keyframes catSheetUp{0%{transform:translateY(12%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cat-sheet-panel{animation:none}}.cat-sheet-foot{position:sticky;bottom:0;padding:.9rem 0 calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--paper-raised);border-top:1px solid var(--rule);margin-top:.5rem}.cat-sheet-foot .btn{width:100%}@media(min-width:969px){.cat-sheet{display:none}}@media(max-width:968px){.cat-main .category-filters-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin:.25rem 0 1rem}.category-filter-chips:empty{display:none}.category-filter-chips{flex:none;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--cat-bleed, 1rem);scrollbar-width:none;width:calc(100% + 2 * var(--cat-bleed, 1rem));min-width:0;box-sizing:border-box;margin-inline:calc(-1 * var(--cat-bleed, 1rem));padding-inline:var(--cat-bleed, 1rem);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.category-filter-chips::-webkit-scrollbar{display:none}.cat-filter-chip{flex:none;scroll-snap-align:start;height:36px;min-height:36px;padding:0 1rem;border:1px solid var(--rule-strong, #e0d4d4);border-radius:999px;font-size:.85rem;line-height:1}.cat-toolbar-actions{margin-left:0;gap:.5rem}.cat-filter-toggle,.cat-sort-select{flex:1 1 0;min-width:0;height:40px;min-height:40px;border:1px solid var(--rule-strong, #e0d4d4);border-radius:10px;background-color:#fff;font-size:.85rem;font-weight:600;color:#4a3a3a}.cat-filter-toggle{justify-content:center;padding:0 .75rem}.cat-sort-select{padding:0 .75rem;text-align:center;text-align-last:center}}
