.mask-drawer{position:fixed;inset:0;z-index:2147483000;visibility:hidden;pointer-events:none;font-family:Inter,sans-serif}
.mask-drawer.is-open{visibility:visible;pointer-events:auto}
.mask-drawer-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(13,13,15,.72);opacity:0;transition:opacity .28s ease;cursor:pointer}
.mask-drawer.is-open .mask-drawer-overlay{opacity:1}
.mask-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,94vw);display:flex;flex-direction:column;background:#141418;color:#b8b0a2;border-left:1px solid #2a2a32;box-shadow:-28px 0 80px rgba(0,0,0,.42);transform:translateX(102%);transition:transform .34s cubic-bezier(.4,0,.2,1);overflow:hidden}
.mask-drawer.is-open .mask-drawer-panel{transform:translateX(0)}
html.mask-drawer-lock{overflow:hidden}
.mask-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 28px 24px;border-bottom:1px solid #2a2a32}
.mask-drawer-kicker{display:block;margin-bottom:7px;color:#c4a265;font:400 10px/1 Inter,sans-serif;letter-spacing:.3em}
.mask-drawer-head h2{margin:0;color:#f5f0e8;font:300 34px/1 'Cormorant Garamond',serif;letter-spacing:.05em}
.mask-drawer-close{border:1px solid #2a2a32;background:transparent;color:#c4a265;width:42px;height:42px;font:300 27px/1 Inter,sans-serif;cursor:pointer}
.mask-drawer-status{position:absolute;left:28px;right:78px;top:89px;color:#d4b87a;font-size:12px;pointer-events:none}
.mask-drawer-content{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto}
.mask-drawer-loading{margin:auto;color:#8a8278}
.mask-drawer-lines{padding:12px 28px 0}
.mask-drawer-line{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #2a2a32}
.mask-drawer-image{display:block;width:96px;height:112px;background:#0d0d0f;border:1px solid #2a2a32}
.mask-drawer-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:6px!important}
.mask-drawer-line-copy{min-width:0;display:flex;flex-direction:column;gap:8px}
.mask-drawer-name{color:#f5f0e8!important;font:400 21px/1.15 'Cormorant Garamond',serif!important}
.mask-drawer-sku{color:#6b6459;font:300 10px/1 Inter,sans-serif;letter-spacing:.12em}
.mask-drawer-line-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:auto;color:#8a8278;font-size:12px}
.mask-drawer-line-bottom strong{color:#f5f0e8;font-weight:400}
.mask-drawer-remove{align-self:flex-start;padding:0;border:0;border-bottom:1px solid #5e574c;background:transparent;color:#8a8278;font:300 10px/1.4 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.mask-drawer-remove:hover{color:#c4a265;border-color:#c4a265}
.mask-drawer-foot{margin-top:auto;padding:24px 28px 30px;border-top:1px solid #2a2a32;background:#101014}
.mask-drawer-subtotal{display:flex;justify-content:space-between;gap:18px;color:#f5f0e8;font:400 15px/1 Inter,sans-serif}
.mask-drawer-subtotal strong{font-weight:400}
.mask-drawer-foot p{margin:12px 0 20px;color:#8a8278;font:300 12px/1.55 Inter,sans-serif}
.mask-drawer-checkout,.mask-drawer-view{display:block;text-align:center;text-transform:uppercase;letter-spacing:.24em}
.mask-drawer-checkout{padding:17px;background:#c4a265;color:#0d0d0f!important;font:500 12px/1 Inter,sans-serif}
.mask-drawer-checkout:hover{background:#d4b87a}
.mask-drawer-view{margin-top:15px;color:#8a8278!important;font:400 10px/1 Inter,sans-serif}
.mask-drawer-empty{margin:auto;padding:48px 34px;text-align:center}
.mask-drawer-empty-mark{color:#c4a265;font-size:48px}
.mask-drawer-empty h3{margin:18px 0 10px;color:#f5f0e8;font:300 30px/1 'Cormorant Garamond',serif}
.mask-drawer-empty p{margin:0 auto 24px;max-width:280px;color:#8a8278;font:300 13px/1.7 Inter,sans-serif}
.mask-drawer-empty a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #c4a265;color:#c4a265!important;font:400 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:520px){.mask-drawer-head{padding:22px 20px}
.mask-drawer-lines{padding-left:20px;padding-right:20px}
.mask-drawer-line{grid-template-columns:78px 1fr}
.mask-drawer-image{width:78px;height:96px}
.mask-drawer-foot{padding:22px 20px 26px}
}
.mask-drawer-parcels{margin-top:18px;padding-top:16px;border-top:1px solid #2a2a32}
.mask-drawer-parcels-title{display:block;margin-bottom:10px;color:#8a8278;font:500 9px/1.4 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.mask-drawer-parcels>div{display:flex;justify-content:space-between;gap:14px;margin-top:7px;color:#aaa297;font:400 11px/1.4 Inter,sans-serif}
.mask-drawer-parcels strong{color:#d4b87a;font-weight:500;text-align:right}


.maskarade-search-hit{outline:1px solid #c4a265!important;outline-offset:5px;box-shadow:0 0 0 1px rgba(196,162,101,.16),0 0 36px rgba(196,162,101,.12);transition:outline-color .5s ease,box-shadow .5s ease}


/* 1.7.0: full cart-line visibility and per-line quantity controls. */
.mask-drawer-content{scrollbar-width:thin;scrollbar-color:#5e574c #101014;scrollbar-gutter:stable}
.mask-drawer-content::-webkit-scrollbar{width:8px}.mask-drawer-content::-webkit-scrollbar-track{background:#101014}.mask-drawer-content::-webkit-scrollbar-thumb{background:#5e574c;border-radius:8px}
.mask-drawer-line-summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -28px;padding:13px 28px;background:rgba(16,16,20,.97);border-bottom:1px solid #2a2a32;color:#8a8278;font:400 10px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.mask-drawer-line-summary strong{color:#d4b87a;font-weight:500}.mask-drawer-line-summary span{text-align:right}
.mask-drawer-quantity{display:inline-grid;grid-template-columns:30px minmax(28px,auto) 30px;align-items:center;border:1px solid #373239;color:#f5f0e8}
.mask-drawer-quantity button{width:30px;height:28px;border:0;background:transparent;color:#c4a265;font:400 16px/1 Inter,sans-serif;cursor:pointer}.mask-drawer-quantity button:first-child{border-right:1px solid #2a2a32}.mask-drawer-quantity button:last-child{border-left:1px solid #2a2a32}.mask-drawer-quantity button:hover{background:#1a1a20}.mask-drawer-quantity button:disabled{opacity:.45;cursor:wait}.mask-drawer-quantity span{min-width:28px;text-align:center;color:#f5f0e8;font:400 11px/1 Inter,sans-serif}
@media(max-width:520px){.mask-drawer-line-summary{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.mask-drawer-line-bottom{align-items:center}}

/* 1.9.30: drawer consumes the Core-owned structural navy. */
.mask-drawer-panel,.mask-drawer-head,.mask-drawer-content,.mask-drawer-lines,.mask-drawer-line-summary,.mask-drawer-foot,.mask-drawer-empty{background:var(--mask-navy)!important;background-image:none!important}
.mask-drawer-content{scrollbar-color:#5e574c var(--mask-navy)!important}
.mask-drawer-content::-webkit-scrollbar-track{background:var(--mask-navy)!important}
