/*
Theme Name: Brooklyn Child
Theme URI: http://www.unitedthemes.com
Description: Creative Portfolio
Version: 1.0.0
Author: United Themes
Author URI: http://www.unitedthemes.com
Template: brooklyn
*/

.elementor-nav-menu--main .elementor-nav-menu a {
	padding: 13px 0px 5px 0px;
}

.elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 0px 5px 0px;
}

ul#menu-1-43f1b57 li {
	padding: 0px 15px;
}


button.cky-btn-close:hover {
	background: none !important; 
}

.fpd-product-designer-wrapper {
	margin: 40px 0px;
}

.woocommerce-page div.product div.summary {
	width: 100% !important;
}

a#elementor-menu-cart__toggle_button:hover {
	background: transparent;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
	border-radius: 100px;
	background-image: linear-gradient(38deg, #9C3E72 0%, #f2295b 100%);
padding: 20px 30px 20px 30px;
font-weight: 500;
font-size: 16px;
text-transform: none !important;
	color: white;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
	background-image: linear-gradient(38deg, #9C3E72 0%, #f2295b 100%) !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover {
	background-image: linear-gradient(180deg, #9C3E72 0%, #f2295b 100%) !important;
	opacity: 1 !important;
}

#place_order, .checkout-button, .single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
	border-radius: 100px;
	background-image: linear-gradient(38deg, #9C3E72 0%, #f2295b 100%);
padding: 20px 30px 20px 30px;
font-weight: 500;
font-size: 16px;
text-transform: none !important;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border-radius: 0px !important;
}

:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
	border-radius: 0px !important;
}

button.single_add_to_cart_button.button.alt {
	border-radius: 100px;
	background-image: linear-gradient(38deg, #9C3E72 0%, #f2295b 100%);
padding: 20px 30px 20px 30px;
font-weight: 500;
font-size: 16px;
text-transform: none !important;
}
button.single_add_to_cart_button.button.alt:hover {
	background-image: linear-gradient(180deg, #9C3E72 0%, #f2295b 100%) !important;
}

.woocommerce button.button.alt:hover {
	background-image: linear-gradient(180deg, #9C3E72 0%, #f2295b 100%)
}

.single_add_to_cart_button:hover {
	background: #9c3e73 !important;
}

.elementor-menu-cart__toggle_wrapper .elementor-button:focus {
	background-color: transparent;
}

.fpd-container .fpd-btn {
	border-radius: 0px;
	background: rgba(156, 62, 115, 1);
}

.fpd-container .fpd-module-tabs>div.fpd-active {
	color: rgba(156, 62, 115, 1);
}

fpd-main-bar .fpd-navigation>.fpd-nav-item.fpd-active:before {
	background: rgba(156, 62, 115, 1) !important;
}

.woocommerce form .form-row .input-text {
	height: 46px !important;
	border: 1px solid #dedede !important;
}

:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection  {
	height: 46px !important;
	border: 1px solid #dedede !important;
	display: flex;
	align-items: center;
}

.woocommerce ul#shipping_method li {
	display: flex;
	justify-content: center;
}

li.wc_payment_method.payment_method_cod {
	display: flex;
	flex-direction: row;
}

li.wc_payment_method.payment_method_barion {
	display: flex;
	flex-direction: row;
}

li.wc_payment_method.payment_method_bacs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

li.wc_payment_method.payment_method_bacs input[type="radio"] {
    margin-right: 8px;
    flex-shrink: 0;
}

li.wc_payment_method.payment_method_bacs label {
    flex: 1;
}

li.wc_payment_method.payment_method_bacs .payment_box {
    width: 100%;
    flex-basis: 100%;
}

div#payment {
	background: none !important;
	border: 1px solid color-mix(in srgb,currentColor 20%,transparent);
	border-radius: 5px;
}

.woocommerce-checkout #payment div.payment_box {
	background-color: #dcd7e287 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

 #payment ul.payment_methods .payment_method_cod label {
    white-space: nowrap;
	  display: flex;
    align-items: center;
    margin-right: 20px;
  }   


#payment ul.payment_methods li.payment_method_barion {                        
    flex-wrap: wrap;
  }

  #payment ul.payment_methods .payment_method_barion label {     display: inline-flex;
    align-items: center;
    gap: 20px;
  }

  #payment ul.payment_methods .payment_method_barion label a {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
  }

  #payment ul.payment_methods .payment_method_barion label img {
    height: 24px;
    width: auto;
    flex-shrink: 0;
  }

  #payment ul.payment_methods .payment_method_barion .payment_box {
    flex: 0 0 100%;
  }

