.gt-drawer-overlay[hidden],.gt-cart-drawer[hidden]{display:none!important}
.gt-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000}
.gt-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);z-index:10001;background:#f9f4ef;color:#350b17;box-shadow:-10px 0 35px #0003;display:flex;flex-direction:column;padding:24px;overflow:auto}
.gt-drawer-open{overflow:hidden}
.gt-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dacbbd;padding-bottom:18px;font-size:20px}
.gt-drawer-close,.gt-drawer-continue{cursor:pointer;border:0;background:transparent;color:#350b17;font:inherit}
.gt-drawer-close{font-size:30px;line-height:1;width:40px;height:40px}
.gt-drawer-content{flex:1;padding:20px 0}.gt-drawer-item{padding:15px 0;border-bottom:1px solid #dacbbd;display:grid;gap:5px}.gt-drawer-item span{font-size:13px}
.gt-drawer-review{display:block;text-align:center;background:#4a1020;color:white!important;padding:15px;margin-top:22px;text-decoration:none}.gt-drawer-continue{padding:15px;border:1px solid #b8936a;width:100%;margin-top:12px}
/* GiftTrax shopping bag – Grand Total */

.gt-drawer-grand-total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  gap: 20px;
  padding: 20px 0 4px;
  margin-top: 8px;
  border-top: 1px solid #b8936a;
}

.gt-drawer-grand-total strong:first-child {
  font-size: 16px;
  font-weight: 600;
}

.gt-drawer-grand-total strong:last-child {
  font-size: 22px;
  font-weight: 700;
  color: #4a1020;
  white-space: nowrap;
}

.gt-drawer-grand-total + .gt-drawer-review {
  margin-top: 18px;
}