/*
Theme Name:     Woostify Child
Template:       woostify
Description:    Child theme for custom product card design
Version:        1.0
Author:         Te
*/

@import url("../woostify/style.css");
/* Remove Google Fonts import and use local version */
@font-face {
  font-family: 'Poppins';
  src: url('/wp-content/uploads/fonts/Poppins-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/wp-content/uploads/fonts/Poppins-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}





body .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Apply globally */
body, .woocommerce, .woocommerce * {
  font-family: 'Poppins', sans-serif !important;
}

/* ===============================
   WooCommerce Product Card
   =============================== */
/* Product card */
.ab-collection-box {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    margin: 15px 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    height: 650px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ab-collection-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

/* Product image wrapper */
.collection-box-thumb {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 10px;
}

.collection-box-thumb img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.ab-collection-box:hover .collection-box-thumb img {
    transform: scale(1.05);
}

/* Title */
.ab-collection-box .collection-box-caption h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #ffc632;
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 6px;
    height: 68px;
    overflow: hidden;
}

/* Stock badge (NEW) */
.ab-collection-box .ab-stock-badge {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 10px;
    margin: 6px 0 12px;
    text-align: center;
}

.ab-collection-box .ab-stock-badge.ab-in-stock {
    background-color: #d4f8e8;  /* light green */
    color: #006644;
    border: 1px solid #006644;  /* vékony narancs keret */
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    font-size: 0.95rem;
}

.ab-stock-badge.ab-backorder {
    background-color: #fff2e0;  /* világos narancs, ne legyen túl harsány */
    color: #ff6600;             /* erősebb narancssárga szöveg */
    border: 1px solid #ff6600;  /* vékony narancs keret */
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    font-size: 0.95rem;
}


.ab-collection-box .ab-stock-badge.ab-out-of-stock {
    background-color: #fde2e1;  /* light red */
    color: #b30000;
    border: 1px solid #b30000;  /* vékony narancs keret */
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    font-size: 0.95rem;
}

/* Short description */
.ab-collection-box .product-short-description {
    font-family: 'Poppins', sans-serif;
	color: #000 !important;
    font-size: 1rem !important;
    font-weight: normal !important;
	font-size: 5px;
    margin: 0 0 12px;
    line-height: 20px;
    height: 150px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

p.product-short-description:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Footer / Add to cart */
.collection-box-footer {
    margin-top: auto;
}

.button.btn-primary {
    background: linear-gradient(110deg,#ffe63d,#ffc632);
    color: #1c1c1e;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    padding: 14px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    width: 100%;
    display: block;
    transition: transform 0.15s ease-in-out;
}

.button.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Remove quantity box */
.collection-box-footer .quantity {
    display: none !important;
}


/* ===============================
   WooCommerce Filter Sidebar
   =============================== */
.wp-block-woocommerce-product-filter-price,
.wp-block-woocommerce-product-filter-taxonomy,
.wp-block-woocommerce-product-filter-status, 
.wp-block-woocommerce-product-filter-attribute{
    background: #fff !important;
    padding: 20px !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
    margin-bottom: 24px !important;
    font-family: 'Poppins', sans-serif !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.wp-block-woocommerce-product-filter-price:hover,
.wp-block-woocommerce-product-filter-taxonomy:hover,
.wp-block-woocommerce-product-filter-attribute:hover,
.wp-block-woocommerce-product-filter-status:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.wp-block-woocommerce-product-filter-price h3,
.wp-block-woocommerce-product-filter-taxonomy h3,
.wp-block-woocommerce-product-filter-attribute h3,
.wp-block-woocommerce-product-filter-status h3,
.wp-block-heading {
    font-size: 20px;
    font-weight: 700;
    color: #ffc632;
    margin-bottom: 14px;
    padding-bottom: 4px;
    border-bottom: 1px solid #eee;
}

/* -------------------------------
   Checkbox list styling
---------------------------------*/
.wc-block-product-filter-checkbox-list__label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
    user-select: none;
    padding: 8px 10px;
    border-radius: 10px;
    transition: background 0.2s ease;
    cursor: pointer;
}

.wc-block-product-filter-checkbox-list__label:hover {
    background-color: #ffecc2;
}

.wc-block-product-filter-checkbox-list__text-wrapper,
.wc-block-product-filter-checkbox-list__text {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1c1c1e;
    line-height: 1.4;
    cursor: pointer;
}

.wc-block-product-filter-checkbox-list__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border: 2px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    position: relative;
    transition: all 0.2s ease;
}

.wc-block-product-filter-checkbox-list__input-wrapper:hover input {
    border-color: #ffc632;
}

.wc-block-product-filter-checkbox-list__input:checked {
    background: linear-gradient(110deg,#ffc632,#ffc632);
    border-color: #ffc632;
}

.wc-block-product-filter-checkbox-list__input:checked::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 8px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.wc-block-product-filter-checkbox-list__label input {
    margin-right: 10px;
}

/* -------------------------------
   Removable filter chips
---------------------------------*/
.wc-block-product-filter-removable-chips__label {
    font-size: 16px; /* bigger text */
    font-weight: 700;
    color: #1c1c1e; /* black text */
}

.wc-block-product-filter-removable-chips__remove {
    color: #1c1c1e; /* black "x" icon */
}

.wc-block-product-filter-removable-chips__remove-icon path {
    fill: #1c1c1e; /* ensure svg icon is black */
}

/* -------------------------------
   Clear filters button
---------------------------------*/
.wp-block-button__link.has-text-align-center,
.wp-block-woocommerce-product-filter-clear-button .wp-block-button__link {
    background: linear-gradient(110deg,#ffc632,#ffc632);
    color: #1c1c1e; /* black text */
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    border: none;
    padding: 5px 8px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.15s ease-in-out, box-shadow 0.2s ease-in-out;
}

.wp-block-button__link.has-text-align-center:hover,
.wp-block-woocommerce-product-filter-clear-button .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

/* -------------------------------
   Active filter chips
---------------------------------*/
.wc-block-product-filter__active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.wc-block-product-filter__active-filters .wc-block-product-filter__active-filter {
    background-color: #fff4c2;	
    color: #1c1c1e; /* black text */
    font-weight: 600;
    font-size: 16px; /* bigger text */
    padding: 6px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}

.wc-block-product-filter__active-filters .wc-block-product-filter__active-filter:hover {
    background-color: #ffe299;
}

/* -------------------------------
   Responsive
---------------------------------*/
@media screen and (max-width: 768px) {
    .wc-block-product-filter-removable-chips__label,
    .wc-block-product-filter__active-filters .wc-block-product-filter__active-filter {
        font-size: 15px;
    }

    .wc-block-product-filter-checkbox-list__text {
        font-size: 15px;
    }
}

#shop-cart-sidebar {

/* ------------------- */
/* MINI-CART ITEM CARD */
/* ------------------- */
/* Font for everything */
.woocommerce-mini-cart {
    font-family: 'Poppins', sans-serif;
}

/* Each product card */
.woocommerce-mini-cart .card-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 14px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce-mini-cart .card-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

/* LEFT: IMAGE + TITLE */
.mini-cart-left {
    display: flex;
    gap: 12px;
    flex: 1;
    align-items: center;
}

.mini-cart-left img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    border-radius: 10px;
}

.mini-cart-product-info a {
    font-weight: 700;
    font-size: 18px;
    color: #1c1c1e;
    text-decoration: none;
}

/* RIGHT: QUANTITY + PRICE */
.mini-cart-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 120px; /* fixed width */
    gap: 6px;
    position: relative;
}

/* Quantity selector */
.mini-cart-quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    max-width: 100px;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
    background: #f7f7f7;
}

.mini-cart-quantity input.qty {
    width: 40px;
    text-align: center;
    font-weight: 600;
    color: #000;
    border: none;
    background: transparent;
    outline: none;
}

.mini-cart-quantity .qty-btn {
    width: 28px;
    height: 28px;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: #ffc632;
    border: none;
}

.mini-cart-quantity .qty-btn:hover {
    background: #e6b500;
}

/* Price under quantity */
.mini-cart-product-price {
    margin-top: 6px;
    font-weight: 700;
    font-size: 15px;
    color: #000;
    text-align: center;
}

/* Remove button */
.mini-cart-right .remove {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    cursor: pointer;
}

/* Bottom cart buttons */
.woocommerce-mini-cart__bottom {
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 12px;
}

.woocommerce-mini-cart__total.total {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

/* Buttons */
.woocommerce-mini-cart__buttons .button {
    width: 100%;
    margin-bottom: 8px;
    border-radius: 8px;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

/* Checkout button */
.woocommerce-mini-cart__buttons .checkout {
    background: #1c1c1e;
    color: #ffc632;
}

/* Cart button */
.woocommerce-mini-cart__buttons .cart-btn {
    background: #e6e6e6;
    color: #000;
}

.woocommerce-mini-cart-item.mini_cart_item.mini_cart_item {
    border: 1px solid #ccc; /* light gray border */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* subtle shadow */
    background-color: #fff; /* optional, make sure background is white */
	border-radius: 12px; /* rounded corners */
	margin-bottom: 10px; /* spacing between items */
    transition: box-shadow 0.3s ease; /* smooth hover effect */

}

.cart-sidebar-title {
    font-family: 'Poppins', sans-serif; /* Poppins font */
    font-weight: 700; /* bold */
    color: #ffc632; /* your yellow color */
    font-size: 1.5rem; /* adjust size if needed */
    margin-bottom: 15px; /* spacing below */
}


/* Optional: hover effect to make it pop */
.woocommerce-mini-cart-item.mini_cart_item:hover {
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}

	
}
.elementor-element-3d913288{
/* ===========================
   Spacious Modern Cart Page
=========================== */

/* Force all text to Poppins and black */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-cart * {
    font-family: 'Poppins', sans-serif !important;
    color: #000 !important;
}

/* Main cart wrapper card - full width */
.wp-block-woocommerce-cart {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15), 0 3px 8px rgba(0,0,0,0.1);
    padding: 30px 40px;
    margin: 20px auto;
    max-width: 1200px;
    width: 100%;
}

/* Cart table rows as compact cards */
.wc-block-cart-items__row {
    display: auto;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    padding: 15px 20px;
    margin-bottom: 20px;
    align-items: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-height: 80px; /* smaller row height */
}

.wc-block-cart-items__row:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.08);
}

/* Product image */
.wc-block-cart-item__image img {
    border-radius: 12px;
    max-width: 100px;
    margin-right: 25px;
}

/* Product details */
.wc-block-cart-item__product {
    flex: 1;
    min-width: 220px;
}

.wc-block-components-product-name {
    font-weight: 700;
    font-size: 1.4rem; /* bigger text */
    margin-bottom: 5px;
}

.wc-block-components-product-metadata__description p {
    font-size: 1.15rem; /* larger description text */
    margin-top: 5px;
}

/* Price */
.wc-block-components-product-price__value {
    font-weight: 700;
    color: #000;
    font-size: 1.3rem;
}

/* Quantity selector */
.wc-block-components-quantity-selector {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.wc-block-components-quantity-selector__input {
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 6px 8px;
    width: 70px;
    font-size: 1.15rem;
}

.wc-block-components-quantity-selector__button {
    background-color: #ffc632;
    color: #000;
    border: none;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    padding: 5px 12px;
    font-size: 1.15rem;
    transition: all 0.2s ease;
}

.wc-block-components-quantity-selector__button:hover {
    background-color: #e6b528;
}

/* Remove item button */
.wc-block-cart-item__remove-link {
    background: #ffc632;
    color: #000;
    border: none;
    padding: 6px 12px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px;
    font-size: 1.1rem;
    transition: background 0.2s ease;
}

.wc-block-cart-item__remove-link:hover {
    background: #e6b528;
}

/* Sidebar (totals, coupon, checkout) */
.wc-block-cart__sidebar {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15), 0 3px 8px rgba(0,0,0,0.1);
    padding: 30px 25px;
    margin-top: 30px;
}

/* Totals heading */
.wc-block-cart__totals-title {
    font-weight: 700;
    color: #ffc632;
    font-size: 1.8rem; /* bigger */
    margin-bottom: 25px;
}

/* Totals items */
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    font-weight: 700;
    font-size: 1.3rem;
    color: #000;
}

