/* ============================================================
   GREEN CANDLE – PREMIUM CART V8
   Pontosan az Elementor shortcode widgetre:
   .elementor-element-05aa71b
   ============================================================ */

.elementor-element-05aa71b {
    --gc-bg:#FBEFE1;
    --gc-white:#FFFFFF;
    --gc-soft:#F8F3ED;
    --gc-title:#2E241C;
    --gc-text:#5B5048;
    --gc-muted:#8A7663;
    --gc-accent:#A46A3F;
    --gc-accent-hover:#8C5730;
    --gc-border:#E7DED3;
    --gc-border-strong:#DCCFC2;
    --gc-star:#D9A646;
    --gc-success:#5F7A52;
    --gc-success-bg:#F2F6EE;
    font-family:'Montserrat',Arial,sans-serif;
}

/* Elementor shortcode teljes szélesség */
.elementor-element-05aa71b,
.elementor-element-05aa71b .elementor-widget-container,
.elementor-element-05aa71b .elementor-shortcode {
    width:100% !important;
    max-width:none !important;
}

/* A tényleges WooCommerce wrapper – KÉT OSZLOP */
.elementor-element-05aa71b .elementor-shortcode > .woocommerce {
    display:grid !important;
    grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr) !important;
    gap:16px !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    color:var(--gc-text) !important;
}

/* ============================================================
   FELSŐ 5 ÉRTESÍTÉS – TELJES SZÉLESSÉG, KOMPAKT
   ============================================================ */

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .fgf-notice,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .woocommerce-notices-wrapper {
    grid-column:1 / -1 !important;
}

