/* ===== AI design ===== */
/* AI: base theme */
:root {
    --sw-navy:#06213f;
    --sw-deep:#0a3d62;
    --sw-ocean:#0077b6;
    --sw-aqua:#00c2e0;
    --sw-foam:#eef8fc;
    --sw-coral:#ef476f;
    --sw-bg:#fbfdfe;
    --sw-grad:linear-gradient(135deg,#0077b6 0%,#00c2e0 100%);
    --sw-shadow:0 12px 34px rgba(6,33,63,.08);
}

html body {
    background:var(--sw-bg);
    color:#4a5b6c;
    -webkit-font-smoothing:antialiased;
}

html body h1,html body h2,html body h3,html body h4,html body h5,html body h6 {
    color:var(--sw-navy);
    letter-spacing:-.015em;
}

html body a {
    transition:color .2s;
}

html body .btn {
    border-radius:999px;
    font-weight:600;
    letter-spacing:.02em;
    transition:transform .25s,box-shadow .25s,background .25s,color .25s;
}

html body .btn-primary {
    background:var(--sw-grad);
    border:0;
    color:#fff;
    box-shadow:0 8px 20px rgba(0,119,182,.28);
}

html body .btn-primary:hover,html body .btn-primary:focus {
    background:var(--sw-grad);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(0,119,182,.38);
}

::selection {
    background:var(--sw-aqua);
    color:#fff;
}

@keyframes sw-caustic {to{transform:translateX(46px)}}

/* AI: header */
html body nav.navbar {
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(16px) saturate(160%);
    -webkit-backdrop-filter:blur(16px) saturate(160%);
    border-bottom:1px solid rgba(0,119,182,.08);
    box-shadow:0 4px 20px rgba(6,33,63,.04);
    transition:box-shadow .3s,background .3s;
}

html body nav.navbar.sw-scrolled {
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 30px rgba(6,33,63,.1);
}

@media(min-width:992px) {
    html body .nav-navbar .nav-link {
        position:relative;
        z-index:0;
        color:var(--sw-navy);
        text-transform:none;
        font-size:14px;
        font-weight:600;
        letter-spacing:.01em;
        transition:color .25s;
    }
    html body .nav-navbar .nav-link::before {
        content:'';
        position:absolute;
        inset:12px 5px;
        z-index:-1;
        border-radius:999px;
        background:rgba(0,194,224,.12);
        opacity:0;
        transform:scale(.85);
        transition:opacity .25s,transform .25s;
    }
    html body .nav-navbar .nav-link:hover {
        color:var(--sw-ocean);
    }
    html body .nav-navbar .nav-link:hover::before {
        opacity:1;
        transform:none;
    }
    html body .nav-navbar .nav-item.active>.nav-link {
        color:#fff;
    }
    html body .nav-navbar .nav-item.active>.nav-link::before {
        opacity:1;
        transform:none;
        background:var(--sw-grad);
        box-shadow:0 6px 16px rgba(0,119,182,.3);
    }
}

@media(max-width:991px) {
    html body .navbar-mobile .nav-link {
        border-radius:12px;
        color:var(--sw-navy);
    }
    html body .navbar-mobile .nav-item.active>.nav-link {
        background:var(--sw-foam);
        color:var(--sw-ocean);
    }
}

html body nav.navbar .text-dark {
    color:var(--sw-navy)!important;
    transition:color .2s;
}

html body nav.navbar a:hover .text-dark,html body nav.navbar .dropdown:hover .text-dark {
    color:var(--sw-ocean)!important;
}

html body .navbar-icons>a,html body .navbar-icons .dropdown-toggle {
    display:inline-block;
    transition:transform .2s;
}

html body .navbar-icons>a:hover,html body .navbar-icons .dropdown:hover>.dropdown-toggle {
    transform:translateY(-2px);
}

html body nav.navbar .badge-number {
    border-radius:20px;
    background:var(--sw-grad);
    color:#fff;
    font-weight:700;
    box-shadow:0 0 0 2px #fff;
}

html body nav.navbar .dropdown-menu {
    border:0;
    border-radius:16px;
    box-shadow:0 16px 40px rgba(6,33,63,.14);
}

/* AI: hero */
html body .plumtex-layouts .ptl-block {
    position:relative;
    padding:80px 0;
}

html body .ptl-block .container {
    position:relative;
    z-index:2;
}

html body .ptl-block h1 {
    font-size:clamp(28px,4vw,44px);
    font-weight:800;
    line-height:1.15;
    background:linear-gradient(135deg,var(--sw-navy) 0%,var(--sw-ocean) 65%,var(--sw-aqua) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-bottom:20px;
}

html body .ptl-block h1::before {
    content:'';
    display:block;
    width:56px;
    height:4px;
    border-radius:4px;
    background:var(--sw-grad);
    margin-bottom:18px;
}

html body .ptl-block .lead {
    font-size:18px;
    line-height:1.75;
    color:#4a5b6c;
}

html body .ptl-block img {
    border-radius:26px;
    filter:drop-shadow(0 22px 40px rgba(6,33,63,.14));
}

html body .ptl-block.sw-alt {
    background:linear-gradient(180deg,var(--sw-foam),#f7fcfe);
}

html body .ptl-block.sw-hero {
    overflow:hidden;
    padding:110px 0 160px;
    background:radial-gradient(circle at 80% 25%,rgba(0,194,224,.45),transparent 50%),radial-gradient(circle at 5% 95%,rgba(0,119,182,.55),transparent 55%),linear-gradient(160deg,#06213f 0%,#0a3d62 55%,#0077b6 100%);
}

html body .ptl-block.sw-hero::before {
    content:'';
    position:absolute;
    inset:-20%;
    background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 46px);
    animation:sw-caustic 18s linear infinite;
    pointer-events:none;
}

html body .ptl-block.sw-hero h1 {
    font-size:clamp(36px,5.5vw,64px);
    background:linear-gradient(120deg,#fff 35%,#9be9f7 100%);
    -webkit-background-clip:text;
    background-clip:text;
}

html body .ptl-block.sw-hero h1::before {
    background:linear-gradient(90deg,#fff,#7fe3f5);
}

html body .ptl-block.sw-hero .lead {
    color:rgba(255,255,255,.82);
}

html body .ptl-block.sw-hero img {
    filter:drop-shadow(0 30px 50px rgba(0,0,0,.35));
    animation:sw-float 6s ease-in-out infinite;
}

html body .ptl-block.sw-hero .btn-primary {
    background:#fff;
    color:var(--sw-navy);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

html body .ptl-block.sw-hero .btn-primary:hover {
    background:#fff;
    color:var(--sw-ocean);
}

.sw-waves {
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:110px;
    overflow:hidden;
    pointer-events:none;
    z-index:1;
}

.sw-wave {
    position:absolute;
    left:0;
    bottom:0;
    width:200%;
    height:100%;
    animation:sw-wave 12s linear infinite;
}

.sw-wave svg {
    display:block;
    width:100%;
    height:100%;
}

.sw-wave--back {
    opacity:.35;
    animation-duration:18s;
    animation-direction:reverse;
    bottom:12px;
}

.sw-wave--back path {
    fill:#fff;
}

.sw-wave--front path {
    fill:var(--sw-bg);
}

.sw-bubble {
    position:absolute;
    bottom:-30px;
    left:var(--x);
    width:var(--s);
    height:var(--s);
    border-radius:50%;
    border:1px solid rgba(255,255,255,.45);
    background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(255,255,255,.05) 60%);
    animation:sw-rise var(--d) linear var(--dl) infinite;
    pointer-events:none;
    z-index:1;
}

@keyframes sw-wave {to{transform:translateX(-50%)}}

@keyframes sw-float {50%{transform:translateY(-14px)}}

@keyframes sw-rise {0%{transform:translateY(0);opacity:0}10%{opacity:1}100%{transform:translate(20px,-700px);opacity:0}}

@media(max-width:767px) {
    html body .plumtex-layouts .ptl-block {
        padding:56px 0;
    }
    html body .ptl-block.sw-hero {
        padding:70px 0 130px;
    }
    .sw-waves {
        height:70px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .sw-wave,.sw-bubble,html body .ptl-block.sw-hero img,html body .ptl-block.sw-hero::before {
        animation:none;
    }
}

/* AI: product cards */
html body .pt-module-products {
    position:relative;
    padding:30px 0 50px;
    background:repeating-linear-gradient(90deg,transparent 0 180px,rgba(0,119,182,.035) 180px 182px),linear-gradient(180deg,var(--sw-bg),var(--sw-foam));
}

html body .products-group-title {
    text-align:center;
    margin-bottom:10px!important;
}

html body .products-group-title h4 {
    font-size:clamp(28px,3.5vw,40px);
    font-weight:800;
    color:var(--sw-navy);
}

html body .products-group-title hr {
    width:70px;
    height:4px;
    border:0;
    border-radius:4px;
    background:var(--sw-grad);
    margin:14px auto 0;
}

html body .product-5 {
    position:relative;
    background:#fff;
    border-radius:24px;
    box-shadow:var(--sw-shadow);
    overflow:hidden;
    border:1px solid rgba(0,119,182,.07);
    transition:transform .35s,box-shadow .35s;
}

html body .product-5:hover {
    transform:translateY(-8px);
    box-shadow:0 24px 48px rgba(0,119,182,.18);
}

html body .product-5 .product-img {
    background:radial-gradient(circle at 50% 40%,#fff 0%,var(--sw-foam) 70%);
    overflow:hidden;
}

html body .product-5 .product-img img {
    transition:transform .6s;
}

html body .product-5:hover .product-img img {
    transform:scale(1.06);
}

html body .product-5 .product-info {
    padding:18px 20px 22px;
    text-align:center;
}

html body .product-5 .product-title a {
    color:var(--sw-navy);
    font-weight:700;
    font-size:16px;
}

html body .product-5 .product-title a:hover {
    color:var(--sw-ocean);
}

html body .product-5 .product-price .price {
    font-size:21px;
    font-weight:800;
    color:var(--sw-ocean);
}

html body .product-5 .product-price .price.text-danger {
    color:var(--sw-coral)!important;
}

html body .product-5 .product-price del {
    color:#9aa8b5;
    margin-left:8px;
    font-size:14px;
}

html body .product-5 .add-to-cart {
    margin-top:14px;
}

html body .product-5 .add-to-cart .btn i {
    margin-left:6px;
}

html body .product-5 .tag.special-price {
    position:absolute;
    top:14px;
    left:14px;
    z-index:3;
    background:linear-gradient(135deg,#ef476f,#ff8a5c);
    color:#fff;
    border-radius:30px;
    padding:6px 12px;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    box-shadow:0 6px 16px rgba(239,71,111,.3);
}

html body .product-action-btn a {
    background:#fff;
    color:var(--sw-navy);
    border-radius:50%;
    box-shadow:0 6px 14px rgba(6,33,63,.14);
    transition:background .2s,color .2s;
}

html body .product-action-btn a:hover {
    background:var(--sw-ocean);
    color:#fff;
}

/* AI: footer */
html body .footer.bg-gray {
    position:relative;
    background:linear-gradient(180deg,#0a3d62 0%,#06213f 100%)!important;
    color:rgba(255,255,255,.72);
    margin-top:100px;
    padding-top:40px!important;
}

.sw-footer-wave {
    position:absolute;
    left:0;
    right:0;
    top:-69px;
    height:70px;
    pointer-events:none;
}

.sw-footer-wave svg {
    display:block;
    width:100%;
    height:100%;
}

.sw-footer-wave path {
    fill:#0a3d62;
}

html body .footer .container {
    position:relative;
}

html body .footer p {
    color:rgba(255,255,255,.72);
}

html body .footer .navbar-brand {
    display:inline-flex;
    background:#fff;
    padding:10px 18px;
    border-radius:18px;
    box-shadow:0 10px 24px rgba(0,0,0,.2);
}

html body .footer h5 {
    font-weight:700;
    color:#fff;
    margin-bottom:14px;
}

html body .footer a {
    color:rgba(255,255,255,.8);
}

html body .footer .nav-link {
    color:rgba(255,255,255,.68);
    padding:4px 0;
    transition:color .2s,transform .2s;
}

html body .footer a:hover {
    color:#7fe3f5;
}

html body .footer .nav-link:hover {
    color:#7fe3f5;
    transform:translateX(4px);
}

html body .footer hr {
    border-color:rgba(255,255,255,.12);
}

html body .footer>.container+.container {
    border-top:1px solid rgba(255,255,255,.1);
    margin-top:24px;
    padding-top:18px;
}

html body .footer .social a {
    border-radius:50%;
    transition:transform .2s;
}

html body .footer .social a:hover {
    transform:translateY(-3px);
}

/* AI: reveal */
.sw-reveal {
    opacity:0;
    transform:translateY(30px);
    transition:opacity .7s ease,transform .7s ease;
}

.sw-reveal.sw-in {
    opacity:1;
    transform:none;
}

@media(prefers-reduced-motion:reduce) {
    .sw-reveal {
        opacity:1;
        transform:none;
        transition:none;
    }
}

/* AI: reviews */
html body .sw-reviews.sw-reviews {
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at 12% 18%,rgba(0,194,224,.16),transparent 42%),radial-gradient(circle at 88% 85%,rgba(0,119,182,.14),transparent 45%),linear-gradient(180deg,var(--sw-foam) 0%,#fff 100%);
}

html body .sw-reviews::after {
    content:'\201C';
    position:absolute;
    top:-40px;
    right:4%;
    font:900 320px/1 Georgia,serif;
    color:rgba(0,119,182,.06);
    pointer-events:none;
    z-index:0;
}

html body .sw-reviews>* {
    position:relative;
    z-index:1;
}

html body .sw-reviews .sw-reviews-title {
    text-align:center;
    font-size:clamp(28px,3.5vw,42px);
    font-weight:800;
    color:var(--sw-navy);
    margin-bottom:40px;
}

html body .sw-reviews .sw-reviews-title::after {
    content:'';
    display:block;
    width:70px;
    height:4px;
    border-radius:4px;
    background:var(--sw-grad);
    margin:16px auto 0;
}

html body .sw-reviews .sw-reviews-title::before,html body .sw-review-card h1::before {
    display:none;
}

html body .sw-reviews .row.sw-reviews-grid {
    flex-wrap:wrap;
    justify-content:center;
}

html body .sw-reviews .row.sw-reviews-grid>.sw-grid-col {
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:30px;
}

@media(min-width:768px) {
    html body .sw-reviews .row.sw-reviews-grid>.sw-grid-col {
        flex:0 0 50%;
        max-width:50%;
    }
}

html body .sw-review-card {
    position:relative;
    height:100%;
    margin:0 0 30px;
    padding:46px 28px 28px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border:1px solid rgba(0,119,182,.08);
    border-radius:24px;
    box-shadow:var(--sw-shadow);
    color:#4a5b6c;
    font-size:15.5px;
    line-height:1.75;
    transition:transform .35s,box-shadow .35s,border-color .35s;
}

html body .sw-reviews .sw-review-card.sw-reveal {
    transition:opacity .7s ease,transform .7s ease,box-shadow .35s,border-color .35s;
}

html body .sw-review-card::before {
    content:'\201C';
    position:absolute;
    top:-6px;
    left:24px;
    font:900 72px/1 Georgia,serif;
    background:var(--sw-grad);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

html body .sw-review-card::after {
    content:'';
    position:absolute;
    left:28px;
    right:28px;
    bottom:0;
    height:3px;
    border-radius:3px 3px 0 0;
    background:var(--sw-grad);
    opacity:0;
    transition:opacity .35s;
}

html body .sw-review-card:hover {
    transform:translateY(-8px);
    border-color:rgba(0,194,224,.3);
    box-shadow:0 24px 48px rgba(0,119,182,.16);
}

html body .sw-review-card:hover::after {
    opacity:1;
}

html body .sw-review-card p {
    color:#4a5b6c;
    font-style:italic;
}

html body .sw-review-card h1,html body .sw-review-card h2,html body .sw-review-card h3,html body .sw-review-card h4,html body .sw-review-card h5,html body .sw-review-card h6,html body .sw-review-card strong,html body .sw-review-card b {
    color:var(--sw-navy);
    font-weight:700;
    font-style:normal;
    -webkit-text-fill-color:currentColor;
    background:none;
}

html body .sw-review-card img,html body .sw-review-card .avatar {
    border-radius:50%;
    object-fit:cover;
    box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(0,194,224,.5);
    filter:none;
    animation:none;
}

html body .sw-review-card img:not(.avatar) {
    width:64px;
    height:64px;
    max-width:64px;
    margin:0 0 14px;
}

html body .sw-reviews .slick-dots li button,html body .sw-reviews .slick-dots li {
    border-radius:999px;
}

html body .sw-reviews .slick-dots li.slick-active button {
    background:var(--sw-ocean);
}

html body .sw-reviews .slick-arrow {
    border-radius:50%;
    background:#fff;
    color:var(--sw-navy);
    box-shadow:0 6px 16px rgba(6,33,63,.14);
}

html body.sw-reviews-page .main-content {
    background:linear-gradient(180deg,var(--sw-foam),var(--sw-bg) 420px);
}

html body.sw-reviews-page .main-content h1.sw-reviews-title {
    font-size:clamp(34px,5vw,56px);
    background:linear-gradient(120deg,var(--sw-navy) 30%,var(--sw-ocean) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

@media(max-width:767px) {
    html body .sw-review-card {
        padding:42px 20px 22px;
    }
    html body .sw-reviews::after {
        font-size:200px;
    }
}

/* AI: perks */
html body .sw-perks-row {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px;
    margin:40px 0;
    padding:44px 32px;
    border-radius:28px;
    background:radial-gradient(circle at 85% 15%,rgba(0,194,224,.45),transparent 50%),radial-gradient(circle at 5% 100%,rgba(0,119,182,.5),transparent 55%),linear-gradient(150deg,#06213f 0%,#0a3d62 55%,#0077b6 100%);
    box-shadow:0 24px 50px rgba(6,33,63,.22);
}

html body .sw-perks-row::before {
    content:'';
    position:absolute;
    inset:-20%;
    background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,transparent 2px 46px);
    animation:sw-caustic 18s linear infinite;
    pointer-events:none;
}

html body .sw-perks-row>* {
    position:relative;
    z-index:1;
}

html body .sw-perks-row>.sw-perk {
    flex:none;
    width:auto;
    max-width:100%;
    margin:0;
    padding:30px 28px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    transition:transform .35s,background .35s,border-color .35s;
}

html body .sw-perk:hover {
    transform:translateY(-6px);
    background:rgba(255,255,255,.13);
    border-color:rgba(127,227,245,.5);
}

html body .sw-perk .row {
    margin:0;
    align-items:center;
    flex-wrap:nowrap;
    gap:24px;
}

html body .sw-perk .row>* {
    width:auto;
    max-width:none;
    padding:0;
    flex:1 1 auto;
}

html body .sw-perk .row>*:has(img) {
    flex:0 0 auto;
}

html body .sw-perk img {
    display:block;
    flex:0 0 84px;
    width:84px!important;
    height:84px!important;
    min-width:84px;
    max-width:84px;
    padding:14px;
    object-fit:contain;
    background:#fff;
    border-radius:50%;
    box-shadow:0 0 0 4px rgba(127,227,245,.35),0 12px 26px rgba(0,0,0,.25);
    transition:transform .35s;
}

html body .sw-perk:hover img {
    transform:rotate(-6deg) scale(1.06);
}

html body .sw-perk,html body .sw-perk p,html body .sw-perk span,html body .sw-perk div {
    color:rgba(255,255,255,.85)!important;
    line-height:1.75;
}

html body .sw-perk h1,html body .sw-perk h2,html body .sw-perk h3,html body .sw-perk h4,html body .sw-perk h5,html body .sw-perk h6,html body .sw-perk strong,html body .sw-perk b {
    color:#fff!important;
    -webkit-text-fill-color:#fff;
    font-weight:800;
    font-size:20px;
    margin-bottom:10px;
}

html body .sw-perk a {
    color:#7fe3f5!important;
    font-weight:600;
    border-bottom:1px dashed rgba(127,227,245,.6);
}

html body .sw-perk a:hover {
    color:#fff!important;
}

@media(max-width:767px) {
    html body .sw-perks-row {
        padding:24px 16px;
        gap:16px;
        border-radius:22px;
    }
    html body .sw-perks-row>.sw-perk {
        padding:24px 20px;
    }
    html body .sw-perk .row {
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
    }
}

@media(prefers-reduced-motion:reduce) {
    html body .sw-perks-row::before {
        animation:none;
    }
}

/* AI: page header */
html body header.header.sw-page-head {
    position:relative;
    overflow:hidden;
    padding:120px 0 100px;
    background:radial-gradient(circle at 85% 20%,rgba(0,194,224,.45),transparent 50%),radial-gradient(circle at 5% 100%,rgba(0,119,182,.55),transparent 55%),linear-gradient(160deg,#06213f 0%,#0a3d62 55%,#0077b6 100%);
}

html body header.sw-page-head::before {
    content:'';
    position:absolute;
    inset:-20%;
    background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 46px);
    animation:sw-caustic 18s linear infinite;
    pointer-events:none;
}

html body header.sw-page-head>.container {
    position:relative;
    z-index:2;
}

html body header.sw-page-head .row {
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
}

html body header.sw-page-head .row>* {
    flex:0 0 auto;
    width:100%;
    max-width:900px;
    text-align:left!important;
    padding-top:0;
    padding-bottom:0;
}

html body header.sw-page-head .row>*:has(.breadcrumb) {
    order:-1;
}

html body header.sw-page-head h1,html body header.sw-page-head h2 {
    margin:0;
    font-size:clamp(26px,3.4vw,42px);
    font-weight:800;
    line-height:1.2;
    color:#fff;
    -webkit-text-fill-color:#fff;
    text-align:left;
}

html body header.sw-page-head h1::after,html body header.sw-page-head h2::after {
    content:'';
    display:block;
    width:56px;
    height:4px;
    border-radius:4px;
    background:linear-gradient(90deg,#fff,#7fe3f5);
    margin-top:18px;
}

html body header.sw-page-head .breadcrumb {
    display:inline-flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:4px 0;
    margin:0;
    padding:8px 20px;
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    font-size:14px;
}

html body header.sw-page-head .breadcrumb-item,html body header.sw-page-head .breadcrumb-item a {
    color:rgba(255,255,255,.78);
}

html body header.sw-page-head .breadcrumb-item a:hover {
    color:#fff;
}

html body header.sw-page-head .breadcrumb-item.active,html body header.sw-page-head .breadcrumb-item:last-child,html body header.sw-page-head .breadcrumb-item:last-child a {
    color:#7fe3f5;
    font-weight:600;
}

html body header.sw-page-head .breadcrumb-item+.breadcrumb-item::before {
    color:rgba(255,255,255,.45);
}

@media(max-width:767px) {
    html body header.header.sw-page-head {
        padding:96px 0 80px;
    }
    html body header.sw-page-head .breadcrumb {
        border-radius:16px;
        padding:8px 14px;
        font-size:13px;
    }
}

@media(prefers-reduced-motion:reduce) {
    html body header.sw-page-head::before {
        animation:none;
    }
}

/* AI: mobile nav */
html body #offcanvas-menu {
    width:min(340px,88vw)!important;
    padding:20px 24px!important;
    background:linear-gradient(180deg,#fff 0%,var(--sw-foam) 100%);
    box-shadow:20px 0 50px rgba(6,33,63,.18);
    border-right:0;
}

html body #offcanvas-menu>.close {
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-left:auto;
    padding:0!important;
    border-radius:50%;
    background:#fff;
    color:var(--sw-navy);
    opacity:1;
    font-size:30px;
    font-weight:300;
    line-height:1;
    box-shadow:0 6px 18px rgba(6,33,63,.12);
    transition:transform .25s,background .25s,color .25s;
}

html body #offcanvas-menu>.close:hover,html body #offcanvas-menu>.close:focus-visible {
    background:var(--sw-ocean);
    color:#fff;
    transform:rotate(90deg);
}

html body #offcanvas-menu .my-7 {
    margin:24px 0 32px!important;
}

html body .buzy-mobile-nav {
    gap:6px;
}

html body .buzy-mobile-nav .nav-link {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:54px;
    padding:12px 18px!important;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(0,119,182,.08);
    color:var(--sw-navy);
    font-size:18px;
    font-weight:600;
    box-shadow:0 4px 12px rgba(6,33,63,.04);
    transition:background .25s,color .25s,transform .25s,box-shadow .25s;
}

html body .buzy-mobile-nav .nav-link::after {
    content:'\203A';
    font-size:24px;
    line-height:1;
    color:var(--sw-ocean);
    opacity:.6;
    transition:transform .25s;
}

html body .buzy-mobile-nav .nav-link:hover,html body .buzy-mobile-nav .nav-link:focus-visible {
    color:var(--sw-ocean);
    transform:translateX(4px);
    box-shadow:0 8px 20px rgba(0,119,182,.12);
}

html body .buzy-mobile-nav .nav-link:hover::after {
    transform:translateX(3px);
}

html body .buzy-mobile-nav .nav-item.active>.nav-link {
    background:var(--sw-grad);
    color:#fff;
    border-color:transparent;
    box-shadow:0 10px 24px rgba(0,119,182,.3);
}

html body .buzy-mobile-nav .nav-item.active>.nav-link::after {
    color:#fff;
    opacity:1;
}

html body #offcanvas-menu a:focus-visible,html body #offcanvas-menu button:focus-visible {
    outline:3px solid var(--sw-aqua);
    outline-offset:3px;
}

html body #offcanvas-menu .buzy-language-switcher-list {
    display:flex;
    gap:10px;
}

html body #offcanvas-menu .buzy-language-switcher-list a {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(0,119,182,.15);
    color:var(--sw-navy);
    font-weight:600;
}

html body #offcanvas-menu .buzy-language-switcher-list a.active {
    border-color:var(--sw-ocean);
    box-shadow:0 0 0 3px rgba(0,194,224,.2);
    color:var(--sw-ocean);
}

html body #offcanvas-menu .social {
    display:flex;
    gap:12px;
}

html body #offcanvas-menu .social a {
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin:0;
    transition:transform .2s;
}

html body #offcanvas-menu .social a:hover {
    transform:translateY(-3px);
}

html body nav.navbar .navbar-toggler-icon {
    width:26px;
    height:26px;
}

html body nav.navbar button.d-lg-none {
    min-width:44px;
    min-height:44px;
}
