.wfs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.wfs-overlay{display:none}.wfs-overlay.wfs-open{display:flex}.wfs-overlay.wfs-open{opacity:1;visibility:visible}.wfs-popup{background:#fff;width:100%;max-width:660px;max-height:90vh;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;position:relative;transform:translateY(24px);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 80px #0000002e}.wfs-overlay.wfs-open .wfs-popup{transform:translateY(0)}.wfs-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:#666;z-index:10;padding:4px 6px;transition:color .2s}.wfs-close:hover{color:#111}.wfs-header{text-align:center;padding:36px 40px 24px;flex-shrink:0}.wfs-eyebrow{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#999;margin-bottom:8px}.wfs-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111;margin-bottom:10px}.wfs-subtitle{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#777;line-height:1.6;max-width:440px;margin:0 auto}.wfs-divider{height:1px;background:#e8e8e8;flex-shrink:0}.wfs-products{overflow-y:auto;flex:1;padding:0 0 8px;-webkit-overflow-scrolling:touch}.wfs-products::-webkit-scrollbar{width:4px}.wfs-products::-webkit-scrollbar-track{background:#f5f5f5}.wfs-products::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.wfs-product-row{display:grid;grid-template-columns:110px 1fr;gap:0 20px;padding:24px 32px;border-bottom:1px solid #f0f0f0;align-items:start;animation:wfsFadeIn .3s ease both}.wfs-product-row:last-child{border-bottom:none}@keyframes wfsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wfs-product-row:nth-child(1){animation-delay:.05s}.wfs-product-row:nth-child(2){animation-delay:.1s}.wfs-product-row:nth-child(3){animation-delay:.15s}.wfs-product-row:nth-child(4){animation-delay:.2s}.wfs-product-img-wrap{width:110px;height:110px;background:#f7f7f7;border-radius:2px;overflow:hidden;flex-shrink:0}.wfs-product-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.wfs-product-info{display:flex;flex-direction:column;gap:6px}.wfs-product-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}.wfs-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.wfs-badge--bestseller{background:#f5c518;color:#111}.wfs-badge--recommended{background:#111;color:#fff}.wfs-product-name{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111;line-height:1.4}.wfs-product-desc{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;color:#666;line-height:1.55}.wfs-product-subtotal-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.wfs-product-subtotal-label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;color:#111}.wfs-product-subtotal-price{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;color:#111}.wfs-product-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.wfs-qty-stepper{display:flex;align-items:center;border:1.5px solid #111;height:44px}.wfs-qty-btn{width:38px;height:100%;background:none;border:none;font-size:18px;font-weight:400;line-height:1;cursor:pointer;color:#111;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.wfs-qty-btn:hover{background:#f5f5f5}.wfs-qty-input{width:42px;height:100%;border:none;border-left:1.5px solid #111;border-right:1.5px solid #111;text-align:center;font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#111;-moz-appearance:textfield;outline:none;background:#fff}.wfs-qty-input::-webkit-inner-spin-button,.wfs-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.wfs-add-btn{flex:1;height:44px;background:#111;color:#fff;border:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;border-radius:0;white-space:nowrap}.wfs-add-btn:hover{background:#333}.wfs-add-btn:active{transform:scale(.98)}.wfs-add-btn.wfs-added{background:#2e7d32;pointer-events:none}.wfs-add-btn-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wfsSpin .7s linear infinite;margin:0 auto}.wfs-add-btn.wfs-loading .wfs-add-btn-text{display:none}.wfs-add-btn.wfs-loading .wfs-add-btn-spinner{display:block}@keyframes wfsSpin{to{transform:rotate(360deg)}}.wfs-loading-state{padding:60px 32px;text-align:center;color:#999;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.05em}.wfs-loading-state:before{content:"";display:block;width:24px;height:24px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:wfsSpin .7s linear infinite;margin:0 auto 16px}.wfs-footer{padding:20px 32px 24px;border-top:1px solid #e8e8e8;flex-shrink:0}.wfs-btn-continue{display:block;width:100%;height:50px;background:transparent;border:1.5px solid #ccc;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#555;cursor:pointer;transition:border-color .2s,color .2s;border-radius:0}.wfs-btn-continue:hover{border-color:#111;color:#111}.wfs-empty{padding:40px 32px;text-align:center;color:#999;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}@media(max-width:520px){.wfs-header{padding:28px 20px 18px}.wfs-product-row{grid-template-columns:80px 1fr;gap:0 14px;padding:18px 20px}.wfs-product-img-wrap{width:80px;height:80px}.wfs-title{font-size:18px}.wfs-footer{padding:16px 20px 20px}.wfs-product-actions{flex-direction:column;align-items:stretch}.wfs-qty-stepper{align-self:flex-start}.wfs-add-btn{height:42px}}
/*# sourceMappingURL=/cdn/shop/t/130/assets/wfs-cross-sell-popup.css.map */
