/* House 1316 v0.11.40 — global floating mini-cart. */
.house1316-floating-cart-shell{
    position:fixed;
    right:calc(22px + env(safe-area-inset-right,0px));
    bottom:calc(22px + env(safe-area-inset-bottom,0px));
    z-index:99984;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.house1316-floating-cart-toggle{
    position:relative;
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    padding:0!important;
    border:1px solid rgba(223,189,107,.34)!important;
    border-radius:999px!important;
    background:rgba(12,12,12,.80)!important;
    color:rgba(237,212,148,.95)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.30),0 0 18px rgba(216,168,74,.09)!important;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    cursor:pointer;
    transition:transform .16s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.house1316-floating-cart-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.house1316-floating-cart-toggle:hover,.house1316-floating-cart-toggle:focus-visible,.house1316-floating-cart-shell.is-open .house1316-floating-cart-toggle{
    color:#f0d38b!important;background:rgba(16,15,12,.92)!important;border-color:rgba(223,189,107,.58)!important;
    transform:translateY(-1px);box-shadow:0 15px 36px rgba(0,0,0,.36),0 0 22px rgba(216,168,74,.13)!important;outline:none!important
}
.house1316-floating-cart-count{
    position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:none;place-items:center;
    border:2px solid #090909;border-radius:999px;background:#d2b36a;color:#080808;font-size:9px;font-weight:800;line-height:1
}
.house1316-floating-cart-count.is-active{display:grid}
.house1316-floating-cart-panel[hidden]{display:none!important}
.house1316-floating-cart-panel{
    position:absolute;right:0;bottom:calc(100% + 12px);width:min(390px,calc(100vw - 24px));
    border:1px solid rgba(223,189,107,.28);border-radius:18px;
    background:linear-gradient(155deg,rgba(15,15,14,.98),rgba(7,7,7,.985));
    color:#f3eee4;box-shadow:0 26px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.03);
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;
    opacity:0;transform:translateY(8px) scale(.985);transform-origin:bottom right;
    transition:opacity .17s ease,transform .17s ease;
}
.house1316-floating-cart-shell.is-open .house1316-floating-cart-panel{opacity:1;transform:none}
.house1316-floating-cart-content{min-width:0}
.house1316-floating-cart-head{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:11px;align-items:center;padding:15px 15px 13px;border-bottom:1px solid rgba(255,255,255,.07)}
.house1316-floating-cart-brand{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(210,179,106,.22);border-radius:12px;background:rgba(210,179,106,.06);color:#d6ba73;font-size:10px;font-weight:800;letter-spacing:.08em}
.house1316-floating-cart-title{min-width:0}.house1316-floating-cart-title span{display:block;color:rgba(244,238,226,.44);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.house1316-floating-cart-title strong{display:block;margin-top:3px;color:#f4eee3;font-size:14px;font-weight:560;letter-spacing:-.01em}
.house1316-floating-cart-close{width:30px;height:30px;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:#0b0b0a!important;color:rgba(244,238,226,.58)!important;font:300 21px/1 sans-serif!important;cursor:pointer}.house1316-floating-cart-close:hover,.house1316-floating-cart-close:focus-visible{color:#d9bd76!important;border-color:rgba(210,179,106,.34)!important;outline:none!important}
.house1316-floating-cart-items{max-height:min(330px,52vh);overflow:auto;padding:0 15px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(210,179,106,.24) transparent}
.house1316-floating-cart-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.house1316-floating-cart-item:last-child{border-bottom:0}.house1316-floating-cart-thumb{width:62px;height:74px;border-radius:10px;overflow:hidden;background:#111}.house1316-floating-cart-thumb a{display:block;width:100%;height:100%}.house1316-floating-cart-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important}
.house1316-floating-cart-item-copy{min-width:0}.house1316-floating-cart-item-name{display:block;color:#f1ece2!important;text-decoration:none!important;font-size:11px!important;font-weight:590!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.house1316-floating-cart-item-name:hover{color:#d8bb72!important}
.house1316-floating-cart-variation{margin-top:4px;color:rgba(244,238,226,.42);font-size:8px;line-height:1.35}.house1316-floating-cart-variation dl,.house1316-floating-cart-variation p{margin:0!important}.house1316-floating-cart-variation dt,.house1316-floating-cart-variation dd{display:inline;margin:0 4px 0 0!important}.house1316-floating-cart-variation dd+dt:before{content:" · ";color:rgba(244,238,226,.25)}
.house1316-floating-cart-qty{display:block;margin-top:6px;color:rgba(244,238,226,.38);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.house1316-floating-cart-line-price{align-self:center;padding-left:6px;color:#d5b86f;font-size:10px;font-weight:650;white-space:nowrap}.house1316-floating-cart-line-price .amount{color:inherit!important}
.house1316-floating-cart-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px 6px;color:rgba(244,238,226,.48);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.house1316-floating-cart-summary strong{color:#f3eee4;font-size:13px;letter-spacing:0;text-transform:none}.house1316-floating-cart-summary .amount{color:#d5b86f!important}
.house1316-floating-cart-actions{display:grid;grid-template-columns:.86fr 1.14fr;gap:8px;padding:10px 15px 15px}.house1316-floating-cart-button{min-height:42px;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:0 14px!important;border-radius:10px!important;text-decoration:none!important;font-size:8px!important;font-weight:800!important;letter-spacing:.105em!important;text-transform:uppercase!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease!important}.house1316-floating-cart-button:hover,.house1316-floating-cart-button:focus-visible{transform:translateY(-1px);outline:none!important}.house1316-floating-cart-button--secondary{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.025)!important;color:rgba(244,238,226,.72)!important}.house1316-floating-cart-button--secondary:hover{border-color:rgba(210,179,106,.30)!important;color:#e2c880!important}.house1316-floating-cart-button--primary{border:1px solid rgba(210,179,106,.42)!important;background:linear-gradient(180deg,#d8bd78,#c6a04b)!important;color:#090805!important;box-shadow:0 10px 26px rgba(154,112,25,.13)}
.house1316-floating-cart-empty{padding:24px 18px 18px;text-align:center}.house1316-floating-cart-empty-icon{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid rgba(210,179,106,.18);border-radius:14px;background:rgba(210,179,106,.05);color:#d5b86f}.house1316-floating-cart-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.house1316-floating-cart-empty strong{display:block;color:#f3eee4;font-size:13px;font-weight:570}.house1316-floating-cart-empty p{margin:6px auto 16px!important;max-width:260px;color:rgba(244,238,226,.43)!important;font-size:9px!important;line-height:1.5!important}.house1316-floating-cart-empty .house1316-floating-cart-button{max-width:180px;margin:0 auto}
/* Front Desk surfaces: keep Bag exactly where v0.11.39 placed it, but move Chat to the bottom corner so Bag sits above Chat. */
body.house1316-home-active #house1316-floating-cart{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
body.house1316-home-active #house1316-chat-shell{right:calc(22px + env(safe-area-inset-right,0px))!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:900px){body.house1316-home-active #house1316-floating-cart{bottom:calc(154px + env(safe-area-inset-bottom,0px))}body.house1316-home-active #house1316-chat-shell{right:calc(12px + env(safe-area-inset-right,0px))!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:767px){.house1316-floating-cart-shell{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(38px + env(safe-area-inset-bottom,0px))}.house1316-floating-cart-toggle{width:42px;height:42px}.house1316-floating-cart-panel{width:min(356px,calc(100vw - 20px));bottom:calc(100% + 10px)}.house1316-floating-cart-item{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.house1316-floating-cart-thumb{width:56px;height:68px}}
@media(max-width:480px){.house1316-floating-cart-panel{position:fixed;right:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);max-height:calc(100vh - 118px)}body.house1316-home-active .house1316-floating-cart-panel{bottom:calc(208px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 232px)}.house1316-floating-cart-items{max-height:min(290px,42vh)}.house1316-floating-cart-actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.house1316-floating-cart-toggle,.house1316-floating-cart-panel,.house1316-floating-cart-button{transition:none!important}}
