:root {
    --dsf-bg: #060b12;
    --dsf-panel: rgba(15, 25, 38, .82);
    --dsf-panel-2: rgba(12, 20, 31, .92);
    --dsf-line: rgba(97, 160, 255, .16);
    --dsf-line-strong: rgba(50, 170, 255, .36);
    --dsf-text: #eef6ff;
    --dsf-muted: #8f9baa;
    --dsf-blue: #149bff;
    --dsf-cyan: #27d7ff;
    --dsf-green: #39d67a;
    --dsf-yellow: #ffbd3d;
    --dsf-red: #ff4b4b;
    --dsf-purple: #9b5cff;
    --dsf-shadow: 0 18px 60px rgba(0, 0, 0, .42);
}

html body.dsf-catalog-page {
    background: #060b12 !important;
    overflow-x: hidden !important;
}

body.dsf-catalog-page #page,
body.dsf-catalog-page .site,
body.dsf-catalog-page .wp-site-blocks,
body.dsf-catalog-page .site-main,
body.dsf-catalog-page main,
body.dsf-catalog-page article,
body.dsf-catalog-page .entry-content,
body.dsf-catalog-page .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.dsf-catalog-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.dsf-catalog-page .is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.dsf-catalog-page .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.dsf-catalog-page .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.dsf-catalog-page .dsf-page {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100vh;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.dsf-catalog-page .dsf-header,
body.dsf-catalog-page .dsf-main {
    width: min(1440px, calc(100vw - 56px)) !important;
    max-width: min(1440px, calc(100vw - 56px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.dsf-catalog-page .dsf-table-wrap {
    width: 100% !important;
}

body.dsf-catalog-page .dsf-table {
    width: 100% !important;
}

body.dsf-catalog-page {
    background: var(--dsf-bg) !important;
}

body.dsf-catalog-page .wp-site-blocks > header,
body.dsf-catalog-page .wp-site-blocks > footer,
body.dsf-catalog-page header.wp-block-template-part,
body.dsf-catalog-page footer.wp-block-template-part,
body.dsf-catalog-page .wp-block-post-title,
body.dsf-catalog-page .entry-header {
    display: none !important;
}

body.dsf-catalog-page .wp-site-blocks,
body.dsf-catalog-page main,
body.dsf-catalog-page .wp-block-post-content,
body.dsf-catalog-page .entry-content,
body.dsf-catalog-page .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.dsf-catalog-page :where(.wp-site-blocks) {
    padding: 0 !important;
}

.dsf-page {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 25% 5%, rgba(0, 155, 255, .18), transparent 32%),
        radial-gradient(circle at 90% 25%, rgba(18, 76, 145, .35), transparent 28%),
        linear-gradient(180deg, #07101b 0%, #050a11 48%, #060b12 100%);
    color: var(--dsf-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dsf-bg-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(80, 160, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80, 160, 255, .045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 80%);
    pointer-events: none;
}

.dsf-bg-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    filter: blur(90px);
    opacity: .28;
    pointer-events: none;
}

.dsf-bg-glow-one {
    top: 5%;
    left: 10%;
    background: #067cff;
}

.dsf-bg-glow-two {
    right: 2%;
    top: 28%;
    background: #00d5ff;
    opacity: .18;
}

.dsf-header {
    position: relative;
    z-index: 2;
    height: 78px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.dsf-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none !important;
    font-weight: 800;
    font-size: 27px;
    letter-spacing: -.04em;
}

.dsf-logo span span {
    color: var(--dsf-blue);
}

.dsf-logo-mark {
    width: 46px;
    height: 32px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: var(--dsf-cyan);
    font-size: 30px;
    line-height: 1;
    filter: drop-shadow(0 0 18px rgba(0, 166, 255, .6));
    transform: skewX(-10deg);
}

.dsf-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
    margin-right: 28px;
}

.dsf-nav a,
.dsf-account {
    color: rgba(255,255,255,.78);
    text-decoration: none !important;
    font-weight: 650;
    font-size: 16px;
}

.dsf-nav a {
    position: relative;
    padding: 28px 0;
}

.dsf-nav a.is-active,
.dsf-nav a:hover,
.dsf-account:hover {
    color: var(--dsf-blue);
}

.dsf-nav a.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 9px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--dsf-blue), var(--dsf-cyan));
    box-shadow: 0 0 18px rgba(0, 166, 255, .85);
}

.dsf-header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-left: 24px;
    border-left: 1px solid rgba(255,255,255,.22);
}

.dsf-account {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.dsf-cart {
    position: relative;
    color: #fff;
    text-decoration: none !important;
    font-size: 25px;
    line-height: 1;
}

.dsf-cart-count {
    position: absolute;
    top: -11px;
    right: -12px;
    min-width: 21px;
    height: 21px;
    padding: 0 6px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #168dff;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 0 20px rgba(0, 140, 255, .85);
}

.dsf-main {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: 34px 28px 42px;
}

.dsf-hero {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 34px;
    align-items: center;
    min-height: 190px;
}

.dsf-hero-content {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 28px;
    align-items: center;
}

.dsf-speed-icon {
    width: 104px;
    height: 104px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, rgba(14, 26, 41, .95), rgba(6, 13, 22, .92));
    border: 1px solid rgba(87, 170, 255, .13);
    color: var(--dsf-blue);
    font-size: 66px;
    box-shadow: var(--dsf-shadow), inset 0 0 42px rgba(0, 133, 255, .09);
    text-shadow: 0 0 28px rgba(0, 170, 255, .95);
}

.dsf-hero h1 {
    margin: 0 0 15px !important;
    color: #f5f8ff;
    font-size: clamp(40px, 4.55vw, 66px);
    line-height: .98;
    font-weight: 850;
    letter-spacing: -.065em;
    text-shadow: 0 12px 44px rgba(0,0,0,.5);
}

.dsf-subline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin: 0 !important;
    color: rgba(222, 231, 242, .72);
    font-size: 18px;
    font-weight: 560;
}

.dsf-subline i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--dsf-blue);
    box-shadow: 0 0 12px rgba(0, 157, 255, .9);
}

.dsf-hero-art {
    position: relative;
    height: 188px;
}

.dsf-folder-back,
.dsf-folder-front {
    position: absolute;
    right: 75px;
    border-radius: 24px;
    background: linear-gradient(145deg, #1b2a3f, #09111d 72%);
    border: 1px solid rgba(46, 160, 255, .22);
    box-shadow: var(--dsf-shadow), inset 0 0 24px rgba(0, 155, 255, .08);
}

.dsf-folder-back {
    top: 10px;
    width: 230px;
    height: 134px;
    opacity: .58;
    transform: translateX(44px) translateY(2px);
}

.dsf-folder-front {
    top: 48px;
    width: 245px;
    height: 130px;
}

.dsf-folder-front::before,
.dsf-folder-back::before {
    content: "";
    position: absolute;
    top: -26px;
    left: 18px;
    width: 92px;
    height: 38px;
    border-radius: 14px 14px 6px 6px;
    background: inherit;
    border: inherit;
    border-bottom: 0;
}

.dsf-folder-front::after,
.dsf-folder-back::after {
    content: "";
    position: absolute;
    top: 22px;
    left: 28px;
    width: 38px;
    height: 7px;
    border-radius: 999px;
    background: var(--dsf-blue);
    box-shadow: 0 0 18px rgba(0, 157, 255, .9);
}

.dsf-telegram-orb {
    position: absolute;
    left: 78px;
    top: 28px;
    width: 98px;
    height: 98px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 30% 25%, #4ed9ff, #087df1 65%, #064c9d);
    color: #fff;
    font-size: 56px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .46), 0 0 40px rgba(0, 147, 255, .55);
}

.dsf-circuit {
    position: absolute;
    inset: 0 0 0 auto;
    width: 370px;
    border: 1px solid rgba(0, 140, 255, .22);
    border-left: 0;
    border-radius: 0 28px 28px 0;
    filter: drop-shadow(0 0 22px rgba(0, 140, 255, .18));
    opacity: .72;
}

.dsf-controls {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
}

.dsf-search {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid rgba(100, 180, 255, .2);
    background: rgba(12, 22, 35, .8);
    box-shadow: inset 0 0 24px rgba(255,255,255,.02);
}

.dsf-search span {
    color: rgba(255,255,255,.6);
    font-size: 26px;
}

.dsf-search input {
    width: 100%;
    height: 100%;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--dsf-text) !important;
    font-size: 16px;
    box-shadow: none !important;
}

.dsf-search input::placeholder {
    color: rgba(220,230,240,.45);
}

.dsf-filters {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.dsf-filter {
    height: 46px;
    padding: 0 24px;
    border-radius: 12px;
    border: 1px solid rgba(112, 160, 210, .18);
    background: rgba(12, 22, 35, .65);
    color: rgba(240, 248, 255, .84);
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: .18s ease;
}

.dsf-filter:hover,
.dsf-filter.is-active {
    color: #55c4ff;
    border-color: rgba(0, 150, 255, .65);
    box-shadow: 0 0 26px rgba(0, 143, 255, .17), inset 0 0 22px rgba(0, 143, 255, .08);
}

.dsf-in-stock {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: 8px;
}

.dsf-in-stock span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--dsf-green);
    box-shadow: 0 0 16px rgba(57, 214, 122, .85);
}

.dsf-table-wrap {
    margin-top: 22px;
    border: 1px solid var(--dsf-line);
    border-radius: 13px;
    overflow: hidden;
    background: rgba(10, 18, 29, .72);
    box-shadow: var(--dsf-shadow), inset 0 0 40px rgba(0, 130, 255, .025);
}

.dsf-table {
    min-width: 980px;
}

.dsf-head,
.dsf-row {
    display: grid;
    grid-template-columns: 2.3fr 2fr .8fr .5fr .9fr .9fr .8fr 1fr;
    align-items: center;
}

.dsf-head {
    height: 46px;
    color: rgba(220,230,240,.45);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    background: rgba(16, 27, 40, .82);
    border-bottom: 1px solid rgba(255,255,255,.055);
}

.dsf-head > div,
.dsf-cell {
    padding: 0 20px;
}

.dsf-row {
    min-height: 50px;
    border-bottom: 1px solid rgba(255,255,255,.055);
    background: rgba(15, 25, 38, .46);
    transition: .16s ease;
}

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

.dsf-row:hover {
    background: rgba(19, 35, 53, .76);
}

.dsf-country-cell {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dsf-country {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--dsf-text);
    font-weight: 760;
    text-decoration: none !important;
}

.dsf-flag {
    width: 36px;
    height: 26px;
    border-radius: 4px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.08);
    font-size: 22px;
    box-shadow: 0 6px 14px rgba(0,0,0,.28);
}

.dsf-code {
    color: rgba(235,245,255,.55);
    font-weight: 650;
}

.dsf-badge {
    padding: 5px 8px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 900;
}

.is-hot-badge {
    color: #ff605f;
    border: 1px solid rgba(255, 75, 75, .28);
    background: rgba(255,75,75,.1);
}

.is-low-badge {
    color: #ffd66d;
    border: 1px solid rgba(255, 189, 61, .28);
    background: rgba(255,189,61,.1);
}

.dsf-format-cell {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.dsf-format {
    min-width: 62px;
    padding: 5px 9px;
    border-radius: 7px;
    text-align: center;
    font-size: 12px;
    font-weight: 900;
}

.dsf-format.is-tdata {
    color: #45b8ff;
    border: 1px solid rgba(0, 145, 255, .34);
    background: rgba(0, 145, 255, .1);
}

.dsf-format.is-session {
    color: #c287ff;
    border: 1px solid rgba(155, 92, 255, .36);
    background: rgba(155, 92, 255, .1);
}

.dsf-format.is-json {
    color: #21e6f0;
    border: 1px solid rgba(33, 230, 240, .34);
    background: rgba(33, 230, 240, .09);
}

.dsf-duration,
.dsf-price {
    color: rgba(245,250,255,.88);
    font-weight: 760;
}

.dsf-twofa span {
    width: 18px;
    height: 18px;
    border: 1px solid rgba(57, 214, 122, .55);
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: var(--dsf-green);
    font-size: 12px;
    box-shadow: 0 0 14px rgba(57, 214, 122, .24);
}

.dsf-stock {
    font-weight: 800;
}

.dsf-stock.is-good {
    color: var(--dsf-green);
}

.dsf-stock.is-low {
    color: var(--dsf-yellow);
}

.dsf-stock.is-out {
    color: var(--dsf-red);
}

.dsf-qty {
    height: 35px;
    width: 94px;
    display: grid;
    grid-template-columns: 30px 1fr 30px;
    overflow: hidden;
    border: 1px solid rgba(119, 169, 221, .18);
    border-radius: 8px;
    background: rgba(7, 15, 25, .72);
}

.dsf-qty button,
.dsf-qty input {
    height: 100%;
    border: 0 !important;
    background: transparent !important;
    color: var(--dsf-text) !important;
    text-align: center;
    box-shadow: none !important;
}

.dsf-qty button {
    cursor: pointer;
    color: rgba(255,255,255,.7) !important;
    font-size: 18px;
}

.dsf-qty input {
    padding: 0 !important;
    font-weight: 760;
    -moz-appearance: textfield;
}

.dsf-qty input::-webkit-inner-spin-button,
.dsf-qty input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.dsf-buy-form {
    display: contents;
}

.dsf-buy {
    width: 136px;
    height: 39px;
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, #0978ff, #21c8ff) !important;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-weight: 850;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 0 28px rgba(0, 145, 255, .35);
}

.dsf-buy:disabled {
    opacity: .45;
    cursor: not-allowed;
    background: rgba(255,255,255,.14) !important;
    box-shadow: none;
}

.dsf-buy-cart {
    font-size: 19px;
}

.dsf-empty {
    padding: 30px;
    color: rgba(255,255,255,.62);
}

.dsf-benefits {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--dsf-line);
    border-radius: 13px;
    background: rgba(12, 22, 35, .72);
    box-shadow: var(--dsf-shadow), inset 0 0 35px rgba(0, 130, 255, .025);
}

.dsf-benefit {
    min-height: 100px;
    padding: 24px 30px;
    display: grid;
    grid-template-columns: 58px 1fr;
    grid-template-rows: auto auto;
    column-gap: 16px;
    align-content: center;
}

.dsf-benefit span {
    grid-row: 1 / span 2;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    color: var(--dsf-blue);
    font-size: 34px;
    text-shadow: 0 0 22px rgba(0, 145, 255, .8);
}

.dsf-benefit strong {
    align-self: end;
    color: var(--dsf-text);
    font-size: 16px;
}

.dsf-benefit small {
    color: rgba(220,230,240,.56);
    font-size: 14px;
}

@media (max-width: 1180px) {
    .dsf-nav {
        gap: 18px;
    }

    .dsf-hero {
        grid-template-columns: 1fr;
    }

    .dsf-hero-art {
        display: none;
    }

    .dsf-controls {
        grid-template-columns: 1fr;
    }

    .dsf-table-wrap {
        overflow-x: auto;
    }

    .dsf-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .dsf-header {
        height: auto;
        padding: 18px;
        flex-wrap: wrap;
        gap: 16px;
    }

    .dsf-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        margin: 0;
        gap: 20px;
    }

    .dsf-nav a {
        padding: 8px 0 14px;
        white-space: nowrap;
    }

    .dsf-header-actions {
        border-left: 0;
        padding-left: 0;
    }

    .dsf-main {
        padding: 24px 16px 34px;
    }

    .dsf-hero-content {
        grid-template-columns: 1fr;
    }

    .dsf-speed-icon {
        width: 76px;
        height: 76px;
        font-size: 48px;
    }

    .dsf-benefits {
        grid-template-columns: 1fr;
    }
}

body.dsf-product-page {
    background: #060b12 !important;
    overflow-x: hidden !important;
}

body.dsf-product-page .wp-site-blocks > header,
body.dsf-product-page .wp-site-blocks > footer,
body.dsf-product-page header.wp-block-template-part,
body.dsf-product-page footer.wp-block-template-part,
body.dsf-product-page .wp-block-post-title,
body.dsf-product-page .entry-header,
body.dsf-product-page .woocommerce-breadcrumb,
body.dsf-product-page .woocommerce-notices-wrapper,
body.dsf-product-page .woocommerce div.product,
body.dsf-product-page div.product {
    display: none !important;
}

