/** Shopify CDN: Minification failed

Line 45:0 All "@import" rules must come first
Line 629:4 Expected identifier but found "#b0ada8"

**/
/* 
    ELYPRO Custom Styles
    Hybrid design: dark brand sections + warm conversion surfaces
    Do not edit variables.css.liquid — all customisations live here
*/

/* fix for ultra wide monitors for hover effect featured products */
.product-item .card .product-item-img {
    width: 100%;
}

/* ── ELYPRO BRAND VARIABLES ── */
:root {
    --elypro-black: #0a0a08;
    --elypro-off-black: #111110;
    --elypro-surface: #1a1a17;
    --elypro-white: #fafaf8;
    --elypro-cream: #f4f1eb;
    --elypro-warm: #edeae3;
    --elypro-warm-mid: #e0dbd2;
    --elypro-gold: #c8a84e;
    --elypro-gold-bright: #e8c86a;
    --elypro-gold-dim: #9a7d3a;
    --elypro-muted-dark: #6a6860;
    --elypro-muted-light: #7a7570;
    --elypro-border-dark: #252522;
    --elypro-border-light: #ddd8d0;
    --elypro-green: #1a5c3a;
    --elypro-green-bg: #f0faf4;
    --elypro-green-border: #b8e8cc;

    /* Display font — loaded via Google Fonts import below */
    --elypro-display: 'Bebas Neue', sans-serif;
    --elypro-serif: 'Playfair Display', Georgia, serif;
    --elypro-sans: 'DM Sans', sans-serif;
}

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

/* ── GLOBAL BASE ── */
body {
    font-family: var(--elypro-sans), sans-serif;
    background-color: var(--elypro-cream);
    -webkit-font-smoothing: antialiased;
}

/* ── HEADER / NAV — dark ── */
.header-section,
header.sticky-top,
.navbar,
#shopify-section-header {
    background-color: var(--elypro-black) !important;
}

.header-section .nav-link,
.navbar-nav .nav-link,
header .nav-link {
    color: var(--elypro-muted-dark) !important;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 400;
    transition: color 0.2s;
}

.header-section .nav-link:hover,
.navbar-nav .nav-link:hover {
    color: var(--elypro-white) !important;
}

/* Logo text on dark header */
.header-section .navbar-brand,
header .logo-text {
    color: var(--elypro-white) !important;
    font-family: var(--elypro-display);
    letter-spacing: 0.15em;
    font-size: 22px;
}

/* Cart icon on dark header */
header .cart-icon,
header .icon-cart {
    color: var(--elypro-white) !important;
}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar {
    background-color: var(--elypro-gold) !important;
    color: var(--elypro-black) !important;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
}

.announcement-bar a,
.announcement-bar p {
    color: var(--elypro-black) !important;
}

/* ── HERO SECTIONS — dark ── */
.section-hero,
.hero-section,
[class*="hero"] {
    background-color: var(--elypro-black);
}

/* Hero headline — display font */
.hero-section h1,
.hero-section h2,
.section-hero h1,
.section-hero h2 {
    font-family: var(--elypro-display) !important;
    letter-spacing: 0.02em;
    line-height: 0.9;
    color: var(--elypro-white);
}

/* Gold accent on headlines */
.text-gold,
.text-accent {
    color: var(--elypro-gold) !important;
}

/* ── MARQUEE / TICKER ── */
.marquee-section,
.section-marquee {
    background-color: var(--elypro-off-black) !important;
    border-top: 1px solid var(--elypro-border-dark);
    border-bottom: 1px solid var(--elypro-border-dark);
}

