@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700;800&display=swap');
/* ============================================================
   NUE AGAIN - Custom Bagisto Theme
   Brand: Deep Amethyst / Electric Lavender / Teal Mint
   ============================================================ */

:root {
    --primary:          #5D3B8E;
    --primary-hover:    #482D6E;
    --primary-soft:     rgba(93, 59, 142, 0.12);
    --accent:           #C3AADD;
    --accent-hover:     #B194CC;
    --action:           #2EC4B6;
    --action-hover:     #25A99D;
    --dark:             #1A1A2E;
    --light-bg:         #F4F4F9;
    --white:            #ffffff;
    --gray:             #9d9da6;
    --border:           #e8e8f0;
    --font:             'Public Sans', sans-serif;
    --radius:           8px;
    --shadow:           0 2px 12px rgba(93,59,142,0.10);
}

/* ── Google Font ── */

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--font);
    font-weight: 400;
    color: var(--dark);
    background: var(--light-bg);
    margin: 0;
}

a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--primary-hover); }

img { max-width: 100%; height: auto; }

/* ── Top Announcement Bar ── */
.top-bar {
    background: var(--dark);
    color: var(--accent);
    font-size: 12px;
    padding: 7px 0;
    text-align: center;
    letter-spacing: 0.3px;
}
.top-bar a { color: var(--accent); }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar-links a { color: rgba(255,255,255,0.7); margin-left: 16px; font-size: 11px; }
.top-bar-links a:hover { color: var(--white); }

/* ── Header ── */
.site-header {
    background: var(--white);
    box-shadow: 0 1px 8px rgba(93,59,142,0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.header-inner {
    display: flex;
    align-items: center;
    padding: 14px 0;
    gap: 20px;
}
.header-logo img {
    height: 44px;
    width: auto;
}
.header-search {
    flex: 1;
    position: relative;
}
.header-search form {
    display: flex;
    border: 2px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color 0.2s;
}
.header-search form:focus-within {
    border-color: var(--primary);
}
.header-search input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px 16px;
    font-size: 14px;
    font-family: var(--font);
    color: var(--dark);
    background: var(--white);
}
.header-search button {
    background: var(--primary);
    color: var(--white);
    border: none;
    padding: 10px 18px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s;
}
.header-search button:hover { background: var(--primary-hover); }

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.header-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 11px;
    color: var(--dark);
    gap: 2px;
    padding: 6px 10px;
    border-radius: var(--radius);
    transition: background 0.2s, color 0.2s;
    position: relative;
}
.header-action-btn svg, .header-action-btn i {
    font-size: 22px;
    color: var(--primary);
}
.header-action-btn:hover { background: var(--primary-soft); color: var(--primary); }

.cart-count {
    position: absolute;
    top: 2px;
    right: 6px;
    background: var(--action);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Navigation Bar ── */
.main-nav {
    background: var(--primary);
    border-top: 1px solid rgba(255,255,255,0.1);
}
.main-nav .container {
    display: flex;
    align-items: center;
}
.nav-categories-btn {
    background: var(--primary-hover);
    color: var(--white);
    border: none;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font);
    transition: background 0.2s;
    white-space: nowrap;
}
.nav-categories-btn:hover { background: #3a2258; }
.nav-categories-btn svg { width: 18px; height: 18px; }

.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}
.nav-links li a {
    display: block;
    color: rgba(255,255,255,0.9);
    font-size: 13px;
    font-weight: 500;
    padding: 13px 16px;
    transition: background 0.2s, color 0.2s;
}
.nav-links li a:hover {
    background: rgba(255,255,255,0.1);
    color: var(--white);
}

/* ── Category Sidebar (Left on homepage) ── */
.category-sidebar {
    width: 220px;
    flex-shrink: 0;
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.category-sidebar-header {
    background: var(--primary);
    color: var(--white);
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.category-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.category-sidebar ul li a {
    display: flex;
    align-items: center;
    padding: 11px 16px;
    font-size: 13px;
    color: var(--dark);
    border-bottom: 1px solid var(--border);
    transition: background 0.2s, color 0.2s, padding-left 0.2s;
    gap: 10px;
}
.category-sidebar ul li a:hover {
    background: var(--primary-soft);
    color: var(--primary);
    padding-left: 22px;
}
.category-sidebar ul li a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* ── Hero / Slider Area ── */
.home-hero {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    align-items: flex-start;
}
.hero-slider {
    flex: 1;
    border-radius: var(--radius);
    overflow: hidden;
}
.hero-slider img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

/* ── Section Titles ── */
.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border);
}
.section-title h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
    position: relative;
    padding-left: 12px;
}
.section-title h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background: var(--primary);
    border-radius: 2px;
}
.section-title a {
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 4px;
}
.section-title a:hover { color: var(--primary-hover); }

