/* DZMARKET STORE CSS BEGIN */
.store-page-wrap{min-height:100vh;background:#f5f8f6;color:#24362b;font-family:Arial,Helvetica,sans-serif}.store-page-top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(20px,calc((100% - 1240px)/2));background:#fff;border-bottom:1px solid #e0e9e2;box-shadow:0 4px 16px #193d2908}.store-brand{font-size:25px;font-weight:850;letter-spacing:-.5px;color:#244b33;text-decoration:none;white-space:nowrap}.store-brand span{color:#39785a}.store-brand small{font-size:12px;color:#6b7d70;letter-spacing:0}.store-page-top nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.store-page-top nav a{padding:9px 12px;border-radius:10px;color:#405548;font-size:13px;font-weight:700;text-decoration:none}.store-page-top nav a:hover{background:#eaf4ed;color:#27583b}.store-directory,.store-public-page,.store-admin-page{max-width:1240px;margin:0 auto;padding:28px 22px 58px}.store-directory-hero{padding:42px 28px;border-radius:22px;background:radial-gradient(circle at 85% 15%,#ffffff22,transparent 25%),linear-gradient(120deg,#194b35,#39785a);color:#fff}.store-kicker{display:inline-block;margin-bottom:9px;color:#4f8963;font-size:11px;letter-spacing:1.5px;font-weight:800}.store-directory-hero .store-kicker{color:#ccebd5}.store-directory-hero h1,.store-page-heading h1{margin:0 0 12px;font-size:clamp(29px,4vw,42px);line-height:1.15}.store-directory-hero p{max-width:730px;line-height:1.65;color:#e5f3e9}.store-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 16px;border:0;border-radius:11px;background:#2f7d5a;color:#fff;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease;box-sizing:border-box}.store-btn:hover{background:#246747;transform:translateY(-1px)}.store-btn-light{background:#fff;color:#245b3a}.store-btn-light:hover{background:#edf7f0;color:#194b35}.store-btn-secondary{background:#edf2ee;color:#344c3b;border:1px solid #d6e2d9}.store-btn-secondary:hover{background:#dfece3;color:#244b33}.store-btn-danger{background:#b42318}.store-btn-danger:hover{background:#912018}.store-filter{display:grid;grid-template-columns:2fr 1.25fr 1fr auto;gap:12px;align-items:end;margin:22px 0 30px;padding:16px;border:1px solid #e0e9e2;border-radius:16px;background:#fff;box-shadow:0 5px 18px #193d2905}.store-field{min-width:0;margin:0 0 14px}.store-filter .store-field{margin:0}.store-field label,.store-admin-actions label{display:block;margin-bottom:7px;color:#33483a;font-size:13px;font-weight:750}.store-field input,.store-field select,.store-field textarea,.store-admin-actions textarea{box-sizing:border-box;width:100%;min-height:43px;padding:11px 12px;border:1px solid #d5e0d8;border-radius:10px;background:#fff;color:#25382b;font:inherit;font-size:14px}.store-field textarea,.store-admin-actions textarea{min-height:95px;resize:vertical}.store-field input:focus,.store-field select:focus,.store-field textarea:focus,.store-admin-actions textarea:focus{outline:0;border-color:#72a587;box-shadow:0 0 0 3px #39785a1a}.store-field small{display:block;margin-top:7px;color:#718176;font-size:12px;line-height:1.5}.store-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.store-results-heading h2{margin:0;color:#263c2e;font-size:23px}.store-results-heading span{color:#708073;font-size:13px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-card{min-width:0;overflow:hidden;display:block;border:1px solid #e0e9e2;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 20px #173d2808;transition:transform .2s,box-shadow .2s,border-color .2s}.store-card:hover{transform:translateY(-4px);border-color:#bed9c6;box-shadow:0 14px 28px #173d2813}.store-card-banner{height:112px;background:linear-gradient(125deg,#e7f2e9,#d1e5d6);overflow:hidden}.store-card-banner img{width:100%;height:100%;display:block;object-fit:cover}.store-card-body{padding:0 17px 16px}.store-card-brand{height:45px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:11px}.store-card-brand img,.store-logo-placeholder{width:62px;height:62px;display:flex;align-items:center;justify-content:center;object-fit:contain;border:4px solid #fff;border-radius:15px;background:#fff;box-shadow:0 2px 8px #183d2614;box-sizing:border-box;font-size:27px}.store-verified{display:inline-flex;align-items:center;gap:4px;color:#27714a;font-size:11px;font-weight:800}.store-card h3{margin:0 0 7px;font-size:18px;line-height:1.35;color:#263d2e}.store-sector{font-size:12px;font-weight:750;color:#367451}.store-location{margin-top:7px;color:#728075;font-size:12px}.store-card-body>p{min-height:38px;margin:12px 0;color:#526257;font-size:13px;line-height:1.5}.store-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #edf1ee;font-size:11px;color:#728075}.store-card-footer strong{font-size:12px;color:#2f7d5a;white-space:nowrap}.store-empty{padding:45px 20px;text-align:center;border:1px dashed #cfddd3;border-radius:18px;background:#fff}.store-empty h2{margin:9px 0;color:#2e4836}.store-empty p{color:#66796c;line-height:1.6}.store-empty-icon{font-size:34px}.store-page-wrap .store-panel{max-width:950px;margin:28px auto 55px;padding:0 22px}.store-page-heading{margin-bottom:22px}.store-page-heading h1{color:#263d2e}.store-page-heading p{color:#66796c;line-height:1.6}.store-alert{margin:16px 0;padding:14px 16px;border-radius:11px;font-size:14px;line-height:1.6}.store-alert-success{background:#e8f6ed;border:1px solid #b9e0c6;color:#22643d}.store-alert-error{background:#fff0ef;border:1px solid #f0c4c0;color:#912018}.store-status-box{margin:18px 0;padding:15px 17px;border:1px solid #dbe7de;border-radius:13px;background:#fff;color:#344b3a}.store-status-box p{margin-bottom:0;font-size:13px;line-height:1.6}.store-form{border:1px solid #e0e9e2;border-radius:18px;background:#fff;box-shadow:0 6px 24px #193d2908;overflow:hidden}.store-form-section{padding:23px;border-bottom:1px solid #e9efeb}.store-form-section h2{margin:0 0 17px;font-size:20px;color:#294632}.store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.store-current-logo{display:block;width:95px;height:85px;object-fit:contain;margin-top:10px;padding:5px;border:1px solid #e0e9e2;border-radius:10px;background:#f9fbf9}.store-current-banner{display:block;width:100%;max-width:300px;height:85px;object-fit:cover;margin-top:10px;border:1px solid #e0e9e2;border-radius:10px}.store-muted{color:#6c7d71;font-size:13px;line-height:1.55}.store-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;background:#f9fbf9}.store-form-footer p{margin:0;color:#66796c;font-size:12px;line-height:1.5}.store-footer{text-align:center;padding:24px 15px;border-top:1px solid #e0e9e2;color:#718176;font-size:12px}.store-public-banner{height:245px;overflow:hidden;border-radius:20px 20px 0 0;background:linear-gradient(120deg,#e5f1e8,#cadfce)}.store-public-banner img{display:block;width:100%;height:100%;object-fit:cover}.store-public-profile{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:30px;padding:0 24px 23px;border:1px solid #e0e9e2;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 7px 20px #193d2907}.store-public-logo{width:112px;height:112px;margin-top:-25px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:5px solid #fff;border-radius:19px;background:#fff;box-shadow:0 4px 15px #173d2815;box-sizing:border-box;font-size:40px}.store-public-logo img{width:100%;height:100%;object-fit:contain}.store-public-info{padding-top:18px}.store-public-info h1{margin:9px 0 5px;color:#243b2d;font-size:clamp(24px,3vw,34px)}.store-public-info .store-sector{margin:0}.store-public-info .store-location{margin:7px 0}.store-description{margin:13px 0 0;color:#4e6254;line-height:1.7;white-space:normal}.store-contact-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.store-btn-whatsapp{background:#197a4b}.store-btn-whatsapp:hover{background:#11643c}.store-products{margin-top:25px}.store-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-product-card{display:block;overflow:hidden;border:1px solid #e0e9e2;border-radius:15px;background:#fff;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}.store-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 23px #173d2810}.store-product-image{height:175px;display:flex;align-items:center;justify-content:center;background:#edf3ef;overflow:hidden;color:#6c7d71;font-size:38px}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-body{padding:13px}.store-product-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin:0 0 10px;color:#2a4030;font-size:14px;line-height:1.45}.store-product-body strong{color:#2f7d5a;font-size:18px}.store-product-body p{margin:9px 0 0;color:#728075;font-size:11px;line-height:1.5}.store-admin-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.store-admin-filters a{padding:9px 13px;border:1px solid #dbe5de;border-radius:10px;background:#fff;color:#415849;font-size:12px;font-weight:750;text-decoration:none}.store-admin-filters a.active{background:#2f7d5a;border-color:#2f7d5a;color:#fff}.store-admin-list{display:grid;gap:16px}.store-admin-card{padding:20px;border:1px solid #dfe8e1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #193d2908}.store-admin-card-main{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px}.store-admin-logo{width:82px;height:82px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e9e3;border-radius:13px;background:#edf5ef;font-size:28px}.store-admin-logo img{width:100%;height:100%;object-fit:contain}.store-admin-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.store-admin-title-row h2{margin:0;color:#263d2e;font-size:20px}.store-status-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-pending{background:#fff3d7;color:#895b00}.status-approved{background:#def5e5;color:#22643d}.status-rejected{background:#ffe4e1;color:#a0221b}.status-suspended{background:#e9e9e9;color:#404040}.store-admin-details p{color:#526357;font-size:13px;line-height:1.6}.store-admin-details a{margin-right:12px;color:#2f7d5a;font-size:12px;font-weight:700}.store-admin-note{padding:10px;background:#fff8e9;border-radius:8px}.store-admin-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e9efeb}.store-admin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.store-admin-buttons button{font:inherit}.dz-store-admin-fab{position:fixed;right:20px;bottom:18px;z-index:1500;padding:12px 16px;border-radius:12px;background:#2f7d5a;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 6px 18px #0002}.dz-store-admin-fab:hover{background:#245f43}
body.dark-theme .store-page-wrap{background:#17211a;color:#e2ece5}body.dark-theme .store-page-top,body.dark-theme .store-filter,body.dark-theme .store-card,body.dark-theme .store-form,body.dark-theme .store-status-box,body.dark-theme .store-public-profile,body.dark-theme .store-product-card,body.dark-theme .store-admin-card,body.dark-theme .store-admin-filters a,body.dark-theme .store-empty{background:#202d25;border-color:#394b3e;color:#e2ece5}body.dark-theme .store-page-top nav a,body.dark-theme .store-page-heading h1,body.dark-theme .store-results-heading h2,body.dark-theme .store-card h3,body.dark-theme .store-public-info h1,body.dark-theme .store-product-body h3,body.dark-theme .store-admin-title-row h2,body.dark-theme .store-form-section h2{color:#e2ece5}body.dark-theme .store-field label,body.dark-theme .store-admin-actions label{color:#dce8df}body.dark-theme .store-field input,body.dark-theme .store-field select,body.dark-theme .store-field textarea,body.dark-theme .store-admin-actions textarea{background:#18231c;border-color:#45584a;color:#e2ece5}body.dark-theme .store-card-footer,body.dark-theme .store-form-section,body.dark-theme .store-admin-actions{border-color:#394b3e}body.dark-theme .store-form-footer{background:#1b2820}body.dark-theme .store-form-footer p,body.dark-theme .store-page-heading p,body.dark-theme .store-description,body.dark-theme .store-card-body>p{color:#bacbbf}body.dark-theme .store-card-banner,body.dark-theme .store-public-banner,body.dark-theme .store-product-image{background:#2a3c30}
@media(max-width:950px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.store-filter .store-btn{width:100%}.store-public-profile{grid-template-columns:95px minmax(0,1fr)}.store-public-logo{width:95px;height:95px}.store-contact-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;margin-top:0}}
@media(max-width:650px){.store-page-top{align-items:flex-start;flex-direction:column;padding:14px 16px}.store-page-top nav{gap:3px}.store-page-top nav a{padding:8px}.store-directory,.store-public-page,.store-admin-page{padding:18px 13px 38px}.store-directory-hero{padding:29px 20px;border-radius:16px}.store-filter{grid-template-columns:minmax(0,1fr);padding:12px}.store-grid{grid-template-columns:minmax(0,1fr)}.store-card-banner{height:130px}.store-page-wrap .store-panel{padding:0 13px;margin-top:20px}.store-form-section{padding:17px}.store-form-grid{grid-template-columns:minmax(0,1fr)}.store-form-footer{align-items:flex-start;flex-direction:column;padding:17px}.store-form-footer .store-btn{width:100%}.store-results-heading h2{font-size:19px}.store-public-banner{height:160px;border-radius:15px 15px 0 0}.store-public-profile{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:0 13px 17px}.store-public-logo{width:75px;height:75px;margin-top:-18px;border-width:4px;border-radius:13px}.store-public-info{padding-top:12px}.store-public-info h1{font-size:23px}.store-contact-actions{grid-column:1/-1;flex-direction:row;margin-top:0}.store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.store-product-image{height:145px}.store-product-body{padding:10px}.store-product-body strong{font-size:16px}.store-admin-card{padding:14px}.store-admin-card-main{grid-template-columns:60px minmax(0,1fr);gap:11px}.store-admin-logo{width:60px;height:60px}.store-admin-title-row h2{font-size:17px}.store-admin-buttons .store-btn{flex:1 1 40%}.dz-store-admin-fab{right:10px;bottom:10px;font-size:12px;padding:11px 12px}}
/* Home page: professional stores preview */
.home-stores{padding:38px 24px 8px;background:#f5f8f6;color:#24362b}.home-stores-inner{max-width:1320px;margin:0 auto}.home-stores-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.home-stores-heading h2{margin:0 0 7px;color:#243b2d;font-size:clamp(22px,2.4vw,28px);font-weight:850;letter-spacing:-.5px}.home-stores-heading p{margin:0;color:#66796c;line-height:1.5;font-size:14px}.home-stores-more{padding:10px 13px;border:1px solid #d5e4d9;border-radius:11px;background:#fff;color:#2f7d5a;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.home-stores-more:hover{background:#edf6f0}.home-stores-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-store-card{overflow:hidden;display:block;border:1px solid #e0e9e2;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 16px #193d2908;transition:transform .18s,box-shadow .18s}.home-store-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #193d2915}.home-store-banner{height:82px;background:linear-gradient(120deg,#e7f2e9,#d0e5d5);overflow:hidden}.home-store-banner img{display:block;width:100%;height:100%;object-fit:cover}.home-store-content{padding:0 14px 15px}.home-store-logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-20px;margin-bottom:9px;position:relative;border:4px solid #fff;border-radius:13px;background:#fff;box-shadow:0 2px 7px #173d2815;box-sizing:border-box;font-size:24px}.home-store-logo img{width:100%;height:100%;object-fit:contain}.home-store-content h3{margin:0 0 5px;color:#294130;font-size:16px;line-height:1.35}.home-store-sector{color:#367451;font-size:11px;font-weight:800}.home-store-content p{margin:8px 0;color:#718176;font-size:11px}.home-store-content strong{display:block;padding-top:10px;border-top:1px solid #edf1ee;color:#2f7d5a;font-size:11px}.home-stores-empty{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px dashed #cbded0;border-radius:16px;background:#fff}.home-store-empty-icon{font-size:32px}.home-stores-empty h3{margin:0 0 5px;color:#294632;font-size:17px}.home-stores-empty p{margin:0;color:#687a6e;font-size:13px;line-height:1.5}.home-stores-cta{margin-left:auto;padding:10px 15px;border-radius:10px;background:#2f7d5a;color:#fff;font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap}.nav .nav-container .nav-store-link{background:#edf6f0;color:#286342;font-weight:800}.dz-store-account-link{border:1px solid #d7e6dc!important;background:linear-gradient(125deg,#f7fbf8,#edf6f0)!important}.dz-store-account-link h2{color:#2f6d48!important}
body.dark-theme .home-stores{background:#17211a;color:#e2ece5}body.dark-theme .home-stores-heading h2,body.dark-theme .home-stores-empty h3{color:#e2ece5}body.dark-theme .home-stores-heading p,body.dark-theme .home-stores-empty p{color:#bacbbf}body.dark-theme .home-store-card,body.dark-theme .home-stores-empty,body.dark-theme .home-stores-more{background:#202d25;border-color:#394b3e;color:#e2ece5}body.dark-theme .home-store-content h3{color:#e2ece5}body.dark-theme .home-store-content strong{border-color:#394b3e}body.dark-theme .home-store-logo{background:#202d25;border-color:#202d25}body.dark-theme .nav .nav-container .nav-store-link{background:#304b39;color:#e2f2e6}body.dark-theme .dz-store-account-link{background:#202d25!important;border-color:#394b3e!important}
@media(max-width:1000px){.home-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-stores{padding:26px 14px 4px}.home-stores-heading{align-items:flex-start;flex-direction:column}.home-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-store-content{padding:0 11px 12px}.home-store-content h3{font-size:14px}.home-store-banner{height:70px}.home-stores-empty{align-items:flex-start;flex-wrap:wrap;padding:15px}.home-stores-cta{width:100%;text-align:center;margin-left:0}.home-stores-more{white-space:normal}}

/* DZMARKET STORE CSS END */
/* DZMARKET PRO LOGO CIRCLE FIT V1 */
/* Le cadre circulaire remplit le logo sans bandes vides sur les cotes. */
.store-current-logo,
.store-public-logo,
.store-card-brand img,
.store-logo-placeholder,
.store-admin-logo,
.store-admin-logo img,
.home-store-logo {
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    overflow: hidden;
}
.store-current-logo {
    width: 96px !important;
    height: 96px !important;
    padding: 0 !important;
    object-fit: cover !important;
    background: #fff;
}
.store-public-logo {
    width: 112px;
    height: 112px;
    min-width: 112px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.store-public-logo img,
.store-card-brand img,
.store-admin-logo img,
.home-store-logo img {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}
.store-card-brand img,
.store-logo-placeholder {
    width: 62px;
    height: 62px;
    min-width: 62px;
}
.store-admin-logo {
    width: 82px;
    height: 82px;
    min-width: 82px;
}
@media (max-width: 950px) {
    .store-public-logo { width: 95px; height: 95px; min-width: 95px; }
}
@media (max-width: 650px) {
    .store-public-logo { width: 75px; height: 75px; min-width: 75px; }
    .store-admin-logo { width: 60px; height: 60px; min-width: 60px; }
}
/* FIN DZMARKET PRO LOGO CIRCLE FIT V1 */

/* Responsive fixes prepared and tested in the isolated visual environment. */
@media (min-width: 651px) and (max-width: 1240px) {
    /* Keep the fixed preferences control clear of the store navigation. */
    .store-page-top {
        padding-inline-end: 70px;
    }
}

@media (max-width: 950px) {
    /* The profile becomes a two-column grid; keep the follow panel on a full row. */
    .store-public-profile > .dzm-store-follow-panel {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

body.dark-theme .store-brand {
    color: #e2ece5;
}

body.dark-theme .store-brand span,
body.dark-theme .store-verified,
body.dark-theme .store-sector,
body.dark-theme .store-card-footer strong {
    color: #a9d8b6;
}

body.dark-theme .store-location,
body.dark-theme .store-results-heading span,
body.dark-theme .store-card-footer span,
body.dark-theme .store-product-body p,
body.dark-theme .store-product-store-name {
    color: #bdc9c0;
}

/* Keep the fixed-width follow control inside its responsive panel. */
@media (max-width: 600px) {
    .store-public-profile > .dzm-store-follow-panel .dzm-store-follow-button {
        box-sizing: border-box;
    }
}

/* Restore readable contrast for small dark-theme counts and prices. */
body.dark-theme .dzm-store-follow-meta strong,
body.dark-theme .store-product-body strong {
    color: #a9d8b6;
}