/* Shared by Elementor, WooCommerce and the formatted shortcode. */
body .dkpt-price {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .35em;
    direction: rtl;
    line-height: 1.6;
}
body .dkpt-price .dkpt-price-final,
body .dkpt-sticky-buy .dkpt-price-final {
    color: #222 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
body .dkpt-price .dkpt-price-rrp,
body .dkpt-sticky-buy .dkpt-price-rrp {
    color: #999 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
}
body .dkpt-price .dkpt-price-rrp { font-size: .85em; }
body .dkpt-price .dkpt-price-discount,
body .dkpt-sticky-buy .dkpt-price-discount {
    color: #d63638 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
body .dkpt-price .dkpt-price-discount {
    font-size: .85em;
    background: #fff0f0;
    border-radius: 4px;
    padding: 1px 6px;
}
.dkpt-sticky-buy{
position:fixed;
left:0;
right:0;
bottom:0;
z-index:999999;
display:flex;
align-items:center;
justify-content:center;
gap:24px;
padding:11px 18px;
background:rgba(255,255,255,.97);
border-top:1px solid rgba(0,0,0,.08);
box-shadow:0 -5px 25px rgba(0,0,0,.12);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
box-sizing:border-box;
}
.dkpt-sticky-price{
display:flex;
align-items:baseline;
gap:6px;
white-space:nowrap;
color:#222;
}
.dkpt-sticky-price strong{font-size:22px;font-weight:800}
.dkpt-price-label{font-size:15px;color:#555}
.dkpt-price-currency{font-size:14px;color:#555}
.dkpt-price-rrp{font-size:13px;color:#999;text-decoration:line-through}
.dkpt-price-discount{font-size:13px;color:#d63638;font-weight:700;background:#fff0f0;padding:1px 6px;border-radius:4px}
.dkpt-buy-button{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:175px;
padding:12px 24px;
border-radius:8px;
background:#e91e63;
color:#fff!important;
font-size:15px;
font-weight:700;
line-height:1.2;
text-decoration:none!important;
transition:opacity .2s,transform .2s;
}
.dkpt-buy-button:hover{opacity:.9;transform:translateY(-1px)}
body.dkpt-has-sticky{padding-bottom:74px}
@media(max-width:768px){
.dkpt-sticky-buy{gap:12px;padding:9px 12px}
.dkpt-sticky-price strong{font-size:18px}
.dkpt-price-label,.dkpt-price-currency{font-size:12px}
.dkpt-price-rrp{font-size:11px}
.dkpt-price-discount{font-size:11px;padding:1px 4px}
.dkpt-buy-button{min-width:145px;padding:11px 16px;font-size:14px}
body.dkpt-has-sticky{padding-bottom:67px}
}
@media(max-width:480px){
.dkpt-sticky-buy{justify-content:space-between;gap:8px;padding:8px 9px}
.dkpt-sticky-price{gap:3px}
.dkpt-sticky-price strong{font-size:16px}
.dkpt-price-label,.dkpt-price-currency{font-size:11px}
.dkpt-price-rrp{font-size:10px}
.dkpt-price-discount{font-size:10px}
.dkpt-buy-button{min-width:125px;padding:10px 12px;font-size:13px}
body.dkpt-has-sticky{padding-bottom:61px}
}

.dkpt-sticky-buy { padding-bottom: calc(11px + env(safe-area-inset-bottom, 0px)); }
.dkpt-sticky-price { flex-wrap: wrap; }
body.dkpt-has-sticky { padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 480px) {
    .dkpt-sticky-buy { padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
    .dkpt-sticky-price { white-space: normal; }
    .dkpt-sticky-buy .dkpt-buy-button { flex-shrink: 0; }
}
