.elementor-2522 .elementor-element.elementor-element-53cc5c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-a3cc419{--display:flex;--min-height:570px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-2522 .elementor-element.elementor-element-a6a4485{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-d3d5f49{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2522 .elementor-element.elementor-element-7b0fe0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-84ddb41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:52px;--padding-right:38px;}.elementor-2522 .elementor-element.elementor-element-a2bf892{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:48px;--padding-right:38px;}.elementor-2522 .elementor-element.elementor-element-eab99d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-8e40df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-cca4cb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-16d855a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-d798e5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-aaa8115{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-a2d8e50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2522 .elementor-element.elementor-element-d820ac4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2522 .elementor-element.elementor-element-7b0fe0a{--padding-top:0px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-84ddb41{--padding-top:0px;--padding-bottom:20px;--padding-left:44px;--padding-right:34px;}.elementor-2522 .elementor-element.elementor-element-a2bf892{--padding-top:0px;--padding-bottom:24px;--padding-left:48px;--padding-right:34px;}.elementor-2522 .elementor-element.elementor-element-eab99d2{--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-8e40df3{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-cca4cb3{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-16d855a{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-d798e5b{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-aaa8115{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-a2d8e50{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-d820ac4{--padding-top:0px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-2522 .elementor-element.elementor-element-7b0fe0a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-84ddb41{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-a2bf892{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-eab99d2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-8e40df3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-cca4cb3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-16d855a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-d798e5b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-aaa8115{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-a2d8e50{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-d820ac4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-53cc5c1 *//* ============================================================
   SPEEDSOFT DIRECT — HOME 2026
   FINAL MASTER CONSOLIDATED CSS

   Desktop + Tablet + Mobile
   Elementor Custom CSS — CSS ONLY

   Includes:
   - Global page system
   - Typography
   - Buttons
   - WooCommerce products
   - Latest Drops
   - Featured Products
   - Restored approved Hero
   - Trust Strip
   - Core Brands
   - SD Customs team flags
   - Platform / Arena / Ecosystem spacing
   - Responsive tablet/mobile fixes

   IMPORTANT:
   Everything is scoped beneath Elementor's ".elementor-2522 .elementor-element.elementor-element-53cc5c1".
   ============================================================ */


/* ============================================================
   01 — ROOT / VARIABLES
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 {
    --sd-black: #050507;
    --sd-surface: #0b0b0f;
    --sd-surface-2: #111116;
    --sd-border: #25252d;

    --sd-purple: #8b19e8;
    --sd-purple-bright: #a72cff;
    --sd-purple-dark: #5b0ba5;

    --sd-white: #ffffff;
    --sd-text: #e7e7eb;
    --sd-muted: #9a9aa4;

    --sd-gradient:
        linear-gradient(
            135deg,
            #6810bd 0%,
            #981cff 100%
        );

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--sd-black) !important;
    color: var(--sd-text) !important;

    overflow-x: clip !important;
}


/* ============================================================
   02 — GLOBAL BOX SIZING / SAFETY
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 *,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 *::before,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 *::after {
    box-sizing: border-box;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 img {
    max-width: 100%;
}


/* ============================================================
   03 — GLOBAL SECTION SYSTEM
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 52px 24px;

    background: var(--sd-black);
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-inner {
    position: relative;

    width: 100%;
    max-width: 1440px;

    margin: 0 auto;
    padding: 0;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-compact {
    padding-top: 34px;
    padding-bottom: 34px;
}


/* Major custom sections */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands-wrap,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-platform-wrap,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-venue-wrap,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-ecosystem-wrap,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-support-wrap {
    width: 100% !important;
    max-width: 1440px !important;

    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* ============================================================
   04 — GLOBAL TYPOGRAPHY
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-kicker {
    margin: 0 0 7px;

    color: var(--sd-purple-bright);

    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.2px;

    text-transform: uppercase;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-title {
    margin: 0;

    color: var(--sd-white);

    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 700;
    line-height: .98;

    text-transform: uppercase;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-purple,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-title .sd-purple {
    color: var(--sd-purple-bright);
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-copy {
    color: var(--sd-muted);

    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
}


/* ============================================================
   05 — SECTION HEADERS
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 24px;

    width: 100%;

    margin: 0 0 22px;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-head-left {
    min-width: 0;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-view-all {
    flex: 0 0 auto;

    color: #ffffff;

    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .4px;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        color .18s ease,
        transform .18s ease;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-view-all::after {
    content: "→";

    display: inline-block;

    margin-left: 8px;

    color: var(--sd-purple-bright);

    transition: transform .18s ease;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-view-all:hover {
    color: var(--sd-purple-bright);
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-view-all:hover::after {
    transform: translateX(4px);
}


/* ============================================================
   06 — GLOBAL BUTTON SYSTEM
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 48px;

    padding: 13px 24px;

    background: var(--sd-gradient);

    border: 1px solid transparent;
    border-radius: 2px;

    color: #ffffff;

    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .4px;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-btn:hover {
    color: #ffffff;

    transform: translateY(-1px);

    filter: brightness(1.12);

    box-shadow:
        0 8px 28px rgba(139,25,232,.26);
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-btn-outline {
    background: transparent !important;

    border-color: var(--sd-purple) !important;

    color: #ffffff !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-btn-outline:hover {
    background: rgba(139,25,232,.14) !important;

    border-color: var(--sd-purple-bright) !important;
}


/* ============================================================
   07 — GENERIC CARD
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-card {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #111116 0%,
            #0b0b0f 100%
        );

    border: 1px solid var(--sd-border);
    border-radius: 3px;

    overflow: hidden;

    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-card:hover {
    border-color: rgba(167,44,255,.7);

    transform: translateY(-3px);

    box-shadow:
        0 16px 38px rgba(0,0,0,.34);
}


/* ============================================================
   08 — HOMEPAGE WOOCOMMERCE PRODUCT SYSTEM
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap: 16px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products::before,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products::after {
    display: none !important;
    content: none !important;
}


/* PRODUCT CARD */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product {
    position: relative !important;

    float: none !important;
    clear: none !important;

    display: flex !important;
    flex-direction: column !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 10px !important;

    background:
        linear-gradient(
            180deg,
            #101014 0%,
            #09090d 100%
        ) !important;

    border: 1px solid #282830 !important;
    border-radius: 3px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product:hover {
    transform: translateY(-3px) !important;

    border-color: rgba(167,44,255,.65) !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.34) !important;
}


/* PRODUCT LINK */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product
a.woocommerce-LoopProduct-link,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product
a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    text-decoration: none !important;
}


/* IMAGE */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product
a.woocommerce-LoopProduct-link img,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product
a.woocommerce-loop-product__link img,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    margin: 0 0 11px !important;
    padding: 8px !important;

    background: #f5f5f5 !important;

    object-fit: contain !important;
    object-position: center !important;

    box-sizing: border-box !important;

    transform: none !important;
}


/* PRODUCT TITLE */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product
.woocommerce-loop-product__title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;

    white-space: normal !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* PRICE */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .price {
    display: block !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .price ins {
    color: var(--sd-purple-bright) !important;

    text-decoration: none !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .price del {
    color: #777781 !important;
}


/* RATING */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .star-rating {
    margin: 0 0 8px !important;

    color: var(--sd-purple-bright) !important;
}


/* ADD TO CART */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .button,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product a.button,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .add_to_cart_button {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 38px !important;

    margin: auto 0 0 !important;
    padding: 0 10px !important;

    background:
        rgba(139,25,232,.035) !important;

    border:
        1px solid
        var(--sd-purple) !important;

    border-radius: 2px !important;

    color:
        var(--sd-purple-bright) !important;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .3px !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    box-sizing: border-box !important;

    transform: none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .button:hover,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product a.button:hover,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .add_to_cart_button:hover {
    background: var(--sd-gradient) !important;

    border-color: transparent !important;

    color: #ffffff !important;
}


/* SALE / NEW BADGE */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products li.product .onsale {
    z-index: 4 !important;

    margin: 0 !important;

    background: var(--sd-purple-bright) !important;

    border-radius: 0 !important;

    color: #ffffff !important;

    font-family: "Barlow Condensed", Arial, sans-serif !important;
    font-weight: 700 !important;
}


/* ============================================================
   09 — LATEST DROPS
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals {
    width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .woocommerce,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .elementor-shortcode,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* Hide metadata noise */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .posted_in,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .product_meta,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .product-category,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .product-categories,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .woocommerce-loop-category__title,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .wc-block-components-product-metadata,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals .product-category-name {
    display: none !important;
}


/* ============================================================
   10 — LATEST DROPS DESKTOP
   First product remains the hero card
   ============================================================ */

@media (min-width: 1025px) {

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals ul.products {
        display: grid !important;

        grid-template-columns:
            1.2fr 1fr 1fr !important;

        grid-auto-flow: dense !important;

        gap: 16px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:first-child {
        grid-column: 1 !important;
        grid-row: span 2 !important;

        min-height: 540px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:first-child img {
        width: 100% !important;

        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;

        aspect-ratio: auto !important;

        object-fit: contain !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:first-child
    .woocommerce-loop-product__title {
        font-size: 17px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:not(:first-child) {
        min-height: 260px !important;
    }
}


/* ============================================================
   11 — FEATURED PRODUCTS
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section {
    width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section .woocommerce,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section .elementor-shortcode,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   12 — HOME HERO
   APPROVED MASTER RESTORE
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 575px !important;

    margin: 0 !important;

    padding:
        78px
        24px !important;

    background-color:
        #050507 !important;

    isolation:
        isolate !important;

    overflow:
        hidden !important;
}


/* PURPLE BACKGROUND GLOW */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero::before {
    content: "" !important;

    position: absolute !important;

    top: -40% !important;
    right: -8% !important;

    z-index: 0 !important;

    width: 70% !important;
    height: 180% !important;

    background:
        radial-gradient(
            ellipse at center,
            rgba(139,25,232,.32) 0%,
            rgba(94,12,159,.14) 35%,
            rgba(5,5,7,0) 70%
        ) !important;

    pointer-events:
        none !important;
}


/* ANGLED PURPLE LINE */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero::after {
    content: "" !important;

    position: absolute !important;

    top: -40% !important;
    right: 6% !important;

    z-index: 1 !important;

    width: 38% !important;
    height: 170% !important;

    border-left:
        1px solid
        rgba(167,44,255,.28) !important;

    border-right:
        1px solid
        rgba(167,44,255,.10) !important;

    transform:
        skewX(-29deg) !important;

    pointer-events:
        none !important;
}


/* HERO INNER */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero-inner {
    position: relative !important;

    z-index: 3 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 1440px !important;

    margin:
        0
        auto !important;

    padding: 0 !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero-inner >
.elementor-element {
    position: relative !important;

    z-index: 3 !important;
}


/* ============================================================
   HERO MAIN TITLE
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-title,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-title
.elementor-widget-container {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-title
.elementor-heading-title {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif !important;

    font-size:
        clamp(58px,5.7vw,88px) !important;

    font-weight:
        700 !important;

    line-height:
        .88 !important;

    letter-spacing:
        -.5px !important;

    text-align:
        left !important;

    text-transform:
        uppercase !important;
}


/* ============================================================
   HERO PURPLE ACCENT
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-accent,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-accent
.elementor-widget-container {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-accent
.elementor-heading-title {
    display: block !important;

    width: auto !important;
    max-width: 690px !important;

    margin:
        14px
        0
        0 !important;

    padding: 0 !important;

    color:
        #a72cff !important;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif !important;

    font-size:
        clamp(45px,4.4vw,68px) !important;

    font-weight:
        700 !important;

    line-height:
        .92 !important;

    text-align:
        left !important;

    text-transform:
        uppercase !important;
}


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

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy
.elementor-widget-container {
    width: 100% !important;
    max-width: 535px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy p {
    margin:
        27px
        0
        0 !important;

    padding: 0 !important;

    color:
        #e7e7eb !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        17px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;

    text-align:
        left !important;
}


/* ============================================================
   HERO CTA ROW
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions {
    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        12px !important;

    width:
        auto !important;

    max-width:
        none !important;

    margin:
        30px
        0
        0 !important;

    padding:
        0 !important;
}


/* Elementor button widget */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions .sd-btn {
    display:
        block !important;

    flex:
        0
        0
        auto !important;

    width:
        auto !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-shadow:
        none !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
.sd-btn
.elementor-widget-container {
    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* Actual button */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
.sd-btn
.elementor-button {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-width:
        185px !important;

    max-width:
        none !important;

    min-height:
        50px !important;

    margin:
        0 !important;

    padding:
        14px
        24px !important;

    background:
        linear-gradient(
            135deg,
            #6810bd 0%,
            #981cff 100%
        ) !important;

    border:
        1px solid
        transparent !important;

    border-radius:
        2px !important;

    color:
        #ffffff !important;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        .3px !important;

    text-align:
        center !important;

    text-transform:
        uppercase !important;

    box-shadow:
        none !important;

    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
.sd-btn
.elementor-button:hover {
    transform:
        translateY(-1px) !important;

    filter:
        brightness(1.12) !important;

    box-shadow:
        0 8px 28px
        rgba(139,25,232,.26) !important;
}


/* Outline button */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
.sd-btn-outline
.elementor-button {
    background:
        rgba(5,5,7,.25) !important;

    border:
        1px solid
        #8b19e8 !important;

    color:
        #ffffff !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
.sd-btn-outline
.elementor-button:hover {
    background:
        rgba(139,25,232,.14) !important;

    border-color:
        #a72cff !important;
}


/* ============================================================
   13 — TRUST STRIP
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-strip {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 24px 26px !important;

    background: #050507 !important;

    box-sizing: border-box !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner,
.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner >
.e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(5,minmax(0,1fr)) !important;

    gap: 0 !important;

    width: 100% !important;
    max-width: 1440px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: #0b0b0f !important;

    border: 1px solid #25252d !important;
    border-radius: 3px !important;

    overflow: hidden !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-item {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        36px minmax(0,1fr) !important;

    align-items: center !important;

    column-gap: 11px !important;

    min-width: 0 !important;
    min-height: 82px !important;

    padding: 14px 16px !important;

    box-sizing: border-box !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 18%;
    right: 0;

    width: 1px;
    height: 64%;

    background: #25252d;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-icon {
    width: 36px !important;
    min-width: 36px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    color: var(--sd-purple-bright) !important;

    font-size: 27px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-title
.elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-transform: uppercase !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-copy p {
    margin: 4px 0 0 !important;

    color: var(--sd-muted) !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size: 10.5px !important;
    line-height: 1.2 !important;
}


/* ============================================================
   14 — CORE BRANDS
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands-wrap
.sd26-brand-card,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands
.sd26-brand-card {
    display: flex !important;
    flex-direction: column !important;

    min-height: 142px !important;

    overflow: hidden !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands-wrap
.sd26-brand-logo,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands
.sd26-brand-logo,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands-wrap
.sd26-brand-image,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands
.sd26-brand-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 102px !important;

    padding:
        10px
        14px
        4px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
    max-height: 82px !important;

    margin: auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: none !important;
}


/* Individual logo balancing */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/11.png"] {
    max-width: 78% !important;
    max-height: 88px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/6.png"] {
    max-width: 90% !important;
    max-height: 82px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/2.png"] {
    max-width: 90% !important;
    max-height: 84px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/4.png"] {
    max-width: 76% !important;
    max-height: 88px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/3.png"] {
    max-width: 92% !important;
    max-height: 80px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/5.png"] {
    max-width: 94% !important;
    max-height: 76px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/12.png"] {
    max-width: 94% !important;
    max-height: 80px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/7.png"] {
    max-width: 95% !important;
    max-height: 78px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/8.png"] {
    max-width: 84% !important;
    max-height: 84px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/9.png"] {
    max-width: 96% !important;
    max-height: 78px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/10.png"] {
    max-width: 92% !important;
    max-height: 82px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/13.png"] {
    max-width: 94% !important;
    max-height: 78px !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img[src*="/14.png"] {
    max-width: 92% !important;
    max-height: 78px !important;
}


/* ============================================================
   15 — SD CUSTOMS TEAM FLAGS
   ============================================================ */

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-card {
    position: relative !important;

    overflow: hidden !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-name,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-title {
    position: static !important;

    display: block !important;

    width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;

    text-transform: uppercase !important;

    transform: none !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-country,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-location {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 7px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #a5a5ad !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size: 7px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .25px !important;

    text-transform: uppercase !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-flag,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.team-flag {
    position: static !important;

    display: inline-block !important;

    flex: 0 0 auto !important;

    width: auto !important;
    height: auto !important;

    margin: 0 3px 0 0 !important;
    padding: 0 !important;

    font-size: 10px !important;
    line-height: 1 !important;

    transform: none !important;
}

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-country > span:first-child,

.elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-customs-teams
.sd26-team-location > span:first-child {
    display: inline-block !important;

    margin-right: 5px !important;

    line-height: 1 !important;
}


/* ============================================================
   16 — TABLET
   768PX — 1024PX
   ============================================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    /* GLOBAL */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section {
        padding:
            36px
            20px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-compact {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-head {
        margin-bottom: 18px !important;
    }


    /* HERO */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero {
        min-height:
            500px !important;

        align-items:
            center !important;

        padding:
            58px
            20px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-title
    .elementor-heading-title {
        font-size:
            58px !important;

        line-height:
            .9 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-accent
    .elementor-heading-title {
        max-width:
            560px !important;

        margin-top:
            12px !important;

        font-size:
            46px !important;

        line-height:
            .94 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy {
        max-width:
            510px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy p {
        margin-top:
            22px !important;

        font-size:
            15px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions {
        display:
            flex !important;

        flex-direction:
            row !important;

        width:
            auto !important;

        margin-top:
            26px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
    .sd-btn {
        width:
            auto !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
    .sd-btn
    .elementor-button {
        width:
            auto !important;

        min-width:
            175px !important;
    }


    /* TRUST */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-strip {
        padding:
            0
            20px
            22px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner,
    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner >
    .e-con-inner {
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-item {
        min-height:
            74px !important;

        padding:
            11px
            13px !important;
    }


    /* ========================================================
       LATEST DROPS — TABLET
       SINGLE CONSOLIDATED SYSTEM
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals {
        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        margin:
            0
            auto !important;

        padding:
            34px
            28px !important;

        box-sizing:
            border-box !important;

        overflow:
            hidden !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section
    .sd26-new-arrivals {
        padding-left:
            0 !important;

        padding-right:
            0 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    .woocommerce,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    .elementor-widget-container,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    .elementor-shortcode {
        position:
            static !important;

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            100% !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        transform:
            none !important;

        box-sizing:
            border-box !important;

        overflow:
            visible !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        grid-auto-flow:
            row !important;

        grid-auto-rows:
            auto !important;

        gap:
            14px !important;

        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:first-child,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:nth-child(1),

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product.first,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product.last {
        position:
            relative !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        grid-column:
            auto !important;

        grid-row:
            auto !important;

        float:
            none !important;

        clear:
            none !important;

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        height:
            auto !important;

        min-height:
            365px !important;

        max-height:
            none !important;

        margin:
            0 !important;

        padding:
            10px !important;

        transform:
            none !important;

        overflow:
            hidden !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product:first-child::before,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product:first-child::after {
        display:
            none !important;

        content:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product
    a.woocommerce-LoopProduct-link,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product
    a.woocommerce-loop-product__link {
        position:
            static !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        width:
            100% !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product img,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product:first-child img {
        position:
            static !important;

        display:
            block !important;

        width:
            100% !important;

        height:
            205px !important;

        min-height:
            205px !important;

        max-height:
            205px !important;

        aspect-ratio:
            auto !important;

        margin:
            0
            0
            12px !important;

        padding:
            10px !important;

        background:
            #f6f6f6 !important;

        object-fit:
            contain !important;

        object-position:
            center !important;

        flex:
            0
            0
            205px !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    .woocommerce-loop-product__title,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product:first-child
    .woocommerce-loop-product__title {
        position:
            static !important;

        display:
            block !important;

        width:
            100% !important;

        min-height:
            43px !important;

        max-height:
            none !important;

        margin:
            0
            0
            7px !important;

        padding:
            0 !important;

        color:
            #ffffff !important;

        font-size:
            12px !important;

        font-weight:
            500 !important;

        line-height:
            1.32 !important;

        white-space:
            normal !important;

        overflow:
            visible !important;

        text-overflow:
            clip !important;

        -webkit-line-clamp:
            unset !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product .price,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product:first-child .price {
        display:
            block !important;

        position:
            static !important;

        width:
            100% !important;

        margin:
            0
            0
            10px !important;

        padding:
            0 !important;

        color:
            #ffffff !important;

        font-size:
            14px !important;

        font-weight:
            700 !important;

        line-height:
            1.2 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product .button,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product a.button,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    li.product .add_to_cart_button {
        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        position:
            static !important;

        width:
            100% !important;

        height:
            38px !important;

        min-height:
            38px !important;

        max-height:
            38px !important;

        margin:
            auto
            0
            0 !important;

        padding:
            0
            8px !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    .onsale {
        position:
            absolute !important;

        top:
            10px !important;

        left:
            10px !important;

        right:
            auto !important;

        bottom:
            auto !important;

        z-index:
            20 !important;

        width:
            auto !important;

        min-width:
            0 !important;

        min-height:
            0 !important;

        margin:
            0 !important;

        padding:
            6px
            9px !important;

        background:
            #961cf0 !important;

        border-radius:
            0 !important;

        color:
            #ffffff !important;

        font-size:
            10px !important;

        line-height:
            1 !important;
    }


    /* FEATURED PRODUCTS TABLET */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section {
        width:
            100% !important;

        padding-left:
            28px !important;

        padding-right:
            28px !important;

        box-sizing:
            border-box !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    ul.products {
        display:
            grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        gap:
            12px !important;

        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    ul.products
    li.product {
        width:
            auto !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        min-height:
            350px !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            10px !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        overflow:
            hidden !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    li.product img {
        width:
            100% !important;

        height:
            165px !important;

        min-height:
            165px !important;

        max-height:
            165px !important;

        aspect-ratio:
            auto !important;

        margin:
            0
            0
            12px !important;

        padding:
            8px !important;

        object-fit:
            contain !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    .woocommerce-loop-product__title {
        min-height:
            48px !important;

        height:
            auto !important;

        max-height:
            none !important;

        margin:
            0
            0
            7px !important;

        padding:
            0 !important;

        font-size:
            11px !important;

        line-height:
            1.3 !important;

        white-space:
            normal !important;

        overflow:
            visible !important;

        -webkit-line-clamp:
            unset !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    .price {
        margin:
            0
            0
            9px !important;

        padding:
            0 !important;

        font-size:
            14px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    .button {
        width:
            100% !important;

        min-height:
            37px !important;

        height:
            37px !important;

        margin:
            auto
            0
            0 !important;
    }


    /* BRANDS */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands-wrap
    .sd26-brand-logo,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brands
    .sd26-brand-logo {
        height:
            90px !important;

        min-height:
            90px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-brand-card img {
        max-width:
            91% !important;

        max-height:
            72px !important;
    }


    /* PLATFORM */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-platform-wrap
    .sd26-platform-grid {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            12px !important;
    }


    /* ECOSYSTEM */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-ecosystem-wrap
    .sd26-ecosystem-grid {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            12px !important;
    }
}


/* ============================================================
   17 — MOBILE
   <= 767PX
   ============================================================ */

@media (max-width: 767px) {

    /* GLOBAL */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section {
        padding:
            34px
            14px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-compact {
        padding-top:
            25px !important;

        padding-bottom:
            25px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-section-head {
        align-items:
            center !important;

        gap:
            12px !important;

        margin-bottom:
            16px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-title {
        font-size:
            29px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-view-all {
        font-size:
            10px !important;
    }


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

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero {
        min-height:
            490px !important;

        align-items:
            flex-end !important;

        padding:
            68px
            14px
            40px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero::before {
        top:
            -25% !important;

        right:
            -45% !important;

        width:
            130% !important;

        height:
            150% !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero::after {
        right:
            -10% !important;

        width:
            55% !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-home-hero-inner {
        justify-content:
            flex-end !important;

        align-items:
            flex-start !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-title
    .elementor-heading-title {
        font-size:
            48px !important;

        line-height:
            .9 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-accent
    .elementor-heading-title {
        width:
            100% !important;

        max-width:
            100% !important;

        margin-top:
            9px !important;

        font-size:
            38px !important;

        line-height:
            .94 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy,
    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy
    .elementor-widget-container {
        width:
            100% !important;

        max-width:
            100% !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy p {
        margin-top:
            18px !important;

        font-size:
            14px !important;

        line-height:
            1.5 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            9px !important;

        width:
            100% !important;

        margin-top:
            22px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
    .sd-btn {
        width:
            100% !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
    .sd-btn
    .elementor-widget-container {
        width:
            100% !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
    .sd-btn
    .elementor-button {
        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            46px !important;

        padding:
            13px
            10px !important;

        font-size:
            12px !important;
    }


    /* ========================================================
       TRUST STRIP MOBILE
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-strip {
        padding:
            0
            14px
            20px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner,
    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner >
    .e-con-inner {
        display:
            flex !important;

        overflow-x:
            auto !important;

        overflow-y:
            hidden !important;

        scroll-snap-type:
            x mandatory !important;

        scrollbar-width:
            none !important;

        -webkit-overflow-scrolling:
            touch !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner::-webkit-scrollbar,
    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-inner >
    .e-con-inner::-webkit-scrollbar {
        display:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-trust-item {
        flex:
            0
            0
            75% !important;

        width:
            75% !important;

        min-width:
            75% !important;

        min-height:
            74px !important;

        padding:
            12px
            15px !important;

        scroll-snap-align:
            start !important;
    }


    /* ========================================================
       GLOBAL PRODUCT MOBILE
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            10px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products
    li.product {
        min-width:
            0 !important;

        padding:
            8px !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products
    li.product:hover {
        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products
    li.product
    .woocommerce-loop-product__title {
        font-size:
            11px !important;

        line-height:
            1.3 !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products
    li.product
    .price {
        font-size:
            13px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 ul.products
    li.product
    .button {
        min-height:
            34px !important;

        font-size:
            11px !important;
    }


    /* ========================================================
       LATEST DROPS MOBILE
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals {
        width:
            100% !important;

        padding:
            0 !important;

        overflow:
            visible !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            10px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:first-child {
        grid-column:
            auto !important;

        grid-row:
            auto !important;

        width:
            100% !important;

        height:
            auto !important;

        min-height:
            300px !important;

        max-height:
            none !important;

        margin:
            0 !important;

        padding:
            8px !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product img,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    ul.products
    li.product:first-child img {
        width:
            100% !important;

        height:
            150px !important;

        min-height:
            150px !important;

        max-height:
            150px !important;

        aspect-ratio:
            auto !important;

        margin:
            0
            0
            10px !important;

        padding:
            7px !important;

        object-fit:
            contain !important;

        transform:
            none !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-new-arrivals
    .woocommerce-loop-product__title {
        min-height:
            42px !important;

        max-height:
            none !important;

        font-size:
            11px !important;

        line-height:
            1.3 !important;

        overflow:
            visible !important;
    }


    /* ========================================================
       FEATURED PRODUCTS MOBILE
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    ul.products {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            10px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    ul.products
    li.product {
        height:
            auto !important;

        min-height:
            300px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    ul.products
    li.product img {
        height:
            145px !important;

        min-height:
            145px !important;

        max-height:
            145px !important;

        aspect-ratio:
            auto !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-products-section
    .woocommerce-loop-product__title {
        min-height:
            44px !important;

        max-height:
            none !important;

        font-size:
            11px !important;

        overflow:
            visible !important;
    }


    /* ========================================================
       PLATFORM / ECOSYSTEM MOBILE
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-platform-wrap
    .sd26-platform-grid,

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-ecosystem-wrap
    .sd26-ecosystem-grid {
        grid-template-columns:
            1fr !important;
    }


    /* Intentional horizontal swipe rails */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-platform-grid,
    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26c-team-grid {
        overflow-x:
            auto !important;

        -webkit-overflow-scrolling:
            touch !important;
    }


    /* ========================================================
       MOBILE VERTICAL RHYTHM
       ======================================================== */

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-platforms {
        padding-bottom:
            18px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-arena {
        padding-top:
            18px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-ecosystem {
        padding-bottom:
            18px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-support {
        padding-top:
            18px !important;
    }
}


/* ============================================================
   18 — VERY SMALL MOBILE
   <= 390PX
   ============================================================ */

@media (max-width: 390px) {

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-title
    .elementor-heading-title {
        font-size:
            43px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-accent
    .elementor-heading-title {
        font-size:
            34px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-copy p {
        font-size:
            13px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd-hero-actions
    .sd-btn
    .elementor-button {
        font-size:
            11px !important;

        padding:
            12px
            7px !important;
    }


    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-platforms {
        padding-bottom:
            16px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-arena {
        padding-top:
            16px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-ecosystem {
        padding-bottom:
            16px !important;
    }

    .elementor-2522 .elementor-element.elementor-element-53cc5c1 .sd26-support {
        padding-top:
            16px !important;
    }
}/* End custom CSS */