/* FGF ajándék küszöb értesítések */
.elementor-element-05aa71b .fgf-notice {
    box-sizing:border-box !important;
    min-height:34px !important;
    margin:0 !important;
    padding:7px 11px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:8px !important;
    color:var(--gc-text) !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .fgf-notice + .fgf-notice {
    margin-top:6px !important;
}

.elementor-element-05aa71b .fgf-notice-content-wrapper {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.elementor-element-05aa71b .fgf-notice-icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
}

.elementor-element-05aa71b .fgf-notice-icon img {
    display:block !important;
    width:18px !important;
    height:18px !important;
    object-fit:cover !important;
    border-radius:4px !important;
}

.elementor-element-05aa71b .fgf-notice-content,
.elementor-element-05aa71b .fgf-notice-content p {
    margin:0 !important;
    padding:0 !important;
    color:var(--gc-text) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}

/* WooCommerce notice wrapper */
.elementor-element-05aa71b .woocommerce-notices-wrapper {
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    margin:6px 0 0 !important;
}

.elementor-element-05aa71b .woocommerce-notices-wrapper:empty {
    display:none !important;
}

.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-info,
.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-message,
.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-error {
    box-sizing:border-box !important;
    min-height:34px !important;
    margin:0 !important;
    padding:8px 11px 8px 36px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:8px !important;
    color:var(--gc-text) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-message {
    background:var(--gc-soft) !important;
    border-color:var(--gc-border) !important;
}

.elementor-element-05aa71b .woocommerce-info::before,
.elementor-element-05aa71b .woocommerce-message::before,
.elementor-element-05aa71b .woocommerce-error::before {
    top:50% !important;
    left:13px !important;
    transform:translateY(-50%) !important;
    color:var(--gc-accent) !important;
    font-size:13px !important;
}

.elementor-element-05aa71b .woocommerce-message::before {
    color:var(--gc-accent) !important;
}

.elementor-element-05aa71b .nrp_apply_redemption_coupon {
    color:var(--gc-accent) !important;
    font-weight:600 !important;
    text-decoration:none !important;
}

.elementor-element-05aa71b .nrp_apply_redemption_coupon:hover {
    color:var(--gc-accent-hover) !important;
}

/* ============================================================
   BAL OSZLOP – KOSÁR + AJÁNDÉK
   ============================================================ */

.elementor-element-05aa71b form.woocommerce-cart-form {
    grid-column:1 !important;
    grid-row:auto !important;
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    padding:16px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:12px !important;
    box-shadow:none !important;
}

/* Fő kosártábla */
.elementor-element-05aa71b .woocommerce-cart-form__contents {
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    background:transparent !important;
    border-radius:0 !important;
}

/* Fejléc */
.elementor-element-05aa71b .woocommerce-cart-form__contents thead th {
    padding:0 8px 10px !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid var(--gc-border) !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    text-transform:none !important;
}

/* Terméksor */
.elementor-element-05aa71b .woocommerce-cart-form__cart-item td {
    padding:15px 8px !important;
    vertical-align:middle !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid var(--gc-border) !important;
}

/* Törlés */
.elementor-element-05aa71b td.product-remove {
    width:26px !important;
    padding-left:0 !important;
}

.elementor-element-05aa71b td.product-remove a.remove {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    margin:0 !important;
    background:var(--gc-soft) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:50% !important;
    color:var(--gc-muted) !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
}

.elementor-element-05aa71b td.product-remove a.remove:hover {
    background:var(--gc-bg) !important;
    border-color:var(--gc-border-strong) !important;
    color:var(--gc-accent-hover) !important;
}

/* Termékkép */
.elementor-element-05aa71b td.product-thumbnail {
    width:84px !important;
}

.elementor-element-05aa71b td.product-thumbnail > a,
.elementor-element-05aa71b td.product-thumbnail .custom-sale-badge-wrapper {
    display:block !important;
    width:72px !important;
}

.elementor-element-05aa71b td.product-thumbnail img {
    display:block !important;
    width:72px !important;
    height:72px !important;
    margin:0 !important;
    object-fit:cover !important;
    border:1px solid var(--gc-border) !important;
    border-radius:10px !important;
}

/* Kosárban a százalék badge legyen kompakt */
.elementor-element-05aa71b td.product-thumbnail .custom-sale-badge {
    bottom:-4px !important;
    padding:4px 6px !important;
    border-radius:6px !important;
    font-size:9px !important;
}

/* Terméknév */
.elementor-element-05aa71b td.product-name,
.elementor-element-05aa71b td.product-name a {
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
}

.elementor-element-05aa71b td.product-name a:hover {
    color:var(--gc-accent-hover) !important;
}

/* Ár */
.elementor-element-05aa71b td.product-price,
.elementor-element-05aa71b td.product-subtotal {
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}

/* Quantity – a jelenlegi gc plus/minus gombokat is stilizáljuk */
.elementor-element-05aa71b td.product-quantity .quantity {
    display:inline-flex !important;
    align-items:center !important;
    gap:0 !important;
    margin:0 !important;
}

.elementor-element-05aa71b .gc-qty-button,
.elementor-element-05aa71b .quantity .qty {
    box-sizing:border-box !important;
    min-height:36px !important;
    height:36px !important;
    margin:0 !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border-strong) !important;
    color:var(--gc-title) !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .gc-qty-button {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    padding:0 !important;
    border-radius:0 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    cursor:pointer !important;
}

.elementor-element-05aa71b .gc-qty-minus {
    border-radius:6px 0 0 6px !important;
}

.elementor-element-05aa71b .gc-qty-plus {
    border-radius:0 6px 6px 0 !important;
}

.elementor-element-05aa71b .quantity .qty {
    width:44px !important;
    padding:6px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:600 !important;
    text-align:center !important;
    outline:none !important;
}

.elementor-element-05aa71b .gc-qty-button:hover {
    background:var(--gc-soft) !important;
    color:var(--gc-accent-hover) !important;
}

/* ============================================================
   KUPON + KOSÁR FRISSÍTÉSE
   ============================================================ */

.elementor-element-05aa71b .woocommerce-cart-form__contents td.actions {
    padding:13px 0 0 !important;
    background:transparent !important;
    border:0 !important;
}

.elementor-element-05aa71b .woocommerce-cart-form__contents td.actions::after {
    content:"";
    display:table;
    clear:both;
}

.elementor-element-05aa71b .coupon {
    display:flex !important;
    align-items:stretch !important;
    gap:7px !important;
    width:min(100%,450px) !important;
}

.elementor-element-05aa71b .coupon .input-text {
    box-sizing:border-box !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-height:38px !important;
    margin:0 !important;
    padding:8px 11px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:6px !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .coupon button.button,
.elementor-element-05aa71b button[name="update_cart"] {
    min-height:38px !important;
    margin:0 !important;
    padding:8px 12px !important;
    background:var(--gc-soft) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:6px !important;
    color:var(--gc-accent) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-transform:none !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .coupon button.button:hover,
.elementor-element-05aa71b button[name="update_cart"]:hover {
    background:var(--gc-bg) !important;
    border-color:var(--gc-border-strong) !important;
    color:var(--gc-accent-hover) !important;
}

.elementor-element-05aa71b button[name="update_cart"] {
    float:right !important;
}

/* Várható kiszállítás sor */
.elementor-element-05aa71b #pi-overall-estimate-cart td {
    padding:9px 11px !important;
    background:var(--gc-soft) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:6px !important;
    color:var(--gc-text) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:500 !important;
    text-align:left !important;
}

/* ============================================================
   AJÁNDÉKVÁLASZTÓ – A FORM ALJÁN
   ============================================================ */

.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper:not(.fgf_hide *) {
    box-sizing:border-box !important;
    margin:14px 0 0 !important;
    padding:13px !important;
    background:var(--gc-soft) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:10px !important;
}

.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper > h3 {
    margin:0 0 9px !important;
    padding:0 0 9px !important;
    border-bottom:1px solid var(--gc-border) !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    text-align:left !important;
}

.elementor-element-05aa71b .fgf-gift-products-content {
    margin:0 !important;
}

.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper table {
    width:100% !important;
    margin:0 !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:8px !important;
    overflow:hidden !important;
}

.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper th,
.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td {
    padding:8px 10px !important;
    border-color:var(--gc-border) !important;
    color:var(--gc-text) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    vertical-align:middle !important;
}

.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper th {
    background:var(--gc-soft) !important;
    color:var(--gc-title) !important;
    font-weight:600 !important;
}

.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper .fgf-product-image img {
    display:block !important;
    width:48px !important;
    height:48px !important;
    object-fit:cover !important;
    border-radius:6px !important;
}

.elementor-element-05aa71b .fgf-add-manual-gift-product {
    min-height:34px !important;
    margin:0 !important;
    padding:8px 11px !important;
    background:var(--gc-accent) !important;
    border:0 !important;
    border-radius:6px !important;
    color:#FFF !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .fgf-add-manual-gift-product:hover {
    background:var(--gc-accent-hover) !important;
}

/* Rejtett gift popupok maradjanak rejtve */
.elementor-element-05aa71b .fgf_hide {
    display:none !important;
}

/* ============================================================
   JOBB OSZLOP – KOSÁR ÖSSZESEN
   ============================================================ */

.elementor-element-05aa71b .cart-collaterals {
    grid-column:2 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* A cart-collaterals elején lévő első cross-sell DUPLIKÁTUMOT elrejtjük.
   A második, lent lévő cross-sell marad. */
.elementor-element-05aa71b .cart-collaterals > .cross-sells {
    display:none !important;
}

.elementor-element-05aa71b .cart-collaterals .cart_totals {
    box-sizing:border-box !important;
    width:100% !important;
    float:none !important;
    margin:0 !important;
    padding:16px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:12px !important;
    box-shadow:none !important;
    position:sticky !important;
    top:24px !important;
}

.elementor-element-05aa71b .cart_totals > h2 {
    margin:0 0 12px !important;
    padding:0 0 10px !important;
    border-bottom:1px solid var(--gc-border) !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
}

.elementor-element-05aa71b .cart_totals table.shop_table {
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:collapse !important;
    background:transparent !important;
}

.elementor-element-05aa71b .cart_totals table.shop_table th,
.elementor-element-05aa71b .cart_totals table.shop_table td {
    padding:9px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid var(--gc-border) !important;
    color:var(--gc-text) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    line-height:1.45 !important;
    vertical-align:top !important;
}

.elementor-element-05aa71b .cart_totals table.shop_table th {
    width:31% !important;
    padding-right:9px !important;
    color:var(--gc-title) !important;
    font-weight:600 !important;
}

.elementor-element-05aa71b .cart_totals table.shop_table td {
    text-align:right !important;
    font-weight:500 !important;
}

.elementor-element-05aa71b .cart_totals .order-total th,
.elementor-element-05aa71b .cart_totals .order-total td {
    padding-top:12px !important;
    border-bottom:0 !important;
    color:var(--gc-title) !important;
    font-size:13px !important;
    font-weight:700 !important;
}

/* ============================================================
   SHIPPING – MINDEN MÓD KÜLÖN KÁRTYA
   ============================================================ */

.elementor-element-05aa71b #shipping_method {
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    margin:5px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

.elementor-element-05aa71b #shipping_method li {
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:16px minmax(0,1fr) !important;
    align-items:start !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
    padding:8px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:8px !important;
    text-align:left !important;
}

.elementor-element-05aa71b #shipping_method li:has(input:checked) {
    background:var(--gc-soft) !important;
    border-color:var(--gc-accent) !important;
}

.elementor-element-05aa71b #shipping_method input[type="radio"] {
    width:14px !important;
    height:14px !important;
    margin:2px 0 0 !important;
    accent-color:var(--gc-accent) !important;
}

.elementor-element-05aa71b #shipping_method label {
    margin:0 !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    cursor:pointer !important;
    text-align:left !important;
}

