.workspace-cart[hidden] { display:none!important; }
.workspace-cart { height:100%; display:flex; align-items:center; flex-shrink:0; }
.workspace-cart .workspace-cart-button { display:flex; align-items:center; justify-content:center; gap:7px; height:100%; min-width:38px; padding:0 10px; border:0; border-radius:0; background:transparent; color:#a4afbf; font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; }
.workspace-cart .workspace-cart-button:hover { background:#242b35; color:#e2e7ee; }
.workspace-cart-button svg { width:21px; height:21px; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.workspace-cart-button b { display:inline-grid; place-items:center; min-width:19px; min-height:19px; padding:2px 5px; border-radius:12px; background:#e9dfee; color:#4e3b60; font-size:10px; }
.workspace-cart [hidden] { display:none!important; }
#workspace-cart-dialog { box-sizing:border-box; position:fixed; inset:0 0 0 auto; margin:0; width:min(470px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; border:0; border-left:1px solid #dfd6e4; background:#f7f5f2; color:#332d37; padding:30px; box-shadow:-10px 0 70px #16102026; overflow:auto; font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left; }
#workspace-cart-dialog * { box-sizing:border-box; }
#workspace-cart-dialog[open] { display:flex; flex-direction:column; animation:wc-enter .2s ease-out; }
#workspace-cart-dialog::backdrop { background:#1b152854; backdrop-filter:blur(3px); }
@keyframes wc-enter { from { transform:translateX(30px); opacity:.4; } to { transform:none; opacity:1; } }
#workspace-cart-dialog .wc-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:25px; border-bottom:1px solid #ded5df; }
#workspace-cart-dialog .wc-eyebrow { font-size:9px; letter-spacing:.16em; color:#92858e; font-weight:700; }
#workspace-cart-dialog h2 { font-size:30px; line-height:1.2; letter-spacing:-1px; font-weight:600; margin:6px 0 0; color:#332d37; }
#workspace-cart-dialog .wc-close { display:grid; place-items:center; background:#eee8ee; border:1px solid #dfd5df; color:#7e6c81; width:37px; height:37px; flex-shrink:0; padding:0; font:24px/1 sans-serif; border-radius:50%; cursor:pointer; }
#workspace-cart-dialog .wc-items { padding-top:5px; }
#workspace-cart-dialog .wc-item { display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:start; padding:23px 0; border-bottom:1px solid #e1d9df; }
#workspace-cart-dialog .wc-item-icon { width:42px; height:48px; border:1px solid #dacbe3; background:#e9deef; color:#725282; display:grid; place-items:center; border-radius:11px; font-size:12px; font-weight:700; }
#workspace-cart-dialog .wc-item[data-product=fp] .wc-item-icon { background:#f2dfd3; border-color:#e5cbb8; color:#985f43; }
#workspace-cart-dialog h3 { font-size:13px; font-weight:700; line-height:1.6; margin:0; overflow-wrap:anywhere; color:#332d37; }
#workspace-cart-dialog .wc-item p { font-size:12px; line-height:1.6; color:#8b7d89; margin:5px 0; }
#workspace-cart-dialog .wc-item-price { font-size:16px; font-weight:600; line-height:1.6; }
#workspace-cart-dialog .wc-remove { border:0; border-bottom:1px solid #b3a6b3; padding:0 0 2px; background:transparent; color:#7e6c81; font-family:inherit; font-size:10px; line-height:1.6; cursor:pointer; }
#workspace-cart-dialog .wc-item .wc-item-note { font-size:10px; color:#a0939c; }
#workspace-cart-dialog .wc-checkout { margin-top:auto; padding-top:30px; }
#workspace-cart-dialog .wc-total { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:14px; margin:12px 0 20px; }
#workspace-cart-dialog .wc-total strong { font-size:28px; font-weight:600; letter-spacing:-1px; }
#workspace-cart-dialog .wc-checkout-button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; border:1px solid #3d2c45; background:#3b2c43; color:#f3e8fa; font-size:13px; font-weight:600; padding:17px 19px; border-radius:10px; cursor:pointer; }
#workspace-cart-dialog .wc-checkout-button:hover { background:#513b5d; }
#workspace-cart-dialog .wc-notice { font-size:12px; line-height:1.7; margin:13px 0 0; color:#88758a; }
#workspace-cart-dialog .wc-empty { text-align:center; margin:auto 0; padding:55px 0; }
#workspace-cart-dialog .wc-empty>span { display:grid; place-items:center; width:70px; height:70px; margin:0 auto 22px; background:#ede6ee; border:1px solid #e0d5e4; border-radius:22px; color:#9f8aa9; }
#workspace-cart-dialog .wc-empty svg { width:30px; height:30px; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
#workspace-cart-dialog .wc-empty h3 { font-size:20px; font-weight:500; }
#workspace-cart-dialog .wc-empty p { font-size:12px; color:#928493; margin-top:12px; }
#workspace-cart-dialog .wc-empty a { display:inline-block; font-size:12px; padding:12px 16px; margin-top:24px; border-radius:8px; border:1px solid #d9ccde; background:#eee5f3; color:#6a506f; text-decoration:none; }
.workspace-cart :is(button,a):focus-visible { outline:2px solid #a68bae; outline-offset:3px; }
#navbar-main>.container { position:relative; }
#navbar-main .workspace-cart { position:absolute; right:15px; top:0; height:50px; }
#navbar-main .workspace-cart-label { display:none; }
#navbar-main.has-workspace-cart .navbar-right { margin-right:62px; }
@media(max-width:767px) { #navbar-main.has-workspace-cart .navbar-toggle { margin-right:72px!important; } #navbar-main.has-workspace-cart .navbar-right { margin-right:0; } }
@media(max-width:640px) { .workspace-cart-label { display:none; } .workspace-cart .workspace-cart-button { padding:0 5px; gap:3px; } #workspace-cart-dialog { padding:23px; } #workspace-cart-dialog h2 { font-size:26px; } #workspace-cart-dialog .wc-item { gap:9px; grid-template-columns:35px 1fr auto; } #workspace-cart-dialog .wc-item-icon { width:35px; height:42px; } #workspace-cart-dialog .wc-item-price { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { #workspace-cart-dialog[open] { animation:none; } }
