.cart-slot{display:inline-flex;align-items:center;flex:0 0 auto}
.cart-fab{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid rgba(17,17,17,.18);border-radius:999px;background:transparent;color:#111;font:700 11px/1 Arial,sans-serif;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.cart-fab:hover{background:#111;color:#fff;border-color:#111}
.cart-fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-fab b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d7ff45;color:#111;font-size:11px}
.cart-dialog{width:min(460px,calc(100% - 24px));max-height:calc(100svh - 24px);margin:auto 12px 12px auto;padding:0;border:0;border-radius:25px;background:#f1eee8;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.cart-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}
.cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid rgba(17,17,17,.16)}
.cart-head strong{font:400 29px/1 Georgia,serif}
.cart-close{width:42px;height:42px;border:1px solid rgba(17,17,17,.18);border-radius:50%;background:transparent;font-size:23px;cursor:pointer}
.cart-content{padding:20px}
.cart-empty{padding:34px 10px;color:#625e57;text-align:center}
.cart-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border-radius:17px;background:#fbfaf7}
.cart-thumb{width:68px;height:78px;display:grid;place-items:center;border-radius:13px;background:#111;color:#d7ff45;font:400 30px Georgia,serif}
.cart-item h3{margin:0 0 4px;font:400 21px Georgia,serif}
.cart-item p{margin:0;color:#625e57;font:13px/1.45 Arial,sans-serif}
.cart-remove{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:12px}
.cart-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}
.cart-total span{color:#625e57;font-size:13px}.cart-total strong{font:400 30px Georgia,serif}
.cart-checkout{min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff!important;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;text-align:center;padding:0 18px}
.cart-note{margin:12px 4px 0;color:#625e57;font-size:12px;line-height:1.5}
.cart-add{border:0}.cart-added{background:#d7ff45!important;border-color:#d7ff45!important;color:#111!important}
@media(max-width:1000px){.cart-fab{width:44px;height:44px;min-height:44px;padding:0;position:relative}.cart-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cart-fab b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;font-size:10px;border:2px solid #f1eee8}.cart-fab svg{width:21px;height:21px}}
@media(max-width:680px){.cart-dialog{width:calc(100% - 16px);margin:auto 8px 8px;border-radius:22px}.cart-item{grid-template-columns:58px minmax(0,1fr)}.cart-thumb{width:58px;height:68px}.cart-remove{grid-column:2;justify-self:start}}
