/* Simplified catalogue V2 — categories -> product -> quantity -> cart.
   No product mockups or product cards. */

.pharma-ui .order-workspace{
  grid-template-columns:minmax(220px,260px) minmax(420px,1fr) minmax(290px,340px);
  gap:18px;
  min-height:calc(100vh - 128px);
}

.pharma-ui .category-rail,
.pharma-ui .premium-builder,
.pharma-ui .pharma-cart-card{
  background:linear-gradient(180deg,rgba(12,18,23,.99),rgba(6,10,14,.99));
  border:1px solid #21323d;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 22px 60px rgba(0,0,0,.22);
}

.pharma-ui .category-rail{
  position:sticky;
  top:98px;
  border-radius:18px;
  padding:15px;
  min-height:min(720px,calc(100vh - 125px));
}

.pharma-ui .rail-title,
.pharma-ui .builder-step-head{
  display:flex;
  align-items:center;
  gap:10px;
}

.pharma-ui .rail-title{
  padding:6px 3px 15px;
  color:#f2f5f6;
  font-size:13px;
  letter-spacing:.1em;
  font-weight:950;
}

.pharma-ui .step-kicker{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#faef23;
  color:#050708;
  font-weight:1000;
  font-size:13px;
  box-shadow:0 0 0 5px rgba(250,239,35,.08);
}

.pharma-ui .pharma-category-nav{
  display:grid;
  gap:9px;
  margin:0;
}

