.slg-pu-float{position:fixed;right:20px;bottom:22px;z-index:9890;display:flex;gap:11px;align-items:center;border:1px solid #a78b50;border-radius:16px;background:linear-gradient(125deg,#0e0e0e,#272727);color:#f0dba8;padding:13px 15px;box-shadow:0 12px 35px #0007;font-size:11px;font-weight:900;line-height:1.25;letter-spacing:.075em;text-align:left;cursor:pointer}.slg-pu-spark{font-size:22px}.slg-pu-arrow{font-size:18px}.slg-pu-backdrop[hidden]{display:none}.slg-pu-backdrop{position:fixed;inset:0;background:#0009;z-index:9898}.slg-pu-drawer{position:fixed;right:0;top:0;height:100dvh;max-height:100dvh;width:min(460px,100vw);overflow-y:auto;box-sizing:border-box;z-index:9899;padding:30px 23px 22px;background:#111;color:#f7f7f7;box-shadow:-18px 0 55px #0008;transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s}.slg-pu-drawer.slg-pu-visible{transform:translateX(0);visibility:visible}.slg-pu-close{position:absolute;top:12px;right:17px;background:transparent;border:0;color:#eee;font-size:34px;cursor:pointer}.slg-pu-kicker{color:#caaa68;font-size:11px;letter-spacing:.2em;font-weight:800;margin:15px 0 16px}.slg-pu-drawer h2{font-size:34px;line-height:1.04;color:#f7f7f7;margin:0;letter-spacing:.04em;font-weight:900}.slg-pu-sub{font-size:13px;color:#c9c9c9;margin:13px 0 20px}.slg-pu-items{display:grid;gap:12px}.slg-pu-item{display:flex;align-items:center;gap:14px;padding:11px;background:#202020;border:1px solid #3a3730;border-radius:10px}.slg-pu-item img{width:80px;height:80px;object-fit:cover;border-radius:7px}.slg-pu-iteminfo{flex:1;min-width:0}.slg-pu-name{color:#f4e6ce!important;text-decoration:none;font-size:14px;font-weight:800}.slg-pu-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.slg-pu-add{border:1px solid #9d8252;border-radius:5px;background:#332c21;color:#fff;font-size:12px;padding:9px 10px;cursor:pointer}.slg-pu-add:hover{background:#5f4826}.slg-pu-add:disabled{opacity:.5;cursor:wait}.slg-pu-add span{color:#e4bd6d;margin-left:3px}.slg-pu-message{min-height:25px;margin:15px 0 6px;color:#ebcd93;font-size:13px}.slg-pu-view-cart{display:block;text-align:center;border:1px solid #8b774f;padding:12px;color:#f1dbab!important;font-size:12px;font-weight:900;letter-spacing:.1em;text-decoration:none!important}.slg-pu-strip{box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;margin:18px 0;border:1px solid #9d8252;background:linear-gradient(100deg,#111,#333);color:#fff;border-radius:9px}.slg-pu-striptext{display:flex;flex-direction:column;gap:5px}.slg-pu-striptext strong{color:#f0d49f;letter-spacing:.07em;font-size:15px}.slg-pu-striptext span{font-size:12px;color:#ddd}.slg-pu-strip .slg-pu-open{background:#b99a62;color:#111;border:0;border-radius:5px;padding:12px 15px;white-space:nowrap;font-size:12px;font-weight:900;cursor:pointer}@media(max-width:600px){.slg-pu-float{bottom:11px;right:11px;padding:10px 12px;font-size:10px}.slg-pu-strip{flex-direction:column;align-items:stretch}.slg-pu-drawer{padding:25px 16px}.slg-pu-drawer h2{font-size:30px}}

.slg-pu-selector{display:grid;gap:10px;margin:20px 0}.slg-pu-selector label{font-size:11px;letter-spacing:.15em;font-weight:900;color:#dbba78}.slg-pu-selector select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #8b774f;border-radius:7px;background:#252525;color:white;font-size:15px}.slg-pu-add-selected{width:100%;margin-top:8px;min-height:48px;font-size:13px;background:#bb9554;color:#111;font-weight:900}.slg-pu-strip{max-width:1180px;margin:20px auto!important}.slg-pu-drawer{isolation:isolate}

/* Prominent, theme-independent dropdown affordances. */
.slg-pu-selector select.slg-pu-product,.slg-pu-selector select.slg-pu-variation{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#242424!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M2 2l7 7 7-7' stroke='%23f0d49f' stroke-width='2.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 12px!important;padding:12px 44px 12px 14px!important;border:2px solid #c4a56a!important;border-radius:9px!important;min-height:50px!important;color:#fff!important;cursor:pointer!important;box-shadow:0 0 0 1px #0005!important}
.slg-pu-selector select:focus-visible{outline:2px solid #f9d58e!important;outline-offset:3px!important}.slg-pu-selector select option{background:#222;color:#fff}.slg-pu-selector .slg-pu-add:disabled{opacity:.55;cursor:not-allowed}


/* SoLoud Black + Platinum Luxury visual theme. Scoped to upsell UI only. */
.slg-pu-float,.slg-pu-strip,.slg-pu-drawer{font-family:inherit;}
.slg-pu-float{background:linear-gradient(132deg,#090a0c 4%,#292d33 43%,#101216 72%,#41464d 100%)!important;border:1px solid #c6cbd2!important;box-shadow:0 0 0 1px #ffffff15,0 12px 36px #0009,inset 0 1px #ffffff28!important;color:#f5f6f8!important}
.slg-pu-float:hover,.slg-pu-float:focus-visible{border-color:#f4f6f9!important;background:linear-gradient(126deg,#181b1f,#5b626b,#181b1f)!important;box-shadow:0 14px 42px #000b,0 0 0 2px #cdd3db66!important}
.slg-pu-spark,.slg-pu-arrow{color:#e4e8ed!important;text-shadow:0 1px 2px #000!important}
.slg-pu-backdrop{background:#020306b9!important;backdrop-filter:blur(3px)}
.slg-pu-drawer{background:linear-gradient(145deg,#050608 0%,#171a1e 31%,#30353b 58%,#101215 83%,#070809 100%)!important;color:#f5f7fa!important;border-left:1px solid #ccd2da!important;box-shadow:-16px 0 60px #000b,inset 1px 0 #ffffff30!important}
.slg-pu-drawer h2{color:#f5f7fa!important;text-shadow:0 2px 3px #0009;letter-spacing:.045em}
.slg-pu-kicker,.slg-pu-selector label{color:#dce1e7!important}
.slg-pu-sub{color:#c8cdd3!important}
.slg-pu-close{color:#edf1f5!important;border-radius:8px!important;transition:background .2s}
.slg-pu-close:hover{background:#ffffff20!important}
.slg-pu-strip{background:linear-gradient(105deg,#08090b,#343a41 48%,#111318 76%,#454c54)!important;border:1px solid #c4cbd3!important;box-shadow:inset 0 1px #ffffff35,0 8px 26px #0005!important}
.slg-pu-striptext strong{color:#f3f5f7!important;text-shadow:0 1px #0008}
.slg-pu-striptext span{color:#d2d7dd!important}
.slg-pu-strip .slg-pu-open,.slg-pu-add-selected{background:linear-gradient(115deg,#868e98 0%,#f7f9fb 29%,#b9c1ca 54%,#eff2f6 76%,#8e97a2 100%)!important;color:#101318!important;border:1px solid #edf1f6!important;box-shadow:inset 0 1px #fff,0 3px 14px #0007!important;font-weight:900!important}
.slg-pu-strip .slg-pu-open:hover,.slg-pu-add-selected:hover:not(:disabled){background:linear-gradient(110deg,#c2cad3,#fff,#d9dfe6)!important;filter:brightness(1.04)}
.slg-pu-selector select.slg-pu-product,.slg-pu-selector select.slg-pu-variation{appearance:none!important;-webkit-appearance:none!important;color:#fff!important;background-color:#171b20!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cpath d='M2 3l8 8 8-8' stroke='%23E9EDF2' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:20px 14px!important;border:2px solid #aeb7c2!important;border-radius:9px!important;padding:12px 48px 12px 14px!important;box-shadow:inset 0 1px #ffffff17,0 2px 7px #0005!important;cursor:pointer!important}
.slg-pu-selector select:hover{border-color:#edf2f8!important}
.slg-pu-selector select:focus-visible,.slg-pu-open:focus-visible,.slg-pu-add-selected:focus-visible{outline:2px solid #f2f5f9!important;outline-offset:3px!important}
.slg-pu-selector select option{background:#171b20!important;color:#fff!important}
.slg-pu-view-cart{background:linear-gradient(115deg,#171a1f,#363c44,#15181c)!important;border:1px solid #c1c9d1!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff22!important}
.slg-pu-view-cart:hover{background:#444c55!important;color:#fff!important}
.slg-pu-message{color:#ebeff3!important}
.slg-pu-add-selected:disabled{opacity:.47!important;filter:grayscale(1)!important}
@media (prefers-reduced-motion:reduce){.slg-pu-drawer,.slg-pu-float{transition:none!important}}
