.pb-page {
    --pb-surface: #ffffff;
    --pb-surface-soft: #f8fafc;
    --pb-surface-muted: #f1f5f9;
    --pb-surface-dark: #0f172a;
    --pb-text-strong: #0f172a;
    --pb-text-muted: #64748b;
    --pb-line: var(--pb-border, #e2e8f0);
    --pb-primary-solid: var(--pb-primary, #0f6fff);
    --pb-primary-dark: #0b57d0;
    --pb-primary-soft: rgba(15, 111, 255, .08);
    --pb-secondary-solid: var(--pb-secondary, #111827);
    --pb-accent-solid: var(--pb-accent, #fbbf24);
    --pb-danger-solid: #ef4444;
    --pb-success-solid: #16a34a;
    --pb-shadow-xs: 0 8px 22px rgba(15, 23, 42, .05);
    --pb-shadow-sm: 0 14px 34px rgba(15, 23, 42, .07);
    --pb-shadow-md: 0 22px 60px rgba(15, 23, 42, .12);
    --pb-shadow-lg: 0 30px 80px rgba(15, 23, 42, .16);
    --pb-radius-sm: 12px;
    --pb-radius-md: 18px;
    --pb-radius-lg: 24px;
    --pb-card-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(15, 111, 255, .05), transparent 22%),
        radial-gradient(circle at bottom left, rgba(251, 191, 36, .07), transparent 18%),
        var(--pb-background, #fff);
    color: var(--pb-text, #1f2937);
    font-family: var(--pb-body-font);
    font-size: var(--pb-base-size);
    overflow: clip;
}

.pb-page,
.pb-page * {
    box-sizing: border-box;
}

.pb-page img,
.pb-page video,
.pb-page iframe {
    max-width: 100%;
}

.pb-page a {
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease, opacity .22s ease;
}

.pb-page :where(p, ul, ol) {
    line-height: 1.95;
}

.pb-page :where(h1, h2, h3, h4, h5, h6) {
    color: var(--pb-text-strong);
    line-height: 1.45;
}

.pb-page :focus-visible {
    outline: 3px solid rgba(15, 111, 255, .28);
    outline-offset: 3px;
}

.pb-node {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
}

.pb-section,
.pb-container,
.pb-inner-container {
    width: 100%;
    margin-inline: auto;
}

.pb-section.pb-boxed,
.pb-container,
.pb-inner-container,
.pb-grid-widget,
.pb-taxonomy-grid,
.pb-banner-grid,
.pb-breadcrumb,
.pb-search-box,
.pb-product-search,
.pb-feature-grid,
.pb-contextual-faq,
.pb-richtext,
.pb-safe-html,
.pb-swiper,
.pb-newsletter,
.pb-grid,
.pb-product-grid,
.pb-post-grid,
.pb-review-grid,
.pb-generic-widget,
.pb-mini-cart,
.pb-alert-form,
.pb-map,
.pb-gallery,
.pb-video,
.pb-tabs,
.pb-accordion,
.pb-image,
.pb-button-wrap,
.pb-countdown,
.pb-counter,
.pb-notice-bar,
.pb-alert,
.pb-testimonial,
.pb-icon-box,
.pb-image-box,
.pb-progress,
.pb-social-icons {
    max-width: var(--pb-content-width);
    margin-inline: auto;
}

.pb-container,
.pb-inner-container {
    display: flex;
    width: 100%;
}

.pb-grid,
.pb-product-grid,
.pb-post-grid,
.pb-taxonomy-items,
.pb-review-grid,
.pb-generic-items,
.pb-feature-grid {
    display: grid;
    grid-template-columns: repeat(var(--pb-columns, 4), minmax(0, 1fr));
    gap: var(--pb-space, 24px);
}

.pb-grid,
.pb-product-grid,
.pb-post-grid,
.pb-taxonomy-grid,
.pb-review-grid,
.pb-generic-widget,
.pb-feature-grid {
    padding-inline: 16px;
}

.pb-section-heading {
    position: relative;
    max-width: var(--pb-content-width);
    margin: 0 auto 28px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 0 16px 18px;
}

.pb-section-heading::after {
    content: "";
    position: absolute;
    right: 16px;
    left: 16px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(148, 163, 184, .18), rgba(15, 111, 255, .3), rgba(148, 163, 184, .18));
}

.pb-section-heading > div {
    display: grid;
    gap: 8px;
}

.pb-section-heading h2 {
    position: relative;
    margin: 0;
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 950;
    letter-spacing: -.03em;
}

.pb-section-heading h2::before {
    content: "";
    display: block;
    width: 74px;
    height: 8px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pb-primary-solid), #4cc9f0);
    box-shadow: 0 8px 18px rgba(15, 111, 255, .18);
}

.pb-section-heading p {
    margin: 0;
    max-width: 720px;
    color: var(--pb-text-muted);
    font-size: 15px;
}

.pb-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 999px;
    background: var(--pb-surface);
    border: 1px solid var(--pb-line);
    box-shadow: var(--pb-shadow-xs);
    text-decoration: none;
    color: var(--pb-text-strong);
    font-weight: 850;
    white-space: nowrap;
}

.pb-section-heading > a:hover {
    color: var(--pb-primary-solid);
    border-color: rgba(15, 111, 255, .24);
    transform: translateY(-2px);
}

.pb-swiper {
    max-width: var(--pb-content-width);
    margin-inline: auto;
    padding: 6px 16px 54px;
}

.pb-swiper .swiper-slide {
    height: auto;
}

.pb-product-card,
.pb-post-card,
.pb-taxonomy-card,
.pb-review,
.pb-generic-items > article,
.pb-feature-grid > article,
.pb-icon-box,
.pb-image-box,
.pb-testimonial,
.pb-mini-cart,
.pb-alert-form,
.pb-alert,
.pb-progress {
    position: relative;
    height: 100%;
    border: 1px solid rgba(226, 232, 240, .88);
    border-radius: var(--pb-card-radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));
    box-shadow: var(--pb-shadow-sm);
    overflow: hidden;
}

.pb-product-card::before,
.pb-post-card::before,
.pb-taxonomy-card::before,
.pb-review::before,
.pb-generic-items > article::before,
.pb-feature-grid > article::before,
.pb-icon-box::before,
.pb-image-box::before,
.pb-testimonial::before,
.pb-mini-cart::before,
.pb-alert-form::before,
.pb-progress::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pb-primary-solid), #4cc9f0, var(--pb-accent-solid));
    opacity: 0;
    transition: opacity .24s ease;
}

.pb-product-card:hover,
.pb-post-card:hover,
.pb-taxonomy-card:hover,
.pb-review:hover,
.pb-generic-items > article:hover,
.pb-feature-grid > article:hover,
.pb-icon-box:hover,
.pb-image-box:hover,
.pb-testimonial:hover,
.pb-mini-cart:hover,
.pb-alert-form:hover,
.pb-progress:hover {
    transform: translateY(-6px);
    box-shadow: var(--pb-shadow-md);
    border-color: rgba(15, 111, 255, .16);
}

.pb-product-card:hover::before,
.pb-post-card:hover::before,
.pb-taxonomy-card:hover::before,
.pb-review:hover::before,
.pb-generic-items > article:hover::before,
.pb-feature-grid > article:hover::before,
.pb-icon-box:hover::before,
.pb-image-box:hover::before,
.pb-testimonial:hover::before,
.pb-mini-cart:hover::before,
.pb-alert-form:hover::before,
.pb-progress:hover::before {
    opacity: 1;
}

.pb-product-image,
.pb-post-image {
    display: block;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(15, 111, 255, .06), transparent 40%),
        #f8fafc;
}

.pb-product-image::after,
.pb-post-image::after,
.pb-banner::after,
.pb-gallery a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 10%, rgba(15, 23, 42, .04) 100%);
    pointer-events: none;
}

.pb-product-image img,
.pb-post-image img,
.pb-taxonomy-card img,
.pb-image-box img,
.pb-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease, filter .35s ease;
}

.pb-product-card:hover img,
.pb-post-card:hover img,
.pb-taxonomy-card:hover img,
.pb-image-box:hover img,
.pb-gallery a:hover img {
    transform: scale(1.05);
}

.pb-discount {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    background: linear-gradient(135deg, var(--pb-danger-solid), #bb5005);
    color: #fff;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 12px 22px rgba(239, 68, 68, .24);
}

.pb-card-body {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.pb-card-body h3,
.pb-taxonomy-card strong,
.pb-image-box strong,
.pb-icon-box strong,
.pb-feature-grid strong,
.pb-generic-items strong {
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
    font-weight: 900;
    color: var(--pb-text-strong);
}

.pb-card-body a,
.pb-taxonomy-card,
.pb-text-link,
.pb-icon-box,
.pb-image-box {
    text-decoration: none;
    color: inherit;
}

.pb-card-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(15, 111, 255, .08);
    color: var(--pb-primary-solid) !important;
    font-size: 12px;
    font-weight: 850;
}

.pb-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    margin: 0;
}

.pb-rating i,
.pb-stars i {
    color: #f59e0b;
}

.pb-rating span {
    font-weight: 850;
}

.pb-rating small,
.pb-post-meta,
.pb-taxonomy-card small,
.pb-review p,
.pb-icon-box-copy span,
.pb-image-box p,
.pb-feature-grid p,
.pb-generic-items p,
.pb-richtext :where(p, li),
.pb-safe-html :where(p, li),
.pb-contextual-faq > p,
.pb-newsletter p {
    color: var(--pb-text-muted);
}

.pb-price {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid rgba(226, 232, 240, .8);
}

.pb-price del {
    color:#64748b;
    font-size: 13px;
}

.pb-price strong {
    font-size: 20px;
    line-height: 1.2;
    color: var(--pb-text-strong);
}

.pb-price small {
    font-size: 11px;
    color: var(--pb-text-muted);
}

.pb-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.pb-btn,
.pb-icon-btn {
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 14px;
    min-height: 44px;
    text-decoration: none;
    font-weight: 850;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
}

.pb-btn {
    padding: 11px 18px;
    background: linear-gradient(135deg, var(--pb-primary-solid), var(--pb-primary-dark));
    color: #fff;
    box-shadow: 0 14px 26px rgba(15, 111, 255, .2);
}

.pb-btn:hover,
.pb-icon-btn:hover,
.pb-search-box button:hover,
.pb-product-search > button:hover,
.pb-alert-form button:hover,
.pb-newsletter button:hover,
.pb-mini-cart:hover {
    transform: translateY(-2px);
}

.pb-btn:hover,
.pb-search-box button:hover,
.pb-product-search > button:hover,
.pb-alert-form button:hover,
.pb-newsletter button:hover {
    box-shadow: 0 18px 34px rgba(15, 111, 255, .24);
}

.pb-btn-secondary,
.pb-btn-outline,
.pb-btn-link,
.pb-btn-dark,
.pb-btn-light {
    box-shadow: none;
}

.pb-btn-secondary {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .32);
}

.pb-btn-outline {
    background: transparent;
    color: var(--pb-primary-solid);
    border: 1px solid rgba(15, 111, 255, .22);
}

.pb-btn-link {
    background: transparent;
    color: var(--pb-primary-solid);
    padding-inline: 0;
}

.pb-btn-dark {
    background: linear-gradient(135deg, #111827, #0f172a);
    color: #fff;
}

.pb-btn-light {
    background: #fff;
    color: var(--pb-text-strong);
    border: 1px solid var(--pb-line);
}

.pb-btn-size-sm {
    min-height: 38px;
    padding: 9px 14px;
    font-size: 13px;
}

.pb-btn-size-lg {
    min-height: 50px;
    padding: 14px 22px;
    font-size: 15px;
}

.pb-icon-btn {
    width: 44px;
    min-width: 44px;
    background: #f8fafc;
    color: var(--pb-text-strong);
    border: 1px solid rgba(226, 232, 240, .9);
}

.pb-icon-btn:hover {
    background: var(--pb-primary-soft);
    color: var(--pb-primary-solid);
    border-color: rgba(15, 111, 255, .18);
    box-shadow: var(--pb-shadow-xs);
}

.pb-post-card p {
    margin: 0;
    line-height: 1.95;
    font-size: 14px;
}

.pb-post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12px;
}

.pb-post-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pb-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 4px;
    color: var(--pb-primary-solid) !important;
    font-weight: 900;
}

.pb-text-link:hover {
    gap: 12px;
}

.pb-taxonomy-grid {
    padding-inline: 16px;
}

.pb-taxonomy-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 18px;
}

.pb-taxonomy-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 18px;
    object-fit: contain;
    background:
        radial-gradient(circle at top right, rgba(15, 111, 255, .08), transparent 45%),
        #f8fafc;
    padding: 18px;
}

.pb-taxonomy-card strong {
    margin-top: 14px;
}

.pb-taxonomy-card small {
    margin-top: 5px;
    font-size: 13px;
}

.pb-taxonomy-card.is-monochrome img {
    filter: grayscale(1);
    opacity: .78;
}

.pb-taxonomy-card.is-monochrome:hover img {
    filter: none;
    opacity: 1;
}

.pb-banner-grid {
    padding-inline: 16px;
}

.pb-banner-items {
    display: grid;
    grid-template-columns: repeat(var(--pb-columns, 2), minmax(0, 1fr));
    gap: 20px;
}

.pb-banner {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    color: #fff;
    text-decoration: none;
    background: #0f172a;
    box-shadow: var(--pb-shadow-md);
}

.pb-banner-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pb-banner picture,
.pb-banner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pb-banner-overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: var(--pb-banner-overlay, transparent);
    pointer-events: none;
}

.pb-banner-content {
    position: absolute;
    z-index: 2;
    inset: 0;
    padding: clamp(24px, 4vw, 56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.pb-banner-content.position-top-left,
.pb-banner-content.position-top-right,
.pb-banner-content.position-top-center {
    justify-content: flex-start;
}

.pb-banner-content.position-bottom-left,
.pb-banner-content.position-bottom-right,
.pb-banner-content.position-bottom-center {
    justify-content: flex-end;
}

.pb-banner-content.position-center,
.pb-banner-content.position-center-center {
    align-items: center;
    text-align: center;
}

.pb-banner-content.position-top-right,
.pb-banner-content.position-center-right,
.pb-banner-content.position-bottom-right {
    align-items: flex-end;
    text-align: right;
}

.pb-banner-content.position-top-left,
.pb-banner-content.position-center-left,
.pb-banner-content.position-bottom-left {
    align-items: flex-start;
    text-align: right;
}

.pb-banner-content strong {
    max-width: 13ch;
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1.18;
    font-weight: 950;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.pb-banner-content em {
    font-style: normal;
    font-size: clamp(15px, 2vw, 24px);
    margin-top: 10px;
    opacity: .96;
}

.pb-banner-content > span:not(.pb-btn):not(.pb-banner-actions) {
    margin-top: 14px;
    max-width: 620px;
    line-height: 1.95;
    color: rgba(255, 255, 255, .92);
}

.pb-banner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.pb-banner-content .pb-btn {
    margin-top: 0;
}

.pb-banner-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    backdrop-filter: blur(10px);
}

.pb-heading {
    font-family: var(--pb-heading-font);
    color: var(--pb-text-strong);
    letter-spacing: -.03em;
    margin: 0;
}

.pb-richtext,
.pb-safe-html,
.pb-contextual-faq {
    padding-inline: 16px;
}

.pb-richtext > :first-child,
.pb-safe-html > :first-child,
.pb-contextual-faq > :first-child {
    margin-top: 0;
}

.pb-richtext > :last-child,
.pb-safe-html > :last-child,
.pb-contextual-faq > :last-child {
    margin-bottom: 0;
}

.pb-richtext :where(h2, h3, h4),
.pb-safe-html :where(h2, h3, h4) {
    margin: 1.3em 0 .65em;
}

.pb-richtext :where(ul, ol),
.pb-safe-html :where(ul, ol) {
    padding-inline-start: 1.4em;
}

.pb-richtext blockquote,
.pb-safe-html blockquote {
    margin: 18px 0;
    padding: 18px 20px;
    border-inline-start: 4px solid var(--pb-primary-solid);
    border-radius: 0 var(--pb-radius-md) var(--pb-radius-md) 0;
    background: var(--pb-primary-soft);
    color: var(--pb-text-strong);
}

.pb-image {
    padding-inline: 16px;
}

.pb-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--pb-card-radius);
    box-shadow: var(--pb-shadow-sm);
}

.pb-image figcaption {
    margin-top: 10px;
    color: var(--pb-text-muted);
    text-align: center;
    font-size: 13px;
}

.pb-accordion {
    padding-inline: 16px;
}

.pb-accordion section {
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 18px;
    margin-bottom: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, #fff, #fbfdff);
    box-shadow: var(--pb-shadow-xs);
}

.pb-accordion button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border: 0;
    background: transparent;
    font-size: 15px;
    font-weight: 900;
    text-align: right;
    color: var(--pb-text-strong);
}

.pb-accordion button i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pb-primary-soft);
    color: var(--pb-primary-solid);
    transition: transform .22s ease;
}

.pb-accordion button[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.pb-accordion section > div {
    padding: 0 20px 20px;
    line-height: 2;
    color: var(--pb-text-muted);
}

.pb-tabs {
    padding-inline: 16px;
}

.pb-tabs [role="tablist"] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
    margin-bottom: 18px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f8fafc);
    box-shadow: var(--pb-shadow-xs);
}

.pb-tabs [role="tab"] {
    border: 0;
    background: transparent;
    padding: 12px 18px;
    border-radius: 12px;
    font-weight: 850;
    color: var(--pb-text-muted);
}

.pb-tabs [role="tab"][aria-selected="true"] {
    color: var(--pb-primary-solid);
    background: rgba(15, 111, 255, .08);
    box-shadow: inset 0 0 0 1px rgba(15, 111, 255, .1);
}

.pb-tabs [role="tabpanel"] {
    padding: 22px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #fbfdff);
    box-shadow: var(--pb-shadow-xs);
}

.pb-newsletter {
    padding: clamp(24px, 4vw, 34px);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(76, 201, 240, .22), transparent 20%),
        radial-gradient(circle at bottom left, rgba(251, 191, 36, .16), transparent 18%),
        linear-gradient(135deg, #0f172a, #111827 55%, #132b55);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    box-shadow: var(--pb-shadow-lg);
    overflow: hidden;
}

.pb-newsletter h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(24px, 3vw, 38px);
}

.pb-newsletter form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: min(480px, 100%);
}

.pb-newsletter input {
    flex: 1;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 14px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    backdrop-filter: blur(8px);
}

.pb-newsletter input::placeholder {
    color: rgba(255, 255, 255, .72);
}

.pb-newsletter input:not([type="hidden"]):not([type="checkbox"]) {
    order: 1;
}

.pb-newsletter .pb-btn,
.pb-newsletter button {
    order: 2;
}

.pb-newsletter-consent {
    order: 3;
    flex: 1 0 100%;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    line-height: 1.8;
    cursor: pointer;
}

.pb-newsletter .pb-newsletter-consent input[type="checkbox"] {
    appearance: auto;
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 2px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    backdrop-filter: none;
    accent-color: var(--pb-accent-solid);
}

.pb-newsletter .pb-btn,
.pb-newsletter button {
    border: 0;
    border-radius: 14px;
    padding: 0 20px;
    background: linear-gradient(135deg, var(--pb-accent-solid), #f59e0b);
    color: #111827;
    font-weight: 900;
    box-shadow: 0 18px 36px rgba(251, 191, 36, .2);
}

.pb-review {
    margin: 0;
    padding: 22px;
}

.pb-review footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 14px;
    margin-top: 16px;
    border-top: 1px solid rgba(226, 232, 240, .8);
}

.pb-review footer strong {
    color: var(--pb-text-strong);
}

.pb-review footer span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--pb-success-solid);
    font-size: 12px;
    font-weight: 850;
}

.pb-empty,
.pb-widget-error,
.pb-legacy-section {
    padding: 30px;
    text-align: center;
    color: var(--pb-text-muted);
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px dashed rgba(148, 163, 184, .5);
    border-radius: 18px;
}

.pb-legacy-section h2 {
    margin-top: 0;
}

.pb-spacer {
    height: var(--pb-height, 40px);
}

.pb-divider {
    margin-block: 16px;
    border: 0;
    border-top: 1px solid var(--pb-line);
    opacity: .95;
}

.pb-button-wrap {
    display: flex;
    padding-inline: 16px;
}

.pb-swiper .swiper-button-next,
.pb-swiper .swiper-button-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: var(--pb-text-strong);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
    backdrop-filter: blur(10px);
}

.pb-swiper .swiper-button-next::after,
.pb-swiper .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 900;
}

.pb-swiper .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: rgba(15, 23, 42, .22);
    opacity: 1;
}

.pb-swiper .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 999px;
    background: var(--pb-primary-solid);
}

.pb-grid-widget {
    padding-inline: 16px;
}

.pb-grid-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(226, 232, 240, .94);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #fbfdff);
    box-shadow: var(--pb-shadow-xs);
}

.pb-grid-tools label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 850;
    color: var(--pb-text-strong);
}

.pb-grid-tools select,
.pb-search-box input,
.pb-product-search input,
.pb-alert-form input,
.pb-alert-form select,
.pb-alert-form textarea {
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 12px;
    padding: 11px 12px;
    background: #fff;
    color: var(--pb-text-strong);
}

.pb-grid-tools select:focus,
.pb-search-box input:focus,
.pb-product-search input:focus,
.pb-alert-form input:focus,
.pb-alert-form select:focus,
.pb-alert-form textarea:focus,
.pb-newsletter input:focus {
    outline: none;
    border-color: rgba(15, 111, 255, .26);
    box-shadow: 0 0 0 4px rgba(15, 111, 255, .08);
}

.pb-pagination-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
}

.pb-pagination-actions [data-pb-load-state] {
    font-size: 12px;
    color: var(--pb-text-muted);
    min-height: 20px;
}

.pb-pagination-actions .is-loading {
    opacity: .7;
    pointer-events: none;
}

.pb-pagination-actions .is-loading::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-left-color: transparent;
    border-radius: 50%;
    animation: pbPublicSpin .7s linear infinite;
}

.pb-grid-widget[data-pb-state="error"] [data-pb-load-state] {
    color: #b42318;
}

.pb-grid-widget[data-pb-state="end"] [data-pb-load-state] {
    color: #067647;
}

.pb-counter {
    text-align: center;
    padding: 26px 18px;
}

.pb-counter strong {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    font-size: clamp(34px, 5vw, 66px);
    line-height: 1;
    font-weight: 950;
    color: var(--pb-primary-solid);
    letter-spacing: -.04em;
}

.pb-counter small {
    display: block;
    margin-top: 10px;
    color: var(--pb-text-muted);
    font-size: 14px;
}

.pb-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    direction: ltr;
    padding-inline: 16px;
}

.pb-countdown > span {
    min-width: 82px;
    text-align: center;
    border: 1px solid rgba(226, 232, 240, .9);
    background: linear-gradient(180deg, #fff, #f8fafc);
    border-radius: 18px;
    padding: 14px 8px;
    box-shadow: var(--pb-shadow-xs);
}

.pb-countdown b {
    display: block;
    font-size: 28px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--pb-text-strong);
}

.pb-countdown small {
    display: block;
    color: var(--pb-text-muted);
    margin-top: 6px;
}

.pb-countdown-expired {
    color: #b42318;
}

.pb-notice-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
    background: linear-gradient(135deg, var(--pb-secondary-solid), #1e293b);
    color: #fff;
    border-radius: 20px;
    box-shadow: var(--pb-shadow-sm);
}

.pb-notice-bar a {
    color: inherit;
    text-decoration: none;
    font-weight: 850;
}

.pb-notice-bar button {
    margin-inline-start: auto;
    border: 0;
    background: rgba(255, 255, 255, .12);
    color: inherit;
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.pb-alert {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
}

.pb-alert > div {
    display: grid;
    gap: 6px;
    flex: 1;
}

.pb-alert strong {
    color: inherit;
}

.pb-alert p {
    margin: 0;
    color: inherit;
    opacity: .92;
}

.pb-alert > button {
    border: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    color: inherit;
}

.pb-alert.pb-alert-success {
    background: linear-gradient(180deg, #ecfdf3, #f8fffb);
    border-color: #abefc6;
    color: #067647;
}

.pb-alert.pb-alert-warning {
    background: linear-gradient(180deg, #fffaeb, #fffdf6);
    border-color: #fedf89;
    color: #b54708;
}

.pb-alert.pb-alert-danger,
.pb-alert.pb-alert-error {
    background: linear-gradient(180deg, #fff3f2, #fff8f8);
    border-color: #fecdca;
    color: #b42318;
}

.pb-alert.pb-alert-info {
    background: linear-gradient(180deg, rgba(15, 111, 255, .08), rgba(255, 255, 255, .98));
    border-color: rgba(15, 111, 255, .14);
    color: var(--pb-primary-solid);
}

.pb-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 16px;
    color: var(--pb-primary-solid);
}

.pb-icon-box,
.pb-image-box {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
}

.pb-icon-box-icon,
.pb-feature-grid > article > i,
.pb-generic-items > article > i {
    width: 58px;
    height: 58px;
    min-width: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 111, 255, .12), rgba(76, 201, 240, .18));
    color: var(--pb-primary-solid);
    font-size: 26px;
    box-shadow: inset 0 0 0 1px rgba(15, 111, 255, .06);
}

.pb-icon-box.is-vertical,
.pb-generic-items > article {
    flex-direction: column;
}

.pb-icon-box.is-vertical .pb-icon-box-icon,
.pb-generic-items > article > i,
.pb-feature-grid > article > i {
    margin-bottom: 2px;
}

.pb-icon-box-copy,
.pb-image-box > div {
    display: grid;
    gap: 8px;
}

.pb-image-box img {
    width: 42%;
    max-width: 280px;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: var(--pb-shadow-xs);
}

.pb-progress {
    display: grid;
    gap: 10px;
    padding: 20px;
}

.pb-progress header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 850;
    color: var(--pb-text-strong);
}

.pb-progress-track {
    height: 12px;
    background: #eef2f6;
    border-radius: 999px;
    overflow: hidden;
}

.pb-progress-track > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--pb-primary-solid), #4cc9f0);
    border-radius: inherit;
}

.pb-testimonial {
    padding: 22px;
}

.pb-testimonial blockquote {
    margin: 0;
    line-height: 2;
    color: var(--pb-text-muted);
}

.pb-testimonial footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(226, 232, 240, .82);
}

.pb-testimonial footer img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--pb-shadow-xs);
}

.pb-breadcrumb {
    padding: 12px 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--pb-text-muted);
}

.pb-breadcrumb a {
    color: inherit;
    text-decoration: none;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, .82);
}

.pb-breadcrumb a:hover {
    color: var(--pb-primary-solid);
    border-color: rgba(15, 111, 255, .18);
}

.pb-search-box,
.pb-product-search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-inline: 16px;
}

.pb-search-box > i,
.pb-product-search > i {
    position: absolute;
    right: 30px;
    color:#64748b;
}

.pb-search-box input,
.pb-product-search input {
    flex: 1;
    min-width: 0;
    padding: 14px 44px 14px 14px;
    box-shadow: var(--pb-shadow-xs);
}

.pb-search-box button,
.pb-product-search > button {
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pb-primary-solid), var(--pb-primary-dark));
    color: #fff;
    padding: 14px 18px;
    font-weight: 850;
    box-shadow: 0 14px 30px rgba(15, 111, 255, .18);
}

.pb-search-suggestions {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    right: 16px;
    left: 16px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 18px;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .18);
    overflow: hidden;
}

.pb-search-suggestions > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #f1f5f9;
}

.pb-search-suggestions > a:hover {
    background: #f8fbff;
}

.pb-search-suggestions img,
.pb-search-fallback {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    object-fit: cover;
    background: #f1f5f9;
}

.pb-search-suggestions span {
    display: flex;
    flex-direction: column;
}

.pb-search-suggestions small {
    color: var(--pb-text-muted);
}

.pb-search-suggestions p {
    padding: 16px;
    margin: 0;
    color: var(--pb-text-muted);
}

.pb-social-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-inline: 16px;
}

.pb-social-icons a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #fff, #f8fafc);
    color: var(--pb-text-strong);
    text-decoration: none;
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: var(--pb-shadow-xs);
}

.pb-social-icons a:hover {
    color: var(--pb-primary-solid);
    border-color: rgba(15, 111, 255, .18);
    transform: translateY(-2px);
}

.pb-map {
    padding-inline: 16px;
}

.pb-map iframe {
    width: 100%;
    min-height: 380px;
    border: 0;
    border-radius: 24px;
    box-shadow: var(--pb-shadow-md);
}

.pb-gallery {
    display: grid;
    grid-template-columns: repeat(var(--pb-columns, 4), minmax(0, 1fr));
    gap: 14px;
    padding-inline: 16px;
}

.pb-gallery a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: var(--pb-shadow-xs);
}

.pb-gallery img {
    display: block;
    aspect-ratio: 1 / 1;
}

.pb-lightbox {
    width: min(1000px, 92vw);
    max-height: 90vh;
    border: 0;
    border-radius: 18px;
    padding: 0;
    background: #0b0f19;
}

.pb-lightbox::backdrop {
    background: rgba(0, 0, 0, .82);
}

.pb-lightbox img {
    display: block;
    max-width: 100%;
    max-height: 88vh;
    margin: auto;
}

.pb-lightbox button {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    font-size: 27px;
}

.pb-alert-form {
    padding: 22px;
}

.pb-alert-form h3 {
    margin-top: 0;
    margin-bottom: 16px;
}

.pb-alert-form form {
    display: grid;
    gap: 12px;
}

.pb-alert-form label {
    display: grid;
    gap: 6px;
    font-size: 13px;
    font-weight: 800;
    color: var(--pb-text-strong);
}

.pb-alert-form textarea {
    min-height: 110px;
    resize: vertical;
}

.pb-alert-form button {
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pb-primary-solid), var(--pb-primary-dark));
    color: #fff;
    padding: 14px;
    font-weight: 900;
}

.pb-alert-form [data-pb-form-message],
.pb-newsletter output {
    order: 4;
    flex: 1 0 100%;
    margin: 0;
    min-height: 20px;
    font-size: 12px;
    color: var(--pb-text-muted);
}

.pb-mini-cart {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 18px;
    text-decoration: none;
    color: inherit;
}

.pb-mini-cart-icon {
    position: relative;
    width: 58px;
    height: 58px;
    min-width: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(15, 111, 255, .12), rgba(76, 201, 240, .2));
    color: var(--pb-primary-solid);
    font-size: 24px;
}

.pb-mini-cart-icon b {
    position: absolute;
    top: -4px;
    left: -4px;
    min-width: 24px;
    height: 24px;
    padding-inline: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pb-danger-solid), #bb5005);
    color: #fff;
    font-size: 12px;
    box-shadow: 0 10px 18px rgba(239, 68, 68, .24);
}

.pb-mini-cart > span:last-child {
    display: grid;
    gap: 4px;
    flex: 1;
}

.pb-mini-cart strong {
    color: var(--pb-text-strong);
}

.pb-mini-cart small {
    color: var(--pb-text-muted);
}

.pb-video {
    padding-inline: 16px;
}

.pb-video video,
.pb-video iframe {
    width: 100%;
    border: 0;
    border-radius: 22px;
    aspect-ratio: 16 / 9;
    box-shadow: var(--pb-shadow-md);
    background: #0f172a;
}

.pb-feature-grid,
.pb-generic-items {
    gap: var(--pb-space, 20px);
}

.pb-feature-grid > article,
.pb-generic-items > article {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
}

.pb-contextual-faq h2 {
    position: relative;
    margin: 0 0 18px;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 950;
    letter-spacing: -.03em;
}

.pb-contextual-faq h2::before {
    content: "";
    display: block;
    width: 64px;
    height: 6px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pb-primary-solid), #4cc9f0);
}

