/* Current cart and mobile product purchase flow. */
body.pz-current-buy .uc-mobile-conversion-bar,body.pz-current-buy .ms181-conversion-dock{display:none!important}.pz-buy-dock{display:none}
@media(max-width:767px){body.pz-current-buy{padding-bottom:96px!important}.pz-buy-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1010;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4d8fa;box-shadow:0 -6px 24px #25114618}.pz-buy-dock>div{min-width:0;flex:1}.pz-buy-dock small{display:block;color:#7c668c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pz-buy-dock strong{display:block;color:#7026c8;font-size:19px;margin-top:3px}.pz-buy-dock button{border:0;border-radius:12px;background:#7528ec!important;color:#fff!important;min-height:46px;padding:12px 18px;font-size:13px;font-weight:750;cursor:pointer;max-width:55%}.pz-buy-dock button:disabled{opacity:.55}}
body:has(.mv58-cart) .uc-mobile-conversion-bar,body:has(.mv58-cart) .ms181-conversion-dock{display:none!important}
.mv58-cart.mv58-cart{background:#f8f6fc!important;min-height:0!important;padding:24px 20px 32px!important;color:#302341}
.mv58-cart .mv58-wrap{max-width:1120px!important}
.mv58-cart .mv58-top{margin-bottom:14px!important;align-items:center!important}
.mv58-cart .mv58-top h1{font-size:clamp(25px,3vw,34px)!important;margin:5px 0!important;color:#302341!important}
.mv58-cart .mv58-top small{color:#793ed0!important;font-size:10px!important}
.mv58-cart .mv58-top p{font-size:13px!important;line-height:1.5!important}
.mv58-cart .mv58-back{font-size:12px!important;color:#7232b9!important}
.mv58-cart .mv58-steps{margin:0 0 18px!important;font-size:11px!important;gap:10px!important}
.mv58-cart .mv58-steps .on{color:#7132bf!important}.mv58-cart .mv58-steps .on b{background:#7428ed!important}
.mv58-cart .mv58-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;grid-template-areas:'products summary' 'contact summary';gap:16px 20px!important;align-items:start!important}
.mv58-cart .mv58-grid:not(.has-contact){grid-template-areas:'products summary'}
.mv58-cart .mv58-products{grid-area:products;padding:20px!important;min-width:0!important}
.mv58-cart .pz-cart-contact-panel{grid-area:contact;min-width:0}
.mv58-cart .mv58-summary{grid-area:summary;padding:20px!important;position:sticky!important;top:96px!important;min-width:0;max-height:none!important}
.mv58-cart .mv58-panel,.mv58-cart .mv58-lead{border:1px solid #e4daef!important;border-radius:18px!important;box-shadow:0 8px 24px #2d174507!important;background:#fff!important}
.mv58-cart .mv58-panel-head{margin:0 0 12px!important;padding-bottom:10px!important}
.mv58-cart .mv58-panel-head h2{font-size:16px!important;color:#342344!important}
.mv58-cart .mv58-count{background:#f1e7ff!important;color:#7730bf!important;font-size:10px!important;padding:5px 8px!important}
.mv58-cart .mv58-product{grid-template-columns:70px minmax(0,1fr) auto!important;gap:12px!important;padding:14px 0!important;min-width:0}
.mv58-cart .mv58-product:last-child{padding-bottom:0!important}
.mv58-cart .mv58-product img{width:70px!important;height:70px!important;object-fit:contain!important;border-radius:11px!important}
.mv58-cart .mv58-product-copy a{font-size:14px!important;color:#352646!important;line-height:1.4!important}
.mv58-cart .mv58-product-copy small{font-size:11px!important;font-weight:500!important}
.mv58-cart .mv58-product-meta{gap:6px!important;margin-top:8px!important}
.mv58-cart .mv58-product-actions>strong{font-size:16px!important;color:#612a99!important}
.mv58-cart .mv58-product-actions>small{font-size:10px!important;margin-bottom:7px!important}
.mv58-cart .mv58-qty{border-color:#e1d6ed!important;background:#faf6ff!important}
.mv58-cart .mv58-qty button{min-width:38px!important;min-height:38px!important;color:#752cc8!important}
.mv58-cart .mv58-remove{min-height:28px!important}
.mv58-cart .mv58-lead{margin:0!important;padding:20px!important}
.mv58-cart .pz-cart-account-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.mv58-cart .pz-cart-account-heading small{font-size:9px;font-weight:800;color:#9872ba;letter-spacing:1px}
.mv58-cart .pz-cart-account-heading h3{font-size:17px!important;margin:5px 0!important;color:#342344!important}
.mv58-cart .pz-cart-account-heading>a{font-size:12px;font-weight:750;color:#7228c0;white-space:nowrap;text-decoration:none}
.mv58-cart .mv58-lead>p{font-size:12px!important;line-height:1.5!important;margin-bottom:13px!important}
.mv58-cart .pz-cart-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mv58-cart .pz-cart-contact-fields>.full{grid-column:1/-1}
.mv58-cart .mv58-lead label{font-size:12px!important;margin:0 0 6px!important;color:#564064!important}
.mv58-cart .mv58-lead input{min-height:44px!important;font-size:16px!important;border-color:#e2d6ee!important;background:#fff!important;border-radius:10px!important}
.mv58-cart .mv58-lead input:focus{border-color:#9863ef!important;box-shadow:0 0 0 3px #8745e61a!important}
.mv58-cart .mv101-google{min-height:44px!important;font-size:12px!important;box-shadow:none!important;margin-bottom:10px!important;border-color:#e5daef!important}
.mv58-cart .mv101-or{margin:8px 0 12px!important}
.mv58-cart .mv58-existing{margin-top:13px!important;font-size:11px!important}.mv58-cart .mv58-existing a{color:#7730bf!important}
.mv58-cart .pz-cart-contact-submit{display:none!important}
.mv58-cart .mv58-line{padding:7px 0!important;font-size:12px!important}
.mv58-cart .mv58-total{padding:12px 0 3px!important;font-size:14px!important;margin-top:8px!important}
.mv58-cart .mv58-total strong{font-size:26px!important;color:#7026c8!important}
.mv58-cart .mv58-pix{font-size:12px!important;margin:10px 0 13px!important;padding:10px 12px!important}
.mv58-cart .mv58-pix strong{font-size:17px!important}
.mv58-cart .mv58-coupon{padding:12px!important;margin:12px 0 16px!important;border-color:#e6dcf0!important;background:#faf7ff!important;border-radius:11px!important}
.mv58-cart .mv58-coupon summary{font-size:12px;font-weight:750;color:#633a83;cursor:pointer;min-height:24px;list-style:none;display:flex;align-items:center;gap:8px}
.mv58-cart .mv58-coupon summary::-webkit-details-marker{display:none}.mv58-cart .mv58-coupon summary span{margin-left:auto;font-size:10px;font-weight:500;color:#967ba9}
.mv58-cart .mv58-coupon[open] summary{margin-bottom:11px}.mv58-cart .mv58-coupon button{background:#7528ec!important;color:white!important;font-size:12px!important;padding:0 12px!important}
.mv58-cart .mv58-coupon .mv58-clear{background:none!important;color:#a4365c!important;margin-top:8px!important;padding:0!important}
.mv58-cart .mv58-coupon input{border-color:#e1d4ef!important;min-width:0!important}
.mv58-cart .mv58-checkout,.mv58-cart .mv58-checkout:link,.mv58-cart .mv58-checkout:visited,.mv58-cart .mv58-checkout:hover{background:#7528ec!important;box-shadow:0 8px 19px #7528ec1a!important;color:#fff!important;min-height:48px!important;border-radius:11px!important;font-size:13px!important}
.mv58-cart .mv58-checkout:disabled,.mv58-cart .mv58-checkout[aria-disabled=true]{background:#b7a7ca!important;box-shadow:none!important}
.mv58-cart .mv58-safe{font-size:10px!important;line-height:1.6!important;margin-top:12px!important}.mv58-cart .mv58-message:empty{display:none!important}
.mv58-cart .mv58-lead,.mv58-cart .mv58-error{scroll-margin-top:110px}
@media(max-width:850px){
 .mv58-cart .mv58-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'products' 'summary' 'contact';gap:12px!important}
 .mv58-cart .mv58-grid:not(.has-contact){grid-template-areas:'products' 'summary'}
 .mv58-cart .mv58-summary{position:static!important;top:auto!important}
 .mv58-cart .has-contact .pz-cart-summary-submit{display:none!important}
 .mv58-cart .pz-cart-contact-submit{display:flex!important;margin-top:16px!important}
 .mv58-cart .mv58-products,.mv58-cart .mv58-summary,.mv58-cart .mv58-lead{padding:16px!important}
}
@media(max-width:560px){
 .mv58-cart.mv58-cart{padding:16px 12px 24px!important}.mv58-cart .mv58-top{display:flex!important;align-items:flex-start!important;gap:10px!important}.mv58-cart .mv58-top h1{font-size:26px!important}.mv58-cart .mv58-top p{font-size:11px!important}.mv58-cart .mv58-back{font-size:0!important;margin:3px 0 0!important;padding:10px;border:1px solid #dfd0ee;border-radius:10px}.mv58-cart .mv58-back i{font-size:14px}
 .mv58-cart .mv58-steps{font-size:10px!important;gap:6px!important;margin-bottom:14px!important}.mv58-cart .mv58-steps span{gap:5px!important}.mv58-cart .mv58-steps i{width:10px!important}
 .mv58-cart .mv58-product{grid-template-columns:60px minmax(0,1fr)!important;gap:9px!important}.mv58-cart .mv58-product img{width:60px!important;height:60px!important}.mv58-cart .mv58-product-copy a{font-size:13px!important}.mv58-cart .mv58-product-actions{grid-column:2!important;padding-left:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.mv58-cart .mv58-product-actions>strong{font-size:15px!important}.mv58-cart .mv58-product-actions>small{display:none!important}
 .mv58-cart .pz-cart-contact-fields{grid-template-columns:minmax(0,1fr);gap:11px}.mv58-cart .pz-cart-contact-fields>.full{grid-column:auto}.mv58-cart .pz-cart-account-heading{align-items:flex-start;gap:8px}.mv58-cart .pz-cart-account-heading h3{font-size:16px!important}.mv58-cart .pz-cart-account-heading>a{font-size:10px;line-height:1.5;white-space:normal;text-align:right;max-width:90px}
}
.pz-variation-dialog{width:min(520px,calc(100vw - 24px));max-height:88dvh;padding:0;border:1px solid #dfd0f0;border-radius:22px;background:#fff;color:#342344;box-shadow:0 25px 80px #25123a50;overflow:hidden}
.pz-variation-dialog[open]{display:flex;flex-direction:column}.pz-variation-dialog::backdrop{background:#24133299;backdrop-filter:blur(4px)}.pz-variation-dialog>header{padding:21px;display:flex;gap:15px;justify-content:space-between;background:linear-gradient(120deg,#32164d,#7528ec);color:white}.pz-variation-dialog header small{color:#61f0d9;font-size:10px;letter-spacing:1px;font-weight:750}.pz-variation-dialog h2{font-size:22px;color:white;margin:5px 0}.pz-variation-dialog header p{font-size:12px;line-height:1.5;color:#e4d7f4;margin:0}.pz-variation-dialog [data-pv-close]{align-self:start;background:#ffffff20!important;color:#fff!important;border:1px solid #ffffff40!important;border-radius:9px;padding:4px 12px;font-size:25px;line-height:1.4}.pz-variation-list{overflow:auto;padding:16px;min-height:0;overscroll-behavior:contain}.pz-variation-list label{display:flex;align-items:center;gap:12px;border:1px solid #e6dbf0;border-radius:13px;padding:14px;margin-bottom:9px;background:#fff;cursor:pointer}.pz-variation-list label:has(input:checked){background:#f7f0ff;border-color:#9c64e8;box-shadow:0 0 0 1px #9c64e8}.pz-variation-list label:has(input:disabled){opacity:.5;cursor:default}.pz-variation-list input{accent-color:#7528ec;width:18px;height:18px;flex:none}.pz-variation-list label>span{min-width:0;flex:1}.pz-variation-list strong,.pz-variation-list small{display:block;overflow-wrap:anywhere}.pz-variation-list strong{font-size:14px;line-height:1.4;color:#3c2a4c}.pz-variation-list small{font-size:11px;color:#8b759e;margin-top:5px}.pz-variation-list em{font-size:14px;font-style:normal;font-weight:800;color:#7133b1;white-space:nowrap}.pz-variation-dialog>footer{padding:16px 20px;border-top:1px solid #e8ddef;background:#fbf8ff}.pz-variation-dialog [data-pv-continue]{display:block;width:100%;padding:14px;border:0;border-radius:12px;background:#7528ec!important;color:#fff!important;font-weight:750;font-size:14px;min-height:48px}.pz-variation-dialog [data-pv-continue]:disabled{opacity:.5}.pz-variation-dialog footer p{font-size:10px;color:#8b759e;margin:9px 0 0;text-align:center}.pz-variation-open{overflow:hidden!important}
@media(max-width:560px){.pz-variation-dialog{margin:auto auto 0;width:100%;max-height:88dvh;border-radius:22px 22px 0 0}.pz-variation-dialog>footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.pz-variation-list label{padding:12px;gap:10px}}
