/* MOKSHA V23: layered drawers, live slider, accessible dropdown bridge and review/video sections. */
:root{--v23-plum:#4c0d55;--v23-coral:#fa603d}
/* Fixed overlay placement: drawers must not sit behind a header or card. */
body:has(.drawer.open){overflow:hidden!important}
.drawer-mask{z-index:2147483000!important;position:fixed!important;inset:0!important}
.drawer{z-index:2147483001!important;position:fixed!important;inset:0 0 0 auto!important;display:flex!important;width:min(430px,100vw)!important;max-height:100dvh!important;overflow:hidden!important;box-shadow:-14px 0 50px #25112d44!important}
.drawer.open{transform:translate3d(0,0,0)!important;visibility:visible!important}
.drawer:not(.open){visibility:hidden!important;pointer-events:none!important}
.drawer .cart-items{overflow-y:auto!important;min-height:0!important;flex:1 1 auto!important}
.drawer .drawer-head,.drawer .drawer-total,.drawer .checkoutlink{flex:0 0 auto!important}
.ask-button{z-index:220!important}.chatbox{z-index:230!important}
/* menu hover bridge between sticky nav and fixed mega popup */
@media(min-width:901px){.v21-mega{z-index:1300!important;pointer-events:none!important}.v21-nav-item.open .v21-mega,.v21-nav-item:hover .v21-mega,.v21-nav-item:focus-within .v21-mega{pointer-events:auto!important}}
/* Live experience: horizontal carousel, image-led and swipable. */
.v23-live-wrap{min-width:0;position:relative}.v23-live-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:10px;color:#e2c8d9;font-size:11px}.v23-live-toolbar>div,.v23-review-actions{display:flex;gap:8px}.v23-live-toolbar button,.v23-review-actions button{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff72;background:#fff;color:#7d155e;font-size:24px;line-height:1}.v23-live-toolbar button:disabled,.v23-review-actions button:disabled{opacity:.35;cursor:default}.live-cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth;gap:14px!important;scrollbar-width:none!important}.live-cards::-webkit-scrollbar{display:none}.live-card{flex:0 0 clamp(190px,27%,270px)!important;height:208px!important;scroll-snap-align:start;border:1px solid #ffffff28}.live-card:before{content:'▶';position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:37px;height:37px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;color:white;background:#42114d99}
.v23-reviews,.v23-videos{padding:54px 0;overflow:hidden}.v23-reviews{background:radial-gradient(circle at 95% 20%,#f9dedb,transparent 30%),#fff9f6}.v23-videos{background:linear-gradient(135deg,#fff3ec,#fff8f2)}.v23-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.v23-heading small{letter-spacing:1.5px;font-size:10px;color:#dc573f;font-weight:800}.v23-heading h2{font:normal 32px 'Marcellus',Georgia,serif;color:#891a4d;margin:8px 0}.v23-heading p{margin:0;color:#755d6d;font-size:13px}.v23-review-actions button{border-color:#e9c8d3}.v23-review-track,.v23-video-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 3px 18px}.v23-review-track>* ,.v23-video-track>*{scroll-snap-align:start}.v23-review{flex:0 0 calc((100% - 36px)/3);background:#fff;border:1px solid #f3dfe2;border-radius:18px;min-height:210px;padding:25px;box-shadow:0 12px 28px #71274c10}.v23-review>span{color:#ff9546}.v23-review blockquote{font:normal 18px/1.5 'Marcellus',Georgia,serif;color:#45203d;margin:12px 0 22px}.v23-review b,.v23-review small{display:block}.v23-review b{font-size:12px}.v23-review small{color:#9b7787;font-size:10px;margin-top:5px}.v23-video{flex:0 0 calc((100% - 54px)/4);height:290px;position:relative;overflow:hidden;border:0;border-radius:18px;text-align:left;color:white;background:#390e49;cursor:pointer;box-shadow:0 9px 24px #65274222;transition:transform .25s}.v23-video:hover{transform:translateY(-7px)}.v23-video:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#210d26 1%,#210d2630 56%,#0000 80%),var(--poster) center/cover;transition:transform .5s}.v23-video:hover:before{transform:scale(1.08)}.v23-video .v23-play{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fffc;display:grid;place-items:center;color:#b32a66;font-size:22px}.v23-video b,.v23-video small{position:absolute;left:18px;right:14px;bottom:33px;font-size:15px}.v23-video small{bottom:15px;font-size:10px;color:#f8e8ec}.v23-story-link{font-weight:800;color:#bd335e}.v23-modal{max-width:min(520px,calc(100% - 30px));border:0;border-radius:22px;padding:32px;box-shadow:0 30px 100px #230b2788;color:#49213c}.v23-modal::backdrop{background:#180923b8}.v23-modal-close{float:right;background:#f9e8ec;border:0;border-radius:50%;padding:8px}.v23-modal a{display:inline-block;background:#ef503d;color:white;padding:11px 15px;border-radius:8px}.v23-language-label{margin-left:8px}.topline select{background:#4b1852;border:1px solid #ffffff66;color:#fff;border-radius:5px;font-size:11px;padding:3px 7px;max-width:135px}.v23-translation-note{position:fixed;bottom:75px;left:20px;background:#fff;border:1px solid #e8d3dc;padding:11px 16px;border-radius:10px;z-index:2000;color:#5c2046;box-shadow:0 5px 25px #0003;font-size:12px}
@media(max-width:900px){.v23-review{flex-basis:70%}.v23-video{flex-basis:43%}.live-card{flex-basis:57%!important}.v23-heading h2{font-size:25px}}
@media(max-width:600px){.v23-reviews,.v23-videos{padding:34px 0}.v23-review{flex-basis:92%}.v23-video{flex-basis:76%}.v23-heading{align-items:start}.v23-heading h2{font-size:24px}.v23-live-toolbar>span{max-width:180px}.v23-live-toolbar{font-size:10px}.live-card{flex-basis:75%!important}}
@media(prefers-reduced-motion:reduce){.v23-video,.v23-video:before,.live-cards{transition:none!important;scroll-behavior:auto!important}}
