@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//stoomex.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.5.2") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(1,7,19);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(1,7,19);
	--btn-accented-bgcolor-hover: rgb(1,7,19);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.page-title-default {
	background-color: #0a0a0a;
	background-image: url(https://stoomex.com/wp-content/uploads/2026/04/precision-surgical-instruments-stockcake-1.webp);
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: rgb(0,0,0);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.sz-cats *{margin:0;padding:0;box-sizing:border-box;}

.sz-cats{
  background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), #0f0f0f, #000);
  transition: background 0.2s ease;

  padding:80px 40px;
  font-family:'Barlow',sans-serif;
}

/* ── HEADING ── */
.sz-head{text-align:center;margin-bottom:50px;}
.sz-label{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:700;letter-spacing:4px;
  text-transform:uppercase;color:#fff;margin-bottom:12px;
}
.sz-label::before,.sz-label::after{
  content:'';display:block;width:28px;height:1px;background:#fff;
}
.sz-title{
  font-family:'Bebas Neue',cursive;
  font-size:clamp(38px,5vw,64px);
  letter-spacing:4px;color:#ffffff;line-height:1;
}

/* ── GRID ── */
.sz-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
  max-width:1200px;
  margin:0 auto;
}

/* ── CARD ── */
.sz-card{
  position:relative;
  height:440px;
  overflow:hidden;
  cursor:pointer;
}

/* IMAGE */
.sz-img{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.sz-card:hover .sz-img{transform:scale(1.1);}

/* GRADIENT */
.sz-grad{
  position:absolute;inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.95) 0%,
    rgba(0,0,0,.5)  45%,
    rgba(0,0,0,.1)  100%
  );
  transition:background .5s;
}
.sz-card:hover .sz-grad{
  background:linear-gradient(
    to top,
    rgba(0,0,0,1)   0%,
    rgba(0,0,0,.65) 50%,
    rgba(0,0,0,.25) 100%
  );
}

/* TINT */
.sz-tint{
  position:absolute;inset:0;
  opacity:0;
  transition:opacity .5s;
}
.sz-card:hover .sz-tint{opacity:1;}

.cat-sports .sz-tint {
  background:radial-gradient(ellipse at 50% 0%,rgba(1,7,19,.4) 0%,transparent 70%);
}
.cat-fitness .sz-tint{
  background:radial-gradient(ellipse at 50% 0%,rgba(1,7,19,.3) 0%,transparent 70%);
}
.cat-casual .sz-tint {
  background:radial-gradient(ellipse at 50% 0%,rgba(1,7,19,.25) 0%,transparent 70%);
}

/* SHIMMER */
.sz-shimmer{
  position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);
  transform:translateX(-100%);
  transition:transform 0s;
}
.sz-card:hover .sz-shimmer{
  transform:translateX(100%);
  transition:transform .7s ease;
}

/* LINE */
.sz-card::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,#010713,#010713);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.sz-card:hover::after{transform:scaleX(1);}

/* COUNT */
.sz-count{
  position:absolute;
  top:18px;right:18px;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.12);
  color:#ccc;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:5px 13px;
  transform:translateY(-4px);
  opacity:0;
  transition:opacity .4s .1s, transform .4s .1s;
}
.sz-card:hover .sz-count{opacity:1;transform:translateY(0);}

/* CONTENT */
.sz-content{
  position:absolute;inset:0;
  padding:28px;
  display:flex;flex-direction:column;
  justify-content:flex-end;
}

.sz-tag{
  display:inline-block;
  font-size:9px;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  color:#010713;
  margin-bottom:8px;
  transform:translateY(6px);
  opacity:0;
  transition:opacity .4s .05s, transform .4s .05s;
}
.sz-card:hover .sz-tag{opacity:1;transform:translateY(0);}

.sz-name{
  font-family:'Bebas Neue',cursive;
  font-size:clamp(40px,4.5vw,58px);
  letter-spacing:3px;color:#f2f2f2;
  line-height:1;margin-bottom:8px;
  transform:translateY(8px);
  transition:transform .45s .08s;
}
.sz-card:hover .sz-name{transform:translateY(0);}

.sz-sub{
  color:#888;font-size:13px;font-weight:300;
  line-height:1.6;margin-bottom:22px;
  transform:translateY(10px);
  opacity:0;
  transition:opacity .4s .12s, transform .4s .12s;
}
.sz-card:hover .sz-sub{opacity:1;transform:translateY(0);}

