@font-face {
    font-family: 'PrdFonts';
    src: url('/themes/ninico/fonts/prdfonts.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* TEXT ONLY */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
label,
button,
input,
textarea,
select,
small,
strong {
    font-family: 'PrdFonts', sans-serif !important;
    letter-spacing: 0.8px;
}

/* CAPS ONLY FOR TITLES / MENU / BUTTONS */
h1,
h2,
h3,
h4,
h5,
h6,
.menu a,
.navigation a,
.navbar a,
.mobile-menu a,
.btn,
button,
input[type="submit"],
.product-title,
.category-title,
.section-title,
.hero-title {
    text-transform: uppercase;
}

/* NORMAL READABLE TEXT */
body,
p,
li,
label,
input,
textarea,
select,
.product-content,
.description,
.short-description,
.content,
.entry-content {
    text-transform: none !important;
}

/* PREMIUM SIZE */
body,
p,
a,
li,
label,
button,
input,
textarea,
select {
    font-size: 13px !important;
    line-height: 1.7;
}

/* HEADINGS */
h1 {
    font-size: 30px !important;
    letter-spacing: 2px;
}

h2 {
    font-size: 25px !important;
    letter-spacing: 1.8px;
}

h3 {
    font-size: 20px !important;
    letter-spacing: 1.5px;
}

/* MENU */
.menu a,
.navigation a,
.navbar a,
.mobile-menu a {
    font-size: 12px !important;
    letter-spacing: 1.3px;
}

/* BUTTONS */
.btn,
button,
input[type="submit"] {
    font-size: 12px !important;
    letter-spacing: 1.2px;
    font-weight: 600;
}

/* PRODUCTS */
.product-title,
.category-title,
.section-title,
.hero-title {
    letter-spacing: 1.8px;
    font-weight: 600;
}

/* SMOOTH LOOK */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.product-image {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 12px;
}