@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Literata:opsz,wght@7..72,600;7..72,700&display=swap');

.velikite-balgari-page {
	--vb-red: #a52424;
	--vb-red-dark: #7f1818;
	--vb-ink: #23211d;
	--vb-muted: #686158;
	--vb-paper: #f4efe5;
	--vb-cream: #fbf8f1;
	--vb-line: rgba(66, 53, 39, .16);
	background: var(--vb-cream);
}

.velikite-balgari-page #main,
.velikite-balgari-page .shop-container { padding: 0; }

.vb { color: var(--vb-ink); overflow: hidden; }
.vb *, .vb *::before, .vb *::after { box-sizing: border-box; }
.vb img { display: block; max-width: 100%; }
.vb-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vb h1, .vb h2, .vb h3 { color: var(--vb-ink); font-family: "Literata", Georgia, serif; letter-spacing: -.025em; }
.vb h1 { margin: 8px 0 16px; font-size: clamp(37px, 4.4vw, 66px); line-height: 1.02; }
.vb h2 { margin: 6px 0 0; font-size: clamp(29px, 3.2vw, 44px); line-height: 1.12; }
.vb h3 { margin: 7px 0 8px; font-size: 21px; }
.vb p { color: var(--vb-muted); }
.vb-kicker { margin: 0; color: var(--vb-red) !important; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.vb-hero { position: relative; isolation: isolate; background: #191916; color: #f5eddf; overflow: hidden; }
.vb-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 16% 25%, rgba(154, 111, 54, .18), transparent 30%), radial-gradient(circle at 88% 70%, rgba(144, 34, 31, .15), transparent 30%), linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.018) 48% 49%, transparent 49% 100%); }
.vb-hero::after { content: "Ѣ"; position: absolute; z-index: -1; right: -2vw; bottom: -10vw; color: rgba(218, 193, 151, .035); font: 700 min(52vw, 720px)/.8 Georgia, serif; pointer-events: none; }
.vb-hero__motto { height: 48px; display: flex; align-items: center; justify-content: center; gap: clamp(17px, 3vw, 48px); border-block: 1px solid rgba(218,193,151,.22); color: #bda77e; font-size: 13px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.vb-hero__motto i { color: var(--vb-red); font-style: normal; }
.vb-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: clamp(42px, 6vw, 86px); align-items: center; min-width: 0; padding-block: clamp(45px, 6vw, 82px); }
.vb-gallery, .vb-summary { min-width: 0; width: 100%; }
.vb-gallery__stage { position: relative; min-height: 590px; display: grid; place-items: center; border: 1px solid rgba(217,191,150,.45); border-radius: 1px; background: radial-gradient(circle at 50% 35%, #fff 0, #eee4d3 66%, #d8c7aa 100%); box-shadow: 0 30px 70px rgba(0,0,0,.34), inset 0 0 0 8px rgba(255,255,255,.32), inset 0 0 0 9px rgba(83,57,30,.18); overflow: hidden; }
.vb-gallery__stage::before { content: ""; position: absolute; inset: 0; opacity: .48; background-image: repeating-linear-gradient(0deg, transparent 0 7px, rgba(71, 57, 40, .035) 7px 8px), linear-gradient(90deg, rgba(92,55,26,.05), transparent 12%, transparent 88%, rgba(92,55,26,.05)); }
.vb-gallery__image { position: absolute; inset: 26px; display: grid; place-items: center; margin: 0; opacity: 0; transform: translateY(8px) scale(.985); transition: opacity .3s ease, transform .3s ease; pointer-events: none; }
.vb-gallery__image.is-active { opacity: 1; transform: none; pointer-events: auto; }
.vb-gallery__image img { max-height: 535px; width: auto; filter: drop-shadow(0 22px 22px rgba(54, 39, 23, .18)); }
.vb-gallery__seal { position: absolute; z-index: 2; top: 20px; right: 20px; width: 76px; height: 76px; display: grid; place-content: center; border-radius: 50%; background: var(--vb-red); color: #fff; text-align: center; font: 700 24px/1 "Literata", Georgia, serif; box-shadow: 0 7px 18px rgba(110, 26, 26, .24); }
.vb-gallery__seal span { font: 700 9px/1.4 Lato, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.vb-video-trigger { position: absolute; z-index: 3; left: 20px; bottom: 20px; min-height: 44px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 3px; background: rgba(127,24,24,.94); color: #fff; box-shadow: 0 8px 22px rgba(55,25,15,.24); font-size: 12px; font-weight: 800; letter-spacing: .035em; cursor: pointer; backdrop-filter: blur(5px); }
.vb-video-trigger span { position: relative; display: inline-block; flex: 0 0 23px; width: 23px; height: 23px; margin-right: 7px; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; color: transparent; font-size: 0; line-height: 0; vertical-align: middle; }
.vb-video-trigger span::before { content: ""; position: absolute; left: calc(50% + 1px); top: calc(50% + 1px); width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #fff; transform: translate(-50%, -50%); }
.vb-video-trigger:hover { background: var(--vb-red-dark); transform: translateY(-1px); }
.vb-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
.vb-gallery__thumb { min-width: 0; padding: 6px; border: 1px solid rgba(218,193,151,.2); border-radius: 2px; background: rgba(255,255,255,.055); color: #bdb3a2; cursor: pointer; transition: .2s ease; }
.vb-gallery__thumb img { width: 100%; height: 70px; object-fit: contain; }
.vb-gallery__thumb span { display: block; margin-top: 4px; overflow: hidden; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.vb-gallery__thumb.is-active { border-color: #c9ad7d; background: rgba(218,193,151,.12); color: #ead8b9; }

.vb-summary { position: relative; padding-top: 105px; }
.vb-summary::before { content: ""; display: block; width: 74px; height: 6px; margin-bottom: 24px; border-block: 1px solid #a58a5d; background: linear-gradient(90deg, transparent 0 12%, #a52424 12% 88%, transparent 88%); }
.vb-summary h1 { color: #f6efe2; text-shadow: 0 2px 18px rgba(0,0,0,.3); }
.vb-summary .vb-kicker { color: #c7a66c !important; }

.vb-lead { max-width: 570px; margin: 0 0 24px; color: #c9c1b4 !important; font-size: 17px; line-height: 1.65; }
.vb-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 24px; padding: 16px 0; border-block: 1px solid rgba(218,193,151,.22); list-style: none; }
.vb-facts li { padding-inline: 13px; border-right: 1px solid rgba(218,193,151,.22); text-align: center; }
.vb-facts li:first-child { padding-left: 0; }
.vb-facts li:last-child { padding-right: 0; border-right: 0; }
.vb-facts strong, .vb-facts span { display: block; }
.vb-facts strong { color: #f4e7d2; font: 700 22px/1 "Literata", Georgia, serif; }
.vb-facts span { margin-top: 6px; color: #a99e8e; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.vb-price { margin: 0 0 18px; color: #e24a42; font-size: 30px; font-weight: 800; }
.vb-price .eur-price { color: #b7ad9d; font-size: 15px; font-weight: 600; }
.vb-form { scroll-margin-top: 90px; padding: 18px; border: 1px solid rgba(218,193,151,.24); background: rgba(255,255,255,.045); box-shadow: 0 14px 45px rgba(0,0,0,.18); }
.vb-form .variations { width: 100%; margin: 0 0 15px; border: 0; }
.vb-field th, .vb-field td { display: block; padding: 0; border: 0; }
.vb-field th.label { padding: 0 0 7px; color: #eadfce; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.vb-field th.label label { margin: 0; color: inherit; }
.vb-select { width: 100%; height: 50px; margin: 0; padding-inline: 14px; border: 1px solid #cfc4b3; border-radius: 3px; background: #fff; color: var(--vb-ink); box-shadow: none; }
.vb .reset_variations { display: none !important; }
.vb .single_variation { min-height: 0; }
.vb .single_variation .price { display: none; }
.vb-buy { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "quantity cart" "quick quick"; gap: 10px; }
.vb-buy .vb-qty, .vb-buy .quantity { grid-area: quantity; width: 100%; margin: 0 !important; }
.vb-buy .qty { width: 100% !important; height: 52px; border-color: #cfc4b3; background: #fff; }
.vb .vb-buy .single_add_to_cart_button.button { grid-area: cart; width: 100% !important; min-height: 52px; margin: 0 !important; border: 1px solid var(--vb-red) !important; border-radius: 3px !important; background: var(--vb-red) !important; color: #fff !important; font-size: 15px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.vb .vb-buy .single_add_to_cart_button.button:hover { border-color: var(--vb-red-dark) !important; background: var(--vb-red-dark) !important; color: #fff !important; }
.vb-buy .single_add_to_cart_button.disabled { opacity: .5; }
.vb .vb-buy .bulgarcheta-quick-order-wrap { grid-area: quick; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.vb .vb-buy .bulgarcheta-quick-order-wrap .bulgarcheta-quick-order-open { display: flex !important; width: 100% !important; max-width: none !important; min-height: 52px !important; margin: 0 !important; border: 1px solid var(--vb-red) !important; border-radius: 3px !important; background: var(--vb-red) !important; color: #fff !important; }
.vb .vb-buy .bulgarcheta-quick-order-wrap .bulgarcheta-quick-order-open:hover,
.vb .vb-buy .bulgarcheta-quick-order-wrap .bulgarcheta-quick-order-open:focus { border-color: var(--vb-red-dark) !important; background: var(--vb-red-dark) !important; color: #fff !important; }
.vb-assurance { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 15px; color: #aaa192; font-size: 12px; }

.vb-legacy { position: relative; padding-block: clamp(58px, 7vw, 88px); background: #29241e; }
.vb-legacy::before { content: ""; position: absolute; inset: 0; opacity: .17; background: repeating-linear-gradient(135deg, transparent 0 19px, rgba(255,255,255,.025) 19px 20px); pointer-events: none; }
.vb-legacy::after { content: "БЪЛГАРИЯ"; position: absolute; right: -16px; bottom: -30px; color: rgba(255,255,255,.025); font: 700 clamp(70px, 13vw, 180px)/1 "Literata", Georgia, serif; pointer-events: none; }
.vb-legacy .vb-kicker { color: #d89b91 !important; }
.vb-legacy h2 { max-width: 680px; color: #fff; }
.vb-people { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 36px; background: rgba(218,193,151,.22); border: 1px solid rgba(218,193,151,.22); }
.vb-people article { position: relative; min-height: 355px; padding: 0; background: #171714; border: 0; overflow: hidden; }
.vb-people article:last-child { border-right: 0; }
.vb-people article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,16,13,.05) 18%, rgba(18,16,13,.72) 66%, #171714 100%); }
.vb-people article img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: sepia(.24) saturate(.72) contrast(1.08); transition: transform .55s ease, filter .55s ease; }
.vb-people article:hover img { transform: scale(1.035); filter: sepia(.08) saturate(.9) contrast(1.03); }
.vb-people article div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 26px 22px; }
.vb-people span { color: #d89b91; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.vb-people h3 { color: #fff; }
.vb-people p { margin: 0; color: #c8c3bb; font-size: 14px; line-height: 1.6; }

.vb-value { position: relative; padding-block: clamp(60px, 8vw, 94px); }
.vb-value::before { content: ""; position: absolute; top: 32px; right: -20px; width: 220px; height: 220px; border: 1px solid rgba(165,36,36,.08); border-radius: 50%; box-shadow: inset 0 0 0 14px var(--vb-cream), inset 0 0 0 15px rgba(165,36,36,.06); pointer-events: none; }
.vb-value .vb-section-heading { max-width: 760px; }
.vb-value__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 38px; }
.vb-value__grid article { padding: 27px; border: 1px solid var(--vb-line); background: rgba(255,255,255,.58); }
.vb-value__grid b { color: var(--vb-red); font: 700 13px "Literata", Georgia, serif; }
.vb-value__grid p { margin: 0; font-size: 14px; line-height: 1.65; }

.vb-details { padding-block: clamp(52px, 7vw, 78px); background: var(--vb-paper); }
.vb-details__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 8vw, 110px); align-items: start; }
.vb-checklist { margin: 25px 0 0; padding: 0; list-style: none; }
.vb-checklist li { position: relative; margin: 10px 0; padding-left: 27px; color: var(--vb-muted); }
.vb-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--vb-red); font-weight: 900; }
.vb-accordions details { border-top: 1px solid var(--vb-line); }
.vb-accordions details:last-child { border-bottom: 1px solid var(--vb-line); }
.vb-accordions summary { position: relative; padding: 21px 42px 21px 0; color: var(--vb-ink); font: 700 17px "Literata", Georgia, serif; cursor: pointer; list-style: none; }
.vb-accordions summary::-webkit-details-marker { display: none; }
.vb-accordions summary::after { content: "+"; position: absolute; right: 6px; top: 16px; color: var(--vb-red); font: 400 25px/1 sans-serif; }
.vb-accordions details[open] summary::after { content: "−"; }
.vb-accordions details div { padding: 0 30px 18px 0; }
.vb-accordions p { margin: 0 0 10px; font-size: 14px; line-height: 1.65; }
.vb-mobile-buy { display: none; }

/* The quick-order dialog is portalled to body and must sit above every theme layer. */
html.bulgarcheta-quick-order-opened,
body.velikite-balgari-page.bulgarcheta-quick-order-opened { overflow: hidden !important; overscroll-behavior: none; }
body.velikite-balgari-page.bulgarcheta-quick-order-opened .bgcn,
body.velikite-balgari-page.bulgarcheta-quick-order-opened .bgcn-backdrop,
body.velikite-balgari-page.bulgarcheta-quick-order-opened .bgcn-manage { z-index: 2147481000 !important; }
body.velikite-balgari-page > .bulgarcheta-quick-order-modal,
body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal {
	position: fixed !important;
	z-index: 2147483647 !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)) !important;
	margin: 0 !important;
	transform: none !important;
	isolation: isolate;
}
body.velikite-balgari-page > .bulgarcheta-quick-order-modal[hidden],
body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal[hidden] { display: none !important; }
body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-backdrop,
body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-backdrop { position: absolute !important; z-index: 0 !important; inset: 0 !important; background: rgba(24, 19, 14, .72) !important; backdrop-filter: blur(3px); }
body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog,
body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog {
	position: relative !important;
	z-index: 1 !important;
	width: min(100%, 500px) !important;
	max-width: 500px !important;
	max-height: calc(100dvh - max(40px, env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
	margin: auto !important;
	padding: 30px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	background: #fffdf8 !important;
	border: 1px solid #cdbb9f;
	border-radius: 4px !important;
	box-shadow: 0 24px 90px rgba(0,0,0,.4) !important;
}
body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog h3,
body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog h3 { color: #29251f !important; font-family: "Literata", Georgia, serif; }
body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog p,
body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog p { color: #5e5549; }
body.velikite-balgari-page > .vb-quick-order-portal { position: static !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }

@media (max-width: 600px) {
	body.velikite-balgari-page > .bulgarcheta-quick-order-modal,
	body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal { align-items: center !important; padding: max(10px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important; }
	body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog,
	body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog {
		width: 100% !important;
		max-width: none !important;
		max-height: calc(100dvh - max(18px, env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
		padding: 24px 18px 20px !important;
		border-radius: 10px 10px 3px 3px !important;
	}
	body.velikite-balgari-page .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog h3 { margin-right: 38px; font-size: 22px; }
	body.velikite-balgari-page .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-intro { margin-bottom: 12px; font-size: 13px; line-height: 1.45; }
	body.velikite-balgari-page .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog p { margin-bottom: 9px; }
	body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog input[type="text"],
	body.velikite-balgari-page > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog input[type="tel"],
	body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog input[type="text"],
	body.velikite-balgari-page > .vb-quick-order-portal > .bulgarcheta-quick-order-modal .bulgarcheta-quick-order-dialog input[type="tel"] { min-height: 42px; }
}

/* Light archival composition: vector symbols connect the product to its theme. */
.vb-hero { background: #eadfc9; color: var(--vb-ink); }
.vb-hero::before { background: radial-gradient(circle at 12% 20%, rgba(141,44,35,.09), transparent 24%), radial-gradient(circle at 86% 75%, rgba(38,72,62,.1), transparent 28%), repeating-linear-gradient(0deg, transparent 0 8px, rgba(72,54,32,.018) 8px 9px); }
.vb-hero::after { color: rgba(117,82,45,.04); }
.vb-hero__motto { position: relative; z-index: 3; border-color: rgba(103,73,40,.24); background: rgba(249,244,233,.7); color: #765f3e; }
.vb-history-decor { position: absolute; z-index: 0; inset: 42px 0 0; color: #765f3e; pointer-events: none; overflow: hidden; }
.vb-history-decor svg { position: absolute; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.vb-history-decor__quill { left: -26px; top: 42px; width: 210px; opacity: .115; transform: rotate(-9deg); }
.vb-history-decor__book { right: -38px; bottom: 16px; width: 315px; opacity: .1; transform: rotate(-4deg); }
.vb-history-decor__quote { position: absolute; right: 2.5vw; top: 55px; margin: 0; color: rgba(126,31,31,.09) !important; font: italic 700 clamp(35px, 4.7vw, 72px)/.92 "Literata", Georgia, serif; text-align: right; transform: rotate(-4deg); }
.vb-history-decor__letters { position: absolute; left: 47%; bottom: -55px; display: flex; align-items: flex-end; gap: 8px; color: rgba(45,78,66,.065); font-family: Georgia, serif; transform: rotate(-5deg); }
.vb-history-decor__letters strong { font-size: 210px; line-height: 1; }
.vb-history-decor__letters span { padding-bottom: 33px; font-size: 46px; }
.vb-history-decor__seal { position: absolute; left: 44%; top: 62px; width: 112px; height: 112px; display: grid; place-content: center; gap: 3px; border: 1px solid rgba(126,31,31,.12); border-radius: 50%; box-shadow: inset 0 0 0 8px #eadfc9, inset 0 0 0 9px rgba(126,31,31,.09); color: rgba(126,31,31,.18); text-align: center; transform: rotate(11deg); }
.vb-history-decor__seal span { font-size: 7px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.vb-history-decor__seal b { font-size: 18px; }
.vb-history-decor__ink { left: 82px; bottom: 5px; width: 118px; opacity: .12; }
.vb-history-decor__books { right: 3%; top: 46%; width: 235px; opacity: .075; transform: rotate(3deg); }
.vb-history-decor__desk { position: absolute; right: 0; bottom: 0; left: 0; height: 76px; border-top: 3px double rgba(91,61,30,.13); background: linear-gradient(180deg, rgba(114,72,34,.035), rgba(114,72,34,.085)), repeating-linear-gradient(90deg, transparent 0 170px, rgba(82,53,25,.035) 170px 172px); }
.vb-script-quote { position: absolute; margin: 0 !important; padding: 0 !important; border: 0 !important; color: rgba(111,42,34,.17); font-family: "Caveat", "Dancing Script", cursive; font-style: normal; letter-spacing: .01em; pointer-events: none; }
.vb-script-quote p { margin: 0 !important; color: inherit !important; font: 600 clamp(29px, 3.6vw, 55px)/.98 inherit; }
.vb-script-quote cite { display: block; margin-top: 8px; padding-right: 7px; color: inherit; font: 500 clamp(15px, 1.4vw, 21px)/1 inherit; text-align: right; }
.vb-script-quote--levski { position: absolute; right: 0; top: 0; width: min(100%, 420px); color: rgba(111,42,34,.32); text-align: right; transform: rotate(-2.5deg); transform-origin: right top; }
.vb-script-quote--levski p { font-size: clamp(34px, 3.25vw, 50px); white-space: nowrap; }
.vb-script-quote--levski cite { font-size: clamp(17px, 1.45vw, 22px); }
.vb-script-word { position: absolute; color: rgba(54,76,58,.055); font: 600 clamp(65px, 10vw, 150px)/1 "Caveat", "Dancing Script", cursive; white-space: nowrap; pointer-events: none; }
.vb-hero__inner { position: relative; z-index: 2; }
.vb-gallery__stage { border-color: rgba(94,64,35,.42); box-shadow: 0 26px 55px rgba(75,54,31,.2), inset 0 0 0 8px rgba(255,255,255,.4), inset 0 0 0 9px rgba(83,57,30,.18); }
.vb-gallery__thumb { border-color: rgba(91,65,37,.18); background: rgba(255,255,255,.35); color: #695b49; }
.vb-gallery__thumb.is-active { border-color: var(--vb-red); background: #faf5eb; color: var(--vb-red); }
.vb-summary::before { border-color: #9f7c4f; }
.vb-summary h1 { color: #29251f; text-shadow: none; }
.vb-summary .vb-kicker { color: var(--vb-red) !important; }
.vb-lead { color: #5e5549 !important; }
.vb-facts { border-color: rgba(84,59,32,.2); }
.vb-facts li { border-color: rgba(84,59,32,.2); }
.vb-facts strong { color: #302a22; }
.vb-facts span { color: #766a5a; }
.vb-price { color: var(--vb-red); }
.vb-price .eur-price { color: #756b5d; }
.vb-form { border-color: rgba(91,64,36,.22); background: rgba(255,251,243,.66); box-shadow: 0 14px 40px rgba(91,64,36,.1); }
.vb-field th.label { color: #3f372d; }
.vb-assurance { color: #6d6355; }

.vb-format-upgrade { padding: 28px 0; border-block: 1px solid rgba(91,64,36,.16); background: #fffaf1; }
.vb-format-upgrade__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 3vw, 42px); }
.vb-format-upgrade__size { width: 92px; height: 112px; display: grid; place-content: center; border: 1px solid rgba(91,64,36,.24); background: #f2e6d1; color: var(--vb-red); text-align: center; box-shadow: 7px 9px 0 rgba(91,64,36,.08); }
.vb-format-upgrade__size span { font: 700 34px/1 "Literata", Georgia, serif; }
.vb-format-upgrade__size small { margin-top: 7px; color: #6d6355; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vb-format-upgrade__content h2 { margin-top: 5px; font-size: clamp(25px, 2.5vw, 36px); }
.vb-format-upgrade__content > p:last-child { max-width: 680px; margin: 9px 0 0; line-height: 1.6; }
.vb-format-upgrade__button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid var(--vb-red); border-radius: 3px; background: var(--vb-red); color: #fff !important; font-size: 13px; font-weight: 800; letter-spacing: .025em; white-space: nowrap; }
.vb-format-upgrade__button:hover { border-color: var(--vb-red-dark); background: var(--vb-red-dark); color: #fff !important; }
.vb-format-upgrade__button span { font-size: 20px; line-height: 1; }

.vb-legacy { background: #e8dcc6; }
.vb-legacy::before { opacity: .42; background: repeating-linear-gradient(135deg, transparent 0 20px, rgba(96,64,31,.028) 20px 21px); }
.vb-legacy::after { color: rgba(111,73,36,.045); }
.vb-legacy .vb-kicker { color: var(--vb-red) !important; }
.vb-legacy h2 { color: #29251f; }
.vb-legacy > .vb-container { position: relative; z-index: 2; }
.vb-legacy__decor { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.vb-script-quote--botev { right: 3.5%; top: 24px; color: rgba(43,73,91,.16); transform: rotate(3.5deg); }
.vb-script-quote--botev p { font-size: clamp(25px, 3vw, 44px); }
.vb-legacy__inscription { display: flex; align-items: center; gap: 20px; margin-top: 25px; color: #8a2927; }
.vb-legacy__inscription::before, .vb-legacy__inscription::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(112,72,36,.35)); }
.vb-legacy__inscription::after { background: linear-gradient(90deg, rgba(112,72,36,.35), transparent); }
.vb-legacy__inscription strong { font: italic 600 16px "Literata", Georgia, serif; letter-spacing: .04em; white-space: nowrap; }
.vb-legacy__inscription span { color: #a98957; font-size: 10px; }
.vb-people { margin-top: 20px; background: rgba(100,67,35,.2); border-color: rgba(100,67,35,.2); box-shadow: 0 18px 45px rgba(75,51,27,.12); }
.vb-people article { background: #f6efe2; }
.vb-people article::after { background: linear-gradient(180deg, rgba(246,239,226,.02) 18%, rgba(246,239,226,.5) 61%, rgba(246,239,226,.98) 91%); }
.vb-people article img { filter: sepia(.12) saturate(.85) contrast(1.03); }
.vb-people article:hover img { filter: sepia(0) saturate(1) contrast(1); }
.vb-people span { color: var(--vb-red); }
.vb-people h3 { color: #28231d; }
.vb-people p { color: #5e5549; }

.vb-quiz { position: relative; padding-block: clamp(58px, 7vw, 86px); background: #f7f1e6; overflow: hidden; }
.vb-quiz::before { content: "А Б В Г Д Е Ж З И"; position: absolute; right: -20px; bottom: -25px; width: 54%; color: rgba(120,79,38,.045); font: 700 clamp(45px, 7vw, 95px)/1.2 Georgia, serif; letter-spacing: .08em; pointer-events: none; }
.vb-quiz__decor { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.vb-script-quote--vazov { left: 2.5%; bottom: 12px; color: rgba(108,43,37,.14); transform: rotate(-4deg); }
.vb-script-quote--vazov p { font-size: clamp(27px, 3.2vw, 46px); }
.vb-script-word--immortal { right: -1%; top: 2%; color: rgba(48,79,66,.045); font-size: clamp(55px, 7.8vw, 116px); transform: rotate(4deg); }
.vb-quiz__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px, 8vw, 105px); align-items: center; }
.vb-quiz__intro { position: relative; }
.vb-quiz__intro > p:not(.vb-kicker) { max-width: 475px; margin: 20px 0 0; line-height: 1.7; }
.vb-quiz__inkmark { position: absolute; right: 8%; bottom: -85px; width: 82px; height: 82px; display: grid; place-items: center; border: 2px solid rgba(144,36,36,.14); border-radius: 50%; box-shadow: inset 0 0 0 6px #f7f1e6, inset 0 0 0 7px rgba(144,36,36,.1); color: rgba(144,36,36,.21); font: italic 700 42px Georgia, serif; transform: rotate(9deg); }
.vb-quiz__panel { position: relative; min-height: 355px; padding: clamp(24px, 4vw, 43px); border: 1px solid rgba(94,64,35,.24); background: rgba(255,255,255,.72); box-shadow: 0 20px 50px rgba(75,52,29,.1); }
.vb-quiz__panel::before, .vb-quiz__panel::after { content: ""; position: absolute; width: 25px; height: 25px; border-color: #a98a59; }
.vb-quiz__panel::before { left: 10px; top: 10px; border-left: 1px solid; border-top: 1px solid; }
.vb-quiz__panel::after { right: 10px; bottom: 10px; border-right: 1px solid; border-bottom: 1px solid; }
.vb-quiz__top { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; color: #887762; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vb-quiz__top > div { flex: 1; height: 3px; background: #e3d8c5; }
.vb-quiz__top i { display: block; width: 25%; height: 100%; background: var(--vb-red); transition: width .35s ease; }
.vb-quiz__question > p { min-height: 58px; margin: 0 0 22px; color: #2c271f; font: 700 clamp(20px, 2.3vw, 29px)/1.25 "Literata", Georgia, serif; }
.vb-quiz__question > div { display: grid; gap: 8px; }
.vb-quiz__question button, .vb-quiz__result button { min-height: 46px; padding: 10px 15px; border: 1px solid #d8cbb7; border-radius: 2px; background: #fffdf8; color: #3d352b; font-size: 13px; font-weight: 700; text-align: left; cursor: pointer; transition: .2s ease; }
.vb-quiz__question button:hover { border-color: #a88855; background: #f7efe0; transform: translateX(3px); }
.vb-quiz__question button.is-correct { border-color: #567b5c; background: #e5f0e5; color: #315238; }
.vb-quiz__question button.is-wrong { border-color: #b04a43; background: #f6e4e1; color: #862d29; }
.vb-quiz__result { padding-top: 5px; text-align: center; }
.vb-quiz__result > span { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 14px; border: 1px solid #a88855; border-radius: 50%; color: var(--vb-red); font: 700 20px "Literata", Georgia, serif; box-shadow: inset 0 0 0 6px #fff, inset 0 0 0 7px #d9c7aa; }
.vb-quiz__result h3 { margin: 0 0 9px; font-size: 25px; }
.vb-quiz__result p { margin: 0 auto 17px; max-width: 440px; }
.vb-quiz__result button { min-height: 40px; color: var(--vb-red); text-align: center; }
.vb-quiz__question[hidden], .vb-quiz__result[hidden] { display: none; }

.vb-video-modal[hidden] { display: none !important; }
.vb-video-modal { position: fixed; z-index: 1000000; inset: 0; display: grid; place-items: center; overflow: auto; padding: 8px 16px; background: rgba(18,14,10,.86); font-family: Lato, Arial, sans-serif; backdrop-filter: blur(8px); }
.vb-video-modal__panel { position: relative; display: grid; width: min(405px, calc(100vw - 32px)); width: min(405px, calc(100vw - 32px), calc(56.25dvh - 36px)); }
.vb-video-modal__player { width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid rgba(218,193,151,.55); border-radius: 6px; background: #090909; box-shadow: 0 28px 80px rgba(0,0,0,.55); }
.vb-video-modal__player iframe { display: block; width: 100%; height: 100%; border: 0; }
.vb-video-modal__close { min-width: 108px; height: 40px; display: inline-flex; align-items: center; justify-content: center; justify-self: end; gap: 8px; margin: 0 0 8px; padding: 0 13px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: var(--vb-red, #a52424); color: #fff; box-shadow: 0 5px 18px rgba(0,0,0,.3); font: 700 13px/1 Lato, Arial, sans-serif; cursor: pointer; }
.vb-video-modal__close b { font: 400 24px/1 Arial, sans-serif; }
.vb-video-modal__close:hover { background: var(--vb-red-dark, #7f1818); }
html.vb-video-is-open, body.vb-video-is-open { overflow: hidden !important; }

@media (min-width: 901px) {
	.vb-video-modal__panel { width: min(320px, calc(100vw - 64px), calc(56.25dvh - 36px)); }
}

@media (max-width: 900px) {
	.vb-hero__inner { grid-template-columns: 1fr; gap: 45px; }
	.vb-gallery { max-width: 640px; width: 100%; margin-inline: auto; }
	.vb-gallery__stage { min-height: 540px; }
	.vb-summary { max-width: 640px; margin-inline: auto; }
	.vb-people { grid-template-columns: repeat(2, 1fr); }
	.vb-people article:nth-child(2) { border-right: 0; }
}

@media (max-width: 600px) {
	.vb-container { width: min(1180px, calc(100% - 28px)); }
	.vb-hero__motto { height: 40px; gap: 11px; font-size: 10px; letter-spacing: .11em; }
	.vb-hero__inner { padding-block: 20px 46px; }
	.vb-gallery__stage { min-height: 390px; }
	.vb-gallery__image { inset: 18px; }
	.vb-gallery__image img { max-height: 355px; }
	.vb-gallery__seal { display: none; }
	.vb-video-trigger { left: 12px; bottom: 12px; min-height: 40px; padding: 8px 11px; font-size: 10px; }
	.vb-gallery__thumbs { width: 100%; max-width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; overflow: visible; padding-bottom: 4px; }
	.vb-gallery__thumb { width: auto; min-width: 0; padding: 4px 2px; }
	.vb-gallery__thumb img { height: 54px; }
	.vb h1 { font-size: 38px; }
	.vb-lead { font-size: 15px; }
	.vb-facts { gap: 0; }
	.vb-facts li { padding-inline: 5px; }
	.vb-facts strong { font-size: 18px; }
	.vb-facts span { font-size: 8px; }
	.vb-buy { grid-template-columns: 65px 1fr; }
	.vb-format-upgrade { padding-block: 24px; }
	.vb-format-upgrade__inner { grid-template-columns: 68px minmax(0, 1fr); gap: 16px; }
	.vb-format-upgrade__size { width: 68px; height: 86px; box-shadow: 5px 6px 0 rgba(91,64,36,.08); }
	.vb-format-upgrade__size span { font-size: 27px; }
	.vb-format-upgrade__content h2 { font-size: 23px; }
	.vb-format-upgrade__content > p:last-child { font-size: 13px; }
	.vb-format-upgrade__button { grid-column: 1 / -1; width: 100%; }
	.vb-assurance { display: grid; }
	.vb-people, .vb-value__grid, .vb-details__grid { grid-template-columns: 1fr; }
	.vb-people article { min-height: 330px; }
	.vb-people article div { padding: 24px 20px; }
	.vb-value__grid { gap: 10px; }
	.vb-value__grid article { padding: 22px; }
	.vb-details__grid { gap: 35px; }
	.vb-mobile-buy { position: fixed; z-index: 999; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: rgba(255,255,255,.96); border-top: 1px solid var(--vb-line); box-shadow: 0 -5px 20px rgba(40,30,20,.08); backdrop-filter: blur(8px); }
	.vb-mobile-buy small { display: block; color: var(--vb-muted); font-size: 9px; }
	.vb-mobile-buy .price { color: var(--vb-red); font-weight: 800; }
	.vb-mobile-buy .eur-price { display: none; }
	.vb-mobile-buy .button { margin: 0; padding: 0 14px; min-height: 42px; display: inline-flex; align-items: center; border-radius: 3px; background: var(--vb-red); color: #fff; font-size: 11px; }
	.velikite-balgari-page footer { padding-bottom: 62px; }
}

@media (max-width: 900px) {
	.vb-history-decor__seal { left: auto; right: 7%; top: 10%; }
	.vb-history-decor__letters { left: 42%; }
	.vb-history-decor__quote { top: 44%; }
	.vb-script-quote--levski { right: 0; top: 0; }
	.vb-script-quote--botev { right: -3%; top: 8px; }
	.vb-quiz__grid { grid-template-columns: 1fr; }
	.vb-quiz__intro { max-width: 650px; }
}

@media (max-width: 600px) {
	.vb-history-decor__quill { left: -85px; top: 30px; width: 170px; }
	.vb-history-decor__book { right: -100px; bottom: 25%; width: 240px; }
	.vb-history-decor__quote { right: -3px; top: 42%; font-size: 38px; }
	.vb-script-quote p { font-size: 29px; }
	.vb-script-quote cite { font-size: 15px; }
	.vb-summary { padding-top: 112px; }
	.vb-script-quote--levski { right: 0; top: 0; width: 100%; transform: none; }
	.vb-script-quote--levski p { font-size: 30px; line-height: .95; white-space: normal; overflow-wrap: anywhere; }
	.vb-script-quote--levski cite { font-size: 17px; }
	.vb-summary h1 { max-width: 100%; font-size: clamp(31px, 9.2vw, 38px); line-height: 1.04; overflow-wrap: anywhere; word-break: normal; }
	.vb-summary h1 > span { display: block; max-width: 100%; }
	.vb-summary h1 > span + span { margin-top: 3px; font-size: clamp(24px, 7.25vw, 31px); letter-spacing: -.04em; white-space: nowrap; }
	.vb-script-quote--botev { right: 14px; top: 26px; width: calc(100% - 28px); opacity: .72; text-align: right; }
	.vb-script-quote--botev p { font-size: 25px; }
	.vb-script-quote--vazov { left: -9px; bottom: 2px; }
	.vb-script-quote--vazov p { font-size: 26px; }
	.vb-script-word--immortal { right: -120px; top: 4%; font-size: 67px; }
	.vb-history-decor__seal { right: -28px; top: 16%; width: 90px; height: 90px; }
	.vb-history-decor__letters { left: 10%; bottom: 24%; }
	.vb-history-decor__letters strong { font-size: 145px; }
	.vb-history-decor__letters span { font-size: 30px; }
	.vb-history-decor__ink { left: -20px; bottom: 12%; width: 90px; }
	.vb-history-decor__books { right: -70px; top: 52%; width: 190px; }
	.vb-history-decor__desk { height: 52px; }
	.vb-legacy__inscription { gap: 8px; }
	.vb-legacy__inscription strong { font-size: 12px; }
	.vb-quiz { padding-block: 48px; }
	.vb-quiz__grid { gap: 28px; }
	.vb-quiz__inkmark { display: none; }
	.vb-quiz__panel { min-height: 375px; padding: 24px 18px; }
	.vb-quiz__question > p { min-height: 70px; font-size: 21px; }
	.vb-value::before { display: none; }
}