@media (max-width: 768px) {
    #payment ul.payment_methods li.payment_method_cod {
      flex-wrap: wrap;      
    }                              
    #payment ul.payment_methods .payment_method_cod .payment_box {
      flex: 0 0 100%;
    }
  }

 @media (max-width: 768px) {
      #payment ul.payment_methods li.payment_method_barion input[type="radio"] {
    align-self: flex-start;
    margin-top: 3px;
      }

#payment ul.payment_methods .payment_method_barion label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
	margin-top: -4px;
      }
	 
#payment ul.payment_methods .payment_method_barion label a {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 8px;
      }

#payment ul.payment_methods .payment_method_barion label img {
   height: 24px;
   width: auto;
   flex-shrink: 0;
      }
  }
.woocommerce-loop-product__title {
    min-height: 90px;
    /* OR
    min-height: 90px !important; */
}
#order_review {
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

#order_review_heading {
  display: none;
}
.woocommerce-checkout-review-order-table tr.cart_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.woocommerce-checkout-review-order-table td {
  border: none !important;
}
.woocommerce-shipping-methods {
  background: #fafafa;
  padding: 15px;
  border-radius: 10px;
}

.woocommerce-shipping-methods li {
  margin-bottom: 8px;
}
.order-total {
  font-size: 22px !important;
  color: #ff3c7d !important;
  font-weight: bold;
}
.woocommerce-checkout .form-row {
  margin-bottom: 18px;
}
#order_review {
  position: sticky;
  top: 100px;
}
.checkout-steps {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.checkout-steps .step {
  flex: 1;
  text-align: center;
  position: relative;
  font-weight: 600;
  color: #999;
}

.checkout-steps .step.active {
  color: #ff3c7d;
}

.checkout-steps .step.done {
  color: #ff3c7d;
}

.checkout-steps .step::after {
  content: "";
  top: 50%;
  right: -50%;
  width: 100%;
  height: 2px;
  background: #eee;
  z-index: -1;
}

.checkout-steps .step:last-child::after {
  display: none;
}
.woocommerce-checkout .woocommerce {
  max-width: 1100px;
  margin: auto;
}

.woocommerce-checkout .woocommerce-billing-fields {
  margin-bottom: 20px;
}

#order_review {
  margin-top: 20px;
}
.woocommerce form .form-row input[type=checkbox] {
  transform: scale(1.2);
  margin-right: 8px;
}
.woocommerce-checkout-review-order-table img {
  width: 100px !important;
  height: 100px !important;
  object-fit: cover;
  border-radius: 12px;
}
.checkout-product {
  margin-bottom: 15px;
}
button#place_order {
    border: 2px solid #000; /* szegély vastagság + szín */
    border-radius: 100px;     /* lekerekítés */
}

#place_order:hover {
	background-image: linear-gradient(180deg, #9C3E72 0%, #f2295b 100%);
}
.woocommerce form .form-row span.description {
    display: none !important;
}
/* fejléc teljes középre */
.fc-checkout-order-review__head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* cím középre */
.fc-checkout-order-review-title {
    text-align: center !important;
}

