.elementor-38 .elementor-element.elementor-element-97e2c81{--display:flex;}.elementor-38 .elementor-element.elementor-element-4605709{--spacer-size:50px;}.elementor-38 .elementor-element.elementor-element-ef3b239{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-1308277{--display:flex;--z-index:0;}.elementor-38 .elementor-element.elementor-element-b3fcdef{--e-transform-translateX:8px;--e-transform-translateY:3px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;z-index:99;}.elementor-38 .elementor-element.elementor-element-b3fcdef.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-ffbf889{--e-transform-translateY:0px;margin:-115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-ffbf889.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-bcab185{--display:flex;}.elementor-widget-woocommerce-product-title .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-38 .elementor-element.elementor-element-bb1bb82 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-335449e{--divider-border-style:solid;--divider-color:#11111133;--divider-border-width:1px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-38 .elementor-element.elementor-element-335449e .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-335449e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-38 .elementor-element.elementor-element-95ec7e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-38 .elementor-element.elementor-element-6476b93{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-38 .elementor-element.elementor-element-433fa8c{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;font-style:italic;}.elementor-38 .elementor-element.elementor-element-13977b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-5f8feef{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#6E6E7380;--border-color:#6E6E7380;--border-radius:5px 5px 5px 5px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-638c579 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-638c579 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-638c579{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-638c579 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-638c579 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-38 .elementor-element.elementor-element-638c579 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-2586c66{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#6E6E7380;--border-color:#6E6E7380;--border-radius:5px 5px 5px 5px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-38 .elementor-element.elementor-element-aaa049f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-aaa049f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-aaa049f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-aaa049f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-aaa049f .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-38 .elementor-element.elementor-element-aaa049f .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-37d4968{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#6E6E7380;--border-color:#6E6E7380;--border-radius:5px 5px 5px 5px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-38 .elementor-element.elementor-element-5a4a919 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-5a4a919 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38 .elementor-element.elementor-element-5a4a919{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38 .elementor-element.elementor-element-5a4a919 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-38 .elementor-element.elementor-element-5a4a919 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-38 .elementor-element.elementor-element-5a4a919 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-38 .elementor-element.elementor-element-599a88e{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-38 .elementor-element.elementor-element-599a88e .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-38 .elementor-element.elementor-element-3499738{--display:flex;--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-38 .elementor-element.elementor-element-58d60df{--display:flex;--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-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38 .elementor-element.elementor-element-0d027e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-7fcbee3{--display:flex;}.elementor-38 .elementor-element.elementor-element-7449a16{--spacer-size:50px;}@media(max-width:1024px){.elementor-38 .elementor-element.elementor-element-ffbf889{--e-transform-translateY:0px;margin:-95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-38 .elementor-element.elementor-element-bb1bb82 .elementor-heading-title{font-size:26px;}.elementor-38 .elementor-element.elementor-element-13977b5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-38 .elementor-element.elementor-element-37d4968{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:75px;--margin-right:75px;}.elementor-38 .elementor-element.elementor-element-37d4968.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-38 .elementor-element.elementor-element-599a88e .woocommerce-product-details__short-description{font-size:14px;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-ffbf889{--e-transform-translateY:-90px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-38 .elementor-element.elementor-element-bcab185{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-38 .elementor-element.elementor-element-bb1bb82 .elementor-heading-title{font-size:28px;line-height:1.3em;}.elementor-38 .elementor-element.elementor-element-37d4968{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-38 .elementor-element.elementor-element-58d60df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-1308277{--width:90%;}.elementor-38 .elementor-element.elementor-element-5f8feef{--width:88%;}.elementor-38 .elementor-element.elementor-element-2586c66{--width:88%;}.elementor-38 .elementor-element.elementor-element-37d4968{--width:88%;}}@media(max-width:1024px) and (min-width:768px){.elementor-38 .elementor-element.elementor-element-5f8feef{--width:44%;}.elementor-38 .elementor-element.elementor-element-2586c66{--width:50%;}.elementor-38 .elementor-element.elementor-element-37d4968{--width:60%;}}/* Start custom CSS for shortcode, class: .elementor-element-b3fcdef */.product-condition-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;

    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .4px;
    text-transform: uppercase;
}

/* Brand New */
.condition-brand-new-sealed {
    background: #111111;
    color: #ffffff;
}

/* Pre-Owned */
.condition-pre-owned {
    background: #f2f2f2;
    color: #333333;
    border: 1px solid #dddddd;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ffbf889 */.elementor-38 .elementor-element.elementor-element-ffbf889 .gadget-product-color-.elementor-38 .elementor-element.elementor-element-ffbf889,
.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-section,
.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dots {
    overflow: visible !important;
}


/* =========================================================
   COLOR CONTAINER
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .gadget-product-color-.elementor-38 .elementor-element.elementor-element-ffbf889 {
    width: 100%;

    margin:
        10px 0 0;

    padding:
        0;
}


.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-section {
    width: 100%;

    margin:
        0;

    padding:
        0;
}


.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dots {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        8px;

    width:
        100%;

    margin:
        0;

    padding:
        0;

    overflow:
        visible !important;
}


/* =========================================================
   COLOR SWATCH
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot {

    position:
        relative;

    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        26px !important;

    min-width:
        26px !important;

    max-width:
        26px !important;

    height:
        26px !important;

    min-height:
        26px !important;

    max-height:
        26px !important;

    flex:
        0 0 26px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        rgba(0, 0, 0, .16) !important;

    border-radius:
        50% !important;

    box-shadow:
        inset 0 0 0 2px
        #ffffff !important;

    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    cursor:
        pointer;

    outline:
        none !important;

    overflow:
        visible !important;

    color:
        transparent !important;

    font-size:
        0 !important;

    line-height:
        0 !important;

    transition:
        box-shadow .15s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot:hover {
    transform:
        none !important;
}


/* =========================================================
   PREMIUM SELECTED
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot.color-selected,
.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot.color-selected:hover {

    box-shadow:
        inset 0 0 0 2px #ffffff,
        0 0 0 1px rgba(0, 0, 0, .42) !important;

    transform:
        none !important;
}


/* =========================================================
   TOOLTIP
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-tooltip {

    position:
        absolute;

    left:
        50%;

    bottom:
        calc(100% + 8px);

    z-index:
        20;

    display:
        block;

    width:
        max-content;

    max-width:
        180px;

    padding:
        7px 10px;

    border-radius:
        8px;

    background:
        #111111;

    color:
        #ffffff;

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        500 !important;

    line-height:
        1.2 !important;

    white-space:
        nowrap;

    pointer-events:
        none;

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translate(-50%, 4px);

    transition:
        opacity .15s ease,
        transform .15s ease,
        visibility .15s ease;
}


/* =========================================================
   TOOLTIP ARROW
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-tooltip::after {

    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        -4px;

    width:
        8px;

    height:
        8px;

    background:
        #111111;

    transform:
        translateX(-50%)
        rotate(45deg);
}


/* =========================================================
   DESKTOP
   Pure CSS hover
   ========================================================= */

@media (min-width: 768px) {

    .elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot:hover
    .product-color-tooltip {

        opacity:
            1;

        visibility:
            visible;

        transform:
            translate(-50%, 0);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-ffbf889 .gadget-product-color-.elementor-38 .elementor-element.elementor-element-ffbf889 {
        margin-top:
            8px;
    }


    .elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dots {
        gap:
            7px;
    }


    .elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot {

        width:
            24px !important;

        min-width:
            24px !important;

        max-width:
            24px !important;

        height:
            24px !important;

        min-height:
            24px !important;

        max-height:
            24px !important;

        flex-basis:
            24px !important;
    }


    .elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-tooltip {

        max-width:
            150px;

        padding:
            6px 9px;

        font-size:
            10px !important;
    }


    .elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot.tooltip-visible
    .product-color-tooltip {

        opacity:
            1;

        visibility:
            visible;

        transform:
            translate(-50%, 0);
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot:focus-visible {

    outline:
        2px solid #0071e3 !important;

    outline-offset:
        3px;
}


/* =========================================================
   REMOVE THEME PSEUDO ELEMENTS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot::before,
.elementor-38 .elementor-element.elementor-element-ffbf889 .product-color-dot::after {

    content:
        none !important;

    display:
        none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-95ec7e2 *//* =========================================
   MASTER PURCHASE OPTIONS
========================================= */

.gadget-purchase-options {
    display: flex;
    flex-direction: column;
    gap: 28px;

    width: 100%;
    margin: 0;
}

.gadget-purchase-options .product-option-section {
    margin: 0;
}


/* =========================================
   SECTION LABEL
========================================= */

.gadget-purchase-options .product-option-label {
    margin: 0 0 10px;

    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;

    color: #111111;
}


/* =========================================
   CONNECTIVITY
========================================= */

.gadget-purchase-options
.product-connectivity-options {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;
}


.gadget-purchase-options
.product-connectivity-option {
    width: auto !important;
    min-width: 72px !important;

    height: 38px !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;

    background: #ffffff !important;
    color: #111111 !important;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;

    appearance: none !important;
    -webkit-appearance: none !important;

    -webkit-tap-highlight-color: transparent;

    transition:
        background-color .15s ease,
        color .15s ease,
        border-color .15s ease,
        transform .15s ease;
}


/* No pink/theme hover */
.gadget-purchase-options
.product-connectivity-option:hover {
    background: #ffffff !important;
    color: #111111 !important;
    border-color: #d9d9d9 !important;
}


/* Selected connectivity */
.gadget-purchase-options
.product-connectivity-option.connectivity-selected,
.gadget-purchase-options
.product-connectivity-option.connectivity-selected:hover {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}


.gadget-purchase-options
.product-connectivity-option:active {
    transform: scale(.97);
}


/* =========================================
   MULTI-ROW PRICE TABLE
========================================= */

.gadget-purchase-options
.purchase-price-groups {
    width: 100%;
}


.gadget-purchase-options
.storage-price-list {
    display: flex;
    flex-direction: column;

    width: 100%;

    margin: 0;

    border: 1px solid #e5e5e5;
    border-radius: 14px;

    overflow: hidden;

    background: #ffffff;
}


.gadget-purchase-options
.storage-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    min-height: 60px;

    padding: 13px 16px;

    border-bottom: 1px solid #eeeeee;

    background: #ffffff;
}


.gadget-purchase-options
.storage-price-row:last-child {
    border-bottom: 0;
}


/* Left row label */
.gadget-purchase-options
.storage-name {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    color: #222222;
}


/* Right price group */
.gadget-purchase-options
.storage-price-group {
    display: flex;
    flex-direction: column;

    align-items: flex-end;
    justify-content: center;

    line-height: 1.15;
}


/* Old / regular price */
.gadget-purchase-options
.storage-regular-price {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;

    color: #8a8a8a;

    text-decoration: line-through;

    white-space: nowrap;
}


/* Sale price */
.gadget-purchase-options
.storage-sale-price {
    margin-top: 2px;

    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #111111;

    white-space: nowrap;
}


/* Price without sale */
.gadget-purchase-options
.storage-current-price {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #111111;

    white-space: nowrap;
}


/* =========================================
   SINGLE PRICE
========================================= */

.gadget-purchase-options
.simple-price-groups {
    margin: 0;
}


.gadget-purchase-options
.simple-price-group {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 8px;

    margin: 0;
}


/* Old price */
.gadget-purchase-options
.simple-regular-price {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;

    color: #8a8a8a;

    text-decoration: line-through;

    white-space: nowrap;
}


/* Sale price */
.gadget-purchase-options
.simple-sale-price {
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;

    color: #111111;

    white-space: nowrap;
}


/* Normal single price */
.gadget-purchase-options
.simple-current-price {
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;

    color: #111111;

    white-space: nowrap;
}


/* =========================================
   COLOR OPTIONS
========================================= */

.gadget-purchase-options
.product-color-dots {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;
}


.gadget-purchase-options
.product-color-dot {
    position: relative;

    display: inline-block !important;

    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;

    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;

    flex: 0 0 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    border: 1px solid rgba(0, 0, 0, .16) !important;

    box-shadow:
        inset 0 0 0 2px #ffffff !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    cursor: pointer;

    outline: none !important;

    -webkit-tap-highlight-color: transparent;

    transition:
        box-shadow .15s ease,
        transform .15s ease;
}


/* Prevent theme hover */
.gadget-purchase-options
.product-color-dot:hover {
    border-radius: 50% !important;

    border-color:
        rgba(0, 0, 0, .16) !important;
}


/* No hover tooltip */
.gadget-purchase-options
.product-color-dot::before,
.gadget-purchase-options
.product-color-dot::after {
    display: none !important;
    content: none !important;
}


/* Selected */
.gadget-purchase-options
.product-color-dot.color-selected,
.gadget-purchase-options
.product-color-dot.color-selected:hover {
    box-shadow:
        inset 0 0 0 2px #ffffff,
        0 0 0 2px #111111 !important;
}


.gadget-purchase-options
.product-color-dot:active {
    transform: scale(.92);
}


/* Selected color name */
.gadget-purchase-options
.product-selected-color {
    min-height: 18px;

    margin-top: 8px;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;

    color: #6e6e73;
}


/* =========================================
   ACCESSIBILITY
========================================= */

.gadget-purchase-options
.product-connectivity-option:focus-visible,
.gadget-purchase-options
.product-color-dot:focus-visible {
    outline:
        2px solid #0071e3 !important;

    outline-offset: 3px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .gadget-purchase-options {
        gap: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .gadget-purchase-options {
        gap: 22px;
    }


    /* Labels */

    .gadget-purchase-options
    .product-option-label {
        margin-bottom: 9px;

        font-size: 15px;
    }


    /* Connectivity */

    .gadget-purchase-options
    .product-connectivity-options {
        gap: 8px;
    }


    .gadget-purchase-options
    .product-connectivity-option {
        min-width: 68px !important;

        height: 36px !important;
        min-height: 36px !important;

        padding: 0 12px !important;

        font-size: 13px;
    }


    /* Multi-row price */

    .gadget-purchase-options
    .storage-price-row {
        gap: 12px;

        min-height: 58px;

        padding: 13px 14px;
    }


    .gadget-purchase-options
    .storage-name {
        font-size: 14px;
    }


    .gadget-purchase-options
    .storage-regular-price {
        font-size: 12px;
    }


    .gadget-purchase-options
    .storage-sale-price,
    .gadget-purchase-options
    .storage-current-price {
        font-size: 15px;
    }


    /* Single price */

    .gadget-purchase-options
    .simple-regular-price {
        font-size: 13px;
    }


    .gadget-purchase-options
    .simple-sale-price,
    .gadget-purchase-options
    .simple-current-price {
        font-size: 22px;
    }


    /* Color */



    .gadget-purchase-options .product-color-dot {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;

        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;

        flex-basis: 28px !important;
    }




    .gadget-purchase-options
    .product-selected-color {
        margin-top: 9px;

        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6476b93 */.messenger-product-button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 16px 20px;

    background: #0071e3;
    color: #ffffff !important;

    border-radius: 10px;

    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        transform .2s ease;
}

.messenger-product-button:hover {
    background: #0062c4;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.messenger-button-icon {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-aaa049f */.product-warranty-label {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS *//* Product image is display-only */
.woocommerce-product-gallery__image a {
    pointer-events: none !important;
    cursor: default !important;
}

.woocommerce-product-gallery__image img {
    cursor: default !important;
}/* End custom CSS */