/* Compact catalog: presentation only; existing checkout and stock rules remain. */
body.ai-storefront-body .ai-new-hero{display:none!important}
body.ai-storefront-body .ai-guide-strip{padding:8px 12px;margin-bottom:10px;gap:10px}
body.ai-storefront-body .ai-guide-icon{width:30px;height:30px;flex-basis:30px;font-size:15px}
body.ai-storefront-body .ai-guide-copy span{display:none}
.ai-catalog-label{font-size:19px!important;color:#172b4d;font-weight:800;margin:0 0 10px}
body.ai-storefront-body #showProduct .ai-category-card{margin:0 0 7px!important}
body.ai-storefront-body #showProduct .ai-category-head{min-height:0!important;padding:0!important;border:0!important;scroll-margin-top:90px}
body.ai-storefront-body #showProduct .ai-category-head .card-title{font-size:17px!important;letter-spacing:0!important;line-height:1.3}
body.ai-storefront-body #showProduct .ai-category-head .card-title img{width:32px!important;height:32px!important;padding:4px!important;border-radius:8px!important;margin-right:9px!important}
body.ai-storefront-body #showProduct .ai-category-copy>span,
body.ai-storefront-body #showProduct .ai-category-stock{display:none!important}
body.ai-storefront-body #showProduct>.row{margin:0 -7px}
body.ai-storefront-body #showProduct .col-lg-12{padding:0 7px;margin-bottom:5px!important}
body.ai-storefront-body #showProduct .row2{margin:0 -5px!important}
body.ai-storefront-body #showProduct .ai-plan-col{padding:0 5px!important;margin-bottom:10px!important;flex:0 0 25%;max-width:25%}
body.ai-storefront-body #showProduct .ai-compact-card{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;gap:8px;min-height:104px!important;height:100%;padding:11px 12px;border:1px solid #dfe9f8!important;border-radius:9px!important;overflow:visible;box-shadow:0 2px 8px rgba(29,63,117,.04)!important}
body.ai-storefront-body #showProduct .ai-compact-card:hover{transform:none!important;border-color:#93b9ff!important}
body.ai-storefront-body #showProduct .ai-compact-card .product-body{display:contents!important;padding:0!important;min-height:0!important;min-width:0}
body.ai-storefront-body #showProduct .ai-compact-card .product-head,
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-feature-list,
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-divider,
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-ribbon,
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-saving-amount,
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-experience{display:none!important}
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-heading{grid-column:1/-1;display:block!important;min-height:0;margin:0!important;padding:0 38px 0 0!important}
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-heading h4{font-size:13px!important;line-height:1.35!important;font-weight:800;margin:0!important;overflow-wrap:anywhere;color:#172b4d}
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-saving{position:absolute;right:12px;top:6px;margin:0!important;padding:2px 7px!important;font-size:10px!important;line-height:16px;border-radius:6px}
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-price-row{grid-column:1;align-self:center;margin:0!important;padding:0!important;min-width:0}
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-price strong{font-size:20px!important;line-height:1.2!important;white-space:nowrap;letter-spacing:-.6px}
body.ai-storefront-body #showProduct .ai-compact-card .ai-plan-price span{display:block;font-size:11px!important;line-height:1.4;white-space:nowrap;margin-top:3px}
body.ai-storefront-body #showProduct .ai-compact-card .product-buttons-box4{grid-column:2;display:flex!important;flex-direction:column;align-self:end;gap:5px;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.ai-storefront-body #showProduct .ai-compact-card .buy-btn,
body.ai-storefront-body #showProduct .ai-compact-card .ai-compact-details{display:block;width:100%;min-height:30px!important;height:30px;margin:0!important;padding:4px!important;border-radius:6px!important;font-size:11px!important;line-height:20px!important;font-weight:700;white-space:nowrap;cursor:pointer}
body.ai-storefront-body #showProduct .ai-compact-card .ai-compact-details{border:1px solid #1976ff;background:#fff;color:#126ff0}
body.ai-storefront-body #showProduct .ai-compact-card .buy-btn:disabled{opacity:.6;cursor:not-allowed}
.ai-compact-details:focus-visible{outline:3px solid #93b9ff;outline-offset:2px}
#aiPackageDetails .modal-title{font-size:18px;font-weight:800;color:#172b4d}
#aiPackageDetails .modal-content{border-radius:14px}
#aiPackageDetails .modal-body{max-height:65vh;overflow:auto;overflow-wrap:anywhere}
#aiPackageDetails .ai-detail-price{font-size:24px;font-weight:800;color:#126ff0}
#aiPackageDetails .ai-detail-description p{margin-bottom:10px;line-height:1.6}
body.ai-storefront-body .ai-service-tiles{margin:4px 0 14px!important}
body.ai-storefront-body .ai-service-tile{min-height:54px!important;padding:9px 12px!important}
@media(max-width:1199px){body.ai-storefront-body #showProduct .ai-plan-col{flex-basis:50%;max-width:50%}}
@media(max-width:575px){body.ai-storefront-body #showProduct .ai-plan-col{flex-basis:100%;max-width:100%}body.ai-storefront-body #showProduct .ai-compact-card{min-height:98px!important;grid-template-columns:minmax(0,1fr) 108px}body.ai-storefront-body #showProduct .ai-compact-card .buy-btn,body.ai-storefront-body #showProduct .ai-compact-card .ai-compact-details{height:34px;min-height:34px!important;line-height:24px!important}body.ai-storefront-body #showProduct .ai-category-head .card-title{font-size:15px!important}}