/* kosár szerkesztése link */
.fc-checkout-order-review__head a {
    text-align: center !important;
    display: block !important;
}
/* KONTAINER */
.thwepo-extra-options td.value {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
}

/* KÁRTYA */
.thwepo-extra-options label.radio-wrapper {
    flex: 1 1 calc(50% - 12px);
    min-width: 180px;
    border: 2px solid #eee;
    border-radius: 16px;
    padding: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: #fff;
}

/* BELSŐ SZÖVEG */
.thwepo-extra-options label.radio-wrapper span {
    display: block;
    font-size: 14px;
}

/* RADIO ELTŰNTETÉS */
.thwepo-extra-options label.radio-wrapper input {
    display: none;
}

/* HOVER */
.thwepo-extra-options label.radio-wrapper:hover {
    border-color: #e91e63;
    background: #fff5f8;
}

/* KIVÁLASZTOTT */
.thwepo-extra-options label.radio-wrapper input:checked + span {
    font-weight: 600;
    color: #e91e63;
}

.thwepo-extra-options label.radio-wrapper input:checked {
    outline: none;
}

.thwepo-extra-options label.radio-wrapper:has(input:checked) {
    border-color: #e91e63;
    background: #ffe3ec;
}

}
/* KONTAINER */
.thwepo-extra-options td.value {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* KÁRTYA */
.thwepo-extra-options label.radio-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #eaeaea;
    border-radius: 14px;
    padding: 12px 16px;
    background: #fff;
    transition: all 0.25s ease;
}

/* SZÖVEG */
.thwepo-extra-options label.radio-wrapper span {
    font-size: 14px;
}

/* RADIO */
.thwepo-extra-options input[type="radio"] {
    accent-color: #e91e63;
    margin-right: 10px;
}

/* HOVER */
.thwepo-extra-options label.radio-wrapper:hover {
    border-color: #e91e63;
    background: #fff5f8;
}

/* KIVÁLASZTOTT */
.thwepo-extra-options label.radio-wrapper:has(input:checked) {
    border-color: #e91e63;
    background: #ffe3ec;
    box-shadow: 0 0 0 2px rgba(233,30,99,0.15);
}

/* ÁR KIEMELÉS */
.thwepo-extra-options label.radio-wrapper span {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
/* KONTAINER */
.thwepo-extra-options td.value {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 10px;
}

/* KÁRTYA */
.thwepo-extra-options label.radio-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid #eee;
    border-radius: 18px;
    padding: 14px;
    background: #fff;
    transition: all 0.25s ease;
    text-align: center;
    position: relative;
}
/* képek alap */
.font-preview img {
    border-radius: 12px;
    border: 2px solid #eee;
    transition: 0.2s;
}

/* aktív */
.font-preview img.active {
    border: 2px solid #f04e7c;
}

