.cartFloat{position:fixed;right:22px;bottom:22px;z-index:40;background:#b8953e;color:#090909;text-decoration:none;padding:14px 18px;font-weight:700;box-shadow:0 14px 45px #0008}.cartFloat span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#090909;color:#fff;margin-left:8px}.shopPrice{display:flex;gap:10px;align-items:center;margin:12px 0}.shopPrice strong{font-size:1.25rem;color:#d2aa55}.shopPrice del{color:#887f72}.offerPill{display:inline-block;background:#b8953e;color:#090909;padding:5px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.stockText{font-size:.82rem;color:#aaa}.shopActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.shopActions button,.shopActions a{border:1px solid #b8953e;padding:13px 18px;background:transparent;color:#eee;text-decoration:none;cursor:pointer}.shopActions .buyButton{background:#b8953e;color:#080808;font-weight:700}.shopActions button:disabled{opacity:.45;cursor:not-allowed}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:80;background:#f3eadc;color:#111;padding:12px 18px;box-shadow:0 15px 50px #000;animation:toastOut 2.4s forwards}@keyframes toastOut{0%,75%{opacity:1}100%{opacity:0}}
/* Ecommerce card fix: legacy catalogue CSS treated every direct div as a 680px image. */
.catalogueProductGrid article > .shopPrice{height:auto!important;min-height:0!important;background:transparent!important;overflow:visible!important;position:static!important;margin:12px 25px!important}
.catalogueProductGrid article > .shopPrice strong,.catalogueProductGrid article > .shopPrice del{margin:0!important}
.catalogueProductGrid article > .offerPill{margin-left:25px}
.catalogueProductGrid article > .stockText{margin-top:8px}
