:root{--font-category:var(--font-manrope),"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.category-page{font-family:var(--font-category);font-size:16px;line-height:1.6;color:var(--color-black);background:var(--color-bg)}.page-header{margin-top:120px;padding:8rem 5vw 6rem;text-align:center;background:var(--color-gray-bg)}.page-header h1{font-size:3.8rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.1;background:var(--color-gradient-blue-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:1.4rem;color:var(--color-gray-text);font-weight:300;max-width:800px;margin:0 auto;line-height:1.6}.container{max-width:1800px;margin:0 auto;padding:0 5vw}.section{padding:8rem 0}.brand-item{padding:6rem 0;border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:1fr 2fr;grid-gap:8rem;gap:8rem;align-items:start}.brand-item:last-child{border-bottom:none}.brand-name{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;position:-webkit-sticky;position:sticky;top:150px;color:var(--color-blue)}.brand-details{max-width:700px}.brand-description{font-size:1.1rem;line-height:1.8;color:var(--color-gray-text);margin-bottom:2rem;font-weight:300}.brand-products{font-size:1rem;margin-bottom:2rem;color:var(--color-black)}.brand-products strong{font-weight:600}.brand-prices{background:var(--color-gray-bg);padding:2rem;border-radius:12px;border-left:4px solid var(--color-pink)}.brand-image{width:100%;max-width:500px;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.brand-certifications{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cert-badge{padding:.25rem .75rem;background:#e8f0fe;color:var(--color-blue);border-radius:20px;font-size:.8rem}.brand-link,.cert-badge{display:inline-block;font-weight:500}.brand-link{margin-top:1.5rem;padding:.75rem 2rem;background:var(--color-blue);color:var(--color-white);text-decoration:none;border-radius:6px;font-size:.9rem;letter-spacing:.02em;transition:background .3s ease,transform .2s ease}.brand-link:hover{background:var(--color-blue-light,#6b8ef5);transform:translateY(-2px)}.brand-name a{color:inherit;text-decoration:none;transition:opacity .3s ease}.brand-name a:hover{opacity:.7}.brand-prices h4{font-size:.9rem;font-weight:600;margin-bottom:1rem;letter-spacing:.05em;text-transform:uppercase}.brand-prices ul{list-style:none}.brand-prices li{padding:.5rem 0;color:var(--color-gray-text);font-size:1rem}footer{background:linear-gradient(135deg,#2d3b2d,#3a4d3a);color:var(--color-white);padding:4rem 5vw 2rem;text-align:center;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-gradient-blue-pink)}footer p{color:hsla(0,0%,100%,.5);font-size:.9rem}.cat-scroll-bar{position:-webkit-sticky;position:sticky;top:120px;z-index:100;background:var(--color-bg);border-bottom:1px solid #e5e5e5;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-scroll-bar::-webkit-scrollbar{display:none}.cat-scroll-inner{display:flex;gap:0;padding:0 5vw;max-width:1800px;margin:0 auto;white-space:nowrap;justify-content:center}.cat-scroll-link{display:block;padding:22px 32px;text-decoration:none;color:var(--color-gray-text);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;border-bottom:3px solid transparent;transition:all .2s ease;flex-shrink:0}.cat-scroll-link.active,.cat-scroll-link:hover{color:var(--color-black);border-bottom-color:var(--color-black)}.cat-scroll-link.active{font-weight:700}@media (max-width:968px){.cat-scroll-inner{justify-content:flex-start}.cat-scroll-link{padding:16px 20px;font-size:.8rem;letter-spacing:1.5px}}.earth-theme{--earth-bg:#2d3b2d;--earth-bg-light:#3a4d3a;--earth-cream:#f5f0e8;--earth-warm:#e8dfd0;--earth-accent:#8b9d77;--earth-text:#1a1a1a;background:var(--earth-cream)}.earth-theme .cat-scroll-bar{background:var(--color-bg);border-bottom:2px solid var(--earth-bg);box-shadow:0 4px 16px rgba(45,59,45,.12)}.earth-theme .cat-scroll-link{color:#5a6a5a}.earth-theme .cat-scroll-link.active,.earth-theme .cat-scroll-link:hover{color:var(--earth-bg);border-bottom-color:var(--earth-bg)}.earth-theme .cat-scroll-link.active{font-weight:700}.earth-hero{margin-top:0;padding:6rem 5vw 5rem;text-align:center;background:var(--earth-bg);color:var(--color-white)}.earth-hero-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--earth-accent);margin-bottom:1.5rem;font-weight:500}.earth-hero h1{font-family:var(--font-display),Georgia,serif;font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1;color:var(--color-white);-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:unset}.earth-hero p{font-size:1.15rem;color:hsla(0,0%,100%,.7);font-weight:300;max-width:600px;margin:0 auto;line-height:1.7;letter-spacing:.3px}.earth-section{padding:4rem 0 6rem;background:var(--earth-cream)}.earth-theme .filter-sidebar{border-right-color:#d5cec3}.earth-theme .filter-group{border-bottom-color:#d5cec3}.earth-theme .filter-header h3{font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:600}.earth-theme .filter-group-header h4{color:var(--earth-bg);letter-spacing:.1em}.earth-theme .filter-chevron,.earth-theme .filter-clear{color:var(--earth-bg)}.earth-theme .filter-option input[type=radio]{accent-color:var(--earth-bg)}.earth-theme .product-card{background:var(--color-bg);border:none;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.earth-theme .product-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12)}.earth-theme .product-card-image{background:var(--earth-warm)}.earth-theme .product-card-placeholder{background:linear-gradient(135deg,var(--earth-warm) 0,#d5cec3 100%)}.earth-theme .product-card-placeholder span{color:var(--earth-bg)}.earth-theme .product-card-badge{background:var(--earth-bg)}.earth-theme .product-card-name{font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:600}.earth-theme .product-card-price{color:var(--earth-bg)}.earth-theme .product-card-cta{color:var(--earth-bg);font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.7rem}.earth-theme .product-card:hover .product-card-cta{color:var(--earth-accent)}.earth-theme .product-grid-count{font-family:var(--font-display),Georgia,serif;color:var(--earth-bg);font-size:.9rem}.hero-title-link{color:inherit;text-decoration:none;display:inline-block;transition:opacity .2s ease,transform .2s ease}.hero-title-link:focus,.hero-title-link:hover{opacity:.85;transform:translateY(-2px);text-decoration:none}.hero-title-link:active,.hero-title-link:visited{color:inherit}.product-card-tier{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--earth-bg);background:var(--earth-warm);padding:.25rem .5rem;border-radius:4px;margin-bottom:.6rem;align-self:flex-start}.navy-theme{--navy-bg:#0f1f3d;--navy-bg-light:#1e3060;--navy-cream:#f0f4fa;--navy-warm:#dce5f2;--navy-accent:#6b8fc4;--navy-accent-light:#a8c0e0;--navy-text:#0f1f3d;background:var(--navy-cream)}.navy-theme .cat-scroll-bar{background:var(--color-bg);border-bottom:2px solid var(--navy-bg);box-shadow:0 4px 16px rgba(15,31,61,.12)}.navy-theme .cat-scroll-link{color:#5a6a85}.navy-theme .cat-scroll-link.active,.navy-theme .cat-scroll-link:hover{color:var(--navy-bg);border-bottom-color:var(--navy-bg)}.navy-theme .cat-scroll-link.active{font-weight:700}.navy-hero{margin-top:0;padding:6rem 5vw 5rem;text-align:center;background:var(--navy-bg);color:var(--color-white)}.navy-hero-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--navy-accent-light);margin-bottom:1.5rem;font-weight:500}.navy-hero h1{font-family:var(--font-display),Georgia,serif;font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1;-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:unset}.navy-hero h1,.navy-hero h1 .hero-title-link{color:var(--color-white)}.navy-hero h1 .hero-title-link:hover{color:var(--navy-accent-light)}.navy-hero p{font-size:1.15rem;color:hsla(0,0%,100%,.75);font-weight:300;max-width:600px;margin:0 auto;line-height:1.7;letter-spacing:.3px}.navy-section{padding:4rem 0 6rem;background:var(--navy-cream)}.navy-theme .filter-sidebar{border-right-color:#c5d2e5}.navy-theme .filter-group{border-bottom-color:#c5d2e5}.navy-theme .filter-header h3{font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--navy-bg)}.navy-theme .filter-group-header h4{color:var(--navy-bg);letter-spacing:.1em}.navy-theme .filter-chevron,.navy-theme .filter-clear{color:var(--navy-bg)}.navy-theme .filter-clear:hover{color:var(--navy-bg-light)}.navy-theme .filter-option{color:#4a5a72}.navy-theme .filter-option:hover{color:var(--navy-bg)}.navy-theme .filter-option input[type=radio]{accent-color:var(--navy-bg)}.navy-theme .product-card{background:var(--color-bg);border:none;border-radius:8px;box-shadow:0 2px 12px rgba(15,31,61,.08)}.navy-theme .product-card:hover{box-shadow:0 12px 40px rgba(15,31,61,.18)}.navy-theme .product-card-image{background:var(--navy-warm)}.navy-theme .product-card-placeholder{background:linear-gradient(135deg,var(--navy-warm) 0,#c5d2e5 100%)}.navy-theme .product-card-placeholder span{color:var(--navy-bg)}.navy-theme .product-card-badge{background:var(--navy-bg);color:var(--color-white)}.navy-theme .product-card-name{font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--navy-bg)}.navy-theme .product-card-tier{background:var(--navy-warm);color:var(--navy-bg)}.navy-theme .product-card-products{color:#4a5a72}.navy-theme .product-card-price{color:var(--navy-bg)}.navy-theme .product-card-cta{color:var(--navy-bg);font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.7rem}.navy-theme .product-card:hover .product-card-cta{color:var(--navy-accent)}.navy-theme .product-grid-count{font-family:var(--font-display),Georgia,serif;color:var(--navy-bg);font-size:.9rem}.navy-theme .no-results{color:#4a5a72}.category-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:2rem;gap:2rem}.category-main{min-width:0}.product-grid-count{font-size:.85rem;color:var(--color-gray-text);margin-bottom:1rem;font-weight:400}.no-results{text-align:center;padding:4rem 2rem;color:var(--color-gray-text);font-size:1rem}.filter-sidebar{position:-webkit-sticky;position:sticky;top:150px;align-self:start;border-right:1px solid #eee;padding-right:1.5rem}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-header h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}.filter-clear{background:none;border:none;color:var(--color-blue);font-size:.8rem;cursor:pointer;padding:0;font-weight:500}.filter-clear:hover{text-decoration:underline}.filter-group{border-bottom:1px solid #eee}.filter-group:last-child{border-bottom:none}.filter-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.75rem 0;cursor:pointer;text-align:left}.filter-group-header h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.filter-group-header h4,.filter-group-header:hover h4{color:var(--color-black)}.filter-chevron{flex-shrink:0;color:var(--color-gray-text);transition:transform .25s ease}.filter-chevron.is-open{transform:rotate(180deg)}.filter-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.filter-group-body.is-collapsed{grid-template-rows:0fr}.filter-group-body-inner{overflow:hidden;padding-bottom:1rem}.filter-option{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;font-size:.85rem;color:var(--color-gray-text);transition:color .2s}.filter-option:hover{color:var(--color-black)}.filter-option input[type=radio]{accent-color:var(--color-blue);width:14px;height:14px;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.product-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid #eee;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .3s ease,transform .2s ease}.product-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-4px)}.product-card-image{position:relative;width:100%;aspect-ratio:1;background:#f5f5f5;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f0fe,#fce4ec)}.product-card-placeholder span{font-size:3rem;font-weight:700;color:var(--color-blue);opacity:.4}.product-card-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.35rem}.product-card-badge{background:rgba(45,95,63,.9);color:#fff;font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;letter-spacing:.02em;text-transform:uppercase}.product-card-info{padding:1.25rem;display:flex;flex-direction:column;flex:1 1}.product-card-name{font-size:1.05rem;font-weight:600;margin-bottom:.4rem;letter-spacing:-.01em;line-height:1.3;color:var(--color-black)}.product-card-products{font-size:.85rem;color:var(--color-gray-text);line-height:1.5;margin-bottom:.75rem;flex:1 1}.product-card-price{font-size:.9rem;font-weight:600;color:var(--color-blue);margin-bottom:.75rem}.product-card-cta{font-size:.8rem;font-weight:500;color:var(--color-blue);transition:color .2s ease}.product-card:hover .product-card-cta{color:var(--color-blue-light)}@media (max-width:968px){header{padding:1rem 2rem}nav ul{display:none}.page-header{padding:4rem 5vw 3rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.1rem}.brand-item{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.brand-name{position:static;font-size:2rem}.section{padding:4rem 0}.category-layout{grid-template-columns:1fr}.filter-sidebar{position:static;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:0;align-items:stretch}.filter-group-header{width:100%}.filter-option{min-height:44px;padding:4px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}}