/* Product-first catalog, continuous loading and clear trader registration. */
.catalog-heading{padding-block:20px 16px}.catalog-heading h1{font-size:28px;line-height:1.7;font-weight:750;margin:0;overflow-wrap:anywhere}.catalog-heading .breadcrumbs{margin-bottom:7px}
.catalog-layout.shop-layout{display:flex;flex-direction:column;gap:16px;min-width:0}.catalog-layout>*{width:100%;min-width:0;max-width:100%}.catalog-filters>details>summary{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid #dbe7df;border-radius:6px;color:#24644e;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.catalog-filters>details>summary::-webkit-details-marker{display:none}.catalog-filters>details>summary:after{content:'⌄';margin-inline-start:12px}.catalog-filters .filters{margin-top:10px;padding:20px}.catalog-filters .filters-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.catalog-filters .filter-section{margin:0;padding:0;border:0;min-width:0}.catalog-filters .filter-section h2{font-size:18px;margin-bottom:10px}.catalog-filters .filter-section>.btn,.catalog-filters .filter-section>.text-link{margin:14px 0 0;min-height:44px}.catalog-filters .filter-section>.text-link{margin-inline-start:14px}.catalog-filters .filters>a{display:inline-flex;align-items:center;gap:6px;margin-top:18px;min-height:44px}.catalog-filters input[type=number]{display:block;max-width:100%;box-sizing:border-box}.catalog-filters .filter-section>label:not(.filter-option){display:block;margin-top:10px;font-size:14px}
.catalog-layout .catalog-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-load-more{text-align:center;max-width:100%;padding-block:28px 12px}.catalog-load-more p{font-size:15px;line-height:1.9;color:#527263;margin-bottom:14px;overflow-wrap:anywhere}.catalog-load-more button{min-height:48px;max-width:100%;white-space:normal}.catalog-load-more [hidden]{display:none}.catalog-results .shop-toolbar{font-size:15px;flex-wrap:wrap;gap:12px}.catalog-results .shop-toolbar select{font-size:15px;min-height:44px;max-width:100%}.catalog-results .shop-toolbar label{max-width:100%;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.catalog-filters summary:focus-visible,.catalog-load-more button:focus-visible{outline:3px solid #138b69;outline-offset:3px}
.b2b-auth-heading h1{font-family:'Noto Kufi Arabic',OdealArabic,Tahoma,sans-serif;color:#138b69;font-weight:850;letter-spacing:0}.b2b-auth-card .auth-switch a[href*='auth=login']{color:#138b69;font-weight:800}.b2b-auth-card .auth-switch a[href*='auth=register']{color:#c43131;font-weight:800}.b2b-auth-card .auth-switch a.active{border-bottom:3px solid currentColor}.b2b-auth-card input[aria-invalid=true]{border-color:#c43131;box-shadow:0 0 0 2px #c4313119}.b2b-auth-card .form-field small{font-size:13px;line-height:1.8;color:#647569}.b2b-auth-card input[type=file]{max-width:100%;min-width:0;width:100%;box-sizing:border-box;white-space:normal;font-size:14px}.b2b-auth-card input::file-selector-button{max-width:100%;white-space:normal;padding:10px;border:1px solid #dbe7df;border-radius:4px;background:#f5f8f5;color:#24644e;cursor:pointer}.zrz-message .zrz-model-link{color:#08754f;text-decoration:underline;text-underline-offset:3px;font-weight:750;overflow-wrap:anywhere}.zrz-message .zrz-model-link:focus-visible{outline:2px solid #138b69;outline-offset:3px}.merchant-entry-notice{border-inline-start:5px solid #138b69;padding:18px;background:#eef8f0;line-height:1.9}
@media(max-width:1050px){.catalog-layout .catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-heading{padding-block:16px 10px}.catalog-heading h1{font-size:24px}.catalog-layout.shop-layout{gap:14px}.catalog-filters .filters-content{grid-template-columns:1fr;gap:22px}.catalog-filters .filters{padding:16px}.catalog-layout .catalog-results .product-grid{grid-template-columns:minmax(0,1fr);gap:22px 12px}.catalog-results .shop-toolbar{font-size:15px;margin-bottom:16px}.catalog-results .shop-toolbar select{max-width:100%;font-size:15px;padding:10px}.catalog-heading .breadcrumbs{font-size:13px}.catalog-load-more p{font-size:14px}.b2b-auth-heading h1{font-size:27px}.b2b-auth-card .auth-switch{display:flex;flex-wrap:wrap}.b2b-auth-card .auth-switch a{min-width:0;min-height:44px;flex:1;text-align:center;padding-inline:8px;font-size:15px}}
.client-banner-settings{border:1px solid #dbe7df;padding:20px;margin-top:24px;max-width:100%;min-width:0;box-sizing:border-box}.client-banner-settings legend{font-size:19px;font-weight:750;color:#24644e;padding-inline:8px}.client-banner-settings>p,.client-banner-row small{font-size:14px;line-height:1.9;color:#647569}.client-banner-row{padding:18px;border:1px solid #e4eae4;border-radius:6px;background:#fcfdfb;margin-block:16px;min-width:0;max-width:100%;box-sizing:border-box}.client-banner-row input,.client-banner-row select{min-width:0;max-width:100%;width:100%;box-sizing:border-box;min-height:44px}.client-banner-row [data-action=banner-remove]{color:#bb3535;min-height:44px;margin-top:8px}.client-banner-settings>button{margin-top:12px;min-height:44px;max-width:100%;white-space:normal}
@media(max-width:420px){.catalog-layout .catalog-results .product-grid{grid-template-columns:minmax(0,1fr)}.client-banner-settings{padding:12px}.client-banner-row{padding:12px}}
.b2b-auth-register h1{color:#c43131}.b2b-auth-card form[data-mode='wholesale/register'] .form-actions>.btn{background:#c43131;border-color:#c43131;color:#fff}.merchant-mode #main{border-top:4px solid #138b69}.merchant-entry-notice{animation:merchant-entry .35s ease-out}@keyframes merchant-entry{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.merchant-entry-notice{animation:none}}
.zrz-message .zrz-model-link{unicode-bidi:isolate}
.catalog-results .product-bottom{flex-direction:column;align-items:stretch;gap:12px}.catalog-results .product-bottom .add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;font-size:14px}.catalog-results .product-bottom .add-btn:after{content:"أضف للشنطة";font-size:14px;white-space:nowrap}
.catalog-results .product-bottom .add-btn:disabled:after{content:"غير متاح"}
.b2b-auth-card .auth-switch a.active[href*="auth=register"]{background:#c43131;border-color:#c43131;color:#fff}.b2b-auth-card .auth-switch a.active[href*="auth=login"]{background:#138b69;border-color:#138b69;color:#fff}
