:root{--pin-accent:#d8ae00;--pin-ink:#12161c;--pin-muted:#8a929c;--pin-line:#e6e9ed;--pin-surface:#fff;--pin-surface-alt:#f7f8fa;--pin-sale:#b3261e;--pin-radius:10px;--pin-gap:24px}.pin-catalog{margin:0 0 32px}.pin-catalog__title{margin:0 0 16px;font-size:1.4em;line-height:1.25}.pin-catalog__items{display:grid;grid-template-columns:repeat(var(--pin-cols,3),minmax(0,1fr));gap:var(--pin-gap);margin:0;padding:0;list-style:none}.pin-catalog--cols-2 .pin-catalog__items{--pin-cols:2}.pin-catalog--cols-3 .pin-catalog__items{--pin-cols:3}.pin-catalog--cols-4 .pin-catalog__items{--pin-cols:4}.pin-catalog--cols-5 .pin-catalog__items{--pin-cols:5}.pin-catalog--cols-6 .pin-catalog__items{--pin-cols:6}.pin-catalog--list .pin-catalog__items,.pin-catalog--single .pin-catalog__items{--pin-cols:1}.pin-catalog--slider .pin-catalog__items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.pin-catalog--slider .pin-card{flex:0 0 clamp(220px,30%,320px);scroll-snap-align:start}.pin-catalog__empty{margin:0;padding:20px;background:var(--pin-surface-alt);border:1px solid var(--pin-line);border-radius:var(--pin-radius);color:var(--pin-muted)}.pin-catalog__more{margin:20px 0 0}.pin-catalog__pagination{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:6px}.pin-catalog__pagination .page-numbers{display:inline-block;min-width:38px;padding:7px 10px;border:1px solid var(--pin-line);border-radius:8px;text-align:center;text-decoration:none;color:var(--pin-ink)}.pin-catalog__pagination .page-numbers.current,.pin-catalog__pagination .page-numbers:hover{border-color:var(--pin-accent);background:var(--pin-accent);color:var(--pin-ink)}.pin-catalog__disclaimer,.pin-product__disclaimer{margin:16px 0 0;font-size:.85em;color:var(--pin-muted)}.pin-card{position:relative;display:flex;flex-direction:column;background:var(--pin-surface);border:1px solid var(--pin-line);border-radius:var(--pin-radius);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pin-card:hover{border-color:#d5d9df;box-shadow:0 10px 24px rgba(18,22,28,.08);transform:translateY(-2px)}.pin-card__link{display:block;color:inherit;text-decoration:none}.pin-card__media{position:relative;display:block;aspect-ratio:4/3;background:var(--pin-surface-alt);overflow:hidden}.pin-card__img{width:100%;height:100%;object-fit:cover;display:block}.pin-card__badge{position:absolute;top:10px;left:10px;z-index:2;padding:4px 9px;border-radius:999px;background:var(--pin-accent);color:var(--pin-ink);font-size:.75em;font-weight:700;letter-spacing:.02em}.pin-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px;flex:1 1 auto}.pin-card__brand,.pin-card__sku{font-size:.8em;color:var(--pin-muted)}.pin-card__title{margin:0;font-size:1em;line-height:1.35;font-weight:600}.pin-card__title a{color:inherit;text-decoration:none}.pin-card__title a:hover{color:var(--pin-accent)}.pin-card__excerpt{margin:0;font-size:.88em;color:#5d646d}.pin-card__price{margin-top:auto;padding-top:6px}.pin-card__stock{font-size:.82em;color:var(--pin-muted)}.pin-card__more{margin-top:10px}.pin-card--list{flex-direction:row;align-items:stretch}.pin-card--list .pin-card__media{flex:0 0 34%;max-width:280px;aspect-ratio:auto}.pin-card--compact .pin-card__media{aspect-ratio:1/1}.pin-card--compact .pin-card__body{padding:10px 12px 14px;font-size:.95em}.pin-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;color:var(--pin-ink)}.pin-price__now{font-size:1.12em}.pin-price__was{font-weight:400;font-size:.9em;color:var(--pin-muted);text-decoration:line-through}.pin-price__off{padding:2px 7px;border-radius:999px;background:rgba(179,38,30,.1);color:var(--pin-sale);font-size:.78em;font-weight:700}.pin-price__unit{font-weight:400;font-size:.85em;color:var(--pin-muted)}.pin-price__note{flex:1 0 100%;font-weight:400;font-size:.8em;color:var(--pin-muted)}.pin-price--sale .pin-price__now{color:var(--pin-sale)}.pin-price--text,.pin-price--request{font-weight:600;color:var(--pin-muted)}.pin-cats,.pin-brands{margin:0 0 32px}.pin-cats__title,.pin-brands__title{margin:0 0 16px;font-size:1.3em}.pin-cats__items,.pin-brands__items{display:grid;grid-template-columns:repeat(var(--pin-cols,3),minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.pin-cats--cols-2 .pin-cats__items,.pin-brands--cols-2 .pin-brands__items{--pin-cols:2}.pin-cats--cols-3 .pin-cats__items,.pin-brands--cols-3 .pin-brands__items{--pin-cols:3}.pin-cats--cols-4 .pin-cats__items,.pin-brands--cols-4 .pin-brands__items{--pin-cols:4}.pin-cats--cols-5 .pin-cats__items,.pin-brands--cols-5 .pin-brands__items{--pin-cols:5}.pin-cats--cols-6 .pin-cats__items,.pin-brands--cols-6 .pin-brands__items{--pin-cols:6}.pin-cats__item,.pin-brands__item{background:var(--pin-surface);border:1px solid var(--pin-line);border-radius:var(--pin-radius);padding:14px}.pin-cats__link{display:block;color:inherit;text-decoration:none;font-weight:600}.pin-cats__link:hover .pin-cats__name{color:var(--pin-accent)}.pin-cats__media,.pin-brands__logo{display:block;margin-bottom:10px}.pin-cats__media img,.pin-brands__logo img{display:block;width:100%;height:auto;border-radius:8px}.pin-brands__logo img{max-height:90px;width:auto;object-fit:contain}.pin-cats__short{margin:6px 0 0;font-size:.86em;color:var(--pin-muted)}.pin-cats__count,.pin-brands__count{font-weight:400;font-size:.82em;color:var(--pin-muted)}.pin-cats__subs{margin:10px 0 0;padding:0;list-style:none;font-size:.9em}.pin-cats__subs li{margin:0 0 4px}.pin-cats__subs a{color:#3c444e;text-decoration:none}.pin-cats__subs a:hover{color:var(--pin-accent)}.pin-brands__name{display:block;font-weight:600;color:inherit;text-decoration:none}.pin-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 24px;padding:14px 16px;background:var(--pin-surface-alt);border:1px solid var(--pin-line);border-radius:var(--pin-radius)}.pin-filter__field{display:flex;flex-direction:column;gap:4px;font-size:.86em;color:var(--pin-muted)}.pin-filter__field select{padding:7px 10px;border:1px solid var(--pin-line);border-radius:8px;background:var(--pin-surface);color:var(--pin-ink)}.pin-filter__check{display:inline-flex;align-items:center;gap:6px;font-size:.9em}.pin-filter__submit{margin-left:auto}.pin-btn{display:inline-block;padding:10px 18px;border:1px solid var(--pin-accent);border-radius:8px;background:var(--pin-accent);color:var(--pin-ink);font-weight:600;text-decoration:none;cursor:pointer;transition:filter .18s ease}.pin-btn:hover,.pin-btn:focus{filter:brightness(.94);color:var(--pin-ink)}.pin-catalog-archive__head,.pin-catalog-term__head,.pin-brand__head{margin:0 0 24px}.pin-catalog-archive__title,.pin-catalog-term__title,.pin-brand__title{margin:0 0 8px}.pin-catalog-term__media img,.pin-brand__logo img{max-width:100%;height:auto;border-radius:var(--pin-radius)}.pin-catalog-term__desc,.pin-brand__intro,.pin-brand__desc{color:#3c444e}.pin-brand__country,.pin-brand__site{font-size:.9em;color:var(--pin-muted)}.pin-product__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.pin-product__media{position:relative}.pin-product__media img{width:100%;height:auto;border-radius:var(--pin-radius);border:1px solid var(--pin-line)}.pin-product__badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:var(--pin-accent);color:var(--pin-ink);font-size:.8em;font-weight:700}.pin-product__summary{display:flex;flex-direction:column;gap:10px}.pin-product__title{margin:0}.pin-product__brand,.pin-product__sku,.pin-product__stock,.pin-product__cats{font-size:.9em;color:var(--pin-muted)}.pin-product__brand a,.pin-product__cats a{color:#3c444e}.pin-product__price{font-size:1.2em}.pin-product__meta{margin:8px 0 0;padding:0;list-style:none;font-size:.92em}.pin-product__content{margin-top:32px}.pin-dim{opacity:.6}@media (max-width:1024px){.pin-catalog--cols-5 .pin-catalog__items,.pin-catalog--cols-6 .pin-catalog__items{--pin-cols:3}}@media (max-width:782px){.pin-catalog__items,.pin-cats__items,.pin-brands__items{--pin-cols:2}.pin-product__inner{grid-template-columns:minmax(0,1fr);gap:20px}.pin-card--list{flex-direction:column}.pin-card--list .pin-card__media{flex-basis:auto;max-width:none;aspect-ratio:4/3}.pin-filter__submit{margin-left:0}}@media (max-width:480px){.pin-catalog__items,.pin-cats__items,.pin-brands__items{--pin-cols:1}}