/* Checkout button */
.wc-block-cart__submit-button {
    background-color: #ffc632;
    color: #000;
    border-radius: 15px;
    padding: 16px 28px;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    display: inline-block;
    transition: all 0.3s ease;
    margin-top: 20px;
}

.wc-block-cart__submit-button:hover {
    background-color: #e6b528;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}

/* Optional: remove default table spacing */
.wc-block-cart-items {
    border-collapse: separate;
    border-spacing: 0 15px;
}

/* Responsive adjustments for mobile */
/* ===========================
   Mobile cart fix
=========================== */
@media (max-width: 767px) {

    /* Make each cart row stack vertically */
    .wc-block-cart-items__row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 15px !important;
        gap: 12px;
        min-height: auto !important;
    }

    /* Product image */
    .wc-block-cart-item__image {
        width: 100% !important;
        max-width: 120px;
        margin-bottom: 10px !important;
    }

    .wc-block-cart-item__image img {
        width: 100% !important;
        height: auto !important;
        display: block;
        border-radius: 12px;
    }

    /* Product info wrapper */
    .wc-block-cart-item__product {
        width: 100% !important;
        flex: unset !important;
    }

    .wc-block-cart-item__wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 100% !important;
    }

    /* Product name */
    .wc-block-components-product-name {
        font-size: 1rem !important;
        font-weight: 700 !important;
        word-wrap: break-word !important;
        max-width: 100% !important;
    }

    /* Price and quantity */
    .wc-block-cart-item__prices,
    .wc-block-cart-item__quantity,
    .wc-block-cart-item__total {
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        margin-top: 6px !important;
    }

    .wc-block-components-quantity-selector {
        width: auto !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
        margin-top: 4px !important;
    }

    /* Remove button below quantity */
    .wc-block-cart-item__remove-link {
        margin-top: 8px !important;
        align-self: flex-start !important;
    }

    /* Adjust description text */
    .wc-block-components-product-metadata__description p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        margin-top: 4px !important;
    }
	.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
	.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label span{
		font-size: 1.1rem !important;
	}
}

