/* Company-first customer storefront. Scoped to avoid legacy catalogue conflicts. */
.catalog-v149{position:relative;margin-top:34px;padding:clamp(17px,3vw,32px);border:1px solid rgba(221,227,237,.9);border-radius:34px;background:radial-gradient(circle at 96% 3%,rgba(255,164,35,.12),transparent 24%),linear-gradient(145deg,#fff,#f5f8fd);box-shadow:0 28px 70px rgba(17,27,61,.11);isolation:isolate}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.catalog-heading h2{margin:7px 0 5px;color:#111b3d;font-size:clamp(28px,4vw,43px);line-height:1.15;letter-spacing:-.035em}
.catalog-heading p{margin:0;color:#727d90;font-size:14px;line-height:1.75}
.company-logo-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px!important;overflow:visible!important;margin:0!important;padding:4px 0 12px!important}
.company-logo-gallery .company-logo-card{position:relative;display:flex!important;min-width:0;min-height:164px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:15px 10px!important;border:1px solid #e2e7ef!important;border-radius:24px!important;background:rgba(255,255,255,.9)!important;color:#182342!important;box-shadow:0 10px 26px rgba(21,32,70,.07)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.company-logo-gallery .company-logo-card:hover{transform:translateY(-7px);border-color:#ffb349!important;box-shadow:0 20px 38px rgba(21,32,70,.14)!important}
.company-logo-gallery .company-logo-card.active{border-color:#ffab32!important;background:linear-gradient(155deg,#fff,#fff7e9)!important;box-shadow:0 0 0 4px rgba(255,164,35,.11),0 18px 38px rgba(21,32,70,.12)!important}
.company-logo-frame{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #e5e9f0;border-radius:22px;background:#fff;box-shadow:0 10px 25px rgba(21,32,70,.09)}
.company-logo-frame img{display:block;width:82%;height:82%;object-fit:contain}
.company-monogram,.all-companies-mark{color:#fff;background:linear-gradient(135deg,#111c40,#2d4679);font-size:20px;font-weight:950;letter-spacing:-.04em}
.company-logo-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.company-logo-card small{color:#8a94a5;font-size:10px;font-weight:800}
.company-logo-card>i{position:absolute;right:11px;bottom:10px;display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#eff2f7;color:#172241;font-size:12px;font-style:normal;transition:.2s}
.company-logo-card.active>i{background:#ffab32;color:#fff}
.catalog-shelf{scroll-margin-top:90px;margin-top:24px}
.catalog-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 4px}
.catalog-shelf-heading>div>span{display:block;margin-bottom:4px;color:#a05b00;font-size:10px;font-weight:900;letter-spacing:.06em}
.catalog-shelf-heading h3{margin:0;color:#121d40;font-size:clamp(23px,3vw,31px)}
.catalog-live-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e9edf4;color:#6e798c;font-size:10px;font-weight:900}
.featured-shelf{padding:20px;border-radius:28px;background:linear-gradient(125deg,#111a39,#203966 68%,#164451);box-shadow:0 20px 44px rgba(15,25,58,.2)}
.featured-shelf[hidden]{display:none}
.featured-shelf .catalog-shelf-heading>div>span{color:#ffc66e}
.featured-shelf .catalog-shelf-heading h3{color:#fff}
.featured-shelf .catalog-live-count{background:rgba(255,255,255,.12);color:#fff}
.featured-plans-grid,.catalog-v149 .all-plans-grid{display:grid;gap:14px}
.featured-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-v149 .all-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.catalog-plan-card{position:relative;display:flex;min-width:0;min-height:385px;flex-direction:column;overflow:hidden;padding:17px;border:1px solid #e1e6ee;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(20,31,66,.09);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.catalog-plan-card:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--plan-color,#ff9e19),color-mix(in srgb,var(--plan-color,#ff9e19),white 55%))}
.catalog-plan-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--plan-color,#ff9e19),white 68%);box-shadow:0 23px 45px rgba(20,31,66,.16)}
.catalog-plan-card.featured-placement{border-color:rgba(255,255,255,.2);box-shadow:0 16px 35px rgba(0,0,0,.2)}
.catalog-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-top:4px}
.catalog-plan-company{display:flex;min-width:0;align-items:center;gap:10px}
.catalog-plan-company .company-logo-frame{flex:0 0 auto;width:46px;height:46px;border-radius:14px;box-shadow:none}
.catalog-plan-company>span{min-width:0}
.catalog-plan-company small,.catalog-plan-company strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-plan-company small{color:#9099a9;font-size:9px;font-weight:850}
.catalog-plan-company strong{margin-top:2px;color:#121d40;font-size:15px}
.catalog-featured-badge,.catalog-plan-tag{flex:0 0 auto;max-width:104px;padding:6px 8px;border-radius:10px;background:#fff2dd;color:#a35c00;font-size:9px;font-weight:950}
.catalog-price-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:22px 0 11px}
.catalog-price{display:flex;align-items:end;gap:7px}
.catalog-price strong{color:#101b3d;font-size:46px;line-height:.9;letter-spacing:-2px}
.catalog-price sup{margin-inline-start:2px;font-size:18px;letter-spacing:0}
.catalog-price span{padding-bottom:3px;color:#818a9b;font-size:10px}
.catalog-signal{display:flex;height:23px;align-items:end;gap:3px}
.catalog-signal i{display:block;width:4px;border-radius:4px;background:var(--plan-color,#ff9e19)}
.catalog-signal i:nth-child(1){height:7px}.catalog-signal i:nth-child(2){height:12px}.catalog-signal i:nth-child(3){height:17px}.catalog-signal i:nth-child(4){height:23px}
.catalog-plan-card>p{min-height:42px;margin:0;color:#707b8f;font-size:11px;line-height:1.7}
.catalog-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
.catalog-specs>span{min-width:0;padding:9px 5px;border:1px solid #edf0f4;border-radius:12px;background:#fafbfd;text-align:center}
.catalog-specs i,.catalog-specs small,.catalog-specs b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-specs i{color:var(--plan-color,#ff9e19);font-style:normal;font-weight:950}
.catalog-specs small{margin-top:2px;color:#929bac;font-size:8px}
.catalog-specs b{margin-top:2px;color:#162142;font-size:10px}
.catalog-assurance{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}
.catalog-assurance span{padding:5px 7px;border-radius:8px;background:#eef8f4;color:#087b5b;font-size:8px;font-weight:900}
.catalog-plan-select{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin-top:auto!important;padding:11px 13px!important;border-radius:14px!important;background:linear-gradient(135deg,#111c40,#2d4679)!important;box-shadow:0 10px 20px rgba(20,31,66,.18);font-size:12px}
.catalog-plan-card.is-featured .catalog-plan-select{background:linear-gradient(135deg,#f39414,#ffbd55)!important;box-shadow:0 10px 20px rgba(243,148,20,.23)}
.floating-tracking-button{position:fixed;z-index:58;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:linear-gradient(145deg,#111a39,#284474);color:#fff;box-shadow:0 17px 38px rgba(15,25,58,.31),inset 0 0 0 5px rgba(255,255,255,.06);transition:transform .22s ease,box-shadow .22s ease}
.floating-tracking-button:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 23px 48px rgba(15,25,58,.4),inset 0 0 0 5px rgba(255,255,255,.08)}
.floating-tracking-button span,.floating-tracking-button b{display:block}.floating-tracking-button span{font-size:22px;line-height:1}.floating-tracking-button b{margin-top:2px;font-size:9px}
.my-orders-nav{background:linear-gradient(135deg,#111a39,#294675)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 17px rgba(17,26,57,.2)}

@media(max-width:719px){
  .catalog-v149{margin-inline:-2px;padding:18px 12px;border-radius:28px}
  .catalog-heading h2{font-size:30px}
  .company-logo-gallery{grid-auto-flow:column!important;grid-auto-columns:128px!important;grid-template-columns:none!important;justify-content:start;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .company-logo-gallery::-webkit-scrollbar,.featured-plans-grid::-webkit-scrollbar{display:none}
  .company-logo-gallery .company-logo-card{min-height:150px;scroll-snap-align:start}
  .company-logo-frame{width:68px;height:68px}
  .featured-shelf{margin-inline:-3px;padding:17px 12px;border-radius:25px}
  .featured-plans-grid{grid-auto-flow:column;grid-auto-columns:min(82vw,315px);grid-template-columns:none;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .featured-plans-grid .catalog-plan-card{scroll-snap-align:center}
  .catalog-v149 .all-plans-grid{grid-template-columns:minmax(0,1fr)!important}
  .catalog-plan-card{min-height:360px;padding:16px}
  .catalog-price strong{font-size:44px}
  .floating-tracking-button{right:13px;bottom:max(13px,env(safe-area-inset-bottom));width:64px;height:64px}
  .site-shell{padding-bottom:88px}
  .top-actions{gap:5px}.lang-button,.my-orders-nav{padding:8px 9px!important;font-size:10px!important}
  .brand img{width:76px}.store-chip{max-width:105px}
}
@media(min-width:720px) and (max-width:1049px){.featured-plans-grid,.catalog-v149 .all-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1050px){.catalog-v149 .all-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
