/* ModuFrame 1.4.0 — WooCommerce catalog skin */
.mf-woo-main{min-height:70vh;background:var(--mf-bg)}
.woocommerce{color:var(--mf-text)}
.woocommerce .mf-container{width:min(calc(100% - 40px),var(--mf-container))}

/* Archive hero */
.mf-woo-hero{position:relative;overflow:hidden;padding:72px 0 24px;border-bottom:1px solid color-mix(in srgb,var(--mf-muted) 10%,transparent);background:radial-gradient(circle at 18% 45%,color-mix(in srgb,var(--mf-primary) 14%,transparent),transparent 30%),linear-gradient(180deg,#02060b,#030912)}
.mf-woo-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(color-mix(in srgb,var(--mf-accent) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mf-accent) 15%,transparent) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent)}
.mf-woo-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 250px;gap:42px;align-items:center}
.mf-woo-kicker{display:block;color:var(--mf-primary);font-size:16px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}
.mf-woo-hero h1{margin:0;font-size:clamp(38px,4.3vw,58px);line-height:1.04;letter-spacing:-.035em}
.mf-woo-hero__copy p{max-width:730px;margin:20px 0 0;color:var(--mf-muted);font-size:14px;line-height:1.9}
.mf-woo-hero__signal{width:190px;height:190px;position:relative;justify-self:end;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--mf-accent) 25%,transparent);box-shadow:inset 0 0 50px color-mix(in srgb,var(--mf-primary) 8%,transparent),0 0 40px color-mix(in srgb,var(--mf-primary) 8%,transparent)}
.mf-woo-hero__signal:before,.mf-woo-hero__signal:after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mf-primary) 27%,transparent);animation:mfWooSpin 15s linear infinite}
.mf-woo-hero__signal:before{inset:23px}.mf-woo-hero__signal:after{inset:48px;animation-direction:reverse;animation-duration:9s}
.mf-woo-hero__signal span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mf-accent);box-shadow:0 0 15px var(--mf-accent)}.mf-woo-hero__signal span:nth-child(1){top:14%;left:22%}.mf-woo-hero__signal span:nth-child(2){right:10%;top:52%}.mf-woo-hero__signal span:nth-child(3){bottom:10%;left:35%}
.mf-woo-hero__signal strong{font-size:44px}
@keyframes mfWooSpin{to{transform:rotate(360deg)}}

.mf-woo-tools{position:relative;z-index:2;margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mf-woo-categories{display:flex;gap:8px;flex-wrap:wrap}.mf-woo-categories a{padding:8px 12px;border:1px solid color-mix(in srgb,var(--mf-muted) 16%,transparent);border-radius:11px;text-decoration:none;color:var(--mf-muted);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--mf-surface) 80%,transparent);transition:.25s}.mf-woo-categories a:hover,.mf-woo-categories a.is-active{color:#fff;border-color:color-mix(in srgb,var(--mf-primary) 50%,transparent);box-shadow:0 0 17px color-mix(in srgb,var(--mf-primary) 14%,transparent);background:color-mix(in srgb,var(--mf-primary) 10%,var(--mf-surface))}
.mf-woo-search{width:min(320px,100%);display:flex;align-items:center;padding:4px;border:1px solid color-mix(in srgb,var(--mf-muted) 17%,transparent);border-radius:13px;background:#050b12}.mf-woo-search input{width:100%;border:0;outline:0;background:transparent;color:var(--mf-text);padding:8px 10px;font-size:12px}.mf-woo-search button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:linear-gradient(135deg,var(--mf-primary),#0066c7);cursor:pointer}.mf-woo-search svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.7}

/* Main shop spacing / breadcrumb / toolbar */
.woocommerce .woocommerce-breadcrumb{width:min(calc(100% - 40px),var(--mf-container));margin:24px auto 0;color:var(--mf-muted);font-size:11px}
.woocommerce .woocommerce-breadcrumb a{color:var(--mf-accent);text-decoration:none}
.woocommerce .woocommerce-notices-wrapper,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce ul.products,.woocommerce nav.woocommerce-pagination,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{width:min(calc(100% - 40px),var(--mf-container));margin-left:auto!important;margin-right:auto!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-top:34px!important;margin-bottom:22px!important}
.woocommerce .woocommerce-result-count{color:var(--mf-muted);font-size:11px}.woocommerce .woocommerce-ordering select{padding:9px 12px;border:1px solid color-mix(in srgb,var(--mf-muted) 20%,transparent);border-radius:11px;background:var(--mf-surface);color:var(--mf-text);outline:0}

/* Product grid/cards */
.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(var(--mf-woo-cols,3),minmax(0,1fr));gap:18px;padding:0 0 60px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--mf-muted) 15%,transparent);background:linear-gradient(180deg,#09131d,#050b11);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--mf-primary) 55%,transparent);box-shadow:0 20px 50px #0008,0 0 28px color-mix(in srgb,var(--mf-primary) 9%,transparent)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin:0!important;border-radius:0!important;background:#07101a;transition:transform .55s ease,filter .35s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025);filter:saturate(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:18px 18px 5px!important;font-size:18px!important;line-height:1.35;color:var(--mf-text)}
.woocommerce ul.products li.product .price{padding:0 18px;color:var(--mf-accent)!important;font-size:13px}
.mf-woo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 18px 18px;color:var(--mf-muted)}.mf-woo-card__footer small{font-size:10px}.mf-woo-card__footer i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--mf-primary) 24%,transparent);color:var(--mf-accent);font-style:normal;transition:.25s}.woocommerce ul.products li.product:hover .mf-woo-card__footer i{background:var(--mf-primary);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 30%,transparent)}
.mf-catalog-mode ul.products li.product .button,.mf-catalog-mode .added_to_cart{display:none!important}