.elementor-element-05aa71b #shipping_method .shipping-description {
    grid-column:2 !important;
    margin:3px 0 0 !important;
    color:var(--gc-muted) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:8px !important;
    line-height:1.4 !important;
    text-align:left !important;
}

.elementor-element-05aa71b #shipping_method .shipping-description img {
    display:inline-block !important;
    width:auto !important;
    max-width:74px !important;
    max-height:24px !important;
    margin:0 0 3px !important;
    object-fit:contain !important;
}

.elementor-element-05aa71b .vp-woo-pont-shipping-method-icons {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:3px !important;
    margin-top:5px !important;
}

/* Átvételi pont */
.elementor-element-05aa71b #vp-woo-pont-show-map {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:38px !important;
    margin:4px 0 0 !important;
    padding:9px 11px !important;
    background:var(--gc-accent) !important;
    border:0 !important;
    border-radius:6px !important;
    color:#FFF !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b #vp-woo-pont-show-map:hover {
    background:var(--gc-accent-hover) !important;
}

/* ============================================================
   MEGLÉVŐ INGYENES SZÁLLÍTÁS PROGRESS – NEM DUPLIKÁLJUK
   ============================================================ */

.elementor-element-05aa71b .fsl-wrapper {
    margin:12px 0 0 !important;
}

