.intro-section { text-align: center; color: #333; margin-bottom:30px; }
.intro-container { margin: 0 auto; background: rgba(255, 255, 255, 0.95); padding:20px 50px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.intro-title { font-size: 30px; font-weight: 700; color: #111; margin-bottom: 15px; line-height: 1.3; }
.intro-subtitle { font-size: 17px; color: #555; max-width: 800px; margin: 0 auto 50px auto; line-height: 1.6; }
.intro-highlights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 20px; }
.intro-card { background: #fff; border: 1px solid #eee; border-radius: 8px; text-align: left; transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; display: flex; flex-direction: column; }
.intro-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.06); }
.intro-card-image { width: 100%; height: 100px; object-fit: cover; display: block; border-bottom: 1px solid #eee; }
.intro-card-body { padding: 15px; flex-grow: 1; }
.intro-card-body p { margin-bottom:0!important;}
.intro-card-title { font-size: 18px; font-weight: 700; margin-bottom: 10px; color: #111; }
.intro-card-text { font-size: 0.95rem; color: #666; line-height: 1.6; }
.intro-card-text strong { color: #111; }
.btn-shop { display: inline-block; background-color: #1a1a1a; color: #ffffff; font-size: 1.1rem; font-weight: 600; text-decoration: none; padding: 16px 45px; border-radius: 50px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.2); border: 2px solid #1a1a1a; }
.btn-shop:hover { background-color: #ffffff; color: #1a1a1a; box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
a.ebp_home_banner_button { border-radius: 50px; padding: 10px 20px; }
@media (max-width: 900px) { .intro-section {margin-bottom:0;}.intro-highlights-grid { grid-template-columns: 1fr; margin-bottom: 15px;} .intro-title { font-size: 22px; } .intro-container { padding: 20px 10px; } .intro-card-image { height: 140px; } .intro-subtitle { margin: 0 auto 30px auto; } }

.custom-patches-promo { background-color: #1a1a1a; padding: 30px; line-height: 1.5; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); box-sizing: border-box; margin-bottom: 30px; }
.custom-patches-promo-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.custom-patches-text { flex: 1; }
.custom-patches-text h2 { font-size: 28px; font-family: inherit; color: #ffffff; margin: 0 0 15px 0; line-height: 1.2; }
.custom-patches-text h3 { font-size: 18px; font-weight: 700; color: #f0f0f0; margin: 0 0 15px 0; }
.custom-patches-text p { font-size: 16px; line-height: 1.5; color: #cccccc; margin: 0 0 40px 0; }
.btn-red-cta { display: inline-block; background-color: #ff0000; color: #ffffff; padding: 14px 28px; text-decoration: none; font-size: 16px; font-weight: bold; border-radius: 30px; transition: background-color 0.2s ease-in-out; }
.btn-red-cta:hover { background-color: #cc0000; color: #ffffff; }
.custom-patches-visual { flex: 1; display: flex; gap: 15px; justify-content: flex-end; }
.custom-patches-visual img { width: calc(50% - 7.5px); height: auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); object-fit: cover; }
@media (max-width: 768px) {
  .custom-patches-promo { padding: 0; margin-bottom: 0; }
  .custom-patches-promo-container { flex-direction: column; text-align: center; padding: 20px; }
  .custom-patches-visual { width: 100%; justify-content: center; }
}

.why-us-wrapper { margin:0 auto; margin-bottom:30px; background-color: #ffffff; border-radius: 12px; padding: 30px 50px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); display: flex; flex-wrap: wrap; align-items: center; gap: 60px; box-sizing: border-box; }
.why-us-text-col { flex: 1; min-width: 300px; box-sizing: border-box; }
.why-us-badge { display: inline-block; background-color: #fce4e4; color: #c62828; font-weight: bold; font-size: 0.85rem; letter-spacing: 1px; padding: 8px 12px; border-radius: 4px; margin-bottom: 20px; text-transform: uppercase; }
.why-us-text-col h2 { font-size: 28px; margin: 0 0 15px 0; line-height: 1.2; }
.why-us-text-col p.why-us-intro { font-size: 17px; color: #555; line-height: 1.6; margin-bottom: 40px; }
.why-us-stepper-list { display: flex; flex-direction: column; gap: 30px; box-sizing: border-box; margin-bottom: 40px; }
.why-us-stepper-item { display: flex; gap: 20px; align-items: flex-start; }
.why-us-icon-circle { background-color: #f9f9f9; min-width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #eee; flex-shrink: 0; }
.why-us-icon-circle svg { width: 24px; height: 24px; stroke: #111; stroke-width: 1.5; }
.why-us-item-text h3 { margin: 0 0 5px 0; font-size: 18px; color: #111; font-weight:700; }
.why-us-item-text p { margin: 0; font-size: 0.95rem; color: #666; line-height: 1.5; }
.ship-alert { color: #d32f2f; font-weight: bold; display: block; margin-top: 8px; font-size: 0.9rem; }
.why-us-banner-col { width: 100%; max-width: 500px; height: 700px; flex-shrink: 0; box-sizing: border-box; }
.why-us-image-wrapper { width: 100%; height: 100%; border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); overflow: hidden; position: relative; }
.why-us-main-banner { width: 200%; height: 100%!important; max-width: none!important; object-fit: cover; will-change: transform; transform: translateX(-50%); }
@media (max-width: 1024px) { .why-us-wrapper { padding: 30px; gap: 40px; } .why-us-banner-col { order: -1; max-width: 100%; height: 500px; } .why-us-text-col h2 { font-size: 22px;} }
@media (max-width: 900px) { .why-us-wrapper { padding: 10px; gap: 30px; margin-bottom:0; } }

.wholesale-section { padding: 30px; line-height: 1.6;margin: 0 auto;  background: rgba(255, 255, 255, 0.95);border-radius: 12px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);}
.wholesale-container {  }
.wholesale-grid { display: grid; grid-template-columns: 50fr 50fr; gap: 30px; align-items: center; }
.wholesale-text-col h2 { font-size: 28px; color: #111; margin: 0 0 12px 0; line-height: 1.15; letter-spacing: 0.5px; }
.wholesale-lead-text { font-size: 18px; font-weight: 600; color: #444; margin: 0 0 20px 0; line-height: 1.5; }
.wholesale-body-text { font-size: 17px; line-height: 1.7; color: #555; margin: 0 0 25px 0; }
.wholesale-alert-text { color: #d92525; font-weight: 700; }
.wholesale-image-wrapper { width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.wholesale-image-wrapper:hover { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12); }
.wholesale-hero-image { width: 100%; height: auto; display: block; object-fit: cover; }
.merchant-support-bar { background-color: #f9f9fb; border: 1px solid #eef0f2; border-radius: 14px; padding: 15px; margin-top: 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.merchant-support-items { display: flex; gap: 40px; flex-grow: 1; }
.merchant-support-item { display: flex; align-items: center; gap: 18px; flex: 1; }
.merchant-support-icon { flex-shrink: 0; color: #d92525; background-color: #ffffff; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.merchant-support-details { text-align:left!important; }
.merchant-support-details strong { display: block; font-size: 1.1rem; color: #222; margin-bottom: 4px; }
.merchant-support-details span { font-size: 0.95rem; line-height: 1.5; color: #666; display: block; }
.merchant-call-button { flex-shrink: 0;margin:0 auto;}
@media (max-width: 1150px) { .merchant-support-bar { flex-direction: column; align-items: stretch; gap: 25px; } .merchant-support-items { flex-direction: column; gap: 20px; } }
@media (max-width: 900px) { .wholesale-grid { grid-template-columns: 1fr;} .wholesale-text-col h2 { font-size: 22px; } .merchant-support-bar { padding: 15px; margin-top: 10px;} .wholesale-section { padding: 20px 10px;} .merchant-call-button {margin:0 auto;}}

.tcp-faq-container { max-width: 750px; margin: 0 auto; margin-bottom:30px;}
.tcp-faq-header { text-align: center; margin-bottom: 35px; }
.tcp-faq-header h2 { font-size:28px; color: #111; margin: 0 0 10px 0; letter-spacing: 0.5px; }
.tcp-faq-header p { font-size: 1rem; color: #666; margin: 0; }
.tcp-faq-list { display: flex; flex-direction: column; background-color: #ffffff; border: 1px solid #eaeaea; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); overflow: hidden; }
.tcp-faq-item { border-bottom: 1px solid #eaeaea; border-left: 3px solid transparent; transition: background-color 0.2s ease, border-left-color 0.2s ease; }
.tcp-faq-item:last-child { border-bottom: none; }
.tcp-faq-item:hover { background-color: #fafafa; }
.tcp-faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; background: none; border: none; font-size: 1.05rem; font-weight: bold; color: #333; text-align: left; cursor: pointer; outline: none; font-family: inherit; transition: color 0.2s ease; }
.tcp-faq-question:hover { color: #d92525; }
.tcp-faq-icon { flex-shrink: 0; width: 18px; height: 18px; color: #ccc; transition: transform 0.2s ease, color 0.2s ease; }
.tcp-faq-question:hover .tcp-faq-icon { color: #d92525; }
.tcp-faq-answer-wrapper { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.25s ease-out; background-color: transparent; }
.tcp-faq-answer-inner { overflow: hidden; padding: 0 20px; font-size: 0.95rem; line-height: 1.6; color: #555; }
.tcp-faq-answer-inner p { margin-top: 0; margin-bottom: 20px; }
.tcp-faq-answer-inner a { color: #d92525; text-decoration: none; font-weight: bold; }
.tcp-faq-answer-inner a:hover { text-decoration: underline; }
.tcp-faq-item.active { background-color: #fffdfd; border-left: 3px solid #d92525; }
.tcp-faq-item.active .tcp-faq-question { color: #d92525; }
.tcp-faq-item.active .tcp-faq-icon { transform: rotate(180deg); color: #d92525; }
.tcp-faq-item.active .tcp-faq-answer-wrapper { grid-template-rows: 1fr; }
@media (max-width: 900px) { .tcp-faq-section { padding:20px 10px;} }
@media (max-width: 600px) { .tcp-faq-header h2 { font-size: 24px; line-height:24px; } .tcp-faq-question { font-size: 1rem; padding: 15px; } .tcp-faq-answer-inner { padding: 0 15px; .tcp-faq-header h2 { font-size:22px;  } }


