.elementor-17987 .elementor-element.elementor-element-05de1de{--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;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&amp;family=DM+Sans:wght@300;400;500;600&amp;family=Bebas+Neue&amp;display=swap');
:root{--red:#E8380D;--dark-red:#C5290A;--black:#0f0f0f;--white:#ffffff;--off-white:#f7f4f0;--light-gray:#f0ede8;--mid-gray:#9a9690;--text:#1a1a1a;--text-light:#5a5755;--border:#e0dcd6;}
.kk78 *{box-sizing:border-box;}
.kk78{font-family:'DM Sans',sans-serif;color:var(--text);line-height:1.7;background:var(--off-white);}
.kk78 .container{max-width:820px;margin:0 auto;padding:0 24px;}
.kk78 .section-label{font-size:10px;font-weight:600;letter-spacing:5px;color:var(--red);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.kk78 .section-label::after{content:'';flex:1;height:1px;background:var(--border);max-width:60px;}
.kk78 .welcome-section{background:var(--white);padding:64px 0 56px;border-bottom:1px solid var(--border);}
.kk78 .welcome-text{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;line-height:1.55;color:var(--text);border-left:3px solid var(--red);padding-left:28px;}
.kk78 .welcome-text em{font-style:italic;color:var(--text-light);}
.kk78 .author-row{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);}
.kk78 .author-avatar{width:44px;height:44px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:18px;color:white;flex-shrink:0;}
.kk78 .author-name{font-size:13px;font-weight:600;color:var(--text);}
.kk78 .author-title{font-size:11px;color:var(--mid-gray);}
.kk78 .pub-date{margin-left:auto;font-size:11px;color:var(--mid-gray);letter-spacing:1px;text-transform:uppercase;}
.kk78 .blog-section{padding:64px 0;border-bottom:1px solid var(--border);}
.kk78 .alt-bg{background:var(--light-gray);}
.kk78 .dark-bg{background:var(--black);}
.kk78 .section-header{margin-bottom:40px;}
.kk78 .section-number{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:4px;color:var(--red);margin-bottom:8px;}
.kk78 .section-title{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:600;line-height:1.05;color:var(--text);letter-spacing:-1px;}
.kk78 .section-title.white{color:var(--white);}
.kk78 .section-title em{font-style:italic;font-weight:400;}
.kk78 .section-intro{font-size:15px;color:var(--text-light);margin-top:12px;max-width:560px;line-height:1.7;}
.kk78 .section-intro.white{color:rgba(255,255,255,0.5);}
.kk78 .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:40px 0;}
.kk78 .stat-box{background:var(--white);padding:32px 28px;text-align:center;}
.kk78 .stat-number{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:600;color:var(--red);line-height:1;margin-bottom:6px;}
.kk78 .stat-label{font-size:11px;font-weight:500;letter-spacing:3px;color:var(--mid-gray);text-transform:uppercase;}
.kk78 .merchant-card{background:var(--white);border:1px solid var(--border);padding:40px;position:relative;overflow:hidden;}
.kk78 .merchant-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--red);}
.kk78 .merchant-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:28px;}
.kk78 .merchant-logo{width:72px;height:72px;background:linear-gradient(135deg,var(--dark-red),var(--red));border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:28px;color:white;flex-shrink:0;}
.kk78 .merchant-info h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:var(--text);line-height:1.1;margin-bottom:6px;}
.kk78 .merchant-location{font-size:12px;color:var(--mid-gray);letter-spacing:2px;text-transform:uppercase;}
.kk78 .merchant-bio{font-size:15px;color:var(--text-light);line-height:1.8;margin-bottom:28px;}
.kk78 .merchant-products{display:flex;gap:10px;flex-wrap:wrap;}
.kk78 .product-tag{background:var(--light-gray);border:1px solid var(--border);padding:6px 16px;font-size:12px;font-weight:500;color:var(--text);}
.kk78 .trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.kk78 .trend-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:28px 24px;}
.kk78 .trend-card-number{font-family:'Bebas Neue',sans-serif;font-size:48px;color:rgba(232,56,13,0.3);line-height:1;margin-bottom:12px;}
.kk78 .trend-card-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--white);margin-bottom:10px;line-height:1.2;}
.kk78 .trend-card-body{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7;}
.kk78 .tip-box{background:var(--white);border:1px solid var(--border);padding:40px 44px;position:relative;overflow:hidden;}
.kk78 .tip-box::after{content:'"';position:absolute;top:-20px;right:32px;font-family:'Cormorant Garamond',serif;font-size:200px;color:var(--light-gray);line-height:1;pointer-events:none;}
.kk78 .tip-quote{font-family:'Cormorant Garamond',serif;font-size:30px;font-style:italic;line-height:1.45;color:var(--text);position:relative;z-index:2;margin-bottom:20px;}
.kk78 .tip-body{font-size:14px;color:var(--text-light);line-height:1.8;position:relative;z-index:2;max-width:580px;}
.kk78 .tip-source{margin-top:20px;font-size:11px;font-weight:600;letter-spacing:3px;color:var(--red);text-transform:uppercase;}
.kk78 .events-list{margin-top:32px;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);}
.kk78 .event-row{background:var(--white);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 24px;}
.kk78 .event-day{font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--red);line-height:1;}
.kk78 .event-month{font-size:10px;font-weight:600;letter-spacing:3px;color:var(--mid-gray);text-transform:uppercase;}
.kk78 .event-info h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--text);margin-bottom:4px;}
.kk78 .event-info p{font-size:12px;color:var(--mid-gray);}
.kk78 .event-type{font-size:10px;font-weight:600;letter-spacing:3px;color:var(--red);text-transform:uppercase;white-space:nowrap;padding:6px 14px;border:1px solid rgba(232,56,13,0.25);}
.kk78 .cta-section{background:var(--red);padding:72px 0;text-align:center;}
.kk78 .cta-title{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;color:white;line-height:1.05;margin-bottom:16px;letter-spacing:-1px;}
.kk78 .cta-title em{font-style:italic;font-weight:400;}
.kk78 .cta-sub{font-size:15px;color:rgba(255,255,255,0.7);margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto;}
.kk78 .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.kk78 .btn-primary{background:white;color:var(--red);padding:14px 36px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block;}
.kk78 .btn-secondary{background:transparent;color:white;padding:14px 36px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.5);display:inline-block;}
.kk78 .post-footer{background:var(--black);padding:48px 0;text-align:center;}
.kk78 .footer-brand{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:6px;color:rgba(255,255,255,0.15);margin-bottom:12px;}
.kk78 .footer-sign-off{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:rgba(255,255,255,0.35);margin-bottom:20px;}
.kk78 .footer-links{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;}
.kk78 .footer-links a{font-size:11px;letter-spacing:3px;color:rgba(255,255,255,0.25);text-decoration:none;text-transform:uppercase;}
.kk78 .hr-ornament{display:flex;align-items:center;gap:16px;margin:40px 0;}
.kk78 .hr-ornament::before,.kk78 .hr-ornament::after{content:'';flex:1;height:1px;background:var(--border);}
.kk78 .hr-ornament span{font-size:10px;letter-spacing:4px;color:var(--mid-gray);text-transform:uppercase;}.kk78 .dark-bg * { color: #ffffff !important; }
.kk78 [style*="background:#2c2c2c"] * { color: #ffffff !important; }/* End custom CSS */