/* Remove item button */
.wc-block-cart-item__remove-link {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
    color: #000 !important;
    font-size: 1.1rem !important; /* much bigger */
    border-radius: 5px;
    transition: all 0.2s ease;
}


/* Table header - total column */
.wc-block-cart-items__header-total span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 1.3rem !important; /* bigger header text */
}

/* Optional: increase all other headers too */
.wc-block-cart-items__header span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 1.3rem !important;
}
/* Cart totals sidebar card */
.wc-block-components-sidebar.wc-block-cart__sidebar {
    background-color: #fff !important;       /* white background */
    border-radius: 20px !important;         /* rounded corners */
    box-shadow: 0 8px 20px rgba(0,0,0,0.15), 0 3px 8px rgba(0,0,0,0.1); /* 3D shadow */
    padding: 30px 25px !important;          /* spacious padding */
    margin-top: 30px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #000 !important;                 /* all text black */
}

/* Totals heading "Kosár összesen" */
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    color: #ffc632 !important;              /* gold highlight */
    margin-bottom: 25px !important;
    line-height: 1.3 !important;
}

/* Coupon button */
.wc-block-components-panel__button {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    color: #000 !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    margin-top: 15px !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease;
}

/* Totals item labels */
.wc-block-components-totals-item__label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    color: #000 !important;
    margin-bottom: 5px;
}

