/* ========================================================== */
/* SMARTREPAIR — IŠMANIŲJŲ LAIKRODŽIŲ REMONTAS              */
/* Smoked Titanium + Steel Blue — 2026-10-13                  */
/* ========================================================== */

@font-face {
    font-family: 'Smartwatch Adobe Clean Regular';
    src: url('../fonts/AdobeClean-Regular.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

:root {
    --watch-deep: #252b30;
    --watch-main: #2c3237;
    --watch-alt: #30373d;
    --watch-panel: #343b41;
    --watch-elevated: #394147;
    --watch-footer: #24292e;

    --watch-text: #efeee9;
    --watch-text-secondary: #cdd0cc;
    --watch-text-body: #c3c7c5;
    --watch-text-muted: #9ea4a3;

    --watch-accent: #7b96ad;
    --watch-accent-strong: #617f97;
    --watch-accent-soft: #a1b6c5;
    --watch-accent-bright: #c7d6df;

    --watch-line: rgba(222, 227, 230, .115);
    --watch-line-soft: rgba(222, 227, 230, .072);

    --grey-dark: #2c3237;
    --grey-mid: #383f45;
    --grey-light: #cdd0cc;
    --logo-dark: #7b96ad;
    --logo-light: #efeee9;
    --accent-amber: #7b96ad;
    --accent-amber-soft: rgba(161, 182, 197, .92);
    --header-background: #252b30;
    --header-border: rgba(222, 227, 230, .09);
    --navigation-default: rgba(205, 208, 204, .78);
    --navigation-hover: rgba(239, 238, 233, .98);
    --navigation-active: rgba(239, 238, 233, .95);
}

html,
body {
    max-width: 100%;
}

body.smartwatch-page {
    overflow-x: hidden;
    background: var(--watch-main);
    color: var(--watch-text-secondary);
}

main {
    display: block;
}


/* ========================================================== */
/* HEADER                                                     */
/* ========================================================== */

.smartwatch-page .site-header {
    background: rgba(37, 43, 48, .982);
    border-bottom-color: rgba(222, 227, 230, .075);
    box-shadow: none;
}

.smartwatch-page .brand-smart { color: #a4b9c8; }
.smartwatch-page .brand-repair { color: var(--watch-text); }

.smartwatch-page .site-nav__link {
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-weight: 400;
    letter-spacing: .050em;
    color: rgba(205, 208, 204, .78);
}

.smartwatch-page .site-nav__link:hover,
.smartwatch-page .site-nav__link.current {
    color: var(--watch-text);
}

.smartwatch-page .site-nav__link::before,
.smartwatch-page .site-nav__link::after,
.smartwatch-page .site-nav__active-dot {
    background: var(--watch-accent);
}

.smartwatch-page .menu-button span {
    background: rgba(239, 238, 233, .83);
}

@media (max-width: 1279px) {
    .smartwatch-page [data-mobile-overlay] .header-container {
        background: rgba(37, 43, 48, .992);
    }

    .smartwatch-page [data-mobile-overlay] .menu-button:hover,
    .smartwatch-page [data-mobile-overlay] .menu-button.open {
        background: rgba(123, 150, 173, .105);
        box-shadow: inset 0 0 0 1px rgba(161, 182, 197, .22);
    }

    .smartwatch-page [data-mobile-overlay] .menu-button.open span {
        background: var(--watch-accent-soft);
    }

    .smartwatch-page [data-mobile-overlay] .mobile-menu {
        background: linear-gradient(155deg, #394147, #2b3237 72%);
        border-color: rgba(222, 227, 230, .105);
        box-shadow: 0 22px 62px rgba(9, 12, 15, .33);
    }

    .smartwatch-page [data-mobile-overlay] .mobile-menu__nav a {
        font-family: 'Barlow Semi Condensed', Arial, sans-serif;
        font-weight: 400;
        letter-spacing: .050em;
        color: var(--watch-text-secondary);
    }

    .smartwatch-page [data-mobile-overlay] .mobile-menu__nav a.current {
        color: #c6d5df;
        background: linear-gradient(90deg, rgba(123, 150, 173, .17), rgba(123, 150, 173, .04));
    }

    .smartwatch-page [data-mobile-overlay] .mobile-menu__nav a.current::before {
        background: var(--watch-accent);
    }
}


/* ========================================================== */
/* SHARED SECTION TYPOGRAPHY                                  */
/* ========================================================== */

.smartwatch-section-shell {
    width: min(calc(100% - clamp(48px, 6vw, 140px)), 1760px);
    margin: 0 auto;
}

.smartwatch-section-eyebrow,
.smartwatch-pricing__next-eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: clamp(11px, .68vw, 12px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: .105em;
    text-transform: uppercase;
    color: var(--watch-accent-soft);
}

.smartwatch-section-title {
    max-width: 820px;
    margin: 19px 0 0;
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: clamp(32px, 2.45vw, 46px);
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
    color: var(--watch-text);
}

.smartwatch-section-lead {
    max-width: 740px;
    margin: 21px 0 0;
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    font-size: clamp(15px, .9vw, 17px);
    line-height: 1.68;
    color: var(--watch-text-body);
    text-wrap: pretty;
}


/* ========================================================== */
/* HERO                                                       */
/* ========================================================== */

.smartwatch-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #2f363b 0%, #2c3237 49%, #292f34 100%);
    border-bottom: 1px solid rgba(222, 227, 230, .070);
}

.smartwatch-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.48'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 180px 180px;
    mix-blend-mode: soft-light;
    opacity: .014;
}

.smartwatch-hero__container {
    position: relative;
    z-index: 1;
    width: min(calc(100% - clamp(48px, 6vw, 140px)), 1760px);
    min-height: clamp(410px, 31vw, 505px);
    margin: 0 auto;
    padding: clamp(58px, 4.8vw, 78px) 0;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .72fr);
    align-items: center;
    gap: clamp(58px, 6.6vw, 126px);
}

.smartwatch-hero__copy {
    min-width: 0;
    max-width: 880px;
}

.smartwatch-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: clamp(12px, .72vw, 13px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .105em;
    color: var(--watch-accent-soft);
}

.smartwatch-hero__title {
    max-width: 850px;
    margin: 24px 0 0;
    font-family: 'Source Serif 4', Georgia, serif;
    font-weight: 400;
    font-size: clamp(40px, 3.2vw, 56px);
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
    color: var(--watch-text);
}

.smartwatch-hero__lead {
    max-width: 720px;
    margin: 25px 0 0;
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    font-size: clamp(16px, .94vw, 18px);
    line-height: 1.7;
    color: var(--watch-text-body);
}

.smartwatch-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 12px;
    margin-top: 30px;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .105em;
    color: var(--watch-text-muted);
}