/* Pagination */
.woocommerce nav.woocommerce-pagination{padding-bottom:65px}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:11px!important;background:var(--mf-surface)!important;color:var(--mf-text)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mf-primary)!important;color:#fff!important}

/* Single product */
.single-product .mf-woo-main>.product,.single-product .woocommerce-notices-wrapper,.single-product .woocommerce-breadcrumb{width:min(calc(100% - 40px),var(--mf-container));margin-left:auto!important;margin-right:auto!important}
.woocommerce div.product{padding:52px 0 70px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:42px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-muted) 14%,transparent);background:#050b11}
.woocommerce div.product div.images img{border-radius:0!important}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px!important;border:1px solid transparent}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--mf-primary)}
.woocommerce div.product .summary{padding:18px 0 0}
.mf-woo-product-kicker{display:block;color:var(--mf-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:9px}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.035em;margin:0 0 16px}
.mf-woo-badge{display:inline-flex;margin:0 0 14px;padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--mf-accent) 27%,transparent);background:color-mix(in srgb,var(--mf-primary) 8%,transparent);color:var(--mf-accent);font-size:10px;font-weight:800}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--mf-muted);font-size:14px;line-height:1.9}
.woocommerce div.product .price{color:var(--mf-accent)!important}
.woocommerce div.product .product_meta{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--mf-muted) 12%,transparent);color:var(--mf-muted);font-size:11px}.woocommerce div.product .product_meta a{color:var(--mf-accent)}
.mf-woo-spec-preview{margin:24px 0 0;padding:18px;border:1px solid color-mix(in srgb,var(--mf-muted) 14%,transparent);border-radius:17px;background:linear-gradient(180deg,#09131d,#060c12)}.mf-woo-spec-preview h3{font-size:13px;margin:0 0 12px}.mf-woo-spec-preview dl{margin:0;display:grid;gap:0}.mf-woo-spec-preview dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--mf-muted) 9%,transparent)}.mf-woo-spec-preview dt{color:var(--mf-muted);font-size:11px}.mf-woo-spec-preview dd{margin:0;color:var(--mf-text);font-size:11px;font-weight:700}
.mf-woo-application{margin-top:13px;padding:13px 15px;border-inline-start:2px solid var(--mf-accent);background:color-mix(in srgb,var(--mf-primary) 5%,transparent)}.mf-woo-application small{display:block;color:var(--mf-accent);font-size:9px;font-weight:800}.mf-woo-application p{margin:5px 0 0;color:var(--mf-muted);font-size:12px;line-height:1.7}
.mf-woo-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.mf-woo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--mf-primary) 35%,transparent);border-radius:12px;background:var(--mf-surface);color:var(--mf-text);text-decoration:none;font-size:11px;font-weight:800;transition:.25s}.mf-woo-button:hover{transform:translateY(-2px);border-color:var(--mf-accent);box-shadow:0 0 20px color-mix(in srgb,var(--mf-primary) 14%,transparent)}.mf-woo-button--primary{background:linear-gradient(135deg,var(--mf-primary),#006dcc);border-color:var(--mf-primary);color:#fff}

/* Tabs / technical table */
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:28px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;margin:0 0 18px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--mf-muted) 16%,transparent)!important;border-radius:11px!important;background:var(--mf-surface)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 14px!important;color:var(--mf-muted)!important;font-size:11px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--mf-primary)!important;background:color-mix(in srgb,var(--mf-primary) 9%,var(--mf-surface))!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{padding:22px;border:1px solid color-mix(in srgb,var(--mf-muted) 13%,transparent);border-radius:18px;background:linear-gradient(180deg,#09121b,#060c11);color:var(--mf-muted);font-size:13px;line-height:1.9}.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--mf-text);font-size:24px}
.woocommerce table.shop_attributes{border:0!important}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mf-muted) 10%,transparent)!important;background:transparent!important;padding:12px!important;color:var(--mf-text)}.woocommerce table.shop_attributes th{color:var(--mf-muted);font-size:11px}.woocommerce table.shop_attributes td p{padding:0!important}