.marquee-section .marquee-text,
.marquee-section span,
.marquee-section p {
    color: var(--elypro-muted-dark) !important;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── PRODUCT CARDS — warm light surfaces ── */
.product-item .card,
.product-card,
.card.product-card {
    background-color: var(--elypro-white) !important;
    border: 0.5px solid var(--elypro-border-light) !important;
    border-radius: 2px !important;
    transition: border-color 0.2s;
}

.product-item .card:hover,
.product-card:hover {
    border-color: #c5c0b8 !important;
}

/* Product image background */
.product-item .card-img-top,
.product-item .img-thumbnail,
.product-card .card-img-top {
    background-color: var(--elypro-warm) !important;
}

/* Product title */
.product-item .card-title,
.product-item .product-title,
.product-card .card-title {
    font-family: var(--elypro-sans);
    font-size: 13px;
    font-weight: 500;
    color: var(--elypro-black);
    line-height: 1.3;
}

/* Product price */
.product-item .price,
.product-card .price {
    font-size: 13px;
    color: var(--elypro-black);
}

/* Add to cart on hover — reveals black button */
.product-item .card .btn-atc,
.product-item .btn-primary {
    background-color: #c8a84e !important;
    border-color: #c8a84e !important;
    color: #0a0a08 !important;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 2px !important;
}

.product-item .card .btn-atc:hover {
    background-color: #b8983e !important;
}

/* Product section background */
.section-featured-products,
.section-collection,
.featured-collection-section {
    background-color: var(--elypro-cream);
}

/* ── SECTION HEADINGS — display font ── */
.section-title,
.section-heading,
h2.h1, h2.display,
.display-heading {
    font-family: var(--elypro-display) !important;
    letter-spacing: 0.04em;
    line-height: 1;
}

/* Serif accent for editorial moments */
.section-subtitle,
.eyebrow + h2,
.featured-product-title,
blockquote,
.testimonial-text,
.review-text {
    font-family: var(--elypro-serif) !important;
}

/* Section eyebrow labels */
.section-eyebrow,
.label-eyebrow,
.overline {
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--elypro-gold-dim) !important;
}

/* ── BUTTONS — global ── */
.btn-primary {
    background-color: var(--elypro-black) !important;
    border-color: var(--elypro-black) !important;
    color: var(--elypro-white) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    border-radius: 2px !important;
}

.btn-primary:hover {
    background-color: #333 !important;
    border-color: #333 !important;
}

.btn-secondary {
    background-color: transparent !important;
    border-color: var(--elypro-black) !important;
    color: var(--elypro-black) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    border-radius: 2px !important;
}

/* Gold CTA button — for hero and dark sections */
.btn-gold,
.btn-accent {
    background-color: var(--elypro-gold) !important;
    border-color: var(--elypro-gold) !important;
    color: var(--elypro-black) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 2px !important;
}

.btn-gold:hover {
    background-color: var(--elypro-gold-bright) !important;
}

/* Outline button on dark backgrounds */
.btn-outline-light {
    border-color: rgba(255,255,255,0.8) !important;
    color: #ffffff !important;
    background-color: transparent !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    border-radius: 2px !important;
}

.btn-outline-light:hover {
    border-color: #ffffff !important;
    background-color: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
}

/* ── DARK SECTIONS (brand, story, process) ── */
.section-dark,
.bg-dark-brand,
[data-section-bg="dark"] {
    background-color: var(--elypro-black) !important;
    color: var(--elypro-white);
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.bg-dark-brand h1,
.bg-dark-brand h2 {
    color: var(--elypro-white) !important;
    font-family: var(--elypro-display) !important;
    letter-spacing: 0.03em;
}

.section-dark p,
.bg-dark-brand p {
    color: var(--elypro-muted-dark);
    line-height: 1.8;
    font-weight: 300;
}

/* ── STICKY ADD TO CART ── */
.sticky-atc,
.sticky-product-bar,
#sticky-atc-bar {
   background-color: var(--elypro-cream) !important;
    border-top: 1px solid var(--elypro-border-light) !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.06) !important;
}

.sticky-atc .product-title,
.sticky-product-bar .product-title {
    font-size: 13px;
    font-weight: 500;
    color: var(--elypro-black);
}

.sticky-atc .btn-primary,
.sticky-product-bar .btn-primary {
    background-color: var(--elypro-black) !important;
    color: var(--elypro-white) !important;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 2px !important;
}

/* ── CART DRAWER ── */
.cart-drawer,
#cart-offcanvas,
.offcanvas.offcanvas-end[id*="cart"] {
    background-color: var(--elypro-white) !important;
}

/* Cart goal / free shipping bar */
.cart-goal,
.cart-goal-bar,
.cart-progress {
    background-color: var(--elypro-warm) !important;
    border-bottom: 1px solid var(--elypro-border-light);
    padding: 12px 16px;
}

.cart-goal .progress-bar,
.cart-goal-bar .progress {
    background-color: var(--elypro-gold) !important;
    border-radius: 3px;
}

