.elementor-3620 .elementor-element.elementor-element-42ffdc7{--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;}.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-3620 .elementor-element.elementor-element-c3adbc4{text-align:center;}.elementor-3620 .elementor-element.elementor-element-c3adbc4 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#000000;}.elementor-3620 .elementor-element.elementor-element-e83c162{--e-image-carousel-slides-to-show:10;}body.elementor-page-3620:not(.elementor-motion-effects-element-type-background), body.elementor-page-3620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3620 .elementor-element.elementor-element-c3adbc4 .elementor-heading-title{font-size:20px;}.elementor-3620 .elementor-element.elementor-element-e83c162{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-3620 .elementor-element.elementor-element-c3adbc4 .elementor-heading-title{font-size:13px;line-height:1.1em;}.elementor-3620 .elementor-element.elementor-element-e83c162{--e-image-carousel-slides-to-show:6;}}/* Start custom CSS for container, class: .elementor-element-42ffdc7 *//* ============================================
   KOBAYASHI DRINK RAIL LANDING PAGE
   Prefix: .dr-
   Add to: Appearance > Customize > Additional CSS
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap');

:root {
  --dr-white: #ffffff;
  --dr-off-white: #f9f9f9;
  --dr-light-gray: #f2f2f2;
  --dr-border: #e2e2e2;
  --dr-mid-gray: #999;
  --dr-dark-gray: #555;
  --dr-text: #222;
  --dr-black: #111;
  --dr-red: #c1272d;
  --dr-red-dark: #a01f24;
  --dr-font-display: 'Bebas Neue', sans-serif;
  --dr-font-body: 'Barlow', sans-serif;
  --dr-font-condensed: 'Barlow Condensed', sans-serif;
  --dr-max-width: 1200px;
  --dr-pad: 80px 24px;
}
[class^="dr-"] *, [class^="dr-"] *::before, [class^="dr-"] *::after { box-sizing: border-box; }
[class*="dr-section"] { font-family: var(--dr-font-body); line-height: 1.6; color: var(--dr-text); -webkit-font-smoothing: antialiased; }

/* SHARED */
.dr-inner { max-width: var(--dr-max-width); margin: 0 auto; }
.dr-label { font-family: var(--dr-font-condensed); font-weight: 600; font-size: 0.75rem; letter-spacing: 3px; text-transform: uppercase; color: var(--dr-red); margin: 0 0 10px; display: block; }
.dr-heading { font-family: var(--dr-font-display); letter-spacing: 2px; text-transform: uppercase; color: var(--dr-black); line-height: 1.1; margin: 0; }
.dr-heading span { color: var(--dr-red); }
.dr-body { font-size: 1rem; font-weight: 400; color: var(--dr-dark-gray); line-height: 1.75; margin: 0; }
.dr-btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--dr-font-condensed); font-weight: 700; font-size: 0.95rem; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 14px 34px; border: 2px solid transparent; transition: all 0.25s ease; cursor: pointer; }
.dr-btn-red { color: #fff; background: var(--dr-red); border-color: var(--dr-red); }
.dr-btn-red:hover { background: var(--dr-red-dark); border-color: var(--dr-red-dark); }
.dr-btn-ghost { color: var(--dr-black); background: transparent; border-color: var(--dr-border); }
.dr-btn-ghost:hover { border-color: var(--dr-red); color: var(--dr-red); }

/* HERO */
.dr-section-hero { background: var(--dr-white); padding: 60px 24px 0; }
.dr-hero-grid { max-width: var(--dr-max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; min-height: 480px; }
.dr-hero-text { padding: 40px 0; }
.dr-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.dr-hero-trust { display: flex; gap: 28px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--dr-border); }
.dr-trust-item { text-align: center; }
.dr-trust-val { font-family: var(--dr-font-display); font-size: 1.6rem; color: var(--dr-black); letter-spacing: 1px; line-height: 1; margin-bottom: 2px; }
.dr-trust-lbl { font-family: var(--dr-font-condensed); font-size: 0.72rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--dr-mid-gray); }
.dr-hero-img { position: relative; overflow: hidden; background: var(--dr-light-gray); min-height: 420px; }
.dr-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.dr-hero-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--dr-red); }

/* INTRO */
.dr-section-intro { background: var(--dr-off-white); padding: var(--dr-pad); }
.dr-section-intro .dr-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.dr-intro-img { position: relative; overflow: hidden; }
.dr-intro-img img { width: 100%; display: block; }
.dr-intro-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--dr-red); }
.dr-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; list-style: none; padding: 0; }
.dr-features li { font-family: var(--dr-font-condensed); font-weight: 600; font-size: 0.88rem; letter-spacing: 0.5px; color: var(--dr-black); padding-left: 22px; position: relative; }
.dr-features li::before { content: ''; position: absolute; left: 0; top: 5px; width: 9px; height: 9px; border: 2px solid var(--dr-red); }

/* QUALITY */
.dr-section-quality { background: var(--dr-white); padding: var(--dr-pad); }
.dr-quality-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.dr-q-card { text-align: center; padding: 0 12px; }
.dr-q-icon { width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 18px; border: 2px solid var(--dr-border); background: var(--dr-off-white); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--dr-red); transition: border-color 0.25s ease; }
.dr-q-card:hover .dr-q-icon { border-color: var(--dr-red); }
.dr-q-card h3 { font-family: var(--dr-font-condensed); font-weight: 700; font-size: 1rem; letter-spacing: 1px; text-transform: uppercase; color: var(--dr-black); margin: 0 0 8px; }
.dr-q-card p { font-size: 0.9rem; color: var(--dr-dark-gray); line-height: 1.7; margin: 0; }

