.elementor-1363 .elementor-element.elementor-element-35d49b8{--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-1363 .elementor-element.elementor-element-5bcdc2f{--display:flex;}.elementor-1363 .elementor-element.elementor-element-17998d9{z-index:-1;}.elementor-1363 .elementor-element.elementor-element-21e484b{--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-1363 .elementor-element.elementor-element-9e2eaed .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:600;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-1363 .elementor-element.elementor-element-388b1d1{color:#FFFFFFBD;font-family:"Bebas Neue", Sans-serif;font-size:1.6vw;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1363 .elementor-element.elementor-element-5393ba0 .cart button, .elementor-1363 .elementor-element.elementor-element-5393ba0 .cart .button{transition:all 0.2s;}.elementor-1363 .elementor-element.elementor-element-5393ba0 .quantity .qty{font-family:"Bebas Neue", Sans-serif;font-size:1.6px;transition:all 0.2s;}.woocommerce .elementor-1363 .elementor-element.elementor-element-5393ba0 form.cart table.variations label{color:#000000;font-family:"Bebas Neue", Sans-serif;font-size:1.6vw;}.woocommerce .elementor-1363 .elementor-element.elementor-element-5393ba0 form.cart table.variations td.value select{color:#000000;}.woocommerce .elementor-1363 .elementor-element.elementor-element-5393ba0 form.cart table.variations td.value select, .woocommerce .elementor-1363 .elementor-element.elementor-element-5393ba0 form.cart table.variations td.value:before{background-color:#FFFFFF;}.woocommerce .elementor-1363 .elementor-element.elementor-element-5393ba0 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1363 .elementor-element.elementor-element-5393ba0 form.cart table.variations td.value:before{font-family:"Bebas Neue", Sans-serif;font-size:1.6vw;}.elementor-1363 .elementor-element.elementor-element-b4614bb{--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;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1363 .elementor-element.elementor-element-1edd944{padding:0vw 0vw 0vw 0vw;}.woocommerce .elementor-1363 .elementor-element.elementor-element-1edd944 .woocommerce-tabs ul.wc-tabs li a{font-family:"Bebas Neue", Sans-serif;font-size:2.5vw;}.woocommerce .elementor-1363 .elementor-element.elementor-element-1edd944 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Bebas Neue", Sans-serif;font-size:1.3vw;}.woocommerce .elementor-1363 .elementor-element.elementor-element-1edd944 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Bebas Neue", Sans-serif;font-size:1.9vw;}body.elementor-page-1363:not(.elementor-motion-effects-element-type-background), body.elementor-page-1363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#142B58;}@media(max-width:767px){.elementor-1363 .elementor-element.elementor-element-35d49b8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1363 .elementor-element.elementor-element-21e484b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1363 .elementor-element.elementor-element-388b1d1{font-size:5.8vw;}.woocommerce .elementor-1363 .elementor-element.elementor-element-1edd944 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:5vw;}.woocommerce .elementor-1363 .elementor-element.elementor-element-1edd944 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:6.1vw;}}/* Start custom CSS *//* =========================
   CSEPEL SC / SINGLE PRODUCT V2
   prémium sportos finomhangolás
   ========================= */

body.single-product {
  background:
    radial-gradient(circle at 15% 20%, rgba(34, 103, 255, 0.18), transparent 22%),
    radial-gradient(circle at 85% 12%, rgba(0, 153, 255, 0.10), transparent 18%),
    linear-gradient(180deg, #030b18 0%, #071a38 38%, #0a2148 100%);
  color: #fff;
}

/* fő wrapper */
.lv-product-shell {
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 18px 70px;
}

/* bal képblokk */
.lv-product-gallery .elementor-widget-container {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(36, 101, 255, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(8, 31, 74, 0.72), rgba(4, 18, 44, 0.78));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 34px;
  padding: 34px;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.05);
  overflow: hidden;
}

.lv-product-gallery .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(53, 127, 255, 0.18), transparent 24%);
  pointer-events: none;
}

.lv-product-gallery img {
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,0.40));
  transition: transform 0.45s ease, filter 0.45s ease;
}

.lv-product-gallery:hover img {
  transform: scale(1.02);
  filter: drop-shadow(0 28px 48px rgba(0,0,0,0.48));
}

/* jobb info panel */
.lv-product-info {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 34px;
  padding: 34px;
  box-shadow:
    0 26px 70px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
}

.lv-product-info::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(47, 103, 255, 0.13), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,0.04), transparent 34%);
  pointer-events: none;
}