/* Related */
.woocommerce div.product .related.products{clear:both;padding-top:56px}.woocommerce div.product .related.products>h2{font-size:30px;margin-bottom:24px}

/* Notices/buttons */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid color-mix(in srgb,var(--mf-primary) 22%,transparent)!important;border-top:1px solid color-mix(in srgb,var(--mf-primary) 40%,transparent)!important;border-radius:14px;background:var(--mf-surface)!important;color:var(--mf-text)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--mf-accent)!important}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--mf-primary)!important;color:#fff!important;border-radius:11px!important;padding:10px 15px!important}

/* RTL Persian */
.mf-rtl .woocommerce,.mf-rtl .mf-woo-hero{font-family:'IRANSans','Iran Sans','Yekan','B Yekan',Tahoma,Arial,sans-serif}
.mf-rtl .mf-woo-hero h1,.mf-rtl .woocommerce .product_title,.mf-rtl .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Yekan','B Yekan','IRANSans','Iran Sans',Tahoma,Arial,sans-serif}

/* Responsive */
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-woo-hero__inner{grid-template-columns:1fr}.mf-woo-hero__signal{display:none}.mf-woo-tools{align-items:stretch;flex-direction:column}.mf-woo-search{width:100%}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{aspect-ratio:4/4.7}.mf-woo-hero{padding-top:50px}.mf-woo-hero h1{font-size:38px}.woocommerce div.product .product_title{font-size:36px}.mf-woo-product-actions{flex-direction:column}.mf-woo-product-actions a{width:100%}}

/* === ModuFrame 1.4.1: robust catalog page / Woo Blocks support === */

/* A normal WordPress page containing WooCommerce blocks or shortcodes must still look like the catalog. */
.wp-block-woocommerce-product-collection,
.wp-block-woocommerce-product-template,
.wc-block-grid,
.wc-block-grid__products{
  width:min(calc(100% - 40px),var(--mf-container));
  margin-left:auto !important;
  margin-right:auto !important;
}
.wp-block-woocommerce-product-template,
.wc-block-grid__products{
  display:grid !important;
  grid-template-columns:repeat(var(--mf-woo-cols,3),minmax(0,1fr)) !important;
  gap:18px !important;
  list-style:none !important;
  padding:24px 0 64px !important;
}
.wp-block-woocommerce-product-template>li,
.wc-block-grid__product{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
  text-align:start !important;
  border:1px solid color-mix(in srgb,var(--mf-muted) 15%,transparent) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#09131d,#050b11) !important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.wp-block-woocommerce-product-template>li:hover,
.wc-block-grid__product:hover{
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--mf-primary) 55%,transparent) !important;
  box-shadow:0 20px 50px #0008,0 0 28px color-mix(in srgb,var(--mf-primary) 9%,transparent);
}
.wc-block-components-product-image,
.wc-block-grid__product-image{
  margin:0 !important;
}
.wc-block-components-product-image img,
.wc-block-grid__product-image img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img{
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/5;
  object-fit:cover !important;
  margin:0 !important;
  border-radius:0 !important;
  background:#07101a;
}
.wc-block-components-product-name,
.wc-block-grid__product-title{
  display:block;
  margin:0 !important;
  padding:17px 18px 18px !important;
  color:var(--mf-text) !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}
