
html { scroll-behavior: smooth; }
[x-cloak] { display: none !important; }

.wk-bleed { width: 100vw; position: relative; left: 50%; margin-left: -50vw; }
.wk-noscrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.wk-noscrollbar::-webkit-scrollbar { display: none; }

.wk-hero { background: linear-gradient(180deg, #0A2721 0%, #1A3C34 50%, #2D5F4A 100%); }
@media (min-width: 1024px) { .wk-hero { background: linear-gradient(135deg, #0A2721 0%, #1D4137 57%, #2D5F4A 100%); } }
.wk-cta { background: linear-gradient(125deg, #000000 0%, #002114 70%); }
.wk-pitch { background: linear-gradient(270deg, #0A2721 0%, #759B91 100%); }
.wk-pitch-card { background: linear-gradient(135deg, #0A2721 0%, #759B91 100%); }
.wk-products-bg { background: linear-gradient(114.25deg, #F8FCFB 4.63%, #E8F6F3 50.63%, #FAF8F3 87.73%); }
.wk-review-bg { background: linear-gradient(243.79deg, #0A2721 -8.96%, #759B91 82.76%); }

.wk-step {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "label label" "icon title" "desc desc";
    column-gap: 1rem; row-gap: .75rem; align-items: center;
}
.wk-step-icon  { grid-area: icon; }
.wk-step-label { grid-area: label; }
.wk-step-title { grid-area: title; }
.wk-step-desc  { grid-area: desc; }
@media (min-width: 768px) {
    .wk-step { grid-template-columns: 1fr; grid-template-areas: "icon" "label" "title" "desc"; align-items: start; row-gap: 0; }
}

.wk-week-card { background-color: rgba(255,255,255,.6); color: rgba(26,26,26,.6);
                transition: background-color .2s, box-shadow .2s, transform .2s; }
.wk-week-on .wk-week-card { background-color: #fff; color: #1a1a1a;
                box-shadow: 0 20px 25px -5px rgba(0,0,0,.25), 0 8px 10px -6px rgba(0,0,0,.25); }
@media (min-width: 768px) { .wk-week-on .wk-week-card { transform: translateY(-6px); } }

.wk-week-check { background-color: rgba(0,188,125,.2); color: #00BC7D; }

.wk-dot { background-color: #7C7A6C; }
.wk-week-on .wk-dot { background-color: #fff; box-shadow: 0 0 16px rgba(255,255,255,.55); }

.wk-faq > summary { list-style: none; cursor: pointer; }
.wk-faq > summary::-webkit-details-marker { display: none; }
.wk-faq-icon { transition: transform .3s ease; }
.wk-faq[open] .wk-faq-icon { transform: rotate(180deg); }
.wk-faq[open] .wk-faq-panel { animation: wkFaqReveal .3s ease; }
@keyframes wkFaqReveal {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: none; }
}

.wk-usp { background: rgba(255,253,248,1); }
.wk-usp-card { background: rgba(247,247,245,1); border: 0.8px solid rgba(0,0,0,.05);
               color: rgba(40,78,69,1); border-radius: 1rem; }
.wk-usp-card .wk-usp-desc { color: rgba(40,78,69,.8); }

@media (min-width: 768px) { .wk-week-titlegroup { display: contents; } }
.wk-rule-check { background: #F1F9F7; color: #1A1A1A; }
.wk-total-accent { color: #2d5f4a; }
.wk-review-link { color: #417065; }
@media (max-width: 767px) {
    .wk-product-slider {
        width: 100vw; position: relative; left: 50%; margin-left: -50vw;
        padding: 8px 16px 28px;
        scroll-padding-left: 16px;
    }
}

.wk-product-card {
    display: flex; flex: none; flex-direction: column;
    width: 70%; scroll-snap-align: start;
    background: #fff; border-radius: 13px;
    box-shadow: 0 8.2px 12.3px -2.46px rgba(0,0,0,.1), 0 3.28px 4.92px -3.28px rgba(0,0,0,.1);
    padding: 20px; transition: transform .2s, box-shadow .2s;
}
.wk-product-card:hover { transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
@media (min-width: 640px) { .wk-product-card { width: 40%; } }
@media (min-width: 768px) { .wk-product-card { width: auto; } }
.wk-product-card > img { margin-inline: auto; width: 100%; height: 180px; object-fit: contain; }
@media (min-width: 768px) { .wk-product-card > img { height: 192px; } }

.wk-product-title {
    margin-top: 16px; font-size: 16px; line-height: 22px; font-weight: 600; color: #1A1A1A;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 44px;
}
.wk-product-label {
    align-self: flex-start; margin-top: 7px;
    padding: 3px 10px; border-radius: 9999px;
    font-size: 10px; line-height: 13px; font-weight: 600;
    background: rgba(45,95,74,.1); color: #2D5F4A;
}
.wk-product-specs { margin-top: 13px; display: flex; flex-direction: column; gap: 7px;
                    font-size: 12px; line-height: 16px; color: rgba(26,26,26,.7); }
.wk-product-specs dd { margin: 0; display: flex; align-items: center; gap: 7px; }
.wk-product-specs__icon { flex: none; width: 14px; height: 14px; color: rgba(26,26,26,.7); }
.wk-product-foot { margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(26,26,26,.05);
                   display: flex; align-items: center; justify-content: space-between; }
.wk-product-price { font-size: 16px; line-height: 23px; font-weight: 700; color: #1A1A1A; }
.wk-product-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 8px 20px; border-radius: 16px;
    font-weight: 600; font-size: 12px; line-height: 16px; white-space: nowrap;
    color: var(--wk-accent-fg);
    background: linear-gradient(176deg, var(--wk-accent-from) 10%, var(--wk-accent-to) 90%);
    box-shadow: 0px 3.28px 4.92px -3.28px rgba(0,0,0,.1), 0px 8.2px 12.3px -2.46px rgba(0,0,0,.1);
}

.wk-accent { background: linear-gradient(176deg, var(--wk-accent-from) 10%, var(--wk-accent-to) 90%);
             color: var(--wk-accent-fg);
             box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.wk-accent:hover { filter: brightness(.97); }
.wk-accent-text { color: var(--wk-accent-text); }
.wk-badge-bg { background: linear-gradient(135deg, var(--wk-badge-from) 0%, var(--wk-badge-to) 100%); }
.wk-icon-chip { background: linear-gradient(135deg, var(--wk-chip-from) 0%, var(--wk-chip-to) 100%);
                color: var(--wk-chip-fg); }
.wk-step-badge { background: linear-gradient(165deg, var(--wk-stepbadge-from) 0%, var(--wk-stepbadge-mid) 40%, var(--wk-stepbadge-to) 100%); }
.wk-step3 { background: var(--wk-step3-bg); border: 2px solid var(--wk-step3-border); }

.wk-conn { background-color: var(--wk-conn); }
.wk-active-2 .wk-conn-1,
.wk-active-3 .wk-conn-1, .wk-active-3 .wk-conn-2,
.wk-active-4 .wk-conn-1, .wk-active-4 .wk-conn-2, .wk-active-4 .wk-conn-3,
.wk-active-5 .wk-conn-1, .wk-active-5 .wk-conn-2, .wk-active-5 .wk-conn-3, .wk-active-5 .wk-conn-4 {
    background-color: var(--wk-timeline);
}

.wk-nl {
    --wk-accent-from: #FA8656; --wk-accent-to: #FA6C2C; --wk-accent-fg: #ffffff;
    --wk-accent-text: #F54900;
    --wk-badge-from: #FB966C; --wk-badge-to: #FA6C2C;
    --wk-chip-from: #FFEDD4; --wk-chip-to: #FFD6A8; --wk-chip-fg: #F54900;
    --wk-stepbadge-from: #FA7F4C; --wk-stepbadge-mid: #FB8451; --wk-stepbadge-to: #D14405;
    --wk-step3-bg: linear-gradient(135deg, #FBD7B1 0%, #F8C7B0 100%); --wk-step3-border: #FA7133;
    --wk-conn: rgba(253,186,155,.45); --wk-timeline: #FA7133;
}
.wk-be {
    --wk-accent-from: #F0473A; --wk-accent-to: #E11900; --wk-accent-fg: #ffffff;
    --wk-accent-text: #E11900;
    --wk-badge-from: #F26A5F; --wk-badge-to: #E11900;
    --wk-chip-from: #FEE2E2; --wk-chip-to: #FFC9C9; --wk-chip-fg: #E11900;
    --wk-stepbadge-from: #F0473A; --wk-stepbadge-mid: #E11900; --wk-stepbadge-to: #9F0712;
    --wk-step3-bg: linear-gradient(146.92deg, #DD0000 9.49%, #FA5142 49.09%, #DD0000 97.12%); --wk-step3-border: #E11900;
    --wk-conn: rgba(248,73,59,.4); --wk-timeline: #E11900;
}
.wk-de {
    --wk-accent-from: #FBC02D; --wk-accent-to: #F0A800; --wk-accent-fg: #0A2721;
    --wk-accent-text: #B45309;
    --wk-badge-from: #E8A300; --wk-badge-to: #C98A00;
    --wk-chip-from: #FEF3C7; --wk-chip-to: #FDE68A; --wk-chip-fg: #B45309;
    --wk-stepbadge-from: #FBC02D; --wk-stepbadge-mid: #F0A800; --wk-stepbadge-to: #B45309;
    --wk-step3-bg: linear-gradient(146.92deg, #000000 9.49%, #DD0000 44.04%, #FFCE00 97.12%); --wk-step3-border: #E42700;
    --wk-conn: rgba(253,224,71,.5); --wk-timeline: #F0A800;
}
.wk-fr {
    --wk-accent-from: #F0473A; --wk-accent-to: #E9221B; --wk-accent-fg: #ffffff;
    --wk-accent-text: #E9221B;
    --wk-badge-from: #F26A5F; --wk-badge-to: #E9221B;
    --wk-chip-from: #FEE2E2; --wk-chip-to: #FFC9C9; --wk-chip-fg: #E9221B;
    --wk-stepbadge-from: #F0473A; --wk-stepbadge-mid: #E9221B; --wk-stepbadge-to: #9F0712;
    --wk-step3-bg: linear-gradient(138.8deg, #0400B8 50.3%, #001F62 96.79%), linear-gradient(139.41deg, #001F62 -5.99%, #0400B8 44.37%, #001F62 96.76%); --wk-step3-border: #0304AD;
    --wk-conn: rgba(248,73,59,.4); --wk-timeline: #E9221B;
}
