:root {
--color-primary: #cd203d;
--color-primary-hover: #960024;
--color-primary-alt: #a30431;
--color-red: #cf203b;
--color-red-hover: #b71c34;
--color-dark: #0a0a0a;
--color-dark-alt: #101015;
--color-text: #383838;
--color-text-light: #2e2e2e;
--color-bg: #ffffff;
--color-bg-light: #f5f5f5;
--color-border: rgba(0, 0, 0, 0.06);
--font-primary: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;
--container: 1280px;
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
--gray-50: #f4f4f2;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body,
body.theme-tentest-theme,
body.tentest-theme {
margin: 0;
font-family: var(--font-primary);
color: #1a1a1a;
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.tentest-mobile-open {
overflow: hidden;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: inherit;
text-decoration: none;
}
button {
font-family: inherit;
cursor: pointer;
}
.container {
max-width: var(--container);
margin: 0 auto;
padding: 0 32px;
}
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.skip-link.screen-reader-text:focus {
clip: auto !important;
width: auto;
height: auto;
padding: 12px 20px;
margin: 0;
overflow: visible;
clip-path: none;
position: fixed;
left: 8px;
top: 8px;
z-index: 100001;
background: #111;
color: #fff;
font-size: 13px;
font-weight: 600;
text-decoration: none;
border: 2px solid var(--color-red);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
} .site {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.site-main {
flex: 1 0 auto;
} .topbar {
background: #111;
color: #777;
font-size: 11px;
padding: 10px 0;
letter-spacing: 0.04em;
}
.topbar .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.topbar-left {
display: flex;
gap: 28px;
align-items: center;
flex-wrap: wrap;
}
.topbar-item {
display: inline-flex;
align-items: center;
gap: 6px;
transition: color 0.2s;
color: inherit;
}
a.topbar-item {
color: inherit;
}
.topbar-item:hover {
color: #ccc;
}
.topbar-right {
display: flex;
gap: 5px;
align-items: center;
flex-wrap: wrap;
}
.topbar-catalog-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 6px 12px;
background-color: #cf203b !important;
color: #fff !important;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.04em;
text-decoration: none;
text-transform: uppercase;
border-radius: 0;
transition: background-color 0.2s ease;
}
.topbar-catalog-btn::after {
content: "→";
font-size: 12px;
line-height: 1;
}
.topbar-left .topbar-catalog-btn:hover,
.topbar-left .topbar-catalog-btn:focus,
.topbar-left .topbar-catalog-btn:visited {
background-color: #cf203b !important;
color: #fff !important;
}
.lang {
padding: 4px 10px;
font-size: 10px;
font-weight: 500;
color: #555;
border: 1px solid rgba(255, 255, 255, 0.06);
letter-spacing: 0.06em;
background: transparent;
transition: all 0.2s;
text-decoration: none;
}
.lang:hover {
color: #bbb;
border-color: rgba(255, 255, 255, 0.15);
}
.lang.on {
background: var(--color-red);
border-color: var(--color-red);
color: #fff;
}
.lang.ext::after {
content: "↗";
margin-left: 3px;
font-size: 8px;
opacity: 0.5;
} .header {
background: #fff;
position: sticky;
top: 0;
z-index: 100;
transition: box-shadow 0.3s;
overflow: visible;
}
.header.scrolled {
box-shadow: 0 1px 0 var(--color-border);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 78px;
gap: 20px;
overflow: visible;
}
.logo {
flex-shrink: 0;
}
.logo img {
height: 56px;
width: auto;
} .header-nav-cluster {
display: flex;
align-items: center;
justify-content: flex-end;
flex: 1;
min-width: 0;
gap: 4px;
overflow: visible;
}
.nav-primary {
display: flex;
align-items: center;
justify-content: flex-end;
min-width: 0;
overflow: visible;
}
.nav-primary .nav-list {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-end;
gap: 0;
list-style: none;
margin: 0;
padding: 0;
white-space: nowrap;
}
.nav-primary .nav-list > li {
position: relative;
list-style: none;
margin: 0;
padding: 0;
flex-shrink: 0;
}
.nav-primary .nav-list > li > a {
font-size: 12px;
font-weight: 500;
color: #444;
padding: 8px 16px;
letter-spacing: 0.02em;
transition: color 0.2s;
display: inline-flex;
align-items: center;
gap: 4px;
white-space: nowrap;
}
.nav-primary .nav-list > li > a:hover {
color: var(--color-red);
}
.nav-primary .menu-item-has-children > a::after {
content: "";
width: 0;
height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid currentColor;
opacity: 0.45;
margin-top: 2px;
flex-shrink: 0;
} .header .nav-primary .nav-list ul.sub-menu,
.header .nav-primary ul.nav-list ul.sub-menu {
display: none !important;
position: absolute;
left: 0;
top: 100%;
margin: 0;
padding: 8px 0;
min-width: 260px;
list-style: none !important;
background: #fff;
border: 1px solid var(--color-border);
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
z-index: 500;
}
.header .nav-primary .nav-list > li:hover > ul.sub-menu,
.header .nav-primary .nav-list > li:focus-within > ul.sub-menu,
.header .nav-primary ul.nav-list > li:hover > ul.sub-menu,
.header .nav-primary ul.nav-list > li:focus-within > ul.sub-menu {
display: block !important;
}
.nav-primary .nav-list .sub-menu li {
list-style: none;
margin: 0;
padding: 0;
}
.nav-primary .nav-list .sub-menu a {
display: block;
padding: 10px 18px;
font-size: 12px;
font-weight: 500;
color: #444;
white-space: nowrap;
letter-spacing: 0.02em;
}
.nav-primary .nav-list .sub-menu a:hover,
.nav-primary .nav-list .sub-menu a:focus {
color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
outline: none;
}
.nav-primary .nav-list .sub-menu .sub-menu {
top: 0;
left: calc(100% - 1px);
margin-left: 0;
}
.nav-primary .nav-list > li > a.cta,
.nav-primary .nav-list > li.cta > a {
color: var(--color-red);
border: 1px solid var(--color-red);
padding: 8px 20px;
margin-left: 8px;
}
.nav-primary .nav-list > li > a.cta:hover,
.nav-primary .nav-list > li.cta > a:hover {
background: var(--color-red);
color: #fff;
}
.nav-primary .nav-list > li > a.cta::after,
.nav-primary .nav-list > li.cta > a::after {
display: none;
}
.hdr-icons {
display: flex;
gap: 6px;
align-items: center;
flex-shrink: 0;
}
.hdr-guides-link {
font-size: 12px;
font-weight: 600;
color: var(--color-red);
padding: 8px 12px;
white-space: nowrap;
}
.hdr-guides-link:hover {
color: var(--color-red-hover);
}
.hdr-btn {
width: 38px;
height: 38px;
min-width: 38px;
min-height: 38px;
display: flex;
align-items: center;
justify-content: center;
color: #444;
background: none;
border: none;
transition: color 0.2s;
}
.hdr-btn:hover {
color: var(--color-red);
}
@media (max-width: 1024px) {
.header-nav-cluster .nav-primary {
display: none;
}
.hdr-guides-link {
display: none;
}
.header-nav-cluster {
flex: 0;
}
}
.tentest-search-panel {
background: #f4f4f2;
padding: 16px 0;
border-bottom: 1px solid var(--color-border);
}
.tentest-search-panel.is-hidden {
display: none;
}
.tentest-search-form {
display: flex;
gap: 0;
flex-wrap: wrap;
align-items: stretch;
}
.tentest-search-form input[type="search"] {
flex: 1;
min-width: 200px;
padding: 14px 20px;
border: 1px solid var(--color-border);
font-family: var(--font-primary);
font-size: 14px;
}
.tentest-search-form .btn {
text-transform: none;
letter-spacing: 0.02em;
} .sb-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 998;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sb-overlay.open {
opacity: 1;
visibility: visible;
}
.sb-menu {
position: fixed;
top: 0;
right: -100%;
width: 100%;
max-width: 420px;
height: 100vh;
height: 100dvh;
background: var(--white, #fff);
z-index: 999;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
transition: right 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sb-menu.open {
right: 0;
}
.sb-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 24px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
position: sticky;
top: 0;
background: var(--white, #fff);
z-index: 2;
}
.sb-title {
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--gray-900, #222);
}
.sb-close {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: var(--gray-500, #777);
background: none;
border: none;
padding: 0;
transition: color 0.2s;
}
.sb-close:hover {
color: var(--red, #cf203b);
}
.sb-close svg {
width: 20px;
height: 20px;
stroke: currentColor;
fill: none;
stroke-width: 2;
}
.sb-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
padding: 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.sb-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding: 20px 12px;
border-right: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
cursor: pointer;
transition: all 0.2s ease;
text-decoration: none;
position: relative;
min-height: 100px;
border-radius: 0;
}
.sb-item:nth-child(2n) {
border-right: none;
}
.sb-grid .sb-item:nth-last-child(-n + 2) {
border-bottom: none;
}
.sb-item:hover {
background: rgba(207, 32, 59, 0.06);
}
.sb-item.active {
background: rgba(207, 32, 59, 0.06);
}
.sb-item.active::before {
content: '';
position: absolute;
left: 0;
top: 12px;
bottom: 12px;
width: 3px;
background: var(--red, #cf203b);
}
.sb-icon {
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
}
.sb-icon img {
width: 28px;
height: 28px;
object-fit: contain;
}
.sb-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--gray-900, #222);
text-align: center;
line-height: 1.2;
}
.sb-item:hover .sb-label,
.sb-item.active .sb-label {
color: var(--red, #cf203b);
}
.sb-section {
padding: 20px 24px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.sb-section-title {
font-size: 10px;
font-weight: 600;
color: var(--gray-500, #777);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 14px;
}
.sb-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
font-size: 13px;
font-weight: 500;
color: var(--gray-700, #444);
text-decoration: none;
transition: color 0.2s;
}
.sb-link:last-child {
border-bottom: none;
}
.sb-link:hover {
color: var(--red, #cf203b);
}
.sb-link--highlight {
color: var(--red, #cf203b);
font-weight: 700;
}
.sb-link--highlight svg {
opacity: 0.55;
}
.sb-link svg {
width: 14px;
height: 14px;
stroke: currentColor;
fill: none;
stroke-width: 2;
opacity: 0.3;
transition: all 0.2s;
flex-shrink: 0;
}
.sb-link:hover svg {
opacity: 1;
color: var(--red, #cf203b);
transform: translateX(2px);
}
.sb-contact {
padding: 20px 24px;
background: var(--gray-100, #f4f4f2);
}
.sb-contact-row {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 0;
}
.sb-contact-row svg {
width: 16px;
height: 16px;
stroke: var(--red, #cf203b);
fill: none;
stroke-width: 1.5;
flex-shrink: 0;
}
.sb-contact-row a,
.sb-contact-row span {
font-size: 12px;
color: var(--gray-700, #444);
text-decoration: none;
font-weight: 400;
}
.sb-contact-row a:hover {
color: var(--red, #cf203b);
}
.sb-cta {
display: block;
width: 100%;
padding: 14px;
background: var(--red, #cf203b);
color: #fff;
text-align: center;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none;
transition: background 0.2s;
margin-top: 16px;
border: none;
border-radius: 0;
cursor: pointer;
}
.sb-cta:hover {
background: #b71c34;
}
body.sb-open {
overflow: hidden;
} .tentest-jarelmaks-page .jm-hero {
padding: 80px 0 60px;
background: #fff;
}
.tentest-jarelmaks-page .jm-hero .container {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 80px;
align-items: center;
}
.tentest-jarelmaks-page .jm-hero-tag {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.tentest-jarelmaks-page .jm-hero-tag::before {
content: '';
width: 24px;
height: 1px;
background: var(--color-red);
}
.tentest-jarelmaks-page .jm-hero h1 {
font-size: 42px;
font-weight: 700;
color: #222;
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 16px;
}
.tentest-jarelmaks-page .jm-hero h1 em {
font-style: normal;
color: var(--color-red);
}
.tentest-jarelmaks-page .jm-hero-desc {
font-size: 15px;
color: #777;
line-height: 1.7;
margin-bottom: 32px;
font-weight: 300;
max-width: 480px;
}
.tentest-jarelmaks-page .jm-hero-actions {
display: flex;
gap: 12px;
margin-bottom: 32px;
flex-wrap: wrap;
}
.tentest-jarelmaks-page .jm-hero-partner {
display: flex;
align-items: center;
gap: 16px;
padding-top: 24px;
border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-hero-partner span {
font-size: 11px;
color: #777;
}
.tentest-jarelmaks-page .jm-hero-partner img {
height: 28px;
}
.tentest-jarelmaks-page .jm-hero-card {
background: #f4f4f2;
border: 1px solid rgba(0, 0, 0, 0.06);
padding: 48px;
width: 100%;
max-width: 400px;
position: relative;
}
.tentest-jarelmaks-page .jm-hero-card-badge {
position: absolute;
top: -14px;
left: 32px;
background: var(--color-red);
color: #fff;
font-size: 11px;
font-weight: 600;
padding: 6px 16px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.tentest-jarelmaks-page .jm-card-row {
display: flex;
justify-content: space-between;
padding: 14px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
font-size: 14px;
}
.tentest-jarelmaks-page .jm-card-row:last-child {
border-bottom: none;
}
.tentest-jarelmaks-page .jm-card-label {
color: #777;
}
.tentest-jarelmaks-page .jm-card-value {
color: #222;
font-weight: 600;
}
.tentest-jarelmaks-page .jm-card-value.highlight {
color: var(--color-red);
font-size: 18px;
}
.tentest-jarelmaks-page .jm-steps,
.tentest-jarelmaks-page .jm-conditions {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-jarelmaks-page .jm-sec-title {
font-size: 28px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
}
.tentest-jarelmaks-page .jm-steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 48px;
}
.tentest-jarelmaks-page .jm-step {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.06);
padding: 36px 28px;
}
.tentest-jarelmaks-page .jm-step-num {
width: 40px;
height: 40px;
background: var(--color-red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: 700;
margin-bottom: 20px;
}
.tentest-jarelmaks-page .jm-step h3 {
font-size: 16px;
font-weight: 600;
color: #222;
margin-bottom: 10px;
}
.tentest-jarelmaks-page .jm-step p {
font-size: 13px;
color: #777;
line-height: 1.6;
}
.tentest-jarelmaks-page .jm-benefits,
.tentest-jarelmaks-page .jm-faq {
padding: 80px 0;
background: #fff;
}
.tentest-jarelmaks-page .jm-benefits .container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.tentest-jarelmaks-page .jm-sec-lead {
font-size: 14px;
color: #777;
line-height: 1.6;
font-weight: 300;
max-width: 480px;
margin-top: 12px;
}
.tentest-jarelmaks-page .jm-ben-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.tentest-jarelmaks-page .jm-ben {
padding: 24px;
border: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-ben-icon {
width: 40px;
height: 40px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
}
.tentest-jarelmaks-page .jm-ben-icon svg {
width: 20px;
height: 20px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.tentest-jarelmaks-page .jm-ben h4 {
font-size: 13px;
font-weight: 600;
margin-bottom: 6px;
}
.tentest-jarelmaks-page .jm-ben p {
font-size: 12px;
color: #777;
line-height: 1.5;
}
.tentest-jarelmaks-page .jm-table-wrap {
margin-top: 40px;
border: 1px solid rgba(0, 0, 0, 0.06);
background: #fff;
overflow: hidden;
}
.tentest-jarelmaks-page .jm-table {
width: 100%;
border-collapse: collapse;
}
.tentest-jarelmaks-page .jm-table tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-table tr:last-child {
border-bottom: none;
}
.tentest-jarelmaks-page .jm-table td {
padding: 16px 24px;
font-size: 14px;
}
.tentest-jarelmaks-page .jm-table td:first-child {
color: #777;
width: 50%;
}
.tentest-jarelmaks-page .jm-table td:last-child {
color: #222;
font-weight: 600;
}
.tentest-jarelmaks-page .jm-faq-list {
margin-top: 40px;
max-width: 800px;
}
.tentest-jarelmaks-page .jm-faq-item {
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 0;
cursor: pointer;
gap: 16px;
width: 100%;
text-align: left;
}
.tentest-jarelmaks-page .jm-faq-q h4 {
font-size: 15px;
font-weight: 600;
color: #222;
}
.tentest-jarelmaks-page .jm-faq-q svg {
width: 18px;
height: 18px;
stroke: #777;
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s ease;
}
.tentest-jarelmaks-page .jm-faq-item.open .jm-faq-q svg {
transform: rotate(180deg);
}
.tentest-jarelmaks-page .jm-faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}
.tentest-jarelmaks-page .jm-faq-a p {
font-size: 14px;
color: #777;
line-height: 1.7;
padding-bottom: 20px;
}
.tentest-jarelmaks-page .jm-cta {
padding: 64px 0;
background: #111;
}
.tentest-jarelmaks-page .jm-cta .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.tentest-jarelmaks-page .jm-cta h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
}
.tentest-jarelmaks-page .jm-cta p {
font-size: 13px;
color: rgba(255, 255, 255, 0.45);
margin-top: 4px;
}
.tentest-jarelmaks-page .jm-cta-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-jarelmaks-page .jm-cta-phone {
color: #fff;
border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1024px) {
.tentest-jarelmaks-page .jm-hero .container,
.tentest-jarelmaks-page .jm-benefits .container {
grid-template-columns: 1fr;
gap: 32px;
}
.tentest-jarelmaks-page .jm-steps-grid {
grid-template-columns: 1fr;
}
.tentest-jarelmaks-page .jm-ben-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.tentest-jarelmaks-page .jm-hero h1 {
font-size: 32px;
}
.tentest-jarelmaks-page .jm-ben-grid {
grid-template-columns: 1fr;
}
} .catbar {
width: 100%;
border-bottom: 1px solid var(--color-border);
background: #fff;
position: sticky;
top: 78px;
z-index: 99;
}
.catbar::-webkit-scrollbar {
display: none;
}
.catbar > .catbar-inner {
max-width: var(--container);
margin-left: auto;
margin-right: auto;
padding-left: 32px;
padding-right: 32px;
box-sizing: border-box;
position: relative;
}
.catbar:not(.mobile-catbar) > .catbar-inner {
display: grid;
grid-template-columns: repeat(var(--catbar-cols, 10), minmax(0, 1fr));
align-items: stretch;
justify-items: center;
column-gap: 8px;
width: 100%;
}
.catbar:not(.mobile-catbar) .catbar-node {
position: relative;
width: 100%;
display: flex;
justify-content: center;
}
.catbar-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
width: 100%;
max-width: 140px;
margin: 0 auto;
padding: 14px 4px 12px;
gap: 5px;
border-bottom: 2px solid transparent;
transition: border-color 0.25s, color 0.25s;
text-align: center;
min-width: 0;
}
.catbar-item img {
width: 22px;
height: 22px;
object-fit: contain;
flex-shrink: 0;
}
.catbar-item:hover {
border-bottom-color: var(--color-red);
}
.catbar-item span {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
color: #222;
line-height: 1.25;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
}
.catbar-item:hover span {
color: var(--color-red);
}
.catbar-mega {
position: absolute;
left: 0;
top: calc(100% + 1px);
background: #fff;
box-shadow: 0 26px 60px rgba(0, 0, 0, 0.16);
display: none;
grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
min-height: 320px;
width: min(600px, calc(100vw - 28px));
max-width: 600px;
z-index: 250;
}
.catbar-node:hover .catbar-mega {
display: grid;
}
.catbar-mega__left {
padding: 16px 18px;
background: #fff;
border-right: 1px solid var(--color-border);
}
.catbar-mega__list {
list-style: none;
margin: 0;
padding: 0;
}
.catbar-mega__list li {
margin: 0;
}
.catbar-mega__list li.catbar-mega__heading {
margin-top: 12px;
margin-bottom: 6px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--color-red);
}
.catbar-mega__list li.catbar-mega__heading:first-child {
margin-top: 0;
}
.catbar-mega__list a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 10px 0;
border-bottom: 1px solid #ecebe8;
font-size: 12px;
font-weight: 400;
color: #222;
}
.catbar-mega__list a span {
color: #222;
font-size: 16px;
line-height: 1;
}
.catbar-mega__list a:hover {
color: var(--color-red);
}
.catbar-mega__right {
position: relative;
display: flex;
align-items: flex-end;
background-color: #2f2f2f;
background-image: var(--catbar-mega-bg);
background-size: cover;
background-position: center;
padding: 18px;
}
.catbar-mega__overlay {
position: absolute;
inset: 0;
background: linear-gradient(110deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.22));
}
.catbar-mega__content {
position: relative;
z-index: 1;
max-width: 620px;
color: #fff;
display: grid;
gap: 8px;
}
.catbar-mega__content strong {
font-size: clamp(22px, 2.2vw, 36px);
line-height: 1.1;
}
.catbar-mega__content em {
font-style: normal;
font-size: 15px;
line-height: 1.5;
opacity: 0.95;
}
.catbar-mega--text-only {
grid-template-columns: 1fr;
min-height: auto;
width: min(360px, calc(100vw - 28px));
max-width: min(360px, calc(100vw - 28px));
}
.catbar-mega--text-only .catbar-mega__left {
border-right: 0;
max-width: 360px;
width: 100%;
} @media (max-width: 1200px) {
.catbar-mega {
display: none !important;
}
.catbar:not(.mobile-catbar) {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.catbar:not(.mobile-catbar) > .catbar-inner {
display: flex;
flex-wrap: nowrap;
justify-content: flex-start;
column-gap: 0;
width: max-content;
min-width: 100%;
padding-left: 16px;
padding-right: 16px;
}
.catbar:not(.mobile-catbar) .catbar-item {
flex: 0 0 auto;
width: auto;
max-width: none;
padding-left: 16px;
padding-right: 16px;
}
.catbar:not(.mobile-catbar) .catbar-item span {
white-space: nowrap;
}
}
@media (max-width: 1024px) {
.catbar:not(.mobile-catbar) {
display: none;
}
} .catbar.mobile-catbar {
border-bottom: none;
overflow: visible;
}
.catbar.mobile-catbar > .catbar-inner {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
max-width: none;
padding: 0;
}
.catbar.mobile-catbar .catbar-item {
flex-direction: row;
justify-content: flex-start;
gap: 12px;
max-width: none;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
text-align: left;
}
.catbar.mobile-catbar .catbar-item span {
text-align: left;
white-space: normal;
overflow: visible;
text-overflow: unset;
}
.catbar.mobile-catbar .catbar-mega {
display: none !important;
} .btn {
font-family: var(--font-primary);
font-size: 13px;
font-weight: 500;
padding: 14px 32px;
border-radius: 0;
border: none;
cursor: pointer;
transition: all 0.3s var(--ease);
display: inline-flex;
align-items: center;
gap: 10px;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none;
}
.btn-primary {
background: var(--color-red);
color: #fff;
}
.btn-primary:hover {
background: var(--color-red-hover);
}
.btn-red {
background: var(--color-red);
color: #fff;
}
.btn-red:hover {
background: var(--color-red-hover);
color: #fff;
}
.btn-outline {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.3);
}
.btn-outline:hover {
border-color: #fff;
background: rgba(255, 255, 255, 0.08);
}
.btn-dark {
background: transparent;
color: #222;
border: 1px solid var(--color-border);
}
.btn-dark:hover {
border-color: var(--color-red);
color: var(--color-red);
} .hero {
position: relative;
height: 85vh;
max-height: 720px;
min-height: 520px;
overflow: hidden;
background: #111;
}
.hero-slides {
position: absolute;
inset: 0;
display: flex;
transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1);
}
.hero-slide {
min-width: 100%;
height: 100%;
position: relative;
}
.hero-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-slide::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}
.hero-content {
position: absolute;
inset: 0;
z-index: 3;
display: flex;
align-items: center;
}
.hero-inner {
max-width: 640px;
}
.hero-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 500;
color: rgba(255, 255, 255, 0.6);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 28px;
}
.hero-tag::before {
content: "";
width: 32px;
height: 1px;
background: var(--color-red);
}
.hero-title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 700;
color: #fff;
line-height: 1.1;
letter-spacing: -1px;
margin: 0 0 22px;
}
.hero-title em {
font-style: normal;
color: var(--color-red);
}
.hero-desc {
font-size: 16px;
color: rgba(255, 255, 255, 0.85);
line-height: 1.7;
margin-bottom: 40px;
font-weight: 300;
max-width: 520px;
}
.hero-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.hero-dots {
position: absolute;
bottom: 36px;
left: 50%;
transform: translateX(-50%);
z-index: 5;
display: flex;
gap: 10px;
}
.hero-dot {
width: 32px;
height: 3px;
padding: 0;
border: none;
background: rgba(255, 255, 255, 0.25);
cursor: pointer;
transition: all 0.4s;
}
.hero-dot.active {
background: var(--color-red);
width: 48px;
}
.hero-nav {
position: absolute;
top: 50%;
right: 32px;
transform: translateY(-50%);
z-index: 5;
display: flex;
flex-direction: column;
gap: 8px;
}
.hero-nav button {
width: 44px;
height: 44px;
border: 1px solid rgba(255, 255, 255, 0.15);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.5);
transition: all 0.2s;
background: rgba(0, 0, 0, 0.2);
backdrop-filter: blur(4px);
}
.hero-nav button:hover {
border-color: #fff;
color: #fff;
} .stats {
background: #fff;
border-bottom: 1px solid var(--color-border);
padding: 40px 0;
}
.stats > .container {
display: flex;
justify-content: center;
gap: 80px;
flex-wrap: wrap;
}
.stat {
text-align: center;
}
.stat-num {
font-size: 36px;
font-weight: 700;
letter-spacing: -1px;
color: #222;
}
.stat-num span {
color: var(--color-red);
}
.stat-label {
font-size: 11px;
color: #777;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-top: 6px;
}
@media (max-width: 900px) {
.stats > .container {
gap: 40px;
}
}
@media (max-width: 768px) {
.stats > .container {
flex-direction: column;
gap: 24px;
}
} .catslider {
padding: 100px 0;
background: #f4f4f2;
}
.catslider-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 40px;
flex-wrap: wrap;
gap: 16px;
}
.sec-tag {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.sec-tag::before {
content: "";
width: 24px;
height: 1px;
background: var(--color-red);
}
.sec-title {
font-size: 38px;
font-weight: 600;
color: #222;
letter-spacing: -1px;
margin: 0;
}
.catslider-nav {
display: flex;
gap: 8px;
}
.catslider-nav button {
width: 44px;
height: 44px;
border: 1px solid var(--color-border);
display: flex;
align-items: center;
justify-content: center;
color: #444;
background: #fff;
transition: all 0.2s;
}
.catslider-nav button:hover {
border-color: var(--color-red);
color: var(--color-red);
}
.catslider-track-wrap {
overflow-x: auto;
overflow-y: visible;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.catslider-track-wrap::-webkit-scrollbar {
display: none;
}
.catslider-track {
display: flex;
gap: 20px;
transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.ccard {
flex: 0 0 calc(25% - 15px);
min-width: 280px;
height: 420px;
border-radius: 0;
overflow: hidden;
position: relative;
display: block;
}
.ccard img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s var(--ease);
transform: translateZ(0);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.ccard:hover img {
transform: translateZ(0) scale(1.06);
}
.ccard::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 40%, transparent 60%, rgba(0, 0, 0, 0.3) 100%);
pointer-events: none;
}
.ccard-label {
position: absolute;
top: 24px;
left: 24px;
z-index: 2;
display: flex;
align-items: center;
gap: 10px;
}
.ccard-label svg {
width: 22px;
height: 22px;
flex-shrink: 0;
stroke: #fff;
fill: none;
stroke-width: 1.5;
}
.ccard-label span {
font-size: 14px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.06em;
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.ccard-arrow {
position: absolute;
bottom: 24px;
left: 24px;
z-index: 2;
width: 44px;
height: 44px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s var(--ease);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
.ccard:hover .ccard-arrow {
background: var(--color-red);
color: #fff;
} .about {
padding: 120px 0;
background: #fff;
}
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 100px;
align-items: center;
}
@media (max-width: 1024px) {
.about-grid {
grid-template-columns: 1fr;
gap: 48px;
}
}
.about-tag {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 10px;
}
.about-tag::before {
content: "";
width: 24px;
height: 1px;
background: var(--color-red);
}
.about-title {
font-size: 38px;
font-weight: 600;
color: #222;
letter-spacing: -1px;
line-height: 1.15;
margin: 0 0 28px;
}
.about-text {
font-size: 15px;
color: #777;
line-height: 1.8;
margin: 0 0 14px;
font-weight: 300;
}
.about-feats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-top: 36px;
}
.about-feat {
display: flex;
gap: 14px;
align-items: flex-start;
}
.about-feat-icon {
width: 40px;
height: 40px;
border: 1px solid var(--color-border);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--color-red);
}
.about-feat-title {
font-size: 13px;
font-weight: 600;
color: #222;
margin: 0;
}
.about-feat-desc {
font-size: 11px;
color: #777;
margin: 2px 0 0;
}
.about-img {
position: relative;
min-height: 400px;
}
.about-img img {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 400px;
}
.about-img-badge {
position: absolute;
bottom: 32px;
left: 32px;
background: #fff;
padding: 20px 28px;
max-width: 260px;
}
.about-img-badge p {
font-size: 13px;
font-weight: 500;
color: #222;
margin: 0 0 8px;
}
.about-img-badge a {
font-size: 12px;
color: var(--color-red);
font-weight: 500;
display: inline-flex;
align-items: center;
gap: 6px;
} .inspiration {
padding: 120px 0;
background: #f4f4f2;
}
.insp-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 260px 260px;
gap: 12px;
}
.insp-item {
position: relative;
overflow: hidden;
}
.insp-item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.insp-over {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.35);
opacity: 0;
transition: opacity 0.3s var(--ease);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
z-index: 2;
}
.insp-item:hover .insp-over {
opacity: 1;
}
.insp-over svg {
width: 28px;
height: 28px;
stroke: #fff;
fill: none;
stroke-width: 1.5;
}
.insp-large {
grid-column: span 2;
grid-row: span 2;
}
.insp-actions {
margin-top: 48px;
}
@media (max-width: 768px) {
.insp-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.insp-large {
grid-column: span 2;
grid-row: span 1;
min-height: 240px;
}
.insp-item {
min-height: 180px;
}
} section.blog {
padding: 120px 0;
background: #fff;
}
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
.blog-card {
display: block;
transition: transform 0.3s var(--ease);
}
.blog-card:hover {
transform: translateY(-4px);
}
.blog-card-img {
height: 240px;
overflow: hidden;
margin-bottom: 20px;
background: #f4f4f2;
}
.blog-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.blog-card-date {
font-size: 11px;
color: #777;
letter-spacing: 0.04em;
margin-bottom: 10px;
}
.blog-card-title {
font-size: 17px;
font-weight: 500;
color: #222;
line-height: 1.4;
}
@media (max-width: 1024px) {
.blog-grid {
grid-template-columns: 1fr;
}
} .dist {
padding: 80px 0;
background: #f4f4f2;
border-top: 1px solid var(--color-border);
position: relative;
overflow: hidden;
}
.dist::before {
content: "";
position: absolute;
inset: 0;
background: url(https://scandipro.com/wp-content/uploads/2023/09/scandipro_map.png) center / contain no-repeat;
opacity: 0.07;
pointer-events: none;
}
.dist-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 40px;
position: relative;
z-index: 1;
}
.dist-cta {
position: relative;
z-index: 1;
margin: -2px 0 14px;
font-size: 13px;
font-weight: 600;
}
.dist-cta a {
color: var(--color-red);
text-decoration: none;
}
.dist-cta a:hover {
color: var(--color-red-hover);
text-decoration: underline;
}
.dist-card {
background: #fff;
border: 1px solid var(--color-border);
padding: 24px;
display: flex;
flex-direction: row;
align-items: center;
gap: 18px;
transition: all 0.25s var(--ease);
text-decoration: none;
color: inherit;
}
.dist-card:hover {
border-color: var(--color-red);
}
.dist-card--local {
cursor: default;
}
.dist-card--local:hover {
border-color: var(--color-border);
}
.dist-card__text {
flex: 1;
min-width: 0;
}
.dist-flag {
width: 48px;
height: 34px;
flex-shrink: 0;
overflow: hidden;
border-radius: 3px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.dist-flag svg {
width: 100%;
height: 100%;
display: block;
}
.dist-name {
font-size: 13px;
font-weight: 600;
color: #222;
}
.dist-url {
font-size: 11px;
color: #777;
margin-top: 2px;
}
.dist-arrow {
margin-left: auto;
opacity: 0;
transition: opacity 0.25s var(--ease), color 0.25s;
color: var(--color-red);
flex-shrink: 0;
display: flex;
align-items: center;
}
.dist-card:hover .dist-arrow {
opacity: 1;
}
@media (max-width: 900px) {
.dist-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.dist-grid {
grid-template-columns: 1fr;
}
} .newsletter {
padding: 80px 0;
background: #111;
}
.newsletter-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
flex-wrap: wrap;
}
.newsletter-lead {
font-size: 22px;
font-weight: 600;
color: #fff;
letter-spacing: -0.02em;
margin: 0;
}
.newsletter-sub {
font-size: 13px;
color: #555;
margin: 6px 0 0;
font-weight: 300;
}
.nl-form {
display: flex;
gap: 0;
flex-wrap: wrap;
}
.nl-input {
padding: 14px 20px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-right: 0;
background: rgba(255, 255, 255, 0.04);
color: #fff;
font-size: 13px;
font-family: inherit;
width: 280px;
max-width: 100%;
outline: none;
transition: border-color 0.2s;
box-sizing: border-box;
}
.nl-input::placeholder {
color: #444;
}
.nl-input:focus {
border-color: var(--color-red);
}
.nl-btn {
background: var(--color-red);
color: #fff;
padding: 14px 28px;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
border: 1px solid var(--color-red);
cursor: pointer;
font-family: inherit;
transition: background 0.2s, border-color 0.2s;
}
.nl-btn:hover {
background: var(--color-red-hover, #c41e2a);
border-color: var(--color-red-hover, #c41e2a);
}
.nl-form--smaily {
flex-wrap: wrap;
align-items: stretch;
}
.nl-form--smaily .tentest-smaily-msg {
flex: 1 0 100%;
width: 100%;
margin: 0 0 12px;
padding: 10px 14px;
font-size: 13px;
line-height: 1.4;
box-sizing: border-box;
}
.newsletter .nl-form--smaily .tentest-smaily-msg--error,
.tentest-cat-newsletter .nl-form--smaily .tentest-smaily-msg--error {
background: rgba(196, 30, 42, 0.15);
border: 1px solid rgba(196, 30, 42, 0.45);
color: #f5b8bd;
}
.newsletter .nl-form--smaily .tentest-smaily-msg--success,
.tentest-cat-newsletter .nl-form--smaily .tentest-smaily-msg--success {
background: rgba(46, 125, 50, 0.2);
border: 1px solid rgba(76, 175, 80, 0.45);
color: #c8e6c9;
}
.newsletter .tentest-smaily-msg.tentest-smaily-msg--error,
.tentest-cat-newsletter .tentest-smaily-msg.tentest-smaily-msg--error {
margin: 0;
padding: 10px 14px;
font-size: 13px;
background: rgba(196, 30, 42, 0.15);
border: 1px solid rgba(196, 30, 42, 0.45);
color: #f5b8bd;
}
@media (max-width: 768px) {
.newsletter-inner {
flex-direction: column;
text-align: center;
}
.nl-form {
width: 100%;
justify-content: center;
}
.nl-input {
flex: 1;
width: auto;
min-width: 0;
}
} .ticker {
background: #111;
padding: 14px 0;
overflow: hidden;
border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.ticker-track {
display: flex;
gap: 32px;
animation: tentest-scroll 35s linear infinite;
white-space: nowrap;
}
.ticker-track a {
font-size: 13px;
font-weight: 500;
color: #444;
transition: color 0.2s;
}
.ticker-track a:hover {
color: var(--color-red);
}
@keyframes tentest-scroll {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
} .footer {
background: #111;
padding: 64px 0 32px;
color: #fff;
}
.footer-grid {
display: grid;
grid-template-columns: 2.2fr 1fr 1fr 1fr;
gap: 56px;
margin-bottom: 56px;
align-items: start;
}
.footer-guides__viewport {
position: relative;
}
.footer-guides--collapsible:not(.footer-guides--expanded) .footer-guides__viewport {
max-height: var(--footer-guides-max, 11rem);
overflow: hidden;
}
.footer-guides--collapsible:not(.footer-guides--expanded) .footer-guides__viewport::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 52px;
background: linear-gradient(to bottom, rgba(17, 17, 17, 0), #111 78%);
pointer-events: none;
}
.footer-guides--expanded .footer-guides__viewport::after {
display: none;
}
.footer-guides__toggle {
display: inline-flex;
align-items: center;
margin-top: 10px;
padding: 0;
border: 0;
background: none;
font: inherit;
font-size: 12px;
font-weight: 400;
color: #fff;
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
letter-spacing: 0.02em;
}
.footer-guides__toggle:hover {
color: var(--color-red, #e42313);
}
.footer-logo {
margin-bottom: 20px;
}
.footer-logo img {
height: 40px;
width: auto;
}
.footer-desc {
font-size: 13px;
color: #fff;
line-height: 1.75;
max-width: 320px;
font-weight: 300;
margin: 0;
}
.footer-heading--sub {
margin-top: 24px;
}
.footer .footer-col .footer-heading:first-child {
margin-top: 0;
}
.cert-badges {
display: flex;
gap: 10px;
margin-top: 24px;
flex-wrap: wrap;
}
.cert {
border: 1px solid rgba(255, 255, 255, 0.06);
padding: 6px 16px;
font-size: 10px;
color: #fff;
font-weight: 500;
letter-spacing: 0.04em;
}
.footer-heading {
font-size: 10px;
font-weight: 500;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.12em;
margin: 0 0 20px;
}
.footer-list {
list-style: none;
margin: 0;
padding: 0;
}
.footer-list li {
margin-bottom: 12px;
}
.footer-list a {
font-size: 13px;
color: #fff;
transition: color 0.2s;
font-weight: 300;
}
.footer-list a:hover {
color: #fff;
}
.footer-muted {
color: #fff;
font-size: 13px;
}
.footer-distributors-row {
border-top: 1px solid rgba(255, 255, 255, 0.04);
padding-top: 18px;
margin-top: 8px;
margin-bottom: 10px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.footer-distributors-row__label {
font-size: 10px;
font-weight: 500;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.12em;
}
.footer-distributors-row__links {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.footer-distributors-row__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: #fff;
font-weight: 300;
transition: color 0.2s;
}
.footer-distributors-row__link:hover {
color: #fff;
}
.footer-distributors-row__flag {
font-size: 11px;
line-height: 1;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.04);
padding-top: 28px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
}
.footer-copy {
font-size: 11px;
color: #fff;
font-weight: 300;
margin: 0;
}
.footer-copy a {
color: #fff;
font-weight: 400;
}
.footer-copy a:hover {
color: #fff;
}
.footer-social {
display: flex;
gap: 8px;
}
.footer-social a {
width: 36px;
height: 36px;
border: 1px solid var(--color-red);
display: flex;
align-items: center;
justify-content: center;
transition: border-color 0.2s, color 0.2s;
color: var(--color-red);
}
.footer-social a:hover {
border-color: #fff;
color: #fff;
}
.footer-social svg {
width: 14px;
height: 14px;
display: block;
flex-shrink: 0;
}
@media (max-width: 1024px) {
.footer-grid {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
}
@media (max-width: 768px) {
.footer-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
.footer-distributors-row {
flex-direction: column;
align-items: center;
text-align: center;
}
.footer-distributors-row__links {
justify-content: center;
}
} .tentest-stack {
padding: 48px 0 80px;
}
.breadcrumb,
nav.woocommerce-breadcrumb.breadcrumb {
padding: 16px 0;
font-size: 12px;
line-height: 1.4;
font-weight: 400;
color: #777;
}
.breadcrumb a:hover {
color: var(--color-red);
}
.breadcrumb .sep {
margin: 0 8px;
opacity: 0.4;
font-weight: 400;
}
.breadcrumb a {
color: #777;
font-weight: 400;
transition: color 0.2s;
}
.breadcrumb .breadcrumb__current,
.breadcrumb .current,
.breadcrumb .breadcrumb_last {
font-weight: 700;
color: #1a1a1a;
}
.tentest-product-bc-wrap {
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.tentest-product-bc-wrap .breadcrumb {
margin: 0;
}
.tentest-shop-bc-wrap {
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.tentest-shop-bc-wrap .breadcrumb {
margin: 0;
padding: 16px 0 12px;
}
.tentest-shop-hero {
padding: 8px 0 32px;
background: #fff;
border-bottom: 1px solid var(--color-border);
}
.tentest-shop-hero .sec-tag {
margin-bottom: 12px;
}
.tentest-shop-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 600;
letter-spacing: -1px;
margin: 0;
color: #222;
line-height: 1.15;
}
.tentest-shop-hero .term-description {
margin-top: 12px;
font-size: 15px;
line-height: 1.7;
color: #555;
}
@media (max-width: 768px) {
.topbar-left {
display: flex;
gap: 14px;
}
.topbar-catalog-btn {
display: none;
}
.topbar-left .topbar-item {
display: none;
}
.topbar-left a.topbar-item {
display: inline-flex;
}
.hero {
height: 60vh;
min-height: 400px;
}
.hero-nav {
display: none;
}
.ccard {
flex: 0 0 75%;
min-width: 240px;
height: 320px;
}
} .catbar-item.active {
border-bottom-color: var(--color-red);
}
.catbar-item.active span {
color: var(--color-red);
} .tentest-cat-breadcrumb-wrap .breadcrumb {
padding-top: 8px;
padding-bottom: 8px;
margin: 0;
font-size: 12px;
line-height: 1.4;
} .tentest-product-bc-wrap.tentest-cat-breadcrumb-wrap {
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.cat-hero {
position: relative;
min-height: 360px;
height: clamp(340px, 45vw, 460px);
max-height: 52vh;
overflow: hidden;
background: #111;
}
.cat-hero--has-bg {
background-image: var(--tentest-cat-hero-bg);
background-position: 50% 35%;
background-size: cover;
background-repeat: no-repeat;
}
.cat-hero[data-no-image="1"] {
min-height: 320px;
height: auto;
padding: 80px 0;
}
.cat-hero__img {
position: absolute;
inset: 0;
display: block;
width: 100% !important;
height: 100% !important;
min-width: 100%;
min-height: 100%;
max-width: none !important;
object-fit: cover !important;
object-position: 50% 30% !important;
background-repeat: no-repeat;
}
.cat-hero__img ~ .cat-hero-content::after,
.cat-hero:not([data-no-image]) .cat-hero-content::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.28) 60%, transparent 100%);
pointer-events: none;
}
.cat-hero-content {
position: relative;
z-index: 2;
height: 100%;
display: flex;
align-items: center;
}
.cat-hero-content > .container {
width: 100%;
}
.cat-hero-inner {
max-width: 640px;
position: relative;
z-index: 3;
}
.sec-tag--on-dark {
color: rgba(255, 255, 255, 0.55);
}
.cat-hero-title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 700;
color: #fff;
line-height: 1.08;
letter-spacing: -1px;
margin: 0 0 16px;
}
.cat-hero-title em {
font-style: normal;
color: var(--color-red);
}
.cat-hero-desc {
font-size: 16px;
color: rgba(255, 255, 255, 0.78);
line-height: 1.7;
max-width: 520px;
margin: 0 0 28px;
font-weight: 300;
}
.cat-hero-links {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.btn-outline--on-dark {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.35) !important;
background: transparent;
}
.btn-outline--on-dark:hover {
border-color: #fff !important;
background: rgba(255, 255, 255, 0.08);
} @media (max-width: 768px) {
.cat-hero:not([data-no-image="1"]) {
height: auto;
max-height: none;
min-height: 0;
}
.cat-hero:not([data-no-image="1"]) .cat-hero-content {
height: auto;
min-height: min(72dvh, 640px);
min-height: min(72vh, 640px);
padding-top: 40px;
padding-bottom: 36px;
align-items: flex-end;
}
.cat-hero:not([data-no-image="1"]) .cat-hero__img {
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
object-position: 50% 30%;
} .tentest-product-cat > .cat-hero:not([data-no-image="1"]) {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.cat-hero:not([data-no-image="1"]) .cat-hero-content::after {
background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.2) 100%);
}
}
.tentest-cat-trust {
background: #fff;
}
.tentest-cat-trust .trust-inner {
display: flex;
justify-content: center;
gap: 48px;
flex-wrap: wrap;
padding: 32px 0;
background: #fff;
border-bottom: 1px solid var(--color-border);
}
.tentest-cat-trust .trust-item {
display: flex;
align-items: center;
gap: 12px;
}
.tentest-cat-trust .trust-icon {
width: 40px;
height: 40px;
border: 1px solid var(--color-border);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-red);
flex-shrink: 0;
}
.tentest-cat-trust .trust-icon__img {
width: 22px;
height: 22px;
object-fit: contain;
display: block;
}
.tentest-cat-trust .trust-icon__svg {
display: block;
flex-shrink: 0;
}
.tentest-cat-trust .trust-text {
font-size: 13px;
font-weight: 500;
color: #222;
}
.tentest-subcats {
padding: 80px 0;
background: #fff;
}
.tentest-subcat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.tentest-subcat-grid .tentest-category-box {
min-height: 0;
aspect-ratio: 16 / 9;
}
@media (max-width: 900px) {
.tentest-subcat-grid {
grid-template-columns: 1fr;
}
} .tentest-category-box {
position: relative;
display: block;
min-height: 420px;
overflow: hidden;
border-radius: 0;
color: #fff;
text-decoration: none;
}
.tentest-category-box--noimg {
background: linear-gradient(145deg, #333 0%, #111 100%);
}
.tentest-category-box__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.55s var(--ease);
transform: translateZ(0);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.tentest-category-box:hover .tentest-category-box__img {
transform: translateZ(0) scale(1.04);
}
.tentest-category-box__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, 0.72) 100%);
pointer-events: none;
z-index: 1;
}
.tentest-category-box__body {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 28px 32px;
z-index: 2;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.tentest-category-box__title {
font-size: 26px;
font-weight: 600;
letter-spacing: -0.5px;
margin: 0;
color: #fff;
}
.tentest-category-box__excerpt {
font-size: 14px;
line-height: 1.55;
color: rgba(255, 255, 255, 0.75);
font-weight: 300;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.tentest-category-box__btn {
margin-top: 8px;
font-size: 11px;
padding: 10px 22px;
}
.tentest-category-box--active {
box-shadow: inset 0 -5px 0 0 #ce203b;
} .tentest-pb-category-grid {
padding: 100px 0;
background: #f4f4f2;
}
.tentest-pb-category-grid .catslider-header {
margin-bottom: 40px;
}
.tentest-pb-category-grid__title {
margin-bottom: 0;
}
.tentest-pb-category-grid .catslider-track {
cursor: grab;
}
.tentest-pb-category-grid .catslider-track > .tentest-category-box--pb-home {
flex: 0 0 calc(25% - 15px);
min-width: 280px;
width: auto;
height: 420px;
min-height: 0;
}
@media (max-width: 600px) {
.tentest-pb-category-grid .catslider-track > .tentest-category-box--pb-home {
flex: 0 0 min(85vw, 320px);
min-width: min(85vw, 280px);
}
} .tentest-pb-category-grid .catslider-track > .tentest-category-box--pb-home.tentest-reveal {
opacity: 1;
transform: none;
transition: none;
}
.tentest-category-box--pb-home {
border-radius: 0;
overflow: hidden;
isolation: isolate;
background: #111;
box-shadow: inset 0 -120px 120px -90px rgba(0, 0, 0, 0.55);
}
.tentest-category-box--pb-home .tentest-category-box__img {
border-radius: 0;
}
.tentest-category-box--pb-home .tentest-category-box__overlay--pb-home {
border-radius: 0;
}
.tentest-category-box--pb-home:hover .tentest-category-box__img {
transform: translateZ(0) scale(1.04);
}
.tentest-category-box--pb-home .tentest-category-box__overlay--pb-home {
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0.35) 0%,
transparent 40%,
transparent 60%,
rgba(0, 0, 0, 0.3) 100%
);
z-index: 1;
transform: translateZ(0);
will-change: opacity, transform;
backface-visibility: hidden;
}
.tentest-category-box--pb-home .tentest-category-box__pb-label {
position: absolute;
top: 24px;
left: 24px;
z-index: 2;
pointer-events: none;
}
.tentest-category-box--pb-home .tentest-category-box__pb-label-text {
display: block;
font-size: 14px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.06em;
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
line-height: 1.2;
}
.tentest-category-box--pb-home .tentest-category-box__pb-arrow {
position: absolute;
bottom: 24px;
left: 24px;
z-index: 2;
width: 44px;
height: 44px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
color: #222;
transition: background 0.3s var(--ease), color 0.3s var(--ease);
pointer-events: none;
}
.tentest-category-box--pb-home:hover .tentest-category-box__pb-arrow {
background: var(--color-red);
color: #fff;
}
.tentest-cat-products {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-shop-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 28px;
}
.tentest-shop-toolbar .woocommerce-result-count {
margin: 0;
}
.tentest-shop-toolbar .woocommerce-ordering {
margin: 0;
}
.tentest-cat-products .products-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 40px;
}
.tentest-cat-products .products-header > div:first-child {
flex: 1;
min-width: min(100%, 280px);
}
.tentest-cat-products .products-header .products-count {
margin: 0 0 2px 0;
flex-shrink: 0;
text-align: right;
white-space: nowrap;
align-self: flex-end;
}
.tentest-products-meta {
margin-left: auto;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
}
.tentest-series-filter {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
}
.tentest-series-filter__label {
font-size: 12px;
font-weight: 600;
color: #555;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.tentest-series-filter__buttons {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 8px;
}
.tentest-series-filter__btn {
appearance: none;
border: 1px solid #ddd;
background: #fff;
color: #333;
font-size: 12px;
font-weight: 600;
padding: 7px 10px;
line-height: 1;
cursor: pointer;
transition: all 0.2s ease;
}
.tentest-series-filter__btn:hover {
border-color: #cf203b;
color: #cf203b;
}
.tentest-series-filter__btn.is-active {
background: #cf203b;
border-color: #cf203b;
color: #fff;
}
.products-section-title {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
margin: 0;
line-height: 1.2;
}
.products-count {
font-size: 13px;
color: #777;
margin: 0;
} .tentest-cat-products ul.products {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
list-style: none;
margin: 0;
padding: 0;
width: 100%;
clear: both;
}
.tentest-cat-products ul.products::before,
.tentest-cat-products ul.products::after {
display: none !important;
content: none !important;
}
.woocommerce ul.products li.product.tentest-prod-card {
width: auto !important;
margin: 0 !important;
float: none !important;
background: #fff;
border: 1px solid var(--color-border);
overflow: hidden;
transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product.tentest-prod-card:hover {
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
transform: translateY(-3px);
border-color: rgba(207, 32, 59, 0.15);
} .woocommerce ul.products li.product.tentest-prod-card .prod-img {
position: relative;
aspect-ratio: 1/1;
overflow: hidden;
background: var(--gray-50);
}
.woocommerce ul.products li.product.tentest-prod-card .prod-img .onsale,
.woocommerce ul.products li.product.tentest-prod-card .prod-img .woocommerce-product-gallery__trigger {
display: none !important;
}
.woocommerce ul.products li.product.tentest-prod-card .prod-img .rtwpvg-wrapper,
.woocommerce ul.products li.product.tentest-prod-card .prod-img .rtwpvg-container,
.woocommerce ul.products li.product.tentest-prod-card .prod-img .rtwpvg-slider-wrapper {
display: none !important;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__img-link {
display: block;
height: 100%;
width: 100%;
min-width: 0;
box-sizing: border-box;
}
.woocommerce ul.products li.product.tentest-prod-card .prod-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
padding: 0;
box-sizing: border-box;
transition: transform 0.45s var(--ease);
}
.woocommerce ul.products li.product.tentest-prod-card:hover .prod-img img {
transform: scale(1.04);
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__body {
padding: 20px 22px 22px;
display: flex;
flex-direction: column;
flex: 1;
gap: 0;
}
.woocommerce ul.products li.product.tentest-prod-card .woocommerce-loop-product__title {
padding: 0;
margin: 0 0 8px;
font-size: 16px;
font-weight: 600;
color: #222;
line-height: 1.3;
letter-spacing: -0.02em;
}
.woocommerce ul.products li.product.tentest-prod-card .woocommerce-loop-product__title a {
color: inherit;
text-decoration: none;
}
.woocommerce ul.products li.product.tentest-prod-card .woocommerce-loop-product__title a:hover {
color: var(--color-red);
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__excerpt {
font-size: 13px;
color: #777;
line-height: 1.6;
font-weight: 300;
margin-bottom: 12px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__price {
margin-bottom: 16px;
font-size: 15px;
font-weight: 600;
color: #222;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__actions {
display: flex;
gap: 8px;
margin-top: auto;
flex-wrap: wrap;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__btn {
font-size: 11px;
padding: 10px 14px;
flex: 1;
justify-content: center;
min-width: 0;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__btn.btn-outline {
color: #222;
border-color: #d8d5ce;
background: transparent;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__btn.btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.04);
}
.tentest-cat-products .woocommerce-ordering,
.tentest-cat-products .woocommerce-result-count {
margin-bottom: 0;
}
.tentest-cat-products-accessories {
margin-top: 48px;
}
.tentest-products-title-row--accessories {
margin-bottom: 18px;
}
.tentest-cat-products--accessories ul.products {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 18px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .tentest-prod-card__body {
padding: 14px 14px 14px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .woocommerce-loop-product__title {
font-size: 14px;
margin-bottom: 6px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .tentest-prod-card__excerpt {
font-size: 12px;
-webkit-line-clamp: 2;
margin-bottom: 10px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .tentest-prod-card__btn {
font-size: 10px;
padding: 8px 10px;
} .tentest-product-cat .tentest-cat-products .tentest-shop-toolbar .woocommerce-result-count {
display: none !important;
}
.tentest-product-cat .tentest-cat-products .tentest-shop-toolbar {
justify-content: flex-end;
}
@media (max-width: 1024px) {
.tentest-cat-products ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.tentest-cat-products--accessories ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media (max-width: 600px) {
.tentest-cat-products ul.products {
grid-template-columns: minmax(0, 1fr) !important;
}
.tentest-cat-products--accessories ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.tentest-cat-products .products-header .products-count {
width: 100%;
text-align: left;
}
.tentest-products-meta,
.tentest-series-filter {
align-items: flex-start;
}
.tentest-series-filter__buttons {
justify-content: flex-start;
}
}
.tentest-cat-seo {
padding: 80px 0;
background: #fff;
}
.tentest-cat-seo-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 64px;
align-items: start;
}
@media (max-width: 1024px) {
.tentest-cat-seo-grid {
grid-template-columns: 1fr;
}
}
.tentest-cat-seo-main .entry-content {
font-size: 15px;
line-height: 1.8;
color: #555;
}
.tentest-cat-seo-main .entry-content p {
margin-bottom: 14px;
}
.tentest-cat-seo-main .entry-content h2,
.tentest-term-description h2 {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 24px;
}
.tentest-cat-seo-main .entry-content h3,
.tentest-term-description h3 {
font-size: 20px;
font-weight: 600;
color: #222;
letter-spacing: -0.3px;
line-height: 1.35;
margin: 36px 0 14px;
}
.tentest-cat-seo-main .entry-content strong,
.tentest-term-description strong {
color: #222;
font-weight: 500;
}
.tentest-cat-seo-main .entry-content a,
.tentest-term-description a {
color: var(--color-red);
font-weight: 500;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.tentest-cat-seo-main .entry-content a:hover,
.tentest-term-description a:hover {
border-bottom-color: var(--color-red);
}
.tentest-cat-seo-main .entry-content ul,
.tentest-term-description ul {
margin: 0 0 18px;
padding-left: 20px;
}
.tentest-cat-seo-main .entry-content li,
.tentest-term-description li {
margin-bottom: 8px;
color: #555;
line-height: 1.75;
}
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/postitused/hoiustamise-vead-mis-luhendavad-sinu-telgi-voi-paikesevarju-eluiga/"],
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href="/teenused/"],
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/teenused/"] {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 14px;
border: 1px solid #d8d5ce;
background: #fff;
color: #222;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
text-decoration: none;
border-bottom: 1px solid #d8d5ce;
margin: 10px 8px 0 0;
}
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/postitused/hoiustamise-vead-mis-luhendavad-sinu-telgi-voi-paikesevarju-eluiga/"]:hover,
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href="/teenused/"]:hover,
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/teenused/"]:hover {
color: var(--color-red);
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.04);
}
.tentest-sidebar-heading {
font-size: 14px;
font-weight: 600;
color: #222;
margin: 0 0 16px;
text-transform: none;
letter-spacing: 0;
}
.seo-sidebar-card {
border: 1px solid var(--color-border);
padding: 28px;
}
.tentest-sidebar-list {
list-style: none;
margin: 0;
padding: 0;
}
.tentest-sidebar-list li {
margin-bottom: 10px;
}
.tentest-sidebar-link {
font-size: 13px;
color: #555;
font-weight: 400;
}
.tentest-sidebar-link:hover {
color: var(--color-red);
}
.tentest-cat-faq {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-faq-kicker {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #777;
margin: 0 0 24px;
}
.tentest-cat-faq .faq-list {
max-width: 800px;
}
.tentest-cat-faq .faq-item {
border-bottom: 1px solid var(--color-border);
}
.tentest-cat-faq .faq-q {
padding: 20px 0;
font-size: 15px;
font-weight: 500;
color: #222;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.tentest-cat-faq .faq-q::-webkit-details-marker {
display: none;
}
.tentest-cat-faq .faq-a {
padding-bottom: 20px;
font-size: 14px;
color: #555;
line-height: 1.7;
}
.tentest-cat-faq .faq-item[open] .faq-q {
color: var(--color-red);
}
.tentest-cat-faq .sec-tag {
margin-bottom: 16px;
}
.tentest-cat-faq-title {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 40px;
} .tentest-cat-reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.tentest-cat-reveal.is-visible {
opacity: 1;
transform: none;
}
.tentest-cat-reveal-delay-1 {
transition-delay: 0.12s;
}
.tentest-cat-reveal-delay-2 {
transition-delay: 0.24s;
}
.tentest-cat-reveal-delay-3 {
transition-delay: 0.36s;
}
.tentest-sidebar-link--icon {
display: flex;
align-items: center;
gap: 8px;
}
.tentest-sidebar-chevron {
flex-shrink: 0;
color: #999;
}
.tentest-sidebar-card--dark {
background: #111;
border-color: transparent;
color: #fff;
}
.tentest-sidebar-heading--muted {
color: #777 !important;
}
.tentest-sidebar-note {
font-size: 13px;
color: #888;
line-height: 1.6;
margin: 0 0 16px;
font-weight: 300;
}
.tentest-sidebar-card--dark .tentest-sidebar-heading--muted {
color: #fff !important;
}
.tentest-sidebar-card--dark .tentest-sidebar-note {
color: #fff;
}
.tentest-sidebar-cta {
width: 100%;
justify-content: center;
}
.tentest-popup-silo-seo h2 {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 24px;
}
.tentest-popup-silo-seo h3 {
font-size: 20px;
font-weight: 600;
color: #222;
letter-spacing: -0.3px;
margin: 36px 0 14px;
}
.tentest-popup-silo-seo p {
font-size: 15px;
color: #555;
line-height: 1.8;
margin-bottom: 14px;
font-weight: 300;
}
.tentest-popup-silo-seo p strong {
color: #222;
font-weight: 500;
}
.tentest-popup-silo-seo a {
color: var(--color-red);
font-weight: 500;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.tentest-popup-silo-seo a:hover {
border-bottom-color: var(--color-red);
} .tentest-cat-why {
padding: 80px 0;
background: #fff;
}
.tentest-why-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 24px;
margin-top: 40px;
} .term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px 16px;
align-items: start;
}
.tentest-cat-why .why-item {
text-align: center;
}
.tentest-cat-why .why-icon {
width: 48px;
height: 48px;
margin: 0 auto 14px;
border: 1px solid var(--color-border);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-red);
}
.tentest-cat-why .why-item h4 {
font-size: 13px;
font-weight: 600;
color: #222;
margin-bottom: 4px;
}
.tentest-cat-why .why-item p {
font-size: 11px;
color: #777;
font-weight: 400;
line-height: 1.5;
margin: 0;
}
@media (max-width: 1024px) {
.tentest-why-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.tentest-why-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 480px) {
.term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: 1fr;
}
} .tentest-cat-gallery-grid-section {
padding: 100px 0;
background: #fff;
}
.tentest-cat-gallery-heading {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 40px;
}
.tentest-cat-gal-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 260px 200px;
gap: 12px;
}
.tentest-cat-gal-grid .gal-item {
overflow: hidden;
position: relative;
}
.tentest-cat-gal-grid .gal-item__link {
display: block;
width: 100%;
height: 100%;
outline: none;
}
.tentest-cat-gal-grid .gal-item__link:focus-visible {
outline: 2px solid var(--color-red);
outline-offset: 2px;
}
.tentest-cat-gal-grid .gal-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s var(--ease);
pointer-events: none;
}
.tentest-cat-gal-grid .gal-item:hover img {
transform: scale(1.06);
}
.tentest-cat-gal-grid .gal-large {
grid-column: span 2;
grid-row: span 2;
}
@media (max-width: 768px) {
.tentest-cat-gal-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.tentest-cat-gal-grid .gal-large {
grid-column: span 2;
height: 220px;
}
.tentest-cat-gal-grid .gal-item:not(.gal-large) {
height: 160px;
}
}
.tentest-cat-gallery-more {
margin: 32px 0 0;
text-align: center;
} .tentest-cat-cta-band {
padding: 60px 0;
background: #111;
}
.tentest-cat-cta-band-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.tentest-cat-cta-band h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -0.5px;
margin: 0 0 4px;
}
.tentest-cat-cta-band p {
font-size: 14px;
color: #666;
margin: 0;
font-weight: 300;
}
.tentest-cat-cta-band-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-cat-cta-phone {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.2) !important;
}
.tentest-cat-cta-phone:hover {
border-color: #fff !important;
}
@media (max-width: 768px) {
.tentest-cat-cta-band-inner {
flex-direction: column;
text-align: center;
}
} .tentest-product-cta-band.cta-band {
padding: 56px 0;
background: #111;
}
.tentest-product-cta-band .tentest-cta-band-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.tentest-product-cta-band h3 {
font-size: 22px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
margin: 0 0 4px;
}
.tentest-product-cta-band p {
font-size: 13px;
color: #555;
margin: 0;
font-weight: 300;
}
.tentest-product-cta-band .tentest-cta-band-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-product-cta-band .tentest-cta-band-phone {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.2) !important;
}
.tentest-product-cta-band .tentest-cta-band-phone:hover {
border-color: rgba(255, 255, 255, 0.45) !important;
color: #fff !important;
}
@media (max-width: 768px) {
.tentest-product-cta-band .tentest-cta-band-inner {
flex-direction: column;
text-align: center;
}
} body.tentest-cat-popup-telgid-silo .tentest-cat-products {
padding-top: 72px;
padding-bottom: 72px;
}
body.tentest-cat-popup-telgid-silo .tentest-cat-products .products-count {
color: #a8a7a3;
font-weight: 300;
}
body.tentest-cat-popup-telgid-silo .tentest-cat-products ul.products {
gap: 20px;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo {
border: 1px solid #f0efed;
transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
box-shadow: none;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo:hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .prod-img {
background: #f7f7f6;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo:hover .prod-img img {
transform: scale(1.03);
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__badges {
position: absolute;
top: 12px;
left: 12px;
display: flex;
flex-wrap: wrap;
gap: 6px;
z-index: 2;
pointer-events: none;
}
body.tentest-cat-popup-telgid-silo .tentest-prod-card__badge--stock {
background: #1a7a3a;
color: #fff;
font-size: 10px;
font-weight: 600;
padding: 4px 10px;
text-transform: uppercase;
letter-spacing: 0.04em;
line-height: 1.2;
}
body.tentest-cat-popup-telgid-silo .tentest-prod-card__badge--new {
display: inline-flex !important;
align-items: center;
justify-content: center;
background: #cf203b !important;
color: #fff !important;
font-size: 10px;
font-weight: 700;
padding: 4px 10px;
text-transform: uppercase;
letter-spacing: 0.05em;
line-height: 1.2;
}
body.tentest-cat-popup-telgid-silo .tentest-prod-card__badge--showroom {
background: #1a1a1a;
color: #fff;
font-size: 10px;
font-weight: 500;
padding: 4px 10px;
line-height: 1.2;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__feature-note {
position: absolute;
left: 12px;
bottom: 12px;
z-index: 2;
display: flex;
flex-direction: column;
gap: 4px;
max-width: calc(100% - 24px);
padding: 0;
background: transparent;
color: #cf203b;
border-radius: 0;
pointer-events: none;
text-shadow: none;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__feature-note span {
display: block;
font-size: 11px;
font-weight: 600;
line-height: 1.25;
color: #cf203b;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__body {
padding: 20px;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .woocommerce-loop-product__title {
font-size: 15px;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 8px;
line-height: 1.4;
letter-spacing: normal;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__excerpt {
display: block;
-webkit-line-clamp: unset;
-webkit-box-orient: unset;
overflow: visible;
font-size: 13px;
color: #6d6c69;
line-height: 1.6;
font-weight: 300;
margin-bottom: 16px;
flex: 1;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__actions--single {
margin-top: auto;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__actions--single .tentest-prod-card__btn {
flex: 1;
width: 100%;
justify-content: center;
font-size: 12px;
padding: 10px 14px;
}
@media (max-width: 768px) {
body.tentest-cat-popup-telgid-silo .tentest-cat-products ul.products {
grid-template-columns: minmax(0, 1fr) !important;
}
}
.tentest-cat-related-posts {
padding: 80px 0;
background: #fff;
}
.tentest-cat-newsletter {
padding: 48px 0;
} .tentest-product-page {
padding: 40px 0 100px;
clear: both;
} body.single-product:not(.product-cat-kodu-ja-aed) .tentest-product-page .price,
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks .price,
body.single-product:not(.product-cat-kodu-ja-aed) .product .price {
display: none !important;
}
body.single-product .tentest-summary-hooks .reset_variations,
body.single-product form.variations_form .reset_variations,
body.single-product .reset_variations {
display: none !important;
}
body.single-product .tentest-summary-hooks .quantity,
body.single-product form.cart .quantity,
body.single-product .product .quantity {
display: none !important;
} .tentest-variation-select-wrap {
position: relative;
}
.tentest-variation-buttons.size-selector,
.tentest-variation-swatches {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 10px;
align-items: center;
}
.tentest-variation-buttons .size-btn,
.tentest-variation-swatches .tentest-swatch-btn {
font-family: var(--font-primary);
font-size: 12px;
font-weight: 500;
padding: 10px 18px;
border: 1px solid var(--color-border);
background: #fff;
color: #444;
cursor: pointer;
transition: border-color 0.2s, color 0.2s, background 0.2s;
line-height: 1.3;
margin: 0;
}
.tentest-variation-buttons .size-btn:hover,
.tentest-variation-buttons .size-btn.active {
border-color: var(--color-red);
color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
}
.tentest-variation-swatches .tentest-swatch-btn {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 40px;
padding: 7px 10px;
border-radius: 3px;
border: 1px solid #e5e4e1;
background: #fff;
color: #222;
box-sizing: border-box;
text-indent: 0;
overflow: visible;
position: relative;
text-align: left;
}
.tentest-variation-swatches .tentest-swatch-btn:hover,
.tentest-variation-swatches .tentest-swatch-btn.active {
border-color: rgba(207, 32, 59, 0.2);
background: rgba(207, 32, 59, 0.06);
}
.tentest-variation-swatches .tentest-swatch-dot {
width: 24px;
height: 24px;
min-width: 24px;
border-radius: 999px;
border: 0;
background: #f4f4f2;
flex-shrink: 0;
overflow: hidden;
}
.tentest-variation-swatches .tentest-swatch-dot.is-light {
box-shadow: inset 0 0 0 1px #c9c9c9;
}
.tentest-variation-swatches .tentest-swatch-dot.is-image {
background-size: 120% !important;
background-position: center center !important;
}
.tentest-variation-swatches .tentest-swatch-label {
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.tentest-summary-hooks select.tentest-ui-replaced-select,
.variations_form select.tentest-ui-replaced-select,
.tentest-purchase-block .wcpa_form_outer select.tentest-ui-replaced-select {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} .tentest-product-page .tentest-product-inner::before,
.tentest-product-page .tentest-product-inner::after {
display: none;
}
.tentest-product-page .tentest-product-gallery,
.tentest-product-page .woocommerce-product-gallery {
width: 100% !important;
max-width: none !important;
float: none !important;
margin: 0 !important;
}
.tentest-product-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
.tentest-product-title-row {
display: flex;
align-items: flex-start;
justify-content: flex-start;
gap: 10px;
min-width: 0;
margin: 0 0 4px;
}
.tentest-product-title-row .product_title {
flex: 1;
min-width: 0;
margin: 0;
}
.tentest-popup-weight-modal-trigger-wrap {
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
max-width: 72px;
text-align: center;
}
.tentest-popup-weight-modal-trigger__caption {
display: block;
font-size: 10px;
line-height: 1.2;
font-weight: 500;
color: #666;
letter-spacing: 0.02em;
}
.tentest-popup-weight-modal-trigger {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 1px solid var(--color-border);
border-radius: 2px;
background: #fff;
color: #444;
cursor: pointer;
transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.tentest-popup-weight-modal-trigger:hover,
.tentest-popup-weight-modal-trigger:focus-visible {
border-color: var(--color-red);
color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
outline: none;
}
.tentest-popup-weight-modal-trigger:focus-visible {
box-shadow: 0 0 0 2px rgba(207, 32, 59, 0.2);
}
.tentest-popup-weight-modal-trigger__icon {
display: block;
}
.tentest-native-info-modal.tentest-popup-weight-modal .tentest-native-info-modal__panel {
width: min(1040px, calc(100vw - 32px));
max-width: calc(100vw - 32px);
max-height: min(90vh, 920px);
}
.tentest-popup-weight-compare__intro {
max-width: 720px;
margin-bottom: 24px;
}
.tentest-popup-weight-compare__title {
margin: 0 0 8px;
font-size: clamp(20px, 2vw, 26px);
font-weight: 600;
color: #222;
letter-spacing: -0.02em;
}
.tentest-popup-weight-compare__lede {
margin: 0;
font-size: 14px;
line-height: 1.65;
color: #666;
font-weight: 400;
}
.tentest-popup-weight-compare__grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
align-items: stretch;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
@media (max-width: 720px) {
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__grid {
grid-template-columns: 1fr;
}
}
.tentest-popup-weight-compare__lede--modal {
margin: 0 0 16px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__note {
margin-top: 14px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__col-head {
padding: 12px 12px 10px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__table thead th,
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__table tbody td {
padding: 8px 10px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__col-title {
font-size: 14px;
}
.tentest-popup-weight-compare__col {
background: #fafaf8;
border: 1px solid var(--color-border);
border-radius: 2px;
padding: 0;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tentest-popup-weight-compare__col--magnesium {
background: linear-gradient(180deg, #fffefb 0%, #f8f6f0 100%);
border-color: #e2ddd4;
}
.tentest-popup-weight-compare__col--magnesium .tentest-popup-weight-compare__badge {
background: rgba(207, 32, 59, 0.1);
color: var(--color-red, #cf203b);
border-color: rgba(207, 32, 59, 0.22);
}
.tentest-popup-weight-compare__col-head {
padding: 18px 18px 14px;
border-bottom: 1px solid var(--color-border);
background: rgba(255, 255, 255, 0.65);
}
.tentest-popup-weight-compare__badge {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 999px;
border: 1px solid var(--color-border);
color: #555;
margin-bottom: 10px;
}
.tentest-popup-weight-compare__col-title {
margin: 0;
font-size: 15px;
font-weight: 600;
color: #222;
line-height: 1.35;
}
.tentest-popup-weight-compare__col-sub {
margin: 8px 0 0;
font-size: 12px;
line-height: 1.5;
color: #666;
}
.tentest-popup-weight-compare__table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
flex: 1;
}
.tentest-popup-weight-compare__table thead th {
text-align: left;
font-weight: 600;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #888;
padding: 10px 16px 8px;
border-bottom: 1px solid var(--color-border);
background: rgba(255, 255, 255, 0.4);
}
.tentest-popup-weight-compare__table tbody td {
padding: 10px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
color: #333;
}
.tentest-popup-weight-compare__table tbody td:last-child {
font-weight: 600;
color: #222;
white-space: nowrap;
}
.tentest-popup-weight-compare__table tbody tr:last-child td {
border-bottom: none;
}
.tentest-popup-weight-compare__note {
margin: 18px 0 0;
font-size: 12px;
line-height: 1.5;
color: #888;
}
.tentest-product-faq-note {
margin-top: 28px;
border: 1px solid #dcdad5;
background: #fff;
padding: 18px 20px;
}
.tentest-product-faq-note__main {
display: flex;
gap: 12px;
align-items: flex-start;
}
.tentest-product-faq-note__icon {
color: var(--color-red);
flex-shrink: 0;
margin-top: 1px;
}
.tentest-product-faq-note__copy {
min-width: 0;
}
.tentest-product-faq-note__q {
margin: 0 0 8px;
font-size: 16px;
font-weight: 600;
color: #222;
}
.tentest-product-faq-note__a {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: #555;
}
.tentest-product-extra-content {
padding: 12px 0 28px;
}
.tentest-product-extra-content .entry-content {
width: 100%;
}
.tentest-product-extra-content .entry-content p {
margin: 0 0 14px;
}
.tentest-product-extra-content .entry-content h2,
.tentest-product-extra-content .entry-content h3 {
color: #222;
font-weight: 600;
margin: 26px 0 12px;
line-height: 1.25;
}
.tentest-product-extra-content .entry-content h2 {
font-size: clamp(28px, 3vw, 38px);
}
.tentest-product-extra-content .entry-content h3 {
font-size: clamp(20px, 2.1vw, 27px);
}
.pc-feature {
padding: 72px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-feature.alt {
background: #f5f5f3;
}
.pc-feature-inner {
display: grid;
gap: 64px;
align-items: center;
}
.pc-feature-inner.img-right {
grid-template-columns: 1fr 1fr;
}
.pc-feature-inner.img-left {
grid-template-columns: 1fr 1fr;
direction: rtl;
}
.pc-feature-inner.img-left > * {
direction: ltr;
}
.pc-lbl {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
letter-spacing: 0.18em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.pc-lbl::before {
content: "";
width: 18px;
height: 1px;
background: var(--color-red);
flex-shrink: 0;
}
.pc-h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -1px;
line-height: 1.12;
margin-bottom: 14px;
}
.pc-body {
font-size: 14px;
color: #6b6b6b;
line-height: 1.8;
font-weight: 300;
}
.pc-body strong {
color: #1e1e1e;
font-weight: 600;
}
.pc-body p + p {
margin-top: 10px;
}
.pc-feature-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(207, 32, 59, 0.07);
border: 1px solid rgba(207, 32, 59, 0.15);
color: var(--color-red);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 7px 16px;
margin-bottom: 20px;
}
.pc-feature-badge svg {
width: 14px;
height: 14px;
stroke: var(--color-red);
fill: none;
stroke-width: 2;
}
.pc-feature-bullets {
margin-top: 22px;
display: flex;
flex-direction: column;
gap: 10px;
}
.pc-fb {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 13px;
color: #6b6b6b;
line-height: 1.6;
font-weight: 300;
}
.pc-fb-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-red);
flex-shrink: 0;
margin-top: 7px;
}
.pc-fb strong {
color: #1e1e1e;
font-weight: 600;
}
.pc-feature-img {
position: relative;
overflow: hidden;
background: #f5f5f3;
}
.pc-feature-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s var(--ease);
}
.pc-feature-img:hover img {
transform: scale(1.03);
}
.pc-img-ph {
width: 100%;
aspect-ratio: 4/3;
background: #f5f5f3;
display: flex;
align-items: center;
justify-content: center;
}
.pc-img-ph svg {
width: 48px;
height: 48px;
stroke: #b0b0b0;
fill: none;
stroke-width: 1;
}
.pc-gallery {
padding: 72px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-gallery-head {
margin-bottom: 32px;
}
.pc-gallery-h2 {
font-size: 22px;
}
.pc-gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.pc-gallery-item {
overflow: hidden;
background: #f5f5f3;
position: relative;
}
.pc-gallery-item img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
transition: transform 0.5s var(--ease);
}
.pc-gallery-item:hover img {
transform: scale(1.04);
}
.pc-gallery-ph {
aspect-ratio: 4/3;
background: #f5f5f3;
display: flex;
align-items: center;
justify-content: center;
}
.pc-gallery-ph-inner {
text-align: center;
color: #b0b0b0;
}
.pc-gallery-ph-inner svg {
width: 36px;
height: 36px;
stroke: #b0b0b0;
fill: none;
stroke-width: 1;
margin: 0 auto 8px;
}
.pc-gallery-ph-inner span {
font-size: 11px;
font-weight: 400;
display: block;
}
.pc-komplektis {
padding: 72px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-komplektis-head {
margin-bottom: 40px;
}
.pc-komplektis-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
.pc-kit-list {
display: flex;
flex-direction: column;
}
.pc-kit-item {
display: flex;
align-items: flex-start;
gap: 18px;
padding: 18px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-kit-item:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-kit-num {
font-size: 11px;
font-weight: 700;
color: var(--color-red);
min-width: 22px;
margin-top: 1px;
}
.pc-kit-title {
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 3px;
}
.pc-kit-desc {
font-size: 12px;
color: #6b6b6b;
line-height: 1.5;
font-weight: 300;
}
.pc-accessories-title {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 16px;
}
.pc-acc-item {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 14px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-acc-item:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-acc-dot {
width: 18px;
height: 18px;
border: 1px solid rgba(207, 32, 59, 0.35);
color: #cf203b;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 1px;
background: rgba(207, 32, 59, 0.07);
border-radius: 999px;
}
.pc-acc-dot svg {
display: block;
}
.pc-acc-label {
flex: 1;
font-size: 13px;
color: #1e1e1e;
}
.pc-acc-sub {
font-size: 12px;
color: #6b6b6b;
font-weight: 300;
margin-top: 2px;
}
.pc-acc-tag {
font-size: 10px;
font-weight: 600;
padding: 3px 9px;
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
color: var(--color-red);
background: rgba(207, 32, 59, 0.07);
border: 1px solid rgba(207, 32, 59, 0.15);
flex-shrink: 0;
}
.pc-komplektis-note {
margin-top: 28px;
padding: 18px 20px;
background: #f5f5f3;
border-left: 3px solid var(--color-red);
}
.pc-komplektis-note p {
font-size: 12.5px;
color: #6b6b6b;
line-height: 1.65;
font-weight: 300;
}
.pc-komplektis-note strong {
color: #1e1e1e;
font-weight: 600;
}
.pc-stat-row {
display: flex;
gap: 24px;
margin-top: 28px;
flex-wrap: wrap;
}
.pc-stat {
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 18px 22px;
flex: 1;
min-width: 120px;
}
.pc-stat-val {
font-size: 30px;
font-weight: 800;
color: #cf203b;
letter-spacing: -1.5px;
line-height: 1;
}
.pc-stat-label {
font-size: 11px;
color: #6b6b6b;
font-weight: 300;
margin-top: 4px;
}
.pc-spec-table {
border: 1px solid rgba(0, 0, 0, 0.08);
margin-top: 24px;
}
.pc-spec-row {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 11px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
gap: 16px;
}
.pc-spec-row:last-child {
border-bottom: none;
}
.pc-spec-key {
font-size: 12px;
color: #6b6b6b;
font-weight: 400;
}
.pc-spec-val {
font-size: 12px;
font-weight: 600;
color: #1e1e1e;
text-align: right;
}
@media (max-width: 1024px) {
.pc-feature-inner.img-right,
.pc-feature-inner.img-left {
grid-template-columns: 1fr;
direction: ltr;
gap: 36px;
}
.pc-gallery-grid {
grid-template-columns: 1fr 1fr;
}
.pc-komplektis-inner {
grid-template-columns: 1fr;
gap: 48px;
}
}
@media (max-width: 640px) {
.pc-gallery-grid {
grid-template-columns: 1fr;
}
.pc-h2 {
font-size: 22px;
}
} .tentest-product-media-col {
min-width: 0;
width: 100%;
}
.tentest-product-gallery.tentest-pgal {
position: relative;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}
.tentest-product-page .tentest-product-media-col {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
} .tentest-product-video {
width: 100%;
margin-top: 20px;
}
.tentest-product-video__inner {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
background: #111;
border-radius: 2px;
}
.tentest-product-video__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
} .tentest-product-video__mobile-trigger {
display: none;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
margin: 0;
padding: 14px 18px;
font: inherit;
font-size: 15px;
font-weight: 600;
color: #111;
background: #f4f4f2;
border: 1px solid var(--color-border, #e0e0e0);
border-radius: 2px;
cursor: pointer;
transition: background 0.2s, border-color 0.2s;
}
.tentest-product-video__mobile-trigger:hover,
.tentest-product-video__mobile-trigger:focus-visible {
background: #fff;
border-color: #ccc;
outline: none;
}
.tentest-product-video__mobile-trigger-icon {
display: flex;
color: var(--color-red, #cf203b);
}
.tentest-product-video__modal {
position: fixed;
inset: 0;
z-index: 100050;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
box-sizing: border-box;
}
.tentest-product-video__modal[hidden] {
display: none !important;
}
.tentest-product-video__modal-backdrop {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
border: 0;
background: rgba(0, 0, 0, 0.72);
cursor: pointer;
}
.tentest-product-video__modal-panel {
position: relative;
z-index: 1;
width: 100%;
max-width: min(960px, 100vw - 32px);
background: #111;
border-radius: 4px;
overflow: hidden;
box-shadow: 0 12px 48px rgba(0, 0, 0, 0.45);
}
.tentest-product-video__modal-close {
position: absolute;
top: 8px;
right: 8px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 0;
border-radius: 2px;
background: rgba(255, 255, 255, 0.12);
color: #fff;
cursor: pointer;
transition: background 0.2s;
}
.tentest-product-video__modal-close:hover,
.tentest-product-video__modal-close:focus-visible {
background: rgba(255, 255, 255, 0.22);
outline: none;
}
.tentest-product-video__modal-embed {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0;
background: #000;
}
.tentest-product-video__modal-embed .tentest-product-video__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
@media (max-width: 768px) {
.tentest-product-video__inner--inline {
display: none !important;
}
.tentest-product-video__mobile-trigger {
display: inline-flex;
}
}
@media (min-width: 769px) {
.tentest-product-video__mobile-trigger {
display: none !important;
}
.tentest-product-video__modal {
display: none !important;
}
} .tentest-pgal .pgal-main {
position: relative;
width: 100%;
overflow: hidden;
background: #f4f4f2;
margin-bottom: 12px;
cursor: zoom-in;
}
.tentest-pgal--tent .pgal-main {
aspect-ratio: 4 / 3;
}
.tentest-pgal--parasol .pgal-main {
aspect-ratio: auto;
}
.tentest-pgal .pgal-main img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s var(--ease);
} .tentest-pgal--parasol .pgal-main img {
height: auto;
max-height: min(85vh, 960px);
object-fit: contain;
object-position: center;
}
.tentest-pgal .pgal-main:hover img {
transform: scale(1.04);
}
.tentest-pgal--parasol .pgal-main:hover img {
transform: none;
}
.tentest-pgal .pgal-main:focus-visible {
outline: 2px solid var(--color-red);
outline-offset: 2px;
}
.tentest-product-lightbox {
position: fixed;
inset: 0;
z-index: 100060;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
box-sizing: border-box;
}
.tentest-product-lightbox[hidden] {
display: none !important;
}
.tentest-product-lightbox__backdrop {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
border: 0;
background: rgba(0, 0, 0, 0.8);
cursor: pointer;
}
.tentest-product-lightbox__panel {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
max-width: min(1200px, calc(100vw - 32px));
max-height: calc(100vh - 32px);
}
.tentest-product-lightbox__img {
display: block;
width: auto;
height: auto;
max-width: min(1200px, calc(100vw - 32px));
max-height: calc(100vh - 32px);
object-fit: contain;
background: #111;
}
.tentest-product-lightbox__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 0;
border-radius: 2px;
background: rgba(255, 255, 255, 0.18);
color: #fff;
cursor: pointer;
transition: background 0.2s;
}
.tentest-product-lightbox__nav--prev {
left: 10px;
}
.tentest-product-lightbox__nav--next {
right: 10px;
}
.tentest-product-lightbox__nav:hover,
.tentest-product-lightbox__nav:focus-visible {
background: rgba(255, 255, 255, 0.3);
outline: none;
}
.tentest-product-lightbox__close {
position: absolute;
top: 8px;
right: 8px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 0;
border-radius: 2px;
background: rgba(255, 255, 255, 0.16);
color: #fff;
cursor: pointer;
transition: background 0.2s;
}
.tentest-product-lightbox__close:hover,
.tentest-product-lightbox__close:focus-visible {
background: rgba(255, 255, 255, 0.28);
outline: none;
}
.tentest-pgal .pgal-badge {
position: absolute;
top: 16px;
left: 16px;
display: flex;
flex-wrap: wrap;
gap: 6px;
z-index: 2;
}
.tentest-pgal .pgal-badge span {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.04em;
padding: 5px 14px;
text-transform: uppercase;
line-height: 1.3;
}
.tentest-pgal .badge-stock {
background: #e8f5e9;
color: #2e7d32;
}
.tentest-pgal .badge-3d {
background: var(--color-red);
color: #fff;
}
.tentest-pgal .badge-show {
background: #f4f4f2;
color: #444;
}
.tentest-pgal .pgal-thumbs {
display: grid;
grid-template-columns: repeat(var(--tentest-pgal-thumb-cols, 7), 1fr);
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
}
.tentest-pgal .pgal-thumb {
display: block;
aspect-ratio: 1;
overflow: hidden;
cursor: pointer;
border: 2px solid transparent;
transition: border-color 0.2s;
background: #f4f4f2;
padding: 0;
margin: 0;
font: inherit;
color: inherit;
box-sizing: border-box;
}
.tentest-pgal .pgal-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
pointer-events: none;
}
.tentest-pgal .pgal-thumb.active {
border-color: var(--color-red);
} .tentest-pgal .flex-viewport {
background: #f4f4f2;
overflow: hidden;
border-radius: 0; max-height: 85vh;
}
.tentest-pgal--tent .flex-viewport {
aspect-ratio: 4 / 3;
}
.tentest-pgal--parasol .flex-viewport {
aspect-ratio: auto;
min-height: 0;
}
.tentest-pgal .woocommerce-product-gallery__wrapper {
margin: 0;
background: #f4f4f2;
}
.tentest-pgal .woocommerce-product-gallery__image {
margin: 0;
position: relative;
overflow: hidden;
} .tentest-pgal--tent .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child:last-child {
aspect-ratio: 4 / 3;
width: 100%;
max-height: 85vh;
background: #f4f4f2;
}
.tentest-pgal--parasol .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child:last-child {
aspect-ratio: auto;
width: 100%;
max-height: none;
background: #f4f4f2;
}
.tentest-pgal .woocommerce-product-gallery__image a,
.tentest-pgal .woocommerce-product-gallery__image img {
display: block;
width: 100%;
height: 100%;
}
.tentest-pgal--parasol .woocommerce-product-gallery__image a {
height: auto;
}
.tentest-pgal--parasol .woocommerce-product-gallery__image img {
height: auto;
max-height: min(85vh, 960px);
object-fit: contain;
object-position: center;
}
.tentest-pgal .flex-viewport .woocommerce-product-gallery__image img {
height: 100%;
object-fit: cover;
transition: transform 0.4s var(--ease);
}
.tentest-pgal--parasol .flex-viewport .woocommerce-product-gallery__image img {
height: auto;
max-height: min(85vh, 960px);
width: 100%;
object-fit: contain;
object-position: center;
}
.tentest-pgal .flex-viewport:hover .woocommerce-product-gallery__image img {
transform: scale(1.04);
}
.tentest-pgal--parasol .flex-viewport:hover .woocommerce-product-gallery__image img {
transform: none;
}
.tentest-pgal .woocommerce-product-gallery__trigger {
position: absolute;
right: 12px;
bottom: 12px;
z-index: 2;
opacity: 0.85;
} .tentest-pgal .onsale,
.tentest-pgal span.onsale {
position: absolute;
top: 16px;
left: 16px;
z-index: 3;
right: auto;
margin: 0;
min-height: 0;
min-width: 0;
padding: 5px 14px;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1.3;
border-radius: 0;
background: #e8f5e9;
color: #2e7d32;
border: none;
} .tentest-layout-tent .tentest-pgal .flex-control-thumbs,
.tentest-pgal--tent .flex-control-thumbs {
grid-template-columns: repeat(7, 1fr);
}
.tentest-layout-parasol .tentest-pgal .flex-control-thumbs,
.tentest-pgal--parasol .flex-control-thumbs {
grid-template-columns: repeat(6, 1fr);
}
.tentest-pgal .flex-control-thumbs {
display: grid !important;
gap: 8px;
margin: 12px 0 0;
padding: 0 !important;
list-style: none !important;
width: 100% !important;
}
.tentest-pgal .flex-control-thumbs li {
width: auto !important;
float: none !important;
margin: 0 !important;
aspect-ratio: 1;
overflow: hidden;
background: #f4f4f2;
border: 2px solid transparent;
box-sizing: border-box;
transition: border-color 0.2s;
}
.tentest-pgal .flex-control-thumbs li:hover,
.tentest-pgal .flex-control-thumbs li img:hover {
border-color: transparent;
}
.tentest-pgal .flex-control-thumbs img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
opacity: 0.65;
border: 2px solid transparent;
box-sizing: border-box;
margin: 0 !important;
float: none !important;
display: block;
}
.tentest-pgal .flex-control-thumbs li.flex-active {
border-color: var(--color-red);
}
.tentest-pgal .flex-control-thumbs .flex-active img,
.tentest-pgal .flex-control-thumbs li.flex-active img {
opacity: 1;
border-color: transparent;
}
.tentest-product-summary.pinfo {
position: static;
top: auto;
}
.tentest-product-media-col {
position: sticky;
top: 100px;
align-self: start;
}
@media (max-width: 1024px) {
.tentest-product-media-col {
position: static;
top: auto;
}
}
.tentest-layout-parasol .tentest-product-summary .product_title {
margin-bottom: 20px;
}
.tentest-product-summary .pinfo-cat {
font-size: 11px;
font-weight: 500;
color: #777;
letter-spacing: 0.06em;
text-transform: uppercase;
margin: 0 0 12px;
}
.tentest-product-summary .pinfo-cat a {
color: var(--color-red);
}
.tentest-product-summary .pinfo-cat .pinfo-cat-sep {
margin: 0 6px;
opacity: 0.45;
font-weight: 400;
}
.tentest-product-summary .product_title {
font-size: 32px;
font-weight: 700;
color: #222;
letter-spacing: -1px;
line-height: 1.15;
margin: 0 0 8px;
}
.tentest-product-summary .pinfo-desc {
font-size: 14px;
color: #777;
line-height: 1.7;
margin-bottom: 28px;
font-weight: 300;
}
.tentest-product-summary .pinfo-desc strong,
.tentest-product-summary .pinfo-desc b {
font-weight: 600;
color: #222;
}
.tentest-layout-tent .tentest-product-summary .pinfo-desc {
margin-bottom: 24px;
} .tentest-product-summary .pinfo-sub {
font-size: 13px;
color: var(--color-red);
font-weight: 500;
margin: -4px 0 20px;
display: flex;
align-items: center;
gap: 8px;
}
.tentest-product-summary .pinfo-sub a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.tentest-product-summary .pinfo-sub a:hover {
border-bottom-color: var(--color-red);
} .tentest-product-summary .pinfo-features {
margin-bottom: 28px;
}
.tentest-product-summary .pinfo-feat {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
}
.tentest-product-summary .pinfo-feat:last-child {
border-bottom: none;
}
.tentest-product-summary .pinfo-feat svg {
flex-shrink: 0;
margin-top: 2px;
stroke: var(--color-red);
fill: none;
}
.tentest-product-summary .pinfo-feat p {
font-size: 13px;
color: #444;
line-height: 1.5;
margin: 0;
}
.tentest-product-summary .pinfo-feat p strong {
color: #222;
font-weight: 600;
} .tentest-summary-hooks {
margin-bottom: 24px;
}
.tentest-summary-hooks .woocommerce-product-rating {
margin: 0 0 16px;
}
.tentest-summary-hooks .price {
font-size: 22px;
font-weight: 600;
color: #222;
margin-bottom: 20px;
}
.tentest-summary-hooks .price,
.tentest-summary-hooks .price .woocommerce-Price-amount,
.tentest-summary-hooks .price .woocommerce-Price-currencySymbol {
color: #222 !important;
}
.tentest-summary-hooks .price .tentest-price-vat {
font-size: 0.7em;
font-weight: 600;
color: #444 !important;
margin-left: 6px;
}
.tentest-summary-hooks .price del {
opacity: 0.45;
font-weight: 400;
font-size: 0.85em;
}
.tentest-summary-hooks .price ins {
text-decoration: none;
}
.tentest-summary-hooks p.stock {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
margin: -8px 0 20px;
color: #2e7d32;
}
.tentest-summary-hooks p.stock.out-of-stock {
color: #c62828;
}
.tentest-summary-hooks table.variations {
border: 0;
margin: 0 0 28px;
width: 100%;
border-collapse: collapse;
}
.tentest-summary-hooks table.variations tr {
display: block;
margin-bottom: 28px;
}
.tentest-summary-hooks table.variations tr:last-child {
margin-bottom: 20px;
}
.tentest-summary-hooks table.variations th,
.tentest-summary-hooks table.variations td {
display: block;
width: 100% !important;
padding: 0;
border: 0;
text-align: left;
line-height: inherit;
}
.tentest-summary-hooks table.variations th.label {
padding-bottom: 10px;
}
.tentest-summary-hooks table.variations th.label label {
font-size: 11px;
font-weight: 600;
color: #222;
text-transform: uppercase;
letter-spacing: 0.06em;
margin: 0;
}
.tentest-summary-hooks table.variations select {
width: 100%;
max-width: 100%;
padding: 10px 14px;
font-family: var(--font-primary);
font-size: 12px;
font-weight: 500;
color: #444;
border: 1px solid var(--color-border);
background: #fff;
border-radius: 0;
}
.tentest-summary-hooks table.variations .reset_variations {
display: inline-block;
margin-top: 8px;
font-size: 11px;
color: var(--color-red);
}
.tentest-summary-hooks form.cart {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: stretch;
margin-bottom: 0;
}
.tentest-summary-hooks form.cart .quantity {
margin: 0;
}
.tentest-summary-hooks form.cart .quantity input.qty {
width: 4.5rem;
padding: 14px 10px;
font-size: 13px;
border: 1px solid var(--color-border);
border-radius: 0;
text-align: center;
}
.tentest-summary-hooks .single_add_to_cart_button,
.tentest-summary-hooks button.button.alt,
.tentest-summary-hooks button[type="submit"].alt,
.tentest-summary-hooks .button.alt {
flex: 1;
min-width: 140px;
justify-content: center;
font-family: var(--font-primary);
font-size: 12px;
font-weight: 500;
padding: 16px 28px;
letter-spacing: 0.04em;
text-transform: uppercase;
background: var(--color-red) !important;
color: #fff !important;
border: none !important;
border-radius: 0 !important;
transition: background 0.3s var(--ease), color 0.2s;
line-height: 1.3;
cursor: pointer;
}
.tentest-summary-hooks .single_add_to_cart_button:hover,
.tentest-summary-hooks button.button.alt:hover {
background: var(--color-red-hover) !important;
color: #fff !important;
} body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks form.cart {
position: relative;
}
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks .single_add_to_cart_button,
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks form.cart button.single_add_to_cart_button,
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks form.cart input.single_add_to_cart_button {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
flex: none !important;
min-width: 0 !important;
min-height: 0 !important;
}
.tentest-product-long-desc {
font-size: 14px;
color: #555;
line-height: 1.75;
margin-top: 28px;
margin-bottom: 8px;
font-weight: 300;
}
.tentest-product-long-desc strong,
.tentest-product-long-desc b {
font-weight: 600;
color: #222;
}
.tentest-product-long-desc > *:first-child {
margin-top: 0;
} .tentest-product-summary .pservices {
margin-top: 24px;
}
.tentest-product-summary .pservice {
display: flex;
gap: 12px;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
color: inherit;
transition: color 0.2s;
}
.tentest-product-summary .pservice:hover {
color: var(--color-red);
}
.tentest-product-summary .pservice svg {
flex-shrink: 0;
color: var(--color-red);
}
.tentest-product-summary .pservice span {
font-size: 13px;
font-weight: 500;
}
.tentest-product-summary .tentest-native-options {
margin: 18px 0 24px;
}
.tentest-product-summary .tentest-native-options__group {
margin-bottom: 22px;
}
.tentest-product-summary .tentest-native-options__group-subtitle {
display: none;
}
.tentest-product-summary .tentest-native-options__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__grid,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-toggle {
display: none;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item {
min-height: 0;
padding-right: 10px;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item-box {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item-image {
width: 56px;
height: 56px;
aspect-ratio: 1 / 1;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__item-image {
width: 72px;
height: 110px;
aspect-ratio: auto;
background: transparent;
overflow: visible;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__item-image img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item-label,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .pacc-item-name {
font-size: 11px;
line-height: 1.35;
white-space: normal;
overflow: visible;
text-overflow: clip;
}
.tentest-product-summary .tentest-native-options__grid.collapsed {
max-height: 132px;
}
.tentest-product-summary .tentest-native-options__item {
padding-right: 44px;
min-height: 74px;
}
.tentest-product-summary .tentest-native-options__input {
display: none;
}
.tentest-product-summary .tentest-native-options__item-box {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
.tentest-product-summary .tentest-native-options__item-image {
display: block;
width: 44px;
height: 44px;
flex-shrink: 0;
}
.tentest-product-summary .tentest-native-options__item-image img {
object-fit: contain;
}
.tentest-product-summary .tentest-native-swatch-preview {
display: block;
width: 100%;
height: 100%;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-product-summary .tentest-native-mount-preview {
display: block;
width: 100%;
height: 100%;
}
.tentest-product-summary .tentest-native-mount-preview svg {
display: block;
width: 100%;
height: 100%;
}
.tentest-product-summary .tentest-native-mount-preview img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-product-summary .tentest-native-options__item-label {
white-space: normal;
overflow: visible;
text-overflow: unset;
line-height: 1.35;
font-size: 14px;
}
@media (max-width: 900px) {
.tentest-product-summary .tentest-native-options__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__grid,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.tentest-product-summary .tentest-native-dimensions__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 12px;
}
.tentest-product-summary .tentest-native-dimensions__field {
display: flex;
flex-direction: column;
gap: 8px;
max-width: 220px;
}
.tentest-product-summary .tentest-native-dimensions__name {
font-size: 14px;
font-weight: 500;
color: #222;
line-height: 1.35;
}
.tentest-product-summary .tentest-native-dimensions__field input[type="number"] {
width: 100%;
height: 36px;
padding: 6px 10px;
border: 1px solid rgba(0, 0, 0, 0.25);
background: #fff;
color: #222;
font-size: 14px;
font-weight: 400;
line-height: 1.35;
font-family: inherit;
}
@media (max-width: 768px) {
.tentest-product-summary .tentest-native-dimensions__grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 560px) {
.tentest-product-summary .tentest-native-options__grid {
grid-template-columns: 1fr;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__grid,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} .tentest-product-summary .pacc {
margin-bottom: 28px;
}
.tentest-product-summary .pacc-label {
font-size: 11px;
font-weight: 600;
color: #222;
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.tentest-product-summary .tentest-native-options__group-title-wrap {
display: inline-flex;
align-items: center;
gap: 8px;
}
.tentest-product-summary .tentest-native-info-trigger {
width: 18px;
height: 18px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.35);
background: #fff;
color: #555;
font-size: 11px;
font-weight: 700;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
cursor: pointer;
font-family: inherit;
transition: border-color 0.2s, color 0.2s;
}
.tentest-product-summary .tentest-native-info-trigger::before {
content: "?";
}
.tentest-product-summary .tentest-native-info-trigger:hover,
.tentest-product-summary .tentest-native-info-trigger:focus-visible {
border-color: var(--color-red);
color: var(--color-red);
}
.tentest-native-info-modal {
position: fixed;
inset: 0;
z-index: 100050;
display: grid;
place-items: center;
padding: 16px;
}
.tentest-native-info-modal[hidden] {
display: none;
}
.tentest-native-info-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.5);
border: 0;
padding: 0;
cursor: pointer;
}
.tentest-native-info-modal__panel {
position: relative;
width: min(560px, calc(100vw - 32px));
max-height: min(80vh, 720px);
overflow: auto;
background: #fff;
padding: 22px 22px 18px;
box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}
.tentest-native-info-modal__close {
position: absolute;
top: 10px;
right: 10px;
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(0, 0, 0, 0.14);
background: #fff;
color: #555;
cursor: pointer;
}
.tentest-native-info-modal__title {
margin: 0 28px 12px 0;
font-size: 18px;
line-height: 1.2;
}
.tentest-native-info-modal__body {
font-size: 14px;
line-height: 1.65;
color: #555;
}
body.tentest-native-info-open {
overflow: hidden;
}
.tentest-product-summary .pacc-count {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0;
text-transform: none;
}
.tentest-product-summary .pacc-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
overflow: hidden;
transition: max-height 0.5s var(--ease);
}
.tentest-product-summary .pacc-grid.collapsed {
max-height: 330px;
}
.tentest-product-summary .pacc-toggle {
margin-top: 12px;
font-size: 12px;
font-weight: 500;
color: var(--color-red);
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 6px;
letter-spacing: 0.02em;
background: none;
border: none;
padding: 0;
font-family: inherit;
transition: gap 0.2s;
}
.tentest-product-summary .pacc-toggle:hover {
gap: 10px;
}
.tentest-product-summary .pacc-toggle svg {
transition: transform 0.3s var(--ease);
flex-shrink: 0;
}
.tentest-product-summary .pacc-toggle.expanded svg {
transform: rotate(180deg);
}
.tentest-product-summary .pcta {
display: flex;
gap: 12px;
margin-bottom: 24px;
flex-wrap: wrap;
}
.tentest-product-summary .pcta .btn {
flex: 1;
justify-content: center;
min-width: 140px;
}
.tentest-product-summary .pcta .btn-outline {
color: #222;
border: 1px solid var(--color-border);
background: #fff;
}
.tentest-product-summary .pcta .btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: #fff;
}
.tentest-product-summary .installment {
margin-top: 16px;
border: 1px solid var(--color-border);
padding: 16px;
display: flex;
align-items: center;
gap: 14px;
}
.tentest-product-summary .installment-icon {
width: 36px;
height: 36px;
background: #f4f4f2;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tentest-product-summary .installment p {
font-size: 12px;
color: #777;
line-height: 1.5;
margin: 0 0 4px;
}
.tentest-product-summary .installment a {
color: var(--color-red);
font-weight: 500;
font-size: 12px;
text-decoration: none;
}
.tentest-product-summary .installment a:hover {
text-decoration: underline;
}
.tentest-accessories-band {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-acc-band-title {
font-size: 28px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
margin: 0 0 8px;
line-height: 1.2;
}
.tentest-acc-band-lead {
font-size: 14px;
color: #777;
margin: 0 0 40px;
font-weight: 300;
max-width: 560px;
line-height: 1.6;
}
.tentest-acc-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.tentest-acc-card {
background: #fff;
border: 1px solid var(--color-border);
transition: all 0.3s var(--ease);
overflow: hidden;
text-decoration: none;
color: inherit;
display: block;
}
.tentest-acc-card:hover {
border-color: rgba(207, 32, 59, 0.2);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
transform: translateY(-3px);
}
.tentest-acc-card .acc-img {
height: 180px;
overflow: hidden;
background: #f4f4f2;
}
.tentest-acc-card .acc-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s var(--ease);
}
.tentest-acc-card:hover .acc-img img {
transform: scale(1.04);
}
.tentest-acc-card .acc-body {
padding: 16px;
}
.tentest-acc-card .acc-name {
font-size: 13px;
font-weight: 600;
color: #222;
margin-bottom: 8px;
line-height: 1.3;
}
.tentest-acc-card .acc-btn {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
display: inline-flex;
align-items: center;
gap: 4px;
letter-spacing: 0.02em;
transition: gap 0.2s;
}
.tentest-acc-card:hover .acc-btn {
gap: 8px;
}
@media (max-width: 1024px) {
.tentest-acc-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.tentest-product-summary .pacc-grid {
grid-template-columns: 1fr;
}
.tentest-acc-grid {
grid-template-columns: 1fr;
}
}
.tentest-product-summary .pacc-item.accessory-item {
border: 1px solid #e5e4e1;
padding: 10px;
display: flex;
gap: 10px;
align-items: center;
cursor: pointer;
transition: border-color 0.2s, background 0.2s;
position: relative;
margin: 0;
font-weight: inherit;
width: 100%;
min-width: 0;
box-sizing: border-box;
} .tentest-product-summary .accessory-item .pacc-checkbox {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.tentest-product-summary .pacc-item.accessory-item:hover {
border-color: rgba(207, 32, 59, 0.2);
background: rgba(207, 32, 59, 0.06);
}
.tentest-product-summary .pacc-item.accessory-item.checked,
.tentest-product-summary .accessory-item:has(input:checked) {
border-color: #cf203b;
background: rgba(207, 32, 59, 0.06);
}
.tentest-product-summary .pacc-item-img {
width: 56px;
height: 56px;
flex-shrink: 0;
overflow: hidden;
background: #f4f4f2;
}
.tentest-product-summary .pacc-item-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.tentest-product-summary .pacc-item-info {
flex: 1;
min-width: 0;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty {
min-height: 92px;
align-items: flex-start;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .pacc-item-info {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding-top: 1px;
}
.tentest-product-summary .pacc-item-name {
font-size: 12px;
font-weight: 600;
color: #222;
line-height: 1.3;
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .pacc-item-name {
width: 100%;
}
.tentest-product-summary .pacc-item-meta {
font-size: 10px;
color: #777;
margin-top: 2px;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.tentest-product-summary .pacc-item-price {
color: #1f1f1e;
font-weight: 600;
white-space: nowrap;
}
.tentest-product-summary .pacc-qty {
display: inline-flex;
align-items: center;
border: 1px solid #d7d5cf;
background: #fff;
margin-left: 6px;
flex-shrink: 0;
align-self: flex-start;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .pacc-qty {
margin: 6px 0 0;
align-self: flex-start;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .check-icon {
align-self: center;
margin-top: 0;
}
.tentest-product-summary .pacc-qty-btn {
width: 24px;
height: 24px;
border: 0;
background: transparent;
color: #333;
font-size: 14px;
line-height: 1;
cursor: pointer;
}
.tentest-product-summary .pacc-qty-btn:hover {
background: #f5f4f2;
}
.tentest-product-summary .pacc-qty-input {
width: 34px;
height: 24px;
border: 0;
border-left: 1px solid #e3e1db;
border-right: 1px solid #e3e1db;
text-align: center;
font-size: 12px;
font-weight: 600;
color: #222;
padding: 0;
-moz-appearance: textfield;
}
.tentest-product-summary .pacc-qty-input::-webkit-outer-spin-button,
.tentest-product-summary .pacc-qty-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.tentest-product-summary .pacc-qty-input:disabled {
background: #f3f2ef;
color: #9a9892;
}
.tentest-product-summary .tentest-product-extra-services {
margin: 20px 0 28px;
}
.tentest-product-summary .tentest-product-extra-services__list {
display: grid;
gap: 10px;
}
.tentest-product-summary .tentest-product-extra-services__item {
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
font-size: 15px;
color: #333;
}
.tentest-product-summary .tentest-product-extra-services__item input[type='checkbox'] {
position: absolute;
opacity: 0;
pointer-events: none;
}
.tentest-product-summary .tentest-product-extra-services__box {
width: 20px;
height: 20px;
border: 1.5px solid var(--color-red);
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tentest-product-summary .tentest-product-extra-services__box::after {
content: '';
width: 10px;
height: 10px;
background: var(--color-red);
transform: scale(0);
transition: transform 0.18s ease;
}
.tentest-product-summary .tentest-product-extra-services__item input[type='checkbox']:checked + .tentest-product-extra-services__box::after {
transform: scale(1);
}
.tentest-product-summary .tentest-product-extra-services__other {
margin: -2px 0 4px 30px;
}
.tentest-product-summary .tentest-product-extra-services__other[hidden] {
display: none;
}
.tentest-product-summary .tentest-product-extra-services__other-input {
width: min(100%, 520px);
min-height: 86px;
border: 1px solid #d8d5ce;
background: #fff;
padding: 10px 12px;
font-size: 14px;
line-height: 1.5;
color: #2a2a2a;
resize: vertical;
}
.tentest-product-summary .tentest-product-extra-services__other-input:focus {
outline: 2px solid rgba(207, 32, 59, 0.22);
border-color: var(--color-red);
}
.tentest-product-summary .accessory-item .check-icon {
width: 22px;
height: 22px;
border: 1px solid #e5e4e1;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.2s, border-color 0.2s, color 0.2s;
color: transparent;
}
.tentest-product-summary .accessory-item.checked .check-icon,
.tentest-product-summary .accessory-item:has(input:checked) .check-icon {
background: #cf203b;
border-color: #cf203b;
color: #fff;
}
.tentest-product-summary .accessory-item .check-icon svg {
display: block;
opacity: 0;
transition: opacity 0.2s;
}
.tentest-product-summary .accessory-item.checked .check-icon svg,
.tentest-product-summary .accessory-item:has(input:checked) .check-icon svg {
opacity: 1;
} .tentest-product-summary .specs {
margin-top: 8px;
border: 1px solid var(--color-border);
padding: 24px;
}
.tentest-product-summary .specs h3 {
font-size: 14px;
font-weight: 600;
color: #222;
margin: 0 0 16px;
}
.tentest-product-summary .specs-row {
display: flex;
padding: 8px 0;
border-bottom: 1px solid var(--color-border);
font-size: 13px;
}
.tentest-product-summary .specs-row:last-child {
border-bottom: none;
}
.tentest-product-summary .specs-key {
width: 40%;
color: #777;
font-weight: 400;
}
.tentest-product-summary .specs-val {
width: 60%;
color: #222;
font-weight: 500;
}
.tentest-product-summary .pcontact {
margin-top: 24px;
background: #f4f4f2;
padding: 24px;
border: 1px solid var(--color-border);
}
.tentest-product-summary .pcontact h4 {
font-size: 13px;
font-weight: 600;
color: #222;
margin: 0 0 10px;
}
.tentest-product-summary .pcontact p {
font-size: 12px;
color: #777;
line-height: 1.6;
margin: 0 0 8px;
}
.tentest-product-summary .pcontact a {
color: var(--color-red);
font-weight: 500;
}
.tentest-product-summary .pcontact .pcontact-sep {
color: #bbb;
font-weight: 400;
}
.tentest-layout-parasol .tentest-product-summary .pcontact {
margin-top: 28px;
padding: 28px;
}
.tentest-product-summary .pshowroom {
margin-top: 12px;
} .tentest-product-summary .pshowroom--banner {
display: block;
margin-top: 16px;
padding: 0;
overflow: hidden;
background: #fff;
border: 1px solid var(--color-border);
}
.tentest-product-summary .pshowroom-main {
display: flex;
align-items: center;
gap: 14px;
padding: 16px;
min-width: 0;
}
.tentest-product-summary .pshowroom-icon {
width: 36px;
height: 36px;
flex-shrink: 0;
background: #f4f4f2;
display: flex;
align-items: center;
justify-content: center;
color: #444;
}
.tentest-product-summary .pshowroom-icon svg {
width: 18px;
height: 18px;
stroke: currentColor;
}
.tentest-product-summary .pshowroom-copy h4 {
margin: 0 0 6px;
font-size: 12px;
font-weight: 600;
color: #222;
line-height: 1.35;
}
.tentest-product-summary .pshowroom-address {
margin: 0;
font-size: 12px;
font-weight: 500;
color: #777;
line-height: 1.5;
}
.tentest-layout-parasol .tentest-product-summary .pshowroom {
margin-top: 14px;
}
.sticky-cta {
position: fixed;
left: 0;
right: 0;
bottom: -96px;
background: #fff;
border-top: 1px solid var(--color-border);
padding: 10px 0;
z-index: 99;
transition: bottom 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}
.sticky-cta.visible {
bottom: 0;
}
.sticky-cta .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.sticky-cta .container.sticky-cta--no-info {
justify-content: flex-start;
}
.sticky-cta-name {
font-size: 14px;
font-weight: 600;
color: #1f1f1e;
}
.sticky-cta-price {
font-size: 14px;
font-weight: 600;
color: var(--color-red);
margin-left: 10px;
}
.sticky-cta-actions {
display: flex;
gap: 8px;
}
.sticky-cta .sticky-cta-actions .btn-outline {
color: #222;
border: 1px solid var(--color-border);
background: #fff;
}
.sticky-cta .sticky-cta-actions .btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: #fff;
}
.sticky-cta .container.sticky-cta--no-info .sticky-cta-actions {
margin-left: 0;
}
@media (min-width: 1025px) {
.sticky-cta .container.sticky-cta--no-info {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 64px;
align-items: center;
}
.sticky-cta .container.sticky-cta--no-info .sticky-cta-actions {
grid-column: 2;
margin-left: 0;
justify-self: start;
}
}
.cat-reco {
padding: 40px 0 10px;
}
.cat-guide-banner {
padding: 32px 0 34px;
}
.guide-banner {
display: flex;
align-items: center;
gap: 20px;
padding: 24px 28px;
border: 1px solid var(--color-border);
background: #fff;
transition: all 0.3s var(--ease);
text-decoration: none;
}
.guide-banner:hover {
border-color: var(--color-red);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.guide-banner-icon {
width: 48px;
height: 48px;
background: #fff5f5;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.guide-banner-icon svg {
stroke: var(--color-red);
}
.guide-banner-content {
flex: 1;
min-width: 0;
}
.guide-banner-tag {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.guide-banner-title {
font-size: 16px;
font-weight: 600;
color: #1f1f1e;
margin-top: 4px;
letter-spacing: -0.02em;
}
.guide-banner-desc {
font-size: 13px;
color: #6d6c69;
margin-top: 4px;
font-weight: 300;
}
.guide-banner-arrow {
color: var(--color-red);
flex-shrink: 0;
transition: transform 0.3s;
}
.guide-banner:hover .guide-banner-arrow {
transform: translateX(4px);
}
.product-links {
margin-top: 20px;
border: 1px solid var(--color-border);
overflow: hidden;
}
.plinks-section {
padding: 20px;
}
.plinks-heading {
font-size: 12px;
font-weight: 600;
color: #1f1f1e;
text-transform: uppercase;
letter-spacing: 0.04em;
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
}
.plinks-heading svg {
stroke: var(--color-red);
}
.plink-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
font-size: 13px;
font-weight: 500;
color: #4f4e4b;
text-decoration: none;
transition: color 0.2s;
}
.plink-item:last-child {
border-bottom: none;
}
.plink-item:hover {
color: var(--color-red);
}
.plink-item svg {
opacity: 1;
color: var(--color-red);
stroke: var(--color-red);
transform: translateX(0);
transition: transform 0.2s ease, color 0.2s ease, stroke 0.2s ease;
}
.plink-item:hover svg {
transform: translateX(2px);
}
.plink-guide {
display: flex;
align-items: center;
gap: 10px;
padding: 16px 20px;
background: #f4f4f2;
border-top: 1px solid var(--color-border);
font-size: 13px;
font-weight: 500;
color: var(--color-red);
text-decoration: none;
transition: background 0.2s;
}
.plink-guide:hover {
background: #fff5f5;
}
.related-guides {
padding: 80px 0;
background: #f4f4f2;
}
.rg-title-main {
font-size: 28px;
font-weight: 600;
color: #1f1f1e;
letter-spacing: -0.5px;
margin-bottom: 32px;
}
.rg-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.rg-card {
background: #fff;
border: 1px solid var(--color-border);
padding: 28px;
text-decoration: none;
transition: all 0.3s var(--ease);
display: flex;
flex-direction: column;
}
.rg-card:hover {
border-color: var(--color-red);
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}
.rg-label {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 8px;
}
.rg-title {
font-size: 17px;
font-weight: 600;
color: #1f1f1e;
line-height: 1.3;
letter-spacing: -0.02em;
margin-bottom: 8px;
}
.rg-intro {
font-size: 13px;
color: #6d6c69;
line-height: 1.5;
font-weight: 300;
flex: 1;
}
.rg-arrow {
font-size: 12px;
font-weight: 500;
color: var(--color-red);
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 16px;
transition: gap 0.2s;
}
.rg-card:hover .rg-arrow {
gap: 10px;
}
.blog-guide-callout {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 20px;
background: #fff5f5;
border-left: 3px solid var(--color-red);
margin: 32px 0;
}
.bgc-icon svg {
stroke: var(--color-red);
}
.bgc-label {
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #777;
margin-bottom: 4px;
}
.bgc-link {
font-size: 14px;
font-weight: 600;
color: var(--color-red);
text-decoration: none;
}
.bgc-link:hover {
text-decoration: underline;
}
.cat-reco .reco-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin-top: 16px;
}
.cat-reco .reco-card {
border: 1px solid var(--color-border);
padding: 16px;
text-decoration: none;
color: inherit;
background: #fff;
transition: border-color 0.2s, transform 0.2s;
}
.cat-reco .reco-card:hover {
border-color: rgba(207, 32, 59, 0.5);
transform: translateY(-2px);
}
.cat-reco .reco-icon {
font-size: 20px;
margin-bottom: 8px;
}
.cat-reco .reco-card h3 {
font-size: 15px;
margin: 0 0 6px;
}
.cat-reco .reco-model {
font-size: 13px;
font-weight: 600;
margin: 0 0 6px;
color: #1f1f1e;
}
.cat-reco .reco-reason {
font-size: 12px;
margin: 0;
color: #666;
}
.buyers-guide-page .bg-hero {
padding: 46px 0 20px;
}
.buyers-guide-page .bg-intro {
max-width: 920px;
font-size: 18px;
color: #454443;
}
.buyers-guide-page .bg-meta {
font-size: 13px;
color: #777;
}
.buyers-guide-page .bg-reco {
padding: 18px 0 10px;
}
.buyers-guide-page .bg-reco > .container,
.buyers-guide-page .bg-content > .container.entry-content {
max-width: 860px;
}
.buyers-guide-page .bg-table,
.buyers-guide-page .bg-content table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
background: #fff;
border: 1px solid var(--color-border);
}
.buyers-guide-page .bg-content table {
margin: 18px 0 24px;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.buyers-guide-page .bg-table th,
.buyers-guide-page .bg-table td,
.buyers-guide-page .bg-content table th,
.buyers-guide-page .bg-content table td {
border: 1px solid var(--color-border);
padding: 12px 14px;
text-align: left;
vertical-align: top;
}
.buyers-guide-page .bg-table th,
.buyers-guide-page .bg-content table th {
background: #f4f4f2;
color: #222;
font-weight: 600;
}
.buyers-guide-page .bg-content table tr:nth-child(even) td {
background: #fcfcfb;
}
.buyers-guide-page .bg-table a {
color: var(--red);
text-decoration: none;
}
.buyers-guide-page .bg-table a:hover {
color: var(--red-hover);
text-decoration: underline;
}
.buyers-guide-page .bg-content {
padding: 20px 0 30px;
}
.buyers-guide-page .bg-intro a,
.buyers-guide-page .bg-content a {
color: var(--red);
font-weight: 600;
text-decoration: none;
}
.buyers-guide-page .bg-intro a:hover,
.buyers-guide-page .bg-content a:hover {
color: var(--red-hover);
text-decoration: underline;
}
.buyers-guide-page .bg-cta {
padding: 30px 0 60px;
background: #f4f4f2;
}
.buyers-guide-page .bg-cta-actions {
display: flex;
gap: 10px;
}
.buyers-guide-page .bg-cta-actions .btn-outline {
color: #222;
border: 1px solid #cfcfcb;
background: transparent;
}
.buyers-guide-page .bg-cta-actions .btn-outline:hover {
color: #222;
border-color: var(--color-red);
background: #fff;
} .tentest-product-shell section.related.products,
.tentest-product-shell section.upsells.products {
clear: both;
background: #f4f4f2;
border-top: 1px solid var(--color-border);
padding: 80px 0 100px;
margin: 0;
max-width: none;
}
.tentest-product-shell section.related.products > h2,
.tentest-product-shell section.upsells.products > h2 {
font-size: 28px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
text-align: center;
margin: 0 0 40px;
text-transform: none;
}
.tentest-product-shell section.related.products ul.products,
.tentest-product-shell section.upsells.products ul.products {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin: 0 auto !important;
padding: 0 32px !important;
max-width: var(--container);
list-style: none;
} .tentest-product-shell.tentest-layout-tent section.related.products ul.products,
.tentest-product-shell.tentest-layout-tent section.upsells.products ul.products {
grid-template-columns: repeat(4, 1fr);
}
.tentest-product-shell.tentest-layout-parasol section.related.products ul.products,
.tentest-product-shell.tentest-layout-parasol section.upsells.products ul.products {
grid-template-columns: repeat(3, 1fr);
}
.tentest-product-shell section.related.products ul.products::before,
.tentest-product-shell section.related.products ul.products::after,
.tentest-product-shell section.upsells.products ul.products::before,
.tentest-product-shell section.upsells.products ul.products::after {
display: none !important;
}
.tentest-product-shell section.related.products li.product,
.tentest-product-shell section.upsells.products li.product {
width: 100% !important;
margin: 0 !important;
float: none !important;
}
@media (max-width: 1024px) {
.tentest-product-inner {
grid-template-columns: 1fr;
gap: 32px;
}
.tentest-product-summary.pinfo {
position: static;
}
.tentest-pgal .flex-control-thumbs {
grid-template-columns: repeat(4, 1fr) !important;
}
.tentest-pgal .pgal-thumbs {
--tentest-pgal-thumb-cols: 4;
}
.tentest-product-shell section.related.products ul.products,
.tentest-product-shell section.upsells.products ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 768px) {
.tentest-product-summary .product_title {
font-size: 26px;
}
} .tentest-blog-archive-header {
padding: 48px 0 24px;
}
@media (max-width: 1024px) {
.blog #primary > .container.tentest-stack,
.archive #primary > .container.tentest-stack,
.blog .tentest-blog-archive-header.container.tentest-stack,
.archive .tentest-blog-archive-header.container.tentest-stack {
padding-left: 20px;
padding-right: 20px;
}
.blog #primary > .container.tentest-stack > nav.breadcrumb,
.archive #primary > .container.tentest-stack > nav.breadcrumb,
.single-post #primary > .container.tentest-stack > nav.breadcrumb {
padding-left: 20px;
padding-right: 20px;
}
}
@media (max-width: 640px) {
.blog #primary > .container.tentest-stack,
.archive #primary > .container.tentest-stack,
.blog .tentest-blog-archive-header.container.tentest-stack,
.archive .tentest-blog-archive-header.container.tentest-stack {
padding-left: 16px;
padding-right: 16px;
}
.blog #primary > .container.tentest-stack > nav.breadcrumb,
.archive #primary > .container.tentest-stack > nav.breadcrumb,
.single-post #primary > .container.tentest-stack > nav.breadcrumb {
padding-left: 16px;
padding-right: 16px;
}
}
.tentest-blog-archive-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 600;
letter-spacing: -1px;
margin: 0;
color: #222;
line-height: 1.15;
}
.tentest-single-post .tentest-post-lead {
font-size: 18px;
line-height: 1.7;
color: #3e3d3a;
margin: 18px 0 22px;
}
.tentest-single-post .tentest-post-cta {
margin: 26px 0 28px;
padding: 20px;
background: #f4f4f2;
border: 1px solid var(--color-border);
}
.tentest-single-post .tentest-post-cta h3 {
margin: 0 0 8px;
font-size: 20px;
}
.tentest-single-post .tentest-post-cta p {
margin: 0 0 14px;
font-size: 14px;
color: #555;
}
.blog-wrap {
max-width: 760px;
margin: 0 auto;
padding: 0 40px;
}
.blog-wrap-wide {
max-width: 1040px;
margin: 0 auto;
padding: 0 40px;
}
.blog-wrap-full {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.bh {
padding: 44px 0 0;
}
.bh-meta {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 14px;
}
.bh-cat {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-red);
padding: 5px 14px;
background: rgba(207, 32, 59, 0.07);
border: 1px solid rgba(207, 32, 59, 0.15);
}
.bh-date,
.bh-read {
font-size: 11px;
color: #b0b0b0;
}
.bh h1 {
font-size: 38px;
font-weight: 800;
letter-spacing: -1.8px;
line-height: 1.1;
margin: 0 0 12px;
color: #1e1e1e;
}
.bh-intro {
font-size: 16px;
line-height: 1.75;
font-weight: 300;
color: #6b6b6b;
max-width: 620px;
margin-bottom: 16px;
}
.bh-author {
display: flex;
align-items: center;
padding: 10px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.bh-author-name {
font-size: 12px;
font-weight: 600;
color: #1e1e1e;
}
.bh-image {
margin-top: 22px;
}
.bh-image-wrap img {
width: 100%;
max-height: 480px;
object-fit: cover;
}
.bh-image-caption {
font-size: 11px;
color: #b0b0b0;
font-weight: 300;
text-align: center;
padding-top: 10px;
}
.bb-text {
padding: 24px 0 0;
}
.tentest-post-blocks > .bb-heading + .bb-text {
padding-top: 6px;
}
.tentest-post-blocks > .bb-heading + .bb-image {
padding-top: 8px;
}
.blog-body {
font-size: 15px;
line-height: 1.85;
color: #3a3a3a;
font-weight: 300;
}
.blog-body p {
margin-bottom: 18px;
}
.bb-text .blog-body > ul {
list-style: none;
margin: 0;
padding: 0;
}
.bb-text .blog-body > ul > li {
position: relative;
padding: 16px 0 16px 40px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.bb-text .blog-body > ul > li:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.bb-text .blog-body > ul > li::before {
content: "";
position: absolute;
left: 0;
top: 17px;
width: 18px;
height: 18px;
border: 1px solid rgba(207, 32, 59, 0.18);
background: rgba(207, 32, 59, 0.07);
}
.bb-text .blog-body > ul > li::after {
content: "";
position: absolute;
left: 6px;
top: 22px;
width: 7px;
height: 4px;
border-left: 2px solid var(--color-red);
border-bottom: 2px solid var(--color-red);
transform: rotate(-45deg);
}
.blog-body a {
color: var(--color-red);
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.tentest-post-blocks a {
color: var(--color-red);
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-post-blocks a:hover {
color: var(--color-red);
text-decoration-thickness: 2px;
}
.tentest-post-blocks a strong,
.tentest-post-blocks strong a,
.tentest-post-blocks a b,
.tentest-post-blocks b a {
color: var(--color-red) !important;
}
.tentest-post-blocks a.btn,
.tentest-post-blocks a.btn:hover,
.tentest-post-blocks a.btn:focus {
color: #fff;
text-decoration: none;
}
.tentest-post-blocks strong,
.tentest-post-blocks b,
.blog-body strong,
.blog-body b,
.who-text strong {
font-weight: 700 !important;
color: #1e1e1e;
}
.bb-heading {
padding: 28px 0 2px;
}
.bb-heading h2,
.bb-heading h3 {
font-size: 26px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.8px;
} .bb-heading {
font-size: 26px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.8px;
color: #1e1e1e;
}
.tentest-post-blocks > .bb-heading:last-of-type {
padding-bottom: 4px;
}
.bb-image {
padding: 20px 0;
}
.bb-image figcaption {
font-size: 11px;
color: #b0b0b0;
font-weight: 300;
margin-top: 8px;
}
.bb-video {
padding: 20px 0;
}
.bb-video-inner {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
background: #111;
overflow: hidden;
}
.bb-video-inner iframe,
.bb-video-inner video,
.bb-video-inner embed,
.bb-video-inner object {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}
.bb-video-caption {
font-size: 11px;
color: #b0b0b0;
font-weight: 300;
margin-top: 8px;
}
.who-grid {
border: 1px solid rgba(0, 0, 0, 0.08);
}
.who-title {
padding: 18px 22px;
font-size: 16px;
font-weight: 700;
color: #1e1e1e;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.who-item {
display: block;
padding: 18px 22px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.who-item:last-child {
border-bottom: none;
}
.who-icon {
display: none;
}
.who-text {
font-size: 14px;
line-height: 1.65;
font-weight: 300;
color: #3a3a3a;
}
.who-text p {
margin: 0;
}
.who-text strong {
color: #1e1e1e;
font-weight: 700;
}
.bb-extra-box {
padding: 18px 0;
}
.bb-extra-box__inner {
background: #f7eef1;
border: 1px solid rgba(207, 32, 59, 0.16);
padding: 22px 26px;
}
.bb-extra-box__heading {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-red);
margin-bottom: 10px;
}
.bb-extra-box__content {
font-size: 15px;
line-height: 1.85;
color: #3a3a3a;
font-weight: 300;
}
.bb-extra-box__content p {
margin: 0 0 10px;
}
.bb-extra-box__content p:last-child {
margin-bottom: 0;
}
.bb-cta-box {
padding: 22px 0;
}
.bb-cta-inner {
background: #0e0e0e;
padding: 20px 24px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}
.bb-cta-title {
font-size: 18px;
font-weight: 700;
color: #fff;
}
.bb-cta-sub {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
}
.blog-footer {
padding: 22px 0 30px;
border-top: 1px solid rgba(0, 0, 0, 0.08);
margin-top: 18px;
}
.blog-tags {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.blog-tags-label {
font-size: 11px;
color: #6b6b6b;
}
.blog-tag {
font-size: 11px;
padding: 5px 14px;
border: 1px solid rgba(0, 0, 0, 0.08);
background: #f5f5f3;
}
.blog-cta {
background: #0e0e0e;
padding: 34px 0;
}
.blog-cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
flex-wrap: wrap;
}
.blog-cta h2 {
font-size: 24px;
font-weight: 700;
color: #fff;
margin-bottom: 4px;
}
.blog-cta p {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
}
.tentest-archive-desc,
.tentest-blog-archive-intro {
font-size: 15px;
line-height: 1.7;
color: #555;
max-width: 720px;
}
.tentest-archive-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
list-style: none;
margin: 0;
padding: 0 0 48px;
}
.tentest-archive-card {
margin: 0;
padding: 0;
}
.tentest-archive-card-link {
display: block;
text-decoration: none;
color: inherit;
background: #fff;
border: 1px solid var(--color-border);
overflow: hidden;
transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
height: 100%;
}
.tentest-archive-card-link:hover {
transform: translateY(-4px);
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}
.tentest-archive-thumb {
height: 220px;
overflow: hidden;
background: #f4f4f2;
}
.tentest-archive-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.tentest-archive-body {
padding: 22px 24px 28px;
}
.tentest-archive-date {
font-size: 11px;
color: #777;
letter-spacing: 0.04em;
margin-bottom: 10px;
}
.tentest-archive-title {
font-size: 18px;
font-weight: 600;
color: #222;
line-height: 1.35;
margin: 0 0 10px;
letter-spacing: -0.02em;
}
.tentest-archive-excerpt {
font-size: 14px;
color: #666;
line-height: 1.55;
}
.tentest-single-post .tentest-breadcrumbs-wrap,
.tentest-single-post .breadcrumb {
margin-bottom: 8px;
}
.tentest-single-article .tentest-post-hero {
border: 1px solid var(--color-border);
background: #f4f4f2;
padding: 26px 24px;
margin: 0 0 24px;
}
.tentest-single-article .tentest-post-hero--image {
position: relative;
background: #111;
background-image: var(--tentest-post-hero-bg);
background-position: right center;
background-size: cover;
background-repeat: no-repeat;
min-height: 600px;
display: flex;
align-items: flex-end;
padding: 0;
overflow: hidden;
}
.tentest-single-article .tentest-post-hero--image::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.42) 46%, rgba(0, 0, 0, 0.2) 100%);
}
.tentest-single-article .tentest-post-hero__inner {
position: relative;
z-index: 1;
padding: 26px 24px;
max-width: 820px;
}
.tentest-single-article .entry-title {
font-size: clamp(28px, 4vw, 42px);
font-weight: 600;
letter-spacing: -1px;
margin: 0 0 12px;
line-height: 1.15;
color: #222;
}
.tentest-single-article .tentest-post-hero--image .entry-title {
color: #fff;
}
.tentest-single-article .entry-meta {
font-size: 13px;
color: #777;
margin-bottom: 0;
}
.tentest-single-article .tentest-post-hero--image .entry-meta,
.tentest-single-article .tentest-post-hero--image .entry-meta a {
color: rgba(255, 255, 255, 0.85);
}
.tentest-single-article .tentest-post-hero__intro {
margin: 14px 0 0;
max-width: 820px;
font-size: 16px;
line-height: 1.7;
color: inherit;
}
.tentest-post-block-highlight {
margin: 28px 0;
padding: 20px;
background: #f7f7f6;
border: 1px solid var(--color-border);
}
.tentest-post-block-highlight h3 {
margin: 0 0 10px;
}
.tentest-post-block-image {
margin: 26px 0;
}
.tentest-post-block-image img {
display: block;
width: 100%;
height: auto;
}
.tentest-post-block-image figcaption {
margin-top: 8px;
font-size: 12px;
color: #6d6c69;
}
.tentest-post-block-image--wide {
max-width: none;
margin-left: calc(-1 * clamp(0px, 3vw, 28px));
margin-right: calc(-1 * clamp(0px, 3vw, 28px));
}
.tentest-post-block-cta {
margin: 28px 0;
padding: 22px;
border: 1px solid var(--color-border);
background: #f4f4f2;
}
.tentest-post-block-cta h3 {
margin: 0 0 8px;
}
.tentest-post-block-cta p {
margin: 0 0 14px;
color: #555;
}
.tentest-post-related-posts {
margin: 20px 0 8px;
padding: 18px 0 4px;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-post-related-posts h2 {
margin: 0 0 14px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #6b6b6b;
}
.tentest-post-related-posts ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px;
border: none;
}
.tentest-post-related-posts li {
margin: 0;
}
.tentest-post-related-posts a {
display: inline-flex;
align-items: center;
padding: 7px 14px;
font-size: 13px;
line-height: 1.3;
color: var(--color-red);
text-decoration: none;
background: rgba(207, 32, 59, 0.08);
border: 1px solid rgba(207, 32, 59, 0.16);
transition: all 0.2s ease;
}
.tentest-post-related-posts a:hover {
color: #fff;
background: var(--color-red);
border-color: var(--color-red);
}
.tentest-post-related-products {
margin-top: 30px;
clear: both;
}
.tentest-post-related-products h2 {
margin: 0 0 12px;
font-size: 22px;
}
.tentest-post-related-products__grid {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
}
.tentest-post-related-product {
display: grid;
grid-template-columns: 1fr 160px;
gap: 14px;
border: 1px solid var(--color-border);
background: #fff;
text-decoration: none;
color: inherit;
align-items: stretch;
}
.tentest-post-related-product__content {
padding: 14px 14px 14px 16px;
}
.tentest-post-related-product__content h3 {
margin: 0 0 6px;
font-size: 16px;
}
.tentest-post-related-product__content p {
margin: 0;
font-size: 13px;
color: #666;
line-height: 1.55;
}
.tentest-post-related-product__btn {
display: inline-block;
margin-top: 10px;
padding: 8px 12px;
border: 1px solid var(--color-red);
color: var(--color-red);
font-size: 12px;
font-weight: 600;
line-height: 1;
}
.tentest-post-related-product:hover .tentest-post-related-product__btn {
background: var(--color-red);
color: #fff;
}
.tentest-post-related-product__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.post-navigation {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--color-border);
display: flex;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
font-size: 14px;
}
.post-navigation a {
color: var(--color-red);
font-weight: 500;
}
@media (max-width: 1024px) {
.tentest-archive-grid {
grid-template-columns: 1fr;
}
.tentest-post-related-product {
grid-template-columns: 1fr 130px;
}
}
@media (max-width: 768px) {
.tentest-single-article .tentest-post-hero--image {
min-height: 260px;
}
.tentest-single-article .tentest-post-hero__inner {
padding: 18px 16px;
}
.tentest-post-related-product {
grid-template-columns: 1fr;
}
.tentest-post-related-product__image {
height: 190px;
}
} .tentest-page .tentest-stack > nav.breadcrumb,
.tentest-page .tentest-stack > nav.woocommerce-breadcrumb.breadcrumb {
padding: 20px 0 0;
}
.tentest-page-article .entry-title {
font-size: clamp(26px, 3.5vw, 36px);
font-weight: 600;
margin: 0 0 24px;
letter-spacing: -0.5px;
color: #222;
}
.tentest-prose {
font-size: 16px;
line-height: 1.75;
color: #333;
max-width: 720px;
}
.tentest-single-post .entry-content.tentest-prose {
max-width: none;
}
@media (min-width: 992px) {
.tentest-single-post .entry-content.tentest-prose img {
max-width: 45%;
height: auto;
float: right;
margin: 0.35em 0 1.1em 1.5em;
display: block;
}
.tentest-single-post .entry-content.tentest-prose .wp-caption,
.tentest-single-post .entry-content.tentest-prose .wp-block-image {
max-width: 45%;
float: right;
margin: 0.35em 0 1.1em 1.5em;
}
.tentest-single-post .entry-content.tentest-prose .wp-caption img,
.tentest-single-post .entry-content.tentest-prose .wp-block-image img {
max-width: 100%;
float: none;
margin: 0;
}
}
@media (max-width: 991px) {
.tentest-single-post .entry-content.tentest-prose img,
.tentest-single-post .entry-content.tentest-prose .wp-caption,
.tentest-single-post .entry-content.tentest-prose .wp-block-image {
float: none;
max-width: 100%;
margin: 0 0 1em;
}
}
.tentest-prose > *:first-child {
margin-top: 0;
}
.tentest-prose h2,
.tentest-prose h3 {
margin-top: 1.6em;
margin-bottom: 0.6em;
color: #222;
}
.tentest-prose a {
color: var(--color-red);
text-decoration: underline;
text-underline-offset: 2px;
}
.page-links {
margin-top: 32px;
font-size: 14px;
}
.tentest-search-header {
padding: 40px 0 24px;
}
.tentest-search-title {
font-size: clamp(24px, 3vw, 34px);
font-weight: 600;
margin: 0 0 20px;
color: #222;
}
.tentest-search-form-wrap {
max-width: 520px;
}
.tentest-search-results {
list-style: none;
margin: 0;
padding: 0;
}
.tentest-search-results li {
border-bottom: 1px solid var(--color-border);
}
.tentest-search-hit {
display: block;
padding: 20px 0;
text-decoration: none;
color: inherit;
transition: background 0.2s;
}
.tentest-search-hit:hover {
background: rgba(0, 0, 0, 0.02);
}
.tentest-search-hit-type {
display: block;
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-red);
margin-bottom: 6px;
}
.tentest-search-hit-title {
display: block;
font-size: 17px;
font-weight: 600;
color: #222;
margin-bottom: 6px;
}
.tentest-search-hit-excerpt {
display: block;
font-size: 14px;
color: #666;
line-height: 1.5;
}
.tentest-search-empty {
font-size: 16px;
color: #555;
}
.tentest-404 {
padding: 80px 0 120px;
text-align: center;
}
.tentest-404-inner {
max-width: 520px;
margin: 0 auto;
}
.tentest-404-kicker {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-red);
margin: 0 0 12px;
}
.tentest-404-title {
font-size: clamp(28px, 5vw, 40px);
font-weight: 600;
margin: 0 0 16px;
color: #222;
}
.tentest-404-desc {
font-size: 15px;
color: #666;
line-height: 1.65;
margin-bottom: 28px;
}
.tentest-404-search {
margin-bottom: 28px;
}
.tentest-404-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.tentest-no-products {
text-align: center;
padding: 48px 24px 64px;
max-width: 520px;
margin: 0 auto;
}
.tentest-no-products__title {
font-size: 20px;
font-weight: 600;
color: #222;
margin: 0 0 12px;
}
.tentest-no-products__hint {
font-size: 15px;
color: #666;
line-height: 1.6;
margin: 0 0 24px;
}
.tentest-no-products__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.navigation.pagination,
.nav-links {
margin-top: 32px;
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.navigation.pagination a,
.navigation.pagination span,
.nav-links a,
.nav-links span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
font-size: 13px;
font-weight: 500;
border: 1px solid var(--color-border);
background: #fff;
color: #222;
text-decoration: none;
border-radius: 2px;
}
.navigation.pagination a:hover,
.nav-links a:hover {
border-color: var(--color-red);
color: var(--color-red);
}
.navigation.pagination span.current,
.nav-links span.current {
background: var(--color-red);
border-color: var(--color-red);
color: #fff;
} .tentest-page-teenused {
overflow-x: hidden;
}
.tentest-teenused-breadcrumb-wrap {
background: #fff;
border-bottom: 1px solid #f0efed;
margin-bottom: 18px;
}
.tentest-page-breadcrumb-wrap {
margin-bottom: 18px;
}
.tentest-pb-breadcrumb-wrap {
margin-bottom: 0;
}
.tentest-breadcrumb--catalog {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.tentest-breadcrumb--catalog .breadcrumb__current--h1 {
margin: 0;
font-size: 12px;
line-height: 1.4;
letter-spacing: 0;
color: #777;
font-weight: 700;
}
.tentest-page-article--full {
width: 100%;
max-width: none;
padding: 0 0 56px;
}
.tentest-page-article--full .tentest-prose--full {
max-width: none;
width: 100%;
}
.tentest-page-article--configurator .entry-content iframe {
display: block;
width: 100% !important;
height: clamp(640px, 78vh, 980px) !important;
min-height: 640px;
border: 0;
}
.tentest-page-article--configurator .entry-content.tentest-prose {
max-width: none;
width: 100%;
}
.tentest-configurator-help {
margin: 14px 0 28px;
}
.tentest-configurator-help__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
}
.tentest-configurator-card {
position: relative;
background: #fff;
border: 3px solid var(--color-red);
border-radius: 0;
padding: 26px 26px 24px;
overflow: hidden;
}
.tentest-configurator-card__num {
position: absolute;
left: 20px;
top: 8px;
font-size: 112px;
line-height: 1;
font-weight: 700;
color: rgba(35, 39, 44, 0.22);
pointer-events: none;
}
.tentest-configurator-card h3 {
position: relative;
margin: 0 0 10px;
padding-left: 6px;
font-size: 20px;
line-height: 1.15;
color: var(--color-red);
letter-spacing: -0.01em;
z-index: 1;
}
.tentest-configurator-card p {
position: relative;
margin: 0;
max-width: 900px;
font-size: 12px;
line-height: 1.45;
font-weight: 500;
color: #252a32;
z-index: 1;
}
.tentest-configurator-card .btn {
margin-top: 18px;
text-transform: none;
letter-spacing: 0;
font-size: 14px;
padding: 10px 18px;
}
.tentest-configurator-card--lg {
min-height: 0;
}
@media (max-width: 1200px) {
.page-id-22988 .tentest-page-article .entry-content iframe {
height: clamp(560px, 72vh, 880px) !important;
min-height: 560px;
}
.tentest-configurator-help__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-configurator-card h3 {
font-size: 20px;
}
.tentest-configurator-card p {
font-size: 12px;
}
}
@media (max-width: 860px) {
.tentest-configurator-help__grid {
grid-template-columns: 1fr;
}
.page-id-22988 .tentest-page-article .entry-content iframe {
height: clamp(460px, 66vh, 700px) !important;
min-height: 460px;
}
.tentest-configurator-card {
padding: 22px 18px 20px;
border-radius: 0;
}
.tentest-configurator-card__num {
font-size: 92px;
left: 12px;
top: 10px;
}
.tentest-configurator-card h3 {
font-size: 20px;
}
.tentest-configurator-card p {
font-size: 12px;
}
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb,
.tentest-teenused-breadcrumb.breadcrumb {
padding: 14px 0 18px;
font-size: 12px;
line-height: 1.4;
font-weight: 400;
color: #a8a7a3;
margin: 0;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb a,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb a,
.tentest-teenused-breadcrumb.breadcrumb a {
color: #a8a7a3;
font-weight: 400;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb a:hover,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb a:hover,
.tentest-teenused-breadcrumb.breadcrumb a:hover {
color: #3d3d3a;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb .sep,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb .sep,
.tentest-teenused-breadcrumb.breadcrumb .sep {
margin: 0 6px;
opacity: 0.4;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb .breadcrumb__current,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb .breadcrumb__current,
.tentest-teenused-breadcrumb .breadcrumb__current {
font-weight: 700;
color: #1a1a1a;
}
.tentest-teenused-hero {
padding: 80px 0 60px;
background: #f7f7f6;
border-bottom: 1px solid #f0efed;
}
.tentest-teenused-hero__title {
font-size: 42px;
font-weight: 700;
color: #1a1a1a;
letter-spacing: -1.5px;
line-height: 1.1;
margin: 0 0 16px;
}
.tentest-teenused-hero__title em {
font-style: normal;
color: var(--color-red);
}
.tentest-teenused-hero__desc {
font-size: 15px;
color: #6d6c69;
line-height: 1.8;
max-width: 640px;
font-weight: 300;
margin: 0;
}
.tentest-teenused-hero--image {
min-height: 380px;
padding: 0;
background-color: #111;
background-image: var(--tentest-pb-hero-bg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
position: relative;
overflow: hidden;
}
.tentest-teenused-hero--image::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.42) 100%);
pointer-events: none;
}
.tentest-teenused-hero--image .container {
position: relative;
z-index: 2;
}
.tentest-teenused-hero--image .container > .tentest-reveal {
padding: 72px 0 80px;
min-height: min(72vh, 520px);
display: flex;
flex-direction: column;
justify-content: center;
max-width: 640px;
}
.tentest-teenused-hero__title--on-dark {
color: #fff;
}
.tentest-teenused-hero__desc--on-dark {
color: rgba(255, 255, 255, 0.78);
}
.tentest-teenused-services {
padding: 72px 0;
}
.tentest-teenused-services__heading {
font-size: 32px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 0;
line-height: 1.2;
}
.tentest-teenused-services-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 40px;
}
.tentest-teenused-service-card {
background: #fff;
border: 1px solid #f0efed;
padding: 32px 24px;
transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
position: relative;
overflow: hidden;
color: inherit;
display: block;
text-decoration: none;
}
.tentest-teenused-service-card:not(a):hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
a.tentest-teenused-service-card:hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
.tentest-teenused-service-card--highlight {
background: #0a0a0a;
border-color: transparent;
}
.tentest-teenused-service-icon {
width: 40px;
height: 40px;
color: var(--color-red);
margin-bottom: 20px;
}
.tentest-teenused-service-icon svg {
width: 100%;
height: 100%;
stroke: currentColor;
fill: none;
stroke-width: 1.2;
}
.tentest-teenused-service-card h3 {
font-size: 15px;
font-weight: 600;
color: #1a1a1a;
margin: 0 0 8px;
}
.tentest-teenused-service-card p {
font-size: 13px;
color: #6d6c69;
line-height: 1.6;
font-weight: 300;
margin: 0;
}
.tentest-teenused-service-card.tentest-teenused-service-card--highlight h3 {
color: #fff;
}
.tentest-teenused-service-card.tentest-teenused-service-card--highlight p {
color: #fff;
}
.tentest-teenused-service-card.tentest-teenused-service-card--highlight .tentest-teenused-service-icon {
color: var(--color-red);
}
.tentest-teenused-service-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 500;
color: var(--color-red);
margin-top: 16px;
transition: gap 0.2s ease;
}
a.tentest-teenused-service-card:hover .tentest-teenused-service-link {
gap: 10px;
}
.tentest-teenused-service-link__icon {
flex-shrink: 0;
}
.tentest-teenused-details {
padding: 80px 0;
background: #f7f7f6;
}
.tentest-teenused-details__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: start;
}
.tentest-teenused-details-text h2 {
font-size: 28px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 20px;
line-height: 1.2;
}
.tentest-teenused-details-text p {
font-size: 14px;
color: #6d6c69;
line-height: 1.8;
margin: 0 0 16px;
font-weight: 300;
}
.tentest-teenused-details-text strong {
color: #3d3d3a;
font-weight: 500;
}
.tentest-teenused-details-list {
list-style: none;
margin: 24px 0 0;
padding: 0;
}
.tentest-teenused-details-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-teenused-details-list li:last-child {
border-bottom: none;
}
.tentest-teenused-details-list svg {
flex-shrink: 0;
margin-top: 2px;
stroke: var(--color-red);
color: var(--color-red);
}
.tentest-teenused-details-list span {
font-size: 14px;
color: #3d3d3a;
font-weight: 400;
}
.tentest-teenused-details-media {
position: sticky;
top: 100px;
}
.tentest-teenused-details-media img,
.tentest-teenused-details-media__img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
.tentest-teenused-form-section {
padding: 80px 0;
}
.tentest-teenused-form-section__grid {
display: grid; grid-template-columns: 5fr 7fr;
gap: 56px;
align-items: start;
}
.tentest-teenused-form-info h2 {
font-size: 28px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 16px;
line-height: 1.2;
}
.tentest-teenused-form-info p {
font-size: 14px;
color: #6d6c69;
line-height: 1.8;
margin: 0 0 24px;
font-weight: 300;
}
.tentest-teenused-contact-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 0;
}
.tentest-teenused-contact-item svg {
flex-shrink: 0;
stroke: var(--color-red);
}
.tentest-teenused-contact-item span,
.tentest-teenused-contact-item a {
font-size: 14px;
color: #3d3d3a;
}
.tentest-teenused-contact-item a {
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-teenused-form-card.form-card {
background: #f7f7f6;
border: 1px solid #f0efed;
padding: 36px;
}
.tentest-teenused-form-card.form-card > h3 {
font-size: 18px;
font-weight: 600;
color: #1a1a1a;
margin: 0 0 24px;
}
.tentest-teenused-form-admin-note {
font-size: 13px;
color: #6d6c69;
margin: 0;
padding: 12px;
background: #fff3cd;
border: 1px solid #ffc107;
border-radius: 2px;
} .tentest-page-teenused .tentest-teenused-form-card .forminator-ui, .tentest-page-builder .tentest-teenused-form-card .forminator-ui, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-ui,
.tentest-page-teenused .tentest-teenused-form-card .forminator-ui *, .tentest-page-builder .tentest-teenused-form-card .forminator-ui *, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-ui * {
box-sizing: border-box;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-ui.forminator-custom-form, .tentest-page-builder .tentest-teenused-form-card .forminator-ui.forminator-custom-form, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-ui.forminator-custom-form {
font-family: var(--font-primary) !important;
background: transparent !important;
box-shadow: none !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
max-width: none !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-row, .tentest-page-builder .tentest-teenused-form-card .forminator-row, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-row{
margin: 0 0 20px !important;
width: 100% !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-row-last, .tentest-page-builder .tentest-teenused-form-card .forminator-row-last, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-row-last{
margin-bottom: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-col, .tentest-page-builder .tentest-teenused-form-card .forminator-col, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-col,
.tentest-page-teenused .tentest-teenused-form-card [class*="forminator-col-"], .tentest-page-builder .tentest-teenused-form-card [class*="forminator-col-"], .tentest-page-rent-sub .tentest-teenused-form-card [class*="forminator-col-"] {
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
max-width: 100% !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-field, .tentest-page-builder .tentest-teenused-form-card .forminator-field, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-field{
margin: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-label, .tentest-page-builder .tentest-teenused-form-card .forminator-label, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-label{
display: block !important;
font-size: 12px !important;
font-weight: 500 !important;
color: #6d6c69 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
margin: 0 0 6px !important;
padding: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-label .forminator-required, .tentest-page-builder .tentest-teenused-form-card .forminator-label .forminator-required, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-label .forminator-required{
color: var(--color-red) !important;
margin-left: 2px;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-input, .tentest-page-builder .tentest-teenused-form-card .forminator-input, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-input,
.tentest-page-teenused .tentest-teenused-form-card .forminator-textarea, .tentest-page-builder .tentest-teenused-form-card .forminator-textarea, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-textarea,
.tentest-page-teenused .tentest-teenused-form-card select.forminator-select, .tentest-page-builder .tentest-teenused-form-card select.forminator-select, .tentest-page-rent-sub .tentest-teenused-form-card select.forminator-select,
.tentest-page-teenused .tentest-teenused-form-card .forminator-select + .select2-container .select2-selection--single, .tentest-page-builder .tentest-teenused-form-card .forminator-select + .select2-container .select2-selection--single, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-select + .select2-container .select2-selection--single{
width: 100% !important;
padding: 12px 14px !important;
font-size: 14px !important;
font-family: var(--font-primary) !important;
border: 1px solid #e5e4e1 !important;
background: #fff !important;
color: #1a1a1a !important;
border-radius: 2px !important;
transition: border-color 0.2s ease !important;
box-shadow: none !important;
line-height: 1.4 !important;
min-height: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-textarea, .tentest-page-builder .tentest-teenused-form-card .forminator-textarea, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-textarea{
min-height: 100px !important;
resize: vertical !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-input:focus, .tentest-page-builder .tentest-teenused-form-card .forminator-input:focus, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-input:focus,
.tentest-page-teenused .tentest-teenused-form-card .forminator-textarea:focus, .tentest-page-builder .tentest-teenused-form-card .forminator-textarea:focus, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-textarea:focus,
.tentest-page-teenused .tentest-teenused-form-card select.forminator-select:focus, .tentest-page-builder .tentest-teenused-form-card select.forminator-select:focus, .tentest-page-rent-sub .tentest-teenused-form-card select.forminator-select:focus {
outline: none !important;
border-color: #3d3d3a !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-upload input[type="file"], .tentest-page-builder .tentest-teenused-form-card .forminator-upload input[type="file"], .tentest-page-rent-sub .tentest-teenused-form-card .forminator-upload input[type="file"],
.tentest-page-teenused .tentest-teenused-form-card .forminator-file-upload input[type="file"], .tentest-page-builder .tentest-teenused-form-card .forminator-file-upload input[type="file"], .tentest-page-rent-sub .tentest-teenused-form-card .forminator-file-upload input[type="file"]{
font-size: 14px;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-upload, .tentest-page-builder .tentest-teenused-form-card .forminator-upload, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-upload,
.tentest-page-teenused .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button, .tentest-page-builder .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button,
.tentest-page-teenused .tentest-teenused-form-card .forminator-file-upload > label, .tentest-page-builder .tentest-teenused-form-card .forminator-file-upload > label, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-file-upload > label{
border: 2px dashed #e5e4e1 !important;
border-radius: 2px !important;
padding: 24px !important;
text-align: center !important;
font-size: 13px !important;
color: #a8a7a3 !important;
background: #fff !important;
cursor: pointer;
transition: border-color 0.2s ease !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-upload:hover, .tentest-page-builder .tentest-teenused-form-card .forminator-upload:hover, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-upload:hover,
.tentest-page-teenused .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button:hover, .tentest-page-builder .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button:hover, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button:hover{
border-color: #a8a7a3 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-button-submit, .tentest-page-builder .tentest-teenused-form-card .forminator-button-submit, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-button-submit,
.tentest-page-teenused .tentest-teenused-form-card button.forminator-button-submit, .tentest-page-builder .tentest-teenused-form-card button.forminator-button-submit, .tentest-page-rent-sub .tentest-teenused-form-card button.forminator-button-submit {
width: 100% !important;
padding: 14px 24px !important;
font-size: 14px !important;
font-weight: 500 !important;
font-family: var(--font-primary) !important;
background: var(--color-red) !important;
color: #fff !important;
border: none !important;
border-radius: 2px !important;
cursor: pointer !important;
transition: background 0.2s ease !important;
margin-top: 8px !important;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
line-height: 1.3 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-button-submit:hover, .tentest-page-builder .tentest-teenused-form-card .forminator-button-submit:hover, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-button-submit:hover,
.tentest-page-teenused .tentest-teenused-form-card button.forminator-button-submit:hover, .tentest-page-builder .tentest-teenused-form-card button.forminator-button-submit:hover, .tentest-page-rent-sub .tentest-teenused-form-card button.forminator-button-submit:hover {
background: var(--color-red-hover) !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-response-message, .tentest-page-builder .tentest-teenused-form-card .forminator-response-message, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-response-message{
margin-top: 16px !important;
font-size: 14px !important;
border-radius: 2px !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-description, .tentest-page-builder .tentest-teenused-form-card .forminator-description, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-description,
.tentest-page-teenused .tentest-teenused-form-card .forminator-sublabel, .tentest-page-builder .tentest-teenused-form-card .forminator-sublabel, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-sublabel{
font-size: 11px !important;
color: #a8a7a3 !important;
margin-top: 4px !important;
} .tentest-page-builder .tentest-pb-form-card-kontakt.tentest-teenused-form-card.form-card {
background: #fff;
border: 1px solid #f0efed;
}
.tentest-page-builder .tentest-pb-form-card-kontakt.tentest-teenused-form-card.form-card > h3 {
margin: 0 0 8px;
}
.tentest-pb-form-card-kontakt__sub {
font-size: 13px;
color: #a8a7a3;
margin: 0 0 24px;
font-weight: 300;
}
.tentest-page-builder .tentest-pb-form-card-kontakt .forminator-button-submit,
.tentest-page-builder .tentest-pb-form-card-kontakt button.forminator-button-submit {
border-radius: 0 !important;
}
.tentest-page-builder .tentest-pb-form-card-kontakt .forminator-branding,
.tentest-page-builder .tentest-pb-form-card-kontakt .forminator-credit,
.tentest-page-builder .tentest-pb-form-card-kontakt p.forminator-credit,
.tentest-page-builder .tentest-pb-form-card-kontakt a[href*="wpmudev.com"] {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
body.single-product .tentest-product-summary .tentest-summary-hooks .single_add_to_cart_button,
body.single-product .tentest-product-summary .tentest-summary-hooks form.cart button.single_add_to_cart_button,
body.single-product .tentest-product-summary .tentest-summary-hooks form.cart input.single_add_to_cart_button {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
}
.tentest-teenused-cta-band {
background: #0a0a0a;
padding: 48px 0;
}
.tentest-teenused-cta-band__inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
flex-wrap: wrap;
}
.tentest-teenused-cta-band h3 {
font-size: 22px;
font-weight: 600;
color: #fff;
margin: 0 0 6px;
}
.tentest-teenused-cta-band p {
font-size: 14px;
color: rgba(255, 255, 255, 0.4);
font-weight: 300;
margin: 0;
}
.tentest-teenused-cta-band__actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-reveal { opacity: 1;
transform: none;
}
.tentest-js .tentest-reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.tentest-js .tentest-reveal--visible {
opacity: 1;
transform: none;
}
.tentest-reveal--delay-1 {
transition-delay: 0.12s;
}
.tentest-reveal--delay-2 {
transition-delay: 0.24s;
}
.tentest-reveal--delay-3 {
transition-delay: 0.36s;
}
@media (max-width: 1024px) {
.tentest-teenused-services-grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-teenused-details__grid,
.tentest-teenused-form-section__grid {
grid-template-columns: 1fr;
}
.tentest-teenused-details-media {
position: static;
}
}
@media (max-width: 768px) {
.tentest-teenused-hero__title {
font-size: 28px;
}
.tentest-teenused-services-grid {
grid-template-columns: 1fr;
}
.tentest-teenused-cta-band__inner {
flex-direction: column;
text-align: center;
justify-content: center;
}
.tentest-teenused-cta-band__actions {
justify-content: center;
}
} .tentest-page-builder .tentest-pb-section-title,
.tentest-page-rent-sub .tentest-pb-section-title {
font-size: 28px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 20px;
line-height: 1.2;
}
.tentest-pb-fallback-h1-wrap {
padding: 24px 0 8px;
}
.tentest-pb-fallback-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 700;
margin: 0;
color: #1a1a1a;
letter-spacing: -0.5px;
}
.tentest-pb-hero {
position: relative;
padding: 72px 0 80px;
background: #f7f7f6;
overflow: hidden;
}
.tentest-pb-hero--image {
min-height: 580px;
padding: 0;
background-color: #111;
background-image: var(--tentest-pb-hero-bg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.tentest-pb-hero--image::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.42) 100%);
pointer-events: none;
}
.tentest-pb-hero--slider::before {
display: none;
}
.tentest-pb-hero--slider .hero-slides {
z-index: 1;
}
.tentest-pb-hero--slider .hero-slide::after {
background: linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.42) 100%);
}
.tentest-pb-hero--slider .hero-dots,
.tentest-pb-hero--slider .hero-nav {
z-index: 3;
}
.tentest-pb-hero__inner {
position: relative;
z-index: 2;
max-width: var(--container-max, 1240px);
margin-left: auto;
margin-right: auto;
padding-left: clamp(20px, 4vw, 40px);
padding-right: clamp(20px, 4vw, 40px);
text-align: left;
}
.tentest-pb-hero__inner > .sec-tag,
.tentest-pb-hero__inner > .tentest-pb-hero__title,
.tentest-pb-hero__inner > .tentest-pb-hero__desc,
.tentest-pb-hero__inner > .tentest-pb-hero__actions {
max-width: 640px;
}
.tentest-pb-hero--image .tentest-pb-hero__inner {
padding-top: 72px;
padding-bottom: 80px;
min-height: min(82vh, 720px);
display: flex;
flex-direction: column;
justify-content: center;
}
.tentest-pb-hero__tag.sec-tag {
margin-bottom: 12px;
}
.tentest-pb-hero__title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 700;
line-height: 1.08;
letter-spacing: -1px;
margin: 0 0 16px;
color: #1a1a1a;
}
.tentest-pb-hero__title em {
font-style: normal;
color: var(--color-red);
}
.tentest-pb-hero__title--on-dark {
color: #fff;
}
.tentest-pb-hero__desc {
font-size: 16px;
line-height: 1.7;
color: #6d6c69;
margin: 0 0 28px;
max-width: 520px;
font-weight: 300;
}
.tentest-pb-hero__desc--on-dark {
color: rgba(255, 255, 255, 0.78);
}
.tentest-pb-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.tentest-pb-hero__btn-outline.btn-outline {
border-color: #d5d4d0;
color: #1a1a1a;
}
.tentest-pb-hero__btn--on-dark.tentest-pb-hero__btn-outline {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.35) !important;
background: transparent;
}
.tentest-pb-hero__btn--on-dark.tentest-pb-hero__btn-outline:hover {
border-color: #fff !important;
background: rgba(255, 255, 255, 0.08);
}
.tentest-pb-hero:not(.tentest-pb-hero--image) {
border-bottom: 1px solid #f0efed;
}
@media (max-width: 767px) {
.tentest-pb-hero--image {
min-height: 460px;
}
.tentest-pb-hero__inner {
max-width: none;
padding-left: 20px;
padding-right: 20px;
}
.tentest-pb-hero--image .tentest-pb-hero__inner {
padding-top: 48px;
padding-bottom: 48px;
min-height: 460px;
}
.tentest-pb-hero__title {
font-size: clamp(28px, 8vw, 38px);
line-height: 1.12;
}
.tentest-pb-hero__desc {
max-width: none;
font-size: 15px;
line-height: 1.65;
}
.tentest-pb-hero__actions {
flex-direction: column;
align-items: stretch;
gap: 10px;
}
.tentest-pb-hero__actions .btn {
width: 100%;
justify-content: center;
}
}
.tentest-pb-text-block {
padding: 56px 0;
}
.tentest-pb-prose {
font-size: 15px;
line-height: 1.75;
color: #3d3d3a;
}
.tentest-pb-prose > *:first-child {
margin-top: 0;
}
.tentest-pb-prose > *:last-child {
margin-bottom: 0;
}
.tentest-pb-text-with-image {
padding: 56px 0;
}
.tentest-pb-twi-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}
.tentest-pb-twi-grid--img-left .tentest-pb-twi-text {
order: 2;
}
.tentest-pb-twi-grid--img-left .tentest-pb-twi-media {
order: 1;
}
.tentest-pb-twi-media {
position: sticky;
top: 100px;
}
.tentest-pb-twi-media img {
width: 100%;
height: auto;
aspect-ratio: auto;
object-fit: contain;
}
.tentest-pb-twi-list {
list-style: none;
margin: 24px 0 0;
padding: 0;
}
.tentest-pb-twi-list li {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 12px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-pb-twi-list li:last-child {
border-bottom: none;
}
.tentest-pb-twi-list svg {
flex-shrink: 0;
margin-top: 2px;
stroke: var(--color-red);
color: var(--color-red);
}
.tentest-pb-map-buttons {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}
.tentest-pb-map-buttons .btn-outline {
color: #1f1f1e;
border-color: #d8d5ce;
background: #fff;
}
.tentest-pb-map-buttons .btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: #fff;
}
.tentest-pb-cards-grid {
padding: 56px 0;
}
.tentest-page-builder .tentest-pb-cards-grid .tentest-teenused-service-card:not(a):hover,
.tentest-page-rent-sub .tentest-pb-cards-grid .tentest-teenused-service-card:not(a):hover {
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}
.tentest-pb-gallery {
padding: 56px 0;
}
.tentest-pb-gallery__heading {
margin-bottom: 20px;
}
.tentest-pb-gallery__filters {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 28px;
position: sticky; top: 64px;
z-index: 60;
background: transparent;
padding-top: 0;
padding-bottom: 8px;
}
.tentest-pb-gallery__filters::before {
content: none;
}
.tentest-pb-gallery__filters.is-stuck::before {
content: '';
position: absolute;
top: -30px;
right: 0;
bottom: 0;
left: 0;
left: 50%;
width: 100vw;
transform: translateX(-50%);
background: #fff;
z-index: -1;
pointer-events: none;
}
.tentest-pb-gallery__filters.is-stuck {
top: 86px;
}
body.admin-bar .tentest-pb-gallery__filters {
top: 78px;
}
body.admin-bar .tentest-pb-gallery__filters.is-stuck {
top: 86px;
}
@media screen and (max-width: 782px) {
body.admin-bar .tentest-pb-gallery__filters {
top: 78px;
}
body.admin-bar .tentest-pb-gallery__filters.is-stuck {
top: 86px;
}
} body.home .tentest-pb-gallery__filters,
body.front-page .tentest-pb-gallery__filters {
position: static;
top: auto;
z-index: auto;
}
.tentest-pb-gal-filter {
display: inline-block;
padding: 10px 16px;
font-size: 13px;
font-weight: 500;
color: #6d6c69;
background: transparent;
border: 1px solid #d9d7d2;
border-radius: 2px;
cursor: pointer;
transition: color 0.2s, border-color 0.2s, background 0.2s;
-webkit-tap-highlight-color: transparent;
text-decoration: none;
}
.tentest-pb-gal-filter:hover {
color: #1a1a1a;
border-color: #d5d4d0;
background: transparent;
}
.tentest-pb-gal-filter:visited {
color: #6d6c69;
}
.tentest-pb-gal-filter--active,
.tentest-pb-gal-filter[aria-current='true'] {
color: var(--color-red);
border-color: var(--color-red);
background: transparent;
}
.tentest-pb-gal-filter--active:visited,
.tentest-pb-gal-filter[aria-current='true']:visited {
color: var(--color-red);
}
.tentest-pb-gal-filter:focus-visible {
outline: 2px solid rgba(207, 32, 59, 0.3);
outline-offset: 2px;
}
@media (max-width: 768px) {
.tentest-pb-gal-filter:active {
color: var(--color-red);
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
}
}
.tentest-pb-gallery__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.tentest-pb-gallery__cta {
margin-top: 32px;
text-align: center;
}
.tentest-pb-gallery__cta .btn {
display: inline-flex;
align-items: center;
gap: 8px;
}
.tentest-pb-gallery__cta-icon {
flex-shrink: 0;
}
.tentest-pb-gal-item {
display: block;
overflow: hidden;
border-radius: 2px;
background: #f0efed;
}
.tentest-pb-gal-item--hidden {
display: none !important;
}
.tentest-pb-gal-item img {
width: 100%;
height: auto;
vertical-align: middle;
aspect-ratio: 4 / 3;
object-fit: cover;
transition: transform 0.35s ease;
pointer-events: none;
}
.tentest-pb-gal-item:hover img {
transform: scale(1.03);
}
.tentest-pb-form__grid--full {
grid-template-columns: 1fr !important;
max-width: 640px;
margin-left: auto;
margin-right: auto;
}
.tentest-pb-form__solo-desc {
margin: 0 0 20px;
font-size: 14px;
color: #6d6c69;
line-height: 1.7;
}
.tentest-pb-form-section--kontakt.tentest-teenused-form-section {
background: #f7f7f6;
}
.tentest-pb-kontakt-details {
margin-bottom: 8px;
}
.tentest-pb-kontakt-detail {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 14px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-pb-kontakt-detail:last-child {
border-bottom: none;
}
.tentest-pb-kontakt-detail svg {
flex-shrink: 0;
stroke: var(--color-red);
margin-top: 2px;
}
.tentest-pb-kontakt-detail__text {
font-size: 14px;
color: #3d3d3a;
line-height: 1.6;
}
.tentest-pb-kontakt-detail__text strong {
display: block;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 2px;
}
.tentest-pb-kontakt-detail__text a {
color: var(--color-red);
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-pb-kontakt-social {
display: flex;
gap: 10px;
margin-top: 24px;
}
.tentest-pb-kontakt-social__link {
width: 40px;
height: 40px;
border: 1px solid #e5e4e1;
display: flex;
align-items: center;
justify-content: center;
transition: border-color 0.2s, background 0.2s;
color: inherit;
}
.tentest-pb-kontakt-social__link:hover {
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
}
.tentest-pb-kontakt-social__link svg {
stroke: #6d6c69;
}
.tentest-pb-kontakt-social__link:hover svg {
stroke: var(--color-red);
}
.tentest-pb-contact-quick {
padding: 48px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-pb-contact-quick__inner {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}
.tentest-pb-cq-item {
display: flex;
align-items: flex-start;
gap: 14px;
}
.tentest-pb-cq-icon {
width: 40px;
height: 40px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tentest-pb-cq-icon svg {
stroke: var(--color-red);
}
.tentest-pb-cq-label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #a8a7a3;
margin-bottom: 4px;
}
.tentest-pb-cq-value {
font-size: 14px;
color: #1a1a1a;
font-weight: 500;
line-height: 1.5;
}
.tentest-pb-cq-value a {
color: #1a1a1a;
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-pb-team {
padding: 72px 0;
}
.tentest-pb-team__head {
margin-bottom: 40px;
}
.tentest-pb-team__tag.sec-tag {
margin-bottom: 14px;
}
.tentest-pb-team__heading.tentest-pb-section-title {
font-size: 32px;
letter-spacing: -0.5px;
margin: 0;
}
.tentest-pb-team__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.tentest-pb-team__grid--cols-4 {
grid-template-columns: repeat(4, 1fr);
}
.tentest-pb-team__card {
text-align: center;
}
.tentest-pb-team__photo {
width: min(100%, 200px);
height: auto;
max-width: 200px;
aspect-ratio: 1;
object-fit: cover;
border-radius: 2px;
margin: 0 auto 16px;
}
.tentest-pb-team__photo--grayscale {
filter: grayscale(20%);
transition: filter 0.3s ease;
}
.tentest-pb-team__card:hover .tentest-pb-team__photo--grayscale {
filter: grayscale(0);
}
.tentest-pb-team__name {
font-size: 15px;
font-weight: 600;
margin: 0 0 4px;
color: #1a1a1a;
}
.tentest-pb-team__role {
font-size: 13px;
color: #6d6c69;
margin: 0 0 12px;
font-weight: 300;
}
.tentest-pb-team__contact {
font-size: 13px;
margin: 0;
color: #6d6c69;
font-weight: 300;
line-height: 1.8;
}
.tentest-pb-team__contact--html {
font-size: 13px;
color: #6d6c69;
font-weight: 300;
line-height: 1.8;
}
.tentest-pb-team__contact a,
.tentest-pb-team__contact--html a {
color: var(--color-red);
text-decoration: none;
transition: color 0.2s;
}
.tentest-pb-team__contact a:hover,
.tentest-pb-team__contact--html a:hover {
color: var(--color-red-hover);
text-decoration: underline;
}
.tentest-pb-distributors {
padding: 72px 0;
}
.tentest-pb-distributors__head {
margin-bottom: 40px;
}
.tentest-pb-distributors__tag.sec-tag {
margin-bottom: 14px;
}
.tentest-pb-distributors__title.tentest-pb-section-title {
font-size: 32px;
letter-spacing: -0.5px;
margin: 0;
}
.tentest-pb-distributors__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.tentest-pb-dist-card {
border: 1px solid #f0efed;
padding: 28px 24px;
transition: border-color 0.3s, box-shadow 0.3s;
}
.tentest-pb-dist-card:hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}
.tentest-pb-dist-card__flag {
height: 24px;
width: auto;
max-width: 100%;
object-fit: contain;
margin-bottom: 16px;
border-radius: 2px;
display: block;
}
.tentest-pb-dist-card__flag--award {
width: 52px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #cf203b;
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.tentest-pb-dist-card__country {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #a8a7a3;
margin-bottom: 8px;
}
.tentest-pb-dist-card__name {
font-size: 15px;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 12px;
}
.tentest-pb-dist-card__info {
font-size: 13px;
color: #6d6c69;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-dist-card__info a {
color: var(--color-red);
text-decoration: none;
}
.tentest-pb-dist-card__info a:hover {
text-decoration: underline;
}
.tentest-pb-distributors--partners .tentest-pb-distributors__grid {
grid-template-columns: repeat(6, 1fr);
gap: 16px;
}
.tentest-pb-dist-card--partner {
display: flex;
align-items: center;
justify-content: center;
min-height: 92px;
padding: 18px 14px;
text-decoration: none;
}
.tentest-pb-dist-card--partner .tentest-pb-dist-card__flag {
height: 32px;
width: auto;
margin: 0;
}
.tentest-pb-partner-names {
position: relative;
margin-top: 26px;
}
.tentest-pb-partner-names__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px 24px;
}
.tentest-pb-partner-names__list li {
font-size: 14px;
line-height: 1.45;
color: #4a4a46;
}
.tentest-pb-partner-names--collapsed .tentest-pb-partner-names__list li:nth-child(n + 31) {
display: none;
}
.tentest-pb-partner-names__fade {
display: none;
}
.tentest-pb-partner-names--collapsed .tentest-pb-partner-names__fade {
display: block;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 54px;
pointer-events: none;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 70%);
}
.tentest-pb-partner-names__actions {
margin: 12px 0 0;
text-align: center;
}
.tentest-pb-partner-names__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
background: transparent;
color: var(--color-red);
font-size: 14px;
font-weight: 600;
line-height: 1.2;
padding: 0;
cursor: pointer;
text-decoration: none;
}
.tentest-pb-partner-names__toggle:hover {
color: var(--color-red-hover);
text-decoration: underline;
}
.tentest-pb-distributors--slider .tentest-pb-distributors__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
}
.tentest-pb-distributors__nav {
display: inline-flex;
gap: 8px;
}
.tentest-pb-distributors__nav-btn {
width: 34px;
height: 34px;
border: 1px solid #d8d5ce;
background: #fff;
color: #3d3d3a;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.tentest-pb-distributors__nav-btn:hover {
border-color: var(--color-red);
color: var(--color-red);
background: rgba(207, 32, 59, 0.04);
}
.tentest-pb-distributors--slider .tentest-pb-distributors__viewport {
overflow: hidden;
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid {
display: flex;
flex-wrap: nowrap;
gap: 24px;
transition: transform 0.35s ease;
will-change: transform;
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid > li {
flex: 0 0 calc((100% - 72px) / 4);
}
.tentest-pb-distributors--slider .tentest-pb-dist-card__flag {
height: 84px;
width: 84px;
object-fit: contain;
margin-bottom: 14px;
}
.tentest-pb-distributors--slider .tentest-pb-dist-card__name {
font-size: 20px;
line-height: 1.2;
margin-bottom: 10px;
}
.tentest-pb-distributors--slider .tentest-pb-dist-card__info {
line-height: 1.55;
}
.tentest-pb-company-legal {
padding: 48px 0;
background: #f7f7f6;
border-top: 1px solid #f0efed;
}
.tentest-pb-company-legal__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
}
.tentest-pb-ci-block__label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #a8a7a3;
margin: 0 0 12px;
}
.tentest-pb-ci-block__body {
font-size: 14px;
color: #3d3d3a;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-ci-block__body p {
margin: 0 0 0.5em;
}
.tentest-pb-ci-block__body p:last-child {
margin-bottom: 0;
}
.tentest-pb-partners {
padding: 56px 0;
background: #fafafa;
}
.tentest-pb-partners__logos {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 40px 48px;
}
.tentest-pb-partners__logo img {
max-height: 56px;
width: auto;
max-width: 160px;
object-fit: contain;
filter: grayscale(1);
opacity: 0.75;
transition: opacity 0.2s, filter 0.2s;
}
.tentest-pb-partners__logo:hover img {
filter: grayscale(0);
opacity: 1;
}
.tentest-pb-video {
padding: 56px 0;
}
.tentest-pb-video__desc {
margin: 0 0 20px;
color: #6d6c69;
font-size: 15px;
line-height: 1.7;
}
.tentest-pb-video__wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
background: #111;
border-radius: 2px;
}
.tentest-pb-video__wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.tentest-pb-stats {
padding: 48px 0;
background: #f7f7f6;
border-block: 1px solid #f0efed;
}
.tentest-pb-stats__row {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 48px 64px;
text-align: center;
}
.tentest-pb-stats__num {
font-size: clamp(28px, 4vw, 40px);
font-weight: 700;
color: var(--color-red);
line-height: 1.1;
letter-spacing: -0.5px;
}
.tentest-pb-stats__label {
font-size: 14px;
color: #6d6c69;
margin-top: 8px;
max-width: 200px;
}
.tentest-pb-map {
padding: 56px 0;
}
.tentest-pb-map--split {
padding: 0;
background: #0a0a0a;
}
.tentest-pb-map-split {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 400px;
width: 100%;
}
.tentest-pb-map-split__iframe {
position: relative;
min-height: 400px;
background: #111;
}
.tentest-pb-map-split__iframe iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
filter: none;
transition: filter 0.3s ease;
}
.tentest-pb-map-split__iframe:hover iframe {
filter: none;
}
.tentest-pb-map-split__panel {
padding: 56px 48px;
display: flex;
flex-direction: column;
justify-content: center;
}
.tentest-pb-map-split__title {
font-size: 20px;
font-weight: 600;
color: #fff;
margin: 0 0 20px;
}
.tentest-pb-map-split__row {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 16px;
}
.tentest-pb-map-split__row svg {
flex-shrink: 0;
stroke: var(--color-red);
margin-top: 2px;
}
.tentest-pb-map-split__row-text {
font-size: 14px;
color: rgba(255, 255, 255, 0.6);
font-weight: 300;
line-height: 1.6;
}
.tentest-pb-map-split__row-text a {
color: rgba(255, 255, 255, 0.85);
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-pb-map-split__buttons {
margin-top: 24px;
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.tentest-pb-map-split__btn {
font-size: 12px;
padding: 10px 18px;
}
.tentest-pb-map-split__btn--ghost {
background: rgba(255, 255, 255, 0.1);
color: #fff;
border: none;
}
.tentest-pb-map-split__btn--ghost:hover {
background: rgba(255, 255, 255, 0.18);
color: #fff;
}
.tentest-pb-map__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}
.tentest-pb-map__frame iframe {
width: 100%;
min-height: 360px;
border: 0;
border-radius: 2px;
}
.tentest-pb-map__frame--grayscale iframe {
filter: none;
transition: filter 0.3s ease;
}
.tentest-pb-map__frame--grayscale:hover iframe {
filter: none;
}
.tentest-pb-map__address {
font-size: 15px;
line-height: 1.7;
color: #3d3d3a;
}
.tentest-pb-products-showcase {
padding: 56px 0;
}
.tentest-pb-products-showcase__grid.products {
margin: 0;
padding: 0;
list-style: none;
}
.tentest-pb-rent-wrap {
padding-bottom: 80px;
}
.tentest-pb-rent-layout {
display: grid;
grid-template-columns: 260px 1fr;
gap: 48px;
align-items: start;
margin-top: 40px;
}
.rent-sidebar.tentest-pb-rent-sidebar,
.tentest-pb-rent-sidebar {
position: sticky;
top: 100px;
border: 1px solid #f0efed;
padding: 24px;
background: #fff;
}
.tentest-pb-rent-sidebar__link {
display: block;
padding: 12px 16px;
font-size: 14px;
color: #6d6c69;
border-left: 2px solid transparent;
transition: color 0.2s, border-color 0.2s, background 0.2s;
text-decoration: none;
}
.tentest-pb-rent-sidebar__link:hover {
color: #1a1a1a;
}
.tentest-pb-rent-sidebar__link.active {
color: var(--color-red);
border-left-color: var(--color-red);
font-weight: 500;
background: #fff5f5;
}
.tentest-pb-rent-main > .tentest-pb-section:first-child {
padding-top: 0;
} .rent-modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.72);
z-index: 900;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
.rent-modal-overlay.open {
opacity: 1;
pointer-events: all;
}
.rent-modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -47%) scale(0.96);
z-index: 901;
width: calc(100% - 32px);
max-width: 540px;
background: #fff;
max-height: 90vh;
overflow-y: auto;
transition: transform 0.32s var(--ease), opacity 0.32s;
opacity: 0;
pointer-events: none;
box-shadow: 0 32px 80px rgba(0, 0, 0, 0.4);
}
.rent-modal-overlay.open .rent-modal {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
pointer-events: all;
}
.tentest-contact-sidebar-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 100200;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.28s ease;
}
.tentest-contact-sidebar {
position: fixed;
top: 0;
right: 0;
height: 100dvh;
width: min(560px, calc(100vw - 20px));
max-width: 100%;
background: #fff;
box-shadow: -28px 0 70px rgba(0, 0, 0, 0.2);
transform: translateX(100%);
transition: transform 0.3s ease;
z-index: 100210;
}
.tentest-contact-sidebar__inner {
position: relative;
height: 100%;
overflow-y: auto;
padding: 56px 26px 26px;
}
.tentest-contact-sidebar__hero {
margin: -56px -26px 18px;
}
.tentest-contact-sidebar__hero img {
display: block;
width: 100%;
height: 190px;
object-fit: cover;
}
.tentest-contact-sidebar__close {
position: absolute;
top: 14px;
left: 14px;
width: 36px;
height: 36px;
border: 1px solid var(--color-red);
background: var(--color-red);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 2;
}
.tentest-contact-sidebar__close:hover {
border-color: var(--color-red-hover);
background: var(--color-red-hover);
color: #fff;
}
.tentest-contact-sidebar__title {
margin: 0 0 16px;
font-size: 22px;
line-height: 1.2;
color: #1a1a1a;
}
.tentest-contact-sidebar__contacts {
margin: 0 0 18px;
padding-bottom: 14px;
border-bottom: 1px solid var(--color-border);
}
.tentest-contact-sidebar__contacts p {
margin: 0 0 8px;
font-size: 13px;
line-height: 1.55;
color: #4f4f4f;
}
.tentest-contact-sidebar__contacts p:last-child {
margin-bottom: 0;
}
.tentest-contact-sidebar__contacts a {
color: var(--color-red);
}
.tentest-contact-sidebar__form .forminator-ui.forminator-custom-form {
margin-top: 6px;
}
body.tentest-contact-sidebar-open {
overflow: hidden;
}
body.tentest-contact-sidebar-open .tentest-contact-sidebar-overlay {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
body.tentest-contact-sidebar-open .tentest-contact-sidebar {
transform: translateX(0);
}
.rent-modal-hd {
background: #0e0e0e;
padding: 22px 26px 18px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.rent-modal-hd h3 {
font-size: 17px;
font-weight: 700;
color: #fff;
letter-spacing: -0.3px;
}
.rent-modal-hd p {
font-size: 12px;
color: rgba(255, 255, 255, 0.38);
margin-top: 4px;
font-weight: 300;
}
.rent-modal-x {
background: rgba(255, 255, 255, 0.08);
border: none;
cursor: pointer;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.2s;
}
.rent-modal-x:hover {
background: var(--color-red);
}
.rent-modal-bd {
background: #fff;
padding: 26px;
}
.tentest-page-rent-sub .products-head {
margin-bottom: 40px;
}
.tentest-page-rent-sub .products {
margin-top: 24px;
margin-bottom: 50px;
}
.tentest-page-rent-sub .products-head h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -1px;
margin-bottom: 8px;
}
.tentest-page-rent-sub .products-head p {
font-size: 13px;
color: #6b6b6b;
font-weight: 300;
line-height: 1.65;
max-width: 540px;
}
.tentest-page-rent-sub .products-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.tentest-page-rent-sub .products-grid.grid-3 {
grid-template-columns: repeat(3, 1fr);
}
.tentest-page-rent-sub .intro-sec {
padding: 56px 0 24px;
background: #fff;
}
.tentest-page-rent-sub .intro-sec h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.9px;
margin-bottom: 12px;
}
.tentest-page-rent-sub .intro-sec p {
font-size: 14px;
color: #6b6b6b;
line-height: 1.75;
font-weight: 300;
}
.tentest-page-rent-sub .intro-sec p + p {
margin-top: 10px;
}
.tentest-page-rent-sub .intro-sec strong {
font-weight: 600;
color: #1e1e1e;
}
.tentest-page-rent-sub .intro-sec .entry-content p strong:not(:first-child) {
margin-left: 0.22em;
}
.tentest-page-rent-sub .intro-sec a {
color: var(--color-red);
text-decoration: underline;
}
.tentest-page-rent-sub .intro-cta {
margin-top: 18px;
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.tentest-page-rent-sub .prod-card {
border: 1px solid rgba(0, 0, 0, 0.08);
overflow: hidden;
transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.tentest-page-rent-sub .prod-card:hover {
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 14px 44px rgba(0, 0, 0, 0.07);
transform: translateY(-4px);
}
.tentest-page-rent-sub .prod-img {
height: 260px;
background: #fff;
overflow: hidden;
position: relative;
}
.tentest-page-rent-sub .prod-img img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
transition: transform 0.5s var(--ease);
}
.tentest-page-rent-sub .prod-card:hover .prod-img img {
transform: scale(1.04);
}
.tentest-page-rent-sub .prod-badge {
position: absolute;
top: 16px;
left: 16px;
background: var(--color-red);
color: #fff;
font-size: 10px;
font-weight: 600;
padding: 5px 12px;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.tentest-page-rent-sub .prod-body {
padding: 28px;
}
.tentest-page-rent-sub .prod-size {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 6px;
}
.tentest-page-rent-sub .prod-type {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 6px;
}
.tentest-page-rent-sub .prod-body h3 {
font-size: 24px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.6px;
margin-bottom: 10px;
}
.tentest-page-rent-sub .prod-body > p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.65;
font-weight: 300;
margin-bottom: 22px;
}
.tentest-page-rent-sub .prod-specs {
display: grid;
grid-template-columns: 1fr 1fr;
margin-bottom: 22px;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-page-rent-sub .ps {
padding: 10px 14px;
font-size: 11px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-page-rent-sub .ps:nth-child(odd) {
border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-page-rent-sub .ps:nth-last-child(-n + 2) {
border-bottom: none;
}
.tentest-page-rent-sub .ps-label {
color: #6b6b6b;
font-weight: 400;
margin-bottom: 2px;
}
.tentest-page-rent-sub .ps-val {
color: #1e1e1e;
font-weight: 600;
}
.tentest-page-rent-sub .prod-includes {
margin-bottom: 24px;
}
.tentest-page-rent-sub .prod-sizes {
margin-bottom: 24px;
}
.tentest-page-rent-sub .prod-sizes-title {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 10px;
}
.tentest-page-rent-sub .prod-includes-title {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 10px;
}
.tentest-page-rent-sub .pill-list {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.tentest-page-rent-sub .pill {
font-size: 11px;
font-weight: 500;
color: #3a3a3a;
background: #f5f5f3;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 4px 11px;
}
.tentest-page-rent-sub .prod-cta {
display: flex;
align-items: center;
gap: 12px;
}
.tentest-page-rent-sub .price-note {
font-size: 11px;
color: #6b6b6b;
font-weight: 300;
} .tentest-page-rent-sub .cta-band {
background: #000;
color: #fff;
margin: 48px 0 0;
padding: 32px 0;
} .tentest-page-rent-sub .faq-sec + .cta-band {
margin-top: 0;
}
.tentest-page-rent-sub .cta-band .container {
padding-top: 0;
}
.tentest-page-rent-sub .cta-band .cta-band-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}
.tentest-page-rent-sub .cta-band h2 {
font-size: 22px;
font-weight: 600;
color: #fff;
letter-spacing: -0.35px;
margin: 0 0 6px;
}
.tentest-page-rent-sub .cta-band p {
font-size: 13px;
color: rgba(255, 255, 255, 0.82);
font-weight: 300;
margin: 0;
line-height: 1.5;
}
@media (max-width: 960px) {
.tentest-page-rent-sub .products-grid.grid-3 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.tentest-page-rent-sub .cta-band .cta-band-inner {
flex-direction: column;
align-items: flex-start;
text-align: left;
}
}
.uses {
background: #f5f5f3;
padding: 64px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.uses h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 32px;
}
.uses-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.uc {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 20px 16px;
transition: all 0.25s;
}
.uc:hover {
border-color: var(--color-red);
transform: translateY(-3px);
box-shadow: 0 6px 22px rgba(0, 0, 0, 0.06);
}
.uc-em {
font-size: 26px;
margin-bottom: 10px;
}
.uc-num {
font-size: 22px;
font-weight: 800;
color: var(--red);
margin-bottom: 10px;
}
.uc h4 {
font-size: 13px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 4px;
}
.uc p {
font-size: 11.5px;
color: #6b6b6b;
line-height: 1.5;
font-weight: 300;
}
.how {
background: #fff;
padding: 64px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.how h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 36px;
}
.steps-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
position: relative;
}
.steps-row::before {
content: '';
position: absolute;
top: 24px;
left: 12.5%;
right: 12.5%;
height: 1px;
background: rgba(0, 0, 0, 0.08);
z-index: 0;
}
.how-step {
text-align: center;
padding: 0 14px;
position: relative;
z-index: 1;
}
.how-num {
width: 48px;
height: 48px;
background: var(--color-red);
color: #fff;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.how-step h4 {
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 6px;
}
.how-step p {
font-size: 12px;
color: #6b6b6b;
line-height: 1.55;
font-weight: 300;
}
.faq-sec {
background: #f5f5f3;
padding: 64px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.faq-sec h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 28px;
}
.fq-list {
max-width: 760px;
}
.fi {
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.fq {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 17px 0;
cursor: pointer;
}
.fq h4 {
margin: 0;
flex: 1 1 auto;
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
}
.fq-btn {
width: 28px;
height: 28px;
border: 1px solid rgba(0, 0, 0, 0.08);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 28px;
margin-left: auto;
transition: all 0.2s;
}
.fq-btn svg {
width: 14px;
height: 14px;
stroke: #6b6b6b;
fill: none;
stroke-width: 2;
transition: transform 0.3s;
}
.fi.open .fq-btn {
background: var(--color-red);
border-color: var(--color-red);
}
.fi.open .fq-btn svg {
stroke: #fff;
transform: rotate(180deg);
}
.fi .fa {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.fi .fa p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.75;
font-weight: 300;
padding-bottom: 18px;
}
@media (max-width: 1024px) {
.cat-reco .reco-grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-twi-grid {
grid-template-columns: 1fr;
}
.tentest-pb-twi-grid--img-left .tentest-pb-twi-text,
.tentest-pb-twi-grid--img-left .tentest-pb-twi-media {
order: unset;
}
.tentest-pb-twi-media {
position: static;
}
.tentest-pb-gallery__grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-contact-quick__inner {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-team__grid,
.tentest-pb-team__grid--cols-4 {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-distributors__grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-distributors--partners .tentest-pb-distributors__grid {
grid-template-columns: repeat(3, 1fr);
}
.tentest-pb-partner-names__list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid > li {
flex-basis: calc((100% - 48px) / 3);
}
.tentest-pb-company-legal__grid {
grid-template-columns: 1fr;
}
.tentest-pb-map-split {
grid-template-columns: 1fr;
}
.tentest-pb-map-split__iframe {
min-height: 300px;
}
.tentest-pb-map__grid {
grid-template-columns: 1fr;
}
.tentest-pb-rent-layout {
grid-template-columns: 1fr;
}
.tentest-pb-rent-sidebar {
position: static;
}
.tentest-page-rent-sub .uses-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.tentest-page-rent-sub .products-grid {
grid-template-columns: 1fr;
}
.tentest-page-rent-sub .products-grid.grid-3 {
grid-template-columns: 1fr;
}
.tentest-page-rent-sub .steps-row {
grid-template-columns: 1fr 1fr;
gap: 28px;
}
.tentest-page-rent-sub .steps-row::before {
display: none;
}
.tentest-page-rent-sub .uses {
padding: 48px 0;
}
.tentest-page-rent-sub .uses h2 {
font-size: 34px;
margin-bottom: 22px;
}
.tentest-page-rent-sub .uses-grid {
grid-template-columns: 1fr;
gap: 12px;
}
.guide-banner {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.guide-banner-arrow {
align-self: flex-end;
}
.product-links {
margin-top: 16px;
}
.plink-guide {
padding: 14px 16px;
}
.sticky-cta {
padding: 0 0 6px;
bottom: -76px;
}
.sticky-cta .container {
flex-direction: column;
align-items: stretch;
gap: 6px;
}
.sticky-cta-actions {
width: 100%;
margin-top: -10px;
}
.sticky-cta-actions .btn {
flex: 1;
justify-content: center;
font-size: 12px;
line-height: 1.2;
white-space: nowrap;
padding-left: 10px;
padding-right: 10px;
}
.cat-reco .reco-grid {
grid-template-columns: 1fr;
}
.buyers-guide-page .bg-cta-actions {
flex-direction: column;
}
.tentest-pb-gallery__grid {
grid-template-columns: 1fr;
}
.tentest-pb-contact-quick__inner {
grid-template-columns: 1fr;
}
.tentest-pb-team__grid,
.tentest-pb-team__grid--cols-4 {
grid-template-columns: 1fr;
}
.tentest-pb-distributors__grid {
grid-template-columns: 1fr;
}
.tentest-pb-distributors--partners .tentest-pb-distributors__grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid > li {
flex-basis: calc((100% - 24px) / 2);
}
.tentest-pb-map-split__panel {
padding: 32px 24px;
}
} :focus-visible {
outline: 2px solid var(--color-red);
outline-offset: 2px;
}
button:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.tentest-reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} @media (scripting: none) {
.tentest-reveal {
opacity: 1 !important;
transform: none !important;
}
.howto-guide-page .reveal {
opacity: 1 !important;
transform: none !important;
}
} .howto-guide-page {
--warn: #fff8e1;
--warn-border: #ffb300;
--info: #e3f2fd;
--info-border: #1976d2;
--ok: #e8f5e9;
--ok-border: #43a047;
--ir: #ff6d00;
--gas: #1565c0;
--red: #cf203b;
--red-hover: #b71c34;
--red-light: rgba(207, 32, 59, 0.06);
--dark: #111;
--g9: #222;
--g7: #444;
--g5: #777;
--g3: #bbb;
--g1: #f4f4f2;
--white: #fff;
--bdr: rgba(0, 0, 0, 0.06);
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb {
padding: 16px 0;
font-size: 12px;
color: var(--g5);
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb a {
color: var(--g5);
transition: color 0.2s;
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb a:hover {
color: var(--red);
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb .sep {
margin: 0 8px;
opacity: 0.4;
}
.howto-guide-breadcrumb-wrap .howto-bc-current {
font-weight: 600;
color: var(--g9);
}
.howto-guide-page .container--narrow {
max-width: 860px;
}
.howto-guide-page .reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.howto-guide-page .reveal.vis {
opacity: 1;
transform: none;
}
.howto-guide-page .gh {
padding: 64px 0 48px;
background: var(--white);
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .gh .container {
max-width: 860px;
}
.howto-guide-page .gh h1 {
font-size: 38px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1.5px;
line-height: 1.15;
margin-bottom: 16px;
}
.howto-guide-page .gh-intro {
font-size: 15px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
max-width: 640px;
margin-bottom: 24px;
}
.howto-guide-page .gh-intro a {
color: var(--red);
text-decoration: underline;
text-underline-offset: 2px;
}
.howto-guide-page .gh-intro a:hover {
color: var(--red-hover);
}
.howto-guide-page .gh-meta {
display: flex;
gap: 24px;
font-size: 12px;
color: var(--g5);
font-weight: 400;
flex-wrap: wrap;
}
.howto-guide-page .gh-meta-item {
display: flex;
align-items: center;
gap: 6px;
}
.howto-guide-page .gh-meta-item svg {
width: 14px;
height: 14px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .toc {
padding: 32px 0;
background: var(--g1);
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .toc .container {
max-width: 860px;
}
.howto-guide-page .toc-title {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g9);
margin-bottom: 16px;
}
.howto-guide-page .toc-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.howto-guide-page .toc-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border: 1px solid var(--bdr);
background: var(--white);
font-size: 13px;
font-weight: 500;
color: var(--g7);
transition: all 0.2s;
}
.howto-guide-page .toc-item:hover {
border-color: var(--red);
color: var(--red);
}
.howto-guide-page .toc-num {
width: 24px;
height: 24px;
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 700;
flex-shrink: 0;
}
.howto-guide-page .gs {
padding: 64px 0;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .howto-content > .gs:nth-child(even) {
background: var(--g1);
}
.howto-guide-page .gs .container {
max-width: 860px;
}
.howto-guide-page .gs h2 {
font-size: 24px;
font-weight: 600;
color: var(--g9);
letter-spacing: -0.5px;
margin-bottom: 8px;
line-height: 1.25;
}
.howto-guide-page .gs-lead {
font-size: 14px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
margin-bottom: 32px;
max-width: 640px;
}
@media (max-width: 900px) {
.site-main .tt-table-scroll {
position: relative;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
max-width: 100%;
}
.site-main .tt-table-scroll table {
width: max-content;
min-width: 100%;
}
}
.howto-guide-page .verdict {
padding: 40px 0;
background: var(--g1);
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .verdict .container {
max-width: 860px;
}
.howto-guide-page .verdict-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
align-items: stretch;
}
.howto-guide-page .verdict-card {
padding: 28px;
border: 2px solid var(--bdr);
background: var(--white);
position: relative;
width: auto;
min-width: 0;
font-size: 12px;
line-height: 1.6;
color: var(--g5);
font-weight: 300;
}
.howto-guide-page .verdict-card.ir {
border-color: rgba(255, 109, 0, 0.15);
}
.howto-guide-page .verdict-card.gas {
border-color: rgba(21, 101, 194, 0.15);
}
.howto-guide-page .verdict-badge {
position: absolute;
top: -12px;
left: 20px;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 4px 14px;
color: #fff;
}
.howto-guide-page .verdict-badge.ir {
background: var(--ir);
}
.howto-guide-page .verdict-badge.gas {
background: var(--gas);
}
.howto-guide-page .verdict-card h3 {
font-size: 16px;
font-weight: 600;
color: var(--g9);
margin-bottom: 10px;
margin-top: 8px;
}
.howto-guide-page .verdict-card h2,
.howto-guide-page .verdict-card h4 {
font-size: 16px;
font-weight: 600;
color: var(--g9);
line-height: 1.35;
margin: 8px 0 10px;
}
.howto-guide-page .verdict-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
margin: 0;
}
.howto-guide-page .verdict-card p + p {
margin-top: 8px;
}
.howto-guide-page .verdict-best {
font-size: 11px;
font-weight: 600;
color: var(--g9);
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--bdr);
}
.howto-guide-page .verdict-best span {
color: var(--red);
}
.howto-guide-page .cmp-table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--bdr);
background: var(--white);
margin-bottom: 24px;
}
.howto-guide-page .cmp-table thead th {
padding: 14px 18px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: left;
border-bottom: 2px solid var(--bdr);
background: var(--g1);
}
.howto-guide-page .cmp-table thead th:nth-child(2) {
color: var(--ir);
}
.howto-guide-page .cmp-table thead th:nth-child(3) {
color: var(--gas);
}
.howto-guide-page .cmp-table tbody td {
padding: 12px 18px;
font-size: 13px;
border-bottom: 1px solid var(--bdr);
vertical-align: top;
}
.howto-guide-page .cmp-table tbody td:first-child {
font-weight: 500;
color: var(--g9);
width: 28%;
}
.howto-guide-page .cmp-table tbody td:nth-child(2),
.howto-guide-page .cmp-table tbody td:nth-child(3) {
color: var(--g7);
font-weight: 300;
}
.howto-guide-page .cmp-table tbody tr:last-child td {
border: none;
}
.howto-guide-page .cmp-win {
font-weight: 600;
color: var(--g9);
}
.howto-guide-page .calc {
border: 1px solid var(--bdr);
padding: 28px;
background: var(--white);
margin: 24px 0;
}
.howto-guide-page .calc h3 {
font-size: 15px;
font-weight: 600;
color: var(--g9);
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.howto-guide-page .calc h3 svg {
width: 18px;
height: 18px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .calc-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.howto-guide-page .calc-item {
padding: 20px;
border: 1px solid var(--bdr);
text-align: center;
}
.howto-guide-page .calc-item.ir {
border-top: 3px solid var(--ir);
}
.howto-guide-page .calc-item.gas {
border-top: 3px solid var(--gas);
}
.howto-guide-page .calc-label {
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g5);
margin-bottom: 8px;
}
.howto-guide-page .calc-value {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
}
.howto-guide-page .calc-detail {
font-size: 11px;
color: var(--g5);
margin-top: 4px;
font-weight: 300;
}
.howto-guide-page .calc-note {
font-size: 11px;
color: var(--g5);
margin-top: 16px;
font-weight: 300;
font-style: italic;
}
.howto-guide-page .reco-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: 24px;
}
.howto-guide-page .reco-card {
border: 1px solid var(--bdr);
padding: 24px;
text-decoration: none;
color: inherit;
background: var(--white);
transition: all 0.3s var(--ease);
}
.howto-guide-page .reco-grid > * {
min-width: 0;
width: auto;
} .howto-guide-page .reco-grid > :not(.reco-card) {
border: 1px solid var(--bdr);
padding: 24px;
text-decoration: none;
color: inherit;
background: var(--white);
transition: all 0.3s var(--ease);
}
.howto-guide-page .reco-card:hover {
border-color: rgba(207, 32, 59, 0.2);
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}
.howto-guide-page .reco-emoji {
font-size: 28px;
margin: 0 0 12px;
}
.howto-guide-page .reco-card h4,
.howto-guide-page .reco-grid > * h3,
.howto-guide-page .reco-grid > * h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
margin: 0 0 6px;
}
.howto-guide-page .reco-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
margin: 0 0 10px;
}
.howto-guide-page .reco-grid > * p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
margin: 0 0 10px;
}
.howto-guide-page .reco-tag {
font-size: 10px;
font-weight: 600;
padding: 4px 10px;
display: inline-block;
}
.howto-guide-page .reco-tag.ir {
background: rgba(255, 109, 0, 0.08);
color: var(--ir);
}
.howto-guide-page .reco-tag.gas {
background: rgba(21, 101, 194, 0.08);
color: var(--gas);
}
.howto-guide-page .reco-tag.both {
background: var(--red-light);
color: var(--red);
}
.howto-guide-page .proscons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.howto-guide-page .pc-col {
border: 1px solid var(--bdr);
overflow: hidden;
}
.howto-guide-page .pc-header {
padding: 14px 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #fff;
}
.howto-guide-page .pc-header.ir {
background: var(--ir);
}
.howto-guide-page .pc-header.gas {
background: var(--gas);
}
.howto-guide-page .pc-list {
padding: 20px;
}
.howto-guide-page .pc-item {
display: flex;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid var(--bdr);
font-size: 13px;
color: var(--g7);
font-weight: 300;
}
.howto-guide-page .pc-item:last-child {
border: none;
}
.howto-guide-page .pc-item svg {
width: 16px;
height: 16px;
flex-shrink: 0;
margin-top: 2px;
fill: none;
stroke-width: 2;
}
.howto-guide-page .pc-item.pro svg {
stroke: var(--ok-border);
}
.howto-guide-page .pc-item.con svg {
stroke: var(--red);
}
.howto-guide-page .power-table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--bdr);
background: var(--white);
}
.howto-guide-page .power-table th {
padding: 12px 16px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: left;
background: var(--g1);
border-bottom: 2px solid var(--bdr);
}
.howto-guide-page .power-table td {
padding: 10px 16px;
font-size: 13px;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .power-table td:first-child {
font-weight: 500;
color: var(--g9);
}
.howto-guide-page .power-table td a {
color: var(--red);
font-weight: 500;
text-decoration: none;
}
.howto-guide-page .power-table td a:hover {
color: var(--red-hover);
text-decoration: underline;
}
.howto-guide-page .power-table tr:last-child td {
border: none;
}
.howto-guide-page .faq-list {
max-width: 800px;
}
.howto-guide-page .faq-item {
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .faq-q {
padding: 20px 0;
font-size: 15px;
font-weight: 500;
color: var(--g9);
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.howto-guide-page .faq-q h4 {
margin: 0;
font-size: 15px;
font-weight: 500;
color: inherit;
}
.howto-guide-page .faq-q svg {
width: 16px;
height: 16px;
stroke: var(--g5);
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s var(--ease), stroke 0.3s var(--ease);
}
.howto-guide-page .faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.howto-guide-page .faq-a p {
padding-bottom: 20px;
font-size: 14px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
margin: 0;
}
.howto-guide-page .faq-item.open .faq-q {
color: var(--red);
}
.howto-guide-page .faq-item.open .faq-q svg {
stroke: var(--red);
transform: rotate(180deg);
}
.howto-guide-page .check-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
counter-reset: check-step;
}
.howto-guide-page .check-card {
border: 1px solid var(--bdr);
padding: 18px 20px;
display: flex;
gap: 14px;
align-items: flex-start;
background: var(--white);
counter-increment: check-step;
}
.howto-guide-page .check-icon {
width: 32px;
height: 32px;
background: var(--ok);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #111;
font-size: 13px;
font-weight: 700;
line-height: 1;
}
.howto-guide-page .check-icon::before {
content: counter(check-step) ".";
}
.howto-guide-page .check-icon svg {
display: none;
}
.howto-guide-page .check-card h4 {
font-size: 13px;
font-weight: 600;
color: var(--g9);
margin-bottom: 4px;
}
.howto-guide-page .check-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .check-card > div:last-child {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .check-card > div:last-child > p {
margin: 0;
}
.howto-guide-page .tools-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.howto-guide-page .tool-card {
border: 1px solid var(--bdr);
padding: 20px;
text-align: center;
background: var(--white);
font-size: 11px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .tool-icon {
width: 44px;
height: 44px;
background: var(--g1);
margin: 0 auto 12px;
display: flex;
align-items: center;
justify-content: center;
}
.howto-guide-page .tool-icon svg {
width: 22px;
height: 22px;
stroke: var(--g7);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .tool-icon:empty::before {
content: "\2713";
font-size: 22px;
font-weight: 700;
line-height: 1;
color: var(--g7);
}
.howto-guide-page .tool-card h4 {
font-size: 12px;
font-weight: 600;
color: var(--g9);
margin-bottom: 4px;
}
.howto-guide-page .tool-card p {
font-size: 11px;
color: var(--g5);
font-weight: 300;
}
.howto-guide-page .tool-card > p {
margin: 0;
}
.howto-guide-page .steps {
position: relative;
padding-left: 48px;
}
.howto-guide-page .steps::before {
content: "";
position: absolute;
left: 19px;
top: 0;
bottom: 0;
width: 2px;
background: var(--bdr);
}
.howto-guide-page .step {
position: relative;
padding-bottom: 32px;
}
.howto-guide-page .step:last-child {
padding-bottom: 0;
}
.howto-guide-page .step-num {
position: absolute;
left: -48px;
top: 0;
width: 40px;
height: 40px;
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
z-index: 1;
}
.howto-guide-page .step-content {
border: 1px solid var(--bdr);
padding: 24px;
background: var(--white);
}
.howto-guide-page .step-content h3 {
font-size: 15px;
font-weight: 600;
color: var(--g9);
margin-bottom: 8px;
letter-spacing: -0.02em;
}
.howto-guide-page .step-content p {
font-size: 13px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .step-content {
font-size: 13px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .step-content > p {
margin: 0;
}
.howto-guide-page .callout {
padding: 18px 20px;
margin: 24px 0;
display: flex;
gap: 14px;
align-items: flex-start;
}
.howto-guide-page .callout-warn {
background: var(--warn);
border-left: 3px solid var(--warn-border);
}
.howto-guide-page .callout-info {
background: var(--info);
border-left: 3px solid var(--info-border);
}
.howto-guide-page .callout-tip {
background: var(--ok);
border-left: 3px solid var(--ok-border);
}
.howto-guide-page .callout svg {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 1px;
}
.howto-guide-page .callout-warn svg {
stroke: var(--warn-border);
fill: none;
stroke-width: 2;
}
.howto-guide-page .callout-info svg {
stroke: var(--info-border);
fill: none;
stroke-width: 2;
}
.howto-guide-page .callout-tip svg {
stroke: var(--ok-border);
fill: none;
stroke-width: 2;
}
.howto-guide-page .callout-body h4 {
font-size: 13px;
font-weight: 600;
color: var(--g9);
margin-bottom: 4px;
}
.howto-guide-page .callout-body p {
font-size: 13px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .callout-body {
font-size: 13px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .callout-body > p {
margin: 0;
}
.howto-guide-page .compare-box {
border: 1px solid var(--bdr);
overflow: hidden;
margin-top: 24px;
}
.howto-guide-page .compare-header {
background: var(--g1);
padding: 14px 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g9);
}
.howto-guide-page .compare-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .compare-row:last-child {
border: none;
}
.howto-guide-page .compare-cell {
padding: 14px 20px;
font-size: 13px;
}
.howto-guide-page .compare-cell:first-child {
border-right: 1px solid var(--bdr);
}
.howto-guide-page .compare-cell h4 {
font-size: 11px;
font-weight: 600;
color: var(--g5);
text-transform: uppercase;
letter-spacing: 0.04em;
margin-bottom: 4px;
}
.howto-guide-page .compare-cell p {
color: var(--g7);
font-weight: 400;
}
.howto-guide-page .maint-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 14px;
counter-reset: maint-step;
}
.howto-guide-page .maint-card {
border: 1px solid var(--bdr);
padding: 24px;
background: var(--white);
counter-increment: maint-step;
}
.howto-guide-page .maint-icon {
width: 36px;
height: 36px;
background: var(--red-light);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
color: #111;
font-size: 14px;
font-weight: 700;
line-height: 1;
}
.howto-guide-page .maint-icon::before {
content: counter(maint-step) ".";
}
.howto-guide-page .maint-icon svg {
display: none;
}
.howto-guide-page .maint-card h4 {
font-size: 13px;
font-weight: 600;
color: var(--g9);
margin-bottom: 6px;
}
.howto-guide-page .maint-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .maint-card {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .maint-card > p {
margin: 0;
}
.howto-guide-page .cta-band.howto-cta-band {
padding: 64px 0;
background: var(--dark);
}
.howto-guide-page .howto-cta-band__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
max-width: 860px;
}
.howto-guide-page .howto-cta-band h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
}
.howto-guide-page .howto-cta-band p {
font-size: 13px;
color: #555;
margin-top: 4px;
font-weight: 300;
}
.howto-guide-page .howto-cta-band__actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.howto-guide-page .howto-cta-band .btn-primary {
font-family: inherit;
font-size: 12px;
font-weight: 500;
padding: 14px 30px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.howto-guide-page .howto-cta-band__phone.btn-outline {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.howto-guide-page .howto-cta-band__phone.btn-outline:hover {
border-color: var(--red);
color: #fff;
}
.howto-guide-page .pro-tip {
background: var(--red-light);
padding: 20px;
border-left: 3px solid var(--red);
margin-top: 24px;
}
.howto-guide-page .pro-tip h4 {
font-size: 12px;
font-weight: 600;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 6px;
}
.howto-guide-page .pro-tip p {
font-size: 13px;
color: var(--g7);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .pro-tip {
font-size: 13px;
color: var(--g7);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .pro-tip > p {
margin: 0;
}
.howto-guide-page .howto-related-guides {
padding: 64px 0;
background: var(--g1);
border-top: 1px solid var(--bdr);
}
.howto-guide-page .howto-related-guides__h2 {
font-size: 24px;
font-weight: 600;
color: var(--g9);
letter-spacing: -0.5px;
margin-bottom: 32px;
} .buyers-guide-page {
--warn: #fff8e1;
--warn-border: #ffb300;
--info: #e3f2fd;
--info-border: #1976d2;
--ok: #e8f5e9;
--ok-border: #43a047;
--red: #cf203b;
--red-hover: #b71c34;
--red-light: rgba(207, 32, 59, 0.06);
--dark: #111;
--g9: #222;
--g7: #444;
--g5: #777;
--g3: #bbb;
--g1: #f4f4f2;
--white: #fff;
--bdr: rgba(0, 0, 0, 0.06);
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.buyers-guide-page .container--narrow {
max-width: 860px;
}
.buyers-guide-page .reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.buyers-guide-page .reveal.vis {
opacity: 1;
transform: none;
}
.buyers-guide-page .gh {
padding: 64px 0 48px;
background: var(--white);
border-bottom: 1px solid var(--bdr);
}
.buyers-guide-page .gh .container {
max-width: 860px;
}
.buyers-guide-page .gh h1 {
font-size: 38px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1.5px;
line-height: 1.15;
margin-bottom: 16px;
}
.buyers-guide-page .gh-intro {
font-size: 15px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
max-width: 640px;
margin-bottom: 24px;
}
.buyers-guide-page .gh-meta {
display: flex;
gap: 24px;
font-size: 12px;
color: var(--g5);
font-weight: 400;
flex-wrap: wrap;
}
.buyers-guide-page .gh-meta-item {
display: flex;
align-items: center;
gap: 6px;
}
.buyers-guide-page .gh-meta-item svg {
width: 14px;
height: 14px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.buyers-guide-page .toc {
padding: 32px 0;
background: var(--g1);
border-bottom: 1px solid var(--bdr);
}
.buyers-guide-page .toc .container {
max-width: 860px;
}
.buyers-guide-page .toc-title {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g9);
margin-bottom: 16px;
}
.buyers-guide-page .toc-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.buyers-guide-page .toc-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border: 1px solid var(--bdr);
background: var(--white);
font-size: 13px;
font-weight: 500;
color: var(--g7);
transition: all 0.2s;
}
.buyers-guide-page .toc-item:hover {
border-color: var(--red);
color: var(--red);
}
.buyers-guide-page .toc-num {
width: 24px;
height: 24px;
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 700;
flex-shrink: 0;
}
.buyers-guide-page .gs {
padding: 64px 0;
border-bottom: 1px solid var(--bdr);
}
.buyers-guide-page .howto-content > .gs:nth-child(even),
.buyers-guide-page .howto-content .entry-content > .gs:nth-child(even) {
background: var(--g1);
}
.buyers-guide-page .howto-content .entry-content > .gs {
padding: 48px 40px;
margin-left: -40px;
margin-right: -40px;
}
.buyers-guide-page .howto-content .entry-content .lead {
font-size: 15px;
color: var(--g5);
line-height: 1.7;
margin-bottom: 24px;
max-width: 700px;
}
.buyers-guide-page .howto-content .entry-content .split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.buyers-guide-page .howto-content .entry-content .card {
background: var(--white);
border: 1px solid var(--bdr);
padding: 18px;
}
.buyers-guide-page .howto-content .entry-content .card h3 {
font-size: 16px;
margin-bottom: 8px;
}
.buyers-guide-page .howto-content .entry-content .card p {
font-size: 13px;
color: var(--g5);
line-height: 1.6;
}
.buyers-guide-page .howto-content .entry-content .badge {
display: inline-block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
padding: 4px 10px;
margin-bottom: 8px;
background: var(--red-light);
color: var(--red);
}
.buyers-guide-page .howto-content .entry-content .icon-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-top: 10px;
}
.buyers-guide-page .howto-content .entry-content .icon-card {
border: 1px solid var(--bdr);
padding: 16px;
background: var(--white);
}
.buyers-guide-page .howto-content .entry-content .icon {
width: 36px;
height: 36px;
border-radius: 999px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
color: var(--red);
background: var(--red-light);
margin-bottom: 10px;
}
.buyers-guide-page .howto-content .entry-content .icon-card h4 {
font-size: 14px;
margin-bottom: 6px;
}
.buyers-guide-page .howto-content .entry-content .icon-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
}
.buyers-guide-page .howto-content .entry-content .callout {
margin-top: 18px;
border-left: 3px solid var(--red);
background: var(--red-light);
padding: 14px 16px;
}
.buyers-guide-page .howto-content .entry-content .callout h4 {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--red);
margin-bottom: 6px;
}
.buyers-guide-page .howto-content .entry-content .callout p {
font-size: 13px;
line-height: 1.6;
color: var(--g7);
}
.buyers-guide-page .howto-content .entry-content ul.clean {
margin-top: 8px;
padding-left: 18px;
color: var(--g7);
}
.buyers-guide-page .howto-content .entry-content ul.clean li {
margin: 6px 0;
font-size: 13px;
line-height: 1.5;
} .howto-guide-page .dodont {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin: 24px 0;
}
.howto-guide-page .do-col,
.howto-guide-page .dont-col {
border: 1px solid var(--bdr);
overflow: hidden;
background: var(--white);
}
.howto-guide-page .do-header,
.howto-guide-page .dont-header {
padding: 12px 20px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #fff;
}
.howto-guide-page .do-header {
background: var(--ok-border);
}
.howto-guide-page .dont-header {
background: var(--red);
}
.howto-guide-page .do-list,
.howto-guide-page .dont-list {
padding: 16px 20px;
}
.howto-guide-page .do-item,
.howto-guide-page .dont-item {
display: flex;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid var(--bdr);
font-size: 13px;
color: var(--g7);
font-weight: 300;
}
.howto-guide-page .do-item:last-child,
.howto-guide-page .dont-item:last-child {
border: none;
}
.howto-guide-page .do-item svg,
.howto-guide-page .dont-item svg {
width: 16px;
height: 16px;
flex-shrink: 0;
margin-top: 2px;
fill: none;
stroke-width: 2;
}
.howto-guide-page .do-item svg {
stroke: var(--ok-border);
}
.howto-guide-page .dont-item svg {
stroke: var(--red);
}
.howto-guide-page .fmt-table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--bdr);
background: var(--white);
margin: 24px 0;
}
.howto-guide-page .fmt-table thead th {
padding: 12px 16px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: left;
background: var(--g1);
border-bottom: 2px solid var(--bdr);
}
.howto-guide-page .fmt-table td {
padding: 10px 16px;
font-size: 13px;
border-bottom: 1px solid var(--bdr);
vertical-align: top;
}
.howto-guide-page .fmt-table td:first-child {
font-weight: 600;
color: var(--g9);
}
.howto-guide-page .fmt-table tr:last-child td {
border: none;
}
.howto-guide-page .fmt-good {
color: var(--ok-border);
font-weight: 600;
}
.howto-guide-page .fmt-ok {
color: var(--warn-border);
font-weight: 600;
}
.howto-guide-page .fmt-bad {
color: var(--red);
font-weight: 600;
}
.howto-guide-page .tip-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin: 24px 0;
}
.howto-guide-page .tip-card {
border: 1px solid var(--bdr);
padding: 24px;
background: var(--white);
font-size: 12px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .tip-card h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}
.howto-guide-page .tip-card h4 svg {
width: 18px;
height: 18px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .tip-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
} .cat-bottom-content {
margin: 0;
}
.cat-bottom-content .rl-hero {
padding: 80px 0 60px;
background: #111;
position: relative;
overflow: hidden;
}
.cat-bottom-content .rl-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(207, 32, 59, 0.12) 0%, transparent 60%);
pointer-events: none;
}
.cat-bottom-content .rl-hero .container {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 60px;
align-items: center;
}
.cat-bottom-content .rl-hero h2 {
font-size: 40px;
font-weight: 700;
color: #fff;
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 16px;
}
.cat-bottom-content .rl-hero h2 em {
font-style: normal;
color: var(--color-red);
}
.cat-bottom-content .rl-hero-desc {
font-size: 15px;
color: rgba(255, 255, 255, 0.6);
line-height: 1.7;
font-weight: 300;
margin-bottom: 32px;
max-width: 480px;
}
.cat-bottom-content .rl-hero-ctas {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.cat-bottom-content .btn-outline--on-dark {
color: #fff;
border-color: rgba(255, 255, 255, 0.15);
}
.cat-bottom-content .rl-flag-shapes {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
max-width: 320px;
}
.cat-bottom-content .rl-shape {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
padding: 24px 16px;
text-align: center;
transition: all 0.3s var(--ease);
}
.cat-bottom-content .rl-shape:hover {
background: rgba(207, 32, 59, 0.08);
border-color: rgba(207, 32, 59, 0.2);
}
.cat-bottom-content .rl-shape svg {
width: 40px;
height: 60px;
margin: 0 auto 10px;
stroke: rgba(255, 255, 255, 0.5);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .rl-shape span {
font-size: 10px;
font-weight: 500;
color: rgba(255, 255, 255, 0.4);
text-transform: uppercase;
letter-spacing: 0.06em;
}
.cat-bottom-content .trust {
padding: 20px 0;
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.cat-bottom-content .trust .container {
display: flex;
justify-content: center;
gap: 48px;
flex-wrap: wrap;
}
.cat-bottom-content .trust-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
color: #777;
font-weight: 400;
}
.cat-bottom-content .trust-item svg {
width: 18px;
height: 18px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .rl-features,
.cat-bottom-content .rl-uses,
.cat-bottom-content .rl-acc,
.cat-bottom-content .rl-faq {
padding: 80px 0;
}
.cat-bottom-content .rl-features,
.cat-bottom-content .rl-uses {
background: #fff;
}
.cat-bottom-content .rl-acc,
.cat-bottom-content .rl-faq,
.cat-bottom-content .rl-included {
background: #f4f4f2;
}
.cat-bottom-content .rl-included {
padding: 80px 0;
}
.cat-bottom-content .rl-feat-grid,
.cat-bottom-content .rl-acc-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 40px;
}
.cat-bottom-content .rl-uses-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 40px;
}
.cat-bottom-content .rl-feat,
.cat-bottom-content .rl-use {
border: 1px solid var(--color-border);
padding: 24px;
background: #fff;
transition: all 0.3s var(--ease);
}
.cat-bottom-content .rl-feat:hover,
.cat-bottom-content .rl-use:hover {
border-color: rgba(207, 32, 59, 0.2);
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}
.cat-bottom-content .rl-feat h3,
.cat-bottom-content .rl-use h4,
.cat-bottom-content .rl-acc-card h4 {
font-size: 15px;
font-weight: 600;
color: #222;
margin: 8px 0;
}
.cat-bottom-content .rl-feat p,
.cat-bottom-content .rl-use p,
.cat-bottom-content .rl-acc-card p {
font-size: 13px;
color: #666;
line-height: 1.6;
font-weight: 300;
}
.cat-bottom-content .rl-feat-icon,
.cat-bottom-content .rl-acc-icon {
width: 48px;
height: 48px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
}
.cat-bottom-content .rl-feat-icon::before {
content: "";
display: block;
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: 22px 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
.cat-bottom-content .rl-feat:nth-child(2) .rl-feat-icon::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8l-4 4 4 4'/%3E%3Cpath d='M17 8l4 4-4 4'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
}
.cat-bottom-content .rl-feat:nth-child(3) .rl-feat-icon::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7L10 17l-5-5'/%3E%3C/svg%3E");
}
.cat-bottom-content .rl-acc-icon {
margin: 0 auto 12px;
}
.cat-bottom-content .rl-feat-icon svg,
.cat-bottom-content .rl-acc-icon svg {
width: 22px;
height: 22px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .rl-included .container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.cat-bottom-content .rl-inc-item {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 14px 0;
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content .rl-inc-item:last-child {
border: 0;
}
.cat-bottom-content .rl-inc-item svg {
width: 20px;
height: 20px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
flex-shrink: 0;
margin-top: 2px;
}
.cat-bottom-content .rl-inc-item h4 {
font-size: 14px;
font-weight: 600;
color: #222;
margin: 0 0 2px;
}
.cat-bottom-content .rl-inc-item p {
font-size: 12px;
color: #666;
font-weight: 300;
line-height: 1.5;
margin: 0;
}
.cat-bottom-content .rl-inc-visual {
background: #fff;
border: 1px solid var(--color-border);
padding: 40px;
}
.cat-bottom-content .rl-inc-items-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.cat-bottom-content .rl-inc-box {
border: 1px solid var(--color-border);
padding: 14px;
text-align: center;
font-size: 11px;
font-weight: 500;
color: #444;
}
.cat-bottom-content .rl-guide {
padding: 48px 0;
background: #fff;
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content .rl-guide > .container {
padding: 0;
border: 0;
display: block;
}
.cat-bottom-content .guide-banner {
display: flex;
align-items: center;
gap: 20px;
padding: 24px 28px;
border: 1px solid var(--color-border);
transition: all 0.3s var(--ease);
}
.cat-bottom-content .rl-guide > .container > .guide-banner {
display: flex;
width: 100%;
box-sizing: border-box;
text-decoration: none;
}
.cat-bottom-content .guide-banner:hover {
border-color: var(--color-red);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.cat-bottom-content .guide-banner-icon {
width: 48px;
height: 48px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cat-bottom-content .guide-banner-icon::before {
content: "";
display: block;
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: 22px 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h6l5 5v13H8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M10 14h6M10 17h4'/%3E%3C/svg%3E");
}
.cat-bottom-content .guide-banner-icon svg {
width: 22px;
height: 22px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .guide-banner-content {
flex: 1;
}
.cat-bottom-content .guide-banner-tag {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.cat-bottom-content .guide-banner-title {
font-size: 16px;
font-weight: 600;
color: #222;
margin-top: 4px;
}
.cat-bottom-content .guide-banner-desc {
font-size: 13px;
color: #666;
margin-top: 4px;
font-weight: 300;
}
.cat-bottom-content .faq-list {
margin-top: 32px;
max-width: 800px;
}
.cat-bottom-content .faq-item {
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content .faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 0;
cursor: pointer;
gap: 16px;
font-size: 15px;
font-weight: 500;
line-height: 1.25;
color: #222;
}
.cat-bottom-content .faq-q h4 {
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
margin: 0;
}
.cat-bottom-content .faq-q svg {
width: 16px;
height: 16px;
stroke: #777;
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s var(--ease);
}
.cat-bottom-content .faq-item.open .faq-q svg {
transform: rotate(180deg);
}
.cat-bottom-content .faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.cat-bottom-content .faq-a p {
font-size: 14px;
color: #555;
line-height: 1.7;
font-weight: 400;
padding-bottom: 18px;
margin: 0;
}
.cat-bottom-content .cta-band {
padding: 64px 0;
background: #111;
}
.cat-bottom-content .cta-band .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.cat-bottom-content .cta-band h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
margin: 0;
}
.cat-bottom-content .cta-band p {
font-size: 13px;
color: #707070;
margin-top: 4px;
font-weight: 300;
} .cat-bottom-content .pt-types-sec,
.cat-bottom-content .pt-compare,
.cat-bottom-content .pt-faq {
padding: 56px 0;
background: #fff;
}
.cat-bottom-content .pt-uses,
.cat-bottom-content .pt-features {
padding: 56px 0;
background: #f7f7f6;
}
.cat-bottom-content .pt-type-cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
margin-top: 28px;
}
.cat-bottom-content .pt-tc {
background: #fff;
border: 1px solid #eceae6;
transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease), border-color 0.28s var(--ease);
}
.cat-bottom-content .pt-tc:hover {
transform: translateY(-3px);
border-color: #e3e1dc;
box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);
}
.cat-bottom-content .pt-tc-top {
height: 6px;
}
.cat-bottom-content .pt-tc-top.red {
background: var(--color-red);
}
.cat-bottom-content .pt-tc-top.blue {
background: #2467d6;
}
.cat-bottom-content .pt-tc-top.dark {
background: #222;
}
.cat-bottom-content .pt-tc-body {
padding: 22px 20px 20px;
}
.cat-bottom-content .pt-tc-badge {
font-size: 10px;
font-weight: 600;
color: #999;
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 10px;
}
.cat-bottom-content .pt-tc-features {
list-style: none;
margin: 16px 0 14px;
padding: 0;
}
.cat-bottom-content .pt-tc-features li {
border-top: 1px solid #f0efed;
padding: 10px 0;
color: #4a4a46;
font-size: 14px;
line-height: 1.45;
}
.cat-bottom-content .pt-tc-features li::before {
content: "— ";
color: #9a9893;
}
.cat-bottom-content .pt-tc-link {
color: var(--color-red);
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
text-decoration: none;
}
.cat-bottom-content .pt-tc-link:hover {
text-decoration: underline;
}
.cat-bottom-content .pt-uses-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
}
.cat-bottom-content .pt-uses-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
margin-top: 24px;
}
.cat-bottom-content .pt-use {
background: #fff;
border: 1px solid #eceae6;
padding: 16px;
transition: transform 0.28s var(--ease), border-color 0.28s var(--ease), box-shadow 0.28s var(--ease);
}
.cat-bottom-content .pt-use:hover {
transform: translateY(-2px);
border-color: var(--color-red);
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}
.cat-bottom-content .pt-use-emoji {
font-size: 30px;
line-height: 1;
margin-bottom: 10px;
}
.cat-bottom-content .pt-use h4 {
margin: 0 0 8px;
font-size: 17px;
color: #222;
}
.cat-bottom-content .pt-use p {
margin: 0;
color: #5a5854;
font-size: 14px;
line-height: 1.6;
}
.cat-bottom-content .pt-cmp-table {
width: 100%;
min-width: 860px;
border-collapse: collapse;
margin-top: 18px;
border: 1px solid #eceae6;
}
.cat-bottom-content .pt-cmp-table thead th {
background: #f3f2ef;
color: #222;
font-size: 13px;
font-weight: 700;
text-align: left;
padding: 12px 14px;
border-bottom: 1px solid #e6e4df;
}
.cat-bottom-content .pt-cmp-table thead th:nth-child(2) {
color: var(--color-red);
}
.cat-bottom-content .pt-cmp-table thead th:nth-child(3) {
color: #2467d6;
}
.cat-bottom-content .pt-cmp-table thead th:nth-child(4) {
color: #4a4a46;
}
.cat-bottom-content .pt-cmp-table tbody td {
padding: 11px 14px;
font-size: 14px;
color: #4a4a46;
border-top: 1px solid #f0efed;
vertical-align: top;
}
.cat-bottom-content .pt-cmp-win {
font-weight: 700;
color: #222;
}
.cat-bottom-content .pt-feat-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 24px;
counter-reset: pt-feat-num;
}
.cat-bottom-content .pt-feat {
background: #fff;
border: 1px solid #eceae6;
padding: 20px;
transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease), border-color 0.28s var(--ease);
}
.cat-bottom-content .pt-feat:hover {
transform: translateY(-2px);
border-color: #e3e1dc;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}
.cat-bottom-content .pt-feat-icon {
width: 48px;
height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-red);
background: rgba(207, 32, 59, 0.08);
margin-bottom: 12px;
counter-increment: pt-feat-num;
position: relative;
}
.cat-bottom-content .pt-feat-icon::before {
content: counter(pt-feat-num);
color: #111;
font-size: 20px;
font-weight: 700;
line-height: 1;
}
.cat-bottom-content .pt-feat h3 {
margin: 0 0 8px;
font-size: 20px;
line-height: 1.2;
}
.cat-bottom-content .pt-feat p {
margin: 0;
color: #5a5854;
font-size: 14px;
line-height: 1.65;
}
.cat-bottom-content .pt-faq-list {
max-width: 800px;
} .cat-bottom-content {
--ir: #e65100;
--ir-light: rgba(230, 81, 0, 0.07);
--gas: #1565c0;
--gas-light: rgba(21, 101, 192, 0.07);
}
.cat-bottom-content .s-intro {
background: #fff;
padding: 72px 0;
}
.cat-bottom-content .intro-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: center;
}
.cat-bottom-content .intro-left h2 {
font-size: 28px;
font-weight: 700;
letter-spacing: -1px;
color: #1e1e1e;
margin-bottom: 16px;
}
.cat-bottom-content .intro-left p {
font-size: 14px;
font-weight: 300;
line-height: 1.8;
color: #6b6b6b;
}
.cat-bottom-content .intro-left p + p {
margin-top: 12px;
}
.cat-bottom-content .intro-left a {
color: var(--color-red);
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.cat-bottom-content .guide-cta {
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 28px;
display: flex;
flex-direction: column;
gap: 14px;
transition: border-color 0.3s, box-shadow 0.3s;
}
.cat-bottom-content .guide-cta:hover {
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}
.cat-bottom-content .guide-cta-tag {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
letter-spacing: 0.1em;
text-transform: uppercase;
}
.cat-bottom-content .guide-cta h3 {
font-size: 17px;
font-weight: 700;
}
.cat-bottom-content .guide-cta p {
font-size: 13px;
font-weight: 300;
line-height: 1.65;
color: #6b6b6b;
}
.cat-bottom-content .guide-cta-link {
display: inline-flex;
align-items: center;
gap: 7px;
color: var(--color-red);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: gap 0.2s;
}
.cat-bottom-content .guide-cta:hover .guide-cta-link {
gap: 11px;
}
.cat-bottom-content .guide-cta-link svg {
stroke: var(--color-red);
fill: none;
stroke-width: 2;
}
.cat-bottom-content .s-place {
background: #f5f5f3;
padding: 72px 0;
}
.cat-bottom-content .sec-head {
margin-bottom: 36px;
}
.cat-bottom-content .sec-head h2 {
font-size: 26px;
font-weight: 700;
letter-spacing: -0.8px;
margin-bottom: 8px;
}
.cat-bottom-content .sec-head p {
font-size: 13px;
font-weight: 300;
color: #6b6b6b;
}
.cat-bottom-content .place-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.cat-bottom-content .pc {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 24px 20px;
transition: all 0.25s;
}
.cat-bottom-content .pc:hover {
transform: translateY(-3px);
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
.cat-bottom-content .pc-top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 14px;
}
.cat-bottom-content .pc-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}
.cat-bottom-content .pc-icon svg {
width: 22px;
height: 22px;
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .pc-icon.ir {
background: var(--ir-light);
}
.cat-bottom-content .pc-icon.ir svg {
stroke: var(--ir);
}
.cat-bottom-content .pc-icon.gas {
background: var(--gas-light);
}
.cat-bottom-content .pc-icon.gas svg {
stroke: var(--gas);
}
.cat-bottom-content .pc-badge {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 3px 9px;
}
.cat-bottom-content .pc-badge.ir {
background: var(--ir-light);
color: var(--ir);
}
.cat-bottom-content .pc-badge.gas {
background: var(--gas-light);
color: var(--gas);
}
.cat-bottom-content .pc h4 {
font-size: 13px;
font-weight: 600;
margin-bottom: 6px;
}
.cat-bottom-content .pc p {
font-size: 12.5px;
font-weight: 300;
line-height: 1.6;
color: #6b6b6b;
}
.cat-bottom-content .pc p a {
color: var(--color-red);
}
.cat-bottom-content .s-cross {
background: #fff;
padding: 72px 0;
}
.cat-bottom-content .cross-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.cat-bottom-content .cc {
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 24px 18px;
transition: all 0.25s;
display: flex;
flex-direction: column;
gap: 8px;
}
.cat-bottom-content .cc:hover {
transform: translateY(-3px);
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}
.cat-bottom-content .cc-em {
font-size: 28px;
line-height: 1;
}
.cat-bottom-content .cc h4 {
font-size: 13px;
font-weight: 600;
}
.cat-bottom-content .cc p {
font-size: 12.5px;
font-weight: 300;
line-height: 1.6;
color: #6b6b6b;
}
.cat-bottom-content .cc p a {
color: var(--color-red);
}
.cat-bottom-content .s-why {
background: #0e0e0e;
padding: 64px 0;
}
.cat-bottom-content .why-inner {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 56px;
align-items: center;
}
.cat-bottom-content .why-text h2 {
font-size: 26px;
font-weight: 700;
color: #fff;
letter-spacing: -0.8px;
margin-bottom: 16px;
}
.cat-bottom-content .why-text p {
font-size: 14px;
font-weight: 300;
line-height: 1.8;
color: rgba(255, 255, 255, 0.45);
}
.cat-bottom-content .why-text p + p {
margin-top: 12px;
}
.cat-bottom-content .why-text a {
color: #ff8c42;
}
.cat-bottom-content .why-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.cat-bottom-content .ws {
border: 1px solid rgba(255, 255, 255, 0.07);
padding: 20px 18px;
}
.cat-bottom-content .ws-val {
font-size: 30px;
font-weight: 800;
color: #fff;
letter-spacing: -1.5px;
margin-bottom: 5px;
}
.cat-bottom-content .ws-label {
font-size: 11px;
font-weight: 300;
line-height: 1.4;
color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
.cat-bottom-content .pt-type-cards,
.cat-bottom-content .pt-feat-grid {
grid-template-columns: 1fr 1fr;
}
.cat-bottom-content .pt-uses-grid {
grid-template-columns: 1fr 1fr;
}
.cat-bottom-content .intro-inner,
.cat-bottom-content .why-inner {
grid-template-columns: 1fr;
}
.cat-bottom-content .place-grid,
.cat-bottom-content .cross-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.cat-bottom-content .pt-type-cards,
.cat-bottom-content .pt-feat-grid,
.cat-bottom-content .pt-uses-grid {
grid-template-columns: 1fr;
}
.cat-bottom-content .place-grid,
.cat-bottom-content .cross-grid,
.cat-bottom-content .why-stats {
grid-template-columns: 1fr;
}
} .tentest-cat-faq .faq-list,
.howto-guide-page .faq-list,
.cat-bottom-content .faq-list,
.tentest-jarelmaks-page .jm-faq-list {
max-width: 800px;
}
.tentest-cat-faq .faq-item,
.howto-guide-page .faq-item,
.cat-bottom-content .faq-item,
.tentest-jarelmaks-page .jm-faq-item {
border-bottom: 1px solid var(--color-border);
}
.tentest-cat-faq .faq-q,
.howto-guide-page .faq-q,
.cat-bottom-content .faq-q,
.tentest-jarelmaks-page .jm-faq-q {
padding: 20px 0;
font-size: 15px;
font-weight: 500;
color: #222;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
line-height: 1.25;
}
.tentest-jarelmaks-page .jm-faq-q {
width: 100%;
text-align: left;
}
.tentest-cat-faq .faq-q h4,
.howto-guide-page .faq-q h4,
.cat-bottom-content .faq-q h4,
.tentest-jarelmaks-page .jm-faq-q h4 {
margin: 0;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
.howto-guide-page .faq-q svg,
.cat-bottom-content .faq-q svg,
.tentest-jarelmaks-page .jm-faq-q svg {
width: 16px;
height: 16px;
stroke: #777;
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s var(--ease), stroke 0.3s var(--ease);
}
.tentest-cat-faq .faq-a,
.howto-guide-page .faq-a,
.cat-bottom-content .faq-a {
font-size: 14px;
color: #555;
line-height: 1.7;
}
.tentest-cat-faq .faq-a p,
.howto-guide-page .faq-a p,
.cat-bottom-content .faq-a p,
.tentest-jarelmaks-page .jm-faq-a p {
padding-bottom: 20px;
font-size: 14px;
color: #555;
line-height: 1.7;
font-weight: 400;
margin: 0;
}
.tentest-cat-faq .faq-item[open] .faq-q,
.howto-guide-page .faq-item.open .faq-q,
.cat-bottom-content .faq-item.open .faq-q {
color: var(--color-red);
}
.howto-guide-page .faq-item.open .faq-q svg,
.cat-bottom-content .faq-item.open .faq-q svg,
.tentest-jarelmaks-page .jm-faq-item.open .jm-faq-q svg {
stroke: var(--color-red);
transform: rotate(180deg);
}
@media (max-width: 768px) {
.howto-guide-page .gh h1 {
font-size: 28px;
}
.howto-guide-page .toc-list {
grid-template-columns: 1fr;
}
.howto-guide-page .dodont,
.howto-guide-page .tip-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .check-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .tools-grid {
grid-template-columns: 1fr 1fr;
}
.howto-guide-page .verdict-grid,
.howto-guide-page .reco-grid,
.howto-guide-page .proscons,
.howto-guide-page .calc-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .maint-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .compare-row {
grid-template-columns: 1fr;
}
.howto-guide-page .compare-cell:first-child {
border-right: none;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .howto-cta-band__inner {
flex-direction: column;
text-align: center;
}
.howto-guide-page .howto-cta-band__actions {
justify-content: center;
}
.howto-guide-page .steps {
padding-left: 44px;
}
.howto-guide-page .step-num {
left: -44px;
}
.buyers-guide-page .gh h1 {
font-size: 28px;
}
.buyers-guide-page .toc-list {
grid-template-columns: 1fr;
}
.cat-bottom-content .rl-hero .container,
.cat-bottom-content .rl-included .container,
.cat-bottom-content .rl-feat-grid,
.cat-bottom-content .rl-acc-grid,
.cat-bottom-content .rl-uses-grid {
grid-template-columns: 1fr;
} .cat-bottom-content .rl-guide > .container {
padding-left: max(16px, env(safe-area-inset-left, 0px));
padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.cat-bottom-content .guide-banner {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.cat-bottom-content .cta-band .container {
flex-direction: column;
text-align: center;
}
}
@media (prefers-reduced-motion: reduce) {
.howto-guide-page .reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.buyers-guide-page .reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} .guide-page {
--red: var(--color-red);
--red-d: #a8192f;
--red-light: rgba(207, 32, 59, 0.07);
--dark: #0e0e0e;
--g9: #1e1e1e;
--g7: #3a3a3a;
--g5: #6b6b6b;
--g3: #b0b0b0;
--g1: #f5f5f3;
--white: #fff;
--bdr: rgba(0, 0, 0, 0.08);
}
.guide-hero {
background: var(--dark);
padding: 72px 0 64px;
position: relative;
overflow: hidden;
}
.guide-hero::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 80% at 85% 50%, rgba(207, 32, 59, 0.08) 0%, transparent 60%);
pointer-events: none;
}
.guide-hero-inner {
display: grid;
grid-template-columns: 1fr 380px;
gap: 56px;
align-items: center;
position: relative;
z-index: 1;
}
.guide-hero-tag {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
}
.guide-hero-tag-pill {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 5px 14px;
background: var(--red-light);
color: var(--red);
border: 1px solid rgba(207, 32, 59, 0.2);
}
.guide-hero-tag-cat {
font-size: 10px;
color: rgba(255, 255, 255, 0.3);
font-weight: 400;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.guide-hero h1 {
font-size: 40px;
font-weight: 800;
color: #fff;
letter-spacing: -2px;
line-height: 1.08;
margin-bottom: 18px;
}
.guide-hero h1 em {
color: var(--red);
font-style: normal;
}
.guide-hero-desc {
font-size: 14px;
color: rgba(255, 255, 255, 0.45);
line-height: 1.8;
font-weight: 300;
max-width: 480px;
margin-bottom: 32px;
}
.guide-hero-meta {
display: flex;
gap: 24px;
flex-wrap: wrap;
}
.guide-hero-meta-item {
font-size: 11px;
color: rgba(255, 255, 255, 0.3);
font-weight: 400;
display: flex;
align-items: center;
gap: 7px;
}
.guide-hero-meta-item svg {
width: 13px;
height: 13px;
stroke: rgba(255, 255, 255, 0.3);
fill: none;
stroke-width: 2;
}
.guide-hero-meta-item strong {
color: rgba(255, 255, 255, 0.6);
font-weight: 500;
}
.guide-hero-card {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
padding: 28px 24px;
}
.guide-hero-card-title {
font-size: 11px;
font-weight: 600;
color: rgba(255, 255, 255, 0.3);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 20px;
}
.guide-jump {
display: flex;
flex-direction: column;
gap: 0;
}
.guide-jump-item {
display: flex;
align-items: center;
gap: 14px;
padding: 13px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
font-size: 13px;
color: rgba(255, 255, 255, 0.55);
font-weight: 300;
cursor: pointer;
transition: color 0.2s;
}
.guide-jump-item:last-child {
border-bottom: none;
}
.guide-jump-item:hover {
color: #fff;
}
.guide-jump-num {
font-size: 11px;
font-weight: 700;
color: var(--red);
min-width: 20px;
}
.guide-jump-item svg {
width: 12px;
height: 12px;
stroke: rgba(255, 255, 255, 0.25);
fill: none;
stroke-width: 2;
margin-left: auto;
flex-shrink: 0;
}
.guide-jump-item:hover svg {
stroke: rgba(255, 255, 255, 0.5);
}
.guide-intro {
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-intro-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 64px;
align-items: start;
}
.guide-intro h2 {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
margin-bottom: 16px;
}
.guide-intro-text p,
.guide-intro p {
font-size: 14px;
color: var(--g5);
line-height: 1.8;
font-weight: 300;
}
.guide-intro-text p + p,
.guide-intro p + p {
margin-top: 12px;
}
.guide-intro strong {
color: var(--g9);
font-weight: 600;
}
.guide-intro a {
color: var(--red);
font-weight: 500;
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.guide-quickbox {
border: 1px solid var(--bdr);
padding: 24px;
}
.guide-quickbox-title {
font-size: 10px;
font-weight: 600;
color: var(--g5);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 16px;
}
.guide-qa {
display: flex;
flex-direction: column;
gap: 14px;
}
.guide-qa-item {
display: flex;
gap: 12px;
}
.guide-qa-dot {
width: 18px;
height: 18px;
background: var(--red-light);
border: 1px solid rgba(207, 32, 59, 0.15);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 1px;
}
.guide-qa-dot svg {
width: 10px;
height: 10px;
stroke: var(--red);
fill: none;
stroke-width: 2.5;
}
.guide-qa-text {
font-size: 13px;
color: var(--g5);
line-height: 1.55;
font-weight: 300;
}
.guide-qa-text strong {
color: var(--g9);
font-weight: 600;
}
.guide-compare {
background: var(--g1);
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-compare-head {
margin-bottom: 40px;
}
.guide-compare-head h2 {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
margin-bottom: 6px;
}
.guide-compare-head p {
font-size: 13px;
color: var(--g5);
font-weight: 300;
}
.compare-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.compare-card {
background: var(--white);
border: 1px solid var(--bdr);
overflow: hidden;
transition: box-shadow 0.25s, transform 0.25s var(--ease);
}
.compare-card:hover {
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07);
transform: translateY(-3px);
}
.compare-card-head {
padding: 26px 28px 22px;
border-bottom: 1px solid var(--bdr);
display: flex;
align-items: flex-start;
gap: 16px;
}
.compare-card-icon {
width: 46px;
height: 46px;
background: var(--red-light);
border: 1px solid rgba(207, 32, 59, 0.12);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.compare-card-icon svg {
width: 22px;
height: 22px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.compare-card-title {
font-size: 22px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.6px;
}
.compare-card-sub {
font-size: 12px;
color: var(--g5);
font-weight: 300;
margin-top: 3px;
}
.compare-card-badge {
margin-top: 10px;
display: inline-block;
font-size: 10px;
font-weight: 600;
color: var(--red);
background: var(--red-light);
border: 1px solid rgba(207, 32, 59, 0.15);
padding: 3px 10px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.compare-card-badge.fast {
color: #0a6b2f;
background: rgba(10, 107, 47, 0.07);
border-color: rgba(10, 107, 47, 0.15);
}
.compare-card-body {
padding: 24px 28px;
}
.compare-card-desc {
font-size: 13px;
color: var(--g5);
line-height: 1.75;
font-weight: 300;
margin-bottom: 24px;
}
.compare-card-desc strong {
color: var(--g9);
font-weight: 600;
}
.compare-list {
display: flex;
flex-direction: column;
gap: 0;
}
.cl-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 11px 0;
border-bottom: 1px solid var(--bdr);
font-size: 13px;
}
.cl-item:last-child {
border-bottom: none;
}
.cl-check {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 1px;
display: flex;
align-items: center;
justify-content: center;
}
.cl-check.yes {
background: rgba(10, 107, 47, 0.08);
}
.cl-check.yes svg {
stroke: #0a6b2f;
}
.cl-check.no {
background: rgba(180, 180, 180, 0.12);
}
.cl-check.no svg {
stroke: var(--g3);
}
.cl-check svg {
width: 10px;
height: 10px;
stroke-width: 2.5;
fill: none;
}
.cl-label {
color: var(--g7);
font-weight: 400;
}
.cl-label.muted {
color: var(--g3);
}
.compare-delivery {
margin-top: 20px;
padding-top: 18px;
border-top: 1px solid var(--bdr);
display: flex;
align-items: center;
gap: 12px;
}
.compare-delivery-icon {
width: 32px;
height: 32px;
background: var(--g1);
display: flex;
align-items: center;
justify-content: center;
}
.compare-delivery-icon svg {
width: 15px;
height: 15px;
stroke: var(--g5);
fill: none;
stroke-width: 2;
}
.compare-delivery-label {
font-size: 11px;
color: var(--g5);
font-weight: 300;
}
.compare-delivery-val {
font-size: 16px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.4px;
}
.guide-decision {
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-decision h2 {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
margin-bottom: 8px;
}
.guide-decision-sub {
font-size: 13px;
color: var(--g5);
font-weight: 300;
margin-bottom: 40px;
}
.decision-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.decision-card {
border: 1px solid var(--bdr);
padding: 28px 26px;
position: relative;
overflow: hidden;
}
.decision-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 3px;
height: 100%;
background: var(--red);
}
.decision-card-label {
font-size: 10px;
font-weight: 600;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.12em;
margin-bottom: 12px;
}
.decision-card h3 {
font-size: 17px;
font-weight: 600;
color: var(--g9);
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.decision-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.dl-item {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 13px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.dl-dot {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--red);
flex-shrink: 0;
margin-top: 7px;
}
.dl-item strong {
color: var(--g9);
font-weight: 600;
}
.guide-gallery {
background: var(--g1);
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-gallery-head {
margin-bottom: 32px;
}
.guide-gallery-head h2 {
font-size: 26px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.8px;
margin-bottom: 6px;
}
.guide-gallery-head p {
font-size: 13px;
color: var(--g5);
font-weight: 300;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.gallery-item {
background: #e8e6e4;
overflow: hidden;
position: relative;
}
.gallery-item img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
transition: transform 0.5s var(--ease);
}
.gallery-item:hover img {
transform: scale(1.04);
}
.gallery-item-label {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 28px 18px 16px;
background: linear-gradient(to top, rgba(14, 14, 14, 0.7), transparent);
}
.gallery-item-label strong {
display: block;
font-size: 13px;
font-weight: 600;
color: #fff;
margin-bottom: 3px;
}
.gallery-item-label span {
font-size: 11px;
color: rgba(255, 255, 255, 0.55);
font-weight: 300;
}
.gallery-ph-inner {
width: 100%;
aspect-ratio: 4/3;
background: var(--g1);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
}
.gallery-ph-inner svg {
width: 36px;
height: 36px;
stroke: var(--g3);
fill: none;
stroke-width: 1;
}
.gallery-ph-inner span {
font-size: 11px;
color: var(--g3);
font-weight: 400;
text-align: center;
}
.guide-process {
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-process h2 {
font-size: 26px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.8px;
margin-bottom: 36px;
}
.process-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
position: relative;
}
.process-row::before {
content: "";
position: absolute;
top: 24px;
left: 12.5%;
right: 12.5%;
height: 1px;
background: var(--bdr);
z-index: 0;
}
.proc-step {
text-align: center;
padding: 0 14px;
position: relative;
z-index: 1;
}
.proc-num {
width: 48px;
height: 48px;
background: var(--red);
color: #fff;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.proc-step h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
margin-bottom: 6px;
}
.proc-step p {
font-size: 12px;
color: var(--g5);
line-height: 1.55;
font-weight: 300;
}
.guide-faq {
background: var(--g1);
padding: 64px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-faq h2 {
font-size: 26px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.8px;
margin-bottom: 28px;
}
.guide-faq .fq-list {
max-width: 780px;
}
.guide-faq .fi {
border-bottom: 1px solid var(--bdr);
}
.guide-faq .fq {
display: flex;
align-items: center;
justify-content: space-between;
padding: 17px 0;
cursor: pointer;
gap: 14px;
user-select: none;
}
.guide-faq .fq h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
}
.guide-faq .fq-btn {
width: 28px;
height: 28px;
border: 1px solid var(--bdr);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: all 0.2s;
}
.guide-faq .fq-btn svg {
width: 14px;
height: 14px;
stroke: var(--g5);
fill: none;
stroke-width: 2;
transition: transform 0.3s;
}
.guide-faq .fi.open .fq-btn {
background: var(--red);
border-color: var(--red);
}
.guide-faq .fi.open .fq-btn svg {
stroke: #fff;
transform: rotate(180deg);
}
.guide-faq .fa {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.guide-faq .fa p {
font-size: 13px;
color: var(--g5);
line-height: 1.75;
font-weight: 300;
padding-bottom: 18px;
}
.guide-faq .fa p + p {
margin-top: 8px;
}
.guide-faq .fa strong {
color: var(--g9);
font-weight: 600;
}
.guide-faq .fa a {
color: var(--red);
font-weight: 500;
}
.guide-cta {
background: var(--dark);
padding: 64px 0;
}
.guide-cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
flex-wrap: wrap;
}
.guide-cta h2 {
font-size: 24px;
font-weight: 700;
color: #fff;
letter-spacing: -0.5px;
margin-bottom: 4px;
}
.guide-cta p {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
font-weight: 300;
}
.guide-cta .guide-cta-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.guide-cta .btn-ghost-dark {
background: rgba(255, 255, 255, 0.08);
border-color: #fff;
color: #fff;
justify-content: center;
text-align: center;
}
.guide-cta .btn-ghost-dark:hover {
background: rgba(255, 255, 255, 0.16);
border-color: #fff;
color: #fff;
}
@media (max-width: 1024px) {
.guide-hero-inner {
grid-template-columns: 1fr;
}
.guide-hero-card {
display: none;
}
.guide-intro-grid {
grid-template-columns: 1fr;
}
.compare-grid {
grid-template-columns: 1fr;
}
.decision-grid {
grid-template-columns: 1fr;
}
.process-row {
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.process-row::before {
display: none;
}
}
@media (max-width: 640px) {
.guide-hero h1 {
font-size: 28px;
}
.gallery-grid {
grid-template-columns: 1fr;
}
.process-row {
grid-template-columns: 1fr;
}
.guide-cta-inner {
flex-direction: column;
text-align: center;
}
.guide-cta .guide-cta-actions {
justify-content: center;
}
} .cat-bottom-content--unified .cat-intro-sidebar {
padding: 56px 0;
background: #fff;
}
.cat-bottom-content--unified .cat-intro-sidebar__grid {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 28px;
}
.cat-bottom-content--unified .cat-intro-sidebar__main h2 {
margin: 0 0 14px;
font-size: clamp(26px, 2.4vw, 34px);
letter-spacing: -0.02em;
}
.cat-bottom-content--unified .cat-intro-sidebar__main {
margin-right: 50px;
}
.cat-bottom-content--unified .cat-intro-sidebar__text p {
margin: 0 0 12px;
font-size: 14px;
line-height: 1.75;
color: #555;
}
.cat-bottom-content--unified .cat-intro-sidebar__side {
display: grid;
gap: 12px;
align-content: start;
}
.cat-bottom-content--unified .cat-ql {
border: 1px solid var(--color-border);
background: #fff;
padding: 18px;
}
.cat-bottom-content--unified .cat-ql h4 {
margin: 0 0 10px;
font-size: 14px;
}
.cat-bottom-content--unified .cat-ql ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 8px;
}
.cat-bottom-content--unified .cat-ql a {
color: #333;
text-decoration: none;
font-size: 13px;
}
.cat-bottom-content--unified .cat-ql a:hover {
color: var(--color-red);
}
.cat-bottom-content--unified .cat-contact {
background: #121212;
color: #fff;
padding: 20px;
}
.cat-bottom-content--unified .cat-contact h4 {
margin: 0 0 8px;
font-size: 16px;
}
.cat-bottom-content--unified .cat-contact p {
margin: 0 0 14px;
color: rgba(255, 255, 255, 0.75);
font-size: 13px;
line-height: 1.6;
}
.cat-bottom-content--unified .cat-reasons,
.cat-bottom-content--unified .cat-usecases,
.cat-bottom-content--unified .cat-portfolio,
.cat-bottom-content--unified .cat-faq {
padding: 62px 0;
}
.cat-bottom-content--unified .cat-reasons {
background: #fff;
}
.cat-bottom-content--unified .cat-usecases,
.cat-bottom-content--unified .cat-faq {
background: #f4f4f2;
}
.cat-bottom-content--unified .cat-portfolio {
background: #fff;
}
.cat-bottom-content--unified .cat-reasons-grid {
margin-top: 24px;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
}
.cat-bottom-content--unified .cat-reason {
border: 1px solid var(--color-border);
background: #fff;
padding: 16px;
}
.cat-bottom-content--unified .cat-reason__icon {
width: 42px;
height: 42px;
margin-bottom: 8px;
}
.cat-bottom-content--unified .cat-reason__icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
.cat-bottom-content--unified .cat-reason h3 {
margin: 0 0 4px;
font-size: 13px;
}
.cat-bottom-content--unified .cat-reason p {
margin: 0;
font-size: 12px;
color: #6a6a68;
}
.cat-bottom-content--unified .cat-usecases-grid {
margin-top: 24px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.cat-bottom-content--unified .cat-usecase {
border: 1px solid var(--color-border);
background: #fff;
padding: 18px;
}
.cat-bottom-content--unified .cat-usecase__icon {
width: 40px;
height: 40px;
margin-bottom: 10px;
}
.cat-bottom-content--unified .cat-usecase__icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
.cat-bottom-content--unified .cat-usecase h3 {
margin: 0 0 6px;
font-size: 14px;
}
.cat-bottom-content--unified .cat-usecase p {
margin: 0;
font-size: 13px;
color: #6b6b69;
line-height: 1.6;
}
.cat-bottom-content--unified .cat-port-grid {
margin-top: 24px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
grid-auto-flow: dense;
}
.cat-bottom-content--unified .cat-port-item--large {
grid-column: span 2;
grid-row: span 2;
}
.cat-bottom-content--unified .cat-port-link {
display: block;
width: 100%;
height: 100%;
}
.cat-bottom-content--unified .cat-port-item img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
}
.cat-bottom-content--unified .cat-port-item--large img {
height: 100%;
min-height: 450px;
}
.cat-bottom-content--unified .cat-port-cta {
margin: 16px 0 0;
}
.cat-bottom-content--unified .cat-faq .faq-list {
margin-top: 20px;
}
.cat-bottom-content--unified .cat-faq .faq-item {
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content--unified .cat-faq .faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 0;
cursor: pointer;
list-style: none;
}
.cat-bottom-content--unified .cat-faq .faq-q::-webkit-details-marker {
display: none;
}
.cat-bottom-content--unified .cat-faq .faq-q::after {
content: "+";
font-size: 18px;
color: #999;
}
.cat-bottom-content--unified .cat-faq .faq-item[open] .faq-q::after {
content: "−";
}
.cat-bottom-content--unified .cat-faq .faq-a {
padding: 0;
max-height: 0;
overflow: hidden;
transition: max-height 0.35s var(--ease), padding 0.25s var(--ease);
}
.cat-bottom-content--unified .cat-faq .faq-item[open] .faq-a {
max-height: 520px;
padding: 0 0 14px;
}
.cat-bottom-content--unified .cat-faq .faq-a p {
color: var(--color-red);
font-size: 14px;
line-height: 1.7;
}
.cat-bottom-content--unified .cat-faq .faq-q {
transition: color 0.2s var(--ease);
}
.cat-bottom-content--unified .cat-faq .faq-item[open] .faq-q {
color: var(--color-red);
}
@media (max-width: 1100px) {
.cat-bottom-content--unified .cat-reasons-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cat-bottom-content--unified .cat-port-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cat-bottom-content--unified .cat-port-item--large {
grid-column: span 2;
grid-row: span 2;
}
}
@media (max-width: 768px) {
.cat-bottom-content--unified .cat-intro-sidebar__grid {
grid-template-columns: 1fr;
}
.cat-bottom-content--unified .cat-reasons-grid,
.cat-bottom-content--unified .cat-usecases-grid,
.cat-bottom-content--unified .cat-port-grid {
grid-template-columns: 1fr;
}
.cat-bottom-content--unified .cat-port-item--large {
grid-column: auto;
grid-row: auto;
}
.cat-bottom-content--unified .cat-port-item--large img {
min-height: 220px;
}
} .cat-prefooter { background: #111; padding: 48px 0; border-top: 1px solid #222; }
.cat-wrap { width: min(100% - 32px, var(--container-max, 1240px)); margin-inline: auto; }
.cat-r { opacity: 1; transform: none; }
.cat-prefooter-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cat-prefooter-text h3 { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.cat-prefooter-text p { font-size: 15px; color: rgba(255,255,255,.6); font-weight: 300; margin: 0; }
.cat-prefooter-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.cat-btn {
background: var(--color-red, #cf203b);
color: #fff;
font-weight: 600;
font-size: 13px;
letter-spacing: .05em;
padding: 13px 28px;
text-transform: uppercase;
text-decoration: none;
display: inline-block;
text-align: center;
}
.cat-btn:hover { background: #b81c34; color: #fff; }
.cat-btn-outline { background: transparent; border: 1px solid rgba(255,255,255,.2); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .05em; padding: 13px 28px; text-transform: uppercase; transition: border-color .2s; cursor: pointer; display: inline-block; text-align: center; text-decoration: none; }
.cat-btn-outline:hover { border-color: #fff; color: #fff; } .cat-intro { padding: 56px 0; background: #fff; }
.cat-intro-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 36px; align-items: start; }
.cat-intro-left h2 { margin: 0 0 14px; font-size: clamp(24px, 2.3vw, 34px); font-weight: 600; letter-spacing: -0.02em; color: #111; }
.cat-intro-left .cat-label { margin-bottom: 10px; }
.cat-intro-text p { margin: 0 0 12px; font-size: 14px; line-height: 1.75; color: #555; }
.cat-intro-text a { color: var(--color-red, #cf203b); text-decoration: underline; }
.cat-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-red, #cf203b); }
.cat-label::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--color-red, #cf203b); margin-right: 8px; vertical-align: middle; }
.cat-head { margin-bottom: 8px; }
.cat-head h2 { margin: 10px 0 0; font-size: clamp(22px, 2vw, 30px); font-weight: 600; color: #111; }
.cat-head h2.large { font-size: clamp(26px, 2.4vw, 36px); }
.cat-head .cat-label { margin-bottom: 6px; }
.cat-guide-card { display: block; margin-top: 22px; padding: 20px; border: 1px solid var(--color-border); border-radius: 2px; text-decoration: none; color: inherit; transition: border-color 0.2s, box-shadow 0.2s; }
.cat-guide-card:hover { border-color: rgba(207, 32, 59, 0.35); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06); }
.cat-guide-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-red, #cf203b); margin-bottom: 8px; }
.cat-guide-card h3 { margin: 0 0 8px; font-size: 17px; font-weight: 600; color: #111; }
.cat-guide-card p { margin: 0 0 12px; font-size: 13px; color: #666; line-height: 1.55; }
.cat-guide-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--color-red, #cf203b); }
.cat-guide-card:hover .cat-guide-arrow { text-decoration: underline; }
.cat-intro-right { display: grid; gap: 16px; align-content: start; }
.cat-kiirlingid { border: 1px solid var(--color-border); padding: 18px; background: #fff; }
.cat-kiirlingid-title { font-size: 13px; font-weight: 700; margin-bottom: 10px; color: #111; }
.cat-kiirlingid-list { display: grid; gap: 6px; }
.cat-kiirlingid-list a { display: block; font-size: 13px; color: #333; text-decoration: none; padding: 4px 0 4px 14px; position: relative; }
.cat-kiirlingid-list a::before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-red, #cf203b); opacity: 0.5; }
.cat-kiirlingid-list a:hover { color: var(--color-red, #cf203b); }
.cat-vajad-nou { background: #121212; color: #fff; padding: 22px; }
.cat-vajad-nou h4 { margin: 0 0 8px; font-size: 16px; }
.cat-vajad-nou p { margin: 0 0 14px; font-size: 13px; color: rgba(255, 255, 255, 0.75); line-height: 1.55; }
.cat-vajad-nou-btn { display: inline-block; margin-top: 4px; padding: 12px 22px; background: var(--color-red, #cf203b); color: #fff; font-weight: 600; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.cat-vajad-nou-btn:hover { background: #b81c34; color: #fff; }
.cat-features { padding: 56px 0; background: #f4f4f2; }
.cat-features-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.cat-feature { border: 1px solid var(--color-border); background: #fff; padding: 18px 16px; }
.cat-feature-icon { color: var(--color-red, #cf203b); margin-bottom: 10px; }
.cat-feature-title { font-size: 14px; font-weight: 600; color: #111; margin-bottom: 4px; }
.cat-feature-sub { font-size: 12px; color: #666; line-height: 1.45; }
.cat-uses { padding: 56px 0; background: #fff; }
.cat-uses-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cat-use { border: 1px solid var(--color-border); padding: 20px 16px; background: #fafaf8; transition: border-color 0.2s, box-shadow 0.2s; }
.cat-use:hover { border-color: rgba(207, 32, 59, 0.25); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05); }
.cat-use-icon { color: var(--color-red, #cf203b); margin-bottom: 10px; }
.cat-use-icon.emoji { font-size: 28px; line-height: 1; }
.cat-use-icon--num { font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: 0.01em; }
.cat-use h4 { margin: 0 0 8px; font-size: 15px; color: #111; }
.cat-use p { margin: 0; font-size: 13px; color: #555; line-height: 1.55; }
.cat-gallery { padding: 56px 0; background: #f4f4f2; }
.cat-gallery-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 8px; }
.cat-gallery .cat-btn { display: inline-flex; align-items: center; gap: 8px; }
.cat-gallery .cat-btn-outline { background: transparent; border-color: #ccc; color: #111; transition: color 0.2s ease; }
.cat-gallery .cat-btn-outline:hover { background: transparent; border-color: #ccc; color: var(--color-red, #cf203b); }
.cat-btn-red { background: var(--color-red, #cf203b); color: #fff; }
.cat-btn-red:hover { background: #b81c34; color: #fff; }
.cat-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.cat-gallery-item { position: relative; overflow: hidden; border-radius: 2px; }
.cat-gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
.cat-gallery-item__link {
display: block;
width: 100%;
height: 100%;
color: inherit;
text-decoration: none;
outline: none;
}
.cat-gallery-item__link:focus-visible {
outline: 2px solid var(--color-red, #cf203b);
outline-offset: 3px;
}
.cat-gallery-item img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; display: block; transition: transform 0.35s ease; }
.cat-gallery-item:first-child img { min-height: 320px; }
.cat-gallery-item:hover img { transform: scale(1.04); }
.cat-gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.25), transparent 40%); opacity: 0; transition: opacity 0.25s; pointer-events: none; }
.cat-gallery-item:hover::after { opacity: 1; }
.cat-gallery-btn-row { margin-top: 22px; text-align: center; }
.cat-gallery-btn-row .cat-btn { display: inline-flex; align-items: center; gap: 8px; }
.cat-steps { padding: 56px 0; background: #fff; }
.cat-steps-row { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; position: relative; }
.cat-steps-row::before { content: ""; position: absolute; top: 22px; left: 8%; right: 8%; height: 1px; background: var(--color-border); z-index: 0; }
.cat-step { position: relative; z-index: 1; text-align: center; padding: 0 8px; }
.cat-step-num { width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 50%; background: #fff; border: 2px solid var(--color-red, #cf203b); color: var(--color-red, #cf203b); font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.cat-step h4 { margin: 0 0 8px; font-size: 14px; color: #111; }
.cat-step p { margin: 0; font-size: 13px; color: #555; line-height: 1.55; }
.cat-steps.icon-style .cat-step-num { display: none; }
.cat-steps.icon-style .cat-step-icon { display: block; }
.cat-faq { padding: 56px 0; background: #f4f4f2; }
.cat-faq-list { margin-top: 18px; max-width: 920px; }
.cat-faq-item { border-bottom: 1px solid var(--color-border); }
.cat-faq-item:first-child { border-top: 1px solid var(--color-border); }
.cat-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; }
.cat-faq-q h4 { margin: 0; font-size: 15px; font-weight: 600; color: #111; }
.cat-faq-q:hover h4 { color: var(--color-red, #cf203b); }
.cat-faq-arrow { flex-shrink: 0; color: #999; transition: transform 0.25s; }
.cat-faq-arrow svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.cat-faq-item.open .cat-faq-arrow { transform: rotate(180deg); color: var(--color-red, #cf203b); }
.cat-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.cat-faq-a-inner { padding-bottom: 16px; font-size: 14px; line-height: 1.7; color: #444; }
.cat-faq-a-inner p { margin: 0 0 10px; }
.cat-faq-a-inner a { color: var(--color-red, #cf203b); }
.cat-weight { padding: 56px 0 72px; background: #fff; }
.cat-weight-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; margin-top: 18px; }
.cat-weight-intro p { margin: 0 0 12px; font-size: 14px; line-height: 1.7; color: #444; }
.cat-weight-hero { border: 1px solid var(--color-border); padding: 22px; text-align: center; background: linear-gradient(180deg, #fffefb, #f8f6f0); }
.cat-weight-hero-val { font-size: clamp(36px, 5vw, 52px); font-weight: 700; color: var(--color-red, #cf203b); line-height: 1; }
.cat-weight-hero-label { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 8px; color: #333; }
.cat-weight-hero-sub { font-size: 12px; color: #777; margin-top: 8px; line-height: 1.45; }
.cat-wlegend { display: flex; flex-wrap: wrap; gap: 18px; margin: 22px 0 12px; font-size: 12px; color: #444; }
.cat-wleg { display: inline-flex; align-items: center; gap: 8px; }
.cat-wleg-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.cat-weight-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.cat-wf { border: 1px solid #ddd; background: #fff; padding: 8px 14px; font-size: 12px; font-weight: 600; cursor: pointer; border-radius: 2px; transition: border-color 0.2s, color 0.2s; }
.cat-wf:hover { border-color: var(--color-red, #cf203b); color: var(--color-red, #cf203b); }
.cat-wf.active { border-color: var(--color-red, #cf203b); background: rgba(207, 32, 59, 0.08); color: var(--color-red, #cf203b); }
.cat-weight-wrap { position: relative; }
.cat-weight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cat-weight-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0)); pointer-events: none; }
.cat-weight-more-row { display: flex; justify-content: center; margin-top: 10px; }
.cat-weight-more { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; font-size: 13px; font-weight: 600; color: var(--color-red, #cf203b); cursor: pointer; padding: 8px 12px; }
.cat-weight-more:hover { text-decoration: underline; }
.cat-weight-more svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform 0.25s; }
.cat-wcard { border: 1px solid var(--color-border); padding: 16px; background: #fafaf8; border-radius: 2px; }
.cat-wcard-pop { border-color: rgba(207, 32, 59, 0.35); }
.cat-wcard-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 8px; }
.cat-wcard-size { font-size: 15px; font-weight: 700; color: #111; }
.cat-wpop { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; background: rgba(207, 32, 59, 0.12); color: var(--color-red, #cf203b); padding: 3px 8px; border-radius: 2px; }
.cat-wsave { font-size: 12px; font-weight: 600; color: var(--color-red, #cf203b); margin-bottom: 10px; }
.cat-wrow { margin-bottom: 10px; }
.cat-wrow-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; gap: 8px; }
.cat-wrow-label { font-size: 12px; color: #444; }
.cat-wrow-weight { font-size: 12px; font-weight: 700; color: #111; }
.cat-wrow-bar-wrap { height: 6px; background: #ececec; border-radius: 3px; overflow: hidden; }
.cat-wrow-bar { height: 100%; border-radius: 3px; transition: width 0.35s ease; }
@media (max-width: 1100px) {
.cat-features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cat-uses-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.cat-intro-grid { grid-template-columns: 1fr; }
.cat-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-gallery-item:first-child { grid-column: span 2; grid-row: span 1; }
.cat-gallery-item:first-child img { min-height: 220px; }
.cat-steps-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-steps-row::before { display: none; }
.cat-weight-intro { grid-template-columns: 1fr; }
.cat-weight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.cat-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-uses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-steps-row { grid-template-columns: 1fr; }
.cat-weight-grid { grid-template-columns: 1fr; }
} .tentest-pb-html-block .wrap {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.tentest-pb-html-block .r {
opacity: 0;
transform: translateY(18px);
transition: opacity 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tentest-pb-html-block .r.in {
opacity: 1;
transform: none;
}
.tentest-pb-html-block .d1 {
transition-delay: 0.07s;
}
.tentest-pb-html-block .d2 {
transition-delay: 0.14s;
}
.tentest-pb-html-block .d3 {
transition-delay: 0.21s;
}
.tentest-pb-html-block .d4 {
transition-delay: 0.28s;
}
.tentest-pb-html-block .lbl {
font-size: 10px;
font-weight: 600;
color: #cf203b;
letter-spacing: 0.16em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.tentest-pb-html-block .lbl::before {
content: "";
width: 18px;
height: 1px;
background: #cf203b;
flex-shrink: 0;
}
.tentest-pb-html-block .s-cta .btn svg {
fill: none;
stroke: currentColor;
stroke-width: 2;
transition: transform 0.2s;
}
.tentest-pb-html-block .s-cta .btn:hover svg {
transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
.tentest-pb-html-block .r {
opacity: 1;
transform: none;
transition: none;
}
} .tentest-pb-html-block .s-intro {
background: #fff;
padding: 72px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .intro-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.tentest-pb-html-block .intro-text h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -1px;
margin-bottom: 16px;
}
.tentest-pb-html-block .intro-text p {
font-size: 14px;
color: #6b6b6b;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-html-block .intro-text p + p {
margin-top: 12px;
}
.tentest-pb-html-block .intro-text strong {
color: #1e1e1e;
font-weight: 600;
}
.tentest-pb-html-block .intro-text a {
color: #cf203b;
font-weight: 500;
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.tentest-pb-html-block .process {
display: flex;
flex-direction: column;
gap: 0;
}
.tentest-pb-html-block .p-step {
display: flex;
gap: 20px;
padding-bottom: 24px;
position: relative;
}
.tentest-pb-html-block .p-step:not(:last-child)::before {
content: "";
position: absolute;
left: 19px;
top: 40px;
bottom: 0;
width: 1px;
background: rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .p-num {
width: 40px;
height: 40px;
background: #cf203b;
color: #fff;
font-size: 14px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
z-index: 1;
}
.tentest-pb-html-block .p-body {
padding-top: 8px;
}
.tentest-pb-html-block .p-body h4 {
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 4px;
}
.tentest-pb-html-block .p-body p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.6;
font-weight: 300;
} .tentest-pb-html-block .s-solutions {
background: #f5f5f3;
padding: 72px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .s-solutions h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 36px;
}
.tentest-pb-html-block .sol-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.tentest-pb-html-block .sol {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 28px 24px;
transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tentest-pb-html-block .sol:hover {
border-color: rgba(207, 32, 59, 0.22);
transform: translateY(-3px);
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
} .tentest-pb-html-block .s-solutions .sol-grid > .sol.d2 {
display: none;
}
.tentest-pb-html-block .sol-icon {
width: 44px;
height: 44px;
background: rgba(0, 0, 0, 0.04);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
font-size: 18px;
font-weight: 700;
color: #000;
line-height: 1;
} .tentest-pb-html-block .s-solutions .sol-grid {
counter-reset: tentest-sol;
}
.tentest-pb-html-block .s-solutions .sol-grid > .sol:has(.sol-icon svg) {
counter-increment: tentest-sol;
}
.tentest-pb-html-block .s-solutions .sol-grid > .sol:has(.sol-icon svg) .sol-icon svg {
display: none;
}
.tentest-pb-html-block .s-solutions .sol-grid > .sol:has(.sol-icon svg) .sol-icon::before {
content: counter(tentest-sol) ".";
font-size: 18px;
font-weight: 700;
color: #000;
line-height: 1;
}
.tentest-pb-html-block .sol h3 {
font-size: 15px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 8px;
letter-spacing: -0.2px;
}
.tentest-pb-html-block .sol p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.65;
font-weight: 300;
} .tentest-pb-html-block .s-materials {
background: #fff;
padding: 72px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .mat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}
.tentest-pb-html-block .mat-text h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 16px;
}
.tentest-pb-html-block .mat-text p {
font-size: 14px;
color: #6b6b6b;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-html-block .mat-text p + p {
margin-top: 10px;
}
.tentest-pb-html-block .mat-text strong {
color: #1e1e1e;
font-weight: 600;
}
.tentest-pb-html-block .mat-specs {
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .ms {
display: flex;
align-items: baseline;
justify-content: space-between;
padding: 14px 18px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
gap: 16px;
}
.tentest-pb-html-block .ms:last-child {
border-bottom: none;
} .tentest-pb-html-block .s-materials .mat-specs .ms:nth-child(3) {
display: none;
}
.tentest-pb-html-block .ms-label {
font-size: 13px;
color: #6b6b6b;
font-weight: 400;
}
.tentest-pb-html-block .ms-val {
font-size: 13px;
font-weight: 600;
color: #1e1e1e;
text-align: right;
} .tentest-pb-html-block .s-clients {
background: #f5f5f3;
padding: 64px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .s-clients h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 8px;
}
.tentest-pb-html-block .s-clients p {
font-size: 14px;
color: #6b6b6b;
font-weight: 300;
margin-bottom: 36px;
}
.tentest-pb-html-block .clients-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
}
.tentest-pb-html-block .client-card {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 20px 18px;
}
.tentest-pb-html-block .client-card-sector {
font-size: 10px;
font-weight: 600;
color: #cf203b;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 6px;
}
.tentest-pb-html-block .client-card-title {
font-size: 13px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 4px;
}
.tentest-pb-html-block .client-card-desc {
font-size: 12px;
color: #6b6b6b;
line-height: 1.5;
font-weight: 300;
}
.tentest-pb-html-block .client-card-image {
margin-top: 12px;
}
.tentest-pb-html-block .client-card-image img {
width: 100%;
height: 160px;
object-fit: cover;
display: block;
border: 1px solid rgba(0, 0, 0, 0.08);
} .tentest-pb-html-block .s-cta {
background: #0e0e0e;
padding: 72px 0;
}
.tentest-pb-html-block .cta-inner {
display: grid;
grid-template-columns: 1fr auto;
gap: 40px;
align-items: center;
}
.tentest-pb-html-block .cta-inner h2 {
font-size: 28px;
font-weight: 700;
color: #fff;
letter-spacing: -0.8px;
margin-bottom: 6px;
}
.tentest-pb-html-block .cta-inner p {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
font-weight: 300;
}
.tentest-pb-html-block .cta-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-pb-html-block .pvc-eril-cta-tel {
display: inline-flex;
align-items: center;
font-family: var(--font-primary, 'Sora', sans-serif);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 13px 28px;
color: #fff;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.12);
text-decoration: none;
transition: border-color 0.2s, background 0.2s;
}
.tentest-pb-html-block .pvc-eril-cta-tel:hover {
border-color: rgba(255, 255, 255, 0.28);
background: rgba(255, 255, 255, 0.12);
color: #fff;
}
@media (max-width: 1024px) {
.tentest-pb-html-block .intro-grid,
.tentest-pb-html-block .mat-grid {
grid-template-columns: 1fr;
}
.tentest-pb-html-block .sol-grid {
grid-template-columns: 1fr 1fr;
}
.tentest-pb-html-block .clients-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 640px) {
.tentest-pb-html-block .wrap {
padding: 0 20px;
}
.tentest-pb-html-block .sol-grid {
grid-template-columns: 1fr;
}
.tentest-pb-html-block .cta-inner {
grid-template-columns: 1fr;
}
} @media (max-width: 768px) {
#th-overlay {
padding: 0 !important;
}
#th-overlay .th-modal {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100dvh !important;
max-width: 100vw !important;
max-height: 100dvh !important;
margin: 0 !important;
border-radius: 0 !important;
overflow-y: auto !important;
}
#th-overlay .th-modal .th-summary,
#th-overlay .th-modal .th-content,
#th-overlay .th-modal form {
width: 100% !important;
box-sizing: border-box !important;
}
#th-overlay .th-modal form {
display: flex !important;
flex-direction: column !important;
min-height: 100% !important;
padding-bottom: max(14px, env(safe-area-inset-bottom)) !important;
}
#th-overlay .th-modal .th-action {
position: sticky !important;
bottom: 0 !important;
background: #fff !important;
padding: 10px 0 calc(10px + env(safe-area-inset-bottom)) !important;
margin-top: auto !important;
z-index: 3 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}
#th-overlay .th-modal #th-submit,
#th-overlay .th-modal .th-submit {
width: 100% !important;
min-height: 44px !important;
}
#th-overlay .th-modal input,
#th-overlay .th-modal select,
#th-overlay .th-modal textarea,
#th-overlay .th-modal button,
#th-overlay .th-modal .btn {
max-width: 100% !important;
} #th-overlay .th-modal input,
#th-overlay .th-modal select,
#th-overlay .th-modal textarea {
font-size: 16px !important;
}
} .rt-page {
--red: var(--color-red, #cf203b);
--red-d: #a8192f;
--dark: #0e0e0e;
--g9: #1e1e1e;
--g7: #3a3a3a;
--g5: #6b6b6b;
--g3: #b0b0b0;
--g1: #f5f5f3;
--bdr: rgba(0, 0, 0, 0.08);
}
.rt-page .wrap {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.rt-page .r {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.rt-page .r.in { opacity: 1; transform: none; }
.rt-page .d1 { transition-delay: 0.08s; }
.rt-page .d2 { transition-delay: 0.16s; }
.rt-page .d3 { transition-delay: 0.24s; }
.rt-page .d4 { transition-delay: 0.32s; }
.rt-page .lbl {
font-size: 10px;
font-weight: 600;
color: var(--red);
letter-spacing: 0.16em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.rt-page .lbl::before {
content: '';
width: 18px;
height: 1px;
background: var(--red);
flex-shrink: 0;
}
.rt-page .btn {
font-family: 'Sora', sans-serif;
font-size: 11px;
font-weight: 600;
padding: 13px 28px;
cursor: pointer;
border: none;
display: inline-flex;
align-items: center;
gap: 8px;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: all 0.2s;
}
.rt-page .btn svg { transition: transform 0.2s; }
.rt-page .btn:hover svg { transform: translateX(3px); }
.rt-page .btn-red { background: var(--red); color: #fff; }
.rt-page .btn-red:hover { background: var(--red-d); }
.rt-page img { max-width: 100%; display: block; }
.rt-page a { color: inherit; text-decoration: none; }
.rt-page svg.arr { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.rt-page .btn-ghost,
.rt-page .btn-ghost-dark {
font-family: 'Sora', sans-serif;
font-size: 11px;
font-weight: 600;
padding: 13px 28px;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 8px;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: all 0.2s;
}
.rt-page .btn-ghost {
background: transparent;
color: var(--g9);
border: 1px solid var(--bdr);
}
.rt-page .btn-ghost:hover { border-color: var(--red); color: var(--red); }
.rt-page .btn-ghost-dark {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.18);
}
.rt-page .btn-ghost-dark:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); }
.rt-page .hero {
background: var(--dark);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 80px 0 72px;
position: relative;
overflow: hidden;
}
.rt-page .hero::before {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.78) 42%, rgba(0, 0, 0, 0.58) 100%),
radial-gradient(ellipse 55% 70% at 80% 50%, rgba(207, 32, 59, 0.12) 0%, transparent 65%);
pointer-events: none;
}
.rt-page .hero-grid {
display: grid;
grid-template-columns: 1fr;
gap: 64px;
align-items: center;
position: relative;
z-index: 1;
}
.rt-page .hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.rt-page .hero-pill {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 5px 14px;
background: rgba(207, 32, 59, 0.07);
color: var(--red);
border: 1px solid rgba(207, 32, 59, 0.2);
}
.rt-page .hero h1 {
font-size: 48px;
font-weight: 800;
color: #fff;
letter-spacing: -2.5px;
line-height: 1.07;
margin-bottom: 20px;
}
.rt-page .hero h1 em { color: var(--red); font-style: normal; }
.rt-page .hero-desc {
font-size: 15px;
color: rgba(255, 255, 255, 0.92);
line-height: 1.8;
font-weight: 300;
max-width: 500px;
margin-bottom: 36px;
}
.rt-page .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.rt-page .hero-stats {
display: flex;
gap: 32px;
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.07);
flex-wrap: wrap;
}
.rt-page .hero-stat-val { font-size: 28px; font-weight: 800; color: #fff; letter-spacing: -1px; }
.rt-page .hero-stat-val span { color: var(--red); }
.rt-page .hero-stat-lbl { font-size: 11px; color: rgba(255, 255, 255, 0.85); font-weight: 300; margin-top: 3px; }
.rt-page .hero-img-wrap { position: relative; }
.rt-page .hero-img-badge {
position: absolute;
bottom: 20px;
left: -20px;
background: #fff;
padding: 14px 18px;
display: flex;
align-items: center;
gap: 12px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.rt-page .hero-img-badge-icon {
width: 36px;
height: 36px;
background: rgba(207, 32, 59, 0.07);
display: flex;
align-items: center;
justify-content: center;
}
.rt-page .hero-img-badge-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
.rt-page .hero-img-badge-text { font-size: 11px; font-weight: 600; color: var(--g9); line-height: 1.4; }
.rt-page .hero-img-badge-sub { font-size: 10px; color: var(--g5); font-weight: 300; }
.rt-page .usp-bar { background: var(--g1); border-bottom: 1px solid var(--bdr); }
.rt-page .usp-items { display: grid; grid-template-columns: repeat(3, 1fr); }
.rt-page .usp-item { display: flex; align-items: center; gap: 16px; padding: 22px 32px; border-right: 1px solid var(--bdr); }
.rt-page .usp-item:last-child { border-right: none; }
.rt-page .usp-icon {
width: 40px;
height: 40px;
background: #fff;
border: 1px solid var(--bdr);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.rt-page .usp-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
.rt-page .usp-text { font-size: 13px; font-weight: 600; color: var(--g9); line-height: 1.3; }
.rt-page .usp-sub { font-size: 11px; color: var(--g5); font-weight: 300; margin-top: 2px; }
.rt-page .intro { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.rt-page .intro h2 { font-size: 32px; font-weight: 700; color: var(--g9); letter-spacing: -1.2px; line-height: 1.15; margin-bottom: 20px; }
.rt-page .intro h2 em { color: var(--red); font-style: normal; }
.rt-page .intro-body { font-size: 14px; color: var(--g5); line-height: 1.85; font-weight: 300; }
.rt-page .intro-body p + p { margin-top: 14px; }
.rt-page .intro-body strong { color: var(--g9); font-weight: 600; }
.rt-page .intro-cta { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.rt-page .print-cards { display: flex; flex-direction: column; gap: 12px; }
.rt-page .print-card { border: 1px solid var(--bdr); padding: 22px 24px; transition: all 0.25s; cursor: default; }
.rt-page .print-card:hover { border-color: rgba(207, 32, 59, 0.2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); }
.rt-page .print-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.rt-page .print-card-title { font-size: 15px; font-weight: 700; color: var(--g9); letter-spacing: -0.3px; }
.rt-page .print-card-badge { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; }
.rt-page .print-card-badge.fast { background: rgba(10, 107, 47, 0.08); color: #0a6b2f; border: 1px solid rgba(10, 107, 47, 0.15); }
.rt-page .print-card-badge.full { background: rgba(207, 32, 59, 0.07); color: var(--red); border: 1px solid rgba(207, 32, 59, 0.15); }
.rt-page .print-card-desc { font-size: 13px; color: var(--g5); line-height: 1.65; font-weight: 300; }
.rt-page .print-card-meta { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--bdr); }
.rt-page .print-card-meta-icon { width: 28px; height: 28px; background: var(--g1); display: flex; align-items: center; justify-content: center; }
.rt-page .print-card-meta-icon svg { width: 13px; height: 13px; stroke: var(--g5); fill: none; stroke-width: 2; }
.rt-page .print-card-delivery { font-size: 13px; font-weight: 700; color: var(--g9); }
.rt-page .print-card-delivery-lbl { font-size: 10px; color: var(--g3); font-weight: 300; display: block; }
.rt-page .how { background: var(--g1); padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .how-head { margin-bottom: 48px; }
.rt-page .how-head h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; }
.rt-page .how-head p { font-size: 13px; color: var(--g5); font-weight: 300; margin-top: 6px; }
.rt-page .how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.rt-page .how-steps::before { content: ''; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 1px; background: var(--bdr); z-index: 0; }
.rt-page .how-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.rt-page .how-num { width: 48px; height: 48px; background: var(--red); color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.rt-page .how-step h4 { font-size: 14px; font-weight: 600; color: var(--g9); margin-bottom: 8px; }
.rt-page .how-step p { font-size: 12px; color: var(--g5); line-height: 1.6; font-weight: 300; }
.rt-page .configurator { padding: 72px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .configurator-inner { display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: center; }
.rt-page .configurator h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; margin-bottom: 14px; }
.rt-page .configurator h2 em { color: var(--red); font-style: normal; }
.rt-page .configurator-desc { font-size: 14px; color: var(--g5); line-height: 1.8; font-weight: 300; margin-bottom: 28px; }
.rt-page .configurator-desc strong { color: var(--g9); font-weight: 600; }
.rt-page .configurator-img { position: relative; overflow: hidden; background: var(--g1); }
.rt-page .configurator-img img { width: 100%; display: block; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rt-page .configurator-img:hover img { transform: scale(1.03); }
.rt-page .configurator-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 14, 14, 0.5), transparent 50%); }
.rt-page .configurator-img-label { position: absolute; bottom: 20px; left: 20px; right: 20px; }
.rt-page .configurator-img-label span { font-size: 12px; font-weight: 600; color: #fff; letter-spacing: 0.04em; }
.rt-page .products { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .products-head { margin-bottom: 40px; }
.rt-page .products-head h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; }
.rt-page .products-head p { font-size: 13px; color: var(--g5); font-weight: 300; margin-top: 6px; }
.rt-page .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rt-page .prod-card { border: 1px solid var(--bdr); overflow: hidden; transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rt-page .prod-card:hover { border-color: rgba(207, 32, 59, 0.2); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08); }
.rt-page .prod-card-img { aspect-ratio: 1 / 1; height: auto; overflow: hidden; background: var(--g1); position: relative; }
.rt-page .prod-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rt-page .prod-card-img img { object-fit: contain; object-position: center; background: var(--g1); }
.rt-page .prod-card:hover .prod-card-img img { transform: scale(1.05); }
.rt-page .prod-card-badge { position: absolute; top: 12px; left: 12px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; }
.rt-page .prod-card-badge.stock { background: rgba(10, 107, 47, 0.9); color: #fff; }
.rt-page .prod-card-body { padding: 18px 20px 20px; }
.rt-page .prod-card-title { font-size: 15px; font-weight: 700; color: var(--g9); letter-spacing: -0.3px; margin-bottom: 6px; }
.rt-page .prod-card-desc { font-size: 12px; color: var(--g5); line-height: 1.55; font-weight: 300; margin-bottom: 16px; }
.rt-page .prod-card-cta { display: flex; align-items: center; justify-content: space-between; }
.rt-page .prod-card-link { font-size: 11px; font-weight: 600; color: var(--red); letter-spacing: 0.04em; text-transform: uppercase; display: flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.rt-page .prod-card-cta { color: var(--red); }
.rt-page .prod-card-link:hover { gap: 10px; }
.rt-page .prod-card-link svg { width: 12px; height: 12px; stroke: var(--red); fill: none; stroke-width: 2; }
.rt-page .usecases { background: var(--g1); padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .usecases-head { margin-bottom: 40px; }
.rt-page .usecases-head h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; }
.rt-page .uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rt-page .uc-item { background: #fff; border: 1px solid var(--bdr); padding: 24px; transition: all 0.25s; }
.rt-page .uc-item:hover { border-color: rgba(207, 32, 59, 0.2); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06); }
.rt-page .uc-num { font-size: 11px; font-weight: 700; color: var(--red); margin-bottom: 12px; }
.rt-page .uc-title { font-size: 15px; font-weight: 600; color: var(--g9); letter-spacing: -0.3px; margin-bottom: 8px; }
.rt-page .uc-desc { font-size: 13px; color: var(--g5); line-height: 1.65; font-weight: 300; }
.rt-page .quicklinks { padding: 56px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .ql-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.rt-page .ql-item { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--bdr); font-size: 13px; font-weight: 500; color: var(--g9); transition: all 0.2s; }
.rt-page .ql-item svg { width: 14px; height: 14px; stroke: var(--red); fill: none; stroke-width: 2; flex-shrink: 0; }
.rt-page .ql-item:hover { border-color: var(--red); color: var(--red); }
.rt-page .dark-cta { background: var(--dark); padding: 72px 0; }
.rt-page .dark-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rt-page .dark-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.rt-page .dark-cta h2 { font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -0.6px; margin-bottom: 6px; }
.rt-page .dark-cta p { font-size: 13px; color: rgba(255, 255, 255, 0.35); font-weight: 300; }
@media (max-width: 1024px) {
.rt-page .hero-grid { grid-template-columns: 1fr; }
.rt-page .hero-img-wrap { display: none; }
.rt-page .intro-grid { grid-template-columns: 1fr; gap: 40px; }
.rt-page .configurator-inner { grid-template-columns: 1fr; }
.rt-page .usp-items { grid-template-columns: 1fr; }
.rt-page .usp-item { border-right: none; border-bottom: 1px solid var(--bdr); }
.rt-page .usp-item:last-child { border-bottom: none; }
}
@media (max-width: 768px) {
.rt-page .hero {
padding: 72px 0 56px;
background-position: center top;
}
.rt-page .hero h1 { font-size: 32px; }
.rt-page .how-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
.rt-page .how-steps::before { display: none; }
.rt-page .products-grid { grid-template-columns: 1fr; }
.rt-page .uc-grid { grid-template-columns: 1fr 1fr; }
.rt-page .dark-cta-inner { flex-direction: column; text-align: center; }
.rt-page .dark-cta-actions { justify-content: center; width: 100%; }
}
@media (max-width: 480px) {
.rt-page .uc-grid { grid-template-columns: 1fr; }
.rt-page .how-steps { grid-template-columns: 1fr; }
} .lp-page {
--red: var(--color-red, #cf203b);
--red-d: #a8192f;
--red-light: rgba(207, 32, 59, 0.07);
--dark: #0e0e0e;
--g9: #1e1e1e;
--g7: #3a3a3a;
--g5: #6b6b6b;
--g3: #b0b0b0;
--g1: #f5f5f3;
--bdr: rgba(0, 0, 0, 0.08);
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lp-page .wrap {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.lp-page .lp-hero .wrap {
max-width: 1440px;
width: 100%;
}
.lp-page .lp-hero { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; }
.lp-page .lp-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.lp-page .lp-hero-overlay { position: absolute; inset: 0; }
.lp-page .lp-hero-content { position: relative; z-index: 2; padding: 100px 0 88px; max-width: 580px; }
.lp-page .lp-hero-pill { display: inline-flex; align-items: center; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 14px; background: var(--red-light); color: var(--red); border: 1px solid rgba(207, 32, 59, 0.22); margin-bottom: 22px; }
.lp-page .lp-hero h1 { font-size: 52px; font-weight: 800; color: #fff; letter-spacing: -2.6px; line-height: 1.06; margin-bottom: 20px; }
.lp-page .lp-hero h1 em { color: var(--red); font-style: normal; }
.lp-page .lp-hero-desc { font-size: 15px; color: #fff; line-height: 1.8; font-weight: 300; margin-bottom: 36px; max-width: 460px; }
.lp-page .lp-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lp-page .lp-hero-features { display: flex; gap: 24px; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.09); flex-wrap: wrap; }
.lp-page .lp-hfeat { display: flex; align-items: center; gap: 10px; }
.lp-page .lp-hfeat-icon { width: 32px; height: 32px; background: rgba(207, 32, 59, 0.14); border: 1px solid rgba(207, 32, 59, 0.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-page .lp-hfeat-icon svg { width: 14px; height: 14px; stroke: var(--red); fill: none; stroke-width: 1.8; }
.lp-page .lp-hfeat-text strong { display: block; font-size: 12px; font-weight: 600; color: #fff; }
.lp-page .lp-hfeat-text span { font-size: 11px; color: #fff; font-weight: 300; }
.lp-page .btn-ghost-white { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.28); font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; padding: 13px 28px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.lp-page .btn-ghost-white:hover { border-color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.06); }
.lp-page .btn-ghost-dark { background: transparent; color: var(--g9); border: 1px solid var(--bdr); font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; padding: 13px 28px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.lp-page .btn-ghost-dark:hover { border-color: var(--red); color: var(--red); }
.lp-page .btn-ghost-band { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; padding: 13px 28px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.lp-page .btn-ghost-band:hover { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.4); }
.lp-page .lp-usp { background: var(--g1); border-bottom: 1px solid var(--bdr); }
.lp-page .lp-usp-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.lp-page .lp-usp-item { display: flex; align-items: center; gap: 16px; padding: 22px 28px; border-right: 1px solid var(--bdr); }
.lp-page .lp-usp-item:last-child { border-right: none; }
.lp-page .lp-usp-icon { width: 40px; height: 40px; background: #fff; border: 1px solid var(--bdr); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-page .lp-usp-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
.lp-page .lp-usp-text { font-size: 13px; font-weight: 600; color: var(--g9); }
.lp-page .lp-usp-sub { font-size: 11px; color: var(--g5); font-weight: 300; margin-top: 2px; }
.lp-page .lp-products { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-products-head { margin-bottom: 48px; }
.lp-page .lp-products-head h2 { font-size: 30px; font-weight: 700; color: var(--g9); letter-spacing: -1.2px; }
.lp-page .lp-products-head p { font-size: 14px; color: var(--g5); font-weight: 300; margin-top: 6px; }
.lp-page .lp-pcard { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--bdr); margin-bottom: 24px; transition: box-shadow 0.3s var(--ease); }
.lp-page .lp-pcard:hover { box-shadow: 0 16px 56px rgba(0, 0, 0, 0.08); }
.lp-page .lp-pcard:last-child { margin-bottom: 0; }
.lp-page .lp-gallery { position: relative; overflow: hidden; background: var(--g1); height: 440px; min-height: 440px; }
.lp-page .lp-slides { display: flex; height: 100%; transition: transform 0.45s var(--ease); will-change: transform; }
.lp-page .lp-slide { width: 100%; min-width: 100%; flex: 0 0 100%; height: 440px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.lp-page .lp-slide img { width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important; object-fit: cover; display: block; margin: 0; min-height: 0; }
.lp-page .lp-gnav { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; background: rgba(14, 14, 14, 0.55); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; transition: background 0.2s; }
.lp-page .lp-gnav:hover { background: var(--red); }
.lp-page .lp-gnav svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2; }
.lp-page .lp-gprev { left: 12px; }
.lp-page .lp-gnext { right: 12px; }
.lp-page .lp-gdots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 2; }
.lp-page .lp-gdot { width: 6px; height: 6px; background: rgba(255, 255, 255, 0.4); border: none; cursor: pointer; padding: 0; transition: background 0.2s; }
.lp-page .lp-gdot.on { background: #fff; }
.lp-page .lp-gbadges { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.lp-page .lp-bdg { font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 12px; }
.lp-page .lp-bdg-red { background: var(--red); color: #fff; }
.lp-page .lp-bdg-dark { background: var(--dark); color: #fff; }
.lp-page .lp-bdg-green { background: rgba(10, 107, 47, 0.9); color: #fff; }
.lp-page .lp-pinfo { padding: 40px 44px; display: flex; flex-direction: column; }
.lp-page .lp-ptag { font-size: 10px; font-weight: 600; color: var(--g5); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
.lp-page .lp-ptitle { font-size: 26px; font-weight: 700; color: var(--g9); letter-spacing: -0.8px; line-height: 1.15; margin-bottom: 10px; }
.lp-page .lp-pdesc { font-size: 13px; color: var(--g5); line-height: 1.72; font-weight: 300; margin-bottom: 22px; }
.lp-page .lp-pdesc strong { color: var(--g9); font-weight: 600; }
.lp-page .lp-pcolors { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.lp-page .lp-pcolors-lbl { font-size: 11px; color: var(--g5); font-weight: 300; }
.lp-page .lp-swatch { width: 20px; height: 20px; border: 1px solid var(--bdr); cursor: pointer; position: relative; transition: transform 0.15s; }
.lp-page .lp-swatch:hover { transform: scale(1.12); }
.lp-page .lp-swatch.on::after { content: ''; position: absolute; inset: -3px; border: 1px solid var(--g9); }
.lp-page .lp-pspecs { border-top: 1px solid var(--bdr); margin-bottom: 24px; }
.lp-page .lp-spec { display: flex; padding: 9px 0; border-bottom: 1px solid var(--bdr); font-size: 12px; }
.lp-page .lp-spec:last-child { border-bottom: none; }
.lp-page .lp-sk { color: var(--g5); font-weight: 300; flex: 0 0 118px; }
.lp-page .lp-sv { color: var(--g9); font-weight: 500; }
.lp-page .lp-pstock { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.lp-page .lp-sdot { width: 8px; height: 8px; flex-shrink: 0; }
.lp-page .lp-stext { font-size: 12px; font-weight: 600; }
.lp-page .lp-ssalon { font-size: 11px; color: var(--g5); font-weight: 300; }
.lp-page .lp-ssalon a { color: var(--red); }
.lp-page .lp-pbtns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; }
.lp-page .lp-videos { background: var(--g1); padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-vh { margin-bottom: 36px; }
.lp-page .lp-vh h2 { font-size: 26px; font-weight: 700; color: var(--g9); letter-spacing: -0.8px; margin-bottom: 6px; }
.lp-page .lp-vh p { font-size: 13px; color: var(--g5); font-weight: 300; }
.lp-page .lp-vgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-page .lp-vwrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; background: var(--g9); }
.lp-page .lp-vwrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.lp-page .lp-vlabel { font-size: 13px; font-weight: 600; color: var(--g9); margin-top: 12px; }
.lp-page .lp-faq { padding: 72px 0; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-faq-inner { display: grid; grid-template-columns: 280px 1fr; gap: 80px; align-items: start; }
.lp-page .lp-fhead h2,
.lp-page .lp-faq-inner h2 { font-size: 26px; font-weight: 700; color: var(--g9); letter-spacing: -0.8px; margin-bottom: 10px; }
.lp-page .lp-fhead p,
.lp-page .lp-faq-inner p { font-size: 13px; color: var(--g5); font-weight: 300; line-height: 1.7; }
.lp-page .lp-fi { border-bottom: 1px solid var(--bdr); }
.lp-page .lp-fq { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; cursor: pointer; gap: 14px; user-select: none; }
.lp-page .lp-fq h4 { font-size: 14px; font-weight: 600; color: var(--g9); }
.lp-page .lp-fbtn { width: 28px; height: 28px; border: 1px solid var(--bdr); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.2s; }
.lp-page .lp-fbtn svg { width: 13px; height: 13px; stroke: var(--g5); fill: none; stroke-width: 2; transition: transform 0.3s; }
.lp-page .lp-fi.open .lp-fbtn { background: var(--red); border-color: var(--red); }
.lp-page .lp-fi.open .lp-fbtn svg { stroke: #fff; transform: rotate(180deg); }
.lp-page .lp-fa { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease); }
.lp-page .lp-fi.open .lp-fa { overflow: visible; }
.lp-page .lp-fi.open .lp-fa > div { padding-bottom: 18px; }
.lp-page .lp-fa > div { font-size: 13px; color: var(--g5); line-height: 1.75; font-weight: 300; padding-bottom: 18px; }
.lp-page .lp-ctaband { background: var(--dark); padding: 64px 0; }
.lp-page .lp-ctaband-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.lp-page .lp-ctaband h2 { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.5px; margin-bottom: 4px; }
.lp-page .lp-ctaband p { font-size: 13px; color: rgba(255, 255, 255, 0.35); font-weight: 300; }
.lp-page .lp-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 1100px) {
.lp-page .lp-pcard { grid-template-columns: 1fr; }
.lp-page .lp-gallery { height: 320px; min-height: 320px; }
.lp-page .lp-slide { height: 320px; }
.lp-page .lp-slide img { min-height: 0; }
.lp-page .lp-faq-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 768px) {
.lp-page .wrap { padding: 0 20px; }
.lp-page .lp-hero { min-height: 520px; }
.lp-page .lp-hero h1 { font-size: 32px; }
.lp-page .lp-hero-content { padding: 72px 0 64px; max-width: 100%; }
.lp-page .lp-usp-grid { grid-template-columns: 1fr; }
.lp-page .lp-usp-item { border-right: none; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-usp-item:last-child { border-bottom: none; }
.lp-page .lp-vgrid { grid-template-columns: 1fr; }
.lp-page .lp-pinfo { padding: 28px 24px; }
.lp-page .lp-ctaband-inner { flex-direction: column; text-align: center; }
.lp-page .lp-cta-actions { justify-content: center; }
}