.pb-page [hidden],
.pb-notice-bar[hidden] {
    display: none !important;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1200px) {
    .pb-grid,
    .pb-product-grid,
    .pb-post-grid,
    .pb-taxonomy-items,
    .pb-review-grid,
    .pb-generic-items,
    .pb-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .pb-grid,
    .pb-product-grid,
    .pb-post-grid,
    .pb-taxonomy-items,
    .pb-review-grid,
    .pb-generic-items,
    .pb-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pb-banner-items {
        grid-template-columns: 1fr;
    }

    .pb-newsletter {
        flex-direction: column;
        align-items: stretch;
    }

    .pb-newsletter form {
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .pb-grid,
    .pb-product-grid,
    .pb-post-grid,
    .pb-taxonomy-items,
    .pb-review-grid,
    .pb-generic-items,
    .pb-feature-grid,
    .pb-gallery {
        grid-template-columns: 1fr;
    }

    .pb-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .pb-section-heading > a {
        margin-top: 4px;
    }

    .pb-banner-content strong {
        max-width: 100%;
        font-size: 32px;
    }

    .pb-newsletter {
        padding: 22px;
        border-radius: 22px;
    }

    .pb-newsletter form,
    .pb-product-search,
    .pb-search-box {
        min-width: 0;
        align-items: stretch;
        flex-direction: column;
    }

    .pb-search-box > i,
    .pb-product-search > i {
        top: 16px;
        right: 30px;
    }

    .pb-image-box,
    .pb-icon-box,
    .pb-feature-grid > article,
    .pb-generic-items > article,
    .pb-mini-cart {
        flex-direction: column;
    }

    .pb-image-box img {
        width: 100%;
        max-width: none;
    }

    .pb-countdown {
        gap: 8px;
        flex-wrap: wrap;
    }

    .pb-countdown > span {
        min-width: 68px;
        padding: 10px 6px;
    }

    .pb-countdown b {
        font-size: 22px;
    }

    .pb-swiper {
        padding-bottom: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pb-page * {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        transition-duration: .001ms !important;
    }

    .pb-swiper {
        --swiper-preloader-color: transparent;
    }
}

@keyframes pbPublicSpin {
    to {
        transform: rotate(360deg);
    }
}

/* Swiper core fallback: keeps page-builder sliders structurally correct even when
   a theme delays or overrides the vendor stylesheet. */
.pb-page .pb-swiper.swiper {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}
.pb-page .pb-swiper.swiper > .swiper-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
}
.pb-page .pb-swiper.swiper > .swiper-wrapper > .swiper-slide {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    transition-property: transform;
}
.pb-page .pb-swiper.swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide:not(:first-child) {
    display: none;
}
.pb-page .pb-swiper.swiper.swiper-initialized > .swiper-wrapper > .swiper-slide {
    display: block;
}
.pb-page .pb-swiper[data-pb-swiper-state="ready"] {
    visibility: visible;
}

/* ===== Premium commerce refresh ===== */
.pb-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 111, 255, .10), rgba(76, 201, 240, .18));
    color: var(--pb-primary-solid);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    box-shadow: inset 0 0 0 1px rgba(15, 111, 255, .12);
}

.pb-widget {
    position: relative;
}

.pb-widget .swiper-button-next,
.pb-widget .swiper-button-prev {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(148, 163, 184, .24);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
    color: var(--pb-text-strong);
}

.pb-widget .swiper-button-next::after,
.pb-widget .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 900;
}

.pb-widget .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(15, 23, 42, .18);
    opacity: 1;
}

.pb-widget .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pb-primary-solid), #4cc9f0);
}

.pb-product-card {
    display: flex;
    flex-direction: column;
    border-radius: 26px;
}

.pb-product-media {
    position: relative;
    padding: 12px;
}

.pb-product-image {
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(15, 111, 255, .11), transparent 40%),
        radial-gradient(circle at bottom left, rgba(76, 201, 240, .14), transparent 28%),
        #f8fafc;
}

.pb-product-image-glow {
    position: absolute;
    inset: auto 12% -24px 12%;
    height: 38px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(15, 111, 255, .16), transparent 70%);
    filter: blur(10px);
    pointer-events: none;
}

.pb-product-topline {
    position: absolute;
    inset: 22px 22px auto 22px;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    pointer-events: none;
}

.pb-product-floating-actions {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 4;
    display: grid;
    gap: 8px;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity .24s ease, transform .24s ease;
}

.pb-product-card:hover .pb-product-floating-actions {
    opacity: 1;
    transform: translateX(0);
}

.pb-product-tags {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    pointer-events: none;
}

.pb-product-tags span,
.pb-stock-badge,
.pb-save-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 900;
}

.pb-product-tags span {
    background: rgba(255, 255, 255, .86);
    color: #0f172a;
    backdrop-filter: blur(10px);
}

.pb-stock-badge {
    background: rgba(255, 255, 255, .86);
    color: #0f172a;
    backdrop-filter: blur(12px);
}

.pb-stock-badge.is-in {
    color: #15803d;
}

.pb-stock-badge.is-out {
    color: #dc2626;
}

.pb-stock-badge.is-backorder {
    color: #b45309;
}

.pb-product-meta-row,
.pb-post-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.pb-card-meta.is-muted {
    background: rgba(15, 23, 42, .05);
    color: var(--pb-text-muted) !important;
}

.pb-product-card .pb-card-body,
.pb-post-card .pb-card-body {
    gap: 14px;
    padding: 0 18px 18px;
}

.pb-product-card h3,
.pb-post-card h3 {
    min-height: 3.4em;
}

.pb-product-card h3 a,
.pb-post-card h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pb-price {
    align-items: center;
}

.pb-price-stack {
    display: grid;
    gap: 5px;
}

.pb-save-chip {
    color: #b91c1c;
    background: #fee2e2;
}

.pb-card-actions-primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin-top: 4px;
}

.pb-card-actions-primary .pb-btn {
    width: 100%;
}

.pb-btn-icon-label {
    min-width: 114px;
}

.pb-post-card {
    border-radius: 28px;
}

.pb-post-card p {
    color: var(--pb-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pb-taxonomy-card {
    padding: 20px;
    gap: 10px;
    border-radius: 24px;
}

.pb-taxonomy-card img {
    border-radius: 22px;
    padding: 22px;
}

.pb-banner-items {
    gap: 22px;
}

.pb-banner {
    border-radius: 30px;
    isolation: isolate;
}

.pb-banner::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .14);
    z-index: 1;
    pointer-events: none;
}

.pb-banner-content {
    gap: 8px;
}

.pb-banner-content strong {
    max-width: 14ch;
}

.pb-banner-content > span:not(.pb-btn):not(.pb-banner-actions) {
    max-width: 560px;
}

.pb-banner-actions .pb-btn {
    min-width: 142px;
}

.pb-feature-grid > article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 18px;
}

.pb-feature-grid > article i {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(15, 111, 255, .12), rgba(76, 201, 240, .18));
    color: var(--pb-primary-solid);
    font-size: 22px;
}

/* premium skin: flash sale */
.pb-widget-skin-flash-sale .pb-section-heading {
    margin-bottom: 24px;
}

.pb-widget-skin-flash-sale .pb-product-card {
    background: linear-gradient(180deg, #fff5f5, #ffffff 38%);
    border-color: rgba(248, 113, 113, .18);
}

.pb-widget-skin-flash-sale .pb-discount,
.pb-widget-skin-flash-sale .pb-btn {
    background: linear-gradient(135deg, #ef4444, #f97316);
}

.pb-widget-skin-flash-sale .pb-save-chip {
    background: #fee2e2;
    color: #b91c1c;
}

/* premium skin: market pro */
.pb-widget-skin-market-pro .pb-product-card,
.pb-widget-skin-shop-plus .pb-product-card {
    box-shadow: 0 24px 50px rgba(15, 23, 42, .08);
}

.pb-widget-skin-market-pro .pb-product-image,
.pb-widget-skin-shop-plus .pb-product-image {
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, .12), transparent 42%),
        radial-gradient(circle at bottom left, rgba(15, 111, 255, .12), transparent 32%),
        #f8fafc;
}

.pb-widget-skin-market-pro .pb-btn,
.pb-widget-skin-shop-plus .pb-btn,
.pb-widget-skin-category-showcase .pb-section-kicker,
.pb-widget-skin-brand-showcase .pb-section-kicker {
    background: linear-gradient(135deg, #0f766e, #16813e);
    color: #fff;
}

.pb-widget-skin-shop-plus .pb-grid-tools {
    max-width: var(--pb-content-width);
    margin: 0 auto 18px;
    padding: 0 16px;
}

.pb-widget-skin-shop-plus .pb-grid-tools label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-inline-end: 12px;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(148, 163, 184, .18);
    box-shadow: var(--pb-shadow-xs);
}

.pb-widget-skin-hero-lux .pb-banner,
.pb-widget-skin-banner-prestige .pb-banner {
    box-shadow: 0 34px 80px rgba(15, 23, 42, .18);
}

.pb-widget-skin-hero-lux .pb-banner-content {
    padding: clamp(28px, 4vw, 60px);
}

.pb-widget-skin-hero-lux .pb-banner-content::before,
.pb-widget-skin-banner-prestige .pb-banner-content::before {
    content: "";
    position: absolute;
    inset: auto 18px 18px auto;
    width: min(520px, calc(100% - 36px));
    height: auto;
    min-height: 170px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(15, 23, 42, .26), rgba(15, 23, 42, .56));
    border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(12px);
    z-index: -1;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

.pb-widget-skin-hero-lux .pb-banner-content.position-center-right::before,
.pb-widget-skin-hero-lux .pb-banner-content.position-bottom-right::before,
.pb-widget-skin-banner-prestige .pb-banner-content.position-center-right::before,
.pb-widget-skin-banner-prestige .pb-banner-content.position-bottom-right::before {
    right: 18px;
    left: auto;
}

.pb-widget-skin-hero-lux .pb-banner-content.position-center-left::before,
.pb-widget-skin-hero-lux .pb-banner-content.position-bottom-left::before,
.pb-widget-skin-banner-prestige .pb-banner-content.position-center-left::before,
.pb-widget-skin-banner-prestige .pb-banner-content.position-bottom-left::before {
    right: auto;
    left: 18px;
}