/* minden belső elem felül legyen */
.lv-product-info > .elementor-element,
.lv-product-info .elementor-widget,
.lv-product-info .elementor-widget-container,
.lv-product-info form,
.lv-product-info .product_meta,
.lv-product-info .price {
  position: relative;
  z-index: 2;
}

/* cím */
.lv-product-shell .product_title,
.lv-product-shell .elementor-heading-title {
  font-size: clamp(46px, 5.6vw, 84px) !important;
  line-height: 0.92 !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0 0 12px !important;
  text-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

/* árblokk - új forma */
.lv-product-shell .price {
  margin: 12px 0 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.lv-product-shell .price .woocommerce-Price-amount {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 78px;
  padding: 0 26px 0 26px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, #0b2f7f 0%, #1554d6 52%, #2d83ff 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.04) inset,
    0 0 24px rgba(40, 120, 255, 0.28);
  color: #fff !important;
  font-size: clamp(32px, 3.1vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  transform: skewX(-8deg);
}

.lv-product-shell .price .woocommerce-Price-amount bdi,
.lv-product-shell .price .woocommerce-Price-currencySymbol {
  transform: skewX(8deg);
  display: inline-block;
}

.lv-product-shell .price .woocommerce-Price-amount::before {
  content: "ÁR";
  position: absolute;
  top: -12px;
  left: 18px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
  line-height: 1;
  color: rgba(255,255,255,0.92);
  transform: skewX(8deg);
}

/* terméktartalom blokk */
.lv-product-shell .woocommerce-product-details__short-description,
.lv-product-shell .elementor-widget-text-editor .elementor-widget-container {
  color: rgba(255,255,255,0.90) !important;
}

.lv-product-info .elementor-widget-text-editor:first-of-type .elementor-widget-container,
.lv-product-shell .woocommerce-product-details__short-description {
  margin-top: 8px !important;
  padding: 20px 22px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* ha sima text editor a leírás */
.lv-product-info .elementor-widget-text-editor p {
  margin-bottom: 10px;
}

.lv-product-info .elementor-widget-text-editor strong {
  color: #ffffff;
  font-weight: 800;
}

/* meta infók */
.lv-product-shell .product_meta {
  margin-top: 20px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.03) !important;
  color: rgba(255,255,255,0.78) !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
}

.lv-product-shell .product_meta > span {
  display: block;
}

.lv-product-shell .product_meta strong,
.lv-product-shell .product_meta b {
  color: #ffffff;
}

/* variációs blokk */
.lv-product-shell form.variations_form,
.lv-product-shell form.cart {
  margin-top: 22px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 12px 26px rgba(0,0,0,0.14) !important;
}

/* táblázatból elegáns form */
.lv-product-shell form.variations_form table.variations {
  width: 100% !important;
  border: 0 !important;
  margin: 0 !important;
}

.lv-product-shell form.variations_form table.variations tr {
  border: 0 !important;
}

.lv-product-shell form.variations_form table.variations td,
.lv-product-shell form.variations_form table.variations th {
  border: 0 !important;
  padding-bottom: 14px !important;
  vertical-align: middle !important;
}

.lv-product-shell form.variations_form table.variations label {
  display: inline-block !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-bottom: 0 !important;
}

/* select mezők */
.lv-product-shell form.variations_form select {
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background:
    linear-gradient(180deg, rgba(7,34,88,0.98), rgba(8,42,102,0.98)) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 10px 20px rgba(0,0,0,0.12) !important;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease !important;
}

.lv-product-shell form.variations_form select:hover,
.lv-product-shell form.variations_form select:focus {
  transform: translateY(-1px);
  border-color: rgba(73, 144, 255, 0.52) !important;
  box-shadow:
    0 0 0 4px rgba(47, 115, 255, 0.14),
    0 14px 26px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* reset */
.lv-product-shell .reset_variations {
  display: inline-flex !important;
  margin-top: 6px !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  text-decoration: none !important;
  transition: color 0.25s ease, transform 0.25s ease;
}

.lv-product-shell .reset_variations:hover {
  color: #fff !important;
  transform: translateX(2px);
}

/* készlet */
.lv-product-shell .stock,
.lv-product-shell p.stock {
  margin: 12px 0 10px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

/* mennyiség + gomb */
.lv-product-shell form.cart .variations_button {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.lv-product-shell form.cart .quantity {
  margin: 0 !important;
}

.lv-product-shell form.cart .quantity input.qty {
  width: 82px !important;
  height: 56px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 18px rgba(0,0,0,0.10) !important;
}

/* kosár gomb */
.lv-product-shell .single_add_to_cart_button,
.lv-product-shell button.single_add_to_cart_button {
  position: relative;
  min-height: 58px !important;
  padding: 0 34px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  background:
    linear-gradient(135deg, #0a2d79 0%, #1553d4 48%, #2f86ff 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  box-shadow:
    0 18px 32px rgba(0,0,0,0.24),
    0 0 24px rgba(44,130,255,0.18),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease !important;
  overflow: hidden;
}

.lv-product-shell .single_add_to_cart_button::before,
.lv-product-shell button.single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}

.lv-product-shell .single_add_to_cart_button:hover,
.lv-product-shell button.single_add_to_cart_button:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow:
    0 24px 42px rgba(0,0,0,0.28),
    0 0 34px rgba(44,130,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
  filter: brightness(1.04);
}

.lv-product-shell .single_add_to_cart_button:hover::before,
.lv-product-shell button.single_add_to_cart_button:hover::before {
  left: 140%;
}

/* tabs blokk */
.lv-product-tabs {
  margin-top: 28px;
}

.lv-product-tabs .woocommerce-tabs ul.tabs li a {
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
}

.lv-product-tabs .woocommerce-tabs ul.tabs li a:hover,
.lv-product-tabs .woocommerce-tabs ul.tabs li.active a {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.16);
}

.lv-product-tabs .woocommerce-tabs .panel {
  border-radius: 26px !important;
  padding: 30px !important;
  line-height: 1.8 !important;
}

/* zoom ikon finomhangolás, ha van */
.lv-product-gallery .woocommerce-product-gallery__trigger,
.lv-product-gallery a.woocommerce-product-gallery__trigger {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.18) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.lv-product-gallery .woocommerce-product-gallery__trigger:hover,
.lv-product-gallery a.woocommerce-product-gallery__trigger:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 16px 26px rgba(0,0,0,0.24) !important;
}

/* mobil */
@media (max-width: 1024px) {
  .lv-product-gallery .elementor-widget-container,
  .lv-product-info {
    border-radius: 26px;
    padding: 24px;
  }

  .lv-product-shell .product_title,
  .lv-product-shell .elementor-heading-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  .lv-product-shell .price .woocommerce-Price-amount {
    min-height: 70px;
    font-size: 34px !important;
  }
}

@media (max-width: 767px) {
  .lv-product-shell {
    padding: 18px 12px 36px;
  }

  .lv-product-gallery .elementor-widget-container,
  .lv-product-info {
    padding: 18px;
    border-radius: 22px;
  }

  .lv-product-shell .price .woocommerce-Price-amount {
    min-height: 62px;
    padding: 0 20px;
    font-size: 28px !important;
  }

  .lv-product-shell form.cart .variations_button {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .lv-product-shell form.cart .quantity,
  .lv-product-shell form.cart .quantity input.qty,
  .lv-product-shell .single_add_to_cart_button,
  .lv-product-shell button.single_add_to_cart_button {
    width: 100% !important;
  }
}

/* =========================================
   CSEPEL SC PRODUCT FIX / FINISHING PACK
   ezt tedd a meglévő CSS ALÁ
   ========================================= */

/* --- KÉP BLOKK / FEHÉR HÁTTÉR FIX --- */

/* Woo trigger fehér köre */
.lv-product-gallery .woocommerce-product-gallery__trigger,
.lv-product-gallery a.woocommerce-product-gallery__trigger {
  background: rgba(10, 18, 40, 0.88) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,0.22),
    0 0 18px rgba(32,101,255,0.14) !important;
}

.lv-product-gallery .woocommerce-product-gallery__trigger::before,
.lv-product-gallery .woocommerce-product-gallery__trigger::after,
.lv-product-gallery a.woocommerce-product-gallery__trigger::before,
.lv-product-gallery a.woocommerce-product-gallery__trigger::after {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* képlink / kép körüli esetleges fehér háttér */
.lv-product-gallery .woocommerce-product-gallery__image,
.lv-product-gallery .woocommerce-product-gallery__image a,
.lv-product-gallery .woocommerce-product-gallery__wrapper,
.lv-product-gallery .woocommerce-product-gallery {
  background: transparent !important;
}

/* ha a kép fölé valami overlay jön hoverre */
.lv-product-gallery .woocommerce-product-gallery__image a:hover,
.lv-product-gallery .woocommerce-product-gallery__image:hover {
  background: transparent !important;
}

/* --- CÍM EXTRA / ANIMÁCIÓ --- */

.lv-product-shell .product_title,
.lv-product-shell .elementor-heading-title {
  position: relative;
  display: inline-block;
  margin-bottom: 18px !important;
}

/* aktív fénycsík a cím alatt */
.lv-product-shell .product_title::after,
.lv-product-shell .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 4px;
  bottom: -10px;
  width: 118px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff2a2a 0%, #2d7cff 100%);
  box-shadow:
    0 0 12px rgba(255, 42, 42, 0.35),
    0 0 20px rgba(45, 124, 255, 0.30);
  animation: lvTitleGlow 2.8s ease-in-out infinite;
}

@keyframes lvTitleGlow {
  0%, 100% {
    transform: scaleX(1);
    opacity: 0.9;
    box-shadow:
      0 0 10px rgba(255, 42, 42, 0.28),
      0 0 18px rgba(45, 124, 255, 0.24);
  }
  50% {
    transform: scaleX(1.08);
    opacity: 1;
    box-shadow:
      0 0 16px rgba(255, 42, 42, 0.40),
      0 0 28px rgba(45, 124, 255, 0.36);
  }
}

/* --- ÁR FIX: NE LEGYEN HÁTTERE --- */

.lv-product-shell .price {
  display: block !important;
  margin: 16px 0 20px !important;
}

.lv-product-shell .price .woocommerce-Price-amount {
  display: inline-block !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: clamp(42px, 4.2vw, 68px) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  color: #ffffff !important;
  text-shadow:
    0 4px 18px rgba(0,0,0,0.22),
    0 0 18px rgba(45,124,255,0.14);
}

.lv-product-shell .price .woocommerce-Price-amount bdi,
.lv-product-shell .price .woocommerce-Price-currencySymbol {
  transform: none !important;
}

.lv-product-shell .price .woocommerce-Price-amount::before {
  display: none !important;
}

/* kicsi ár felirat helyette */
.lv-product-shell .price::before {
  content: "ÁR";
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.62);
}

/* --- PIROS-KÉK GLOW ERŐSEBBEN --- */

.lv-product-info {
  box-shadow:
    0 26px 70px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,255,255,0.03) inset,
    -18px 0 42px rgba(255, 40, 40, 0.05),
    18px 0 46px rgba(35, 118, 255, 0.09) !important;
}

.lv-product-info::after {
  content: "";
  position: absolute;
  inset: auto 28px 0 28px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,42,42,0.0), rgba(255,42,42,0.72), rgba(45,124,255,0.78), rgba(45,124,255,0.0));
  filter: blur(0.5px);
  opacity: 0.9;
}

