.elementor-1658 .elementor-element.elementor-element-fb68599{--display:flex;}.elementor-1658 .elementor-element.elementor-element-1193899{--spacer-size:56px;}.elementor-1658 .elementor-element.elementor-element-c91e3f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1658 .elementor-element.elementor-element-55df29e{--display:flex;}.elementor-1658 .elementor-element.elementor-element-55df29e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1658 .elementor-element.elementor-element-2e1f3f3 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:52px;font-weight:700;}.elementor-1658 .elementor-element.elementor-element-8a70359{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1658 .elementor-element.elementor-element-34a2f3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 6px;--row-gap:0px;--column-gap:6px;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1658 .elementor-element.elementor-element-99f8291{margin:-1px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;padding:-1px -1px -1px -1px;}.elementor-1658 .elementor-element.elementor-element-99f8291.elementor-element{--align-self:center;}.elementor-1658 .elementor-element.elementor-element-99f8291 .elementor-icon-wrapper{text-align:center;}.elementor-1658 .elementor-element.elementor-element-99f8291.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-99f8291.elementor-view-framed .elementor-icon, .elementor-1658 .elementor-element.elementor-element-99f8291.elementor-view-default .elementor-icon{color:var( --e-global-color-217eb5e );border-color:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-99f8291.elementor-view-framed .elementor-icon, .elementor-1658 .elementor-element.elementor-element-99f8291.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-99f8291 .elementor-icon{font-size:20px;}.elementor-1658 .elementor-element.elementor-element-99f8291 .elementor-icon svg{height:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-1658 .elementor-element.elementor-element-756b0a5.elementor-element{--align-self:center;}.elementor-1658 .elementor-element.elementor-element-756b0a5{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-461fbb1{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-2c0f87c{--display:flex;}.elementor-1658 .elementor-element.elementor-element-1a87933{--spacer-size:50px;}.elementor-1658 .elementor-element.elementor-element-9b0e525.elementor-element{--align-self:center;}.elementor-1658 .elementor-element.elementor-element-9b0e525{text-align:center;font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:2.3px;color:var( --e-global-color-kadence9 );}.elementor-1658 .elementor-element.elementor-element-da77c94{--spacer-size:50px;}.elementor-1658 .elementor-element.elementor-element-8dd015e{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product{text-align:center;}.elementor-1658 .elementor-element.elementor-element-8713d7c{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-element{--align-self:center;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-kadence8 );}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-kadence8 );}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;text-transform:uppercase;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-217eb5e );font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-217eb5e );}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-kadence9 );background-color:var( --e-global-color-217eb5e );font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;padding:18px 40px 18px 40px;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product .button:hover{background-color:#C00149;}.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1658 .elementor-element.elementor-element-04c5e82{--display:flex;}body.elementor-page-1658:not(.elementor-motion-effects-element-type-background), body.elementor-page-1658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1658 .elementor-element.elementor-element-55df29e{--width:15%;}.elementor-1658 .elementor-element.elementor-element-8a70359{--width:15%;}}@media(max-width:1024px){.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1658 .elementor-element.elementor-element-8713d7c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for heading, class: .elementor-element-2e1f3f3 *//* ===========================
   REFINED DESIGN - FIXES FOR "OFF" FEELING
   
   ISSUES FIXED:
   1. Pole moved to side (or removed completely)
   2. Better spacing and flow
   3. Tighter, more cohesive layout
   4. Added content to boxes so they don't look empty
   5. Better visual balance
   =========================== */


/* ===========================
   OPTION B: STREET SIGN - NO POLE (CLEANER)
   Add class "street-sign-clean" to your heading
   =========================== */

.street-sign-clean {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: clamp(20px, 3vw, 40px) auto clamp(30px, 4vw, 50px) auto;
}

.street-sign-clean .elementor-heading-title {
  position: relative;
  z-index: 10;
  display: inline-block;
  padding: clamp(16px, 2.2vw, 26px) clamp(18px, 4.5vw, 30px);
  
  font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(2rem, 5.5vw, 4rem);
  letter-spacing: clamp(4px, 0.6vw, 10px) !important;
  text-transform: uppercase !important;
  color: #f2f2f2 !important;
  line-height: 1 !important;
  white-space: nowrap;
  
  background-image:
    url("https://theetraperinna.com/wp-content/uploads/2025/10/Metal056B_8K-JPG_Color-scaled.jpg"),
    linear-gradient(to bottom, #2d4f44 0%, #1a3d32 90%) !important;
  background-blend-mode: overlay, normal;
  background-size: cover;
  background-position: center;
  
  border: 3px solid #c4c4c4 !important;
  border-radius: 5px !important;
  
  box-shadow:
    0 12px 30px rgba(0,0,0,0.8),
    0 6px 15px rgba(0,0,0,0.6),
    inset 0 3px 8px rgba(255,255,255,0.15),
    inset 0 -4px 10px rgba(0,0,0,0.5);
  
  transform: rotate(-1deg); /* Slight tilt for character */
}

.street-sign-clean .elementor-heading-title::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(0,0,0,0.4) 0%, transparent 6%),
    radial-gradient(circle at 78% 68%, rgba(0,0,0,0.35) 0%, transparent 5%),
    radial-gradient(circle at 30% 80%, rgba(139,69,19,0.25) 0%, transparent 8%),
    linear-gradient(97deg, transparent 48%, rgba(255,255,255,0.1) 50%, transparent 52%),
    linear-gradient(to bottom, rgba(139,69,19,0.2) 0%, transparent 100%);
  opacity: 0.95;
  pointer-events: none;
  border-radius: 5px;
  z-index: 1;
}

