/*! source:07d2996d7764d8abc9173d879e7a9c0a */
.woocommerce img.brand__mark,
.woocommerce-page img.brand__mark { height: 34px; width: auto; }
.woocommerce img.brand__word-img,
.woocommerce-page img.brand__word-img { height: 15px; width: auto; }
.woocommerce img.pd__photo,
.woocommerce-page img.pd__photo { height: 360px; width: auto; }
.woocommerce img.product__photo,
.woocommerce-page img.product__photo { height: 188px; width: auto; }
.woocommerce .ci__thumb img,
.woocommerce-page .ci__thumb img { height: 88px; width: auto; }
@media (max-width: 900px) {
.woocommerce img.hero__media,
.woocommerce-page .hero__media img { max-height: 280px; width: auto; }
}
@media (max-width: 600px) {
.woocommerce img.pd__photo,
.woocommerce-page img.pd__photo { height: 280px; }
.woocommerce .ci__thumb img,
.woocommerce-page .ci__thumb img { height: 66px; }
}
@media (max-width: 680px) {
.woocommerce img.pd__photo,
.woocommerce-page img.pd__photo { height: 240px; }
.woocommerce img.product__photo,
.woocommerce-page img.product__photo { height: 124px; }
}
.nav__links ul {
display: flex;
align-items: center;
gap: 28px;
margin: 0;
padding: 0;
list-style: none;
}
.nav__links li { margin: 0; padding: 0; list-style: none; }
.nav__links li::marker { content: ""; }
@media (max-width: 900px) {
.nav.menu-open .nav__links ul {
flex-direction: column;
align-items: stretch;
width: 100%;
gap: 12px;
}
}
@media (min-width: 1001px) {
.nav__links li > a { white-space: nowrap; }
}
@media (min-width: 901px) and (max-width: 1360px) {
.nav__links ul { gap: 20px; }
}
@media (min-width: 901px) and (max-width: 1240px) {
.nav__links li.nav__pro { display: none; }
}
@media (min-width: 901px) and (max-width: 1100px) {
.nav__links ul { gap: 14px; }
.nav__links li > a { font-size: 14px; }
}
.footer__cols ul { margin: 0; padding: 0; list-style: none; }
.footer__cols li { margin: 0; padding: 0; list-style: none; }
#cmplz-cookiebanner-container .cmplz-cookiebanner {
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: #fff;
box-shadow: 0 18px 44px rgba(18, 42, 84, .16);
padding: 22px 24px;
font-family: inherit;
max-width: 1120px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { margin-bottom: 6px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
font-size: 17px; font-weight: 700; letter-spacing: -.01em;
color: var(--ink); -webkit-text-fill-color: var(--ink); background: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { color: var(--ink-soft); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider { display: none; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
font-size: 14px; line-height: 1.6;
color: var(--ink-soft); -webkit-text-fill-color: var(--ink-soft); background: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { gap: 10px; margin-top: 16px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
flex: 1 1 0; min-width: 140px;
padding: 12px 20px;
font-family: inherit; font-size: 13.5px; font-weight: 600; letter-spacing: .01em;
border-radius: 999px; border: 1px solid transparent;
text-transform: none; box-shadow: none;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
background: var(--grad); background-origin: border-box;
color: #fff; -webkit-text-fill-color: #fff;
box-shadow: 0 1px 2px rgba(18, 42, 84, .18), 0 8px 20px rgba(18, 58, 120, .22);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences {
background: #fff; border-color: #cfd8e3;
color: var(--brand-navy); -webkit-text-fill-color: var(--brand-navy);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover { transform: translateY(-1px); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible {
outline: 2px solid var(--brand-blue); outline-offset: 2px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories { margin-top: 14px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category {
border: 1px solid var(--line); border-radius: 10px; background: var(--bg-soft);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header .cmplz-category-title {
font-size: 13.5px; font-weight: 600; color: var(--ink); -webkit-text-fill-color: var(--ink);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
font-size: 12.5px; color: var(--brand-blue); -webkit-text-fill-color: var(--brand-blue);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link:hover { text-decoration: underline; }
#cmplz-manage-consent .cmplz-manage-consent {
font-family: inherit; font-size: 12.5px; font-weight: 600;
background: var(--brand-navy); color: #fff; -webkit-text-fill-color: #fff;
border: none; border-radius: 999px 999px 0 0; padding: 9px 16px;
}
@media (max-width: 640px) {
#cmplz-cookiebanner-container .cmplz-cookiebanner { padding: 18px 16px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { min-width: 0; font-size: 13px; }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
left: 50% !important;
right: auto !important;
transform: translateX(-50%);
bottom: 20px !important;
top: auto !important;
width: min(1120px, calc(100vw - 32px)) !important;
max-width: none !important;
height: auto !important;
max-height: min(72vh, 660px) !important;
zoom: 1 !important;
padding: 22px 24px !important;
margin: 0 !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden {
display: none !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
max-height: none !important;
overflow: visible !important;
min-width: 0 !important;
}
@media (max-width: 700px) {
#cmplz-cookiebanner-container .cmplz-cookiebanner {
width: calc(100vw - 20px) !important;
bottom: 10px !important;
padding: 18px 16px !important;
max-height: 80vh !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
overflow-y: auto !important; max-height: 40vh !important;
}
}
#wpadminbar img.site-icon { width: 20px; height: 20px; }
@media (min-width: 901px) and (max-width: 1099px) {
.nav__actions .nav-track { display: none; }
}
@media (min-width: 1500px) {
.nav__actions .nav-track { width: auto; padding: 0 10px; gap: 7px; border-radius: 999px; }
.nav__actions .nav-track .nav-ico__label { position: static; width: auto; height: auto; overflow: visible;
clip: auto; clip-path: none; font-size: 13.5px; font-weight: 500; letter-spacing: .005em; }
.nav__actions .nav-track svg { width: 19px; height: 19px; }
}
.nav__actions .nav-track[aria-current="page"] { color: #0e7d6c; -webkit-text-fill-color: #0e7d6c; }
.footer--v89 .footer-nl { margin-top: 26px; max-width: 380px; }
.footer--v89 .footer-nl p { margin: 0; max-width: none; }
.footer--v89 .footer-nl .footer-nl__title { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.footer--v89 .footer-nl .footer-nl__lead { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.72); margin-bottom: 12px; }
.footer-nl__row { display: flex; gap: 8px; }
.footer-nl__row input[type="email"] { flex: 1 1 auto; min-width: 0; height: 44px; margin: 0; padding: 0 16px; border-radius: 999px;
border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.06); color: #fff; -webkit-text-fill-color: #fff; font: inherit; font-size: 14px; box-shadow: none; }
.footer-nl__row input[type="email"]::placeholder { color: rgba(255,255,255,.55); -webkit-text-fill-color: rgba(255,255,255,.55); opacity: 1; }
.footer-nl__row input[type="email"]:focus { outline: none; border-color: #2a9ac2; box-shadow: 0 0 0 3px rgba(42,154,194,.28); }
.footer-nl__btn { flex: 0 0 auto; height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: #fff; color: #123a78;
font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.footer-nl__btn:disabled { opacity: .6; cursor: default; }
.footer-nl__btn:focus-visible { outline: 2px solid #2a9ac2; outline-offset: 2px; }
@media (hover: hover) { .footer-nl__btn:hover { background: #e6f0fa; } }
.footer--v89 .footer-nl .footer-nl__note { font-size: 11.5px; line-height: 1.55; color: rgba(255,255,255,.55); margin-top: 10px; }
.footer--v89 .footer-nl .footer-nl__note a { color: rgba(255,255,255,.82); text-decoration: underline; text-underline-offset: 2px; }
.footer--v89 .footer-nl .footer-nl__status { font-size: 13px; line-height: 1.5; margin-top: 8px; }
.footer--v89 .footer-nl .footer-nl__status:empty { display: none; }
.footer--v89 .footer-nl .footer-nl__status.is-ok { color: #7fe0c9; }
.footer--v89 .footer-nl .footer-nl__status.is-error { color: #ffb4a8; }
@media (max-width: 380px) {
.footer-nl__row { flex-wrap: wrap; }
.footer-nl__row input[type="email"], .footer-nl__btn { flex: 1 1 100%; }
}
.woocommerce form .form-row.pp-nl-optin { margin: 8px 0 0; padding: 0; clear: both; }
.woocommerce form .form-row.pp-nl-optin label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 13.5px; line-height: 1.5; font-weight: 400; cursor: pointer;
text-transform: none; letter-spacing: normal; color: #3a4352; }
.woocommerce form .form-row.pp-nl-optin .input-checkbox { flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--brand-blue); }
.auth-form .pp-nl-optin--account { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 16px; font-size: 13.5px; line-height: 1.5; }
.auth-form .pp-nl-optin--account input { flex: 0 0 16px; margin-top: 2px; }
