/* SECTION 13 — AJAX PRODUCT GRID */
ul.products.letz-grid-loading,.letz-no-products.letz-grid-loading{opacity:.45;pointer-events:none;transition:opacity .18s ease;}.letz-no-products{background:var(--ls-store-white);border:1px solid rgba(var(--ls-store-overlay-rgb),.07);border-radius:16px;padding:28px 22px;color:var(--ls-store-text);font-size:15px;line-height:1.5;}

/* SECTION 14 — ARCHIVE PAGINATION */
.letz-product-archive-ui nav.woocommerce-pagination:not(.letz-pagination){display:none !important;}.letz-pagination-wrap{display:block !important;clear:both;width:100%;margin:12px 0 8px;padding:0;}.letz-pagination{width:100%;margin:0;padding:0;}.letz-pagination ul.page-numbers{display:flex !important;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;margin:0 !important;padding:0 !important;list-style:none !important;border:0 !important;}.letz-pagination ul.page-numbers>li{display:block !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important;}.letz-pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:36px;height:36px;margin:0 !important;padding:0 10px !important;border:1px solid rgba(var(--ls-store-overlay-rgb),.10) !important;border-radius:999px;background:rgba(var(--ls-store-white-rgb),.72) !important;color:var(--ls-store-heading) !important;font-size:12px;line-height:1;font-weight:650;text-decoration:none !important;box-shadow:none !important;}.letz-pagination a.page-numbers:hover,.letz-pagination a.page-numbers:focus{border-color:rgba(var(--ls-store-primary-rgb),.32) !important;background:rgba(var(--ls-store-primary-rgb),.06) !important;color:var(--ls-store-primary) !important;outline:none;}.letz-pagination .page-numbers.current{border-color:var(--ls-store-primary) !important;background:var(--ls-store-primary) !important;color:var(--ls-store-white) !important;box-shadow:0 7px 16px rgba(var(--ls-store-primary-rgb),.18) !important;}.letz-pagination .page-numbers.prev,.letz-pagination .page-numbers.next{min-width:38px;padding:0 !important;color:var(--ls-store-primary) !important;font-size:20px;font-weight:500;}.letz-pagination .page-numbers.dots{min-width:22px;padding:0 !important;border-color:transparent !important;background:transparent !important;color:var(--ls-store-muted) !important;}@media (max-width:767px){.letz-pagination-wrap{margin:10px 0 4px;}.letz-pagination ul.page-numbers{gap:6px;}.letz-pagination .page-numbers{min-width:33px;height:33px;padding:0 8px !important;font-size:11.5px;}.letz-pagination .page-numbers.prev,.letz-pagination .page-numbers.next{min-width:34px;font-size:18px;}}

