#wfsc-fab-wrap.wfsc-fab-wrap{font-family:inherit;position:relative;z-index:2147483001;pointer-events:none}
#wfsc-fab-wrap .wfsc-fab{box-sizing:border-box;position:fixed;right:12px;top:50%;transform:translateY(-50%);min-width:66px;height:56px;border:0;border-radius:18px;background:#111;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;gap:5px;cursor:grab;touch-action:none;pointer-events:auto;z-index:2147483001;padding:0 10px;font:inherit}
#wfsc-fab-wrap .wfsc-fab.is-dragging{cursor:grabbing;opacity:.92}
#wfsc-fab-wrap .wfsc-icon{display:flex;align-items:center;justify-content:center;line-height:1}
#wfsc-fab-wrap .wfsc-icon svg{display:block;width:25px;height:25px;color:#fff}
#wfsc-fab-wrap .wfsc-mini-label{font-size:11px;font-weight:700;line-height:1;white-space:nowrap;color:#fff}
#wfsc-fab-wrap .wfsc-count{position:absolute;right:-5px;top:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#e11d48;color:#fff;border:2px solid #fff;font-size:11px;line-height:18px;font-weight:800;text-align:center;box-sizing:border-box}
#wfsc-root.wfsc-root{font-family:inherit;position:relative;z-index:2147483000;pointer-events:none}
#wfsc-root .wfsc-fab{box-sizing:border-box;position:fixed;right:12px;top:50%;transform:translateY(-50%);min-width:66px;height:56px;border:0;border-radius:18px;background:#111;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;gap:5px;cursor:grab;touch-action:none;pointer-events:auto;z-index:2147483001;padding:0 10px;font:inherit}
#wfsc-root .wfsc-fab.is-dragging{cursor:grabbing;opacity:.92}
#wfsc-root .wfsc-icon{display:flex;align-items:center;justify-content:center;line-height:1}
#wfsc-root .wfsc-icon svg{display:block;width:25px;height:25px;color:#fff}
#wfsc-root .wfsc-mini-label{font-size:11px;font-weight:700;line-height:1;white-space:nowrap;color:#fff}
#wfsc-root .wfsc-count{position:absolute;right:-5px;top:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#e11d48;color:#fff;border:2px solid #fff;font-size:11px;line-height:18px;font-weight:800;text-align:center;box-sizing:border-box}
#wfsc-root .wfsc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .18s;z-index:2147483002;pointer-events:auto}
#wfsc-root .wfsc-overlay[hidden]{display:none}
#wfsc-root .wfsc-overlay.is-open{opacity:1}
#wfsc-root .wfsc-drawer{box-sizing:border-box;position:fixed;right:0;top:0;width:min(420px,92vw);height:100dvh;background:#fff;box-shadow:-16px 0 36px rgba(0,0,0,.16);transform:translateX(105%);transition:transform .2s ease;z-index:2147483003;display:flex;flex-direction:column;pointer-events:auto;color:#111}
#wfsc-root .wfsc-drawer.is-open{transform:translateX(0)}
#wfsc-root .wfsc-head{height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececec;font-size:18px;box-sizing:border-box}
#wfsc-root .wfsc-close{border:0;background:transparent;color:#111;font-size:32px;line-height:1;cursor:pointer;padding:4px 8px}
#wfsc-root .wfsc-body{padding:8px 16px;overflow:auto;flex:1}
#wfsc-root .wfsc-empty{text-align:center;color:#666;padding:55px 16px}
#wfsc-root .wfsc-item{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #ececec}
#wfsc-root .wfsc-thumb img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#f6f6f6}
#wfsc-root .wfsc-name{color:#111;text-decoration:none;font-weight:650;line-height:1.25}
#wfsc-root .wfsc-variation{font-size:12px;color:#777;margin-top:4px}
#wfsc-root .wfsc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
#wfsc-root .wfsc-qty{height:32px;border:1px solid #ddd;border-radius:8px;display:inline-flex;align-items:center;overflow:hidden}
#wfsc-root .wfsc-qty button{width:31px;height:30px;border:0;background:#f7f7f7;color:#111;cursor:pointer;font-size:18px;padding:0}
#wfsc-root .wfsc-qty span{min-width:30px;text-align:center;font-size:13px}
#wfsc-root .wfsc-line{font-weight:700}
#wfsc-root .wfsc-remove{border:0;background:none;color:#b42318;text-decoration:underline;font-size:12px;padding:6px 0 0;cursor:pointer}
#wfsc-root .wfsc-footer{border-top:1px solid #ececec;padding:14px 16px 18px;background:#fff}
#wfsc-root .wfsc-subtotal{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:16px}
#wfsc-root .wfsc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#wfsc-root .wfsc-actions a{text-align:center;text-decoration:none;border-radius:10px;padding:12px 10px;font-weight:650}
#wfsc-root .wfsc-cart-btn{border:1px solid #111;color:#111}
#wfsc-root .wfsc-checkout-btn{background:#111;color:#fff!important}
#wfsc-root.wfsc-loading .wfsc-body{opacity:.6;pointer-events:none}
body.wfsc-suppress-theme-cart .cart-widget-side{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#wfsc-toast.wfsc-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:2147483646;background:#111;color:#fff;border-radius:999px;padding:10px 16px;font:650 13px/1.2 inherit;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;white-space:nowrap}
#wfsc-toast.wfsc-toast.is-showing{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:767px){#wfsc-root .wfsc-fab,#wfsc-fab-wrap .wfsc-fab{right:9px;min-width:62px;height:54px;border-radius:17px;padding:0 9px}#wfsc-root .wfsc-drawer{width:min(390px,94vw)}#wfsc-toast.wfsc-toast{bottom:18px;max-width:calc(100vw - 32px);white-space:normal;text-align:center}}

/* Quick Add Popup mode — isolated and lightweight. */
#wfsc-quick-root.wfsc-quick-root{position:relative;z-index:2147483000;font-family:inherit}
#wfsc-quick-root .wfsc-quick-overlay{position:fixed;inset:0;background:rgba(0,0,0,.44);opacity:0;transition:opacity .18s ease;z-index:2147483002}
#wfsc-quick-root .wfsc-quick-overlay[hidden]{display:none}
#wfsc-quick-root .wfsc-quick-overlay.is-open{opacity:1}
#wfsc-quick-root .wfsc-quick-modal{box-sizing:border-box;position:fixed;left:50%;top:50%;width:min(460px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 28px));overflow:auto;background:#fff;color:#111;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.24);transform:translate(-50%,-47%) scale(.985);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:2147483003}
#wfsc-quick-root .wfsc-quick-modal.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto}
#wfsc-quick-root .wfsc-quick-close{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f3f3;color:#111;font-size:25px;line-height:1;cursor:pointer;z-index:2}
#wfsc-quick-root .wfsc-quick-content{padding:20px}
#wfsc-quick-root .wfsc-quick-loading,#wfsc-quick-root .wfsc-quick-error{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#555;padding:20px}
#wfsc-quick-root .wfsc-spinner{width:26px;height:26px;border:3px solid #e7e7e7;border-top-color:#111;border-radius:50%;animation:wfsc-spin .75s linear infinite}
@keyframes wfsc-spin{to{transform:rotate(360deg)}}
#wfsc-quick-root .wfsc-quick-top{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding-right:30px;margin-bottom:18px}
#wfsc-quick-root .wfsc-quick-top img{width:92px;height:92px;object-fit:cover;border-radius:12px;background:#f5f5f5}
#wfsc-quick-root .wfsc-quick-top h3{font:700 18px/1.35 inherit;margin:0 0 7px;color:#111}
#wfsc-quick-root .wfsc-quick-price{font:700 16px/1.35 inherit;color:#111}
#wfsc-quick-root .wfsc-quick-fields{display:grid;gap:12px;margin-bottom:16px}
#wfsc-quick-root .wfsc-quick-field{display:grid;gap:6px}
#wfsc-quick-root .wfsc-quick-field>span,#wfsc-quick-root .wfsc-quick-qty>span{font-size:13px;font-weight:700;color:#333}
#wfsc-quick-root .wfsc-quick-field select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#111;padding:8px 11px;font:inherit;outline:none}
#wfsc-quick-root .wfsc-quick-field select:focus{border-color:#111;box-shadow:0 0 0 1px #111}
#wfsc-quick-root .wfsc-quick-bottom{display:grid;grid-template-columns:124px 1fr;gap:10px;align-items:end;margin-top:4px}
#wfsc-quick-root .wfsc-quick-qty{display:grid;gap:6px}
#wfsc-quick-root .wfsc-quick-qty>div{height:44px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid #d7d7d7;border-radius:10px;overflow:hidden}
#wfsc-quick-root .wfsc-quick-qty button{border:0;background:#f5f5f5;color:#111;font-size:18px;cursor:pointer;padding:0}
#wfsc-quick-root .wfsc-quick-qty input{width:100%;min-width:0;border:0;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;text-align:center;box-shadow:none;padding:0;font:inherit;-moz-appearance:textfield}
#wfsc-quick-root .wfsc-quick-qty input::-webkit-outer-spin-button,#wfsc-quick-root .wfsc-quick-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wfsc-quick-root .wfsc-quick-add{height:44px;border:0;border-radius:10px;background:#111;color:#fff;font:700 14px/1 inherit;padding:0 16px;cursor:pointer}
#wfsc-quick-root .wfsc-quick-add:disabled{opacity:.55;cursor:not-allowed}
#wfsc-quick-root .wfsc-quick-message{min-height:20px;margin-top:9px;color:#b42318;font-size:12px;line-height:1.4}
#wfsc-quick-root .wfsc-quick-message a,#wfsc-quick-root .wfsc-quick-link{color:#111;text-decoration:underline;font-weight:700}
@media(max-width:520px){#wfsc-quick-root .wfsc-quick-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:16px}#wfsc-quick-root .wfsc-quick-content{padding:16px}#wfsc-quick-root .wfsc-quick-top{grid-template-columns:78px 1fr;gap:12px}#wfsc-quick-root .wfsc-quick-top img{width:78px;height:78px}#wfsc-quick-root .wfsc-quick-bottom{grid-template-columns:112px 1fr}}

/* Native Theme/WoodMart cart — responsive polish only. No JS layout work. */
body.wfsc-native-cart-ui .cart-widget-side{
    width:clamp(390px,31vw,460px)!important;
    max-width:100vw!important;
    background:#fff;
    box-shadow:-18px 0 54px rgba(17,24,39,.16)!important;
}
body.wfsc-native-cart-ui .cart-widget-side .widget-heading{
    min-height:62px;
    padding:14px 18px!important;
    border-bottom:1px solid rgba(17,24,39,.08);
    background:#fff;
}
body.wfsc-native-cart-ui .cart-widget-side .widget_shopping_cart_content{box-sizing:border-box}
body.wfsc-native-cart-ui .cart-widget-side .woocommerce-mini-cart-item{border-color:rgba(17,24,39,.08)!important}
@media (min-width:768px) and (max-width:1199px){
    body.wfsc-native-cart-ui .cart-widget-side{width:min(430px,88vw)!important}
}
@media (max-width:767px){
    body.wfsc-native-cart-ui .cart-widget-side{width:min(100vw,420px)!important;max-width:100vw!important}
    body.wfsc-native-cart-ui .cart-widget-side .widget-heading{min-height:58px;padding:12px 14px!important}
}
@media (max-width:480px){body.wfsc-native-cart-ui .cart-widget-side{width:100vw!important}}

/* Native theme mini-cart recommendations — rendered inside WooCommerce's existing mini-cart. */
.woocommerce-mini-cart .wfsc-native-recommendations,
.cart-widget-side .wfsc-native-recommendations{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:12px 0 4px!important;
    padding:14px 12px 10px!important;
    border-top:1px solid rgba(17,24,39,.08)!important;
    background:linear-gradient(180deg,#fafafa 0%,#f7f7f8 100%);
    clear:both;
    list-style:none!important;
    box-sizing:border-box;
}
.wfsc-native-recommendations .wfsc-rec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px}
.wfsc-native-recommendations .wfsc-rec-head strong{font:700 14px/1.3 inherit;letter-spacing:-.01em;color:#111827}
.wfsc-native-recommendations .wfsc-rec-nav{display:flex;gap:7px;flex:0 0 auto}
.wfsc-native-recommendations .wfsc-rec-arrow{
    width:34px;height:34px;border:1px solid rgba(17,24,39,.12);border-radius:10px;
    background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;
    padding:0;font:700 21px/1 inherit;cursor:pointer;box-shadow:0 2px 8px rgba(17,24,39,.05);
    transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease;touch-action:manipulation
}
.wfsc-native-recommendations .wfsc-rec-arrow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px rgba(17,24,39,.09);border-color:rgba(17,24,39,.22)}
.wfsc-native-recommendations .wfsc-rec-arrow:active:not(:disabled){transform:translateY(0) scale(.96)}
.wfsc-native-recommendations .wfsc-rec-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}
.wfsc-native-recommendations .wfsc-rec-track{
    display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 7px;
    scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;touch-action:pan-x
}
.wfsc-native-recommendations .wfsc-rec-track::-webkit-scrollbar{display:none}
.wfsc-native-recommendations .wfsc-rec-card{
    flex:0 0 calc((100% - 10px)/2);min-width:0;scroll-snap-align:start;display:grid;
    grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:10px;
    border:1px solid rgba(17,24,39,.09);border-radius:14px;background:#fff;
    box-shadow:0 3px 12px rgba(17,24,39,.04);box-sizing:border-box
}
.wfsc-native-recommendations .wfsc-rec-image{display:block;width:58px;height:66px;border-radius:10px;overflow:hidden;background:#f3f4f6}
.wfsc-native-recommendations .wfsc-rec-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.wfsc-native-recommendations .wfsc-rec-copy{min-width:0}
.wfsc-native-recommendations .wfsc-rec-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111827;text-decoration:none;font:650 11.5px/1.3 inherit;margin:0 0 4px;min-height:30px}
.wfsc-native-recommendations .wfsc-rec-price{font:750 11px/1.25 inherit;color:#111827;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wfsc-native-recommendations .wfsc-rec-price del{opacity:.48;font-weight:500;margin-right:3px}
.wfsc-native-recommendations .wfsc-rec-add,
.wfsc-native-recommendations .wfsc-rec-view{
    min-height:27px;border:0;border-radius:8px;background:#111827;color:#fff!important;text-decoration:none!important;
    display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;font:700 10.5px/1 inherit;
    cursor:pointer;white-space:nowrap;transition:transform .12s ease,opacity .12s ease
}
.wfsc-native-recommendations .wfsc-rec-add:active,.wfsc-native-recommendations .wfsc-rec-view:active{transform:scale(.97)}
.wfsc-native-recommendations .wfsc-rec-add:disabled{opacity:.55;cursor:wait}
@media (max-width:767px){
    .woocommerce-mini-cart .wfsc-native-recommendations,.cart-widget-side .wfsc-native-recommendations{padding:13px 12px 9px!important}
    .wfsc-native-recommendations .wfsc-rec-arrow{width:36px;height:36px;border-radius:11px}
    .wfsc-native-recommendations .wfsc-rec-card{flex-basis:76%;grid-template-columns:56px minmax(0,1fr);padding:10px}
    .wfsc-native-recommendations .wfsc-rec-image{width:56px;height:64px}
}
@media (max-width:420px){
    .wfsc-native-recommendations .wfsc-rec-card{flex-basis:82%}
    .wfsc-native-recommendations .wfsc-rec-head strong{font-size:13.5px}
}