/* Totals item values (prices, shipping, total) */
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    color: #000 !important;
}

/* Checkout button */
.wc-block-cart__submit-button {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    color: #000 !important;
    background-color: #ffc632 !important;
    border-radius: 15px !important;
    padding: 16px 28px !important;
    margin-top: 20px !important;
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease;
}

.wc-block-cart__submit-button:hover {
    background-color: #e6b528 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
}


/* White pop-out card for your UAGB container */
.wp-block-uagb-container.uagb-is-root-container {
    max-width: 600px;                /* narrower card width */
    width: 100%;
    margin: 50px auto;               /* center horizontally with spacing */
    background-color: #fff;          /* white background */
    padding: 40px 50px;              /* inner spacing */
    border-radius: 20px;             /* rounded corners */
    box-shadow: 0 16px 40px rgba(0,0,0,0.25); /* pop-out shadow */
    display: flex;
    flex-direction: column;
    gap: 25px;                        /* spacing between inner elements */
}
}


.wp-block-uagb-container.uagb-is-root-container {
    max-width: 600px;                /* narrower card width */
    width: 100%;
    margin: 50px auto;               /* center horizontally with spacing */
    background-color: #fff;          /* white background */
    padding: 40px 50px;              /* inner spacing */
    border-radius: 20px;             /* rounded corners */
    box-shadow: 0 16px 40px rgba(0,0,0,0.25); /* pop-out shadow */
    display: flex;
    flex-direction: column;
    gap: 25px;                        /* spacing between inner elements */
}

.wp-block-uagb-container.uagb-block-3449cf60.default.uagb-is-root-container{
  font-family: inherit !important;
  font-weight: normal !important;
  line-height: normal !important;
  text-transform: none !important;
  font-size: 14px !important; /* vagy amit szeretnél alapértelmezettnek */
  color: #000 !important;
}


/* külön az inputokra a weight 500 */
.wp-block-uagb-container.uagb-block-3449cf60.default.uagb-is-root-container input {
  font-weight: normal !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
  border-radius: 20px !important; /* bigger rounded corners */
  padding: 20px;

  /* 3D pop-out effect */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15), 
              0 8px 20px rgba(0, 0, 0, 0.10);

  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}


