/** Shopify CDN: Minification failed

Line 13:13 Expected identifier but found whitespace
Line 13:25 Unexpected ";"
Line 687:13 Expected identifier but found whitespace
Line 687:25 Unexpected ";"

**/
.long-form p {text-align:left; max-width: 640px; margin-right: auto; margin-left: auto;}
.long-form h2 {text-align:center; max-width: 730px; margin-right: auto; margin-left: auto;}

.landing-page .banner__box {}
  background: transparent;
}

.landing-page .banner__box * {
  color: white !important;
}

.landing-page .animate--slide-in {
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

.landing-page .side-item, 
.landing-page .benefit--middle {
    text-transform: uppercase;
    letter-spacing: -.024em;
    border-radius: 12px;
    border: 0px none !important;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    border: 1px solid #eee !important;
}

.landing-page .side-item {
    font-style: italic;
}

/* === PAGE-SPECIFIC TARGETING === */
.landing-page {
  /* All styles will be scoped to this page only */
}

/* === GLOBAL TYPOGRAPHY ENHANCEMENTS === */

.heading-lead, .has-title h1, .has-title h2 {
    font-family:"Montserrat", "Inter", sans-serif !important;
    text-transform: uppercase !important;
}


.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4 {
  font-family:"Montserrat", "Inter", sans-serif !important;
    text-transform: uppercase !important;
  letter-spacing: -0.0125em !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #212529 !important;
  position: relative !important;
}

.landing-page h1::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
  border-radius: 2px;
}

/* === ANNOUNCEMENT BAR SEXY STYLING === */
.landing-page .orange-bg   {
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%) !important;
  color: white !important;
  position: relative !important;
  overflow: hidden !important;
  font-weight: 900;
}

.landing-page  .orange-bg .rich-text:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.landing-page .orange-bg .rich-text p  {
  margin: 0 !important;
  font-weight: 800 !important;
  text-align: center !important;
  animation: pulse-glow 2s infinite !important;
  position: relative !important;
  z-index: 2 !important;
}

@keyframes pulse-glow {
  0%, 100% { 
    text-shadow: 0 0 5px rgba(255,255,255,0.5);
    transform: scale(1);
  }
  50% { 
    text-shadow: 0 0 20px rgba(255,255,255,0.8);
    transform: scale(1.02);
  }
}