/* --- TERMÉKTARTALOM BLOKK ERŐSEBBEN --- */

.lv-product-info .elementor-widget-text-editor:first-of-type .elementor-widget-container,
.lv-product-shell .woocommerce-product-details__short-description {
  margin-top: 14px !important;
  margin-bottom: 20px !important;
  padding: 22px 24px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 14px 24px rgba(0,0,0,0.10) !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

/* ha benne sima sorok vannak */
.lv-product-info .elementor-widget-text-editor ul,
.lv-product-info .elementor-widget-text-editor ol {
  padding-left: 20px;
  margin: 10px 0;
}

.lv-product-info .elementor-widget-text-editor li {
  margin-bottom: 6px;
}

/* --- META SZÖVEG KIFINOMÍTÁS --- */

.lv-product-shell .product_meta {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,0.78) !important;
  line-height: 1.65 !important;
  font-size: 16px !important;
}

/* --- VÁLASZTÓ BLOKK SZEBB SPACING + ANIMÁCIÓ --- */

.lv-product-shell form.variations_form,
.lv-product-shell form.cart {
  margin-top: 26px !important;
  padding: 26px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 30px rgba(0,0,0,0.14),
    0 0 24px rgba(45,124,255,0.07) !important;
  animation: lvFadeUpIn 0.55s ease both;
}

