:root{--cmm-dark:#17120e;--cmm-brown:#2b241d;--cmm-gold:#b88746;--cmm-gold2:#8a5a27;--cmm-bg:#fffaf3;--cmm-line:#ead8bd;--cmm-text:#2b241d}.cmm-page,.cmm-app{font-family:Arial,sans-serif;color:var(--cmm-text)}.cmm-page{background:var(--cmm-bg);padding:45px 20px;min-height:70vh}.cmm-hero{text-align:center;padding:90px 20px;background:linear-gradient(135deg,#fffaf3,#f3e1c8);border-radius:28px;max-width:1200px;margin:auto}.cmm-hero img,.cmm-auth-head img,.cmm-auth-card img{max-width:220px;height:auto;margin:0 auto 18px;display:block}.cmm-hero h1,.cmm-auth-head h1{font-size:48px;margin:10px 0;color:var(--cmm-dark)}.cmm-hero p,.cmm-auth-head p{font-size:19px;line-height:1.6;max-width:760px;margin:0 auto 28px}.cmm-btn,.cmm-form button,.cmm-card button{display:inline-block;border:0;background:linear-gradient(135deg,var(--cmm-gold),var(--cmm-gold2));color:#fff!important;text-decoration:none;font-weight:800;padding:14px 28px;border-radius:999px;cursor:pointer}.cmm-auth-head{text-align:center;max-width:850px;margin:0 auto 25px}.cmm-card{background:#fff;border:1px solid var(--cmm-line);border-radius:22px;padding:28px;box-shadow:0 15px 40px rgba(0,0,0,.06);max-width:920px;margin:20px auto}.cmm-form label{display:block;font-weight:800;margin:15px 0 6px}.cmm-form input,.cmm-form textarea,.cmm-form select{width:100%;box-sizing:border-box;border:1px solid #d8c5a9;border-radius:12px;padding:13px;font-size:16px;background:#fff}.cmm-form textarea{min-height:120px}.cmm-info-grid,.cmm-plan-grid,.cmm-stat-grid,.cmm-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.cmm-info-grid div,.cmm-plan,.cmm-stat-grid div{border:1px solid var(--cmm-line);background:#fffaf3;border-radius:18px;padding:22px;font-weight:800}.cmm-plan{cursor:pointer}.cmm-plan input{float:right}.cmm-plan h3{margin:0 0 12px;color:var(--cmm-gold2)}.cmm-plan strong{font-size:34px;color:var(--cmm-brown)}.cmm-login{display:flex;align-items:center;justify-content:center}.cmm-auth-card{width:100%;max-width:520px;text-align:center}.cmm-success{background:#e8f7ec;color:#1f6b35;border:1px solid #bfe8c9;border-radius:12px;padding:12px;margin:12px 0}.cmm-app{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f7f1e8}.cmm-app aside{background:#1f1711;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;box-sizing:border-box}.cmm-app aside img{width:190px;display:block;margin:0 auto 35px}.cmm-app aside a{display:block;color:#f7ead7!important;text-decoration:none;padding:14px 16px;border-radius:14px;font-weight:800;margin:6px 0}.cmm-app aside a:hover{background:rgba(255,255,255,.09)}.cmm-app main{padding:35px;box-sizing:border-box}.cmm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.cmm-top h1{font-size:38px;margin:0}.cmm-top span{background:linear-gradient(135deg,var(--cmm-gold),var(--cmm-gold2));color:#fff;padding:10px 16px;border-radius:999px;font-weight:800}.cmm-stat-grid div{background:#fff}.cmm-stat-grid b{display:block;font-size:34px;color:var(--cmm-gold2)}.cmm-stat-grid span{font-weight:700}.cmm-progressbar{height:14px;background:#ead8bd;border-radius:999px;overflow:hidden;margin:18px 0}.cmm-progressbar i{display:block;height:100%;background:linear-gradient(135deg,var(--cmm-gold),var(--cmm-gold2))}.cmm-card-grid .cmm-card{margin:0;text-decoration:none;color:inherit}@media(max-width:800px){.cmm-app{grid-template-columns:1fr}.cmm-app aside{position:relative;height:auto}.cmm-app main{padding:20px}.cmm-hero h1,.cmm-auth-head h1{font-size:34px}.cmm-top{display:block}.cmm-stat-grid{grid-template-columns:1fr}}
/* V3.1 Homepage restored */
.cmm-home-wrap{font-family:Arial,sans-serif;background:#fffaf3;color:#2b241d}.cmm-home-container{max-width:1200px;margin:auto;padding:0 20px}.cmm-home-hero{background:linear-gradient(135deg,#fffaf3,#f3e1c8);padding:95px 20px;text-align:center;border-radius:28px;margin:35px auto;max-width:1200px}.cmm-home-logo{max-width:280px;height:auto;margin:0 auto 24px;display:block}.cmm-home-hero span{display:block;text-transform:uppercase;letter-spacing:2px;color:#8a5a27;font-weight:800;font-size:13px;margin-bottom:12px}.cmm-home-hero h1{font-size:52px;margin:0 0 14px;color:#17120e}.cmm-home-hero p{max-width:850px;margin:0 auto 30px;font-size:19px;line-height:1.7}.cmm-btn-dark{background:#2b241d!important}.cmm-home-section{padding:75px 20px;text-align:center}.cmm-home-section h2{font-size:36px;margin:0 0 18px;color:#2b241d}.cmm-home-section p{font-size:18px;line-height:1.7;max-width:880px;margin:0 auto}.cmm-light{background:#f4eadb}.cmm-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:45px}.cmm-home-grid>div{background:#fff;border:1px solid #ead8bd;border-radius:20px;padding:30px 24px;box-shadow:0 10px 30px rgba(0,0,0,.06);font-size:38px}.cmm-home-grid h3{font-size:22px;color:#8a5a27;margin:14px 0 10px}.cmm-home-grid p{font-size:15px}.cmm-cats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:35px}.cmm-cats span{background:#fff;border:1px solid #ead8bd;border-radius:999px;padding:12px 18px;font-weight:800;color:#8a5a27}.cmm-marquee,.cmm-product-marquee{overflow:hidden;margin-top:35px}.cmm-track{display:flex;gap:22px;animation:cmmScroll 35s linear infinite;width:max-content}.cmm-maker-card,.cmm-product-card{display:block;width:245px;min-width:245px;background:#fff;border:1px solid #ead8bd;border-radius:20px;padding:14px;text-decoration:none;color:#2b241d;box-shadow:0 10px 28px rgba(0,0,0,.06);text-align:left}.cmm-maker-card img,.cmm-product-card img{width:100%;height:170px;object-fit:cover;border-radius:14px;background:#f4eadb}.cmm-maker-card strong,.cmm-product-card strong{display:block;font-size:18px;margin:12px 0 5px}.cmm-maker-card span,.cmm-product-card span{color:#8a5a27;font-weight:700;font-size:14px}.cmm-product-card em{display:inline-block;background:#2b241d;color:#fff;border-radius:999px;padding:5px 10px;margin-top:10px;font-style:normal;font-size:12px;font-weight:800}.cmm-empty{background:#fff;border:1px solid #ead8bd;border-radius:16px;padding:22px;min-width:360px;color:#8a5a27;font-weight:800}.cmm-final{background:#2b241d;color:#fff;text-align:center;padding:85px 20px}.cmm-final h2{font-size:38px;margin:0 0 18px}.cmm-final p{max-width:850px;margin:0 auto 30px;font-size:18px;line-height:1.7}@keyframes cmmScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:700px){.cmm-home-hero h1{font-size:34px}.cmm-home-section h2,.cmm-final h2{font-size:28px}.cmm-home-logo{max-width:230px}.cmm-btn{margin:6px}}

/* V3.2 Branding Update */
.cmm-brand-banner{max-width:420px!important;width:100%;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.12);margin-bottom:22px!important}
.cmm-dashboard-brand{background:#fff;border:1px solid #ead8bd;border-radius:22px;padding:12px;margin-bottom:24px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.cmm-dashboard-brand img{width:100%;max-height:190px;object-fit:cover;border-radius:16px;display:block}
.cmm-home-hero-banner{background-size:cover!important;background-position:center!important;color:#fff;min-height:560px;display:flex;align-items:center;justify-content:center;border-radius:0!important;max-width:none!important;margin:0!important}
.cmm-home-hero-banner .cmm-home-container{background:rgba(23,18,14,.38);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:42px 28px;max-width:980px}
.cmm-home-hero-banner span{color:#f5d9aa!important;letter-spacing:2.5px}
.cmm-home-hero-banner h1{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.cmm-home-hero-banner p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
@media(max-width:700px){.cmm-home-hero-banner{min-height:500px}.cmm-brand-banner{max-width:320px!important}.cmm-dashboard-brand img{max-height:130px}}

/* V3.3 Single Maker/Profile */
.cmm-maker-public,.cmm-product-public{font-family:Arial,sans-serif;color:#2b241d;background:#fffaf3;margin:-1px 0 0}
.cmm-maker-hero{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:60px 20px}
.cmm-maker-hero-inner{max-width:900px;margin:auto}.cmm-maker-logo{width:132px;height:132px;object-fit:cover;border-radius:50%;background:#fff;padding:10px;border:3px solid rgba(255,255,255,.75);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.cmm-maker-badge{display:inline-block;margin:18px 0 10px;background:linear-gradient(135deg,#b88746,#8a5a27);padding:8px 16px;border-radius:999px;font-weight:800;font-size:13px}.cmm-maker-hero h1{font-size:48px;margin:8px 0 10px}.cmm-maker-region{font-size:18px;margin:0 0 18px}.cmm-maker-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cmm-maker-actions a,.cmm-contact-btn{display:inline-block;background:#2b241d;color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:800}.cmm-maker-actions a:first-child,.cmm-contact-btn:first-of-type{background:linear-gradient(135deg,#b88746,#8a5a27)}
.cmm-maker-layout{max-width:1200px;margin:0 auto;padding:55px 20px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cmm-public-card{background:#fff;border:1px solid #ead8bd;border-radius:22px;padding:30px;box-shadow:0 15px 40px rgba(0,0,0,.07);margin-bottom:25px}.cmm-public-card h2,.cmm-public-card h3{margin-top:0;color:#8a5a27}.cmm-maker-contact{position:sticky;top:30px}.cmm-maker-contact .cmm-contact-btn{display:block;text-align:center;margin:0 0 12px}.cmm-social-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cmm-social-links a{background:#f4eadb;color:#8a5a27;text-decoration:none;padding:9px 13px;border-radius:999px;font-weight:700}
.cmm-public-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.cmm-public-product{display:block;background:#fffaf3;border:1px solid #ead8bd;border-radius:16px;overflow:hidden;text-decoration:none;color:#2b241d}.cmm-public-product img{width:100%;height:170px;object-fit:cover;display:block}.cmm-public-product strong{display:block;padding:14px 14px 4px}.cmm-public-product span{display:block;padding:0 14px 14px;color:#8a5a27;font-weight:800}.cmm-product-layout{max-width:1100px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.cmm-product-image img,.cmm-directory-card img{width:100%;height:260px;object-fit:cover;border-radius:18px}.cmm-directory-card{text-decoration:none;color:#2b241d}.cmm-directory-card img{height:180px;margin-bottom:15px;background:#fffaf3}
@media(max-width:800px){.cmm-maker-layout,.cmm-product-layout{grid-template-columns:1fr}.cmm-maker-hero h1{font-size:34px}.cmm-maker-contact{position:static}.cmm-maker-hero{min-height:360px}}

/* V3.4 Product System */
.cmm-products-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.cmm-product-list{display:grid;gap:14px;margin-top:18px}.cmm-product-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;border:1px solid #ead8bd;border-radius:16px;padding:12px;background:#fffaf3}.cmm-product-row img{width:80px;height:70px;object-fit:cover;border-radius:12px;background:#f4eadb}.cmm-product-row b{display:block;font-size:17px}.cmm-product-row span{display:block;color:#8a5a27;font-size:13px;font-weight:700;margin-top:4px}.cmm-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cmm-row-actions a,.cmm-row-actions button{border:0;background:#2b241d;color:#fff!important;text-decoration:none;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}.cmm-row-actions form{margin:0}.cmm-product-form{scroll-margin-top:30px}.cmm-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmm-note{font-size:13px;color:#8a5a27;font-weight:700}.cmm-product-hero{max-width:1200px;margin:0 auto;padding:60px 20px 25px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:center}.cmm-product-hero .cmm-product-image img{height:460px;border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.13)}.cmm-product-summary h1{font-size:42px;margin:10px 0 12px;color:#17120e}.cmm-by-maker a{color:#8a5a27;font-weight:800}.cmm-short-desc{font-size:18px;line-height:1.65}.cmm-product-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cmm-product-facts span{background:#fffaf3;border:1px solid #ead8bd;border-radius:999px;padding:10px 14px;color:#8a5a27;font-weight:800}.cmm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.cmm-gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:14px;display:block}.cmm-maker-small-logo{width:92px;height:92px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 12px;background:#fffaf3;border:1px solid #ead8bd}.cmm-filter-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:25px 0 35px}.cmm-filter-pills a{background:#fff;border:1px solid #ead8bd;color:#8a5a27;text-decoration:none;border-radius:999px;padding:10px 15px;font-weight:800}.cmm-filter-pills a.active,.cmm-filter-pills a:hover{background:#2b241d;color:#fff}.cmm-products-page{text-align:center}.cmm-products-page .cmm-card-grid{text-align:left}.cmm-directory-card span{color:#8a5a27;font-weight:800;font-size:14px}@media(max-width:900px){.cmm-product-hero{grid-template-columns:1fr}.cmm-product-hero .cmm-product-image img{height:320px}.cmm-product-row{grid-template-columns:70px 1fr}.cmm-row-actions{grid-column:1/-1;justify-content:flex-start}.cmm-two-cols{grid-template-columns:1fr}.cmm-product-summary h1{font-size:32px}}

/* V3.5 Complete Maker Profile */
.cmm-notice{background:#e9f8ef;border:1px solid #b8e3c7;color:#1f6b39;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:700}
.cmm-profile-preview{position:relative;margin-bottom:28px;border-radius:22px;overflow:hidden;background:#f4eadb;border:1px solid #ead8bd}
.cmm-cover-preview{height:220px;background-size:cover;background-position:center}
.cmm-logo-preview{position:absolute;left:28px;bottom:18px;width:118px;height:118px;border-radius:24px;background:#fff;padding:8px;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.cmm-logo-preview img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.cmm-profile-form h2{margin-top:34px;padding-top:22px;border-top:1px solid #ead8bd;color:#7a4d23}
.cmm-profile-form small{display:block;margin:-6px 0 14px;color:#7b6b5b;font-size:13px}
.cmm-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 18px}
.cmm-checkbox-grid label{display:flex;gap:8px;align-items:center;background:#fffaf3;border:1px solid #ead8bd;border-radius:12px;padding:10px!important;margin:0!important;font-weight:600!important}
.cmm-checkbox-grid input{width:auto!important;margin:0!important}
.cmm-profile-gallery-preview{margin:15px 0 22px}
.cmm-maker-short{max-width:680px;margin:10px auto 0;font-size:17px;opacity:.95}
.cmm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.cmm-gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:14px;border:1px solid #ead8bd;background:#fff}
@media(max-width:700px){.cmm-cover-preview{height:160px}.cmm-logo-preview{width:88px;height:88px;left:18px;bottom:14px}.cmm-checkbox-grid{grid-template-columns:1fr}}

.cmm-duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.cmm-duration{display:block;border:1px solid #ead8bd;border-radius:16px;padding:18px;background:#fff}.cmm-duration input{margin-right:8px}.cmm-duration small{display:block;color:#806b55;margin-top:6px}.cmm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}


/* V3.6.2 Dashboard Subscription Polish */
.cmm-plan-badge.trial,.cmm-inline-status.trial,.cmm-status-card.trial b{background:#2f80ed;color:#fff}
.cmm-plan-badge.active,.cmm-inline-status.active,.cmm-status-card.active b{background:#198754;color:#fff}
.cmm-plan-badge.pending,.cmm-inline-status.pending,.cmm-status-card.pending b{background:#f0ad4e;color:#2b241d}
.cmm-plan-badge.expired,.cmm-inline-status.expired,.cmm-status-card.expired b{background:#c0392b;color:#fff}
.cmm-plan-badge.suspended,.cmm-inline-status.suspended,.cmm-status-card.suspended b{background:#444;color:#fff}
.cmm-dashboard-stats small{display:block;margin-top:8px;color:#8a5a27;font-weight:800;font-size:14px}
.cmm-status-card b{display:inline-block!important;font-size:22px!important;line-height:1.35;padding:9px 13px;border-radius:14px;white-space:normal}
.cmm-inline-status{display:inline-block;padding:8px 12px;border-radius:999px;font-weight:900;margin-top:8px}
.cmm-warning{background:#fff3cd;border:1px solid #ffd666;color:#8a5a27;border-radius:12px;padding:12px;font-weight:800}
.cmm-expiring-soon{border-color:#f0ad4e!important;box-shadow:0 15px 40px rgba(240,173,78,.18)!important}
.cmm-subscription-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.cmm-subscription-summary>div{border:1px solid #ead8bd;background:#fffaf3;border-radius:16px;padding:18px}
.cmm-subscription-summary strong{display:block;color:#8a5a27;margin-bottom:8px}.cmm-subscription-summary span{font-weight:800}.cmm-subscription-summary small{display:block;margin-top:7px;color:#8a5a27;font-weight:800}
.cmm-renewal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.cmm-renewal-plan{border:1px solid #ead8bd;border-radius:18px;padding:20px;background:#fffaf3}.cmm-renewal-plan h3{margin-top:0;color:#8a5a27}.cmm-renewal-plan ul{padding-left:18px;line-height:1.9}

/* V3.7 Featured Products + Dashboard UI polish */
.cmm-expiry-card b{font-size:34px!important;line-height:1.05!important;white-space:nowrap;letter-spacing:-1px}
.cmm-expiry-card small{font-size:14px!important;line-height:1.25!important;white-space:normal}
.cmm-profile-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0 18px}
.cmm-profile-checklist div{border:1px solid #ead8bd;border-radius:12px;padding:10px 12px;font-weight:800;background:#fffaf3;display:flex;gap:9px;align-items:center}
.cmm-profile-checklist div.done{background:#edf9f0;border-color:#bfe8c8;color:#1f6b39}.cmm-profile-checklist div.todo{background:#fffaf3;color:#7a4d23}.cmm-profile-checklist span{font-size:18px;font-weight:900}
.cmm-featured-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.cmm-featured-prices div{background:#fffaf3;border:1px solid #ead8bd;border-radius:16px;padding:18px;text-align:center}.cmm-featured-prices b{display:block;font-size:34px;color:#8a5a27}.cmm-featured-prices span{font-weight:900}
.cmm-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cmm-inline-form select{padding:10px 12px;border-radius:10px;border:1px solid #ead8bd}.cmm-small-btn{border:none;border-radius:999px;background:#8a5a27;color:#fff;font-weight:900;padding:10px 15px;cursor:pointer}.cmm-small-btn:hover{background:#2b241d}
@media(max-width:900px){.cmm-expiry-card b{font-size:28px!important}.cmm-inline-form{align-items:flex-start}.cmm-inline-form select,.cmm-small-btn{width:100%}}
.cmm-alert{padding:14px 18px;border-radius:14px;margin:12px 0;font-weight:700}.cmm-alert.success{background:#e8f8ef;color:#146c2e;border:1px solid #bce5c8}.cmm-alert.warning{background:#fff4d8;color:#8a5a12;border:1px solid #f0d28a}.cmm-sub-request-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:10px 0;padding:10px 0;border-top:1px solid rgba(139,90,39,.15)}.cmm-sub-request-row:first-of-type{border-top:0}.cmm-sub-request-row button{background:#b8843d;color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}.cmm-sub-request-row button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.cmm-sub-request-row{display:block}.cmm-sub-request-row button{margin-top:8px;width:100%}}

/* V3.7.2 cleaner subscription upgrade UI */
.cmm-renewal-grid-clean{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.cmm-renewal-plan-clean{display:flex;flex-direction:column;gap:14px;min-height:260px;position:relative;overflow:hidden}
.cmm-renewal-plan-clean.current{border:2px solid #b88746;background:linear-gradient(180deg,#fffaf3,#fff)}
.cmm-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.cmm-plan-head h3{font-size:26px;line-height:1.15;margin:0;color:#8a5a27}
.cmm-plan-head span{background:#2b241d;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.cmm-plan-limit{font-size:16px;margin:0;color:#2b241d}
.cmm-renewal-plan-clean label{font-weight:800;color:#2b241d;margin-top:6px}
.cmm-duration-select{width:100%;padding:14px 16px;border:1px solid #ead8bd;border-radius:14px;background:#fff;color:#2b241d;font-size:16px;font-weight:700;box-sizing:border-box}
.cmm-wide-btn{width:100%;text-align:center;border:none;margin-top:4px}
.cmm-renewal-plan-clean small{display:block;color:#6f6255;font-size:13px;line-height:1.4}
.cmm-alert.success{background:#eaf8ee;border:1px solid #b8e5c1;color:#1f6f36}.cmm-alert.warning{background:#fff5dc;border:1px solid #e6c878;color:#7a5600}
@media(max-width:760px){.cmm-plan-head{display:block}.cmm-plan-head span{display:inline-block;margin-top:8px}.cmm-plan-head h3{font-size:23px}}

/* V3.8.1 Featured frontend display */
.cmm-featured-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#c69242,#9a6122);color:#fff!important;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800;line-height:1;box-shadow:0 10px 24px rgba(154,97,34,.22);width:max-content;margin:0 0 10px 0}
.cmm-product-archive-card,.cmm-public-product{position:relative;overflow:hidden}
.cmm-product-archive-card .cmm-featured-badge{position:absolute;top:14px;left:14px;z-index:3;margin:0}
.cmm-public-product .cmm-card-badge-wrap{position:absolute;top:12px;left:12px;z-index:4}.cmm-public-product .cmm-card-badge-wrap .cmm-featured-badge{margin:0}
.cmm-product-archive-card.is-featured,.cmm-public-product.is-featured{border-color:#c69242!important;box-shadow:0 18px 45px rgba(154,97,34,.16)}
.cmm-product-summary .cmm-featured-badge{margin-top:6px;margin-bottom:12px}

/* V3.9 Featured Makers */
.cmm-featured-maker-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#c79b45,#8a5a27);color:#fff!important;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.03em;box-shadow:0 8px 18px rgba(138,90,39,.22);margin:4px 0}
.cmm-maker-card,.cmm-directory-card{position:relative}.cmm-maker-card .cmm-featured-maker-badge,.cmm-directory-card .cmm-featured-maker-badge{position:absolute;top:12px;right:12px;z-index:3;font-size:11px;padding:6px 10px}.cmm-featured-status-card{border:1px solid #ead8bd;background:#fffaf3;border-radius:16px;padding:18px;margin:18px 0}.cmm-featured-status-card strong{display:block;color:#8a5a27;font-size:18px;margin-bottom:6px}.cmm-featured-status-card.pending{background:#fff8e5;border-color:#efd38b}.cmm-featured-maker-panel .cmm-featured-prices{margin:20px 0}.is-featured-maker{border-color:#c79b45!important;box-shadow:0 14px 34px rgba(138,90,39,.16)!important}

/* V3.9.1 Login & Access polish */
.cmm-login-v391 .cmm-auth-card{max-width:520px;margin:40px auto;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.cmm-login-v391 .cmm-auth-card h1{text-align:center;margin-top:18px}
.cmm-remember{display:flex!important;align-items:center;gap:10px;margin:10px 0 16px;font-size:14px;color:#4a3a2c}.cmm-remember input{width:auto!important}
.cmm-login-links{text-align:center;margin-top:16px}.cmm-login-links a{font-weight:700;color:#8a5a27;text-decoration:none}.cmm-login-links span{opacity:.45;margin:0 8px}
.cmm-btn-light{background:#fff!important;color:#2b241d!important;border:1px solid rgba(255,255,255,.65)!important}

/* V3.9.2 UX Polish */
.cmm-top{align-items:center;gap:16px;flex-wrap:wrap}
.cmm-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.cmm-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #ead6ba;color:#5b3418!important;text-decoration:none;font-weight:800;box-shadow:0 8px 18px rgba(80,45,20,.06)}
.cmm-mini-btn:hover{background:#fbf3e8;transform:translateY(-1px)}
.cmm-support-card{max-width:850px}
.cmm-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.cmm-support-grid div{border:1px solid #ead6ba;border-radius:18px;padding:18px;background:#fffaf4}
.cmm-support-grid strong{display:block;color:#8c571f;margin-bottom:8px}
.cmm-support-grid span,.cmm-support-grid a{color:#1b130d;text-decoration:none}
.cmm-public-footer{background:#20140d;color:#fff;margin-top:50px;padding:46px 28px 22px}
.cmm-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.cmm-footer-brand img{width:180px;max-width:100%;background:#f4eadb;border-radius:10px;padding:8px}
.cmm-public-footer h4{margin:0 0 14px;color:#f2d19b;font-size:18px}
.cmm-public-footer a{display:block;color:#fff;text-decoration:none;margin:8px 0;opacity:.9}
.cmm-public-footer a:hover{opacity:1;color:#f2d19b}
.cmm-public-footer p{font-weight:800;margin:14px 0 6px;color:#f2d19b}
.cmm-public-footer small{opacity:.78;line-height:1.5}
.cmm-footer-bottom{max-width:1180px;margin:34px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);opacity:.75;font-size:14px}
@media(max-width:900px){
  .cmm-footer-inner{grid-template-columns:1fr 1fr}
  .cmm-support-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .cmm-footer-inner{grid-template-columns:1fr}
  .cmm-top-actions{width:100%;margin-left:0}
}

/* V3.9.3 Footer/navigation polish */
.cmm-hero .cmm-actions{gap:16px}
.cmm-app .cmm-public-footer{margin:70px -36px -36px -36px;border-radius:0}
.cmm-auth .cmm-public-footer,.cmm-wrap .cmm-public-footer{margin-left:0;margin-right:0}
.cmm-public-footer{display:block!important}
.cmm-public-footer a{font-weight:600}
@media(max-width:900px){
  .cmm-app .cmm-public-footer{margin-left:-18px;margin-right:-18px;margin-bottom:-18px}
}

/* V3.9.4 Theme cleanup */
body:has(.cmm-auth) footer:not(.cmm-public-footer),
body:has(.cmm-app) footer:not(.cmm-public-footer),
body:has(.cmm-wrap) footer:not(.cmm-public-footer){
  display:none!important;
}
body:has(.cmm-auth) .site-footer,
body:has(.cmm-app) .site-footer,
body:has(.cmm-wrap) .site-footer,
body:has(.cmm-auth) .wp-site-blocks > footer,
body:has(.cmm-app) .wp-site-blocks > footer,
body:has(.cmm-wrap) .wp-site-blocks > footer{
  display:none!important;
}
body:has(.cmm-auth) .site-info,
body:has(.cmm-app) .site-info,
body:has(.cmm-wrap) .site-info{
  display:none!important;
}
body:has(.cmm-auth) .footer-bottom,
body:has(.cmm-app) .footer-bottom,
body:has(.cmm-wrap) .footer-bottom{
  display:none!important;
}
.cmm-public-footer{
  width:100%!important;
  clear:both!important;
}
.cmm-auth + .cmm-public-footer,
.cmm-app + .cmm-public-footer,
.cmm-wrap + .cmm-public-footer{
  margin-top:30px!important;
}
.cmm-auth .cmm-public-footer,
.cmm-app .cmm-public-footer{
  margin-top:60px!important;
}
.cmm-auth-links{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

/* V3.9.5 strict hero/footer fixes */
.cmm-hero .cmm-btn-light{display:none!important}
.cmm-hero .cmm-actions{justify-content:center;gap:16px}
.cmm-public-footer{position:relative!important;z-index:10!important;margin-top:60px!important}
body .wp-site-blocks > footer,
body footer.wp-block-template-part,
body .site-footer,
body .site-info{
  display:none!important;
}
body:has(.cmm-public-footer) footer:not(.cmm-public-footer){
  display:none!important;
}

/* V4.0 Analytics */
.cmm-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.cmm-analytics-grid div{background:#fffaf4;border:1px solid #ead6ba;border-radius:18px;padding:20px;box-shadow:0 12px 24px rgba(80,45,20,.04)}
.cmm-analytics-grid b{display:block;font-size:34px;color:#8c571f;line-height:1}
.cmm-analytics-grid span{display:block;margin-top:8px;font-weight:800;color:#2b1d14}
.cmm-table{width:100%;border-collapse:collapse;margin-top:18px}
.cmm-table th,.cmm-table td{padding:14px 12px;border-bottom:1px solid #ead6ba;text-align:left}
.cmm-table th{color:#8c571f}
@media(max-width:900px){.cmm-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cmm-analytics-grid{grid-template-columns:1fr}}

/* V4.0.1 Admin Analytics */
.cmm-admin-analytics .cmm-admin-analytics-cards{
    display:grid;
    grid-template-columns:repeat(4,minmax(160px,1fr));
    gap:16px;
    margin:20px 0 28px;
}
.cmm-admin-analytics .cmm-admin-analytics-cards div{
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:12px;
    padding:18px;
}
.cmm-admin-analytics .cmm-admin-analytics-cards b{
    display:block;
    font-size:32px;
    color:#8c571f;
    line-height:1;
}
.cmm-admin-analytics .cmm-admin-analytics-cards span{
    display:block;
    margin-top:8px;
    font-weight:700;
}
@media(max-width:1100px){
    .cmm-admin-analytics .cmm-admin-analytics-cards{grid-template-columns:repeat(2,minmax(160px,1fr));}
}

/* V4.1 Leads System */
.cmm-lead-box{border:2px solid #d9a85f!important;background:#fff8ef!important}
.cmm-lead-form input,.cmm-lead-form textarea{background:#fff}
.cmm-leads-table td{vertical-align:top}
.cmm-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cmm-inline-form select{min-width:150px;padding:8px;border-radius:8px;border:1px solid #d9c4a8}
.cmm-small-btn{border:0;background:#8c571f;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}
.cmm-alert.success{background:#ecfff1;border:1px solid #b8e6c1;color:#146b2d;padding:14px 16px;border-radius:14px;margin:14px 0}
.cmm-admin-leads .cmm-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;margin:20px 0}

/* V4.2 Product pricing + category links */
.cmm-price-box{margin:10px 0 6px;color:#6b3e16}
.cmm-price-box strong{font-size:20px;font-weight:900;color:#8c571f}
.cmm-price-box small{display:block;margin-top:3px;color:#7a6a5d;font-weight:700}
.cmm-price-from{display:block;font-size:13px;color:#8a7a6c}
.cmm-price-from del{opacity:.8}
.cmm-on-sale strong{color:#b8331a}
.cmm-price-empty span{font-size:13px;color:#7a6a5d;font-weight:800}
.cmm-cats-linked{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px}
.cmm-cats-linked a{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#fff;border:1px solid #ead6ba;border-radius:18px;padding:16px 10px;color:#4a2b14;font-weight:900;box-shadow:0 12px 22px rgba(80,45,20,.05)}
.cmm-cats-linked a:hover{transform:translateY(-2px);background:#fff7ec}
.cmm-cats-linked a span{font-size:22px}
.cmm-home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}
.cmm-home-product-card{position:relative;display:block;background:#fff;border:1px solid #ead6ba;border-radius:22px;overflow:hidden;text-decoration:none;color:#2b1d14;box-shadow:0 16px 30px rgba(80,45,20,.07)}
.cmm-home-product-card img{width:100%;height:190px;object-fit:cover;display:block}
.cmm-home-product-card div{padding:18px}
.cmm-home-product-card h3{margin:0 0 8px;font-size:20px}
.cmm-home-product-card p{margin:0 0 10px;color:#66564a;line-height:1.45}
.cmm-home-product-card small{display:block;margin-top:8px;font-weight:800;color:#8c571f}
.cmm-product-card .cmm-price-box strong{font-size:16px}
.cmm-public-product .cmm-price-box strong,.cmm-product-archive-card .cmm-price-box strong{font-size:17px}
@media(max-width:1000px){
  .cmm-home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmm-cats-linked{grid-template-columns:repeat(3,minmax(120px,1fr))}
}
@media(max-width:560px){
  .cmm-home-products-grid{grid-template-columns:1fr}
  .cmm-cats-linked{grid-template-columns:repeat(2,minmax(120px,1fr))}
}

/* V4.2.1 public product + leads fixes */
.cmm-back-link{font-weight:800;color:#8c571f;text-decoration:none}
.cmm-back-link:hover{text-decoration:underline}
.cmm-lead-message-full{max-width:520px;white-space:pre-wrap;line-height:1.5;background:#fffaf4;border:1px solid #ead6ba;border-radius:12px;padding:12px}
.cmm-product-public + .cmm-public-footer,
.cmm-maker-public + .cmm-public-footer,
.cmm-products-page .cmm-public-footer{margin-top:70px}

/* Pickup & Delivery Options v4.4.1 */
.cmm-help-text{color:#6f5b47;font-size:14px;margin:6px 0 14px}
.cmm-pickup-delivery-grid label{display:flex;align-items:center;gap:7px;background:#fffaf2;border:1px solid #ead2ac;border-radius:14px;padding:10px 12px;font-weight:700}
.cmm-inline-check{display:flex!important;align-items:center;gap:8px;margin:14px 0 24px;font-weight:800;color:#3a2a1d}
.cmm-delivery-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}
.cmm-delivery-public-item{display:flex;align-items:center;gap:10px;background:#fffaf2;border:1px solid #ead2ac;border-radius:16px;padding:13px 14px;color:#2e2218}
.cmm-delivery-public-item span{font-size:22px;line-height:1}
.cmm-delivery-public-item strong{font-size:14px}

/* Pickup & Delivery v4.4.2 */
.cmm-pickup-delivery-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(180,126,47,.25);border-radius:14px;background:#fffaf2;font-weight:700}
.cmm-pickup-delivery-grid label span{font-size:18px}
.cmm-help-text{color:#7a6046;margin:0 0 12px;line-height:1.55}
.cmm-inline-check{display:flex!important;align-items:center;gap:8px;margin:12px 0!important;font-weight:700}
.cmm-delivery-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}
.cmm-delivery-public-item{display:flex;align-items:center;gap:10px;border:1px solid rgba(180,126,47,.25);background:#fffaf2;border-radius:16px;padding:12px 14px}
.cmm-delivery-public-item span{font-size:22px}.cmm-delivery-public-item strong{font-size:14px;color:#2b211b}.cmm-delivery-time{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fffaf2;border:1px solid rgba(180,126,47,.25)}


/* Cretan Makers Lightbox Gallery */
.cmm-lightbox-item{cursor:zoom-in;display:block}
.cmm-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.cmm-lightbox-overlay.is-open{display:flex}
body.cmm-lightbox-open{overflow:hidden}
.cmm-lightbox-img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.45);background:#fff}
.cmm-lightbox-close,.cmm-lightbox-prev,.cmm-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s ease;border-radius:999px}
.cmm-lightbox-close:hover,.cmm-lightbox-prev:hover,.cmm-lightbox-next:hover{background:rgba(255,255,255,.28)}
.cmm-lightbox-close{top:18px;right:18px;width:44px;height:44px;font-size:34px}
.cmm-lightbox-prev,.cmm-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:52px;padding-bottom:6px}
.cmm-lightbox-prev{left:22px}.cmm-lightbox-next{right:22px}
.cmm-lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.35);padding:8px 14px;border-radius:999px;font-size:14px}
@media(max-width:700px){.cmm-lightbox-overlay{padding:14px}.cmm-lightbox-img{max-width:94vw;max-height:82vh}.cmm-lightbox-prev,.cmm-lightbox-next{width:42px;height:42px;font-size:42px}.cmm-lightbox-prev{left:8px}.cmm-lightbox-next{right:8px}.cmm-lightbox-close{top:10px;right:10px}}
