@media (min-width:990px){html:has(.page-wrapper),html:has(.page-wrapper) body{height:auto!important;overflow:visible!important}.page-wrapper{height:auto!important;overflow:visible!important}}
body.b-theme{overflow-x:clip}
html.b-lock,html.b-lock body{overflow:hidden!important}
.b-cart,.b-menu{visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}
.b-cart.is-open,.b-menu.is-open{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}
.b-cart__body{display:flex;flex-direction:column}
.b-line:has(.b-line__gift){order:2}
.b-footer__text p{margin:0 0 6px}
.b-link svg{width:14px;height:14px}
@media (max-width:420px){.b-trust{padding:8px 6px;gap:4px}.b-trust__item{white-space:normal;line-height:1.15;font-size:8.5px}}
.b-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:center;gap:28px}
.b-pcard{display:block;text-decoration:none;color:inherit;text-align:center;position:relative}
.b-pcard .b-card-media{margin-bottom:12px;transition:transform .3s ease}
.b-pcard:hover .b-card-media{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.b-pcard__badge{position:absolute;top:12px;right:12px;background:var(--b-red)}
.b-pcard__title{font-family:var(--b-font-head);font-weight:400;font-size:19px;color:var(--b-dark);margin:0 0 6px}
@media (max-width:640px){.b-pgrid{grid-template-columns:1fr 1fr;gap:14px}.b-pcard__title{font-size:15px}}
.template-cart main,.template-404 main,.template-customers main{min-height:50vh}