/* hover */
.font-preview img:hover {
    transform: scale(1.05);
}
.font-image-row {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.font-item {
    flex: 1;
}

.font-item img {
    width: 100%;
    border-radius: 12px;
    border: 2px solid #eee;
    cursor: pointer;
    transition: 0.2s;
}

.font-item.active img {
    border: 2px solid #f04e7c;
}

.font-item:hover img {
    transform: scale(1.05);
}
.font-label {
    text-align: center;
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

.font-item {
    text-align: center;
}
.product_type_variable,
.button.product_type_variable,
a.product_type_variable {
    text-transform: uppercase !important;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button {
    background-image: linear-gradient(38deg, #9C3E72 0%, #f2295b 100%);
    color: #fff !important;
	border: none!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover {
    background-image: linear-gradient(180deg, #9C3E72 0%, #f2295b 100%);
}

/* Lekerekített gombok */
.woocommerce ul.products li.product .button,
.woocommerce a.button {
    border-radius: 25px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button {
    border-radius: 50px !important;
    padding: 12px 22px;
    box-shadow: 0 4px 10px rgba(220, 43, 99, 0.3);
    transition: all 0.3s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(220, 43, 99, 0.4);
}
#gift-box-field {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.gift-upsell-box {
    border: 2px solid #ff4f8b;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    background: #fff;
}

.gift-upsell-box h3 {
    margin: 0;
    font-size: 18px;
    color: #ff4f8b;
}

.gift-sub {
    font-size: 13px;
    margin-bottom: 15px;
    color: #666;
}

.gift-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.gift-price {
    color: #ff4f8b;
    font-weight: bold;
}

.gift-upsell-box textarea {
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ddd;
}
.gift-upsell-box {
    border: 2px solid #ff4f8b;
    border-radius: 14px;
    padding: 20px;
    margin: 20px 0;
    background: #fff;
}

/* fejléc */
.gift-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.gift-header h3 {
    margin: 0;
    color: #ff4f8b;
}

.gift-header p {
    margin: 0;
    font-size: 13px;
    color: #666;
}

.gift-header img {
    width: 60px;
}/* sor layout fix */
.gift-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* bal oldal (checkbox + szöveg együtt) */
.gift-row span {
    flex: none;
}

/* checkbox + text egy blokk */
.gift-row input {
    margin-right: 10px;
}

/* ár jobbra */
.gift-row .price {
    margin-left: auto;
    color: #ff4f8b;
    font-weight: 600;
}

/* sorok közti spacing */
.gift-row {
    padding: 8px 0;
}
.gift-box-clean {
    border: 2px solid #ff4f8b;
    border-radius: 12px;
    padding: 16px;
    margin: 20px 0;
    background: #fff;
}

/* HEADER */
.gift-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.gift-header img {
    width: 50px; /* EZ A FIX! */
}

/* SOROK */
.gift-row {
    display: flex !important;
    align-items: center;
    margin: 10px 0;
}

/* checkbox */
.gift-row input {
    margin-right: 10px;
}

/* szöveg */
.gift-row span {
    flex: 1;
}

/* ár */
.gift-row .price {
    flex: none;
    margin-left: auto;
    color: #ff4f8b;
    font-weight: bold;
}

/* textarea */
.gift-box-clean textarea {
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ddd;
}
/* sor teljes újrahangolás */
.gift-row {
    display: flex !important;
    align-items: center;
    padding: 10px 0;
}

/* checkbox igazítás */
.gift-row input {
    margin-right: 12px;
    transform: scale(1.1);
}

/* szöveg */
.gift-row span {
    font-size: 15px;
    color: #333;
}

/* ár jobbra */
.gift-row .price {
    margin-left: auto;
    font-weight: 600;
    color: #ff4f8b;
}

/* sor hover (profi érzet) */
.gift-row:hover {
    background: #fff5f8;
    border-radius: 8px;
    padding-left: 6px;
}

/* textarea szebb */
.gift-box-clean textarea {
    background: #fafafa;
    border: 1px solid #e5e5e5;
}
/* DOBOZ SZEGÉLY */
.gift-box-clean {
    border: 2px solid #dc2b63 !important;
}

/* CÍM */
.gift-box-clean strong,
.gift-title,
.gift-box-clean h1 {
    color: #dc2b63 !important;
}

/* ÁRAK */
.gift-box-clean .price {
    color: #dc2b63 !important;
}
/* DOBOZ ERŐSEBB */
.gift-box-clean {
    border: 2px solid #dc2b63 !important;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 8px 25px rgba(220, 43, 99, 0.08);
}

/* CÍM NAGYOBB + ERŐSEBB */
.gift-box-clean strong {
    font-size: 20px !important;
    font-weight: 700;
    color: #dc2b63 !important;
}

/* ALÁ SZÖVEG */
.gift-sub {
    font-size: 14px;
    margin-top: 4px;
    color: #666;
}

/* IKON NAGYOBB */
.gift-header img {
    width: 65px;
}

/* SOROK KICSIT NAGYOBBAK */
.gift-row span {
    font-size: 16px;
}

/* ÁR KICSIT NAGYOBB */
.gift-row .price {
    font-size: 16px;
    font-weight: 700;
}
.gift-box-clean:hover {
    box-shadow: 0 12px 30px rgba(220, 43, 99, 0.15);
    transform: translateY(-2px);
    transition: 0.2s;
}
.gift-box-clean strong {
    font-size: 22px !important;
    font-weight: 800;
    letter-spacing: 0.3px;
}
.gift-row {
    padding: 10px 12px;
    border-radius: 10px;
    transition: 0.2s;
}

.gift-row:hover {
    background: #fff3f7;
    cursor: pointer;
}

/* ha bepipálja → kiemel */
.gift-row input:checked + span {
    font-weight: 600;
}
.gift-box-clean textarea {
    display: none;
}

.gift-row input[name="gift_message_toggle"]:checked ~ textarea {
    display: block;
}
.gift-row input {
    accent-color: #dc2b63;
    transform: scale(1.2);
}
.gift-header img {
    width: 160px;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
}
.gift-header img {
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.gift-choices {
    margin-top: 10px;
}

.gift-choices .gift-row {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 10px;
    transition: 0.2s;
}

/* hover */
.gift-choices .gift-row:hover {
    background: #fff3f7;
    cursor: pointer;
}

/* kiválasztott */
.gift-choices input:checked + span {
    font-weight: 600;
    color: #dc2b63;
}

/* rádió színezés */
.gift-choices input {
    margin-right: 10px;
    accent-color: #dc2b63;
}
/* teljes sor kiemelés */
.gift-box-clean label.gift-row:has(input:checked) {
    background: #fff1f5 !important;
    border-radius: 10px;
}

/* szöveg kiemelés */
.gift-box-clean input:checked + span {
    color: #dc2b63 !important;
    font-weight: 700;
}
.gift-row.active {
    background: #fff1f5;
    border-radius: 10px;
}
.gift-header img,
.gift-header svg {
    background: transparent !important;
    box-shadow: none !important;
}

.gift-header {
    background: transparent !important;
}
/* ===== AJÁNDÉKDOBOZ – FELSŐ DESIGN MÁSOLATA ===== */

#gift-box-wrapper{
    border:2px solid #ff2f6d;
    border-radius:22px;
    padding:24px;
    margin-bottom:30px;
    background:#fff;
}

/* FEJLÉC */

.gift-box-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:25px;
}

.gift-box-header h3{
    margin:0 0 10px;
    color:#ff2f6d;
    font-size:24px;
    font-weight:800;
    line-height:1.2;
}

.gift-box-header p{
    margin:0;
    color:#555;
    font-size:15px;
}

.gift-box-header img{
    width:145px;
    border-radius:16px;
    flex-shrink:0;
}

/* OPCIÓK */

.gift-box-options{
    display:flex;
    flex-direction:column;
    gap:14px;
}

/* EGY SOR */

.gift-option{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px 20px;
    border-radius:16px;
    border:1px solid #e7e7e7;
    background:#fff;
    cursor:pointer;
    transition:all .2s ease;
}

/* AKTÍV */

.gift-option.active{
    background:#fff1f5;
    border:1px solid #ff2f6d;
}

/* RADIO */

.gift-option input[type="radio"]{
    appearance:none;
    -webkit-appearance:none;

    width:18px;
    height:18px;

    border:1.5px solid #999;
    border-radius:50%;

    position:relative;
    margin:0;

    flex-shrink:0;
}

/* BELSŐ PONT */

.gift-option input[type="radio"]:checked{
    border-color:#ff2f6d;
}

.gift-option input[type="radio"]:checked::after{
    content:'';

    width:8px;
    height:8px;

    background:#ff2f6d;
    border-radius:50%;

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

/* SZÖVEG */

.gift-option span{
    flex:1;
    color:#222;
    font-size:16px;
    font-weight:500;
    line-height:1.3;
}

/* ÁR */

.gift-option strong{
    color:#ff2f6d;
    font-size:16px;
    font-weight:700;
    white-space:nowrap;
}

/* HOVER */

.gift-option:hover{
    border-color:#ff2f6d;
}

/* MOBIL */

@media(max-width:768px){

    #gift-box-wrapper{
        padding:18px;
    }

    .gift-box-header{
        align-items:center;
    }

    .gift-box-header h3{
        font-size:22px;
    }

    .gift-box-header img{
        width:110px;
    }

    .gift-option{
        padding:16px;
    }
}
/* ========================================
   AJÁNDÉKDOBOZ – LETISZTULT VERZIÓ
======================================== */

#gift-box-wrapper{
    position:relative;
    border:2px solid #ff3b7f;
    border-radius:30px;
    padding:38px 42px;
    background:#fff;
    margin-top:25px;
}

/* JOBB FELSŐ KÉP */
#gift-box-wrapper::after{
    content:"";
    position:absolute;
    top:2px;
    right:2px;
    width:210px;
    height:210px;
    background:url('https://fusion-mania.com/wp-content/uploads/2026/05/Ajandekdobozok.png') center/contain no-repeat;
}

/* CÍM */
#gift-box-wrapper h3{
    font-size:27px;
    font-weight:800;
    color:#ff2f74;
    margin-bottom:10px;
    line-height:1.1;
    padding-right:150px;
}

/* LEÍRÁS */
#gift-box-wrapper p{
    font-size:17px;
    color:#555;
    margin-bottom:42px;
    padding-right:150px;
}

/* OPCIÓK */
#gift-box-wrapper .form-row{
    border:none;
    padding:0;
    margin-bottom:22px;
    background:transparent;
}