body.dsf-product-page #page,
body.dsf-product-page .site,
body.dsf-product-page .wp-site-blocks,
body.dsf-product-page .site-main,
body.dsf-product-page main,
body.dsf-product-page article,
body.dsf-product-page .entry-content,
body.dsf-product-page .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.dsf-product-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.dsf-product-page .is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.dsf-product-page .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.dsf-product-page .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.dsf-product-page .dsf-product-shell {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100vh;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.dsf-product-page .dsf-header,
body.dsf-product-page .dsf-main {
    width: min(1440px, calc(100vw - 56px)) !important;
    max-width: min(1440px, calc(100vw - 56px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dsf-product-main {
    padding-top: 28px;
    padding-bottom: 60px;
}

.dsf-product-hero {
    display: grid;
    grid-template-columns: minmax(420px, 1fr) minmax(460px, 1.08fr);
    gap: 44px;
    align-items: start;
}

.dsf-product-media-card {
    position: relative;
    min-height: 420px;
    border: 1px solid rgba(85, 164, 255, .18);
    border-radius: 12px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 40%, rgba(0, 155, 255, .16), transparent 42%),
        linear-gradient(145deg, rgba(13, 24, 38, .92), rgba(5, 11, 19, .96));
    box-shadow: var(--dsf-shadow), inset 0 0 45px rgba(0, 145, 255, .035);
}

.dsf-product-image {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.dsf-product-image-placeholder {
    height: 420px;
    display: grid;
    place-items: center;
    color: #159fff;
    font-size: 120px;
    text-shadow: 0 0 42px rgba(0, 150, 255, .72);
}

.dsf-zoom-dot {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border: 0 !important;
    border-radius: 999px;
    background: rgba(7, 13, 21, .78) !important;
    color: #fff !important;
    font-size: 22px;
    display: grid;
    place-items: center;
    box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

.dsf-product-info {
    color: var(--dsf-text);
}

.dsf-product-title {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 4px 0 18px !important;
    color: #f5f8ff !important;
    font-size: clamp(42px, 4vw, 64px) !important;
    line-height: 1.04 !important;
    font-weight: 850 !important;
    letter-spacing: -.055em !important;
}

.dsf-title-flag {
    flex: 0 0 auto;
    width: 54px;
    height: 38px;
    margin-top: 9px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.08);
    font-size: 34px;
    box-shadow: 0 10px 20px rgba(0,0,0,.3);
}

.dsf-product-price {
    margin: 0 0 14px;
    color: #179eff;
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
    text-shadow: 0 0 22px rgba(0, 140, 255, .35);
}

.dsf-product-price span {
    color: rgba(225,235,246,.55);
    font-size: 24px;
    font-weight: 700;
}

.dsf-stock-pill {
    width: fit-content;
    height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    margin-bottom: 12px;
    border-radius: 11px;
    border: 1px solid rgba(115, 170, 225, .18);
    background: rgba(17, 28, 42, .76);
    color: rgba(240,248,255,.88);
    font-size: 17px;
    font-weight: 760;
}

.dsf-stock-pill i {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--dsf-green);
    box-shadow: 0 0 16px rgba(57, 214, 122, .88);
}

.dsf-stock-pill.is-low i {
    background: var(--dsf-yellow);
    box-shadow: 0 0 16px rgba(255, 189, 61, .88);
}

.dsf-stock-pill.is-out i {
    background: var(--dsf-red);
    box-shadow: 0 0 16px rgba(255, 75, 75, .88);
}

.dsf-product-summary {
    max-width: 700px;
    color: rgba(232, 241, 252, .74);
    font-size: 18px;
    line-height: 1.55;
}

.dsf-product-summary p {
    margin: 0 0 16px !important;
}

.dsf-single-cart {
    display: grid !important;
    grid-template-columns: 180px minmax(270px, 1fr);
    gap: 12px;
    max-width: 590px;
    margin: 16px 0 18px !important;
}

.dsf-single-qty {
    width: 180px;
    height: 58px;
    grid-template-columns: 58px 1fr 58px;
    border-radius: 11px;
}

.dsf-single-qty button {
    font-size: 25px;
}

.dsf-single-qty input {
    font-size: 21px;
}

.dsf-single-add {
    height: 58px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #0978ff, #21c8ff) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 19px !important;
    font-weight: 850 !important;
    box-shadow: 0 0 34px rgba(0, 145, 255, .35) !important;
}

.dsf-product-badges {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 740px;
    border: 1px solid rgba(85, 164, 255, .16);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(14, 24, 37, .78);
}

.dsf-product-badges div {
    min-height: 74px;
    padding: 14px 14px 14px 58px;
    position: relative;
    border-right: 1px solid rgba(255,255,255,.055);
}

.dsf-product-badges div:last-child {
    border-right: 0;
}

.dsf-product-badges span {
    position: absolute;
    left: 18px;
    top: 22px;
    color: #159fff;
    font-size: 26px;
    text-shadow: 0 0 18px rgba(0, 145, 255, .75);
}

.dsf-product-badges strong {
    display: block;
    color: var(--dsf-text);
    font-size: 15px;
    line-height: 1.1;
}

.dsf-product-badges small {
    display: block;
    margin-top: 3px;
    color: rgba(230,240,250,.55);
    line-height: 1.1;
}

.dsf-product-panels {
    display: grid;
    grid-template-columns: 1.05fr 1.15fr 1fr;
    gap: 16px;
    margin-top: 24px;
}

.dsf-bottom-panels {
    display: grid;
    grid-template-columns: 1.7fr .8fr;
    gap: 16px;
    margin-top: 16px;
}

.dsf-product-panel {
    position: relative;
    min-height: 190px;
    padding: 24px 28px;
    border: 1px solid rgba(85, 164, 255, .16);
    border-radius: 12px;
    background:
        radial-gradient(circle at 80% 50%, rgba(0, 140, 255, .08), transparent 45%),
        rgba(13, 23, 36, .78);
    color: var(--dsf-text);
    box-shadow: var(--dsf-shadow), inset 0 0 30px rgba(0, 145, 255, .025);
    overflow: hidden;
}

.dsf-product-panel h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px !important;
    color: var(--dsf-text) !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.dsf-product-panel h2 span {
    color: #159fff;
    font-size: 28px;
    text-shadow: 0 0 18px rgba(0, 145, 255, .75);
}

.dsf-product-panel ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dsf-product-panel li {
    position: relative;
    padding-left: 22px;
    margin: 10px 0;
    color: rgba(232, 241, 252, .72);
    font-size: 16px;
}

.dsf-product-panel li::before {
    content: "▹";
    position: absolute;
    left: 0;
    color: #159fff;
}

.dsf-panel-folder {
    position: absolute;
    right: 30px;
    bottom: 24px;
    color: #159fff;
    font-size: 95px;
    opacity: .22;
    text-shadow: 0 0 35px rgba(0, 145, 255, .9);
}

.dsf-delivery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.dsf-delivery-grid div {
    min-height: 120px;
    padding: 18px 14px;
    border: 1px solid rgba(85, 164, 255, .12);
    border-radius: 10px;
    background: rgba(8, 15, 25, .42);
    text-align: center;
}

.dsf-delivery-grid span {
    display: block;
    color: #159fff;
    font-size: 31px;
    margin-bottom: 12px;
    text-shadow: 0 0 18px rgba(0, 145, 255, .75);
}

.dsf-delivery-grid strong {
    display: block;
    font-size: 16px;
    line-height: 1.22;
}

.dsf-delivery-grid small {
    display: block;
    margin-top: 8px;
    color: rgba(232, 241, 252, .55);
    line-height: 1.22;
}

.dsf-details-list li::before {
    content: "•";
    font-size: 24px;
    top: -4px;
}

.dsf-reco-panel {
    min-height: 130px;
}

.dsf-reco-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.dsf-reco-item {
    min-height: 58px;
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(85, 164, 255, .13);
    border-radius: 10px;
    background: rgba(8, 15, 25, .42);
    color: var(--dsf-text);
    text-decoration: none !important;
}

.dsf-reco-flag {
    width: 36px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: rgba(255,255,255,.08);
    font-size: 21px;
}

.dsf-reco-text strong,
.dsf-reco-text small {
    display: block;
}

.dsf-reco-text strong {
    font-size: 15px;
    color: rgba(245,250,255,.9);
}

.dsf-reco-text small {
    margin-top: 2px;
    font-size: 11px;
    color: rgba(232, 241, 252, .48);
}

.dsf-reco-price {
    color: rgba(245,250,255,.86);
    font-weight: 850;
}

.dsf-help-panel {
    min-height: 130px;
}

.dsf-help-panel p {
    color: rgba(232, 241, 252, .58);
    margin: 0 0 18px !important;
}

.dsf-help-panel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    min-width: 220px;
    padding: 0 22px;
    border: 1px solid rgba(0, 145, 255, .54);
    border-radius: 10px;
    color: #159fff;
    text-decoration: none !important;
    font-weight: 800;
    box-shadow: inset 0 0 20px rgba(0, 145, 255, .05);
}

@media (max-width: 1180px) {
    .dsf-product-hero,
    .dsf-product-panels,
    .dsf-bottom-panels {
        grid-template-columns: 1fr;
    }

    .dsf-product-badges {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    body.dsf-product-page .dsf-header,
    body.dsf-product-page .dsf-main {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .dsf-product-hero {
        gap: 24px;
    }

    .dsf-product-media-card,
    .dsf-product-image,
    .dsf-product-image-placeholder {
        min-height: 300px;
        height: 300px;
    }

    .dsf-product-title {
        font-size: 34px !important;
    }

    .dsf-single-cart {
        grid-template-columns: 1fr;
    }

    .dsf-single-qty {
        width: 100%;
    }

    .dsf-product-badges,
    .dsf-delivery-grid,
    .dsf-reco-list {
        grid-template-columns: 1fr;
    }
}

html body.dsf-product-template {
    margin: 0 !important;
    background: #060b12 !important;
}

body.dsf-product-template .dsf-product-shell {
    display: block !important;
}

body.dsf-product-template .dsf-page {
    min-height: 100vh !important;
}

body.admin-bar.dsf-product-template .dsf-page {
    min-height: calc(100vh - 32px) !important;
}

body.dsf-product-template .dsf-header,
body.dsf-product-template .dsf-main {
    width: min(1440px, calc(100vw - 56px)) !important;
    max-width: min(1440px, calc(100vw - 56px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 782px) {
    body.admin-bar.dsf-product-template .dsf-page {
        min-height: calc(100vh - 46px) !important;
    }
}

@media (max-width: 760px) {
    body.dsf-product-template .dsf-header,
    body.dsf-product-template .dsf-main {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }
}

:root {
    --dsf-product-max: 1600px;
    --dsf-product-gutter: 92px;
}

.dsf-logo-dragon {
    width: 62px !important;
    height: 38px !important;
    transform: none !important;
}

.dsf-logo-dragon svg {
    width: 62px;
    height: 40px;
    display: block;
    overflow: visible;
    fill: url(#dsf-logo-gradient, #149bff);
    filter: drop-shadow(0 0 14px rgba(0, 166, 255, .72));
}

.dsf-logo-dragon svg path {
    fill: #18a8ff;
}

body.dsf-product-template .dsf-page,
body.dsf-product-page .dsf-page {
    background:
        radial-gradient(circle at 20% 8%, rgba(0, 144, 255, .18), transparent 28%),
        radial-gradient(circle at 83% 36%, rgba(0, 178, 255, .20), transparent 32%),
        linear-gradient(180deg, #050a11 0%, #07111d 48%, #050910 100%) !important;
}

body.dsf-product-template .dsf-bg-grid,
body.dsf-product-page .dsf-bg-grid {
    background-size: 76px 76px;
    opacity: .8;
}

body.dsf-product-template .dsf-header,
body.dsf-product-template .dsf-main,
body.dsf-product-page .dsf-header,
body.dsf-product-page .dsf-main {
    width: min(var(--dsf-product-max), calc(100vw - var(--dsf-product-gutter))) !important;
    max-width: min(var(--dsf-product-max), calc(100vw - var(--dsf-product-gutter))) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.dsf-product-template .dsf-header,
body.dsf-product-page .dsf-header {
    height: 88px;
}

body.dsf-product-template .dsf-logo,
body.dsf-product-page .dsf-logo {
    font-size: 31px;
    gap: 10px;
}

body.dsf-product-template .dsf-nav,
body.dsf-product-page .dsf-nav {
    gap: 34px;
}

body.dsf-product-template .dsf-product-main,
body.dsf-product-page .dsf-product-main {
    padding-top: 30px !important;
    padding-bottom: 78px !important;
}

body.dsf-product-template .dsf-product-hero,
body.dsf-product-page .dsf-product-hero {
    grid-template-columns: minmax(560px, 1.02fr) minmax(650px, .98fr) !important;
    gap: 54px !important;
    align-items: start !important;
}

body.dsf-product-template .dsf-product-media-card,
body.dsf-product-page .dsf-product-media-card {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1.52 / 1;
    border-radius: 14px !important;
    border-color: rgba(76, 157, 255, .20) !important;
    background:
        radial-gradient(circle at 50% 38%, rgba(0, 155, 255, .18), transparent 40%),
        linear-gradient(145deg, rgba(12, 22, 36, .96), rgba(4, 8, 15, .98)) !important;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, .48),
        inset 0 0 42px rgba(0, 145, 255, .045) !important;
}

body.dsf-product-template .dsf-product-image,
body.dsf-product-page .dsf-product-image,
body.dsf-product-template .dsf-product-image-placeholder,
body.dsf-product-page .dsf-product-image-placeholder {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1.52 / 1;
    object-fit: cover !important;
}

body.dsf-product-template .dsf-zoom-dot,
body.dsf-product-page .dsf-zoom-dot {
    top: 19px !important;
    right: 19px !important;
    width: 43px !important;
    height: 43px !important;
    font-size: 21px !important;
    background: rgba(3, 7, 13, .74) !important;
    backdrop-filter: blur(8px);
}

body.dsf-product-template .dsf-product-info,
body.dsf-product-page .dsf-product-info {
    padding-top: 8px;
}

body.dsf-product-template .dsf-product-title,
body.dsf-product-page .dsf-product-title {
    max-width: 820px;
    gap: 18px !important;
    margin: 0 0 24px !important;
    font-size: clamp(45px, 3.18vw, 60px) !important;
    line-height: 1.075 !important;
    font-weight: 860 !important;
    letter-spacing: -.052em !important;
    text-shadow: 0 14px 44px rgba(0, 0, 0, .55);
}

body.dsf-product-template .dsf-title-flag,
body.dsf-product-page .dsf-title-flag {
    width: 58px !important;
    height: 40px !important;
    margin-top: 8px !important;
    border-radius: 8px !important;
    font-size: 35px !important;
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    margin: 0 0 15px !important;
    color: #109dff !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    letter-spacing: -.03em;
}

body.dsf-product-template .dsf-product-price span,
body.dsf-product-page .dsf-product-price span {
    color: rgba(225,235,246,.54) !important;
    font-size: 23px !important;
    font-weight: 760 !important;
}

body.dsf-product-template .dsf-stock-pill,
body.dsf-product-page .dsf-stock-pill {
    height: 43px !important;
    padding: 0 17px !important;
    margin-bottom: 13px !important;
    border-radius: 12px !important;
    background: rgba(16, 27, 42, .82) !important;
    border-color: rgba(125, 181, 242, .18) !important;
    font-size: 17px !important;
    font-weight: 820 !important;
}

body.dsf-product-template .dsf-stock-pill.is-low i,
body.dsf-product-page .dsf-stock-pill.is-low i {
    background: var(--dsf-green) !important;
    box-shadow: 0 0 16px rgba(57, 214, 122, .88) !important;
}

body.dsf-product-template .dsf-product-summary,
body.dsf-product-page .dsf-product-summary {
    max-width: 760px !important;
    color: rgba(232, 241, 252, .68) !important;
    font-size: 18px !important;
    line-height: 1.52 !important;
}

body.dsf-product-template .dsf-single-cart,
body.dsf-product-page .dsf-single-cart {
    grid-template-columns: 176px minmax(360px, 1fr) !important;
    gap: 13px !important;
    max-width: 660px !important;
    margin: 18px 0 21px !important;
}

body.dsf-product-template .dsf-single-qty,
body.dsf-product-page .dsf-single-qty {
    width: 176px !important;
    height: 60px !important;
    grid-template-columns: 58px 1fr 58px !important;
    border-radius: 12px !important;
    background: rgba(9, 17, 28, .70) !important;
}

body.dsf-product-template .dsf-single-add,
body.dsf-product-page .dsf-single-add {
    height: 60px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #097bff 0%, #0f95ff 48%, #21c7ff 100%) !important;
    font-size: 19px !important;
    letter-spacing: -.01em;
    box-shadow:
        0 0 34px rgba(0, 145, 255, .36),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body.dsf-product-template .dsf-add-icon,
body.dsf-product-page .dsf-add-icon {
    font-size: 21px;
    opacity: .95;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 770px !important;
    min-height: 82px;
    border-radius: 12px !important;
    background: rgba(13, 23, 36, .80) !important;
    backdrop-filter: blur(8px);
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 82px !important;
    padding: 17px 16px 15px 61px !important;
}

body.dsf-product-template .dsf-product-badges span,
body.dsf-product-page .dsf-product-badges span {
    left: 20px !important;
    top: 25px !important;
    font-size: 28px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 16px !important;
    font-weight: 800 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    font-size: 14px !important;
    color: rgba(232, 241, 252, .53) !important;
}

body.dsf-product-template .dsf-product-panels,
body.dsf-product-page .dsf-product-panels {
    grid-template-columns: 1.05fr 1.18fr 1.05fr !important;
    gap: 16px !important;
    margin-top: 28px !important;
}

body.dsf-product-template .dsf-product-panel,
body.dsf-product-page .dsf-product-panel {
    min-height: 250px !important;
    padding: 26px 30px !important;
    border-radius: 13px !important;
    background:
        radial-gradient(circle at 78% 55%, rgba(0, 140, 255, .085), transparent 46%),
        linear-gradient(180deg, rgba(14, 25, 39, .80), rgba(10, 18, 29, .80)) !important;
    border-color: rgba(85, 164, 255, .16) !important;
    box-shadow:
        0 20px 58px rgba(0,0,0,.34),
        inset 0 0 34px rgba(0,145,255,.025) !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    margin-bottom: 23px !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
}

body.dsf-product-template .dsf-product-panel h2 span,
body.dsf-product-page .dsf-product-panel h2 span {
    font-size: 31px !important;
}

body.dsf-product-template .dsf-product-panel li,
body.dsf-product-page .dsf-product-panel li {
    margin: 11px 0 !important;
    padding-left: 24px !important;
    font-size: 16px !important;
    color: rgba(230, 240, 250, .66) !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 30px !important;
    bottom: 28px !important;
    font-size: 112px !important;
    opacity: .19 !important;
}

body.dsf-product-template .dsf-delivery-grid,
body.dsf-product-page .dsf-delivery-grid {
    gap: 13px !important;
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 150px !important;
    padding: 22px 16px 18px !important;
    border-radius: 11px !important;
    background: rgba(8, 15, 25, .50) !important;
}

body.dsf-product-template .dsf-delivery-grid span,
body.dsf-product-page .dsf-delivery-grid span {
    font-size: 34px !important;
    margin-bottom: 14px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 16px !important;
    font-weight: 850 !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    font-size: 15px !important;
    color: rgba(232, 241, 252, .52) !important;
}

body.dsf-product-template .dsf-bottom-panels,
body.dsf-product-page .dsf-bottom-panels {
    grid-template-columns: 1.76fr .86fr !important;
    gap: 16px !important;
    margin-top: 18px !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel,
body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    min-height: 145px !important;
}

body.dsf-product-template .dsf-reco-list,
body.dsf-product-page .dsf-reco-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.dsf-product-template .dsf-reco-item,
body.dsf-product-page .dsf-reco-item {
    min-height: 66px !important;
    padding: 13px 14px !important;
    border-radius: 11px !important;
    background: rgba(8, 15, 25, .46) !important;
}

body.dsf-product-template .dsf-reco-empty,
body.dsf-product-page .dsf-reco-empty {
    grid-column: 1 / -1;
    min-height: 66px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border: 1px solid rgba(85, 164, 255, .13);
    border-radius: 11px;
    background: rgba(8, 15, 25, .36);
    color: rgba(232, 241, 252, .52);
    font-size: 15px;
}

body.dsf-product-template .dsf-help-panel p,
body.dsf-product-page .dsf-help-panel p {
    font-size: 16px !important;
}

body.dsf-product-template .dsf-help-panel a,
body.dsf-product-page .dsf-help-panel a {
    min-width: 245px !important;
    height: 50px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
}

@media (max-width: 1280px) {
    :root {
        --dsf-product-gutter: 56px;
    }

    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero {
        grid-template-columns: 1fr !important;
    }

    body.dsf-product-template .dsf-product-title,
    body.dsf-product-page .dsf-product-title {
        max-width: none;
    }
}

@media (max-width: 760px) {
    :root {
        --dsf-product-gutter: 32px;
    }

    body.dsf-product-template .dsf-product-title,
    body.dsf-product-page .dsf-product-title {
        font-size: 34px !important;
    }

    body.dsf-product-template .dsf-single-cart,
    body.dsf-product-page .dsf-single-cart,
    body.dsf-product-template .dsf-product-panels,
    body.dsf-product-page .dsf-product-panels,
    body.dsf-product-template .dsf-bottom-panels,
    body.dsf-product-page .dsf-bottom-panels {
        grid-template-columns: 1fr !important;
    }
}

:root {
    --dsf-product-max: 1596px;
    --dsf-product-gutter: 130px;
}

.dsf-svg-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #159fff;
    line-height: 0;
    flex: 0 0 auto;
    filter: drop-shadow(0 0 12px rgba(0, 150, 255, .62));
}

.dsf-svg-icon svg {
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.dsf-product-template .dsf-header-user-icon,
body.dsf-product-page .dsf-header-user-icon,
body.dsf-product-template .dsf-cart-svg-icon,
body.dsf-product-page .dsf-cart-svg-icon {
    font-size: 22px;
    color: rgba(235, 246, 255, .86);
    filter: drop-shadow(0 0 10px rgba(0, 145, 255, .28));
}

body.dsf-product-template .dsf-cart:hover .dsf-cart-svg-icon,
body.dsf-product-page .dsf-cart:hover .dsf-cart-svg-icon,
body.dsf-product-template .dsf-account:hover .dsf-header-user-icon,
body.dsf-product-page .dsf-account:hover .dsf-header-user-icon {
    color: #18a8ff;
}

body.dsf-product-template .dsf-product-main,
body.dsf-product-page .dsf-product-main {
    padding-top: 25px !important;
    padding-bottom: 62px !important;
}

body.dsf-product-template .dsf-product-hero,
body.dsf-product-page .dsf-product-hero {
    grid-template-columns: minmax(600px, 1.01fr) minmax(610px, .99fr) !important;
    gap: 48px !important;
}

body.dsf-product-template .dsf-product-media-card,
body.dsf-product-page .dsf-product-media-card {
    aspect-ratio: 1.515 / 1 !important;
    border-radius: 13px !important;
}

body.dsf-product-template .dsf-product-info,
body.dsf-product-page .dsf-product-info {
    padding-top: 15px !important;
}

body.dsf-product-template .dsf-product-title,
body.dsf-product-page .dsf-product-title {
    max-width: 760px !important;
    margin: 0 0 20px !important;
    font-size: clamp(44px, 3.02vw, 58px) !important;
    line-height: 1.07 !important;
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    margin-bottom: 13px !important;
}

body.dsf-product-template .dsf-stock-pill,
body.dsf-product-page .dsf-stock-pill {
    margin-bottom: 12px !important;
}

body.dsf-product-template .dsf-product-summary,
body.dsf-product-page .dsf-product-summary {
    margin-bottom: 0 !important;
    font-size: 17px !important;
}

body.dsf-product-template .dsf-single-cart,
body.dsf-product-page .dsf-single-cart {
    grid-template-columns: 174px minmax(360px, 1fr) !important;
    max-width: 680px !important;
    margin: 15px 0 16px !important;
}

body.dsf-product-template .dsf-single-qty,
body.dsf-product-page .dsf-single-qty,
body.dsf-product-template .dsf-single-add,
body.dsf-product-page .dsf-single-add {
    height: 56px !important;
}

body.dsf-product-template .dsf-add-icon,
body.dsf-product-page .dsf-add-icon {
    font-size: 22px !important;
    color: rgba(255,255,255,.92);
    filter: drop-shadow(0 0 10px rgba(255,255,255,.25));
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 755px !important;
    min-height: 70px !important;
    border-radius: 12px !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 70px !important;
    padding: 14px 14px 13px 62px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    position: absolute;
    left: 20px !important;
    top: 23px !important;
    font-size: 25px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15.5px !important;
    line-height: 1.05 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 2px !important;
    font-size: 13.5px !important;
    line-height: 1.08 !important;
}

body.dsf-product-template .dsf-product-panels,
body.dsf-product-page .dsf-product-panels {
    grid-template-columns: 1.05fr 1.08fr 1fr !important;
    gap: 16px !important;
    margin-top: 24px !important;
}

body.dsf-product-template .dsf-product-panel,
body.dsf-product-page .dsf-product-panel {
    min-height: 222px !important;
    padding: 24px 28px !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 84% 52%, rgba(0, 145, 255, .11), transparent 48%),
        linear-gradient(180deg, rgba(13, 25, 39, .82), rgba(8, 17, 29, .84)) !important;
    border-color: rgba(77, 157, 255, .18) !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    gap: 13px !important;
    margin-bottom: 20px !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
    font-weight: 860 !important;
}

body.dsf-product-template .dsf-product-panel h2 .dsf-svg-icon,
body.dsf-product-page .dsf-product-panel h2 .dsf-svg-icon {
    font-size: 29px !important;
}

body.dsf-product-template .dsf-product-panel li,
body.dsf-product-page .dsf-product-panel li {
    margin: 10px 0 !important;
    padding-left: 25px !important;
    font-size: 15.5px !important;
    line-height: 1.25 !important;
}

body.dsf-product-template .dsf-product-panel li::before,
body.dsf-product-page .dsf-product-panel li::before {
    content: "›" !important;
    top: -1px !important;
    font-size: 16px !important;
    color: #159fff !important;
    text-shadow: 0 0 12px rgba(0,145,255,.7);
}

body.dsf-product-template .dsf-details-list li::before,
body.dsf-product-page .dsf-details-list li::before {
    content: "•" !important;
    font-size: 22px !important;
    top: -3px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 26px !important;
    bottom: 24px !important;
    font-size: 112px !important;
    opacity: .30 !important;
    color: #159fff !important;
    filter: drop-shadow(0 0 22px rgba(0, 145, 255, .70));
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    stroke-width: 1.8 !important;
}

body.dsf-product-template .dsf-delivery-grid,
body.dsf-product-page .dsf-delivery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 132px !important;
    padding: 18px 13px 15px !important;
    border-radius: 11px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    display: inline-flex !important;
    font-size: 31px !important;
    margin-bottom: 13px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 15.5px !important;
    line-height: 1.16 !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    margin-top: 8px !important;
    font-size: 14px !important;
    line-height: 1.12 !important;
}

body.dsf-product-template .dsf-bottom-panels,
body.dsf-product-page .dsf-bottom-panels {
    grid-template-columns: 1.62fr .78fr !important;
    gap: 16px !important;
    margin-top: 16px !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel,
body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    min-height: 140px !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel {
    padding-right: 70px !important;
}

body.dsf-product-template .dsf-reco-list,
body.dsf-product-page .dsf-reco-list {
    position: relative;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.dsf-product-template .dsf-reco-item,
body.dsf-product-page .dsf-reco-item {
    min-height: 62px !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    padding: 11px 13px !important;
    border-radius: 11px !important;
}

body.dsf-product-template .dsf-reco-demo,
body.dsf-product-page .dsf-reco-demo {
    cursor: default;
}

body.dsf-product-template .dsf-reco-flag,
body.dsf-product-page .dsf-reco-flag {
    width: 38px !important;
    height: 27px !important;
    border-radius: 6px !important;
    font-size: 22px !important;
}

body.dsf-product-template .dsf-reco-text strong,
body.dsf-product-page .dsf-reco-text strong {
    font-size: 15px !important;
    white-space: nowrap;
}

body.dsf-product-template .dsf-reco-text small,
body.dsf-product-page .dsf-reco-text small {
    font-size: 11px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.dsf-product-template .dsf-reco-price,
body.dsf-product-page .dsf-reco-price {
    font-size: 15px !important;
}

body.dsf-product-template .dsf-reco-next,
body.dsf-product-page .dsf-reco-next {
    position: absolute;
    right: -55px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 1px solid rgba(85,164,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    color: rgba(235,246,255,.75);
    display: grid;
    place-items: center;
    padding: 0;
}

body.dsf-product-template .dsf-reco-next .dsf-svg-icon,
body.dsf-product-page .dsf-reco-next .dsf-svg-icon {
    font-size: 22px;
    color: rgba(235,246,255,.78);
    filter: none;
}

body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    padding: 24px 30px !important;
}

body.dsf-product-template .dsf-help-panel h2,
body.dsf-product-page .dsf-help-panel h2 {
    margin-bottom: 15px !important;
}

body.dsf-product-template .dsf-help-panel p,
body.dsf-product-page .dsf-help-panel p {
    margin-bottom: 19px !important;
    font-size: 15.5px !important;
}

body.dsf-product-template .dsf-help-panel a,
body.dsf-product-page .dsf-help-panel a {
    min-width: 238px !important;
    height: 48px !important;
    gap: 9px;
}

body.dsf-product-template .dsf-help-panel a .dsf-svg-icon,
body.dsf-product-page .dsf-help-panel a .dsf-svg-icon {
    font-size: 20px;
}

@media (max-width: 1500px) {
    :root {
        --dsf-product-gutter: 82px;
    }

    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero {
        grid-template-columns: minmax(540px, 1fr) minmax(570px, 1fr) !important;
        gap: 42px !important;
    }
}

@media (max-width: 1180px) {
    body.dsf-product-template .dsf-reco-panel,
    body.dsf-product-page .dsf-reco-panel {
        padding-right: 28px !important;
    }

    body.dsf-product-template .dsf-reco-next,
    body.dsf-product-page .dsf-reco-next {
        display: none;
    }
}

:root {
    --dsf-product-max: 1584px;
    --dsf-product-gutter: 92px;
}

body.dsf-product-template .dsf-header,
body.dsf-product-page .dsf-header {
    height: 86px !important;
}

body.dsf-product-template .dsf-product-main,
body.dsf-product-page .dsf-product-main {
    padding-top: 28px !important;
    padding-bottom: 80px !important;
}

body.dsf-product-template .dsf-product-hero,
body.dsf-product-page .dsf-product-hero {
    grid-template-columns: minmax(630px, 1fr) minmax(650px, 1fr) !important;
    gap: 50px !important;
}

body.dsf-product-template .dsf-product-media-card,
body.dsf-product-page .dsf-product-media-card {
    aspect-ratio: 1.568 / 1 !important;
    border-radius: 13px !important;
    border-color: rgba(24, 161, 255, .24) !important;
    box-shadow:
        0 30px 90px rgba(0, 0, 0, .54),
        0 0 0 1px rgba(0, 140, 255, .045),
        inset 0 0 34px rgba(0, 160, 255, .055) !important;
}

body.dsf-product-template .dsf-product-image,
body.dsf-product-page .dsf-product-image,
body.dsf-product-template .dsf-product-image-placeholder,
body.dsf-product-page .dsf-product-image-placeholder {
    aspect-ratio: 1.568 / 1 !important;
}

body.dsf-product-template .dsf-product-art-image,
body.dsf-product-page .dsf-product-art-image {
    object-fit: cover !important;
    image-rendering: auto;
}

body.dsf-product-template .dsf-zoom-dot,
body.dsf-product-page .dsf-zoom-dot {
    top: 17px !important;
    right: 17px !important;
    width: 42px !important;
    height: 42px !important;
    background: rgba(4, 7, 11, .78) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.dsf-product-template .dsf-product-info,
body.dsf-product-page .dsf-product-info {
    padding-top: 12px !important;
}

body.dsf-product-template .dsf-product-title,
body.dsf-product-page .dsf-product-title {
    max-width: 775px !important;
    margin-bottom: 23px !important;
    font-size: clamp(48px, 3.24vw, 63px) !important;
    line-height: 1.055 !important;
    font-weight: 900 !important;
    letter-spacing: -.057em !important;
}

body.dsf-product-template .dsf-title-flag,
body.dsf-product-page .dsf-title-flag {
    width: 57px !important;
    height: 39px !important;
    margin-top: 6px !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    margin-bottom: 14px !important;
    font-size: 31px !important;
    text-shadow: 0 0 22px rgba(0,154,255,.38) !important;
}

body.dsf-product-template .dsf-stock-pill,
body.dsf-product-page .dsf-stock-pill {
    height: 41px !important;
    margin-bottom: 14px !important;
    padding: 0 15px !important;
    border-radius: 11px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 20px rgba(0,145,255,.08) !important;
}

body.dsf-product-template .dsf-product-summary,
body.dsf-product-page .dsf-product-summary {
    max-width: 735px !important;
    margin-bottom: 0 !important;
    font-size: 17.5px !important;
    line-height: 1.48 !important;
}

body.dsf-product-template .dsf-single-cart,
body.dsf-product-page .dsf-single-cart {
    grid-template-columns: 178px minmax(390px, 1fr) !important;
    max-width: 704px !important;
    gap: 14px !important;
    margin: 18px 0 18px !important;
}

body.dsf-product-template .dsf-single-qty,
body.dsf-product-page .dsf-single-qty,
body.dsf-product-template .dsf-single-add,
body.dsf-product-page .dsf-single-add {
    height: 58px !important;
}

body.dsf-product-template .dsf-single-add,
body.dsf-product-page .dsf-single-add {
    border-radius: 12px !important;
    background: linear-gradient(135deg, #0a8cff 0%, #118cff 44%, #22c8ff 100%) !important;
    box-shadow:
        0 0 36px rgba(0, 160, 255, .34),
        0 12px 34px rgba(0, 118, 255, .28),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 790px !important;
    min-height: 78px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(92, 164, 255, .17) !important;
    overflow: hidden;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 78px !important;
    padding: 16px 16px 14px 67px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 22px !important;
    top: 25px !important;
    font-size: 29px !important;
    color: #12a9ff !important;
    filter: drop-shadow(0 0 13px rgba(0, 166, 255, .72)) !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 16.5px !important;
    line-height: 1.03 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    font-size: 14px !important;
    color: rgba(230,241,252,.56) !important;
}

body.dsf-product-template .dsf-product-panels,
body.dsf-product-page .dsf-product-panels {
    grid-template-columns: 1.03fr 1.18fr 1.03fr !important;
    gap: 16px !important;
    margin-top: 22px !important;
    align-items: stretch !important;
}

body.dsf-product-template .dsf-product-panel,
body.dsf-product-page .dsf-product-panel {
    min-height: 228px !important;
    padding: 27px 30px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(84, 159, 255, .17) !important;
    background:
        radial-gradient(circle at 84% 56%, rgba(0, 145, 255, .11), transparent 49%),
        linear-gradient(180deg, rgba(13, 25, 39, .83), rgba(7, 16, 27, .86)) !important;
    box-shadow:
        0 22px 60px rgba(0,0,0,.38),
        inset 0 0 44px rgba(0,145,255,.025) !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    position: relative;
    padding-right: 170px !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    margin-bottom: 22px !important;
    gap: 14px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    letter-spacing: -.026em !important;
}

body.dsf-product-template .dsf-product-panel h2 .dsf-svg-icon,
body.dsf-product-page .dsf-product-panel h2 .dsf-svg-icon {
    font-size: 30px !important;
    color: #12a9ff !important;
    filter: drop-shadow(0 0 16px rgba(0,166,255,.76)) !important;
}

body.dsf-product-template .dsf-product-panel ul,
body.dsf-product-page .dsf-product-panel ul {
    margin-top: 0 !important;
}

body.dsf-product-template .dsf-product-panel li,
body.dsf-product-page .dsf-product-panel li {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 10px 0 !important;
    padding-left: 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
}

body.dsf-product-template .dsf-included-panel li::before,
body.dsf-product-page .dsf-included-panel li::before {
    content: none !important;
}

body.dsf-product-template .dsf-list-file-icon,
body.dsf-product-page .dsf-list-file-icon {
    font-size: 14px !important;
    width: 18px;
    color: #12a9ff !important;
    filter: drop-shadow(0 0 10px rgba(0,166,255,.65)) !important;
}

body.dsf-product-template .dsf-details-list li,
body.dsf-product-page .dsf-details-list li {
    display: block !important;
    padding-left: 25px !important;
    gap: 0 !important;
}

body.dsf-product-template .dsf-details-list li::before,
body.dsf-product-page .dsf-details-list li::before {
    content: "•" !important;
    top: -4px !important;
    font-size: 24px !important;
    color: #159fff !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 28px !important;
    bottom: 30px !important;
    font-size: 128px !important;
    opacity: .46 !important;
    color: #0d9dff !important;
    filter: drop-shadow(0 0 24px rgba(0,145,255,.72)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    stroke-width: 1.55 !important;
}

body.dsf-product-template .dsf-delivery-panel,
body.dsf-product-page .dsf-delivery-panel {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.dsf-product-template .dsf-delivery-grid,
body.dsf-product-page .dsf-delivery-grid {
    gap: 12px !important;
    height: calc(100% - 52px);
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 148px !important;
    padding: 22px 14px 18px !important;
    border: 1px solid rgba(82, 158, 255, .13) !important;
    background: rgba(7, 15, 25, .48) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    font-size: 35px !important;
    margin-bottom: 14px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 16px !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    font-size: 14.5px !important;
    line-height: 1.15 !important;
}

body.dsf-product-template .dsf-details-panel,
body.dsf-product-page .dsf-details-panel {
    padding-left: 30px !important;
}

body.dsf-product-template .dsf-bottom-panels,
body.dsf-product-page .dsf-bottom-panels {
    grid-template-columns: 1.62fr .78fr !important;
    gap: 16px !important;
    margin-top: 16px !important;
    align-items: stretch !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel,
body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    min-height: 146px !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel {
    padding: 24px 78px 24px 30px !important;
}

body.dsf-product-template .dsf-reco-list,
body.dsf-product-page .dsf-reco-list {
    gap: 12px !important;
}

body.dsf-product-template .dsf-reco-item,
body.dsf-product-page .dsf-reco-item {
    min-height: 64px !important;
    padding: 12px 13px !important;
    border-color: rgba(84,159,255,.13) !important;
    background: rgba(7, 15, 25, .50) !important;
}

body.dsf-product-template .dsf-reco-next,
body.dsf-product-page .dsf-reco-next {
    right: -58px !important;
    width: 46px !important;
    height: 46px !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    padding: 25px 30px !important;
}

body.dsf-product-template .dsf-help-panel h2,
body.dsf-product-page .dsf-help-panel h2 {
    font-size: 22px !important;
    margin-bottom: 16px !important;
}

body.dsf-product-template .dsf-help-panel a,
body.dsf-product-page .dsf-help-panel a {
    min-width: 252px !important;
    height: 50px !important;
}

@media (max-width: 1500px) {
    :root {
        --dsf-product-gutter: 70px;
    }

    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero {
        grid-template-columns: minmax(540px, 1fr) minmax(570px, 1fr) !important;
        gap: 42px !important;
    }

    body.dsf-product-template .dsf-product-title,
    body.dsf-product-page .dsf-product-title {
        font-size: clamp(43px, 3.02vw, 58px) !important;
    }
}

@media (max-width: 1180px) {
    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero,
    body.dsf-product-template .dsf-product-panels,
    body.dsf-product-page .dsf-product-panels,
    body.dsf-product-template .dsf-bottom-panels,
    body.dsf-product-page .dsf-bottom-panels {
        grid-template-columns: 1fr !important;
    }

    body.dsf-product-template .dsf-included-panel,
    body.dsf-product-page .dsf-included-panel {
        padding-right: 30px !important;
    }
}

:root {
    --dsf-product-max: 1588px;
    --dsf-product-gutter: 94px;
}

body.dsf-product-template .dsf-header,
body.dsf-product-page .dsf-header {
    height: 84px !important;
}

body.dsf-product-template .dsf-product-main,
body.dsf-product-page .dsf-product-main {
    padding-top: 24px !important;
    padding-bottom: 86px !important;
}

body.dsf-product-template .dsf-product-hero,
body.dsf-product-page .dsf-product-hero {
    grid-template-columns: minmax(630px, 1fr) minmax(650px, 1fr) !important;
    gap: 48px !important;
    align-items: start !important;
}

body.dsf-product-template .dsf-product-media-card,
body.dsf-product-page .dsf-product-media-card {
    aspect-ratio: 1.575 / 1 !important;
    max-height: 430px !important;
}

body.dsf-product-template .dsf-product-info,
body.dsf-product-page .dsf-product-info {
    padding-top: 6px !important;
}

body.dsf-product-template .dsf-product-title,
body.dsf-product-page .dsf-product-title {
    margin-bottom: 20px !important;
    font-size: clamp(48px, 3.16vw, 62px) !important;
    line-height: 1.045 !important;
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    margin-bottom: 12px !important;
}

body.dsf-product-template .dsf-stock-pill,
body.dsf-product-page .dsf-stock-pill {
    height: 39px !important;
    margin-bottom: 11px !important;
}

body.dsf-product-template .dsf-product-summary,
body.dsf-product-page .dsf-product-summary {
    margin-bottom: 0 !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
}

body.dsf-product-template .dsf-product-summary p,
body.dsf-product-page .dsf-product-summary p {
    margin-bottom: 11px !important;
}

body.dsf-product-template .dsf-single-cart,
body.dsf-product-page .dsf-single-cart {
    grid-template-columns: 176px minmax(390px, 1fr) !important;
    max-width: 704px !important;
    gap: 13px !important;
    margin: 13px 0 12px !important;
}

body.dsf-product-template .dsf-single-qty,
body.dsf-product-page .dsf-single-qty,
body.dsf-product-template .dsf-single-add,
body.dsf-product-page .dsf-single-add {
    height: 56px !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 790px !important;
    min-height: 72px !important;
    transform: translateY(-1px);
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 72px !important;
    padding: 13px 15px 11px 66px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 22px !important;
    top: 22px !important;
    font-size: 30px !important;
    stroke-width: 2.25 !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 16px !important;
    line-height: 1.01 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    font-size: 13.5px !important;
    line-height: 1.05 !important;
}

body.dsf-product-template .dsf-product-panels,
body.dsf-product-page .dsf-product-panels {
    grid-template-columns: 1.02fr 1.18fr 1.03fr !important;
    gap: 14px !important;
    margin-top: 18px !important;
}

body.dsf-product-template .dsf-bottom-panels,
body.dsf-product-page .dsf-bottom-panels {
    grid-template-columns: 1.62fr .78fr !important;
    gap: 14px !important;
    margin-top: 14px !important;
}

body.dsf-product-template .dsf-product-panel,
body.dsf-product-page .dsf-product-panel {
    min-height: 214px !important;
    padding: 24px 28px !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 84% 54%, rgba(0, 145, 255, .13), transparent 48%),
        linear-gradient(180deg, rgba(13, 25, 39, .86), rgba(7, 16, 27, .88)) !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 162px !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    margin-bottom: 18px !important;
    gap: 13px !important;
    font-size: 22px !important;
}

body.dsf-product-template .dsf-product-panel h2 .dsf-svg-icon,
body.dsf-product-page .dsf-product-panel h2 .dsf-svg-icon {
    font-size: 31px !important;
    stroke-width: 2.35 !important;
}

body.dsf-product-template .dsf-included-panel ul,
body.dsf-product-page .dsf-included-panel ul {
    margin-top: 2px !important;
}

body.dsf-product-template .dsf-included-panel li,
body.dsf-product-page .dsf-included-panel li {
    gap: 12px !important;
    margin: 11px 0 !important;
    color: rgba(230,240,250,.70) !important;
}

body.dsf-product-template .dsf-list-file-icon,
body.dsf-product-page .dsf-list-file-icon {
    width: 20px !important;
    font-size: 18px !important;
    stroke-width: 2.15 !important;
    opacity: .98;
}

body.dsf-product-template .dsf-list-key-icon,
body.dsf-product-page .dsf-list-key-icon {
    font-size: 18.5px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 26px !important;
    bottom: 24px !important;
    font-size: 130px !important;
    opacity: .50 !important;
}

body.dsf-product-template .dsf-delivery-panel,
body.dsf-product-page .dsf-delivery-panel {
    padding-left: 26px !important;
    padding-right: 26px !important;
}

body.dsf-product-template .dsf-delivery-grid,
body.dsf-product-page .dsf-delivery-grid {
    gap: 12px !important;
    height: auto !important;
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 134px !important;
    padding: 18px 13px 15px !important;
    border-radius: 11px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    font-size: 34px !important;
    margin-bottom: 12px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 15.5px !important;
    line-height: 1.13 !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    margin-top: 7px !important;
    font-size: 13.5px !important;
}

body.dsf-product-template .dsf-details-panel,
body.dsf-product-page .dsf-details-panel {
    padding-left: 28px !important;
}

body.dsf-product-template .dsf-details-list li,
body.dsf-product-page .dsf-details-list li {
    margin: 11px 0 !important;
    font-size: 15.5px !important;
    color: rgba(230,240,250,.68) !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel,
body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    min-height: 136px !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel {
    padding: 22px 74px 22px 28px !important;
}

body.dsf-product-template .dsf-reco-list,
body.dsf-product-page .dsf-reco-list {
    gap: 11px !important;
}

body.dsf-product-template .dsf-reco-item,
body.dsf-product-page .dsf-reco-item {
    min-height: 58px !important;
    padding: 10px 12px !important;
}

body.dsf-product-template .dsf-reco-next,
body.dsf-product-page .dsf-reco-next {
    right: -55px !important;
    width: 44px !important;
    height: 44px !important;
}

body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    padding: 23px 28px !important;
}

body.dsf-product-template .dsf-help-panel h2,
body.dsf-product-page .dsf-help-panel h2 {
    margin-bottom: 13px !important;
}

body.dsf-product-template .dsf-help-panel p,
body.dsf-product-page .dsf-help-panel p {
    margin-bottom: 17px !important;
}

body.dsf-product-template .dsf-help-panel a,
body.dsf-product-page .dsf-help-panel a {
    height: 48px !important;
}

@media (max-width: 1500px) {
    :root {
        --dsf-product-gutter: 70px;
    }

    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero {
        grid-template-columns: minmax(540px, 1fr) minmax(560px, 1fr) !important;
        gap: 38px !important;
    }

    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        max-width: 760px !important;
    }
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 742px !important;
    min-height: 64px !important;
    border-radius: 12px !important;
    transform: translateY(-2px) !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 64px !important;
    padding: 10px 14px 9px 60px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 19px !important;
    top: 17px !important;
    font-size: 27px !important;
    stroke-width: 2.15 !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15px !important;
    line-height: 1.02 !important;
    letter-spacing: -.01em !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 12.9px !important;
    line-height: 1.02 !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon {
    top: 16px !important;
    font-size: 26px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon {
    top: 17px !important;
    font-size: 26px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    font-size: 33px !important;
}

body.dsf-product-template .dsf-delivery-grid div:first-child .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid div:first-child .dsf-svg-icon {
    font-size: 32px !important;
    margin-bottom: 13px !important;
}

body.dsf-product-template .dsf-delivery-grid div:first-child strong,
body.dsf-product-page .dsf-delivery-grid div:first-child strong {
    line-height: 1.08 !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon svg,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon svg {
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

@media (max-width: 1500px) {
    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        max-width: 724px !important;
    }
}

body.dsf-product-template .dsf-product-title,
body.dsf-product-page .dsf-product-title {
    max-width: 880px !important;
    gap: 18px !important;
    margin: 0 0 21px !important;
    font-size: clamp(43px, 2.75vw, 56px) !important;
    line-height: 1.08 !important;
    font-weight: 790 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 8px 26px rgba(0,0,0,.58), 0 0 22px rgba(255,255,255,.07) !important;
}

body.dsf-product-template .dsf-title-copy,
body.dsf-product-page .dsf-title-copy {
    display: block !important;
    min-width: 0 !important;
}

body.dsf-product-template .dsf-title-country,
body.dsf-product-page .dsf-title-country,
body.dsf-product-template .dsf-title-format,
body.dsf-product-page .dsf-title-format {
    display: block !important;
}

body.dsf-product-template .dsf-title-format,
body.dsf-product-page .dsf-title-format {
    white-space: nowrap !important;
    letter-spacing: -.025em !important;
}

body.dsf-product-template .dsf-title-flag,
body.dsf-product-page .dsf-title-flag {
    width: 58px !important;
    height: 42px !important;
    margin-top: 6px !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 14px 32px rgba(0,0,0,.32) !important;
}

body.dsf-product-template .dsf-product-hero,
body.dsf-product-page .dsf-product-hero {
    grid-template-columns: minmax(650px, .98fr) minmax(730px, 1.02fr) !important;
    gap: 46px !important;
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    font-size: 28px !important;
    margin-bottom: 13px !important;
}

body.dsf-product-template .dsf-stock-pill,
body.dsf-product-page .dsf-stock-pill {
    margin-bottom: 15px !important;
}

@media (max-width: 1500px) {
    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero {
        grid-template-columns: minmax(560px, .98fr) minmax(630px, 1.02fr) !important;
        gap: 38px !important;
    }

    body.dsf-product-template .dsf-product-title,
    body.dsf-product-page .dsf-product-title {
        font-size: clamp(40px, 2.7vw, 52px) !important;
        max-width: 760px !important;
    }
}

@media (max-width: 1180px) {
    body.dsf-product-template .dsf-title-format,
    body.dsf-product-page .dsf-title-format {
        white-space: normal !important;
    }
}

.dsf-lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(55, 162, 255, .18);
    border-radius: 999px;
    background: rgba(6, 16, 30, .52);
    box-shadow: inset 0 0 18px rgba(28, 163, 255, .06);
    white-space: nowrap;
}

.dsf-lang-switcher a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: rgba(220, 235, 255, .72);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: .01em;
    transition: .18s ease;
}

.dsf-lang-switcher a:hover,
.dsf-lang-switcher a.is-active {
    color: #fff;
    background: rgba(21, 151, 255, .17);
    box-shadow: 0 0 0 1px rgba(26, 170, 255, .30), 0 0 18px rgba(27, 161, 255, .18);
}

.dsf-details-text {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(74, 154, 230, .11);
    color: rgba(205, 219, 236, .74);
    font-size: 14px;
    line-height: 1.55;
}

.dsf-details-text p {
    margin: 0 0 8px;
}

body.dsf-product-template .dsf-header-actions,
body.dsf-product-page .dsf-header-actions,
.dsf-header-actions {
    gap: 18px;
}

@media (max-width: 1180px) {
    .dsf-lang-switcher {
        order: 3;
    }

    .dsf-lang-switcher a {
        min-width: 30px;
        height: 24px;
        padding: 0 8px;
        font-size: 12px;
    }
}

html[lang="zh-CN"] .dsf-nav a,
html[lang="zh-CN"] .dsf-product-title,
html[lang="zh-CN"] .dsf-product-panel h2,
html[lang="zh-CN"] .dsf-single-add,
html[lang="zh-CN"] .dsf-buy {
    letter-spacing: 0;
}

html[lang="ru"] .dsf-product-badges strong,
html[lang="ru"] .dsf-product-badges small {
    font-size: 12.5px !important;
}

html[lang="zh-CN"] .dsf-page,
html[lang="zh-CN"] body {
    font-family: Inter, "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", ui-sans-serif, system-ui, sans-serif;
}

html[lang="zh-CN"] .dsf-nav {
    gap: 30px;
}

html[lang="zh-CN"] .dsf-nav a,
html[lang="zh-CN"] .dsf-account,
html[lang="zh-CN"] .dsf-lang-switcher a {
    letter-spacing: .035em !important;
    font-weight: 780;
}

html[lang="zh-CN"] .dsf-hero h1 {
    font-size: clamp(46px, 4.35vw, 70px) !important;
    line-height: 1.08 !important;
    letter-spacing: .018em !important;
    word-break: keep-all;
}

html[lang="zh-CN"] .dsf-subline,
html[lang="zh-CN"] .dsf-product-summary,
html[lang="zh-CN"] .dsf-product-panel,
html[lang="zh-CN"] .dsf-benefit,
html[lang="zh-CN"] .dsf-table {
    letter-spacing: .018em;
}

html[lang="zh-CN"] .dsf-product-title {
    letter-spacing: .012em !important;
    line-height: 1.08 !important;
    word-break: keep-all;
}

html[lang="zh-CN"] .dsf-title-format,
html[lang="zh-CN"] .dsf-title-country {
    letter-spacing: .012em !important;
}

html[lang="zh-CN"] .dsf-product-badges strong,
html[lang="zh-CN"] .dsf-product-badges small,
html[lang="zh-CN"] .dsf-delivery-grid strong,
html[lang="zh-CN"] .dsf-delivery-grid small,
html[lang="zh-CN"] .dsf-product-panel li {
    letter-spacing: .02em;
    word-break: keep-all;
}

html[lang="ru"] .dsf-nav {
    gap: 24px;
}

html[lang="ru"] .dsf-nav a,
html[lang="ru"] .dsf-account {
    font-size: 15px;
}

html[lang="ru"] .dsf-hero h1 {
    letter-spacing: -.045em !important;
    line-height: 1.03 !important;
}

html[lang="ru"] .dsf-product-title {
    letter-spacing: -.045em !important;
}

.dsf-lang-switcher {
    min-width: 154px;
    justify-content: center;
}

.dsf-lang-switcher a {
    min-width: 42px;
}

@media (max-width: 1180px) {
    html[lang="zh-CN"] .dsf-nav,
    html[lang="ru"] .dsf-nav {
        gap: 18px;
    }

    html[lang="zh-CN"] .dsf-nav a,
    html[lang="ru"] .dsf-nav a {
        font-size: 13px;
    }

    .dsf-lang-switcher {
        min-width: 132px;
    }

    .dsf-lang-switcher a {
        min-width: 34px;
    }
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    color: #1aa4ff !important;
    text-shadow: 0 0 24px rgba(19, 157, 255, .38) !important;
}

body.dsf-product-template .dsf-product-price .woocommerce-Price-amount,
body.dsf-product-page .dsf-product-price .woocommerce-Price-amount,
body.dsf-product-template .dsf-product-price .woocommerce-Price-currencySymbol,
body.dsf-product-page .dsf-product-price .woocommerce-Price-currencySymbol,
body.dsf-product-template .dsf-product-price bdi,
body.dsf-product-page .dsf-product-price bdi {
    color: #1aa4ff !important;
}

body.dsf-product-template .dsf-product-price del .woocommerce-Price-amount,
body.dsf-product-page .dsf-product-price del .woocommerce-Price-amount,
body.dsf-product-template .dsf-product-price del bdi,
body.dsf-product-page .dsf-product-price del bdi {
    color: rgba(210,224,240,.42) !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 780px !important;
    min-height: 70px !important;
    transform: translateY(-1px) !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 70px !important;
    padding: 12px 14px 10px 64px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 20px !important;
    top: 18px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
    stroke-width: 2.3 !important;
    opacity: .98 !important;
    filter: drop-shadow(0 0 12px rgba(20,155,255,.15));
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg {
    width: 30px !important;
    height: 30px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15.5px !important;
    line-height: 1.04 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon {
    top: 18px !important;
    font-size: 29px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon {
    top: 19px !important;
    font-size: 29px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(4) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(4) .dsf-svg-icon {
    top: 18px !important;
    font-size: 31px !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 176px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 20px !important;
    bottom: 18px !important;
    width: 164px !important;
    height: 126px !important;
    font-size: 0 !important;
    opacity: .82 !important;
    filter: drop-shadow(0 8px 26px rgba(0,0,0,.38)) drop-shadow(0 0 16px rgba(20,155,255,.08));
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    stroke: #118fe8 !important;
    stroke-width: 2.15 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-panel-folder svg g:first-child,
body.dsf-product-page .dsf-panel-folder svg g:first-child {
    opacity: .42 !important;
}

@media (max-width: 1500px) {
    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        max-width: 760px !important;
    }
}

body.dsf-product-template .dsf-product-price,
body.dsf-product-page .dsf-product-price {
    color: #1aa4ff !important;
    text-shadow: 0 0 24px rgba(19, 157, 255, .38) !important;
}

body.dsf-product-template .dsf-product-price .woocommerce-Price-amount,
body.dsf-product-page .dsf-product-price .woocommerce-Price-amount,
body.dsf-product-template .dsf-product-price .woocommerce-Price-currencySymbol,
body.dsf-product-page .dsf-product-price .woocommerce-Price-currencySymbol,
body.dsf-product-template .dsf-product-price bdi,
body.dsf-product-page .dsf-product-price bdi {
    color: #1aa4ff !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 790px !important;
    min-height: 76px !important;
    border-radius: 14px !important;
    transform: translateY(-1px) !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 76px !important;
    padding: 13px 16px 11px 72px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 22px !important;
    top: 18px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 34px !important;
    stroke-width: 2.35 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 15px rgba(20,155,255,.34)) !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg {
    width: 34px !important;
    height: 34px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(1) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(1) .dsf-svg-icon {
    top: 19px !important;
    font-size: 33px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(4) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(4) .dsf-svg-icon {
    top: 18px !important;
    font-size: 34px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 16.5px !important;
    line-height: 1.02 !important;
    letter-spacing: -.01em !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 13.2px !important;
    line-height: 1.06 !important;
}

body.dsf-product-template .dsf-list-file-icon,
body.dsf-product-page .dsf-list-file-icon {
    width: 22px !important;
    min-width: 22px !important;
    font-size: 20px !important;
    stroke-width: 2.25 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 12px rgba(20,155,255,.30)) !important;
}

body.dsf-product-template .dsf-list-key-icon,
body.dsf-product-page .dsf-list-key-icon {
    font-size: 20px !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 190px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 18px !important;
    bottom: 16px !important;
    width: 178px !important;
    height: 136px !important;
    font-size: 0 !important;
    opacity: .88 !important;
    color: #149bff !important;
    filter: drop-shadow(0 10px 28px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(20,155,255,.14)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    stroke: #118fe8 !important;
    stroke-width: 2.25 !important;
    fill: rgba(18, 155, 255, .075) !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-back {
    opacity: .48 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-front {
    opacity: 1 !important;
}

@media (max-width: 1500px) {
    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        max-width: 770px !important;
    }
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 742px !important;
    min-height: 66px !important;
    border-radius: 12px !important;
    transform: translateY(0) !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 66px !important;
    padding: 10px 14px 9px 60px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    font-size: 26px !important;
    stroke-width: 2.2 !important;
    filter: drop-shadow(0 0 10px rgba(20,155,255,.16)) !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg {
    width: 26px !important;
    height: 26px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(1) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(1) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(4) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(4) .dsf-svg-icon {
    top: 50% !important;
    font-size: 26px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15px !important;
    line-height: 1.02 !important;
    letter-spacing: -.01em !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 2px !important;
    font-size: 12.6px !important;
    line-height: 1.04 !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    margin-bottom: 16px !important;
    gap: 12px !important;
    font-size: 21px !important;
}

body.dsf-product-template .dsf-product-panel h2 .dsf-svg-icon,
body.dsf-product-page .dsf-product-panel h2 .dsf-svg-icon {
    font-size: 28px !important;
    stroke-width: 2.25 !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 168px !important;
}

body.dsf-product-template .dsf-included-panel li,
body.dsf-product-page .dsf-included-panel li {
    gap: 11px !important;
    margin: 10px 0 !important;
    font-size: 14.6px !important;
    line-height: 1.22 !important;
}

body.dsf-product-template .dsf-list-file-icon,
body.dsf-product-page .dsf-list-file-icon {
    width: 18px !important;
    min-width: 18px !important;
    font-size: 17px !important;
    stroke-width: 2.15 !important;
    filter: drop-shadow(0 0 10px rgba(20,155,255,.18)) !important;
}

body.dsf-product-template .dsf-list-key-icon,
body.dsf-product-page .dsf-list-key-icon {
    font-size: 17.5px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 24px !important;
    bottom: 24px !important;
    width: 146px !important;
    height: 110px !important;
    opacity: .78 !important;
    filter: drop-shadow(0 8px 22px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(20,155,255,.08)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    stroke-width: 2.05 !important;
    fill: rgba(18,155,255,.05) !important;
}

body.dsf-product-template .dsf-delivery-panel,
body.dsf-product-page .dsf-delivery-panel {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.dsf-product-template .dsf-delivery-grid,
body.dsf-product-page .dsf-delivery-grid {
    gap: 12px !important;
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 122px !important;
    padding: 15px 12px 13px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
    margin-bottom: 8px !important;
    filter: drop-shadow(0 0 10px rgba(20,155,255,.20)) !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon svg,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon svg {
    width: 28px !important;
    height: 28px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 14.2px !important;
    line-height: 1.10 !important;
    letter-spacing: -.01em !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    margin-top: 6px !important;
    font-size: 12.8px !important;
    line-height: 1.16 !important;
}

@media (max-width: 1500px) {
    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        max-width: 730px !important;
    }
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 178px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 34px !important;
    top: 102px !important;
    bottom: auto !important;
    width: 150px !important;
    height: 112px !important;
    font-size: 0 !important;
    opacity: .82 !important;
    color: #149bff !important;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(20,155,255,.08)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    stroke: #118fe8 !important;
    stroke-width: 2.05 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-back {
    opacity: .40 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-front {
    opacity: 1 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-back path:first-child,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-back path:first-child,
body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-front path:first-child,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-front path:first-child {
    fill: rgba(18,155,255,.06) !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 742px !important;
    min-height: 64px !important;
    border-radius: 12px !important;
    transform: translateY(-2px) !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 64px !important;
    padding: 10px 14px 9px 60px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 18px !important;
    top: 17px !important;
    width: 27px !important;
    height: 27px !important;
    font-size: 27px !important;
    stroke-width: 2.15 !important;
    filter: drop-shadow(0 0 12px rgba(20,155,255,.18)) !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg {
    width: 27px !important;
    height: 27px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15px !important;
    line-height: 1.02 !important;
    letter-spacing: -.01em !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 12.9px !important;
    line-height: 1.02 !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon {
    top: 16px !important;
    font-size: 26px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon {
    top: 17px !important;
    font-size: 26px !important;
}

body.dsf-product-template .dsf-product-badges div:nth-child(4) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(4) .dsf-svg-icon {
    top: 17px !important;
    font-size: 27px !important;
}

body.dsf-product-template .dsf-product-panel,
body.dsf-product-page .dsf-product-panel {
    min-height: 214px !important;
    padding: 24px 28px !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    margin-bottom: 18px !important;
    gap: 13px !important;
    font-size: 22px !important;
}

body.dsf-product-template .dsf-product-panel h2 .dsf-svg-icon,
body.dsf-product-page .dsf-product-panel h2 .dsf-svg-icon {
    font-size: 31px !important;
    stroke-width: 2.35 !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 168px !important;
}

body.dsf-product-template .dsf-included-panel ul,
body.dsf-product-page .dsf-included-panel ul {
    margin-top: 2px !important;
}

body.dsf-product-template .dsf-included-panel li,
body.dsf-product-page .dsf-included-panel li {
    gap: 12px !important;
    margin: 11px 0 !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    color: rgba(230,240,250,.70) !important;
}

body.dsf-product-template .dsf-list-file-icon,
body.dsf-product-page .dsf-list-file-icon {
    width: 20px !important;
    min-width: 20px !important;
    font-size: 18px !important;
    stroke-width: 2.15 !important;
    opacity: .98 !important;
}

body.dsf-product-template .dsf-list-key-icon,
body.dsf-product-page .dsf-list-key-icon {
    font-size: 18.5px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    position: absolute !important;
    right: 32px !important;
    top: 118px !important;
    bottom: auto !important;
    width: 128px !important;
    height: 96px !important;
    font-size: 0 !important;
    opacity: 1 !important;
    color: transparent !important;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.30)) drop-shadow(0 0 14px rgba(20,155,255,.12)) !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-image,
body.dsf-product-page .dsf-panel-folder .dsf-folder-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url('included-folder-reference.png') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
}

body.dsf-product-template .dsf-delivery-panel,
body.dsf-product-page .dsf-delivery-panel {
    padding-left: 26px !important;
    padding-right: 26px !important;
}

body.dsf-product-template .dsf-delivery-grid,
body.dsf-product-page .dsf-delivery-grid {
    gap: 12px !important;
    height: auto !important;
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 134px !important;
    padding: 18px 13px 15px !important;
    border-radius: 11px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 34px !important;
    margin-bottom: 12px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon svg,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon svg {
    width: 34px !important;
    height: 34px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 15.5px !important;
    line-height: 1.13 !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    margin-top: 7px !important;
    font-size: 13.5px !important;
    line-height: 1.18 !important;
}

body.dsf-product-template .dsf-details-panel,
body.dsf-product-page .dsf-details-panel {
    padding-left: 28px !important;
}

body.dsf-product-template .dsf-details-list li,
body.dsf-product-page .dsf-details-list li {
    margin: 11px 0 !important;
    font-size: 15.5px !important;
    color: rgba(230,240,250,.68) !important;
}

body.dsf-product-template .dsf-details-text,
body.dsf-product-page .dsf-details-text {
    display: none !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    max-width: 742px !important;
    min-height: 64px !important;
    border-radius: 12px !important;
    transform: translateY(-2px) !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 64px !important;
    padding: 10px 14px 9px 60px !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 19px !important;
    top: 17px !important;
    width: 27px !important;
    height: 27px !important;
    font-size: 27px !important;
    stroke-width: 2.15 !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg {
    width: 27px !important;
    height: 27px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15px !important;
    line-height: 1.02 !important;
    letter-spacing: -.01em !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 12.9px !important;
    line-height: 1.02 !important;
}

body.dsf-product-template .dsf-product-panel,
body.dsf-product-page .dsf-product-panel {
    min-height: 214px !important;
    padding: 24px 28px !important;
}

body.dsf-product-template .dsf-product-panel h2,
body.dsf-product-page .dsf-product-panel h2 {
    margin-bottom: 18px !important;
    gap: 13px !important;
    font-size: 22px !important;
}

body.dsf-product-template .dsf-product-panel h2 .dsf-svg-icon,
body.dsf-product-page .dsf-product-panel h2 .dsf-svg-icon {
    font-size: 31px !important;
    stroke-width: 2.35 !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 170px !important;
}

body.dsf-product-template .dsf-included-panel li,
body.dsf-product-page .dsf-included-panel li {
    gap: 12px !important;
    margin: 11px 0 !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
}

body.dsf-product-template .dsf-list-file-icon,
body.dsf-product-page .dsf-list-file-icon {
    width: 20px !important;
    min-width: 20px !important;
    font-size: 18px !important;
    stroke-width: 2.15 !important;
}

body.dsf-product-template .dsf-list-key-icon,
body.dsf-product-page .dsf-list-key-icon {
    font-size: 18.5px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    position: absolute !important;
    right: 34px !important;
    top: 102px !important;
    bottom: auto !important;
    width: 130px !important;
    height: 98px !important;
    font-size: 0 !important;
    opacity: .96 !important;
    color: transparent !important;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.30)) drop-shadow(0 0 14px rgba(20,155,255,.12)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    stroke: #118fe8 !important;
    stroke-width: 2.05 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-image,
body.dsf-product-page .dsf-panel-folder .dsf-folder-image {
    display: none !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-back {
    opacity: .40 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-front {
    opacity: 1 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-back path:first-child,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-back path:first-child,
body.dsf-product-template .dsf-panel-folder .dsf-folder-svg-front path:first-child,
body.dsf-product-page .dsf-panel-folder .dsf-folder-svg-front path:first-child {
    fill: rgba(18,155,255,.06) !important;
}

body.dsf-product-template .dsf-delivery-grid div,
body.dsf-product-page .dsf-delivery-grid div {
    min-height: 134px !important;
    padding: 18px 13px 15px !important;
    border-radius: 11px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 34px !important;
    margin-bottom: 12px !important;
}

body.dsf-product-template .dsf-delivery-grid .dsf-svg-icon svg,
body.dsf-product-page .dsf-delivery-grid .dsf-svg-icon svg {
    width: 34px !important;
    height: 34px !important;
}

body.dsf-product-template .dsf-delivery-grid strong,
body.dsf-product-page .dsf-delivery-grid strong {
    font-size: 15.5px !important;
    line-height: 1.13 !important;
}

body.dsf-product-template .dsf-delivery-grid small,
body.dsf-product-page .dsf-delivery-grid small {
    margin-top: 7px !important;
    font-size: 13.5px !important;
    line-height: 1.18 !important;
}

body.dsf-product-template .dsf-details-text,
body.dsf-product-page .dsf-details-text {
    display: none !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 176px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    position: absolute !important;
    right: 26px !important;
    top: 100px !important;
    bottom: auto !important;
    width: 140px !important;
    height: 108px !important;
    opacity: 1 !important;
    filter: none !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-layer-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-layer-front {
    opacity: 1 !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    min-height: 66px !important;
}

body.dsf-product-template .dsf-product-badges div,
body.dsf-product-page .dsf-product-badges div {
    min-height: 66px !important;
    padding: 10px 14px 10px 60px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon {
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    font-size: 26px !important;
    stroke-width: 2.15 !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg {
    width: 26px !important;
    height: 26px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15px !important;
    line-height: 1.02 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 12.9px !important;
    line-height: 1.05 !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 28px !important;
    top: 98px !important;
    width: 136px !important;
    height: 104px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,.44)) drop-shadow(0 0 10px rgba(20,155,255,.10)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    stroke: none !important;
    fill: none !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-back {
    fill: #151c28 !important;
    stroke: #0b5d95 !important;
    stroke-width: 2.1 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-mid {
    fill: #161f2d !important;
    stroke: #0c6ea9 !important;
    stroke-width: 2.2 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-front {
    fill: #182334 !important;
    stroke: #1aa4ff !important;
    stroke-width: 2.3 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-highlight-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-highlight-back {
    stroke: rgba(111,185,255,.28) !important;
    stroke-width: 1.9 !important;
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-highlight-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-highlight-mid {
    stroke: rgba(111,185,255,.34) !important;
    stroke-width: 2 !important;
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-highlight-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-highlight-front {
    stroke: rgba(132,206,255,.48) !important;
    stroke-width: 2.05 !important;
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-arrow,
body.dsf-product-page .dsf-panel-folder .dsf-folder-arrow {
    stroke: #17a2ff !important;
    stroke-width: 2.55 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-product-badges,
body.dsf-product-page .dsf-product-badges {
    min-height: 66px !important;
}

body.dsf-product-template .dsf-product-badges > div,
body.dsf-product-page .dsf-product-badges > div {
    min-height: 66px !important;
    padding: 10px 14px 10px 60px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(1) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(1) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon,
body.dsf-product-template .dsf-product-badges div:nth-child(4) .dsf-svg-icon,
body.dsf-product-page .dsf-product-badges div:nth-child(4) .dsf-svg-icon {
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    font-size: 26px !important;
    stroke-width: 2.15 !important;
    margin: 0 !important;
}

body.dsf-product-template .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges .dsf-svg-icon svg,
body.dsf-product-template .dsf-product-badges div:nth-child(1) .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges div:nth-child(1) .dsf-svg-icon svg,
body.dsf-product-template .dsf-product-badges div:nth-child(2) .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges div:nth-child(2) .dsf-svg-icon svg,
body.dsf-product-template .dsf-product-badges div:nth-child(3) .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges div:nth-child(3) .dsf-svg-icon svg,
body.dsf-product-template .dsf-product-badges div:nth-child(4) .dsf-svg-icon svg,
body.dsf-product-page .dsf-product-badges div:nth-child(4) .dsf-svg-icon svg {
    width: 26px !important;
    height: 26px !important;
}

body.dsf-product-template .dsf-product-badges strong,
body.dsf-product-page .dsf-product-badges strong {
    font-size: 15px !important;
    line-height: 1.02 !important;
}

body.dsf-product-template .dsf-product-badges small,
body.dsf-product-page .dsf-product-badges small {
    margin-top: 3px !important;
    font-size: 12.9px !important;
    line-height: 1.05 !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 174px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 24px !important;
    top: 96px !important;
    bottom: auto !important;
    width: 146px !important;
    height: 110px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 12px 26px rgba(0,0,0,.48)) drop-shadow(0 0 10px rgba(26,164,255,.08)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    stroke: none !important;
    fill: none !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-back {
    fill: #121923 !important;
    stroke: #0f5b8f !important;
    stroke-width: 2.0 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-mid {
    fill: #141d2a !important;
    stroke: #106ea8 !important;
    stroke-width: 2.15 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-front {
    fill: #172232 !important;
    stroke: #17a2ff !important;
    stroke-width: 2.25 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-highlight-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-highlight-back {
    stroke: rgba(122,198,255,.22) !important;
    stroke-width: 1.8 !important;
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-highlight-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-highlight-mid {
    stroke: rgba(122,198,255,.28) !important;
    stroke-width: 1.95 !important;
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-highlight-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-highlight-front {
    stroke: rgba(146,214,255,.38) !important;
    stroke-width: 2.0 !important;
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-arrow,
body.dsf-product-page .dsf-panel-folder .dsf-folder-arrow {
    stroke: #17a2ff !important;
    stroke-width: 2.45 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 170px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 28px !important;
    top: 100px !important;
    bottom: auto !important;
    width: 136px !important;
    height: 108px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 10px 22px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(26,164,255,.06)) !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-back {
    fill: #131b26 !important;
    stroke: #0f5a90 !important;
    stroke-width: 2.0 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-mid {
    fill: #16202d !important;
    stroke: #116ea9 !important;
    stroke-width: 2.1 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-body-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-body-front {
    fill: #1a2637 !important;
    stroke: #1aa4ff !important;
    stroke-width: 2.2 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-tab-line,
body.dsf-product-page .dsf-panel-folder .dsf-folder-tab-line {
    fill: none !important;
    stroke-linecap: round !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-tab-line-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-tab-line-back {
    stroke: rgba(134,205,255,.18) !important;
    stroke-width: 1.7 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-tab-line-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-tab-line-mid {
    stroke: rgba(134,205,255,.24) !important;
    stroke-width: 1.85 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-tab-line-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-tab-line-front {
    stroke: rgba(154,220,255,.32) !important;
    stroke-width: 1.95 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-arrow,
body.dsf-product-page .dsf-panel-folder .dsf-folder-arrow {
    stroke: #18a7ff !important;
    stroke-width: 2.35 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.dsf-product-template .dsf-included-panel,
body.dsf-product-page .dsf-included-panel {
    padding-right: 168px !important;
}

body.dsf-product-template .dsf-panel-folder,
body.dsf-product-page .dsf-panel-folder {
    right: 30px !important;
    top: 98px !important;
    bottom: auto !important;
    width: 138px !important;
    height: 108px !important;
    opacity: 1 !important;
    filter: none !important;
}

body.dsf-product-template .dsf-panel-folder svg,
body.dsf-product-page .dsf-panel-folder svg {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-fill-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-fill-back {
    fill: url(#dsfFsBack) !important;
    stroke: #0f5d94 !important;
    stroke-width: 2.0 !important;
}
body.dsf-product-template .dsf-panel-folder .dsf-folder-fill-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-fill-mid {
    fill: url(#dsfFsMid) !important;
    stroke: #116fa9 !important;
    stroke-width: 2.1 !important;
}
body.dsf-product-template .dsf-panel-folder .dsf-folder-fill-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-fill-front {
    fill: url(#dsfFsFront) !important;
    stroke: #18a5ff !important;
    stroke-width: 2.15 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-gloss-back,
body.dsf-product-page .dsf-panel-folder .dsf-folder-gloss-back {
    fill: none !important;
    stroke: rgba(160,220,255,.18) !important;
    stroke-width: 1.7 !important;
}
body.dsf-product-template .dsf-panel-folder .dsf-folder-gloss-mid,
body.dsf-product-page .dsf-panel-folder .dsf-folder-gloss-mid {
    fill: none !important;
    stroke: rgba(160,220,255,.24) !important;
    stroke-width: 1.85 !important;
}
body.dsf-product-template .dsf-panel-folder .dsf-folder-gloss-front,
body.dsf-product-page .dsf-panel-folder .dsf-folder-gloss-front {
    fill: none !important;
    stroke: rgba(176,228,255,.30) !important;
    stroke-width: 1.95 !important;
}

body.dsf-product-template .dsf-panel-folder .dsf-folder-arrow,
body.dsf-product-page .dsf-panel-folder .dsf-folder-arrow {
    fill: none !important;
    stroke: #18a6ff !important;
    stroke-width: 2.35 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* DragonSIM Storefront 0.7.0 STABLE
   Stable visual baseline: homepage + product page preserved from approved desktop build.
   Old experimental homepage override chain removed. */

:root {
    --dsf-blue: #18a8ff;
    --dsf-cyan: #28d7ff;
    --dsf-bg: #050a11;
    --dsf-panel: rgba(8, 17, 29, .84);
    --dsf-panel-strong: rgba(8, 17, 29, .94);
    --dsf-line: rgba(61, 143, 225, .18);
    --dsf-soft: #8fa6c2;
    --dsf-white: #f3f8ff;
    --dsf-product-max: 1600px;
    --dsf-product-gutter: 92px;
}

/* Shared header/logo lock */
.dsf-header,
body.dsf-product-template .dsf-header,
body.dsf-product-page .dsf-header {
    width: min(1440px, calc(100vw - 56px)) !important;
    max-width: min(1440px, calc(100vw - 56px)) !important;
    height: 78px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
}

.dsf-logo,
body.dsf-product-template .dsf-logo,
body.dsf-product-page .dsf-logo {
    gap: 0 !important;
    flex: 0 0 auto !important;
    min-width: 236px !important;
}

.dsf-logo-image-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    position: relative;
}

.dsf-logo-image,
body.dsf-product-template .dsf-logo-image,
body.dsf-product-page .dsf-logo-image {
    display: block !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    background: transparent !important;
    filter: drop-shadow(0 0 8px rgba(34,170,255,.10)) !important;
}

.dsf-logo-text-fallback {
    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;
}

.dsf-logo-image-wrap .dsf-logo-mark {
    display: none !important;
}

/* Homepage stable layout */
.h6-home .h6-main,
body .dsf-page.h6-home > main.h6-main {
    width: min(1450px, calc(100vw - 120px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 26px 0 48px !important;
    position: relative !important;
    z-index: 2 !important;
}

body .dsf-page.h6-home .h6-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 228px !important;
    gap: 0 !important;
    align-items: center !important;
    padding: 20px 0 22px !important;
    min-height: 0 !important;
}

body .dsf-page.h6-home .h6-hero-copy {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
}

body .dsf-page.h6-home .h6-hero-icon,
body .dsf-page.h6-home .h6-hero-icon svg {
    width: 84px !important;
    height: 84px !important;
}

body .dsf-page.h6-home .h6-hero-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

body .dsf-page.h6-home .h6-hero-icon svg {
    display: block !important;
}

body .dsf-page.h6-home .h6-hero-text {
    padding-top: 4px !important;
    transform: none !important;
}

body .dsf-page.h6-home .h6-hero-text h1 {
    margin: 0 !important;
    max-width: 760px !important;
    font-size: 56px !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
    font-weight: 900 !important;
    color: #f3f7fd !important;
    overflow: visible !important;
    padding-top: 4px !important;
}

body .dsf-page.h6-home .h6-subline {
    margin: 12px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    color: rgba(224,234,246,.78) !important;
}

body .dsf-page.h6-home .h6-subline i {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #1faeff !important;
    display: inline-block !important;
}

body .dsf-page.h6-home .h6-hero-art {
    display: flex !important;
    position: relative !important;
    width: 228px !important;
    height: 244px !important;
    min-height: 244px !important;
    margin-left: -318px !important;
    margin-top: -8px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    overflow: visible !important;
    padding-top: 0 !important;
}

body .dsf-page.h6-home .h6-hero-art::before,
body .dsf-page.h6-home .h6-hero-art::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

body .dsf-page.h6-home .h6-hero-art-dragon,
body .dsf-page.h6-home .h6-hero-art-img {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    width: 216px !important;
    height: 216px !important;
    min-height: 216px !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translate(-18px, 0) !important;
    background: transparent !important;
    filter: drop-shadow(0 12px 26px rgba(0,0,0,.30)) drop-shadow(0 0 14px rgba(25,170,255,.08)) !important;
}

body .dsf-page.h6-home .h6-controls {
    display: grid !important;
    grid-template-columns: minmax(520px, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding-top: 2px !important;
}

body .dsf-page.h6-home .h6-search {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 56px !important;
    border-radius: 15px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    background: rgba(8,16,28,.72) !important;
    border: 1px solid rgba(42,93,146,.28) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
}

body .dsf-page.h6-home .h6-search span {
    font-size: 24px !important;
    color: #dceaf9 !important;
    opacity: .75 !important;
}

body .dsf-page.h6-home .h6-search input {
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #f6fbff !important;
    font-size: 18px !important;
}

body .dsf-page.h6-home .h6-search input::placeholder {
    color: #94a9c3 !important;
}

body .dsf-page.h6-home .h6-filters {
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

body .dsf-page.h6-home .h6-filters .dsf-filter {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    height: 50px !important;
    padding: 0 21px !important;
    border-radius: 14px !important;
    background: rgba(9,17,27,.78) !important;
    border: 1px solid rgba(42,93,146,.28) !important;
    color: #eef6ff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    cursor: pointer !important;
}

body .dsf-page.h6-home .h6-filters .dsf-filter:hover,
body .dsf-page.h6-home .h6-filters .dsf-filter.is-active {
    border-color: #2db6ff !important;
    box-shadow: 0 0 0 1px rgba(45,182,255,.18) inset !important;
}

body .dsf-page.h6-home .h6-filters .dsf-filter.dsf-in-stock {
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 0 22px !important;
}

body .dsf-page.h6-home .h6-filters .dsf-filter.dsf-in-stock span {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #2bf384 !important;
    box-shadow: 0 0 16px rgba(43,243,132,.65) !important;
}

body .dsf-page.h6-home .h6-table-wrap {
    padding-top: 20px !important;
}

body .dsf-page.h6-home .h6-table {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(42,93,146,.24) !important;
    background: rgba(6,14,24,.82) !important;
}

body .dsf-page.h6-home .h6-head,
body .dsf-page.h6-home .dsf-row {
    display: grid !important;
    grid-template-columns: minmax(250px,1.55fr) minmax(250px,1.28fr) 125px 80px 125px 130px 120px 135px !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

body .dsf-page.h6-home .h6-head {
    padding: 16px 24px !important;
    min-height: 54px !important;
    font-size: 14px !important;
    color: rgba(169,193,226,.78) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    background: rgba(10,20,34,.74) !important;
    border-bottom: 1px solid rgba(55,120,190,.18) !important;
}

body .dsf-page.h6-home .dsf-row {
    padding: 0 24px !important;
    min-height: 61px !important;
    border-bottom: 1px solid rgba(55,120,190,.15) !important;
}

body .dsf-page.h6-home .dsf-row:last-child {
    border-bottom: 0 !important;
}

body .dsf-page.h6-home .h6-head > div,
body .dsf-page.h6-home .dsf-row > .dsf-cell {
    padding-left: 8px !important;
    padding-right: 8px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body .dsf-page.h6-home .h6-head > div:nth-child(n+3),
body .dsf-page.h6-home .dsf-row > .dsf-cell:nth-child(n+3) {
    justify-self: center !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

body .dsf-page.h6-home .dsf-country-cell,
body .dsf-page.h6-home .dsf-format-cell {
    justify-self: stretch !important;
    text-align: left !important;
    justify-content: flex-start !important;
    display: flex !important;
    align-items: center !important;
}

body .dsf-page.h6-home .dsf-country-cell {
    gap: 10px !important;
}

body .dsf-page.h6-home .dsf-country {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

body .dsf-page.h6-home .dsf-flag {
    font-size: 27px !important;
    line-height: 1 !important;
}

body .dsf-page.h6-home .dsf-code {
    color: rgba(219,231,246,.82) !important;
    font-weight: 800 !important;
}

body .dsf-page.h6-home .dsf-badge {
    height: 29px !important;
    padding: 0 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #ff6676 !important;
    background: rgba(255,51,79,.14) !important;
    border: 1px solid rgba(255,80,105,.25) !important;
}

body .dsf-page.h6-home .dsf-format-cell {
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

body .dsf-page.h6-home .dsf-format {
    min-width: 74px !important;
    height: 30px !important;
    padding: 0 12px !important;
    border-radius: 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body .dsf-page.h6-home .dsf-format.is-tdata {
    color: #23b9ff !important;
    background: rgba(18,117,211,.18) !important;
    border: 1px solid rgba(41,161,255,.35) !important;
}

body .dsf-page.h6-home .dsf-format.is-session {
    color: #b174ff !important;
    background: rgba(109,48,196,.20) !important;
    border: 1px solid rgba(151,91,255,.35) !important;
}

body .dsf-page.h6-home .dsf-format.is-json {
    color: #1ee5ff !important;
    background: rgba(0,159,196,.18) !important;
    border: 1px solid rgba(25,224,255,.32) !important;
}

body .dsf-page.h6-home .dsf-duration,
body .dsf-page.h6-home .dsf-twofa,
body .dsf-page.h6-home .dsf-stock,
body .dsf-page.h6-home .dsf-price,
body .dsf-page.h6-home .dsf-qty-cell,
body .dsf-page.h6-home .dsf-action-cell {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
}

body .dsf-page.h6-home .dsf-duration {
    color: #fff !important;
    font-weight: 900 !important;
}

body .dsf-page.h6-home .dsf-twofa span {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #44ff98 !important;
    background: rgba(30,255,143,.08) !important;
    border: 1px solid rgba(30,255,143,.32) !important;
    box-shadow: 0 0 16px rgba(30,255,143,.16) !important;
    margin: 0 auto !important;
}

body .dsf-page.h6-home .dsf-stock {
    color: #ffdc62 !important;
    font-weight: 900 !important;
}

body .dsf-page.h6-home .dsf-price,
body .dsf-page.h6-home .dsf-price .woocommerce-Price-amount,
body .dsf-page.h6-home .dsf-price bdi {
    color: #fff !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

body .dsf-page.h6-home .dsf-buy-form {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

body .dsf-page.h6-home .dsf-qty {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 40px !important;
    display: grid !important;
    grid-template-columns: 36px 44px 36px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    background: rgba(8,18,32,.78) !important;
    border: 1px solid rgba(55,120,190,.24) !important;
}

body .dsf-page.h6-home .dsf-qty button,
body .dsf-page.h6-home .dsf-qty input {
    width: auto !important;
    height: 40px !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f4f8ff !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
}

body .dsf-page.h6-home .dsf-qty input {
    font-size: 20px !important;
    font-weight: 900 !important;
    appearance: textfield !important;
}

body .dsf-page.h6-home .dsf-qty input::-webkit-outer-spin-button,
body .dsf-page.h6-home .dsf-qty input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body .dsf-page.h6-home .dsf-qty .dsf-qty-minus,
body .dsf-page.h6-home .dsf-qty .dsf-qty-plus {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    flex: 0 0 36px !important;
    font-size: 0 !important;
    cursor: pointer !important;
}

body .dsf-page.h6-home .dsf-qty .dsf-qty-minus::before,
body .dsf-page.h6-home .dsf-qty .dsf-qty-plus::before {
    display: block !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #cfe0f2 !important;
}

body .dsf-page.h6-home .dsf-qty .dsf-qty-minus::before {
    content: "−" !important;
}

body .dsf-page.h6-home .dsf-qty .dsf-qty-plus::before {
    content: "+" !important;
    color: #fff !important;
}

body .dsf-page.h6-home .dsf-buy {
    height: 42px !important;
    min-width: 116px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #fff !important;
    background: linear-gradient(90deg,#178dff,#28c8ff) !important;
    box-shadow: 0 8px 22px rgba(0,135,255,.22) !important;
    cursor: pointer !important;
}

body .dsf-page.h6-home .dsf-buy-cart {
    margin-left: 8px !important;
}

body .dsf-page.h6-home .h6-benefits {
    margin-top: 24px !important;
    min-height: 122px !important;
    border-radius: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    overflow: hidden !important;
    border: 1px solid rgba(42,93,146,.22) !important;
    background: rgba(5,14,24,.72) !important;
}

body .dsf-page.h6-home .h6-benefit {
    padding: 26px 46px !important;
    gap: 20px !important;
    display: flex !important;
    align-items: center !important;
    border-right: 1px solid rgba(42,93,146,.16) !important;
}

body .dsf-page.h6-home .h6-benefit:last-child {
    border-right: 0 !important;
}

body .dsf-page.h6-home .h6-benefit svg {
    width: 28px !important;
    height: 28px !important;
    stroke: #18a8ff !important;
    fill: none !important;
    stroke-width: 2 !important;
}

body .dsf-page.h6-home .h6-benefit strong {
    display: block !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

body .dsf-page.h6-home .h6-benefit span {
    display: block !important;
    margin-top: 5px !important;
    color: rgba(155,177,205,.78) !important;
    font-size: 13px !important;
}

.dsf-empty {
    padding: 28px !important;
    color: rgba(255,255,255,.72) !important;
}

/* Responsive stable checks */
@media (max-width: 1500px) {
    body .dsf-page.h6-home > main.h6-main {
        width: min(1450px, calc(100vw - 120px)) !important;
        min-width: 0 !important;
    }
}

@media (max-width: 1360px) {
    body .dsf-page.h6-home .h6-hero {
        grid-template-columns: minmax(0,1fr) 214px !important;
        gap: 0 !important;
        padding-bottom: 20px !important;
    }

    body .dsf-page.h6-home .h6-hero-text h1 {
        font-size: 54px !important;
        line-height: 1.08 !important;
        padding-top: 4px !important;
    }

    body .dsf-page.h6-home .h6-hero-art {
        width: 214px !important;
        height: 228px !important;
        min-height: 228px !important;
        margin-left: -286px !important;
        margin-top: -6px !important;
        align-items: center !important;
    }

    body .dsf-page.h6-home .h6-hero-art-dragon,
    body .dsf-page.h6-home .h6-hero-art-img {
        width: 198px !important;
        height: 198px !important;
        min-height: 198px !important;
        transform: translate(-16px, 0) !important;
    }

    body .dsf-page.h6-home .h6-controls {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body .dsf-page.h6-home .h6-filters {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body .dsf-page.h6-home .h6-head,
    body .dsf-page.h6-home .dsf-row {
        grid-template-columns: minmax(220px,1.4fr) minmax(220px,1.2fr) 110px 70px 110px 120px 110px 125px !important;
    }
}

@media (max-width: 1180px) {
    body .dsf-page.h6-home > main.h6-main {
        width: calc(100vw - 32px) !important;
        padding: 22px 0 40px !important;
    }

    body .dsf-page.h6-home .h6-hero {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding-bottom: 18px !important;
    }

    body .dsf-page.h6-home .h6-hero-art {
        display: none !important;
    }

    body .dsf-page.h6-home .h6-controls {
        grid-template-columns: 1fr !important;
    }

    body .dsf-page.h6-home .h6-filters {
        flex-wrap: wrap !important;
    }

    body .dsf-page.h6-home .h6-table-wrap {
        overflow-x: auto !important;
    }

    body .dsf-page.h6-home .h6-table {
        min-width: 1120px !important;
    }

    body .dsf-page.h6-home .h6-benefits {
        grid-template-columns: repeat(2,1fr) !important;
    }
}

@media (max-width: 760px) {
    .dsf-header,
    body.dsf-product-template .dsf-header,
    body.dsf-product-page .dsf-header {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .dsf-logo,
    body.dsf-product-template .dsf-logo,
    body.dsf-product-page .dsf-logo {
        min-width: 190px !important;
    }

    .dsf-logo-image,
    body.dsf-product-template .dsf-logo-image,
    body.dsf-product-page .dsf-logo-image {
        width: 190px !important;
        min-width: 190px !important;
        max-width: 190px !important;
    }

    body .dsf-page.h6-home .h6-hero-copy {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body .dsf-page.h6-home .h6-hero-text h1 {
        font-size: 42px !important;
        line-height: 1.08 !important;
    }

    body .dsf-page.h6-home .h6-benefits {
        grid-template-columns: 1fr !important;
    }

    body .dsf-page.h6-home .h6-benefit {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(42,93,146,.16) !important;
    }

    body .dsf-page.h6-home .h6-benefit:last-child {
        border-bottom: 0 !important;
    }
}


/* 0.7.1 — homepage catalog polish: cleaner table shell, stronger benefit strip, better Buy button */
body .dsf-page.h6-home .h6-table-wrap {
    padding-top: 16px !important;
}

body .dsf-page.h6-home .h6-table {
    position: relative !important;
    border-radius: 18px !important;
    border: 1px solid rgba(45, 110, 180, .26) !important;
    background: linear-gradient(180deg, rgba(7,16,27,.92) 0%, rgba(6,14,24,.88) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.18) !important;
}

body .dsf-page.h6-home .h6-head {
    min-height: 58px !important;
    padding: 0 24px !important;
    align-items: center !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(55,120,190,.18) !important;
}

body .dsf-page.h6-home .h6-rows {
    background: transparent !important;
}

body .dsf-page.h6-home .dsf-row {
    min-height: 78px !important;
    background: transparent !important;
}

body .dsf-page.h6-home .dsf-row:hover {
    background: rgba(14, 28, 46, .36) !important;
}

body .dsf-page.h6-home .dsf-country {
    font-size: 18px !important;
}

body .dsf-page.h6-home .dsf-qty {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 44px !important;
    grid-template-columns: 36px 46px 36px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(58, 122, 194, .26) !important;
    background: rgba(9, 18, 32, .82) !important;
}

body .dsf-page.h6-home .dsf-qty button,
body .dsf-page.h6-home .dsf-qty input {
    height: 44px !important;
}

body .dsf-page.h6-home .dsf-buy {
    height: 46px !important;
    min-width: 150px !important;
    padding: 0 26px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: -.01em !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #1f8dff 0%, #33caff 100%) !important;
    box-shadow: 0 10px 28px rgba(15,125,255,.26), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body .dsf-page.h6-home .dsf-buy:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 32px rgba(15,125,255,.30), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body .dsf-page.h6-home .dsf-buy-cart {
    margin-left: 6px !important;
    font-size: 18px !important;
    opacity: .95 !important;
}

body .dsf-page.h6-home .h6-benefits {
    margin-top: 20px !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(45, 110, 180, .22) !important;
    background: linear-gradient(180deg, rgba(6,15,26,.84) 0%, rgba(5,12,21,.78) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.12) !important;
}

body .dsf-page.h6-home .h6-benefit {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 26px 34px !important;
}

body .dsf-page.h6-home .h6-benefit .h6-benefit-icon {
    width: 46px !important;
    height: 46px !important;
    padding: 10px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(42, 139, 226, .18) !important;
    background: linear-gradient(180deg, rgba(11,24,38,.88) 0%, rgba(8,18,30,.82) 100%) !important;
    box-sizing: border-box !important;
    stroke: #1aa9ff !important;
    fill: none !important;
    stroke-width: 2 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02), 0 0 18px rgba(0,140,255,.06) !important;
}

body .dsf-page.h6-home .h6-benefit strong {
    display: block !important;
    margin: 0 0 4px 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

body .dsf-page.h6-home .h6-benefit small {
    display: block !important;
    margin: 0 !important;
    color: rgba(175,195,220,.84) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

@media (max-width: 1180px) {
    body .dsf-page.h6-home .h6-benefits {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 760px) {
    body .dsf-page.h6-home .h6-benefits {
        grid-template-columns: 1fr !important;
    }
    body .dsf-page.h6-home .h6-benefit {
        grid-template-columns: 44px minmax(0,1fr) !important;
        padding: 22px 24px !important;
    }
}


/* 0.7.2 — homepage table/bottom-strip hotfixes + single product panel alignment */
body .dsf-page.h6-home .dsf-table-wrap {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body .dsf-page.h6-home .h6-table-wrap {
    padding-top: 16px !important;
    overflow: visible !important;
}

body .dsf-page.h6-home .h6-table {
    margin: 0 !important;
}

body .dsf-page.h6-home .h6-head,
body .dsf-page.h6-home .dsf-row {
    grid-template-columns: minmax(250px,1.55fr) minmax(250px,1.28fr) 125px 80px 125px 130px 126px 172px !important;
}

body .dsf-page.h6-home .dsf-qty-cell,
body .dsf-page.h6-home .dsf-action-cell {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body .dsf-page.h6-home .dsf-qty-cell {
    justify-content: flex-end !important;
    padding-right: 6px !important;
}

body .dsf-page.h6-home .dsf-action-cell {
    justify-content: flex-start !important;
    padding-left: 8px !important;
}

body .dsf-page.h6-home .dsf-buy {
    min-width: 158px !important;
    width: 158px !important;
    max-width: 158px !important;
    padding: 0 22px !important;
    justify-content: center !important;
}

body .dsf-page.h6-home .h6-benefit {
    grid-template-columns: 50px minmax(0,1fr) !important;
    align-items: center !important;
    padding: 24px 30px !important;
}

body .dsf-page.h6-home .h6-benefit .h6-benefit-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    margin: 0 !important;
}

body .dsf-page.h6-home .h6-benefit .h6-benefit-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

body .dsf-page.h6-home .h6-benefit > div {
    min-width: 0 !important;
}

body.dsf-product-template .dsf-bottom-panels {
    align-items: stretch !important;
}

body.dsf-product-template .dsf-bottom-panels > .dsf-product-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.dsf-product-template .dsf-help-panel {
    justify-self: stretch !important;
    align-self: stretch !important;
    overflow: hidden !important;
    transform: none !important;
}


/* 0.7.3 — homepage format/duration overlap fix + product bottom-panels grid fix */
body .dsf-page.h6-home .h6-head,
body .dsf-page.h6-home .dsf-row {
    grid-template-columns: minmax(250px,1.5fr) minmax(280px,1.42fr) 138px 80px 128px 128px 126px 172px !important;
}

body .dsf-page.h6-home .dsf-format-cell {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    min-width: 0 !important;
    padding-right: 10px !important;
}

body .dsf-page.h6-home .dsf-format {
    min-width: 70px !important;
    padding: 0 12px !important;
    flex: 0 0 auto !important;
}

body .dsf-page.h6-home .dsf-duration-cell {
    justify-content: center !important;
    padding-left: 8px !important;
}

body .dsf-page.h6-home .dsf-duration {
    white-space: nowrap !important;
}

body.dsf-product-template .dsf-bottom-panels {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, .8fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-template .dsf-help-panel {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

body.dsf-product-template .dsf-reco-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-width: 0 !important;
}

body.dsf-product-template .dsf-reco-item {
    min-width: 0 !important;
}

body.dsf-product-template .dsf-help-panel a {
    max-width: 100% !important;
}

@media (max-width: 1180px) {
    body.dsf-product-template .dsf-bottom-panels {
        grid-template-columns: 1fr !important;
    }
}


/* 0.7.4 — final micro-fixes: JSON badge clipping + help panel slight left overflow */
body .dsf-page.h6-home .h6-head,
body .dsf-page.h6-home .dsf-row {
    grid-template-columns: minmax(250px,1.48fr) minmax(290px,1.48fr) 136px 80px 128px 128px 126px 172px !important;
}

body .dsf-page.h6-home .dsf-format-cell {
    overflow: visible !important;
    padding-right: 14px !important;
}

body .dsf-page.h6-home .dsf-format:last-child {
    margin-right: 12px !important;
}

body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    margin-left: 8px !important;
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
}


/* 0.7.5 — micro-fix: nudge Need help panel a bit more to the right */
body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    margin-left: 12px !important;
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
}


/* 0.7.6 — real product 2x2 alignment: bottom row uses same grid lines as top panels */
body.dsf-product-template .dsf-bottom-panels,
body.dsf-product-page .dsf-bottom-panels {
    display: grid !important;
    grid-template-columns: 1.02fr 1.18fr 1.03fr !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-top: 14px !important;
}

body.dsf-product-template .dsf-reco-panel,
body.dsf-product-page .dsf-reco-panel {
    grid-column: 1 / 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
}

body.dsf-product-template .dsf-help-panel,
body.dsf-product-page .dsf-help-panel {
    grid-column: 3 / 4 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

body.dsf-product-template .dsf-reco-list,
body.dsf-product-page .dsf-reco-list {
    min-width: 0 !important;
}

@media (max-width: 1180px) {
    body.dsf-product-template .dsf-bottom-panels,
    body.dsf-product-page .dsf-bottom-panels {
        grid-template-columns: 1fr !important;
    }

    body.dsf-product-template .dsf-reco-panel,
    body.dsf-product-page .dsf-reco-panel,
    body.dsf-product-template .dsf-help-panel,
    body.dsf-product-page .dsf-help-panel {
        grid-column: auto !important;
    }
}


/* 0.8.0 — mobile adaptation + catalog prepared for 10–30 products */

/* Desktop catalog stability for many products */
body .dsf-page.h6-home .h6-rows {
    max-height: none !important;
}

body .dsf-page.h6-home .dsf-row:nth-child(even) {
    background: rgba(9, 19, 32, .18) !important;
}

body .dsf-page.h6-home .dsf-row.is-hidden,
body .dsf-page.h6-home .dsf-row[style*="display: none"] {
    display: none !important;
}

/* Tablet: keep the product table usable without breaking desktop */
@media (max-width: 1180px) {
    body .dsf-page.h6-home .h6-table-wrap {
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .dsf-page.h6-home .h6-table {
        min-width: 1120px !important;
    }

    body .dsf-page.h6-home .h6-table-wrap::-webkit-scrollbar {
        height: 8px;
    }

    body .dsf-page.h6-home .h6-table-wrap::-webkit-scrollbar-thumb {
        background: rgba(35, 157, 255, .34);
        border-radius: 999px;
    }
}

/* Mobile header / menu */
@media (max-width: 900px) {
    body .dsf-page .dsf-header,
    body.dsf-product-template .dsf-header,
    body.dsf-product-page .dsf-header {
        width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px) !important;
        height: auto !important;
        min-height: 78px !important;
        padding: 12px 0 10px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px 12px !important;
        align-items: center !important;
    }

    body .dsf-page .dsf-logo,
    body.dsf-product-template .dsf-logo,
    body.dsf-product-page .dsf-logo {
        min-width: 174px !important;
        flex: 0 0 auto !important;
    }

    body .dsf-page .dsf-logo-image,
    body.dsf-product-template .dsf-logo-image,
    body.dsf-product-page .dsf-logo-image {
        width: 174px !important;
        min-width: 174px !important;
        max-width: 174px !important;
    }

    body .dsf-page .dsf-header-actions,
    body.dsf-product-template .dsf-header-actions,
    body.dsf-product-page .dsf-header-actions {
        margin-left: auto !important;
        gap: 10px !important;
        padding-left: 10px !important;
        border-left: 0 !important;
        flex: 0 0 auto !important;
    }

    body .dsf-page .dsf-account span,
    body.dsf-product-template .dsf-account span,
    body.dsf-product-page .dsf-account span {
        display: none !important;
    }

    body .dsf-page .dsf-nav,
    body.dsf-product-template .dsf-nav,
    body.dsf-product-page .dsf-nav {
        order: 3 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 2px 0 0 !important;
        display: flex !important;
        gap: 22px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .dsf-page .dsf-nav::-webkit-scrollbar,
    body.dsf-product-template .dsf-nav::-webkit-scrollbar,
    body.dsf-product-page .dsf-nav::-webkit-scrollbar {
        display: none !important;
    }

    body .dsf-page .dsf-nav a,
    body.dsf-product-template .dsf-nav a,
    body.dsf-product-page .dsf-nav a {
        white-space: nowrap !important;
        font-size: 14px !important;
        padding: 8px 0 13px !important;
    }

    body .dsf-page .dsf-lang-switcher,
    body.dsf-product-template .dsf-lang-switcher,
    body.dsf-product-page .dsf-lang-switcher {
        height: 34px !important;
        min-width: 118px !important;
    }

    body .dsf-page .dsf-lang-switcher a,
    body.dsf-product-template .dsf-lang-switcher a,
    body.dsf-product-page .dsf-lang-switcher a {
        height: 26px !important;
        min-width: 36px !important;
        font-size: 12px !important;
    }
}

/* Mobile homepage */
@media (max-width: 760px) {
    body .dsf-page.h6-home {
        overflow-x: hidden !important;
    }

    body .dsf-page.h6-home > main.h6-main {
        width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px) !important;
        padding: 18px 0 34px !important;
    }

    body .dsf-page.h6-home .h6-hero {
        display: block !important;
        padding: 14px 0 18px !important;
    }

    body .dsf-page.h6-home .h6-hero-copy {
        display: grid !important;
        grid-template-columns: 62px minmax(0,1fr) !important;
        gap: 14px !important;
        align-items: center !important;
    }

    body .dsf-page.h6-home .h6-hero-icon,
    body .dsf-page.h6-home .h6-hero-icon svg {
        width: 62px !important;
        height: 62px !important;
    }

    body .dsf-page.h6-home .h6-hero-text h1 {
        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: -.04em !important;
        padding-top: 0 !important;
    }

    body .dsf-page.h6-home .h6-subline {
        margin-top: 9px !important;
        gap: 6px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    body .dsf-page.h6-home .h6-subline i {
        width: 4px !important;
        height: 4px !important;
    }

    body .dsf-page.h6-home .h6-hero-art {
        display: none !important;
    }

    body .dsf-page.h6-home .h6-controls {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding-top: 0 !important;
    }

    body .dsf-page.h6-home .h6-search {
        height: 50px !important;
        border-radius: 14px !important;
        padding: 0 16px !important;
    }

    body .dsf-page.h6-home .h6-search input {
        font-size: 15px !important;
    }

    body .dsf-page.h6-home .h6-filters {
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 3px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .dsf-page.h6-home .h6-filters::-webkit-scrollbar {
        display: none !important;
    }

    body .dsf-page.h6-home .h6-filters .dsf-filter {
        height: 42px !important;
        padding: 0 16px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    /* Mobile catalog cards instead of a squeezed desktop table */
    body .dsf-page.h6-home .h6-table-wrap {
        padding-top: 14px !important;
        overflow: visible !important;
    }

    body .dsf-page.h6-home .h6-table {
        min-width: 0 !important;
        width: 100% !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body .dsf-page.h6-home .h6-head {
        display: none !important;
    }

    body .dsf-page.h6-home .h6-rows {
        display: grid !important;
        gap: 12px !important;
        background: transparent !important;
    }

    body .dsf-page.h6-home .dsf-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px 14px !important;
        min-height: 0 !important;
        padding: 16px !important;
        border: 1px solid rgba(58, 122, 194, .24) !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, rgba(8,18,31,.90), rgba(6,13,23,.86)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 12px 26px rgba(0,0,0,.12) !important;
    }

    body .dsf-page.h6-home .dsf-row > .dsf-cell {
        padding: 0 !important;
        min-width: 0 !important;
    }

    body .dsf-page.h6-home .dsf-country-cell {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        justify-content: space-between !important;
        border-bottom: 1px solid rgba(55,120,190,.15) !important;
        padding-bottom: 12px !important;
    }

    body .dsf-page.h6-home .dsf-country {
        font-size: 18px !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    body .dsf-page.h6-home .dsf-country-name {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        max-width: 150px !important;
    }

    body .dsf-page.h6-home .dsf-flag {
        font-size: 23px !important;
    }

    body .dsf-page.h6-home .dsf-badge {
        height: 26px !important;
        padding: 0 9px !important;
        font-size: 11px !important;
        flex: 0 0 auto !important;
    }

    body .dsf-page.h6-home .dsf-format-cell {
        grid-column: 1 / -1 !important;
        display: flex !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    body .dsf-page.h6-home .dsf-format {
        min-width: 70px !important;
        height: 29px !important;
        font-size: 13px !important;
    }

    body .dsf-page.h6-home .dsf-duration,
    body .dsf-page.h6-home .dsf-twofa,
    body .dsf-page.h6-home .dsf-stock,
    body .dsf-page.h6-home .dsf-price {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        justify-items: start !important;
        text-align: left !important;
        font-size: 16px !important;
    }

    body .dsf-page.h6-home .dsf-duration::before,
    body .dsf-page.h6-home .dsf-twofa::before,
    body .dsf-page.h6-home .dsf-stock::before,
    body .dsf-page.h6-home .dsf-price::before {
        content: attr(data-label);
        display: block;
        color: rgba(169,193,226,.72);
        font-size: 11px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    body .dsf-page.h6-home .dsf-twofa span {
        margin: 0 !important;
    }

    body .dsf-page.h6-home .dsf-stock,
    body .dsf-page.h6-home .dsf-price {
        justify-self: stretch !important;
    }

    body .dsf-page.h6-home .dsf-qty-cell,
    body .dsf-page.h6-home .dsf-action-cell {
        width: 100% !important;
        justify-content: stretch !important;
        text-align: left !important;
        padding: 0 !important;
    }

    body .dsf-page.h6-home .dsf-qty-cell {
        grid-column: 1 / 2 !important;
    }

    body .dsf-page.h6-home .dsf-action-cell {
        grid-column: 2 / 3 !important;
    }

    body .dsf-page.h6-home .dsf-qty {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        grid-template-columns: 38px 1fr 38px !important;
    }

    body .dsf-page.h6-home .dsf-buy {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
        padding: 0 16px !important;
    }

    body .dsf-page.h6-home .h6-benefits {
        margin-top: 16px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        border-radius: 16px !important;
    }

    body .dsf-page.h6-home .h6-benefit {
        grid-template-columns: 44px minmax(0,1fr) !important;
        padding: 18px 20px !important;
        gap: 14px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(42,93,146,.16) !important;
    }

    body .dsf-page.h6-home .h6-benefit:last-child {
        border-bottom: 0 !important;
    }

    body .dsf-page.h6-home .h6-benefit .h6-benefit-icon {
        width: 42px !important;
        height: 42px !important;
        flex-basis: 42px !important;
    }

    body .dsf-page.h6-home .h6-benefit strong {
        font-size: 15px !important;
    }

    body .dsf-page.h6-home .h6-benefit small {
        font-size: 12.5px !important;
    }
}

/* Very small phones */
@media (max-width: 420px) {
    body .dsf-page .dsf-logo-image,
    body.dsf-product-template .dsf-logo-image,
    body.dsf-product-page .dsf-logo-image {
        width: 154px !important;
        min-width: 154px !important;
        max-width: 154px !important;
    }

    body .dsf-page .dsf-logo,
    body.dsf-product-template .dsf-logo,
    body.dsf-product-page .dsf-logo {
        min-width: 154px !important;
    }

    body .dsf-page.h6-home .h6-hero-copy {
        grid-template-columns: 54px minmax(0,1fr) !important;
        gap: 12px !important;
    }

    body .dsf-page.h6-home .h6-hero-icon,
    body .dsf-page.h6-home .h6-hero-icon svg {
        width: 54px !important;
        height: 54px !important;
    }

    body .dsf-page.h6-home .h6-hero-text h1 {
        font-size: 28px !important;
    }

    body .dsf-page.h6-home .dsf-row {
        grid-template-columns: 1fr !important;
    }

    body .dsf-page.h6-home .dsf-qty-cell,
    body .dsf-page.h6-home .dsf-action-cell {
        grid-column: 1 / -1 !important;
    }
}

/* Product page mobile pass */
@media (max-width: 900px) {
    body.dsf-product-template .dsf-product-main,
    body.dsf-product-page .dsf-product-main {
        width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px) !important;
        padding-top: 18px !important;
        padding-bottom: 42px !important;
    }

    body.dsf-product-template .dsf-product-hero,
    body.dsf-product-page .dsf-product-hero {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.dsf-product-template .dsf-product-media-card,
    body.dsf-product-page .dsf-product-media-card {
        max-height: none !important;
        min-height: 260px !important;
        aspect-ratio: 1.45 / 1 !important;
    }

    body.dsf-product-template .dsf-product-info,
    body.dsf-product-page .dsf-product-info {
        padding-top: 0 !important;
    }

    body.dsf-product-template .dsf-product-title,
    body.dsf-product-page .dsf-product-title {
        font-size: clamp(32px, 8vw, 46px) !important;
        line-height: 1.04 !important;
    }

    body.dsf-product-template .dsf-single-cart,
    body.dsf-product-page .dsf-single-cart {
        grid-template-columns: 132px minmax(0,1fr) !important;
        gap: 10px !important;
    }

    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

    body.dsf-product-template .dsf-product-panels,
    body.dsf-product-page .dsf-product-panels,
    body.dsf-product-template .dsf-bottom-panels,
    body.dsf-product-page .dsf-bottom-panels {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.dsf-product-template .dsf-reco-panel,
    body.dsf-product-page .dsf-reco-panel,
    body.dsf-product-template .dsf-help-panel,
    body.dsf-product-page .dsf-help-panel {
        grid-column: auto !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.dsf-product-template .dsf-reco-list,
    body.dsf-product-page .dsf-reco-list {
        grid-template-columns: 1fr !important;
    }

    body.dsf-product-template .dsf-help-panel a,
    body.dsf-product-page .dsf-help-panel a {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 520px) {
    body.dsf-product-template .dsf-product-media-card,
    body.dsf-product-page .dsf-product-media-card {
        min-height: 220px !important;
    }

    body.dsf-product-template .dsf-single-cart,
    body.dsf-product-page .dsf-single-cart {
        grid-template-columns: 1fr !important;
    }

    body.dsf-product-template .dsf-single-qty,
    body.dsf-product-page .dsf-single-qty {
        width: 100% !important;
    }

    body.dsf-product-template .dsf-product-badges,
    body.dsf-product-page .dsf-product-badges {
        grid-template-columns: 1fr !important;
    }

    body.dsf-product-template .dsf-product-panel,
    body.dsf-product-page .dsf-product-panel {
        padding: 22px 20px !important;
    }

    body.dsf-product-template .dsf-included-panel,
    body.dsf-product-page .dsf-included-panel {
        padding-right: 20px !important;
    }

    body.dsf-product-template .dsf-panel-folder,
    body.dsf-product-page .dsf-panel-folder {
        display: none !important;
    }
}


/* 0.8.1 — mobile header/menu and product-card formats polish */

/* iPhone/Android: show all menu items instead of cutting Contacts */
@media (max-width: 760px) {
    body .dsf-page .dsf-header,
    body.dsf-product-template .dsf-header,
    body.dsf-product-page .dsf-header {
        gap: 10px 8px !important;
    }

    body .dsf-page .dsf-nav,
    body.dsf-product-template .dsf-nav,
    body.dsf-product-page .dsf-nav {
        order: 3 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
        overflow: visible !important;
        padding: 4px 0 0 !important;
        border-top: 1px solid rgba(65, 135, 205, .12) !important;
    }

    body .dsf-page .dsf-nav a,
    body.dsf-product-template .dsf-nav a,
    body.dsf-product-page .dsf-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 7px 2px 10px !important;
        font-size: 12.5px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        text-align: center !important;
        letter-spacing: -.02em !important;
    }

    body .dsf-page .dsf-nav a.is-active::after,
    body.dsf-product-template .dsf-nav a.is-active::after,
    body.dsf-product-page .dsf-nav a.is-active::after {
        height: 2px !important;
        bottom: 2px !important;
        left: 8px !important;
        right: 8px !important;
    }

    /* Mobile catalog card: keep TDATA / SESSION / JSON on one row */
    body .dsf-page.h6-home .dsf-format-cell {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    body .dsf-page.h6-home .dsf-format {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 34px !important;
        padding: 0 8px !important;
        font-size: 13.5px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    body .dsf-page.h6-home .dsf-row {
        gap: 12px !important;
    }

    body .dsf-page.h6-home .dsf-country-cell {
        padding-bottom: 11px !important;
    }

    body .dsf-page.h6-home .dsf-duration,
    body .dsf-page.h6-home .dsf-twofa,
    body .dsf-page.h6-home .dsf-stock,
    body .dsf-page.h6-home .dsf-price {
        align-items: center !important;
        justify-items: center !important;
        text-align: center !important;
    }

    body .dsf-page.h6-home .dsf-duration::before,
    body .dsf-page.h6-home .dsf-twofa::before,
    body .dsf-page.h6-home .dsf-stock::before,
    body .dsf-page.h6-home .dsf-price::before {
        text-align: center !important;
    }
}

/* Very narrow phones: keep cards neat, do not let format badges fall apart */
@media (max-width: 380px) {
    body .dsf-page .dsf-nav a,
    body.dsf-product-template .dsf-nav a,
    body.dsf-product-page .dsf-nav a {
        font-size: 11.5px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    body .dsf-page.h6-home .dsf-format-cell {
        gap: 6px !important;
    }

    body .dsf-page.h6-home .dsf-format {
        height: 32px !important;
        font-size: 12.5px !important;
        padding: 0 5px !important;
    }

    body .dsf-page.h6-home .dsf-country-name {
        max-width: 132px !important;
    }
}


/* 0.8.2 — multi-country catalog hardening */
body .dsf-page.h6-home .h6-table {
    contain: layout paint !important;
}

body .dsf-page.h6-home .h6-rows {
    display: block !important;
}

body .dsf-page.h6-home .dsf-row {
    transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

body .dsf-page.h6-home .dsf-row:hover {
    border-color: rgba(70, 150, 230, .26) !important;
}

body .dsf-page.h6-home .dsf-row.is-sold-out {
    opacity: .58 !important;
}

body .dsf-page.h6-home .dsf-row.is-sold-out .dsf-buy {
    cursor: not-allowed !important;
    opacity: .68 !important;
    filter: grayscale(.25) !important;
}

body .dsf-page.h6-home .dsf-country-name {
    min-width: 0 !important;
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .dsf-page.h6-home .dsf-code {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

body .dsf-page.h6-home .dsf-badge {
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

body .dsf-page.h6-home .dsf-badge.is-new-badge {
    color: #73e8ff !important;
    background: rgba(16, 173, 255, .13) !important;
    border-color: rgba(82, 213, 255, .34) !important;
}

body .dsf-page.h6-home .dsf-badge.is-best-badge {
    color: #ffd86a !important;
    background: rgba(255, 194, 45, .13) !important;
    border-color: rgba(255, 220, 92, .34) !important;
}

body .dsf-page.h6-home .dsf-badge.is-sold-badge {
    color: #aab5c5 !important;
    background: rgba(155, 170, 190, .10) !important;
    border-color: rgba(155, 170, 190, .22) !important;
}

body .dsf-page.h6-home .dsf-format-cell {
    min-width: 0 !important;
}

body .dsf-page.h6-home .dsf-format {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body .dsf-page.h6-home .dsf-stock.is-out {
    color: rgba(190, 202, 220, .70) !important;
}

body .dsf-page.h6-home .dsf-stock.is-low {
    color: #ffcf5a !important;
}

body .dsf-page.h6-home .dsf-stock.is-good {
    color: #67e990 !important;
}

/* Desktop rows for 10–30 products: slightly tighter, cleaner scan */
@media (min-width: 1181px) {
    body .dsf-page.h6-home .dsf-row {
        min-height: 70px !important;
    }

    body .dsf-page.h6-home .h6-table-wrap {
        padding-top: 16px !important;
    }

    body .dsf-page.h6-home .h6-benefits {
        margin-top: 20px !important;
    }
}

/* Medium screens: preserve columns without collisions */
@media (max-width: 1360px) and (min-width: 761px) {
    body .dsf-page.h6-home .h6-table {
        min-width: 1160px !important;
    }

    body .dsf-page.h6-home .h6-head,
    body .dsf-page.h6-home .dsf-row {
        grid-template-columns: minmax(240px,1.45fr) minmax(285px,1.42fr) 130px 76px 125px 126px 126px 168px !important;
    }
}

/* Mobile multi-product catalog polish */
@media (max-width: 760px) {
    body .dsf-page.h6-home .h6-rows {
        display: grid !important;
        gap: 12px !important;
    }

    body .dsf-page.h6-home .dsf-row {
        will-change: auto !important;
    }

    body .dsf-page.h6-home .dsf-country-cell {
        align-items: center !important;
    }

    body .dsf-page.h6-home .dsf-country {
        max-width: calc(100% - 78px) !important;
    }

    body .dsf-page.h6-home .dsf-country-name {
        max-width: 185px !important;
    }

    body .dsf-page.h6-home .dsf-code {
        color: rgba(218, 230, 246, .78) !important;
    }

    body .dsf-page.h6-home .dsf-badge.is-best-badge {
        font-size: 10px !important;
        padding: 0 7px !important;
    }

    body .dsf-page.h6-home .dsf-row.is-sold-out {
        opacity: .72 !important;
    }

    body .dsf-page.h6-home .dsf-row.is-sold-out .dsf-country,
    body .dsf-page.h6-home .dsf-row.is-sold-out .dsf-format,
    body .dsf-page.h6-home .dsf-row.is-sold-out .dsf-duration,
    body .dsf-page.h6-home .dsf-row.is-sold-out .dsf-price {
        opacity: .72 !important;
    }
}

@media (max-width: 420px) {
    body .dsf-page.h6-home .dsf-country-name {
        max-width: 150px !important;
    }

    body .dsf-page.h6-home .dsf-country {
        font-size: 17px !important;
    }

    body .dsf-page.h6-home .dsf-code {
        font-size: 16px !important;
    }
}


/* 0.8.4 — mobile product cover fix: prevent text inside generated covers from being cropped */
@media (max-width: 900px) {
    body.dsf-product-template .dsf-product-media-card,
    body.dsf-product-page .dsf-product-media-card {
        aspect-ratio: auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        background:
            radial-gradient(circle at 50% 30%, rgba(19, 160, 255, .10), transparent 45%),
            linear-gradient(180deg, rgba(7, 18, 32, .92), rgba(5, 12, 22, .92)) !important;
    }

    body.dsf-product-template .dsf-product-image,
    body.dsf-product-page .dsf-product-image,
    body.dsf-product-template .dsf-product-image-placeholder,
    body.dsf-product-page .dsf-product-image-placeholder {
        aspect-ratio: 4 / 3 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    body.dsf-product-template .dsf-product-art-image,
    body.dsf-product-page .dsf-product-art-image {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        display: block !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }
}

@media (max-width: 520px) {
    body.dsf-product-template .dsf-product-media-card,
    body.dsf-product-page .dsf-product-media-card {
        min-height: 0 !important;
    }

    body.dsf-product-template .dsf-product-image,
    body.dsf-product-page .dsf-product-image,
    body.dsf-product-template .dsf-product-image-placeholder,
    body.dsf-product-page .dsf-product-image-placeholder {
        aspect-ratio: 4 / 3 !important;
    }
}


/* 0.8.5 — Homepage badge system: fixed badge-slot + richer statuses.
   Product pages are untouched. */

/* Desktop: country text and badge now use stable columns, so badges do not jump */
@media (min-width: 761px) {
    body .dsf-page.h6-home .dsf-country-cell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 116px !important;
        gap: 12px !important;
        align-items: center !important;
        justify-content: stretch !important;
        text-align: left !important;
    }

    body .dsf-page.h6-home .dsf-country-cell .dsf-country {
        min-width: 0 !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body .dsf-page.h6-home .dsf-badge-slot {
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
        min-height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        justify-self: start !important;
        overflow: visible !important;
    }
}

body .dsf-page.h6-home .dsf-badge {
    height: 29px !important;
    min-width: 0 !important;
    max-width: 112px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .015em !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

body .dsf-page.h6-home .dsf-badge.is-hot-badge {
    color: #ff6676 !important;
    background: rgba(255,51,79,.14) !important;
    border: 1px solid rgba(255,80,105,.26) !important;
    box-shadow: 0 0 14px rgba(255, 57, 92, .08) !important;
}

body .dsf-page.h6-home .dsf-badge.is-low-badge {
    color: #ff6676 !important;
    background: rgba(255,51,79,.14) !important;
    border: 1px solid rgba(255,80,105,.26) !important;
}

body .dsf-page.h6-home .dsf-badge.is-new-badge {
    color: #74e9ff !important;
    background: rgba(16, 173, 255, .13) !important;
    border: 1px solid rgba(82, 213, 255, .34) !important;
    box-shadow: 0 0 14px rgba(30, 185, 255, .08) !important;
}

body .dsf-page.h6-home .dsf-badge.is-best-badge {
    color: #ffd86a !important;
    background: rgba(255, 194, 45, .13) !important;
    border: 1px solid rgba(255, 220, 92, .34) !important;
    font-size: 10px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

body .dsf-page.h6-home .dsf-badge.is-popular-badge {
    color: #87ffb4 !important;
    background: rgba(50, 230, 125, .11) !important;
    border: 1px solid rgba(90, 255, 165, .28) !important;
}

body .dsf-page.h6-home .dsf-badge.is-premium-badge {
    color: #c89cff !important;
    background: rgba(132, 80, 255, .13) !important;
    border: 1px solid rgba(178, 138, 255, .30) !important;
}

body .dsf-page.h6-home .dsf-badge.is-sold-badge {
    color: #aab5c5 !important;
    background: rgba(155, 170, 190, .10) !important;
    border: 1px solid rgba(155, 170, 190, .22) !important;
}

/* Mobile cards: badge remains in the top-right, but with stable width */
@media (max-width: 760px) {
    body .dsf-page.h6-home .dsf-country-cell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 106px !important;
        gap: 10px !important;
        align-items: center !important;
    }

    body .dsf-page.h6-home .dsf-country-cell .dsf-country {
        max-width: none !important;
        min-width: 0 !important;
    }

    body .dsf-page.h6-home .dsf-badge-slot {
        width: 106px !important;
        min-width: 106px !important;
        max-width: 106px !important;
        min-height: 27px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        overflow: visible !important;
    }

    body .dsf-page.h6-home .dsf-badge {
        height: 27px !important;
        max-width: 104px !important;
        padding: 0 8px !important;
        font-size: 10px !important;
        border-radius: 9px !important;
    }

    body .dsf-page.h6-home .dsf-badge.is-best-badge {
        font-size: 9px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

@media (max-width: 380px) {
    body .dsf-page.h6-home .dsf-country-cell {
        grid-template-columns: minmax(0, 1fr) 96px !important;
    }

    body .dsf-page.h6-home .dsf-badge-slot {
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
    }

    body .dsf-page.h6-home .dsf-badge {
        max-width: 94px !important;
        font-size: 9px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}


/* 0.8.6 — Homepage desktop country-name fix.
   Keep aligned badge-slot, but give Country column enough room for full country names. */
@media (min-width: 1181px) {
    body .dsf-page.h6-home .h6-head,
    body .dsf-page.h6-home .dsf-row {
        grid-template-columns: minmax(350px,1.78fr) minmax(270px,1.28fr) 126px 72px 118px 122px 116px 160px !important;
    }

    body .dsf-page.h6-home .dsf-country-cell {
        grid-template-columns: minmax(0, 1fr) 100px !important;
        gap: 10px !important;
    }

    body .dsf-page.h6-home .dsf-badge-slot {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
    }

    body .dsf-page.h6-home .dsf-country-name {
        max-width: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }

    body .dsf-page.h6-home .dsf-country {
        overflow: visible !important;
        white-space: nowrap !important;
    }

    body .dsf-page.h6-home .dsf-badge {
        max-width: 98px !important;
    }

    body .dsf-page.h6-home .dsf-badge.is-low-badge {
        font-size: 10px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    body .dsf-page.h6-home .dsf-badge.is-best-badge {
        font-size: 9px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

/* Medium desktop/tablet keeps horizontal table, but prevents ugly ellipsis when possible */
@media (max-width: 1180px) and (min-width: 761px) {
    body .dsf-page.h6-home .h6-table {
        min-width: 1240px !important;
    }

    body .dsf-page.h6-home .h6-head,
    body .dsf-page.h6-home .dsf-row {
        grid-template-columns: minmax(330px,1.7fr) minmax(270px,1.25fr) 126px 72px 118px 122px 116px 160px !important;
    }

    body .dsf-page.h6-home .dsf-country-cell {
        grid-template-columns: minmax(0, 1fr) 100px !important;
        gap: 10px !important;
    }

    body .dsf-page.h6-home .dsf-country-name {
        max-width: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }

    body .dsf-page.h6-home .dsf-badge-slot {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
    }
}

/* Mobile remains compact card layout; long countries can still shorten to protect layout. */
@media (max-width: 760px) {
    body .dsf-page.h6-home .dsf-country-name {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}


/* 0.8.7 — Homepage desktop table balance.
   Fixes collisions after badge-slot/country widening:
   - JSON badge no longer touches Duration
   - QTY and Buy action have enough room
   - Country names stay readable
   Product pages are untouched. */
@media (min-width: 1181px) {
    body .dsf-page.h6-home .h6-main,
    body .dsf-page.h6-home > main.h6-main {
        width: min(1560px, calc(100vw - 92px)) !important;
        max-width: none !important;
    }

    body .dsf-page.h6-home .h6-head,
    body .dsf-page.h6-home .dsf-row {
        grid-template-columns:
            minmax(332px, 1.50fr)
            minmax(338px, 1.34fr)
            132px
            76px
            126px
            128px
            132px
            178px !important;
    }

    body .dsf-page.h6-home .h6-head > div,
    body .dsf-page.h6-home .dsf-row > .dsf-cell {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    body .dsf-page.h6-home .dsf-country-cell {
        grid-template-columns: minmax(0, 1fr) 98px !important;
        gap: 10px !important;
    }

    body .dsf-page.h6-home .dsf-badge-slot {
        width: 98px !important;
        min-width: 98px !important;
        max-width: 98px !important;
    }

    body .dsf-page.h6-home .dsf-format-cell {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 9px !important;
        padding-right: 18px !important;
        overflow: visible !important;
    }

    body .dsf-page.h6-home .dsf-format {
        min-width: 84px !important;
        max-width: 92px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        flex: 0 0 auto !important;
    }

    body .dsf-page.h6-home .dsf-duration {
        white-space: nowrap !important;
        padding-left: 10px !important;
        justify-content: center !important;
    }

    body .dsf-page.h6-home .dsf-qty-cell {
        justify-content: center !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    body .dsf-page.h6-home .dsf-action-cell {
        justify-content: center !important;
        padding-left: 6px !important;
        padding-right: 10px !important;
    }

    body .dsf-page.h6-home .dsf-qty {
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
        grid-template-columns: 36px 48px 36px !important;
    }

    body .dsf-page.h6-home .dsf-buy {
        width: 152px !important;
        min-width: 152px !important;
        max-width: 152px !important;
    }
}

/* Medium desktop/tablet: keep horizontal scroll instead of squeezing columns */
@media (max-width: 1180px) and (min-width: 761px) {
    body .dsf-page.h6-home .h6-table {
        min-width: 1320px !important;
    }

    body .dsf-page.h6-home .h6-head,
    body .dsf-page.h6-home .dsf-row {
        grid-template-columns: 326px 332px 132px 76px 126px 128px 132px 178px !important;
    }

    body .dsf-page.h6-home .dsf-format-cell {
        padding-right: 18px !important;
        overflow: visible !important;
    }
}


/* 0.8.8 — Homepage catalog visual polish inspired by original mockup.
   Scope: homepage/catalog only. Product page untouched. */

body .dsf-page.h6-home .h6-head {
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    color: rgba(165, 187, 218, .78) !important;
}

body .dsf-page.h6-home .dsf-country {
    font-size: 17px !important;
    font-weight: 780 !important;
    letter-spacing: -.018em !important;
}

body .dsf-page.h6-home .dsf-code {
    font-weight: 720 !important;
    color: rgba(210, 225, 245, .80) !important;
}

body .dsf-page.h6-home .dsf-format {
    height: 30px !important;
    min-width: 82px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body .dsf-page.h6-home .dsf-duration {
    font-size: 18px !important;
    font-weight: 780 !important;
    letter-spacing: -.015em !important;
}

body .dsf-page.h6-home .dsf-stock {
    font-size: 18px !important;
    font-weight: 780 !important;
    letter-spacing: -.015em !important;
}

body .dsf-page.h6-home .dsf-price,
body .dsf-page.h6-home .dsf-price .woocommerce-Price-amount,
body .dsf-page.h6-home .dsf-price bdi {
    font-size: 18px !important;
    font-weight: 780 !important;
    letter-spacing: -.015em !important;
}

body .dsf-page.h6-home .dsf-qty {
    height: 39px !important;
    border-radius: 9px !important;
    background: rgba(9, 18, 31, .68) !important;
    border-color: rgba(77, 132, 205, .21) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body .dsf-page.h6-home .dsf-qty button,
body .dsf-page.h6-home .dsf-qty input {
    height: 39px !important;
}

body .dsf-page.h6-home .dsf-qty input {
    font-size: 18px !important;
    font-weight: 760 !important;
}

body .dsf-page.h6-home .dsf-qty .dsf-qty-minus::before,
body .dsf-page.h6-home .dsf-qty .dsf-qty-plus::before {
    font-size: 20px !important;
    font-weight: 760 !important;
}

body .dsf-page.h6-home .dsf-buy {
    height: 42px !important;
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    padding: 0 19px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    font-size: 16px !important;
    font-weight: 820 !important;
    letter-spacing: -.01em !important;
    color: #ffffff !important;
    background: linear-gradient(92deg, #168cff 0%, #22b8ff 55%, #27d0ff 100%) !important;
    box-shadow:
        0 10px 24px rgba(0, 145, 255, .25),
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0, 75, 160, .10) !important;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

body .dsf-page.h6-home .dsf-buy:hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.05) brightness(1.03) !important;
    box-shadow:
        0 13px 28px rgba(0, 145, 255, .30),
        inset 0 1px 0 rgba(255,255,255,.26),
        inset 0 -1px 0 rgba(0, 75, 160, .10) !important;
}

body .dsf-page.h6-home .dsf-buy:active {
    transform: translateY(0) !important;
}

body .dsf-page.h6-home .dsf-buy-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: 1px !important;
    opacity: .96 !important;
}

body .dsf-page.h6-home .dsf-buy-cart svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.15 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    color: #ffffff !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.18)) !important;
}

/* Keep 0.8.7 table balance with the slightly slimmer polished button */
@media (min-width: 1181px) {
    body .dsf-page.h6-home .dsf-action-cell {
        padding-left: 4px !important;
        padding-right: 8px !important;
    }

    body .dsf-page.h6-home .dsf-buy {
        width: 142px !important;
        min-width: 142px !important;
        max-width: 142px !important;
    }
}

@media (max-width: 760px) {
    body .dsf-page.h6-home .dsf-country {
        font-size: 18px !important;
        font-weight: 820 !important;
    }

    body .dsf-page.h6-home .dsf-format {
        height: 34px !important;
        font-size: 13px !important;
    }

    body .dsf-page.h6-home .dsf-buy {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 46px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
    }
}


/* 0.8.9 — Homepage catalog lighter typography polish.
   Only softens the table typography on the homepage/catalog. */
body .dsf-page.h6-home .dsf-table {
    font-synthesis-weight: none;
}

body .dsf-page.h6-home .dsf-country {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -.012em !important;
}

body .dsf-page.h6-home .dsf-code {
    font-weight: 650 !important;
    color: rgba(210, 225, 245, .76) !important;
}

body .dsf-page.h6-home .dsf-format {
    font-weight: 760 !important;
}

body .dsf-page.h6-home .dsf-duration {
    font-size: 17px !important;
    font-weight: 720 !important;
    letter-spacing: -.01em !important;
}

body .dsf-page.h6-home .dsf-stock {
    font-size: 17px !important;
    font-weight: 730 !important;
    letter-spacing: -.01em !important;
}

body .dsf-page.h6-home .dsf-price,
body .dsf-page.h6-home .dsf-price .woocommerce-Price-amount,
body .dsf-page.h6-home .dsf-price bdi {
    font-size: 17px !important;
    font-weight: 730 !important;
    letter-spacing: -.01em !important;
}

body .dsf-page.h6-home .dsf-qty input {
    font-size: 17px !important;
    font-weight: 700 !important;
}

body .dsf-page.h6-home .dsf-buy {
    font-size: 15px !important;
    font-weight: 760 !important;
    letter-spacing: -.005em !important;
}

@media (max-width: 760px) {
    body .dsf-page.h6-home .dsf-country {
        font-size: 17px !important;
        font-weight: 740 !important;
    }

    body .dsf-page.h6-home .dsf-duration,
    body .dsf-page.h6-home .dsf-stock,
    body .dsf-page.h6-home .dsf-price,
    body .dsf-page.h6-home .dsf-price .woocommerce-Price-amount,
    body .dsf-page.h6-home .dsf-price bdi {
        font-size: 18px !important;
        font-weight: 740 !important;
    }

    body .dsf-page.h6-home .dsf-buy {
        font-size: 15px !important;
        font-weight: 780 !important;
    }
}


/* 0.8.10 — homepage catalog typography refine.
   Makes column labels and row values a bit smaller/lighter without changing layout. */
body .dsf-page.h6-home .dsf-head {
    font-size: 11px !important;
    letter-spacing: .05em !important;
}

body .dsf-page.h6-home .dsf-format {
    min-width: 58px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    font-weight: 740 !important;
    border-radius: 7px !important;
}

body .dsf-page.h6-home .dsf-duration {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -.008em !important;
}

body .dsf-page.h6-home .dsf-twofa span {
    width: 17px !important;
    height: 17px !important;
    font-size: 11px !important;
}

body .dsf-page.h6-home .dsf-stock {
    font-size: 15px !important;
    font-weight: 710 !important;
    letter-spacing: -.008em !important;
}

body .dsf-page.h6-home .dsf-price,
body .dsf-page.h6-home .dsf-price .woocommerce-Price-amount,
body .dsf-page.h6-home .dsf-price bdi {
    font-size: 15px !important;
    font-weight: 710 !important;
    letter-spacing: -.008em !important;
}

body .dsf-page.h6-home .dsf-qty {
    height: 36px !important;
}

body .dsf-page.h6-home .dsf-qty button {
    font-size: 17px !important;
}

body .dsf-page.h6-home .dsf-qty input {
    font-size: 16px !important;
    font-weight: 690 !important;
}

body .dsf-page.h6-home .dsf-buy {
    font-size: 14px !important;
    font-weight: 740 !important;
    gap: 12px !important;
}

body .dsf-page.h6-home .dsf-buy-cart {
    font-size: 17px !important;
}

@media (max-width: 760px) {
    body .dsf-page.h6-home .dsf-head {
        font-size: 10px !important;
    }

    body .dsf-page.h6-home .dsf-format {
        min-width: 56px !important;
        font-size: 10.5px !important;
        padding: 4px 8px !important;
    }

    body .dsf-page.h6-home .dsf-duration,
    body .dsf-page.h6-home .dsf-stock,
    body .dsf-page.h6-home .dsf-price,
    body .dsf-page.h6-home .dsf-price .woocommerce-Price-amount,
    body .dsf-page.h6-home .dsf-price bdi {
        font-size: 15px !important;
        font-weight: 710 !important;
    }
}