.elementor-element-05aa71b .devnet_fsl-free-shipping {
    box-sizing:border-box !important;
    margin:0 !important;
    padding:11px !important;
    background:var(--gc-soft) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:8px !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .fsl-title {
    margin:0 0 7px !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    text-align:left !important;
}

.elementor-element-05aa71b .fsl-progress-bar {
    height:7px !important;
    margin:0 0 6px !important;
    background:var(--gc-border) !important;
    border:0 !important;
    border-radius:999px !important;
    overflow:hidden !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .fsl-progress-amount {
    height:7px !important;
    background:var(--gc-accent) !important;
    border-radius:999px !important;
}

.elementor-element-05aa71b .fsl-description {
    display:block !important;
    margin:0 !important;
    color:var(--gc-muted) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:8px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    text-align:left !important;
}

/* Countdown */
.elementor-element-05aa71b #wc-order-countdown {
    box-sizing:border-box !important;
    margin:7px 0 0 !important;
    padding:8px 10px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:6px !important;
    color:var(--gc-muted) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:8px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    text-align:center !important;
}

/* Fő checkout CTA */
.elementor-element-05aa71b .wc-proceed-to-checkout {
    margin:13px 0 0 !important;
    padding:0 !important;
}

.elementor-element-05aa71b .wc-proceed-to-checkout .checkout-button {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:46px !important;
    margin:0 !important;
    padding:11px 14px !important;
    background:var(--gc-accent) !important;
    border:0 !important;
    border-radius:6px !important;
    color:#FFF !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .wc-proceed-to-checkout .checkout-button:hover {
    background:var(--gc-accent-hover) !important;
    color:#FFF !important;
}

/* ============================================================
   MÁSODIK / ALSÓ CROSS-SELL – TELJES SZÉLESSÉG
   ============================================================ */

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells {
    grid-column:1 / -1 !important;
    width:100% !important;
    margin:2px 0 0 !important;
    padding:0 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells > h2 {
    margin:0 0 12px !important;
    color:var(--gc-title) !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:21px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells ul.products {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells ul.products::before,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells ul.products::after {
    display:none !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells li.product {
    box-sizing:border-box !important;
    width:auto !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:10px !important;
    background:var(--gc-white) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:12px !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells li.product img {
    width:100% !important;
    margin:0 0 9px !important;
    border-radius:10px !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .woocommerce-loop-product__title {
    margin:0 0 5px !important;
    padding:0 !important;
    color:var(--gc-title) !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .star-rating {
    margin:0 0 6px !important;
    color:var(--gc-star) !important;
    font-size:10px !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .custom-product-specs {
    margin:6px 0 !important;
    padding:7px 8px !important;
    font-size:9px !important;
    line-height:1.35 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .custom-loop-stock,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .pi-edd-loop {
    font-size:9px !important;
    line-height:1.35 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .price {
    display:block !important;
    margin:7px 0 !important;
    color:var(--gc-title) !important;
    font-size:11px !important;
    font-weight:700 !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells a.button {
    min-height:34px !important;
    margin:0 !important;
    padding:8px 11px !important;
    background:var(--gc-soft) !important;
    border:1px solid var(--gc-border) !important;
    border-radius:6px !important;
    color:var(--gc-accent) !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
}

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells a.button:hover {
    background:var(--gc-bg) !important;
    border-color:var(--gc-border-strong) !important;
    color:var(--gc-accent-hover) !important;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width:1024px) {
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce {
        grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr) !important;
        gap:12px !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form {
        padding:13px !important;
    }

    .elementor-element-05aa71b .cart-collaterals .cart_totals {
        padding:13px !important;
        position:static !important;
    }

    .elementor-element-05aa71b td.product-thumbnail,
    .elementor-element-05aa71b td.product-thumbnail > a,
    .elementor-element-05aa71b td.product-thumbnail .custom-sale-badge-wrapper {
        width:60px !important;
    }

    .elementor-element-05aa71b td.product-thumbnail img {
        width:56px !important;
        height:56px !important;
    }

    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells ul.products {
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:10px !important;
    }
}

/* ============================================================
   MOBIL
   ============================================================ */

@media (max-width:767px) {
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce {
        display:block !important;
    }

    .elementor-element-05aa71b .fgf-notice,
    .elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-info,
    .elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-message,
    .elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-error {
        font-size:10px !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form {
        margin:10px 0 12px !important;
        padding:12px !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__contents thead {
        display:none !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item {
        display:grid !important;
        grid-template-columns:28px 68px minmax(0,1fr) !important;
        gap:0 8px !important;
        padding:12px 0 !important;
        border-bottom:1px solid var(--gc-border) !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item td {
        display:block !important;
        width:auto !important;
        padding:0 !important;
        border:0 !important;
        text-align:left !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item td::before {
        display:none !important;
    }

    .elementor-element-05aa71b td.product-remove {
        grid-column:1 !important;
        grid-row:1 / span 4 !important;
    }

    .elementor-element-05aa71b td.product-thumbnail {
        grid-column:2 !important;
        grid-row:1 / span 4 !important;
    }

    .elementor-element-05aa71b td.product-thumbnail,
    .elementor-element-05aa71b td.product-thumbnail > a,
    .elementor-element-05aa71b td.product-thumbnail .custom-sale-badge-wrapper {
        width:64px !important;
    }

    .elementor-element-05aa71b td.product-thumbnail img {
        width:64px !important;
        height:64px !important;
    }

    .elementor-element-05aa71b td.product-name,
    .elementor-element-05aa71b td.product-price,
    .elementor-element-05aa71b td.product-quantity,
    .elementor-element-05aa71b td.product-subtotal {
        grid-column:3 !important;
    }

    .elementor-element-05aa71b td.product-name {
        margin-bottom:6px !important;
    }

    .elementor-element-05aa71b td.product-price,
    .elementor-element-05aa71b td.product-quantity,
    .elementor-element-05aa71b td.product-subtotal {
        margin-top:5px !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__contents td.actions {
        display:flex !important;
        flex-direction:column !important;
        gap:7px !important;
        width:100% !important;
        padding-top:12px !important;
    }

    .elementor-element-05aa71b .coupon {
        width:100% !important;
    }

    .elementor-element-05aa71b button[name="update_cart"] {
        width:100% !important;
        float:none !important;
    }

    .elementor-element-05aa71b .cart-collaterals {
        margin-bottom:14px !important;
    }

    .elementor-element-05aa71b .cart-collaterals .cart_totals {
        padding:13px !important;
        position:static !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper {
        padding:11px !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper table thead {
        display:none !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper tr {
        display:grid !important;
        grid-template-columns:1fr 54px auto !important;
        align-items:center !important;
        gap:8px !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td {
        display:block !important;
        padding:7px !important;
        text-align:left !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td::before {
        display:none !important;
    }

    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells > h2 {
        font-size:19px !important;
    }

    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:9px !important;
    }

    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells li.product {
        padding:8px !important;
    }
}

@media (max-width:390px) {
    .elementor-element-05aa71b .coupon {
        flex-direction:column !important;
    }

    .elementor-element-05aa71b .coupon button.button {
        width:100% !important;
    }
}


/* ============================================================
   V3 – DESKTOP LAYOUT FINOMHANGOLÁS
   ============================================================ */
@media (min-width:1025px) {
    /* Több hely az összesítőnek: kb. 58 / 42 arány */
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce {
        grid-template-columns:minmax(0,1.38fr) minmax(390px,1fr) !important;
        gap:18px !important;
    }

    /* Az Elementor kosárszekció használja ki a rendelkezésre álló szélességet. */
    .elementor-element-a9e4d0d > .elementor-container {
        width:100% !important;
        max-width:1180px !important;
    }
}

/* A WooCommerce által a cart-collaterals belsejében generált első cross-sell
   minden körülmények között tűnjön el. Csak az alsó példány marad. */
.elementor-element-05aa71b .cart-collaterals .cross-sells,
.elementor-element-05aa71b .cart-collaterals > .cross-sells {
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

/* Az alsó cross-sell biztosan teljes szélességű grid elem. */
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
}

/* Ha a régi V1 saját progress kód még valahol betöltődik, ne duplázza a sávot. */
.elementor-element-05aa71b .gc-cart-progress {
    display:none !important;
}

/* Jobb oldali összesítő – több belső tér, kevésbé keskeny szállítás. */
.elementor-element-05aa71b .cart-collaterals .cart_totals {
    padding:18px !important;
}

.elementor-element-05aa71b .cart_totals table.shop_table th {
    width:27% !important;
}

.elementor-element-05aa71b #shipping_method label {
    font-size:10px !important;
    line-height:1.4 !important;
}

.elementor-element-05aa71b #shipping_method .shipping-description {
    font-size:8.5px !important;
    line-height:1.4 !important;
}

/* A szállítási sorok ne nyúljanak indokolatlanul magasra. */
.elementor-element-05aa71b #shipping_method li {
    padding:9px 10px !important;
}

/* A kupon / kosár frissítés blokk kapjon egy kis levegőt. */
.elementor-element-05aa71b .woocommerce-cart-form__contents td.actions {
    padding-top:14px !important;
}

/* A bal oldali termék rész vizuálisan kevésbé legyen lapos. */
.elementor-element-05aa71b .woocommerce-cart-form__cart-item td {
    padding-top:18px !important;
    padding-bottom:18px !important;
}

.elementor-element-05aa71b td.product-thumbnail,
.elementor-element-05aa71b td.product-thumbnail > a,
.elementor-element-05aa71b td.product-thumbnail .custom-sale-badge-wrapper {
    width:88px !important;
}

.elementor-element-05aa71b td.product-thumbnail img {
    width:78px !important;
    height:78px !important;
}

/* Az ajándékblokk kevésbé táblázat-hatású. */
.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper:not(.fgf_hide *) {
    margin-top:16px !important;
    padding:15px !important;
}

/* Tablet ne örökölje a desktop 390px minimumot. */
@media (max-width:1024px) {
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce {
        grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr) !important;
    }
}



/* ============================================================
   V4 – OLVASHATÓSÁG + PICKUP GOMB + FINOM IGAZÍTÁSOK
   ============================================================ */

/* Általános olvashatóság: ne használjunk 8–9 px-es UI-szöveget desktopon. */
.elementor-element-05aa71b .fgf-notice-content,
.elementor-element-05aa71b .fgf-notice-content p,
.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-info,
.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-message,
.elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-error {
    font-size:12px !important;
    line-height:1.45 !important;
}

.elementor-element-05aa71b .woocommerce-cart-form__contents thead th {
    font-size:11px !important;
}

.elementor-element-05aa71b td.product-name,
.elementor-element-05aa71b td.product-name a {
    font-size:13px !important;
}

.elementor-element-05aa71b td.product-price,
.elementor-element-05aa71b td.product-subtotal {
    font-size:12px !important;
}

.elementor-element-05aa71b .coupon .input-text,
.elementor-element-05aa71b .coupon button.button,
.elementor-element-05aa71b button[name="update_cart"] {
    font-size:11px !important;
}

/* Kupon blokk és várható kiszállítás között tényleges vizuális levegő. */
.elementor-element-05aa71b .woocommerce-cart-form__contents td.actions {
    padding-bottom:10px !important;
}

.elementor-element-05aa71b #pi-overall-estimate-cart td {
    font-size:11px !important;
}

/* Ajándék blokk */
.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper th,
.elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td {
    font-size:11px !important;
}

.elementor-element-05aa71b .fgf-add-manual-gift-product {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 13px !important;
    line-height:1 !important;
    vertical-align:middle !important;
    font-size:10px !important;
}

/* Jobb oldali összesítő és shipping olvashatóság */
.elementor-element-05aa71b .cart_totals table.shop_table th,
.elementor-element-05aa71b .cart_totals table.shop_table td {
    font-size:11px !important;
}

.elementor-element-05aa71b #shipping_method label {
    font-size:11px !important;
    line-height:1.45 !important;
}

.elementor-element-05aa71b #shipping_method .shipping-description {
    font-size:10px !important;
    line-height:1.45 !important;
}

/* Átvételi pont választó gomb: a JS az első shipping kártyába mozgatja. */
.elementor-element-05aa71b #shipping_method li:first-child #vp-woo-pont-show-map {
    grid-column:2 !important;
    width:100% !important;
    margin:8px 0 0 !important;
    min-height:40px !important;
    font-size:11px !important;
}

/* Az eredeti külön "Átvételi hely" táblázatsor a gomb áthelyezése után ne foglaljon helyet. */
.elementor-element-05aa71b .vp-woo-pont-review-order.gc-pickup-row-empty {
    display:none !important;
}

/* Countdown: olvasható méret */
.elementor-element-05aa71b #wc-order-countdown {
    font-size:11px !important;
    line-height:1.45 !important;
    padding:9px 11px !important;
}

/* Checkout gomb */
.elementor-element-05aa71b .wc-proceed-to-checkout .checkout-button {
    font-size:13px !important;
}

/* Cross-sell kártyákban se legyen mikroszkopikus szöveg. */
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .woocommerce-loop-product__title {
    font-size:13px !important;
}
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .custom-product-specs,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .custom-loop-stock,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .pi-edd-loop {
    font-size:10px !important;
}
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells .price {
    font-size:12px !important;
}
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells a.button {
    font-size:10px !important;
}

/* Mobilon is olvasható, de ne legyen túl nagy. */
@media (max-width:767px) {
    .elementor-element-05aa71b .fgf-notice-content,
    .elementor-element-05aa71b .fgf-notice-content p,
    .elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-info,
    .elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-message,
    .elementor-element-05aa71b .woocommerce-notices-wrapper .woocommerce-error {
        font-size:11px !important;
    }

    .elementor-element-05aa71b #shipping_method label {
        font-size:11px !important;
    }

    .elementor-element-05aa71b #shipping_method .shipping-description {
        font-size:10px !important;
    }

    .elementor-element-05aa71b #wc-order-countdown {
        font-size:10.5px !important;
    }
}


/* ============================================================
   V5 – WIDTH / QUANTITY / SHIPPING LABEL / COUNTDOWN
   ============================================================ */

.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .fgf-notice,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .woocommerce-notices-wrapper {
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
}

.elementor-element-05aa71b .fgf-notice,
.elementor-element-05aa71b .fgf-notice-content-wrapper {
    width:100% !important;
    max-width:none !important;
}

/* Natív number spinner nyilak eltüntetése */
.elementor-element-05aa71b .quantity input.qty::-webkit-outer-spin-button,
.elementor-element-05aa71b .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance:none !important;
    margin:0 !important;
}

.elementor-element-05aa71b .quantity input.qty[type="number"] {
    -moz-appearance:textfield !important;
    appearance:textfield !important;
    text-align:center !important;
}

/* Plusz/mínusz gombok biztos kattinthatósága */
.elementor-element-05aa71b .gc-qty-button {
    position:relative !important;
    z-index:2 !important;
    pointer-events:auto !important;
}

/* Countdown – egységes bézs belső infókártya */
.elementor-element-05aa71b #wc-order-countdown {
    background:var(--gc-soft) !important;
    border-color:var(--gc-border) !important;
    color:var(--gc-text) !important;
}


/* ============================================================
   V6 – TABLET + MOBIL RENDEZÉS
   ============================================================ */

/* Felső ösztönző / információs sávok: tényleges teljes gridszélesség. */
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .fgf-success-info.fgf-notice,
.elementor-element-05aa71b .elementor-shortcode > .woocommerce > .woocommerce-notices-wrapper {
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
}

/* A "Shipment" feliratot vizuálisan is biztosan magyarítjuk. */
.elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th {
    font-size:0 !important;
}
.elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th::after {
    content:"Szállítás";
    color:var(--gc-title);
    font-family:'Montserrat',Arial,sans-serif;
    font-size:11px;
    font-weight:600;
    line-height:1.4;
}

/* A várható kiszállítás sor előtt megmaradjon a levegő, pseudo-címke ne jelenjen meg. */
.elementor-element-05aa71b #pi-overall-estimate-cart td {
    margin-top:10px !important;
}
.elementor-element-05aa71b #pi-overall-estimate-cart td::before {
    content:none !important;
    display:none !important;
}

/* ============================================================
   TABLET – 768–1024
   Itt már ne erőltessük a két hasábot: egymás alá kerül a kosár és összesítő.
   ============================================================ */
@media (min-width:768px) and (max-width:1024px) {
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:14px !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form,
    .elementor-element-05aa71b .cart-collaterals,
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .cross-sells,
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .fgf-notice,
    .elementor-element-05aa71b .elementor-shortcode > .woocommerce > .woocommerce-notices-wrapper {
        grid-column:1 !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form {
        overflow:hidden !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__contents {
        table-layout:fixed !important;
    }

    .elementor-element-05aa71b td.product-name {
        overflow-wrap:anywhere !important;
    }

    .elementor-element-05aa71b td.product-price,
    .elementor-element-05aa71b td.product-subtotal {
        white-space:normal !important;
    }

    .elementor-element-05aa71b .coupon {
        width:100% !important;
        max-width:none !important;
    }

    /* Az automatikus mennyiségfrissítés miatt tableten nem kell külön frissítés gomb. */
    .elementor-element-05aa71b button[name="update_cart"] {
        display:none !important;
    }

    .elementor-element-05aa71b #pi-overall-estimate-cart td {
        width:100% !important;
        box-sizing:border-box !important;
    }

    .elementor-element-05aa71b .cart-collaterals .cart_totals {
        width:100% !important;
        max-width:none !important;
        position:static !important;
    }
}

/* ============================================================
   MOBIL – TERMÉKSOR KOMPAKT, RENDEZETT
   ============================================================ */
@media (max-width:767px) {
    /* A táblafejléc mobilon direkt nincs: a kártya elrendezés önmagában egyértelmű. */
    .elementor-element-05aa71b .woocommerce-cart-form__contents thead {
        display:none !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item {
        position:relative !important;
        display:grid !important;
        grid-template-columns:32px 78px minmax(0,1fr) !important;
        grid-template-rows:auto auto 40px !important;
        column-gap:10px !important;
        row-gap:5px !important;
        align-items:center !important;
        padding:14px 0 !important;
        min-height:108px !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item td {
        min-width:0 !important;
        margin:0 !important;
    }

    /* X függőlegesen középen a kép mellett. */
    .elementor-element-05aa71b td.product-remove {
        grid-column:1 !important;
        grid-row:1 / 4 !important;
        align-self:center !important;
        justify-self:center !important;
    }

    .elementor-element-05aa71b td.product-thumbnail {
        grid-column:2 !important;
        grid-row:1 / 4 !important;
        align-self:center !important;
    }

    .elementor-element-05aa71b td.product-thumbnail,
    .elementor-element-05aa71b td.product-thumbnail > a,
    .elementor-element-05aa71b td.product-thumbnail .custom-sale-badge-wrapper {
        width:74px !important;
    }

    .elementor-element-05aa71b td.product-thumbnail img {
        width:74px !important;
        height:74px !important;
    }

    .elementor-element-05aa71b td.product-name {
        grid-column:3 !important;
        grid-row:1 !important;
        align-self:end !important;
        margin:0 !important;
        font-size:13px !important;
        line-height:1.35 !important;
    }

    .elementor-element-05aa71b td.product-price {
        grid-column:3 !important;
        grid-row:2 !important;
        align-self:start !important;
        margin:0 !important;
        font-size:12px !important;
    }

    /* Mennyiség és részösszeg egy sorban. */
    .elementor-element-05aa71b td.product-quantity {
        grid-column:3 !important;
        grid-row:3 !important;
        justify-self:start !important;
        align-self:center !important;
        margin:0 !important;
    }

    .elementor-element-05aa71b td.product-subtotal {
        grid-column:3 !important;
        grid-row:3 !important;
        justify-self:end !important;
        align-self:center !important;
        margin:0 !important;
        font-size:13px !important;
    }

    .elementor-element-05aa71b td.product-price::after {
        content:none !important;
    }

    /* Mobilon a manuális Kosár frissítése gomb is felesleges. */
    .elementor-element-05aa71b button[name="update_cart"] {
        display:none !important;
    }

    /* Várható kiszállítás – ne legyen kettőspont/pseudo címke. */
    .elementor-element-05aa71b #pi-overall-estimate-cart td,
    .elementor-element-05aa71b #pi-overall-estimate-cart td::before {
        content:none !important;
    }
    .elementor-element-05aa71b #pi-overall-estimate-cart td {
        display:block !important;
        width:100% !important;
        margin-top:10px !important;
        padding:10px 11px !important;
        box-sizing:border-box !important;
        text-align:left !important;
    }

    /* Ajándékválasztó: egyetlen tiszta kártyasor. */
    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper table {
        display:block !important;
        overflow:hidden !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper tbody {
        display:block !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper tr {
        display:grid !important;
        grid-template-columns:64px minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        gap:8px 10px !important;
        align-items:center !important;
        padding:10px !important;
        background:var(--gc-white) !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td {
        display:block !important;
        width:auto !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        text-align:left !important;
    }

    /* 2. oszlop = kép: bal oldal */
    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td:nth-child(2) {
        grid-column:1 !important;
        grid-row:1 / 3 !important;
        align-self:center !important;
    }

    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper .fgf-product-image img {
        width:60px !important;
        height:60px !important;
        margin:0 !important;
    }

    /* 1. oszlop = terméknév */
    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td:nth-child(1) {
        grid-column:2 !important;
        grid-row:1 !important;
        align-self:end !important;
        font-size:11px !important;
        line-height:1.4 !important;
    }

    /* 3. oszlop = gomb */
    .elementor-element-05aa71b form.woocommerce-cart-form > .fgf_gift_products_wrapper td:nth-child(3) {
        grid-column:2 !important;
        grid-row:2 !important;
        align-self:start !important;
    }

    .elementor-element-05aa71b .fgf-add-manual-gift-product {
        width:auto !important;
        min-width:100px !important;
        height:36px !important;
    }

    /* Shipping: cím külön sor, utána teljes szélességű módkártyák. */
    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping {
        display:block !important;
        width:100% !important;
    }

    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th,
    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > td {
        display:block !important;
        width:100% !important;
        box-sizing:border-box !important;
        text-align:left !important;
    }

    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th {
        padding:10px 0 7px !important;
        border-bottom:0 !important;
    }

    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th::after {
        font-size:12px !important;
    }

    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > td {
        padding:0 0 10px !important;
    }

    .elementor-element-05aa71b #shipping_method {
        width:100% !important;
        margin:0 !important;
    }

    .elementor-element-05aa71b #shipping_method li {
        width:100% !important;
    }
}


/* ============================================================
   V7 – SHIPPING CÍM: NEM DUPLIKÁLJUK
   A fordítást majd Loco Translate / forrásoldal kezeli.
   ============================================================ */

.elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th {
    font-size:11px !important;
}

.elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th::after {
    content:none !important;
    display:none !important;
}

/* ============================================================
   V7 – MOBIL SHIPPING RADIO MÉRET
   ============================================================ */

@media (max-width:767px) {
    .elementor-element-05aa71b #shipping_method {
        gap:7px !important;
    }

    .elementor-element-05aa71b #shipping_method li {
        grid-template-columns:18px minmax(0,1fr) !important;
        gap:8px !important;
        padding:10px !important;
    }

    .elementor-element-05aa71b #shipping_method input[type="radio"] {
        box-sizing:border-box !important;
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
        min-height:16px !important;
        max-width:16px !important;
        max-height:16px !important;
        margin:2px 0 0 !important;
        padding:0 !important;
        transform:none !important;
        zoom:1 !important;
        accent-color:var(--gc-accent) !important;
        appearance:auto !important;
        -webkit-appearance:radio !important;
    }

    /* ========================================================
       MOBIL TERMÉKSOR – KOMPAKT V7
       kép balra, termékadatok jobbra, qty + részösszeg egy sorban
       ======================================================== */

    .elementor-element-05aa71b .woocommerce-cart-form__contents,
    .elementor-element-05aa71b .woocommerce-cart-form__contents tbody {
        display:block !important;
        width:100% !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item {
        box-sizing:border-box !important;
        position:relative !important;
        display:grid !important;
        grid-template-columns:82px minmax(0,1fr) !important;
        grid-template-rows:auto auto auto !important;
        column-gap:12px !important;
        row-gap:6px !important;
        width:100% !important;
        min-height:0 !important;
        height:auto !important;
        margin:0 !important;
        padding:14px 0 !important;
        align-items:center !important;
        border-bottom:1px solid var(--gc-border) !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item td {
        display:block !important;
        width:auto !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        text-align:left !important;
        float:none !important;
    }

    .elementor-element-05aa71b .woocommerce-cart-form__cart-item td::before {
        display:none !important;
        content:none !important;
    }

    /* Kép */
    .elementor-element-05aa71b td.product-thumbnail {
        grid-column:1 !important;
        grid-row:1 / 4 !important;
        align-self:center !important;
        justify-self:center !important;
        width:82px !important;
    }

    .elementor-element-05aa71b td.product-thumbnail > a,
    .elementor-element-05aa71b td.product-thumbnail .custom-sale-badge-wrapper {
        width:78px !important;
        margin:0 auto !important;
    }

    .elementor-element-05aa71b td.product-thumbnail img {
        width:78px !important;
        height:78px !important;
        object-fit:cover !important;
        margin:0 !important;
    }

    /* X: kis lebegő gomb a kép bal felső sarkánál, nem vesz el külön oszlopot. */
    .elementor-element-05aa71b td.product-remove {
        position:absolute !important;
        z-index:4 !important;
        left:-4px !important;
        top:8px !important;
        width:24px !important;
        height:24px !important;
    }

    .elementor-element-05aa71b td.product-remove a.remove {
        width:24px !important;
        height:24px !important;
        font-size:15px !important;
    }

    /* Név + egységár */
    .elementor-element-05aa71b td.product-name {
        grid-column:2 !important;
        grid-row:1 !important;
        align-self:end !important;
        margin:0 !important;
        font-size:13px !important;
        font-weight:600 !important;
        line-height:1.35 !important;
    }

    .elementor-element-05aa71b td.product-price {
        grid-column:2 !important;
        grid-row:2 !important;
        align-self:start !important;
        margin:0 !important;
        color:var(--gc-muted) !important;
        font-size:11px !important;
        font-weight:500 !important;
        line-height:1.35 !important;
    }

    /* Alsó adat-sor: mennyiség balra, részösszeg jobbra. */
    .elementor-element-05aa71b td.product-quantity {
        grid-column:2 !important;
        grid-row:3 !important;
        justify-self:start !important;
        align-self:center !important;
        margin-top:3px !important;
    }

    .elementor-element-05aa71b td.product-subtotal {
        grid-column:2 !important;
        grid-row:3 !important;
        justify-self:end !important;
        align-self:center !important;
        margin-top:3px !important;
        color:var(--gc-title) !important;
        font-size:13px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
    }

    .elementor-element-05aa71b td.product-price::after {
        content:none !important;
        display:none !important;
    }

    /* Qty kicsit kompaktabb mobilon */
    .elementor-element-05aa71b .gc-qty-button,
    .elementor-element-05aa71b .quantity .qty {
        min-height:34px !important;
        height:34px !important;
    }

    .elementor-element-05aa71b .gc-qty-button {
        width:32px !important;
    }

    .elementor-element-05aa71b .quantity .qty {
        width:38px !important;
    }
}


/* ============================================================
   V8 – UTOLSÓ MOBIL FINOMHANGOLÁSOK
   ============================================================ */

@media (max-width:767px) {

    /* A V6/V7-ben külön sorba tett felső "Shipment" cím eltüntetése.
       A WooCommerce saját, alsó "Shipment:" felirata marad. */
    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th {
        display:none !important;
        width:0 !important;
        height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
    }

    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > th::after {
        content:none !important;
        display:none !important;
    }

    .elementor-element-05aa71b .woocommerce-shipping-totals.shipping > td {
        display:block !important;
        width:100% !important;
        padding:0 0 10px !important;
        border:0 !important;
    }

    /* Eltávolítás gomb a termékkártya tényleges bal felső sarkába. */
    .elementor-element-05aa71b .woocommerce-cart-form__cart-item {
        position:relative !important;
    }

    .elementor-element-05aa71b td.product-remove {
        position:absolute !important;
        z-index:5 !important;
        left:0 !important;
        top:0 !important;
        width:24px !important;
        height:24px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .elementor-element-05aa71b td.product-remove a.remove {
        width:24px !important;
        height:24px !important;
        margin:0 !important;
    }
}