/* SECTION 16 — ARCHIVE FILTERS + TOOLBAR */
.gridlist-toggle,.oceanwp-gridlist-toggle,.gridlist-button-wrap,.archive-grid-list,.toggle-grid,.toggle-list,.shop-layout-switcher,.display-mode,.archive-view-switcher,.grid-view,.list-view,.oceanwp-grid-list,.woocommerce .gridlist-toggle,.woocommerce-page .gridlist-toggle,.woocommerce .oceanwp-gridlist-toggle,.woocommerce-page .oceanwp-gridlist-toggle,.woocommerce .gridlist-button-wrap,.woocommerce-page .gridlist-button-wrap,.woocommerce .archive-grid-list,.woocommerce-page .archive-grid-list,.woocommerce .toggle-grid,.woocommerce .toggle-list,.woocommerce-page .toggle-grid,.woocommerce-page .toggle-list,.woocommerce .shop-layout-switcher,.woocommerce-page .shop-layout-switcher,.woocommerce .display-mode,.woocommerce-page .display-mode,.woocommerce .archive-view-switcher,.woocommerce-page .archive-view-switcher,.woocommerce .grid-view,.woocommerce .list-view,.woocommerce-page .grid-view,.woocommerce-page .list-view,.woocommerce .oceanwp-grid-list,.woocommerce-page .oceanwp-grid-list{display:none !important;}.letz-archive-sidebar{display:block;}@media (min-width:1025px){body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout{display:grid !important;grid-template-columns:minmax(260px,340px) minmax(0,1fr) !important;align-items:start !important;gap:34px !important;}body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#letz-archive-desktop-sidebar{display:block !important;grid-column:1 !important;grid-row:1 !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;}body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#primary,body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>.content-area{grid-column:2 !important;grid-row:1 !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important;float:none !important;clear:none !important;}body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#secondary,body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#left-sidebar,body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#right-sidebar{display:none !important;}body.letz-product-archive-ui #letz-archive-desktop-sidebar.letz-sidebar-ready{padding-top:var(--ls-sidebar-align-offset,0px) !important;}}@media (max-width:1024px){#letz-archive-desktop-sidebar{display:none !important;}}.letz-sidebar-ready{padding:0 !important;padding-top:var(--ls-sidebar-align-offset,0px) !important;}.letz-sidebar-ready .letz-desktop-sidebar-inner{display:block !important;}.letz-filter-shell{width:100%;padding:20px;background:var(--ls-store-card);border:1px solid rgba(var(--ls-store-overlay-rgb),.07);border-radius:22px;box-shadow:0 14px 34px rgba(var(--ls-store-overlay-rgb),.065);}.letz-filter-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 17px;}.letz-filter-shell-kicker,.letz-mobile-panel-kicker{display:block;margin:0 0 5px;color:var(--ls-store-muted);font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.10em;text-transform:uppercase;}.letz-filter-shell-title{margin:0;color:var(--ls-store-heading);font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.015em;}.letz-filter-section{padding:17px 0;border-top:1px solid rgba(var(--ls-store-overlay-rgb),.075);}.letz-filter-section-search{padding-top:16px;}.letz-filter-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;}.letz-filter-title{margin:0;color:var(--ls-store-heading);font-size:14px;line-height:1.25;font-weight:650;}.letz-filter-text-clear{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;color:var(--ls-store-primary);font-size:11px;line-height:1.2;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;}.letz-filter-text-clear:hover,.letz-filter-text-clear:focus{color:var(--ls-store-primary-hover);outline:none;}.letz-filter-searchbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;}.letz-filter-searchbox input{width:100%;min-width:0;height:46px;margin:0;padding:0 13px;border:1px solid rgba(var(--ls-store-overlay-rgb),.12);border-radius:12px;background:var(--ls-store-white);color:var(--ls-store-heading);font-size:13px;line-height:1;}.letz-filter-searchbox button.letz-filter-search-btn{height:46px;margin:0;padding:0 15px;border:1px solid var(--ls-store-primary);border-radius:12px;background:var(--ls-store-primary);color:var(--ls-store-white);font-size:12px;line-height:1;font-weight:650;cursor:pointer;white-space:nowrap;}.letz-filter-searchbox button.letz-filter-search-btn:hover,.letz-filter-searchbox button.letz-filter-search-btn:focus{background:var(--ls-store-primary-hover);border-color:var(--ls-store-primary-hover);color:var(--ls-store-white);outline:none;}.letz-filter-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;}.letz-filter-input-shell{position:relative;display:block;min-width:0;margin:0;}.letz-filter-currency{position:absolute;left:12px;top:50%;z-index:2;transform:translateY(-50%);color:var(--ls-store-primary);font-size:13px;line-height:1;font-weight:650;pointer-events:none;}.letz-filter-input-shell input{width:100%;min-width:0;height:46px;margin:0;padding:0 10px 0 28px;border:1px solid rgba(var(--ls-store-overlay-rgb),.12);border-radius:12px;background:var(--ls-store-white);color:var(--ls-store-heading);font-size:12.5px;line-height:1;}.letz-filter-stock-select{width:100%;height:46px;margin:0;padding:0 38px 0 13px;border:1px solid rgba(var(--ls-store-overlay-rgb),.12);border-radius:12px;background-color:var(--ls-store-white);color:var(--ls-store-heading);font-size:13px;line-height:1;}.letz-filter-searchbox input:focus,.letz-filter-input-shell input:focus,.letz-filter-stock-select:focus{outline:none;border-color:var(--ls-store-primary-border);box-shadow:0 0 0 3px rgba(var(--ls-store-primary-rgb),.09);}.letz-filter-actions,.letz-mobile-filter-actions{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:9px;padding-top:17px;border-top:1px solid rgba(var(--ls-store-overlay-rgb),.075);}.letz-filter-clear-btn,.letz-filter-apply-btn{min-width:0;height:46px;margin:0;padding:0 12px;border-radius:12px;font-size:12px;line-height:1;font-weight:650;cursor:pointer;white-space:nowrap;}.letz-filter-clear-btn{border:1px solid rgba(var(--ls-store-primary-rgb),.30);background:transparent;color:var(--ls-store-primary);}.letz-filter-clear-btn:hover,.letz-filter-clear-btn:focus{border-color:var(--ls-store-primary);background:rgba(var(--ls-store-primary-rgb),.055);color:var(--ls-store-primary-hover);outline:none;}.letz-filter-apply-btn{border:1px solid var(--ls-store-primary);background:var(--ls-store-primary);color:var(--ls-store-white);}.letz-filter-apply-btn:hover,.letz-filter-apply-btn:focus{border-color:var(--ls-store-primary-hover);background:var(--ls-store-primary-hover);color:var(--ls-store-white);outline:none;}.letz-archive-toolbar-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;width:100%;margin:0 0 18px;padding:10px 0 12px;background:transparent !important;border:0;border-top:1px solid rgba(var(--ls-store-overlay-rgb),.075);border-bottom:1px solid rgba(var(--ls-store-overlay-rgb),.075);border-radius:0;box-shadow:none;}.letz-toolbar-left{display:none;align-items:center;gap:10px;}.letz-mobile-search-toggle,.letz-mobile-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;margin:0;padding:0 15px;border:1px solid rgba(var(--ls-store-overlay-rgb),.10);border-radius:11px;background:rgba(var(--ls-store-white-rgb),.74);color:var(--ls-store-heading);font-size:13px;line-height:1;font-weight:650;box-shadow:0 5px 14px rgba(var(--ls-store-overlay-rgb),.035);cursor:pointer;}.letz-mobile-search-toggle:hover,.letz-mobile-filter-toggle:hover,.letz-mobile-search-toggle:focus,.letz-mobile-filter-toggle:focus{border-color:rgba(var(--ls-store-primary-rgb),.28);color:var(--ls-store-primary);outline:none;}.letz-mobile-search-toggle.is-active,.letz-mobile-filter-toggle.is-active{border-color:var(--ls-store-primary);background:rgba(var(--ls-store-primary-rgb),.055);color:var(--ls-store-primary);}.letz-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:currentColor;}.letz-toolbar-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin:0 !important;}.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{min-width:220px;height:40px;margin:0;padding:0 38px 0 14px;border:1px solid rgba(var(--ls-store-overlay-rgb),.12);border-radius:10px;background-color:rgba(var(--ls-store-white-rgb),.82);color:var(--ls-store-heading);font-size:13px;box-shadow:none;}.letz-archive-toolbar-card ul.result-count{display:none !important;}.letz-view-count{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:auto;min-width:0;margin:0;padding:0;color:var(--ls-store-muted);white-space:nowrap;}.letz-view-count-label{margin-right:2px;color:var(--ls-store-text);font-size:9.5px;line-height:1;font-weight:650;letter-spacing:.05em;text-transform:uppercase;}.letz-view-count-link{position:relative;display:inline-flex;align-items:center;color:var(--ls-store-muted) !important;font-size:10.5px;line-height:1;font-weight:500;text-decoration:none !important;}.letz-view-count-link+.letz-view-count-link::before{content:"/";margin-right:5px;color:rgba(var(--ls-store-heading-rgb),.28);}.letz-view-count-link:hover,.letz-view-count-link:focus,.letz-view-count-link.is-active{color:var(--ls-store-primary) !important;outline:none;}.letz-mobile-search-panel,.letz-mobile-filter-panel{display:none;margin:0 0 16px;background:var(--ls-store-card);border:1px solid rgba(var(--ls-store-overlay-rgb),.07);border-radius:20px;box-shadow:0 12px 30px rgba(var(--ls-store-overlay-rgb),.06);overflow:hidden;}.letz-mobile-search-panel.is-open,.letz-mobile-filter-panel.is-open{display:block;}.letz-mobile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 0;}.letz-mobile-panel-head h3{margin:0;color:var(--ls-store-heading);font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.01em;}.letz-mobile-search-close,.letz-mobile-filter-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:999px;background:var(--ls-store-hover-soft);color:var(--ls-store-heading);font-size:21px;line-height:1;cursor:pointer;}.letz-mobile-search-close:hover,.letz-mobile-filter-close:hover,.letz-mobile-search-close:focus,.letz-mobile-filter-close:focus{background:rgba(var(--ls-store-primary-rgb),.08);color:var(--ls-store-primary);outline:none;}.letz-mobile-panel-body{padding:16px 17px 17px;}.letz-filter-mobile-hint{color:var(--ls-store-muted);font-size:11.5px;line-height:1.3;}@media (min-width:1025px){.letz-mobile-search-panel,.letz-mobile-filter-panel{display:none !important;}.letz-toolbar-left{display:none !important;}.letz-archive-toolbar-card{justify-content:flex-end;width:100%;min-width:0;margin-left:0;}.letz-archive-toolbar-card .woocommerce-ordering,.letz-archive-toolbar-card .woocommerce-page .woocommerce-ordering{flex:0 0 auto;}}@media (max-width:1024px){.post-type-archive-product #secondary,.tax-product_cat #secondary,.tax-product_tag #secondary,#left-sidebar,#right-sidebar,.widget-area,.sidebar-box,aside.widget-area,.content-left-sidebar #secondary,.content-right-sidebar #secondary,.content-left-sidebar .widget-area,.content-right-sidebar .widget-area{display:none !important;}.letz-archive-toolbar-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"actions actions" "sort count";align-items:center;gap:8px 12px;margin-top:0 !important;padding:8px 0 10px;}.letz-toolbar-left{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}.letz-mobile-search-toggle,.letz-mobile-filter-toggle{width:100%;min-width:0;}.letz-archive-toolbar-card .woocommerce-ordering,.letz-archive-toolbar-card .woocommerce-page .woocommerce-ordering{grid-area:sort;width:100%;min-width:0;}.letz-archive-toolbar-card .woocommerce-ordering select,.letz-archive-toolbar-card .woocommerce-page .woocommerce-ordering select{width:100%;min-width:0;}.letz-view-count{grid-area:count;justify-self:end;}.letz-mobile-search-panel,.letz-mobile-filter-panel{display:none;}.letz-mobile-search-panel.is-open,.letz-mobile-filter-panel.is-open{display:block !important;}.woocommerce-result-count{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;min-height:0 !important;}.woocommerce-products-header,.woocommerce-page .woocommerce-products-header{min-height:0 !important;margin:0 !important;padding:0 0 8px !important;border:0 !important;}.woocommerce-products-header__description,.term-description,.page-description,.archive-description{min-height:0 !important;margin:0 !important;padding:0 !important;}.woocommerce-products-header__description:empty,.term-description:empty,.page-description:empty,.archive-description:empty{display:none !important;}.woocommerce-before-shop,.archive.woocommerce-page .site-main>.woocommerce-notices-wrapper,.archive.post-type-archive-product .site-main>.woocommerce-notices-wrapper,.tax-product_cat .site-main>.woocommerce-notices-wrapper,.tax-product_tag .site-main>.woocommerce-notices-wrapper{display:none !important;min-height:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}.site-main>.clear,.page-content>.clear,.woocommerce-products-header+.clear,.woocommerce-products-header+.clear+.clear,.site-main>hr,.content-area hr,.woocommerce-products-header+hr{display:none !important;height:0 !important;margin:0 !important;padding:0 !important;}.page-header,.woocommerce-page .page-header{margin-bottom:0 !important;padding-bottom:12px !important;}body.tax-product_cat #main #content-wrap,body.tax-product_tag #main #content-wrap,body.post-type-archive-product #main #content-wrap,body.woocommerce-page #main #content-wrap{padding-top:10px !important;}body.tax-product_cat #main #content-wrap .container,body.tax-product_tag #main #content-wrap .container,body.post-type-archive-product #main #content-wrap .container,body.woocommerce-page #main #content-wrap .container,body.tax-product_cat #main .content-area,body.tax-product_tag #main .content-area,body.post-type-archive-product #main .content-area,body.woocommerce-page #main .content-area,body.tax-product_cat #main .site-main,body.tax-product_tag #main .site-main,body.post-type-archive-product #main .site-main,body.woocommerce-page #main .site-main,body.tax-product_cat #main .woocommerce,body.tax-product_tag #main .woocommerce,body.post-type-archive-product #main .woocommerce,body.woocommerce-page #main .woocommerce{margin-top:0 !important;padding-top:0 !important;}}@media (max-width:480px){.letz-filter-searchbox{grid-template-columns:minmax(0,1fr) auto;gap:7px;}.letz-filter-searchbox button.letz-filter-search-btn{padding:0 12px;}.letz-filter-actions,.letz-mobile-filter-actions{grid-template-columns:1fr;}}@media (min-width:768px) and (max-width:1024px){.letz-mobile-search-toggle,.letz-mobile-filter-toggle{height:40px;}.letz-archive-toolbar-card .woocommerce-ordering select,.letz-archive-toolbar-card .woocommerce-page .woocommerce-ordering select{height:38px;}}@media (max-width:767px){.letz-archive-toolbar-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-bottom:14px;padding:7px 0 9px;}.letz-toolbar-left{gap:8px;}.letz-mobile-search-toggle,.letz-mobile-filter-toggle{height:38px;padding:0 10px;border-radius:10px;font-size:12.5px;box-shadow:none;}.letz-toolbar-icon,.letz-toolbar-icon svg{width:15px;height:15px;}.letz-archive-toolbar-card .woocommerce-ordering select,.letz-archive-toolbar-card .woocommerce-page .woocommerce-ordering select{height:36px;padding:0 34px 0 12px;border-radius:9px;font-size:12px;}.letz-view-count{gap:4px;}.letz-view-count-label{display:none;}.letz-view-count-link{font-size:10px;}.letz-view-count-link+.letz-view-count-link::before{margin-right:4px;}}

/* =========================================================
   SECTION 15 + 16 REVISION — ARCHIVE MODERN TITLE / TOOLBAR / DRAWER V3
   Scope: Shop / product taxonomy archives only.
========================================================= */
body.letz-product-archive-ui,
body.letz-product-archive-ui #main,
body.letz-product-archive-ui #content-wrap,
body.letz-product-archive-ui #primary,
body.letz-product-archive-ui .content-area,
body.letz-product-archive-ui .site-main,
body.letz-product-archive-ui .woocommerce{
  background:var(--ls-store-white,#fff)!important;
}

/* Compact open page title: no box, no radius, no shadow. */
body.letz-product-archive-ui.ls-global-page-title .page-header,
body.letz-product-archive-ui.ls-global-page-title #page-header{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 24px!important;
  background:var(--ls-store-bg-inner,#F7F0E8)!important;
  border:0!important;
  border-bottom:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.12)!important;
  box-shadow:none!important;
}

body.letz-product-archive-ui.ls-global-page-title .page-header .container,
body.letz-product-archive-ui.ls-global-page-title #page-header .container{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  max-width:1640px!important;
  min-height:104px!important;
  margin:0 auto!important;
  padding:18px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.letz-product-archive-ui.ls-global-page-title .page-header .container::before,
body.letz-product-archive-ui.ls-global-page-title #page-header .container::before{
  display:none!important;
  content:none!important;
}