/* ── Product Cards ── */
.product-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    transition: box-shadow 0.25s, transform 0.25s;
    border: 1px solid var(--border);
    position: relative;
    height: 100%;
}
.product-card:hover {
    box-shadow: 0 8px 24px rgba(93,59,142,0.15);
    transform: translateY(-3px);
}
.product-card-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1;
    background: var(--light-bg);
}
.product-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform 0.4s ease;
}
.product-card:hover .product-card-img img {
    transform: scale(1.06);
}
.product-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--action);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.product-badge.new { background: var(--primary); }
.product-wishlist-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--white);
    border: 1px solid var(--border);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray);
    cursor: pointer;
    transition: all 0.2s;
    font-size: 14px;
}
.product-wishlist-btn:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}
.product-card-body {
    padding: 12px;
}
.product-name {
    font-size: 13px;
    font-weight: 500;
    color: var(--dark);
    margin: 0 0 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 36px;
}
.product-name a { color: inherit; }
.product-name a:hover { color: var(--primary); }
.product-price {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.price-current {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
}
.price-old {
    font-size: 12px;
    color: var(--gray);
    text-decoration: line-through;
}
.price-discount {
    font-size: 11px;
    font-weight: 700;
    color: var(--action);
}
.product-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 10px;
    font-size: 12px;
    color: var(--gray);
}
.stars { color: #ffc519; font-size: 12px; }
.btn-add-to-cart {
    width: 100%;
    background: var(--primary);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    padding: 9px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    transition: background 0.2s, transform 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.btn-add-to-cart:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
}
.btn-buy-now {
    width: 100%;
    background: var(--action);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    padding: 9px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    transition: background 0.2s;
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.btn-buy-now:hover { background: var(--action-hover); }

/* ── Flash Sale Banner ── */
.flash-sale-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    border-radius: var(--radius);
    padding: 20px;
    margin-bottom: 24px;
    color: var(--white);
}
.flash-sale-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.flash-sale-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 8px;
}
.flash-sale-title span { color: #ffc519; }
.countdown {
    display: flex;
    gap: 6px;
    align-items: center;
}
.countdown-block {
    background: rgba(255,255,255,0.15);
    border-radius: 6px;
    padding: 6px 10px;
    text-align: center;
    min-width: 48px;
}
.countdown-number {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
    display: block;
    line-height: 1;
}
.countdown-label {
    font-size: 9px;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.countdown-sep { color: rgba(255,255,255,0.5); font-size: 20px; font-weight: 700; }

/* ── Featured Categories ── */
.category-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: box-shadow 0.25s, transform 0.25s;
    text-align: center;
    padding: 20px 12px;
}
.category-card:hover {
    box-shadow: 0 6px 20px rgba(93,59,142,0.13);
    transform: translateY(-3px);
}
.category-card img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 10px;
    border-radius: 50%;
    background: var(--light-bg);
    padding: 8px;
}
.category-card-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--dark);
}
.category-card:hover .category-card-name { color: var(--primary); }

/* ── Promo Banner Grid ── */
.promo-banner-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 24px 0;
}
.promo-banner {
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
}
.promo-banner img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}
.promo-banner:hover img { transform: scale(1.04); }
.promo-banner-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(26,26,46,0.75));
    padding: 16px;
    color: var(--white);
}
.promo-banner-title { font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.promo-banner-sub { font-size: 11px; color: rgba(255,255,255,0.8); margin: 0 0 8px; }
.promo-banner-btn {
    background: var(--action);
    color: var(--white);
    border: none;
    padding: 5px 14px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
}

/* ── Trust Bar ── */
.trust-bar {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
    margin: 24px 0;
}
.trust-bar-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.trust-icon {
    width: 44px;
    height: 44px;
    background: var(--primary-soft);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 20px;
    flex-shrink: 0;
}
.trust-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--dark); }
.trust-text span { font-size: 11px; color: var(--gray); }