#shop-cart-sidebar {
    background-color: #fff; /* white background */
    border: 1px solid #ccc; /* light gray border */
    border-radius: 15px; /* rounded corners */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15), 0 2px 5px rgba(0, 0, 0, 0.1); /* 3D shadow effect */
    padding: 20px; /* spacing inside */
    margin: 20px 20px 20px 0; /* top, right, bottom, left - adds gap on the right */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* smooth hover effect */
}

/* Optional: subtle lift effect on hover */
#shop-cart-sidebar:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 4px 10px rgba(0, 0, 0, 0.15);
}







.product-page-container {
  display: flex;
  max-height: 900px !important;
  padding-top: 50px;
  flex-direction: column;      /* stack items vertically */
  align-items: center;         /* horizontal centering */
  justify-content: center;     /* vertical centering */
  padding-bottom: 1px !important;
}

.product-thumbnail-images-container .flickity-viewport {
  width: 100%;
  display: flex;
  justify-content: center; /* center the whole slider */
}

.product-thumbnail-images-container .flickity-slider {
  display: flex !important;
  justify-content: center !important; /* center items inside */
  gap: 12px;                          /* spacing between thumbnails */
  left: 0 !important;                 /* neutralize Flickity's shifting */
  transform: none !important;         /* stop forced translate */
  position: relative !important;
}


.product-thumbnail-images-container .thumbnail-item {
  position: static !important;
  left: auto !important;
}

/* Parent container for shadows */
.product-page-container .product-images {
  max-width: 500px;
  max-height: 500px;
  min-height: 500px;
  margin: 0 auto;
  padding: 10px;
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
}

/* Flickity viewport fixed height */
.product-page-container .product-images .flickity-viewport {
  height: 500px !important; /* fixed height */
  background: #fff;          /* fill empty space */
}

/* Each figure / image in Flickity */
.product-page-container .product-images .image-item {
  position: absolute; /* Flickity requires absolute */
  top: 50%;           /* vertically center */
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

/* Images */
.product-page-container .product-images .image-item img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover zoom */
.product-page-container .product-images .image-item img:hover {
  transform: scale(1.05);
}

/* Flickity buttons */
.product-page-container .product-images .flickity-button {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  width: 44px;
  height: 44px;
  opacity: 0.9;
  transition: all 0.2s ease;
}

.product-page-container .product-images .flickity-button:hover {
  opacity: 1;
  transform: scale(1.1);
}

/* Previous/Next button positions */
.product-page-container .product-images .flickity-prev-next-button.previous {
  left: 15px;
}

.product-page-container .product-images .flickity-prev-next-button.next {
  right: 15px;
}

/* Previous/Next button positions */
.product-page-container .product-images .flickity-prev-next-button.previous {
  left: 15px;
	  transform: translateY(-50%);

}

.product-page-container .product-images .flickity-prev-next-button.next {
  right: 15px;
	  transform: translateY(-50%);

}


/* Photoswipe fullscreen button */
.product-page-container .product-images .photoswipe-toggle-button {
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  padding: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-page-container .product-images .photoswipe-toggle-button:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.product-page-container .product_title.entry-title {
  font-family: 'Poppins', sans-serif !important;
   font-weight: 700 !important;
   color: #ffc632;
}

.product-page-container .summary.entry-summary {
	width: 70%;
	font-weight: 500;
}

.product-page-container .woocommerce-Price-amount.amount {
	color: #000;
	font-weight: 600;

}

#tab-description {
    background-color: #ffffff;             /* Fehér háttér */
    border-radius: 20px;                   /* Lekerekített sarkok */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Finom árnyék */
    padding: 25px;                         /* Belső térköz */
    margin-top: 20px;                      /* Fent kis távolság */
    font-family: 'Poppins', sans-serif;    /* Poppins betűtípus */
    color: #000000;                        /* Fekete szöveg */
    line-height: 1.7;                      /* Kényelmes olvashatóság */
    max-width: 800px;                       /* Maximum szélesség */
    margin-left: auto;                      /* Középre igazítás */
    margin-right: auto;
	font-weight: normal;
}


.single-product .content-top {
	padding: 5px 0px 5px 0px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0 !important;
}
.single-product .woostify-breadcrumb {

padding-bottom: 0px;
}


.stock-banner {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 12px;
    text-align: center;
}

.stock-banner.in-stock {
    background-color: #d4f8e8;  /* halvány zöld háttér */
    color: #006644;            /* sötétebb zöld szöveg */
    border: 1px solid #006644;  /* vékony narancs keret */
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    font-size: 0.95rem;
}

.stock-banner.out-of-stock {
    background-color: #fde2e1; /* halvány piros háttér */
    color: #b30000;            /* piros szöveg */
    border: 1px solid #b30000;  /* vékony narancs keret */
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    font-size: 0.95rem;
}

.stock-banner.backorder {
    background-color: #fff4e0; /* light orange */
    color: #ff9900;            /* orange text */
    border: 1px solid #ff9900;  /* vékony narancs keret */
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 600;
    display: inline-block;
    font-size: 0.95rem;
}

.woostify-breadcrumb .item-bread{
font-family: 'Poppins', sans-serif;
   font-weight: 600;
   font-size: 1.0rem;


}

.woostify-product-recently-viewed-title{
	background-color: #fff; /* white background */
    border: 1px solid #ccc; /* light gray border */
    border-radius: 15px; /* rounded corners */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15), 0 2px 5px rgba(0, 0, 0, 0.1); /* 3D shadow effect */
    padding: 20px; /* spacing inside */
    margin: 20px 20px 20px 0; /* top, right, bottom, left - adds gap on the right */
	font-weight: 700 !important;
	font-size: 1.5rem !important;
}