.landing-page .has-truck {
    background: url(https://jbracks.com/cdn/shop/t/5/assets/truck-bg.jpg) no-repeat bottom center;
    padding-bottom: 444px;
    min-height: 512px;
}

/* === HERO SECTION ENHANCEMENTS === */
.landing-page .rich-text:nth-of-type(2) {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
  padding: 6rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.landing-page .rich-text:nth-of-type(2)::before  {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(40,167,69,0.05) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.landing-page .rich-text:nth-of-type(2) .caption {
  color: #28a745 !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  margin-bottom: 1rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.landing-page .rich-text:nth-of-type(2) h1,
.landing-page .rich-text:nth-of-type(2) h1 {
  position: relative !important;
  z-index: 2 !important;
}

/* === SOCIAL PROOF STRIP === */
.landing-page .rich-text:nth-of-type(3),
[class^="page-jb-racks-lp-"] .rich-text:nth-of-type(3) {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
  border-top: 3px solid #28a745 !important;
  border-bottom: 3px solid #28a745 !important;
  padding: 2rem !important;
  position: relative !important;
}

.landing-page .rich-text:nth-of-type(3) p {
  text-align: center !important;
  margin: 0 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}

.has-check-class {

}

/* === BENEFITS SECTION TRANSFORMATION === */
.landing-page .side-contents {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  padding: 5rem 0 !important;
  position: relative !important;
}

.landing-page .side-contents .side-contents__item {
  background: white !important;
  padding: 2.5rem !important;
  border-radius: 20px !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
  border: 1px solid rgba(40,167,69,0.1) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 2rem !important;
}

.landing-page .side-contents .side-contents__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.landing-page .side-contents .side-contents__item:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15) !important;
  border-color: #28a745 !important;
}

.landing-page .side-contents .side-contents__item:hover::before {
  transform: scaleX(1);
}

.landing-page .side-contents .side-contents__item p {
  margin: 0 !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #495057 !important;
}

.landing-page .side-contents .side-contents__item strong {
  color: #212529 !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 0.5rem !important;
  font-size: 1.2rem !important;
  text-transform: uppercase !important;
}

/* === SIDE CONTENTS VIDEO STYLING === */
.landing-page .side-contents .side-contents__media {
  border-radius: 25px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
  position: relative !important;
}

.landing-page .side-contents .side-contents__media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 25px !important;
}

/* === URGENCY CTA DRAMATIC STYLING === */
.landing-page .rich-text:has(.btn) {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
  color: white !important;
  padding: 5rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.landing-page .rich-text:has(.btn)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: pulse-bg 4s ease-in-out infinite;
}

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

.landing-page .rich-text:has(.btn) h2 {
  color: white !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.landing-page .rich-text:has(.btn) p {
  color: white !important;
  font-size: 1.3rem !important;
  margin: 2rem 0 !important;
  position: relative !important;
  z-index: 2 !important;
  animation: urgency-pulse 3s infinite !important;
}

@keyframes urgency-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

/* === BUTTON ENHANCEMENTS === */
.landing-page #shopify-section-template--20041040593108__specs .btn,
.landing-page #shopify-section-template--20041040593108__specs button {
  background: linear-gradient(135deg, #ffc107 0%, #f39c12 100%) !important;
  color: #212529 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 1.2rem 3rem !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 25px rgba(255, 193, 7, 0.4) !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.landing-page .btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s;
  z-index: -1;
}

.landing-page .btn:hover::before {
  left: 100%;
}

/* Urgency Section Button Override */
.landing-page .rich-text:has(.btn) .btn {
  animation: pulse-urgent 2s infinite !important;
}

@keyframes pulse-urgent {
  0%, 100% { 
    box-shadow: 0 8px 25px rgba(255, 193, 7, 0.4);
    transform: scale(1);
  }
  50% { 
    box-shadow: 0 12px 35px rgba(255, 193, 7, 0.6);
    transform: scale(1.05);
  }
}

/* === TWO IMAGE SECTION ENHANCEMENTS === */
.landing-page .two-image {
  background: white !important;
  padding: 5rem 0 !important;
  position: relative !important;
}

.landing-page .two-image h2 {
  color: #212529 !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.landing-page .two-image img {
  border-radius: 20px !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
}

.landing-page .two-image img:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 25px 50px rgba(0,0,0,0.2) !important;
}

/* === TESTIMONIAL SPOTLIGHT === */


.landing-page .rich-text:has(em) .rich-text__wrapper {
  max-width: 700px !important;
  margin: 0 auto !important;
  background: white !important;
  padding: 3rem !important;
  border-radius: 25px !important;
  box-shadow: 0 20px 40px rgba(40, 167, 69, 0.15) !important;
  position: relative !important;
  border: 1px solid rgba(40, 167, 69, 0.1) !important;
}

.landing-page .rich-text:has(em) .rich-text__wrapper::before {
  content: '"';
  position: absolute;
  top: -20px;
  left: 30px;
  font-size: 5rem;
  color: #28a745;
  font-family: serif;
  line-height: 1;
}

.landing-page .rich-text:has(em) p:first-child {
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  color: #2d5a2d !important;
  margin-bottom: 2rem !important;
}

.landing-page .rich-text:has(em) p:last-child {
  font-weight: 600 !important;
  color: #28a745 !important;
  text-align: right !important;
  margin: 0 !important;
}

/* === VIDEO SECTIONS 1:1 ASPECT RATIO === */
.landing-page .image-with-text__media-item {
  aspect-ratio: 1/1 !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
  position: relative !important;
}

.landing-page .image-with-text__media-item video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 25px !important;
}

.landing-page .image-with-text__media-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent 0%, rgba(40,167,69,0.1) 100%);
  pointer-events: none;
}

.landing-page .image-with-text {
  background: white !important;
  padding: 4rem 0 !important;
}

.landing-page .image-with-text:nth-of-type(even) {
  background: #f8f9fa !important;
}

.landing-page .image-with-text h3 {
  color: #212529 !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  margin-bottom: 1rem !important;
}

.landing-page .image-with-text .caption {
  color: #28a745 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* === AUTHORITY STRIP === */
.landing-page .rich-text:has(strong:contains("INDUSTRY RECOGNITION")) {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%) !important;
  padding: 2rem !important;
  border-left: 8px solid #ffc107 !important;
  border-right: 8px solid #ffc107 !important;
  position: relative !important;
}

.landing-page .rich-text:has(strong:contains("INDUSTRY RECOGNITION")) p {
  text-align: center !important;
  font-weight: 700 !important;
  color: #856404 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
}

/* === SCARCITY ALERTS === */
.landing-page .rich-text:has(strong:contains("SUMMER SALE ALERT")) {
  background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%) !important;
  border: 3px solid #17a2b8 !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  margin: 2rem auto !important;
  max-width: 700px !important;
  position: relative !important;
  overflow: hidden !important;
}

