/* Professional marketplace polish — homepage only */
.market-home{font-size:16px;background:#f5f7f7;padding-bottom:1px}
.market-home .shell{width:min(1280px,94vw)}
.market-home .quick-categories{padding:18px 22px;margin-bottom:22px;border-radius:14px;box-shadow:0 4px 18px #092f5310}
.market-home .quick-categories a{font-size:14px;min-height:82px;justify-content:center;padding:10px 5px}
.market-home .quick-categories i{width:48px;height:48px;font-size:22px;transition:.25s}
.market-home .quick-categories a:hover{background:#fff3b2;color:#092f53;transform:translateY(-4px);box-shadow:0 8px 18px #092f5314}
.market-home .quick-categories a:hover i{background:#092f53;color:#ffd027;transform:scale(1.08)}
.market-home .promo-slider{height:440px;border-radius:16px;box-shadow:0 18px 45px #092f5328}
.market-home .slide-copy h1,.market-home .slide-copy h2{font-size:clamp(40px,4.4vw,61px);line-height:1.08}
.market-home .slide-copy p{font-size:17px;line-height:1.65}
.market-home .offer-pill{font-size:12px;padding:8px 15px}
.market-home .slider-btn{min-height:50px;padding:14px 23px;border-radius:8px;font-size:15px;font-weight:800;transition:.25s}
.market-home .slider-btn:hover{transform:translateY(-3px);box-shadow:0 13px 27px #071f3b30}
.market-home .perks{min-height:122px;background:#fff;border-color:#dbe3e3}
.market-home .perks>div{gap:16px}
.market-home .perks i{font-size:30px}
.market-home .perks b{font-size:15px;color:#092f53}
.market-home .perks small{font-size:13px}
.market-home .market-section{padding-block:66px}
.market-home .market-heading{margin-bottom:28px}
.market-home .market-heading h2{font-size:38px}
.market-home .market-heading .kicker{font-size:12px}
.market-home .market-heading>a,.market-home .category-shelves-intro>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid #cfdcda;border-radius:7px;background:#fff;color:#092f53;font-size:14px;font-weight:800;transition:.22s}
.market-home .market-heading>a:hover,.market-home .category-shelves-intro>a:hover{background:#092f53;color:#fff;border-color:#092f53;transform:translateY(-2px)}
.market-home .market-heading>a:hover i,.market-home .category-shelves-intro>a:hover i{color:#ffd027;transform:translateX(3px)}
.market-home .deal-timer{font-size:13px;padding:10px 14px}
.market-home .product-card{background:#fff;border:1px solid #e1e7e5;border-radius:10px;overflow:hidden;box-shadow:0 5px 17px #092f530b;transition:.25s}
.market-home .product-card:hover{transform:translateY(-7px);box-shadow:0 17px 35px #092f5320;border-color:#c4d4d0}
.market-home .product-meta{padding:17px 15px 19px}
.market-home .product-meta>small{font-size:11px}
.market-home .product-meta h3{font-size:20px;line-height:1.35}
.market-home .product-meta p{font-size:13px}
.market-home .stars{font-size:13px}
.market-home .price b{font-size:21px}
.market-home .price del{font-size:14px}
.market-home .quick{min-height:46px;font-size:14px;border-radius:7px;background:#ffd027;color:#092f53}
.market-home .quick:hover{background:#092f53;color:#fff}
.market-home .offer-grid{gap:20px}
.market-home .offer-card{min-height:260px;padding:33px;border-radius:15px}
.market-home .offer-card span{font-size:11px}
.market-home .offer-card h3{font-size:31px}
.market-home .offer-card p{font-size:15px;line-height:1.55}
.market-home .offer-card b{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:10px 14px;border-radius:7px;background:#ffffff18;font-size:14px}
.market-home .offer-yellow b{background:#092f53;color:#fff}
.market-home .offer-card:hover b i{transform:translateX(4px)}
.market-home .category-shelves-intro h2{font-size:38px}
.market-home .category-shelves-intro p{font-size:15px}
.market-home .category-shelf{border-radius:13px;box-shadow:0 5px 20px #092f530d}
.market-home .category-shelf header h3{font-size:22px}
.market-home .category-shelf header>a{font-size:14px;font-weight:800}
.market-home .category-book h4{font-size:16px;line-height:1.35}
.market-home .category-book-info>p{font-size:13px}
.market-home .category-price b{font-size:18px}
.market-home .category-book-info form button{min-height:40px;border-radius:7px;font-size:14px;font-weight:800;transition:.2s}
.market-home .category-book-info form button:hover{background:#092f53;color:#fff;transform:translateY(-2px)}
.market-home button,.market-home a{transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s}
@media(max-width:900px){.market-home .quick-categories a{min-width:102px;font-size:13px}.market-home .promo-slider{height:390px}.market-home .slide-copy p{font-size:15px}.market-home .offer-grid{gap:14px}}
@media(max-width:620px){.market-home{font-size:15px}.market-home .shell{width:100%}.market-home .quick-categories{padding:12px 10px}.market-home .quick-categories a{min-width:86px;min-height:75px;font-size:12px}.market-home .quick-categories i{width:43px;height:43px;font-size:20px}.market-home .promo-slider{width:calc(100% - 20px);height:405px}.market-home .slide-copy{width:76%;left:7%}.market-home .slide-copy h1,.market-home .slide-copy h2{font-size:36px}.market-home .slide-copy p{font-size:14px}.market-home .offer-pill{font-size:10px}.market-home .slider-btn{min-height:47px;padding:12px 18px;font-size:14px}.market-home .perks b{font-size:14px}.market-home .perks small{font-size:12px}.market-home .market-section{padding:42px 13px}.market-home .market-heading h2{font-size:29px}.market-home .market-heading .kicker{font-size:10px}.market-home .market-heading>a{min-height:38px;padding:8px 10px;font-size:12px}.market-home .deal-timer{font-size:11px}.market-home .product-meta{padding:13px 11px 16px}.market-home .product-meta h3{font-size:17px}.market-home .product-meta p{font-size:12px}.market-home .price b{font-size:19px}.market-home .offer-grid{padding:0 13px}.market-home .offer-card{min-height:210px;padding:26px}.market-home .offer-card h3{font-size:27px}.market-home .offer-card p{font-size:14px}.market-home .category-shelves-intro h2{font-size:30px}.market-home .category-shelves-intro p{font-size:14px}.market-home .category-book h4{font-size:15px}.market-home .category-book-info form button{font-size:13px}}
