/* CUEVA Catalog — aligned with the Session History mobile design. */
#pageContent:has(>.catalog-v621){padding:0!important;background:#fff!important}
#pageContent:has(>.catalog-v621)>.catalog-v621{width:100%;max-width:none;margin:0;padding:18px 16px 110px!important;box-sizing:border-box;background:#fff;color:#17181c}
.catalog-v621,.catalog-v621 *{box-sizing:border-box}
.catalog-v621{gap:14px}
.catalog-v621-head{align-items:center;gap:12px;margin:0;padding:0 2px 4px}
.catalog-v621-title>span{color:#a87909;font-size:10px;letter-spacing:.16em}
.catalog-v621-title h2{margin:3px 0 0;color:#15161a;font-size:clamp(20px,5.9vw,26px);line-height:1.12;font-weight:900;letter-spacing:-.04em}
.catalog-v621-title p{margin:4px 0 0;color:#9b9da2;font-size:12px;font-weight:400;line-height:1.35}
.catalog-v621-add{min-height:44px;padding:0 14px;border-radius:13px;background:#17181c;color:#fff;font-size:11px;box-shadow:0 5px 12px rgba(23,24,28,.12)}
.catalog-v621-add i{color:#d4ac4b}

.catalog-v621-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:hidden;margin:0;padding:20px;border:0;border-radius:22px;background:linear-gradient(145deg,#111216,#1d1e22);box-shadow:0 14px 30px rgba(17,18,22,.13)}
.catalog-v621-status>div{grid-column:1/-1;min-height:93px;padding:0;border:0;background:transparent}
.catalog-v621-status>div span{color:#d5ab4a;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.catalog-v621-status>div strong{margin-top:13px;color:#fff;font-size:32px;line-height:1.1;font-weight:900;letter-spacing:-.035em}
.catalog-v621-status>button{min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px;background:rgba(255,255,255,.05);color:#fff}
.catalog-v621-status>button span{color:#aaadb4;font-size:9px;font-weight:750}
.catalog-v621-status>button strong{margin-top:5px;color:#fff;font-size:16px;font-weight:900}
.catalog-v621-status>button:last-of-type strong{color:#f0b4ab}

.catalog-v621-nav{gap:4px!important;margin:0!important;padding:5px!important;border:1px solid #e5e6e9!important;border-radius:15px!important;background:#f6f6f7!important}
.catalog-v621-nav button{min-height:42px!important;border-radius:11px!important;color:#777a80!important;font-size:11px!important}
.catalog-v621-nav button.active{background:#17181c!important;color:#fff!important;box-shadow:0 5px 12px rgba(23,24,28,.12)!important}
.catalog-v621-nav button.active:after{display:none}
.catalog-v621-nav b{min-width:17px;height:17px;font-size:8px}

.catalog-v621 .catalog-view.active{gap:13px}
.catalog-v622-workspace{gap:12px;padding:0;border:0;border-radius:0;background:transparent}
.catalog-v622-workspace-head{align-items:center;padding:3px 2px 0}
.catalog-v622-workspace-head strong{color:#24252a;font-size:16px;font-weight:900}
.catalog-v622-workspace-head span,.catalog-v622-workspace-head small{color:#97999f;font-size:10px}
.catalog-v622-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.catalog-v622-search{min-height:48px;padding:0 13px;border:1px solid #e5e6e8;border-radius:14px;background:#fff;color:#9a9ca1;box-shadow:0 8px 24px rgba(24,25,28,.03)}
.catalog-v622-search input{min-height:46px;font-size:16px}
.catalog-v622-category{min-width:86px;min-height:48px;padding:0 13px;border:1px solid #e5e6e8;border-radius:14px;background:#fff;font-size:11px;box-shadow:0 8px 24px rgba(24,25,28,.03)}
.catalog-v622-category i{font-size:12px}
.catalog-v622-type-tabs{gap:7px;padding:1px 0 3px}
.catalog-v622-type-tabs button{min-height:38px;padding:0 12px;border:1px solid #e5e6e9;border-radius:11px;background:#fff;color:#73767b;font-size:10px}
.catalog-v622-type-tabs button.active{border-color:#17181c;background:#17181c;color:#fff}
.catalog-v622-type-tabs button b{min-width:19px;height:19px;font-size:9px}

.catalog-v621 .catalog-item-grid{gap:11px!important}
.catalog-v621-item{border:1px solid #e2e4e8;border-left:4px solid #60a875;border-radius:20px;box-shadow:0 10px 25px rgba(20,21,24,.05)}
.catalog-v621-item:has(.catalog-v621-stock.low){border-left-color:#d1a43e}
.catalog-v621-item:has(.catalog-v621-stock.out),.catalog-v621-item.retired{border-left-color:#c9584c}
.catalog-v621-item-top{grid-template-columns:54px minmax(0,1fr) auto;gap:11px;padding:15px}
.catalog-v621-thumb{width:54px;height:54px;border-radius:13px}
.catalog-v621-item-name h3{font-size:14px;font-weight:900}
.catalog-v621-item-info>p{margin-top:4px;color:#8f9298;font-size:10px}
.catalog-v621-meta{gap:8px;margin-top:8px;flex-wrap:wrap}
.catalog-v621-stock,.catalog-v621-linked{font-size:10px;font-weight:750}
.catalog-v621-stock i{width:7px;height:7px}
.catalog-v621-price{min-width:73px}
.catalog-v621-price strong{font-size:16px;font-weight:900}
.catalog-v621-price span{margin-top:5px;font-size:9px}
.catalog-v621-item-bottom{min-height:58px;gap:9px;padding:10px 13px;border-top:1px solid #eceef0;background:#fff}
.catalog-v621-available{gap:7px;flex-wrap:wrap}
.catalog-v621-available span{font-size:9px}
.catalog-v621-available i{font-size:8px}
.catalog-v621-actions{gap:6px}
.catalog-v621-small-btn,.catalog-v621-more{min-height:36px;border-radius:10px;font-size:10px}
.catalog-v621-small-btn{padding:0 11px}.catalog-v621-more{width:36px}
.catalog-v621-small-btn.accent{background:#f6edda;color:#956c12}

.catalog-v621-section-title{padding:4px 2px 2px}
.catalog-v621-section-title span{font-size:10px;letter-spacing:.15em}
.catalog-v621-section-title h3{font-size:20px;font-weight:900}
.catalog-v621-section-title p{font-size:11px;font-weight:400}
.catalog-v621-section-title select{min-height:42px;max-width:145px;padding:0 9px;border-radius:11px;font-size:11px}
.catalog-v621 .catalog-stock-list,.catalog-v621 .catalog-activity-list,.catalog-v621 .catalog-alert-list{gap:11px}
.catalog-v621 .catalog-stock-row,.catalog-v621 .catalog-activity-row,.catalog-v621 .catalog-alert-row{padding:15px;border:1px solid #e2e4e8;border-left:4px solid #60a875;border-radius:18px;box-shadow:0 10px 25px rgba(20,21,24,.05)}
.catalog-v621 .catalog-stock-row:has(.catalog-stock-status.low),.catalog-v621 .catalog-alert-row.low{border-left-color:#d1a43e}
.catalog-v621 .catalog-stock-row:has(.catalog-stock-status.out),.catalog-v621 .catalog-alert-row.out{border-left-color:#c9584c}
.catalog-v621 .catalog-stock-main strong,.catalog-v621 .catalog-alert-row strong,.catalog-v621 .catalog-activity-row strong{color:#24252a;font-size:13px;font-weight:900}
.catalog-v621 .catalog-stock-main small,.catalog-v621 .catalog-alert-row small,.catalog-v621 .catalog-activity-row p{color:#868990;font-size:10px;line-height:1.4}
.catalog-v621 .catalog-stock-qty strong{font-size:19px}.catalog-v621 .catalog-stock-qty small{font-size:9px}
.catalog-v621 .catalog-stock-row button,.catalog-v621 .catalog-alert-row button{min-height:38px;background:#f6edda;color:#956c12;font-size:10px}
.catalog-v621 .catalog-activity-row small,.catalog-v621 .catalog-activity-change small{font-size:9px}
.catalog-v621 .catalog-good,.catalog-v621 .catalog-empty,.catalog-v621 .catalog-v621-empty{padding:28px 18px;border:1px solid #e5e6e9;border-radius:18px;background:#fff;color:#92949b}

@media(max-width:640px){
  .catalog-v621 .catalog-stock-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .catalog-v621 .catalog-stock-main{grid-column:1/-1}
  .catalog-v621 .catalog-stock-row button{grid-column:2;justify-self:end}
  .catalog-v621 .catalog-activity-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}
  .catalog-v621 .catalog-alert-row{grid-template-columns:48px minmax(0,1fr)}
  .catalog-v621 .catalog-alert-row button{grid-column:1/-1;width:100%}
}
@media(max-width:390px){
  .catalog-v621-title h2{font-size:20px}
  .catalog-v621-title p{font-size:10px}
  .catalog-v621-add{width:42px;padding:0}.catalog-v621-add span{display:none}
  .catalog-v622-category{min-width:48px;width:48px;padding:0}.catalog-v622-category span{display:none}
  .catalog-v621-item-top{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:12px}
  .catalog-v621-thumb{width:48px;height:48px}
  .catalog-v621-price strong{font-size:13px}
  .catalog-v621-item-bottom{align-items:flex-start;flex-direction:column}
  .catalog-v621-actions{width:100%}.catalog-v621-small-btn{flex:1}
}
