/* Stitch 2027 high-density retail adapter. Source: stitch/high_density_commerce_2027/DESIGN.md */
body.stitch-live-market{background:#f5f6f8;color:#171717;font:13px Inter,system-ui,sans-serif;font-feature-settings:"tnum" 1}body.stitch-live-market .wrap{max-width:1440px;padding-inline:20px}
.stitch-live-market .stitch-header{min-height:69px}.stitch-live-market .stitch-logo{font:800 22px Inter,sans-serif}.stitch-live-market .stitch-category-nav{display:flex;align-items:center;gap:20px;overflow:auto;white-space:nowrap;padding:0 max(20px,calc((100vw - 1400px)/2));background:#fff;border-bottom:1px solid #e5e7eb;scrollbar-width:none;height:40px}.stitch-category-nav a{color:#4b5563;text-decoration:none;font-size:12px;font-weight:600}.stitch-category-nav a:hover,.stitch-category-nav a.active{color:#ae3200}.stitch-category-main{height:40px;display:flex;align-items:center;gap:6px;background:#ff5a1f;color:white!important;padding:0 14px}
.stitch-live-market .hero{margin-top:8px}.stitch-live-market .banner{background:linear-gradient(105deg,#ff5a1f,#ff9d49)}.stitch-live-market .product-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.stitch-live-market .product-card{border-radius:4px}.stitch-live-market .product-body{padding:10px}.stitch-live-market .product-name{font:600 12px/17px Inter,sans-serif;min-height:34px}.stitch-live-market .product-price{color:#ff5a1f;font:800 18px/22px Inter,sans-serif;font-feature-settings:"tnum" 1}.stitch-live-market .product-visual{aspect-ratio:1}.stitch-live-market .product-ribbon{border-radius:2px}.stitch-live-market .section-head h2{font:800 20px Inter,sans-serif}.stitch-live-market .btn{background:#ff5a1f;box-shadow:none;border-radius:4px}.stitch-live-market .btn.secondary,.stitch-live-market .btn.alt{background:#fff7f0;color:#ae3200;border:1px solid #ff5a1f}.stitch-live-market .white{border-radius:5px}.stitch-live-market .field{border-radius:4px}.stitch-live-market .checkout-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr)}.stitch-live-market .checkout-summary{top:78px}.stitch-live-market .detail-grid{border-radius:5px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(225px,.6fr)}.stitch-live-market .account-box{border-radius:5px}.stitch-live-market .product-meta{margin-top:8px}
@media(max-width:1300px){.stitch-live-market .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1000px){.stitch-live-market .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-live-market .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.stitch-live-market .checkout-columns{grid-template-columns:1fr}.stitch-live-market .detail-grid{display:block}}@media(max-width:600px){.stitch-live-market .wrap{padding-inline:8px}.stitch-live-market .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.stitch-live-market .product-body{padding:7px}.stitch-live-market .stitch-category-nav{padding:0 8px;gap:13px}}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blog-grid .product-card{min-height:180px}@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}}
/* Converted Stitch homepage composition: category tree + central banner + buyer panel. */
.stitch-home-hero{display:grid;grid-template-columns:210px minmax(0,1fr) 235px;gap:9px;margin-top:3px;min-height:306px}.stitch-home-categories{display:flex;flex-direction:column;background:white;border:1px solid #e5e7eb;overflow:hidden}.stitch-home-categories h2{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:800}.stitch-home-categories h2 .material-symbols-outlined{font-size:17px;color:#ff5a1f}.stitch-home-categories a{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.25;padding:5px 10px;color:#5a6474;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stitch-home-categories a:hover{background:#fff1eb;color:#ae3200}.stitch-home-categories a .material-symbols-outlined{font-size:12px;color:#9ca3af}.stitch-home-categories a.stitch-all-cat{color:#ae3200;font-weight:800;border-top:1px solid #e5e7eb;margin-top:auto}.stitch-home-banner{min-width:0;min-height:306px;padding:26px;background-color:#293a51;background-position:center;background-size:cover;color:white;display:flex;flex-direction:column;justify-content:space-between}.stitch-hero-badge{display:inline-flex;align-items:center;padding:4px 7px;background:#bb0026;color:white;font-size:10px;font-weight:800;letter-spacing:.055em}.stitch-home-banner h1{font-size:clamp(22px,2.3vw,34px);line-height:1.18;font-weight:900;letter-spacing:-1px;margin:13px 0 8px}.stitch-home-banner p{max-width:450px;font-size:12px;line-height:1.5;color:#f3f4f6}.stitch-hero-features{display:flex;gap:12px;flex-wrap:wrap;color:#99f1c5;font-size:10px;font-weight:700;margin:10px 0}.stitch-hero-button{background:#ff5a1f;color:white!important;font-size:12px;font-weight:800;padding:11px 16px;text-decoration:none;align-self:flex-start}.stitch-hero-button:hover{background:#d63e08}.stitch-buyer-panel{border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;padding:12px;gap:10px}.stitch-buyer-user{display:flex;align-items:center;gap:9px;min-width:0}.stitch-buyer-user>.material-symbols-outlined{font-size:32px;color:#ae3200}.stitch-buyer-user strong{display:block;font-size:12px;line-height:1.4;max-width:167px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stitch-buyer-user small{font-size:10px;color:#8a949f}.stitch-buyer-quick{display:grid;grid-template-columns:1fr 1fr;gap:5px}.stitch-buyer-quick a{border:1px solid #e5e7eb;min-height:72px;padding:6px 5px;display:flex;gap:4px;align-items:center;flex-direction:column;justify-content:center;text-decoration:none;font-size:10px;color:#374151;font-weight:700;text-align:center}.stitch-buyer-quick a:hover{border-color:#ff5a1f;color:#ae3200}.stitch-buyer-quick .material-symbols-outlined{font-size:21px;color:#ae3200}.stitch-buyer-banner{background:#fff1e8;border-left:3px solid #ff5a1f;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:11px}.stitch-buyer-banner strong{color:#ae3200}.stitch-buyer-banner span{color:#6b7280;font-size:10px;line-height:1.5}.stitch-buyer-banner a{font-size:10px;font-weight:800;color:#ae3200;text-decoration:none}.stitch-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 20px}.stitch-benefit-strip span{display:flex;align-items:center;gap:9px;padding:10px;background:white;border:1px solid #e5e7eb;font-size:11px;font-weight:600}.stitch-benefit-strip i{font-size:19px;color:#ae3200}.stitch-category-row{margin:0 0 20px}.stitch-category-links{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.stitch-category-links a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:65px;border:1px solid #e5e7eb;background:white;font-size:10px;text-align:center;padding:7px 5px;color:#374151;text-decoration:none}.stitch-category-links .material-symbols-outlined{color:#ae3200;font-size:20px}.stitch-category-links a:hover{color:#ae3200;border-color:#ffb59e}.stitch-section-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:17px 0 10px}.stitch-section-line h2{font:800 18px Inter,system-ui,sans-serif;margin:0 0 3px}.stitch-section-line small,.stitch-section-line p{color:#6b7280;font-size:11px;margin:0}.stitch-section-line a{font-size:11px;font-weight:800;color:#ae3200;text-decoration:none}.stitch-accent-label{font-size:10px;font-weight:800;letter-spacing:.075em;color:#ff5a1f}.stitch-listing-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.stitch-listing-card{min-width:0;border:1px solid #e5e7eb;background:white;display:flex;flex-direction:column}.stitch-listing-card:hover{border-color:#ffb59e;box-shadow:0 3px 11px #ff5a1f12}.stitch-listing-picture{aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:#f8fafc;overflow:hidden}.stitch-listing-picture img{width:100%;height:100%;object-fit:contain}.stitch-listing-picture .material-symbols-outlined{font-size:42px;color:#adb5c1}.stitch-listing-body{display:flex;flex-direction:column;flex:1;padding:8px}.stitch-listing-title{font-size:12px;font-weight:600;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;color:#242424;text-decoration:none}.stitch-listing-price{font-size:18px;font-weight:800;color:#ae3200;white-space:nowrap;margin:5px 0;font-feature-settings:'tnum' 1}.stitch-listing-price small{font-size:10px;font-weight:700}.stitch-listing-supplier{font-size:10px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stitch-listing-footer{margin-top:auto;padding-top:7px;display:flex;align-items:center;justify-content:space-between;gap:5px}.stitch-save-button{border:0;background:none;color:#bb0026;cursor:pointer;font-size:19px;padding:0 4px}.stitch-empty-listings{grid-column:1/-1;min-height:160px;border:1px dashed #e5e7eb;background:white;padding:26px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.stitch-empty-listings .material-symbols-outlined{color:#a4adba;font-size:28px}.stitch-empty-listings h3{margin:0;font-size:14px;font-weight:800}.stitch-empty-listings p{font-size:12px;color:#6b7280;margin:0 0 6px}
@media(max-width:1300px){.stitch-home-hero{grid-template-columns:180px minmax(0,1fr) 210px}.stitch-listing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stitch-category-links{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1000px){.stitch-home-hero{grid-template-columns:165px minmax(0,1fr)}.stitch-buyer-panel{display:none}.stitch-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-category-links{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:650px){.stitch-home-hero{grid-template-columns:1fr}.stitch-home-categories{display:none}.stitch-home-banner{min-height:235px;padding:19px}.stitch-home-banner h1{font-size:27px}.stitch-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-benefit-strip span{font-size:10px;padding:7px}.stitch-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.stitch-category-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.stitch-category-links a{font-size:9px;padding:6px 1px}.stitch-listing-price{font-size:16px}.stitch-listing-body{padding:6px}}
