
.nav .cart-trigger{display:none!important}
.figure-cart-toggle{position:relative;display:grid;place-items:center;width:28px;height:28px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
.figure-cart-toggle svg{width:26px;height:26px}
.figure-cart-count{position:absolute;right:0;top:-7px;min-width:17px;padding:2px;border-radius:10px;background:#174f39;color:#fff;font:700 10px Arial}
.product .actions:has([data-add-figure]){flex-direction:column;align-items:stretch;width:fit-content;max-width:100%}
.product .actions button{cursor:pointer;font-family:inherit}
.figure-cart-panel{position:fixed;top:0;right:0;bottom:0;width:min(390px,95vw);background:#f8f5ef;padding:24px;z-index:130;box-shadow:-18px 0 44px #0002;display:flex;flex-direction:column;color:#182120}
.figure-cart-panel[hidden],.figure-cart-backdrop[hidden]{display:none}
.figure-cart-backdrop{position:fixed;inset:0;z-index:129;background:#0003}
.figure-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #18212022;padding-bottom:16px}
.figure-cart-heading h2{font:400 28px Georgia,serif;margin:0}
.figure-cart-close{font-size:28px;background:transparent;border:0;cursor:pointer;color:inherit}
.figure-cart-items{flex:1;overflow:auto;padding:18px 0;display:flex;flex-direction:column;gap:12px}
.figure-cart-item{display:grid;grid-template-columns:54px 1fr 28px;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid #18212018;border-radius:10px}
.figure-cart-item img{width:54px;height:72px;object-fit:contain}
.figure-cart-item strong{font-size:14px;display:block}
.figure-cart-item small{display:block;margin-top:5px;font-size:12px}
.figure-cart-remove{border:0;background:transparent;font-size:24px;cursor:pointer}
.figure-cart-total{display:flex;justify-content:space-between;font-weight:bold;border-top:1px solid #18212022;padding-top:18px}
@media(max-width:800px){.nav:has(.figure-cart-toggle) .brand{font-size:29px}.nav:has(.figure-cart-toggle) .icons{gap:10px}}

@media(max-width:800px){.product .info{min-width:0}.product .meta-row>span:last-child{min-width:0;text-align:right;overflow-wrap:break-word}}