/* ── Newsletter ── */
.newsletter-section {
    background: linear-gradient(135deg, var(--primary) 0%, #3a2258 100%);
    color: var(--white);
    padding: 40px 0;
    margin: 24px 0;
}
.newsletter-section h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
}
.newsletter-section p {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    margin: 0 0 20px;
}
.newsletter-form {
    display: flex;
    max-width: 480px;
    margin: 0 auto;
    gap: 0;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.newsletter-form input {
    flex: 1;
    border: none;
    padding: 14px 18px;
    font-size: 14px;
    font-family: var(--font);
    outline: none;
    color: var(--dark);
}
.newsletter-form button {
    background: var(--action);
    color: var(--white);
    border: none;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--font);
    transition: background 0.2s;
    white-space: nowrap;
}
.newsletter-form button:hover { background: var(--action-hover); }

/* ── Footer ── */
.site-footer {
    background: var(--dark);
    color: rgba(255,255,255,0.75);
    padding: 48px 0 0;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 32px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-brand .footer-logo { height: 40px; margin-bottom: 14px; filter: brightness(0) invert(1); }
.footer-brand p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.6); }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.footer-social a {
    width: 34px; height: 34px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    transition: background 0.2s, color 0.2s;
}
.footer-social a:hover { background: var(--primary); color: var(--white); }

.footer-col h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 0 0 16px;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.6); transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--accent); }

.footer-bottom {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.4);
}
.footer-payments { display: flex; gap: 8px; align-items: center; }
.footer-payments img { height: 24px; opacity: 0.7; filter: grayscale(1) brightness(2); }

/* ── Product Grid Layout ── */
.products-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
@media (max-width: 1200px) { .products-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 768px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }

/* ── Pagination ── */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 24px; }
.page-item a, .page-item span {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: 13px;
    color: var(--dark);
    transition: all 0.2s;
}
.page-item.active a, .page-item.active span { background: var(--primary); border-color: var(--primary); color: var(--white); }
.page-item a:hover { background: var(--primary-soft); border-color: var(--primary); color: var(--primary); }

/* ── Buttons ── */
.btn-primary {
    background: var(--primary);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    transition: background 0.2s, transform 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-1px); color: var(--white); }
.btn-action {
    background: var(--action);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    transition: background 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.btn-action:hover { background: var(--action-hover); color: var(--white); }
.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: var(--radius);
    padding: 8px 22px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.btn-outline:hover { background: var(--primary); color: var(--white); }

/* ── Breadcrumb ── */
.breadcrumb-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 10px 0;
    font-size: 12px;
    color: var(--gray);
}
.breadcrumb-bar a { color: var(--gray); }
.breadcrumb-bar a:hover { color: var(--primary); }
.breadcrumb-bar .sep { margin: 0 6px; }
.breadcrumb-bar .current { color: var(--primary); font-weight: 600; }

