/* Native Elementor widgets; only the separately applied computer document. */
.lt-pc-native { min-width: 0; }
.trofi-lt-computer-v120 .lt-pc-summary-cards { align-items: stretch; }
.trofi-lt-computer-v120 .lt-pc-card { min-width: 0; }
.trofi-lt-computer-v120 .lt-pc-card .elementor-heading-title { color: #E51C32; }
.trofi-lt-computer-v120 .lt-pc-spec-row { border-bottom: 1px solid #E7E7ED; align-items: flex-start; }
.trofi-lt-computer-v120 .lt-pc-spec-row > .elementor-widget-heading { flex: 0 0 28%; }
.trofi-lt-computer-v120 .lt-pc-spec-row > .elementor-widget-text-editor { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.trofi-lt-computer-v120 .lt-pc-disclaimer { color: #656571; }
.trofi-lt-computer-v120.lt-pc-empty-cpu .lt-pc-field-cpu,
.trofi-lt-computer-v120.lt-pc-empty-gpu .lt-pc-field-gpu,
.trofi-lt-computer-v120.lt-pc-empty-ram .lt-pc-field-ram,
.trofi-lt-computer-v120.lt-pc-empty-ssd .lt-pc-field-ssd,
.trofi-lt-computer-v120.lt-pc-empty-motherboard .lt-pc-field-motherboard,
.trofi-lt-computer-v120.lt-pc-empty-psu .lt-pc-field-psu,
.trofi-lt-computer-v120.lt-pc-empty-cooler .lt-pc-field-cooler,
.trofi-lt-computer-v120.lt-pc-empty-case .lt-pc-field-case,
.trofi-lt-computer-v120.lt-pc-empty-extensions .lt-pc-field-extensions,
.trofi-lt-computer-v120.lt-pc-empty-os .lt-pc-field-os,
.trofi-lt-computer-v120.lt-pc-empty-specs .lt-pc-specs,
.trofi-lt-computer-v120.lt-pc-empty-summary .lt-pc-summary-cards { display: none !important; }
@media (max-width: 767px) {
 .trofi-lt-computer-v120 .lt-pc-spec-row { gap: 8px; }
 .trofi-lt-computer-v120 .lt-pc-spec-row > .elementor-widget-heading,
 .trofi-lt-computer-v120 .lt-pc-spec-row > .elementor-widget-text-editor { flex: 1 1 auto; width: 100%; }
}

/* v1.3 native polish is opt-in: this marker is saved by the manual design update.
   Container surfaces, spacing, borders and typography live in Elementor settings.
   These rules support the internal markup of the real WooCommerce widgets. */
body.trofi-lt-computer-v120 .lt-pc-v130,
body.trofi-lt-computer-v120 .lt-pc-v130 .e-con,
body.trofi-lt-computer-v120 .lt-pc-v130 .elementor-widget { min-width: 0; }
body.trofi-lt-computer-v120 .lt-pc-v130 .e-con-inner { min-width: 0; }
body.trofi-lt-computer-v120 .lt-pc-v130 .elementor-heading-title,
body.trofi-lt-computer-v120 .lt-pc-v130 .elementor-widget-text-editor {
 overflow-wrap: anywhere;
 word-break: normal;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-product-title .elementor-heading-title,
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-card .elementor-widget-text-editor,
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-spec-row .elementor-widget-text-editor {
 unicode-bidi: plaintext;
}
body.trofi-lt-computer-v120 .lt-pc-v130 p:first-child { margin-block-start: 0; }
body.trofi-lt-computer-v120 .lt-pc-v130 p:last-child { margin-block-end: 0; }
body.trofi-lt-computer-v120 .lt-pc-v130.lt-breadcrumb .woocommerce-breadcrumb {
 font-size: 14px;
 line-height: 1.65;
 color: #656571;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-breadcrumb .woocommerce-breadcrumb a { color: #575761; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .elementor-widget-woocommerce-product-images div.images {
 float: none;
 width: 100%;
 max-width: 100%;
 margin: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .woocommerce-product-gallery__image {
 border-radius: 6px;
 overflow: hidden;
 background: #FFFFFF;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .woocommerce-product-gallery__image img:not(.zoomImg) {
 display: block;
 width: 100%;
 height: auto;
 max-height: 520px;
 aspect-ratio: 1;
 object-fit: contain;
 padding: 26px;
 box-sizing: border-box;
 background: #FFFFFF;
 border-radius: 6px;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .woocommerce-product-gallery__trigger {
 width: 44px;
 height: 44px;
 top: 12px;
 right: 12px;
 border: 1px solid #E4E4E9;
 background: #FFFFFF;
 color: #17171C;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .flex-control-thumbs img {
 border-color: #E4E4E9;
 background: #FFFFFF;
 border-radius: 5px;
 padding: 8px;
 opacity: .78;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .flex-control-thumbs img.flex-active,
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .flex-control-thumbs img:hover {
 opacity: 1;
 border-color: #E51C32;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-purchase .elementor-widget { width: 100%; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-card { height: auto; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-card .elementor-widget { margin: 0; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-price .price {
 margin: 4px 0 0;
 line-height: 1.25;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-price .amount { white-space: nowrap; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-price .price del {
 font-size: .65em;
 font-weight: 400;
 opacity: .62;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-price .price ins { text-decoration: none; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-stock .stock {
 margin: 0;
 font-size: 14px;
 line-height: 1.6;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-cart form.cart:not(.variations_form):not(.grouped_form),
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-cart .woocommerce-variation-add-to-cart {
 display: flex;
 align-items: stretch;
 flex-wrap: wrap;
 gap: 10px;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-detail .lt-pc-cart form.cart div.quantity {
 float: none;
 flex: 0 0 72px;
 margin: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-cart .quantity input.qty {
 width: 100%;
 min-height: 56px;
 border: 1px solid #D9D9E1;
 border-radius: 6px;
 padding: 10px;
 font-family: inherit;
 font-size: 17px;
 line-height: 1.5;
 box-sizing: border-box;
 text-align: center;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-detail .lt-pc-cart button.single_add_to_cart_button {
 float: none;
 flex: 1 1 170px;
 min-width: 0;
 min-height: 56px;
 margin: 0;
 padding: 14px 22px;
 border: 0;
 border-radius: 6px;
 font-family: Heebo, Arial, sans-serif;
 font-size: 19px;
 font-weight: 600;
 line-height: 1.5;
 color: #FFFFFF;
 background: #E51C32;
 white-space: normal;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-detail .lt-pc-cart button.single_add_to_cart_button:hover,
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-detail .lt-pc-cart button.single_add_to_cart_button:focus-visible {
 background: #C91428;
 color: #FFFFFF;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-cart .added_to_cart {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 color: #C91428;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-phone-notice .elementor-icon-box-title { margin: 0 0 4px; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-phone-notice .elementor-icon-box-description { margin: 0; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-contact .elementor-button {
 display: inline-flex;
 justify-content: center;
 align-items: center;
 min-height: 46px;
 width: 100%;
 box-sizing: border-box;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-contact .elementor-button:hover {
 background: #F8F8FA;
 border-color: #B7B7C2;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-spec-row { align-items: flex-start; }
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-spec-row > .elementor-widget-heading {
 flex: 0 0 170px;
 min-width: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-spec-row > .elementor-widget-text-editor {
 flex: 1 1 0;
 min-width: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-disclaimer-text { border-inline-start-color: #E51C32; }
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs ul.tabs {
 gap: 8px;
 margin: 0 0 16px;
 border: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs ul.tabs li {
 border: 1px solid #E4E4E9;
 border-radius: 6px;
 background: #FFFFFF;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs ul.tabs li a {
 display: flex;
 align-items: center;
 min-height: 46px;
 padding: 11px 20px;
 box-sizing: border-box;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.5;
 color: #25252D;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs ul.tabs li.active {
 background: #17171C;
 border-color: #17171C;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs ul.tabs li.active a { color: #FFFFFF; }
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
 padding: 28px;
 border: 1px solid #E4E4E9;
 border-radius: 8px;
 background: #FFFFFF;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-Tabs-panel h2,
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-Tabs-panel h3 {
 font-size: 22px;
 line-height: 1.5;
 color: #17171C;
 margin: 0 0 18px;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-Tabs-panel ul {
 padding-inline-start: 22px;
 margin: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-Tabs-panel li {
 margin-block-end: 10px;
 overflow-wrap: anywhere;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products > li.product {
 border-color: #E4E4E9;
 border-radius: 8px;
 box-shadow: none;
 min-width: 0;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product a img {
 background: #FFFFFF;
 padding: 20px;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product .woocommerce-loop-product__title {
 font-size: 17px;
 line-height: 1.55;
 overflow-wrap: anywhere;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product .price {
 font-size: 23px;
 line-height: 1.5;
}
body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product > .button {
 min-height: 46px;
 border-radius: 6px;
 font-size: 16px;
 line-height: 1.5;
}
body.trofi-lt-computer-v120 .lt-pc-v130 :where(a, button, input, select, textarea):focus-visible {
 outline: 3px solid #E51C32;
 outline-offset: 3px;
}
@media (max-width: 1024px) {
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .woocommerce-product-gallery__image img:not(.zoomImg) {
  max-height: 440px;
  aspect-ratio: auto;
 }
}
@media (max-width: 767px) {
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-image-stage .woocommerce-product-gallery__image img:not(.zoomImg) {
  max-height: 360px;
  aspect-ratio: 1;
  padding: 18px;
 }
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-spec-row > .elementor-widget-heading,
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-spec-row > .elementor-widget-text-editor {
  flex: 1 1 auto;
  width: 100%;
 }
 body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-detail .lt-pc-cart button.single_add_to_cart_button {
  flex: 1 1 150px;
  font-size: 18px;
  padding: 14px 16px;
 }
 body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel { padding: 20px 16px; }
 body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-Tabs-panel h2,
 body.trofi-lt-computer-v120 .lt-pc-v130.lt-product-tabs .lt-pc-data-tabs .woocommerce-Tabs-panel h3 { font-size: 20px; }
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product a img { padding: 12px; }
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product .price { font-size: 21px; }
 body.trofi-lt-computer-v120 .lt-pc-v130 .lt-pc-related-products.lt-products ul.products li.product > .button { font-size: 15px; }
}