.landing-page .rich-text:has(strong:contains("SUMMER SALE ALERT"))::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(23,162,184,0.1), transparent);
  animation: urgency-sweep 4s infinite;
}

@keyframes urgency-sweep {
  0% { left: -100%; }
  100% { left: 100%; }
}

.landing-page .rich-text:has(strong:contains("SUMMER SALE ALERT")) p {
  margin: 0 !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #0c5460 !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* === ACCORDION STYLING === */

/* === TRUST ICONS SECTION === */
.landing-page .icons-with-title {
  background: white !important;
  padding: 5rem 0 !important;
  border-top: 3px solid #e9ecef !important;
}

.landing-page .icons-with-title h2 {
  color: #212529 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 3rem !important;
}

.landing-page .icons-with-title__item {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
  padding: 3rem 2rem !important;
  border-radius: 25px !important;
  text-align: center !important;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
  border: 1px solid rgba(40,167,69,0.1) !important;
  transition: all 0.4s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.landing-page .icons-with-title__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.landing-page .icons-with-title__item:hover {
  background: linear-gradient(135deg, #e8f5e8 0%, #f8f9fa 100%) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

.landing-page .icons-with-title__item:hover::before {
  transform: scaleX(1);
}

/* === THREE COLUMN IMAGE SECTION === */
.landing-page .three-column-image {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  padding: 5rem 0 !important;
}

.landing-page .three-column-image h2 {
  color: white !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}

.landing-page .three-column-image img {
  border-radius: 15px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}

.landing-page .three-column-image p {
  color: rgba(255,255,255,0.9) !important;
  text-align: center !important;
  font-size: 1.2rem !important;
  margin-bottom: 3rem !important;
}

/* === FINAL CTA DRAMATIC FINISH === */


.landing-page .rich-text:last-of-type::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: pulse-bg 4s ease-in-out infinite;
}

.landing-page .rich-text:last-of-type h3 {
  color: white !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

#shopify-section-template--20041040593108__specs .page-width .grid {
    display:block !important;
}

#shopify-section-template--20041040593108__specs .page-width .grid__item {
    max-width: 650px;
    margin: 0 auto;
}

.landing-page .contains-card--product .card__content {
    padding: 8px;
}

.landing-page .grid--2-col-desktop {
   max-width: 660px !important;
   display: block;
   margin: 0 auto;
}

.landing-page .grid--2-col-desktop .grid__item {
  display: block !important;
  max-width: 100% !important;
  width: 100%;
}

.landing-page .grid__item button {
  border: 0 none;
  border-bottom: 1px solid #c9c9c9;
  border-radius: 0;
  font-family: 'Inter', sans-serif;
}

.landing-page .grid__item  .accordion-container {
  border: none; 
}

.landing-page  .pill-title h3, .landing-page  .pill-title {
    border: 0 none;
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
}



.page-jb-racks-huge-summer-sale .banner__box {}
  background: transparent;
}

.page-jb-racks-huge-summer-sale .banner__box * {
  color: white !important;
}

.page-jb-racks-huge-summer-sale .animate--slide-in {
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

.page-jb-racks-huge-summer-sale .side-item, 
.page-jb-racks-huge-summer-sale .benefit--middle {
    text-transform: uppercase;
    letter-spacing: -.024em;
    border-radius: 8px;
    border: 0px none !important;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    border: 1px solid #eee !important;
}

.page-jb-racks-huge-summer-sale .side-item {
    font-style: italic;
}

/* === PAGE-SPECIFIC TARGETING === */
.page-jb-racks-huge-summer-sale {
  /* All styles will be scoped to this page only */
}

/* === GLOBAL TYPOGRAPHY ENHANCEMENTS === */
.page-jb-racks-huge-summer-sale h1,
.page-jb-racks-huge-summer-sale h2,
.page-jb-racks-huge-summer-sale h3,
.page-jb-racks-huge-summer-sale h4 {
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
  color: #212529 !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale h1::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
  border-radius: 2px;
}

/* === ANNOUNCEMENT BAR SEXY STYLING === */
.page-jb-racks-huge-summer-sale .rich-text:first-of-type  {
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%) !important;
  color: white !important;
  padding: 1.5rem 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-jb-racks-huge-summer-sale .rich-text:first-of-type::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.page-jb-racks-huge-summer-sale .rich-text:first-of-type p {
  margin: 0 !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  animation: pulse-glow 2s infinite !important;
  position: relative !important;
  z-index: 2 !important;
}

@keyframes pulse-glow {
  0%, 100% { 
    text-shadow: 0 0 5px rgba(255,255,255,0.5);
    transform: scale(1);
  }
  50% { 
    text-shadow: 0 0 20px rgba(255,255,255,0.8);
    transform: scale(1.02);
  }
}

/* === HERO SECTION ENHANCEMENTS === */
.page-jb-racks-huge-summer-sale .rich-text:nth-of-type(2) {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
  padding: 6rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-jb-racks-huge-summer-sale .rich-text:nth-of-type(2)::before  {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(40,167,69,0.05) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.page-jb-racks-huge-summer-sale .rich-text:nth-of-type(2) .caption {
  color: #28a745 !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  margin-bottom: 1rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.page-jb-racks-huge-summer-sale .rich-text:nth-of-type(2) h1,
.landing-page .rich-text:nth-of-type(2) h1 {
  position: relative !important;
  z-index: 2 !important;
}

/* === SOCIAL PROOF STRIP === */
.page-jb-racks-huge-summer-sale .rich-text:nth-of-type(3),
[class^="page-jb-racks-lp-"] .rich-text:nth-of-type(3) {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
  border-top: 3px solid #28a745 !important;
  border-bottom: 3px solid #28a745 !important;
  padding: 2rem !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .rich-text:nth-of-type(3) p {
  text-align: center !important;
  margin: 0 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}

/* === BENEFITS SECTION TRANSFORMATION === */
.page-jb-racks-huge-summer-sale .side-contents {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  padding: 5rem 0 !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__item {
  background: white !important;
  padding: 2.5rem !important;
  border-radius: 20px !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
  border: 1px solid rgba(40,167,69,0.1) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 2rem !important;
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__item:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15) !important;
  border-color: #28a745 !important;
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__item:hover::before {
  transform: scaleX(1);
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__item p {
  margin: 0 !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #495057 !important;
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__item strong {
  color: #212529 !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 0.5rem !important;
  font-size: 1.2rem !important;
  text-transform: uppercase !important;
}

/* === SIDE CONTENTS VIDEO STYLING === */
.page-jb-racks-huge-summer-sale .side-contents .side-contents__media {
  border-radius: 25px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .side-contents .side-contents__media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 25px !important;
}

/* === URGENCY CTA DRAMATIC STYLING === */
.page-jb-racks-huge-summer-sale .rich-text:has(.btn) {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
  color: white !important;
  padding: 5rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(.btn)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: pulse-bg 4s ease-in-out infinite;
}

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

.page-jb-racks-huge-summer-sale .rich-text:has(.btn) h2 {
  color: white !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(.btn) p {
  color: white !important;
  font-size: 1.3rem !important;
  margin: 2rem 0 !important;
  position: relative !important;
  z-index: 2 !important;
  animation: urgency-pulse 3s infinite !important;
}

@keyframes urgency-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

/* === BUTTON ENHANCEMENTS === */
.page-jb-racks-huge-summer-sale #shopify-section-template--20041040593108__specs .btn,
.page-jb-racks-huge-summer-sale #shopify-section-template--20041040593108__specs button {
  background: linear-gradient(135deg, #ffc107 0%, #f39c12 100%) !important;
  color: #212529 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 1.2rem 3rem !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 25px rgba(255, 193, 7, 0.4) !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.page-jb-racks-huge-summer-sale .btn::before,
.page-jb-racks-huge-summer-sale button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s;
  z-index: -1;
}

.page-jb-racks-huge-summer-sale .btn:hover,
.page-jb-racks-huge-summer-sale button:hover {
  background: linear-gradient(135deg, #e0a800 0%, #d68910 100%) !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 15px 35px rgba(255, 193, 7, 0.5) !important;
  color: #212529 !important;
}

.page-jb-racks-huge-summer-sale .btn:hover::before,
.page-jb-racks-huge-summer-sale button:hover::before {
  left: 100%;
}

/* Urgency Section Button Override */
.page-jb-racks-huge-summer-sale .rich-text:has(.btn) .btn {
  animation: pulse-urgent 2s infinite !important;
}

@keyframes pulse-urgent {
  0%, 100% { 
    box-shadow: 0 8px 25px rgba(255, 193, 7, 0.4);
    transform: scale(1);
  }
  50% { 
    box-shadow: 0 12px 35px rgba(255, 193, 7, 0.6);
    transform: scale(1.05);
  }
}

/* === TWO IMAGE SECTION ENHANCEMENTS === */
.page-jb-racks-huge-summer-sale .two-image {
  background: white !important;
  padding: 5rem 0 !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .two-image h2 {
  color: #212529 !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.page-jb-racks-huge-summer-sale .two-image img {
  border-radius: 20px !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
}

.page-jb-racks-huge-summer-sale .two-image img:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 25px 50px rgba(0,0,0,0.2) !important;
}

/* === TESTIMONIAL SPOTLIGHT === */
.page-jb-racks-huge-summer-sale .rich-text:has(em) {
  background: linear-gradient(135deg, #e8f5e8 0%, #d4edd4 100%) !important;
  padding: 4rem 2rem !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(em) .rich-text__wrapper {
  max-width: 700px !important;
  margin: 0 auto !important;
  background: white !important;
  padding: 3rem !important;
  border-radius: 25px !important;
  box-shadow: 0 20px 40px rgba(40, 167, 69, 0.15) !important;
  position: relative !important;
  border: 1px solid rgba(40, 167, 69, 0.1) !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(em) .rich-text__wrapper::before {
  content: '"';
  position: absolute;
  top: -20px;
  left: 30px;
  font-size: 5rem;
  color: #28a745;
  font-family: serif;
  line-height: 1;
}

.page-jb-racks-huge-summer-sale .rich-text:has(em) p:first-child {
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  color: #2d5a2d !important;
  margin-bottom: 2rem !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(em) p:last-child {
  font-weight: 600 !important;
  color: #28a745 !important;
  text-align: right !important;
  margin: 0 !important;
}

/* === VIDEO SECTIONS 1:1 ASPECT RATIO === */
.page-jb-racks-huge-summer-sale .image-with-text__media-item {
  aspect-ratio: 1/1 !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .image-with-text__media-item video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 25px !important;
}

.page-jb-racks-huge-summer-sale .image-with-text__media-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent 0%, rgba(40,167,69,0.1) 100%);
  pointer-events: none;
}

.page-jb-racks-huge-summer-sale .image-with-text {
  background: white !important;
  padding: 4rem 0 !important;
}

.page-jb-racks-huge-summer-sale .image-with-text:nth-of-type(even) {
  background: #f8f9fa !important;
}

.page-jb-racks-huge-summer-sale .image-with-text h3 {
  color: #212529 !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  margin-bottom: 1rem !important;
}

.page-jb-racks-huge-summer-sale .image-with-text .caption {
  color: #28a745 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* === AUTHORITY STRIP === */
.page-jb-racks-huge-summer-sale .rich-text:has(strong:contains("INDUSTRY RECOGNITION")) {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%) !important;
  padding: 2rem !important;
  border-left: 8px solid #ffc107 !important;
  border-right: 8px solid #ffc107 !important;
  position: relative !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(strong:contains("INDUSTRY RECOGNITION")) p {
  text-align: center !important;
  font-weight: 700 !important;
  color: #856404 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
}

/* === SCARCITY ALERTS === */
.page-jb-racks-huge-summer-sale .rich-text:has(strong:contains("SUMMER SALE ALERT")) {
  background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%) !important;
  border: 3px solid #17a2b8 !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  margin: 2rem auto !important;
  max-width: 700px !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-jb-racks-huge-summer-sale .rich-text:has(strong:contains("SUMMER SALE ALERT"))::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(23,162,184,0.1), transparent);
  animation: urgency-sweep 4s infinite;
}

@keyframes urgency-sweep {
  0% { left: -100%; }
  100% { left: 100%; }
}

.page-jb-racks-huge-summer-sale .rich-text:has(strong:contains("SUMMER SALE ALERT")) p {
  margin: 0 !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #0c5460 !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* === ACCORDION STYLING === */
.page-jb-racks-huge-summer-sale .accordion-row {
  max-width: 620px !important;
  margin: 0 auto !important;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  padding: 3rem 2rem !important;
  border-radius: 30px !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
}

.page-jb-racks-huge-summer-sale .accordion__item {
  background: white !important;
  border-radius: 15px !important;
  margin-bottom: 1.5rem !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
  border: 1px solid rgba(40,167,69,0.1) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.page-jb-racks-huge-summer-sale .accordion__item:hover {
  box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
  transform: translateY(-2px) !important;
  border-color: #28a745 !important;
}

.page-jb-racks-huge-summer-sale .accordion__header {
  padding: 1.5rem 2rem !important;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #212529 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.page-jb-racks-huge-summer-sale .accordion__header:hover {
  background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%) !important;
}

.page-jb-racks-huge-summer-sale .accordion__content {
  padding: 2rem !important;
  line-height: 1.6 !important;
}

.page-jb-racks-huge-summer-sale .accordion__content h3 {
  color: #28a745 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 1rem !important;
}

/* === TRUST ICONS SECTION === */
.page-jb-racks-huge-summer-sale .icons-with-title {
  background: white !important;
  padding: 5rem 0 !important;
  border-top: 3px solid #e9ecef !important;
}

.page-jb-racks-huge-summer-sale .icons-with-title h2 {
  color: #212529 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 3rem !important;
}

.page-jb-racks-huge-summer-sale .icons-with-title__item {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
  padding: 3rem 2rem !important;
  border-radius: 25px !important;
  text-align: center !important;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
  border: 1px solid rgba(40,167,69,0.1) !important;
  transition: all 0.4s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-jb-racks-huge-summer-sale .icons-with-title__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.page-jb-racks-huge-summer-sale .icons-with-title__item:hover {
  background: linear-gradient(135deg, #e8f5e8 0%, #f8f9fa 100%) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

.page-jb-racks-huge-summer-sale .icons-with-title__item:hover::before {
  transform: scaleX(1);
}

#shopify-section-template--20041040593108__specs .page-width .grid {
    display:block !important;
}

#shopify-section-template--20041040593108__specs .page-width .grid__item {
    max-width: 650px;
    margin: 0 auto;
}



/* === PRODUCT COMPARISON SECTION - MATCHING DESIGN === */



.landing-page .product-comparison-section,
.page-jb-racks-huge-summer-sale .product-comparison-section {
  background: #F6F5F2 !important;
  padding: 7rem 0 !important;
}

/* === TRUST BADGE === */
.landing-page .trust-badge,
.page-jb-racks-huge-summer-sale .trust-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  margin-bottom: 2rem !important;
}

.landing-page .trust-badge .stars,
.page-jb-racks-huge-summer-sale .trust-badge .stars {
  color: #28a745 !important;
}

.landing-page .trust-badge .rating-texts,
.page-jb-racks-huge-summer-sale .trust-badge .rating-texts {
  color: #333 !important;
  font-weight: normal !important;
}

.landing-page .trust-badge .trust-logo,
.page-jb-racks-huge-summer-sale .trust-badge .trust-logo {
  height: 20px !important;
  width: auto !important;
}

/* === HEADLINES === */
.landing-page .comparison-headline,
.page-jb-racks-huge-summer-sale .comparison-headline {
  font-weight: 900 !important;
  text-align: center !important;
  color: #212529 !important;
  margin-bottom: 1rem !important;
  line-height: 1.1 !important;
}

.landing-page .comparison-subheadline,
.page-jb-racks-huge-summer-sale .comparison-subheadline {
  text-align: center !important;
  color: #495057 !important;
  margin-bottom: 3rem !important;
  font-weight: 500 !important;
}

.landing-page .comparison-subheadline strong,
.page-jb-racks-huge-summer-sale .comparison-subheadline strong {
  color: #28a745 !important;
  font-weight: 700 !important;
}

/* === PRODUCT CARDS GRID === */
.landing-page .product-cards-grid,
.page-jb-racks-huge-summer-sale .product-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  margin-bottom: 3rem !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === PRODUCT CARD WRAPPER === */
.landing-page .product-cards-grid .product-item,
.page-jb-racks-huge-summer-sale .product-cards-grid .product-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* === PRODUCT LINK === */
.landing-page .product-link,
.page-jb-racks-huge-summer-sale .product-link {
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

.landing-page .product-link:hover,
.page-jb-racks-huge-summer-sale .product-link:hover {
  text-decoration: none !important;
  color: inherit !important;
}

/* === INDIVIDUAL PRODUCT CARD === */
.landing-page .product-card,
.page-jb-racks-huge-summer-sale .product-card {
  background: white !important;
  border-radius: 12px !important;
  padding: 1.5rem !important;
  border: 2px solid #e0e0e0 !important;
  position: relative !important;
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 1rem !important;
}

/* Featured Product Card */
.landing-page .product-card.featured,
.page-jb-racks-huge-summer-sale .product-card.featured {
  border-color: #28a745 !important;
  border-width: 3px !important;
}

/* === PRODUCT INFO (OUTSIDE CARD) === */
.landing-page .product-info,
.page-jb-racks-huge-summer-sale .product-info {
  text-align: center !important;
  width: 100% !important;
}

/* === PRODUCT TITLE & DESCRIPTION (OUTSIDE) === */
.landing-page .product-info .product-title,
.page-jb-racks-huge-summer-sale .product-info .product-title {
  font-weight: 700 !important;
  color: #000 !important;
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
}

.landing-page .product-info .product-description,
.page-jb-racks-huge-summer-sale .product-info .product-description {
  color: #666 !important;
  margin: 0 !important;
}

/* === VALUE BADGES === */
.landing-page .value-badge,
.page-jb-racks-huge-summer-sale .value-badge {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 0.4rem 1rem !important;
  border-radius: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: white !important;
}

.landing-page .value-badge,
.page-jb-racks-huge-summer-sale .value-badge {
  background: #c9c9c9 !important;
}


.landing-page .value-badge.unmatched,
.page-jb-racks-huge-summer-sale .value-badge.unmatched {
  background: #28a745 !important;
}

/* === PRODUCT IMAGE === */
.landing-page .product-image,
.page-jb-racks-huge-summer-sale .product-image {
  background: white !important;
  padding: 1rem !important;
}

.landing-page .product-image img,
.page-jb-racks-huge-summer-sale .product-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* === PRODUCT PRICING === */
.landing-page .product-pricing,
.page-jb-racks-huge-summer-sale .product-pricing {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  margin-bottom: 1rem !important;
}

.landing-page .sale-badge,
.page-jb-racks-huge-summer-sale .sale-badge {
  background: #dc3545 !important;
  color: white !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.landing-page .original-price,
.page-jb-racks-huge-summer-sale .original-price {
  color: #999 !important;
  text-decoration: line-through !important;
}

.landing-page .sale-price,
.page-jb-racks-huge-summer-sale .sale-price {
  color: #28a745 !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
}

/* === PRODUCT TITLE & DESCRIPTION === */
.landing-page .product-title,
.page-jb-racks-huge-summer-sale .product-title {
  font-weight: 700 !important;
  color: #000 !important;
  margin-bottom: 0.5rem !important;
}

.landing-page .product-description,
.page-jb-racks-huge-summer-sale .product-description {
  color: #666 !important;
  margin-bottom: 1.5rem !important;
}

/* === CTA BUTTON === */
.landing-page .product-cta-btn,
.page-jb-racks-huge-summer-sale .product-cta-btn {
  display: inline-block !important;
  background: #007bff !important;
  color: white !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
}

.landing-page .product-cta-btn:hover,
.page-jb-racks-huge-summer-sale .product-cta-btn:hover {
  background: #0056b3 !important;
  color: white !important;
}

/* === PAYMENT ICONS === */
.landing-page .payment-icons,
.page-jb-racks-huge-summer-sale .payment-icons {
  text-align: center !important;
  margin-top: 2rem !important;
}

.landing-page .payment-icons .list-payment,
.page-jb-racks-huge-summer-sale .payment-icons .list-payment {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.landing-page .payment-icons .list-payment__item,
.page-jb-racks-huge-summer-sale .payment-icons .list-payment__item {
  display: flex !important;
  align-items: center !important;
}

.landing-page .payment-icons .icon,
.page-jb-racks-huge-summer-sale .payment-icons .icon {
  width: 38px !important;
  height: 24px !important;
  opacity: 0.7 !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 768px) {

  .landing-page .trust-badge {
    display: block;
  }

  .trust-badge .stars,
.trust-badge .rating,
.trust-badge img {
  max-width: 300px;
  margin: 0 auto;
}

  .landing-page .product-comparison-section,
  .page-jb-racks-huge-summer-sale .product-comparison-section {
    padding: 2rem 1rem !important;
  }

  .landing-page .comparison-headline,
  .page-jb-racks-huge-summer-sale .comparison-headline {
    line-height: 1.2 !important;
  }

  .landing-page .product-cards-grid,
  .page-jb-racks-huge-summer-sale .product-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .landing-page .product-card,
  .page-jb-racks-huge-summer-sale .product-card {
    padding: 1rem !important;
  }

  .landing-page .payment-icons .list-payment,
  .page-jb-racks-huge-summer-sale .payment-icons .list-payment {
    gap: 0.75rem !important;
  }
}

/**
Reed Overrides
**/


.landing-page .section-template--20131724689620__image_with_text_n7MwVL-padding
.page-width {
  max-width: 1260px;
}

.landing-page .product-comparison-section h2 {
  font-size: 39px;
}

.landing-page .product-comparison-section {
    margin-bottom: 4em;
}

.landing-page .rating-texts {
  font-size: 28px;
}

.landing-page .stars, .landing-page  .comparison-subheadline {
  font-size: 24px;
}

.landing-page .value-badge, .page-jb-racks-huge-summer-sale .value-badge {
  font-size: 11px;
  font-family: 'Montserrat';
  font-weight: 800;
}

.landing-page .section-template--20131724689620__image_with_text_n7MwVL-padding .image-with-text {
    background: transparent !important;
}

.landing-page .section-template--20131724689620__image_with_text_n7MwVL-padding li {
  list-style: none;
  margin-bottom: 8px;
  line-height: 1.2;
  position: relative;font-size: 13px;
}
.landing-page .has-check-class li {
    position: relative;
}

.landing-page .has-check-class li:before {
    content: "✓";
    border-radius: 50%;
    width: 13px;
    height: 13px;
    background: #00A51E;
    position: absolute;
    left: -20px;
    color: white;
    text-align: center;
    font-size: 11px;
    top: 2px;
}

.landing-page .section-template--20131724689620__image_with_text_n7MwVL-padding ul {
  padding-left: 40px;
}

.landing-page .section-template--20131724689620__image_with_text_n7MwVL-padding .image-with-text__content {
      padding-left: 0;
}

.product-comparison-section h3.product-title {
  font-family: 'Inter';
  text-transform: none !important;
  font-size: 21px;
  margin-top: 22px !important;
}

.landing-page .image-with-text__media-item video {
    border-radius: 24px !important;
    object-fit: cover !important;
    height: calc(100% + 4px) !important;
    margin-top: -2px !important;
    margin-bottom: -2px !important;
}



/* Testimonials Section Background */
.testimonials-section {
  background: linear-gradient(180deg, #F6F5F2 0%, #ffffff 100%);
  padding: 60px 20px;
}

/* Individual Testimonial Cards */
.landing-page .testimonial-block {
  background: #ffffff !important;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  padding: 20px;
  margin: 12px 0;
  max-width: 380px;
  width: 100%;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.landing-page .testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  text-transform: none !important;
  margin-bottom: 8px !important;
}

h4.testimonial-title {
  text-transform: none !important;
  font-family: "Inter", sans-serif !important;
  letter-spacing: -0.0125em !important;
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.reviewer-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.reviewer-avatar {
  width: 32px;
  height: 32px;
  background-color: #e5e5e5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
  color: #666;
  flex-shrink: 0;
}

.reviewer-name {
  font-weight: 600;
  color: #333;
  font-size: 16px;
}

.okendo-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.okendo-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.okendo-text {
  color: #00B5A5;
  font-weight: 600;
  font-size: 14px;
}

.rating {
  margin-bottom: 6px;
}

.star {
  color: #16a34a !important;
  font-size: 16px;
  margin-right: 1px;
}

.star.filled {
  color: #16a34a !important;
}

.testimonial-content {
  color: #666;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 12px 0;
  font-style: normal;
}

.testimonial-date {
  color: #888;
  font-size: 12px;
  font-weight: 500;
}

/* Grid Layout */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  padding: 20px 0;
  justify-items: center;
}

/* Section Heading */
.section-heading {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 40px;
  font-weight: bold;
  color: #333;
}

/* Responsive Design */
@media (max-width: 768px) {
  .testimonials-section {
    padding: 40px 16px;
  }
  
  .landing-page .testimonial-block {
    padding: 16px;
    margin: 8px 0;
    max-width: 100%;
  }
  
  .landing-page .testimonial-header {
    align-items: flex-start;
    gap: 8px;
  }
  
  .okendo-brand {
    gap: 4px;
  }
  
  .okendo-logo {
    width: 18px;
    height: 18px;
  }
  
  .okendo-text {
    font-size: 12px;
  }
  
  .reviewer-avatar {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
  
  .reviewer-name {
    font-size: 14px;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px 0;
  }
  
  .section-heading {
    font-size: 1.8rem;
    margin-bottom: 24px;
  }
  
  .testimonial-content {
    font-size: 14px;
    line-height: 1.4;
  }
  
  .testimonial-date {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .testimonials-section {
    padding: 32px 12px;
  }
  
  .landing-page .testimonial-block {
    padding: 12px;
  }
  
  .section-heading {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}






/* Complete GothamPro font declarations */
@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Italic.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Italic.woff)
      format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Medium.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Medium.woff)
      format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-MediumItalic.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-MediumItalic.woff)
      format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Bold.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Bold.woff)
      format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-BoldItalic.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-BoldItalic.woff)
      format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: GothamPro;
  src: url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Black.woff2)
      format("woff2"),
    url(https://jbracks.com/cdn/shop/t/5/assets/GothamPro-Black.woff)
      format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}


#MainContent .shopify-section {
  max-width: 1600px;
  margin:0 auto;
}

#MainContent .shopify-section:last-of-type {
  margin-bottom: 300px;
}

.page-promo footer {
  display: none;
}

.page-promo body *,
.page-promo h2,
.page-promo h3,
.page-promo h4,
.page-promo h5,
.page-promo .h0,
.page-promo .h1,
.page-promo .h2,
.page-promo .h3,
.page-promo .h4,
.page-promo .h5,
.page-promo .price .price-item {
  font-family: "GothamPro", sans-serif !important;
}

.page-promo .okeReviews {
  display: none !important;
}

.page-promo .card--standard>.card__content {
  text-align: center !important;
}

.page-promo .card__information * {
  text-align: center !important;
}