.wc-block-components-checkout-place-order-button.contained {
    background: linear-gradient(110deg, #ffe63d, #ffc632);
    color: #1c1c1e;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    padding: 14px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    width: 100%;
    display: block;
    transition: transform 0.15s ease-in-out;
}

.wc-block-components-checkout-place-order-button.contained:hover {
    transform: scale(1.03); /* subtle hover effect */
}


/* =============================
   Styling ONLY inside New Products grid
   ============================= */

/* Titles + prices */
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns 
.wc-block-grid__product-title,
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns 
.wc-block-grid__product-price {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    text-align: center;
    margin-top: 8px;
}

/* Buttons */
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns 
.wc-block-grid__product-add-to-cart .wp-block-button__link {
    background-color: #FFD700 !important; /* aranysárga */
    color: #000 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    text-transform: uppercase;
    display: block;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns 
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background-color: #FFC107 !important; /* sötétebb sárga */
    color: #111 !important;
}

/* Product card */
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns 
.wc-block-grid__product {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 15px;
    transition: box-shadow 0.3s ease-in-out;
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns 
.wc-block-grid__product:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* =============================
   Stock badges
   ============================= */
.wc-block-product-new .stock-banner {
    display: block;
    text-align: center;
    margin: 6px 0;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
}

/* In stock */
.wc-block-product-new .stock-banner.in-stock {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
}

/* Out of stock */
.wc-block-product-new .stock-banner.out-of-stock {
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}





/* =================================================================================================================================================
   MOBILE OPTIMIZATION (<=768px)
==================================================================================================================================================== */
/* =============================
   MOBILE OPTIMIZATION (<=768px)
============================= */
@media screen and (max-width: 768px) {

    /* -------------------------------
       Product Cards
    ---------------------------------*/
    .ab-collection-box {
        height: auto !important;
        padding: 12px;
        margin: 10px 0;
    }

    .collection-box-thumb {
        height: 300px !important;
    }

    .ab-collection-box .collection-box-caption h2 {
        font-size: 1.4rem !important;
        height: auto !important;
        line-height: 1.2 !important;
    }

    .ab-collection-box .product-short-description {
        font-size: 0.9rem !important;
        height: auto !important;
        -webkit-line-clamp: 3;
    }

    .button.btn-primary {
        font-size: 16px !important;
        padding: 10px !important;
    }

    /* -------------------------------
       WooCommerce Filter Sidebar
    ---------------------------------*/
    .wp-block-woocommerce-product-filter-price,
    .wp-block-woocommerce-product-filter-taxonomy,
    .wp-block-woocommerce-product-filter-status {
        padding: 15px !important;
        margin-bottom: 16px !important;
    }

    .wc-block-product-filter-checkbox-list__text,
    .wc-block-product-filter-removable-chips__label,
    .wc-block-product-filter__active-filters .wc-block-product-filter__active-filter {
        font-size: 14px !important;
    }

    /* -------------------------------
       Cart & Mini-Cart
    ---------------------------------*/
    .wc-block-cart-items__row,
    .woocommerce-mini-cart .card-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        min-height: auto !important;
        padding: 12px !important;
        margin-bottom: 12px !important;
    }

    .wc-block-cart-item__image img,
    .woocommerce-mini-cart .mini-cart-left img {
        max-width: 100px !important;
        margin-bottom: 10px !important;
    }

    .wc-block-components-quantity-selector {
        width: 100% !important;
        justify-content: flex-start !important;
        margin-top: 10px !important;
    }

    .wc-block-cart__sidebar,
    #shop-cart-sidebar {
        width: 100% !important;
        margin: 15px 0 !important;
        padding: 20px !important;
    }

    .wc-block-cart__submit-button,
    .woocommerce-mini-cart__buttons .button {
        font-size: 1rem !important;
        padding: 12px !important;
    }

    /* -------------------------------
       Product Page Images (Flickity)
    ---------------------------------*/
	.product-page-container{
	display: block !important;   /* remove flex layout */
    width: 100% !important;
    margin: 0;
    padding: 0;
		
	}
  .product-page-container .product-images {
    height: 350px;
    min-height: 325px;
	  object-fit: contain;align-content
	}

  .product-page-container .product-images .flickity-viewport {
    height: 100% !important;
  }

  .product-page-container .product-images .image-item {
    position: absolute;
    top: 0;           /* vertically center */
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    display: flex;

	justify-content: center; /* horizontal center */
    align-items: center;     /* vertical center */
  }

  .product-page-container .product-images .image-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease, box-shadow 0.3s ease;

  }
    /* -------------------------------
       Tabs & Description
    ---------------------------------*/
    #tab-description {
        max-width: 100% !important;
        padding: 15px !important;
        margin: 15px 0 !important;
    }

    /* -------------------------------
       UAGB Containers
    ---------------------------------*/
    .wp-block-uagb-container.uagb-is-root-container {
        max-width: 95% !important;
        padding: 20px 25px !important;
        margin: 20px auto !important;
        gap: 15px !important;
    }

    /* -------------------------------
       Hide New in Store Section inside empty cart
    ---------------------------------*/
    .wp-block-woocommerce-empty-cart-block 
        .wc-block-grid.wp-block-product-new,
    .wp-block-woocommerce-empty-cart-block hr.wp-block-separator,
    .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
        display: none !important;
    }

}

