:root {
    --bg: #f1f1f1;
    --text: #111;
    --accent: #000;
    --muted: #666;
    --card: #fff;
    --border: #e1e1e1;
    --success-bg: #e8f6ef;
    --success-text: #156a45;
    --error-bg: #ffe8e6;
    --error-text: #8a1f11;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Poppins', system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

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

/* --- Topbar & Menu --- */
.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 32px;
    background: #fff;
    border-bottom: 1px solid #ddd;
    position: sticky;
    top: 0;
    z-index: 1000;
    height: auto;
    min-height: 60px;
    flex-wrap: wrap; 
}

.logo {
    font-weight: 900;
    letter-spacing: 0.5px;
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
    padding: 4px 8px;
    border-radius: 14px;
    white-space: nowrap;
    flex-shrink: 0;
}

.logo:hover {
    text-decoration: none;
    background: #f5f5f5;
}

.menu { display: flex; gap: 15px; align-items: center; }
.menu a { font-weight: 500; font-size: 0.9rem; }
.menu .pill {
    padding: 6px 12px;
    border-radius: 24px;
    border: 1px solid #000;
    transition: all 0.2s ease;
}
.menu .pill:hover { background: #000; color: #fff; text-decoration: none; }
.welcome { color: var(--muted); font-size: 0.85rem; }

/* --- Dropdown (User Menu) --- */
.dropdown { position: relative; display: inline-block; padding: 10px 0; }
.dropdown-trigger { cursor: pointer; font-weight: 600; padding: 6px 10px; border-radius: 20px; transition: background 0.2s; }
.dropdown:hover .dropdown-trigger { background: #f0f0f0; }
.dropdown-content { display: none; position: absolute; right: 0; top: 100%; background-color: #fff; min-width: 200px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); border-radius: 12px; padding: 8px 0; z-index: 100; border: 1px solid #eee; overflow: hidden; }
.dropdown:hover .dropdown-content { display: block; animation: fadeIn 0.2s ease; }
.dropdown-content a { color: #333; padding: 8px 16px; display: block; font-size: 0.9rem; }
.dropdown-content a:hover { background-color: #f7f7f7; text-decoration: none; }
.dropdown-content .logout-link { color: #d32f2f; border-top: 1px solid #f0f0f0; margin-top: 4px; }
.dropdown-content .logout-link:hover { background-color: #fff5f5; color: #b71c1c; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* --- Hero --- */
.hero {
    position: relative;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    background: #000;
    color: #fff;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hero-image, url('https://images.unsplash.com/photo-1521572267360-ee0c2909d518?auto=format&fit=crop&w=1600&q=60'));
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 50%;
    animation: slide 18s linear infinite;
    filter: brightness(0.5);
    transform: scale(1.05);
}

@keyframes slide { from { background-position: 0 50%; } to { background-position: 100% 50%; } }

.hero .content { position: relative; padding: 40px 8%; max-width: 720px; display: flex; flex-direction: column; gap: 10px; z-index: 1; }
.hero h1 { font-size: clamp(2rem, 3.5vw, 3rem); margin: 0 0 8px; line-height: 1.1; }
.hero p { font-size: 1rem; margin: 0 0 16px; color: #e6e6e6; }
.hero .cta { display: inline-block; padding: 10px 22px; border: 2px solid #fff; color: #fff; border-radius: 28px; font-weight: 600; transition: all 0.2s ease; }
.hero .cta:hover { background: #fff; color: #000; text-decoration: none; }

.hero.align-center { justify-content: center; text-align: center; }
.hero.align-right { justify-content: flex-end; text-align: right; }
.hero.align-center .content { align-items: center; text-align: center; }
.hero.align-right .content { align-items: flex-end; text-align: right; }

.hero--color { background: var(--hero-color, #000); }
.hero--color::before { display: none; }
.hero--video { background: #000; }
.hero--video::before { background-image: none; animation: none; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.55); z-index: 0; }

/* BENDRA SECTION PADDING */
.section { padding: 40px 8%; }

/* --- Partneriai (Modernizuota) --- */
.partners-modern { padding: 40px 8%; background: var(--bg); margin-bottom: 0; }

.partners-header { 
    margin-bottom: 30px; 
    text-align: left; 
    padding-left: 20px;
    border-left: 5px solid #000; 
}

.partners-header h2 { 
    font-size: 2rem; 
    margin: 0 0 8px 0; 
    font-weight: 900; 
    letter-spacing: -0.5px; 
    line-height: 1.1;
    color: var(--text);
}

.partners-header p { 
    color: var(--muted); 
    font-size: 1rem; 
    max-width: 700px; 
    margin: 0; 
    line-height: 1.6;
}

/* Centruotas partnerių konteineris */
.partners-container { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 20px; 
    max-width: 1000px; 
    margin: 0 auto; 
}

.partner-box {
    position: relative; 
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 30px; 
    border-radius: 24px; 
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
    overflow: hidden;
    background-color: #fff; 
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    min-height: 200px;
    isolation: isolate;
}

.partner-box.pirkis { --accent-color: #85bf27; --bg-soft: #f1f8e9; }
.partner-box.allegro { --accent-color: #ff5a00; --bg-soft: #fff3e0; }

.partner-box::before {
    content: ''; 
    position: absolute; 
    top: -20%; right: -20%; 
    width: 60%; padding-bottom: 60%;
    background: var(--accent-color); 
    border-radius: 50%; 
    opacity: 0.05; 
    z-index: -1;
    transition: transform 0.5s ease;
}
.partner-box:hover::before { transform: scale(1.4); opacity: 0.1; }

.partner-box:hover { 
    transform: translateY(-6px); 
    box-shadow: 0 15px 35px -10px rgba(0,0,0,0.08), 0 0 0 1px var(--accent-color) inset; 
    text-decoration: none; 
}

.box-content { position: relative; z-index: 2; }

.partner-label { 
    font-size: 0.7rem; 
    text-transform: uppercase; 
    letter-spacing: 1.2px; 
    font-weight: 800; 
    margin-bottom: 12px; 
    display: inline-block; 
    color: var(--accent-color); 
    background: var(--bg-soft);
    padding: 5px 12px; 
    border-radius: 16px;
}

.partner-box h3 { 
    font-size: 1.8rem; 
    margin: 0 0 8px 0; 
    color: #111; 
    font-weight: 900; 
    line-height: 1.1; 
    letter-spacing: -0.5px;
}

.partner-box p { 
    color: #666; 
    margin: 0; 
    font-size: 0.95rem; 
    line-height: 1.5; 
}

.box-action { 
    margin-top: 20px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    font-weight: 700; 
    font-size: 0.9rem; 
    color: var(--accent-color); 
    transition: gap 0.3s ease;
}

.box-action .arrow { 
    width: 32px; height: 32px; 
    border-radius: 50%; 
    background: var(--bg-soft); 
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s ease; 
    font-size: 1rem;
}

.partner-box:hover .box-action { gap: 14px; color: #111; }
.partner-box:hover .box-action .arrow { 
    background: var(--accent-color); 
    color: #fff; 
    transform: translateX(4px); 
}

/* --- Bendri Elementai --- */
.card {
    position: relative; background: var(--card); border-radius: 16px; padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06); border: 1px solid #e1e1e1; overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); border-color: #d5d5d5; }
.card h2, .card h3 { margin-top: 0; letter-spacing: -0.02em; }

.form-card { max-width: 520px; margin: 0 auto; }
form label { display: block; font-weight: 600; margin-top: 12px; font-size: 0.95rem; }
form input, form textarea, form select { width: 100%; padding: 10px; margin-top: 5px; border-radius: 8px; border: 1px solid #ccc; background: #fff; }
form button { margin-top: 14px; padding: 10px 16px; background: #000; color: #fff; border: none; border-radius: 8px; cursor: pointer; }
form button:hover { background: #333; }

.two-up { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.table { width: 100%; border-collapse: collapse; margin-top: 16px; background: #fff; border-radius: 8px; }
.table th, .table td { padding: 8px 10px; border-bottom: 1px solid #eee; text-align: left; }
.table th { background: #fafafa; font-weight: 600; }

.alert { padding: 10px 12px; border-radius: 10px; margin: 10px 0; font-size: 0.95rem; }
.alert.success { background: var(--success-bg); color: var(--success-text); }
.alert.error { background: var(--error-bg); color: var(--error-text); }

/* --- Naujienos --- */
.news-list { display: grid; gap: 15px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .news-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .news-list { grid-template-columns: repeat(4, 1fr); } }

.news-item {
    display: flex; flex-direction: column; text-decoration: none; color: inherit;
    transition: transform 0.2s, box-shadow 0.2s; height: 100%; padding: 15px;
    background: #fff; border-radius: 10px; border: 1px solid #ececec;
}
.news-item:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }
.news-item h3 { color: #000; font-size: 1.1rem; margin: 10px 0 5px; }
.news-cover { margin: 0; border-radius: 8px; overflow: hidden; position: relative; background: #f7f7f7; border: 1px solid #eee; }
.news-cover img { width: 100%; display: block; object-fit: cover; max-height: 280px; }
.news-thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 8px; }
.news-thumbs img { width: 100%; height: 100px; object-fit: cover; border-radius: 8px; }

/* Admin: Naujienų paveikslėliai */
.news-image-admin { margin-top: 16px; display: grid; gap: 10px; }
.inline-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.news-image-admin__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.news-image-card { position: relative; border: 1px solid #e5e5e5; border-radius: 10px; overflow: hidden; background: #fdfdfd; box-shadow: 0 5px 15px rgba(0,0,0,0.05); display: grid; gap: 6px; padding-bottom: 8px; }
.news-image-card.primary { border-color: #111; }
.news-image-card img { width: 100%; height: 140px; object-fit: cover; }
.news-image-card__actions { display: flex; gap: 6px; align-items: center; padding: 0 8px; }
.ghost { border: 1px solid #e0e0e0; background: #fafafa; padding: 5px 8px; border-radius: 8px; cursor: pointer; font-size: 0.85rem; }
.ghost:hover { background: #f0f0f0; }
.ghost.danger { color: #c00; border-color: #f1c1c1; }
.muted { color: #777; font-size: 0.85rem; }


/* --- MODERNI KONTAKTŲ SEKCIJA (Dark Mode + Kompaktiška) --- */
.contacts-modern-section {
    position: relative;
    background: #000; 
    color: #fff;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-top: none;
}

.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    align-items: stretch;
}

/* Kairė pusė: Informacija */
.contacts-content {
    padding: 30px 8%; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #111; 
    position: relative;
    z-index: 2;
}

.contacts-header-modern {
    margin-bottom: 25px; 
    padding-left: 20px;
    border-left: 5px solid #fff;
}

.contacts-header-modern h2 {
    font-size: 2rem; 
    font-weight: 900; 
    margin: 0 0 8px 0; 
    letter-spacing: -0.5px; 
    color: #fff;
}

.contacts-header-modern p {
    color: #888;
    font-size: 0.95rem; 
    margin: 0; 
    max-width: 480px; 
    line-height: 1.5;
}

/* Kontaktų sąrašas */
.contacts-list-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.contact-item-modern {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease;
    padding: 10px;
    border-radius: 12px;
    background: transparent;
    border: 1px solid #333;
}

.contact-item-modern:hover {
    transform: translateY(-3px);
    background: #1a1a1a;
    border-color: #555;
    text-decoration: none;
}

/* Ikonėlės stilius (Pilka/Balta) */
.contact-icon {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.08); 
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f1f1f1;
    transition: all 0.3s ease;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.05);
}

.contact-item-modern:hover .contact-icon {
    background: #fff;
    color: #000;
}

.contact-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    display: block;
}

.contact-details { display: flex; flex-direction: column; }
.contact-label {
    font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: #666; margin-bottom: 2px; font-weight: 700;
}
.contact-value {
    font-size: 0.95rem; font-weight: 600; color: #fff; line-height: 1.3;
}

/* Dešinė pusė: Žemėlapis */
.contacts-map-modern {
    position: relative; width: 100%; height: 100%; min-height: 300px; background: #111;
}
.contacts-map-modern iframe {
    width: 100%; height: 100%; border: none; filter: grayscale(100%) invert(92%) contrast(83%);
}

/* --- Admin Meniu --- */
.admin-menu { display: flex; gap: 8px; margin-bottom: 25px; border-bottom: 1px solid #ddd; padding-bottom: 10px; flex-wrap: wrap; }
.admin-menu a { padding: 8px 16px; border-radius: 6px; font-weight: 600; color: #555; background: #f4f4f4; transition: all 0.2s; font-size: 0.9rem; }
.admin-menu a:hover { background: #e0e0e0; color: #000; text-decoration: none; }
.admin-menu a.active { background: #000; color: #fff; }

.footer { padding: 15px 8%; border-top: 1px solid #222; text-align: center; background: #000; color: #666; font-size: 0.9rem; }


/* ----------------------------------------------------------------
   MODERN SHOP STYLES
   ---------------------------------------------------------------- */

.shop-page {
    max-width: 1400px;
    margin: 0 auto;
}

/* Pranešimo blokas (Notice) */
.shop-notice-container {
    max-width: 100%; /* PAKEISTA: Dabar užims visą plotį */
    margin: 0 0 40px 0;
}
.shop-info-card {
    background: #fff; border: 1px solid #eee; border-left: 4px solid #000;
    border-radius: 12px; padding: 20px 25px;
    display: flex; gap: 20px; align-items: flex-start;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}
.shop-info-icon {
    flex-shrink: 0; width: 44px; height: 44px;
    background: #f4f4f4; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; color: #000;
}
.shop-info-icon svg { width: 20px; height: 20px; fill: currentColor; }

.shop-info-content {
    flex: 1; /* Priverčia užimti likusį plotį */
}
.shop-info-content h3 { margin: 0 0 6px 0; font-size: 1.05rem; font-weight: 700; color: #111; }
.shop-info-content p { margin: 0; font-size: 0.9rem; color: #555; line-height: 1.5; }

/* Valdymo juosta (Filtrai + Paieška) */
.shop-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
    background: #fff;
    padding: 15px 20px;
    border-radius: 16px;
    border: 1px solid #e1e1e1;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.filters-group {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.search-group {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto;
}

/* Modernūs Dropdown (Select) */
.modern-select {
    position: relative;
    display: inline-block;
}
.modern-select summary {
    list-style: none; cursor: pointer;
    background: #f9f9f9; border: 1px solid #e1e1e1;
    padding: 8px 16px; border-radius: 8px;
    font-size: 0.9rem; color: #333;
    display: flex; align-items: center; gap: 8px;
    transition: all 0.2s ease;
    user-select: none;
}
.modern-select summary .label { color: #888; font-weight: 500; font-size: 0.8rem; text-transform: uppercase; }
.modern-select summary .value { font-weight: 600; color: #000; }
.modern-select summary:hover { background: #fff; border-color: #ccc; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.modern-select summary::after { content: '▼'; font-size: 0.55rem; opacity: 0.4; margin-left: 4px; }
.modern-select[open] summary::after { content: '▲'; }

/* Išskleidžiamas meniu */
.dropdown-menu {
    position: absolute; 
    top: calc(100% + 5px); 
    left: 0;
    min-width: 240px; 
    background: #fff; 
    border: 1px solid #eaeaea; 
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
    z-index: 1000;
    padding: 8px; 
    max-height: 300px; 
    overflow-y: auto;
    animation: fadeInDropdown 0.2s ease;
}

@keyframes fadeInDropdown {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Meniu punktai */
.dropdown-menu a { 
    display: block; 
    padding: 10px 16px; 
    color: #333; 
    font-size: 0.9rem; 
    border-radius: 8px;
    transition: all 0.15s ease;
    margin-bottom: 2px;
}
.dropdown-menu a:hover { 
    background: #f5f5f5; 
    color: #000; 
    text-decoration: none; 
}
.dropdown-menu a.active { 
    background: #000; 
    color: #fff; 
}

/* Paieškos forma */
.modern-search-form {
    display: flex;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    padding: 4px 4px 4px 12px;
    transition: border-color 0.2s;
}
.modern-search-form:focus-within {
    background: #fff;
    border-color: #000;
}
.modern-search-form input {
    border: none; background: transparent; padding: 6px;
    font-size: 0.9rem; outline: none; width: 180px; color: #333;
}
.modern-search-form button {
    background: #000; color: #fff; border: none;
    border-radius: 6px; width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; padding: 0; margin: 0;
    transition: background 0.2s;
}
.modern-search-form button:hover { background: #333; }

.clear-filters-btn {
    font-size: 0.85rem; color: #d32f2f; text-decoration: none; font-weight: 600; margin-left: 5px;
}
.clear-filters-btn:hover { text-decoration: underline; }
.total-count { font-size: 0.9rem; color: #888; font-weight: 500; }

/* Prekių tinklelis */
.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.product-card {
    background: #fff; border: 1px solid #eee; border-radius: 16px;
    overflow: hidden; display: flex; flex-direction: column;
    transition: all 0.3s ease; height: 100%;
    position: relative;
}
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: #e0e0e0;
}

.product-image-wrap {
    height: 180px;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; padding: 15px;
}
.product-image-wrap img {
    max-width: 100%; max-height: 100%; object-fit: contain;
    transition: transform 0.4s ease;
}
.product-card:hover .product-image-wrap img { transform: scale(1.08); }

.no-image { opacity: 0.3; }

.product-badges { position: absolute; top: 10px; right: 10px; z-index: 2; display: flex; gap: 5px; }

/* Etiketės (Badge) */
.badge {
    background: rgba(0,0,0,0.8); 
    color: #fff; 
    font-size: 0.65rem; 
    font-weight: 500;
    padding: 3px 8px; 
    border-radius: 6px; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-info {
    padding: 15px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between;
}
.product-header { margin-bottom: 15px; }
.product-meta { font-size: 0.7rem; color: #999; text-transform: uppercase; margin-bottom: 5px; font-weight: 600; }
.product-title {
    font-size: 0.95rem; line-height: 1.4; font-weight: 600; margin: 0;
}
.product-title a { color: #111; }
.product-title a:hover { text-decoration: underline; }

.product-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 12px; border-top: 1px solid #f9f9f9;
}
.product-price { font-size: 1.1rem; font-weight: 800; color: #111; }

.btn-buy {
    background: #000; color: #fff; padding: 6px 16px; border-radius: 20px;
    font-size: 0.8rem; font-weight: 600; text-decoration: none;
    transition: background 0.2s;
}
.btn-buy:hover { background: #333; text-decoration: none; color: #fff; }

/* Puslapiavimas */
.pagination {
    display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 30px;
}
.page-link {
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: #fff; border: 1px solid #eee; color: #333;
    transition: all 0.2s;
}
.page-link:hover { background: #000; color: #fff; border-color: #000; }
.page-info { font-weight: 600; color: #888; font-size: 0.9rem; margin: 0 10px; }

/* Empty State */
.empty-state {
    text-align: center; padding: 60px 20px;
}
.empty-state h3 { font-size: 1.5rem; margin-bottom: 10px; }
.empty-state p { color: #666; margin-bottom: 20px; }
.btn-reset { display: inline-block; padding: 8px 20px; background: #000; color: #fff; border-radius: 8px; font-weight: 600; }

/* Responsive */
@media (max-width: 900px) {
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .shop-controls { flex-direction: column; align-items: stretch; gap: 15px; }
    .search-group { margin-left: 0; width: 100%; justify-content: space-between; }
    .modern-search-form { width: 100%; }
    .modern-search-form input { width: 100%; }
    .filters-group { width: 100%; flex-wrap: wrap; }
    .modern-select { width: 100%; }
    .modern-select summary { width: 100%; justify-content: space-between; }
    .product-image-wrap { height: 150px; }
}

@media (max-width: 720px) {
    .topbar { flex-direction: column; gap: 15px; padding-bottom: 15px; }
    .menu { width: 100%; flex-wrap: wrap; justify-content: center; margin-top: 5px; }
}
