@font-face {
	font-family: "Bebas Neue Pro";
	src: url("../fonts/BebasNeuePro-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter_18pt-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter_18pt-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter-SemiBold.otf") format("opentype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter_18pt-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter_18pt-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--dobro-font-base: "Inter", Arial, sans-serif;
	--dobro-font-display: "Bebas Neue Pro", Impact, sans-serif;

	--dobro-color-black: #000000;
	--dobro-color-white: #ffffff;

	--dobro-color-text: #111111;
	--dobro-color-muted: #777777;

	--dobro-color-bg: #eeeeee;
	--dobro-color-surface: #ffffff;

	--dobro-color-orange: #ff7200;
	--dobro-color-orange-hover: #e96500;

	--dobro-color-border: #dedede;

	--dobro-container: 1920px;
	--dobro-page-padding: 32px;

	--dobro-radius-sm: 10px;
	--dobro-radius-md: 18px;
	--dobro-radius-lg: 30px;

	--dobro-transition: 180ms ease;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: var(--dobro-color-bg);
	color: var(--dobro-color-text);
	font-family: var(--dobro-font-base);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

button {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
}

.dobro-container {
	width: min(
		calc(100% - (var(--dobro-page-padding) * 2)),
		var(--dobro-container)
	);
	margin-inline: auto;
}

.dobro-display-title {
	margin: 0;
	font-family: var(--dobro-font-display);
	font-size: clamp(56px, 7vw, 110px);
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
}

.dobro-section-title {
	margin: 0;
	font-family: var(--dobro-font-display);
	font-size: clamp(48px, 5vw, 84px);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
}

.dobro-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--dobro-color-orange);
	color: var(--dobro-color-white);
	font-weight: 600;
	line-height: 1;
	transition:
		background-color var(--dobro-transition),
		transform var(--dobro-transition);
}

.dobro-button:hover {
	background: var(--dobro-color-orange-hover);
}

.dobro-button:active {
	transform: translateY(1px);
}

@media (max-width: 1024px) {
	:root {
		--dobro-page-padding: 18px;
	}
}

@media (max-width: 767px) {
	:root {
		--dobro-page-padding: 12px;
	}

	body {
		font-size: 14px;
	}

	.dobro-display-title {
		font-size: clamp(46px, 16vw, 72px);
	}

	.dobro-section-title {
		font-size: clamp(42px, 14vw, 64px);
	}
}

/* GeneratePress layout reset */

.dobro-store .site {
	width: 100%;
	max-width: none;
	margin: 0;
	background: transparent;
}

.dobro-store .site-content {
	display: block;
	width: 100%;
	padding: 0;
}

.dobro-store .content-area {
	width: 100%;
	float: none;
}

.dobro-store #primary {
	width: 100%;
	margin: 0;
}

.dobro-store #main {
	margin: 0;
}

.dobro-store .inside-article {
	padding: 0;
	background: transparent;
}

.dobro-store .entry-content {
	margin: 0;
}

.dobro-store .entry-header,
.dobro-store .entry-meta,
.dobro-store .entry-footer {
	margin: 0;
}

.dobro-store .grid-container {
	max-width: none;
}