:root {
--vamiel-bg: #f5f5f7;
--vamiel-surface: #ffffff;
--vamiel-surface-soft: #fafafb;
--vamiel-text: #161616;
--vamiel-muted: #7a7a80;
--vamiel-border: #ebebef;
--vamiel-accent: #bd173c;
--vamiel-accent-dark: #0d0d0f;
--vamiel-blue: #2b68ea;
--vamiel-pink: #fde5ed;
--vamiel-sky: #dce9ff;
--vamiel-purple: #6d43d9;
--vamiel-radius: 14px;
--vamiel-radius-lg: 18px;
--vamiel-shadow: 0 12px 28px rgba(17, 17, 19, 0.05);
--vamiel-container: 1220px;
--vamiel-sidebar: 36px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
background: var(--vamiel-bg);
color: var(--vamiel-text);
line-height: 1.5;
}
body.has-overlay {
overflow: hidden;
}
body::before {
content: "";
position: fixed;
inset: 0 auto 0 0;
width: var(--vamiel-sidebar);
background: #fff;
border-right: 1px solid var(--vamiel-border);
z-index: 5;
}
img,
svg {
display: block;
max-width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
select,
textarea {
font: inherit;
}
button {
cursor: pointer;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.vamiel-container {
width: min(calc(100% - 48px), var(--vamiel-container));
margin: 0 auto;
}
.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0.7rem 1rem;
border: 0;
border-radius: 4px;
background: var(--vamiel-accent);
color: #fff;
font-size: 0.8rem;
font-weight: 700;
line-height: 1;
}
.button--secondary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
background: #0a0a0a;
}
.content-card {
padding: 1.4rem;
background: var(--vamiel-surface);
border: 1px solid var(--vamiel-border);
border-radius: var(--vamiel-radius);
box-shadow: var(--vamiel-shadow);
}
h1,
h2,
h3,
h4,
.entry-title {
margin: 0 0 0.85rem;
line-height: 1.15;
}
p {
margin: 0 0 1rem;
}
.site-footer__payments {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.site-footer__payments span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 48px;
height: 24px;
padding: 0 0.5rem;
border-radius: 6px;
background: #0d0d10;
color: #fff;
font-size: 0.65rem;
font-weight: 700;
}
@media (max-width: 767px) {
body::before {
display: none;
}
.vamiel-container {
width: min(calc(100% - 24px), var(--vamiel-container));
}
}