.elementor-37454 .elementor-element.elementor-element-74847af6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-37454 .elementor-element.elementor-element-f442c11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-74847af6 */.xenon-specs {
    --brand-primary: #9AEDF7;
    --brand-text: #002529;
    --brand-text-subtle: rgba(0, 37, 41, 0.72);
    --brand-bg: #FFFFFF;
    --font-heading: "Inter", sans-serif;
    --font-body: "Inter", sans-serif;

    box-sizing: border-box; /* FIX: wrapper itself now included in border-box sizing, so width:100% + border no longer overflows the parent column and clips the right/bottom border */
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: #FFFFFF;
    border: 1px solid #D0D0D0 !important;
    border-radius: 4px;
    overflow: hidden;
    color: var(--brand-text);
    font-family: var(--font-body);
}

.xenon-specs *, .xenon-specs *::before, .xenon-specs *::after { box-sizing: border-box; }

.xenon-specs__header, .xenon-specs__row {
    display: grid;
    grid-template-columns: 36% 64%;
}

/* FIX: raised specificity with the section.xenon-specs prefix so this reliably beats
   theme/Elementor default h2 or global heading rules that may also carry !important */
section.xenon-specs .xenon-specs__header {
    display: grid !important;
    grid-template-columns: 36% 64% !important;
    width: 100% !important;
    background-color: #002529 !important;
    color: #FFFFFF !important;
}

section.xenon-specs .xenon-specs__heading {
    margin: 0 !important;
    padding: 16px 30px !important;
    background-color: #002529 !important;
    color: #FFFFFF !important;
    font-family: var(--font-heading);
    font-size: 20px !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    text-align: center !important;
}

.xenon-specs__row { border-top: 1px solid rgba(0, 37, 41, 0.14); }
.xenon-specs__row:first-of-type { border-top: 0; }
.xenon-specs__row:nth-child(odd) { background: #F6F6F6; }
.xenon-specs__product, .xenon-specs__features { min-width: 0; }

.xenon-specs__product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 0;
    min-height: 360px !important;
    /* FIX: removed max-height so the cell can grow instead of clipping when a
       model name wraps to two lines (e.g. "GIGABYTE W775-V10-L01") */
    padding: 20px;
    border-right: 1px solid rgba(0, 37, 41, 0.14);
    text-align: center;
    overflow: visible;
}

.xenon-specs__image {
    display: block !important;
    width: 300px !important;
    max-width: 300px !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    margin: 0 auto 14px !important;
    object-fit: contain !important;
    object-position: center !important;
    flex: 0 0 260px !important;
}

.xenon-specs__model {
    margin: 0 !important;
    font-family: var(--font-heading);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.xenon-specs__features {
    /* Keeps descriptions/bullets aligned at the top of every desktop row. */
    align-self: start;
    padding: 25px 30px !important;
}

/* FIX: the intro sentence above each bullet list previously had no styling of its
   own and rendered in the browser default (black, 16px, no spacing). This now
   matches the bullet text styling and adds spacing before the list. */
.xenon-specs__intro {
    margin: 0 0 14px !important;
    color: var(--brand-text-subtle);
    font-size: clamp(1rem, 1.45vw, 16px) !important;
    font-weight: 500;
    line-height: 1.4 !important;
}

.xenon-specs__features ul {
    margin: 0;
    padding-left: 1.35em;
}

.xenon-specs__features li {
    margin: 0 0 17px;
    padding-left: 0.45em;
    color: var(--brand-text-subtle);
    font-size: clamp(1rem, 1.45vw, 16px) !important;
    font-weight: 500;
    line-height: 1.15 !important;
}

.xenon-specs__features li:last-child { margin-bottom: 0; }
.xenon-specs__features li::marker { 
    color: var(--brand-text); 
    font-size: 1.1em; 
}

@media (max-width: 767px) {
.xenon-specs.xenon-specs .xenon-specs__header {
    grid-template-columns: 1fr !important;
}

.xenon-specs.xenon-specs .xenon-specs__header .xenon-specs__heading:nth-child(2) {
    display: none !important;
}

.xenon-specs { border-radius: 0; }
    
/* MOBILE HEADER */
.xenon-specs__header { 
    display: block !important;
    width: 100% !important;
    background: #000000 !important;
    color: #FFFFFF !important;
}
.xenon-specs__header .xenon-specs__heading:last-child { display: none !important; }

/* MOBILE PRODUCT ROWS: keep the light row backgrounds, not black */
.xenon-specs__row {
    display: block !important;
    width: 100% !important;
    color: var(--brand-text) !important;
}

.xenon-specs__heading { 
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 16px 20px !important;
        color: #FFFFFF !important;
        font-size: 20px !important;
        text-align: center !important;
}

/* PRODUCT SECTION */
.xenon-specs__product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px 15px 18px !important;
    border-right: 0 !important;
    text-align: center;
    overflow: visible !important;
}    


/* PRODUCT IMAGE */
.xenon-specs__image {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    height: 200px !important;
    margin: 0 auto 0px !important;
    object-fit: contain !important;
    object-position: center !important;
}    


/* MODEL NAME */
.xenon-specs__model {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    text-align: center;
}


/* FEATURES */
.xenon-specs__features {
    display: block !important;
    width: 100% !important;
    padding: 0px 20px 24px !important;
    text-align: left;
}

.xenon-specs__intro {
    margin: 0 0 14px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.xenon-specs__features ul {
    margin: 0;
    padding-left: 1.35em;
}

.xenon-specs__features li {
    margin: 0 0 14px;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.xenon-specs__features li:last-child { margin-bottom: 0; }/* End custom CSS */