.dsopfc-float{position:fixed;z-index:99990;right:22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);padding:13px 17px;border:0;border-radius:var(--dsopfc-radius,22px);background:var(--dsopfc-accent,#7c3aed);color:var(--dsopfc-text,#fff);font:600 14px/1.2 system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:0 12px 34px #22113b2b;transition:transform .2s,filter .2s;isolation:isolate}
.dsopfc-float:hover{filter:brightness(1.06);transform:translateY(-50%) scale(1.025);color:var(--dsopfc-text,#fff)}
.dsopfc-float:focus-visible,.dsopfc-close:focus-visible{outline:3px solid var(--dsopfc-accent2,#f5c451);outline-offset:3px}
.dsopfc-float svg,.dsopfc-head-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dsopfc-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50px;background:var(--dsopfc-accent2,#f5c451);color:#27163e;font-size:11px;font-weight:800}
.dsopfc-total{font-size:12px;white-space:nowrap}.dsopfc-overlay{position:fixed;inset:0;background:rgba(20,13,31,.46);backdrop-filter:blur(3px);z-index:99998;opacity:0;transition:opacity .22s}.dsopfc-overlay.is-open{opacity:1}
.dsopfc-drawer{position:fixed;z-index:99999;top:0;right:0;width:min(430px,100vw);height:var(--dsopfc-drawer-height,100dvh);max-height:100dvh;display:flex;flex-direction:column;background:var(--dsopfc-panel,#fff);color:#25212b;box-shadow:-16px 0 55px #1c10252a;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dsopfc-drawer.is-open{transform:translateX(0)}.dsopfc-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid #eee9f2}
.dsopfc-head>div{display:flex;align-items:center;gap:12px}.dsopfc-head-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--dsopfc-accent);color:var(--dsopfc-text);flex-shrink:0}
.dsopfc-head strong{display:block;font-size:19px;letter-spacing:-.3px}.dsopfc-subtitle{display:block;margin-top:4px;color:#81798a;font-size:12px}
.dsopfc-close{width:38px;height:38px;border:0;border-radius:50%;background:#f5f2f8;color:#3d3547;font-size:27px;line-height:1;cursor:pointer}
.dsopfc-body{flex:1;overflow:auto;padding:18px 22px}.dsopfc-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.dsopfc-body .woocommerce-mini-cart-item{position:relative;min-height:82px;padding:0 0 18px 84px!important;margin:0 0 18px!important;border-bottom:1px solid #f0edf3;line-height:1.45}
.dsopfc-body .woocommerce-mini-cart-item>a:not(.remove){font-size:14px;font-weight:650;text-decoration:none;color:#282230}
.dsopfc-body .woocommerce-mini-cart-item img{float:left!important;width:66px!important;height:66px!important;object-fit:cover;border-radius:12px;margin:0 0 0 -84px!important}
.dsopfc-body .woocommerce-mini-cart-item a.remove{position:absolute;top:0;right:0;color:#a49aaa!important;font-size:20px!important;text-decoration:none}
.dsopfc-body .quantity{display:block;margin-top:7px;color:#80768a;font-size:12px}.dsopfc-body .woocommerce-mini-cart__empty-message{padding:36px 8px;text-align:center;color:#827a8b}
.dsopfc-body .woocommerce-mini-cart__empty-message:before{content:"♡";display:block;font-size:42px;color:var(--dsopfc-accent);margin-bottom:10px}
.dsopfc-footer{padding:18px 22px 24px;border-top:1px solid #eee9f2;background:var(--dsopfc-panel,#fff)}
.dsopfc-footer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:0 0 15px;padding:0;border:0;font-size:15px;font-weight:700}
.dsopfc-footer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin:0!important}
.dsopfc-footer .woocommerce-mini-cart__buttons a{display:flex!important;justify-content:center;align-items:center;text-align:center;min-height:46px;margin:0!important;padding:12px!important;border-radius:13px!important;background:var(--dsopfc-drawer-btn-bg,#f2edf8)!important;color:var(--dsopfc-drawer-btn-text,#4e356e)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.dsopfc-footer .woocommerce-mini-cart__buttons a.checkout{background:var(--dsopfc-checkout-btn-bg,var(--dsopfc-accent))!important;color:var(--dsopfc-checkout-btn-text,var(--dsopfc-text))!important}
.dsopfc-footer .woocommerce-mini-cart__buttons a:hover{filter:brightness(.97)}
.dsopfc-loading{padding:30px;text-align:center;color:#81798a}.dsopfc-float.dsopfc-left{left:22px;right:auto}.dsopfc-float.dsopfc-top{top:22px;transform:none}.dsopfc-float.dsopfc-bottom{top:auto;bottom:22px;transform:none}
.dsopfc-float.dsopfc-top:hover{transform:scale(1.025)}.dsopfc-float.dsopfc-bottom:hover{transform:scale(1.025)}
body.dsopfc-lock{overflow:hidden}
@media(max-width:767px){.dsopfc-float{right:12px;padding:12px 14px;gap:8px}.dsopfc-float.dsopfc-left{left:12px;right:auto}.dsopfc-drawer{width:min(430px,100vw)}.dsopfc-head{padding:18px}.dsopfc-body{padding:16px 18px}.dsopfc-footer{padding:16px 18px 22px}}
@media(prefers-reduced-motion:reduce){.dsopfc-float,.dsopfc-overlay,.dsopfc-drawer{transition:none!important}}

.dsopfc-body .woocommerce-mini-cart-item a.remove{display:grid!important;place-items:center;width:25px;height:25px;border-radius:50%;background:#f7f2fb;color:#7c3aed!important;font-size:18px!important;line-height:1;transition:background .18s,color .18s}
.dsopfc-body .woocommerce-mini-cart-item a.remove:hover{background:#7c3aed;color:#fff!important}
.dsopfc-body .woocommerce-mini-cart-item a.remove:focus-visible{outline:2px solid var(--dsopfc-accent);outline-offset:2px}


.dsopfc-drawer .payment-methods,.dsopfc-drawer .payment-icons,.dsopfc-drawer .payment-cards,
.dsopfc-drawer .wc-payment-methods,.dsopfc-drawer .wc-stripe-payment-methods,
.dsopfc-drawer .woocommerce-payments-payment-methods,.dsopfc-drawer .accepted-payment-methods,
.dsopfc-drawer .payment-method-logo,.dsopfc-drawer .card-icons,.dsopfc-drawer .credit-card-icons,
.dsopfc-drawer .wc-block-components-payment-method-icons{display:none!important}


.dsopfc-payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #eee9f2}
.dsopfc-payment-logo{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 8px;border:1px solid #e5dfec;border-radius:7px;background:#fff;color:#33264a;font:700 10px/1.1 system-ui,-apple-system,sans-serif;white-space:nowrap}
.dsopfc-pay-visa,.dsopfc-pay-amex{background:#1455b8;color:#fff;border-color:#1455b8}.dsopfc-pay-mastercard{color:#222}.dsopfc-pay-satispay{background:#e83c37;color:#fff;border-color:#e83c37}.dsopfc-pay-postepay{background:#ffdf00;color:#153d91;border-color:#ffdf00}.dsopfc-pay-paypal{color:#064e9b}.dsopfc-pay-klarna{background:#ffb3d0;color:#111;border-color:#ffb3d0}


.dsopfc-float .dsopfc-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;color:var(--dsopfc-text,#fff)!important;visibility:visible!important;opacity:1!important}
.dsopfc-float .dsopfc-icon svg,.dsopfc-head-icon svg{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;visibility:visible!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;overflow:visible!important}
.dsopfc-drawer{width:min(400px,100vw)}
.dsopfc-drawer.dsopfc-size-small{width:min(320px,100vw)}.dsopfc-drawer.dsopfc-size-medium{width:min(400px,100vw)}.dsopfc-drawer.dsopfc-size-large{width:min(480px,100vw)}.dsopfc-drawer.dsopfc-size-full{width:100vw}
@media(max-width:767px){.dsopfc-drawer.dsopfc-size-small{width:min(320px,100vw)}.dsopfc-drawer.dsopfc-size-medium{width:min(400px,100vw)}.dsopfc-drawer.dsopfc-size-large{width:min(480px,100vw)}}



.dsopfc-drawer .dsopfc-body ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img,
.dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item a:not(.remove) img,
.dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item img.wp-post-image{
  display:block!important; visibility:visible!important; opacity:1!important;
  position:static!important; float:left!important; width:66px!important; height:66px!important;
  min-width:66px!important; min-height:66px!important; max-width:66px!important; max-height:66px!important;
  object-fit:cover!important; object-position:center!important; margin:0 0 0 -84px!important;
  padding:0!important; border:0!important; border-radius:12px!important;
}
.dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item{padding-left:84px!important; min-height:82px!important;}
.dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item a:not(.remove){display:inline!important;}
@media(max-width:767px){
 .dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item img{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;max-width:60px!important;max-height:60px!important;margin-left:-76px!important;}
 .dsopfc-drawer .dsopfc-body .woocommerce-mini-cart-item{padding-left:76px!important;min-height:76px!important;}
}



.dsopfc-footer .dsopfc-continue-shopping{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:42px;margin-top:10px;padding:11px 14px;border:1px solid var(--dsopfc-continue-btn-text,var(--dsopfc-accent,#7c3aed))!important;border-radius:12px;background:var(--dsopfc-continue-btn-bg,#fff)!important;color:var(--dsopfc-continue-btn-text,var(--dsopfc-accent,#7c3aed))!important;font-size:13px;font-weight:700;text-align:center;text-decoration:none!important;cursor:pointer}
.dsopfc-footer .dsopfc-continue-shopping:hover{filter:brightness(.97)}

.dsopfc-payment-icon{display:inline-block;margin-right:3px;line-height:1}


.dsopfc-share-cart{margin-top:14px;padding-top:13px;border-top:1px solid #eee9f2}.dsopfc-share-heading{font-size:12px;font-weight:700;color:#51465e;margin-bottom:9px}.dsopfc-share-links{display:flex;flex-wrap:wrap;gap:7px}.dsopfc-share-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border:1px solid #e4ddeb;border-radius:9px;background:#f8f5fb;color:#4e356e!important;font:600 11px/1.2 system-ui,-apple-system,sans-serif;text-decoration:none!important;cursor:pointer}.dsopfc-share-link:hover{filter:brightness(.97);text-decoration:none!important}.dsopfc-share-link:focus-visible{outline:2px solid var(--dsopfc-accent);outline-offset:2px}


.dsopfc-body .woocommerce-mini-cart-item .dsopfc-product-title { font-weight: 700 !important; text-decoration: none !important; color: #282230; }


.dsopfc-body .woocommerce-mini-cart-item .dsopfc-product-title { display:block; font-weight:700 !important; }

/* Render Apple Pay's mark as an inline SVG so it remains visible on devices without Apple's private-use font glyph. */
.dsopfc-apple-pay-icon{display:inline-block;vertical-align:-3px;flex:0 0 auto;color:inherit}