.wc-block-components-product-price,
.wc-block-grid__product-price{
  padding:0 18px 16px !important;
  color:var(--mf-accent) !important;
}
.mf-catalog-mode .wc-block-components-product-button,
.mf-catalog-mode .wc-block-grid__product-add-to-cart{
  display:none !important;
}

/* Avoid gigantic raw images if a legacy products page has inline product content. */
.mf-woocommerce .wp-site-blocks img,
.mf-woocommerce main img{
  max-width:100%;
}

/* Ensure the classic shop grid cannot inherit old theme float-based WooCommerce sizing. */
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product{
  float:none !important;
  clear:none !important;
  width:auto !important;
}

/* Keep image height stable even if Woo's generated thumbnail dimensions differ. */
.woocommerce ul.products li.product a img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:4/5 !important;
  object-fit:cover !important;
}

@media(max-width:1000px){
  .wp-block-woocommerce-product-template,
  .wc-block-grid__products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  .wp-block-woocommerce-product-template,
  .wc-block-grid__products{
    grid-template-columns:1fr !important;
  }
}

/* === ModuFrame 1.4.2: compact product cards + sidebar + single-product readability === */

/* Hide Woo sorting/result toolbar completely. */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{
  display:none !important;
}

/* Reliable catalog page: products + right sidebar. */
.mf-woo-catalog{
  padding:34px 0 74px;
}
.mf-woo-catalog__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:28px;
  align-items:start;
}
.mf-woo-catalog__content{
  grid-column:1;
  min-width:0;
}
.mf-woo-catalog__sidebar{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:108px;
  padding:20px;
  border:1px solid color-mix(in srgb,var(--mf-muted) 15%,transparent);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 32%),
    linear-gradient(180deg,#09131d,#050b11);
  box-shadow:0 18px 45px #0005;
}
.mf-woo-sidebar__head{
  padding:3px 4px 16px;
  border-bottom:1px solid color-mix(in srgb,var(--mf-muted) 11%,transparent);
}
.mf-woo-sidebar__head span{
  display:block;
  margin-bottom:6px;
  color:var(--mf-primary);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
}
.mf-woo-sidebar__head h2{
  margin:0;
  font-size:21px;
  line-height:1.3;
}
.mf-woo-sidebar__nav{
  display:grid;
  gap:7px;
  margin-top:14px;
}
.mf-woo-sidebar__nav a{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:13px;
  color:var(--mf-muted);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  transition:.25s ease;
}
.mf-woo-sidebar__nav a>span{
  display:flex;
  align-items:center;
  gap:9px;
}
.mf-woo-sidebar__nav img,
.mf-woo-sidebar__nav i{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  object-fit:cover;
  background:radial-gradient(circle,var(--mf-primary),#06213a);
  border:1px solid color-mix(in srgb,var(--mf-accent) 25%,transparent);
}
.mf-woo-sidebar__nav i{
  position:relative;
}
.mf-woo-sidebar__nav i::after{
  content:"";
  position:absolute;
  width:7px;height:7px;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--mf-accent);
  box-shadow:0 0 12px var(--mf-accent);
}
.mf-woo-sidebar__nav b{
  color:var(--mf-accent);
  font-size:14px;
  font-weight:400;
  opacity:.7;
}
.mf-woo-sidebar__nav a:hover,
.mf-woo-sidebar__nav a.is-active{
  color:#fff;
  border-color:color-mix(in srgb,var(--mf-primary) 36%,transparent);
  background:color-mix(in srgb,var(--mf-primary) 8%,transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 10%,transparent);
}

