.smfp-wrap{width:100%;}
.smfp-grid{display:grid;align-items:stretch;}
.smfp-card{position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease;overflow:visible;}
.smfp-image-wrap{position:relative;overflow:hidden;width:100%;}
.smfp-image-link{display:block;width:100%;height:100%;}
.smfp-image{display:block;width:100%;height:100%;transition:transform .35s ease;}
.smfp-badge{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;line-height:1;letter-spacing:.08em;}
.smfp-content{padding-top:14px;display:flex;flex-direction:column;align-items:center;}
.smfp-title{display:inline-block;text-decoration:none;font-size:14px;line-height:1.4;}
.smfp-price{font-size:14px;font-weight:600;line-height:1.4;}
.smfp-price del{opacity:.55;margin-right:6px;}
.smfp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:12px;line-height:1;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em;}
.smfp-view-all-wrap{text-align:center;}
.smfp-view-all{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;letter-spacing:.04em;}
.smfp-empty{padding:20px;border:1px dashed #bbb;text-align:center;}

.smfp-carousel-shell{position:relative;}
.smfp-viewport{overflow:hidden;width:100%;}
.smfp-track{display:flex;transition:transform .45s ease;will-change:transform;touch-action:pan-y;}
.smfp-slide{flex:0 0 auto;min-width:0;}
.smfp-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:5;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .2s ease;}
.smfp-prev{left:-18px}.smfp-next{right:-18px}
.smfp-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;}
.smfp-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;cursor:pointer;}
@media(max-width:1024px){.smfp-prev{left:4px}.smfp-next{right:4px}}

/* v1.1.0 add-to-cart toast */
.smfp-wrap a.added_to_cart.wc-forward{display:none!important;}
.smfp-toast{position:fixed;z-index:999999;max-width:calc(100vw - 32px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;text-align:left;}
.smfp-toast.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.smfp-toast-bottom-right{right:24px;bottom:24px;}
.smfp-toast-bottom-left{left:24px;bottom:24px;}
.smfp-toast-top-right{right:24px;top:24px;}
.smfp-toast-top-left{left:24px;top:24px;}
.smfp-toast-message{padding-right:28px;font-size:15px;line-height:1.45;font-weight:600;}
.smfp-toast-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:transparent;color:currentColor;opacity:.65;font-size:24px;line-height:1;cursor:pointer;padding:0;}
.smfp-toast-close:hover{opacity:1;}
.smfp-toast-actions{display:flex;gap:10px;margin-top:14px;}
.smfp-toast-action{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;text-decoration:none!important;text-align:center;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;letter-spacing:.04em;font-size:12px;font-weight:700;line-height:1.2;}
.smfp-toast-checkout{border-width:1px;border-style:solid;}
@media(max-width:767px){
  .smfp-toast-bottom-right,.smfp-toast-bottom-left{left:16px;right:16px;bottom:16px;}
  .smfp-toast-top-right,.smfp-toast-top-left{left:16px;right:16px;top:16px;}
  .smfp-toast{width:auto!important;max-width:none;}
  .smfp-toast-actions{flex-direction:column;}
}