.pharma-ui .pharma-category-nav .category-chip{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  text-align:left;
  border-radius:13px;
  background:#080d11;
  border:1px solid #263a46;
  padding:11px 13px;
  color:#eef2f4;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

.pharma-ui .pharma-category-nav .category-chip:hover{
  transform:translateY(-1px);
  border-color:#405767;
}

.pharma-ui .pharma-category-nav .category-chip span:nth-child(2){
  font-size:14px;
  font-weight:900;
}

.pharma-ui .pharma-category-nav .category-chip b{
  font-size:11px;
  color:#b9c2c8;
  background:#101a20;
  border:1px solid #2c404d;
  border-radius:999px;
  padding:5px 8px;
}

.pharma-ui .pharma-category-nav .category-chip.active{
  color:#faef23;
  border-color:#faef23;
  background:linear-gradient(90deg,rgba(250,239,35,.14),rgba(250,239,35,.025));
  box-shadow:0 0 24px rgba(250,239,35,.07);
}

.pharma-ui .pharma-category-nav .category-chip.active b{
  color:#faef23;
  border-color:#77700a;
  background:#17170b;
}

.pharma-ui .catalog-panel{
  min-width:0;
  padding:2px 4px;
}

.pharma-ui .catalog-toolbar{
  display:block;
  padding:16px 6px 18px;
}

.pharma-ui .catalog-toolbar h1{
  margin:4px 0 7px;
  font-size:clamp(30px,4vw,54px);
  line-height:.98;
  letter-spacing:-.045em;
}

.pharma-ui .catalog-intro{
  margin:0;
  color:#9aa7af;
  font-size:15px;
}

.pharma-ui .premium-builder{
  border-radius:22px;
  padding:clamp(24px,4vw,44px);
  min-height:min(610px,calc(100vh - 235px));
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px;
  margin:0;
}

.pharma-ui .builder-step-head{
  margin-bottom:2px;
}

.pharma-ui .builder-step-head>div{
  display:grid;
  gap:4px;
}

.pharma-ui .builder-step-head strong{
  font-size:14px;
  letter-spacing:.12em;
  color:#fff;
}

.pharma-ui .builder-step-head small{
  color:#91a0a8;
  font-size:13px;
}

.pharma-ui .premium-builder .field>span{
  display:block;
  margin-bottom:9px;
  font-size:12px;
  color:#cbd3d8;
  font-weight:850;
  letter-spacing:.04em;
}

.pharma-ui .premium-builder .select-control,
.pharma-ui .premium-builder .qty-input{
  min-height:64px;
  border-radius:15px;
  border:1px solid #304653;
  background:#070c10;
  color:#f8fafb;
  font-size:16px;
  font-weight:750;
  padding:0 16px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}

.pharma-ui .premium-builder .select-control{
  width:100%;
  appearance:auto;
}

.pharma-ui .premium-builder .select-control:focus,
.pharma-ui .premium-builder .qty-input:focus{
  border-color:#faef23;
  box-shadow:0 0 0 4px rgba(250,239,35,.10);
}

.pharma-ui .product-meta{
  margin:0;
  min-height:54px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-radius:13px;
  border:1px solid #223641;
  background:#080e12;
  padding:12px 15px;
}

.pharma-ui .product-meta strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pharma-ui .builder-action-row{
  display:grid;
  grid-template-columns:130px minmax(220px,1fr);
  gap:14px;
  align-items:end;
  margin-top:2px;
}

.pharma-ui .quick-add-button{
  min-height:64px;
  border-radius:15px;
  font-size:15px;
  font-weight:950;
}

.pharma-ui .pharma-cart-card{
  border-radius:18px;
}

.pharma-ui .cart-line{
  grid-template-columns:minmax(0,1fr) auto;
}

.pharma-ui .cart-copy{
  min-width:0;
}

.pharma-ui .cart-copy strong{
  display:block;
  white-space:normal;
}

@media (max-width:1100px) and (min-width:901px){
  .pharma-ui .order-workspace{
    grid-template-columns:210px minmax(360px,1fr) 290px;
    gap:12px;
  }
  .pharma-ui .premium-builder{padding:28px}
}

@media (max-width:900px){
  .pharma-ui .pharma-shell{
    padding:10px!important;
  }

  .pharma-ui .order-workspace{
    display:block!important;
    min-height:0!important;
    padding-top:0!important;
  }

  .pharma-ui .category-rail{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#091015,#060a0e)!important;
    backdrop-filter:none!important;
  }

  .pharma-ui .rail-title{
    padding:2px 2px 12px;
  }

  .pharma-ui .pharma-category-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
  }

  .pharma-ui .pharma-category-nav .category-chip{
    min-width:0!important;
    min-height:62px;
    padding:10px!important;
    border-radius:12px!important;
  }

  .pharma-ui .pharma-category-nav .category-chip span:nth-child(2){
    font-size:13px!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .pharma-ui .catalog-panel{
    padding:0!important;
  }

  .pharma-ui .catalog-toolbar{
    padding:16px 4px 14px!important;
  }

  .pharma-ui .catalog-toolbar h1{
    font-size:38px!important;
  }

  .pharma-ui .catalog-intro{
    font-size:13px;
  }

  .pharma-ui .premium-builder{
    min-height:calc(100svh - 380px);
    padding:22px!important;
    border-radius:18px;
    gap:18px;
    justify-content:flex-start;
  }

  .pharma-ui .premium-builder .select-control,
  .pharma-ui .premium-builder .qty-input,
  .pharma-ui .quick-add-button{
    min-height:60px;
  }

  .pharma-ui .builder-action-row{
    grid-template-columns:100px minmax(0,1fr);
    gap:10px;
  }

  .pharma-ui .pharma-cart-panel{
    display:none!important;
  }

  .pharma-ui .footer{
    padding-bottom:82px;
  }
}

@media (max-width:520px){
  .pharma-ui .pharma-shell{padding:8px!important}

  .pharma-ui .category-rail{
    padding:10px!important;
    margin-bottom:8px!important;
  }

  .pharma-ui .pharma-category-nav{
    grid-template-columns:1fr 1fr;
    gap:6px!important;
  }

  .pharma-ui .pharma-category-nav .category-chip{
    min-height:58px;
    grid-template-columns:22px minmax(0,1fr) auto;
    padding:8px!important;
  }

  .pharma-ui .pharma-category-nav .category-chip span:nth-child(2){
    font-size:12px!important;
  }

  .pharma-ui .pharma-category-nav .category-chip b{
    font-size:9px;
    padding:4px 6px;
  }

  .pharma-ui .catalog-toolbar h1{
    font-size:32px!important;
  }

  .pharma-ui .premium-builder{
    min-height:330px;
    padding:18px!important;
    gap:15px;
  }

  .pharma-ui .builder-action-row{
    grid-template-columns:86px minmax(0,1fr);
  }

  .pharma-ui .quick-add-button{
    font-size:13px;
    padding-inline:10px;
  }
}