/* Compact, square cards. Product images are contained, never cropped. */
.mf-woo-catalog__content ul.products,
.mf-woo-products-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(190px,235px)) !important;
  justify-content:start;
  gap:15px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 46px !important;
}
.mf-woo-catalog__content ul.products li.product{
  width:100% !important;
  max-width:235px;
}
.woocommerce ul.products li.product a img,
.mf-woo-products-grid li.product a img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  padding:9px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--mf-primary) 10%,#07101a),#050b11 72%);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:14px 14px 4px !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
.mf-woo-card__footer{
  padding:5px 14px 14px;
}
.mf-woo-card__footer small{
  font-size:9px;
}
.mf-woo-card__footer i{
  width:27px;height:27px;border-radius:8px;
}

/* Single product typography and category link. */
.woocommerce div.product .summary{
  padding-top:9px;
}
.mf-woo-product-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--mf-primary) !important;
  font-size:16px !important;
  font-weight:800;
  line-height:1.4;
  text-decoration:none;
}
.mf-woo-product-kicker:hover{
  color:var(--mf-accent) !important;
  text-shadow:0 0 12px color-mix(in srgb,var(--mf-accent) 30%,transparent);
}
.mf-woo-product-kicker span{
  font-size:13px;
}
.woocommerce div.product .product_title{
  font-size:26px !important;
  line-height:1.45 !important;
  letter-spacing:-.015em !important;
  margin-bottom:13px !important;
}
.mf-woo-badge{
  font-size:12px !important;
  line-height:1.4;
  padding:7px 11px;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p{
  color:rgba(255,255,255,.92) !important;
  font-size:15px !important;
  line-height:1.95 !important;
  font-weight:400 !important;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li{
  color:rgba(255,255,255,.92) !important;
  font-size:15px !important;
  line-height:1.95 !important;
  font-weight:400 !important;
}
.mf-woo-application p{
  color:rgba(255,255,255,.88) !important;
  font-size:14px !important;
}

/* Product purchase button now points to the external Hamdaria product page. */
.mf-woo-product-actions .mf-woo-button--primary{
  min-height:44px;
  padding-inline:17px;
}

/* Empty catalog state. */
.mf-woo-empty{
  min-height:310px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  padding:34px;
  border:1px dashed color-mix(in srgb,var(--mf-primary) 25%,transparent);
  border-radius:22px;
  background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 8%,transparent),transparent 52%);
}
.mf-woo-empty span{
  width:12px;height:12px;border-radius:50%;
  background:var(--mf-accent);
  box-shadow:0 0 20px var(--mf-accent);
}
.mf-woo-empty h2{font-size:22px;margin:14px 0 5px}
.mf-woo-empty p{margin:0;color:var(--mf-muted);font-size:12px}

/* Custom page pagination. */
.mf-woo-custom-pagination ul{
  display:flex;
  gap:6px;
  justify-content:center;
  list-style:none;
  padding:0;
}

@media(max-width:1050px){
  .mf-woo-catalog__layout{
    grid-template-columns:1fr;
  }
  .mf-woo-catalog__content{
    grid-column:1;
    grid-row:2;
  }
  .mf-woo-catalog__sidebar{
    grid-column:1;
    grid-row:1;
    position:relative;
    top:auto;
  }
  .mf-woo-sidebar__nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .mf-woo-catalog__content ul.products,
  .mf-woo-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .mf-woo-catalog__content ul.products li.product{
    max-width:none;
  }
  .mf-woo-sidebar__nav{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:480px){
  .mf-woo-catalog__content ul.products,
  .mf-woo-products-grid{
    grid-template-columns:1fr !important;
  }
  .mf-woo-sidebar__nav{
    grid-template-columns:1fr;
  }
}



/* === ModuFrame 1.4.3: true square catalog cards / physical right sidebar === */

/* User requested no decorative orbital circles on product archives. */
.mf-woo-hero__signal{display:none!important}
.mf-woo-hero__inner{grid-template-columns:1fr!important}
.mf-woo-hero__copy{max-width:900px}

/* Force a physical right sidebar even on RTL pages. */
.mf-woo-catalog__layout{
  direction:ltr!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
}
.mf-woo-catalog__content{
  direction:rtl!important;
  grid-column:1!important;
}
.mf-woo-catalog__sidebar{
  direction:rtl!important;
  grid-column:2!important;
  grid-row:1!important;
}

/* The COMPLETE card is 1:1. The image is contained and never cropped. */
.mf-woo-catalog__content ul.products li.product,
.mf-woo-products-grid li.product{
  position:relative!important;
  width:100%!important;
  max-width:235px!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}

.mf-woo-catalog__content ul.products li.product a.woocommerce-LoopProduct-link,
.mf-woo-products-grid li.product a.woocommerce-LoopProduct-link{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}

.mf-woo-catalog__content ul.products li.product a img,
.mf-woo-products-grid li.product a img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  padding:10px 10px 66px!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--mf-primary) 10%,#07101a),#050b11 72%)!important;
}

