:root {
    --gaming-bg: hsl(205 10% 10% / 1);
    --gaming-bg-alt: hsl(205 10% 14% / 1);
    --gaming-bg-light: hsl(205 10% 18% / 1);
    --gaming-hover: #40404d;
    --gaming-text-muted: #99999e;
    --gaming-gradient-start: #ea7134;
    --gaming-gradient-end: #b64714;
    --gaming-shadow: #ea713442;
    --gaming-border-light: #ffffff14;
}
#productPage.gaming .product-warranty .warranty-option label {
	border: 2px solid #f0f0f033;
}
#productPage.gaming .product-warranty .warranty-option label:has(input[type="radio"]:checked) {
	background-color: #ea713414;
}
#productPage.gaming .product-warranty .modalinfo-protect .content {
	background-color: var(--gaming-bg-light);
}
#productPage.gaming .product-warranty .modalinfo-protect .content .top {
	background-color: var(--gaming-bg);
}
#productPage.gaming .product-warranty .modalinfo-protect .close {
	filter: invert(1);
}
#productPage.gaming .product-warranty .modalinfo-protect .content .main .benf .b {
	border: 1px dashed #bdbdbd66;
}
/* === Global Gaming Theme === */
body.term-gaming {
    background-color: var(--gaming-bg);
}
body.term-gaming .productItem .link .thumbnail {
	filter: saturate(0.5)
}
body.term-gaming .productItem:hover .thumbnail {
    filter: saturate(1)
}
body.term-gaming #slider,
body.term-gaming .productSlider.small {
    background-color: var(--gaming-bg-alt);
    color: var(--white);
}

body.term-gaming .productSlider.small .productItem {
    background-color: var(--gaming-bg-light);
}

body.term-gaming #producGrid,
body.term-gaming #taxonomySelector,
body.term-gaming footer,
body.term-gaming footer .activ {
    background-color: transparent;
    color: var(--white);
}

body.term-gaming .ms-options-wrap > .ms-options > ul li.selected label,
body.term-gaming .ms-options-wrap > .ms-options > ul label:hover {
    background-color: var(--gaming-bg);
}

body.term-gaming #showFilters .wpfFilterWrapper .wpfFilterTitle .wpfBlockClear {
    color: var(--white);
    font-weight: 400;
    font-size: 0.75rem;
}

body.term-gaming #taxonomySelector a {
    background-color: var(--gaming-bg-light);
    border: none;
    color: var(--white);
}
body.term-gaming #taxonomySelector a:hover {
    background-color: var(--primary);
}

body.term-gaming #producGrid {
    margin-bottom: 1.5rem;
}

body.term-gaming #showFilters div .wpfFilterWrapper,
body.term-gaming .productItem {
    background-color: var(--gaming-bg-alt);
}

body.term-gaming .productItem:hover .viewMore {
    background-color: var(--gaming-bg-light);
}

body.term-gaming .productItem .link .brand img {
    filter: invert(1);
}

body.term-gaming .productItem .link .brand.krear3d-gaming img {
    filter: invert(0);
}

body.term-gaming .productItem .link {
    color: var(--white);
}

body.term-gaming .productItem pre {
    border-top: solid 0.125rem var(--gaming-border-light);
    border-bottom: none;
    justify-content: center;
}

body.term-gaming #showFilters .wfpTitle {
    text-shadow: 0 0 1rem var(--primary);
    border: none;
    padding: 0;
}

body.term-gaming #showFilters .wpfFilterContent .ms-options-wrap > button {
    background-color: var(--gaming-bg-light);
    border: none !important;
    color: var(--white) !important;
    font-family: 'Poppins';
    font-size: 0.75rem !important;
}

body.term-gaming .ms-options-wrap > .ms-options,
body.term-gaming .irs--flat .irs-line {
    background-color: var(--gaming-bg-light);
}

body.term-gaming .ms-options-wrap > .ms-options > ul li.selected label,
body.term-gaming .ms-options-wrap > .ms-options > ul label:hover {
    background-color: var(--gaming-hover);
}

body.term-gaming .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before {
    background-color: var(--gaming-bg) !important;
    border: none !important;
}
body.term-gaming .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before {
    background-color: var(--primary) !important;
}

body.term-gaming .wpfFilterContent {
    color: var(--white);
}

body.term-gaming footer .ftr-bot {
    background-color: var(--black);
}

body.term-gaming #brandSelector {
    color: var(--white);
    background-color: var(--gaming-bg);
}

body.term-gaming #brandSelector a {
    background-color: var(--gaming-bg-alt);
}

body.term-gaming #notFound {
    background-color: var(--gaming-bg-alt);
}

body.term-gaming #showFiltersButton {
    background-color: var(--gaming-bg-light);
}

body.term-gaming #showFiltersButton svg {
    filter: invert(1);
}

body.term-gaming #seoSection {
    background-color: var(--gaming-bg);
}

body.term-gaming #seoSection .seoCard {
    background-color: var(--gaming-bg-alt);
    color: var(--white);
    box-shadow: none;
}