/* BUTTON */
.sz-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:#010713;color:#fff;
  text-decoration:none;
  font-size:11px;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  padding:13px 24px;
  width:fit-content;
  transform:translateY(20px);
  opacity:0;
  transition:opacity .4s .18s, transform .4s .18s, background .2s;
  position:relative;overflow:hidden;
}
.sz-btn::before{
  content:'';
  position:absolute;inset:0;
  background:rgba(255,255,255,.15);
  transform:translateX(-110%) skewX(-15deg);
  transition:transform .4s;
}
.sz-btn:hover::before{transform:translateX(110%) skewX(-15deg);}
.sz-card:hover .sz-btn{opacity:1;transform:translateY(0);}
.sz-btn:hover{background:#020a1a;}

.sz-btn svg{
  width:13px;height:13px;
  stroke:#fff;fill:none;stroke-width:2.5;
  transition:transform .2s;
}
.sz-btn:hover svg{transform:translateX(4px);}

/* VIEW ALL */
.sz-viewall{text-align:center;margin-top:36px;}
.sz-viewall a{
  display:inline-flex;align-items:center;gap:10px;
  color:#555;text-decoration:none;
  font-size:11px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.07);
  padding:13px 32px;
  transition:color .2s,border-color .2s,gap .25s;
}
.sz-viewall a:hover{color:#f2f2f2;border-color:rgba(255,255,255,.25);gap:16px;}
.sz-viewall a svg{
  width:13px;height:13px;
  stroke:currentColor;fill:none;stroke-width:2;
}

/* RESPONSIVE */
@media(max-width:900px){
  .sz-grid{grid-template-columns:1fr 1fr;}
  .sz-card{height:320px;}
  .sz-tag,.sz-sub,.sz-btn,.sz-count{opacity:1;transform:none;}
}
@media(max-width:580px){
  .sz-grid{grid-template-columns:1fr;}
  .sz-card{height:280px;}
  .sz-cats{padding:50px 18px;}
}





  .wc-wrap { background:#060c14; font-family:'DM Sans',sans-serif; padding:5rem 2rem 4rem; position:relative; overflow:hidden; }
  .wc-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
  .wc-glow { position:absolute; top:-120px; left:50%; transform:translateX(-50%); width:600px; height:300px; background:radial-gradient(ellipse,rgba(255,255,255,0.04) 0%,transparent 70%); pointer-events:none; }
  .wc-header { text-align:center; margin-bottom:3rem; position:relative; }
  .wc-eyebrow { font-size:11px; letter-spacing:4px; text-transform:uppercase; color:#8a9bb5; margin-bottom:0.65rem; font-weight:400; }
  .wc-title { font-family:'Playfair Display',serif; font-size:clamp(24px,4vw,40px); font-weight:700; color:#f0f4f8; line-height:1.15; margin:0; }
  .wc-title span { color:#ffffff; }
  .wc-sub { font-size:14px; color:#6a7a90; margin:0.85rem auto 0; max-width:480px; line-height:1.7; font-weight:300; }
  .wc-divider { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:1.2rem; }
  .wc-line { height:1px; width:48px; background:rgba(255,255,255,0.12); }
  .wc-dot-mid { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.25); }

  .wc-grid {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:1.25rem;
    max-width:1100px;
    margin:0 auto;
  }
  .wc-card { background:rgba(255,255,255,0.035); border:0.5px solid rgba(255,255,255,0.08); border-radius:16px; padding:2rem 1.6rem 1.75rem; position:relative; transition:background 0.3s,border-color 0.3s,transform 0.3s; }
  .wc-card:hover { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.16); transform:translateY(-4px); }
  .wc-card.accent { background:rgba(255,255,255,0.055); border-color:rgba(255,255,255,0.13); }
  .wc-icon-wrap { width:48px; height:48px; border-radius:12px; background:rgba(255,255,255,0.07); border:0.5px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; margin-bottom:1.25rem; }
  .wc-icon-wrap svg { width:22px; height:22px; stroke:#c8d8ec; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .wc-card-title { font-size:15px; font-weight:500; color:#e8f0fa; margin:0 0 0.6rem; }
  .wc-card-text { font-size:13px; line-height:1.72; color:#6a7a90; margin:0; font-weight:300; }
  .wc-num { position:absolute; top:1.4rem; right:1.4rem; font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:rgba(255,255,255,0.05); line-height:1; }

  @media(max-width:700px){ .wc-grid{ grid-template-columns:1fr; } }
  @media(min-width:701px) and (max-width:950px){ .wc-grid{ grid-template-columns:repeat(2,1fr); } }




 .mx-section { background:#faf8f4; padding:4rem 2rem 3.5rem; font-family:'DM Sans',sans-serif; position:relative; overflow:hidden; }
  .mx-bg { position:absolute; inset:0; background-image:radial-gradient(circle at 20% 20%,rgba(1,7,19,0.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(1,7,19,0.03) 0%,transparent 50%); pointer-events:none; }
  .mx-header { text-align:center; margin-bottom:3rem; position:relative; }
  .mx-eyebrow { font-size:11px; letter-spacing:4px; text-transform:uppercase; color:var(--acc); margin-bottom:0.6rem; font-weight:500; opacity:0.7; }
  .mx-title { font-family:'Playfair Display',serif; font-size:clamp(26px,4vw,40px); font-weight:700; color:#1a1410; line-height:1.15; margin:0 0 0.4rem; }
  .mx-title span { color:var(--acc); }
  .mx-divider { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:1rem; }
  .mx-divider-line { height:1px; width:50px; background:var(--acc); opacity:0.25; }
  .mx-divider-icon { width:18px; height:18px; fill:none; stroke:var(--acc); stroke-width:1.5; opacity:0.6; }
  .mx-carousel-outer { position:relative; max-width:1080px; margin:0 auto; }
  .mx-carousel-wrap { overflow:hidden; border-radius:12px; }
  .mx-track { display:flex; gap:1.25rem; transition:transform 0.45s cubic-bezier(0.4,0,0.2,1); will-change:transform; }
  .mx-card { background:#ffffff; border:0.5px solid var(--acc-mid); border-radius:16px; padding:1.75rem 1.6rem 1.5rem; flex:0 0 calc(33.333% - 0.84rem); min-width:0; box-sizing:border-box; position:relative; transition:border-color 0.3s,box-shadow 0.3s; }
  .mx-card:hover { border-color:var(--acc-hover); box-shadow:0 6px 28px rgba(1,7,19,0.09); }
  .mx-card.featured { border-color:rgba(1,7,19,0.35); background:#f7f8fa; }
  .mx-badge { position:absolute; top:1.1rem; right:1.1rem; font-size:9px; letter-spacing:2px; text-transform:uppercase; background:var(--acc-light); color:var(--acc); border:0.5px solid var(--acc-mid); border-radius:20px; padding:3px 9px; font-weight:500; }
  .mx-quote-icon { width:28px; height:21px; fill:var(--acc); opacity:0.2; margin-bottom:0.85rem; display:block; }
  .mx-stars { display:flex; gap:3px; margin-bottom:1rem; }
  .mx-star { width:13px; height:13px; fill:var(--acc); opacity:0.85; }
  .mx-star.empty { fill:#ddd8d0; opacity:1; }
  .mx-text { font-size:13.5px; line-height:1.75; color:#5a5248; margin:0 0 1.4rem; font-weight:300; }
  .mx-author { display:flex; align-items:center; gap:11px; border-top:0.5px solid #eee8dc; padding-top:1.1rem; }
  .mx-avatar { width:38px; height:38px; border-radius:50%; background:var(--acc); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:500; color:#fff; flex-shrink:0; }
  .mx-name { font-size:13.5px; font-weight:500; color:#1a1410; margin:0 0 2px; }
  .mx-role { font-size:11.5px; color:#9a9188; margin:0; }
  .mx-nav { display:flex; justify-content:center; align-items:center; gap:1.5rem; margin-top:2rem; }
  .mx-nav-btn { width:40px; height:40px; border-radius:50%; border:0.5px solid var(--acc-mid); background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s,border-color 0.2s; }
  .mx-nav-btn:hover { background:var(--acc); border-color:var(--acc); }
  .mx-nav-btn:hover svg { stroke:#fff; }
  .mx-nav-btn svg { width:16px; height:16px; stroke:var(--acc); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:stroke 0.2s; }
  .mx-dots { display:flex; gap:6px; align-items:center; }
  .mx-dot { width:7px; height:7px; border-radius:50%; background:#ddd5c5; cursor:pointer; transition:background 0.25s,transform 0.25s; }
  .mx-dot.active { background:var(--acc); transform:scale(1.3); }
  .mx-stats { display:flex; justify-content:center; gap:3.5rem; flex-wrap:wrap; margin-top:2.5rem; }
  .mx-stat { text-align:center; }
  .mx-stat-num { font-family:'Playfair Display',serif; font-size:28px; color:var(--acc); font-weight:700; display:block; line-height:1; }
  .mx-stat-label { font-size:11px; color:#9a9188; margin-top:4px; display:block; letter-spacing:1px; text-transform:uppercase; }