.street-sign-clean .elementor-heading-title span {
  position: relative;
  z-index: 2;
}


/* ===========================
   OPTION C: JUST NEON TEXT (NO STREET SIGN) ⭐ RECOMMENDED
   Add class "neon-title" to your heading
   This might actually look best - clean and modern!
   =========================== */

.neon-title {
  position: relative;
  text-align: center;
  margin: clamp(20px, 3vw, 40px) auto clamp(30px, 4vw, 50px) auto;
}

.neon-title .elementor-heading-title {
  font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(2.5rem, 7vw, 5rem) !important;
  letter-spacing: clamp(4px, 0.8vw, 12px) !important;
  text-transform: uppercase !important;
  color: #E50159 !important;
  line-height: 1 !important;
  
  text-shadow:
    /* Pink glow */
    0 0 15px rgba(229, 1, 89, 0.9),
    0 0 30px rgba(229, 1, 89, 0.7),
    0 0 45px rgba(229, 1, 89, 0.5),
    0 0 60px rgba(229, 1, 89, 0.3),
    /* Black outline */
    -2px -2px 0 rgba(0,0,0,0.9),
    2px -2px 0 rgba(0,0,0,0.9),
    -2px 2px 0 rgba(0,0,0,0.9),
    2px 2px 0 rgba(0,0,0,0.9),
    /* Depth */
    3px 3px 6px rgba(0,0,0,0.8);
  
  filter: brightness(1.1);
}


/* ===========================
   IMPROVED CONTACT BOXES
   Add class "contact-box-v2" to your containers
   Fixes: Empty space, better content layout
   =========================== */

.contact-box-v2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(35px, 4.5vw, 55px) clamp(30px, 4vw, 50px);
  min-height: clamp(200px, 22vw, 280px);
  
  background: linear-gradient(
    135deg,
    rgba(25, 35, 33, 0.92) 0%,
    rgba(35, 50, 47, 0.85) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  border: 2.5px solid #E50159;
  border-radius: 10px;
  
  box-shadow:
    0 10px 45px rgba(0,0,0,0.65),
    0 0 0 1px rgba(229, 1, 89, 0.3),
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 0 50px rgba(229, 1, 89, 0.35),
    0 0 90px rgba(229, 1, 89, 0.18);
  
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Top accent line - thicker and brighter */
.contact-box-v2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(229, 1, 89, 0.4) 5%,
    #E50159 50%,
    rgba(229, 1, 89, 0.4) 95%,
    transparent 100%
  );
}

/* Subtle animated gradient */
.contact-box-v2::after {
  content: '';
  position: absolute;
  inset: -100%;
  background: radial-gradient(
    circle at center,
    rgba(229, 1, 89, 0.08) 0%,
    transparent 60%
  );
  animation: subtle-pulse 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes subtle-pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.1); }
}

/* Hover effect - more pronounced */
.contact-box-v2:hover {
  transform: translateY(-8px) scale(1.03);
  border-color: #ff1470;
  
  box-shadow:
    0 18px 60px rgba(0,0,0,0.75),
    0 0 0 1px rgba(229, 1, 89, 0.6),
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 0 60px rgba(229, 1, 89, 0.55),
    0 0 120px rgba(229, 1, 89, 0.3);
}

/* Title styling */
.contact-box-v2 h2,
.contact-box-v2 h3,
.contact-box-v2 .elementor-heading-title {
  position: relative;
  z-index: 2;
  font-weight: 800 !important;
  font-size: clamp(1.2rem, 2.2vw, 1.8rem) !important;
  letter-spacing: clamp(2.5px, 0.35vw, 4.5px) !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: clamp(20px, 2.5vw, 30px) !important;
  
  text-shadow:
    0 0 25px rgba(229, 1, 89, 0.7),
    0 3px 6px rgba(0, 0, 0, 0.9);
}