.cart-goal .progress,
.cart-goal-bar .progress-track {
    background-color: var(--elypro-warm-mid) !important;
    border-radius: 3px;
    height: 6px;
}

.cart-goal-text,
.cart-goal p {
    font-size: 12px;
    font-weight: 500;
    color: var(--elypro-black);
}

/* Cart upsell section */
.cart-upsell,
.cart-drawer-upsell {
    background-color: var(--elypro-cream) !important;
    border-top: 1px solid var(--elypro-border-light);
    padding: 14px 16px;
}

.cart-upsell .upsell-title,
.cart-drawer-upsell .section-title {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--elypro-muted-light);
    margin-bottom: 10px;
}

/* Cart checkout button */
.cart-drawer .btn-primary,
.cart-footer .btn-primary {
    background-color: var(--elypro-black) !important;
    border-color: var(--elypro-black) !important;
    color: var(--elypro-white) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 16px;
    border-radius: 2px !important;
}

/* ── REVIEWS / TESTIMONIALS ── */
.testimonial-card,
.review-card,
.section-reviews .card {
    background-color: var(--elypro-warm) !important;
    border: 1px solid var(--elypro-border-light) !important;
    border-radius: 2px !important;
}

.testimonial-text,
.review-body,
.review-text {
    font-family: var(--elypro-serif) !important;
    font-style: italic;
    font-size: 14px;
    color: var(--elypro-black);
    line-height: 1.7;
}

.review-author,
.testimonial-author {
    font-size: 11px;
    color: var(--elypro-muted-light);
}

.review-stars,
.star-rating {
    color: #b8900a !important;
    letter-spacing: 1px;
}

/* Verified badge */
.verified-badge,
.badge-verified {
    background-color: var(--elypro-green-bg) !important;
    color: var(--elypro-green) !important;
    border: 1px solid var(--elypro-green-border) !important;
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 20px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* ── PRODUCT PAGE ── */
/* Trust badges below ATC */
.trust-badges,
.product-trust-bar {
    display: flex;
    gap: 16px;
    padding: 12px 0;
    border-top: 1px solid var(--elypro-border-light);
    border-bottom: 1px solid var(--elypro-border-light);
    margin: 12px 0;
}

.trust-badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    flex: 1;
    text-align: center;
}

.trust-badge-item .label {
    font-size: 10px;
    font-weight: 500;
    color: var(--elypro-muted-light);
    line-height: 1.3;
}

/* Product title on product page */
.product-title,
.product__title,
h1.product-name {
    font-family: var(--elypro-display) !important;
    letter-spacing: 0.03em;
    line-height: 0.95;
    color: var(--elypro-black);
}

/* Product price */
.product-price,
.price__regular,
.price--large {
    font-family: var(--elypro-display) !important;
    font-size: 32px;
    letter-spacing: 0.03em;
    color: var(--elypro-black);
}

/* Quantity discount tiers */
.volume-pricing,
.quantity-breaks,
.discount-tiers {
    background-color: var(--elypro-white);
    border: 1px solid var(--elypro-border-light);
    border-radius: 2px;
    overflow: hidden;
}

.volume-pricing .tier,
.discount-tiers .tier-row {
    border-bottom: 1px solid var(--elypro-border-light);
    padding: 11px 14px;
    transition: background 0.15s;
}

.volume-pricing .tier:hover,
.volume-pricing .tier.active {
    background-color: var(--elypro-warm);
}

.save-badge,
.badge-save {
    background-color: #1a4a2a !important;
    color: #7fdfb0 !important;
    font-size: 10px;
    font-weight: 500;
    padding: 2px 7px;
    border-radius: 20px;
}

/* ── FAQ ACCORDION ── */
.accordion-button {
    font-size: 13px;
    font-weight: 500;
    color: var(--elypro-black) !important;
    background-color: var(--elypro-white) !important;
    padding: 15px 18px;
    border-radius: 0 !important;
}

.accordion-button:not(.collapsed) {
    background-color: var(--elypro-cream) !important;
    color: var(--elypro-black) !important;
    box-shadow: none !important;
}

.accordion-body {
    font-size: 13px;
    color: var(--elypro-muted-light);
    line-height: 1.7;
    background-color: var(--elypro-cream);
    padding: 0 18px 14px;
}