body.term-gaming #seoSection .seoExtend {
    box-shadow: 0 -1.25rem 2.5rem 2.5rem var(--gaming-bg);
    background-color: var(--gaming-bg);
}

/* === Gaming Banner === */
#producGrid .gaming-banner {
    background: linear-gradient(135deg, var(--gaming-gradient-start), var(--gaming-gradient-end));
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    width: 100%;
    display: flex;
    gap: 1rem;
    align-items: center;
}

#producGrid .gaming-banner h3 {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#producGrid .gaming-banner p {
    color: var(--white);
    margin: 0;
    opacity: 0.6;
    font-size: 0.8rem;
}

/* === Product Page === */
#productPage.gaming {
    background-color: var(--gaming-bg);
}

#productPage.gaming .woocommerce-breadcrumb {
    margin: 0;
    padding: 1rem 0.5rem;
    color: var(--gaming-text-muted);
}

#productPage.gaming .woocommerce-breadcrumb a {
    color: var(--gaming-text-muted);
}

#productPage.gaming .headerBox {
    background-color: var(--gaming-bg-alt);
    color: var(--white);
    border: none;
}

#productPage.gaming #ky1-sht-spc {
    background-color: var(--gaming-bg);
    box-shadow: none;
}

#productPage.gaming #deliveryMethods h4,
#productPage.gaming #ky1-sht-spc h4 {
    background-color: var(--gaming-bg-alt);
    box-shadow: none;
    font-weight: 500;
    color: var(--white);
}

#productPage.gaming #deliveryMethods .met-cnt .met-itm {
    background-color: var(--gaming-bg);
}

#productPage.gaming #ky1-sht-spc pre {
    background-color: var(--gaming-bg-alt);
    box-shadow: none;
}

#productPage.gaming #ky1-sht-spc em {
    font-family: 'poppins';
    font-size: 0.85rem;
}

#productPage.gaming #ky1-sht-spc em + em {
    color: var(--white);
    font-weight: 500;
    font-size: 0.8rem;
}

#productPage.gaming .summary .pwb-single-product-brands img {
    filter: invert(1);
}
#productPage.gaming .summary .pwb-single-product-brands.krear3d-gaming img {
	filter: invert(0);
	height: 3rem;
}
#productPage.gaming .ky1-spc ul {
    background-color: var(--gaming-bg-alt);
    box-shadow: none;
}

#productPage.gaming .ky1-spc ul li {
    color: var(--white);
    font-family: 'poppins';
    font-size: 0.85rem;
}

#productPage.gaming .ky1-spc ul li + li {
    font-weight: 500;
    font-size: 0.8rem;
}

#productPage.gaming #tab-description {
    background-color: var(--gaming-bg-alt);
    box-shadow: none;
    color: var(--white);
}

#productPage.gaming #tab-description h1 {
    color: var(--white);
}

#productPage.gaming #reviews {
    color: var(--white);
    padding-bottom: 2.5rem;
}

#productPage.gaming #review_form #respond {
    background-color: var(--gaming-bg-alt);
    box-shadow: none;
}

#productPage.gaming #review_form #respond textarea {
    background-color: var(--gaming-bg);
    box-shadow: none;
}

#productPage.gaming #review_form #respond .form-submit input {
    color: var(--secondary);
    background-color: var(--white);
    font-weight: 600;
    font-size: 0.85rem;
}

#productPage.gaming #buyButtons .buy-wsp {
    background-color: var(--gaming-bg-light);
}

#productPage.gaming #buyButtons .buy-add,
#productPage.gaming .badge {
    box-shadow: 0 0 2rem var(--gaming-shadow);
}

/* === Gallery (Lightbox) === */
.pswp .pswp__scroll-wrap.gaming {
    background-color: var(--gaming-bg-alt);
}

.pswp .pswp__scroll-wrap.gaming .pswp__ui .pswp__caption {
    background-color: var(--gaming-bg);
}

.pswp .pswp__scroll-wrap.gaming .pswp__ui .pswp__caption__center {
    color: var(--white);
}


/*estilo para la configuracion de PC*/
#tab-description table#type-pc td {
  background-color: inherit !important;
  color: inherit !important;
  border: inherit !important;
  padding: 1rem 1rem !important; /* antes era 0.65rem — más alto */
  text-align: inherit !important;
  line-height: 1.6 !important; /* mejora la legibilidad vertical */
	height: 48px !important; /* aumenta el alto general de cada fila */
}

#tab-description table#type-pc .even td {
  background-color: inherit !important;
}
/* === ESTILO EXCLUSIVO PARA TABLA K3D LAPTOP === */
#tab-description table#type-k3d {
	font-size: 0.8rem !important;
}

/* Encabezado */
#tab-description table#type-k3d thead tr {
  background-color: #f97316; /* Naranja intenso */
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

#tab-description table#type-k3d td,
#tab-description table#type-k3d th {
  border: 1px solid #66626240;
  padding: 12px 16px;
  text-align: left;
}
#tab-description table#type-k3d tbody tr:nth-child(odd) td {
  background-color: #171a1c;
}

#tab-description table#type-k3d tbody tr:nth-child(even) td {
  background-color: #292f32;
}
