.po-v24-shop-tools{margin:0 0 20px!important;padding:16px!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:16px!important;background:#fff!important}
.po-v24-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}
.po-v24-filter-head h2{margin:0!important;font-size:1.15rem!important}.po-v24-filter-head p{margin:3px 0 0!important;font-size:.82rem;opacity:.65}
.po-v24-filter-form{display:grid!important;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(135px,1fr));gap:10px 12px!important;align-items:end!important}
.po-v24-field,.po-v24-search{display:grid!important;gap:5px!important;font-size:.78rem!important;font-weight:700!important;text-transform:none!important}
.po-v24-field>span,.po-v24-search>span{opacity:.72}.po-v24-field select,.po-v24-search input{width:100%!important;min-height:44px!important;border-radius:9px!important}
.po-v24-verified{display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important;font-size:.82rem!important;font-weight:600!important}
.po-v24-verified input{width:auto!important;min-height:auto!important;margin:0!important}
.po-v24-more{grid-column:1/-1;border-top:1px solid rgba(0,0,0,.08);padding-top:8px}
.po-v24-more summary{cursor:pointer;width:max-content;font-size:.8rem;font-weight:700;opacity:.78;padding:3px 0}
.po-v24-more-grid{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:10px 12px;margin-top:9px}
.po-v24-actions{display:flex!important;align-items:center!important;gap:10px!important;grid-column:1/-1}
.po-v24-actions button{min-height:42px!important;padding:0 18px!important;border-radius:9px!important}.po-v24-actions a{font-size:.82rem;font-weight:650}
.po-v24-utilities{display:flex!important;gap:8px 16px!important;flex-wrap:wrap!important;margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(0,0,0,.07)}
.po-v24-utilities a{font-size:.78rem!important}

/* Keep v23 verified sizing calm and aligned with the cleaner shop controls. */
.po-fit-loop-facts{margin:.34rem 0 .52rem!important;gap:5px 7px!important}
.po-fit-loop-size{font-size:.8rem!important}.po-fit-loop-fit{font-size:.74rem!important}.po-fit-verified{font-size:.62rem!important;padding:2px 6px!important}
.po-fit-single{border-color:rgba(0,0,0,.09)!important;box-shadow:none!important}
.po-fit-metrics{border-color:rgba(0,0,0,.07)!important}

@media(max-width:760px){
  .po-v24-shop-tools{padding:14px!important;border-radius:14px!important}
  .po-v24-filter-form{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .po-v24-search{grid-column:1/-1}
  .po-v24-verified{grid-column:1/-1;min-height:32px!important}
  .po-v24-more{grid-column:1/-1}
  .po-v24-more-grid{grid-template-columns:1fr 1fr!important}
  .po-v24-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto!important}
  .po-v24-actions button{width:100%!important}
  .po-v24-utilities{gap:8px 14px!important}
}
@media(max-width:420px){
  .po-v24-filter-form{grid-template-columns:1fr!important}
  .po-v24-search,.po-v24-verified,.po-v24-more,.po-v24-actions{grid-column:1}
  .po-v24-more-grid{grid-template-columns:1fr!important}
  .po-v24-filter-head p{font-size:.78rem}
}

.single-product .po-cr-price-box{display:none!important}

.po-v241-price-summary{border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;padding:14px 15px;margin:12px 0 16px}
.po-v241-price-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.po-v241-price-head>div{display:grid;gap:1px}.po-v241-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;opacity:.58}
.po-v241-price-head strong{font-size:1rem}.po-v241-price-badge{font-size:1.1rem;font-weight:800;white-space:nowrap}
.po-v241-price-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 8px}
.po-v241-price-lines>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.07);border-radius:9px;padding:8px 10px;font-size:.78rem}
.po-v241-price-lines>div span{opacity:.72}.po-v241-price-lines>div strong{font-size:.82rem}
.po-v241-price-summary p{margin:8px 0 3px!important;font-size:.79rem;line-height:1.4}.po-v241-price-summary small{font-size:.7rem;opacity:.6}

.po-v24-shop-tools{max-width:100%;overflow:hidden}
.po-v24-filter-head{margin-bottom:10px!important}.po-v24-filter-head h2{font-size:1.05rem!important}.po-v24-filter-head p{font-size:.76rem!important}
.po-v24-filter-form{grid-template-columns:minmax(190px,1.6fr) minmax(125px,.8fr) minmax(125px,.8fr)!important}
.po-v24-verified{grid-column:1/-1!important;min-height:28px!important}
.po-v24-more{grid-column:1/-1!important}
.po-v24-actions{grid-column:1/-1!important}

@media(max-width:560px){
  .po-cr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .po-cr-card{padding:8px!important;border-radius:12px!important;min-width:0!important}
  .po-cr-card-image{display:block!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:8px!important;background:#fff!important}
  .po-cr-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
  .po-cr-card h3{font-size:1rem!important;line-height:1.15!important;margin:.55rem 0 .2rem!important}
  .po-cr-card-price{font-size:.82rem!important}
  .po-cr-card>p{display:none!important}
  .po-cr-card>.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;padding:6px 7px!important;margin-top:7px!important;font-size:.7rem!important;line-height:1.15!important;text-align:center!important}
  .po-cr-featured .po-cr-eyebrow{font-size:.68rem!important}
}

@media(max-width:460px){
  .po-v24-shop-tools{padding:12px!important;margin-bottom:14px!important}
  .po-v24-filter-form{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .po-v24-search{grid-column:1/-1!important}
  .po-v24-field select,.po-v24-search input{min-height:40px!important}
  .po-v24-verified,.po-v24-more,.po-v24-actions{grid-column:1/-1!important}
  .po-v24-more-grid{grid-template-columns:1fr!important}
  .po-v24-actions{display:grid!important;grid-template-columns:1fr auto!important}
  .po-v24-actions button{min-height:40px!important;width:100%!important}
  .po-v24-utilities{margin-top:9px!important;padding-top:8px!important;gap:7px 12px!important}
  .po-v24-utilities a{font-size:.72rem!important}
  .po-v241-price-summary{padding:12px!important;border-radius:12px!important}
  .po-v241-price-lines{grid-template-columns:1fr!important;gap:6px!important}
}