/* RADIO */
#gift-box-wrapper input[type="radio"]{
    width:18px;
    height:18px;
    margin-right:12px !important;
    accent-color:#ff3b7f;
    vertical-align:middle;
}

/* LABEL */
#gift-box-wrapper label{
    font-size:18px !important;
    font-weight:500;
    color:#222;
    line-height:1.3;
    cursor:pointer;
}

/* ÁR */
#gift-box-wrapper .woocommerce-Price-amount,
#gift-box-wrapper .amount{
    color:#ff2f74 !important;
    font-weight:800 !important;
    font-size:18px;
}

/* MOBIL */

@media(max-width:768px){

    #gift-box-wrapper{
        padding:20px 18px;
        border-radius:24px;
    }

    /* KÉP */
    #gift-box-wrapper::after{
        width:120px;
        height:120px;
        top:16px;
        right:14px;
        background-size:contain;
    }

    /* CÍM */
    #gift-box-wrapper h3{
        font-size:18px;
        line-height:1.15;
        padding-right:105px;
        margin-bottom:10px;
    }

    /* LEÍRÁS */
    #gift-box-wrapper p{
        font-size:14px;
        line-height:1.35;
        padding-right:105px;
        margin-bottom:22px;
    }

    /* OPCIÓK */
    #gift-box-wrapper .form-row{
        margin-bottom:16px;
    }

    /* RADIO */
    #gift-box-wrapper input[type="radio"]{
        width:15px;
        height:15px;
        margin-right:8px !important;
    }

    /* LABEL */
    #gift-box-wrapper label{
        font-size:14px !important;
        line-height:1.25;
    }

    /* KIJELÖLT */
    #gift-box-wrapper input[type="radio"]:checked + label{
        padding:6px 10px;
        border-radius:10px;
    }

}
/* ========================================
   KIVÁLASZTOTT OPCIÓ KIEMELÉS
======================================== */

