.cm-live-cart,.cm-live-cart-bar,.cm-live-cart-backdrop{box-sizing:border-box;font-family:"Segoe UI",Arial,sans-serif}
.cm-live-cart[hidden],.cm-live-cart-backdrop[hidden],.cm-live-cart-review[hidden]{display:none!important}
.cm-live-cart{position:fixed;z-index:950;right:12px;top:calc(var(--cm-cart-header,150px) + 12px);bottom:12px;width:296px;display:flex;flex-direction:column;background:#fffefa;border:1px solid #d8d2c5;border-radius:12px;box-shadow:0 8px 24px #322c1f14;overflow:hidden}
.cm-live-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #e4dfd4}
.cm-live-cart-head h2{font:600 19px/1.3 "Segoe UI",Arial,sans-serif;margin:0}
.cm-live-cart-close{display:none;border:0;background:none;font-size:28px;cursor:pointer;width:44px;height:44px}
.cm-live-cart-items{overflow:auto;overscroll-behavior:contain;padding:4px 14px;flex:1;min-height:0}
.cm-live-cart-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #ece8de}
.cm-live-cart-photo img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:4px}
.cm-live-cart-copy>a{font:600 13px/1.4 "Segoe UI",Arial,sans-serif;color:#333128;text-decoration:none}
.cm-live-cart-copy small{display:block;font:400 11px/1.4 "Segoe UI",Arial,sans-serif;color:#625e54;overflow-wrap:anywhere;margin:3px 0}
.cm-live-cart-line{display:block;font-size:13px;margin-top:6px}
.cm-live-cart-empty{color:#686255;font-size:14px;line-height:1.6}
.cm-live-cart-footer{padding:16px;border-top:1px solid #e4dfd4}
.cm-live-cart-count{font-size:12px;color:#625e54;margin-bottom:5px}
.cm-live-cart-sum{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px}
.cm-live-cart-sum strong{font-size:19px;white-space:nowrap}
.cm-live-cart-footer>small{display:block;font-size:11px;color:#625e54;margin:8px 0}
.cm-live-cart-go{display:block;background:#ddd5c4;color:#302d25;text-align:center;text-decoration:none;font:600 14px/1.4 "Segoe UI",Arial,sans-serif;padding:12px;border-radius:6px;margin-top:12px}
.cm-live-cart-review{font-size:12px;line-height:1.4}
.cm-live-cart-bar,.cm-live-cart-backdrop{display:none}
.cm-live-cart-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1200px){html.cm-r26 body.cm-live-cart-enabled main,html.cm-r26 body.cm-live-cart-enabled main.cm-uniform-model{width:calc(100% - 356px)!important;max-width:1600px!important;margin-left:24px!important;margin-right:332px!important}}
@media(max-width:1199px){
 body.cm-live-cart-enabled{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
 .cm-live-cart-bar{display:flex;position:fixed;z-index:980;left:0;right:0;bottom:0;width:100%;min-height:62px;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid #cfc5b4;background:#f9f6ee;color:#302d25;box-shadow:0 -3px 16px #00000014;cursor:pointer;text-align:left;font-size:13px}
 .cm-live-cart-bar>span:first-child{font-weight:600}.cm-live-cart-bar-count{color:#625e54;font-size:12px}.cm-live-cart-bar-total{margin-left:auto;font-size:17px;white-space:nowrap}
 .cm-live-cart{z-index:1002;top:auto;right:0;left:0;bottom:0;width:100%;max-height:82dvh;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}
 .cm-live-cart-close{display:block}.cm-live-cart-items{min-height:100px;max-height:48dvh}
 .cm-live-cart-backdrop{display:block;position:fixed;z-index:1001;inset:0;background:#0006;border:0;width:100%;height:100%}
 body.cm-live-cart-mobile-open{overflow:hidden}
 body.cm-live-cart-enabled #cm-cookie-settings,body.cm-live-cart-enabled .cm-cookie-settings{bottom:76px!important}
}
@media(prefers-reduced-motion:no-preference){.cm-live-cart-go:hover{background:#cfc2a8}}

.cm-live-cart-remove{display:inline-flex;align-items:center;min-height:36px;margin:5px 0 0;padding:4px 2px;border:0;background:transparent;color:#775129;font:600 12px/1.4 "Segoe UI",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cm-live-cart-remove:focus-visible{outline:2px solid #775129;outline-offset:3px}
