@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
    --bg-main: #F1F1F1;
    --bg-block: #ffffff;
    --bg-buttons: #F1F1F1;

    --color-text: #292928;
    --color-text-secondary: #ffffff;
    --color-text-muted: #939393;
    --color-price-old: rgba(41, 41, 40, 0.3);

    --color-accent: #7561E8;
    --color-rank-bg: #587ebd;

    --mark-new: #45b649;
    --mark-hit: #fe646f;
    --mark-sale: #ffca28;

    --radius-block: 20px;
    --radius-mark: 10px;
}

* {
    box-sizing: border-box;
}

/* Плавный переход по ссылкам-якорям (например, кнопка "к видео" на фото
   товара → #video-review), а не мгновенный прыжок. */
html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--bg-main);
    color: var(--color-text);
    font-family: "Inter", sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

.page-container {
    position: relative;
    margin: 0 auto;
    padding: 12px 12px 100px 12px;
    max-width: 600px;
    min-width: 320px;
    width: 100%;
}

.section-title {
    font-size: 24px;
    font-weight: 800;
    margin: 24px 0 12px 0;
}

/* Текстовые блоки конструктора инфо-страниц (жирный/подчёркнутый/зачёркнутый/
   размер шрифта — расставляются admin-редактором, см. RichTextSanitizer) */
.info-richtext-block {
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: 16px;
    white-space: pre-line;
}

.info-richtext-block:last-child {
    margin-bottom: 0;
}