.mf-woo-catalog__content ul.products li.product .woocommerce-loop-product__title,
.mf-woo-products-grid li.product .woocommerce-loop-product__title{
  position:absolute!important;
  inset-inline:10px!important;
  bottom:34px!important;
  z-index:3!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid color-mix(in srgb,var(--mf-muted) 12%,transparent);
  border-radius:9px;
  background:rgba(4,10,16,.80);
  backdrop-filter:blur(8px);
  color:#fff!important;
  font-size:13px!important;
  line-height:1.4!important;
}

.mf-woo-catalog__content .mf-woo-card__footer,
.mf-woo-products-grid .mf-woo-card__footer{
  position:absolute!important;
  inset-inline:11px!important;
  bottom:7px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:23px!important;
  padding:0!important;
}
.mf-woo-catalog__content .mf-woo-card__footer small,
.mf-woo-products-grid .mf-woo-card__footer small{
  max-width:calc(100% - 34px);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:9px!important;
}
.mf-woo-catalog__content .mf-woo-card__footer i,
.mf-woo-products-grid .mf-woo-card__footer i{
  width:23px!important;
  height:23px!important;
  border-radius:7px!important;
}
.mf-catalog-mode .mf-woo-catalog__content .price,
.mf-catalog-mode .mf-woo-products-grid .price{display:none!important}

/* Same catalog layout on the all-products page and category archives. */
.mf-woo-products-page .mf-woo-catalog,
.mf-woo-products-page .mf-woo-catalog__layout,
.mf-woo-products-page .mf-woo-products-grid{
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:1050px){
  .mf-woo-catalog__layout{
    direction:rtl!important;
    grid-template-columns:1fr!important;
  }
  .mf-woo-catalog__sidebar{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    top:auto!important;
  }
  .mf-woo-catalog__content{
    grid-column:1!important;
    grid-row:2!important;
  }
}
@media(max-width:720px){
  .mf-woo-catalog__content ul.products li.product,
  .mf-woo-products-grid li.product{
    max-width:none!important;
    aspect-ratio:1/1!important;
  }
}



/* === ModuFrame 1.4.4: larger 1:1 cards / full-bleed images / lighter typography === */

/* Three generous cards per row beside the right sidebar. */
.mf-woo-catalog__content ul.products,
.mf-woo-products-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  justify-content:stretch !important;
}

/* Card itself stays a TRUE 1:1 square and now fills the available column. */
.mf-woo-catalog__content ul.products li.product,
.mf-woo-products-grid li.product{
  width:100% !important;
  max-width:none !important;
  aspect-ratio:1 / 1 !important;
}