/* ── NEWSLETTER / EMAIL SECTION ── */
.newsletter-section,
.section-newsletter {
    background-color: var(--elypro-black) !important;
}

.newsletter-section h2,
.newsletter-section h3,
.section-newsletter .section-title {
    font-family: var(--elypro-display) !important;
    color: var(--elypro-white) !important;
    letter-spacing: 0.03em;
    line-height: 0.92;
}

.newsletter-section p,
.section-newsletter .section-sub {
    color: var(--elypro-muted-dark);
    font-weight: 300;
    line-height: 1.85;
}

/* Email form card (warm on dark) */
.newsletter-form-card,
.email-signup-card {
    background-color: var(--elypro-cream) !important;
    padding: 28px;
}

.newsletter-input,
.email-signup input[type="email"],
.form-control[type="email"] {
    background-color: var(--elypro-white) !important;
    border: 1px solid var(--elypro-border-light) !important;
    border-radius: 2px !important;
    font-size: 13px;
    color: var(--elypro-black);
    padding: 13px 16px;
}

.newsletter-btn,
.email-signup .btn-primary {
    background-color: var(--elypro-black) !important;
    border-color: var(--elypro-black) !important;
    color: var(--elypro-white) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 2px !important;
}

/* ── FOOTER ── */
footer,
.footer-section,
#shopify-section-footer {
    background-color: var(--elypro-black) !important;
    #b0ada8
}

footer a,
.footer-section a {
    color: #b0ada8 !important;
    font-size: 12px;
    text-decoration: none;
    font-weight: 300;
    transition: color 0.2s;
}

footer a:hover,
.footer-section a:hover {
    color: var(--elypro-muted-dark) !important;
}

footer h4, footer h5, footer h6,
.footer-section .footer-heading {
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #b0ada8 !important;
    margin-bottom: 14px;
}

.footer-logo,
footer .brand-logo {
    font-family: var(--elypro-display) !important;
    font-size: 22px;
    letter-spacing: 0.14em;
    color: var(--elypro-white) !important;
    margin-bottom: 12px;
}

footer hr,
.footer-divider {
    border-color: #1a1a18 !important;
}

footer .copyright,
footer .footer-copy {
    font-size: 11px;
    color: #8a8784 !important;
}

