@font-face {
    font-family: "Policy Open Sans";
    src: url('/netcat_template/template/boom/assets/luxury/stylesheet/fonts/OpenSansRegular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Policy Open Sans";
    src: url('/netcat_template/template/boom/assets/luxury/stylesheet/fonts/OpenSansBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* Typography from bike-centre.ru: terms-of-use. Scoped to the policy text only. */
.page-policy #content :is(.nc_row, article) { padding:0; font-family:"Policy Open Sans",Arial,sans-serif; color:#33353c; }
.page-policy #content :is(.nc_row, article) h2 { margin-bottom:24px; font-size:24px; line-height:30px; text-transform:uppercase; font-weight:700; }
.page-policy #content :is(.nc_row, article) p { margin:0 0 24px; font-size:16px; line-height:26px; }
.page-policy #content :is(.nc_row, article) hr { height:0; margin-left:-20px; margin-right:-20px; margin-bottom:24px; border:0; border-top:1px solid #d7d7d7; }
.page-policy #content :is(.nc_row, article) h3 { margin-bottom:20px; font-size:20px; line-height:26px; font-weight:700; }
.page-policy #content :is(.nc_row, article) ul { margin-left:20px; list-style:initial; }
.page-policy #content :is(.nc_row, article) li { font-size:16px; line-height:26px; }
.page-policy #content :is(.nc_row, article) a { position:relative; display:inline-block; font-size:16px; line-height:26px; color:#000; text-decoration:none; }
.page-policy #content :is(.nc_row, article) a::after { content:""; position:absolute; left:0; bottom:1px; width:100%; height:1px; background:#333; transition:.3s; }
.page-policy #content :is(.nc_row, article) a:hover::after { transform:scale(0); }
.page-policy #content :is(.nc_row, article) table { margin:40px 0; }
.page-policy #content :is(.nc_row, article) td { border:0; border-top:2px solid #d7d7d7; border-bottom:2px solid #d7d7d7; padding:15px; line-height:1.5; vertical-align:top; text-align:left; }
.page-policy #content :is(.nc_row, article) th { height:60px; font-weight:500; background:#f2f3f5; }
.page-policy .terms-of-use { padding:0; }

/* The editor stores section headings as paragraphs containing strong text. */
.page-policy #content .nc_row p:has(> strong):is([align="center"], [style*="center"]) {
    margin: 19.92px 0 24px !important;
    text-align: left !important;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
}
.page-policy #content .nc_row p:has(> strong):not([align="center"]):not([style*="center"]) {
    margin: 20px 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}
.page-policy #content .nc_row :is(p, h2, h3, li, a, strong) {
    font-family: "Policy Open Sans", Arial, sans-serif;
}

body.page-policy, .page-policy #content { background: #fff; }

/* Match the basket heading on the policy page. */
.page-policy #content h1.cat-header {
    margin: 0;
    color: #181b1e;
    font: 700 32px/40px Gilroy, sans-serif;
    text-transform: none;
}
@media (max-width:575px) {
    .page-policy #content h1.cat-header { font-size:28px; line-height:36px; }
}
