*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #3b72d8;--accent-dark: #2a5bbf;--black: #111111;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f4f4f4;--gray-200: #e8e8e8;--gray-400: #b0b0b0;--gray-600: #666666;--font: "Helvetica Neue", Arial, sans-serif;--max-w: 1480px;--r: 4px}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-wrapper main{flex:1}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r);border:2px solid transparent;transition:background .15s,color .15s,opacity .15s;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--dark{background:var(--black);color:#fff;border-color:var(--black)}.btn--dark:hover{opacity:.82}.btn--outline{background:transparent;color:var(--black);border-color:var(--black)}.btn--outline:hover{background:var(--black);color:#fff}.btn--outline-white{background:transparent;color:#fff;border-color:#fff}.btn--outline-white:hover{background:#fff;color:var(--black)}.section{padding:56px 0}.section--sm{padding:28px 0}.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.section__title{font-size:20px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.section__subtitle{font-size:13px;color:var(--gray-600);margin-top:4px}.section__link{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.section__link:hover{text-decoration:underline}.product-card{background:var(--white);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 6px 24px #00000017;transform:translateY(-2px)}.product-card>a{text-decoration:none;color:inherit;display:block}.product-card__media{position:relative;aspect-ratio:1;background:var(--white);overflow:hidden;border-bottom:1px solid var(--gray-200)}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:10px;transition:opacity .35s ease}.product-card__img--secondary,.product-card:hover .product-card__img--primary{opacity:0}.product-card:hover .product-card__img--secondary{opacity:1}.product-card__badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:3px 9px;border-radius:99px;letter-spacing:.06em;text-transform:uppercase}.product-card__badge--new{background:var(--black)}.product-card__badge--sold-out{background:var(--gray-600)}.product-card__badge--sale{background:#e53935}.product-card__inhand{position:absolute;bottom:10px;left:10px;z-index:2;background:#000000b8;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;letter-spacing:.03em}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--black);color:#fff;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:12px;border:none;transform:translateY(100%);transition:transform .22s ease;width:100%}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:12px 14px 16px}.product-card__title{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:8px;color:var(--black)}.product-card__pricing{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-card__price{font-size:14px;font-weight:800}.product-card__compare{font-size:12px;color:var(--gray-400);text-decoration:line-through}.product-card__discount{font-size:10px;font-weight:800;color:#e53935;background:#fdecea;padding:2px 7px;border-radius:99px}.product-card__from{font-size:11px;color:var(--gray-600);margin-top:3px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.carousel-wrap{position:relative}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .product-card{flex:0 0 var(--card-w, 240px);scroll-snap-align:start;border:1px solid var(--gray-200)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--gray-200);box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--black);transition:background .15s,box-shadow .15s}.carousel-btn:hover{background:var(--black);color:#fff;border-color:var(--black)}.carousel-btn--prev{left:8px}.carousel-btn--next{right:8px}.carousel-btn:disabled{opacity:.3;cursor:default}.pill-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap;margin-bottom:20px}.pill-nav::-webkit-scrollbar{display:none}.pill-nav__item{flex-shrink:0;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:99px;padding:7px 16px;font-size:11px;font-weight:700;color:var(--black);letter-spacing:.04em;text-transform:uppercase;transition:background .15s,color .15s;white-space:nowrap;cursor:pointer}.pill-nav__item:hover,.pill-nav__item.active{background:var(--black);color:#fff;border-color:var(--black)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.carousel-btn{display:none}}@media(max-width:900px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.section{padding:40px 0}}@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.section{padding:28px 0}.section__title{font-size:17px}.container{padding:0 16px}.carousel-track .product-card{flex:0 0 160px}}
/*# sourceMappingURL=/cdn/shop/t/86/assets/theme.css.map */
