.elementor-kit-43671{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f4e0040:#7D4F50;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-b609cf9-font-family:"Rubik";--e-global-typography-b609cf9-font-weight:700;--e-global-typography-b609cf9-text-transform:uppercase;background-color:#F4C6C3;}.elementor-kit-43671 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:"Rubik", Sans-serif;font-size:16px;box-shadow:5px 5px 0px 0px #B81C23;--error-box-border-radius:10px 10px 10px 10px;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B81C23;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:"Rubik", Sans-serif;font-size:16px;box-shadow:5px 5px 0px 0px #90A73A;--message-box-border-radius:10px 10px 10px 10px;--message-buttons-border-radius:10px 10px 10px 10px;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{border-style:solid;border-width:1px 1px 1px 1px;border-color:#90A73A;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;box-shadow:5px 5px 0px 0px #8CB9D6;--info-box-border-radius:10px 10px 10px 10px;--info-buttons-border-radius:10px 10px 10px 10px;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{border-style:solid;border-width:1px 1px 1px 1px;border-color:#8CB9D6;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.related.products {
    display: none !important;
}
.single-product div.type-product .quantity_label{
    max-width: 10% !important;
}
@media (max-width: 768px) {

    /* Mennyiség + gombok sorban, Kosár gomb alá */
    .qib-button-wrapper {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important; /* távolság a gombok és input között */
        margin-bottom: 10px !important; /* Kosár gomb alá */
        flex-wrap: nowrap !important;
    }

    .qib-button-wrapper .quantity {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Felesleges +/- gombok eltüntetése */
    .quantity-action {
        display: none !important;
    }

    /* Kosár gomb a mennyiség alá */
    .single_add_to_cart_button {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    /* Label módosítása és pozicionálása */
    .quantity_label {
        display: inline-block !important;
        margin-right: 10px !important;
    }
}

.site-content {
    padding: 0em 0 0 !important;
}

@media (max-width: 991px) {
    .handheld-footer-bar .search.active .site-search {
        bottom: 100%;
        padding: 1em 1em 2em;
    }
}


.shinki-qtydeal-box{
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 2px solid #111;
  background: #fff;
  box-shadow: 0 10px 0 #111;
  transform: translateZ(0); /* kisimítja az animot */
  animation: shinkiPulse 2.6s ease-in-out infinite;
}


.shinki-qtydeal-box::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width: 45%;
  height: 200%;
  transform: rotate(20deg);
  background: rgba(255,255,255,.55);
  filter: blur(1px);
  opacity: .0;
  animation: shinkiShine 3.8s ease-in-out infinite;
  pointer-events:none;
}


.shinki-qtydeal-box::after{
  content:"-15% / -30%";
  position:absolute;
  top:10px;
  right:10px;
  font-weight: 900;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 2px solid #111;
  background: #fff;
  box-shadow: 0 5px 0 #111;
  transform: rotate(2deg);
}


.shinki-qtydeal-box:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 0 #111;
}

@media (prefers-reduced-motion: reduce){
  .shinki-qtydeal-box,
  .shinki-qtydeal-box::before{
    animation: none !important;
  }
}


@keyframes shinkiPulse{
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-1px); }
}

@keyframes shinkiShine{
  0%   { left:-60%; opacity: 0; }
  20%  { opacity: .55; }
  45%  { left:120%; opacity: 0; }
  100% { left:120%; opacity: 0; }
}


/* =========================
   SHINKI – Quantity (szép pill, pasztell)
   Works for: .quantity.buttons_added + .quantity-action spans
   ========================= */

/* a teljes quantity konténer = egy “pill” */
form.cart .quantity.buttons_added{
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;

  padding: 6px !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.70) !important;
  border: 1px solid rgba(0,0,0,.08) !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.8) !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* a + és − gombok: kör, középen jel */
form.cart .quantity.buttons_added .quantity-action{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;


  font-weight: 900 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: rgba(0,0,0,.78) !important;

  box-shadow:
    0 8px 18px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.85) !important;

  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* középső input: “floating chip” */
form.cart .quantity.buttons_added input.qty{
  width: 60px !important;
  height: 44px !important;

  margin: 0 8px !important;

  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(255,255,255,.95) !important;

  text-align: center !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  color: rgba(0,0,0,.78) !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.9) !important;

  outline: none !important;
}

/* hover/active finom anim (mobilon is “tap feel”) */
form.cart .quantity.buttons_added .quantity-action:active{
  transform: translateY(1px) scale(0.98) !important;
  box-shadow:
    0 6px 14px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
}

/* fókusz állapot – szép, nem agresszív */
form.cart .quantity.buttons_added input.qty:focus{
  border-color: rgba(255,105,135,.45) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.06),
    0 0 0 4px rgba(255,105,135,.15) !important;
}

/* ha valami plugin mobilon elrejti a spanokat */
@media (max-width: 768px){
  form.cart .quantity.buttons_added .quantity-action{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

form.cart .qib-button.plus,
form.cart .qib-button.minus{
  all: unset;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: rgba(255,105,135,.18) !important;
  border: 1px solid rgba(255,105,135,.25) !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  color: rgba(0,0,0,.78) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.85) !important;
  cursor: pointer !important;
}/* End custom CSS */