/* Explicit body class only; component styles stay within the storefront. */
body.ct-page {margin:0;}
.ct-storefront .ct-compare-selection-status:empty {display:none;}
.ct-storefront .ct-platform-content {min-height:50vh;background-image:linear-gradient(to bottom,var(--ct-header-bg),var(--ct-color-bg));background-size:100% 80px;background-repeat:no-repeat;}
.ct-storefront .ct-shop-content {padding-block:clamp(24px,3vw,40px);}
.ct-storefront .ct-platform-footer {padding-block:40px 24px;background:#111b2c;color:#f4f7fb;--ct-color-text:#f4f7fb;--ct-color-muted:#b7c2d5;--ct-color-border:#344056;--ct-color-primary:#b4ceff;}
.ct-storefront .ct-footer-inner {display:grid;gap:0;}
.ct-storefront .ct-footer-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--ct-color-border);}
.ct-storefront .ct-footer-brand {margin:0;font-size:clamp(28px,3vw,36px);font-weight:var(--ct-font-weight-semibold);letter-spacing:-.04em;}
.ct-storefront .ct-footer-actions {display:flex;flex-wrap:wrap;gap:12px;}
.ct-storefront .ct-footer-actions .ct-button {gap:20px;min-height:44px;}
.ct-storefront .ct-footer-catalog {background:transparent;border-color:#526079;color:#f4f7fb;}
.ct-storefront .ct-footer-catalog:hover {background:#253149;color:#fff;}
.ct-storefront .ct-footer-contact {background:#f4f7fb;color:#172033;}
.ct-storefront .ct-footer-contact:hover {background:#dce7f9;color:#172033;}
.ct-storefront .ct-footer-body {display:grid;gap:28px;padding-block:32px 20px;}
.ct-storefront .ct-footer-intro,.ct-storefront .ct-footer-nav {min-width:0;}
.ct-storefront .ct-footer-note {margin:0;max-width:36ch;font-size:15px;line-height:1.8;overflow-wrap:anywhere;color:var(--ct-color-muted);}
.ct-storefront .ct-footer-menus {display:grid;gap:28px;min-width:0;}
.ct-storefront .ct-footer-categories {align-self:start;min-width:0;padding:24px;background:#1b293e;border-radius:var(--ct-radius-md);}
.ct-storefront .ct-footer-heading {margin:0 0 12px;font-size:15px;font-weight:var(--ct-font-weight-semibold);overflow-wrap:anywhere;}
.ct-storefront .ct-footer-category-columns,.ct-storefront .ct-footer-secondary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ct-storefront .ct-footer-categories .ct-footer-heading {display:flex;align-items:center;min-height:40px;margin:0;}
.ct-storefront .ct-footer-category-columns {align-items:start;}
.ct-storefront .ct-footer-links {list-style:none;padding:0;margin:0;}
.ct-storefront .ct-footer-links a {display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;max-width:100%;}
.ct-storefront .ct-platform-footer .ct-link {color:#c6d0e2;text-decoration:none;}
.ct-storefront .ct-platform-footer .ct-link:hover {color:#fff;text-decoration:none;}
.ct-storefront .ct-platform-footer .ct-footer-all {color:#fff;font-weight:600;}
.ct-storefront .ct-footer-shopping {display:flex;flex-direction:column;min-width:0;}
.ct-storefront .ct-footer-top {align-self:flex-end;margin-top:auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ct-color-text);font-size:14px;text-decoration:none;}
.ct-storefront .ct-footer-top:hover {color:var(--ct-color-primary);text-decoration:none;}
.ct-storefront .ct-footer-top:focus-visible {outline:2px solid var(--ct-color-primary);outline-offset:3px;}
.ct-storefront .ct-footer-copy {border-top:1px solid var(--ct-color-border);padding-top:20px;font-size:var(--ct-font-size-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;}
.ct-storefront .ct-footer-copy p {margin:0;}
.ct-storefront .ct-footer-copy .ct-link {display:inline-flex;align-items:center;gap:4px;font-weight:600;}
.ct-storefront .ct-footer-payment-list {display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 0 auto;padding:0;justify-content:flex-end;max-width:100%;}
.ct-storefront .ct-footer-payment {display:flex;align-items:center;justify-content:center;width:40px;height:32px;color:#f4f7fb;}
.ct-storefront .ct-footer-payment svg {display:block;width:36px;height:32px;}
.ct-storefront .ct-footer-payment--applepay {width:52px;}
.ct-storefront .ct-footer-payment--applepay svg {width:48px;}
.ct-storefront .ct-footer-payment--yandexpay {width:60px;}
.ct-storefront .ct-footer-payment--yandexpay svg {width:60px;height:24px;}
.ct-storefront .ct-footer-payment--custom {width:72px;}
.ct-storefront .ct-footer-payment img {display:block;width:72px;height:32px;object-fit:contain;}
@media(min-width:960px) {
.ct-storefront .ct-footer-body {grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:40px;}
.ct-storefront .ct-footer-menus {grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;}
}
@media(max-width:639px) {
.ct-storefront .ct-footer-actions {width:100%;}
.ct-storefront .ct-footer-actions .ct-button {flex:1 1 100%;justify-content:space-between;}
.ct-storefront .ct-footer-payment-list {max-width:300px;}
.ct-storefront .ct-footer-categories {padding:20px 16px;}
}
.ct-storefront .ct-platform-prose {overflow-wrap:anywhere;}
.ct-storefront .ct-platform-prose img {max-width:100%;height:auto;}
.ct-storefront .ct-platform-prose table {display:block;max-width:100%;overflow-x:auto;}
.ct-storefront .ct-content-page {width:100%;max-width:none;line-height:1.7;}
.ct-storefront .ct-content-page > h1 {margin-bottom:var(--ct-space-6);}
.ct-storefront .ct-content-page :is(h2,h3,h4) {line-height:1.3;margin-block:1.5em .6em;}
.ct-storefront .ct-content-page :is(p,ul,ol,blockquote,figure,pre,table) {margin-block:0 var(--ct-space-5);}
.ct-storefront .ct-content-page :is(ul,ol) {padding-inline-start:1.5em;}
.ct-storefront .ct-content-page li + li {margin-top:var(--ct-space-2);}
.ct-storefront .ct-content-page :is(figure,blockquote) {margin-inline:0;}
.ct-storefront .ct-content-page blockquote {padding-inline-start:var(--ct-space-4);border-inline-start:3px solid var(--ct-color-border);color:var(--ct-color-muted);}
.ct-storefront .ct-content-page :is(pre,iframe,video) {max-width:100%;}
.ct-storefront .ct-content-page pre {overflow-x:auto;padding:var(--ct-space-4);background:var(--ct-color-surface);border-radius:var(--ct-radius-sm);}
.ct-storefront .ct-content-page table {border-collapse:collapse;}
.ct-storefront .ct-content-page :is(th,td) {min-width:10rem;padding:var(--ct-space-3);border:1px solid var(--ct-color-border);text-align:start;vertical-align:top;}
.ct-storefront .ct-content-page th {background:var(--ct-color-surface);}
.ct-storefront .ct-content-page figcaption {color:var(--ct-color-muted);font-size:var(--ct-font-size-sm);}
.ct-storefront .ct-error-page {max-width:48rem;padding:clamp(20px,4vw,40px);border:1px solid var(--ct-color-border);border-radius:var(--ct-radius-md);background:var(--ct-color-surface);}
.ct-storefront .ct-error-page p {margin-block:var(--ct-space-5) var(--ct-space-6);}
.ct-storefront .ct-platform-alert {padding:var(--ct-space-4);border:1px solid var(--ct-color-border);border-radius:var(--ct-radius-sm);background:var(--ct-color-surface);}
.ct-storefront .ct-platform-header-image {display:block;width:auto;max-width:180px;max-height:64px;object-fit:contain;}
.ct-storefront .ct-platform-categories {display:flex;flex-wrap:wrap;gap:var(--ct-space-3);padding:0;list-style:none;}

/* Contact page and repeatable branch blocks. */
.ct-storefront .ct-contacts {width:100%;}
.ct-storefront .ct-contacts-heading {margin-bottom:32px;}
.ct-storefront .ct-contacts-heading h1 {margin:0 0 12px;}
.ct-storefront .ct-contacts-heading p {margin:0;line-height:1.7;color:var(--ct-color-muted);}
.ct-storefront .ct-contact-branch {display:grid;gap:24px;margin-block:24px;}
.ct-storefront .ct-contact-details {padding:clamp(24px,3vw,40px);background:var(--ct-color-surface);border-radius:var(--ct-radius-md);min-width:0;}
.ct-storefront .ct-contact-details h2 {margin:0 0 24px;font-size:24px;line-height:1.3;}
.ct-storefront .ct-contact-list {display:grid;gap:20px;margin:0;}
.ct-storefront .ct-contact-list dt,.ct-storefront .ct-contact-social-block h3 {font-size:13px;color:var(--ct-color-muted);font-weight:500;margin:0 0 6px;}
.ct-storefront .ct-contact-list dd {margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere;}
.ct-storefront .ct-contact-list a {color:var(--ct-color-text);text-decoration:none;}
.ct-storefront .ct-contact-list a:hover {color:var(--ct-color-primary);}
.ct-storefront .ct-contact-social-block {margin-top:24px;}
.ct-storefront .ct-contact-social {display:flex;flex-wrap:wrap;gap:4px;}
.ct-storefront .ct-contact-social .ct-social-link {width:40px;height:40px;background:var(--ct-color-bg);}
.ct-storefront .ct-contact-map-link {margin-top:24px;gap:16px;}
.ct-storefront .ct-contact-map {min-height:360px;border-radius:var(--ct-radius-md);overflow:hidden;background:var(--ct-color-surface);}
.ct-storefront .ct-contact-map iframe {display:block;width:100%;height:100%;min-height:360px;border:0;}
.ct-storefront .ct-contact-extra {margin-top:40px;}
@media(min-width:960px) {.ct-storefront .ct-contact-branch:has(.ct-contact-map) {grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}}