.smartwatch-hero__meta-line {
    width: 34px;
    height: 2px;
    background: var(--watch-accent);
}

.smartwatch-hero__visual {
    justify-self: end;
    min-width: 0;
    width: min(100%, 650px);
}

.smartwatch-system {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    filter: drop-shadow(0 7px 7px rgba(0, 0, 0, .16));
}

.smartwatch-system path,
.smartwatch-system rect,
.smartwatch-system circle {
    vector-effect: non-scaling-stroke;
}

.smartwatch-system__band {
    fill: url(#watchBandSurface);
    stroke: rgba(222, 227, 230, .17);
    stroke-width: 1;
}

.smartwatch-system__case {
    fill: url(#watchCaseSurface);
    stroke: rgba(222, 227, 230, .23);
    stroke-width: 1.15;
}

.smartwatch-system__display {
    fill: url(#watchDisplaySurface);
    stroke: rgba(161, 182, 197, .22);
    stroke-width: 1;
}

.smartwatch-system__dial-ring,
.smartwatch-system__dial-inner {
    fill: none;
    stroke: rgba(161, 182, 197, .42);
    stroke-width: 1;
}

.smartwatch-system__dial-ring {
    stroke: rgba(123, 150, 173, .70);
}

.smartwatch-system__dial-hand {
    fill: none;
    stroke: #c7d6df;
    stroke-width: 1.35;
    stroke-linecap: round;
}

.smartwatch-system__dial-core {
    fill: #a1b6c5;
}

.smartwatch-system__crown,
.smartwatch-system__button {
    fill: #32393f;
    stroke: rgba(161, 182, 197, .50);
    stroke-width: 1;
}

.smartwatch-system__exploded {
    transform-origin: center;
}

.smartwatch-system__part-shell,
.smartwatch-system__sensor-module {
    fill: #394147;
    stroke: rgba(222, 227, 230, .18);
    stroke-width: 1;
}

.smartwatch-system__part-screen {
    fill: #293036;
    stroke: rgba(161, 182, 197, .24);
    stroke-width: 1;
}

.smartwatch-system__part-accent,
.smartwatch-system__service-lines path,
.smartwatch-system__sensor-line {
    fill: none;
    stroke: rgba(161, 182, 197, .46);
    stroke-width: 1.05;
    stroke-linecap: round;
}

.smartwatch-system__part-accent {
    stroke: rgba(183, 198, 208, .48);
}

.smartwatch-system__service-lines path {
    stroke: rgba(123, 150, 173, .38);
    stroke-dasharray: 3 5;
}

.smartwatch-system__coil-outer,
.smartwatch-system__coil-inner {
    fill: #30383e;
    stroke: rgba(161, 182, 197, .64);
    stroke-width: 1.1;
}

.smartwatch-system__coil-inner {
    fill: #293036;
    stroke: rgba(123, 150, 173, .52);
}

.smartwatch-system__coil-mark {
    fill: none;
    stroke: #c7d6df;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smartwatch-system__part-metal {
    fill: #3b444a;
    stroke: rgba(161, 182, 197, .58);
    stroke-width: 1;
}

.smartwatch-system__part-groove {
    fill: none;
    stroke: rgba(210, 220, 224, .38);
    stroke-width: 1;
    stroke-linecap: round;
}

.smartwatch-system__sensor-ring {
    fill: #2b3237;
    stroke: rgba(161, 182, 197, .60);
    stroke-width: 1;
}

.smartwatch-system__sensor-core,
.smartwatch-system__sensor-dot {
    fill: #a1b6c5;
}

.smartwatch-system__sensor-dot {
    opacity: .72;
}

.smartwatch-system__base path {
    fill: none;
    stroke: rgba(222, 227, 230, .10);
    stroke-width: 3;
    stroke-linecap: round;
}

.smartwatch-system__base .smartwatch-system__base-accent {
    stroke: rgba(123, 150, 173, .76);
}


/* ========================================================== */
/* SUPPORT                                                    */
/* ========================================================== */

.smartwatch-support {
    position: relative;
    background: #30373d;
    border-bottom: 1px solid rgba(222, 227, 230, .070);
}

.smartwatch-support .smartwatch-section-shell {
    padding-top: clamp(86px, 6.7vw, 118px);
    padding-bottom: clamp(92px, 7vw, 126px);
}

.smartwatch-support__heading {
    max-width: 900px;
}

.smartwatch-support__panel {
    margin-top: clamp(42px, 4vw, 60px);
    overflow: hidden;
    border: 1px solid rgba(222, 227, 230, .095);
    border-radius: 4px;
    background: #343b41;
    box-shadow:
        0 12px 28px -20px rgba(0,0,0,.55),
        0 3px 8px rgba(0,0,0,.14);
}

.smartwatch-support__panel-head {
    min-height: 52px;
    padding: 0 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid rgba(222, 227, 230, .085);
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .11em;
    color: var(--watch-text-muted);
}

.smartwatch-support__panel-head span:first-child {
    color: var(--watch-accent-soft);
}

.smartwatch-support__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smartwatch-support__item {
    min-height: 162px;
    padding: 28px 28px 27px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0 18px;
    border-bottom: 1px solid rgba(222, 227, 230, .072);
}

.smartwatch-support__item:nth-child(odd) {
    border-right: 1px solid rgba(222, 227, 230, .072);
}

.smartwatch-support__item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.smartwatch-support__item-mark {
    grid-row: 1 / span 2;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    color: var(--watch-accent-soft);
}

.smartwatch-support__item-copy h3 {
    margin: 0;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .02em;
    color: var(--watch-text);
}

.smartwatch-support__item-copy p {
    max-width: 52ch;
    margin: 11px 0 0;
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.62;
    color: var(--watch-text-body);
}

.smartwatch-support__state {
    grid-column: 2;
    margin-top: 19px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: .095em;
    color: var(--watch-text-muted);
}

.smartwatch-support__state i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--watch-accent);
    box-shadow: 0 0 0 3px rgba(123,150,173,.08);
}


/* ========================================================== */
/* NEXT STEP                                                  */
/* ========================================================== */

.smartwatch-pricing__next {
    margin-top: clamp(54px, 5vw, 78px);
    padding: clamp(40px, 3.8vw, 58px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    align-items: center;
    gap: clamp(48px, 6vw, 92px);
    border: 1px solid rgba(222, 227, 230, .095);
    border-radius: 4px;
    background: #32393f;
    box-shadow:
        0 12px 28px -20px rgba(0,0,0,.55),
        0 3px 8px rgba(0,0,0,.15);
}

.smartwatch-pricing__next-copy h3 {
    max-width: 650px;
    margin: 18px 0 0;
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: clamp(30px, 2.1vw, 40px);
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: -.025em;
    color: var(--watch-text);
}

.smartwatch-pricing__next-copy p {
    max-width: 690px;
    margin: 17px 0 0;
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.64;
    color: var(--watch-text-body);
}

.smartwatch-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.smartwatch-action {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 54px;
    padding: 0;
    display: grid;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(161, 182, 197, .26);
    border-radius: 3px;
    color: #e5e7e4;
    text-decoration: none;
    transform: none;
    transition:
        border-color 260ms ease,
        background-color 260ms ease,
        transform 280ms cubic-bezier(.22, 1, .36, 1),
        box-shadow 280ms ease;
}

.smartwatch-action--forward {
    grid-template-columns: minmax(0, 1fr) 54px;
    background: rgba(97, 127, 151, .12);
    border-color: rgba(123, 150, 173, .38);
    box-shadow:
        0 4px 10px rgba(0, 0, 0, .22),
        0 1px 2px rgba(0, 0, 0, .28);
}

.smartwatch-action--back {
    grid-template-columns: 54px minmax(0, 1fr);
    background: rgba(18, 22, 25, .12);
    border-color: rgba(222, 227, 230, .105);
    box-shadow:
        0 3px 8px rgba(0, 0, 0, .18),
        0 1px 2px rgba(0, 0, 0, .24);
}

.smartwatch-action > span {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20px;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: .095em;
    color: inherit;
}

.smartwatch-action svg {
    position: relative;
    z-index: 1;
    width: 54px;
    height: 100%;
    padding: 17px;
    fill: none;
    stroke: var(--watch-accent-soft);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition:
        transform 300ms cubic-bezier(.22, 1, .36, 1),
        background-color 260ms ease,
        stroke 260ms ease;
}

.smartwatch-action--forward svg {
    border-left: 1px solid rgba(161, 182, 197, .18);
    background: rgba(97, 127, 151, .08);
}

.smartwatch-action--back svg {
    border-right: 1px solid rgba(222, 227, 230, .075);
    background: rgba(18, 22, 25, .10);
}

.smartwatch-action::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: -60%;
    left: -58%;
    width: 34%;
    height: 220%;
    pointer-events: none;
    background: linear-gradient(
        108deg,
        transparent 0%,
        rgba(239, 238, 233, .016) 23%,
        rgba(239, 238, 233, .10) 36%,
        rgba(239, 238, 233, .25) 47%,
        rgba(239, 238, 233, .34) 50%,
        rgba(239, 238, 233, .25) 53%,
        rgba(239, 238, 233, .10) 64%,
        rgba(239, 238, 233, .016) 77%,
        transparent 100%
    );
    transform: skewX(-14deg);
    transition: left 520ms cubic-bezier(.22, 1, .36, 1);
}

.smartwatch-action::after {
    content: none !important;
    display: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .smartwatch-action:hover,
    .smartwatch-action:focus-visible {
        transform: translateY(-1px);
        border-color: rgba(161, 182, 197, .52);
        background: rgba(97, 127, 151, .16);
        box-shadow: 0 7px 14px -5px rgba(0, 0, 0, .48);
        color: var(--watch-text);
    }

    .smartwatch-action:hover::before,
    .smartwatch-action:focus-visible::before {
        left: 128%;
    }

    .smartwatch-action--forward:hover svg,
    .smartwatch-action--forward:focus-visible svg {
        transform: translateX(2px);
        background: rgba(97, 127, 151, .14);
        stroke: var(--watch-accent-bright);
    }

    .smartwatch-action--back:hover svg,
    .smartwatch-action--back:focus-visible svg {
        transform: translateX(-2px);
        background: rgba(97, 127, 151, .08);
        stroke: var(--watch-accent-bright);
    }
}

.smartwatch-action:focus-visible {
    outline: 1px solid rgba(161, 182, 197, .78);
    outline-offset: 3px;
}


/* ========================================================== */
/* FOOTER                                                     */
/* ========================================================== */

.smartwatch-page .site-footer {
    background: linear-gradient(180deg, #24292e 0%, #22272c 100%);
    border-top: 1px solid rgba(222, 227, 230, .085);
    box-shadow: none;
}

.smartwatch-page .site-footer__logo-smart {
    color: #9aaebd;
}

.smartwatch-page .site-footer__logo-repair {
    color: #ecebe7;
}

.smartwatch-page .site-footer__description,
.smartwatch-page .site-footer__location,
.smartwatch-page .site-footer__email {
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
}

.smartwatch-page .site-footer__heading,
.smartwatch-page .site-footer__phone,
.smartwatch-page .site-footer__direct a,
.smartwatch-page .site-footer__copyright,
.smartwatch-page .site-footer__credit {
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
}

.smartwatch-page .site-footer__heading {
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: .115em;
    color: #cbd0d1;
}

.smartwatch-page .site-footer__heading::after {
    background: #748da3;
}

.smartwatch-page .site-footer__links a {
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    color: #b9bfbd;
}

.smartwatch-page .site-footer__links a:hover,
.smartwatch-page .site-footer__links a[aria-current="page"] {
    color: #ecebe7;
}

.smartwatch-page .site-footer__location {
    font-size: 15.5px;
    color: #9ea4a3;
}

.smartwatch-page .site-footer__phone {
    font-size: 22px;
    font-weight: 500;
    color: #ecebe7;
}

.smartwatch-page .site-footer__direct a {
    font-size: 15.5px;
    font-weight: 500;
    color: #9aaebd;
}

.smartwatch-page .site-footer__email {
    font-size: 15px;
    color: #c0c5c3;
}

.smartwatch-page .site-footer__credit-name {
    color: inherit;
    text-decoration: none;
}

.smartwatch-page .site-footer__credit-name:hover {
    color: #c7d6df;
}

.smartwatch-page .site-footer a:focus-visible {
    outline: 1px solid #a1b6c5;
    outline-offset: 4px;
    border-radius: 2px;
}


/* ========================================================== */
/* RESPONSIVE                                                 */
/* ========================================================== */

@media (max-width: 980px) {
    .smartwatch-support__items {
        grid-template-columns: 1fr;
    }

    .smartwatch-support__item,
    .smartwatch-support__item:nth-child(odd),
    .smartwatch-support__item:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid rgba(222, 227, 230, .072);
    }

    .smartwatch-support__item:last-child {
        border-bottom: 0;
    }

    .smartwatch-pricing__next {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .smartwatch-actions {
        max-width: 440px;
    }
}

@media (max-width: 900px) {
    .smartwatch-hero__container {
        min-height: auto;
        padding: 62px 0 68px;
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .smartwatch-hero__copy {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }

    .smartwatch-hero__eyebrow,
    .smartwatch-hero__meta {
        justify-content: center;
        text-align: center;
    }

    .smartwatch-hero__title,
    .smartwatch-hero__lead {
        margin-left: auto;
        margin-right: auto;
    }

    .smartwatch-hero__visual {
        display: grid !important;
        place-items: center;
        justify-self: center;
        width: min(82vw, 430px);
        margin: 20px auto 0;
    }
}

@media (max-width: 767px) {
    .smartwatch-section-shell,
    .smartwatch-hero__container {
        width: calc(100% - 40px);
    }

    .smartwatch-hero__container {
        padding: 54px 0 60px;
    }

    .smartwatch-hero__title {
        font-size: clamp(34px, 10vw, 44px);
        line-height: 1.13;
    }

    .smartwatch-hero__lead {
        font-size: 16px;
        line-height: 1.64;
    }

    .smartwatch-hero__visual {
        width: min(88vw, 390px) !important;
    }

    .smartwatch-support .smartwatch-section-shell {
        padding-top: 72px;
        padding-bottom: 82px;
    }

    .smartwatch-pricing .smartwatch-section-shell {
        padding-top: 74px;
        padding-bottom: 88px;
    }

    .smartwatch-section-title {
        font-size: clamp(30px, 8.6vw, 38px);
        line-height: 1.14;
    }

    .smartwatch-support__panel-head {
        padding: 0 20px;
    }

    .smartwatch-support__item {
        padding: 25px 22px;
    }

    .smartwatch-price-group__header {
        min-height: 82px;
        padding: 20px 22px;
    }

    .smartwatch-price-row {
        min-height: 0;
        padding: 18px 22px;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 14px;
    }

    .smartwatch-price-row__price {
        grid-column: 2;
        justify-self: start;
        justify-content: flex-start;
        margin-top: 4px;
        text-align: left;
        font-size: 18px;
    }

    .smartwatch-price-row--free .smartwatch-price-row__price,
    .smartwatch-price-row--contract .smartwatch-price-row__price {
        font-size: 10px;
    }

    .smartwatch-pricing__next {
        margin-top: 48px;
        padding: 32px 26px;
    }

    .smartwatch-actions {
        max-width: 100%;
    }
}

@media (max-width: 520px) {
    .smartwatch-section-shell,
    .smartwatch-hero__container {
        width: calc(100% - 28px);
    }

    .smartwatch-hero__container {
        gap: 22px;
        padding: 46px 0 50px;
    }

    .smartwatch-hero__title {
        margin-top: 20px;
        font-size: 29px;
        line-height: 1.22;
    }

    .smartwatch-hero__lead {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.62;
    }

    .smartwatch-hero__meta {
        justify-content: center;
        margin-top: 22px;
        font-size: 9px;
        line-height: 1.4;
    }

    .smartwatch-hero__visual {
        width: min(94%, 340px) !important;
        margin-top: 18px;
    }

    .smartwatch-support__panel,
    .smartwatch-price-group,
    .smartwatch-pricing__next {
        border-radius: 3px;
    }

    .smartwatch-support__panel-head {
        min-height: 48px;
        padding: 0 18px;
        font-size: 9.5px;
    }

    .smartwatch-support__item {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 0 13px;
        padding: 23px 18px;
    }

    .smartwatch-support__item-copy h3 {
        font-size: 17px;
    }

    .smartwatch-support__item-copy p {
        font-size: 14px;
    }

    .smartwatch-price-group__header {
        padding: 19px 18px;
    }

    .smartwatch-price-group__header h3 {
        font-size: 24px;
    }

    .smartwatch-price-row {
        padding: 17px 18px;
    }

    .smartwatch-price-row__copy h4 {
        font-size: 15px;
    }

    .smartwatch-pricing__next {
        padding: 29px 20px;
    }

    .smartwatch-pricing__next-copy h3 {
        font-size: 29px;
    }

    .smartwatch-action {
        min-height: 52px;
    }

    .smartwatch-action--forward {
        grid-template-columns: minmax(0, 1fr) 50px;
    }

    .smartwatch-action--back {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    .smartwatch-action > span {
        padding: 0 16px;
        font-size: 10.5px;
        letter-spacing: .085em;
    }

    .smartwatch-action svg {
        width: 50px;
        padding: 16px;
    }

    .smartwatch-page .site-footer__container {
        width: calc(100% - 28px);
    }

    .smartwatch-page .site-footer__main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 360px) {
    .smartwatch-section-shell,
    .smartwatch-hero__container,
    .smartwatch-page .site-footer__container {
        width: calc(100% - 24px);
    }

    .smartwatch-hero__title {
        font-size: 27px;
    }

    .smartwatch-action > span {
        padding-left: 13px;
        padding-right: 13px;
        font-size: 10px;
        letter-spacing: .07em;
    }
}

@media (min-width: 2560px) {
    .smartwatch-section-shell,
    .smartwatch-hero__container {
        width: min(calc(100% - 180px), 2100px);
    }

    .smartwatch-hero__container {
        min-height: 590px;
        padding: 94px 0;
        grid-template-columns: minmax(0, 1.04fr) minmax(560px, .8fr);
        gap: 150px;
    }

    .smartwatch-hero__title {
        max-width: 1040px;
        font-size: 66px;
    }

    .smartwatch-hero__lead {
        max-width: 860px;
        font-size: 20px;
    }

    .smartwatch-hero__visual {
        width: min(100%, 760px);
    }

    .smartwatch-section-title {
        font-size: 54px;
    }

    .smartwatch-section-lead {
        font-size: 19px;
    }

    .smartwatch-price-row {
        min-height: 102px;
    }

    .smartwatch-price-row__copy h4 {
        font-size: 17px;
    }

    .smartwatch-price-row__copy p {
        font-size: 14px;
    }

    .smartwatch-pricing__next {
        grid-template-columns: minmax(0, 1fr) 430px;
        gap: 100px;
        padding: 66px 76px;
    }

    .smartwatch-pricing__next-copy h3 {
        font-size: 50px;
    }

    .smartwatch-pricing__next-copy p {
        font-size: 18px;
    }
}


/* ========================================================== */
/* MOTION                                                     */
/* ========================================================== */

@media (hover: none), (pointer: coarse) {
    .smartwatch-action::before {
        display: none;
    }

    .smartwatch-action:hover {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .smartwatch-action,
    .smartwatch-action::before,
    .smartwatch-action svg {
        transition: none !important;
        transform: none !important;
    }
}

/* ========================================================== */
/* PRICING LEDGER — PC / PHONE COMPONENT PARITY — 2026-10-14 */
/* Same group shell, service/price rails and row sweep.        */
/* ========================================================== */

.smartwatch-pricing {
    position: relative;
    background: linear-gradient(180deg, #2c3237 0%, #2a3035 100%);
}

.smartwatch-pricing .smartwatch-section-shell {
    padding-top: clamp(88px, 6.8vw, 120px);
    padding-bottom: clamp(104px, 8vw, 148px);
}

.smartwatch-pricing__header {
    max-width: 900px;
    padding-bottom: clamp(48px, 4.2vw, 66px);
}

.smartwatch-price-ledger {
    display: grid;
    gap: clamp(22px, 1.8vw, 30px);
}

.smartwatch-price-group {
    position: relative;
    isolation: isolate;
    scroll-margin-top: 110px;
    display: grid;
    grid-template-columns: minmax(245px, .27fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(222, 227, 230, .10);
    border-radius: 5px;
    background:
        linear-gradient(180deg, rgba(239, 238, 233, .017), transparent 24%),
        linear-gradient(145deg, #353c42 0%, #32393f 58%, #30373d 100%);
    box-shadow:
        inset 0 1px 0 rgba(239, 238, 233, .026),
        0 7px 15px rgba(5, 8, 10, .14);
}

.smartwatch-price-group::before,
.smartwatch-price-group__header::before {
    content: none !important;
    display: none !important;
}

.smartwatch-price-group__header {
    position: relative;
    min-width: 0;
    min-height: 100%;
    padding: clamp(38px, 3vw, 50px) clamp(30px, 2.65vw, 44px);
    border-right: 1px solid rgba(222, 227, 230, .075);
    border-bottom: 0;
    background: linear-gradient(180deg, rgba(20, 24, 27, .12), rgba(20, 24, 27, .035));
}

.smartwatch-price-group__header > span {
    display: block;
    margin-bottom: 15px;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .13em;
    color: #a1b6c5;
}

.smartwatch-price-group__header h3 {
    max-width: 300px;
    margin: 0;
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: clamp(24px, 1.55vw, 30px);
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -.022em;
    text-transform: none;
    color: #efeee9;
}

.smartwatch-price-list {
    --smartwatch-price-rail: 184px;
    position: relative;
    min-width: 0;
    padding-top: 42px;
    background:
        linear-gradient(
            90deg,
            transparent calc(100% - var(--smartwatch-price-rail)),
            rgba(21, 26, 30, .22) calc(100% - var(--smartwatch-price-rail)),
            rgba(21, 26, 30, .22) 100%
        );
}

.smartwatch-price-list::before,
.smartwatch-price-list::after {
    position: absolute;
    z-index: 5;
    top: 0;
    height: 42px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(222, 227, 230, .065);
    background: rgba(18, 22, 25, .13);
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 9.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .14em;
    pointer-events: none;
}

.smartwatch-price-list::before {
    content: 'PASLAUGA';
    left: 0;
    right: var(--smartwatch-price-rail);
    padding: 0 24px 0 74px;
    color: rgba(205, 208, 204, .50);
}

.smartwatch-price-list::after {
    content: 'KAINA';
    right: 0;
    width: var(--smartwatch-price-rail);
    justify-content: flex-end;
    padding: 0 30px;
    border-left: 1px solid rgba(222, 227, 230, .065);
    color: #a1b6c5;
}

.smartwatch-price-row {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) var(--smartwatch-price-rail, 184px);
    align-items: stretch;
    min-height: 90px;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(222, 227, 230, .060);
    background: transparent;
    transition:
        background-color 260ms ease,
        box-shadow 320ms ease;
}

.smartwatch-price-row:last-child {
    border-bottom: 0;
}

/* Same material sweep used on the finished PC / Phone pricing rows. */
.smartwatch-price-row::before {
    content: '';
    position: absolute;
    top: -55%;
    left: -122%;
    width: 78%;
    height: 215%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(
        112deg,
        rgba(239, 238, 233, 0) 0%,
        rgba(239, 238, 233, .010) 36%,
        rgba(239, 238, 233, .070) 50%,
        rgba(239, 238, 233, .010) 64%,
        rgba(239, 238, 233, 0) 100%
    );
    transform: skewX(-18deg);
    transition: left 720ms cubic-bezier(.22, 1, .36, 1);
}

.smartwatch-price-row__icon,
.smartwatch-price-row__copy,
.smartwatch-price-row__price {
    position: relative;
    z-index: 1;
}

.smartwatch-price-row__icon {
    width: auto;
    height: auto;
    display: grid;
    place-items: center;
    align-self: stretch;
    border: 0;
    border-right: 1px solid rgba(222, 227, 230, .045);
    border-radius: 0;
    color: #8fa5b5;
    background: rgba(18, 22, 25, .045);
    transition:
        color 240ms ease,
        background-color 240ms ease,
        border-color 240ms ease;
}

.smartwatch-price-row__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.smartwatch-price-row__copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px clamp(26px, 2.2vw, 38px);
}

.smartwatch-price-row__copy h4 {
    margin: 0;
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    font-size: clamp(16px, .90vw, 17.5px);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: .001em;
    color: #e7e8e5;
    text-wrap: pretty;
    transition: color 240ms ease;
}

.smartwatch-price-row__copy p {
    margin: 6px 0 0;
    font-family: 'Smartwatch Adobe Clean Regular', 'AdobeClean-Regular', Arial, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.50;
    color: #aeb4b2;
}

.smartwatch-price-row__price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    padding: 20px 30px 20px 18px;
    border-left: 1px solid rgba(222, 227, 230, .060);
    background: rgba(18, 22, 25, .12);
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: clamp(19px, 1.05vw, 22px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .025em;
    text-align: right;
    white-space: nowrap;
    color: #a1b6c5;
    transition:
        color 240ms ease,
        background-color 240ms ease,
        border-color 240ms ease;
}

.smartwatch-price-row--free .smartwatch-price-row__price,
.smartwatch-price-row--contract .smartwatch-price-row__price {
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .105em;
    color: #b3c5d1;
}

.smartwatch-price-row--contract .smartwatch-price-row__price {
    white-space: normal;
    line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
    .smartwatch-price-row:hover {
        background: rgba(239, 238, 233, .014);
        box-shadow: inset 0 1px 0 rgba(239, 238, 233, .010);
    }

    .smartwatch-price-row:hover::before {
        left: 136%;
    }

    .smartwatch-price-row:hover .smartwatch-price-row__icon {
        color: #b6c7d3;
        background: rgba(123, 150, 173, .070);
        border-right-color: rgba(161, 182, 197, .15);
    }

    .smartwatch-price-row:hover .smartwatch-price-row__icon svg {
        transform: translateY(-1px);
    }

    .smartwatch-price-row:hover .smartwatch-price-row__copy h4 {
        color: #f0f0ec;
    }

    .smartwatch-price-row:hover .smartwatch-price-row__price {
        color: #bfd0db;
        background: rgba(123, 150, 173, .055);
        border-left-color: rgba(161, 182, 197, .14);
    }
}

@media (max-width: 1180px) {
    .smartwatch-price-group {
        grid-template-columns: 218px minmax(0, 1fr);
    }

    .smartwatch-price-list {
        --smartwatch-price-rail: 160px;
    }

    .smartwatch-price-row {
        grid-template-columns: 54px minmax(0, 1fr) var(--smartwatch-price-rail);
    }

    .smartwatch-price-list::before {
        padding-left: 68px;
    }

    .smartwatch-price-list::after,
    .smartwatch-price-row__price {
        padding-right: 23px;
    }

    .smartwatch-price-group__header {
        padding-left: 30px;
        padding-right: 30px;
    }

    .smartwatch-price-group__header h3 {
        font-size: 24px;
    }
}

@media (max-width: 900px) {
    .smartwatch-price-group {
        grid-template-columns: 1fr;
    }

    .smartwatch-price-group__header {
        min-height: auto;
        padding: 30px 32px 28px;
        border-right: 0;
        border-bottom: 1px solid rgba(222, 227, 230, .065);
    }

    .smartwatch-price-group__header h3 {
        max-width: 620px;
    }

    .smartwatch-price-list {
        --smartwatch-price-rail: 166px;
    }

    .smartwatch-price-row {
        grid-template-columns: 54px minmax(0, 1fr) var(--smartwatch-price-rail);
    }
}

@media (max-width: 560px) {
    .smartwatch-price-ledger {
        gap: 16px;
    }

    .smartwatch-price-group__header {
        padding: 25px 24px 24px;
    }

    .smartwatch-price-group__header > span {
        margin-bottom: 11px;
        font-size: 10px;
    }

    .smartwatch-price-group__header h3 {
        font-size: 23px;
        line-height: 1.20;
    }

    .smartwatch-price-list {
        padding-top: 0;
        background: transparent;
    }

    .smartwatch-price-list::before,
    .smartwatch-price-list::after {
        display: none;
    }

    .smartwatch-price-row {
        grid-template-columns: 46px minmax(0, 1fr);
        min-height: 0;
    }

    .smartwatch-price-row__icon {
        grid-column: 1;
        grid-row: 1 / span 2;
        border-right-color: rgba(222, 227, 230, .040);
    }

    .smartwatch-price-row__icon svg {
        width: 18px;
        height: 18px;
    }

    .smartwatch-price-row__copy {
        grid-column: 2;
        padding: 17px 18px 7px;
    }

    .smartwatch-price-row__copy h4 {
        font-size: 15.5px;
        line-height: 1.40;
    }

    .smartwatch-price-row__copy p {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.48;
    }

    .smartwatch-price-row__price {
        grid-column: 2;
        justify-content: flex-start;
        min-height: 0;
        padding: 4px 18px 17px;
        border-left: 0;
        background: transparent;
        font-size: 18px;
        text-align: left;
    }

    .smartwatch-price-row--free .smartwatch-price-row__price,
    .smartwatch-price-row--contract .smartwatch-price-row__price {
        font-size: 10px;
    }
}

@media (max-width: 360px) {
    .smartwatch-price-group__header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .smartwatch-price-row {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .smartwatch-price-row__copy {
        padding-left: 16px;
        padding-right: 15px;
    }

    .smartwatch-price-row__price {
        padding-left: 16px;
        padding-right: 15px;
    }

    .smartwatch-price-row__copy h4 {
        font-size: 15px;
    }

    .smartwatch-price-row__copy p {
        font-size: 12.75px;
    }
}

@media (min-width: 2560px) {
    .smartwatch-price-ledger {
        gap: 32px;
    }

    .smartwatch-price-group {
        grid-template-columns: 300px minmax(0, 1fr);
    }

    .smartwatch-price-group__header {
        padding: 52px 48px;
    }

    .smartwatch-price-group__header > span {
        font-size: 12px;
    }

    .smartwatch-price-group__header h3 {
        max-width: 330px;
        font-size: 32px;
    }

    .smartwatch-price-list {
        --smartwatch-price-rail: 210px;
        padding-top: 46px;
    }

    .smartwatch-price-list::before,
    .smartwatch-price-list::after {
        height: 46px;
        font-size: 10.5px;
    }

    .smartwatch-price-list::before {
        padding-left: 82px;
    }

    .smartwatch-price-list::after {
        padding-right: 34px;
    }

    .smartwatch-price-row {
        grid-template-columns: 66px minmax(0, 1fr) var(--smartwatch-price-rail);
        min-height: 102px;
    }
}

@media (hover: none) {
    .smartwatch-price-row:hover {
        background: transparent;
        box-shadow: none;
    }

    .smartwatch-price-row:hover::before {
        left: -122%;
    }

    .smartwatch-price-row:hover .smartwatch-price-row__icon {
        color: #8fa5b5;
        background: rgba(18, 22, 25, .045);
        border-right-color: rgba(222, 227, 230, .045);
    }

    .smartwatch-price-row:hover .smartwatch-price-row__icon svg {
        transform: none;
    }

    .smartwatch-price-row:hover .smartwatch-price-row__copy h4 {
        color: #e7e8e5;
    }

    .smartwatch-price-row:hover .smartwatch-price-row__price {
        color: #a1b6c5;
        background: rgba(18, 22, 25, .12);
        border-left-color: rgba(222, 227, 230, .060);
    }
}

@media (hover: none) and (max-width: 560px) {
    .smartwatch-price-row:hover .smartwatch-price-row__price {
        background: transparent;
        border-left-color: transparent;
    }
}

@media (prefers-reduced-motion: reduce) {
    .smartwatch-price-row,
    .smartwatch-price-row::before,
    .smartwatch-price-row__icon,
    .smartwatch-price-row__icon svg,
    .smartwatch-price-row__copy h4,
    .smartwatch-price-row__price {
        transition: none !important;
    }
}