/* ── PRODUCT BADGES ── */
.badge-new,
span[class*="badge"][class*="new"] {
    background-color: #1a3a2a !important;
    color: #7fdfb0 !important;
    border: 1px solid #2a4a3a !important;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.badge-patent,
.badge-patented {
    background-color: var(--elypro-gold) !important;
    color: var(--elypro-black) !important;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.badge-trending {
    background-color: #1a2a4a !important;
    color: #9bc4f5 !important;
    border: 1px solid #2a3a5a !important;
    font-size: 9px;
    font-weight: 500;
}
/* ── Patent Bar text color fix ── */
.text-white.bg-gradient p,
.text-white.bg-gradient span,
.text-white.bg-gradient {
  color: #0a0a08 !important;
  font-weight: 700 !important;
}

/* ── PRESS / SOCIAL PROOF BAR ── */
.press-bar,
.as-seen-in {
    background-color: var(--elypro-cream);
    border-top: 1px solid var(--elypro-border-light);
    border-bottom: 1px solid var(--elypro-border-light);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.press-label {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--elypro-muted-light);
    white-space: nowrap;
}

.press-logo {
    font-size: 13px;
    color: #b0aa9f;
    font-family: var(--elypro-serif);
    font-weight: 700;
}

/* ── TIKTOK LANDING PAGES ── */
/* Applied when using the tiktok-landing template */
.tiktok-landing header nav,
.tiktok-landing .nav-links,
.tiktok-landing footer .footer-columns {
    display: none !important;
}

.tiktok-landing .announcement-bar {
    font-size: 11px;
    text-align: center;
}

/* ── UTILITY CLASSES ── */
.bg-elypro-black { background-color: var(--elypro-black) !important; }
.bg-elypro-cream { background-color: var(--elypro-cream) !important; }
.bg-elypro-warm { background-color: var(--elypro-warm) !important; }
.bg-elypro-gold { background-color: var(--elypro-gold) !important; }
.text-elypro-gold { color: var(--elypro-gold) !important; }
.text-elypro-white { color: var(--elypro-white) !important; }
.text-elypro-muted { color: var(--elypro-muted-dark) !important; }
.font-display { font-family: var(--elypro-display) !important; letter-spacing: 0.04em; }
.font-serif { font-family: var(--elypro-serif) !important; }
.border-elypro { border: 0.5px solid var(--elypro-border-light) !important; }
.border-radius-sharp { border-radius: 2px !important; }

/* ── MOBILE OPTIMISATIONS ── */
@media (max-width: 768px) {
    .product-price,
    .price--large {
        font-size: 26px;
    }
    
    .sticky-atc,
    .sticky-product-bar {
        padding: 10px 16px;
    }
    
    .cart-goal {
        padding: 10px 14px;
    }
    
    .section-title,
    .section-heading {
        font-size: clamp(24px, 8vw, 42px);
    }
}

/* ── ANIMATIONS ── */
@keyframes elypro-fade-up {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-up {
    animation: elypro-fade-up 0.5s ease both;
}

/* Pulse for social proof dots */
@keyframes elypro-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2ecc71;
    animation: elypro-pulse 2s infinite;
    display: inline-block;
}

/* ── QUANTITY BREAKS — radio button visibility fix ── */
.product-qty-break .form-check-input {
    border: 2px solid #a0a098 !important;
    background-color: #fafaf8 !important;
    width: 18px !important;
    height: 18px !important;
}

.product-qty-break .form-check-input:checked {
    border-color: #0a0a08 !important;
    background-color: #0a0a08 !important;
}

.product-qty-break .form-check-label {
    border: 1px solid #ddd8d0 !important;
}
/* Step by step — fix mobile text truncation */
.step-by-step .nav.nav-underline {
  flex-wrap: wrap !important;
  overflow: visible !important;
}

.step-by-step .nav-item {
  flex: 1 1 auto !important;
  max-width: 33.333%;
}

.step-by-step .nav-link {
  white-space: normal;
  text-align: center;
  font-size: 0.75rem;
  padding: 0.5rem 0.25rem;
}

.step-by-step .nav-link span {
  display: block;
  white-space: normal;
}
/* Judge.me star rating badge spacing */
.jdgm-widget.jdgm-preview-badge {
    margin-top: 6px !important;
    margin-bottom: 14px !important;
    display: block !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.jdgm-preview-badge * {
    padding-left: 0 !important;
}

.jdgm-preview-badge .jdgm-star {
    color: #c8a84e !important;
}

.jdgm-preview-badge .jdgm-numreviews {
    font-size: 12px;
    color: #6a6764;
}
/* ATC button — taller */
.btn-atc.btn.btn-primary {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    font-size: 15px !important;
    letter-spacing: 0.1em !important;
}
/* ── ELYPRO Text Pill Color Swatches ── */
ul.color-swatches-text {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 0 1.5rem 0 !important;
  list-style: none !important;
}

ul.color-swatches-text li {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}

ul.color-swatches-text label {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 22px !important;
  border: 1.5px solid #1a1a18 !important;
  border-radius: 40px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1a1a18 !important;
  background: #ffffff !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  min-width: 70px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: all 0.15s ease !important;
}

ul.color-swatches-text label:hover {
  background: #f4f1eb !important;
}

ul.color-swatches-text input:checked + label {
  background: #0a0a08 !important;
  border-color: #0a0a08 !important;
  color: #ffffff !important;
}
/* ── Sticky ATC alignment fix ── */
#sticky-atc .btn-atc {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
}

#sticky-atc .d-flex {
  align-items: center !important;
}

#sticky-atc input[type="number"],
#sticky-atc .quantity-input {
  height: 48px !important;
}
/* ── Pill swatches fit one line on mobile ── */
@media (max-width: 767px) {
  ul.color-swatches-text {
    gap: 6px !important;
  }

  ul.color-swatches-text label {
    padding: 6px 14px !important;
    font-size: 12px !important;
    min-width: unset !important;
  }
}
/* ── Quantity + ATC button alignment fix ── */
.product-buy-buttons-inner {
  display: flex !important;
  align-items: center !important;
}

.quantity-wrapper {
  display: flex !important;
  align-items: center !important;
  height: 56px !important;
}

.quantity-wrapper .form-control {
  height: 56px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.quantity-wrapper .btn {
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
