﻿@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

:root {
    --primary-text-color: rgba(255,255,255,1);
    --secondary-text-color: rgba(255,255,255,1);
    --primary-accent-color: rgba(255,255,255,1);
    --secondary-accent-color: rgba(255,255,255,1);
    --primary-background-color: rgba(255,255,255,1);
    --secondary-background-color: rgba(255,255,255,1);    
}

body {
    margin: 0;
    background-color: rgba(0,0,0,1);
    font-family: "Marcellus", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6, p, a, input, li, button {
    font-family: "Marcellus", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: var(--primary-text-color);
}

li {
    list-style: none;
}

a {
    display: flex;
    align-items: center;
}

hr {    
    height: 1px;
    border: none;
    background-color: white;
}

button {
    border-width: 0;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border: 0;
    border-radius: 999px;
    padding: 0.85rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.btn:disabled,
.btn[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
}

.btn--primary {
    background: #ffffff;
    color: #000000;
}

.btn--primary:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.85);
    color: #000000;
}

.container {
    padding: 0 5rem;
}

.shop-results {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1.5rem;
}

.shop-results th,
.shop-results td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
}

.shop-results th {
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.shop-results tbody tr {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.shop-results tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 900px) {
    .container {
        padding: 0 2.75rem;
    }
}

@media (max-width: 700px) {
    .container {
        padding: 0 1.75rem;
    }
}

@media (max-width: 420px) {
    .container {
        padding: 0 1.1rem;
    }
}
