/* U58: compact navigation and progressive detail, scoped to new components. */
.u58-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.u58-shortcuts,.u58-links,.u58-tabs,.u58-pages{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.u58-shortcuts{padding:16px;border:1px solid #d7e3df;border-radius:16px;background:#f2f7f4}
.u58-shortcuts.u48-wrap{margin:20px auto}
.u58-shortcuts a,.u58-tabs a,.u58-pages a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #ccd9d3;border-radius:10px;background:white;color:#204d3d;font-weight:650;text-decoration:none;line-height:1.4}
.u58-links a{display:inline-flex;align-items:center;min-height:44px;color:#205f4a;text-underline-offset:3px}
.u58-tabs a[aria-current=page],.u58-pages a[aria-current=page]{background:#165d46;color:white;border-color:#165d46}
.u58-pages{justify-content:center;margin:26px 0}
.u58-pages a[rel=next]{background:#165d46;color:white;flex-basis:auto}
.u58-price-note{padding:20px 24px;background:#f1f6f2;border:1px solid #d6e1da;border-radius:16px;margin:24px 0;line-height:1.7}
.u58-price-note h2{font-size:24px;margin:0 0 8px}
.u58-price-note p{margin:10px 0}
.u58-filter{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:14px;align-items:end;padding:20px;background:white;border:1px solid #d7e3df;border-radius:16px;margin-top:24px}
.u58-filter label{display:grid;gap:7px;color:#253e36;font-weight:600;min-width:0}
.u58-filter input,.u58-filter select,.u58-filter button{box-sizing:border-box;width:100%;min-height:46px;max-width:100%;border:1px solid #aebfb6;border-radius:8px;background:white;color:#243c32;padding:10px;font:inherit;margin:0}
.u58-filter button{cursor:pointer;background:#edf4ee}
.u58-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.u58-price-card{border:1px solid #d7e2dc;border-radius:16px;background:#fff;overflow:hidden;min-width:0;scroll-margin-top:100px}
.u58-price-card>summary{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none;color:#213e32}
.u58-price-card>summary::-webkit-details-marker{display:none}
.u58-price-card>summary::marker{content:''}
.u58-price-card>summary img{width:88px;height:88px;object-fit:contain;flex:0 0 88px;background:white;border-radius:10px}
.u58-price-card>summary>span{display:grid;gap:5px;min-width:0}
.u58-price-card>summary strong{font-size:20px;line-height:1.35}
.u58-price-card small,.u58-fine{font-size:14px;line-height:1.6;color:#536b5f}
.u58-from{font-size:15px;color:#244d3c}
.u58-toggle{font-size:14px;color:#226a50;text-decoration:underline;text-underline-offset:3px}
.u58-opened{display:none}.u58-price-card[open] .u58-opened{display:inline}.u58-price-card[open] .u58-closed{display:none}
.u58-price-card[open]>summary{background:#f4f8f4;border-bottom:1px solid #d7e2dc}
.u58-price-body{padding:0 20px 18px;line-height:1.65}
.u58-price-body>p{font-size:16px}
.u58-table-wrap{overflow-x:auto;max-width:100%}
.u58-price-body table{width:100%;border-collapse:collapse;font-size:15px;min-width:270px;margin:0}
.u58-price-body th,.u58-price-body td{padding:12px 8px;border-bottom:1px solid #e0e8e2;text-align:left;vertical-align:top}
.u58-price-body th{background:#f6f8f6}
.u58-price-body a{color:#205f4a}
.u58-price-body td>a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.u58-list-price,.u58-sale-price,.u58-zalo-price{display:block;white-space:nowrap}
.u58-price-body .u58-list-price.u58-discounted{font-size:13px;color:#617469;text-decoration:line-through}
.u58-sale-price{color:#145b40;font-size:18px;font-weight:750}
.u58-price-body .u58-zalo-price{white-space:normal;font-size:12px}
.u58-fold{border:1px solid #d9e1da;border-radius:16px;background:white;margin:24px 0;padding:0 20px;scroll-margin-top:100px}
.u58-fold>summary{font-size:18px;line-height:1.5;font-weight:650;cursor:pointer;color:#254a3a;padding:18px 0;min-height:44px;box-sizing:border-box}
.u58-fold[open]>summary{border-bottom:1px solid #d9e1da}
.u58-fold>.u54-copy{padding:14px 0;margin:0 auto}
.u58-filter[hidden],.u58-price-card[hidden],.u58-price-body [hidden],#u58-price-empty[hidden]{display:none!important}
.u58-price-card summary:focus-visible,.u58-fold summary:focus-visible,.u58-shortcuts a:focus-visible,.u58-tabs a:focus-visible,.u58-pages a:focus-visible{outline:3px solid #9d6c24;outline-offset:3px}
@media(max-width:760px){.u58-price-grid{grid-template-columns:1fr}.u58-filter{grid-template-columns:1fr 1fr;padding:16px}.u58-filter label:first-child{grid-column:1/-1}.u58-filter button{grid-column:1/-1}.u58-price-note{padding:16px}.u58-shortcuts{gap:8px;padding:12px}.u58-shortcuts a{font-size:14px}.u58-price-card>summary{padding:16px;gap:12px}.u58-price-body{padding:0 12px 16px}.u58-price-card>summary strong{font-size:18px}.u58-price-body th,.u58-price-body td{padding:10px 6px}.u58-fold{padding:0 14px}.u58-pages a[rel=next],.u58-pages a[rel=prev]{justify-content:center;flex-basis:100%}}
@media print{.u58-filter,.u58-pages{display:none}.u58-price-grid{display:block}.u58-price-card{break-inside:avoid;margin-bottom:12px}}