body.letz-product-archive-ui.ls-global-page-title .page-header-title,
body.letz-product-archive-ui.ls-global-page-title .page-header-title.clr{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  padding:17px 0 0!important;
  color:var(--ls-store-dark,#1B1412)!important;
  font-family:inherit!important;
  font-size:clamp(27px,2.2vw,36px)!important;
  line-height:1.14!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
  background:none!important;
  overflow-wrap:anywhere!important;
}

body.letz-product-archive-ui.ls-global-page-title .page-header-title::before{
  position:absolute!important;
  top:0!important;
  left:0!important;
  transform:none!important;
  color:var(--ls-store-gold-dark,#B17A24)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.letz-product-archive-ui.ls-global-page-title .site-breadcrumbs{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:end!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#6A625D!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:400!important;
  white-space:normal!important;
  box-shadow:none!important;
}

body.letz-product-archive-ui.ls-global-page-title .site-breadcrumbs a,
body.letz-product-archive-ui.ls-global-page-title .site-breadcrumbs span{
  color:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}

body.letz-product-archive-ui .page-subheading{
  display:none!important;
}

/* Remove the old permanent desktop sidebar layout. */
@media (min-width:1025px){
  body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout{
    display:block!important;
    width:100%!important;
  }

  body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#primary,
  body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>.content-area{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.letz-product-archive-ui #letz-archive-desktop-sidebar,
  body.letz-product-archive-ui #letz-desktop-sidebar-template{
    display:none!important;
  }
}

/* Archive description stays readable and separated from the toolbar. */
body.letz-product-archive-ui .term-description,
body.letz-product-archive-ui .woocommerce-products-header__description{
  margin:0!important;
  padding:22px 0 18px!important;
  color:#323232!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400!important;
  border:0!important;
  background:var(--ls-store-white,#fff)!important;
}

/* Minimal one-line toolbar with vertical separators and bottom divider. */
body.letz-product-archive-ui .letz-archive-toolbar-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(150px,250px)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:0!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.08)!important;
  border-bottom:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.12)!important;
  border-radius:0!important;
  background:var(--ls-store-white,#fff)!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.letz-product-archive-ui .letz-toolbar-left{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:0 20px 0 0!important;
}

body.letz-product-archive-ui .letz-mobile-search-toggle{
  display:none!important;
}

body.letz-product-archive-ui .letz-mobile-filter-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  height:57px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#171717!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

body.letz-product-archive-ui .letz-mobile-filter-toggle:hover,
body.letz-product-archive-ui .letz-mobile-filter-toggle:focus,
body.letz-product-archive-ui .letz-mobile-filter-toggle.is-active{
  color:var(--ls-store-primary,#7A2E3A)!important;
  background:transparent!important;
  outline:none!important;
}

body.letz-product-archive-ui .letz-toolbar-icon{
  display:inline-flex!important;
  width:16px!important;
  height:16px!important;
  align-items:center!important;
  justify-content:center!important;
}

body.letz-product-archive-ui .letz-toolbar-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
}

body.letz-product-archive-ui .letz-view-count{
  order:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:38px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-left:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.12)!important;
  color:#595959!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:400!important;
  white-space:nowrap!important;
  justify-self:end!important;
  width:auto!important;
}