@keyframes lvFadeUpIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.lv-product-shell form.variations_form table.variations td,
.lv-product-shell form.variations_form table.variations th {
  padding-bottom: 18px !important;
}

.lv-product-shell form.variations_form table.variations tr:last-child td,
.lv-product-shell form.variations_form table.variations tr:last-child th {
  padding-bottom: 0 !important;
}

/* cím és select között levegő */
.lv-product-shell form.variations_form table.variations label {
  margin-bottom: 10px !important;
}

/* selectek közti tér */
.lv-product-shell form.variations_form .value,
.lv-product-shell form.variations_form td.value {
  padding-bottom: 8px !important;
}

/* select hover glow */
.lv-product-shell form.variations_form select {
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease !important;
}

.lv-product-shell form.variations_form select:hover,
.lv-product-shell form.variations_form select:focus {
  transform: translateY(-1px);
  border-color: rgba(89, 151, 255, 0.60) !important;
  box-shadow:
    0 0 0 4px rgba(45,124,255,0.14),
    0 0 16px rgba(45,124,255,0.14),
    0 14px 26px rgba(0,0,0,0.16) !important;
}

/* reset link szebb */
.lv-product-shell .reset_variations {
  display: inline-flex !important;
  margin-top: 10px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

/* --- KOSÁR GOMB GLOW LÁTVÁNYOSABB --- */

.lv-product-shell .single_add_to_cart_button,
.lv-product-shell button.single_add_to_cart_button {
  box-shadow:
    0 18px 32px rgba(0,0,0,0.24),
    0 0 18px rgba(255,42,42,0.12),
    0 0 28px rgba(45,124,255,0.24),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

.lv-product-shell .single_add_to_cart_button:hover,
.lv-product-shell button.single_add_to_cart_button:hover {
  box-shadow:
    0 24px 42px rgba(0,0,0,0.28),
    0 0 22px rgba(255,42,42,0.18),
    0 0 40px rgba(45,124,255,0.32),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* --- ALSÓ TABS / LEÍRÁS SZEKCIÓ FIX --- */

.lv-product-tabs,
.lv-product-tabs .woocommerce-tabs {
  margin-top: 40px !important;
}

.lv-product-tabs .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  border: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.lv-product-tabs .woocommerce-tabs ul.tabs::before,
.lv-product-tabs .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.lv-product-tabs .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.lv-product-tabs .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.10em !important;
  box-shadow: none !important;
}

.lv-product-tabs .woocommerce-tabs ul.tabs li.active a,
.lv-product-tabs .woocommerce-tabs ul.tabs li a:hover {
  background: linear-gradient(135deg, rgba(255,42,42,0.16), rgba(45,124,255,0.18)) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.12),
    0 0 18px rgba(45,124,255,0.10) !important;
}

.lv-product-tabs .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 34px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
  color: rgba(255,255,255,0.92) !important;
  line-height: 1.85 !important;
}

