/* Individual product and brand items from the revised CatDog Figma. */
#grid [data-astryx-theme],#bestseller-root [data-astryx-theme]{font-family:Barlow,sans-serif;--font-family-body:Barlow,sans-serif;--font-family-heading:Barlow,sans-serif}
.ax-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ax-product.astryx-card{padding:0;background:white;border:1px solid transparent;border-radius:12px;overflow:hidden;box-shadow:0 0 8px #0849ff20;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;height:100%;min-width:0;transform:none}
.ax-product.astryx-card:hover,.ax-product.astryx-card:focus-within{border-color:#1920d8;box-shadow:0 0 8px #0849ff33;transform:none}
.ax-media{position:relative;aspect-ratio:1;min-height:0;flex:none}
.ax-image{display:block;width:100%;height:100%;padding:0;border:0;background:white;border-radius:11px 11px 0 0;overflow:hidden}
.ax-image img{display:block;width:100%;height:100%;object-fit:contain;transition:none}
.ax-product:hover .ax-image img{transform:none}
.ax-discount{position:absolute;top:16px;left:10px;min-width:44px;height:20px;display:grid;place-items:center;padding:0 6px;background:#fff73f;color:#101010;border-radius:10px;font-size:12px;font-weight:700;line-height:20px}
button.ax-favorite{position:absolute;top:6px;right:5px;width:47px;height:47px;padding:0;border:0;border-radius:50%;background:transparent;z-index:2;min-height:0}
.ax-favorite img{display:block}
.ax-favorite.is-saved{background:#e6eaf9;box-shadow:inset 0 0 0 2px #1920d8}
.ax-content{display:flex;flex-direction:column;gap:0;padding:12px 14px 14px;min-height:194px;flex:1}
.ax-brand{color:#1920d8;font-size:12px;line-height:14px;font-weight:700;text-transform:uppercase;margin-bottom:7px}
.ax-content h3{font-size:12px;line-height:17px;font-weight:700;height:34px;min-height:34px;margin:0 0 7px;color:#0f1729}
.ax-content h3 button{font:inherit;color:inherit;text-align:left;padding:0;border:0;background:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.ax-rating{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;font-size:12px;line-height:16px;color:#626784;white-space:nowrap;margin-bottom:5px}
.ax-rating img{flex:none}
.ax-prices{display:flex;align-items:center;gap:6px;margin-bottom:18px;min-height:20px}
.ax-prices strong{font-size:14px;line-height:20px;color:#1920d8;font-weight:700}
.ax-prices del{font-size:12px;color:#626784;font-weight:500}
.ax-content>.astryx-button{margin-top:auto;background:white;color:#1920d8;border:1px solid #1920d8;border-radius:14px;min-height:38px;height:38px;font-size:14px;font-weight:500;gap:8px;padding:7px 8px;justify-content:center}
.ax-content>.astryx-button img{flex:none;max-width:none}
.ax-product:hover .ax-content>.astryx-button,.ax-product:focus-within .ax-content>.astryx-button{background:#e6eaf9;border-color:#1920d8;color:#1920d8}
.bestseller-carousel,#bestseller-root,#brand-root{min-width:0;position:relative}
.best-swiper{padding:6px;margin:-6px;overflow:hidden}
.best-swiper .swiper-slide{height:auto;display:flex}
.best-swiper .swiper-slide>.ax-product{width:100%}
.item-arrow{position:absolute;top:50%;margin-top:-25px;z-index:3;border:0;background:transparent;border-radius:50%;padding:0;width:50px;height:50px;min-height:0}
.best-prev{left:-25px}.best-next{right:-25px}.best-prev img{transform:scaleX(-1)}
.fig-brand-window{overflow:hidden;scroll-behavior:auto}
.brand-swiper .swiper-slide{height:auto}
.brand-item{display:flex;align-items:center;flex-direction:column;justify-content:space-between;width:100%;height:138px;border-radius:16px;border:0;background:#fff;padding:30px 10px 17px;color:#4a5265;font:700 12px/16px Barlow,sans-serif;transition:transform .25s ease,box-shadow .25s ease}
.brand-item:hover,.brand-item:focus-visible{background:#fff;border:0;outline:none;transform:translateY(-5px);box-shadow:0 9px 18px #080c6540}
.brand-image{width:128px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:100%}
.brand-image img{width:100%;height:100%;object-fit:contain;display:block}
.brand-lapaw .brand-image img{position:absolute;width:82.44%;height:209.84%;left:7.71%;top:-54.1%;object-fit:fill}
@media(max-width:1099px){.ax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-bestsellers{grid-template-columns:220px minmax(0,1fr)}.fig-best-title h2{font-size:36px}.ax-rating{font-size:11px}}
@media(max-width:699px){.fig-bestsellers{display:flex;flex-direction:column}.ax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ax-content{padding:10px;min-height:198px}.ax-rating{font-size:10px;gap:3px}.ax-content>.astryx-button{font-size:12px;padding:6px 3px;gap:5px}.ax-prices{gap:5px}.ax-prices strong{font-size:14px}.ax-prices del{font-size:11px}.item-arrow{transform:scale(.7)}.best-prev{left:-20px}.best-next{right:-20px}.brand-item{height:125px;padding:22px 12px 14px}.fig-best-title{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ax-product{transition:none}}
