/* Dental Commerce Suite v3.3 — JOTA archive/shop UI */
body.dcsm-jota-archive{--dcsm-primary:#176b47;--dcsm-text:#18231d;--dcsm-muted:#728078;--dcsm-line:#e3ebe6;--dcsm-soft:#f5f8f6}


body.dcsm-jota-archive .site-content{overflow:visible}
.dcsm-archive-cats,.dcsm-archive-toolbar,.dcsm-archive-pagination{direction:rtl;box-sizing:border-box;max-width:1200px;margin-left:auto;margin-right:auto}
.dcsm-archive-cats *,.dcsm-archive-toolbar *,.dcsm-archive-pagination *{box-sizing:border-box}
.dcsm-archive-cats{margin-top:8px;margin-bottom:18px}
.dcsm-archive-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}
.dcsm-archive-section-head strong{display:block;font-size:18px;line-height:1.55;color:var(--dcsm-text)}
.dcsm-archive-section-head span{display:block;font-size:11px;line-height:1.8;color:var(--dcsm-muted);margin-top:2px}
.dcsm-archive-catrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dcsm-archive-cat{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:90px;padding:8px 10px;border:1px solid var(--dcsm-line);border-radius:15px;background:#fff;color:var(--dcsm-text)!important;text-decoration:none!important;transition:.18s ease;overflow:hidden}
.dcsm-archive-cat:hover{border-color:#c9ddd1;box-shadow:0 10px 24px rgba(20,81,55,.07);transform:translateY(-1px)}
.dcsm-archive-cat-media{display:grid;place-items:center;width:78px;height:72px;border-radius:11px;background:#f5f8f6;overflow:hidden}
.dcsm-archive-cat-media img{width:100%;height:100%;object-fit:contain;display:block;padding:3px}
.dcsm-archive-cat-media svg{width:29px;height:29px;fill:none;stroke:#176b47;stroke-width:1.5}
.dcsm-archive-cat-copy{min-width:0}
.dcsm-archive-cat-copy strong{display:block;font-size:12px;line-height:1.65;color:#233129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcsm-archive-cat-copy small{display:block;font-size:9px;color:#7b8880;margin-top:3px}
.dcsm-archive-cat-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf6f1;color:#176b47;font-size:13px}
.dcsm-archive-toolbar{position:relative;display:flex;align-items:center;gap:8px;margin-top:4px;margin-bottom:14px;padding:8px;border:1px solid var(--dcsm-line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(20,60,42,.035);z-index:4}
.dcsm-archive-count{flex:0 0 auto;min-width:72px;padding:4px 8px;text-align:center;border-left:1px solid #e7ede9}
.dcsm-archive-count strong{font-size:15px;color:#193126}.dcsm-archive-count span{display:block;font-size:8.5px;color:#7b8880;margin-top:1px}
.dcsm-sort-scroll{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:1px 0}.dcsm-sort-scroll::-webkit-scrollbar{display:none}
.dcsm-sort-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #e2e9e5;border-radius:999px;background:#fff;color:#45544b!important;text-decoration:none!important;white-space:nowrap;font-size:9.5px;font-weight:760;transition:.15s ease}
.dcsm-sort-pill i{font-style:normal;font-size:10px;line-height:1}.dcsm-sort-pill:hover{border-color:#cce0d4;color:#176b47!important}.dcsm-sort-pill.is-active{background:#176b47;border-color:#176b47;color:#fff!important;box-shadow:0 5px 13px rgba(23,107,71,.18)}
.dcsm-filter-box{margin-right:auto;position:relative;flex:0 0 auto}
.dcsm-filter-box>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:10px;background:#eef6f1;color:#176b47;font-size:9.5px;font-weight:820;white-space:nowrap}.dcsm-filter-box>summary::-webkit-details-marker{display:none}
.dcsm-filter-icon{font-size:14px;line-height:1}
.dcsm-filter-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(340px,88vw);padding:13px;border:1px solid #e0e9e4;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(24,65,46,.14);z-index:30}
.dcsm-filter-group+ .dcsm-filter-group{margin-top:12px}.dcsm-filter-group>strong{display:block;font-size:10px;color:#26352d;margin-bottom:7px}.dcsm-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.dcsm-filter-chips a{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #e1e8e4;border-radius:999px;color:#4c5a52!important;text-decoration:none!important;font-size:9px}.dcsm-filter-chips a.is-active{background:#176b47;border-color:#176b47;color:#fff!important}.dcsm-clear-filters{display:inline-block;margin-top:12px;font-size:9px;font-weight:800;color:#9a4747!important;text-decoration:none!important}

/* v3.3.4 — custom archive owns result count, filter and sidebar toggle. */
body.dcsm-jota-archive .woocommerce-result-count,
body.dcsm-jota-archive .wd-show-sidebar-btn,
body.dcsm-jota-archive .woodmart-show-sidebar-btn,
body.dcsm-jota-archive .shop-loop-head .wd-show-sidebar-btn,
body.dcsm-jota-archive .shop-loop-head .woodmart-show-sidebar-btn{display:none!important}

/* Hide the theme dropdown and duplicate category cards only on JOTA archive. */
body.dcsm-jota-archive form.woocommerce-ordering,body.dcsm-jota-archive .woocommerce-ordering{display:none!important}
body.dcsm-jota-archive ul.products{display:grid!important;grid-template-columns:repeat(var(--dcsm-archive-cols,4),minmax(0,1fr))!important;gap:11px!important;margin:0!important;padding:0!important;list-style:none!important}
body.dcsm-jota-archive ul.products:before,body.dcsm-jota-archive ul.products:after{display:none!important}
body.dcsm-jota-archive ul.products>li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important}
body.dcsm-jota-archive ul.products>li.product-category{display:none!important}
body.dcsm-jota-archive ul.products>li.product>*:not(.jism-product-card){display:none!important}
body.dcsm-jota-archive .jism-product-card{position:relative;display:flex!important;flex-direction:column;min-width:0;height:100%;background:#fff;border:1px solid #e5ebe7;border-radius:16px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:right}
body.dcsm-jota-archive .jism-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(25,79,55,.08);border-color:#cadbd1}
body.dcsm-jota-archive .jism-product-media{display:block;position:relative;aspect-ratio:1/1;background:#f7f9f8;padding:10px;margin:10px 10px 0;border:1px solid #edf2ee;border-radius:12px;overflow:hidden;text-decoration:none!important}
body.dcsm-jota-archive .jism-product-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;display:block!important;margin:0!important}
body.dcsm-jota-archive .dcsm-brand-badge{position:absolute;right:9px;top:9px;z-index:2;background:#e9f6ef;color:#176b47;border:1px solid #d1eadc;border-radius:999px;font-size:9px;font-weight:900;padding:4px 7px;line-height:1.3}
body.dcsm-jota-archive .jism-product-body{display:flex;flex-direction:column;padding:10px 11px 12px;min-height:151px;gap:2px}
body.dcsm-jota-archive .jism-product-title{font-size:12px!important;line-height:1.85!important;font-weight:760!important;margin:0 0 4px!important;min-height:44px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.dcsm-jota-archive .jism-product-title a{color:#222e27!important;text-decoration:none!important}
body.dcsm-jota-archive .dcsm-product-sku{font-size:8.7px;color:#839087;min-height:18px;margin-bottom:5px;direction:rtl}.dcsm-product-sku bdi{direction:ltr;unicode-bidi:isolate}
body.dcsm-jota-archive .jism-product-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:25px;margin-top:auto;margin-bottom:8px}
body.dcsm-jota-archive .jism-product-price{font-weight:900;font-size:11.5px;color:#18211d}.jism-product-price del{font-size:9px;color:#9aa49e}.jism-product-price ins{text-decoration:none}
body.dcsm-jota-archive .jism-stock{font-size:8.5px;color:#27865d;background:#edf8f2;border-radius:999px;padding:4px 6px;white-space:nowrap}.jism-stock.out{color:#9b5858;background:#faf0f0}
body.dcsm-jota-archive .jism-product-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:35px;border-radius:9px;background:#176b47;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:850;padding:6px 8px;text-align:center;border:0!important}
body.dcsm-jota-archive .jism-product-action:hover{background:#125a3c;color:#fff!important}
.dcsm-archive-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0 6px}
.dcsm-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-width:220px;min-height:42px;padding:0 18px;border:1px solid #cfe0d6;border-radius:12px;background:#f0f7f3;color:#176b47!important;text-decoration:none!important;font-size:10.5px;font-weight:850;transition:.15s ease}.dcsm-load-more:hover{background:#176b47;color:#fff!important}.dcsm-load-more.is-loading{opacity:.62;pointer-events:none}.dcsm-load-more i{font-style:normal;font-size:15px}
.dcsm-page-links{display:flex;align-items:center;justify-content:center;gap:4px;direction:ltr}.dcsm-page-links .page-numbers{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border:1px solid #e1e8e4;border-radius:8px;color:#617067!important;text-decoration:none!important;font-size:9px}.dcsm-page-links .current{background:#176b47;border-color:#176b47;color:#fff!important}
@media(max-width:1024px){.dcsm-archive-catrow{grid-template-columns:repeat(3,minmax(0,1fr))}body.dcsm-jota-archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dcsm-archive-toolbar{flex-wrap:wrap}.dcsm-sort-scroll{order:3;flex:1 0 100%}.dcsm-filter-box{margin-right:auto}}
@media(max-width:767px){
 .dcsm-archive-cats{width:100%;max-width:100%;margin:6px 0 14px;padding:0 10px;overflow:hidden}.dcsm-archive-section-head{margin-bottom:8px;padding:0}.dcsm-archive-section-head strong{font-size:14px}.dcsm-archive-section-head span{font-size:8.5px}
 .dcsm-archive-catrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:100%;overflow:visible;padding:1px 0 6px}
 .dcsm-archive-cat{width:100%;max-width:100%;min-width:0;grid-template-columns:54px minmax(0,1fr);min-height:72px;border-radius:13px;padding:6px;gap:7px;overflow:hidden}.dcsm-archive-cat-media{width:54px;height:58px;border-radius:9px}.dcsm-archive-cat-copy{min-width:0;overflow:hidden}.dcsm-archive-cat-copy strong{font-size:9.8px;line-height:1.55;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dcsm-archive-cat-copy small{font-size:7.5px;margin-top:2px}.dcsm-archive-cat-arrow{display:none}
 .dcsm-category-more{display:inline-flex!important;width:auto!important;max-width:max-content!important;margin:5px auto 0!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#f2f7f4!important;border:1px solid #d7e5dc!important;color:#176b47!important;box-shadow:none!important;font-size:9px!important;line-height:1!important}
 .dcsm-archive-toolbar{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 20px);max-width:none;margin:0 10px 12px;padding:8px;border-radius:13px;gap:7px;z-index:19;overflow:visible}.admin-bar .dcsm-archive-toolbar{top:auto}
 .dcsm-archive-count{order:1;grid-column:1;display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px;border:0;text-align:right}.dcsm-archive-count strong{font-size:13px;line-height:1}.dcsm-archive-count span{font-size:8.5px;margin:0;color:#748179}
 .dcsm-filter-box{order:2;grid-column:2;margin:0;position:static}.dcsm-filter-box>summary{min-height:34px;padding:0 10px;font-size:8.8px;border-radius:999px}.dcsm-filter-icon{font-size:13px}
 .dcsm-filter-panel{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));top:auto;width:auto;max-height:58vh;overflow:auto;padding:14px;border-radius:18px;box-shadow:0 20px 60px rgba(24,65,46,.22);z-index:9999}
 .dcsm-sort-scroll{order:3;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;overflow:visible;padding:0;border-top:1px solid #e7ede9;padding-top:7px}.dcsm-sort-pill{width:100%;min-width:0;min-height:32px;padding:0 5px;font-size:8.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.dcsm-sort-pill i{font-size:9px}
 body.dcsm-jota-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.dcsm-jota-archive .jism-product-card{border-radius:13px}.dcsm-jota-archive .jism-product-media{padding:6px!important}.dcsm-jota-archive .dcsm-brand-badge{font-size:7.5px;padding:3px 5px;right:5px;top:5px}.dcsm-jota-archive .jism-product-body{padding:7px 7px 8px;min-height:132px}.dcsm-jota-archive .jism-product-title{font-size:10.4px!important;line-height:1.7!important;min-height:36px!important}.dcsm-jota-archive .dcsm-product-sku{font-size:7.7px;min-height:15px}.dcsm-jota-archive .jism-product-price{font-size:9.8px}.dcsm-jota-archive .jism-stock{font-size:7.3px;padding:3px 4px}.dcsm-jota-archive .jism-product-action{min-height:31px;font-size:8.8px;border-radius:8px}
 .dcsm-load-more{min-width:200px;min-height:39px;font-size:9.5px}.dcsm-page-links .page-numbers{min-width:27px;height:27px;font-size:8px}
}

/* v3.3.2 — show eight category cards initially; reveal extras only when present */
.dcsm-archive-cat.is-extra{display:none}
.dcsm-archive-cats.is-expanded .dcsm-archive-cat.is-extra{display:grid}
.dcsm-category-more{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto 0;min-height:36px;padding:0 14px;border:1px solid #d5e4db;border-radius:999px;background:#f3f8f5;color:#176b47;cursor:pointer;font-size:9.5px;font-weight:850;transition:.15s ease}
.dcsm-category-more:hover{background:#176b47;color:#fff;border-color:#176b47}
.dcsm-category-more i{font-style:normal;font-size:13px;line-height:1}
@media(max-width:767px){
 .dcsm-archive-cats.is-expanded .dcsm-archive-cat.is-extra{display:grid}
 .dcsm-category-more{margin-top:2px;min-height:33px;font-size:8.8px}
}

@media(max-width:390px){.dcsm-archive-cats{padding-left:7px;padding-right:7px}.dcsm-archive-toolbar{width:calc(100% - 14px);margin-left:7px;margin-right:7px}.dcsm-sort-pill{font-size:7.7px;padding:0 3px}.dcsm-filter-box>summary{padding:0 8px}}

@media(max-width:767px){body.dcsm-jota-archive .jism-product-media{margin:7px 7px 0;padding:6px;border-radius:10px} body.dcsm-jota-archive .jism-product-card{border-radius:13px}}

/* v3.6.0 — clean Shop/Category layout and WoodMart compatibility */
body.dcsm-jota-archive .dcsm-archive-cats,
body.dcsm-jota-archive .dcsm-archive-toolbar,
body.dcsm-jota-archive .dcsm-archive-pagination,
body.dcsm-jota-archive ul.products{
  width:calc(100% - 32px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Exact duplicate wrapper found in DevTools. The DCSM card is rendered separately. */
.wd-loop-builder-off :where(.wd-product-wrapper,.product-element-bottom){
  display:none!important;
  flex-direction:column;
  gap:var(--wd-prod-gap);
}

/* One clean card per product, consistent border and spacing on every row. */
body.dcsm-jota-archive ul.products{
  row-gap:14px!important;
  column-gap:14px!important;
}
body.dcsm-jota-archive ul.products>li.product{
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
}
body.dcsm-jota-archive ul.products>li.product>.jism-product-card,
body.dcsm-jota-archive ul.products>li.product .jism-product-card{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:1px solid #dfe8e2!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.dcsm-jota-archive .jism-product-media{
  margin:10px 10px 0!important;
  border:1px solid #edf2ee!important;
  border-radius:12px!important;
  background:#f7f9f8!important;
}

/* Native WoodMart products-per-page / view controls: centered and visually lighter. */
body.dcsm-jota-archive .shop-loop-head{
  justify-content:center!important;
  text-align:center!important;
}
body.dcsm-jota-archive .products-per-page,
body.dcsm-jota-archive .wd-products-per-page,
body.dcsm-jota-archive .wd-products-shop-view,
body.dcsm-jota-archive .wd-shop-view,
body.dcsm-jota-archive .shop-view{
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.dcsm-jota-archive .products-per-page a,
body.dcsm-jota-archive .wd-products-per-page a,
body.dcsm-jota-archive .wd-products-shop-view a,
body.dcsm-jota-archive .wd-shop-view a,
body.dcsm-jota-archive .shop-view a{
  font-size:12px!important;
}
@media(max-width:767px){
  body.dcsm-jota-archive .dcsm-archive-cats,
  body.dcsm-jota-archive .dcsm-archive-toolbar,
  body.dcsm-jota-archive .dcsm-archive-pagination,
  body.dcsm-jota-archive ul.products{
    width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
  body.dcsm-jota-archive ul.products{row-gap:9px!important;column-gap:8px!important}
  body.dcsm-jota-archive .jism-product-media{margin:7px 7px 0!important;border-radius:10px!important}
  body.dcsm-jota-archive .products-per-page,
  body.dcsm-jota-archive .wd-products-per-page,
  body.dcsm-jota-archive .wd-products-shop-view,
  body.dcsm-jota-archive .wd-shop-view,
  body.dcsm-jota-archive .shop-view,
  body.dcsm-jota-archive .products-per-page a,
  body.dcsm-jota-archive .wd-products-per-page a{font-size:11px!important}
}



/* v3.6.18 — dashboard-driven compact category list (usable in Elementor/HTML blocks). */
.dcsm-dashboard-category-list{direction:rtl;background:#fff;border:1px solid #e7ece9;border-radius:10px;overflow:hidden}
.dcsm-dashboard-category-list ul{list-style:none;margin:0;padding:0}
.dcsm-dashboard-category-list li{margin:0;border-bottom:1px solid #e7ece9}
.dcsm-dashboard-category-list li:last-child{border-bottom:0}
.dcsm-dashboard-category-list a{display:flex;align-items:center;min-height:44px;padding:10px 16px;color:#1f2b24;text-decoration:none;font-weight:700;background:#fff}
.dcsm-dashboard-category-list a:hover{background:#f4faf6;color:#176b47}

/* v3.6.24 — always-visible quick brand chips above archive controls. */
body.dcsm-jota-archive .dcsm-archive-toolbar{flex-wrap:wrap}
.dcsm-quick-brand-row{display:flex;align-items:center;gap:8px;flex:1 0 100%;min-width:0;padding:2px 2px 8px;border-bottom:1px solid #edf2ef;direction:rtl}
.dcsm-quick-brand-row>strong{flex:0 0 auto;font-size:10px;color:#314239}
.dcsm-quick-brand-scroll{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.dcsm-quick-brand-scroll::-webkit-scrollbar{display:none}
.dcsm-quick-brand-scroll a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #dfe8e3;border-radius:999px;background:#fff;color:#425148!important;text-decoration:none!important;white-space:nowrap;font-size:10px;font-weight:820}
.dcsm-quick-brand-scroll a:hover{border-color:#c5dace;color:#176b47!important}.dcsm-quick-brand-scroll a.is-active{background:#176b47;border-color:#176b47;color:#fff!important;box-shadow:0 4px 12px rgba(23,107,71,.14)}
@media(max-width:767px){.dcsm-quick-brand-row{gap:6px;padding-bottom:7px}.dcsm-quick-brand-row>strong{font-size:9px}.dcsm-quick-brand-scroll a{min-height:32px;padding:0 11px;font-size:9px}}