body.letz-product-archive-ui .letz-view-count-label{
  color:#595959!important;
  font-size:9.5px!important;
  font-weight:500!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.letz-product-archive-ui .letz-view-count-link{
  color:#686868!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:400!important;
  text-decoration:none!important;
}

body.letz-product-archive-ui .letz-view-count-link.is-active{
  color:var(--ls-store-primary,#7A2E3A)!important;
  font-weight:500!important;
}

body.letz-product-archive-ui .woocommerce-ordering{
  order:3!important;
  float:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 0 0 20px!important;
  border:0!important;
  border-left:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.12)!important;
  justify-self:end!important;
}

body.letz-product-archive-ui .woocommerce-ordering select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 34px 0 12px!important;
  border:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.13)!important;
  border-radius:0!important;
  background-color:var(--ls-store-white,#fff)!important;
  color:#555!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:400!important;
}

body.letz-product-archive-ui .woocommerce-ordering select:focus{
  border-color:var(--ls-store-primary-border,#B9828D)!important;
  outline:none!important;
  box-shadow:none!important;
}

/* Left filter drawer and overlay — same design language as the cart drawer. */
body.ls-filter-drawer-open{
  overflow:hidden!important;
}

body.letz-product-archive-ui .letz-filter-overlay{
  position:fixed!important;
  z-index:999998!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(var(--ls-store-overlay-rgb,43,25,30),.22)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .30s ease,visibility .30s ease!important;
}

body.letz-product-archive-ui .letz-filter-overlay.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel{
  position:fixed!important;
  z-index:999999!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(400px,calc(100vw - 52px))!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid rgba(var(--ls-store-gold-rgb,210,162,76),.24)!important;
  border-radius:0!important;
  background:var(--ls-store-bg-inner,#F7F0E8)!important;
  box-shadow:24px 0 68px rgba(var(--ls-store-shadow-rgb,92,63,58),.24)!important;
  opacity:.35!important;
  visibility:hidden!important;
  transform:translate3d(-106%,0,0)!important;
  transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .30s ease,visibility .30s ease!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0)!important;
  pointer-events:auto!important;
}

body.letz-product-archive-ui .letz-mobile-panel-head{
  flex:0 0 auto!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:18px 20px!important;
  background:radial-gradient(circle at 15% 0%,rgba(var(--ls-store-gold-rgb,210,162,76),.10),transparent 42%),var(--ls-store-dark-soft,#2D1F24)!important;
  border:0!important;
  border-bottom:2px solid var(--ls-store-primary,#7A2E3A)!important;
  color:var(--ls-store-white,#fff)!important;
}

body.letz-product-archive-ui .letz-mobile-panel-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--ls-store-gold-soft,#F1E2BD)!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

body.letz-product-archive-ui .letz-mobile-panel-head h3{
  margin:0!important;
  padding:0!important;
  color:var(--ls-store-white,#fff)!important;
  font-family:inherit!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
}

body.letz-product-archive-ui .letz-mobile-filter-close{
  flex:0 0 36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-white-rgb,255,255,255),.28)!important;
  border-radius:50%!important;
  background:rgba(var(--ls-store-white-rgb,255,255,255),.06)!important;
  color:var(--ls-store-white,#fff)!important;
  box-shadow:none!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:300!important;
  cursor:pointer!important;
}

body.letz-product-archive-ui .letz-mobile-panel-body{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 20px 24px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:var(--ls-store-bg-inner,#F7F0E8)!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-section{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.10)!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-section-head{
  margin:0 0 10px!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-title{
  color:#262626!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:500!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-text-clear{
  color:var(--ls-store-primary,#7A2E3A)!important;
  font-size:10px!important;
  font-weight:400!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-searchbox{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel input,
body.letz-product-archive-ui .letz-mobile-filter-panel select,
body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-search-btn{
  height:43px!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:400!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel input,
body.letz-product-archive-ui .letz-mobile-filter-panel select{
  border:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.14)!important;
  background:var(--ls-store-white,#fff)!important;
  color:#333!important;
}

body.letz-product-archive-ui .letz-mobile-filter-panel .letz-filter-search-btn{
  padding:0 14px!important;
  border:1px solid var(--ls-store-dark,#1B1412)!important;
  background:var(--ls-store-dark,#1B1412)!important;
  color:var(--ls-store-white,#fff)!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

body.letz-product-archive-ui .letz-mobile-filter-actions{
  position:relative!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1.15fr!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))!important;
  border:0!important;
  border-top:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.11)!important;
  background:var(--ls-store-bg-inner,#F7F0E8)!important;
}

body.letz-product-archive-ui .letz-mobile-filter-actions button{
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

body.letz-product-archive-ui .letz-filter-clear-btn{
  border:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.17)!important;
  background:transparent!important;
  color:#333!important;
}

body.letz-product-archive-ui .letz-filter-apply-btn{
  border:1px solid var(--ls-store-primary,#7A2E3A)!important;
  background:var(--ls-store-primary,#7A2E3A)!important;
  color:var(--ls-store-white,#fff)!important;
}

@media (max-width:767px){
  body.letz-product-archive-ui.ls-global-page-title .page-header,
  body.letz-product-archive-ui.ls-global-page-title #page-header{
    padding:0 16px!important;
  }

  body.letz-product-archive-ui.ls-global-page-title .page-header .container,
  body.letz-product-archive-ui.ls-global-page-title #page-header .container{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:7px!important;
    min-height:0!important;
    padding:15px 0 14px!important;
    text-align:left!important;
  }

  body.letz-product-archive-ui.ls-global-page-title .page-header-title,
  body.letz-product-archive-ui.ls-global-page-title .page-header-title.clr{
    padding:15px 0 0!important;
    font-size:23px!important;
    line-height:1.15!important;
    font-weight:500!important;
    text-align:left!important;
  }

  body.letz-product-archive-ui.ls-global-page-title .page-header-title::before{
    left:0!important;
    transform:none!important;
    font-size:8px!important;
  }

  body.letz-product-archive-ui.ls-global-page-title .site-breadcrumbs{
    justify-self:start!important;
    justify-content:flex-start!important;
    max-width:100%!important;
    font-size:9.5px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.letz-product-archive-ui .term-description,
  body.letz-product-archive-ui .woocommerce-products-header__description{
    padding:16px 0 14px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  body.letz-product-archive-ui .letz-archive-toolbar-card{
    grid-template-columns:auto auto minmax(0,1fr)!important;
    min-height:52px!important;
    margin-bottom:12px!important;
  }

  body.letz-product-archive-ui .letz-toolbar-left{
    padding-right:10px!important;
  }

  body.letz-product-archive-ui .letz-mobile-filter-toggle{
    height:51px!important;
    gap:5px!important;
    font-size:9.5px!important;
    letter-spacing:.055em!important;
  }

  body.letz-product-archive-ui .letz-toolbar-icon,
  body.letz-product-archive-ui .letz-toolbar-icon svg{
    width:14px!important;
    height:14px!important;
  }

  body.letz-product-archive-ui .letz-view-count{
    height:32px!important;
    gap:4px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }

  body.letz-product-archive-ui .letz-view-count-label{
    display:none!important;
  }

  body.letz-product-archive-ui .letz-view-count-link{
    font-size:9px!important;
  }

  body.letz-product-archive-ui .woocommerce-ordering{
    height:32px!important;
    padding-left:9px!important;
  }

  body.letz-product-archive-ui .woocommerce-ordering select{
    height:32px!important;
    padding:0 27px 0 8px!important;
    font-size:10px!important;
  }

  body.letz-product-archive-ui .letz-mobile-filter-panel{
    width:min(86vw,340px)!important;
  }

  body.letz-product-archive-ui .letz-mobile-panel-head{
    min-height:76px!important;
    padding:15px 16px!important;
  }

  body.letz-product-archive-ui .letz-mobile-panel-head h3{
    font-size:18px!important;
  }

  body.letz-product-archive-ui .letz-mobile-panel-body{
    padding:2px 16px 20px!important;
  }

  body.letz-product-archive-ui .letz-mobile-filter-actions{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* =========================================================
   LETZSHOPY ARCHIVE UI — V3.1 COMPACT TOOLBAR + DRAWER FIX
   Purpose:
   - Hide the old always-visible desktop filter sidebar.
   - Keep one Filters trigger in the toolbar on desktop/tablet/mobile.
   - Use primary colour token for title, toolbar and separators.
   - Keep the left drawer behaviour from functions.php V3.
   ========================================================= */
body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
}
body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>#primary,
body.letz-product-archive-ui #content-wrap.letz-archive-desktop-layout>.content-area{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  clear:none!important;
}
body.letz-product-archive-ui #letz-archive-desktop-sidebar,
body.letz-product-archive-ui .letz-archive-sidebar{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}
body.ls-global-page-title .page-header,
body.ls-global-page-title #page-header{
  margin:0!important;
  padding:14px 26px 0!important;
  background:var(--ls-store-bg-inner)!important;
  border:0!important;
  border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.24)!important;
  box-shadow:none!important;
}
body.ls-global-page-title .page-header .container,
body.ls-global-page-title #page-header .container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ls-global-page-title .page-header .container::before,
body.ls-global-page-title #page-header .container::before,
body.ls-global-page-title .page-header .container::after,
body.ls-global-page-title #page-header .container::after{
  display:none!important;
  content:none!important;
}
body.ls-global-page-title .page-header-title,
body.ls-global-page-title .page-header-title.clr{
  margin:0!important;
  padding:18px 0 25px!important;
  color:var(--ls-store-primary)!important;
  background:none!important;
  font-size:clamp(27px,2.4vw,38px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.ls-global-page-title .page-header-title::before{
  top:0!important;
  color:var(--ls-store-primary)!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  font-weight:700!important;
}
body.ls-global-page-title .site-breadcrumbs{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--ls-store-primary)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
  box-shadow:none!important;
  opacity:.74!important;
}
body.ls-global-page-title .site-breadcrumbs a,
body.ls-global-page-title .site-breadcrumbs span{
  color:inherit!important;
  text-decoration:none!important;
}
body.letz-product-archive-ui .term-description,
body.letz-product-archive-ui .page-subheading{
  margin:0!important;
  padding:18px 26px 17px!important;
  background:var(--ls-store-white)!important;
  border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.16)!important;
  color:var(--ls-store-text)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.letz-product-archive-ui .letz-archive-toolbar-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  margin:0 0 30px!important;
  padding:13px 26px!important;
  background:var(--ls-store-white)!important;
  border:0!important;
  border-top:1px solid rgba(var(--ls-store-primary-rgb),.26)!important;
  border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.26)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.letz-product-archive-ui .letz-toolbar-left{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  grid-column:1!important;
}
body.letz-product-archive-ui .letz-mobile-filter-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  height:36px!important;
  min-height:0!important;
  margin:0!important;
  padding:0 18px 0 0!important;
  border:0!important;
  border-right:1px solid rgba(var(--ls-store-primary-rgb),.34)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ls-store-primary)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.letz-product-archive-ui .letz-mobile-filter-toggle:hover,
body.letz-product-archive-ui .letz-mobile-filter-toggle:focus{
  color:var(--ls-store-primary-hover)!important;
  outline:none!important;
}
body.letz-product-archive-ui .letz-toolbar-icon,
body.letz-product-archive-ui .letz-toolbar-icon svg{
  width:16px!important;
  height:16px!important;
  color:currentColor!important;
}
body.letz-product-archive-ui .letz-view-count{
  grid-column:2!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 22px!important;
  border-right:1px solid rgba(var(--ls-store-primary-rgb),.34)!important;
  color:var(--ls-store-primary)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.letz-product-archive-ui .letz-view-count-label{
  color:var(--ls-store-primary)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.letz-product-archive-ui .letz-view-count a,
body.letz-product-archive-ui .letz-view-count span{
  color:var(--ls-store-primary)!important;
  font-weight:400!important;
}
body.letz-product-archive-ui .letz-view-count .is-active,
body.letz-product-archive-ui .letz-view-count a:hover{
  color:var(--ls-store-primary-hover)!important;
  font-weight:600!important;
}
body.letz-product-archive-ui .woocommerce-ordering,
body.letz-product-archive-ui.woocommerce .woocommerce-ordering,
body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering{
  grid-column:3!important;
  justify-self:end!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  float:none!important;
}
body.letz-product-archive-ui .woocommerce-ordering select,
body.letz-product-archive-ui.woocommerce .woocommerce-ordering select,
body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering select{
  width:230px!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 38px 0 14px!important;
  border:1px solid rgba(var(--ls-store-primary-rgb),.30)!important;
  border-radius:0!important;
  background-color:var(--ls-store-white)!important;
  color:var(--ls-store-primary)!important;
  font-size:13px!important;
  font-weight:400!important;
  box-shadow:none!important;
}
body.letz-product-archive-ui .letz-filter-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999980!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:rgba(var(--ls-store-overlay-rgb),.42)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .24s ease,visibility .24s ease!important;
}
body.letz-product-archive-ui .letz-filter-overlay.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.letz-product-archive-ui .letz-mobile-filter-panel{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  z-index:999990!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(410px,88vw)!important;
  height:100vh!important;
  max-height:100vh!important;
  margin:0!important;
  padding:0!important;
  background:var(--ls-store-white)!important;
  border:0!important;
  border-right:1px solid rgba(var(--ls-store-primary-rgb),.24)!important;
  border-radius:0!important;
  box-shadow:18px 0 44px rgba(var(--ls-store-overlay-rgb),.20)!important;
  transform:translateX(-104%)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transition:transform .30s ease!important;
  overflow:hidden!important;
}
body.letz-product-archive-ui .letz-mobile-filter-panel.is-open{
  transform:translateX(0)!important;
  pointer-events:auto!important;
}
body.letz-product-archive-ui .letz-mobile-panel-head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 22px 18px!important;
  background:var(--ls-store-bg-inner)!important;
  border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.22)!important;
}
body.letz-product-archive-ui .letz-mobile-panel-kicker,
body.letz-product-archive-ui .letz-mobile-panel-head h3,
body.letz-product-archive-ui .letz-filter-title{
  color:var(--ls-store-primary)!important;
}
body.letz-product-archive-ui .letz-mobile-panel-head h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
body.letz-product-archive-ui .letz-mobile-filter-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-primary-rgb),.25)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--ls-store-primary)!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:300!important;
  cursor:pointer!important;
}
body.letz-product-archive-ui .letz-mobile-panel-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:20px 22px!important;
}
body.letz-product-archive-ui .letz-mobile-filter-actions{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid rgba(var(--ls-store-primary-rgb),.20)!important;
  background:var(--ls-store-white)!important;
}
body.letz-product-archive-ui .letz-filter-clear-btn,
body.letz-product-archive-ui .letz-filter-apply-btn{
  height:44px!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
@media (max-width:767px){
  body.ls-global-page-title .page-header,
  body.ls-global-page-title #page-header{
    padding:12px 18px 0!important;
  }
  body.ls-global-page-title .page-header .container,
  body.ls-global-page-title #page-header .container{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    min-height:104px!important;
    align-items:start!important;
  }
  body.ls-global-page-title .page-header-title,
  body.ls-global-page-title .page-header-title.clr{
    padding:18px 0 4px!important;
    font-size:29px!important;
  }
  body.ls-global-page-title .site-breadcrumbs{
    justify-self:start!important;
    font-size:11px!important;
    padding:0 0 16px!important;
  }
  body.letz-product-archive-ui .letz-archive-toolbar-card{
    grid-template-columns:auto auto minmax(128px,1fr)!important;
    padding:11px 18px!important;
    gap:0!important;
  }
  body.letz-product-archive-ui .letz-mobile-filter-toggle{
    height:34px!important;
    padding-right:11px!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
  body.letz-product-archive-ui .letz-toolbar-label{display:inline!important;}
  body.letz-product-archive-ui .letz-view-count{
    justify-self:start!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  body.letz-product-archive-ui .letz-view-count-label{display:none!important;}
  body.letz-product-archive-ui .woocommerce-ordering,
  body.letz-product-archive-ui.woocommerce .woocommerce-ordering,
  body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering{
    width:100%!important;
    padding-left:10px!important;
  }
  body.letz-product-archive-ui .woocommerce-ordering select,
  body.letz-product-archive-ui.woocommerce .woocommerce-ordering select,
  body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering select{
    width:100%!important;
    height:36px!important;
    padding-left:10px!important;
    font-size:12px!important;
  }
  body.letz-product-archive-ui .letz-mobile-filter-panel{
    width:min(340px,88vw)!important;
  }
}

/* =========================================================
   LETZSHOPY ARCHIVE UI — V3.2 MOBILE TOOLBAR ALIGNMENT
   Scope: Shop/category/tag archive toolbar and separators only.
   ========================================================= */
body.letz-product-archive-ui .letz-archive-toolbar-card{
  border-top:1px solid rgba(var(--ls-store-primary-rgb),.30)!important;
  border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.30)!important;
}

@media (max-width:767px){
  body.letz-product-archive-ui .letz-archive-toolbar-card{
    display:grid!important;
    grid-template-columns:104px 58px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0 0 18px!important;
    padding:8px 14px!important;
    gap:0!important;
    box-sizing:border-box!important;
    background:var(--ls-store-white)!important;
    border-top:1px solid rgba(var(--ls-store-primary-rgb),.30)!important;
    border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.30)!important;
    overflow:hidden!important;
  }
  body.letz-product-archive-ui .letz-toolbar-left{
    grid-column:1!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.letz-product-archive-ui .letz-mobile-filter-toggle{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    justify-content:flex-start!important;
    gap:7px!important;
    margin:0!important;
    padding:0 9px 0 0!important;
    border:0!important;
    border-right:1px solid rgba(var(--ls-store-primary-rgb),.36)!important;
    color:var(--ls-store-primary)!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body.letz-product-archive-ui .letz-toolbar-icon,
  body.letz-product-archive-ui .letz-toolbar-icon svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }
  body.letz-product-archive-ui .letz-view-count{
    grid-column:2!important;
    justify-self:stretch!important;
    justify-content:center!important;
    width:100%!important;
    height:34px!important;
    min-width:0!important;
    margin:0!important;
    padding:0 7px!important;
    border:0!important;
    border-right:1px solid rgba(var(--ls-store-primary-rgb),.36)!important;
    color:var(--ls-store-primary)!important;
    box-sizing:border-box!important;
  }
  body.letz-product-archive-ui .letz-view-count-label{
    display:none!important;
  }
  body.letz-product-archive-ui .letz-view-count-link{
    color:var(--ls-store-primary)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  body.letz-product-archive-ui .letz-view-count-link+.letz-view-count-link::before{
    margin-right:4px!important;
    color:rgba(var(--ls-store-primary-rgb),.45)!important;
  }
  body.letz-product-archive-ui .woocommerce-ordering,
  body.letz-product-archive-ui.woocommerce .woocommerce-ordering,
  body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering{
    grid-column:3!important;
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    margin:0!important;
    padding:0 0 0 9px!important;
    border:0!important;
    box-sizing:border-box!important;
  }
  body.letz-product-archive-ui .woocommerce-ordering select,
  body.letz-product-archive-ui.woocommerce .woocommerce-ordering select,
  body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering select{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:34px!important;
    margin:0!important;
    padding:0 28px 0 9px!important;
    border:1px solid rgba(var(--ls-store-primary-rgb),.32)!important;
    border-radius:0!important;
    background-color:var(--ls-store-white)!important;
    color:var(--ls-store-primary)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:400!important;
    box-shadow:none!important;
  }
}

@media (max-width:380px){
  body.letz-product-archive-ui .letz-archive-toolbar-card{
    grid-template-columns:100px 54px minmax(0,1fr)!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.letz-product-archive-ui .letz-mobile-filter-toggle{
    font-size:10px!important;
    gap:6px!important;
    padding-right:7px!important;
  }
  body.letz-product-archive-ui .letz-view-count{
    padding-left:5px!important;
    padding-right:5px!important;
  }
  body.letz-product-archive-ui .woocommerce-ordering,
  body.letz-product-archive-ui.woocommerce .woocommerce-ordering,
  body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering{
    padding-left:7px!important;
  }
  body.letz-product-archive-ui .woocommerce-ordering select,
  body.letz-product-archive-ui.woocommerce .woocommerce-ordering select,
  body.letz-product-archive-ui.woocommerce-page .woocommerce-ordering select{
    font-size:10.5px!important;
    padding-left:7px!important;
    padding-right:24px!important;
  }
}

/* =========================================================
   LETZSHOPY ARCHIVE — V3.3 MOBILE TOOLBAR POLISH
   Purpose:
   - Keep Filters, View and Sort aligned in one mobile row.
   - Use primary colour separators without extra height.
========================================================= */
@media (max-width:767px){
  body.letz-product-archive-ui .letz-archive-toolbar-card{
    display:grid!important;
    grid-template-columns:minmax(84px,.82fr) minmax(54px,.34fr) minmax(140px,1fr)!important;
    grid-template-areas:"filter view sort"!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:9px 0!important;
    border-top:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.18)!important;
    border-bottom:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.18)!important;
    background:var(--ls-store-white,#fff)!important;
  }
  body.letz-product-archive-ui .letz-toolbar-left{
    grid-area:filter!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 10px 0 0!important;
    border-right:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.24)!important;
  }
  body.letz-product-archive-ui .letz-mobile-search-toggle{
    display:none!important;
  }
  body.letz-product-archive-ui .letz-mobile-filter-toggle{
    display:inline-flex!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 0 0 6px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--ls-store-primary,#7A2E3A)!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  body.letz-product-archive-ui .letz-toolbar-icon,
  body.letz-product-archive-ui .letz-toolbar-icon svg{
    width:14px!important;
    height:14px!important;
  }
  body.letz-product-archive-ui .letz-view-count{
    grid-area:view!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:34px!important;
    margin:0!important;
    padding:0 8px!important;
    border-right:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.24)!important;
    color:var(--ls-store-primary,#7A2E3A)!important;
  }
  body.letz-product-archive-ui .letz-view-count-label{
    display:none!important;
  }
  body.letz-product-archive-ui .letz-view-count-link,
  body.letz-product-archive-ui .letz-view-count-current{
    color:var(--ls-store-primary,#7A2E3A)!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:650!important;
  }
  body.letz-product-archive-ui .letz-view-count-link + .letz-view-count-link::before{
    margin:0 5px 0 0!important;
    color:rgba(var(--ls-store-primary-rgb,122,46,58),.55)!important;
  }
  body.letz-product-archive-ui .letz-archive-toolbar-card .woocommerce-ordering{
    grid-area:sort!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 0 10px!important;
  }
  body.letz-product-archive-ui .letz-archive-toolbar-card .woocommerce-ordering select{
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    margin:0!important;
    padding:0 30px 0 9px!important;
    border:0!important;
    border-radius:0!important;
    background-color:transparent!important;
    box-shadow:none!important;
    color:var(--ls-store-primary,#7A2E3A)!important;
    font-size:11.5px!important;
    line-height:1!important;
  }
}


/* =========================================================
   LETZSHOPY ARCHIVE TOOLBAR — V3.6 CSS-ONLY STABILIZER
   Scope: toolbar spacing only. No PHP / JS changes.
========================================================= */

@media (min-width:768px){
  body.letz-product-archive-ui .letz-archive-toolbar-card{
    margin-bottom:26px!important;
  }
}

@media (max-width:767px){
  body.letz-product-archive-ui .letz-archive-toolbar-card{
    margin-bottom:18px!important;
  }
}

/* =========================================================
   LETZSHOPY ARCHIVE — V3.7 MOBILE OVERFLOW GUARD
   Scope: archive toolbar and surrounding archive sections only.
========================================================= */
body.letz-product-archive-ui,
body.letz-product-archive-ui #main,
body.letz-product-archive-ui #content-wrap,
body.letz-product-archive-ui .container,
body.letz-product-archive-ui .content-area,
body.letz-product-archive-ui .site-main,
body.letz-product-archive-ui .woocommerce,
body.letz-product-archive-ui .woocommerce-products-header,
body.letz-product-archive-ui .letz-archive-toolbar,
body.letz-product-archive-ui .woocommerce-notices-wrapper{
  max-width:100%!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}

@media (max-width:767px){
  body.letz-product-archive-ui .letz-archive-toolbar,
  body.letz-product-archive-ui .woocommerce .letz-archive-toolbar,
  body.letz-product-archive-ui.woocommerce-page .letz-archive-toolbar{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:hidden!important;
  }

  body.letz-product-archive-ui .letz-toolbar-inner,
  body.letz-product-archive-ui .letz-archive-toolbar-inner,
  body.letz-product-archive-ui .woocommerce-ordering,
  body.letz-product-archive-ui .letz-view-switch,
  body.letz-product-archive-ui .letz-filter-toggle{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   LETZSHOPY ARCHIVE — V3.8 TI WISHLIST TOAST ON ARCHIVES
   Date: 2026-07-30
   Why here:
   - letzshopy-wishlist.css loads only on the Wishlist page.
   - TI Wishlist success modal is triggered on Shop/category archives,
     so archive-scoped toast rules must live in letzshopy-archive.css.
   Purpose:
   - Replace the large TI Wishlist modal with a small theme-token toast.
   - Hide View Wishlist CTA to avoid accidental redirect/navigation.
   - Keep Close only as a tiny ×.
========================================================= */
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"]{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:18px!important;
  z-index:999999!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  background:transparent!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinv-overlay,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinv-overlay{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinv-modal-inner,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinv-modal-inner{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 26px!important;
  align-items:center!important;
  column-gap:8px!important;
  width:min(330px,calc(100vw - 28px))!important;
  max-width:min(330px,calc(100vw - 28px))!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:10px 10px!important;
  border:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.20)!important;
  border-radius:14px!important;
  background:rgba(var(--ls-store-card-rgb,255,252,248),.98)!important;
  box-shadow:0 12px 30px rgba(var(--ls-store-overlay-rgb,0,0,0),.18)!important;
  color:var(--ls-store-heading,#171717)!important;
  text-align:left!important;
  transform:none!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinv-modal-inner > i,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinv-modal-inner > i{
  grid-column:1!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  font-size:17px!important;
  line-height:17px!important;
  opacity:.95!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinv-txt,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinv-txt{
  grid-column:2!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--ls-store-heading,#171717)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:normal!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinvwl_button_view,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinvwl_button_view,
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal a[href*="wishlist"],
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] a[href*="wishlist"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinvwl_button_close,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinvwl_button_close{
  grid-column:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.22)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  text-transform:none!important;
  overflow:hidden!important;
}
body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinvwl_button_close::before,
body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinvwl_button_close::before{
  content:"×"!important;
  display:block!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:400!important;
  text-indent:0!important;
}
@media (max-width:767px){
  body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal,
  body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"]{
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
  }
  body.letz-product-archive-ui .tinvwl_added_to_wishlist.tinv-modal .tinv-modal-inner,
  body.letz-product-archive-ui div[class*="tinvwl_added_to_wishlist"][class*="tinv-modal"] .tinv-modal-inner{
    width:min(315px,calc(100vw - 24px))!important;
    max-width:min(315px,calc(100vw - 24px))!important;
    padding:9px 9px!important;
  }
}