/* Force mega menu submenus to always show on mobile */
@media (max-width: 1024px) {
    .mega-menu .mega-sub-menu {
        display: block !important; /* show submenus */
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
    }

    /* hide the toggle indicator since menu is always open */
    .mega-menu .mega-indicator {
        display: none !important;
    }

.sidebar-menu {
	background: transparent !important;

	
}


/* Hide all top-level mega menu links */
.mega-menu > .mega-menu-item > a.mega-menu-link {
    color: transparent !important;       /* hide text */
    pointer-events: none;                /* disable click */
    background: none !important;         /* remove direct background */
    box-shadow: none !important;         /* remove any shadows */
}

/* Hide all indicators (arrows) */
.mega-menu > .mega-menu-item > a.mega-menu-link .mega-indicator {
    display: none !important;
}

/* Make the mobile mega menu container fully transparent */
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: transparent !important;
    box-shadow: none !important;  /* remove shadow if any */
}

/* Optional: remove borders if present */
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary,
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary .mega-menu {
    border: none !important;
}

}
@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary {
        background: transparent;
    }
}

/* === Product Filters Overlay Button === */
.wc-block-product-filters__open-overlay {
  background-color: #FFC632; /* your main accent color */
  color: #1a1a1a; /* dark text for contrast */
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* title weight */
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  text-transform: uppercase;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Hover and focus effects */
.wc-block-product-filters__open-overlay:hover,
.wc-block-product-filters__open-overlay:focus {
  background-color: #ffb400;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  outline: none;
}

/* When active or clicked */
.wc-block-product-filters__open-overlay:active {
  background-color: #e0a600;
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}


/* === WooCommerce Ordering Dropdown === */
.woocommerce-ordering select {
  background-color: #fff;
  border: 2px solid #FFC632;
  color: #1a1a1a;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%231a1a1a' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

/* Hover and focus */
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  border-color: #ffb400;
  box-shadow: 0 0 0 3px rgba(255, 198, 50, 0.25);
  outline: none;
}

/* Container alignment */
.woocommerce-ordering {
  display: inline-block;
  margin: 10px 0;
}

/* === WooCommerce Product Search Form === */
.wp-block-search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 500px;
  margin: 0 auto 20px;
  font-family: 'Poppins', sans-serif;
}

/* Input field */
.wp-block-search__input {
  flex: 1;
  padding: 10px 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  color: #1a1a1a;
  border: 2px solid #FFC632;
  border-radius: 8px;
  background-color: #fff;
  transition: all 0.25s ease-in-out;
}

.wp-block-search__input::placeholder {
  color: #999;
  font-weight: 300;
}

/* Focus state */
.wp-block-search__input:focus {
  border-color: #ffb400;
  box-shadow: 0 0 0 3px rgba(255, 198, 50, 0.25);
  outline: none;
}