.lv-product-tabs .woocommerce-tabs .panel h2,
.lv-product-tabs .woocommerce-tabs .panel h3 {
  color: #ffffff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 18px !important;
    margin-top: 0px !important;
}

/* hogy ne üljön rá a footeres színes részre */
.lv-product-tabs {
  position: relative;
  z-index: 3;
}

/* --- MOBIL --- */

@media (max-width: 767px) {
  .lv-product-shell .price .woocommerce-Price-amount {
    font-size: 34px !important;
  }

  .lv-product-tabs .woocommerce-tabs .panel {
    padding: 22px !important;
  }

  .lv-product-shell form.variations_form,
  .lv-product-shell form.cart {
    padding: 18px !important;
  }
}

/* =========================================
   FINAL POLISH / BLUE -> RED / LIVE GLOW
   ezt tedd a legvégére
   ========================================= */

/* -------- SZÍNLOGIKA MINDENHOL: KÉK -> PIROS -------- */

.lv-product-shell .product_title::after,
.lv-product-shell .elementor-heading-title::after,
.lv-product-info::after {
  background: linear-gradient(90deg, rgba(45,124,255,0) 0%, rgba(45,124,255,0.95) 30%, rgba(255,42,42,0.95) 72%, rgba(255,42,42,0) 100%) !important;
}

