.cpv2-paid-purchase:has(> .elkasa-vp) { flex-wrap: wrap; }
.elkasa-vp { width: 100%; min-width: 0; direction: rtl; }
.cpv2-paid-purchase > .elkasa-vp { grid-column: 1 / -1; flex-basis: 100%; }
.elkasa-vp [hidden] { display: none !important; }
.elkasa-vp .elkasa-vp-toggle { width: 100%; cursor: pointer; border: 0; font: inherit; }
.elkasa-vp-panel { width: 100%; margin-top: 12px; }
.elkasa-vp form.cart { display: block !important; width: 100%; margin: 0; }
.elkasa-vp table.variations { width: 100%; margin: 0 0 12px; border: 0; background: transparent; }
.elkasa-vp table.variations th, .elkasa-vp table.variations td { padding: 6px 0; border: 0; text-align: right; }
.elkasa-vp table.variations th { display: block; font-weight: 700; }
.elkasa-vp table.variations td { display: block; }
.elkasa-vp table.variations select { display: block !important; width: 100%; min-height: 46px; max-width: 100%; padding: 10px 12px; border: 1px solid #d4dfeb; border-radius: 12px; background: #fff; color: #162c45; font: inherit; line-height: 1.7; }
.elkasa-vp table.variations select.elkasa-vp-native-select { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.elkasa-vp .elkasa-vp-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 54px; padding: 12px 16px; border: 1px solid #dfe5ed; border-radius: 15px; background: #fff; box-shadow: 0 3px 13px rgba(17, 42, 75, .06); color: #31435a; font: inherit; font-weight: 700; line-height: 1.7; text-align: right; cursor: pointer; }
.elkasa-vp .elkasa-vp-select-trigger::after { content: ''; width: 9px; height: 9px; flex: none; border-left: 2px solid #0877d9; border-bottom: 2px solid #0877d9; transform: rotate(-45deg) translateY(-2px); }
.elkasa-vp .elkasa-vp-select-trigger.has-value { color: #0877d9; background: #f2f8ff; border-color: #b6d8fa; }
.elkasa-vp .reset_variations { display: inline-block; margin-top: 6px; font-size: 12px; }
.elkasa-vp .single_variation_wrap { display: block !important; }
.elkasa-vp .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; width: 100%; }
.elkasa-vp .single_add_to_cart_button { flex: 1; width: 100%; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 14px; background: #0877d9; color: white; cursor: pointer; font: inherit; font-weight: 700; text-align: center; }
.elkasa-vp .single_add_to_cart_button.disabled, .elkasa-vp .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.elkasa-vp .quantity { flex: 0 0 auto; }
.elkasa-vp .quantity input.qty { max-width: 84px; }
.cpv2-paid-purchase .elkasa-vp .quantity.elkasa-quantity { display: flex !important; align-items: center; justify-content: center; flex: 0 0 148px; float: none !important; position: relative; width: 148px !important; height: 50px; margin: 0 !important; padding: 3px !important; border: 1px solid #d8e5f1; border-radius: 13px; background: #fff; box-shadow: 0 3px 12px rgba(12, 63, 112, .05); direction: ltr; overflow: hidden; box-sizing: border-box; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity > :not(input):not(label):not(.elkasa-quantity-step) { display: none !important; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity::before, .cpv2-paid-purchase .elkasa-vp .elkasa-quantity::after { display: none !important; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity input.qty { display: block !important; flex: 1 1 auto; width: 44px !important; min-width: 0 !important; max-width: 50px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; color: #12365c; box-shadow: none !important; font: inherit; font-size: 18px; font-weight: 800; line-height: 42px; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity input::-webkit-inner-spin-button, .cpv2-paid-purchase .elkasa-vp .elkasa-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity-step { display: grid !important; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 9px; background: #edf6ff; color: #0877d9; font: inherit; font-size: 25px; font-weight: 600; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity-step:hover:not(:disabled) { background: #0877d9; color: #fff; }
.cpv2-paid-purchase .elkasa-vp .elkasa-quantity-step:disabled { opacity: .4; cursor: default; }
.cpv2-paid-purchase .elkasa-vp-simple form.cart { display: flex !important; align-items: center; flex-wrap: wrap; gap: 12px; }
.cpv2-paid-purchase .elkasa-vp-simple form.cart > .single_add_to_cart_button, .elkasa-vp .woocommerce-variation-add-to-cart > .single_add_to_cart_button { flex: 1 1 150px; width: auto; min-height: 50px; margin: 0; }
.cpv2-paid-purchase .elkasa-vp-simple form.cart > .stock { width: 100%; }
.elkasa-vp .woocommerce-variation-price, .elkasa-vp .woocommerce-variation-availability { margin-bottom: 10px; }
.elkasa-vp :focus-visible { outline: 3px solid #80c7ff; outline-offset: 3px; }
.elkasa-vp-picker { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); direction: rtl; font-family: inherit; box-sizing: border-box; }
.elkasa-vp-picker, .elkasa-vp-picker * { box-sizing: border-box; }
.elkasa-vp-picker-shade { position: absolute; inset: 0; background: rgba(9, 29, 57, .66); backdrop-filter: blur(3px); }
.elkasa-vp-picker-card { position: relative; display: flex; flex-direction: column; width: min(100%, 720px); max-height: 100%; overflow: hidden; border-radius: 29px; background: #fff; box-shadow: 0 20px 60px rgba(3, 22, 47, .22); color: #233850; }
.elkasa-vp-picker-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; min-height: 92px; padding: 18px 25px; border-bottom: 1px solid #e1e6ec; }
.elkasa-vp-picker-header h2 { margin: 0; padding: 0; color: #0b2345; font: inherit; font-size: clamp(19px, 4.5vw, 28px); font-weight: 800; line-height: 1.5; text-align: right; }
.elkasa-vp-picker-close { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; padding: 0 0 5px; border: 1px solid #e1e7ec; border-radius: 50%; background: #fff; color: #0b2345; font: inherit; font-size: 33px; font-weight: 300; line-height: 1; cursor: pointer; }
.elkasa-vp-picker-list { overflow-y: auto; padding: 24px 28px 26px; overscroll-behavior: contain; scrollbar-color: #c3c6ca transparent; }
.elkasa-vp-picker-option { display: flex; align-items: center; width: 100%; min-height: 65px; padding: 13px 23px; border: 1px solid #e3e8ed; border-bottom: 0; background: #fff; color: #31435a; font: inherit; font-size: clamp(17px, 4vw, 24px); font-weight: 700; line-height: 1.6; text-align: right; cursor: pointer; }
.elkasa-vp-picker-option:first-child { border-radius: 23px 23px 0 0; }
.elkasa-vp-picker-option:last-child { border-bottom: 1px solid #e3e8ed; border-radius: 0 0 23px 23px; }
.elkasa-vp-picker-option:only-child { border-radius: 23px; }
.elkasa-vp-picker-option::before { content: ''; flex: 0 0 auto; width: 13px; height: 13px; margin-left: 16px; border: 6px solid #eaf2ff; border-radius: 50%; background: #0877ec; box-sizing: content-box; }
.elkasa-vp-picker-option:hover, .elkasa-vp-picker-option.is-selected { background: #f0f7ff; color: #0877d9; }
.elkasa-vp-picker-option:disabled { opacity: .45; cursor: not-allowed; }
.elkasa-vp-picker :focus-visible { outline: 3px solid #80c7ff; outline-offset: -3px; }
@media (max-width: 767px) {
    .elkasa-vp .single_add_to_cart_button, .elkasa-vp .elkasa-vp-toggle { min-height: 46px; font-size: 14px; }
    .elkasa-vp table.variations select { font-size: 16px; }
    .elkasa-vp-picker { padding-left: 4%; padding-right: 4%; }
    .elkasa-vp-picker-header { min-height: 80px; padding: 15px 20px; }
    .elkasa-vp-picker-list { padding: 18px 18px 22px; }
    .elkasa-vp-picker-option { min-height: 57px; padding: 11px 15px; }
}

/* Quote-only products: prevent numeric price flash before the link is rendered. */
body.single-product.elkasa-quote-only-product .cpv2-paid-purchase .cpv2-paid-price-label { display: none !important; }
body.single-product.elkasa-quote-only-product .cpv2-paid-purchase .cpv2-paid-price .woocommerce-Price-amount { visibility: hidden !important; }
body.single-product.elkasa-quote-only-product .cpv2-paid-purchase .cpv2-paid-price .elkasa-quote-price-link {
    color: #0877d9; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer;
}
body.single-product.elkasa-quote-only-product .cpv2-paid-purchase .cpv2-paid-price .elkasa-quote-price-link:hover { color: #083d72; }


/* Discounted product purchase panel. All normal purchase/quote styles stay scoped out. */
.cpv2-paid-purchase .elkasa-sale-heading[hidden] { display: none !important; }
.cpv2-paid-purchase.elkasa-sale-box {
    --elkasa-sale-gold: #ffe25b;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    min-width: 0;
    padding: 24px;
    border: 1px solid #ecd160;
    border-radius: 24px;
    background: radial-gradient(ellipse at 100% 0%, rgba(255, 216, 61, .15), transparent 64%), linear-gradient(125deg, #142c48, #08182c 70%);
    box-shadow: 0 12px 30px rgba(11, 31, 55, .16), 0 0 22px rgba(255, 211, 49, .18), inset 0 0 0 4px rgba(255, 226, 91, .035);
    color: #fff;
    direction: rtl;
    box-sizing: border-box;
}
.cpv2-paid-purchase.elkasa-sale-box::before {
    content: '';
    position: absolute;
    inset: 0 22px auto;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent 10%, #ffcf32 38%, #fff5b4 50%, #ffcf32 62%, transparent 90%);
    background-size: 220% 100%;
    box-shadow: 0 0 14px #ffd73e;
    animation: elkasa-sale-neon 5s linear infinite;
    pointer-events: none;
}
@keyframes elkasa-sale-neon { to { background-position: 220% 0; } }
.elkasa-sale-box .elkasa-sale-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
    gap: 12px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 226, 91, .18);
    box-sizing: border-box;
}
.elkasa-sale-box .elkasa-sale-title { display: flex; align-items: center; gap: 9px; color: #fff1a0; font-size: clamp(18px, 2vw, 23px); font-weight: 900; line-height: 1.6; }
.elkasa-sale-box .elkasa-sale-fire { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255, 218, 67, .3); border-radius: 13px; background: rgba(255, 216, 61, .09); font-size: 25px; filter: drop-shadow(0 0 8px rgba(255, 164, 30, .3)); }
.elkasa-sale-box .elkasa-sale-badge { flex: 0 0 auto; padding: 7px 13px; border-radius: 11px; background: #ffe25b; box-shadow: 0 4px 15px rgba(255, 208, 36, .17); color: #142237; font-size: 14px; font-weight: 900; line-height: 1.7; white-space: nowrap; }
.cpv2-paid-purchase.elkasa-sale-box .cpv2-paid-price-block { width: 100%; min-width: 0; }
.cpv2-paid-purchase.elkasa-sale-box .cpv2-paid-price-label { margin-bottom: 7px; color: #bdcbd9; font-size: 13px; font-weight: 600; }
.cpv2-paid-purchase.elkasa-sale-box .cpv2-paid-price,
.elkasa-sale-box .woocommerce-variation-price .price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: #ffe25b; font-weight: 900; line-height: 1.6; }
.elkasa-sale-box .cpv2-paid-price del,
.elkasa-sale-box .woocommerce-variation-price del { color: #aebccd; font-size: clamp(16px, 2vw, 19px); font-weight: 600; opacity: .85; text-decoration-thickness: 2px; }
.elkasa-sale-box .cpv2-paid-price ins,
.elkasa-sale-box .woocommerce-variation-price ins { color: #ffe25b; background: transparent; font-size: clamp(27px, 3.2vw, 38px); font-weight: 900; text-decoration: none; }
.elkasa-sale-box .cpv2-paid-price .woocommerce-Price-amount,
.elkasa-sale-box .woocommerce-variation-price .woocommerce-Price-amount { color: inherit; font-size: inherit; font-weight: inherit; white-space: nowrap; }
.cpv2-paid-purchase.elkasa-sale-box > .elkasa-vp { margin: 0; }
.cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .single_add_to_cart_button,
.cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .elkasa-vp-toggle {
    min-height: 54px;
    border: 1px solid #ffe980;
    border-radius: 14px;
    background: linear-gradient(105deg, #ffe778, #ffd234);
    box-shadow: 0 4px 17px rgba(255, 212, 46, .16);
    color: #142237;
    font-weight: 900;
    transition: box-shadow .2s, transform .2s;
}
.elkasa-sale-box .elkasa-vp .single_add_to_cart_button:hover:not(:disabled):not(.disabled),
.elkasa-sale-box .elkasa-vp .elkasa-vp-toggle:hover { transform: translateY(-1px); box-shadow: 0 6px 25px rgba(255, 212, 46, .3); }
.cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .quantity.elkasa-quantity { height: 54px; border-color: #566475; background: #162b43; box-shadow: none; }
.cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .elkasa-quantity input.qty { color: #fff; }
.cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .elkasa-quantity-step { height: 46px; background: #223b55; color: #ffe25b; }
.cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .elkasa-quantity-step:hover:not(:disabled) { background: #ffe25b; color: #142237; }
.elkasa-sale-box .elkasa-vp table.variations th,
.elkasa-sale-box .elkasa-vp .stock { color: #e2ebf5; }
.elkasa-sale-box .elkasa-vp .reset_variations { color: #ffe25b; }
.elkasa-sale-box .elkasa-vp :focus-visible { outline: 3px solid #ffe25b; outline-offset: 3px; }
@media (max-width: 600px) {
    .cpv2-paid-purchase.elkasa-sale-box { gap: 16px; padding: 18px 16px; border-radius: 21px; }
    .elkasa-sale-box .elkasa-sale-heading { gap: 8px; padding-bottom: 14px; }
    .elkasa-sale-box .elkasa-sale-title { gap: 7px; font-size: 18px; }
    .elkasa-sale-box .elkasa-sale-fire { width: 35px; height: 38px; border-radius: 11px; font-size: 23px; }
    .elkasa-sale-box .elkasa-sale-badge { padding: 6px 9px; font-size: 12px; }
    .cpv2-paid-purchase.elkasa-sale-box .cpv2-paid-price { gap: 4px 13px; }
    .elkasa-sale-box .cpv2-paid-price ins { font-size: clamp(26px, 7.6vw, 33px); }
    .cpv2-paid-purchase.elkasa-sale-box .elkasa-vp-simple form.cart,
    .elkasa-sale-box .woocommerce-variation-add-to-cart { gap: 11px; }
    .cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .single_add_to_cart_button { flex: 1 1 160px; padding: 12px; font-size: 14px; }
}
@media (max-width: 380px) {
    .elkasa-sale-box .elkasa-sale-title { font-size: 16px; }
    .elkasa-sale-box .elkasa-sale-badge { padding: 6px 7px; }
    .cpv2-paid-purchase.elkasa-sale-box .elkasa-vp .single_add_to_cart_button { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .cpv2-paid-purchase.elkasa-sale-box::before { animation: none; }
    .elkasa-sale-box .elkasa-vp .single_add_to_cart_button,
    .elkasa-sale-box .elkasa-vp .elkasa-vp-toggle { transition: none; }
}

/* ELKASA: the complete 3D shipping artwork keeps its text inside the glass panel. */
.cpv2-paid-layout .cpv2-paid-shipping.elkasa-shipping-artwork {
  position:relative!important;isolation:isolate;overflow:hidden!important;box-sizing:border-box!important;
  display:block!important;width:100%!important;min-height:0!important;height:auto!important;
  padding:0!important;border:0!important;border-radius:18px!important;
  aspect-ratio:2046 / 768;background:#0872c7!important;
  box-shadow:0 10px 26px rgba(8,48,93,.15)!important;
}
.cpv2-paid-layout .cpv2-paid-shipping.elkasa-shipping-artwork::before,
.cpv2-paid-layout .cpv2-paid-shipping.elkasa-shipping-artwork::after {
  display:none!important;content:none!important;
}
.cpv2-paid-layout .elkasa-shipping-artwork .elkasa-shipping-artwork-image {
  display:block!important;position:static!important;width:100%!important;max-width:100%!important;
  height:auto!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:inherit;object-fit:contain!important;box-shadow:none!important;
}
.cpv2-paid-layout .cpv2-paid-attributes.elkasa-sale-features {
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:18px 0 4px!important;padding:17px!important;
  border:1px solid rgba(229,65,73,.22)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#fff 0%,#fff7f7 100%)!important;
  box-shadow:0 7px 23px rgba(37,44,59,.06)!important;
}
.cpv2-paid-layout .elkasa-sale-features .cpv2-paid-section-title {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:9px 22px!important;margin:0 0 15px!important;
  border-radius:10px!important;background:#f34850!important;color:#111!important;
  font-size:18px!important;font-weight:900!important;line-height:1.6!important;
  box-shadow:0 4px 13px rgba(243,72,80,.22)!important;
}
@media(max-width:680px) {
  .cpv2-paid-layout .cpv2-paid-shipping.elkasa-shipping-artwork {border-radius:13px!important;}
  .cpv2-paid-layout .cpv2-paid-attributes.elkasa-sale-features {padding:12px!important;margin-top:13px!important;}
  .cpv2-paid-layout .elkasa-sale-features .cpv2-paid-section-title {font-size:16px!important;}
}