/* Search button */
.wp-block-search__button {
  background-color: #FFC632;
  color: #1a1a1a;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  text-transform: uppercase;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.wp-block-search__button:hover,
.wp-block-search__button:focus {
  background-color: #ffb400;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  outline: none;
}

/* Hide label visually but keep it accessible */
.wp-block-search__label {
  position: absolute;
  left: -9999px;
}

@media (min-width: 992px) {
  .has-sidebar:not(.offcanvas-sidebar) #secondary {
    margin-top: 60px; /* pushes the sidebar content lower */
  }

  /* optional: more specific targeting */
  .has-sidebar:not(.offcanvas-sidebar) #secondary .shop-widget {
    margin-top: 20px; /* adds extra spacing only for the widget area */
  }
}


/* === Active Filter Chips === */
.wc-block-product-filter-removable-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
  font-family: 'Poppins', sans-serif;
}

/* Each chip */
.wc-block-product-filter-removable-chips__item {
  display: flex;
  align-items: center;
  background-color: #fff8e1;
  border: 1px solid #FFC632;
  border-radius: 30px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  transition: all 0.2s ease;
}

.wc-block-product-filter-removable-chips__item:hover {
  background-color: #FFE37C;
  transform: translateY(-1px);
}

/* Label text */
.wc-block-product-filter-removable-chips__label {
  margin-right: 8px;
  font-weight: 500;
}

/* Remove button */
.wc-block-product-filter-removable-chips__remove {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.wc-block-product-filter-removable-chips__remove:hover {
  transform: rotate(90deg);
}

/* Remove icon */
.wc-block-product-filter-removable-chips__remove-icon path {
  fill: #FFC632;
  transition: fill 0.2s ease;
}

.wc-block-product-filter-removable-chips__remove:hover .wc-block-product-filter-removable-chips__remove-icon path {
  fill: #d4a800;
}



@media (max-width: 768px) {
    .woocommerce-product-details__short-description,
    .product-rating-row,
    .product-magnetic-core,
    .product-page-container .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;
    }
}
.stock.available-on-backorder {
	display: none !important;
}

.woocommerce-product-details__short-description {
    border-left: 0;
    border-right: 0;
    padding: 8px 0 20px 0 !important;
}

.elementor-element.elementor-element-3d913288.elementor-widget.elementor-widget-text-editor {
    display: auto !important; /* reset to default */
}


.wc-block-checkout__shipping-method-option-title {
    font-size: clamp(10px, 2vw, 18px) !important; /* dynamic font size */
}


/* Make #91 centered relative to the viewport */
#mega-menu-item-91 {
    position: absolute !important;    /* remove from normal flow */
    left: 50% !important;             /* start at 50% of viewport */
    transform: translateX(-50%) !important; /* shift left by half width */
    z-index: 15 !important;           /* above other items */
}

/* Keep search bar (#638) pinned to the right */
#mega-menu-item-638 {
    position: relative !important;
    margin-left: auto !important;
    z-index: 20 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    min-width: 700px !important;  /* ensures submenu is at least 700px wide */
    width: auto !important;        /* let it grow naturally */
    max-width: none !important;    /* remove any max-width limit */
}
/* MOBILE ONLY: push #91 lower and slightly right */
@media (max-width: 768px) {
    #mega-menu-item-91 {
        margin-top: 20px !important;   /* existing vertical space */
        margin-left: 15px !important;  /* adjust left space */
    }
	#mega-menu-item-638 {
		width: 100% !important;
	}
}

/* === MOBILE — Mega Menu max width === */
@media (max-width: 768px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    min-width: 290px !important;
    width: 100% !important; /* allow it to shrink on smaller screens */
  }
	
	  /* Add left padding to the wrapper with all those classes */
  .dgwt-wcas-search-wrapp.dgwt-wcas-has-submit.woocommerce.dgwt-wcas-style-pirx.js-dgwt-wcas-layout-classic.dgwt-wcas-layout-classic.js-dgwt-wcas-mobile-overlay-enabled.dgwt-wcas-mobile-overlay-trigger-active.dgwt-wcas-suggestions-wrapp-initialized {
    padding-left: 30px !important;
  }

  /* Limit max width of the search wrapper */
  .dgwt-wcas-search-wrapp {
    max-width: 320px !important;
    width: 100% !important;
  }
}
}

/* Checkout oldalon teljesen eltünteti a termék leírást */
.wc-block-components-order-summary .wc-block-components-order-summary-item__description,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    display: none !important;
}