/* PRODUCTS */
.dr-section-products { background: var(--dr-off-white); padding: var(--dr-pad); }
.dr-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dr-card { background: var(--dr-white); border: 1px solid var(--dr-border); overflow: hidden; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.dr-card:hover { border-color: var(--dr-red); box-shadow: 0 6px 24px rgba(0,0,0,0.06); transform: translateY(-3px); }
.dr-card-img { width: 100%; aspect-ratio: 16/10; overflow: hidden; background: var(--dr-light-gray); display: flex; align-items: center; justify-content: center; }
.dr-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.dr-card:hover .dr-card-img img { transform: scale(1.04); }
.dr-card-body { padding: 24px; }
.dr-card-size { font-family: var(--dr-font-display); font-size: 2.2rem; color: var(--dr-red); margin: 0; line-height: 1; }
.dr-card-name { font-family: var(--dr-font-condensed); font-weight: 700; font-size: 1.05rem; letter-spacing: 1px; text-transform: uppercase; color: var(--dr-black); margin: 4px 0 10px; }
.dr-card-desc { font-size: 0.88rem; color: var(--dr-dark-gray); line-height: 1.65; margin: 0 0 18px; }
.dr-card-price { font-family: var(--dr-font-condensed); font-weight: 700; font-size: 1.3rem; color: var(--dr-black); margin: 0 0 14px; }
.dr-card .dr-btn { width: 100%; justify-content: center; font-size: 0.85rem; padding: 12px 20px; }

/* CUSTOM LOGOS */
.dr-section-custom { background: var(--dr-white); padding: var(--dr-pad); }
.dr-section-custom .dr-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.dr-custom-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dr-custom-imgs-item { aspect-ratio: 4/3; overflow: hidden; background: var(--dr-light-gray); border: 1px solid var(--dr-border); transition: border-color 0.25s ease; display: flex; align-items: center; justify-content: center; }
.dr-custom-imgs-item:hover { border-color: var(--dr-red); }
.dr-custom-imgs-item img { width: 100%; height: 100%; object-fit: cover; }

/* SPECS STRIP */
.dr-section-specs { background: var(--dr-off-white); padding: 56px 24px; border-top: 1px solid var(--dr-border); border-bottom: 1px solid var(--dr-border); }
.dr-specs-row { max-width: var(--dr-max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.dr-spec { padding: 20px 12px; }
.dr-spec-val { font-family: var(--dr-font-display); font-size: 1.5rem; color: var(--dr-red); letter-spacing: 1px; margin-bottom: 4px; }
.dr-spec-name { font-family: var(--dr-font-condensed); font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; color: var(--dr-black); margin-bottom: 6px; }
.dr-spec-desc { font-size: 0.82rem; color: var(--dr-mid-gray); line-height: 1.55; }

/* WHY KOBAYASHI */
.dr-section-why { background: var(--dr-white); padding: var(--dr-pad); }
.dr-why-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dr-why-card { padding: 28px 24px; border-left: 3px solid var(--dr-red); background: var(--dr-off-white); }
.dr-why-card h3 { font-family: var(--dr-font-condensed); font-weight: 700; font-size: 1rem; letter-spacing: 1px; text-transform: uppercase; color: var(--dr-red); margin: 0 0 8px; }
.dr-why-card p { font-size: 0.9rem; color: var(--dr-dark-gray); line-height: 1.7; margin: 0; }

/* CTA */
.dr-section-cta { background: var(--dr-off-white); padding: 72px 24px; text-align: center; border-top: 1px solid var(--dr-border); }
.dr-section-cta .dr-inner { max-width: 640px; }
.dr-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.dr-cta-note { font-family: var(--dr-font-condensed); font-weight: 600; font-size: 0.85rem; letter-spacing: 2px; color: var(--dr-mid-gray); margin-top: 20px; }
.dr-cta-note a { color: var(--dr-red); text-decoration: none; }
.dr-cta-note a:hover { text-decoration: underline; }

/* RESPONSIVE */
@media (max-width: 960px) {
  .dr-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .dr-hero-text { text-align: center; padding: 20px 0 0; }
  .dr-hero-ctas { justify-content: center; }
  .dr-hero-trust { justify-content: center; }
  .dr-hero-img { min-height: 300px; max-height: 380px; }
  .dr-hero-img img { min-height: 300px; }
  .dr-section-intro .dr-inner, .dr-section-custom .dr-inner { grid-template-columns: 1fr; gap: 36px; }
  .dr-products { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .dr-specs-row { grid-template-columns: 1fr 1fr; }
  .dr-quality-row, .dr-why-row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  :root { --dr-pad: 48px 16px; }
  .dr-hero-trust { flex-wrap: wrap; gap: 20px; }
  .dr-features { grid-template-columns: 1fr; }
  .dr-specs-row { grid-template-columns: 1fr; }
  .dr-custom-imgs { grid-template-columns: 1fr; }
}/* End custom CSS */