.pb-widget-skin-magazine-pro .pb-post-card {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.pb-widget-skin-magazine-pro .pb-post-image {
    border-radius: 24px 24px 0 0;
}

.pb-widget-skin-category-showcase .pb-taxonomy-card,
.pb-widget-skin-brand-showcase .pb-taxonomy-card {
    background: linear-gradient(180deg, #ffffff, #f7fafc);
}

.pb-widget-skin-category-showcase .pb-taxonomy-card strong,
.pb-widget-skin-brand-showcase .pb-taxonomy-card strong {
    font-size: 16px;
}

.pb-widget-skin-benefits-strip .pb-feature-grid > article {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.pb-widget-skin-benefits-strip .pb-feature-grid > article strong {
    display: block;
    margin-bottom: 4px;
}

@media (max-width: 1024px) {
    .pb-card-actions-primary {
        grid-template-columns: 1fr;
    }

    .pb-product-floating-actions {
        opacity: 1;
        transform: none;
        left: 18px;
    }

    .pb-banner-content::before {
        width: calc(100% - 36px);
    }
}

@media (max-width: 767px) {
    .pb-section-heading {
        margin-bottom: 20px;
    }

    .pb-product-card .pb-card-body,
    .pb-post-card .pb-card-body {
        padding: 0 14px 14px;
    }

    .pb-product-media {
        padding: 10px;
    }

    .pb-product-topline {
        inset: 18px 18px auto 18px;
    }

    .pb-product-tags {
        right: 18px;
        left: 18px;
        bottom: 18px;
    }

    .pb-product-floating-actions {
        top: 18px;
        left: 18px;
    }

    .pb-banner,
    .pb-banner::before {
        border-radius: 24px;
    }

    .pb-banner-content::before {
        inset: auto 12px 12px 12px;
        min-height: 150px;
        border-radius: 22px;
    }

    .pb-banner-content strong {
        max-width: 100%;
        font-size: clamp(24px, 7vw, 34px);
    }

    .pb-feature-grid > article {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .pb-feature-grid > article i {
        margin-inline: auto;
    }
}

/* === Interactive premium widgets v4.3.0 === */
.pb-premium-tab-widget {
  --pb-premium-accent: #ff4d6d;
  --pb-premium-accent-2: #7c3aed;
  --pb-premium-bg: #ffffff;
  --pb-premium-bg-soft: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,255,.96));
  --pb-premium-panel: #f7f9ff;
  --pb-premium-panel-2: #eef2ff;
  --pb-premium-text: #182131;
  --pb-premium-muted: #667085;
  --pb-premium-line: rgba(15, 23, 42, .08);
  --pb-premium-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  --pb-premium-radius: 24px;
  position: relative;
  padding: 22px;
  border-radius: calc(var(--pb-premium-radius) + 6px);
  background: var(--pb-premium-bg-soft);
  border: 1px solid var(--pb-premium-line);
  box-shadow: var(--pb-premium-shadow);
  color: var(--pb-premium-text);
  overflow: hidden;
}
.pb-premium-tab-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--pb-premium-accent) 10%, transparent), transparent 34%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--pb-premium-accent-2) 10%, transparent), transparent 30%);
  pointer-events: none;
}
.pb-premium-tab-widget > * { position: relative; z-index: 1; }
.pb-scheme-dark {
  --pb-premium-bg: #091224;
  --pb-premium-bg-soft: linear-gradient(180deg, rgba(7, 16, 33, .98), rgba(13, 25, 48, .96));
  --pb-premium-panel: #0f1b31;
  --pb-premium-panel-2: #132443;
  --pb-premium-text: #eef4ff;
  --pb-premium-muted: #b0c1dd;
  --pb-premium-line: rgba(174, 196, 236, .14);
  --pb-premium-shadow: 0 24px 60px rgba(2, 8, 23, .45);
}
body.dark-mode .pb-scheme-auto,
body.theme-dark .pb-scheme-auto,
html.dark .pb-scheme-auto {
  --pb-premium-bg: #091224;
  --pb-premium-bg-soft: linear-gradient(180deg, rgba(7, 16, 33, .98), rgba(13, 25, 48, .96));
  --pb-premium-panel: #0f1b31;
  --pb-premium-panel-2: #132443;
  --pb-premium-text: #eef4ff;
  --pb-premium-muted: #b0c1dd;
  --pb-premium-line: rgba(174, 196, 236, .14);
  --pb-premium-shadow: 0 24px 60px rgba(2, 8, 23, .45);
}
.pb-panel-glass { backdrop-filter: blur(14px); }
.pb-panel-solid { --pb-premium-bg-soft: var(--pb-premium-panel); }
.pb-premium-tab-widget .pb-section-heading { margin-bottom: 18px; }
.pb-premium-tab-widget .pb-section-heading h2,
.pb-premium-tab-widget .pb-section-heading p,
.pb-premium-tab-widget .pb-section-heading a,
.pb-premium-tab-widget .pb-section-heading .pb-section-kicker { color: inherit; }
.pb-premium-tab-shell { display: grid; gap: 18px; }
.pb-premium-tab-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.pb-premium-tab-list {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pb-premium-tab-trigger {
  appearance: none;
  border: 1px solid var(--pb-premium-line);
  background: rgba(255,255,255,.65);
  color: var(--pb-premium-text);
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all .25s ease;
  font: inherit;
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}
.pb-scheme-dark .pb-premium-tab-trigger,
body.dark-mode .pb-scheme-auto .pb-premium-tab-trigger,
body.theme-dark .pb-scheme-auto .pb-premium-tab-trigger,
html.dark .pb-scheme-auto .pb-premium-tab-trigger { background: rgba(255,255,255,.04); box-shadow: none; }
.pb-premium-tab-trigger small,
.pb-premium-tab-trigger em {
  font-style: normal;
  font-size: 11px;
  color: var(--pb-premium-muted);
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pb-premium-accent) 12%, transparent);
}
.pb-premium-tab-trigger[aria-selected="true"] {
  background: linear-gradient(135deg, var(--pb-premium-accent), var(--pb-premium-accent-2));
  color: #fff;
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--pb-premium-accent) 28%, transparent);
}
.pb-premium-tab-trigger[aria-selected="true"] small,
.pb-premium-tab-trigger[aria-selected="true"] em { background: rgba(255,255,255,.18); color: #fff; }
.pb-tab-style-underline .pb-premium-tab-trigger { border-radius: 14px 14px 0 0; border-bottom: 3px solid transparent; }
.pb-tab-style-underline .pb-premium-tab-trigger[aria-selected="true"] { background: transparent; color: var(--pb-premium-accent); box-shadow: none; border-color: var(--pb-premium-line); border-bottom-color: var(--pb-premium-accent); }
.pb-tab-style-segmented .pb-premium-tab-list { background: var(--pb-premium-panel); border: 1px solid var(--pb-premium-line); padding: 6px; border-radius: 999px; }
.pb-tab-style-segmented .pb-premium-tab-trigger { box-shadow: none; border-color: transparent; background: transparent; }
.pb-premium-tab-summary {
  max-width: min(100%, 420px);
  color: var(--pb-premium-muted);
  font-size: 13px;
  line-height: 1.9;
  padding: 10px 14px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--pb-premium-accent) 8%, var(--pb-premium-panel));
  border: 1px dashed color-mix(in srgb, var(--pb-premium-accent) 20%, var(--pb-premium-line));
}
.pb-premium-tab-panel {
  padding: 18px;
  border-radius: var(--pb-premium-radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--pb-premium-panel) 92%, transparent), color-mix(in srgb, var(--pb-premium-panel-2) 90%, transparent));
  border: 1px solid var(--pb-premium-line);
}
.pb-premium-tab-panel[hidden] { display: none !important; }
.pb-premium-tab-widget .pb-product-card,
.pb-premium-tab-widget .pb-post-card,
.pb-premium-review-card,
.pb-premium-spotlight-card,
.pb-premium-rank-row,
.pb-premium-editorial-card {
  border-radius: calc(var(--pb-premium-radius) - 6px);
}
.pb-premium-tab-widget .pb-product-card,
.pb-premium-tab-widget .pb-post-card {
  height: 100%;
  border: 1px solid var(--pb-premium-line);
  background: var(--pb-premium-bg);
  box-shadow: 0 16px 32px rgba(15, 23, 42, .06);
}
.pb-premium-tab-widget .swiper-button-next,
.pb-premium-tab-widget .swiper-button-prev {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--pb-premium-line); background: var(--pb-premium-bg); color: var(--pb-premium-text);
}
.pb-premium-tab-widget .swiper-button-next::after,
.pb-premium-tab-widget .swiper-button-prev::after { font-size: 14px; }
.pb-premium-split-grid {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 18px;
}
.pb-premium-spotlight-card {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--pb-premium-accent) 14%, var(--pb-premium-bg)), color-mix(in srgb, var(--pb-premium-accent-2) 14%, var(--pb-premium-bg)));
  border: 1px solid color-mix(in srgb, var(--pb-premium-accent) 18%, var(--pb-premium-line));
}
.pb-premium-spotlight-kicker,
.pb-premium-review-stats strong,
.pb-premium-rank-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 6px 12px;
  background: color-mix(in srgb, var(--pb-premium-accent) 16%, transparent);
  color: var(--pb-premium-text);
  font-weight: 700;
}
.pb-premium-spotlight-media {
  display: block;
  aspect-ratio: 1/1;
  border-radius: calc(var(--pb-premium-radius) - 10px);
  overflow: hidden;
  background: rgba(255,255,255,.5);
}
.pb-premium-spotlight-media img { width: 100%; height: 100%; object-fit: cover; }
.pb-premium-spotlight-meta,
.pb-premium-rank-meta,
.pb-premium-review-card-head small { display: flex; gap: 8px; flex-wrap: wrap; color: var(--pb-premium-muted); font-size: 12px; }
.pb-premium-spotlight-body { display: grid; gap: 10px; }
.pb-premium-spotlight-body h3,
.pb-premium-rank-content h4 { margin: 0; font-size: 18px; line-height: 1.7; }
.pb-premium-spotlight-price { display: grid; gap: 4px; }
.pb-premium-spotlight-price del,
.pb-premium-rank-meta span { color: var(--pb-premium-muted); }
.pb-premium-spotlight-price strong,
.pb-premium-rank-meta strong { color: var(--pb-premium-accent); font-size: 20px; }
.pb-premium-ranked-grid {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 18px;
}
.pb-premium-ranked-list {
  display: grid;
  gap: 12px;
  align-content: start;
}
.pb-premium-rank-row {
  display: grid;
  grid-template-columns: auto 68px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--pb-premium-line);
  background: var(--pb-premium-bg);
}
.pb-premium-rank-thumb {
  width: 68px;
  height: 68px;
  border-radius: 16px;
  overflow: hidden;
  display: block;
  background: var(--pb-premium-panel);
}
.pb-premium-rank-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pb-premium-rank-content { min-width: 0; display: grid; gap: 6px; }
.pb-premium-rank-content h4 a { color: inherit; text-decoration: none; }
.pb-premium-rank-add {
  appearance: none; border: 0; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, var(--pb-premium-accent), var(--pb-premium-accent-2)); color: #fff; cursor: pointer;
}
.pb-premium-ranked-hero .pb-product-card { min-height: 100%; }
.pb-premium-magazine-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
  gap: 18px;
  margin-bottom: 18px;
}
.pb-premium-magazine-main .pb-post-card,
.pb-premium-editorial-card .pb-post-card { min-height: 100%; }
.pb-premium-magazine-side { display: grid; gap: 12px; }
.pb-premium-mini-post .pb-post-card { display: grid; grid-template-columns: 120px minmax(0,1fr); overflow: hidden; }
.pb-premium-mini-post .pb-post-image { aspect-ratio: 1/1 !important; min-height: 100%; }
.pb-premium-mini-post .pb-card-body { padding: 14px; }
.pb-premium-review-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.pb-premium-review-stats {
  display: grid;
  gap: 4px;
  min-width: 180px;
}
.pb-premium-review-stats strong { font-size: 26px; width: fit-content; }
.pb-premium-review-stats span,
.pb-premium-review-stats small { color: var(--pb-premium-muted); }
.pb-premium-review-card {
  height: 100%;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--pb-premium-line);
  background: var(--pb-premium-bg);
  display: grid;
  gap: 12px;
}
.pb-premium-review-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pb-premium-review-card p { margin: 0; color: var(--pb-premium-text); line-height: 1.95; }
.pb-premium-review-card h4 { margin: 0; font-size: 16px; }
.pb-premium-review-card .pb-stars { color: #ffb703; display: inline-flex; gap: 3px; }
@media (max-width: 991px) {
  .pb-premium-split-grid,
  .pb-premium-ranked-grid,
  .pb-premium-magazine-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .pb-premium-tab-widget { padding: 16px; }
  .pb-premium-tab-panel { padding: 14px; }
  .pb-premium-tab-bar { align-items: stretch; }
  .pb-premium-tab-list { overflow: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .pb-premium-tab-trigger { white-space: nowrap; }
  .pb-premium-rank-row { grid-template-columns: auto 56px minmax(0, 1fr); }
  .pb-premium-rank-add { grid-column: 1 / -1; width: 100%; border-radius: 12px; height: 40px; }
  .pb-premium-mini-post .pb-post-card { grid-template-columns: 1fr; }
}

/* Decathlon homepage widgets */
.pb-decathlon-widget{width:100%;max-width:100%;min-width:0;overflow:visible}.pb-decathlon-widget>.hero-section,.pb-decathlon-widget>.section-block{margin:0;width:100%}.pb-decathlon-widget .swiper{max-width:100%;min-width:0}.pb-decathlon-widget .swiper-wrapper{align-items:stretch}.pb-decathlon-widget .swiper-slide{height:auto}.pb-decathlon-widget .swiper-button-next,.pb-decathlon-widget .swiper-button-prev{z-index:8}.pb-decathlon-widget .product-card-actions{z-index:8}.pb-decathlon-widget .home-card-actions{opacity:0;transform:translateY(6px);transition:.22s}.pb-decathlon-widget .product-card:hover .home-card-actions{opacity:1;transform:none}.pb-decathlon-widget .benefits-wrap .row,.pb-decathlon-widget .why-grid{grid-template-columns:repeat(var(--pb-columns,5),minmax(0,1fr))}.pb-decathlon-widget .section-block{padding-block:clamp(24px,4vw,54px)}

@keyframes pb-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pb-fade-down{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes pb-fade-right{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes pb-fade-left{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes pb-zoom-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pb-bounce-in{0%{opacity:0;transform:scale(.75)}60%{opacity:1;transform:scale(1.05)}100%{transform:scale(1)}}
@media(max-width:767px){.pb-decathlon-widget .home-card-actions{opacity:1;transform:none}.pb-decathlon-widget .section-block{padding-block:24px}}

/* Scoped storefront styling for Decathlon category widgets inside editor/live preview */
.pb-decathlon-widget{--accent:#69c52b;--accent-2:#9bd936;--line:#e4ebed;--muted:#71808a;--surface:#fff;--text:#102129;--shadow:0 18px 55px rgba(14,41,52,.09);color:var(--text);font-family:var(--pb-body-font,'IRANSansLocal',sans-serif)}
.pb-decathlon-widget a{text-decoration:none;color:inherit}.pb-decathlon-widget .container-xxl{width:min(1320px,calc(100% - 32px));margin-inline:auto}.pb-decathlon-widget .row{display:flex;flex-wrap:wrap;margin:-10px}.pb-decathlon-widget .row>*{padding:10px;min-width:0}.pb-decathlon-widget .col-lg-5{width:41.666%}.pb-decathlon-widget .col-lg-6{width:50%}.pb-decathlon-widget .col-lg-7{width:58.333%}.pb-decathlon-widget .col-xl-4{width:33.333%}.pb-decathlon-widget .col-xl-8{width:66.666%}.pb-decathlon-widget .align-items-center{align-items:center}.pb-decathlon-widget .align-items-stretch{align-items:stretch}.pb-decathlon-widget .h-100{height:100%}.pb-decathlon-widget .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:11px 20px;border:1px solid transparent;font-weight:800}.pb-decathlon-widget .btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#10210a;box-shadow:0 12px 25px rgba(105,197,43,.2)}.pb-decathlon-widget .btn-outline-light{background:#fff;border-color:#dce5e7;color:#17303a}.pb-decathlon-widget .w-100{width:100%}.pb-decathlon-widget .mt-4{margin-top:18px}.pb-decathlon-widget .pt-0{padding-top:0!important}
.pb-decathlon-widget .hero-section{padding:24px 0}.pb-decathlon-widget .hero-swiper{overflow:hidden;padding-bottom:38px}.pb-decathlon-widget .hero-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;min-height:520px;padding:42px;background-size:cover;background-position:center;box-shadow:var(--shadow);color:#fff}.pb-decathlon-widget .hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,31,.1),rgba(6,24,31,.34));pointer-events:none}.pb-decathlon-widget .hero-copy,.pb-decathlon-widget .hero-media{position:relative;z-index:2}.pb-decathlon-widget .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#bff47a;font-weight:900;font-size:13px;margin-bottom:12px}.pb-decathlon-widget .hero-copy h1{font-size:clamp(34px,4.2vw,64px);line-height:1.22;font-weight:950;margin:0 0 18px}.pb-decathlon-widget .hero-copy h1 span{color:#bff47a}.pb-decathlon-widget .hero-copy p{max-width:620px;color:#e7f0f2;font-size:16px;line-height:2;margin-bottom:24px}.pb-decathlon-widget .hero-actions,.pb-decathlon-widget .hero-mini-features{display:flex;flex-wrap:wrap;gap:12px}.pb-decathlon-widget .hero-actions{margin-bottom:24px}.pb-decathlon-widget .hero-mini-features span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#e4edef}.pb-decathlon-widget .hero-media{min-height:420px}.pb-decathlon-widget .hero-media img{height:430px;width:100%;object-fit:cover;border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.pb-decathlon-widget .floating-card{position:absolute;display:flex;align-items:center;gap:10px;min-width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(20,37,43,.78);backdrop-filter:blur(12px);color:#fff}.pb-decathlon-widget .floating-card i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(155,217,54,.16);color:#bff47a}.pb-decathlon-widget .floating-card b,.pb-decathlon-widget .floating-card small{display:block}.pb-decathlon-widget .floating-card small{font-size:11px;color:#d5dfe2}.pb-decathlon-widget .floating-card-1{right:15px;top:35px}.pb-decathlon-widget .floating-card-2{right:15px;bottom:45px}.pb-decathlon-widget .neon-ring{position:absolute;left:-20px;bottom:22px;width:140px;height:140px;border:2px solid rgba(155,217,54,.5);border-radius:50%}
.pb-decathlon-widget .section-block{padding:36px 0}.pb-decathlon-widget .section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.pb-decathlon-widget .section-heading span{color:#0d6b67;font-size:12px;font-weight:900}.pb-decathlon-widget .section-heading h2{font-size:27px;font-weight:950;margin:4px 0 0;color:#0f222b}.pb-decathlon-widget .section-heading a{color:#0d6b67;font-size:13px;font-weight:800}.pb-decathlon-widget .section-slider-controls{display:flex;gap:8px;margin-top:14px}.pb-decathlon-widget .slider-nav{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d6e3e6;border-radius:14px;color:#0e5a60;background:#fff}.pb-decathlon-widget .swiper-pagination-bullet-active{background:#0d6b67}
.pb-decathlon-widget .cat-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(2,12,17,.04),rgba(2,12,17,.74)),var(--cat-img) center/cover;padding:20px;display:flex;align-items:end;min-height:220px;color:#fff;transition:.25s;box-shadow:0 12px 34px rgba(15,35,45,.08)}.pb-decathlon-widget .cat-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(15,35,45,.16)}.pb-decathlon-widget .cat-card h3{font-size:21px;font-weight:950;margin:0}.pb-decathlon-widget .cat-card p{margin:4px 0 12px;color:#e4eeee}.pb-decathlon-widget .cat-card span{display:inline-flex;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px}.pb-decathlon-widget .cat-sale{background:linear-gradient(135deg,#ef3551,#9d0922)!important}
.pb-decathlon-widget .product-card{position:relative;height:100%;border:1px solid var(--line);border-radius:21px;padding:13px;background:#fff;overflow:hidden;transition:.24s;box-shadow:0 10px 30px rgba(15,39,50,.05)}.pb-decathlon-widget .product-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,39,50,.12)}.pb-decathlon-widget .product-img{height:170px;background:#f2f7f7;border-radius:17px;overflow:hidden;display:grid;place-items:center;margin-bottom:12px}.pb-decathlon-widget .product-img img{width:100%;height:100%;object-fit:cover}.pb-decathlon-widget .product-card h3{min-height:50px;font-size:14px;font-weight:850;line-height:1.8;margin:0 0 4px;color:#13252d}.pb-decathlon-widget .product-card p{color:#809098;margin:0 0 4px;font-size:12px}.pb-decathlon-widget .rating{color:#f7aa15;font-size:12px}.pb-decathlon-widget .price{margin:8px 0 10px}.pb-decathlon-widget .price del{color:#98a5aa;font-size:11px;display:block}.pb-decathlon-widget .price b{color:#0e5f59;font-size:15px}.pb-decathlon-widget .add-cart{width:100%;border:0;background:linear-gradient(135deg,#69c52b,#9bd936);color:#10210a;border-radius:12px;padding:9px 10px;font-weight:900}.pb-decathlon-widget .product-card-actions{position:absolute;top:12px;left:12px;display:grid;gap:6px}.pb-decathlon-widget .product-card-action{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #dbe5e7;background:#fff;color:#18313b}.pb-decathlon-widget .card-qty-control{display:none}
.pb-decathlon-widget .deal-box,.pb-decathlon-widget .goal-box{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(105,197,43,.14),transparent 20rem),linear-gradient(180deg,#fff,#f6faf8);padding:28px;box-shadow:var(--shadow)}.pb-decathlon-widget .deal-box h2,.pb-decathlon-widget .goal-box h2{font-size:28px;font-weight:950;color:#10242d}.pb-decathlon-widget .deal-box p,.pb-decathlon-widget .goal-box p{color:#52646d}.pb-decathlon-widget .timer{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.pb-decathlon-widget .timer span{display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;padding:11px 4px;background:#fff}.pb-decathlon-widget .timer b{font-size:23px;color:#10242d}.pb-decathlon-widget .timer small{color:#52646d}
.pb-decathlon-widget .benefit-card,.pb-decathlon-widget .why-grid>div{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(15,39,50,.04)}.pb-decathlon-widget .benefit-card i,.pb-decathlon-widget .why-grid i{display:block;color:#67b929;font-size:25px;margin-bottom:8px}.pb-decathlon-widget .benefit-card b,.pb-decathlon-widget .why-grid b{display:block;color:#122730}.pb-decathlon-widget .benefit-card span,.pb-decathlon-widget .why-grid span{display:block;color:#52646d;font-size:12px}.pb-decathlon-widget .why-grid{display:grid;grid-template-columns:repeat(var(--pb-columns,6),1fr);gap:12px}
.pb-decathlon-widget .sport-card{min-height:200px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff;display:block;box-shadow:0 10px 28px rgba(15,39,50,.05)}.pb-decathlon-widget .sport-card img{width:100%;height:130px;object-fit:cover;border-radius:15px;margin-bottom:10px}.pb-decathlon-widget .sport-card h3{font-size:15px;font-weight:900;margin:0 0 4px}.pb-decathlon-widget .sport-card p{font-size:12px;color:#52646d;margin:0}.pb-decathlon-widget .brand-chip{min-height:76px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:17px;background:#fff;font-weight:900}.pb-decathlon-widget .brand-chip span{width:42px;height:42px;display:grid;place-items:center}.pb-decathlon-widget .brand-chip img{max-width:100%;max-height:100%;object-fit:contain}.pb-decathlon-widget .brand-chip small{color:#8a989e;font-size:10px}
.pb-decathlon-widget .promo-panel{display:block;min-height:230px;padding:34px;border-radius:25px;background-size:cover;background-position:center;color:#fff;box-shadow:var(--shadow)}.pb-decathlon-widget .promo-panel span{display:inline-flex;background:#9bd936;color:#10210a;padding:6px 13px;border-radius:999px;font-weight:900}.pb-decathlon-widget .promo-panel h2{font-size:34px;font-weight:950;margin:14px 0 8px}.pb-decathlon-widget .promo-panel p{max-width:620px;color:#e2ebed}.pb-decathlon-widget .promo-panel em{font-style:normal;font-weight:900}.pb-decathlon-widget .kit-card,.pb-decathlon-widget .article-card,.pb-decathlon-widget .testimonial-card{height:100%;border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,39,50,.05)}.pb-decathlon-widget .kit-card,.pb-decathlon-widget .article-card{padding:12px}.pb-decathlon-widget .kit-card img,.pb-decathlon-widget .article-card img{width:100%;height:155px;object-fit:cover;border-radius:16px;margin-bottom:12px}.pb-decathlon-widget .kit-card h3,.pb-decathlon-widget .article-card h3{font-size:15px;font-weight:900}.pb-decathlon-widget .kit-card p{color:#52646d;font-size:12px}.pb-decathlon-widget .article-card span{color:#0d6b67;font-size:11px;font-weight:900}.pb-decathlon-widget .article-card em{font-style:normal;color:#0d6b67;font-weight:900}.pb-decathlon-widget .testimonial-card{padding:20px}.pb-decathlon-widget .testimonial-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pb-decathlon-widget .testimonial-head img{width:52px;height:52px;border-radius:50%;object-fit:cover}.pb-decathlon-widget .testimonial-head b{display:block}.pb-decathlon-widget .testimonial-head span{color:#f7aa15;font-size:12px}.pb-decathlon-widget .testimonial-card p{color:#53666f;line-height:1.9}.pb-decathlon-widget .testimonial-card small{color:#839198}
.pb-decathlon-widget .goal-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pb-decathlon-widget .goal-list a{border:1px solid #dce6e8;border-radius:13px;background:#fff;color:#17313b;padding:8px 13px;font-weight:800}.pb-decathlon-widget .goal-list a:hover{background:#69c52b;border-color:#69c52b}.pb-decathlon-widget .club-box{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px;border-radius:25px;background:linear-gradient(135deg,#07191e,#12323a);color:#fff}.pb-decathlon-widget .club-box h2{font-weight:950}.pb-decathlon-widget .club-box p{color:#d5e0e3}.pb-decathlon-widget .club-form{min-width:420px;display:flex;gap:9px}.pb-decathlon-widget .club-form input{flex:1;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;padding:0 14px}.pb-decathlon-widget .club-form .btn{min-width:130px}
@media(max-width:991px){.pb-decathlon-widget .col-lg-5,.pb-decathlon-widget .col-lg-6,.pb-decathlon-widget .col-lg-7,.pb-decathlon-widget .col-xl-4,.pb-decathlon-widget .col-xl-8{width:100%}.pb-decathlon-widget .hero-panel{padding:28px;min-height:auto}.pb-decathlon-widget .hero-media{min-height:320px}.pb-decathlon-widget .hero-media img{height:340px}.pb-decathlon-widget .club-box{flex-direction:column;align-items:stretch}.pb-decathlon-widget .club-form{min-width:0}}
@media(max-width:767px){.pb-decathlon-widget .container-xxl{width:min(100% - 20px,1320px)}.pb-decathlon-widget .hero-copy h1{font-size:34px}.pb-decathlon-widget .hero-media img{height:280px}.pb-decathlon-widget .floating-card{display:none}.pb-decathlon-widget .section-heading{align-items:flex-start;flex-direction:column}.pb-decathlon-widget .why-grid{grid-template-columns:repeat(2,1fr)}.pb-decathlon-widget .club-form{flex-direction:column}.pb-decathlon-widget .promo-panel h2{font-size:25px}}

/* Global day/night compatibility for all page-builder widgets */
body.theme-dark .pb-page,
body.dark-mode .pb-page,
html.dark .pb-page{
  --pb-surface:#0f172a;--pb-surface-soft:#111c31;--pb-surface-muted:#172036;--pb-surface-dark:#020617;
  --pb-text-strong:#f8fafc;--pb-text-muted:#a8b3c7;--pb-line:#26334a;--pb-background:#07111f;--pb-text:#d8e2ef;
  background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 24%),#07111f;color:#d8e2ef
}
body.theme-dark .pb-page :where(h1,h2,h3,h4,h5,h6),body.dark-mode .pb-page :where(h1,h2,h3,h4,h5,h6),html.dark .pb-page :where(h1,h2,h3,h4,h5,h6){color:#f8fafc}
body.theme-dark .pb-product-card,body.theme-dark .pb-post-card,body.theme-dark .pb-taxonomy-card,body.theme-dark .pb-review,body.theme-dark .pb-icon-box,body.theme-dark .pb-image-box,body.theme-dark .pb-testimonial,body.theme-dark .pb-mini-cart,body.theme-dark .pb-alert-form,body.theme-dark .pb-progress,
body.dark-mode .pb-product-card,body.dark-mode .pb-post-card,body.dark-mode .pb-taxonomy-card,body.dark-mode .pb-review,body.dark-mode .pb-icon-box,body.dark-mode .pb-image-box,body.dark-mode .pb-testimonial,body.dark-mode .pb-mini-cart,body.dark-mode .pb-alert-form,body.dark-mode .pb-progress,
html.dark .pb-product-card,html.dark .pb-post-card,html.dark .pb-taxonomy-card,html.dark .pb-review,html.dark .pb-icon-box,html.dark .pb-image-box,html.dark .pb-testimonial,html.dark .pb-mini-cart,html.dark .pb-alert-form,html.dark .pb-progress{background:linear-gradient(180deg,#101a2d,#0a1323);border-color:#26334a;color:#d8e2ef}
body.theme-dark .pb-card-body h3,body.theme-dark .pb-card-body h3 a,body.theme-dark .pb-price strong,body.theme-dark .pb-taxonomy-card strong,
body.dark-mode .pb-card-body h3,body.dark-mode .pb-card-body h3 a,body.dark-mode .pb-price strong,body.dark-mode .pb-taxonomy-card strong,
html.dark .pb-card-body h3,html.dark .pb-card-body h3 a,html.dark .pb-price strong,html.dark .pb-taxonomy-card strong{color:#f8fafc}
body.theme-dark .pb-tabs [role="tablist"],body.theme-dark .pb-tabs [role="tabpanel"],body.theme-dark .pb-accordion section,body.dark-mode .pb-tabs [role="tablist"],body.dark-mode .pb-tabs [role="tabpanel"],body.dark-mode .pb-accordion section,html.dark .pb-tabs [role="tablist"],html.dark .pb-tabs [role="tabpanel"],html.dark .pb-accordion section{background:#0f172a;border-color:#26334a;color:#d8e2ef}
body.theme-dark .pb-decathlon-widget,body.dark-mode .pb-decathlon-widget,html.dark .pb-decathlon-widget{--accent:#9bd936;--accent-2:#69c52b;--line:#263849;--muted:#9babb7;--surface:#0c1821;--text:#eef7f8;--shadow:0 18px 55px rgba(0,0,0,.28);color:#eef7f8}
body.theme-dark .pb-decathlon-widget .section-heading h2,body.dark-mode .pb-decathlon-widget .section-heading h2,html.dark .pb-decathlon-widget .section-heading h2{color:#f7fbfc}
body.theme-dark .pb-decathlon-widget .product-card,body.theme-dark .pb-decathlon-widget .benefit-card,body.theme-dark .pb-decathlon-widget .why-grid>div,body.theme-dark .pb-decathlon-widget .brand-chip,body.theme-dark .pb-decathlon-widget .kit-card,body.theme-dark .pb-decathlon-widget .article-card,body.theme-dark .pb-decathlon-widget .testimonial-card,body.dark-mode .pb-decathlon-widget .product-card,body.dark-mode .pb-decathlon-widget .benefit-card,body.dark-mode .pb-decathlon-widget .why-grid>div,body.dark-mode .pb-decathlon-widget .brand-chip,body.dark-mode .pb-decathlon-widget .kit-card,body.dark-mode .pb-decathlon-widget .article-card,body.dark-mode .pb-decathlon-widget .testimonial-card,html.dark .pb-decathlon-widget .product-card,html.dark .pb-decathlon-widget .benefit-card,html.dark .pb-decathlon-widget .why-grid>div,html.dark .pb-decathlon-widget .brand-chip,html.dark .pb-decathlon-widget .kit-card,html.dark .pb-decathlon-widget .article-card,html.dark .pb-decathlon-widget .testimonial-card{background:#0d1b25;border-color:#263849;color:#eef7f8}
body.theme-dark .pb-decathlon-widget .product-card h3,body.dark-mode .pb-decathlon-widget .product-card h3,html.dark .pb-decathlon-widget .product-card h3{color:#f8fafc}
body.theme-dark .pb-decathlon-widget .deal-box,body.theme-dark .pb-decathlon-widget .goal-box,body.dark-mode .pb-decathlon-widget .deal-box,body.dark-mode .pb-decathlon-widget .goal-box,html.dark .pb-decathlon-widget .deal-box,html.dark .pb-decathlon-widget .goal-box{background:radial-gradient(circle at 10% 0%,rgba(155,217,54,.12),transparent 20rem),linear-gradient(180deg,#0e1b24,#09131b);border-color:#263849}
body.theme-dark .pb-decathlon-widget .deal-box h2,body.theme-dark .pb-decathlon-widget .goal-box h2,body.dark-mode .pb-decathlon-widget .deal-box h2,body.dark-mode .pb-decathlon-widget .goal-box h2,html.dark .pb-decathlon-widget .deal-box h2,html.dark .pb-decathlon-widget .goal-box h2{color:#f8fafc}


/* Product action controls must remain clickable inside every Swiper instance. */
.pb-product-floating-actions,
.pb-product-floating-actions *,
.pb-card-actions,
.pb-card-actions * {
    pointer-events: auto;
    touch-action: manipulation;
}
.pb-product-floating-actions.swiper-no-swiping,
.product-card-actions.swiper-no-swiping {
    user-select: none;
    -webkit-user-drag: none;
}
.pb-icon-btn.is-loading,
.pb-btn.is-loading,
[data-wishlist].is-loading,
[data-compare-product].is-loading,
[data-quick-product].is-loading {
    opacity: .65;
    pointer-events: none !important;
}
.pb-icon-btn.is-active,
[data-wishlist].is-active,
[data-compare-product].is-active {
    background: linear-gradient(135deg, var(--pb-primary-solid), var(--pb-primary-dark));
    color: #fff;
    border-color: transparent;
}

/* Jarvis widget styles */
.pb-jarvis-widget{display:grid;grid-template-columns:repeat(var(--jarvis-columns-desktop,1),minmax(0,1fr));gap:var(--jarvis-gap-desktop,20px);width:100%;min-width:0}
.pb-jarvis-widget.pb-jarvis-layout-flex,.pb-jarvis-container-flex{display:flex;flex-wrap:wrap;align-items:stretch}
.pb-jarvis-widget.pb-jarvis-layout-stack,.pb-jarvis-container-stack{display:flex;flex-direction:column}
.pb-jarvis-widget.pb-jarvis-layout-card{padding:24px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:20px;background:var(--pb-surface,#fff);box-shadow:0 16px 44px rgba(15,23,42,.08)}
.pb-jarvis-widget.pb-jarvis-layout-hero{align-items:center;min-height:360px;padding:clamp(28px,5vw,72px);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--pb-primary,#155eef),color-mix(in srgb,var(--pb-primary,#155eef) 64%,#050816));color:#fff}
.pb-jarvis-container{display:grid;grid-template-columns:repeat(var(--jarvis-columns-desktop,1),minmax(0,1fr));gap:var(--jarvis-gap-desktop,16px);min-width:0}
.pb-jarvis-block{min-width:0}.pb-jarvis-block-heading{margin:0;line-height:1.25}.pb-jarvis-block-text{line-height:1.9}.pb-jarvis-block-eyebrow,.pb-jarvis-block-badge{display:inline-flex;width:max-content;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--pb-primary,#155eef) 12%,transparent);color:var(--pb-primary,#155eef);font-size:.78rem;font-weight:800}
.pb-jarvis-block-image{margin:0;overflow:hidden;border-radius:inherit}.pb-jarvis-block-image img{display:block;width:100%;height:auto;object-fit:cover}.pb-jarvis-button{display:inline-flex;width:max-content;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;background:var(--pb-primary,#155eef);color:#fff;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.pb-jarvis-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--pb-primary,#155eef) 28%,transparent);color:#fff}.pb-jarvis-spacer{height:var(--jarvis-space-desktop,24px)}
@media(max-width:1024px){.pb-jarvis-widget,.pb-jarvis-container{grid-template-columns:repeat(var(--jarvis-columns-tablet,var(--jarvis-columns-desktop,1)),minmax(0,1fr));gap:var(--jarvis-gap-tablet,var(--jarvis-gap-desktop,16px))}.pb-jarvis-spacer{height:var(--jarvis-space-tablet,var(--jarvis-space-desktop,20px))}}
@media(max-width:767px){.pb-jarvis-widget,.pb-jarvis-container{grid-template-columns:repeat(var(--jarvis-columns-mobile,1),minmax(0,1fr));gap:var(--jarvis-gap-mobile,12px)}.pb-jarvis-spacer{height:var(--jarvis-space-mobile,16px)}.pb-jarvis-widget.pb-jarvis-layout-card{padding:18px;border-radius:16px}.pb-jarvis-widget.pb-jarvis-layout-hero{min-height:280px;padding:28px 18px;border-radius:18px}}

/* === Premium magazine tabs stability + visual fix v5.7.4 === */
.pb-premium-tab-widget--magazine .pb-section-heading > a {
  color: var(--pb-premium-text) !important;
  background: color-mix(in srgb, var(--pb-premium-bg) 88%, transparent);
  border-color: var(--pb-premium-line);
}
.pb-scheme-dark.pb-premium-tab-widget--magazine .pb-section-heading > a,
body.dark-mode .pb-scheme-auto.pb-premium-tab-widget--magazine .pb-section-heading > a,
body.theme-dark .pb-scheme-auto.pb-premium-tab-widget--magazine .pb-section-heading > a,
html.dark .pb-scheme-auto.pb-premium-tab-widget--magazine .pb-section-heading > a {
  background: rgba(255,255,255,.07);
  color: #f8fbff !important;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-panel:not([hidden]),
.pb-premium-tab-widget--magazine .pb-premium-tab-panel[aria-hidden="false"] {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-panel[hidden],
.pb-premium-tab-widget--magazine .pb-premium-tab-panel[aria-hidden="true"] {
  display: none !important;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-panel {
  background: linear-gradient(180deg, #f8faff, #f1f5ff);
}
.pb-scheme-dark.pb-premium-tab-widget--magazine .pb-premium-tab-panel,
body.dark-mode .pb-scheme-auto.pb-premium-tab-widget--magazine .pb-premium-tab-panel,
body.theme-dark .pb-scheme-auto.pb-premium-tab-widget--magazine .pb-premium-tab-panel,
html.dark .pb-scheme-auto.pb-premium-tab-widget--magazine .pb-premium-tab-panel {
  background: linear-gradient(180deg, #0e1a31, #101f3a);
  border-color: rgba(174,196,236,.15);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.85fr);
  align-items: stretch;
  gap: 18px;
  min-height: 0 !important;
  margin: 0 0 18px;
  visibility: visible !important;
  opacity: 1 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-grid.is-feature-only {
  grid-template-columns: minmax(0,1fr);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main,
.pb-premium-tab-widget--magazine .pb-premium-magazine-side,
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider,
.pb-premium-tab-widget--magazine .pb-premium-magazine-card {
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-side {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, auto));
  align-content: start;
  gap: 12px;
}
.pb-premium-magazine-card {
  position: relative;
  overflow: hidden;
  display: grid;
  border: 1px solid var(--pb-premium-line);
  border-radius: calc(var(--pb-premium-radius) - 6px);
  background: var(--pb-premium-bg, #fff);
  color: var(--pb-premium-text, #182131);
  box-shadow: 0 16px 34px rgba(15,23,42,.07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pb-premium-magazine-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--pb-premium-accent) 34%, var(--pb-premium-line));
  box-shadow: 0 22px 44px rgba(15,23,42,.12);
}
.pb-premium-magazine-card--featured {
  grid-template-rows: auto minmax(0,1fr);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main {
  display: flex;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main > .pb-premium-magazine-card {
  width: 100%;
  flex: 1 1 auto;
}
.pb-premium-magazine-card--compact {
  grid-template-columns: 124px minmax(0,1fr);
  align-items: stretch;
}
.pb-premium-magazine-card--slider {
  grid-template-rows: auto minmax(0,1fr);
}
.pb-premium-magazine-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--pb-magazine-image-ratio, 16/9);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(15,111,255,.08), rgba(124,58,237,.06)), #eef3fa;
}
.pb-premium-magazine-card--featured .pb-premium-magazine-media {
  min-height: clamp(260px, 28vw, 430px);
}
.pb-premium-magazine-card--compact .pb-premium-magazine-media {
  min-height: 118px;
  aspect-ratio: 1/1;
}
.pb-premium-magazine-card--slider .pb-premium-magazine-media {
  min-height: 180px;
}
.pb-premium-magazine-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(4,10,24,.12));
}
.pb-premium-magazine-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .42s ease, filter .3s ease;
}
.pb-premium-magazine-card:hover .pb-premium-magazine-media img {
  transform: scale(1.035);
}
.pb-premium-magazine-body {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
  min-width: 0;
}
.pb-premium-magazine-card--featured .pb-premium-magazine-body {
  padding: 22px;
}
.pb-premium-magazine-card--compact .pb-premium-magazine-body {
  gap: 8px;
  padding: 13px 14px;
}
.pb-premium-magazine-topline,
.pb-premium-magazine-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.pb-premium-magazine-topline {
  justify-content: space-between;
}
.pb-premium-magazine-category,
.pb-premium-magazine-reading,
.pb-premium-magazine-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.5;
}
.pb-premium-magazine-category {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--pb-premium-accent);
  background: color-mix(in srgb, var(--pb-premium-accent) 11%, transparent);
  text-decoration: none;
  font-weight: 850;
}
.pb-premium-magazine-reading,
.pb-premium-magazine-meta {
  color: var(--pb-premium-muted);
}
.pb-premium-magazine-card h3 {
  min-height: 0 !important;
  margin: 0;
  color: var(--pb-premium-text) !important;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.75;
}
.pb-premium-magazine-card--featured h3 {
  font-size: clamp(21px, 2vw, 29px);
}
.pb-premium-magazine-card--compact h3 {
  font-size: 14px;
  line-height: 1.7;
}
.pb-premium-magazine-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit !important;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.pb-premium-magazine-card p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--pb-premium-muted);
  line-height: 1.95;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.pb-premium-magazine-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 2px;
  color: var(--pb-premium-accent) !important;
  text-decoration: none;
  font-weight: 900;
}
.pb-premium-magazine-slider {
  width: 100%;
  padding: 4px 2px 48px;
  overflow: hidden !important;
}
.pb-premium-magazine-slider .swiper-wrapper {
  align-items: stretch;
}
.pb-premium-magazine-slider .swiper-slide {
  display: flex;
  height: auto;
}
.pb-premium-magazine-slider .pb-premium-magazine-card {
  width: 100%;
}
.pb-premium-magazine-empty {
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
  border: 1px dashed var(--pb-premium-line);
  border-radius: calc(var(--pb-premium-radius) - 8px);
  color: var(--pb-premium-muted);
  background: color-mix(in srgb, var(--pb-premium-bg) 86%, transparent);
}
.pb-premium-magazine-empty i {
  font-size: 38px;
  color: var(--pb-premium-accent);
}
.pb-premium-magazine-empty strong {
  color: var(--pb-premium-text);
  font-size: 17px;
}
.pb-premium-magazine-empty span {
  font-size: 13px;
}
.pb-scheme-dark .pb-premium-magazine-card,
body.dark-mode .pb-scheme-auto .pb-premium-magazine-card,
body.theme-dark .pb-scheme-auto .pb-premium-magazine-card,
html.dark .pb-scheme-auto .pb-premium-magazine-card {
  background: linear-gradient(180deg, #111f38, #0b172b);
  border-color: rgba(174,196,236,.14);
  box-shadow: 0 18px 38px rgba(2,8,23,.28);
}
.pb-scheme-dark .pb-premium-magazine-media,
body.dark-mode .pb-scheme-auto .pb-premium-magazine-media,
body.theme-dark .pb-scheme-auto .pb-premium-magazine-media,
html.dark .pb-scheme-auto .pb-premium-magazine-media {
  background: #13233e;
}
@media (max-width: 1024px) {
  .pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
    grid-template-columns: 1fr;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-template-rows: none;
  }
  .pb-premium-magazine-card--compact {
    grid-template-columns: 1fr;
  }
  .pb-premium-magazine-card--compact .pb-premium-magazine-media {
    aspect-ratio: 16/9;
    min-height: 150px;
  }
}
@media (max-width: 767px) {
  .pb-premium-tab-widget--magazine {
    padding: 14px;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-bar {
    display: grid;
    align-items: stretch;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: thin;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-trigger {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 9px 12px;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-summary {
    max-width: none;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-panel {
    padding: 10px;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
    gap: 12px;
    margin-bottom: 12px;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-template-columns: 1fr;
  }
  .pb-premium-magazine-card--compact {
    grid-template-columns: 104px minmax(0,1fr);
  }
  .pb-premium-magazine-card--compact .pb-premium-magazine-media {
    aspect-ratio: 1/1;
    min-height: 104px;
  }
  .pb-premium-magazine-card--featured .pb-premium-magazine-media {
    min-height: 220px;
  }
  .pb-premium-magazine-card--featured .pb-premium-magazine-body,
  .pb-premium-magazine-body {
    padding: 15px;
  }
  .pb-premium-magazine-card--featured h3 {
    font-size: 20px;
  }
}


/* Market Max product card refinement v5.7.5 */
.pb-widget-skin-market-pro {
    --market-card-ink: #0b3440;
    --market-card-muted: #64748b;
    --market-card-line: rgba(14, 116, 144, .12);
    --market-card-green: #13a864;
    --market-card-green-dark: #087a52;
}

.pb-widget-skin-market-pro .swiper-wrapper {
    align-items: stretch;
}

.pb-widget-skin-market-pro .swiper-slide {
    display: flex;
    height: auto;
}

.pb-widget-skin-market-pro .pb-product-card {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--market-card-line);
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    box-shadow: 0 18px 46px rgba(15, 59, 72, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pb-widget-skin-market-pro .pb-product-card::before {
    height: 3px;
    opacity: 1;
    background: linear-gradient(90deg, #0ea5e9, #34d399, #a3e635);
}

.pb-widget-skin-market-pro .pb-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(19, 168, 100, .26);
    box-shadow: 0 28px 64px rgba(15, 59, 72, .14);
}

.pb-widget-skin-market-pro .pb-product-media {
    padding: 11px 11px 0;
}

.pb-widget-skin-market-pro .pb-product-image {
    border: 1px solid rgba(14, 116, 144, .08);
    border-radius: 21px;
    background:
        radial-gradient(circle at 88% 8%, rgba(52, 211, 153, .16), transparent 34%),
        radial-gradient(circle at 12% 92%, rgba(14, 165, 233, .12), transparent 36%),
        linear-gradient(145deg, #f4fbf8, #f8fbff);
}

.pb-widget-skin-market-pro .pb-product-image::after {
    background: linear-gradient(180deg, transparent 62%, rgba(15, 59, 72, .025));
}

.pb-widget-skin-market-pro .pb-product-image img {
    object-fit: contain;
    padding: clamp(10px, 1.1vw, 16px);
}

.pb-widget-skin-market-pro .pb-product-card:hover .pb-product-image img {
    transform: scale(1.035);
}

.pb-widget-skin-market-pro .pb-product-floating-actions {
    top: 22px;
    left: 22px;
    gap: 7px;
}

.pb-widget-skin-market-pro .pb-product-floating-actions .pb-icon-btn {
    width: 40px;
    min-height: 40px;
    border: 1px solid rgba(148, 163, 184, .2);
    background: rgba(255, 255, 255, .92);
    color: #38505d;
    box-shadow: 0 10px 24px rgba(15, 59, 72, .09);
    backdrop-filter: blur(10px);
}

.pb-widget-skin-market-pro .pb-product-floating-actions .pb-icon-btn:hover {
    color: var(--market-card-green-dark);
    border-color: rgba(19, 168, 100, .24);
    background: #ffffff;
    transform: translateY(-2px);
}

.pb-widget-skin-market-pro .pb-product-tags {
    right: 20px;
    left: 20px;
    bottom: 18px;
}

.pb-widget-skin-market-pro .pb-product-tags span,
.pb-widget-skin-market-pro .pb-stock-badge {
    border: 1px solid rgba(255, 255, 255, .66);
    box-shadow: 0 8px 20px rgba(15, 59, 72, .07);
}

.pb-widget-skin-market-pro .pb-product-card .pb-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px 16px;
}

.pb-widget-skin-market-pro .pb-product-meta-row {
    min-height: 30px;
}

.pb-widget-skin-market-pro .pb-card-meta {
    padding: 6px 10px;
    border: 1px solid rgba(14, 116, 144, .08);
    background: #eef8ff;
    color: #08749a !important;
    font-size: 11px;
}

.pb-widget-skin-market-pro .pb-card-meta.is-muted {
    background: #f3f6f8;
    color: #606f86!important;
}

.pb-widget-skin-market-pro .pb-product-card h3 {
    min-height: 3.55em;
    font-size: 15px;
    line-height: 1.78;
    color: var(--market-card-ink);
}

.pb-widget-skin-market-pro .pb-product-card h3 a:hover {
    color: var(--market-card-green-dark);
}

.pb-widget-skin-market-pro .pb-rating {
    min-height: 22px;
    color: var(--market-card-muted);
}

.pb-widget-skin-market-pro .pb-price {
    align-items: center;
    min-height: 70px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid rgba(148, 163, 184, .17);
}

.pb-widget-skin-market-pro .pb-price-stack {
    gap: 4px;
}

.pb-widget-skin-market-pro .pb-price del {
    font-size: 12px;
    color: #9aa7b5;
    text-decoration-thickness: 1px;
}

.pb-widget-skin-market-pro .pb-price strong {
    color: var(--market-card-ink);
    font-size: clamp(18px, 1.35vw, 21px);
    font-weight: 950;
}

.pb-widget-skin-market-pro .pb-save-chip {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(239, 68, 68, .08);
    background: #fff0f0;
    color: #c93333;
    box-shadow: none;
}

.pb-widget-skin-market-pro .pb-card-actions-primary,
.pb-widget-skin-market-pro .pb-product-card--full-cart .pb-card-actions-primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    margin-top: 2px;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 54px;
    padding: 11px 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 16px;
    background: linear-gradient(120deg, var(--market-card-green-dark), var(--market-card-green) 58%, #16813e);
    color: #ffffff;
    box-shadow: 0 15px 30px rgba(19, 168, 100, .22);
    font-size: 14px;
    font-weight: 950;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, .2) 45%, transparent 72%);
    transform: translateX(115%);
    transition: transform .55s ease;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .15);
    font-size: 16px;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 19px 36px rgba(19, 168, 100, .3);
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn:hover::before {
    transform: translateX(-115%);
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn:disabled {
    cursor: not-allowed;
    border-color: rgba(148, 163, 184, .18);
    background: linear-gradient(135deg, #567395, #5f728e);
    box-shadow: none;
    color: #f8fafc;
    opacity: .88;
    transform: none;
}

body.theme-dark .pb-widget-skin-market-pro .pb-product-card,
body.dark-mode .pb-widget-skin-market-pro .pb-product-card,
html.dark .pb-widget-skin-market-pro .pb-product-card {
    border-color: rgba(100, 116, 139, .32);
    background: linear-gradient(180deg, #111c2c, #0b1523);
}

body.theme-dark .pb-widget-skin-market-pro .pb-product-image,
body.dark-mode .pb-widget-skin-market-pro .pb-product-image,
html.dark .pb-widget-skin-market-pro .pb-product-image {
    border-color: rgba(100, 116, 139, .22);
    background:
        radial-gradient(circle at 88% 8%, rgba(52, 211, 153, .13), transparent 34%),
        radial-gradient(circle at 12% 92%, rgba(14, 165, 233, .12), transparent 36%),
        #101c2c;
}

body.theme-dark .pb-widget-skin-market-pro .pb-card-meta,
body.dark-mode .pb-widget-skin-market-pro .pb-card-meta,
html.dark .pb-widget-skin-market-pro .pb-card-meta {
    border-color: rgba(100, 116, 139, .24);
    background: rgba(14, 116, 144, .16);
    color: #7dd3fc !important;
}

body.theme-dark .pb-widget-skin-market-pro .pb-card-meta.is-muted,
body.dark-mode .pb-widget-skin-market-pro .pb-card-meta.is-muted,
html.dark .pb-widget-skin-market-pro .pb-card-meta.is-muted {
    background: rgba(100, 116, 139, .12);
    color: #b8c5d3 !important;
}

@media (max-width: 767px) {
    .pb-widget-skin-market-pro .pb-product-card {
        border-radius: 22px;
    }

    .pb-widget-skin-market-pro .pb-product-card .pb-card-body {
        padding: 12px 13px 14px;
    }

    .pb-widget-skin-market-pro .pb-product-floating-actions {
        top: 18px;
        left: 18px;
    }

    .pb-widget-skin-market-pro .pb-product-floating-actions .pb-icon-btn {
        width: 38px;
        min-height: 38px;
    }

    .pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn {
        min-height: 50px;
        border-radius: 14px;
    }
}

/* Market Max product card hardening and visual polish v5.7.6 */
.pb-widget-skin-market-pro .pb-discount {
    display: none !important;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn-light,
.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn-icon-label {
    display: none !important;
}

.pb-widget-skin-market-pro .pb-product-card {
    border-color: rgba(15, 118, 110, .13);
    border-radius: 28px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(145deg, rgba(14, 165, 233, .22), rgba(16, 185, 129, .18), rgba(163, 230, 53, .12)) border-box;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .9) inset,
        0 20px 50px rgba(15, 59, 72, .09);
}

.pb-widget-skin-market-pro .pb-product-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .95) inset,
        0 30px 72px rgba(15, 59, 72, .15);
}

.pb-widget-skin-market-pro .pb-product-media {
    padding: 12px 12px 0;
}

.pb-widget-skin-market-pro .pb-product-image {
    min-height: 0;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;
}

.pb-widget-skin-market-pro .pb-product-image img {
    padding: clamp(12px, 1.25vw, 18px);
    filter: saturate(.98) contrast(1.015);
}

.pb-widget-skin-market-pro .pb-product-tags {
    right: 22px;
    left: auto;
    bottom: 18px;
    max-width: calc(100% - 44px);
}

.pb-widget-skin-market-pro .pb-product-tags span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(255, 255, 255, .92);
    color: #0f766e;
    backdrop-filter: blur(10px);
}

.pb-widget-skin-market-pro .pb-product-card .pb-card-body {
    gap: 11px;
    padding: 15px 17px 17px;
}

.pb-widget-skin-market-pro .pb-product-meta-row {
    gap: 8px;
}

.pb-widget-skin-market-pro .pb-card-meta {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-weight: 800;
}

.pb-widget-skin-market-pro .pb-product-card h3 {
    display: -webkit-box;
    min-height: 3.4em;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: -.01em;
}

.pb-widget-skin-market-pro .pb-rating {
    min-height: 26px;
    padding-bottom: 2px;
}

.pb-widget-skin-market-pro .pb-price {
    gap: 12px;
    min-height: 76px;
    margin-top: auto;
    padding-top: 14px;
}

.pb-widget-skin-market-pro .pb-save-chip {
    border-radius: 999px;
    background: linear-gradient(135deg, #fff1f2, #ffe4e6);
    color: #be123c;
    font-size: 11px;
    font-weight: 900;
}

.pb-widget-skin-market-pro .pb-card-actions-primary,
.pb-widget-skin-market-pro .pb-product-card--full-cart .pb-card-actions-primary {
    display: block;
    width: 100%;
    margin-top: 4px;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn:not(.pb-btn-light) {
    width: 100%;
    min-height: 56px;
    border-radius: 17px;
    background: linear-gradient(120deg, #0f766e 0%, #059669 48%, #16a34a 100%);
    box-shadow:
        0 13px 28px rgba(5, 150, 105, .25),
        0 1px 0 rgba(255, 255, 255, .22) inset;
    letter-spacing: -.01em;
}

.pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn:not(.pb-btn-light):hover {
    transform: translateY(-2px);
    box-shadow:
        0 18px 34px rgba(5, 150, 105, .31),
        0 1px 0 rgba(255, 255, 255, .25) inset;
}

body.theme-dark .pb-widget-skin-market-pro .pb-product-card,
body.dark-mode .pb-widget-skin-market-pro .pb-product-card,
html.dark .pb-widget-skin-market-pro .pb-product-card {
    background:
        linear-gradient(#0d1726, #0d1726) padding-box,
        linear-gradient(145deg, rgba(56, 189, 248, .25), rgba(52, 211, 153, .2), rgba(163, 230, 53, .1)) border-box;
}

@media (max-width: 767px) {
    .pb-widget-skin-market-pro .pb-product-card {
        border-radius: 23px;
    }

    .pb-widget-skin-market-pro .pb-product-media {
        padding: 9px 9px 0;
    }

    .pb-widget-skin-market-pro .pb-product-card .pb-card-body {
        padding: 13px 14px 15px;
    }

    .pb-widget-skin-market-pro .pb-card-actions-primary .pb-btn:not(.pb-btn-light) {
        min-height: 52px;
        border-radius: 15px;
    }
}

/* Premium product card system v5.8.0
 * One discount location, floating secondary actions and one full-width CTA.
 * Shared by Flash Sale and all premium tabbed product widgets.
 */
.pb-widget-skin-flash-sale {
    --pb-premium-card-accent: #f43f5e;
    --pb-premium-card-accent-2: #f97316;
    --pb-premium-card-soft: #fff7f7;
    --pb-premium-card-shadow: rgba(225, 29, 72, .13);
}

.pb-widget-skin-market-pro {
    --pb-premium-card-accent: #0f766e;
    --pb-premium-card-accent-2: #16a34a;
    --pb-premium-card-soft: #f2fbf8;
    --pb-premium-card-shadow: rgba(5, 150, 105, .13);
}

.pb-premium-tab-widget {
    --pb-premium-card-accent: var(--pb-premium-accent, #7c3aed);
    --pb-premium-card-accent-2: var(--pb-premium-accent-2, #ec4899);
    --pb-premium-card-soft: color-mix(in srgb, var(--pb-premium-panel, #f7f9ff) 82%, #fff);
    --pb-premium-card-shadow: color-mix(in srgb, var(--pb-premium-card-accent) 16%, transparent);
}

.pb-product-card--premium-clean {
    isolation: isolate;
    border: 1px solid color-mix(in srgb, var(--pb-premium-card-accent) 15%, #dbe3ed);
    border-radius: 25px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.995), rgba(249,251,253,.99)) padding-box,
        linear-gradient(140deg,
            color-mix(in srgb, var(--pb-premium-card-accent) 20%, transparent),
            color-mix(in srgb, var(--pb-premium-card-accent-2) 14%, transparent),
            transparent 65%) border-box;
    box-shadow:
        0 1px 0 rgba(255,255,255,.92) inset,
        0 18px 44px var(--pb-premium-card-shadow, rgba(15,23,42,.09));
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pb-product-card--premium-clean::before {
    height: 3px;
    opacity: 1;
    background: linear-gradient(90deg, var(--pb-premium-card-accent), var(--pb-premium-card-accent-2));
}

.pb-product-card--premium-clean:hover {
    transform: translateY(-7px);
    border-color: color-mix(in srgb, var(--pb-premium-card-accent) 30%, #dbe3ed);
    box-shadow:
        0 1px 0 rgba(255,255,255,.96) inset,
        0 28px 68px color-mix(in srgb, var(--pb-premium-card-shadow, rgba(15,23,42,.12)) 88%, rgba(15,23,42,.06));
}

.pb-product-card--premium-clean .pb-product-media {
    padding: 11px 11px 0;
}

.pb-product-card--premium-clean .pb-product-image {
    min-height: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--pb-premium-card-accent) 9%, #e8edf3);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--pb-premium-card-accent) 10%, transparent), transparent 36%),
        radial-gradient(circle at 8% 94%, color-mix(in srgb, var(--pb-premium-card-accent-2) 9%, transparent), transparent 34%),
        linear-gradient(145deg, var(--pb-premium-card-soft, #f8fafc), #fff);
}

.pb-product-card--premium-clean .pb-product-image::after {
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(15,23,42,.025));
}

.pb-product-card--premium-clean .pb-product-image img {
    object-fit: contain;
    padding: clamp(10px, 1.05vw, 17px);
    filter: saturate(.98) contrast(1.015);
}

.pb-product-card--premium-clean:hover .pb-product-image img {
    transform: scale(1.025);
}

.pb-product-card--premium-clean .pb-product-image-glow {
    opacity: .55;
    background: radial-gradient(circle, color-mix(in srgb, var(--pb-premium-card-accent) 18%, transparent), transparent 70%);
}

.pb-product-card--premium-clean .pb-discount,
.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn-light,
.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn-icon-label {
    display: none !important;
}

.pb-product-card--premium-clean .pb-product-topline {
    inset: 20px 20px auto 20px;
    justify-content: flex-end;
}

.pb-product-card--premium-clean .pb-stock-badge {
    min-height: 30px;
    padding: 6px 11px;
    border: 1px solid rgba(255,255,255,.72);
    background: rgba(255,255,255,.91);
    box-shadow: 0 9px 24px rgba(15,23,42,.08);
    backdrop-filter: blur(12px);
}

.pb-product-card--premium-clean .pb-product-floating-actions {
    top: 20px;
    left: 20px;
    gap: 7px;
}

.pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn {
    width: 39px;
    min-height: 39px;
    border: 1px solid rgba(226,232,240,.92);
    border-radius: 13px;
    background: rgba(255,255,255,.91);
    color: #334155;
    box-shadow: 0 10px 24px rgba(15,23,42,.08);
    backdrop-filter: blur(12px);
}

.pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn:hover {
    border-color: color-mix(in srgb, var(--pb-premium-card-accent) 35%, #dbe3ed);
    background: var(--pb-premium-card-accent);
    color: #fff;
    transform: translateY(-2px);
}

.pb-product-card--premium-clean .pb-product-tags {
    right: 20px;
    left: 20px;
    bottom: 17px;
    gap: 6px;
}

.pb-product-card--premium-clean .pb-product-tags span {
    max-width: 100%;
    overflow: hidden;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.75);
    background: rgba(255,255,255,.91);
    color: color-mix(in srgb, var(--pb-premium-card-accent) 82%, #0f172a);
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
    text-overflow: ellipsis;
    white-space: nowrap;
    backdrop-filter: blur(10px);
}

.pb-product-card--premium-clean .pb-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 11px;
    padding: 14px 16px 16px;
}

.pb-product-card--premium-clean .pb-product-meta-row {
    min-height: 29px;
    gap: 7px;
}

.pb-product-card--premium-clean .pb-card-meta {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border: 1px solid color-mix(in srgb, var(--pb-premium-card-accent) 10%, #e2e8f0);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pb-premium-card-accent) 7%, #fff);
    color: color-mix(in srgb, var(--pb-premium-card-accent) 86%, #0f172a) !important;
    font-size: 11px;
    font-weight: 850;
}

.pb-product-card--premium-clean .pb-card-meta.is-muted {
    background: #f4f6f8;
    color: #606f86!important;
}

.pb-product-card--premium-clean h3 {
    min-height: 3.55em;
    margin: 0;
    font-size: 15px;
    line-height: 1.78;
    letter-spacing: -.012em;
}

.pb-product-card--premium-clean h3 a {
    color: #153246;
}

.pb-product-card--premium-clean h3 a:hover {
    color: var(--pb-premium-card-accent);
}

.pb-product-card--premium-clean .pb-rating {
    min-height: 24px;
    color: #718096;
}

.pb-product-card--premium-clean .pb-price {
    min-height: 75px;
    margin-top: auto;
    padding-top: 13px;
    border-top-color: rgba(148,163,184,.18);
}

.pb-product-card--premium-clean .pb-price-stack {
    gap: 5px;
}

.pb-product-card--premium-clean .pb-price del {
    color: #97a4b3;
    font-size: 12px;
}

.pb-product-card--premium-clean .pb-price strong {
    color: #102f41;
    font-size: clamp(18px, 1.2vw, 21px);
    font-weight: 950;
}

.pb-product-card--premium-clean .pb-save-chip {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--pb-premium-card-accent) 10%, #fee2e2);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pb-premium-card-accent) 8%, #fff);
    color: color-mix(in srgb, var(--pb-premium-card-accent) 84%, #7f1d1d);
    box-shadow: none;
    font-size: 11px;
    font-weight: 900;
}

.pb-product-card--premium-clean .pb-card-actions-primary,
.pb-product-card--premium-clean.pb-product-card--full-cart .pb-card-actions-primary {
    display: block;
    width: 100%;
    margin-top: 3px;
}

.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn:not(.pb-btn-light) {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 53px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 16px;
    background: linear-gradient(120deg, var(--pb-premium-card-accent), var(--pb-premium-card-accent-2));
    color: #fff;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--pb-premium-card-accent) 26%, transparent);
    font-size: 14px;
    font-weight: 950;
}

.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn:not(.pb-btn-light)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.22) 45%, transparent 75%);
    transform: translateX(120%);
    transition: transform .55s ease;
}

.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn:not(.pb-btn-light):hover {
    transform: translateY(-2px);
    box-shadow: 0 19px 36px color-mix(in srgb, var(--pb-premium-card-accent) 34%, transparent);
}

.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn:not(.pb-btn-light):hover::before {
    transform: translateX(-120%);
}

.pb-product-card--premium-clean .pb-card-actions-primary .pb-btn i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 10px;
    background: rgba(255,255,255,.15);
}

.pb-product-card--premium-clean .pb-btn--out-of-stock {
    border-color: rgba(100,116,139,.18) !important;
    background: linear-gradient(120deg, #475569, #64748b) !important;
    box-shadow: 0 13px 27px rgba(71,85,105,.18) !important;
}

.pb-product-card--premium-clean.is-out-of-stock .pb-product-image img {
    filter: saturate(.72) contrast(.98);
    opacity: .9;
}

/* Flash Sale keeps its warm identity without repeating the percentage on media. */
.pb-widget-skin-flash-sale .pb-product-card--premium-clean {
    background:
        linear-gradient(180deg, #fffafa, #fff 42%) padding-box,
        linear-gradient(145deg, rgba(244,63,94,.22), rgba(249,115,22,.17), transparent 68%) border-box;
}

.pb-widget-skin-flash-sale .pb-product-card--premium-clean .pb-product-image {
    background:
        radial-gradient(circle at 88% 10%, rgba(244,63,94,.10), transparent 36%),
        radial-gradient(circle at 8% 94%, rgba(249,115,22,.09), transparent 34%),
        linear-gradient(145deg, #fff6f7, #fff);
}

/* Split premium widget: cleaner panel, readable dark cards and polished spotlight. */
.pb-premium-tab-widget--split .pb-premium-tab-panel {
    padding: 14px;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--pb-premium-panel) 94%, transparent),
            color-mix(in srgb, var(--pb-premium-panel-2) 88%, transparent));
    box-shadow: 0 16px 40px rgba(15,23,42,.05) inset;
}

.pb-premium-tab-widget--split .pb-premium-split-grid {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
    gap: 15px;
}

.pb-premium-tab-widget--split .pb-premium-spotlight-card {
    position: relative;
    overflow: hidden;
    gap: 12px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--pb-premium-card-accent) 24%, var(--pb-premium-line));
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--pb-premium-card-accent) 16%, transparent), transparent 38%),
        linear-gradient(155deg,
            color-mix(in srgb, var(--pb-premium-bg) 94%, var(--pb-premium-card-accent) 6%),
            color-mix(in srgb, var(--pb-premium-bg) 96%, var(--pb-premium-card-accent-2) 4%));
    box-shadow: 0 18px 42px color-mix(in srgb, var(--pb-premium-card-accent) 13%, transparent);
}

.pb-premium-tab-widget--split .pb-premium-spotlight-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pb-premium-card-accent), var(--pb-premium-card-accent-2));
}

.pb-premium-tab-widget--split .pb-premium-spotlight-kicker {
    width: 100%;
    min-height: 38px;
    background: color-mix(in srgb, var(--pb-premium-card-accent) 14%, transparent);
    color: var(--pb-premium-text);
    font-size: 12px;
}

.pb-premium-tab-widget--split .pb-premium-spotlight-media {
    aspect-ratio: 1 / 1;
    border: 1px solid color-mix(in srgb, var(--pb-premium-card-accent) 11%, var(--pb-premium-line));
    border-radius: 18px;
    background: color-mix(in srgb, var(--pb-premium-bg) 94%, #fff);
}

.pb-premium-tab-widget--split .pb-premium-spotlight-media img {
    object-fit: contain;
    padding: 12px;
    transition: transform .35s ease;
}

.pb-premium-tab-widget--split .pb-premium-spotlight-card:hover .pb-premium-spotlight-media img {
    transform: scale(1.025);
}

.pb-premium-tab-widget--split .pb-premium-spotlight-body h3 a {
    color: var(--pb-premium-text);
}

.pb-premium-tab-widget--split .pb-premium-spotlight-price strong {
    color: var(--pb-premium-card-accent);
}

.pb-premium-tab-widget--split .pb-premium-spotlight-btn {
    width: 100%;
    min-height: 50px;
    border-radius: 15px;
    background: linear-gradient(120deg, var(--pb-premium-card-accent), var(--pb-premium-card-accent-2));
    color: #fff !important;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--pb-premium-card-accent) 24%, transparent);
}

.pb-premium-tab-widget--split .pb-premium-split-slider .swiper-slide,
.pb-premium-tab-widget .pb-premium-carousel .swiper-slide {
    height: auto;
}

.pb-premium-tab-widget--split .pb-premium-split-slider .pb-product-card {
    height: 100%;
}

/* Dark premium panels need explicit high-contrast product typography. */
.pb-scheme-dark .pb-product-card--premium-clean,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean,
html.dark .pb-scheme-auto .pb-product-card--premium-clean {
    border-color: color-mix(in srgb, var(--pb-premium-card-accent) 26%, #334155);
    background:
        linear-gradient(180deg, #101b2c, #0b1524) padding-box,
        linear-gradient(145deg,
            color-mix(in srgb, var(--pb-premium-card-accent) 30%, transparent),
            color-mix(in srgb, var(--pb-premium-card-accent-2) 22%, transparent),
            transparent 70%) border-box;
    box-shadow: 0 22px 52px rgba(2,8,23,.34);
}

.pb-scheme-dark .pb-product-card--premium-clean .pb-product-image,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-product-image,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-product-image,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-product-image {
    border-color: rgba(100,116,139,.25);
    background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--pb-premium-card-accent) 15%, transparent), transparent 36%),
        radial-gradient(circle at 8% 94%, color-mix(in srgb, var(--pb-premium-card-accent-2) 12%, transparent), transparent 34%),
        #111d2d;
}

.pb-scheme-dark .pb-product-card--premium-clean h3 a,
.pb-scheme-dark .pb-product-card--premium-clean .pb-price strong,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean h3 a,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-price strong,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean h3 a,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-price strong,
html.dark .pb-scheme-auto .pb-product-card--premium-clean h3 a,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-price strong {
    color: #f1f5f9;
}

.pb-scheme-dark .pb-product-card--premium-clean .pb-card-meta,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-card-meta,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-card-meta,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-card-meta {
    border-color: rgba(100,116,139,.26);
    background: color-mix(in srgb, var(--pb-premium-card-accent) 16%, #111827);
    color: #dbeafe !important;
}

.pb-scheme-dark .pb-product-card--premium-clean .pb-card-meta.is-muted,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-card-meta.is-muted,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-card-meta.is-muted,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-card-meta.is-muted {
    background: rgba(100,116,139,.13);
    color: #cbd5e1 !important;
}

.pb-scheme-dark .pb-product-card--premium-clean .pb-rating,
.pb-scheme-dark .pb-product-card--premium-clean .pb-price del,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-rating,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-price del,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-rating,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-price del,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-rating,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-price del {
    color: #9fb0c5;
}

.pb-scheme-dark .pb-product-card--premium-clean .pb-price,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-price,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-price,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-price {
    border-top-color: rgba(148,163,184,.16);
}

.pb-scheme-dark .pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn,
body.dark-mode .pb-scheme-auto .pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn,
body.theme-dark .pb-scheme-auto .pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn,
html.dark .pb-scheme-auto .pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn {
    border-color: rgba(100,116,139,.28);
    background: rgba(15,23,42,.82);
    color: #dbeafe;
}

@media (max-width: 1024px) {
    .pb-premium-tab-widget--split .pb-premium-split-grid {
        grid-template-columns: minmax(225px, 270px) minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .pb-product-card--premium-clean {
        border-radius: 21px;
    }

    .pb-product-card--premium-clean .pb-product-media {
        padding: 8px 8px 0;
    }

    .pb-product-card--premium-clean .pb-product-image {
        border-radius: 17px;
    }

    .pb-product-card--premium-clean .pb-card-body {
        padding: 12px 13px 14px;
    }

    .pb-product-card--premium-clean .pb-product-floating-actions {
        top: 16px;
        left: 16px;
        opacity: 1;
        transform: none;
    }

    .pb-product-card--premium-clean .pb-product-floating-actions .pb-icon-btn {
        width: 37px;
        min-height: 37px;
        border-radius: 12px;
    }

    .pb-product-card--premium-clean .pb-card-actions-primary .pb-btn:not(.pb-btn-light) {
        min-height: 50px;
        border-radius: 14px;
    }

    .pb-premium-tab-widget--split .pb-premium-split-grid {
        grid-template-columns: 1fr;
    }

    .pb-premium-tab-widget--split .pb-premium-spotlight-card {
        max-width: 100%;
    }
}

/* === Premium editorial magazine redesign v5.9.0 === */
.pb-premium-tab-widget--magazine {
  --pb-magazine-accent: var(--pb-premium-accent, #2563eb);
  --pb-magazine-accent-2: var(--pb-premium-accent-2, #7c3aed);
  --pb-magazine-ink: #10243e;
  --pb-magazine-muted: #687b96;
  --pb-magazine-surface: #ffffff;
  --pb-magazine-surface-soft: #f5f8fd;
  --pb-magazine-line: rgba(24, 55, 95, .11);
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(22px, 3vw, 42px);
  border: 1px solid rgba(98, 118, 153, .16);
  border-radius: clamp(24px, 3vw, 38px);
  background:
    radial-gradient(circle at 90% 0, rgba(37, 99, 235, .15), transparent 30%),
    radial-gradient(circle at 15% 15%, rgba(124, 58, 237, .12), transparent 28%),
    linear-gradient(145deg, #10182c 0%, #19172d 48%, #0f1d35 100%);
  box-shadow: 0 28px 70px rgba(14, 24, 48, .18);
  color: #edf4ff;
  isolation: isolate;
}
.pb-premium-tab-widget--magazine::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
.pb-premium-tab-widget--magazine .pb-section-heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 24px;
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(208, 222, 247, .13);
}
.pb-premium-tab-widget--magazine .pb-section-heading > div {
  display: grid;
  gap: 8px;
}
.pb-premium-tab-widget--magazine .pb-section-heading .pb-section-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  padding: 7px 13px;
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 999px;
  background: rgba(56, 189, 248, .09);
  color: #a9dbff !important;
  font-size: 12px;
  font-weight: 900;
}
.pb-premium-tab-widget--magazine .pb-section-heading h2 {
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 1000;
  line-height: 1.3;
  letter-spacing: -.03em;
}
.pb-premium-tab-widget--magazine .pb-section-heading p {
  max-width: 760px;
  margin: 0;
  color: #aebcd3 !important;
  font-size: 14px;
  line-height: 2;
}
.pb-premium-tab-widget--magazine .pb-section-heading > a {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  color: #ffffff !important;
  box-shadow: none;
  backdrop-filter: blur(10px);
}
.pb-premium-tab-widget--magazine .pb-premium-tab-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
  align-items: center;
  gap: 18px;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-list {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex-wrap: wrap;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger {
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid rgba(204, 218, 240, .13);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: #b8c7dc;
  box-shadow: none;
  backdrop-filter: blur(8px);
}
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger:hover {
  border-color: rgba(125, 211, 252, .32);
  background: rgba(255,255,255,.075);
  color: #ffffff;
  transform: translateY(-1px);
}
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger[aria-selected="true"] {
  border-color: transparent;
  background: linear-gradient(135deg, #df0055, #a33cf2);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(205, 55, 179, .24);
}
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger small,
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger em {
  min-width: 25px;
  padding: 3px 7px;
  background: rgba(255,255,255,.09);
  color: #aebdd2;
  text-align: center;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger[aria-selected="true"] small,
.pb-premium-tab-widget--magazine .pb-premium-tab-trigger[aria-selected="true"] em {
  background: rgba(255,255,255,.18);
  color: #ffffff;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: none;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px dashed rgba(179, 198, 225, .18);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  color: #9facc1;
  line-height: 1.8;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-summary i {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(56, 189, 248, .11);
  color: #7dd3fc;
  font-size: 16px;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-panel,
.pb-premium-tab-widget--magazine .pb-premium-tab-panel:not([hidden]),
.pb-premium-tab-widget--magazine .pb-premium-tab-panel[aria-hidden="false"] {
  position: relative;
  display: block !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: clamp(14px, 2vw, 22px);
  overflow: visible !important;
  border: 1px solid rgba(183, 201, 228, .16);
  border-radius: calc(var(--pb-premium-radius, 24px) + 2px);
  background:
    radial-gradient(circle at 100% 0, rgba(58, 130, 246, .06), transparent 35%),
    linear-gradient(180deg, #f9fbff 0%, #f1f5fb 100%) !important;
  color: var(--pb-magazine-ink);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 18px 46px rgba(4, 12, 30, .14);
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  content-visibility: visible !important;
}
.pb-premium-tab-widget--magazine .pb-premium-tab-panel[hidden],
.pb-premium-tab-widget--magazine .pb-premium-tab-panel[aria-hidden="true"] {
  display: none !important;
}
.pb-premium-magazine-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  padding: 0 2px 13px;
  border-bottom: 1px solid var(--pb-magazine-line);
}
.pb-premium-magazine-panel-head > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
}
.pb-premium-magazine-panel-head span {
  color: #8a9bb3;
  font-size: 11px;
  font-weight: 850;
}
.pb-premium-magazine-panel-head strong {
  color: #18314f;
  font-size: 16px;
  font-weight: 1000;
}
.pb-premium-magazine-panel-head small {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e9f0ff;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
  align-items: stretch;
  gap: 16px;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  margin: 0;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-grid.is-feature-only {
  grid-template-columns: minmax(0, 1fr);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main,
.pb-premium-tab-widget--magazine .pb-premium-magazine-side,
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider,
.pb-premium-tab-widget--magazine .pb-premium-magazine-card {
  display: grid;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main {
  display: flex;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-side {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(0, auto);
  align-content: start;
  gap: 11px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pb-magazine-line);
  border-radius: calc(var(--pb-premium-radius, 24px) - 5px);
  background: var(--pb-magazine-surface) !important;
  color: var(--pb-magazine-ink) !important;
  box-shadow: 0 13px 34px rgba(25, 48, 80, .075);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(37, 99, 235, .24);
  box-shadow: 0 22px 44px rgba(25, 48, 80, .13);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main > .pb-premium-magazine-card {
  width: 100%;
  flex: 1 1 auto;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured {
  grid-template-rows: minmax(260px, auto) auto;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact {
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: stretch;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--slider {
  grid-template-rows: auto 1fr;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-media {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(37,99,235,.08), rgba(124,58,237,.06)),
    #eaf0f8;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured .pb-premium-magazine-media {
  min-height: clamp(270px, 30vw, 440px);
  aspect-ratio: var(--pb-magazine-image-ratio, 16/9);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact .pb-premium-magazine-media {
  min-height: 108px;
  aspect-ratio: 1 / 1;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--slider .pb-premium-magazine-media {
  min-height: 180px;
  aspect-ratio: var(--pb-magazine-image-ratio, 16/9);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit;
  object-fit: cover;
  opacity: 1 !important;
  visibility: visible !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-body {
  display: grid !important;
  align-content: start;
  gap: 11px;
  min-width: 0;
  padding: 17px;
  color: var(--pb-magazine-ink);
  visibility: visible !important;
  opacity: 1 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured .pb-premium-magazine-body {
  padding: 21px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact .pb-premium-magazine-body {
  align-content: center;
  gap: 7px;
  padding: 11px 13px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-category {
  background: #edf3ff;
  color: #1d4ed8 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-reading,
.pb-premium-tab-widget--magazine .pb-premium-magazine-meta,
.pb-premium-tab-widget--magazine .pb-premium-magazine-meta span {
  color: #7b8da6 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card h3,
.pb-premium-tab-widget--magazine .pb-premium-magazine-card h3 a {
  color: #142b47 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured h3 {
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.65;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact h3 {
  font-size: 13px;
  line-height: 1.75;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card p {
  color: #657790 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-link {
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 11px;
  background: #eef4ff;
  color: #1d4ed8 !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-link:hover {
  background: #1d4ed8;
  color: #ffffff !important;
  transform: translateX(-2px);
}
.pb-premium-magazine-more-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 19px 2px 9px;
}
.pb-premium-magazine-more-head strong {
  color: #18314f;
  font-size: 15px;
  font-weight: 1000;
}
.pb-premium-magazine-more-head span {
  color: #8494aa;
  font-size: 11px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 4px 2px 44px;
  overflow: hidden !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  transform: none !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  margin: 0 !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider.swiper-initialized .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider .swiper-slide {
  height: auto;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider .swiper-button-next,
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider .swiper-button-prev {
  top: auto;
  bottom: 0;
  width: 36px;
  height: 36px;
  margin: 0;
  border: 1px solid #d9e3f0;
  background: #ffffff;
  color: #1d4ed8;
  box-shadow: 0 8px 20px rgba(25, 48, 80, .11);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider .swiper-button-next {
  right: auto;
  left: 46px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-slider .swiper-button-prev {
  right: auto;
  left: 2px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-empty {
  min-height: 240px;
  border-color: #cbd8e9;
  background: #f7f9fd;
  color: #617188;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-empty strong {
  color: #243d5c;
}
@media (max-width: 1100px) {
  .pb-premium-tab-widget--magazine .pb-premium-tab-bar {
    grid-template-columns: 1fr;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
    grid-template-columns: 1fr;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 780px) {
  .pb-premium-tab-widget--magazine {
    padding: 18px 12px;
    border-radius: 24px;
  }
  .pb-premium-tab-widget--magazine .pb-section-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .pb-premium-tab-widget--magazine .pb-section-heading > a {
    width: 100%;
    justify-content: center;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 2px 0 7px;
    scrollbar-width: thin;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-trigger {
    flex: 0 0 auto;
  }
  .pb-premium-tab-widget--magazine .pb-premium-tab-panel,
  .pb-premium-tab-widget--magazine .pb-premium-tab-panel:not([hidden]) {
    padding: 11px;
    border-radius: 20px;
  }
  .pb-premium-magazine-panel-head {
    align-items: flex-start;
  }
  .pb-premium-magazine-panel-head > div {
    display: grid;
    gap: 2px;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-template-columns: 1fr;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact {
    grid-template-columns: 100px minmax(0, 1fr);
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured .pb-premium-magazine-media {
    min-height: 210px;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-slider:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: 1fr;
  }
  .pb-premium-magazine-more-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* === Magazine rendering and article placeholder repair v5.9.6 === */
.pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .8fr);
  align-items: stretch;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main,
.pb-premium-tab-widget--magazine .pb-premium-magazine-side {
  min-width: 0;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-main > .pb-premium-magazine-card--featured {
  min-height: 360px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured {
  display: grid;
  grid-template-columns: minmax(250px, 44%) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured .pb-premium-magazine-media {
  width: 100%;
  height: 100%;
  min-height: 360px;
  max-height: 420px;
  aspect-ratio: auto;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured .pb-premium-magazine-body {
  align-content: center;
  min-height: 0;
  padding: clamp(20px, 2.4vw, 34px);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-side {
  grid-auto-rows: minmax(78px, auto);
  align-content: stretch;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact {
  grid-template-columns: 96px minmax(0, 1fr);
  min-height: 78px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact .pb-premium-magazine-media {
  height: 100%;
  min-height: 78px;
  aspect-ratio: auto;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact .pb-premium-magazine-body {
  padding: 10px 12px;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-media.is-placeholder {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 80% 15%, rgba(37, 99, 235, .08), transparent 34%),
    linear-gradient(145deg, #f8fbff, #edf3fb) !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-media.is-placeholder img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  padding: clamp(18px, 2.4vw, 34px);
  object-fit: contain !important;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact .pb-premium-magazine-media.is-placeholder img {
  padding: 10px;
}
.pb-premium-magazine-placeholder-note {
  position: absolute;
  inset-inline: 16px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 32px);
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #52657f;
  box-shadow: 0 8px 20px rgba(23, 54, 95, .1);
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact .pb-premium-magazine-placeholder-note {
  display: none;
}
.pb-premium-tab-widget--magazine .pb-premium-magazine-card.is-placeholder .pb-premium-magazine-body {
  background: #fff;
}
.pb-post-image img[src*="fallback-article.png"],
.pb-post-image img[src*="fallback-article.webp"],
.pb-post-image img[src*="fallback-article.svg"] {
  padding: clamp(18px, 3vw, 34px);
  background: linear-gradient(145deg, #f8fbff, #edf3fb);
  object-fit: contain !important;
}
@media (max-width: 1100px) {
  .pb-premium-tab-widget--magazine .pb-premium-magazine-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(96px, auto);
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact {
    grid-template-columns: 112px minmax(0, 1fr);
  }
}
@media (max-width: 780px) {
  .pb-premium-tab-widget--magazine .pb-premium-magazine-main > .pb-premium-magazine-card--featured {
    min-height: 0;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-card--featured .pb-premium-magazine-media {
    height: auto;
    min-height: 220px;
    max-height: 300px;
    aspect-ratio: 16 / 9;
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-template-columns: minmax(0, 1fr);
  }
  .pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .pb-premium-magazine-placeholder-note {
    inset-inline: 12px;
    bottom: 10px;
  }
}

/* === Magazine widget root rendering repair v5.9.8 === */
.pb-premium-tab-widget--magazine.pb-magazine-v598 {
  --pb-magazine-card-bg: #ffffff;
  --pb-magazine-card-border: rgba(30, 63, 103, .12);
  --pb-magazine-title: #142b47;
  --pb-magazine-copy: #667992;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-tab-shell,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-tab-panel,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-grid,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-main,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-side,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-body {
  box-sizing: border-box;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-tab-panel:not([hidden]) {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-grid.is-feature-only {
  grid-template-columns: minmax(0, 1fr) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-main {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-side {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: minmax(82px, auto) !important;
  align-content: start !important;
  gap: 11px !important;
  height: auto !important;
  min-height: 0 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card {
  position: relative !important;
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid var(--pb-magazine-card-border) !important;
  border-radius: calc(var(--pb-premium-radius, 24px) - 5px) !important;
  background: var(--pb-magazine-card-bg) !important;
  box-shadow: 0 14px 34px rgba(25, 48, 80, .08) !important;
  opacity: 1 !important;
  visibility: visible !important;
  content-visibility: visible !important;
  contain: none !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--featured {
  grid-template-columns: minmax(290px, 43%) minmax(0, 57%) !important;
  grid-template-rows: minmax(0, auto) !important;
  align-items: stretch !important;
  min-height: 340px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-grid.is-feature-only .pb-premium-magazine-card--featured {
  min-height: 330px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact {
  grid-template-columns: 104px minmax(0, 1fr) !important;
  grid-template-rows: minmax(82px, auto) !important;
  align-items: stretch !important;
  min-height: 82px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--slider {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  height: 100% !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, #edf3fb, #e4ebf5) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--featured .pb-premium-magazine-media {
  height: 100% !important;
  min-height: 340px !important;
  max-height: 420px !important;
  aspect-ratio: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact .pb-premium-magazine-media {
  height: 100% !important;
  min-height: 82px !important;
  aspect-ratio: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--slider .pb-premium-magazine-media {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-media.is-placeholder img {
  padding: clamp(18px, 2.4vw, 34px) !important;
  object-fit: contain !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact .pb-premium-magazine-media.is-placeholder img {
  padding: 10px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-body {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(20px, 2.3vw, 34px) !important;
  background: #ffffff !important;
  color: var(--pb-magazine-title) !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact .pb-premium-magazine-body {
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 12px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--slider .pb-premium-magazine-body {
  justify-content: flex-start !important;
  padding: 16px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-topline,
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card h3 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pb-magazine-title) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card h3 a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--pb-magazine-title) !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-box-orient: vertical;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--featured h3 a {
  -webkit-line-clamp: 3;
  font-size: clamp(21px, 2vw, 30px) !important;
  font-weight: 950 !important;
  line-height: 1.62 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact h3 a {
  -webkit-line-clamp: 2;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--slider h3 a {
  -webkit-line-clamp: 2;
  font-size: 16px !important;
  font-weight: 920 !important;
  line-height: 1.75 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: var(--pb-magazine-copy) !important;
  font-size: 13px !important;
  line-height: 1.95 !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-link {
  align-self: flex-start !important;
  margin-top: 3px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider:not(.swiper-initialized) .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider.swiper-initialized .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider .swiper-slide {
  height: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider .swiper-slide > .pb-premium-magazine-card {
  height: 100% !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-placeholder-note {
  pointer-events: none;
}
@media (max-width: 1100px) {
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-side {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }
}
@media (max-width: 780px) {
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--featured {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--featured .pb-premium-magazine-media {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-side {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--compact {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-card--featured .pb-premium-magazine-body {
    padding: 18px !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v598 .pb-premium-magazine-slider:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* Hero slider semantic heading and Swiper ownership fix v5.13.9 */
.pb-decathlon-widget .hero-swiper .swiper-slide{min-width:0;overflow:hidden;pointer-events:none}
.pb-decathlon-widget .hero-swiper .swiper-slide-active{pointer-events:auto}
.pb-decathlon-widget .hero-copy .hero-title{font-size:clamp(34px,4.2vw,64px);line-height:1.22;font-weight:950;letter-spacing:-1px;margin:0 0 18px;color:#fff}
.pb-decathlon-widget .hero-copy .hero-title span{color:#bff47a}
@media(max-width:767px){.pb-decathlon-widget .hero-copy .hero-title{font-size:34px}}

/* === Decathlon Hero Pro v5.13.32 ========================================== */
.hero-section.hero-pro{
  --hero-text:#fff;
  --hero-muted:#d8e2e5;
  --hero-accent:#9bd936;
  --hero-panel-bg:#07131a;
  --hero-chip-bg:rgba(255,255,255,.08);
  --hero-chip-border:rgba(255,255,255,.14);
  padding:28px 0 48px;
  position:relative;
}
.hero-pro .container-xxl{position:relative}
.hero-pro .hero-swiper{
  position:relative;
  overflow:hidden;
  padding-bottom:44px;
  border-radius:var(--hero-radius-d,30px);
}
.hero-pro .swiper-wrapper{align-items:stretch}
.hero-pro .swiper-slide{height:auto}
.hero-pro .hero-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:var(--hero-min-height-d,560px)!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:var(--hero-radius-d,30px)!important;
  background:var(--hero-panel-bg)!important;
  color:var(--hero-text)!important;
  box-shadow:0 32px 90px rgba(2,12,18,.22)!important;
}
.hero-pro .hero-background{
  position:absolute;
  inset:0;
  z-index:-3;
  background-repeat:no-repeat;
  background-size:var(--hero-bg-size,cover);
  background-position:var(--hero-slide-bg-position,var(--hero-bg-position,center center));
  filter:blur(var(--hero-bg-blur,0));
  transform:scale(1.02);
}
.hero-pro .hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(90deg,var(--hero-overlay-soft,rgba(6,19,26,.28)) 0%,var(--hero-overlay-strong,rgba(6,19,26,.88)) 62%,var(--hero-overlay-strong,rgba(6,19,26,.94)) 100%);
}
.hero-pro.hero-content-left .hero-overlay{
  background:linear-gradient(270deg,var(--hero-overlay-soft,rgba(6,19,26,.28)) 0%,var(--hero-overlay-strong,rgba(6,19,26,.88)) 62%,var(--hero-overlay-strong,rgba(6,19,26,.94)) 100%);
}
.hero-pro .hero-layout{
  position:relative;
  z-index:2;
  display:grid;
  align-items:center;
  gap:clamp(24px,4vw,64px);
  min-height:var(--hero-min-height-d,560px);
  padding:var(--hero-content-padding-d,52px);
}
.hero-pro.hero-content-right .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--hero-content-width-d,50%))}
.hero-pro.hero-content-left .hero-layout{grid-template-columns:minmax(0,var(--hero-content-width-d,50%)) minmax(0,1fr)}
.hero-pro.hero-content-right .hero-copy{order:2}
.hero-pro.hero-content-right .hero-media{order:1}
.hero-pro.hero-content-left .hero-copy{order:1}
.hero-pro.hero-content-left .hero-media{order:2}
.hero-pro .hero-without-media .hero-layout{grid-template-columns:minmax(0,720px)!important;justify-content:start}
.hero-pro.hero-content-right .hero-without-media .hero-layout{justify-content:end}
.hero-pro .hero-copy{
  position:relative;
  z-index:3;
  min-width:0;
  color:var(--hero-text);
}
.hero-pro.hero-has-content-panel .hero-copy{
  padding:clamp(20px,3vw,38px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:var(--hero-content-panel-bg,rgba(7,27,36,.72));
  box-shadow:0 22px 60px rgba(0,0,0,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.hero-pro .eyebrow{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin:0 0 14px!important;
  padding:8px 13px;
  border:1px solid var(--hero-chip-border);
  border-radius:999px;
  background:var(--hero-chip-bg);
  color:var(--hero-accent)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2;
  backdrop-filter:blur(10px);
}
.hero-pro .hero-title{
  margin:0 0 18px!important;
  color:var(--hero-text)!important;
  font-size:var(--hero-heading-size-d,64px)!important;
  font-weight:950!important;
  line-height:1.24!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.hero-pro .hero-copy>p{
  max-width:680px!important;
  margin:0 0 24px!important;
  color:var(--hero-muted)!important;
  font-size:var(--hero-description-size-d,16px)!important;
  line-height:2!important;
}
.hero-pro .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 22px!important;
}
.hero-pro .hero-actions .btn{
  min-height:48px;
  padding:11px 22px;
  border-radius:14px;
  font-size:14px;
  font-weight:900;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease;
}
.hero-pro .hero-actions .btn:hover{transform:translateY(-2px)}
.hero-pro .hero-primary-button{
  border-color:var(--hero-accent)!important;
  background:linear-gradient(135deg,var(--hero-accent),#55ce43)!important;
  color:#07120b!important;
  box-shadow:0 14px 34px rgba(112,201,51,.24);
}
.hero-pro .hero-secondary-button{
  border-color:rgba(255,255,255,.48)!important;
  background:rgba(255,255,255,.05)!important;
  color:var(--hero-text)!important;
  backdrop-filter:blur(10px);
}
.hero-pro .hero-mini-features{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:9px!important;
  margin:0!important;
}
.hero-pro .hero-mini-features span{
  display:inline-flex!important;
  align-items:center;
  gap:7px!important;
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--hero-chip-border);
  border-radius:999px;
  background:var(--hero-chip-bg);
  color:var(--hero-muted)!important;
  font-size:12px!important;
  font-weight:750;
  line-height:1;
  backdrop-filter:blur(8px);
}
.hero-pro .hero-mini-features i{color:var(--hero-accent)!important;font-size:14px}
.hero-pro .hero-media{
  position:relative;
  z-index:3;
  min-width:0;
}
.hero-pro .hero-media-frame{
  position:relative;
  min-height:var(--hero-foreground-height-d,430px);
  border-radius:var(--hero-foreground-radius-d,26px);
}
.hero-pro .hero-media img{
  display:block;
  width:100%!important;
  height:var(--hero-foreground-height-d,430px)!important;
  object-fit:var(--hero-foreground-fit,cover)!important;
  object-position:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--hero-foreground-radius-d,26px)!important;
  background:rgba(255,255,255,.06);
}
.hero-pro.hero-has-foreground-shadow .hero-media img{box-shadow:0 28px 74px rgba(0,0,0,.34)!important}
.hero-pro .floating-card{
  position:absolute!important;
  z-index:5;
  display:flex!important;
  align-items:center;
  gap:10px;
  min-width:170px;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:rgba(8,23,30,.82)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.hero-pro .floating-card i{
  display:grid!important;
  place-items:center;
  flex:0 0 38px;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:rgba(155,217,54,.16)!important;
  color:var(--hero-accent)!important;
  font-size:18px;
}
.hero-pro .floating-card b{display:block;color:#fff!important;font-size:13px}
.hero-pro .floating-card small{display:block;margin-top:3px;color:#d4dee1!important;font-size:10px}
.hero-pro .floating-card-1{top:28px!important;right:18px!important;left:auto!important}
.hero-pro .floating-card-2{right:18px!important;bottom:34px!important;left:auto!important}
.hero-pro .neon-ring{
  position:absolute!important;
  z-index:4;
  left:-24px!important;
  bottom:20px!important;
  width:142px!important;
  height:142px!important;
  border:2px solid rgba(155,217,54,.62)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 16px rgba(155,217,54,.04),0 0 48px rgba(155,217,54,.12);
  pointer-events:none;
}

/* Professional, scoped Swiper controls. This removes Swiper's default duplicate arrows. */
.hero-pro .hero-nav-button.swiper-button-next,
.hero-pro .hero-nav-button.swiper-button-prev{
  position:absolute!important;
  z-index:30!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:var(--hero-nav-size,48px)!important;
  height:var(--hero-nav-size,48px)!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--hero-nav-border)!important;
  border-radius:15px!important;
  background:var(--hero-nav-bg)!important;
  background:color-mix(in srgb,var(--hero-nav-bg) 84%,transparent)!important;
  color:var(--hero-nav-color)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease!important;
}
.hero-pro .hero-nav-button.swiper-button-next::after,
.hero-pro .hero-nav-button.swiper-button-prev::after{content:none!important;display:none!important}
.hero-pro .hero-nav-button i{font-size:20px;line-height:1}
.hero-pro .hero-next{left:18px!important;right:auto!important}
.hero-pro .hero-prev{right:18px!important;left:auto!important}
.hero-pro .hero-nav-button:hover{
  transform:translateY(-50%) scale(1.06)!important;
  border-color:var(--hero-accent)!important;
  background:var(--hero-accent)!important;
  color:#061006!important;
}
.hero-pro .hero-nav-button.swiper-button-disabled{opacity:.32!important;pointer-events:none}
.hero-pro.hero-nav-circle .hero-nav-button{border-radius:50%!important}
.hero-pro.hero-nav-minimal .hero-nav-button{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-pro.hero-nav-minimal .hero-nav-button:hover{background:rgba(255,255,255,.12)!important;color:var(--hero-accent)!important}
.hero-pro.hero-nav-outside .hero-next{left:4px!important}
.hero-pro.hero-nav-outside .hero-prev{right:4px!important}

.hero-pro .hero-swiper-pagination.swiper-pagination{
  position:absolute!important;
  z-index:25!important;
  top:auto!important;
  bottom:7px!important;
  display:flex!important;
  align-items:center;
  gap:7px;
  width:auto!important;
  transform:none!important;
}
.hero-pro.hero-pagination-position-center .hero-swiper-pagination{left:50%!important;right:auto!important;transform:translateX(-50%)!important;justify-content:center}
.hero-pro.hero-pagination-position-right .hero-swiper-pagination{right:20px!important;left:auto!important;justify-content:flex-start}
.hero-pro.hero-pagination-position-left .hero-swiper-pagination{left:20px!important;right:auto!important;justify-content:flex-end}
.hero-pro .hero-swiper-pagination .swiper-pagination-bullet{
  width:8px!important;
  height:8px!important;
  margin:0!important;
  border-radius:99px!important;
  background:#9aa9ad!important;
  opacity:.52!important;
  transition:width .2s ease,opacity .2s ease,background-color .2s ease!important;
}
.hero-pro .hero-swiper-pagination .swiper-pagination-bullet-active{width:26px!important;background:var(--hero-accent)!important;opacity:1!important}
.hero-pro.hero-pagination-bars .hero-swiper-pagination .swiper-pagination-bullet{width:28px!important;height:4px!important;border-radius:99px!important}
.hero-pro.hero-pagination-bars .hero-swiper-pagination .swiper-pagination-bullet-active{width:50px!important}
.hero-pro.hero-pagination-pills .hero-swiper-pagination{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,17,23,.7);backdrop-filter:blur(12px)}

/* Skins */
.hero-pro.hero-skin-professional_dark{
  --hero-text:#fff;
  --hero-muted:#d7e1e4;
  --hero-accent:#9bd936;
  --hero-panel-bg:#061118;
}
.hero-pro.hero-skin-clean_split{
  --hero-text:#102a32;
  --hero-muted:#526a71;
  --hero-accent:#76b82a;
  --hero-panel-bg:#eef5f1;
  --hero-chip-bg:rgba(255,255,255,.72);
  --hero-chip-border:rgba(18,65,72,.12);
}
.hero-pro.hero-skin-clean_split .hero-overlay{opacity:.55}
.hero-pro.hero-skin-clean_split .hero-secondary-button{border-color:rgba(16,42,50,.25)!important;background:rgba(255,255,255,.64)!important;color:#102a32!important}
.hero-pro.hero-skin-clean_split .hero-mini-features span{color:#405b63!important}
.hero-pro.hero-skin-glass .hero-panel{background:linear-gradient(135deg,#081821,#122e39)!important}
.hero-pro.hero-skin-glass .hero-copy{padding:clamp(22px,3vw,40px);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(6,20,27,.58);backdrop-filter:blur(20px)}
.hero-pro.hero-skin-minimal .hero-panel{box-shadow:none!important}
.hero-pro.hero-skin-minimal .hero-overlay{opacity:.84}
.hero-pro.hero-skin-minimal .floating-card,.hero-pro.hero-skin-minimal .neon-ring{display:none!important}

body.theme-light .hero-pro .hero-panel,
body.theme-dark .hero-pro .hero-panel{color:var(--hero-text)!important}
body.theme-light .hero-pro .hero-title,
body.theme-dark .hero-pro .hero-title{color:var(--hero-text)!important}
body.theme-light .hero-pro .hero-copy>p,
body.theme-dark .hero-pro .hero-copy>p{color:var(--hero-muted)!important}

@media (max-width:991px){
  .hero-pro .hero-swiper{border-radius:var(--hero-radius-t,24px)}
  .hero-pro .hero-panel{min-height:var(--hero-min-height-t,470px)!important;border-radius:var(--hero-radius-t,24px)!important}
  .hero-pro .hero-layout{min-height:var(--hero-min-height-t,470px);padding:var(--hero-content-padding-t,36px);gap:28px}
  .hero-pro.hero-content-right .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--hero-content-width-t,52%))}
  .hero-pro.hero-content-left .hero-layout{grid-template-columns:minmax(0,var(--hero-content-width-t,52%)) minmax(0,1fr)}
  .hero-pro .hero-title{font-size:var(--hero-heading-size-t,48px)!important}
  .hero-pro .hero-copy>p{font-size:var(--hero-description-size-t,15px)!important}
  .hero-pro .hero-media-frame{min-height:var(--hero-foreground-height-t,350px);border-radius:var(--hero-foreground-radius-t,22px)}
  .hero-pro .hero-media img{height:var(--hero-foreground-height-t,350px)!important;border-radius:var(--hero-foreground-radius-t,22px)!important}
  .hero-pro .floating-card{min-width:150px;padding:10px 12px!important}
}

@media (max-width:767px){
  .hero-section.hero-pro{padding:14px 0 38px}
  .hero-pro .container-xxl{width:min(100% - 20px,1320px)!important}
  .hero-pro .hero-swiper{border-radius:var(--hero-radius-m,20px);padding-bottom:38px}
  .hero-pro .hero-panel{min-height:var(--hero-min-height-m,430px)!important;border-radius:var(--hero-radius-m,20px)!important}
  .hero-pro .hero-layout,
  .hero-pro.hero-content-right .hero-layout,
  .hero-pro.hero-content-left .hero-layout{
    grid-template-columns:1fr!important;
    min-height:var(--hero-min-height-m,430px);
    padding:var(--hero-content-padding-m,24px);
    gap:22px;
  }
  /* Mobile composition: visual first, content second. */
  .hero-pro .hero-copy,.hero-pro .hero-media{order:initial!important}
  .hero-pro .hero-media{order:1!important}
  .hero-pro .hero-copy{order:2!important}
  .hero-pro .hero-title{font-size:var(--hero-heading-size-m,36px)!important;letter-spacing:-.025em}
  .hero-pro .hero-copy>p{font-size:var(--hero-description-size-m,14px)!important;line-height:1.85!important}
  .hero-pro .hero-actions .btn{flex:1 1 150px;min-height:44px;padding:9px 14px;font-size:13px}
  .hero-pro .hero-media-frame{min-height:var(--hero-foreground-height-m,280px);border-radius:var(--hero-foreground-radius-m,18px)}
  .hero-pro .hero-media img{height:var(--hero-foreground-height-m,280px)!important;border-radius:var(--hero-foreground-radius-m,18px)!important}
  .hero-pro .floating-card{min-width:132px;padding:9px 10px!important;border-radius:13px!important}
  .hero-pro .floating-card i{width:32px!important;height:32px!important;flex-basis:32px;font-size:15px}
  .hero-pro .floating-card b{font-size:11px}.hero-pro .floating-card small{font-size:9px}
  .hero-pro .floating-card-1{top:14px!important;right:12px!important}
  .hero-pro .floating-card-2{right:12px!important;bottom:18px!important}
  .hero-pro .neon-ring{width:94px!important;height:94px!important;left:-16px!important;bottom:12px!important}
  .hero-pro.hero-nav-mobile-hidden .hero-nav-button{display:none!important}
  .hero-pro .hero-nav-button{--hero-nav-size:40px}
  .hero-pro .hero-next{left:10px!important}.hero-pro .hero-prev{right:10px!important}
  .hero-pro.hero-features-mobile-hidden .hero-mini-features{display:none!important}
  .hero-pro .hero-mini-features span{font-size:11px!important;padding:6px 9px}
}
/* === /Decathlon Hero Pro v5.13.32 ========================================= */

/* === Decathlon Trust & Services Pro v5.13.33 ============================== */
.dt-trust-pro{
  --dt-trust-cols-d:4;
  --dt-trust-cols-t:2;
  --dt-trust-cols-m:1;
  --dt-trust-section-radius-d:32px;
  --dt-trust-section-radius-t:26px;
  --dt-trust-section-radius-m:22px;
  --dt-trust-section-padding-d:32px;
  --dt-trust-section-padding-t:24px;
  --dt-trust-section-padding-m:18px;
  --dt-trust-card-radius-d:24px;
  --dt-trust-card-radius-t:22px;
  --dt-trust-card-radius-m:20px;
  --dt-trust-card-min-d:230px;
  --dt-trust-card-min-t:210px;
  --dt-trust-card-min-m:170px;
  --dt-trust-visual-d:82px;
  --dt-trust-visual-t:72px;
  --dt-trust-visual-m:64px;
  --dt-trust-image-radius-d:20px;
  --dt-trust-image-radius-t:18px;
  --dt-trust-image-radius-m:16px;
  --dt-trust-gap-d:16px;
  --dt-trust-gap-t:14px;
  --dt-trust-gap-m:12px;
  --dt-trust-section-bg:#f4f8f6;
  --dt-trust-card-bg:#fff;
  --dt-trust-card-border:#dfe8e4;
  --dt-trust-accent:#7fbf25;
  --dt-trust-title:#0d3137;
  --dt-trust-text:#62777a;
  --dt-trust-image-fit:contain;
  position:relative;
  isolation:isolate;
}
.dt-trust-pro *{box-sizing:border-box}
.dt-trust-pro__surface{
  position:relative;
  overflow:hidden;
  padding:var(--dt-trust-section-padding-d);
  border:1px solid color-mix(in srgb,var(--dt-trust-card-border) 82%,transparent);
  border-radius:var(--dt-trust-section-radius-d);
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--dt-trust-accent) 15%,transparent),transparent 34%),
    radial-gradient(circle at 94% 100%,color-mix(in srgb,var(--dt-trust-accent) 9%,transparent),transparent 30%),
    var(--dt-trust-section-bg);
  box-shadow:0 24px 70px rgba(13,49,55,.08);
}
.dt-trust-pro__surface::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 32%,transparent 68%,rgba(255,255,255,.18));
}
.dt-trust-pro__header{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
  padding:2px 2px 0;
}
.dt-trust-pro__heading-copy{max-width:760px}
.dt-trust-pro--align-center .dt-trust-pro__header{
  align-items:center;
  text-align:center;
}
.dt-trust-pro--align-center .dt-trust-pro__heading-copy{margin-inline:auto}
.dt-trust-pro__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:6px 12px;
  margin-bottom:10px;
  border:1px solid color-mix(in srgb,var(--dt-trust-accent) 30%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--dt-trust-accent) 11%,transparent);
  color:color-mix(in srgb,var(--dt-trust-accent) 82%,#20343a);
  font-size:12px;
  font-weight:850;
  line-height:1.4;
}
.dt-trust-pro__eyebrow i{font-size:14px}
.dt-trust-pro__title{
  margin:0;
  color:var(--dt-trust-title);
  font-size:clamp(24px,2.2vw,38px);
  font-weight:950;
  line-height:1.3;
  letter-spacing:-.035em;
}
.dt-trust-pro__subtitle{
  max-width:680px;
  margin:10px 0 0;
  color:var(--dt-trust-text);
  font-size:14px;
  font-weight:620;
  line-height:1.95;
}
.dt-trust-pro--align-center .dt-trust-pro__subtitle{margin-inline:auto}
.dt-trust-pro__header-mark{
  flex:0 0 58px;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(145deg,color-mix(in srgb,var(--dt-trust-accent) 78%,#16383f),var(--dt-trust-accent));
  box-shadow:0 14px 32px color-mix(in srgb,var(--dt-trust-accent) 24%,transparent);
}
.dt-trust-pro__header-mark i{font-size:26px}
.dt-trust-pro--align-center .dt-trust-pro__header-mark{display:none}
.dt-trust-pro__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(var(--dt-trust-cols-d),minmax(0,1fr));
  gap:var(--dt-trust-gap-d);
}
.dt-trust-pro__card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  min-height:var(--dt-trust-card-min-d);
  padding:20px;
  overflow:hidden;
  color:inherit;
  text-decoration:none!important;
  border:1px solid var(--dt-trust-card-border);
  border-radius:var(--dt-trust-card-radius-d);
  background:
    linear-gradient(155deg,rgba(255,255,255,.22),transparent 42%),
    var(--dt-trust-card-bg);
  box-shadow:0 12px 34px rgba(13,49,55,.055);
  transform:translateZ(0);
  transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease,border-color .34s ease,background-color .34s ease;
}
.dt-trust-pro--align-center .dt-trust-pro__card{align-items:center;text-align:center}
.dt-trust-pro__card::before{
  content:"";
  position:absolute;
  inset-inline:18px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,var(--dt-trust-accent),transparent);
  opacity:.82;
}
.dt-trust-pro__shine{
  position:absolute;
  z-index:0;
  width:150px;
  height:150px;
  inset:auto -70px -80px auto;
  border-radius:50%;
  background:color-mix(in srgb,var(--dt-trust-accent) 10%,transparent);
  filter:blur(2px);
  transition:transform .45s ease,opacity .45s ease;
}
.dt-trust-pro__index{
  position:absolute;
  z-index:1;
  top:15px;
  inset-inline-end:16px;
  color:color-mix(in srgb,var(--dt-trust-text) 40%,transparent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.dt-trust-pro__visual{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:var(--dt-trust-visual-d);
  height:var(--dt-trust-visual-d);
  margin-bottom:18px;
}
.dt-trust-pro__visual--image{
  overflow:visible;
  width:100%;
  height:clamp(90px,8.4vw,132px);
  border-radius:var(--dt-trust-image-radius-d);
  background:color-mix(in srgb,var(--dt-trust-accent) 6%,#fff);
}
.dt-trust-pro__visual--image>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:var(--dt-trust-image-fit);
  border-radius:inherit;
}
.dt-trust-pro__visual-icon{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:26px;
  color:var(--dt-trust-accent);
  background:color-mix(in srgb,var(--dt-trust-accent) 11%,#fff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dt-trust-accent) 18%,transparent),0 12px 30px color-mix(in srgb,var(--dt-trust-accent) 10%,transparent);
}
.dt-trust-pro__visual-icon i{font-size:calc(var(--dt-trust-visual-d) * .42);line-height:1}
.dt-trust-pro--icon-solid .dt-trust-pro__visual-icon{
  color:#fff;
  background:linear-gradient(145deg,color-mix(in srgb,var(--dt-trust-accent) 76%,#0d3137),var(--dt-trust-accent));
}
.dt-trust-pro--icon-outline .dt-trust-pro__visual-icon{
  color:var(--dt-trust-accent);
  background:transparent;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dt-trust-accent) 55%,transparent);
}
.dt-trust-pro__visual-icon--overlay{
  position:absolute;
  width:42px;
  height:42px;
  inset:auto auto -10px 12px;
  border-radius:14px;
  color:#fff;
  background:var(--dt-trust-accent);
  box-shadow:0 10px 24px rgba(13,49,55,.18);
}
.dt-trust-pro__visual-icon--overlay i{font-size:19px}
.dt-trust-pro__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:inherit;min-width:0}
.dt-trust-pro__badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  margin-bottom:8px;
  border-radius:999px;
  color:color-mix(in srgb,var(--dt-trust-accent) 78%,#18343a);
  background:color-mix(in srgb,var(--dt-trust-accent) 10%,transparent);
  font-size:10px;
  font-weight:850;
  line-height:1.3;
}
.dt-trust-pro__item-title{
  margin:0;
  color:var(--dt-trust-title);
  font-size:17px;
  font-weight:900;
  line-height:1.55;
}
.dt-trust-pro__item-text{
  margin:7px 0 0;
  color:var(--dt-trust-text);
  font-size:12px;
  font-weight:590;
  line-height:1.85;
}
.dt-trust-pro__arrow{
  position:absolute;
  z-index:2;
  inset:auto auto 14px 14px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:var(--dt-trust-title);
  background:color-mix(in srgb,var(--dt-trust-accent) 12%,#fff);
  transform:translate(-3px,3px);
  opacity:0;
  transition:opacity .25s ease,transform .3s ease,background-color .3s ease,color .3s ease;
}
.dt-trust-pro__card:hover .dt-trust-pro__arrow,.dt-trust-pro__card:focus-visible .dt-trust-pro__arrow{opacity:1;transform:translate(0,0)}
.dt-trust-pro__card:hover .dt-trust-pro__shine{transform:scale(1.25);opacity:.8}
.dt-trust-pro--hover-lift .dt-trust-pro__card:hover,.dt-trust-pro--hover-lift .dt-trust-pro__card:focus-visible{
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--dt-trust-accent) 52%,var(--dt-trust-card-border));
  box-shadow:0 22px 48px rgba(13,49,55,.12);
}
.dt-trust-pro--hover-glow .dt-trust-pro__card:hover,.dt-trust-pro--hover-glow .dt-trust-pro__card:focus-visible{
  border-color:color-mix(in srgb,var(--dt-trust-accent) 70%,var(--dt-trust-card-border));
  box-shadow:0 18px 52px color-mix(in srgb,var(--dt-trust-accent) 20%,transparent);
}
.dt-trust-pro--hover-border .dt-trust-pro__card:hover,.dt-trust-pro--hover-border .dt-trust-pro__card:focus-visible{
  border-color:var(--dt-trust-accent);
  box-shadow:inset 0 0 0 1px var(--dt-trust-accent),0 14px 34px rgba(13,49,55,.08);
}
.dt-trust-pro__card:focus-visible{outline:3px solid color-mix(in srgb,var(--dt-trust-accent) 34%,transparent);outline-offset:3px}
/* unified strip layout */
.dt-trust-pro--strip .dt-trust-pro__grid{
  grid-template-columns:repeat(var(--dt-trust-cols-d),minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid var(--dt-trust-card-border);
  border-radius:var(--dt-trust-card-radius-d);
  background:var(--dt-trust-card-bg);
}
.dt-trust-pro--strip .dt-trust-pro__card{
  min-height:150px;
  border:0;
  border-inline-start:1px solid var(--dt-trust-card-border);
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.dt-trust-pro--strip .dt-trust-pro__card:first-child{border-inline-start:0}
.dt-trust-pro--strip .dt-trust-pro__card::before{display:none}
.dt-trust-pro--strip .dt-trust-pro__visual{width:58px;height:58px;margin-bottom:12px}
.dt-trust-pro--strip .dt-trust-pro__visual--image{width:100%;height:74px}
.dt-trust-pro--strip .dt-trust-pro__visual-icon i{font-size:25px}
/* midnight skin */
.dt-trust-pro--midnight{
  --dt-trust-section-bg:#071217;
  --dt-trust-card-bg:#0d1d23;
  --dt-trust-card-border:#20343b;
  --dt-trust-title:#f5faf8;
  --dt-trust-text:#9eb0b4;
}
.dt-trust-pro--midnight .dt-trust-pro__surface{box-shadow:0 26px 80px rgba(2,10,13,.28)}
.dt-trust-pro--midnight .dt-trust-pro__surface::before{background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 38%,rgba(127,191,37,.025))}
.dt-trust-pro--midnight .dt-trust-pro__card{background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 45%),var(--dt-trust-card-bg)}
.dt-trust-pro--midnight .dt-trust-pro__visual-icon{background:color-mix(in srgb,var(--dt-trust-accent) 13%,#0a181d)}
.dt-trust-pro--midnight .dt-trust-pro__visual--image{background:#102229}
.dt-trust-pro--midnight .dt-trust-pro__badge,.dt-trust-pro--midnight .dt-trust-pro__eyebrow{color:#c6ec89}
.dt-trust-pro--midnight .dt-trust-pro__arrow{color:#fff;background:#182b31}
/* glass skin */
.dt-trust-pro--glass .dt-trust-pro__surface{
  background:linear-gradient(140deg,color-mix(in srgb,var(--dt-trust-section-bg) 82%,rgba(255,255,255,.45)),color-mix(in srgb,var(--dt-trust-accent) 8%,var(--dt-trust-section-bg)));
  backdrop-filter:blur(20px);
}
.dt-trust-pro--glass .dt-trust-pro__card{
  background:color-mix(in srgb,var(--dt-trust-card-bg) 75%,transparent);
  backdrop-filter:blur(16px);
}
/* outline skin */
.dt-trust-pro--outline .dt-trust-pro__surface{background:transparent;box-shadow:none;border-color:transparent;padding-inline:0}
.dt-trust-pro--outline .dt-trust-pro__card{box-shadow:none;background:transparent;border-style:dashed}
.dt-trust-pro--outline .dt-trust-pro__card::before{inset-inline:0}
@media (max-width:991.98px){
  .dt-trust-pro__surface{padding:var(--dt-trust-section-padding-t);border-radius:var(--dt-trust-section-radius-t)}
  .dt-trust-pro__grid{grid-template-columns:repeat(var(--dt-trust-cols-t),minmax(0,1fr));gap:var(--dt-trust-gap-t)}
  .dt-trust-pro__card{min-height:var(--dt-trust-card-min-t);border-radius:var(--dt-trust-card-radius-t)}
  .dt-trust-pro__visual{width:var(--dt-trust-visual-t);height:var(--dt-trust-visual-t)}
  .dt-trust-pro__visual-icon i{font-size:calc(var(--dt-trust-visual-t) * .42)}
  .dt-trust-pro__visual--image{width:100%;height:118px;border-radius:var(--dt-trust-image-radius-t)}
  .dt-trust-pro--strip .dt-trust-pro__grid{grid-template-columns:repeat(var(--dt-trust-cols-t),minmax(0,1fr));border-radius:var(--dt-trust-card-radius-t)}
  .dt-trust-pro--strip .dt-trust-pro__card:nth-child(odd){border-inline-start:0}
}
@media (max-width:575.98px){
  .dt-trust-pro__surface{padding:var(--dt-trust-section-padding-m);border-radius:var(--dt-trust-section-radius-m)}
  .dt-trust-pro__header{align-items:flex-start;margin-bottom:18px}
  .dt-trust-pro__header-mark{display:none}
  .dt-trust-pro__title{font-size:24px}
  .dt-trust-pro__subtitle{font-size:12px;line-height:1.85}
  .dt-trust-pro__grid{grid-template-columns:repeat(var(--dt-trust-cols-m),minmax(0,1fr));gap:var(--dt-trust-gap-m)}
  .dt-trust-pro__card{min-height:var(--dt-trust-card-min-m);padding:16px;border-radius:var(--dt-trust-card-radius-m)}
  .dt-trust-pro__visual{width:var(--dt-trust-visual-m);height:var(--dt-trust-visual-m);margin-bottom:13px}
  .dt-trust-pro__visual-icon i{font-size:calc(var(--dt-trust-visual-m) * .42)}
  .dt-trust-pro__visual--image{width:100%;height:104px;border-radius:var(--dt-trust-image-radius-m)}
  .dt-trust-pro__item-title{font-size:15px}
  .dt-trust-pro__item-text{font-size:11px}
  .dt-trust-pro__arrow{opacity:1;width:30px;height:30px}
  .dt-trust-pro--strip .dt-trust-pro__grid{grid-template-columns:repeat(var(--dt-trust-cols-m),minmax(0,1fr));border-radius:var(--dt-trust-card-radius-m)}
  .dt-trust-pro--strip .dt-trust-pro__card{border-inline-start:0;border-top:1px solid var(--dt-trust-card-border)}
  .dt-trust-pro--strip .dt-trust-pro__card:first-child{border-top:0}
}
@media (prefers-reduced-motion:reduce){
  .dt-trust-pro__card,.dt-trust-pro__shine,.dt-trust-pro__arrow{transition:none!important}
  .dt-trust-pro__card:hover{transform:none!important}
}
/* === /Decathlon Trust & Services Pro v5.13.33 ============================= */

/* === Professional Image Slider v5.13.34 ================================== */
.pb-image-carousel-pro{
  position:relative;
  width:100%;
  min-width:0;
  isolation:isolate;
  --pb-ic-height:var(--pb-ic-height-d,430px);
  --pb-ic-radius:var(--pb-ic-radius-d,16px);
  --pb-ic-content-width:var(--pb-ic-content-width-d,44%);
  --pb-ic-title-size:var(--pb-ic-title-d,42px);
}
.pb-image-carousel-pro>.pb-image-carousel{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:var(--pb-ic-radius);
  background:var(--pb-ic-bg,#f4f5f7);
}
.pb-image-carousel-pro.has-shadow>.pb-image-carousel{
  box-shadow:0 22px 55px rgba(18,31,45,.14),0 4px 15px rgba(18,31,45,.08);
}
.pb-image-carousel-pro .swiper-wrapper{align-items:stretch}
.pb-image-carousel-pro .swiper-slide{height:auto;min-width:0}
.pb-image-carousel-pro__slide{
  position:relative;
  min-height:var(--pb-ic-height);
  height:var(--pb-ic-height);
  overflow:hidden;
  background:var(--pb-ic-bg,#f4f5f7);
}
.pb-image-carousel-pro__media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background:var(--pb-ic-bg,#f4f5f7);
  text-decoration:none;
}
.pb-image-carousel-pro__media picture,
.pb-image-carousel-pro__media img{
  display:block;
  width:100%;
  height:100%;
}
.pb-image-carousel-pro__media img{
  object-fit:var(--pb-ic-fit,cover);
  object-position:var(--pb-ic-image-position,center center);
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.pb-image-carousel-pro__slide:hover .pb-image-carousel-pro__media img{transform:scale(1.018)}
.pb-image-carousel-pro__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:color-mix(in srgb,var(--pb-ic-slide-overlay,#000) var(--pb-ic-slide-overlay-opacity,0%),transparent);
}
.pb-image-carousel-pro__content{
  position:absolute;
  z-index:3;
  width:min(var(--pb-ic-content-width),calc(100% - 48px));
  max-width:680px;
  padding:28px 30px;
  border:1px solid color-mix(in srgb,#fff 20%,transparent);
  border-radius:22px;
  background:color-mix(in srgb,var(--pb-ic-content-bg,#0a2418) var(--pb-ic-content-opacity,72%),transparent);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  color:var(--pb-ic-text,#f2f6f3);
}
.pb-image-carousel-pro__slide.content-right .pb-image-carousel-pro__content{right:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);text-align:right}
.pb-image-carousel-pro__slide.content-left .pb-image-carousel-pro__content{left:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);text-align:left}
.pb-image-carousel-pro__slide.content-center .pb-image-carousel-pro__content{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.pb-image-carousel-pro__slide.content-bottom_right .pb-image-carousel-pro__content{right:clamp(20px,4vw,56px);bottom:clamp(22px,5vw,56px);text-align:right}
.pb-image-carousel-pro__slide.content-bottom_left .pb-image-carousel-pro__content{left:clamp(20px,4vw,56px);bottom:clamp(22px,5vw,56px);text-align:left}
.pb-image-carousel-pro__badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  margin-bottom:10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--pb-ic-accent,#0d6b67) 88%,#fff 12%);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}
.pb-image-carousel-pro__content h2{
  margin:0;
  color:var(--pb-ic-title,#fff);
  font-size:var(--pb-ic-title-size);
  line-height:1.22;
  font-weight:950;
  letter-spacing:-.02em;
}
.pb-image-carousel-pro__content p{
  margin:12px 0 0;
  color:var(--pb-ic-text,#f2f6f3);
  font-size:clamp(13px,1.2vw,16px);
  line-height:1.9;
  font-weight:600;
}
.pb-image-carousel-pro__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:10px 18px;
  margin-top:18px;
  border-radius:13px;
  background:var(--pb-ic-accent,#0d6b67);
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
  box-shadow:0 10px 24px color-mix(in srgb,var(--pb-ic-accent,#0d6b67) 32%,transparent);
  transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;
}
.pb-image-carousel-pro__button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 30px color-mix(in srgb,var(--pb-ic-accent,#0d6b67) 38%,transparent)}
.pb-image-carousel-pro__button i{font-size:15px;line-height:1}

.pb-image-carousel-pro .pb-image-carousel-pro__nav.swiper-button-next,
.pb-image-carousel-pro .pb-image-carousel-pro__nav.swiper-button-prev{
  position:absolute;
  top:50%;
  z-index:8;
  width:var(--pb-ic-nav-size,44px);
  height:var(--pb-ic-nav-size,44px);
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--pb-ic-nav-color,#fff) 22%,transparent);
  background:var(--pb-ic-nav-bg,rgba(8,31,28,.72));
  color:var(--pb-ic-nav-color,#fff);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  transform:translateY(-50%);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .22s ease,background .22s ease,opacity .22s ease;
}
.pb-image-carousel-pro .pb-image-carousel-pro__nav.swiper-button-next::after,
.pb-image-carousel-pro .pb-image-carousel-pro__nav.swiper-button-prev::after{content:none!important;display:none!important}
.pb-image-carousel-pro .pb-image-carousel-pro__nav i{font-size:18px;line-height:1}
.pb-image-carousel-pro .pb-image-carousel-pro__nav:hover{transform:translateY(-50%) scale(1.06);filter:brightness(1.08)}
.pb-image-carousel-pro .pb-image-carousel-pro__nav.swiper-button-disabled{opacity:.28;pointer-events:none}
.pb-image-carousel-pro .pb-image-carousel-pro__nav--next{left:16px!important;right:auto!important}
.pb-image-carousel-pro .pb-image-carousel-pro__nav--prev{right:16px!important;left:auto!important}
.pb-image-carousel-pro--nav-circle .pb-image-carousel-pro__nav{border-radius:50%!important}
.pb-image-carousel-pro--nav-minimal .pb-image-carousel-pro__nav{background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-shadow:0 2px 12px rgba(0,0,0,.48)}
.pb-image-carousel-pro--nav-outside{padding-inline:36px}
.pb-image-carousel-pro--nav-outside>.pb-image-carousel{overflow:visible}
.pb-image-carousel-pro--nav-outside .pb-image-carousel-pro__nav--next{left:-22px!important}
.pb-image-carousel-pro--nav-outside .pb-image-carousel-pro__nav--prev{right:-22px!important}

.pb-image-carousel-pro .pb-image-carousel-pro__pagination.swiper-pagination{
  position:absolute!important;
  z-index:9;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  width:auto!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transform:translateX(-50%);
}
.pb-image-carousel-pro .pb-image-carousel-pro__pagination .swiper-pagination-bullet{
  width:8px;
  height:8px;
  margin:0!important;
  border:1px solid color-mix(in srgb,#fff 72%,transparent);
  background:rgba(255,255,255,.45);
  opacity:1;
  transition:width .25s ease,background .25s ease,transform .25s ease;
}
.pb-image-carousel-pro .pb-image-carousel-pro__pagination .swiper-pagination-bullet-active{width:26px;border-radius:999px;background:var(--pb-ic-accent,#0d6b67);border-color:var(--pb-ic-accent,#0d6b67)}
.pb-image-carousel-pro--pagination-bars .pb-image-carousel-pro__pagination .swiper-pagination-bullet{width:22px;height:4px;border:0;border-radius:999px}
.pb-image-carousel-pro--pagination-bars .pb-image-carousel-pro__pagination .swiper-pagination-bullet-active{width:46px}
.pb-image-carousel-pro--pagination-pills .pb-image-carousel-pro__pagination{padding:6px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(8,31,28,.62);backdrop-filter:blur(10px)}
.pb-image-carousel-pro--pagination-below{padding-bottom:30px}
.pb-image-carousel-pro--pagination-below>.pb-image-carousel{overflow:visible}
.pb-image-carousel-pro--pagination-below .pb-image-carousel-pro__pagination.swiper-pagination{bottom:-24px!important}
.pb-image-carousel-pro--pagination-below .pb-image-carousel-pro__pagination .swiper-pagination-bullet{border-color:#b8c4cb;background:#c9d1d6}

.pb-image-carousel-pro--clean .pb-image-carousel-pro__content{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.78);box-shadow:0 16px 44px rgba(31,52,71,.15)}
.pb-image-carousel-pro--clean .pb-image-carousel-pro__content h2{color:#173027}
.pb-image-carousel-pro--clean .pb-image-carousel-pro__content p{color:#53665e}
.pb-image-carousel-pro--glass .pb-image-carousel-pro__content{background:color-mix(in srgb,var(--pb-ic-content-bg,#0a2418) 52%,transparent);backdrop-filter:blur(22px) saturate(140%)}
.pb-image-carousel-pro--edge>.pb-image-carousel{border-radius:0}
.pb-image-carousel-pro--minimal .pb-image-carousel-pro__content{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0;text-shadow:0 2px 16px rgba(0,0,0,.38)}
.pb-image-carousel-pro--minimal .pb-image-carousel-pro__badge{background:transparent;padding-inline:0}

@media (max-width:1024px){
  .pb-image-carousel-pro{--pb-ic-height:var(--pb-ic-height-t,330px);--pb-ic-radius:var(--pb-ic-radius-t,14px);--pb-ic-content-width:var(--pb-ic-content-width-t,52%);--pb-ic-title-size:var(--pb-ic-title-t,32px)}
  .pb-image-carousel-pro__content{padding:22px 24px;border-radius:18px}
}
@media (max-width:767px){
  .pb-image-carousel-pro{--pb-ic-height:var(--pb-ic-height-m,220px);--pb-ic-radius:var(--pb-ic-radius-m,10px);--pb-ic-content-width:var(--pb-ic-content-width-m,90%);--pb-ic-title-size:var(--pb-ic-title-m,24px)}
  .pb-image-carousel-pro__content{width:min(var(--pb-ic-content-width),calc(100% - 28px));padding:16px 18px;border-radius:15px}
  .pb-image-carousel-pro__slide.content-right .pb-image-carousel-pro__content,
  .pb-image-carousel-pro__slide.content-left .pb-image-carousel-pro__content,
  .pb-image-carousel-pro__slide.content-center .pb-image-carousel-pro__content{left:50%;right:auto;top:auto;bottom:18px;transform:translateX(-50%);text-align:right}
  .pb-image-carousel-pro__slide.content-bottom_right .pb-image-carousel-pro__content,
  .pb-image-carousel-pro__slide.content-bottom_left .pb-image-carousel-pro__content{left:50%;right:auto;bottom:18px;transform:translateX(-50%);text-align:right}
  .pb-image-carousel-pro__content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;font-size:12px;line-height:1.7}
  .pb-image-carousel-pro__badge{min-height:24px;padding:4px 9px;margin-bottom:6px;font-size:10px}
  .pb-image-carousel-pro__button{min-height:36px;padding:7px 12px;margin-top:10px;border-radius:10px;font-size:11px}
  .pb-image-carousel-pro .pb-image-carousel-pro__nav{--pb-ic-nav-size:36px}
  .pb-image-carousel-pro .pb-image-carousel-pro__nav--next{left:8px!important}
  .pb-image-carousel-pro .pb-image-carousel-pro__nav--prev{right:8px!important}
  .pb-image-carousel-pro.hide-nav-mobile .pb-image-carousel-pro__nav{display:none!important}
  .pb-image-carousel-pro--nav-outside{padding-inline:0}
  .pb-image-carousel-pro--nav-outside>.pb-image-carousel{overflow:hidden}
  .pb-image-carousel-pro .pb-image-carousel-pro__pagination.swiper-pagination{bottom:8px!important}
  .pb-image-carousel-pro--pagination-below .pb-image-carousel-pro__pagination.swiper-pagination{bottom:-22px!important}
}
@media (prefers-reduced-motion:reduce){
  .pb-image-carousel-pro__media img,.pb-image-carousel-pro__button,.pb-image-carousel-pro__nav{transition:none!important}
}
/* === /Professional Image Slider v5.13.34 ================================= */
.pb-image-carousel-pro--marketplace>.pb-image-carousel{border:1px solid rgba(25,53,44,.09);background:#fff}
.pb-image-carousel-pro--marketplace .pb-image-carousel-pro__content{border-color:rgba(255,255,255,.24)}

/* v5.13.35 — professional icon / icon-box / image-box widgets */
.pb-align-right{text-align:right;justify-content:flex-start;align-items:flex-start}
.pb-align-center{text-align:center;justify-content:center;align-items:center}
.pb-align-left{text-align:left;justify-content:flex-end;align-items:flex-end}

.pb-icon{
    width:100%;
    padding-inline:16px;
}
.pb-icon__link{display:inline-flex;text-decoration:none;color:inherit}
.pb-icon__inner{
    width:var(--pb-icon-box-size,60px);
    height:var(--pb-icon-box-size,60px);
    min-width:var(--pb-icon-box-size,60px);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:var(--pb-icon-radius,18px);
    color:var(--pb-icon-color,var(--pb-primary-solid));
    background:var(--pb-icon-bg,rgba(15,111,255,.1));
    border:1px solid var(--pb-icon-border,rgba(15,111,255,.14));
    box-shadow:0 18px 34px rgba(15,23,42,.06);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    overflow:hidden;
}
.pb-icon__inner i{font-size:var(--pb-icon-size,28px);line-height:1}
.pb-icon:hover .pb-icon__inner{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 42px rgba(15,23,42,.12)}
.pb-icon--shape-none .pb-icon__inner{width:auto;height:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.pb-icon--shape-circle .pb-icon__inner{border-radius:999px}
.pb-icon--shape-square .pb-icon__inner{border-radius:10px}
.pb-icon--shape-rounded .pb-icon__inner{border-radius:18px}
.pb-icon--plain .pb-icon__inner{background:transparent;border-color:transparent;box-shadow:none}
.pb-icon--solid .pb-icon__inner{background:var(--pb-icon-color,var(--pb-primary-solid));color:#fff;border-color:transparent}
.pb-icon--outline .pb-icon__inner{background:#fff;border-style:solid}
.pb-icon--glass .pb-icon__inner{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.34));backdrop-filter:blur(12px)}

.pb-icon-box,
.pb-image-box{
    position:relative;
    display:flex;
    width:100%;
    height:100%;
    text-decoration:none;
    color:inherit;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pb-icon-box{gap:16px;padding:22px}
.pb-image-box{flex-direction:column;gap:14px;padding:14px}
.pb-icon-box--vertical{flex-direction:column}
.pb-icon-box--horizontal{flex-direction:row;align-items:center}
.pb-icon-box-icon{
    width:var(--pb-iconbox-box-size,62px);
    height:var(--pb-iconbox-box-size,62px);
    min-width:var(--pb-iconbox-box-size,62px);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:var(--pb-iconbox-icon-bg,rgba(15,111,255,.10));
    color:var(--pb-iconbox-icon-color,var(--pb-primary-solid));
    border:1px solid var(--pb-iconbox-icon-border,rgba(15,111,255,.12));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 14px 24px rgba(15,23,42,.05);
}
.pb-icon-box-icon i{font-size:var(--pb-iconbox-icon-size,26px);line-height:1}
.pb-icon-box-copy,
.pb-image-box__content{display:grid;gap:7px;min-width:0;width:100%}
.pb-icon-box-copy strong,
.pb-image-box__content strong{display:block;margin:0;font-size:17px;line-height:1.8;font-weight:900;color:var(--pb-text-strong)}
.pb-icon-box-copy span,
.pb-image-box__content p{display:block;margin:0;font-size:13px;line-height:2;color:var(--pb-text-muted)}

.pb-image-box__media{display:block;width:100%;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,rgba(15,111,255,.06),rgba(76,201,240,.08))}
.pb-image-box img{display:block;width:100%;height:auto;aspect-ratio:var(--pb-image-box-ratio,4/3);border-radius:22px;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.pb-image-box:hover img{transform:scale(1.04)}

.pb-icon-box--soft,
.pb-image-box--soft{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.98))}
.pb-icon-box--elevated,
.pb-image-box--elevated{background:#fff;box-shadow:0 20px 40px rgba(15,23,42,.10)}
.pb-icon-box--outline,
.pb-image-box--outline{background:#fff;border-style:dashed}
.pb-icon-box--glass,
.pb-image-box--glass{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.36));backdrop-filter:blur(14px)}
.pb-icon-box--minimal,
.pb-image-box--minimal{background:transparent;border-color:rgba(226,232,240,.65);box-shadow:none}

.pb-icon-box.pb-align-center,
.pb-image-box.pb-align-center{align-items:center;text-align:center}
.pb-icon-box.pb-align-right,
.pb-image-box.pb-align-right{align-items:flex-start;text-align:right}
.pb-icon-box.pb-align-left,
.pb-image-box.pb-align-left{align-items:flex-end;text-align:left}
.pb-icon-box.pb-align-left.pb-icon-box--horizontal{flex-direction:row-reverse}

.pb-icon-box:hover,
.pb-image-box:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(15,23,42,.12)}

@media (max-width: 767px){
    .pb-icon-box{padding:18px;gap:14px}
    .pb-image-box{padding:12px}
    .pb-icon-box-icon{border-radius:18px}
    .pb-image-box__media,.pb-image-box img{border-radius:18px}
}

/* v5.13.41 — hero owns its geometry without fighting Swiper */
.pb-decathlon-widget-hero,
.pb-decathlon-widget-hero > .hero-section,
.pb-decathlon-widget-hero .container-xxl,
.pb-decathlon-widget-hero .hero-swiper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-inline-size:0!important;
  box-sizing:border-box;
}
.pb-decathlon-widget-hero .hero-swiper > .swiper-wrapper{
  min-width:0!important;
  min-inline-size:0!important;
  align-items:stretch!important;
}
.pb-decathlon-widget-hero .hero-swiper > .swiper-wrapper > .swiper-slide{
  min-width:0!important;
  min-inline-size:0!important;
  box-sizing:border-box!important;
}
.pb-decathlon-widget-hero .hero-swiper.swiper-initialized > .swiper-wrapper > .swiper-slide{
  flex-shrink:0!important;
  max-width:none!important;
}
.pb-decathlon-widget-hero .hero-panel,
.pb-decathlon-widget-hero .hero-layout,
.pb-decathlon-widget-hero .hero-copy,
.pb-decathlon-widget-hero .hero-media,
.pb-decathlon-widget-hero .hero-media-frame{
  min-width:0!important;
  min-inline-size:0!important;
  max-width:100%;
  box-sizing:border-box;
}
.pb-editor-body .pb-decathlon-widget-hero .hero-section.hero-pro{
  width:100%!important;
  min-height:320px;
}
.pb-decathlon-widget-hero .hero-swiper:not(.swiper-initialized) > .swiper-wrapper{
  display:block!important;
  width:100%!important;
  transform:none!important;
}
.pb-decathlon-widget-hero .hero-swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:none!important;
}
.pb-decathlon-widget-hero .hero-swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide:first-child{
  display:block!important;
}

/* v5.13.39 — per-slide hero benefits visibility */
@media (max-width: 767px){
  .hero-pro .hero-panel.hero-slide-features-mobile-hidden .hero-mini-features{display:none!important}
  .hero-pro .hero-panel.hero-slide-features-mobile-visible .hero-mini-features{display:flex}
}

/* v5.13.40 — section boundary and flex layout isolation */
.pb-page > .pb-section,
.pb-section{
    display:flow-root;
    clear:both;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    isolation:isolate;
}
.pb-section + .pb-section{position:relative}
.pb-section > .pb-container,
.pb-section > .pb-inner-container{
    width:100%;
    min-width:0;
}
.pb-container,
.pb-inner-container{
    min-width:0;
    max-width:100%;
    align-content:flex-start;
}
.pb-container.pb-layout-full,
.pb-inner-container.pb-layout-full{max-width:100%}
.pb-container.pb-layout-boxed,
.pb-inner-container.pb-layout-boxed{max-width:var(--pb-content-width)}
.pb-container > [data-pb-node],
.pb-inner-container > [data-pb-node]{min-width:0;max-width:100%;min-height:0}
.pb-container > [data-pb-node]:only-child,
.pb-inner-container > [data-pb-node]:only-child{width:100%}
.pb-decathlon-widget,
.pb-decathlon-widget > .section-block,
.pb-decathlon-widget > .hero-section{
    display:flow-root;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
}
.pb-decathlon-widget-trust,
.pb-decathlon-widget-trust .dt-trust-pro,
.pb-decathlon-widget-trust .dt-trust-pro__surface,
.pb-decathlon-widget-trust .dt-trust-pro__grid{
    width:100%;
    max-width:100%;
    min-width:0;
}


/* v5.13.41 — nested section/container isolation for full-width hero widgets */
.pb-page :where(.pb-section,.pb-container,.pb-inner-container,.pb-decathlon-widget-hero){
  min-width:0;
  min-inline-size:0;
  box-sizing:border-box;
}
.pb-container > .pb-decathlon-widget-hero,
.pb-inner-container > .pb-decathlon-widget-hero,
.pb-container > [data-pb-node].pb-decathlon-widget-hero,
.pb-inner-container > [data-pb-node].pb-decathlon-widget-hero{
  width:100%;
  max-width:100%;
  min-width:0;
  flex:1 1 100%;
}
.pb-decathlon-widget-hero :where(.hero-section,.container-xxl,.hero-swiper,.swiper-wrapper,.swiper-slide,.hero-panel,.hero-layout){
  min-inline-size:0;
  box-sizing:border-box;
}

/* v5.13.43 — trust widget automatic dark-mode skin */
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro{
  --dt-trust-section-bg:#07161c!important;
  --dt-trust-card-bg:#0d2028!important;
  --dt-trust-card-border:#263d47!important;
  --dt-trust-title:#f4fafb!important;
  --dt-trust-text:#9fb2b8!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__surface{
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--dt-trust-accent) 18%,transparent),transparent 34%),
    radial-gradient(circle at 94% 100%,color-mix(in srgb,var(--dt-trust-accent) 10%,transparent),transparent 30%),
    linear-gradient(145deg,#0a1b22,#071218 72%)!important;
  border-color:#233944!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34)!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__surface::before{
  background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 34%,transparent 68%,rgba(127,191,37,.035))!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__card{
  color:#eef6f7!important;
  border-color:#29414b!important;
  background:linear-gradient(155deg,rgba(255,255,255,.045),transparent 45%),linear-gradient(180deg,#10242c,#0c1b22)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.22)!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__title,
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__item-title{color:#f7fbfc!important}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__subtitle,
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__item-text{color:#9eb1b7!important}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__eyebrow,
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__badge{
  color:#c9ee91!important;
  border-color:rgba(143,207,54,.28)!important;
  background:rgba(127,191,37,.12)!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__visual-icon{
  color:#9dde3d!important;
  background:linear-gradient(145deg,rgba(127,191,37,.16),rgba(17,42,49,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(151,218,62,.18),0 14px 32px rgba(0,0,0,.22)!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__visual--image{background:#10252d!important}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro__arrow{color:#f8fbfc!important;background:#18313a!important}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro--strip .dt-trust-pro__grid{
  background:#0c1d24!important;
  border-color:#29414b!important;
}
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro--hover-lift .dt-trust-pro__card:hover,
:is(body.theme-dark,body.dark-mode,html.dark,[data-theme="dark"]) .dt-trust-pro--hover-lift .dt-trust-pro__card:focus-visible{
  border-color:color-mix(in srgb,var(--dt-trust-accent) 58%,#29414b)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 0 1px rgba(151,218,62,.08)!important;
}

/* v5.13.45 — stable product slider geometry in storefront and nested builder layouts */
.pb-product-swiper,
.pb-decathlon-widget .product-swiper,
.pb-premium-tab-widget .pb-premium-carousel,
.pb-premium-tab-widget .pb-premium-split-slider {
    position: relative;
    display: block;
    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
    container-type: inline-size;
}

.pb-decathlon-widget-deals .container-xxl,
.pb-decathlon-widget-deals .row,
.pb-decathlon-widget-deals .col-xl-8,
.pb-decathlon-widget-deals .col-xl-4,
.pb-premium-tab-widget,
.pb-premium-tab-widget .pb-premium-tab-panel,
.pb-premium-tab-widget .pb-premium-split-grid {
    min-width: 0;
    min-inline-size: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.pb-product-swiper > .swiper-wrapper,
.pb-decathlon-widget .product-swiper > .swiper-wrapper,
.pb-premium-tab-widget .pb-premium-carousel > .swiper-wrapper,
.pb-premium-tab-widget .pb-premium-split-slider > .swiper-wrapper {
    align-items: stretch;
    min-width: 0;
    min-inline-size: 0;
}

.pb-product-swiper > .swiper-wrapper > .swiper-slide,
.pb-decathlon-widget .product-swiper > .swiper-wrapper > .swiper-slide,
.pb-premium-tab-widget .pb-premium-carousel > .swiper-wrapper > .swiper-slide,
.pb-premium-tab-widget .pb-premium-split-slider > .swiper-wrapper > .swiper-slide {
    display: flex;
    height: auto;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    max-width: none;
    box-sizing: border-box;
    overflow: visible;
}

.pb-product-swiper .pb-product-card,
.pb-product-swiper .product-card,
.pb-decathlon-widget .product-swiper .product-card,
.pb-premium-tab-widget .pb-product-card {
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
    height: 100%;
    box-sizing: border-box;
}

/* Safe pre-runtime rendering: never expose a row of compressed cards while
   Swiper is waiting for CSS, images or a nested container to receive width. */
.pb-product-swiper:not(.swiper-initialized) > .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 16px;
    width: 100% !important;
    transform: none !important;
    box-sizing: border-box;
}

.pb-product-swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    width: auto !important;
    margin: 0 !important;
}

.pb-product-swiper.swiper-initialized > .swiper-wrapper {
    display: flex !important;
    width: 100%;
}

/* In the split deal layout the promotional panel keeps its intended width and
   the product rail consumes the remaining space without shrinking to content. */
.pb-decathlon-widget-deals .row > .col-xl-8 {
    flex: 1 1 0;
    width: auto;
}

.pb-decathlon-widget-deals .row > .col-xl-4 {
    flex: 0 0 auto;
}

@media (min-width: 1200px) {
    .pb-decathlon-widget-deals .row > .col-xl-4 { width: 33.333333%; }
    .pb-decathlon-widget-deals .row > .col-xl-8 { width: 66.666667%; }
}

@media (max-width: 1199.98px) {
    .pb-decathlon-widget-deals .row > .col-xl-4,
    .pb-decathlon-widget-deals .row > .col-xl-8 {
        width: 100%;
        flex-basis: 100%;
    }
}

/* v5.13.46 — product carousel natural-height root fix
 * Product cards must size to their own content. A taller nested section,
 * builder canvas or flex parent must never stretch cards vertically.
 */
.pb-page .pb-product-swiper.swiper,
.pb-page .pb-product-swiper.swiper > .swiper-wrapper {
    height: auto !important;
    min-height: 0 !important;
}

.pb-product-swiper > .swiper-wrapper,
.pb-widget-skin-market-pro > .swiper-wrapper,
.pb-premium-tab-widget .pb-premium-carousel > .swiper-wrapper,
.pb-premium-tab-widget .pb-premium-split-slider > .swiper-wrapper {
    align-items: flex-start !important;
    block-size: auto !important;
    min-block-size: 0 !important;
}

.pb-product-swiper > .swiper-wrapper > .swiper-slide,
.pb-widget-skin-market-pro > .swiper-wrapper > .swiper-slide,
.pb-premium-tab-widget .pb-premium-carousel > .swiper-wrapper > .swiper-slide,
.pb-premium-tab-widget .pb-premium-split-slider > .swiper-wrapper > .swiper-slide {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    block-size: auto !important;
    min-block-size: 0 !important;
}

.pb-product-swiper .pb-product-card,
.pb-widget-skin-market-pro .pb-product-card,
.pb-premium-tab-widget .pb-premium-carousel .pb-product-card,
.pb-premium-tab-widget .pb-premium-split-slider .pb-product-card {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    block-size: auto !important;
    min-block-size: 0 !important;
}

.pb-product-swiper .pb-product-card .pb-card-body,
.pb-widget-skin-market-pro .pb-product-card .pb-card-body,
.pb-premium-tab-widget .pb-product-card .pb-card-body {
    flex: 0 0 auto !important;
    min-height: 0 !important;
}

.pb-product-swiper .pb-product-card .pb-price,
.pb-widget-skin-market-pro .pb-product-card .pb-price,
.pb-premium-tab-widget .pb-product-card .pb-price {
    margin-top: 0 !important;
}

/* Preserve a balanced visual rhythm without manufacturing empty card height. */
.pb-widget-skin-market-pro .pb-product-card .pb-card-body {
    padding-bottom: 18px;
}

.pb-widget-skin-market-pro .pb-product-card .pb-card-actions-primary:empty {
    display: none !important;
}

@media (max-width: 767px) {
    .pb-product-swiper > .swiper-wrapper,
    .pb-widget-skin-market-pro > .swiper-wrapper {
        align-items: flex-start !important;
    }
}

/* v5.13.47 — split deal dual-carousel architecture
 * The product area is always one horizontal rail. The featured card is an
 * independent one-card vertical carousel that advances upward.
 */
.pb-premium-tab-widget--split .pb-premium-split-grid {
    align-items: start;
}

.pb-premium-tab-widget--split .pb-premium-split-slider {
    min-width: 0 !important;
    min-inline-size: 0 !important;
    overflow: hidden !important;
}

.pb-premium-tab-widget--split .pb-premium-split-slider > .swiper-wrapper {
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
}

.pb-premium-tab-widget--split .pb-premium-split-slider > .swiper-wrapper > .swiper-slide {
    flex-shrink: 0 !important;
    align-self: flex-start !important;
}

/* Before Swiper starts, show a single horizontal row instead of an auto-fit
   grid. This prevents a second product row from flashing or persisting when a
   tab was initially hidden. */
.pb-premium-tab-widget--split .pb-premium-split-slider:not(.swiper-initialized) > .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px;
    overflow: hidden;
    transform: none !important;
}

.pb-premium-tab-widget--split .pb-premium-split-slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    width: calc((100% - 32px) / 3) !important;
    margin: 0 !important;
}

.pb-premium-spotlight-rail {
    position: relative;
    min-width: 0;
    min-inline-size: 0;
    width: 100%;
}

.pb-premium-spotlight-swiper {
    position: relative;
    display: block;
    width: 100%;
    height: var(--pb-spotlight-h-desktop, 620px);
    min-height: var(--pb-spotlight-h-desktop, 620px);
    overflow: hidden;
    border-radius: calc(var(--pb-premium-radius) - 4px);
    container-type: inline-size;
}

.pb-premium-spotlight-swiper > .swiper-wrapper {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
}

.pb-premium-spotlight-swiper > .swiper-wrapper > .swiper-slide {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
}

.pb-premium-spotlight-swiper .pb-premium-spotlight-card {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.pb-premium-spotlight-swiper .pb-premium-spotlight-media {
    min-height: 0;
    aspect-ratio: auto;
    height: 100%;
}

.pb-premium-spotlight-swiper .pb-premium-spotlight-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pb-premium-spotlight-swiper .pb-premium-spotlight-body {
    align-content: start;
}

/* Safe no-JS/editor fallback: only the first spotlight is visible. */
.pb-premium-spotlight-swiper:not(.swiper-initialized) > .swiper-wrapper {
    display: block !important;
    transform: none !important;
}

.pb-premium-spotlight-swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    display: none !important;
}

.pb-premium-spotlight-swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide:first-child {
    display: block !important;
}

.pb-premium-spotlight-swiper.swiper-initialized > .swiper-wrapper {
    display: flex !important;
}

.pb-premium-spotlight-swiper .swiper-button-prev,
.pb-premium-spotlight-swiper .swiper-button-next {
    inset-inline-start: 50% !important;
    inset-inline-end: auto !important;
    width: 38px;
    height: 38px;
    margin: 0;
    transform: translateX(-50%);
    border-radius: 13px;
    border: 1px solid var(--pb-premium-line);
    background: color-mix(in srgb, var(--pb-premium-bg) 88%, transparent);
    color: var(--pb-premium-text);
    box-shadow: 0 10px 24px rgba(15,23,42,.14);
    backdrop-filter: blur(12px);
    z-index: 12;
}

.pb-premium-spotlight-swiper .swiper-button-prev {
    top: 12px !important;
    bottom: auto !important;
}

.pb-premium-spotlight-swiper .swiper-button-next {
    top: auto !important;
    bottom: 12px !important;
}

.pb-premium-spotlight-swiper .swiper-button-prev::after,
.pb-premium-spotlight-swiper .swiper-button-next::after {
    display: none !important;
}

.pb-premium-spotlight-swiper .swiper-button-prev i,
.pb-premium-spotlight-swiper .swiper-button-next i {
    font-size: 16px;
    line-height: 1;
}

.pb-premium-spotlight-pagination.swiper-pagination-vertical,
.pb-premium-spotlight-pagination {
    inset-inline-start: 10px !important;
    inset-inline-end: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%);
    display: grid;
    gap: 6px;
    width: auto !important;
    z-index: 11;
}

.pb-premium-spotlight-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 !important;
    background: var(--pb-premium-muted);
    opacity: .38;
    transition: height .22s ease, opacity .22s ease, background .22s ease;
}

.pb-premium-spotlight-pagination .swiper-pagination-bullet-active {
    height: 22px;
    border-radius: 999px;
    background: var(--pb-premium-card-accent, var(--pb-premium-accent));
    opacity: 1;
}

@media (max-width: 991px) {
    .pb-premium-spotlight-swiper {
        height: var(--pb-spotlight-h-tablet, 560px);
        min-height: var(--pb-spotlight-h-tablet, 560px);
    }

    .pb-premium-tab-widget--split .pb-premium-split-slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
        flex-basis: calc((100% - 16px) / 2) !important;
        width: calc((100% - 16px) / 2) !important;
    }
}

@media (max-width: 767px) {
    .pb-premium-spotlight-swiper {
        height: var(--pb-spotlight-h-mobile, 520px);
        min-height: var(--pb-spotlight-h-mobile, 520px);
    }

    .pb-premium-tab-widget--split .pb-premium-split-slider:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
        flex-basis: min(86%, 320px) !important;
        width: min(86%, 320px) !important;
    }
}

/* v5.13.48 — full-width ranked tabs board */
.pb-premium-tab-widget--ranked .pb-premium-tab-panel{
  width:100%;
  min-width:0;
}
.pb-premium-ranked-board{
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--pb-premium-line);
  border-radius:calc(var(--pb-premium-radius) - 2px);
  background:color-mix(in srgb,var(--pb-premium-bg) 96%,transparent);
  box-shadow:0 18px 48px rgba(15,23,42,.07);
}
.pb-premium-ranked-table-head,
.pb-premium-rank-row{
  display:grid;
  grid-template-columns:minmax(64px,.12fr) minmax(320px,1.45fr) minmax(250px,.85fr) minmax(180px,.55fr) minmax(92px,.18fr);
  align-items:center;
  gap:16px;
}
.pb-premium-ranked-table-head{
  padding:14px 18px;
  border-bottom:1px solid var(--pb-premium-line);
  background:color-mix(in srgb,var(--pb-premium-panel) 86%,var(--pb-premium-bg));
  color:var(--pb-premium-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  z-index:5;
}
.pb-premium-ranked-board.has-sticky-header .pb-premium-ranked-table-head{
  position:sticky;
  top:0;
}
.pb-premium-ranked-list{
  display:block;
  width:100%;
}
.pb-premium-rank-row{
  width:100%;
  padding:14px 18px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--pb-premium-line) 74%,transparent);
  border-radius:0;
  background:transparent;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.pb-premium-rank-row:nth-child(even){
  background:color-mix(in srgb,var(--pb-premium-panel) 36%,transparent);
}
.pb-premium-rank-row:hover{
  position:relative;
  z-index:2;
  background:color-mix(in srgb,var(--pb-premium-accent) 8%,var(--pb-premium-bg));
  box-shadow:inset 3px 0 0 var(--pb-premium-accent);
}
.pb-premium-rank-position{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.pb-premium-rank-position>i{
  color:#f5a300;
  font-size:15px;
}
.pb-premium-rank-index{
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
  border-radius:15px;
  font-size:14px;
  background:color-mix(in srgb,var(--pb-premium-accent) 12%,var(--pb-premium-bg));
  border:1px solid color-mix(in srgb,var(--pb-premium-accent) 20%,var(--pb-premium-line));
}
.pb-premium-rank-product{
  min-width:0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.pb-premium-rank-thumb{
  width:76px;
  height:76px;
  border-radius:18px;
  border:1px solid var(--pb-premium-line);
  background:var(--pb-premium-panel);
}
.pb-premium-rank-content h4{
  font-size:15px;
  line-height:1.85;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.pb-premium-rank-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.pb-premium-rank-badges span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
}
.pb-premium-rank-badges .is-discount{
  color:#be123c;
  background:#fff1f2;
}
.pb-premium-rank-badges .is-top{
  color:#8a5200;
  background:#fff7dc;
}
.pb-premium-rank-meta{
  align-items:center;
}
.pb-premium-rank-meta small{
  color:var(--pb-premium-muted);
  direction:ltr;
}
.pb-premium-rank-performance{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.pb-premium-rank-performance span{
  min-width:0;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2px 7px;
  padding:9px 10px;
  border-radius:14px;
  background:color-mix(in srgb,var(--pb-premium-panel) 72%,transparent);
  border:1px solid color-mix(in srgb,var(--pb-premium-line) 82%,transparent);
}
.pb-premium-rank-performance i{
  grid-row:1/3;
  color:var(--pb-premium-accent);
  font-size:16px;
}
.pb-premium-rank-performance b{
  color:var(--pb-premium-text);
  font-size:13px;
  line-height:1.2;
}
.pb-premium-rank-performance small{
  color:var(--pb-premium-muted);
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pb-premium-rank-commerce{
  display:grid;
  justify-items:start;
  gap:4px;
}
.pb-premium-rank-commerce del{
  color:var(--pb-premium-muted);
  font-size:11px;
}
.pb-premium-rank-commerce strong{
  color:var(--pb-premium-text);
  font-size:16px;
  white-space:nowrap;
}
.pb-premium-rank-commerce strong small{
  color:var(--pb-premium-muted);
  font-size:10px;
}
.pb-premium-rank-stock{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:10px;
  font-weight:800;
}
.pb-premium-rank-stock.is-available{color:#15803d}
.pb-premium-rank-stock.is-unavailable{color:#be123c}
.pb-premium-rank-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.pb-premium-rank-view,
.pb-premium-rank-add{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid var(--pb-premium-line);
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.pb-premium-rank-view{
  color:var(--pb-premium-text);
  background:var(--pb-premium-bg);
}
.pb-premium-rank-add{
  color:#fff;
  background:linear-gradient(135deg,var(--pb-premium-accent),var(--pb-premium-accent-2));
}
.pb-premium-rank-view:hover,
.pb-premium-rank-add:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.pb-premium-ranked-footer{
  display:flex;
  justify-content:center;
  padding:16px;
  background:color-mix(in srgb,var(--pb-premium-panel) 44%,transparent);
}
.pb-premium-ranked-more{
  min-width:240px;
  min-height:48px;
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:12px;
  padding:10px 18px;
  border:1px solid color-mix(in srgb,var(--pb-premium-accent) 26%,var(--pb-premium-line));
  border-radius:16px;
  color:var(--pb-premium-text);
  background:var(--pb-premium-bg);
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.pb-premium-ranked-more small{
  color:var(--pb-premium-muted);
  font-size:11px;
}
.pb-premium-ranked-more i{
  color:var(--pb-premium-accent);
}
.pb-premium-ranked-more.is-complete{
  display:none;
}

@media(max-width:1100px){
  .pb-premium-ranked-table-head,
  .pb-premium-rank-row{
    grid-template-columns:60px minmax(280px,1.2fr) minmax(190px,.7fr) minmax(150px,.48fr) 92px;
    gap:12px;
  }
  .pb-premium-rank-performance{
    grid-template-columns:1fr;
  }
  .pb-premium-rank-performance span:nth-child(n+3){display:none}
}
@media(max-width:767px){
  .pb-premium-ranked-table-head{display:none}
  .pb-premium-rank-row{
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:10px;
    padding:12px;
  }
  .pb-premium-rank-position{
    align-self:start;
    flex-direction:column;
  }
  .pb-premium-rank-index{
    width:40px;
    min-width:40px;
    height:40px;
    border-radius:13px;
  }
  .pb-premium-rank-product{
    grid-template-columns:64px minmax(0,1fr);
    gap:10px;
  }
  .pb-premium-rank-thumb{
    width:64px;
    height:64px;
    border-radius:15px;
  }
  .pb-premium-rank-content h4{
    font-size:13px;
  }
  .pb-premium-rank-performance,
  .pb-premium-rank-commerce{
    grid-column:2/4;
  }
  .pb-premium-rank-performance{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-premium-rank-performance span:nth-child(n+3){display:none}
  .pb-premium-rank-commerce{
    grid-template-columns:1fr auto;
    align-items:center;
    justify-items:start;
  }
  .pb-premium-rank-commerce .pb-premium-rank-stock{
    justify-self:end;
  }
  .pb-premium-rank-actions{
    grid-column:3;
    grid-row:1;
    flex-direction:column;
  }
  .pb-premium-rank-view,
  .pb-premium-rank-add{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .pb-premium-ranked-board.is-compact-mobile .pb-premium-rank-meta small,
  .pb-premium-ranked-board.is-compact-mobile .pb-premium-rank-badges .is-top{
    display:none;
  }
  .pb-premium-ranked-more{
    width:100%;
    min-width:0;
  }
}

/* === Premium magazine editorial hardening v5.13.49 ====================== */
.pb-premium-tab-widget--magazine.pb-magazine-v51349 {
  --pb-magazine-feature-height: 390px;
  --pb-magazine-feature-height-tablet: 340px;
  --pb-magazine-feature-height-mobile: 260px;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349,
.pb-premium-tab-widget--magazine.pb-magazine-v51349 * {
  box-sizing: border-box;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-tab-shell {
  align-items: start;
  min-height: 0 !important;
  height: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-tab-panel:not([hidden]) {
  align-self: start;
  min-height: 0 !important;
  height: auto !important;
  block-size: auto !important;
  overflow: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .8fr) !important;
  align-items: stretch !important;
  min-height: 0 !important;
  height: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-layout-editorial .pb-premium-magazine-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1fr) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-main,
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-side {
  min-height: 0 !important;
  height: var(--pb-magazine-feature-height) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-main {
  display: flex !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-side {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  align-content: stretch !important;
  gap: 11px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--featured {
  width: 100% !important;
  height: var(--pb-magazine-feature-height) !important;
  min-height: 0 !important;
  grid-template-columns: minmax(260px, 44%) minmax(0, 56%) !important;
  grid-template-rows: minmax(0, 1fr) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--featured .pb-premium-magazine-media {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--compact {
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--compact .pb-premium-magazine-media {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--compact .pb-premium-magazine-body {
  overflow: hidden !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-media,
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-media img {
  opacity: 1 !important;
  visibility: visible !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-media.is-placeholder img {
  object-fit: contain !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-more-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin: 20px 0 12px;
  padding-top: 16px;
  border-top: 1px solid var(--pb-magazine-line);
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-more-head strong {
  color: var(--pb-magazine-title);
  font-size: 17px;
  font-weight: 950;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-more-head span {
  color: var(--pb-magazine-copy);
  font-size: 12px;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-layout-slider .pb-premium-magazine-more-head {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 4px 2px 8px !important;
  overflow: hidden !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-wrapper {
  align-items: stretch !important;
  height: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-slide {
  height: auto !important;
  min-width: 0 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-slide > .pb-premium-magazine-card {
  height: 100% !important;
  min-height: 0 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--slider .pb-premium-magazine-media {
  min-height: 0 !important;
  aspect-ratio: var(--pb-magazine-image-ratio, 16/9) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--slider .pb-premium-magazine-body {
  min-height: 174px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-next,
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-prev {
  top: 50% !important;
  width: 44px !important;
  height: 44px !important;
  margin-top: -22px !important;
  border: 1px solid rgba(31, 65, 107, .14) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.94) !important;
  color: #153657 !important;
  box-shadow: 0 15px 32px rgba(16, 38, 67, .16) !important;
  backdrop-filter: blur(10px);
  z-index: 8 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-next::after,
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-prev::after {
  display: none !important;
  content: none !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-next i,
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-prev i {
  display: block;
  font-size: 19px;
  line-height: 1;
}
/* RTL contract: next is visually left, previous is visually right. */
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-next {
  inset-inline-start: 10px !important;
  inset-inline-end: auto !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-prev {
  inset-inline-start: auto !important;
  inset-inline-end: 10px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-outside .pb-premium-magazine-slider {
  overflow: visible !important;
  padding-inline: 26px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-outside .pb-premium-magazine-slider .swiper-button-next {
  inset-inline-start: -4px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-outside .pb-premium-magazine-slider .swiper-button-prev {
  inset-inline-end: -4px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-circle .pb-premium-magazine-slider .swiper-button-next,
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-circle .pb-premium-magazine-slider .swiper-button-prev {
  border-radius: 999px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-minimal .pb-premium-magazine-slider .swiper-button-next,
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-minimal .pb-premium-magazine-slider .swiper-button-prev {
  width: 36px !important;
  height: 36px !important;
  border-color: transparent !important;
  background: rgba(16, 36, 62, .82) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .swiper-button-disabled {
  opacity: .35 !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .swiper-pagination {
  position: relative !important;
  inset: auto !important;
  margin-top: 12px !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349 .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 999px;
  background: var(--pb-magazine-accent) !important;
}
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-scheme-dark .pb-premium-magazine-slider .swiper-button-next,
.pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-scheme-dark .pb-premium-magazine-slider .swiper-button-prev {
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(10, 25, 45, .9) !important;
  color: #fff !important;
}
@media (max-width: 1100px) {
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-grid,
  .pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-layout-editorial .pb-premium-magazine-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-main {
    height: var(--pb-magazine-feature-height-tablet) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--featured {
    height: var(--pb-magazine-feature-height-tablet) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-side {
    height: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(112px, auto) !important;
  }
}
@media (max-width: 780px) {
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-tab-bar {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-tab-list {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-tab-list::-webkit-scrollbar { display: none; }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-main,
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--featured {
    height: auto !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--featured {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--featured .pb-premium-magazine-media {
    height: auto !important;
    aspect-ratio: 16/9 !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-side {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-card--compact {
    min-height: 104px !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349.pb-magazine-nav-outside .pb-premium-magazine-slider {
    padding-inline: 2px !important;
    overflow: hidden !important;
  }
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-next,
  .pb-premium-tab-widget--magazine.pb-magazine-v51349 .pb-premium-magazine-slider .swiper-button-prev {
    width: 38px !important;
    height: 38px !important;
    margin-top: -19px !important;
  }
}

/* ===== Banner widget geometry and design controls v5.13.50 ===== */
.pb-banner-wrap {
    --pb-banner-min-height: var(--pb-banner-min-height-desktop, 420px);
    --pb-banner-radius: var(--pb-banner-radius-desktop, 16px);
    --pb-banner-content-width: var(--pb-banner-content-width-desktop, 720px);
    --pb-banner-content-padding: var(--pb-banner-content-padding-desktop, 48px);
    --pb-banner-title-size: var(--pb-banner-title-size-desktop, 52px);
    --pb-banner-subtitle-size: var(--pb-banner-subtitle-size-desktop, 22px);
    --pb-banner-text-size: var(--pb-banner-text-size-desktop, 16px);
    --pb-banner-badge-size: var(--pb-banner-badge-size-desktop, 13px);
    --pb-banner-button-font-size: var(--pb-banner-button-font-size-desktop, 15px);
    --pb-banner-button-height: var(--pb-banner-button-height-desktop, 48px);
    --pb-banner-button-padding: var(--pb-banner-button-padding-desktop, 24px);
    --pb-banner-button-radius: var(--pb-banner-button-radius-desktop, 12px);
    --pb-banner-nav-size: var(--pb-banner-nav-size-desktop, 48px);
    --pb-banner-nav-icon-size: var(--pb-banner-nav-icon-size-desktop, 18px);
    --pb-banner-nav-offset: var(--pb-banner-nav-offset-desktop, 18px);
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-inline: auto;
}
.pb-banner-wrap.pb-banner-width-full {
    max-width: none !important;
}
.pb-banner-wrap.pb-banner-width-contained {
    max-width: var(--pb-content-width, 1320px) !important;
}
.pb-banner-grid.pb-banner-wrap,
.pb-swiper.pb-banner-wrap {
    padding-inline: 0;
}
.pb-banner-wrap .pb-banner-items {
    width: 100%;
    min-width: 0;
}
.pb-banner-wrap.type-single_banner .pb-banner-items,
.pb-banner-wrap.type-promo_banner .pb-banner-items,
.pb-banner-wrap.type-seasonal_banner .pb-banner-items {
    grid-template-columns: minmax(0, 1fr) !important;
}
.pb-banner-wrap.type-split_banner .pb-banner-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pb-banner-wrap .pb-banner-item,
.pb-banner-wrap .swiper-slide {
    min-width: 0;
    box-sizing: border-box;
}
.pb-banner-wrap.pb-swiper > .swiper-wrapper {
    align-items: stretch;
}
.pb-banner-wrap.pb-swiper > .swiper-wrapper > .swiper-slide {
    display: flex;
    height: auto !important;
    align-self: stretch;
}
.pb-banner-wrap .pb-banner {
    width: 100%;
    min-width: 0;
    min-height: var(--pb-banner-min-height);
    height: 100%;
    border-radius: var(--pb-banner-radius);
    box-sizing: border-box;
    transition: transform var(--pb-banner-effect-duration, 450ms) ease, box-shadow var(--pb-banner-effect-duration, 450ms) ease;
}
.pb-banner-wrap .pb-banner::before {
    border-radius: max(0px, calc(var(--pb-banner-radius) - 6px));
}
.pb-banner-wrap .pb-banner picture,
.pb-banner-wrap .pb-banner img {
    width: 100%;
    height: 100%;
    object-fit: var(--pb-banner-object-fit, cover);
}
.pb-banner-wrap .pb-banner img {
    transform: scale(1.001);
    transition: transform var(--pb-banner-effect-duration, 450ms) cubic-bezier(.2,.75,.25,1);
    will-change: transform;
}
.pb-banner-wrap.pb-banner-image-effect-zoom .pb-banner:hover img { transform: scale(1.07); }
.pb-banner-wrap.pb-banner-image-effect-zoom-out .pb-banner img { transform: scale(1.08); }
.pb-banner-wrap.pb-banner-image-effect-zoom-out .pb-banner:hover img { transform: scale(1.001); }
.pb-banner-wrap.pb-banner-image-effect-pan-left .pb-banner:hover img { transform: scale(1.05) translateX(-2.5%); }
.pb-banner-wrap.pb-banner-image-effect-pan-right .pb-banner:hover img { transform: scale(1.05) translateX(2.5%); }

/* v5.14.58 — hero slider artwork must always fully cover the viewport area. */
.pb-banner-wrap.pb-widget-hero_slider,
.pb-banner-wrap.hero-swiper {
    background: #081524;
}
.pb-banner-wrap.pb-widget-hero_slider .swiper-wrapper,
.pb-banner-wrap.hero-swiper .swiper-wrapper,
.pb-banner-wrap.pb-widget-hero_slider .swiper-slide,
.pb-banner-wrap.hero-swiper .swiper-slide {
    align-items: stretch;
}
.pb-banner-wrap.pb-widget-hero_slider .pb-banner,
.pb-banner-wrap.hero-swiper .pb-banner {
    min-height: var(--pb-banner-min-height) !important;
    height: 100% !important;
}
.pb-banner-wrap.pb-widget-hero_slider .pb-banner-media,
.pb-banner-wrap.hero-swiper .pb-banner-media,
.pb-banner-wrap.pb-widget-hero_slider .pb-banner picture,
.pb-banner-wrap.hero-swiper .pb-banner picture,
.pb-banner-wrap.pb-widget-hero_slider .pb-banner img,
.pb-banner-wrap.hero-swiper .pb-banner img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.pb-banner-wrap.pb-widget-hero_slider .pb-banner img,
.pb-banner-wrap.hero-swiper .pb-banner img {
    object-fit: cover !important;
    object-position: center center !important;
}
.pb-banner-wrap.pb-widget-hero_slider.pb-banner-natural-ratio .pb-banner,
.pb-banner-wrap.pb-widget-hero_slider.pb-banner-natural-ratio .swiper-slide .pb-banner,
.pb-banner-wrap.hero-swiper.pb-banner-natural-ratio .pb-banner,
.pb-banner-wrap.hero-swiper.pb-banner-natural-ratio .swiper-slide .pb-banner {
    min-height: var(--pb-banner-min-height) !important;
    height: 100% !important;
}
.pb-banner-wrap.pb-widget-hero_slider.pb-banner-natural-ratio .pb-banner-media,
.pb-banner-wrap.pb-widget-hero_slider.pb-banner-natural-ratio .pb-banner picture,
.pb-banner-wrap.pb-widget-hero_slider.pb-banner-natural-ratio .pb-banner img,
.pb-banner-wrap.hero-swiper.pb-banner-natural-ratio .pb-banner-media,
.pb-banner-wrap.hero-swiper.pb-banner-natural-ratio .pb-banner picture,
.pb-banner-wrap.hero-swiper.pb-banner-natural-ratio .pb-banner img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
}
.pb-banner-wrap.pb-widget-hero_slider.pb-banner-natural-ratio .pb-banner img,
.pb-banner-wrap.hero-swiper.pb-banner-natural-ratio .pb-banner img {
    object-fit: cover !important;
    object-position: center center !important;
}
.pb-banner-wrap.pb-banner-hover-lift .pb-banner:hover { transform: translateY(-7px); }
.pb-banner-wrap.pb-banner-hover-glow .pb-banner:hover { box-shadow: 0 26px 70px rgba(15,23,42,.26); }
.pb-banner-wrap.pb-banner-hover-lift-glow .pb-banner:hover { transform: translateY(-7px); box-shadow: 0 26px 70px rgba(15,23,42,.26); }
.pb-banner-wrap .pb-banner-content {
    padding: var(--pb-banner-content-padding);
}
.pb-banner-wrap .pb-banner-content-inner {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    width: min(100%, var(--pb-banner-content-width));
    max-width: 100%;
    opacity: 1;
}
.pb-banner-wrap .pb-banner-content.align-right { text-align: right; }
.pb-banner-wrap .pb-banner-content.align-center { text-align: center; }
.pb-banner-wrap .pb-banner-content.align-left { text-align: left; }
.pb-banner-wrap .pb-banner-content.align-center .pb-banner-content-inner { align-items: center; }
.pb-banner-wrap .pb-banner-content.align-left .pb-banner-content-inner { align-items: flex-start; }
.pb-banner-wrap .pb-banner-content.align-right .pb-banner-content-inner { align-items: flex-end; }
.pb-banner-wrap .pb-banner-content strong {
    max-width: 100%;
    font-size: var(--pb-banner-title-size);
}
.pb-banner-wrap .pb-banner-content em { font-size: var(--pb-banner-subtitle-size); }
.pb-banner-wrap .pb-banner-text {
    display: block;
    font-size: var(--pb-banner-text-size);
    max-width: 100% !important;
}
.pb-banner-wrap .pb-banner-badge { font-size: var(--pb-banner-badge-size); }
.pb-banner-wrap .pb-banner-actions .pb-btn {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: var(--pb-banner-button-height);
    padding-inline: var(--pb-banner-button-padding);
    border-radius: var(--pb-banner-button-radius);
    font-size: var(--pb-banner-button-font-size);
    background: var(--pb-banner-primary-bg, var(--pb-primary-solid));
    color: var(--pb-banner-primary-color, #fff);
    transition: transform var(--pb-banner-effect-duration, 450ms) ease, filter var(--pb-banner-effect-duration, 450ms) ease;
}
.pb-banner-wrap .pb-banner-actions .pb-btn-secondary {
    background: var(--pb-banner-secondary-bg, rgba(255,255,255,.16));
    color: var(--pb-banner-secondary-color, #fff);
}
.pb-banner-wrap.pb-banner-button-effect-lift .pb-btn:hover { transform: translateY(-3px); }
.pb-banner-wrap.pb-banner-button-effect-scale .pb-btn:hover { transform: scale(1.045); }
.pb-banner-wrap.pb-banner-button-effect-shine .pb-btn::after {
    content: "";
    position: absolute;
    inset-block: 0;
    left: -60%;
    width: 38%;
    transform: skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    transition: left calc(var(--pb-banner-effect-duration, 450ms) * 1.35) ease;
}
.pb-banner-wrap.pb-banner-button-effect-shine .pb-btn:hover::after { left: 125%; }
.pb-banner-wrap.pb-banner-content-effect-fade-up .pb-banner-content-inner { animation: pbBannerFadeUp var(--pb-banner-effect-duration, 450ms) both; }
.pb-banner-wrap.pb-banner-content-effect-fade-down .pb-banner-content-inner { animation: pbBannerFadeDown var(--pb-banner-effect-duration, 450ms) both; }
.pb-banner-wrap.pb-banner-content-effect-fade-left .pb-banner-content-inner { animation: pbBannerFadeLeft var(--pb-banner-effect-duration, 450ms) both; }
.pb-banner-wrap.pb-banner-content-effect-fade-right .pb-banner-content-inner { animation: pbBannerFadeRight var(--pb-banner-effect-duration, 450ms) both; }
.pb-banner-wrap.pb-banner-content-effect-zoom .pb-banner-content-inner { animation: pbBannerZoom var(--pb-banner-effect-duration, 450ms) both; }
@keyframes pbBannerFadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes pbBannerFadeDown { from { opacity:0; transform:translateY(-24px); } to { opacity:1; transform:none; } }
@keyframes pbBannerFadeLeft { from { opacity:0; transform:translateX(28px); } to { opacity:1; transform:none; } }
@keyframes pbBannerFadeRight { from { opacity:0; transform:translateX(-28px); } to { opacity:1; transform:none; } }
@keyframes pbBannerZoom { from { opacity:0; transform:scale(.92); } to { opacity:1; transform:none; } }
.pb-banner-wrap .swiper-button-next,
.pb-banner-wrap .swiper-button-prev {
    width: var(--pb-banner-nav-size);
    height: var(--pb-banner-nav-size);
    margin-top: calc(var(--pb-banner-nav-size) / -2);
    background: var(--pb-banner-nav-bg, rgba(255,255,255,.92));
    color: var(--pb-banner-nav-color, #0f172a);
    border: 0;
}
.pb-banner-wrap .swiper-button-next::after,
.pb-banner-wrap .swiper-button-prev::after { display: none !important; content: none !important; }
.pb-banner-wrap .swiper-button-next > i,
.pb-banner-wrap .swiper-button-prev > i {
    font-size: var(--pb-banner-nav-icon-size);
    line-height: 1;
    pointer-events: none;
}
.pb-banner-wrap.pb-banner-ltr .swiper-button-next { right: var(--pb-banner-nav-offset); left: auto; }
.pb-banner-wrap.pb-banner-ltr .swiper-button-prev { left: var(--pb-banner-nav-offset); right: auto; }
.pb-banner-wrap.pb-banner-rtl .swiper-button-next { left: var(--pb-banner-nav-offset); right: auto; }
.pb-banner-wrap.pb-banner-rtl .swiper-button-prev { right: var(--pb-banner-nav-offset); left: auto; }
.pb-banner-wrap.pb-banner-nav-top .swiper-button-next,
.pb-banner-wrap.pb-banner-nav-top .swiper-button-prev { top: calc(var(--pb-banner-nav-offset) + (var(--pb-banner-nav-size) / 2)); margin-top: 0; }
.pb-banner-wrap.pb-banner-nav-bottom .swiper-button-next,
.pb-banner-wrap.pb-banner-nav-bottom .swiper-button-prev { top: auto; bottom: var(--pb-banner-nav-offset); margin-top: 0; }
.pb-banner-wrap .swiper-pagination-bullet-active { background: var(--pb-banner-pagination-color, var(--pb-primary-solid)); }
@media (max-width: 1024px) {
    .pb-banner-wrap {
        --pb-banner-min-height: var(--pb-banner-min-height-tablet, 340px);
        --pb-banner-radius: var(--pb-banner-radius-tablet, 14px);
        --pb-banner-content-width: var(--pb-banner-content-width-tablet, 620px);
        --pb-banner-content-padding: var(--pb-banner-content-padding-tablet, 34px);
        --pb-banner-title-size: var(--pb-banner-title-size-tablet, 40px);
        --pb-banner-subtitle-size: var(--pb-banner-subtitle-size-tablet, 19px);
        --pb-banner-text-size: var(--pb-banner-text-size-tablet, 15px);
        --pb-banner-badge-size: var(--pb-banner-badge-size-tablet, 12px);
        --pb-banner-button-font-size: var(--pb-banner-button-font-size-tablet, 14px);
        --pb-banner-button-height: var(--pb-banner-button-height-tablet, 44px);
        --pb-banner-button-padding: var(--pb-banner-button-padding-tablet, 20px);
        --pb-banner-button-radius: var(--pb-banner-button-radius-tablet, 11px);
        --pb-banner-nav-size: var(--pb-banner-nav-size-tablet, 44px);
        --pb-banner-nav-icon-size: var(--pb-banner-nav-icon-size-tablet, 17px);
        --pb-banner-nav-offset: var(--pb-banner-nav-offset-tablet, 14px);
    }
}
@media (max-width: 767px) {
    .pb-banner-wrap {
        --pb-banner-min-height: var(--pb-banner-min-height-mobile, 280px);
        --pb-banner-radius: var(--pb-banner-radius-mobile, 12px);
        --pb-banner-content-width: var(--pb-banner-content-width-mobile, 360px);
        --pb-banner-content-padding: var(--pb-banner-content-padding-mobile, 22px);
        --pb-banner-title-size: var(--pb-banner-title-size-mobile, 30px);
        --pb-banner-subtitle-size: var(--pb-banner-subtitle-size-mobile, 16px);
        --pb-banner-text-size: var(--pb-banner-text-size-mobile, 14px);
        --pb-banner-badge-size: var(--pb-banner-badge-size-mobile, 11px);
        --pb-banner-button-font-size: var(--pb-banner-button-font-size-mobile, 13px);
        --pb-banner-button-height: var(--pb-banner-button-height-mobile, 42px);
        --pb-banner-button-padding: var(--pb-banner-button-padding-mobile, 18px);
        --pb-banner-button-radius: var(--pb-banner-button-radius-mobile, 10px);
        --pb-banner-nav-size: var(--pb-banner-nav-size-mobile, 38px);
        --pb-banner-nav-icon-size: var(--pb-banner-nav-icon-size-mobile, 15px);
        --pb-banner-nav-offset: var(--pb-banner-nav-offset-mobile, 10px);
    }
    .pb-banner-wrap.type-split_banner .pb-banner-items { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .pb-banner-wrap .pb-banner,
    .pb-banner-wrap .pb-banner img,
    .pb-banner-wrap .pb-banner-content-inner,
    .pb-banner-wrap .pb-btn { animation: none !important; transition: none !important; }
}


/* ===== Responsive hardening pack v5.13.51 ===== */
.pb-node,
.pb-widget,
[data-pb-node],
.pb-decathlon-widget,
.pb-jarvis-widget,
.pb-jarvis-container,
.pb-premium-tab-widget,
.pb-premium-tab-panel,
.pb-product-card,
.pb-post-card,
.pb-review-card,
.pb-taxonomy-card,
.pb-generic-card {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.pb-node img,
.pb-node video,
.pb-node canvas,
.pb-node svg,
.pb-node iframe,
.pb-widget img,
.pb-widget video,
.pb-widget canvas,
.pb-widget svg,
.pb-widget iframe,
[data-pb-node] img,
[data-pb-node] video,
[data-pb-node] canvas,
[data-pb-node] svg,
[data-pb-node] iframe {
    max-width: 100%;
}
.pb-section-heading,
.pb-banner-wrap .pb-banner-actions,
.pb-card-actions-primary,
.pb-premium-tab-bar,
.pb-premium-tab-list,
.pb-premium-tab-summary,
.section-slider-controls {
    min-width: 0;
}
.pb-decathlon-widget .club-form,
.pb-newsletter form {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
}

@media (max-width: 1199px) {
    .pb-premium-tab-widget--split .pb-premium-split-grid,
    .pb-premium-tab-widget--magazine .pb-premium-magazine-grid,
    .pb-detail-hero,
    .pb-detail-layout,
    .pb-product-detail-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 991px) {
    .pb-section-heading {
        gap: 12px;
    }
    .pb-section-heading,
    .pb-banner-wrap .pb-banner-actions,
    .pb-card-actions-primary,
    .pb-decathlon-widget .club-form,
    .pb-newsletter form {
        flex-wrap: wrap;
    }
    .pb-section-heading > a,
    .pb-card-actions-primary > *,
    .pb-newsletter form > *,
    .pb-decathlon-widget .club-form > * {
        max-width: 100%;
    }
    .pb-premium-tab-widget .pb-premium-tab-list {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
    .pb-premium-tab-widget .pb-premium-tab-trigger {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .pb-widget,
    [data-pb-node],
    .pb-decathlon-widget,
    .pb-jarvis-widget,
    .pb-jarvis-container {
        overflow-x: clip;
    }
    .pb-section-heading {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 18px;
    }
    .pb-section-heading > a,
    .pb-section-heading .pb-btn,
    .pb-card-actions-primary > *,
    .pb-decathlon-widget .club-form > *,
    .pb-newsletter form > * {
        width: 100%;
    }
    .pb-banner-wrap .pb-banner-content {
        padding: min(var(--pb-banner-content-padding, 22px), 18px);
    }
    .pb-banner-wrap .pb-banner-content-inner {
        width: 100% !important;
        max-width: 100% !important;
    }
    .pb-banner-wrap .pb-banner-content strong {
        font-size: clamp(20px, 7vw, var(--pb-banner-title-size-mobile, 30px));
        line-height: 1.35;
    }
    .pb-banner-wrap .pb-banner-content em {
        font-size: clamp(12px, 4.4vw, var(--pb-banner-subtitle-size-mobile, 16px));
        line-height: 1.7;
    }
    .pb-banner-wrap .pb-banner-text {
        font-size: clamp(12px, 3.8vw, var(--pb-banner-text-size-mobile, 14px));
        line-height: 1.85;
    }
    .pb-banner-wrap .pb-banner-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .pb-banner-wrap .pb-banner-actions .pb-btn {
        width: 100%;
        justify-content: center;
    }
    .pb-banner-wrap .swiper-button-next,
    .pb-banner-wrap .swiper-button-prev {
        width: max(34px, var(--pb-banner-nav-size));
        height: max(34px, var(--pb-banner-nav-size));
        top: auto;
        bottom: 12px;
        margin-top: 0;
    }
    .pb-banner-wrap.pb-banner-ltr .swiper-button-next,
    .pb-banner-wrap.pb-banner-rtl .swiper-button-next {
        left: 12px;
        right: auto;
    }
    .pb-banner-wrap.pb-banner-ltr .swiper-button-prev,
    .pb-banner-wrap.pb-banner-rtl .swiper-button-prev {
        right: 12px;
        left: auto;
    }
    .pb-banner-wrap .swiper-pagination {
        bottom: 10px !important;
    }
    .pb-premium-tab-widget--magazine .pb-premium-magazine-side,
    .pb-premium-tab-widget--magazine .pb-premium-magazine-grid,
    .pb-premium-tab-widget--split .pb-premium-split-grid,
    .pb-premium-magazine-card--compact,
    .pb-premium-spotlight-card,
    .pb-product-card .pb-card-actions-primary,
    .pb-feature-grid,
    .pb-generic-items,
    .pb-brand-grid,
    .pb-review-grid,
    .pb-taxonomy-items,
    .pb-product-grid,
    .pb-post-grid,
    .pb-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .pb-premium-tab-widget--magazine .pb-premium-magazine-card--compact,
    .pb-premium-tab-widget--split .pb-premium-spotlight-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .pb-decathlon-widget .club-form,
    .pb-newsletter form {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 480px) {
    .pb-section-heading h2 {
        font-size: clamp(20px, 6vw, 28px) !important;
    }
    .pb-section-heading p {
        font-size: 13px !important;
        line-height: 1.9;
    }
    .pb-banner-wrap {
        --pb-banner-content-padding: 16px;
        --pb-banner-nav-offset: 8px;
    }
    .pb-banner-wrap .pb-banner-badge {
        font-size: clamp(10px, 3.2vw, 11px);
    }
}

/* === Premium magazine image fallback + side stack hardening v5.13.54 === */
.pb-premium-tab-widget--magazine .pb-premium-magazine-side {
  grid-template-rows: none;
  grid-auto-rows: minmax(0, 1fr);
}
.pb-premium-magazine-card--compact {
  height: 100%;
}
.pb-premium-magazine-card--compact .pb-premium-magazine-media {
  align-self: stretch;
}
.pb-premium-magazine-card.is-placeholder .pb-premium-magazine-media img,
.pb-premium-magazine-media.is-placeholder img {
  object-fit: contain;
  padding: 16px;
}
.pb-premium-magazine-placeholder-note {
  position: absolute;
  inset-inline: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(8, 15, 29, .68);
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  backdrop-filter: blur(8px);
}
@media (max-width: 1024px) {
  .pb-premium-tab-widget--magazine .pb-premium-magazine-side {
    grid-auto-rows: auto;
  }
}

/* ===== Banner widgets full-row stretching in builder + storefront v5.13.55 ===== */
.pb-container > .pb-banner-wrap,
.pb-inner-container > .pb-banner-wrap,
.pb-section > .pb-banner-wrap,
.pb-container > [data-pb-node].pb-banner-wrap,
.pb-inner-container > [data-pb-node].pb-banner-wrap,
.pb-section > [data-pb-node].pb-banner-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    margin-inline: 0 !important;
}

.pb-container > .pb-banner-wrap .pb-banner-items,
.pb-inner-container > .pb-banner-wrap .pb-banner-items,
.pb-section > .pb-banner-wrap .pb-banner-items,
.pb-container > .pb-banner-wrap .swiper-wrapper,
.pb-inner-container > .pb-banner-wrap .swiper-wrapper,
.pb-section > .pb-banner-wrap .swiper-wrapper {
    width: 100% !important;
    min-width: 0 !important;
}

.pb-container > .pb-banner-wrap .pb-banner-item,
.pb-inner-container > .pb-banner-wrap .pb-banner-item,
.pb-section > .pb-banner-wrap .pb-banner-item,
.pb-container > .pb-banner-wrap .swiper-slide,
.pb-inner-container > .pb-banner-wrap .swiper-slide,
.pb-section > .pb-banner-wrap .swiper-slide {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.pb-container > .pb-banner-wrap.type-single_banner .pb-banner,
.pb-inner-container > .pb-banner-wrap.type-single_banner .pb-banner,
.pb-section > .pb-banner-wrap.type-single_banner .pb-banner,
.pb-container > .pb-banner-wrap.type-promo_banner .pb-banner,
.pb-inner-container > .pb-banner-wrap.type-promo_banner .pb-banner,
.pb-section > .pb-banner-wrap.type-promo_banner .pb-banner,
.pb-container > .pb-banner-wrap.type-seasonal_banner .pb-banner,
.pb-inner-container > .pb-banner-wrap.type-seasonal_banner .pb-banner,
.pb-section > .pb-banner-wrap.type-seasonal_banner .pb-banner,
.pb-container > .pb-banner-wrap.type-split_banner .pb-banner,
.pb-inner-container > .pb-banner-wrap.type-split_banner .pb-banner,
.pb-section > .pb-banner-wrap.type-split_banner .pb-banner {
    width: 100% !important;
    max-width: 100% !important;
}

/* Public recovery state: prevents an empty builder document from turning the storefront white. */
.pb-public-recovery{max-width:960px;margin:48px auto;padding:32px;border:1px solid #dbe5f1;border-radius:28px;background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 20px 60px rgba(15,23,42,.08);display:flex;align-items:center;gap:20px;color:#0f172a}.pb-public-recovery__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#eaf2ff;color:#0b5fff;font-size:28px;flex:0 0 auto}.pb-public-recovery h1{margin:0 0 8px;font-size:clamp(24px,3vw,38px);font-weight:950}.pb-public-recovery p{margin:0;color:#64748b;line-height:2}@media(max-width:767px){.pb-public-recovery{margin:24px 16px;padding:22px;align-items:flex-start;border-radius:22px}.pb-public-recovery__icon{width:52px;height:52px;border-radius:16px;font-size:23px}}

.pb-public-recovery__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.pb-public-recovery__actions a,.pb-public-recovery__actions button{min-height:42px;padding:9px 16px;border-radius:12px;border:1px solid #d8e3ef;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}
.pb-public-recovery__actions a{border-color:transparent;background:linear-gradient(135deg,#0b5fff,#0b805a);color:#fff}
.pb-page.pb-visibility-recovery{min-height:240px}

/* v5.14.17 — banner media must keep the source image ratio by default. */
.pb-banner-wrap.pb-banner-natural-ratio .pb-banner,
.pb-banner-wrap.pb-banner-natural-ratio .swiper-slide .pb-banner {
    min-height: 0 !important;
    height: auto !important;
}
.pb-banner-wrap.pb-banner-natural-ratio .pb-banner-media {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    z-index: 0;
}
.pb-banner-wrap.pb-banner-natural-ratio .pb-banner picture {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
}
.pb-banner-wrap.pb-banner-natural-ratio .pb-banner img {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: contain !important;
}

/* Keep the whole banner image clickable even when text content overlays it. */
.pb-banner-wrap .pb-banner-content {
    pointer-events: none;
}
.pb-banner-wrap .pb-banner-actions,
.pb-banner-wrap .pb-banner-actions .pb-btn {
    pointer-events: auto;
}

/* Banner overlay cleanup v5.14.23: regular banners stay true to the uploaded artwork. */
.pb-banner-no-overlay > .pb-banner-overlay { display: none !important; }
.pb-banner-no-overlay::before,
.pb-banner-no-overlay::after { background: transparent !important; }
.pb-widget-single_banner .pb-banner-overlay,
.pb-widget-banner_grid .pb-banner-overlay,
.pb-widget-banner_slider .pb-banner-overlay,
.pb-widget-promo_banner .pb-banner-overlay,
.pb-widget-split_banner .pb-banner-overlay,
.pb-widget-seasonal_banner .pb-banner-overlay { background: var(--pb-banner-overlay, transparent); }

/* Editor-only banner rendering is completed in page-builder-editor.css v5.14.24. */

/* v5.14.25 — resilient public Page Builder hero fallback */
.hero-swiper.hero-native-slider > .swiper-wrapper{
  display:block!important;
  width:100%!important;
  transform:none!important;
  transition:none!important;
}
.hero-swiper.hero-native-slider > .swiper-wrapper > .swiper-slide{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  opacity:0;
  transform:none!important;
}
.hero-swiper.hero-native-slider > .swiper-wrapper > .swiper-slide.hero-native-active{
  display:block!important;
  opacity:1;
  animation:heroNativeReveal .42s ease both;
}
.hero-swiper.hero-native-slider .swiper-button-next,
.hero-swiper.hero-native-slider .swiper-button-prev{
  pointer-events:auto!important;
  opacity:1!important;
}
.hero-swiper.hero-native-slider .swiper-pagination-bullet{
  border:0;
  padding:0;
  cursor:pointer;
}
@keyframes heroNativeReveal{from{opacity:.25}to{opacity:1}}


/* v5.14.37 — reliable product card CTA semantics and polished storefront buttons */
.pb-card-cart-form{
    width:100%;
    min-width:0;
    margin:0;
    display:block;
}
.pb-card-cart-form .pb-btn{width:100%}
.pb-card-actions-primary>.pb-card-cart-form{
    grid-column:1 / -1;
}
.pb-card-actions-primary .pb-btn--add-cart,
.pb-card-actions-primary .pb-btn--view-product{
    position:relative;
    isolation:isolate;
    width:100%;
    min-height:48px;
    padding:11px 16px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:15px;
    color:#fff!important;
    font-size:13px;
    font-weight:950;
    line-height:1.4;
    letter-spacing:0;
    box-shadow:0 14px 30px rgba(16,126,74,.20)!important;
    overflow:hidden;
}
.pb-card-actions-primary .pb-btn--add-cart{
    background:linear-gradient(135deg,#087d55 0%,#10a56b 54%,#21bd72 100%)!important;
}
.pb-card-actions-primary .pb-btn--view-product{
    background:linear-gradient(135deg,#123d68 0%,#17658a 55%,#1688a4 100%)!important;
    box-shadow:0 14px 30px rgba(18,61,104,.20)!important;
}
.pb-card-actions-primary .pb-btn--add-cart::after,
.pb-card-actions-primary .pb-btn--view-product::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 74%);
    transform:translateX(120%);
    transition:transform .55s ease;
}
.pb-card-actions-primary .pb-btn--add-cart > i,
.pb-card-actions-primary .pb-btn--add-cart > span,
.pb-card-actions-primary .pb-btn--view-product > i,
.pb-card-actions-primary .pb-btn--view-product > span{position:relative;z-index:1}
.pb-card-actions-primary .pb-btn--add-cart:hover::after,
.pb-card-actions-primary .pb-btn--view-product:hover::after{transform:translateX(-120%)}
.pb-card-actions-primary .pb-btn--add-cart:hover,
.pb-card-actions-primary .pb-btn--view-product:hover{
    color:#fff!important;
    transform:translateY(-2px);
    filter:saturate(1.08);
}
.pb-card-actions-primary .pb-btn--add-cart i,
.pb-card-actions-primary .pb-btn--view-product i{
    width:28px;
    height:28px;
    flex:0 0 28px;
    display:inline-grid;
    place-items:center;
    border-radius:9px;
    background:rgba(255,255,255,.16);
    color:#fff!important;
    font-size:15px;
}
.pb-card-actions-primary .pb-btn--out-of-stock{
    width:100%;
    min-height:48px;
    border-radius:15px;
    background:#eef2f6;
    color:#606c7c!important;
    border:1px solid #dfe6ee;
    box-shadow:none;
}
.pb-card-actions-primary .pb-btn:focus-visible{
    outline:3px solid rgba(14,165,233,.24);
    outline-offset:2px;
}
.pb-card-actions-primary .pb-btn.is-loading{opacity:.72;pointer-events:none}
@media(max-width:575px){
    .pb-card-actions-primary .pb-btn--add-cart,
    .pb-card-actions-primary .pb-btn--view-product{min-height:46px;border-radius:14px;padding:10px 13px;font-size:12px}
}

/* v5.14.49 — storefront-width parity, disciplined section rhythm and readable purchase CTAs */
body.page-builder-public .pb-page {
    /* Match the wide storefront containers instead of the old 1320px builder canvas. */
    --pb-content-width: min(96vw, 1540px) !important;
}

@media (min-width: 1700px) {
    body.page-builder-public .pb-page {
        --pb-content-width: min(96vw, 1640px) !important;
    }
}

/* Structural containers must use the same width as regular storefront pages,
   even when an older builder document still carries the legacy 1320px value. */
body.page-builder-public .pb-page > .pb-section.pb-layout-boxed,
body.page-builder-public .pb-page > .pb-section > .pb-container.pb-layout-boxed,
body.page-builder-public .pb-page > .pb-section > .pb-inner-container.pb-layout-boxed,
body.page-builder-public .pb-page > .pb-section > [data-pb-node].pb-container.pb-layout-boxed,
body.page-builder-public .pb-page > .pb-section > [data-pb-node].pb-inner-container.pb-layout-boxed {
    width: 100% !important;
    max-width: var(--pb-content-width) !important;
}
body.page-builder-public .pb-page > .pb-section.pb-layout-boxed:not(.pb-authored-margin),
body.page-builder-public .pb-page > .pb-section > .pb-container.pb-layout-boxed:not(.pb-authored-margin),
body.page-builder-public .pb-page > .pb-section > .pb-inner-container.pb-layout-boxed:not(.pb-authored-margin),
body.page-builder-public .pb-page > .pb-section > [data-pb-node].pb-container.pb-layout-boxed:not(.pb-authored-margin),
body.page-builder-public .pb-page > .pb-section > [data-pb-node].pb-inner-container.pb-layout-boxed:not(.pb-authored-margin) {
    margin-inline: auto !important;
}

body.page-builder-public .pb-page > .pb-section.pb-layout-full,
body.page-builder-public .pb-page > .pb-section > .pb-container.pb-layout-full,
body.page-builder-public .pb-page > .pb-section > .pb-inner-container.pb-layout-full,
body.page-builder-public .pb-page > .pb-section > [data-pb-node].pb-container.pb-layout-full,
body.page-builder-public .pb-page > .pb-section > [data-pb-node].pb-inner-container.pb-layout-full {
    width: 100% !important;
    max-width: 100% !important;
}

/* Keep the visible gap between consecutive top-level sections at 30px maximum.
   Each section owns 15px on either side; nested legacy section blocks no longer
   add another 48–54px of empty space. */
body.page-builder-public .pb-page > .pb-section:not(.pb-authored-margin) {
    margin-block: 0 !important;
}
body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding) {
    padding-block: 15px !important;
}

body.page-builder-public .pb-page > .pb-section:first-child:not(.pb-authored-padding) {
    padding-top: 0 !important;
}

body.page-builder-public .pb-page > .pb-section:last-child:not(.pb-authored-padding) {
    padding-bottom: 15px !important;
}

body.page-builder-public .pb-page .pb-decathlon-widget > .section-block {
    margin-block: 0 !important;
    padding-block: 0 !important;
}

/* Remove legacy top/bottom margins from the direct render node so spacing is
   controlled by the section rhythm above, not by stacked widget margins. */
body.page-builder-public .pb-page > .pb-section > :where(.pb-container, .pb-inner-container, .pb-node, [data-pb-node]):not(.pb-authored-margin) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Purchase and product-view CTAs must remain readable on every builder skin. */
body.page-builder-public .pb-page :is(
    .pb-btn--add-cart,
    .pb-btn--view-product,
    .product-card-cta.is-add-to-cart,
    .product-card-cta.is-view-product,
    .add-cart.is-add-to-cart,
    .add-cart.is-view-product,
    .card-submit-btn.is-add-to-cart,
    .card-submit-btn.is-view-product
) {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .18);
}

body.page-builder-public .pb-page :is(
    .pb-btn--add-cart,
    .pb-btn--view-product,
    .product-card-cta.is-add-to-cart,
    .product-card-cta.is-view-product,
    .add-cart.is-add-to-cart,
    .add-cart.is-view-product,
    .card-submit-btn.is-add-to-cart,
    .card-submit-btn.is-view-product
) :is(span, i, svg) {
    color: inherit !important;
    fill: currentColor;
}

/* Legacy homepage product cards used a bright lime button with dark/grey text.
   Use a deeper brand-green surface so white copy has reliable contrast. */
body.page-builder-public .pb-page .pb-decathlon-widget .add-cart.is-add-to-cart,
body.page-builder-public .pb-page .pb-decathlon-widget .add-cart.is-view-product,
body.page-builder-public .pb-page .pb-decathlon-widget button.add-cart {
    border: 1px solid rgba(255, 255, 255, .18) !important;
    background: linear-gradient(135deg, #087d55 0%, #0c8153 56%, #0f814d 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(8, 125, 85, .2) !important;
}

@media (max-width: 991px) {
    body.page-builder-public .pb-page {
        --pb-content-width: calc(100vw - 28px) !important;
    }

    body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding) {
        padding-block: 14px !important;
    }
}

@media (max-width: 575px) {
    body.page-builder-public .pb-page {
        --pb-content-width: calc(100vw - 20px) !important;
    }

    body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding) {
        padding-block: 12px !important;
    }
}


/* v5.14.64 — keep the final page-builder block close to the site footer. */
body.page-builder-public .site-main {
    min-height: 0 !important;
}
body.page-builder-public .pb-page {
    padding-bottom: 30px !important;
}
body.page-builder-public .pb-page > [data-pb-node]:last-child:not(.pb-authored-margin) {
    margin-bottom: 0 !important;
}
/* Old page-builder documents can keep a large min-height/padding on the final
   structural wrapper. It creates a blank strip between the last real widget
   and the footer. The final wrapper is allowed to shrink to its content; the
   page itself owns the intentional 30px footer gap above. */
body.page-builder-public .pb-page > :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child {
    min-height: 0 !important;
    height: auto !important;
}
body.page-builder-public .pb-page > :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child:not(.pb-authored-padding) {
    padding-bottom: 0 !important;
}
body.page-builder-public .pb-page > :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child
    :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child {
    min-height: 0 !important;
    height: auto !important;
}
body.page-builder-public .pb-page > :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child
    :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child:not(.pb-authored-margin) {
    margin-bottom: 0 !important;
}
body.page-builder-public .pb-page > :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child
    :is(.pb-section,.pb-container,.pb-inner-container)[data-pb-node]:last-child:not(.pb-authored-padding) {
    padding-bottom: 0 !important;
}
/* A trailing spacer should never add a second artificial footer gap. */
body.page-builder-public .pb-page .pb-spacer[data-pb-node]:last-child {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* v5.14.67 — true full-width structural contract for every Page Builder section. */
.pb-page :is(.pb-section,.pb-container,.pb-inner-container,.pb-grid).pb-layout-full{
    width:100%!important;
    max-width:100%!important;
}
.pb-page :is(.pb-section,.pb-container,.pb-inner-container,.pb-grid).pb-layout-boxed{
    width:100%!important;
}
.pb-page :is(.pb-section,.pb-container,.pb-inner-container,.pb-grid).pb-layout-boxed:not(.pb-authored-margin){
    margin-inline:auto!important;
}
/* Decathlon home widgets contain Bootstrap containers internally. The Page Builder
   parent is the width authority, so internal containers must fill that parent instead
   of introducing a second 1320/1540px box. Boxed parents remain boxed naturally. */
.pb-page .pb-decathlon-widget :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl),
.pb-inline-widget-preview .pb-decathlon-widget :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){
    width:100%!important;
    max-width:100%!important;
}


/* ======================================================================
   v5.16.4 — Mobile Page Builder width contract
   The mobile storefront previously stacked three gutters: boxed page width,
   legacy Section padding, and Bootstrap container padding. On 375px devices
   this could consume 45–60px per side. The top-level page owns the gutter;
   structural children and Decathlon widget containers must not add another.
   ====================================================================== */
@media (max-width:767.98px){
  body.page-builder-public .pb-page{
    --pb-mobile-page-gutter:6px;
    --pb-content-width:calc(100vw - (var(--pb-mobile-page-gutter) * 2))!important;
    width:100%!important;
    max-width:100%!important;
  }

  /* Boxed top-level sections use one small viewport gutter only. Legacy
     numeric section padding remains useful vertically but not horizontally. */
  body.page-builder-public .pb-page > .pb-section.pb-layout-boxed,
  body.page-builder-public .pb-page > .pb-section.pb-boxed{
    width:var(--pb-content-width)!important;
    max-width:var(--pb-content-width)!important;
  }
  body.page-builder-public .pb-page > .pb-section.pb-layout-boxed:not(.pb-authored-margin),
  body.page-builder-public .pb-page > .pb-section.pb-boxed:not(.pb-authored-margin){
    margin-inline:auto!important;
  }
  body.page-builder-public .pb-page > .pb-section.pb-layout-boxed:not(.pb-authored-padding),
  body.page-builder-public .pb-page > .pb-section.pb-boxed:not(.pb-authored-padding){
    padding-inline:0!important;
  }

  /* A true full-width section is still allowed to reach the viewport edge. */
  body.page-builder-public .pb-page > .pb-section.pb-layout-full{
    width:100%!important;
    max-width:100%!important;
  }
  body.page-builder-public .pb-page > .pb-section.pb-layout-full:not(.pb-authored-padding){
    padding-inline:0!important;
  }

  /* Structural children never introduce a second page gutter. */
  body.page-builder-public .pb-page > .pb-section > :where(.pb-container,.pb-inner-container,.pb-grid),
  body.page-builder-public .pb-page > .pb-section > :where([data-pb-node].pb-container,[data-pb-node].pb-inner-container,[data-pb-node].pb-grid){
    width:100%!important;
    max-width:100%!important;
  }
  body.page-builder-public .pb-page > .pb-section > :where(.pb-container,.pb-inner-container,.pb-grid):not(.pb-authored-padding),
  body.page-builder-public .pb-page > .pb-section > :where([data-pb-node].pb-container,[data-pb-node].pb-inner-container,[data-pb-node].pb-grid):not(.pb-authored-padding){
    padding-inline:0!important;
  }
  body.page-builder-public .pb-page > .pb-section > :where(.pb-container,.pb-inner-container,.pb-grid):not(.pb-authored-margin),
  body.page-builder-public .pb-page > .pb-section > :where([data-pb-node].pb-container,[data-pb-node].pb-inner-container,[data-pb-node].pb-grid):not(.pb-authored-margin){
    margin-inline:0!important;
  }

  /* Decathlon homepage widgets use Bootstrap containers internally. Bootstrap
     padding must not stack on top of the Page Builder gutter. */
  body.page-builder-public .pb-page .pb-decathlon-widget :is(.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl){
    width:100%!important;
    max-width:100%!important;
    padding-inline:0!important;
    margin-inline:auto!important;
  }

  body.page-builder-public .pb-page .pb-decathlon-widget > :is(.hero-section,.section-block){
    width:100%!important;
    max-width:100%!important;
    padding-inline:0!important;
  }

  /* Hero content stays comfortable on iPhone SE without shrinking the whole
     hero card. User typography settings remain authoritative. */
  body.page-builder-public .pb-page .hero-pro .hero-layout,
  body.page-builder-public .pb-page .hero-pro.hero-content-right .hero-layout,
  body.page-builder-public .pb-page .hero-pro.hero-content-left .hero-layout{
    padding-inline:min(var(--hero-content-padding-m,24px),18px)!important;
    gap:min(22px,5vw)!important;
  }
  body.page-builder-public .pb-page .hero-pro .hero-actions{
    width:100%;
    gap:8px!important;
  }
  body.page-builder-public .pb-page .hero-pro .hero-actions .btn{
    min-width:0;
  }

  /* Prevent nested media/sliders/cards from creating horizontal overflow after
     widening the page content. */
  body.page-builder-public .pb-page :is(.swiper,.swiper-wrapper,.swiper-slide,.product-card,.article-card,.cat-card,.pb-widget){
    min-width:0;
    max-width:100%;
  }
}

@media (max-width:390px){
  body.page-builder-public .pb-page{
    --pb-mobile-page-gutter:5px;
  }
  body.page-builder-public .pb-page .hero-pro .hero-layout,
  body.page-builder-public .pb-page .hero-pro.hero-content-right .hero-layout,
  body.page-builder-public .pb-page .hero-pro.hero-content-left .hero-layout{
    padding-inline:16px!important;
  }
}

/* v5.16.10 — mobile banner auto-height + slider heading action order
   A banner-only structural section must follow the artwork height on mobile.
   View-all actions always follow the section title instead of floating above it. */
@media (max-width: 767.98px) {
  /* Banner-only Page Builder sections: remove inherited desktop min-height and
     vertical structural padding. This keeps uploaded horizontal artwork tight
     to the neighboring widgets instead of leaving a tall empty section. */
  body.page-builder-public .pb-page > .pb-section:has(> .pb-banner-wrap.pb-banner-natural-ratio:only-child),
  body.page-builder-public .pb-page > .pb-section:has(> .pb-container:only-child > .pb-banner-wrap.pb-banner-natural-ratio:only-child),
  body.page-builder-public .pb-page > .pb-section:has(> .pb-inner-container:only-child > .pb-banner-wrap.pb-banner-natural-ratio:only-child),
  body.page-builder-public .pb-page > .pb-section:has(> .pb-container:only-child > .pb-inner-container:only-child > .pb-banner-wrap.pb-banner-natural-ratio:only-child) {
    min-height: 0 !important;
    height: auto !important;
  }
  body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding):has(> .pb-banner-wrap.pb-banner-natural-ratio:only-child),
  body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding):has(> .pb-container:only-child > .pb-banner-wrap.pb-banner-natural-ratio:only-child),
  body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding):has(> .pb-inner-container:only-child > .pb-banner-wrap.pb-banner-natural-ratio:only-child),
  body.page-builder-public .pb-page > .pb-section:not(.pb-authored-padding):has(> .pb-container:only-child > .pb-inner-container:only-child > .pb-banner-wrap.pb-banner-natural-ratio:only-child) {
    padding-block: 0 !important;
  }

  body.page-builder-public .pb-page > .pb-section:has(.pb-banner-wrap.pb-banner-natural-ratio:only-child)
    :is(.pb-container, .pb-inner-container) {
    min-height: 0 !important;
    height: auto !important;
    align-self: auto !important;
  }
  body.page-builder-public .pb-page > .pb-section:has(.pb-banner-wrap.pb-banner-natural-ratio:only-child)
    :is(.pb-container, .pb-inner-container):not(.pb-authored-padding) {
    padding-block: 0 !important;
  }

  body.page-builder-public .pb-page .pb-banner-wrap.pb-banner-natural-ratio {
    min-height: 0 !important;
    height: auto !important;
  }
  body.page-builder-public .pb-page .pb-banner-wrap.pb-banner-natural-ratio:not(.pb-authored-padding) {
    padding-block: 0 !important;
  }
  body.page-builder-public .pb-page .pb-banner-wrap.pb-banner-natural-ratio:not(.pb-authored-margin) {
    margin-block: 0 !important;
  }

  body.page-builder-public .pb-page .pb-banner-wrap.pb-banner-natural-ratio :is(.pb-banner-items, .pb-banner-item, .swiper-wrapper, .swiper-slide, .pb-banner, .pb-banner-media, picture, img) {
    min-height: 0 !important;
  }

  /* Shared Page Builder headings. */
  body.page-builder-public .pb-page .pb-section-heading {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
  }
  body.page-builder-public .pb-page .pb-section-heading > div {
    order: 1;
    width: 100%;
  }
  body.page-builder-public .pb-page .pb-section-heading > a {
    order: 2;
    align-self: flex-start;
    margin-top: 2px;
  }

  /* Decathlon/homepage widget headings use the same mobile contract. */
  body.page-builder-public .pb-page .pb-decathlon-widget .section-heading {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
  }
  body.page-builder-public .pb-page .pb-decathlon-widget .section-heading > div {
    order: 1;
    width: 100%;
  }
  body.page-builder-public .pb-page .pb-decathlon-widget .section-heading > a {
    order: 2;
    align-self: flex-start;
    margin-top: 2px;
  }
}


/* v5.16.11 — product-card mobile badge containment + true full-bleed hero backgrounds. */
.hero-pro .hero-background{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:var(--hero-slide-bg-position,var(--hero-bg-position,center center))!important;
  background-repeat:no-repeat!important;
  transform:scale(1.025)!important;
}
.hero-pro .hero-panel{background-color:var(--hero-panel-bg,#061118)!important}
@media (min-width: 992px){
  .hero-pro .hero-background{background-size:cover!important}
}
.product-card-pro .product-status-badge{
  inset-block-start:8px!important;
  inset-inline-end:8px!important;
  top:auto!important;
  right:auto!important;
  max-inline-size:calc(100% - 62px);
  min-height:28px;
  padding:5px 8px!important;
  gap:4px!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  direction:rtl;
  line-height:1!important;
  box-sizing:border-box;
}
.product-card-pro .product-status-badge>i{flex:0 0 auto}
.product-card-pro .product-status-badge>small{display:inline-block!important;flex:0 0 auto;margin-inline-start:2px!important;white-space:nowrap!important;font-size:9px!important;line-height:1!important}
@media(max-width:575.98px){
  .product-card-pro{overflow:hidden!important}
  .product-card-pro .product-status-badge{inset-block-start:7px!important;inset-inline-end:7px!important;max-inline-size:calc(100% - 58px);min-height:26px;padding:4px 7px!important;font-size:9px!important}
  .product-card-pro .product-card-actions{top:7px!important;left:7px!important;gap:5px!important}
  .product-card-pro .product-card-action{width:30px!important;height:30px!important;border-radius:10px!important}
}


/* === Article slider full-card geometry v5.16.19 ==========================
   Swiper must measure the actual article rail, not the browser viewport.
   Horizontal padding on the swiper root used to make the first/last card
   appear half-clipped inside narrow flex/grid columns. */
.pb-page .pb-widget-post_slider.pb-swiper.swiper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
    padding-inline: 0;
    box-sizing: border-box;
    overflow: hidden;
}
.pb-page .pb-widget-post_slider > .pb-section-heading {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.pb-page .pb-widget-post_slider > .swiper-wrapper {
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
    box-sizing: border-box;
    align-items: stretch;
}
.pb-page .pb-widget-post_slider > .swiper-wrapper > .swiper-slide {
    min-width: 0;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}
.pb-page .pb-widget-post_slider > .swiper-wrapper > .swiper-slide > .pb-post-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
}
.pb-page .pb-widget-post_slider .pb-post-image,
.pb-page .pb-widget-post_slider .pb-post-image img {
    width: 100%;
    max-width: 100%;
}
/* Keep navigation inside the rail so it never expands/clips the measured width. */
.pb-page .pb-widget-post_slider > .swiper-button-next,
.pb-page .pb-widget-post_slider > .swiper-button-prev {
    margin-inline: 0;
}
@media (max-width: 767px) {
    .pb-page .pb-widget-post_slider.pb-swiper.swiper {
        padding-bottom: 46px;
    }
}

/* v5.17.14 — primary homepage hero vertical-origin contract
   Dedicated hero wrapper chains from older Page Builder documents may still carry
   stale min-height/top spacing/offset geometry. The renderer marks only a chain whose
   visual payload is one Decathlon hero (layout-only spacer/divider siblings allowed),
   so collapsing this geometry cannot affect ordinary multi-widget sections. */
body.page-builder-public .pb-page .pb-primary-hero-host{
    min-height:0!important;
    height:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
}
body.page-builder-public .pb-page .pb-primary-hero-host:not(.pb-authored-margin){margin-top:0!important}
body.page-builder-public .pb-page .pb-primary-hero-host:not(.pb-authored-padding){padding-top:0!important}
body.page-builder-public .pb-page .pb-primary-hero-host > .pb-spacer,
body.page-builder-public .pb-page .pb-primary-hero-host > .pb-divider:empty{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    align-self:stretch!important;
}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero:not(.pb-authored-margin){margin-top:0!important}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero:not(.pb-authored-padding){padding-top:0!important}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero > .hero-section.hero-pro,
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero > .hero-section.hero-pro > .container-xxl,
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero .hero-swiper{
    margin-top:0!important;
    padding-top:0!important;
    top:auto!important;
    transform:none!important;
}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero .hero-swiper,
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero .hero-swiper > .swiper-wrapper,
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero .hero-swiper > .swiper-wrapper > .swiper-slide{
    height:auto!important;
    min-height:0!important;
}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero .hero-swiper > .swiper-wrapper{
    align-items:stretch!important;
}
body.page-builder-public .pb-page .pb-decathlon-widget-hero.pb-primary-home-hero .hero-swiper > .swiper-wrapper > .swiper-slide{
    align-self:stretch!important;
    margin-top:0!important;
    padding-top:0!important;
}



/* v5.17.15 — stable hero pre-init geometry; native fallback and canonical Swiper
   are mutually exclusive and the server-rendered first frame stays paintable. */
.pb-decathlon-widget-hero .hero-swiper:not(.swiper-initialized):not(.hero-native-slider) > .swiper-wrapper{
  transform:none!important;
}
.pb-decathlon-widget-hero .hero-swiper:not(.swiper-initialized):not(.hero-native-slider) > .swiper-wrapper > .swiper-slide{
  width:100%!important;
  flex:0 0 100%!important;
}
