/*
Theme Name:  1804 Kreyol Cuisine
Theme URI:   https://1804-kreyol-cuisine-gastonia.cloveronline.com
Author:      1804 Kreyol Cuisine
Description: Custom theme for 1804 Kreyol Cuisine restaurant in Gastonia, NC.
Version:     1.2.0
License:     GNU General Public License v2 or later
Text Domain: kreyol-cuisine
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500&family=Bebas+Neue&display=swap');

:root {
  --kr-red:   #C8102E;
  --kr-blue:  #00209F;
  --kr-black: #0D0D0D;
  --kr-cream: #F5EFE0;
  --kr-gold:  #D4A93C;
  --kr-white: #FFFFFF;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--kr-black);
  color: var(--kr-cream);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.03; pointer-events: none; z-index: 1000;
}
a { color: var(--kr-gold); }
img { max-width: 100%; height: auto; }

/* ── LOGO ── */
.kr-logo-link { display: flex; align-items: center; text-decoration: none; }
.kr-site-logo {
  height: 52px; width: auto;
  mix-blend-mode: lighten;
  filter: drop-shadow(0 0 8px rgba(212,169,60,0.25));
  transition: filter 0.2s;
}
.kr-site-logo:hover { filter: drop-shadow(0 0 16px rgba(212,169,60,0.55)); }
.custom-logo-link img, .custom-logo {
  height: 52px !important; width: auto !important;
  mix-blend-mode: lighten;
  filter: drop-shadow(0 0 8px rgba(212,169,60,0.25));
}

