/* Elementor purchase box — standalone visual clone of the Native product purchase panel. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget {
    --gk-epb-text: var(--gk-text, #111827);
    --gk-epb-muted: var(--gk-neutral-600, #64748b);
    --gk-epb-border: var(--gk-neutral-100, #eef1f4);
    --gk-epb-primary: var(--gk-primary, #e11d48);
    --gk-epb-success: var(--gk-success, #16a34a);
    --gk-epb-out-stock: var(--gk-epb-primary);
    --gk-epb-price-color: var(--gk-epb-text);
    --gk-epb-regular-price-color: var(--gk-neutral-500, #7c8490);
    --gk-epb-cart-bg: var(--gk-epb-primary);
    --gk-epb-cart-color: #fff;
    --gk-epb-cart-height: 50px;
    --gk-epb-cart-radius: 10px;
    --gk-epb-variation-value: var(--gk-epb-primary);
    --gk-epb-unavailable-line: #d1d5db;
    --gk-epb-unavailable-color: #9ca3af;
    --gk-epb-unavailable-bg: var(--gk-surface, #f3f4f6);
    --gk-epb-unavailable-border: var(--gk-border-color, #e5e7eb);
    --gk-epb-swatch-selected-bg: var(--gk-epb-primary);
    --gk-epb-swatch-selected-color: #fff;
    --gk-epb-swatch-selected-border: var(--gk-epb-primary);
    width: 100%;
    min-width: 0;
    color: var(--gk-epb-text);
    direction: rtl;
    container-type: inline-size;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget *,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget *::before,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget *::after { box-sizing: border-box; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget button,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget input,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget select,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget textarea { font: inherit; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-widget svg { display: block; width: 1em; height: 1em; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase-wrap {
    width: 100%;
    max-width: 360px;
    min-width: 0;
    margin-inline-start: auto;
    justify-self: end;
    position: sticky;
    top: calc(var(--gk-admin-offset, 0px) + var(--gk-header-visible-height, 76px) + 16px);
    align-self: start;
}

.elementor-widget-gk-product-purchase-box:not(.gk-purchase-sticky-yes) .gk-el-purchase-wrap {
    position: relative;
    top: auto;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase {
    position: relative;
    top: auto;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(148,163,184,.22);
    border-color: color-mix(in srgb, var(--gk-epb-primary) 7%, rgba(148,163,184,.22));
    border-radius: min(calc(var(--gk-radius, 8px) * 1.875), 24px);
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--gk-epb-primary) 4%, rgba(255,255,255,.92)) 0%,
        rgba(255,255,255,.84) 48%,
        color-mix(in srgb, var(--gk-epb-primary) 2%, rgba(248,250,252,.88)) 100%);
    box-shadow: 0 14px 34px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.86);
    -webkit-backdrop-filter: blur(14px) saturate(112%);
    backdrop-filter: blur(14px) saturate(112%);
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--gk-epb-border) 82%, transparent);
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller-icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, var(--gk-epb-primary) 62%, var(--gk-neutral-600, #5f6670));
    border: 1px solid color-mix(in srgb, var(--gk-epb-primary) 6%, var(--gk-epb-border));
    border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px);
    background: rgba(255,255,255,.6);
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller-icon svg { width: 17px; height: 17px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller > div { min-width: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller span,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller strong { display: block; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller div span { margin-bottom: 1px; color: var(--gk-epb-muted); font-size: 10.5px; line-height: 1.55; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__seller div strong { overflow: hidden; color: var(--gk-epb-text); font-size: 12.5px; font-weight: 750; line-height: 1.65; text-overflow: ellipsis; white-space: nowrap; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__status { padding: 8px 0 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: var(--gk-epb-success); font-size: 11.5px; font-weight: 700; line-height: 1.7; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock::before { content: ''; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb,currentColor 10%,transparent); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.out-of-stock { color: var(--gk-epb-out-stock); }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__benefits { margin-top: 7px; border-top: 1px solid color-mix(in srgb,var(--gk-epb-border) 78%,transparent); border-bottom: 1px solid color-mix(in srgb,var(--gk-epb-border) 78%,transparent); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit { display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 10px; margin: 0; padding: 10px 0; border: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit + .gk-el-purchase-benefit { border-top: 1px solid color-mix(in srgb,var(--gk-epb-border) 70%,transparent); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit > svg { grid-column: 2; grid-row: 1; width: 17px; height: 17px; color: color-mix(in srgb,var(--gk-epb-success) 72%,var(--gk-neutral-600,#5f6670)); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit > div { grid-column: 1; grid-row: 1; min-width: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit strong,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit span { display: block; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit strong { margin: 0 0 1px; color: var(--gk-neutral-800,#1f2937); font-size: 12px; font-weight: 750; line-height: 1.65; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit span { color: var(--gk-epb-muted); font-size: 10.5px; line-height: 1.75; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form { margin-top: 12px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .cart,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form form.cart,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-add-to-cart { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 9px !important; width: 100% !important; margin: 0 !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .quantity { flex: 1 1 auto; width: auto; height: 100%; margin: 0 !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container { width: 100%; height: 50px; padding: 5px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--gk-epb-primary) 4%,var(--gk-epb-border)); border-radius: min(calc(var(--gk-radius, 8px) * 1.5), 24px); background: color-mix(in srgb,var(--gk-epb-primary) 2.5%,rgba(244,246,250,.92)); box-sizing: border-box; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container .gk-qty-btn { flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid rgba(148,163,184,.08); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); color: var(--gk-neutral-600,#64748b); background: rgba(255,255,255,.92); box-shadow: 0 1px 2px rgba(15,23,42,.035); transition: background-color .16s ease,color .16s ease,border-color .16s ease; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container .gk-qty-btn:hover { border-color: color-mix(in srgb,var(--gk-epb-primary) 8%,var(--gk-epb-border)); color: color-mix(in srgb,var(--gk-epb-primary) 35%,var(--gk-neutral-700,#475569)); background: #fff; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container .gk-qty-btn .gk-qty-icon { width: 16px; height: 16px; flex-basis: 16px; stroke-width: 1.7; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container .quantity .qty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container input.qty { width: 100% !important; height: 38px !important; min-height: 38px; padding: 0 6px !important; border: 0 !important; border-radius: 0 !important; color: var(--gk-neutral-700,#475569); background: transparent !important; box-shadow: none !important; font-size: 14px; font-weight: 750; line-height: 1; text-align: center; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-unit-label { left: 50px; font-size: 10px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .button { flex: none; width: 100%; min-height: var(--gk-epb-cart-height); margin: 0 !important; padding: 11px 16px !important; border: 0 !important; border-radius: var(--gk-epb-cart-radius) !important; color: var(--gk-epb-cart-color) !important; background: var(--gk-epb-cart-bg) !important; font-family: var(--gk-font-base,inherit); font-feature-settings: inherit; font-size: 13px; font-weight: 800; line-height: 1.5; box-shadow: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button:hover { filter: brightness(.95); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .variations_form { display: block !important; width: 100% !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations { width: 100%; margin: 0 0 6px; border: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations tr { display: grid; gap: 7px; margin-bottom: 10px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations th,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations td { display: block; width: 100%; padding: 0; border: 0; text-align: right; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations th.label { display: flex; align-items: center; gap: 7px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations label { color: var(--gk-neutral-700,#334155); font-size: 11.5px; font-weight: 700; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations select { width: 100%; min-height: 42px; padding: 7px 10px; border: 1px solid var(--gk-epb-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); background: rgba(255,255,255,.88); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-description { color: var(--gk-epb-muted); font-size: 11px; line-height: 1.8; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-price,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-availability { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-add-to-cart { gap: 9px !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_variation_wrap,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_variation { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_variation:empty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-description:empty { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations { display: inline-flex !important; align-items: center; gap: 4px; margin: 3px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--gk-epb-muted) !important; font-size: 10px !important; font-weight: 600; line-height: 1.7; box-shadow: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations:hover { color: var(--gk-epb-primary) !important; background: transparent !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations::before { content: "×" !important; font-family: inherit !important; font-size: 14px !important; line-height: 1; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations[style*="visibility: hidden"],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form form.variations_form.gk-auto-variation .reset_variations { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-final-price-box[data-measurement-enabled="0"] { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native { align-items: stretch; gap: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native .gk-swatch-items { gap: 8px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native .gk-swatch:not(.is-color):not(.is-image) { min-height: 40px !important; padding-inline: 13px !important; border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px) !important; font-size: 12px; font-weight: 700; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native .gk-swatch.is-disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native .gk-swatch:disabled { pointer-events: none; transform: none !important; box-shadow: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .group_table { margin-bottom: 10px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .group_table td { padding: 7px 3px; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__woo-compat { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__woo-compat > * { max-width: 100%; box-sizing: border-box; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__woo-compat[data-gk-wc-hook-zone="summary"],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__woo-compat--share { margin-top: 12px; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box { margin: 14px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid color-mix(in srgb,var(--gk-epb-border) 80%,transparent); border-radius: 0; background: transparent; box-shadow: none; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-current { display: block; padding: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price { display: block; min-width: 0; margin: 0; color: var(--gk-epb-price-color); font-size: clamp(23px,2vw,28px); font-weight: 900; line-height: 1.45; letter-spacing: -.4px; text-align: left; direction: rtl; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price .amount,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price ins { color: inherit; font-size: inherit; font-weight: inherit; background: transparent; text-decoration: none; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-meta { margin-top: 2px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-updated { display: flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 4px; margin: 4px 0 0; color: var(--gk-epb-muted); font-size: 11.5px; font-weight: 550; line-height: 1.7; direction: rtl; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-updated time { color: var(--gk-neutral-600,#5f6670); font-weight: 650; }
.elementor-widget-gk-product-purchase-box .gk-price-presentation .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-price { width: 100%; display: grid; grid-template-columns: 34px minmax(0,1fr) 18px; align-items: center; gap: 10px; margin-top: 9px; padding: 10px 11px; border: 1px solid color-mix(in srgb,var(--gk-epb-primary) 5%,var(--gk-epb-border)); border-radius: min(calc(var(--gk-radius, 8px) * 1.5), 24px); color: var(--gk-neutral-700,#475569); background: rgba(255,255,255,.58); box-shadow: inset 0 1px 0 rgba(255,255,255,.72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: right; cursor: pointer; transition: border-color .16s ease,background-color .16s ease,transform .16s ease; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-price:hover { border-color: color-mix(in srgb,var(--gk-epb-primary) 12%,var(--gk-epb-border)); background: rgba(255,255,255,.75); transform: translateY(-1px); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-icon { width: 34px; height: 34px; display: grid; place-items: center; color: color-mix(in srgb,var(--gk-epb-primary) 48%,var(--gk-neutral-600,#5f6670)); border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); background: color-mix(in srgb,var(--gk-epb-primary) 4%,rgba(255,255,255,.9)); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-icon svg { width: 17px; height: 17px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-copy { min-width: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-copy strong,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-copy small { display: block; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-copy strong { color: var(--gk-neutral-800,#1f2937); font-size: 12.5px; font-weight: 760; line-height: 1.65; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-copy small { margin-top: 1px; color: var(--gk-epb-muted); font-size: 10.5px; font-weight: 500; line-height: 1.6; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-arrow { display: grid; place-items: center; color: var(--gk-neutral-400,#94a3b8); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__better-arrow svg { width: 16px; height: 16px; }

.elementor-widget-gk-product-purchase-box .gk-el-purchase__status[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-meta[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-updated[hidden] { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status:empty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-meta:empty { display: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }

/* Local better-price modal. It deliberately does not use Native page classes. */
html.gk-el-purchase-modal-open,
body.gk-el-purchase-modal-open { overflow: hidden !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal[hidden] { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal { position: fixed; z-index: 100010; inset: 0; display: grid; place-items: center; padding: 20px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(15,23,42,.46); cursor: default; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog { position: relative; width: min(520px,100%); max-height: min(760px,calc(100dvh - 40px)); overflow: hidden; border: 1px solid rgba(255,255,255,.66); border-radius: min(calc(var(--gk-radius, 8px) * 2.5), 30px); background: linear-gradient(145deg,color-mix(in srgb,var(--gk-epb-primary) 3%,rgba(255,255,255,.98)) 0%,rgba(255,255,255,.96) 58%,rgba(248,250,252,.96) 100%); box-shadow: 0 28px 80px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9); animation: gkElPurchaseModalIn .2s ease; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog > header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 19px 15px; border-bottom: 1px solid color-mix(in srgb,var(--gk-epb-primary) 5%,var(--gk-epb-border)); background: rgba(255,255,255,.72); backdrop-filter: blur(10px); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__heading { display: flex; align-items: center; gap: 11px; min-width: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__icon { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); color: color-mix(in srgb,var(--gk-epb-primary) 52%,var(--gk-neutral-600,#5f6670)); background: color-mix(in srgb,var(--gk-epb-primary) 5%,#fff); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__icon svg { width: 19px; height: 19px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog h2 { margin: 0; color: var(--gk-epb-text); font-size: 16px; font-weight: 800; line-height: 1.55; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog header p { margin: 2px 0 0; color: var(--gk-epb-muted); font-size: 10.5px; line-height: 1.75; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog header > button { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--gk-epb-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); color: var(--gk-neutral-600,#5f6670); background: rgba(255,255,255,.78); cursor: pointer; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog header > button svg { width: 17px; height: 17px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__form { display: grid; gap: 12px; padding: 18px 19px 20px; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__form label span { display: block; margin-bottom: 5px; color: var(--gk-neutral-700,#475569); font-size: 11.5px; font-weight: 700; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__form input:not(.gk-el-purchase__honeypot) { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid color-mix(in srgb,var(--gk-epb-primary) 4%,var(--gk-epb-border)); border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); background: rgba(255,255,255,.86); box-shadow: inset 0 1px 2px rgba(15,23,42,.025); outline: none; transition: border-color .16s ease,box-shadow .16s ease,background-color .16s ease; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__form input:focus { border-color: color-mix(in srgb,var(--gk-epb-primary) 24%,var(--gk-epb-border)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--gk-epb-primary) 6%,transparent); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__form > button { min-height: 46px; margin-top: 2px; border: 0; border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); color: #fff; background: var(--gk-epb-primary); box-shadow: none; font-size: 12.5px; font-weight: 800; cursor: pointer; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__status { min-height: 22px; margin: 0; color: var(--gk-epb-success); font-size: 12px; text-align: center; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__status:empty { display: none; min-height: 0; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__honeypot { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
@keyframes gkElPurchaseModalIn { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }

/* If Elementor gives the widget a wide row, reproduce the Native tablet layout
   based on the widget's own width instead of the viewport. */
@container (min-width: 620px) {
    .elementor-widget-gk-product-purchase-box .gk-el-purchase-wrap { position: relative; top: auto; max-width: 860px; margin-inline: auto; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.86fr); align-content: start; gap: 0 24px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__seller,
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__status,
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__benefits { grid-column: 1; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form,
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box,
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__woo-compat { grid-column: 2; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form { grid-row: 1 / span 2; margin-top: 0; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box { align-self: start; }
}
@media (max-width: 767px) {
    .elementor-widget-gk-product-purchase-box .gk-el-purchase-wrap { position: relative; top: auto; width: calc(100% - 4px); max-width: none; margin-inline: auto; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase { display: block; padding: 14px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__seller { padding-bottom: 9px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase-benefit { padding-block: 9px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container { height: 49px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase .gk-qty-container .gk-qty-btn { flex-basis: 37px; width: 37px; height: 37px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button { min-height: var(--gk-epb-cart-height); }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__better-price { margin-top: 8px; padding: 9px 10px; grid-template-columns: 32px minmax(0,1fr) 16px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase__better-icon { width: 32px; height: 32px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase-modal { align-items: end; padding: 10px; }
    .elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog { width: 100%; max-height: min(88dvh, 760px); border-radius: 17px 17px 0 0; }
}

/* Variation helpers created by the theme's shared swatch runtime. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-value { color: var(--gk-epb-variation-value); font-size: 11px; font-weight: 800; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-value:not(:empty)::before { content: ":"; margin-inline-end: 2px; color: var(--gk-epb-muted); }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-state { margin: 2px 0 10px; padding: 9px 11px; border: 1px solid transparent; border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size: 11px; line-height: 1.8; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-state[hidden] { display: none !important; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-state[data-state="unavailable"] { color: #b91c1c; border-color: #fecaca; background: #fef2f2; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native[data-swatch_type="label"] .gk-swatch:not(.is-color):not(.is-image) { height: auto !important; min-height: 42px !important; max-width: 100% !important; padding: 8px 14px !important; line-height: 1.65; white-space: normal !important; text-align: center !important; overflow-wrap: anywhere; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native[data-swatch_type="label"] .gk-swatch-text { display: inline !important; min-width: 0; max-width: 100%; color: inherit; font: inherit; line-height: inherit; }

/* Self-contained price typography; do not rely on the Native/shared stylesheet being enqueued. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box { display: grid; gap: 5px; width: 100%; min-width: 0; direction: rtl; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box .woocommerce-Price-amount.amount { color: inherit; font: inherit; font-weight: inherit; letter-spacing: inherit; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box .woocommerce-Price-currencySymbol { display: inline-block; margin-inline-start: 4px; color: var(--gk-neutral-600,#5f6670); font-size: .48em; font-weight: 650; line-height: 1; vertical-align: .12em; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular { display: inline-flex; align-items: center; min-height: 22px; color: var(--gk-epb-regular-price-color); font-size: 12px; line-height: 1.65; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular del { color: var(--gk-epb-regular-price-color); font-size: 13px; font-weight: 600; line-height: 1.6; text-decoration-color: currentColor; text-decoration-thickness: 1px; opacity: .92; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular del .woocommerce-Price-currencySymbol { font-size: .78em; }
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price .gk-price-presentation__contact { color: var(--gk-neutral-700,#374151); font-size: 14px; font-weight: 700; line-height: 1.8; }


/* ==========================================================================
 * 1.9.321 — Native state parity audit
 * This layer covers every interactive WooCommerce state that can be injected
 * after first paint. It is intentionally scoped to the Elementor purchase box.
 * ========================================================================== */

/* Stock/availability: prevent WooCommerce or plugin defaults from recoloring the
 * live availability fragment after a variation is selected. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.in-stock,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.available-on-backorder {
    color: var(--gk-epb-success) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.out-of-stock {
    color: var(--gk-epb-out-stock) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock > * {
    color: inherit !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock::before {
    background: currentColor !important;
}

/* The actual Native swatch unavailable state. Include disabled/ARIA variants as
 * defensive equivalents because WooCommerce and third-party variation scripts
 * do not all toggle the same attribute. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch:disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch[aria-disabled="true"] {
    opacity: .4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    background-color: var(--gk-epb-unavailable-bg) !important;
    border-color: var(--gk-epb-unavailable-border) !important;
    color: var(--gk-epb-unavailable-color) !important;
    background-image: linear-gradient(to top right, transparent calc(50% - 1px), var(--gk-epb-unavailable-line), transparent calc(50% + 1px)) !important;
    transform: none !important;
    box-shadow: none !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-disabled:hover,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch:disabled:hover,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch[aria-disabled="true"]:hover {
    transform: none !important;
    box-shadow: none !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-color.is-disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-color:disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-color[aria-disabled="true"] {
    filter: grayscale(100%) opacity(.5) !important;
    background-color: var(--gk-swatch-color, #f4f4f4) !important;
    background-image: linear-gradient(to top right, transparent calc(50% - 1px), var(--gk-epb-unavailable-line), transparent calc(50% + 1px)) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-image.is-disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-image:disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-image[aria-disabled="true"] {
    filter: grayscale(100%) opacity(.5) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch.is-disabled .gk-tooltip,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch:disabled .gk-tooltip {
    pointer-events: none !important;
}

/* Native selection/focus semantics are kept even when an Elementor/global
 * button reset wins the cascade. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch[aria-checked="true"]:not(.is-color):not(.is-image) {
    border-color: var(--gk-epb-swatch-selected-border) !important;
    background-color: var(--gk-epb-swatch-selected-bg) !important;
    color: var(--gk-epb-swatch-selected-color) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 2px var(--gk-background, #fff), 0 0 0 4px var(--gk-epb-primary) !important;
}

/* WooCommerce's unavailable variation state must read as disabled, not merely as
 * a lower-opacity primary button. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button.disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button:disabled,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_add_to_cart_button.wc-variation-is-unavailable,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
    opacity: .55 !important;
    cursor: not-allowed !important;
    filter: none !important;
    transform: none !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations select:disabled {
    cursor: not-allowed;
    opacity: .58;
}

/* Match all Native collapsing rules so empty injected zones never leave stale
 * gaps or separators behind. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__benefits[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-head[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-meta[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-saving[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__sale-countdown[hidden],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-updated[hidden],
.elementor-widget-gk-product-purchase-box .gk-native-variation-value[hidden] {
    display: none !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status:empty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__benefits:empty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form:empty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-meta:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Exact Native variation helper geometry. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations {
    margin-bottom: 6px;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations tr {
    gap: 7px;
    margin-bottom: 10px;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations th.label,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form table.variations th {
    display: flex;
    align-items: center;
    gap: 7px;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-value {
    color: var(--gk-epb-primary);
    font-size: 11px;
    font-weight: 800;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-native-variation-value:not(:empty)::before {
    content: ":";
    margin-inline-end: 2px;
    color: var(--gk-epb-muted);
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-availability {
    display: none !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gk-epb-muted) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    box-shadow: none !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations:hover {
    color: var(--gk-epb-primary) !important;
    background: transparent !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations::before {
    content: "×" !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form a.reset_variations[style*="visibility: hidden"],
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form form.variations_form.gk-auto-variation .reset_variations {
    display: none !important;
}

/* Native price state normalization after a variation switches from sale to
 * regular (or vice versa). */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-box.is-on-sale .gk-el-purchase__price {
    color: var(--gk-epb-price-color) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular del,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__price-regular del * {
    color: var(--gk-epb-regular-price-color) !important;
    text-decoration-line: line-through !important;
    text-decoration-color: currentColor !important;
    text-decoration-thickness: 1px !important;
}

/* Better-price dialog exact Native interaction states. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog > header {
    position: relative;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog > header > button:hover,
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__dialog > header > button:focus-visible {
    color: var(--gk-epb-text);
    border-color: color-mix(in srgb, var(--gk-epb-primary) 10%, var(--gk-epb-border));
    background: #fff;
    outline: none;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase-modal__form > button:disabled {
    opacity: .6;
    cursor: wait;
}


/* 1.9.321 — final Native/WooCommerce state matrix. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status p.stock,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.in-stock,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.available-on-backorder,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.on-backorder {
    color: var(--gk-epb-success) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.out-of-stock,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock.outofstock {
    color: var(--gk-epb-out-stock) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__status .stock::before {
    color: inherit !important;
    background: currentColor !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 10%, transparent) !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native {
    align-items: stretch;
    gap: 0;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native .gk-swatch-items {
    gap: 8px;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native .gk-swatch:not(.is-color):not(.is-image) {
    min-height: 40px !important;
    padding-inline: 13px !important;
    border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px) !important;
    font-size: 12px;
    font-weight: 700;
}
/* Product-level custom attributes need the same long-label exception as Native. */
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .gk-swatch-group--native[data-swatch_type="label"] .gk-swatch:not(.is-color):not(.is-image) {
    height: auto !important;
    min-height: 42px !important;
    max-width: 100% !important;
    padding: 8px 14px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
    text-align: center !important;
    overflow-wrap: anywhere;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_variation_wrap,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_variation {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .single_variation:empty,
.elementor-widget-gk-product-purchase-box .gk-el-purchase__cart-form .woocommerce-variation-description:empty {
    display: none !important;
}
