.elementor-4126 .elementor-element.elementor-element-f31d89e:not(.elementor-motion-effects-element-type-background), .elementor-4126 .elementor-element.elementor-element-f31d89e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000F0;}.elementor-4126 .elementor-element.elementor-element-f31d89e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4126 .elementor-element.elementor-element-f31d89e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .elementor-repeater-item-44ec741 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://the-emb-studio.com/wp-content/uploads/2025/06/us-digitizing-embroidery-Threads2-e1585585881958.jpg);background-size:cover;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .elementor-repeater-item-44ec741 .swiper-slide-contents{margin:0 auto;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .elementor-repeater-item-e50f1d5 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://the-emb-studio.com/wp-content/uploads/2025/06/us-digitizing-embroidery-Threads1-e1585585866985.jpg);background-size:cover;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .elementor-repeater-item-e50f1d5 .swiper-slide-contents{margin:0 auto;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .elementor-repeater-item-e50f1d5 .swiper-slide-inner{align-items:center;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .elementor-repeater-item-b771fc2 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://the-emb-studio.com/wp-content/uploads/2025/06/us-digitizing-embroidery-Threads1-e1585585866985.jpg);background-size:cover;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .swiper-slide{transition-duration:calc(5000ms*1.2);height:100px;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .swiper-slide-contents{max-width:66%;}.elementor-4126 .elementor-element.elementor-element-19eaf5e .swiper-slide-inner{text-align:center;}.elementor-4126 .elementor-element.elementor-element-3185cc3{margin-top:10px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4126 .elementor-element.elementor-element-57c54e2{width:var( --container-widget-width, 101.202% );max-width:101.202%;--container-widget-width:101.202%;--container-widget-flex-grow:0;}.elementor-4126 .elementor-element.elementor-element-57c54e2 .elementor-heading-title{font-size:72px;font-weight:700;color:var( --e-global-color-ef9a968 );}.elementor-4126 .elementor-element.elementor-element-989e074{padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4126 .elementor-element.elementor-element-54a2d73{--divider-border-style:solid;--divider-color:#731DD8;--divider-border-width:3px;}.elementor-4126 .elementor-element.elementor-element-54a2d73 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-4126 .elementor-element.elementor-element-54a2d73 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4126 .elementor-element.elementor-element-3e87168 > .elementor-container{max-width:903px;}.elementor-4126 .elementor-element.elementor-element-3e87168{margin-top:0px;margin-bottom:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4126 .elementor-element.elementor-element-f5b9781{text-align:center;font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;line-height:34px;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-4126 .elementor-element.elementor-element-f4e6930{padding:0px 0px 0px 0px;}.elementor-4126 .elementor-element.elementor-element-b32a188{--divider-border-style:solid;--divider-color:#731DD8;--divider-border-width:3px;}.elementor-4126 .elementor-element.elementor-element-b32a188 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-4126 .elementor-element.elementor-element-b32a188 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4126 .elementor-element.elementor-element-0c69e9f{margin-top:60px;margin-bottom:0px;}.elementor-4126 .elementor-element.elementor-element-b6b0ef3{--divider-border-style:solid;--divider-color:#731DD8;--divider-border-width:3px;}.elementor-4126 .elementor-element.elementor-element-b6b0ef3 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-4126 .elementor-element.elementor-element-b6b0ef3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4126 .elementor-element.elementor-element-fcbe32d{width:var( --container-widget-width, 101.202% );max-width:101.202%;--container-widget-width:101.202%;--container-widget-flex-grow:0;text-align:center;}.elementor-4126 .elementor-element.elementor-element-fcbe32d .elementor-heading-title{font-size:32px;font-weight:700;color:var( --e-global-color-ef9a968 );}.elementor-4126 .elementor-element.elementor-element-00d80e9{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:40px;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-4126 .elementor-element.elementor-element-7bdcab0 .elementor-button{background-color:var( --e-global-color-9d28766 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.1px;fill:var( --e-global-color-ef9a968 );color:var( --e-global-color-ef9a968 );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-a983356 );border-radius:40px 40px 40px 40px;}.elementor-4126 .elementor-element.elementor-element-7bdcab0 .elementor-button:hover, .elementor-4126 .elementor-element.elementor-element-7bdcab0 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-a983356 );border-color:var( --e-global-color-a983356 );}.elementor-4126 .elementor-element.elementor-element-7bdcab0 .elementor-button:hover svg, .elementor-4126 .elementor-element.elementor-element-7bdcab0 .elementor-button:focus svg{fill:var( --e-global-color-a983356 );}.elementor-4126 .elementor-element.elementor-element-ed7a961{margin-top:0px;margin-bottom:20px;}.elementor-4126 .elementor-element.elementor-element-07151e9{--divider-border-style:solid;--divider-color:#731DD8;--divider-border-width:3px;}.elementor-4126 .elementor-element.elementor-element-07151e9 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-4126 .elementor-element.elementor-element-07151e9 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-4126 .elementor-element.elementor-element-93e5676{width:9.003%;}.elementor-4126 .elementor-element.elementor-element-d1fd2ce{width:57.329%;}}/* Start custom CSS */.project-card{
  position: relative;
  z-index: 1;
  transition: transform 220ms ease, box-shadow 220ms ease;
  will-change: transform;
  border-radius: 14px; /* match your card rounding */
}

