@charset "UTF-8";.product-teaser{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid rgba(var(--color-text-primary-rgb),.14);border-radius:var(--radius-none);background:rgba(var(--color-surface-white-rgb),.92);box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-favorite{position:absolute;top:14px;right:14px;z-index:4;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--color-text-primary-rgb),.14);border-radius:var(--radius-button);background:rgba(var(--color-surface-white-rgb),.94);color:rgba(var(--color-text-primary-rgb),.72);cursor:pointer;appearance:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.product-favorite span{width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;mask-image:var(--icon-heart);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--icon-heart);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.product-favorite:hover,.product-favorite:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.5);background:var(--color-surface-white);color:var(--color-brand-hover)}.product-favorite.is-active{border-color:rgba(var(--color-text-primary-rgb),.14);background:rgba(var(--color-surface-white-rgb),.94);color:var(--color-brand-primary)}.product-favorite.is-active span{mask-image:var(--icon-heart-filled);-webkit-mask-image:var(--icon-heart-filled)}.product-teaser__media{position:relative;grid-column:1;grid-row:1;display:block;aspect-ratio:4/3;background:var(--color-surface-white);overflow:hidden}.product-teaser__media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .28s ease}.product-teaser__quick{position:relative;z-index:3;grid-column:1;grid-row:1;align-self:end;justify-self:center;min-height:var(--button-height-compact);margin:0 18px 18px;padding:0 22px;border:1px solid rgba(var(--color-brand-primary-rgb),.5);border-radius:var(--radius-button);background:rgba(var(--color-surface-white-rgb),.96);color:var(--color-brand-hover);font:inherit;font-size:.98rem;font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);box-shadow:var(--shadow-soft);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.product-teaser:hover .product-teaser__quick,.product-teaser:focus-within .product-teaser__quick{opacity:1;pointer-events:auto;transform:translateY(0)}.product-teaser__quick:hover,.product-teaser__quick:focus-visible{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-surface-white);box-shadow:var(--shadow-brand-hover)}@media(hover:none){.product-teaser__quick{opacity:1;pointer-events:auto;transform:none}}.product-teaser:hover .product-teaser__media img,.product-teaser:focus-within .product-teaser__media img{transform:scale(1.03)}.product-teaser__body{display:grid;align-content:start;gap:13px;padding:var(--space-card-md) var(--space-card-md) var(--space-card-lg);grid-template-rows:var(--product-card-meta-row) minmax(var(--product-card-title-row),auto) auto auto}.product-teaser__meta{margin:0;color:rgba(var(--color-text-primary-rgb),.52);font-size:.95rem;font-weight:var(--font-weight-regular);line-height:1.3;letter-spacing:0;text-transform:none}.product-teaser__title{margin:0;color:var(--color-card-title);font-size:clamp(1.18rem,1.02rem + .36vw,1.42rem);font-weight:var(--font-weight-medium);line-height:1.1}.product-teaser__title-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:none;cursor:pointer;appearance:none;--link-color-hover: var(--color-brand-hover)}.product-teaser__title-link:hover,.product-teaser__title-link:focus-visible{color:var(--color-brand-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.product-teaser__title-link:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb),.72);outline-offset:3px}.product-teaser__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgba(var(--color-text-primary-rgb),.08)}.product-teaser__specs div{display:grid;gap:4px;padding:11px 12px;background:var(--color-surface-white)}.product-teaser__specs div:last-child:nth-child(odd){grid-column:1/-1}.product-teaser__specs dt{color:rgba(var(--color-text-primary-rgb),.52);font-size:.95rem;font-weight:var(--font-weight-regular);line-height:1}.product-teaser__specs dd{margin:0;color:var(--color-text-primary);font-size:1.14rem;font-weight:var(--font-weight-heading);line-height:1.1}.product-teaser__price{margin:8px 0 0;color:var(--color-price-text);font-size:clamp(1.34rem,1.2rem + .34vw,1.62rem);font-weight:var(--font-weight-heading);line-height:1}.product-teaser__price:after{content:"за 1 шт. · скидка от объема";display:block;margin-top:8px;color:rgba(var(--color-text-primary-rgb),.62);font-size:.96rem;font-weight:var(--font-weight-regular);line-height:1.2}.product-teaser__price span{font-weight:var(--font-weight-regular)}.product-teaser__price--request{font-size:clamp(1.14rem,1.05rem + .22vw,1.32rem)}.product-teaser__price--request:after{content:none}.product-teaser__actions{display:flex;align-items:center;gap:12px;padding:0 var(--space-card-md) var(--space-card-lg)}.product-teaser__cta{display:flex;align-items:center;justify-content:center;min-height:var(--button-height-card);padding-inline:var(--button-padding-md);border:1px solid var(--color-brand-primary);border-radius:var(--radius-button);background:var(--color-brand-primary);color:var(--color-surface-white);--link-color-hover: var(--color-surface-white);font-size:1.06rem;font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.product-teaser__cta:hover,.product-teaser__cta:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover);box-shadow:var(--shadow-brand-hover)}.product-teaser__cta--request{width:100%;font-family:inherit;cursor:pointer}.product-teaser__actions--request{flex-direction:column}.product-teaser__more{display:flex;align-items:center;justify-content:center;min-height:var(--button-height-card);padding-inline:var(--button-padding-md);border:1px solid rgba(var(--color-text-primary-rgb),.16);border-radius:var(--radius-button);background:var(--color-surface-white);color:var(--color-text-primary);font:inherit;font-size:1.02rem;font-weight:var(--font-weight-regular);text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.product-teaser__more:hover,.product-teaser__more:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.52);background:var(--color-hover-secondary-bg);color:var(--color-brand-hover)}.product-teaser__media:focus-visible,.product-favorite:focus-visible,.product-teaser__quick:focus-visible,.product-teaser__cta:focus-visible,.product-teaser__more:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb),.82);outline-offset:-2px}@media(max-width:640px){.product-teaser__actions{flex-direction:column;align-items:stretch}.product-teaser__more{border-top:1px solid rgba(var(--color-text-primary-rgb),.16)}.product-favorite{opacity:.7}.product-favorite:hover,.product-favorite:focus-visible,.product-favorite.is-active{opacity:1}}.product-teaser .basket-control--with-btn.is-active .basket-control-show-btn{display:none}.product-teaser .basket-control--with-btn.is-active .basket-control-form{flex-basis:100%;border:1px solid rgba(var(--color-text-primary-rgb),.16);border-radius:var(--radius-button);min-height:var(--button-height-card)}.product-teaser .basket-control-increase,.product-teaser .basket-control-decrease{color:var(--color-text-primary);min-width:var(--button-height-card)}.product-teaser .basket-control-input{color:var(--color-text-primary)}
