
.smemc-root-wrap{display:flex;width:100%}
.smemc-root{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;z-index:9999}
.smemc-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;border:0;background:transparent;color:#292524;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.smemc-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.smemc-icon i{font-size:20px;line-height:1}
.smemc-icon svg{width:20px;height:20px;display:block;fill:currentColor}
.smemc-count{position:absolute;top:0;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#111;color:#fff;font-size:9px;line-height:16px;font-weight:600;text-align:center;box-sizing:border-box}
.smemc-panel{position:absolute;top:calc(100% + 8px);right:-6px;width:340px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #eee6e2;box-shadow:0 14px 36px rgba(54,38,32,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none;color:#2b2624;box-sizing:border-box}
.smemc-panel:before{content:"";position:absolute;top:-9px;right:15px;width:16px;height:16px;background:#fff;border-left:1px solid #eee6e2;border-top:1px solid #eee6e2;transform:rotate(45deg)}
.smemc-root.is-open .smemc-panel,.smemc-root:focus-within .smemc-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
@media (hover:hover) and (pointer:fine){.smemc-root[data-open-mode="hover"]:hover .smemc-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}
.smemc-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px 13px;border-bottom:1px solid #f2ece8}
.smemc-panel-head strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.2;font-weight:400}
.smemc-panel-head span{font-size:10px;color:#8b817c}
.smemc-items{max-height:310px;overflow-y:auto}
.smemc-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;padding:13px 18px;border-bottom:1px solid #f5f0ed}
.smemc-item-image img.smemc-thumb{display:block;width:64px!important;height:64px!important;object-fit:cover;background:#faf7f5}
.smemc-item-body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.smemc-item-name{color:#2b2624!important;text-decoration:none!important;font-size:12px;line-height:1.35;font-weight:500;margin-bottom:7px}
.smemc-item-meta{display:flex;gap:5px;color:#897e79;font-size:11px}
.smemc-empty{padding:30px 18px;text-align:center;color:#8b817c}
.smemc-empty-icon{display:block;font-size:26px;color:#d79d95;margin-bottom:5px}
.smemc-empty p{margin:0;font-size:11px}
.smemc-subtotal{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px 8px;font-size:12px}
.smemc-subtotal strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:400}
.smemc-actions{padding:10px 18px 18px}
.smemc-view-cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;padding:11px 20px;background:#d79791;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600;border:1px solid #d79791;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;box-sizing:border-box}
.smemc-view-cart:hover{opacity:.92}
@media(max-width:767px){
    .smemc-panel{width:310px;max-width:calc(100vw - 20px)}
}