/* ── LAYOUT ── */
.site { display: flex; flex-direction: column; min-height: 100vh; }
.site-content { flex: 1; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

/* ── NAV ── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  background: rgba(13,13,13,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212,169,60,0.2);
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; padding-bottom: 1rem; }
.site-title a { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.12em; color: var(--kr-gold) !important; text-decoration: none; }
.site-description { display: none; }
.main-navigation ul { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.main-navigation a { color: var(--kr-cream); text-decoration: none; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; transition: color .2s; }
.main-navigation a:hover { color: var(--kr-gold); }
.main-navigation .current-menu-item > a { color: var(--kr-gold); }
.nav-order-btn > a { background: var(--kr-red) !important; color: #fff !important; padding: 0.5rem 1.2rem; border-radius: 2px; }
.menu-toggle { display: none; background: none; border: 1px solid rgba(212,169,60,0.4); color: var(--kr-gold); padding: 0.4rem 0.8rem; cursor: pointer; font-size: 1rem; border-radius: 2px; }

/* ── BUTTONS ── */
.kr-btn { display: inline-block; padding: 0.85rem 2rem; border-radius: 2px; font-family: 'DM Sans', sans-serif; font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; text-decoration: none !important; cursor: pointer; border: none; transition: transform 0.15s, box-shadow 0.15s; }
.kr-btn:hover { transform: translateY(-2px); }
.kr-btn-red    { background: var(--kr-red);  color: #fff !important; box-shadow: 0 8px 28px rgba(200,16,46,0.35); }
.kr-btn-red:hover { box-shadow: 0 12px 36px rgba(200,16,46,0.5); }
.kr-btn-gold   { background: var(--kr-gold); color: #0D0D0D !important; box-shadow: 0 8px 28px rgba(212,169,60,0.3); }
.kr-btn-gold:hover { box-shadow: 0 12px 36px rgba(212,169,60,0.45); }
.kr-btn-outline { border: 1.5px solid var(--kr-gold) !important; color: var(--kr-gold) !important; background: transparent; }
.kr-btn-outline:hover { background: rgba(212,169,60,0.1) !important; }

/* ── SHARED HELPERS ── */
.kr-flag-bar { width: 120px; height: 5px; background: linear-gradient(90deg, var(--kr-blue) 50%, var(--kr-red) 50%); margin: 1.2rem auto; border-radius: 2px; }
.kr-divider  { width: 60px;  height: 3px; background: linear-gradient(90deg, var(--kr-blue) 50%, var(--kr-red) 50%); margin: 1rem 0 1.8rem; border-radius: 2px; }
.kr-section-label { font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--kr-gold); margin-bottom: 0.5rem; display: block; }
.kr-section-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; color: #fff; line-height: 1.15; }
.kr-section-title em { color: var(--kr-gold); font-style: italic; }
.kr-dark-section      { background: #0D0D0D; color: var(--kr-cream); padding: 5rem 1.5rem; }
.kr-dark-section-blue { background: linear-gradient(135deg,#07070f 0%,#0e0007 100%); color: var(--kr-cream); padding: 5rem 1.5rem; }
.kr-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(212,169,60,0.2); border-radius: 4px; padding: 2.5rem; position: relative; overflow: hidden; }
.kr-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:4px; background: linear-gradient(90deg,var(--kr-blue),var(--kr-red)); }

/* ── TICKER ── */
.kr-ticker-wrap { background: var(--kr-red); padding: 1.2rem 0; overflow: hidden; white-space: nowrap; width: 100%; }
.kr-ticker-track { display: inline-flex; gap: 2.5rem; animation: kr-scroll 20s linear infinite; }
.kr-ticker-track span { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: 0.15em; color: rgba(255,255,255,0.88); }
.kr-ticker-track .kr-dot { color: rgba(255,255,255,0.35); font-size: 0.45rem; align-self: center; }
@keyframes kr-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── HERO ── */
.kr-hero { min-height: 100vh; display: grid; place-items: center; position: relative; overflow: hidden; padding: 7rem 2rem 4rem; }
.kr-hero-bg { position:absolute; inset:0; background: linear-gradient(160deg,var(--kr-blue) 0%,var(--kr-blue) 48%,var(--kr-red) 48%,var(--kr-red) 100%); opacity:.18; }
.kr-hero-glow { position:absolute; inset:0; background: radial-gradient(ellipse 70% 60% at 50% 50%,rgba(212,169,60,0.12) 0%,transparent 70%); animation: kr-pulse 5s ease-in-out infinite; }
@keyframes kr-pulse { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.05)} }
.kr-hero-inner { position:relative; z-index:2; text-align:center; max-width:860px; }
.kr-hero-eyebrow { font-size:.78rem; letter-spacing:.3em; text-transform:uppercase; color:var(--kr-gold); margin-bottom:1rem; animation: kr-fadeUp 0.8s ease both; }
.kr-hero-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(4.5rem,12vw,10rem); line-height:.9; color:#fff; letter-spacing:.04em; animation: kr-fadeUp 0.9s ease 0.1s both; }
.kr-hero-title span { color:var(--kr-gold); }
.kr-hero-subtitle { font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(1.1rem,2.5vw,1.5rem); color:rgba(245,239,224,0.75); margin-top:1rem; animation: kr-fadeUp 1s ease 0.25s both; }
.kr-hero-desc { margin:1.8rem auto 0; max-width:520px; font-size:.95rem; line-height:1.75; color:rgba(245,239,224,0.65); font-weight:300; animation: kr-fadeUp 1s ease 0.4s both; }
.kr-hero-ctas { margin-top:2.5rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; animation: kr-fadeUp 1s ease 0.55s both; }
@keyframes kr-fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* ── EVENT ── */
.kr-event-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; max-width:1100px; margin:0 auto; align-items:center; }
.kr-event-date-block { display:inline-flex; flex-direction:column; align-items:center; background:var(--kr-red); border-radius:3px; padding:.7rem 1.2rem; margin-bottom:1.5rem; color:#fff; }
.kr-event-date-block .month { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; }
.kr-event-date-block .day   { font-family:'Bebas Neue',sans-serif; font-size:3rem; line-height:1; }
.kr-event-detail { display:flex; align-items:flex-start; gap:.8rem; margin-bottom:1rem; font-size:.9rem; color:rgba(245,239,224,0.7); }
.kr-event-detail strong { color:#F5EFE0; display:block; }
.kr-price-row { display:flex; gap:1rem; margin-top:1.5rem; flex-wrap:wrap; }
.kr-price-tag { flex:1; min-width:110px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:3px; padding:1rem; text-align:center; }
.kr-price-tag .amount { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:var(--kr-gold); line-height:1; }
.kr-price-tag .label  { font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(245,239,224,0.45); margin-top:.25rem; }

/* ── ABOUT ── */
.kr-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; max-width:1100px; margin:0 auto; }
.kr-about-text p { font-size:.95rem; line-height:1.8; color:rgba(245,239,224,0.65); margin-bottom:1.2rem; font-weight:300; }
.kr-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem; }
.kr-stat-num  { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:var(--kr-gold); line-height:1; }
.kr-stat-desc { font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(245,239,224,0.4); margin-top:.3rem; }
.kr-flag-frame { width:100%; aspect-ratio:4/5; border-radius:4px; overflow:hidden; position:relative; background:linear-gradient(to bottom,var(--kr-blue) 0%,var(--kr-blue) 50%,var(--kr-red) 50%,var(--kr-red) 100%); display:grid; place-items:center; }
.kr-flag-emblem { font-size:clamp(5rem,12vw,9rem); animation: kr-spin 20s linear infinite; }
@keyframes kr-spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* ── ORDER OPTIONS ── */
.kr-order-options { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:3rem; max-width:860px; margin-left:auto; margin-right:auto; }
.kr-order-card { background:rgba(255,255,255,0.04); border:1px solid rgba(212,169,60,0.2); border-radius:6px; padding:2.5rem 2rem; text-align:center; position:relative; overflow:hidden; }
.kr-order-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:4px; }
.kr-order-pickup::before  { background:linear-gradient(90deg,var(--kr-blue),var(--kr-gold)); }
.kr-order-delivery::before{ background:linear-gradient(90deg,var(--kr-red),#ff8c00); }
.kr-order-icon { font-size:2.8rem; margin-bottom:1rem; }
.kr-order-card h3 { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:.08em; color:#fff; margin-bottom:.6rem; }
.kr-order-card p { font-size:.88rem; color:rgba(245,239,224,0.55); line-height:1.6; }
.kr-delivery-apps { display:flex; flex-direction:column; gap:.7rem; margin-top:1.4rem; }
.kr-delivery-btn { display:flex; align-items:center; gap:.8rem; padding:.75rem 1.2rem; border-radius:4px; font-size:.88rem; font-weight:600; text-decoration:none !important; transition:transform 0.15s; justify-content:center; }
.kr-delivery-btn:hover { transform:translateY(-1px); opacity:.9; }
.kr-doordash { background:#FF3008; color:#fff !important; }
.kr-ubereats  { background:#000; color:#fff !important; border:1px solid rgba(255,255,255,0.1); }
.kr-grubhub   { background:#F63440; color:#fff !important; }
.kr-wip-overlay { position:absolute; inset:0; background:rgba(10,10,20,0.82); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; z-index:10; border-radius:6px; }
.kr-wip-badge { display:flex; flex-direction:column; align-items:center; gap:.5rem; background:rgba(212,169,60,0.12); border:2px dashed var(--kr-gold); border-radius:6px; padding:1.5rem 2.5rem; transform:rotate(-3deg); }
.kr-wip-icon { font-size:2rem; }
.kr-wip-text { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; letter-spacing:.15em; color:var(--kr-gold); text-transform:uppercase; }

/* ── MENU STYLES ── */
.kr-order-banner { background:var(--kr-gold); padding:1.4rem 1.5rem; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; position:sticky; top:72px; z-index:800; }
.kr-order-banner p { color:#0D0D0D; font-weight:500; font-size:.92rem; }
.kr-order-banner a { background:#0D0D0D; color:var(--kr-gold)!important; padding:.7rem 1.8rem; border-radius:2px; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; text-decoration:none!important; transition:background .15s; white-space:nowrap; }
.kr-order-banner a:hover { background:#1a1a1a; }
.kr-includes-grid { display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; max-width:800px; margin:1rem auto 0; }
.kr-include-item { background:rgba(255,255,255,0.05); border:1px solid rgba(212,169,60,0.2); border-radius:3px; padding:1rem 1.5rem; flex:1; min-width:150px; max-width:220px; text-align:center; }
.kr-include-icon { font-size:1.5rem; margin-bottom:.4rem; }
.kr-include-name { font-weight:600; font-size:.88rem; color:var(--kr-cream); }
.kr-include-sub  { font-size:.72rem; color:rgba(245,239,224,0.4); margin-top:.2rem; line-height:1.5; }
.kr-menu-category-title  { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:.1em; color:#fff; border-bottom:1px solid rgba(212,169,60,0.25); padding-bottom:.8rem; margin-bottom:.3rem; }
.kr-menu-category-kreyol { font-family:'Playfair Display',serif; font-style:italic; font-size:.85rem; color:rgba(212,169,60,0.7); margin-bottom:1.5rem; }
.kr-menu-item { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; padding:1.4rem 0; border-bottom:1px solid rgba(255,255,255,0.07); transition:background .15s; }
.kr-menu-item:last-child { border-bottom:none; }
.kr-menu-item:hover { background:rgba(255,255,255,0.02); margin:0 -1rem; padding-left:1rem; padding-right:1rem; border-radius:3px; }
.kr-menu-item-name   { font-weight:600; font-size:1rem; color:#F5EFE0; }
.kr-menu-item-kreyol { font-family:'Playfair Display',serif; font-style:italic; font-size:.82rem; color:var(--kr-gold); font-weight:400; margin-left:.4rem; }
.kr-menu-item-desc   { font-size:.85rem; color:rgba(245,239,224,0.5); margin-top:.35rem; line-height:1.6; font-weight:300; }
.kr-menu-price       { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:var(--kr-gold); flex-shrink:0; white-space:nowrap; }
.kr-bev-grid  { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:.8rem; margin-top:1rem; }
.kr-bev-item  { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:3px; padding:.9rem 1.1rem; display:flex; justify-content:space-between; align-items:center; }
.kr-bev-name  { font-size:.85rem; color:var(--kr-cream); }
.kr-bev-price { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:var(--kr-gold); flex-shrink:0; }
.kr-specials-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.5rem; }
.kr-special-card { background:rgba(212,169,60,0.06); border:1px solid rgba(212,169,60,0.2); border-radius:4px; padding:1.4rem 1.6rem; border-left:3px solid var(--kr-gold); }
.kr-special-card.saturday { border-left-color:var(--kr-red); }
.kr-special-card.sunday   { border-left-color:var(--kr-blue); }
.kr-special-day  { font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--kr-gold); margin-bottom:.3rem; }
.kr-special-dish { font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:700; color:#fff; }
.kr-catering-callout { background:linear-gradient(135deg,rgba(0,32,159,0.18) 0%,rgba(200,16,46,0.18) 100%); border:1px solid rgba(212,169,60,0.22); border-radius:6px; padding:3rem 2rem; text-align:center; margin:3rem 0; }
.kr-catering-callout h3 { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:.1em; color:#fff; margin-bottom:.5rem; }
.kr-catering-callout p  { font-size:.9rem; color:rgba(245,239,224,0.6); margin-bottom:1.5rem; }

/* ── LOCATION ── */
.kr-location-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; max-width:1100px; margin:0 auto; align-items:start; }
.kr-location-address { font-family:'Playfair Display',serif; font-size:1.25rem; line-height:1.5; color:var(--kr-cream); margin-bottom:1.5rem; }
.kr-location-item { display:flex; gap:.8rem; margin-bottom:1rem; font-size:.88rem; color:rgba(245,239,224,0.6); align-items:center; }
.kr-map-real { border:1px solid rgba(212,169,60,0.2); border-radius:6px; overflow:hidden; aspect-ratio:4/3; min-height:320px; box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.kr-map-real iframe { width:100%; height:100%; display:block; }

/* ── FOOTER ── */
.site-footer { background:var(--kr-black); border-top:1px solid rgba(212,169,60,0.15); padding:3rem 2rem; text-align:center; }
.footer-logo { font-family:'Bebas Neue',sans-serif; font-size:2.4rem; letter-spacing:.1em; color:var(--kr-gold); }
.footer-sub  { font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(245,239,224,0.3); margin:.4rem 0 1rem; }
.footer-contact { display:flex; gap:2rem; justify-content:center; flex-wrap:wrap; font-size:.82rem; color:rgba(245,239,224,0.4); margin:1rem 0; }
.footer-contact a { color:inherit; text-decoration:none; }
.footer-copy { font-size:.7rem; color:rgba(245,239,224,0.15); margin-top:1.5rem; }

/* ── RESPONSIVE ── */
@media (max-width:768px) {
  .menu-toggle { display:block; }
  .main-navigation ul { display:none; flex-direction:column; gap:.5rem; position:absolute; top:100%; left:0; right:0; background:rgba(13,13,13,0.97); padding:1rem 1.5rem; border-bottom:1px solid rgba(212,169,60,0.2); }
  .main-navigation.toggled ul { display:flex; }
  .kr-event-grid, .kr-about-grid, .kr-location-grid { grid-template-columns:1fr; gap:2.5rem; }
  .kr-order-options { grid-template-columns:1fr; }
  .kr-specials-row  { grid-template-columns:1fr; }
  .kr-stat-row      { grid-template-columns:repeat(2,1fr); }
  .kr-order-banner  { gap:1rem; text-align:center; }
  .kr-site-logo, .custom-logo-link img, .custom-logo { height:40px !important; }
  .kr-map-real { min-height:260px; }
}

/* ── DELIVERY INFO ── */
.kr-delivery-info-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem; margin: 1.2rem 0;
}
.kr-delivery-info-item {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(212,169,60,0.15);
  border-radius: 4px; padding: 1rem;
  text-align: center;
}
.kr-delivery-info-icon { font-size: 1.5rem; margin-bottom: .3rem; }
.kr-delivery-info-label {
  font-size: .68rem; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(245,239,224,0.4); margin-bottom: .3rem;
}
.kr-delivery-info-value { font-size: .92rem; color: var(--kr-cream); font-weight: 600; line-height: 1.3; }

/* delivery app coming-soon badges */
.kr-delivery-app-badge {
  font-size: .72rem; font-weight: 600; letter-spacing: .08em;
  padding: .35rem .9rem; border-radius: 3px;
  opacity: .45;
  text-transform: uppercase;
}
.kr-doordash-badge { background: #FF3008; color: #fff; }
.kr-ubereats-badge { background: #000;    color: #fff; border: 1px solid rgba(255,255,255,0.15); }
.kr-grubhub-badge  { background: #F63440; color: #fff; }

/* ── GOOGLE REVIEW SECTION ── */
.kr-review-stars {
  font-size: 2.8rem;
  color: #FFC107;
  letter-spacing: .1em;
  margin: 1.2rem 0 .5rem;
  text-shadow: 0 0 20px rgba(255,193,7,0.4);
}
.kr-review-perks {
  display: flex; flex-direction: column; gap: .8rem;
  margin: 1.8rem auto; max-width: 420px; text-align: left;
}
.kr-review-perk {
  display: flex; align-items: center; gap: 1rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 4px; padding: .85rem 1rem;
  font-size: .9rem; color: rgba(245,239,224,0.7);
}
.kr-review-perk-icon { font-size: 1.4rem; flex-shrink: 0; }

.kr-review-btn {
  display: inline-flex; align-items: center; gap: .75rem;
  background: #fff;
  color: #3c4043 !important;
  padding: .95rem 2.2rem;
  border-radius: 4px;
  font-size: .92rem; font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  transition: transform .15s, box-shadow .15s;
  margin-top: 1.5rem;
}
.kr-review-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}

@media (max-width: 768px) {
  .kr-delivery-info-row { grid-template-columns: 1fr 1fr; }
  .kr-review-perks { margin: 1.2rem auto; }
}
