.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;list-style:none;padding:0;margin-bottom:1rem;font-size:var(--text-sm);color:var(--text-muted)}.crumbs li:after{content:"/";margin-left:.375rem;color:var(--n-300)}.crumbs li:last-child:after{content:none}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--brand-text)}.crumbs [aria-current]{color:var(--n-700)}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr;gap:1rem}}.catalog-head{margin-bottom:1.25rem}.catalog-head p{margin-top:.5rem;max-width:62ch;color:var(--n-600)}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.catalog-count{font-size:var(--text-sm);color:var(--text-muted)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:560px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.pcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.pcard:hover{border-color:var(--green-200);box-shadow:var(--shadow);transform:translateY(-2px)}.pcard-media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:var(--n-50);overflow:hidden}.pcard-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pcard-noimg{font-size:var(--text-sm);color:var(--n-400)}.pcard-badge{position:absolute;top:.5rem;left:.5rem}.pcard-body{display:flex;flex-direction:column;flex:1 1;padding:.875rem;gap:.5rem}.pcard-title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.pcard-title a{color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-title a:hover{color:var(--brand-text);text-decoration:none}.pcard-specs{display:grid;grid-gap:.125rem;gap:.125rem;margin:0;font-size:var(--text-xs);color:var(--text-muted)}.pcard-specs>div{display:flex;gap:.375rem}.pcard-specs dt{flex:none}.pcard-specs dt:after{content:":"}.pcard-specs dd{margin:0;color:var(--n-700);font-weight:500}.pcard-sku{font-size:var(--text-xs);color:var(--n-400)}.pcard-foot{margin-top:auto;padding-top:.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.pcard-price{line-height:1.2}.pcard-old{display:block;font-size:var(--text-xs);color:var(--n-400)}.pcard-price strong{font-size:var(--text-lg);color:var(--n-900)}.pcard-unit{display:block;font-size:var(--text-xs);color:var(--text-muted)}.filters{position:-webkit-sticky;position:sticky;top:6rem;display:grid;grid-gap:1rem;gap:1rem}@media (max-width:900px){.filters{position:static}}.filter-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;list-style:none}.filter-group>summary::-webkit-details-marker{display:none}.filter-group>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--n-400);border-bottom:2px solid var(--n-400);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.filter-group[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.filter-body{padding:0 .875rem .875rem;max-height:15rem;overflow-y:auto;display:grid;grid-gap:.375rem;gap:.375rem}.filter-option{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);cursor:pointer;color:var(--n-700)}.filter-option input{accent-color:var(--green-600);width:1rem;height:1rem;flex:none}.filter-option-count{margin-left:auto;font-size:var(--text-xs);color:var(--n-400)}.filter-price{display:flex;align-items:center;gap:.5rem;padding:0 .875rem .875rem}.filter-price .input{min-height:2.25rem;padding:.25rem .5rem;font-size:var(--text-sm)}.filter-actions{display:grid;grid-gap:.5rem;gap:.5rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:var(--text-sm);background:var(--green-50);color:var(--green-800);border:1px solid var(--green-100);border-radius:999px}.chip a,.chip button{color:var(--green-700);line-height:1;font-size:1.1em}.subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.75rem}.subcat{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--n-800);font-size:var(--text-sm);font-weight:500}.subcat:hover{border-color:var(--green-200);background:var(--green-50);text-decoration:none}.subcat-img{width:2rem;height:2rem;flex:none;object-fit:contain;border-radius:var(--radius-sm);background:var(--n-50);mix-blend-mode:multiply}.subcat-count{margin-left:auto;font-size:var(--text-xs);color:var(--n-400)}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:2rem;list-style:none;padding:0}.pager a,.pager span{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--n-700);font-size:var(--text-sm)}.pager a:hover{border-color:var(--green-300,var(--green-200));background:var(--green-50);text-decoration:none}.pager [aria-current=page]{background:var(--green-600);border-color:var(--green-600);color:#fff;font-weight:600}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:900px){.product{grid-template-columns:1fr;gap:1.5rem}}.gallery-main{display:grid;place-items:center;aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}.gallery-thumb{flex:none;width:4.5rem;height:4.5rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gallery-thumb[aria-selected=true]{border-color:var(--green-600);box-shadow:0 0 0 1px var(--green-600)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-title{font-size:var(--text-3xl)}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.625rem;font-size:var(--text-sm);color:var(--text-muted)}.product-buybox{margin-top:1.5rem;padding:1.25rem;background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-lg)}.product-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem}.product-price-now{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em}.product-price-old{font-size:var(--text-lg);color:var(--n-400)}.product-price-unit{width:100%;font-size:var(--text-sm);color:var(--text-muted)}.addcart{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.addcart-btn{flex:1 1 12rem}.addcart-status{flex-basis:100%;min-height:1.25rem;font-size:var(--text-sm);color:var(--green-700)}.qty{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.qty-btn{width:2.75rem;height:3.25rem;font-size:var(--text-lg);color:var(--n-600)}.qty-btn:hover{background:var(--n-50);color:var(--brand-text)}.qty-input{width:3.5rem;height:3.25rem;text-align:center;border:none;border-inline:1px solid var(--border);font-weight:600;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.specs{margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.specs-row{display:grid;grid-template-columns:minmax(9rem,40%) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.625rem 1rem;font-size:var(--text-sm);background:var(--surface)}.specs-row:nth-child(odd){background:var(--n-50)}.specs-row dt{color:var(--text-muted)}.specs-row dd{margin:0;font-weight:500}.product-desc{margin-top:2rem;max-width:70ch;line-height:1.7}.product-desc h2{margin-bottom:.75rem}.product-desc p+p{margin-top:.875rem}