:root{--atc:#0b5ed7;--atc-dark:#071b39;--teal:#00a3a3;--gold:#f5b942;--ink:#14213d;--muted:#64748b;--soft:#f5f8fc;--line:#e5eaf1}body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}.topbar{background:var(--atc-dark);color:#dce7f7}.brand-mark{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--atc),var(--teal));color:#fff;font-weight:900;border-radius:14px;min-width:52px;height:42px;padding:0 10px;letter-spacing:1px}.navbar-brand small{font-size:.68rem}.navbar .nav-link{font-weight:700;color:#334155}.navbar .nav-link:hover{color:var(--atc)}.hero{position:relative;overflow:hidden;padding:76px 0 64px;background:radial-gradient(circle at 10% 10%,#dff7ff 0,transparent 28%),linear-gradient(135deg,#f9fbff,#eef7ff)}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(135deg,#0b5ed720,#00a3a31f);left:-140px;bottom:-220px}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.12}.hero h1 span{color:var(--atc)}.hero p{font-size:1.15rem;color:var(--muted);max-width:720px}.hero-card{background:#fff;border:1px solid #ffffffaa;box-shadow:0 24px 70px #0b5ed71f;border-radius:28px;padding:28px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#e8f2ff;color:var(--atc);font-weight:800}.section{padding:72px 0}.section-soft{background:var(--soft)}.section-title{font-weight:900;font-size:clamp(1.7rem,3vw,2.6rem)}.eyebrow{text-transform:uppercase;color:var(--atc);font-weight:900;font-size:.78rem;letter-spacing:.08em}.feature-card,.product-card,.program-card,.metric-card,.payment-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.055);transition:.2s}.feature-card:hover,.product-card:hover,.program-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.10)}.program-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#eef5ff;font-size:1.7rem}.product-img{aspect-ratio:1.15/1;object-fit:contain;background:#f8fafc;border-radius:18px}.price{font-size:1.3rem;font-weight:900;color:var(--atc)}.tag-soon{background:#fff2d6;color:#8a5b00}.tag-live{background:#dcfce7;color:#166534}.dark-band{background:linear-gradient(135deg,#071b39,#0c3163);color:#fff;border-radius:28px;padding:40px}.dark-band p{color:#cbd7e8}.footer{background:#06162f;color:#b7c6db}.footer a{display:block;color:#dbe8f8;text-decoration:none;margin:.5rem 0}.footer hr{border-color:#233858}.auth-card{max-width:520px;margin:48px auto;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px #0f172a14}.form-control,.form-select{border-radius:12px;padding:.75rem .9rem;border-color:#dbe2ea}.btn{border-radius:12px;font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.table>:not(caption)>*>*{padding:.9rem}.account-sidebar .list-group-item{border:0;border-radius:12px;margin-bottom:4px}.account-sidebar .active{background:var(--atc)}.empty-state{border:2px dashed #d7dee8;border-radius:20px;padding:40px;text-align:center;color:var(--muted)}.qty-control{width:90px}.checkout-summary{position:sticky;top:100px}.status-pill{font-size:.78rem}.software-list li{margin:.45rem 0}.wiwu-strip{background:#050505;color:#fff}.wiwu-word{font-size:2rem;font-weight:900;letter-spacing:.14em}.category-pill{white-space:nowrap}.ratio-logo{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#f4f7fb,#e8f0fa);border-radius:18px;font-size:3rem;font-weight:900;color:#111}.admin-link{color:#dce8fb;text-decoration:none;padding:10px 12px;border-radius:10px;display:block}.admin-link:hover,.admin-link.active{background:#ffffff14;color:#fff}.admin-sidebar{background:#071b39;min-height:100vh}.admin-content{background:#f5f7fb;min-height:100vh}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.metric-number{font-size:2rem;font-weight:900}.media-thumb{width:64px;height:64px;object-fit:cover;border-radius:12px;background:#eef2f7}.cursor-pointer{cursor:pointer}@media(max-width:991px){.hero{padding-top:48px}.admin-sidebar{min-height:auto}.checkout-summary{position:static}}
.place-items-center{place-items:center}

/* v3 storefront refinements */
body{font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.btn,.navbar .nav-link{letter-spacing:-.025em}.navbar .nav-link{font-weight:600}.form-control,.form-select{font-family:inherit;font-weight:400}.btn{font-weight:600}.section-title,.hero h1{font-weight:700}.price{font-weight:700}.brand-mark{font-weight:800}
.sale-price-old{text-decoration:line-through;color:#94a3b8;font-size:.92rem}.sale-badge{position:absolute;top:12px;right:12px;z-index:2;border-radius:999px;padding:.4rem .65rem;background:#dc2626;color:#fff;font-size:.78rem;font-weight:700}.offer-badge{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;padding:.4rem .65rem;background:#111827;color:#fff;font-size:.78rem}.product-card{position:relative;overflow:hidden}.rating-stars{color:#f5a623;letter-spacing:.04em}.rating-stars .muted{color:#d7dde5}.product-gallery-main{aspect-ratio:1/1;background:#f7f8fa;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;place-items:center}.product-gallery-main img,.product-gallery-main video{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:3px 1px}.gallery-thumb{width:78px;height:78px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px;cursor:pointer;flex:0 0 auto;overflow:hidden}.gallery-thumb.active{border:2px solid var(--atc)}.gallery-thumb img,.gallery-thumb video{width:100%;height:100%;object-fit:cover;border-radius:8px}.color-options{display:flex;flex-wrap:wrap;gap:10px}.color-option{border:1px solid #d7dde5;border-radius:12px;padding:8px 12px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.18s}.color-option.active{border-color:var(--atc);box-shadow:0 0 0 2px rgba(11,94,215,.12)}.color-dot{width:22px;height:22px;border-radius:50%;border:1px solid #cbd5e1;box-shadow:inset 0 0 0 2px #fff}.product-description{line-height:2;color:#334155}.spec-box{white-space:pre-line;line-height:2}.review-card{border-bottom:1px solid var(--line);padding:1rem 0}.review-card:last-child{border-bottom:0}.stars-input{direction:ltr;display:inline-flex;flex-direction:row-reverse;gap:4px}.stars-input input{display:none}.stars-input label{font-size:1.65rem;color:#cbd5e1;cursor:pointer}.stars-input input:checked~label,.stars-input label:hover,.stars-input label:hover~label{color:#f5a623}.order-progress{display:flex;gap:0;overflow:auto;padding:1rem 0}.order-step{min-width:125px;position:relative;text-align:center;color:#94a3b8}.order-step:before{content:"";height:3px;background:#e2e8f0;position:absolute;right:-50%;left:50%;top:15px;z-index:0}.order-step:first-child:before{display:none}.order-step .dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;margin:0 auto 7px;color:#fff;font-size:.72rem}.order-step.done{color:#0f766e}.order-step.done .dot{background:#0f766e}.order-step.done:before{background:#0f766e}.coupon-box{border:1px dashed #cbd5e1;border-radius:14px;padding:12px}.shipping-fee-input{max-width:130px}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.admin-media-item{position:relative;border:1px solid var(--line);border-radius:14px;padding:8px;background:#fff}.admin-media-item img,.admin-media-item video{width:100%;height:100px;object-fit:cover;border-radius:10px}.admin-media-item .btn{position:absolute;top:5px;left:5px}.mypay-note{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:16px;padding:16px}.city-table{max-height:68vh;overflow:auto}.text-balance{text-wrap:balance}@media(max-width:767px){.gallery-thumb{width:64px;height:64px}.product-gallery-main{aspect-ratio:1/1}.order-step{min-width:105px}}
/* V3 order tracking and compact swatches */
.order-step:before{content:"";height:3px;background:#e2e8f0;position:absolute;right:-50%;left:50%;top:15px;z-index:0}
.order-step:first-child:before{display:none}
.order-step-dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;margin:0 auto 7px;color:#fff;font-size:.72rem}
.order-step.is-done{color:#0f766e}
.order-step.is-done .order-step-dot{background:#0f766e}
.order-step.is-done:before{background:#0f766e}
.order-step.is-active .order-step-dot{box-shadow:0 0 0 5px rgba(15,118,110,.12)}
.order-step-label{font-size:.82rem;white-space:nowrap}
.color-dot-sm{width:16px;height:16px;flex:0 0 16px}


/* =========================================================
   ATC Product cards - clickable card + clearer sale pricing
   ========================================================= */
.product-card-clickable{
    cursor:pointer;
}
.product-card-clickable:focus-visible{
    outline:3px solid rgba(11,94,215,.28);
    outline-offset:4px;
}
.product-card-clickable .product-img{
    transition:transform .22s ease;
}
@media (hover:hover) and (pointer:fine){
    .product-card-clickable:hover .product-img{
        transform:scale(1.025);
    }
}

/* Sale price hierarchy requested:
   old price = prominent red + crossed out
   new price = slightly smaller and clean */
.product-sale-prices{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.12rem;
    line-height:1.25;
}
.product-sale-prices .sale-price-old{
    display:inline-block;
    color:#dc2626;
    font-size:1.28rem;
    font-weight:900;
    text-decoration-line:line-through;
    text-decoration-thickness:3px;
    text-decoration-color:#dc2626;
    opacity:1;
}
.product-sale-prices .sale-price-new{
    display:inline-block;
    color:var(--atc);
    font-size:1.10rem;
    font-weight:800;
}

/* Preserve the older class outside product cards while making it clearer */
.product-card .sale-price-old{
    color:#dc2626;
    opacity:1;
}


/* =========================================================
   ATC - Product card cursor + guaranteed red old-price strike
   ========================================================= */

/* Show hand cursor anywhere inside a clickable product card */
.product-card-clickable,
.product-card-clickable * {
    cursor: pointer !important;
}

/* Keep form controls/buttons behaving naturally if any are added later */
.product-card-clickable button,
.product-card-clickable a,
.product-card-clickable [role="button"] {
    cursor: pointer !important;
}

/*
 * Old price:
 * Do NOT rely on text-decoration-color because some browser/theme
 * combinations render the strike using the text/secondary color.
 * We draw a real red line with ::after, so it is always visible.
 */
.product-card .sale-price-old {
    position: relative !important;
    display: inline-block !important;
    color: #d60000 !important;
    font-size: 1.18rem !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    text-decoration: none !important;
    padding-inline: .08rem !important;
    line-height: 1.25 !important;
}

.product-card .sale-price-old::after {
    content: "" !important;
    position: absolute !important;
    left: -3px !important;
    right: -3px !important;
    top: 50% !important;
    height: 3px !important;
    background: #d60000 !important;
    border-radius: 999px !important;
    transform: translateY(-50%) rotate(-4deg) !important;
    transform-origin: center !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

/* New discounted price: a little smaller than the old price */
.product-card .sale-price-new,
.product-card .product-sale-prices .sale-price-new {
    color: var(--atc, #0d6efd) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

/* Also cover the older card markup where the discounted value still uses .price */
.product-card:has(.sale-price-old) .price {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
}

/* Make the card feel clickable */
@media (hover:hover) and (pointer:fine) {
    .product-card-clickable {
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
    }

    .product-card-clickable:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
    }
}
/* Phase 6F — Verified Purchase Reviews */
.review-media-grid{display:flex;gap:10px;flex-wrap:wrap}.review-media-grid a{display:block}.review-media-grid img{width:92px;height:92px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#fff}.verified-review-form{border:1px solid #bbf7d0;background:linear-gradient(180deg,#fff,#f7fff9)}.verified-review-form .stars-input label{font-size:1.55rem}.review-card .badge.text-bg-success{font-size:.72rem}@media(max-width:575px){.review-media-grid img{width:76px;height:76px}.verified-review-form .stars-input label{font-size:1.4rem}}

/* Phase 6I — Smart Search */
.atc-smart-search{position:relative;z-index:1050}.atc-nav-search{width:min(340px,32vw)}.atc-smart-search form{position:relative}.smart-search-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;min-width:320px;max-height:480px;overflow:auto;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:8px;z-index:1080}.smart-search-panel[hidden]{display:none!important}.smart-search-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:12px;color:#0f172a;text-decoration:none;transition:.15s}.smart-search-item:hover,.smart-search-item.is-active{background:#f1f5f9;color:#0f172a}.smart-search-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:10px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;display:grid;place-items:center;color:#94a3b8}.smart-search-thumb img{width:100%;height:100%;object-fit:cover}.smart-search-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.smart-search-copy b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-search-copy small{color:#64748b;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-search-price{font-size:.78rem;font-weight:800;color:var(--atc,#0d6efd)}.smart-search-all{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:5px;padding:10px;border-top:1px solid #eef2f7;text-decoration:none;font-weight:700}.smart-search-loading,.smart-search-empty{padding:18px 12px;display:flex;align-items:center;gap:10px;color:#64748b}.smart-search-empty i{font-size:1.3rem}.smart-search-empty b,.smart-search-empty small{display:block}.smart-search-empty small{margin-top:2px}.store-search-toolbar{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:14px}.store-search-toolbar .atc-smart-search{min-width:min(100%,420px)}.search-query-chip{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.search-meta-line{font-size:.82rem;color:#64748b}.search-admin-alias code{white-space:normal}.search-health-good{color:#15803d}.search-health-warn{color:#b45309}
@media(max-width:991px){.atc-nav-search{width:100%;margin-inline:0!important}.atc-nav-search .smart-search-panel{min-width:100%}.navbar-collapse>.atc-smart-search{order:2}.navbar-collapse>.d-flex{order:3;flex-wrap:wrap}.navbar-collapse .navbar-nav{order:1;width:100%}}
@media(max-width:575px){.smart-search-panel{min-width:calc(100vw - 28px);right:auto;left:0;max-height:60vh}}

/* =========================================================
   ATC Pre-1.1A — Collapsible grouped Admin Sidebar
   ========================================================= */
.admin-sidebar{position:relative}
.admin-sidebar-caption{color:#fff;font-weight:800;font-size:.92rem;white-space:nowrap}
.admin-sidebar-search{position:relative}
.admin-sidebar-search .form-control{height:38px;padding-inline-start:34px;padding-inline-end:34px;background:#0c2a53;border-color:#26476f;color:#fff;font-size:.82rem}
.admin-sidebar-search .form-control::placeholder{color:#9db2cf}
.admin-sidebar-search .form-control:focus{background:#0e315f;border-color:#4f83c2;box-shadow:0 0 0 .2rem rgba(79,131,194,.15);color:#fff}
.admin-sidebar-search-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8fa9ca;font-size:.8rem;z-index:2;pointer-events:none}
.admin-sidebar-search-clear{position:absolute;left:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9db2cf;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;z-index:2}
.admin-sidebar-search-clear:hover{background:#ffffff12;color:#fff}
.admin-sidebar-search-clear[hidden]{display:none!important}
.admin-sidebar-nav{display:flex;flex-direction:column;gap:7px}
.admin-nav-group{border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);overflow:hidden}
.admin-nav-group[hidden]{display:none!important}
.admin-nav-group-title{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:#f2f6fc;font-weight:800;font-size:.82rem;user-select:none;transition:background-color .18s ease,color .18s ease}
.admin-nav-group-title::-webkit-details-marker{display:none}
.admin-nav-group-title:hover{background:rgba(255,255,255,.06)}
.admin-nav-group[open]>.admin-nav-group-title{background:rgba(255,255,255,.07)}
.admin-nav-group-label{display:flex;align-items:center;gap:9px;min-width:0}
.admin-nav-group-label>i{width:18px;text-align:center;color:#7fc5ff}
.admin-nav-chevron{font-size:.7rem;color:#8fa9ca;transition:transform .18s ease}
.admin-nav-group[open] .admin-nav-chevron{transform:rotate(180deg)}
.admin-nav-group-links{padding:5px 6px 7px}
.admin-nav-group .admin-link{display:flex;align-items:center;gap:9px;padding:8px 9px;margin:1px 0;font-size:.82rem;color:#cfe0f7;border:1px solid transparent}
.admin-nav-group .admin-link:hover{background:rgba(255,255,255,.075);color:#fff}
.admin-nav-group .admin-link.active{background:linear-gradient(135deg,rgba(11,94,215,.72),rgba(0,163,163,.45));border-color:rgba(255,255,255,.12);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.admin-link-icon{width:17px;text-align:center;opacity:.92;flex:0 0 17px}
.admin-sidebar-footer-links .admin-link{display:flex;align-items:center;gap:9px;font-size:.82rem}
.admin-sidebar-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#9db2cf;border:1px dashed #35557c;border-radius:12px;padding:14px 10px;font-size:.8rem}
.admin-sidebar-empty[hidden]{display:none!important}
.admin-sidebar-searching .admin-nav-group-title{cursor:default}
.admin-sidebar-searching .admin-nav-chevron{visibility:hidden}
.admin-sidebar-searching .admin-nav-group[open]>.admin-nav-group-title{background:rgba(255,255,255,.05)}

@media(min-width:992px){
  .admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#31547d transparent}
  .admin-sidebar::-webkit-scrollbar{width:7px}
  .admin-sidebar::-webkit-scrollbar-thumb{background:#31547d;border-radius:999px}
}
@media(max-width:991px){
  .admin-sidebar{min-height:auto}
  .admin-sidebar-nav{gap:6px}
  .admin-nav-group-title{padding:9px 10px}
  .admin-nav-group .admin-link{padding:9px 10px}
}
/* تنسيق الكارت والسلابدر */
.hero-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.atc-slide-wrapper {
    position: relative;
    height: 420px; /* ارتفاع متناسق مع العمود الأيسر */
    overflow: hidden;
}

.atc-carousel-img {
    height: 100%;
    object-fit: cover; /* يضمن ضبط أبعاد الصورة بدون تمدد */
    object-position: center;
}

/* تظليل متدرج لقراءة النصوص بوضوح فوق الصور */
.carousel-caption-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 1.5rem 1.5rem;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/* ضبط أسهم التنقل والمؤشرات */
.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 4px;
}
.carousel-indicators .active {
    width: 20px;
    border-radius: 10px;
    background-color: #0d6efd;
}
/* ATC Production 1.1D — Growth & Retention */
.growth-card-heart{position:absolute;top:12px;left:12px;z-index:4;width:40px;height:40px;display:grid;place-items:center;box-shadow:0 4px 14px rgba(15,23,42,.1)}
.growth-card-heart i{pointer-events:none}

/* ATC Production 1.2A — Storefront Search & Discovery */
.discovery-hero{padding-bottom:34px!important}.discovery-query-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.discovery-query-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}.discovery-query-pill:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.discovery-filter-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;max-height:calc(100vh - 120px);overflow:auto}.discovery-filter-group{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf1f6}.discovery-filter-title{font-weight:900;margin-bottom:8px}.discovery-facet{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;color:#475569;text-decoration:none;font-size:.88rem}.discovery-facet:hover{background:#f8fafc;color:#0f172a}.discovery-facet.active{background:#eaf2ff;color:#0b5ed7;font-weight:900}.discovery-facet>span:last-child{font-size:.75rem;color:#94a3b8}.discovery-chip{display:inline-flex;align-items:center;gap:.45rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:.4rem .7rem;text-decoration:none;font-size:.82rem;font-weight:800}.discovery-chip:hover{background:#dbeafe;color:#1e40af}.pagination .page-link{border-radius:10px!important;margin:0 2px;border-color:#e2e8f0;color:#334155}.pagination .page-item.active .page-link{background:#0b5ed7;border-color:#0b5ed7;color:#fff}.smart-search-section-title{font-size:.72rem;font-weight:900;color:#64748b;padding:8px 10px 4px}.smart-search-query-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:#334155;text-decoration:none;font-size:.85rem}.smart-search-query-link:hover{background:#f1f5f9;color:#0b5ed7}.store-search-toolbar .form-select{min-width:150px}.offcanvas .discovery-filter-group:last-child{border-bottom:0}@media(max-width:991px){.discovery-hero{padding-top:32px!important}.discovery-filter-card{position:static!important;max-height:none}.store-search-toolbar .form-select{min-width:0}}@media(max-width:575px){.discovery-query-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.discovery-query-row>*{flex:0 0 auto}.product-card .btn{font-size:.78rem;padding:.5rem .65rem}}


/* ATC Production 1.5.1 — Programs / Careers / Payment Experience */
.atc151-step{position:relative;overflow:hidden}.atc151-step>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef4ff;color:#0d6efd;font-weight:800}.atc151-step>i{position:absolute;left:24px;top:24px;font-size:1.4rem;color:#8ea9d6}.atc151-implementation{display:grid;gap:12px}.atc151-implementation>div{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e7ebf1;border-radius:16px;background:#fff}.atc151-implementation span{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#0d6efd;color:#fff;font-weight:800}.atc151-payment-card{transition:transform .18s ease,box-shadow .18s ease}.atc151-payment-card:hover{transform:translateY(-3px)}.atc151-payment-logo{width:104px;height:64px;object-fit:contain;background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:7px}.atc151-program-special .dark-band{border-radius:24px}@media(max-width:575.98px){.atc151-payment-logo{width:92px;height:58px}}