/* Email/contact styling - larger, more prominent */
.contact-box-v2 p,
.contact-box-v2 a {
  position: relative;
  z-index: 2;
  font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
  font-weight: 500;
  color: #e8e8e8;
  letter-spacing: clamp(0.5px, 0.12vw, 1.2px);
  transition: all 0.3s ease;
  text-decoration: none !important;
}

.contact-box-v2 a:hover {
  color: #E50159 !important;
  text-shadow: 0 0 15px rgba(229, 1, 89, 0.6);
  transform: scale(1.05);
}

/* Icon styling */
.contact-box-v2 img {
  filter: drop-shadow(0 0 10px rgba(229, 1, 89, 0.5));
  transition: all 0.35s ease;
  margin-bottom: clamp(10px, 1.5vw, 18px);
}

.contact-box-v2:hover img {
  filter: drop-shadow(0 0 20px rgba(229, 1, 89, 0.8));
  transform: scale(1.15) rotate(5deg);
}


/* ===========================
   IMPROVED LAYOUT WRAPPER
   Add class "contact-layout" to parent section
   =========================== */

.contact-layout {
  display: flex;
  flex-direction: row;
  gap: clamp(25px, 3.5vw, 45px);
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 clamp(15px, 2vw, 30px);
}

.contact-layout > * {
  flex: 1;
  min-width: 0;
  max-width: 500px; /* Prevents boxes from getting too wide */
}


/* ===========================
   RESPONSIVE DESIGN
   =========================== */

@media (max-width: 1024px) {
  .street-sign-side-pole .elementor-heading-title,
  .street-sign-clean .elementor-heading-title {
    font-size: clamp(1.7rem, 5vw, 3.2rem) !important;
  }
  
  .neon-title .elementor-heading-title {
    font-size: clamp(2.2rem, 6.5vw, 4rem) !important;
  }
  
  .contact-box-v2 {
    padding: clamp(30px, 4vw, 45px) clamp(25px, 3.5vw, 40px);
  }
}

@media (max-width: 768px) {
  .contact-layout {
    flex-direction: column;
    gap: clamp(22px, 3vw, 32px);
  }
  
  .contact-layout > * {
    max-width: 100%;
  }
  
  .street-sign-side-pole,
  .street-sign-clean,
  .neon-title {
    margin: clamp(15px, 2.5vw, 30px) auto clamp(25px, 3.5vw, 40px) auto;
  }
  
  .contact-box-v2 {
    min-height: clamp(180px, 20vw, 220px);
  }
}

@media (max-width: 480px) {
  .street-sign-side-pole .elementor-heading-title,
  .street-sign-clean .elementor-heading-title {
    font-size: clamp(1.4rem, 6vw, 2.2rem) !important;
    padding: clamp(12px, 2vw, 18px) clamp(20px, 3.8vw, 35px);
  }
  
  .neon-title .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 3rem) !important;
  }
  
  .contact-box-v2 h2,
  .contact-box-v2 h3 {
    font-size: clamp(1rem, 2.5vw, 1.4rem) !important;
  }
  
  .contact-box-v2 p,
  .contact-box-v2 a {
    font-size: clamp(0.88rem, 2.2vw, 1.05rem) !important;
  }
}


/* ===========================
   USAGE GUIDE
   =========================== */

/*
CHOOSE YOUR HEADING STYLE:

⭐ OPTION C - Neon Text (RECOMMENDED - cleanest look):
   Add class: neon-title
   Result: Just glowing pink text, no sign

OPTION A - Street Sign with Side Pole:
   Add class: street-sign-side-pole
   Result: Sign with pole on left side

OPTION B - Street Sign No Pole:
   Add class: street-sign-clean
   Result: Floating street sign, slight tilt

FOR THE CONTACT BOXES:
   Remove: modern-contact-box
   Add: contact-box-v2
   Result: Improved spacing, better glow, smoother hover

FOR PARENT CONTAINER:
   Remove: contact-grid
   Add: contact-layout
   Result: Better spacing and max-width control

*//* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-8713d7c *//* SPECIFIC PRODUCTS WIDGET STYLING */

/* Detroit Original Badge */
#trap-boutique-product .product .woocommerce-loop-product__link {
    position: relative;
    display: block;
}

#trap-boutique-product .product .woocommerce-loop-product__link::before {
    content: "Detroit Original";
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #E50159;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
}

/* Center the product */
#trap-boutique-product .products {
    display: flex;
    justify-content: center;
}

#trap-boutique-product .products .product {
    max-width: 500px;
    width: 100%;
}

/* Change button text to SHOP NOW */
#trap-boutique-product .button {
    font-size: 0 !important;
}

#trap-boutique-product .button::after {
    content: "SHOP NOW";
    font-size: 18px !important;
}/* End custom CSS */