/* ── Product Detail ── */
.product-detail-gallery { background: var(--white); border-radius: var(--radius); padding: 16px; border: 1px solid var(--border); }
.product-detail-info { background: var(--white); border-radius: var(--radius); padding: 24px; border: 1px solid var(--border); }
.product-detail-title { font-size: 22px; font-weight: 700; color: var(--dark); margin: 0 0 12px; }
.product-detail-price { font-size: 28px; font-weight: 800; color: var(--primary); margin-bottom: 16px; }
.add-to-cart-section { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.qty-selector {
    display: flex; align-items: center; gap: 0;
    border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
}
.qty-btn {
    background: var(--light-bg); border: none; width: 36px; height: 44px;
    font-size: 18px; cursor: pointer; color: var(--primary); font-weight: 700;
    transition: background 0.2s;
}
.qty-btn:hover { background: var(--primary-soft); }
.qty-input {
    width: 52px; text-align: center; border: none; outline: none;
    font-size: 15px; font-weight: 600; color: var(--dark); font-family: var(--font);
    padding: 0; height: 44px;
}

/* ── Cart / Checkout ── */
.cart-table { background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; }
.cart-table th { background: var(--light-bg); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--gray); font-weight: 700; padding: 12px 16px; }
.cart-table td { padding: 14px 16px; border-bottom: 1px solid var(--border); vertical-align: middle; font-size: 14px; }
.cart-summary { background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); padding: 20px; }
.cart-summary h3 { font-size: 16px; font-weight: 700; color: var(--dark); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.cart-summary-row { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 10px; }
.cart-summary-row.total { font-weight: 700; font-size: 16px; color: var(--primary); border-top: 1px solid var(--border); padding-top: 12px; margin-top: 8px; }

/* ── Utilities ── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.section { padding: 28px 0; }
.mb-0 { margin-bottom: 0; }
.mt-0 { margin-top: 0; }
.text-primary { color: var(--primary) !important; }
.bg-primary { background: var(--primary) !important; }
.text-action { color: var(--action) !important; }
.d-none { display: none; }
.d-flex { display: flex; }
.align-center { align-items: center; }
.gap-8 { gap: 8px; }
.gap-16 { gap: 16px; }
.fw-700 { font-weight: 700; }
.fs-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }

/* ── Responsive ── */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .promo-banner-grid { grid-template-columns: 1fr 1fr; }
    .home-hero { flex-direction: column; }
    .category-sidebar { width: 100%; }
}
@media (max-width: 768px) {
    .header-inner { flex-wrap: wrap; gap: 12px; }
    .header-search { order: 3; width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .promo-banner-grid { grid-template-columns: 1fr; }
    .trust-bar-inner { justify-content: center; }
    .main-nav .nav-links { display: none; }
    .hero-slider img { height: 220px; }
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .section-title h2 { font-size: 15px; }
    .newsletter-form { flex-direction: column; border-radius: 0; }
    .newsletter-form input, .newsletter-form button { border-radius: var(--radius); }
}
@media (max-width: 480px) {
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .header-logo img { height: 34px; }
}

/* ===== ABOUT US PAGE ===== */
.about-hero{background:#1A1A2E;border-radius:16px;padding:60px 40px;text-align:center;margin-bottom:24px;}
.about-hero p.kicker{color:#2EC4B6;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.about-hero h1{color:#fff;font-size:36px;font-weight:800;line-height:1.2;margin-bottom:20px;}
.about-hero p.lead{color:#C3AADD;font-size:16px;line-height:1.7;max-width:620px;margin:0 auto;}
.about-tagline{background:#5D3B8E;border-radius:16px;padding:36px 40px;text-align:center;margin-bottom:24px;}
.about-tagline h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:12px;}
.about-tagline p{color:#C3AADD;font-size:15px;line-height:1.7;max-width:600px;margin:0 auto;}
.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;}
.about-card{background:#F4F4F9;border:1px solid #C3AADD;border-radius:14px;padding:28px 22px;}
.about-card .icon{font-size:28px;margin-bottom:14px;}
.about-card h3{color:#5D3B8E;font-size:16px;font-weight:700;margin-bottom:10px;}
.about-card p{color:#444;font-size:13.5px;line-height:1.6;margin:0;}
.about-curate{background:#F4F4F9;border:2px solid #5D3B8E;border-radius:16px;padding:40px;margin-bottom:24px;}
.about-curate h2{color:#5D3B8E;font-size:22px;font-weight:700;margin-bottom:18px;}
.about-curate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.about-curate-item{border-left:4px solid #2EC4B6;padding-left:16px;}
.about-curate-item h4{color:#1A1A2E;font-weight:700;font-size:15px;margin-bottom:6px;}
.about-curate-item p{color:#555;font-size:13.5px;line-height:1.6;margin:0;}
.about-cta{background:#1A1A2E;border-radius:16px;padding:40px;text-align:center;}
.about-cta h2{color:#fff;font-size:22px;font-weight:700;margin-bottom:12px;}
.about-cta p{color:#C3AADD;font-size:15px;line-height:1.7;max-width:520px;margin:0 auto 24px;}
.about-cta a{display:inline-block;background:#2EC4B6;color:#1A1A2E!important;font-weight:700;font-size:14px;padding:12px 30px;border-radius:30px;text-decoration:none!important;}
@media(max-width:768px){.about-cards,.about-curate-grid{grid-template-columns:1fr;}}
/* ===== END ABOUT US ===== */

/* ===== ABOUT US PAGE ===== */
.cms-page h1{color:#5D3B8E!important;font-size:32px!important;font-weight:800!important;margin-bottom:16px!important;}
.cms-page h2{color:#5D3B8E!important;font-size:22px!important;font-weight:700!important;margin:28px 0 12px!important;border-left:4px solid #2EC4B6!important;padding-left:12px!important;}
.cms-page h3{color:#5D3B8E!important;font-size:16px!important;font-weight:700!important;margin:20px 0 6px!important;}
.cms-page h4{color:#1A1A2E!important;font-size:15px!important;font-weight:700!important;margin:16px 0 4px!important;border-left:4px solid #2EC4B6!important;padding-left:10px!important;}
.cms-page p{color:#444!important;font-size:14px!important;line-height:1.7!important;margin-bottom:10px!important;}
.cms-page a{color:#2EC4B6!important;font-weight:700!important;}
/* ===== END ABOUT US ===== */
