.shop-page{background:#efefef}.shop-page__head{min-height:auto}.shop-page__section{padding:1rem 0 2.4rem}.shop-page__crumbs{color:#9a9a9a;justify-content:flex-start;align-items:center;gap:.45rem;margin:1.4rem 0 1rem;font-size:.9rem;display:flex}.shop-page__crumbs a{color:#7a7a7a;text-decoration:none}.shop-page__crumbs a:hover,.shop-page__crumbs span{color:#ce774c}.shop-page__crumbs svg{width:.7rem;height:.7rem}.shop-shell{background:#f9f9f9;border:1px solid #e4e4e4;border-right:2px solid #ce774c;border-radius:1rem;padding:.95rem}.shop-shell__intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shop-shell__eyebrow{color:#ce774c;background:#fff3ed;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .72rem;font-size:.8rem;font-weight:800;display:inline-flex}.shop-shell__eyebrow svg{width:.95rem;height:.95rem}.shop-shell__intro h1{color:#222;margin:.9rem 0 0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:900;line-height:1.65}.shop-shell__intro p{color:#555;text-align:justify;max-width:54rem;margin:.75rem 0 0;font-size:.9rem;line-height:2.1}.shop-shell__cart{color:#fff;background:linear-gradient(#131313,#1b1b1b);border-radius:.95rem;gap:.7rem;min-width:250px;padding:.95rem;display:grid}.shop-shell__cart small{color:#cfcfcf;font-size:.72rem;display:block}.shop-shell__cart strong{margin-top:.2rem;font-size:1rem;font-weight:800;display:block}.shop-shell__cart-link{color:#fff;background:#ce774c;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.25rem;padding:.72rem .95rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.shop-shell__cart-link svg{width:.9rem;height:.9rem}.shop-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.shop-filters{z-index:5;background:#fff;border:1px solid #ececec;border-radius:.95rem;align-self:start;gap:.85rem;height:fit-content;padding:.85rem;display:grid;position:sticky;top:1rem}.shop-filters__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.shop-filters__header h2{color:#222;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:inline-flex}.shop-filters__header h2 svg{color:#ce774c;width:1rem;height:1rem}.shop-filters__reset{color:#646464;cursor:pointer;background:#f4f4f4;border:0;border-radius:999px;align-items:center;gap:.28rem;padding:.42rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.shop-filters__reset svg{width:.78rem;height:.78rem}.shop-toggle{background:#fbfbfb;border:1px solid #ececec;border-radius:.9rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem .8rem;display:grid}.shop-toggle input{opacity:0;pointer-events:none;position:absolute}.shop-toggle__ui{background:#d8d8d8;border-radius:999px;width:44px;height:24px;transition:background-color .2s;position:relative}.shop-toggle__knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 8px #00000026}.shop-toggle input:checked+.shop-toggle__ui{background:#ce774c}.shop-toggle input:checked+.shop-toggle__ui .shop-toggle__knob{transform:translate(-20px)}.shop-toggle__text strong{color:#222;font-size:.83rem;display:block}.shop-toggle__text small{color:#777;margin-top:.15rem;font-size:.72rem;line-height:1.7;display:block}.shop-field{gap:.45rem;display:grid}.shop-field label{color:#1f1f1f;align-items:center;gap:.35rem;font-size:.84rem;font-weight:800;display:inline-flex}.shop-field label svg{color:#ce774c;width:.92rem;height:.92rem}.shop-field input[type=text]{color:#222;background:#fafafa;border:1px solid #e7e7e7;border-radius:.8rem;outline:none;width:100%;padding:.82rem .95rem;font-family:inherit;font-size:.84rem}:root[data-theme=dark] .shop-field input[type=text]{color:#f5f5f5;background:#181818;border-color:#343434}:root[data-theme=dark] .shop-field input[type=text]::placeholder{color:#878787}:root[data-theme=dark] .shop-field input[type=text]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #dc714138}.shop-field input[type=range]{accent-color:#ce774c;width:100%}.shop-field__meta{color:#777;justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.shop-categories{gap:.5rem;display:grid}.shop-category{cursor:pointer;background:#fbfbfb;border:1px solid #ececec;border-radius:.8rem;grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem .6rem;display:grid}.shop-category input{opacity:0;pointer-events:none;position:absolute}.shop-category__icon{color:#ce774c;background:#ce774c1f;border-radius:.65rem;place-items:center;width:28px;height:28px;display:grid}.shop-category__icon svg,.shop-category__check svg{width:.85rem;height:.85rem}.shop-category__label{color:#333;font-size:.8rem;font-weight:700}.shop-category__check{color:#0000;border:1px solid #d7d7d7;border-radius:999px;place-items:center;width:18px;height:18px;transition:all .2s;display:grid}.shop-category.is-active{background:#fff7f2;border-color:#ce774c47}.shop-category.is-active .shop-category__check{color:#fff;background:#ce774c;border-color:#ce774c}.shop-filters__summary{color:#fff;background:linear-gradient(#131313,#1b1b1b);border-radius:.9rem;padding:.8rem .85rem}.shop-filters__summary strong{font-size:.95rem;display:block}.shop-filters__summary p{color:#cfcfcf;margin:.28rem 0 0;font-size:.74rem;line-height:1.8}.shop-results{gap:.9rem;display:grid}.shop-results__head{background:#fff;border:1px solid #ececec;border-radius:.95rem;padding:.9rem 1rem}.shop-results__head h2{color:#222;margin:0;font-size:1.05rem}.shop-results__head p{color:#666;margin:.35rem 0 0;font-size:.82rem;line-height:1.9}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.shop-product{background:#fff;border:1px solid #ececec;border-radius:1rem;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.shop-product__media{aspect-ratio:4/3;background:#f0f0f0;position:relative}.shop-product__media img{object-fit:cover}.shop-product__stock{z-index:1;color:#fff;background:#121212cc;border-radius:999px;padding:.32rem .62rem;font-size:.7rem;font-weight:800;position:absolute;top:.8rem;right:.8rem}.shop-product__stock.is-in-stock{background:#228045e0}.shop-product__body{flex-direction:column;flex:1;padding:.9rem;display:flex}.shop-product__meta{flex-wrap:wrap;gap:.35rem;display:flex}.shop-product__badge,.shop-product__tag{border-radius:999px;padding:.28rem .6rem;font-size:.69rem;font-weight:800}.shop-product__badge{color:#ce774c;background:#fff3ed}.shop-product__tag{color:#4b4b4b;background:#f2f2f2}.shop-product__body h3{color:#1f1f1f;margin:.75rem 0 0;font-size:.96rem;line-height:1.95}.shop-product__body p{color:#666;text-align:justify;margin:.4rem 0 0;font-size:.8rem;line-height:1.9}.shop-product__footer{justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:.9rem;display:flex}.shop-product__price small{color:#8a8a8a;font-size:.7rem;display:block}.shop-product__price strong{color:#222;margin-top:.22rem;font-size:.92rem;font-weight:900;display:block}.shop-product__add{color:#fff;cursor:pointer;white-space:nowrap;background:#ce774c;border:0;border-radius:.82rem;align-items:center;gap:.35rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.shop-product__add svg{width:.85rem;height:.85rem}.shop-product__add:disabled{opacity:.55;cursor:not-allowed}.shop-product__in-cart{color:#1f7a46;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.shop-product__in-cart svg{width:.85rem;height:.85rem}.shop-empty{background:#fff;border:1px dashed #e2c8bc;border-radius:.95rem;padding:1rem}.shop-empty strong{color:#222;display:block}.shop-empty p{color:#666;margin:.35rem 0 0;font-size:.82rem;line-height:1.9}@media (max-width:1180px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.shop-layout{grid-template-columns:1fr}.shop-filters{position:static}}@media (max-width:760px){.shop-shell__intro{flex-direction:column}.shop-shell__cart{width:100%}.shop-grid{grid-template-columns:1fr}.shop-product__footer{flex-direction:column;align-items:stretch}.shop-product__add{justify-content:center}}