#gift-box-wrapper input[type="radio"]:checked + label{
    color:#ff2f74 !important;
    font-weight:500;
    background:#fff0f6;
    border:2px solid #ff3b7f;
    border-radius:14px;
    padding:10px 14px;
    display:inline-block;
    transition:all .2s ease;
}
/* Termékképek egységes mérete */
.woocommerce ul.products li.product img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

/* Kártyák egyforma magassága */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wpsf-product {
    display: flex !important;
    height: auto !important;
}

.wps-product-data {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
}
/* Alsó rész nagyobb magasság */
.wpsf-product .sp-wps-product-details {
    min-height: 200px !important;
    position: relative !important;
}

/* Gomb legalul */
.wpsf-product a.button {
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
/* Gomb szélesebb hogy ne törjön 2 sorba */
.wpsf-product a.button {
    min-width: 220px !important;
    white-space: nowrap !important;
}
/* Kosárba rakás után is ugyanúgy nézzen ki */
.wpsf-product a.added_to_cart,
.wpsf-product a.added,
.wpsf-product a.button.added {
    background: #e1266d !important;
    color: #fff !important;
    border-radius: 40px !important;
    border: none !important;

    padding: 14px 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 220px !important;
}
/* Kosár gomb */
a.added_to_cart.wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Pipa */
a.added_to_cart.wc-forward::after {
    content: "✔";
    line-height: 1 !important;
}

/* A külön alsó kosár link elrejtése */
.wpsf-product .added_to_cart.wc-forward {
    display: inline-flex !important;
}

.wpsf-product .added_to_cart.wc-forward + a,
.wpsf-product .wc-forward:not(.added_to_cart) {
    display: none !important;
}
/* Normál és kosár utáni gomb ugyanaz */
a.add_to_cart_button,
a.added_to_cart.wc-forward {
    width: 200px !important;
    height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}
/* Kosár után gomb pozíció javítás */
a.added_to_cart.wc-forward {
    margin-top: 70px !important;
}
/* Mobilon a második üres kosár link eltüntetése */
@media only screen and (max-width: 768px) {

    .products li.product a.added_to_cart.wc-forward:not(.button) {
        display: none !important;
    }
/* Mobilon szöveg csere */
@media only screen and (max-width: 768px) {

    a.added_to_cart.wc-forward {
        font-size: 0 !important;
        position: relative !important;
    }

    a.added_to_cart.wc-forward::after {
        content: "KOSÁRBA TETTED";
        font-size: 14px;
        font-weight: 700;

        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);

        white-space: nowrap;
    }

}
/* Eredeti szöveg elrejtése */
a.add_to_cart_button.added {
    text-indent: -9999px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Új szöveg */
a.add_to_cart_button.added::after {
    content: "KOSÁRBA TETTED" !important;

    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    text-indent: 0 !important;
    white-space: nowrap !important;

    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
/* Kosárba rakás után csak a szöveg változzon */
a.add_to_cart_button.added {
    line-height: 0 !important;
}

a.add_to_cart_button.added::after {
    content: "KOSÁRBA TETTED" !important;

    line-height: normal !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;

    position: absolute !important;
    top: 0;
    left: 0;
}

.slider-dots{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:9999;
}

.slider-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#ffffff80;
    border:2px solid #ffffff;
}

.slider-dot.active{
    background:#ffffff;
}
/* Variáció hover doboz */
.woo-variation-swatches .variable-item .variable-item-span,
.woo-variation-swatches .variable-item .variable-item-contents {
    overflow: hidden;
}
/* Variáció törlés elrejtése */
.reset_variations {
    display: none !important;
}
.lg-backdrop + .dialog-widget,
.lg-backdrop + .elementor-lightbox{
display:none !important;
}

.elementor-lightbox{
z-index:999999 !important;
}

.lg-outer{
z-index:999998 !important;
}
.ut-lightbox,
.morphbox-overlay{
display:none !important;
}
.apf-wrapper .apf-item {
    height: auto !important;
    min-height: 180px !important;
}

.apf-item {
    min-height: 210px !important;
}

.apf-image-label {
    min-height: 55px !important;
}