/* Full-bleed product artwork: absolutely no padding/margin around the image. */
.mf-woo-catalog__content ul.products li.product a img,
.mf-woo-products-grid li.product a img{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* A compact dark glass band keeps 12px text readable without shrinking the artwork. */
.mf-woo-catalog__content ul.products li.product .woocommerce-loop-product__title,
.mf-woo-products-grid li.product .woocommerce-loop-product__title{
  inset-inline:10px !important;
  bottom:37px !important;
  padding:8px 10px !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
}

/* Category label: exactly 12px / 500 as requested. */
.mf-woo-catalog__content .mf-woo-card__footer small,
.mf-woo-products-grid .mf-woo-card__footer small{
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  color:rgba(255,255,255,.82) !important;
}

/* Right sidebar typography kept clear but not heavy. */
.mf-woo-sidebar__nav a{
  font-size:12px !important;
  font-weight:500 !important;
}

/* Desktop: give the catalog more breathing room and cards more physical size. */
.mf-woo-catalog__layout{
  grid-template-columns:minmax(0,1fr) 280px !important;
  gap:32px !important;
}

@media(max-width:1120px){
  .mf-woo-catalog__content ul.products,
  .mf-woo-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:720px){
  .mf-woo-catalog__content ul.products,
  .mf-woo-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}
@media(max-width:480px){
  .mf-woo-catalog__content ul.products,
  .mf-woo-products-grid{
    grid-template-columns:1fr !important;
  }
}



/* === ModuFrame 1.4.5: catalog header + card interaction polish === */

/* Products page/category header — visible and intentional, without orbital graphics. */
.mf-woo-hero{
  padding-top:64px !important;
  padding-bottom:42px !important;
  border-bottom:1px solid color-mix(in srgb,var(--mf-primary) 16%,transparent) !important;
  background:
    linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--mf-primary) 5%,transparent) 46%,transparent 100%),
    radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--mf-primary) 15%,transparent),transparent 34%),
    linear-gradient(180deg,#02070c 0%,#04101a 100%) !important;
}
.mf-woo-hero__copy{
  position:relative;
  padding-inline-start:22px;
}
.mf-woo-hero__copy::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:8px;
  width:3px;
  height:58px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--mf-accent),var(--mf-primary),transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 55%,transparent);
}
.mf-woo-hero h1{
  font-size:clamp(34px,3.6vw,48px) !important;
  margin-bottom:0 !important;
}
.mf-woo-hero__copy p{
  max-width:760px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.9 !important;
}

/* Cards now have a clearly visible frame. */
.mf-woo-catalog__content ul.products li.product,
.mf-woo-products-grid li.product{
  border:1px solid rgba(105,174,230,.22) !important;
  border-radius:17px !important;
  background:#06101a !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.015) !important;
  transition:
    transform .32s cubic-bezier(.2,.75,.2,1),
    border-color .32s ease,
    box-shadow .32s ease !important;
}

/* Hover is now obvious: lift, neon border, image movement and title glow. */
.mf-woo-catalog__content ul.products li.product:hover,
.mf-woo-products-grid li.product:hover{
  transform:translateY(-8px) scale(1.012) !important;
  border-color:rgba(45,170,255,.72) !important;
  box-shadow:
    0 22px 44px rgba(0,0,0,.42),
    0 0 0 1px rgba(45,170,255,.13),
    0 0 30px rgba(0,137,255,.20) !important;
}

.mf-woo-catalog__content ul.products li.product a img,
.mf-woo-products-grid li.product a img{
  transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .35s ease !important;
}

.mf-woo-catalog__content ul.products li.product:hover a img,
.mf-woo-products-grid li.product:hover a img{
  transform:scale(1.045) !important;
  filter:brightness(1.06) saturate(1.06) !important;
}

.mf-woo-catalog__content ul.products li.product .woocommerce-loop-product__title,
.mf-woo-products-grid li.product .woocommerce-loop-product__title{
  border-color:rgba(120,180,225,.18) !important;
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease !important;
}

.mf-woo-catalog__content ul.products li.product:hover .woocommerce-loop-product__title,
.mf-woo-products-grid li.product:hover .woocommerce-loop-product__title{
  border-color:rgba(45,170,255,.46) !important;
  background:rgba(3,11,18,.90) !important;
  box-shadow:0 0 18px rgba(0,140,255,.12) !important;
}

.mf-woo-catalog__content ul.products li.product:hover .mf-woo-card__footer i,
.mf-woo-products-grid li.product:hover .mf-woo-card__footer i{
  background:var(--mf-primary) !important;
  color:#fff !important;
  border-color:var(--mf-accent) !important;
  box-shadow:0 0 15px color-mix(in srgb,var(--mf-primary) 50%,transparent) !important;
}

/* Sidebar: stronger hover/current state. */
.mf-woo-sidebar__nav a:hover{
  transform:translateX(-3px);
}
.mf-woo-sidebar__nav a.is-active{
  border-color:rgba(45,170,255,.48) !important;
  color:#fff !important;
  box-shadow:
    inset 0 0 18px rgba(0,137,255,.08),
    0 0 18px rgba(0,137,255,.10) !important;
}
