.cp-cat-hero{background:var(--cp-dark);color:#fff;padding:48px 0}.cp-cat-hero__inner{max-width:800px}.cp-cat-hero__title{font-family:Bebas Neue,Impact,sans-serif;font-size:var(--text-5xl);letter-spacing:1px;margin:0 0 12px;text-wrap:balance}.cp-cat-hero__desc{font-size:var(--text-base);line-height:1.6;margin:0 0 20px;opacity:.75}.cp-cat-hero__expand-btn{background:none;border:none;color:hsla(0,0%,100%,.9);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.cp-cat-hero__expand-btn:hover{color:#fff}.cp-cat-hero__stats{display:flex;flex-wrap:wrap;gap:24px}.cp-cat-hero__stat{font-size:var(--text-sm);opacity:.8}.cp-sub-nav{background:#fff;border-bottom:1px solid var(--cp-border);padding:12px 0;position:sticky;top:72px;z-index:50}.cp-sub-nav__scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.cp-sub-nav__scroll::-webkit-scrollbar{display:none}.cp-sub-nav__chip{align-items:center;background:var(--cp-white);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius-full);color:var(--cp-text);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;padding:8px 20px;text-decoration:none;transition:all var(--duration) var(--ease-out);white-space:nowrap}.cp-sub-nav__chip:hover{border-color:var(--cp-black);box-shadow:var(--cp-shadow-sm);color:var(--cp-black);transform:translateY(-1px)}.cp-sub-nav__chip--active{background:var(--cp-black);border-color:var(--cp-black);box-shadow:0 2px 8px hsla(0,0%,7%,.2);color:var(--cp-white)}.cp-sub-nav__chip--active:hover{color:#fff;transform:none}.cp-sub-nav__count{font-size:var(--text-xs);opacity:.6}.cp-archive{background:var(--cp-bg);padding:24px 0 64px}.cp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.cp-toolbar__count{color:var(--cp-text-muted);font-size:var(--text-sm);margin:0}.cp-toolbar__count .woocommerce-result-count{margin:0}.cp-toolbar__sort .woocommerce-ordering select,.cp-toolbar__sort select{appearance:none;-webkit-appearance:none;background:var(--cp-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23555' stroke-linecap='round' stroke-width='1.5' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--cp-border);border-radius:var(--cp-radius-full);color:var(--cp-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;outline:none;padding:8px 32px 8px 14px;transition:border-color .15s ease}.cp-toolbar__sort .woocommerce-ordering select:hover,.cp-toolbar__sort select:hover{border-color:var(--cp-black)}.cp-toolbar__sort .woocommerce-ordering select:focus,.cp-toolbar__sort select:focus{border-color:var(--cp-black);box-shadow:var(--cp-focus-ring)}.cp-toolbar__sort .woocommerce-ordering{margin:0}.cp-filters{margin-bottom:20px}.cp-filters__row{align-items:center;display:flex;gap:12px}.cp-filters__chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cp-filters__chips::-webkit-scrollbar{display:none}.cp-filter-chip{align-items:center;background:var(--cp-white);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius-full);color:var(--cp-text);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:8px 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.cp-filter-chip:hover{border-color:var(--cp-black);color:var(--cp-black)}.cp-filter-chip.active{background:var(--cp-black);border-color:var(--cp-black);color:var(--cp-white)}.cp-filter-chip--toggle{background:var(--cp-grey-100);border-color:var(--cp-grey-200);cursor:pointer;font-weight:600}.cp-filter-chip--toggle:hover{background:var(--cp-black);border-color:var(--cp-black);color:var(--cp-white)}.cp-filters__facets{background:var(--cp-grey-50,#f8f8f8);border:1px solid var(--cp-border);border-radius:12px;margin-bottom:20px;margin-top:16px;padding:20px}.cp-filters__form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.cp-filters__group{display:flex;flex-direction:column;gap:8px}.cp-filters__label{color:var(--cp-grey-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cp-filters__options{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cp-filter-tag{align-items:center;background:var(--cp-white);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius-full,9999px);color:var(--cp-grey-700);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.cp-filter-tag input{display:none}.cp-filter-tag:hover{border-color:var(--cp-black);color:var(--cp-black)}.cp-filter-tag.active{background:var(--cp-black);border-color:var(--cp-black);color:var(--cp-white)}.cp-filter-clear{color:var(--cp-error,#c0392b);font-size:var(--text-xs);font-weight:500;text-decoration:none}.cp-filter-clear:hover{text-decoration:underline}.cp-filters__price-row{align-items:center;display:flex;gap:8px}.cp-filters__price-input{border:1.5px solid var(--cp-border);border-radius:8px;font-family:var(--font-body);font-size:var(--text-sm);padding:6px 10px;width:80px}.cp-filters__price-input:focus{border-color:var(--cp-black);outline:none}.cp-filters__price-sep{color:var(--cp-grey-300)}.cp-filters__clear-all{align-self:flex-end;color:var(--cp-error,#c0392b);font-size:var(--text-sm);font-weight:600;padding:8px 0;text-decoration:none}.cp-filters__clear-all:hover{text-decoration:underline}@media (max-width:768px){.cp-filters__form{gap:16px}.cp-filters__facets{padding:16px}.cp-filters__price-input{width:70px}}.cp-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);overflow:visible}.cp-grid>*{min-width:0}.cp-product-card__hover{align-items:center;background:hsla(0,0%,7%,.85);color:#fff;display:flex;font-family:Bebas Neue,Impact,sans-serif;font-size:var(--text-md);inset:0;justify-content:center;letter-spacing:.5px;opacity:0;position:absolute;transition:opacity .25s ease}.cp-product-card:hover .cp-product-card__hover{opacity:1}.cp-product-card__attrs{color:var(--cp-text-muted);font-size:var(--text-xs);margin:0 0 8px}.cp-product-card__footer{align-items:baseline;display:flex;justify-content:space-between}.cp-product-card__cta-text{color:var(--cp-text);font-family:Bebas Neue,Impact,sans-serif;font-size:var(--text-sm);transition:color .2s ease}.cp-product-card:hover .cp-product-card__cta-text{color:var(--cp-grey-700)}.cp-pagination{margin-top:36px;text-align:center}.woocommerce-pagination ul{border:none!important;display:inline-flex;gap:6px}.woocommerce-pagination ul li{border:none!important}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{background:var(--cp-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);font-family:var(--font-body);font-weight:500;padding:10px 16px;text-decoration:none;transition:all var(--duration) var(--ease-out)}.woocommerce-pagination ul li a:hover{border-color:var(--cp-black);box-shadow:var(--cp-shadow-sm);color:var(--cp-black);transform:translateY(-1px)}.woocommerce-pagination ul li span.current{background:var(--cp-black);border-color:var(--cp-black);box-shadow:0 2px 8px hsla(0,0%,7%,.2);color:var(--cp-white)}.cp-empty{color:var(--cp-text-muted);padding:80px 0;text-align:center}.cp-empty p{margin-bottom:24px}.cp-edu{margin-bottom:48px;margin-top:64px}.cp-edu__grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.cp-edu__card{background:var(--cp-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius);padding:28px;transition:all var(--duration-slow) var(--ease-out)}.cp-edu__card:hover{border-color:var(--cp-grey-300);box-shadow:var(--cp-shadow-md);transform:translateY(-4px)}.cp-edu__card h3,.cp-edu__title{color:var(--cp-text);font-family:Bebas Neue,Impact,sans-serif;font-size:var(--text-md);letter-spacing:1px;margin:0 0 8px;text-wrap:balance}.cp-edu__card p,.cp-edu__text{color:var(--cp-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.cp-edu__card .cp-link,.cp-edu__card a,.cp-edu__card button.cp-link{align-items:center;background:none;border:none;color:var(--cp-text);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:var(--text-sm);font-weight:600;gap:4px;margin-top:12px;padding:0;text-decoration:none;transition:color .2s ease}.cp-edu__card .cp-link:hover,.cp-edu__card a:hover,.cp-edu__card button.cp-link:hover{color:var(--cp-hover)}.cp-archive .cp-upsell{align-items:center;background:var(--cp-black);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:48px;margin-top:0;padding:32px 40px}.cp-archive .cp-upsell__title{color:#fff;font-family:Bebas Neue,Impact,sans-serif;font-size:var(--text-lg);letter-spacing:1px;margin:0 0 4px;text-wrap:balance}.cp-archive .cp-upsell__text{color:#fff;font-size:var(--text-sm);margin:0;opacity:.8}.cp-archive .cp-upsell .cp-btn{flex-shrink:0;white-space:nowrap}@media (max-width:1024px){.cp-grid{grid-template-columns:repeat(3,1fr)}.cp-cat-hero__title{font-size:36px}}@media (max-width:768px){.cp-filters__chips{padding:0 16px 4px 0}.cp-filter-chip{font-size:12px;padding:6px 14px}.cp-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.cp-cat-hero{padding:24px 0}.cp-cat-hero__title{font-size:26px}.cp-cat-hero__desc{font-size:13px}.cp-cat-hero__stats{flex-direction:column;gap:6px}.cp-edu__grid{gap:12px;grid-template-columns:1fr}.cp-edu__card{padding:18px}.cp-sub-nav{padding:10px 0;top:60px}.cp-sub-nav__chip{font-size:12px;padding:6px 14px}.cp-archive{padding:16px 0 48px}.cp-toolbar{margin-bottom:16px}.cp-archive .cp-upsell{flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;text-align:center}.cp-archive .cp-upsell__title{font-size:20px}}@media (max-width:480px){.cp-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.cp-cat-hero__title{font-size:24px}}@media (max-width:375px){.cp-cat-hero__title{font-size:20px}.cp-cat-hero{padding:16px 0}.cp-grid{gap:6px}.cp-filter-chip,.cp-sub-nav__chip{font-size:11px;padding:5px 10px}.cp-edu__card{padding:14px}.cp-archive{padding:12px 0 40px}.cp-archive .cp-upsell{padding:16px}.cp-archive .cp-upsell__title{font-size:18px}}