/* Digipoost mini-cart / independent, lazy-loaded off-canvas Woo session. */
html.dp-mini-cart-open {overflow:hidden;}
.dp-mini-cart {
    position:fixed;
    inset:0 auto 0 0;
    margin:0;
    width:min(424px,93vw);
    height:100vh;
    height:100dvh;
    max-width:100vw;
    max-height:100vh;
    max-height:100dvh;
    padding:0;
    border:0;
    border-radius:0 1.2rem 1.2rem 0;
    color:#332737;
    background:#fffafc;
    box-shadow:10px 0 44px rgb(20 14 25 / .2);
    overflow:hidden;
}
.dp-mini-cart[open] {animation:dp-mini-cart-slide .22s cubic-bezier(.2,.8,.2,1) both;}
.dp-mini-cart::backdrop {background:rgb(20 10 21 / .58);}
@keyframes dp-mini-cart-slide {from{transform:translateX(-102%);}to{transform:translateX(0)}}
.dp-mini-cart__frame {height:100%;display:flex;flex-direction:column;min-width:0;}
.dp-mini-cart__head {
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    padding:1.25rem 1.25rem 1.05rem;border-bottom:1px solid #e8dfe5;background:#fff;
}
.dp-mini-cart__head h2 {margin:.25rem 0 0;font-size:1.36rem;line-height:1.5;color:#5b294b;}
.dp-mini-cart__eyebrow {color:#8b6680;font-size:.78rem;}
.dp-mini-cart__close {
    border:1px solid #e8d9e1;background:#fff7fb;color:#5b294b;
    border-radius:50%;width:2.5rem;height:2.5rem;
    display:grid;place-items:center;font:400 1.7rem/1 inherit;cursor:pointer;
}
.dp-mini-cart__close:hover {background:#f0e4ed;}
.dp-mini-cart__close:focus-visible,.dp-mini-cart button:focus-visible,.dp-mini-cart a:focus-visible {
    outline:3px solid #1c6a66;outline-offset:2px;
}
.dp-mini-cart__body {
    flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;
    overscroll-behavior:contain;scrollbar-width:thin;
    scrollbar-color:rgb(91 41 75 / .26) transparent;
}
.dp-mini-cart__items {padding:1.05rem 1.1rem 0;}
.dp-mini-cart__item {
    display:grid;grid-template-columns:88px minmax(0,1fr);gap:.8rem;align-items:start;
    padding:1rem 0;border-bottom:1px solid #efe5ec;
}
.dp-mini-cart__item:first-child {padding-top:.3rem;}
.dp-mini-cart__image {
    display:grid;place-items:center;aspect-ratio:1;background:white;border-radius:.7rem;
    border:1px solid #eee5ec;overflow:hidden;
}
.dp-mini-cart__photo {width:100%;height:100%;object-fit:contain;display:block;}
.dp-mini-cart__detail {display:flex;flex-direction:column;min-width:0;gap:.38rem;}
.dp-mini-cart__name {font-size:.86rem;line-height:1.9;color:#352939;font-weight:700;text-decoration:none;}
.dp-mini-cart__name:hover {color:#5b294b;}
.dp-mini-cart__price {font-size:.84rem;color:#5b294b;font-weight:700;}
.dp-mini-cart__price .amount {color:#5b294b;}
.dp-mini-cart__variation {font-size:.73rem;color:#685b69;line-height:1.6;}
.dp-mini-cart__variation dl {margin:.1rem 0;display:flex;gap:.2rem;flex-wrap:wrap;}
.dp-mini-cart__variation dt,.dp-mini-cart__variation dd {margin:0;}
.dp-mini-cart__item-foot {display:flex;align-items:center;justify-content:space-between;gap:.3rem;flex-wrap:wrap;margin-top:.2rem;}
.dp-mini-cart__quantity {display:flex;align-items:center;border:1px solid #e1d1dc;background:#fff;border-radius:.65rem;overflow:hidden;}
.dp-mini-cart__quantity button {width:2rem;height:2rem;border:0;color:#5b294b;background:transparent;font:700 1.12rem/1 inherit;cursor:pointer;}
.dp-mini-cart__quantity button:hover {background:#f4eaf0;}
.dp-mini-cart__quantity span {min-width:1.9rem;text-align:center;font-size:.9rem;font-weight:700;color:#382d39;}
.dp-mini-cart__quantity button:disabled {opacity:.4;cursor:wait;}
.dp-mini-cart__remove {display:inline-flex;align-items:center;gap:.2rem;border:0;background:transparent;color:#9a4b6a;font-size:.76rem;cursor:pointer;padding:.45rem;}
.dp-mini-cart__remove span {font-size:1.3rem;}
.dp-mini-cart__remove:hover {text-decoration:underline;}
.dp-mini-cart__summary {padding:1rem 1.12rem 1.3rem;background:white;border-top:1px solid #e8dfe5;display:flex;flex-direction:column;gap:.7rem;}
.dp-mini-cart__sum {display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.92rem;}
.dp-mini-cart__sum strong {color:#5b294b;white-space:nowrap;}
.dp-mini-cart__summary p {margin:0;color:#756875;font-size:.72rem;line-height:1.7;}
.dp-mini-cart__primary,.dp-mini-cart__secondary {
    display:flex;align-items:center;justify-content:center;min-height:2.65rem;
    padding:.65rem 1rem;border-radius:.75rem;text-align:center;text-decoration:none;font-weight:700;font-size:.88rem;
}
.dp-mini-cart__primary {color:#fff !important;background:#5b294b;}
.dp-mini-cart__primary:hover {background:#73345f;}
.dp-mini-cart__secondary {background:#fff;color:#5b294b !important;border:1px solid #5b294b;}
.dp-mini-cart__secondary:hover {background:#fbf1f8;}
.dp-mini-cart__loading,.dp-mini-cart__empty {
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:3rem 1.5rem;gap:.9rem;text-align:center;min-height:45vh;
}
.dp-mini-cart__empty h3 {margin:0;color:#5b294b;font-size:1.22rem;}
.dp-mini-cart__empty p {font-size:.85rem;color:#796a78;margin:.1rem 0 1rem;}
.dp-mini-cart__empty-icon {
    display:grid;place-items:center;border-radius:50%;width:6rem;height:6rem;
    background:#f2e8ef;color:#5b294b;
}
.dp-mini-cart__empty-icon svg {width:2.8rem;height:2.8rem;}
.dp-mini-cart__empty .dp-mini-cart__primary {width:100%;max-width:15rem;}
.dp-mini-cart__spinner {width:2rem;height:2rem;border:.2rem solid #ebdfe7;border-top-color:#5b294b;border-radius:50%;animation:dp-spin .7s linear infinite;}
@keyframes dp-spin {to{transform:rotate(360deg)}}
.dp-mini-cart__message {background:#fff1f3;color:#9f3153;padding:.8rem 1rem;font-size:.85rem;line-height:1.6;}
.dp-mini-cart__retry {display:block;margin:1rem auto;background:#5b294b;border:0;color:#fff;border-radius:.6rem;padding:.7rem 1.3rem;cursor:pointer;}
.dp-mini-cart__toast {
    position:fixed;left:1.2rem;bottom:1.4rem;z-index:999999;
    display:flex;align-items:center;gap:.8rem;direction:rtl;flex-wrap:wrap;
    padding:.85rem 1rem;background:#fff;color:#463448;border:1px solid #e6d7e0;
    box-shadow:0 10px 32px rgba(25,12,20,.2);border-radius:.85rem;
    font-size:.83rem;
}
.dp-mini-cart__toast[hidden] {display:none;}
.dp-mini-cart__toast button {border:0;background:#5b294b;color:white;border-radius:.6rem;cursor:pointer;padding:.48rem .7rem;font:inherit;}
@media(max-width:40rem){
    .dp-mini-cart {width:92vw;border-radius:0 1rem 1rem 0;}
    .dp-mini-cart__head {padding:1rem;}
    .dp-mini-cart__items {padding:.85rem .85rem 0;}
    .dp-mini-cart__item {grid-template-columns:72px minmax(0,1fr);gap:.6rem;}
    .dp-mini-cart__summary {padding:.9rem;}
    .dp-mini-cart__toast {left:.65rem;right:.65rem;bottom:.75rem;justify-content:space-between;}
}
@media(prefers-reduced-motion:reduce){.dp-mini-cart[open],.dp-mini-cart__spinner{animation:none;}}