/* gomb glow */
.lv-product-shell .single_add_to_cart_button,
.lv-product-shell button.single_add_to_cart_button {
  background: linear-gradient(135deg, #0f56ff 0%, #2b7dff 45%, #ff2f2f 100%) !important;
  box-shadow:
    0 18px 32px rgba(0,0,0,0.24),
    0 0 16px rgba(45,124,255,0.20),
    0 0 30px rgba(255,42,42,0.16),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

.lv-product-shell .single_add_to_cart_button:hover,
.lv-product-shell button.single_add_to_cart_button:hover {
  box-shadow:
    0 24px 42px rgba(0,0,0,0.28),
    0 0 24px rgba(45,124,255,0.28),
    0 0 42px rgba(255,42,42,0.24),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* aktív tab */
.lv-product-tabs .woocommerce-tabs ul.tabs li.active a,
.lv-product-tabs .woocommerce-tabs ul.tabs li a:hover {
  background: linear-gradient(135deg, rgba(45,124,255,0.18), rgba(255,42,42,0.16)) !important;
}

/* fókusz glow a selecteken */
.lv-product-shell form.variations_form select:hover,
.lv-product-shell form.variations_form select:focus {
  border-color: rgba(255,255,255,0.18) !important;
  box-shadow:
    0 0 0 4px rgba(45,124,255,0.12),
    0 0 18px rgba(45,124,255,0.16),
    0 0 26px rgba(255,42,42,0.10),
    0 14px 26px rgba(0,0,0,0.16) !important;
}

/* ár élő fénye */
.lv-product-shell .price .woocommerce-Price-amount {
  text-shadow:
    0 4px 18px rgba(0,0,0,0.22),
    0 0 14px rgba(45,124,255,0.20),
    0 0 26px rgba(255,42,42,0.10) !important;
}

/* panel glow finomabban */
.lv-product-info {
  box-shadow:
    0 26px 70px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,255,255,0.03) inset,
    -18px 0 42px rgba(45,124,255,0.08),
    18px 0 46px rgba(255,42,42,0.08) !important;
}

/* -------- GLOW ANIMÁCIÓK -------- */

@keyframes lvPulseGlow {
  0%, 100% {
    box-shadow:
      0 18px 32px rgba(0,0,0,0.24),
      0 0 12px rgba(45,124,255,0.16),
      0 0 20px rgba(255,42,42,0.10),
      inset 0 1px 0 rgba(255,255,255,0.10);
    filter: brightness(1);
  }
  50% {
    box-shadow:
      0 22px 38px rgba(0,0,0,0.28),
      0 0 18px rgba(45,124,255,0.24),
      0 0 32px rgba(255,42,42,0.18),
      inset 0 1px 0 rgba(255,255,255,0.12);
    filter: brightness(1.03);
  }
}

@keyframes lvTextGlow {
  0%, 100% {
    text-shadow:
      0 4px 18px rgba(0,0,0,0.22),
      0 0 10px rgba(45,124,255,0.14),
      0 0 18px rgba(255,42,42,0.08);
  }
  50% {
    text-shadow:
      0 4px 18px rgba(0,0,0,0.22),
      0 0 16px rgba(45,124,255,0.22),
      0 0 28px rgba(255,42,42,0.14);
  }
}

@keyframes lvBorderShift {
  0%, 100% {
    border-color: rgba(255,255,255,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 16px 30px rgba(0,0,0,0.14),
      0 0 16px rgba(45,124,255,0.05);
  }
  50% {
    border-color: rgba(255,255,255,0.14);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 16px 30px rgba(0,0,0,0.14),
      0 0 20px rgba(45,124,255,0.08),
      0 0 24px rgba(255,42,42,0.06);
  }
}

/* gomb éljen */
.lv-product-shell .single_add_to_cart_button,
.lv-product-shell button.single_add_to_cart_button {
  animation: lvPulseGlow 3.2s ease-in-out infinite;
}

/* ár is éljen */
.lv-product-shell .price .woocommerce-Price-amount {
  animation: lvTextGlow 3.4s ease-in-out infinite;
}

/* választó blokk finoman éljen */
.lv-product-shell form.variations_form,
.lv-product-shell form.cart {
  animation:
    lvFadeUpIn 0.55s ease both,
    lvBorderShift 4.2s ease-in-out infinite;
}

/* cím alatti csík éljen erősebben */
@keyframes lvTitleGlowBlueRed {
  0%, 100% {
    transform: scaleX(1);
    opacity: 0.92;
    box-shadow:
      0 0 12px rgba(45,124,255,0.34),
      0 0 18px rgba(255,42,42,0.20);
  }
  50% {
    transform: scaleX(1.12);
    opacity: 1;
    box-shadow:
      0 0 18px rgba(45,124,255,0.48),
      0 0 28px rgba(255,42,42,0.30);
  }
}

.lv-product-shell .product_title::after,
.lv-product-shell .elementor-heading-title::after {
  animation: lvTitleGlowBlueRed 2.8s ease-in-out infinite !important;
}

/* galéria blokk is kapjon enyhe glow-t */
.lv-product-gallery .elementor-widget-container {
  animation: lvBorderShift 4.8s ease-in-out infinite;
}

/* -------- NAGYÍTÓ GOMB TELJES ELTÜNTETÉSE -------- */

.lv-product-gallery .woocommerce-product-gallery__trigger,
.lv-product-gallery a.woocommerce-product-gallery__trigger {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* -------- KÉPEN HOVER MOZGÁS -------- */

.lv-product-gallery img {
  transition:
    transform 0.55s ease,
    filter 0.55s ease !important;
}

.lv-product-gallery:hover img {
  transform: scale(1.025) translateY(-2px);
  filter: drop-shadow(0 28px 52px rgba(0,0,0,0.52));
}

/* -------- VÁLASZTÓ MEGJELENÉS / SPACING -------- */

.lv-product-shell form.variations_form table.variations tr + tr td,
.lv-product-shell form.variations_form table.variations tr + tr th {
  padding-top: 8px !important;
}

.lv-product-shell form.variations_form table.variations label {
  letter-spacing: 0.20em !important;
}

.lv-product-shell form.variations_form table.variations td.value {
  padding-bottom: 14px !important;
}

/* reset link kicsit finomabb */
.lv-product-shell .reset_variations {
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease !important;
}

.lv-product-shell .reset_variations:hover {
  transform: translateY(-1px);
  background: rgba(45,124,255,0.08) !important;
}

/* -------- ALSÓ PANEL KULTÚRÁLTABB -------- */

.lv-product-tabs .woocommerce-tabs .panel {
  animation: lvBorderShift 5s ease-in-out infinite;
}

.lv-product-tabs .woocommerce-tabs .panel p:last-child {
  margin-bottom: 0;
}

/* =========================
   PREMIUM ADD TO CART BUTTON
   ========================= */

.lv-product-shell .single_add_to_cart_button,
.lv-product-shell button.single_add_to_cart_button {

  position: relative;
  min-height: 58px !important;
  padding: 0 14px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;

  background:
    linear-gradient(135deg, #1f5eff 0%, #2d7cff 60%, #ff3a3a 100%) !important;

  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 12px 24px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.14);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;

  overflow: hidden;
}

/* finom fénycsík effekt */
.lv-product-shell .single_add_to_cart_button::before,
.lv-product-shell button.single_add_to_cart_button::before {

  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.22),
    transparent
  );

  transform: skewX(-18deg);
  transition: left 0.6s ease;
}

/* hover */
.lv-product-shell .single_add_to_cart_button:hover,
.lv-product-shell button.single_add_to_cart_button:hover {

  transform: translateY(-2px);

  box-shadow:
    0 18px 34px rgba(0,0,0,0.28),
    0 0 16px rgba(45,124,255,0.18),
    0 0 24px rgba(255,42,42,0.14);

}

/* fénycsík animáció hoveren */
.lv-product-shell .single_add_to_cart_button:hover::before,
.lv-product-shell button.single_add_to_cart_button:hover::before {
  left: 140%;
}

/* aktív (kattintáskor) */
.lv-product-shell .single_add_to_cart_button:active,
.lv-product-shell button.single_add_to_cart_button:active {

  transform: translateY(0) scale(0.98);

  box-shadow:
    0 10px 18px rgba(0,0,0,0.24),
    inset 0 2px 6px rgba(0,0,0,0.28);

}

/* disabled állapot */
.lv-product-shell .single_add_to_cart_button.disabled,
.lv-product-shell .single_add_to_cart_button:disabled {

  opacity: 0.45 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =========================================
   CLEAN PREMIUM BUTTON + BETTER VARIATIONS
   ========================================= */

/* GOMB: EGYSZÍNŰ, PRÉMIUM */
.lv-product-shell .single_add_to_cart_button,
.lv-product-shell button.single_add_to_cart_button {
  position: relative;
  min-height: 58px !important;
  padding: 0 34px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: #1f4ed8 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,0.22),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
  overflow: hidden;
}

.lv-product-shell .single_add_to_cart_button::before,
.lv-product-shell button.single_add_to_cart_button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.00));
  opacity: 1;
  pointer-events: none;
}

