
  .pyl-market-shell{display:grid;gap:16px;padding-bottom:calc(104px + env(safe-area-inset-bottom));}
  .pyl-market-top{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;}
  .pyl-market-back{width:44px;height:44px;border:1px solid #e6e6e6;border-radius:50%;background:#fff;font-size:22px;font-weight:950;cursor:pointer;}
  .pyl-market-search{display:flex;align-items:center;gap:10px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;padding:0 15px;min-height:46px;}
  .pyl-market-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:12px 0!important;font-size:15px;}
  .pyl-market-hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #e8e8e8;border-radius:24px;background:linear-gradient(135deg,#fffdf3,#fff);padding:16px;box-shadow:0 8px 28px rgba(0,0,0,.05);}
  .pyl-market-logo{width:92px;height:92px;border-radius:22px;object-fit:cover;background:#111;border:1px solid #ececec;}
  .pyl-market-logo-placeholder{width:92px;height:92px;border-radius:22px;background:#111;color:#ffd400;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:950;}
  .pyl-market-name{font-size:24px;font-weight:950;line-height:1.05;margin-bottom:5px;}
  .pyl-market-minimum{font-size:13px;color:#5f5f5f;font-weight:850;margin-bottom:11px;}
  .pyl-market-meta{display:flex;flex-wrap:wrap;gap:8px;}
  .pyl-market-meta-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f4f4f4;padding:8px 10px;font-size:11px;font-weight:900;color:#333;}
  .pyl-market-meta-chip.good{background:#eaf8ee;color:#176b2c;}
  .pyl-market-meta-chip.off{background:#f2f2f2;color:#777;}
  .pyl-market-banner{border-radius:22px;background:#ffd400;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;}
  .pyl-market-banner strong{display:block;font-size:20px;line-height:1.15;margin-bottom:5px;}
  .pyl-market-banner span{font-size:13px;color:#4d4200;font-weight:750;}
  .pyl-market-banner-mark{width:52px;height:52px;border-radius:17px;background:#111;color:#ffd400;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:950;flex:0 0 auto;}
  .pyl-market-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;}
  .pyl-market-section-title h4{margin:0;font-size:19px;font-weight:950;}
  .pyl-market-section-title span{font-size:11px;color:#777;font-weight:800;}
  .pyl-market-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .pyl-market-category{border:1px solid #e8e8e8;background:#fff;border-radius:18px;padding:9px;text-align:center;cursor:pointer;min-width:0;}
  .pyl-market-category.is-active{border:2px solid #ffd400;padding:8px;box-shadow:0 6px 18px rgba(255,212,0,.17);}
  .pyl-market-category-visual{height:84px;border-radius:14px;background:#f6f6f6;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
  .pyl-market-category-visual img{width:100%;height:100%;object-fit:cover;}
  .pyl-market-category-placeholder{font-size:20px;font-weight:950;color:#555;letter-spacing:.03em;}
  .pyl-market-category-label{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pyl-market-more{width:100%;border:1px solid #e4e4e4;border-radius:16px;background:#fff;padding:12px 14px;font-weight:900;cursor:pointer;margin-top:10px;display:flex;justify-content:space-between;align-items:center;}
  .pyl-market-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .pyl-market-quick-three{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pyl-market-quick button{border:1px solid #e8e8e8;border-radius:18px;background:#fafafa;padding:14px;text-align:left;cursor:pointer;min-height:84px;}
  .pyl-market-quick strong{display:block;font-size:14px;margin-bottom:5px;}
  .pyl-market-quick span{font-size:11px;color:#777;line-height:1.35;}
  .pyl-market-products{display:grid;gap:10px;}
  .pyl-market-product{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;border:1px solid #e8e8e8;border-radius:18px;background:#fff;padding:12px;align-items:center;}
  .pyl-market-product-name{font-size:14px;font-weight:950;line-height:1.25;}
  .pyl-market-product-desc{font-size:11px;color:#777;line-height:1.35;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .pyl-market-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;}
  .pyl-market-product-price{font-size:15px;font-weight:950;}
  .pyl-market-add{width:34px;height:34px;border:0;border-radius:50%;background:#ffd400;color:#111;font-size:22px;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .pyl-market-product-img{width:88px;height:88px;border-radius:15px;object-fit:cover;background:#f4f4f4;}
  .pyl-market-product-img-placeholder{width:88px;height:88px;border-radius:15px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;color:#888;font-size:11px;font-weight:850;text-align:center;padding:8px;}
  .pyl-market-min-warning{margin:7px 0 0;font-size:11px;font-weight:900;color:#725700;background:#fff6c9;border:1px solid #f0d765;border-radius:10px;padding:7px 9px;}
  .master-cart-bar button:disabled{opacity:.62;cursor:not-allowed;}
  @media(max-width:560px){
    .pyl-market-hero{grid-template-columns:74px minmax(0,1fr);padding:14px;border-radius:20px;}
    .pyl-market-logo,.pyl-market-logo-placeholder{width:74px;height:74px;border-radius:18px;}
    .pyl-market-name{font-size:20px;}
    .pyl-market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pyl-market-category-visual{height:78px;}
    .pyl-market-product{grid-template-columns:minmax(0,1fr) 76px;}
    .pyl-market-product-img,.pyl-market-product-img-placeholder{width:76px;height:76px;}
    .pyl-market-quick-three{grid-template-columns:1fr;}
    .service-art{width:104px;height:84px;}
  }