.project-card:hover{
  transform: translateY(-4px) !important;
  z-index: 10;
  box-shadow:
    0 0 18px rgba(168, 85, 247, 0.45),
    0 0 40px rgba(168, 85, 247, 0.25),
    0 14px 30px rgba(0, 0, 0, 0.65) !important;
}
/* Offset anchor jumps so titles don't hide under sticky header */
#hats, #polos, #jackets, #bagx, #custom {
  scroll-margin-top: 240px;
}
/* =========================================
   SHOP - REQUEST A QUOTE PILL (same as View Photos)
   ========================================= */
.shop-request-quote .elementor-button{
  cursor: pointer !important;

  border-radius: 999px !important;
  padding: 12px 18px !important;

  font-weight: 600 !important;
  font-size: 22px !important;

  color: #fff !important;
  background: linear-gradient(135deg, rgba(137,46,247,1) 0%, rgba(94,28,210,1) 100%) !important;
  border: 1px solid rgba(160, 90, 255, 0.75) !important;

  box-shadow:
    0 10px 22px rgba(137,46,247,0.22),
    inset 0 1px 0 rgba(255,255,255,0.14) !important;

  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

.shop-request-quote .elementor-button:hover{
  transform: translateY(-3px) !important;
  filter: brightness(1.06) saturate(1.05) !important;

  box-shadow:
    0 16px 32px rgba(137,46,247,0.35),
    0 0 18px rgba(137,46,247,0.50),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
/* Shine sweep */
.shop-request-quote .elementor-button{
  position: relative !important;
  overflow: hidden !important;
}

.shop-request-quote .elementor-button::after{
  content: "";
  position: absolute;
  top: -60%;
  left: -70%;
  width: 60%;
  height: 220%;
  transform: rotate(18deg);

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.22),
    transparent
  );

  filter: blur(1px);
  opacity: 0;

  transition: opacity 0.25s ease, left 0.40s ease;
  pointer-events: none;
}

.shop-request-quote .elementor-button:hover::after{
  opacity: 1;
  left: 135%;
}
/* =========================================================
   OUTLINE PILL CTA (for phone number button)
   ========================================================= */

.tes-pill-cta-outline .elementor-button{
  cursor: pointer !important;

  border-radius: 999px !important;
  padding: 12px 22px !important;

  font-weight: 600 !important;
  font-size: 22px !important;
  line-height: 1 !important;

  color: #00ffff !important;
  background: rgba(0,0,0,0.15) !important;

  border: 2px solid rgba(0,255,255,0.55) !important;

  box-shadow:
    0 0 18px rgba(0,255,255,0.14),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;

  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

.tes-pill-cta-outline .elementor-button:hover{
  transform: translateY(-3px) !important;
  color: #ffffff !important;

  border-color: rgba(160, 0, 255, 0.85) !important;

  box-shadow:
    0 0 22px rgba(0,255,255,0.22),
    0 0 28px rgba(160,0,255,0.32) !important;
}

/* Mobile sizing so header buttons don’t look huge */
@media (max-width: 767px){
  .tes-pill-cta .elementor-button,
  .tes-pill-cta-outline .elementor-button{
    padding: 11px 18px !important;
    font-size: 13px !important;
  }
}
/* Shine sweep */
.shop-request-quote .elementor-button{
  position: relative !important;
  overflow: hidden !important;
}

.shop-request-quote .elementor-button::after{
  content: "";
  position: absolute;
  top: -60%;
  left: -70%;
  width: 60%;
  height: 220%;
  transform: rotate(18deg);

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.22),
    transparent
  );

  filter: blur(1px);
  opacity: 0;

  transition: opacity 0.25s ease, left 0.40s ease;
  pointer-events: none;
}

.shop-request-quote .elementor-button:hover::after{
  opacity: 1;
  left: 135%;
}/* End custom CSS */