.lv-product-shell .single_add_to_cart_button::after,
.lv-product-shell button.single_add_to_cart_button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
  transform: skewX(-18deg);
  transition: left 0.6s ease;
}

.lv-product-shell .single_add_to_cart_button:hover,
.lv-product-shell button.single_add_to_cart_button:hover {
  background: #2458ee !important;
  transform: translateY(-2px);
  box-shadow:
    0 20px 34px rgba(0,0,0,0.26),
    0 0 18px rgba(37, 88, 238, 0.18),
    0 0 0 1px rgba(255,255,255,0.05) inset !important;
}

.lv-product-shell .single_add_to_cart_button:hover::after,
.lv-product-shell button.single_add_to_cart_button:hover::after {
  left: 145%;
}

.lv-product-shell .single_add_to_cart_button:active,
.lv-product-shell button.single_add_to_cart_button:active {
  transform: translateY(0) scale(0.985);
  box-shadow:
    0 10px 18px rgba(0,0,0,0.20),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;
}

/* MENNYISÉG MEZŐ HARMONIKUSABB */
.lv-product-shell form.cart .quantity input.qty {
  width: 84px !important;
  height: 58px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.05) !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 20px rgba(0,0,0,0.10) !important;
}

/* VÁLASZTÓ BLOKK LETISZTULTABB */
.lv-product-shell form.variations_form,
.lv-product-shell form.cart {
  margin-top: 28px !important;
  padding: 28px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* TÁBLÁZATOS SZERKEZET RENDEZÉS */
.lv-product-shell form.variations_form table.variations {
  width: 100% !important;
  border: 0 !important;
  margin: 0 0 10px !important;
}

.lv-product-shell form.variations_form table.variations td,
.lv-product-shell form.variations_form table.variations th {
  border: 0 !important;
  vertical-align: middle !important;
  padding: 0 0 18px !important;
}

.lv-product-shell form.variations_form table.variations tr:last-child td,
.lv-product-shell form.variations_form table.variations tr:last-child th {
  padding-bottom: 0 !important;
}

/* LABEL SZEBB */
.lv-product-shell form.variations_form table.variations label {
  display: inline-block !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

/* SELECTEK: MODERNEBB, NEM OLYAN "ALAP" */
.lv-product-shell form.variations_form select {
  width: 100% !important;
  min-height: 60px !important;
  padding: 0 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background:
    linear-gradient(180deg, rgba(8,35,92,0.96), rgba(9,39,98,0.96)) !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 10px 22px rgba(0,0,0,0.12) !important;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease,
    background 0.22s ease !important;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(180deg, rgba(8,35,92,0.96), rgba(9,39,98,0.96)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: left top, right 18px center !important;
  background-size: auto, 14px !important;
  padding-right: 52px !important;
}

.lv-product-shell form.variations_form select:hover,
.lv-product-shell form.variations_form select:focus {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.18) !important;
  background:
    linear-gradient(180deg, rgba(10,42,110,0.98), rgba(10,46,116,0.98)) !important;
  box-shadow:
    0 0 0 4px rgba(47, 96, 255, 0.10),
    0 14px 28px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* VÁLASZTÓK KÖZÖTT JOBB TÉRKÖZ */
.lv-product-shell form.variations_form td.value {
  padding-bottom: 10px !important;
}

/* TÖRLÉS LINK SZEBB */
.lv-product-shell .reset_variations {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  color: rgba(255,255,255,0.74) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease !important;
}

.lv-product-shell .reset_variations:hover {
  background: rgba(255,255,255,0.07) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* KÉSZLET FINOMÍTÁS */
.lv-product-shell .stock,
.lv-product-shell p.stock {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px;
  padding: 0 0 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* MOBIL */
@media (max-width: 767px) {
  .lv-product-shell form.variations_form,
  .lv-product-shell form.cart {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .lv-product-shell .single_add_to_cart_button,
  .lv-product-shell button.single_add_to_cart_button,
  .lv-product-shell form.cart .quantity input.qty {
    width: 100% !important;
  }
}
/* =========================================
   MOBILON: mennyiség + kosár gomb egymás mellett
   variációs terméknél is
   ========================================= */

@media (max-width: 767px) {

  /* a variációs form alján lévő blokk */
  .lv-product-shell form.cart .variations_button,
  .lv-product-shell form.variations_form .variations_button {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  /* mennyiség blokk */
  .lv-product-shell form.cart .quantity,
  .lv-product-shell form.variations_form .quantity {
    flex: 0 0 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    margin: 0 !important;
  }

  .lv-product-shell form.cart .quantity input.qty,
  .lv-product-shell form.variations_form .quantity input.qty {
    width: 100% !important;
    min-width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
  }

  /* kosár gomb */
  .lv-product-shell .single_add_to_cart_button,
  .lv-product-shell button.single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    padding: 0 16px !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }

  /* ha korábbi mobil css 100%-ra húzta a gombot, ezt felülírjuk */
  .lv-product-shell form.cart .variations_button .single_add_to_cart_button,
  .lv-product-shell form.variations_form .variations_button .single_add_to_cart_button {
    width: auto !important;
  }
}/* End custom CSS */